From a6ad2a01d76dfced3c7b90a6b0191072586b156c Mon Sep 17 00:00:00 2001 From: maier Date: Sat, 21 Sep 2013 08:11:16 +0000 Subject: [PATCH] Add missing lac output files git-svn-id: https://svn.dealii.org/branches/branch_port_the_testsuite@30881 0785d39b-7218-0410-832d-ea1e28bc413d --- tests/lac/ala_01.output | 7 + tests/lac/bicgstab_early.output | 8 + tests/lac/bicgstab_large.output | 9 + tests/lac/block_compressed_01.output | 11 + ...simple_sparsity_pattern_indexset_01.output | 15 + tests/lac/block_indices.output | 23 + tests/lac/block_matrices.output | 257 + tests/lac/block_matrices_02.output | 25 + tests/lac/block_matrices_03.output | 25 + tests/lac/block_minres.output | 4 + tests/lac/block_sparsity_pattern_01.output | 18 + tests/lac/block_sparsity_pattern_02.output | 2 + tests/lac/block_sparsity_pattern_03.output | 21 + tests/lac/block_vector.output | 36 + tests/lac/block_vector_copy.output | 2 + tests/lac/block_vector_iterator.output | 20 + tests/lac/block_vector_vector_assign.output | 2 + tests/lac/chunk_sparsity_pattern_01.output | 991 + tests/lac/chunk_sparsity_pattern_02.output | 19505 ++++++++++++++++ tests/lac/chunk_sparsity_pattern_03.output | 991 + tests/lac/chunk_sparsity_pattern_04.output | 6 + tests/lac/chunk_sparsity_pattern_05.output | 6 + tests/lac/chunk_sparsity_pattern_06.output | 11 + tests/lac/chunk_sparsity_pattern_07.output | 11 + tests/lac/chunk_sparsity_pattern_08.output | 11 + tests/lac/chunk_sparsity_pattern_09.output | 6 + tests/lac/chunk_sparsity_pattern_10.output | 6 + tests/lac/chunk_sparsity_pattern_11.output | 16 + tests/lac/complex_block_vector.output | 44 + .../lac/complex_block_vector_iterator.output | 20 + .../complex_block_vector_vector_assign.output | 2 + .../compressed_set_sparsity_pattern_01.output | 199 + .../compressed_set_sparsity_pattern_02.output | 927 + .../compressed_set_sparsity_pattern_03.output | 199 + .../compressed_set_sparsity_pattern_04.output | 2 + .../compressed_set_sparsity_pattern_05.output | 2 + .../compressed_set_sparsity_pattern_10.output | 2 + .../compressed_set_sparsity_pattern_11.output | 2 + ...mpressed_simple_sparsity_pattern_01.output | 199 + ...mpressed_simple_sparsity_pattern_02.output | 927 + ...mpressed_simple_sparsity_pattern_03.output | 199 + ...mpressed_simple_sparsity_pattern_04.output | 2 + ...mpressed_simple_sparsity_pattern_05.output | 2 + ...mpressed_simple_sparsity_pattern_10.output | 2 + ...mpressed_simple_sparsity_pattern_11.output | 2 + ...imple_sparsity_pattern_index_set_01.output | 203 + ...imple_sparsity_pattern_index_set_02.output | 208 + .../lac/compressed_sparsity_pattern_01.output | 199 + .../lac/compressed_sparsity_pattern_02.output | 927 + .../lac/compressed_sparsity_pattern_03.output | 199 + .../lac/compressed_sparsity_pattern_04.output | 2 + .../lac/compressed_sparsity_pattern_05.output | 2 + .../lac/compressed_sparsity_pattern_10.output | 2 + .../lac/compressed_sparsity_pattern_11.output | 2 + tests/lac/constraint_graph_zero.output | 6 + tests/lac/constraints_01.output | 45 + tests/lac/constraints_c1.output | 58 + tests/lac/constraints_c1_02.output | 4 + tests/lac/constraints_inhomogeneous.output | 8 + tests/lac/constraints_zero.output | 4 + tests/lac/constraints_zero_condense.output | 7 + tests/lac/constraints_zero_merge.output | 10 + tests/lac/copy_transposed.output | 6 + tests/lac/eigen.output | 16 + tests/lac/filtered_matrix.output | 19 + tests/lac/full_matrix.output | 91 + tests/lac/full_matrix_02.output | 2 + tests/lac/full_matrix_03.output | 2 + tests/lac/full_matrix_04.output | 17 + tests/lac/full_matrix_05.output | 2 + tests/lac/full_matrix_06.output | 2 + tests/lac/full_matrix_07.output | 2 + tests/lac/full_matrix_08.output | 2 + tests/lac/full_matrix_print.output | 10 + tests/lac/gmres_reorthogonalize_01.output | 26 + tests/lac/gmres_reorthogonalize_02.output | 5 + tests/lac/gmres_reorthogonalize_03.output | 21 + tests/lac/gmres_reorthogonalize_04.output | 5 + tests/lac/gmres_reorthogonalize_05.output | 5 + tests/lac/householder.output | 2 + tests/lac/identity_matrix_01.output | 9 + tests/lac/identity_matrix_02.output | 9 + tests/lac/identity_matrix_03.output | 9 + tests/lac/identity_matrix_04.output | 9 + tests/lac/identity_matrix_05.output | 9 + tests/lac/identity_matrix_06.output | 9 + tests/lac/is_block_matrix.output | 5 + tests/lac/is_block_vector.output | 2 + tests/lac/lapack_fill.output | 2 + tests/lac/matrices.output | 19 + tests/lac/matrices_ez.output | 7 + tests/lac/matrices_ez_add.output | 7 + tests/lac/matrices_lapack.output | 7 + tests/lac/matrices_lapack_fill.output | 12 + tests/lac/matrix_lib.output | 7 + tests/lac/matrix_out.output | 173 + tests/lac/pointer_matrix.output | 21 + tests/lac/pointer_matrix_vector.output | 5 + tests/lac/print_formatted_ez_01.output | 6 + tests/lac/solver.output | 163 + tests/lac/solver_02.output | 16 + tests/lac/solver_leak.output | 19 + tests/lac/solver_relaxation_01.output | 43 + tests/lac/solver_relaxation_02.output | 102 + tests/lac/solver_relaxation_03.output | 107 + tests/lac/solver_selector_00.output | 2 + tests/lac/solver_selector_01.output | 18 + tests/lac/solver_selector_02.output | 17 + tests/lac/sparse_ilu.output | 28 + tests/lac/sparse_ilu_inverse.output | 37 + tests/lac/sparse_ilu_t.output | 28 + tests/lac/sparse_matrices.output | 537 + tests/lac/sparse_matrix_Tmmult_01.output | 3 + tests/lac/sparse_matrix_Tmmult_02.output | 3 + tests/lac/sparse_matrix_iterator.output | 28 + tests/lac/sparse_matrix_mmult_01.output | 3 + tests/lac/sparse_matrix_mmult_02.output | 3 + tests/lac/sparse_mic.output | 28 + tests/lac/sparsity_pattern.output | 4577 ++++ tests/lac/sparsity_pattern_01.output | 199 + tests/lac/sparsity_pattern_02.output | 927 + tests/lac/sparsity_pattern_03.output | 199 + tests/lac/sparsity_pattern_04.output | 1538 ++ tests/lac/sparsity_pattern_05.output | 1922 ++ tests/lac/sparsity_pattern_06.output | 3 + tests/lac/sparsity_pattern_07.output | 3 + tests/lac/sparsity_pattern_08.output | 3 + tests/lac/sparsity_pattern_09.output | 2 + tests/lac/sparsity_pattern_10.output | 3 + tests/lac/sparsity_pattern_11.output | 4 + tests/lac/sparsity_pattern_12.output | 3 + tests/lac/sparsity_pattern_copy_from.output | 2 + tests/lac/sparsity_tools_01.output | 5 + tests/lac/trace.output | 2 + tests/lac/tridiagonal_matrix.output | 118 + tests/lac/tridiagonal_matrix_sym.output | 49 + tests/lac/vector-vector.output | 94 + tests/lac/vector_accumulation.output | 2 + tests/lac/vector_large_numbers.output | 2 + tests/lac/vector_memory.output | 11 + tests/lac/vector_norms.output | 2 + tests/lac/vector_view.output | 14 + 142 files changed, 38094 insertions(+) create mode 100644 tests/lac/ala_01.output create mode 100644 tests/lac/bicgstab_early.output create mode 100644 tests/lac/bicgstab_large.output create mode 100644 tests/lac/block_compressed_01.output create mode 100644 tests/lac/block_compressed_simple_sparsity_pattern_indexset_01.output create mode 100644 tests/lac/block_indices.output create mode 100644 tests/lac/block_matrices.output create mode 100644 tests/lac/block_matrices_02.output create mode 100644 tests/lac/block_matrices_03.output create mode 100644 tests/lac/block_minres.output create mode 100644 tests/lac/block_sparsity_pattern_01.output create mode 100644 tests/lac/block_sparsity_pattern_02.output create mode 100644 tests/lac/block_sparsity_pattern_03.output create mode 100644 tests/lac/block_vector.output create mode 100644 tests/lac/block_vector_copy.output create mode 100644 tests/lac/block_vector_iterator.output create mode 100644 tests/lac/block_vector_vector_assign.output create mode 100644 tests/lac/chunk_sparsity_pattern_01.output create mode 100644 tests/lac/chunk_sparsity_pattern_02.output create mode 100644 tests/lac/chunk_sparsity_pattern_03.output create mode 100644 tests/lac/chunk_sparsity_pattern_04.output create mode 100644 tests/lac/chunk_sparsity_pattern_05.output create mode 100644 tests/lac/chunk_sparsity_pattern_06.output create mode 100644 tests/lac/chunk_sparsity_pattern_07.output create mode 100644 tests/lac/chunk_sparsity_pattern_08.output create mode 100644 tests/lac/chunk_sparsity_pattern_09.output create mode 100644 tests/lac/chunk_sparsity_pattern_10.output create mode 100644 tests/lac/chunk_sparsity_pattern_11.output create mode 100644 tests/lac/complex_block_vector.output create mode 100644 tests/lac/complex_block_vector_iterator.output create mode 100644 tests/lac/complex_block_vector_vector_assign.output create mode 100644 tests/lac/compressed_set_sparsity_pattern_01.output create mode 100644 tests/lac/compressed_set_sparsity_pattern_02.output create mode 100644 tests/lac/compressed_set_sparsity_pattern_03.output create mode 100644 tests/lac/compressed_set_sparsity_pattern_04.output create mode 100644 tests/lac/compressed_set_sparsity_pattern_05.output create mode 100644 tests/lac/compressed_set_sparsity_pattern_10.output create mode 100644 tests/lac/compressed_set_sparsity_pattern_11.output create mode 100644 tests/lac/compressed_simple_sparsity_pattern_01.output create mode 100644 tests/lac/compressed_simple_sparsity_pattern_02.output create mode 100644 tests/lac/compressed_simple_sparsity_pattern_03.output create mode 100644 tests/lac/compressed_simple_sparsity_pattern_04.output create mode 100644 tests/lac/compressed_simple_sparsity_pattern_05.output create mode 100644 tests/lac/compressed_simple_sparsity_pattern_10.output create mode 100644 tests/lac/compressed_simple_sparsity_pattern_11.output create mode 100644 tests/lac/compressed_simple_sparsity_pattern_index_set_01.output create mode 100644 tests/lac/compressed_simple_sparsity_pattern_index_set_02.output create mode 100644 tests/lac/compressed_sparsity_pattern_01.output create mode 100644 tests/lac/compressed_sparsity_pattern_02.output create mode 100644 tests/lac/compressed_sparsity_pattern_03.output create mode 100644 tests/lac/compressed_sparsity_pattern_04.output create mode 100644 tests/lac/compressed_sparsity_pattern_05.output create mode 100644 tests/lac/compressed_sparsity_pattern_10.output create mode 100644 tests/lac/compressed_sparsity_pattern_11.output create mode 100644 tests/lac/constraint_graph_zero.output create mode 100644 tests/lac/constraints_01.output create mode 100644 tests/lac/constraints_c1.output create mode 100644 tests/lac/constraints_c1_02.output create mode 100644 tests/lac/constraints_inhomogeneous.output create mode 100644 tests/lac/constraints_zero.output create mode 100644 tests/lac/constraints_zero_condense.output create mode 100644 tests/lac/constraints_zero_merge.output create mode 100644 tests/lac/copy_transposed.output create mode 100644 tests/lac/eigen.output create mode 100644 tests/lac/filtered_matrix.output create mode 100644 tests/lac/full_matrix.output create mode 100644 tests/lac/full_matrix_02.output create mode 100644 tests/lac/full_matrix_03.output create mode 100644 tests/lac/full_matrix_04.output create mode 100644 tests/lac/full_matrix_05.output create mode 100644 tests/lac/full_matrix_06.output create mode 100644 tests/lac/full_matrix_07.output create mode 100644 tests/lac/full_matrix_08.output create mode 100644 tests/lac/full_matrix_print.output create mode 100644 tests/lac/gmres_reorthogonalize_01.output create mode 100644 tests/lac/gmres_reorthogonalize_02.output create mode 100644 tests/lac/gmres_reorthogonalize_03.output create mode 100644 tests/lac/gmres_reorthogonalize_04.output create mode 100644 tests/lac/gmres_reorthogonalize_05.output create mode 100644 tests/lac/householder.output create mode 100644 tests/lac/identity_matrix_01.output create mode 100644 tests/lac/identity_matrix_02.output create mode 100644 tests/lac/identity_matrix_03.output create mode 100644 tests/lac/identity_matrix_04.output create mode 100644 tests/lac/identity_matrix_05.output create mode 100644 tests/lac/identity_matrix_06.output create mode 100644 tests/lac/is_block_matrix.output create mode 100644 tests/lac/is_block_vector.output create mode 100644 tests/lac/lapack_fill.output create mode 100644 tests/lac/matrices.output create mode 100644 tests/lac/matrices_ez.output create mode 100644 tests/lac/matrices_ez_add.output create mode 100644 tests/lac/matrices_lapack.output create mode 100644 tests/lac/matrices_lapack_fill.output create mode 100644 tests/lac/matrix_lib.output create mode 100644 tests/lac/matrix_out.output create mode 100644 tests/lac/pointer_matrix.output create mode 100644 tests/lac/pointer_matrix_vector.output create mode 100644 tests/lac/print_formatted_ez_01.output create mode 100644 tests/lac/solver.output create mode 100644 tests/lac/solver_02.output create mode 100644 tests/lac/solver_leak.output create mode 100644 tests/lac/solver_relaxation_01.output create mode 100644 tests/lac/solver_relaxation_02.output create mode 100644 tests/lac/solver_relaxation_03.output create mode 100644 tests/lac/solver_selector_00.output create mode 100644 tests/lac/solver_selector_01.output create mode 100644 tests/lac/solver_selector_02.output create mode 100644 tests/lac/sparse_ilu.output create mode 100644 tests/lac/sparse_ilu_inverse.output create mode 100644 tests/lac/sparse_ilu_t.output create mode 100644 tests/lac/sparse_matrices.output create mode 100644 tests/lac/sparse_matrix_Tmmult_01.output create mode 100644 tests/lac/sparse_matrix_Tmmult_02.output create mode 100644 tests/lac/sparse_matrix_iterator.output create mode 100644 tests/lac/sparse_matrix_mmult_01.output create mode 100644 tests/lac/sparse_matrix_mmult_02.output create mode 100644 tests/lac/sparse_mic.output create mode 100644 tests/lac/sparsity_pattern.output create mode 100644 tests/lac/sparsity_pattern_01.output create mode 100644 tests/lac/sparsity_pattern_02.output create mode 100644 tests/lac/sparsity_pattern_03.output create mode 100644 tests/lac/sparsity_pattern_04.output create mode 100644 tests/lac/sparsity_pattern_05.output create mode 100644 tests/lac/sparsity_pattern_06.output create mode 100644 tests/lac/sparsity_pattern_07.output create mode 100644 tests/lac/sparsity_pattern_08.output create mode 100644 tests/lac/sparsity_pattern_09.output create mode 100644 tests/lac/sparsity_pattern_10.output create mode 100644 tests/lac/sparsity_pattern_11.output create mode 100644 tests/lac/sparsity_pattern_12.output create mode 100644 tests/lac/sparsity_pattern_copy_from.output create mode 100644 tests/lac/sparsity_tools_01.output create mode 100644 tests/lac/trace.output create mode 100644 tests/lac/tridiagonal_matrix.output create mode 100644 tests/lac/tridiagonal_matrix_sym.output create mode 100644 tests/lac/vector-vector.output create mode 100644 tests/lac/vector_accumulation.output create mode 100644 tests/lac/vector_large_numbers.output create mode 100644 tests/lac/vector_memory.output create mode 100644 tests/lac/vector_norms.output create mode 100644 tests/lac/vector_view.output diff --git a/tests/lac/ala_01.output b/tests/lac/ala_01.output new file mode 100644 index 0000000000..fb5aed2c7b --- /dev/null +++ b/tests/lac/ala_01.output @@ -0,0 +1,7 @@ + +DEAL::10.0000 +DEAL::OK +DEAL::10.0000 +DEAL::OK +DEAL::10.0000 +DEAL::OK diff --git a/tests/lac/bicgstab_early.output b/tests/lac/bicgstab_early.output new file mode 100644 index 0000000000..c20f61f9cc --- /dev/null +++ b/tests/lac/bicgstab_early.output @@ -0,0 +1,8 @@ + +DEAL:Bicgstab::Starting value 0.1379 +DEAL:Bicgstab::Convergence step 1 value 0 +DEAL::0 +DEAL::0.009242 +DEAL::0 +DEAL::0.009242 +DEAL::residual=0 diff --git a/tests/lac/bicgstab_large.output b/tests/lac/bicgstab_large.output new file mode 100644 index 0000000000..abf5725509 --- /dev/null +++ b/tests/lac/bicgstab_large.output @@ -0,0 +1,9 @@ + +DEAL:Bicgstab::Starting value 2.000 +DEAL:Bicgstab::Convergence step 4 value 0 +DEAL::1.000 0.1000 0.09091 0.02381 +DEAL::residual=0 +DEAL:Bicgstab::Starting value 2.000e+10 +DEAL:Bicgstab::Convergence step 4 value 0.001939 +DEAL::1.000 0.1000 0.09091 0.02381 +DEAL::residual=0.001937 diff --git a/tests/lac/block_compressed_01.output b/tests/lac/block_compressed_01.output new file mode 100644 index 0000000000..7ed126e2cc --- /dev/null +++ b/tests/lac/block_compressed_01.output @@ -0,0 +1,11 @@ + +DEAL::blocks: 2x2 +DEAL::size: 3x3 +DEAL::size block(1,0):1x2 +[0,0] +[1,0,1,2] +[2,2] +DEAL:: +DEAL::row 0: 0 +DEAL::row 1: 0 1 2 +DEAL::row 2: 2 diff --git a/tests/lac/block_compressed_simple_sparsity_pattern_indexset_01.output b/tests/lac/block_compressed_simple_sparsity_pattern_indexset_01.output new file mode 100644 index 0000000000..7c5ba3e437 --- /dev/null +++ b/tests/lac/block_compressed_simple_sparsity_pattern_indexset_01.output @@ -0,0 +1,15 @@ + +DEAL::blocks: 3x3 +DEAL::size: 13x13 +DEAL::size block(1,0):3x5 +DEAL::blocks: 2x2 +DEAL::size: 8x8 +DEAL::size block(1,0):3x5 +[0,0] +[1] +[2] +[3,0,3] +[4] +[5,0,5] +[6] +[7] diff --git a/tests/lac/block_indices.output b/tests/lac/block_indices.output new file mode 100644 index 0000000000..37bef9e515 --- /dev/null +++ b/tests/lac/block_indices.output @@ -0,0 +1,23 @@ + +DEAL::empty: 0:[]->0 +DEAL::push: 1:[3]->3 +DEAL::push: 2:[3 2]->5 +DEAL::empty: 0:[]->0 +DEAL::sizes: 3:[0 0 0]->0 +DEAL::start: 0 0 0 +DEAL:: +DEAL:: +DEAL::sizes: 3:[4 4 4]->12 +DEAL::start: 0 4 8 +DEAL:: 0:0:0 1:0:1 2:0:2 3:0:3 4:1:0 5:1:1 6:1:2 7:1:3 8:2:0 9:2:1 10:2:2 11:2:3 +DEAL:: 0:0:0 1:0:1 2:0:2 3:0:3 4:1:0 5:1:1 6:1:2 7:1:3 8:2:0 9:2:1 10:2:2 11:2:3 +DEAL::push: 4:[4 4 4 2]->14 +DEAL::push: 5:[4 4 4 2 5]->19 +DEAL::sizes: 6:[4 4 4 2 5 4]->23 +DEAL::start: 0 4 8 12 14 19 +DEAL:: 0:0:0 1:0:1 2:0:2 3:0:3 4:1:0 5:1:1 6:1:2 7:1:3 8:2:0 9:2:1 10:2:2 11:2:3 12:3:0 13:3:1 14:4:0 15:4:1 16:4:2 17:4:3 18:4:4 19:5:0 20:5:1 21:5:2 22:5:3 +DEAL:: 0:0:0 1:0:1 2:0:2 3:0:3 4:1:0 5:1:1 6:1:2 7:1:3 8:2:0 9:2:1 10:2:2 11:2:3 12:3:0 13:3:1 14:4:0 15:4:1 16:4:2 17:4:3 18:4:4 19:5:0 20:5:1 21:5:2 22:5:3 +DEAL::sizes: 4:[4 3 2 1]->10 +DEAL::start: 0 4 7 9 +DEAL:: 0:0:0 1:0:1 2:0:2 3:0:3 4:1:0 5:1:1 6:1:2 7:2:0 8:2:1 9:3:0 +DEAL:: 0:0:0 1:0:1 2:0:2 3:0:3 4:1:0 5:1:1 6:1:2 7:2:0 8:2:1 9:3:0 diff --git a/tests/lac/block_matrices.output b/tests/lac/block_matrices.output new file mode 100644 index 0000000000..e1f7fb4ad4 --- /dev/null +++ b/tests/lac/block_matrices.output @@ -0,0 +1,257 @@ + +DEAL::Row 0 sparsity: 10000101010000101010000101010 +DEAL::Row=0: expected length=10, actual length=10 +DEAL::Row 1 sparsity: 01010100001010100001010100001 +DEAL::Row=1: expected length=10, actual length=10 +DEAL::Row 2 sparsity: 00001010101000010101000010101 +DEAL::Row=2: expected length=10, actual length=10 +DEAL::Row 3 sparsity: 10101000010101010000101010000 +DEAL::Row=3: expected length=10, actual length=10 +DEAL::Row 4 sparsity: 10000101010000101010100001010 +DEAL::Row=4: expected length=10, actual length=10 +DEAL::Row 5 sparsity: 01010100001010100001010101000 +DEAL::Row=5: expected length=10, actual length=10 +DEAL::Row 6 sparsity: 01000010101000010101000010101 +DEAL::Row=6: expected length=10, actual length=10 +DEAL::Row 7 sparsity: 10101010000101010000101010000 +DEAL::Row=7: expected length=10, actual length=10 +DEAL::Row 8 sparsity: 10000101010100001010100001010 +DEAL::Row=8: expected length=10, actual length=10 +DEAL::Row 9 sparsity: 11010100001010101000010101000 +DEAL::Row=9: expected length=11, actual length=11 +DEAL::Row 10 sparsity: 01000010101000010101010000101 +DEAL::Row=10: expected length=10, actual length=10 +DEAL::Row 11 sparsity: 00101010000101010000101010100 +DEAL::Row=11: expected length=10, actual length=10 +DEAL::Row 12 sparsity: 10110001010100001010100001010 +DEAL::Row=12: expected length=11, actual length=11 +DEAL::Row 13 sparsity: 01011101000010101000010101000 +DEAL::Row=13: expected length=11, actual length=11 +DEAL::Row 14 sparsity: 01000110101010000101010000101 +DEAL::Row=14: expected length=11, actual length=11 +DEAL::Row 15 sparsity: 00101010000101010100001010100 +DEAL::Row=15: expected length=10, actual length=10 +DEAL::Row 16 sparsity: 10100001010100001010101000010 +DEAL::Row=16: expected length=10, actual length=10 +DEAL::Row 17 sparsity: 00010101100010101000010101010 +DEAL::Row=17: expected length=11, actual length=11 +DEAL::Row 18 sparsity: 01010000111010000101010000101 +DEAL::Row=18: expected length=11, actual length=11 +DEAL::196==196 +DEAL::196==196 +DEAL:Iterator::0 0 0.50 +DEAL:Iterator::0 5 0.50 +DEAL:Iterator::0 7 0.50 +DEAL:Iterator::0 9 0.50 +DEAL:Iterator::0 14 0.50 +DEAL:Iterator::0 16 0.50 +DEAL:Iterator::0 18 0.50 +DEAL:Iterator::0 23 0.50 +DEAL:Iterator::0 25 0.50 +DEAL:Iterator::0 27 0.50 +DEAL:Iterator::1 1 1.50 +DEAL:Iterator::1 3 3.50 +DEAL:Iterator::1 5 5.50 +DEAL:Iterator::1 10 10.50 +DEAL:Iterator::1 12 12.50 +DEAL:Iterator::1 14 14.50 +DEAL:Iterator::1 19 19.50 +DEAL:Iterator::1 21 21.50 +DEAL:Iterator::1 23 23.50 +DEAL:Iterator::1 28 28.50 +DEAL:Iterator::2 4 8.50 +DEAL:Iterator::2 6 12.50 +DEAL:Iterator::2 8 16.50 +DEAL:Iterator::2 10 20.50 +DEAL:Iterator::2 15 30.50 +DEAL:Iterator::2 17 34.50 +DEAL:Iterator::2 19 38.50 +DEAL:Iterator::2 24 48.50 +DEAL:Iterator::2 26 52.50 +DEAL:Iterator::2 28 56.50 +DEAL:Iterator::3 0 0.50 +DEAL:Iterator::3 2 6.50 +DEAL:Iterator::3 4 12.50 +DEAL:Iterator::3 9 27.50 +DEAL:Iterator::3 11 33.50 +DEAL:Iterator::3 13 39.50 +DEAL:Iterator::3 15 45.50 +DEAL:Iterator::3 20 60.50 +DEAL:Iterator::3 22 66.50 +DEAL:Iterator::3 24 72.50 +DEAL:Iterator::4 0 0.50 +DEAL:Iterator::4 5 20.50 +DEAL:Iterator::4 7 28.50 +DEAL:Iterator::4 9 36.50 +DEAL:Iterator::4 14 56.50 +DEAL:Iterator::4 16 64.50 +DEAL:Iterator::4 18 72.50 +DEAL:Iterator::4 20 80.50 +DEAL:Iterator::4 25 100.50 +DEAL:Iterator::4 27 108.50 +DEAL:Iterator::5 1 5.50 +DEAL:Iterator::5 3 15.50 +DEAL:Iterator::5 5 25.50 +DEAL:Iterator::5 10 50.50 +DEAL:Iterator::5 12 60.50 +DEAL:Iterator::5 14 70.50 +DEAL:Iterator::5 19 95.50 +DEAL:Iterator::5 21 105.50 +DEAL:Iterator::5 23 115.50 +DEAL:Iterator::5 25 125.50 +DEAL:Iterator::6 1 6.50 +DEAL:Iterator::6 6 36.50 +DEAL:Iterator::6 8 48.50 +DEAL:Iterator::6 10 60.50 +DEAL:Iterator::6 15 90.50 +DEAL:Iterator::6 17 102.50 +DEAL:Iterator::6 19 114.50 +DEAL:Iterator::6 24 144.50 +DEAL:Iterator::6 26 156.50 +DEAL:Iterator::6 28 168.50 +DEAL:Iterator::7 0 0.50 +DEAL:Iterator::7 2 14.50 +DEAL:Iterator::7 4 28.50 +DEAL:Iterator::7 6 42.50 +DEAL:Iterator::7 11 77.50 +DEAL:Iterator::7 13 91.50 +DEAL:Iterator::7 15 105.50 +DEAL:Iterator::7 20 140.50 +DEAL:Iterator::7 22 154.50 +DEAL:Iterator::7 24 168.50 +DEAL:Iterator::8 0 0.50 +DEAL:Iterator::8 5 40.50 +DEAL:Iterator::8 7 56.50 +DEAL:Iterator::8 9 72.50 +DEAL:Iterator::8 11 88.50 +DEAL:Iterator::8 16 128.50 +DEAL:Iterator::8 18 144.50 +DEAL:Iterator::8 20 160.50 +DEAL:Iterator::8 25 200.50 +DEAL:Iterator::8 27 216.50 +DEAL:Iterator::9 0 0 +DEAL:Iterator::9 1 9.50 +DEAL:Iterator::9 3 27.50 +DEAL:Iterator::9 5 45.50 +DEAL:Iterator::9 10 90.50 +DEAL:Iterator::9 12 108.50 +DEAL:Iterator::9 14 126.50 +DEAL:Iterator::9 16 144.50 +DEAL:Iterator::9 21 189.50 +DEAL:Iterator::9 23 207.50 +DEAL:Iterator::9 25 225.50 +DEAL:Iterator::10 1 10.50 +DEAL:Iterator::10 6 60.50 +DEAL:Iterator::10 8 80.50 +DEAL:Iterator::10 10 100.50 +DEAL:Iterator::10 15 150.50 +DEAL:Iterator::10 17 170.50 +DEAL:Iterator::10 19 190.50 +DEAL:Iterator::10 21 210.50 +DEAL:Iterator::10 26 260.50 +DEAL:Iterator::10 28 280.50 +DEAL:Iterator::11 2 22.50 +DEAL:Iterator::11 4 44.50 +DEAL:Iterator::11 6 66.50 +DEAL:Iterator::11 11 121.50 +DEAL:Iterator::11 13 143.50 +DEAL:Iterator::11 15 165.50 +DEAL:Iterator::11 20 220.50 +DEAL:Iterator::11 22 242.50 +DEAL:Iterator::11 24 264.50 +DEAL:Iterator::11 26 286.50 +DEAL:Iterator::12 3 0 +DEAL:Iterator::12 0 0.50 +DEAL:Iterator::12 2 24.50 +DEAL:Iterator::12 7 84.50 +DEAL:Iterator::12 9 108.50 +DEAL:Iterator::12 11 132.50 +DEAL:Iterator::12 16 192.50 +DEAL:Iterator::12 18 216.50 +DEAL:Iterator::12 20 240.50 +DEAL:Iterator::12 25 300.50 +DEAL:Iterator::12 27 324.50 +DEAL:Iterator::13 4 0 +DEAL:Iterator::13 1 13.50 +DEAL:Iterator::13 3 39.50 +DEAL:Iterator::13 5 65.50 +DEAL:Iterator::13 7 91.50 +DEAL:Iterator::13 12 156.50 +DEAL:Iterator::13 14 182.50 +DEAL:Iterator::13 16 208.50 +DEAL:Iterator::13 21 273.50 +DEAL:Iterator::13 23 299.50 +DEAL:Iterator::13 25 325.50 +DEAL:Iterator::14 5 0 +DEAL:Iterator::14 1 14.50 +DEAL:Iterator::14 6 84.50 +DEAL:Iterator::14 8 112.50 +DEAL:Iterator::14 10 140.50 +DEAL:Iterator::14 12 168.50 +DEAL:Iterator::14 17 238.50 +DEAL:Iterator::14 19 266.50 +DEAL:Iterator::14 21 294.50 +DEAL:Iterator::14 26 364.50 +DEAL:Iterator::14 28 392.50 +DEAL:Iterator::15 6 90.50 +DEAL:Iterator::15 2 30.50 +DEAL:Iterator::15 4 60.50 +DEAL:Iterator::15 11 165.50 +DEAL:Iterator::15 13 195.50 +DEAL:Iterator::15 15 225.50 +DEAL:Iterator::15 17 255.50 +DEAL:Iterator::15 22 330.50 +DEAL:Iterator::15 24 360.50 +DEAL:Iterator::15 26 390.50 +DEAL:Iterator::16 7 112.50 +DEAL:Iterator::16 0 0.50 +DEAL:Iterator::16 2 32.50 +DEAL:Iterator::16 9 144.50 +DEAL:Iterator::16 11 176.50 +DEAL:Iterator::16 16 256.50 +DEAL:Iterator::16 18 288.50 +DEAL:Iterator::16 20 320.50 +DEAL:Iterator::16 22 352.50 +DEAL:Iterator::16 27 432.50 +DEAL:Iterator::17 8 0 +DEAL:Iterator::17 3 51.50 +DEAL:Iterator::17 5 85.50 +DEAL:Iterator::17 7 119.50 +DEAL:Iterator::17 12 204.50 +DEAL:Iterator::17 14 238.50 +DEAL:Iterator::17 16 272.50 +DEAL:Iterator::17 21 357.50 +DEAL:Iterator::17 23 391.50 +DEAL:Iterator::17 25 425.50 +DEAL:Iterator::17 27 459.50 +DEAL:Iterator::18 9 0 +DEAL:Iterator::18 1 18.50 +DEAL:Iterator::18 3 54.50 +DEAL:Iterator::18 8 144.50 +DEAL:Iterator::18 10 180.50 +DEAL:Iterator::18 12 216.50 +DEAL:Iterator::18 17 306.50 +DEAL:Iterator::18 19 342.50 +DEAL:Iterator::18 21 378.50 +DEAL:Iterator::18 26 468.50 +DEAL:Iterator::18 28 504.50 +DEAL::vmult 0 72.00 72.00 +DEAL::vmult 1 2658.00 2658.00 +DEAL::vmult 2 6332.50 6332.50 +DEAL::vmult 3 6288.00 6288.00 +DEAL::vmult 4 10810.50 10810.50 +DEAL::vmult 5 12221.50 12221.50 +DEAL::vmult 6 18749.00 18749.00 +DEAL::vmult 7 14275.50 14275.50 +DEAL::vmult 8 20949.00 20949.00 +DEAL::vmult 9 20999.00 20999.00 +DEAL::vmult 10 29845.50 29845.50 +DEAL::vmult 11 29848.50 29848.50 +DEAL::vmult 12 31135.50 31135.50 +DEAL::vmult 13 29638.50 29638.50 +DEAL::vmult 14 40618.00 40618.00 +DEAL::vmult 15 39010.00 39010.00 +DEAL::vmult 16 39234.00 39234.00 +DEAL::vmult 17 51127.50 51127.50 +DEAL::vmult 18 51714.50 51714.50 +DEAL::matrix_scalar_product 15416941535.50 15416941535.50 diff --git a/tests/lac/block_matrices_02.output b/tests/lac/block_matrices_02.output new file mode 100644 index 0000000000..3dca993a6d --- /dev/null +++ b/tests/lac/block_matrices_02.output @@ -0,0 +1,25 @@ + +Component (0,0) +1.000e+00 2.000e+00 1.000e+00 2.000e+00 1.000e+00 +0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 +0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 +0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 +0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 +Component (0,1) +2.000e+00 1.000e+00 2.000e+00 1.000e+00 2.000e+00 +0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 +0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 +0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 +0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 +Component (1,0) +0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 +0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 +0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 +0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 +0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 +Component (1,1) +0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 +0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 +0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 +0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 +0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 diff --git a/tests/lac/block_matrices_03.output b/tests/lac/block_matrices_03.output new file mode 100644 index 0000000000..3dca993a6d --- /dev/null +++ b/tests/lac/block_matrices_03.output @@ -0,0 +1,25 @@ + +Component (0,0) +1.000e+00 2.000e+00 1.000e+00 2.000e+00 1.000e+00 +0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 +0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 +0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 +0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 +Component (0,1) +2.000e+00 1.000e+00 2.000e+00 1.000e+00 2.000e+00 +0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 +0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 +0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 +0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 +Component (1,0) +0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 +0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 +0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 +0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 +0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 +Component (1,1) +0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 +0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 +0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 +0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 +0.000e+00 0.000e+00 0.000e+00 0.000e+00 0.000e+00 diff --git a/tests/lac/block_minres.output b/tests/lac/block_minres.output new file mode 100644 index 0000000000..29e4ff4f4b --- /dev/null +++ b/tests/lac/block_minres.output @@ -0,0 +1,4 @@ + +DEAL:minres::Starting value 0.0 +DEAL:minres::Convergence step 0 value 0.0 +DEAL::OK diff --git a/tests/lac/block_sparsity_pattern_01.output b/tests/lac/block_sparsity_pattern_01.output new file mode 100644 index 0000000000..71ef847a0a --- /dev/null +++ b/tests/lac/block_sparsity_pattern_01.output @@ -0,0 +1,18 @@ + +DEAL:: 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +DEAL:: 2 1 2 1 2 1 2 1 2 1 2 1 2 1 +DEAL:: 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +[0,0,2,3,5] +[1,0,2,5] +[2,0,2,3,5] +[3,0,2,5] +[4,0,2,3,5] +[5,0,2,5] +[6,0,2,3,5] +[7,0,2,5] +[8,0,2,3,5] +[9,0,2,5] +[10,0,2,3,5] +[11,0,2,5] +[12,0,2,3,5] +[13,0,2,5] diff --git a/tests/lac/block_sparsity_pattern_02.output b/tests/lac/block_sparsity_pattern_02.output new file mode 100644 index 0000000000..0fd8fc12f0 --- /dev/null +++ b/tests/lac/block_sparsity_pattern_02.output @@ -0,0 +1,2 @@ + +DEAL::OK diff --git a/tests/lac/block_sparsity_pattern_03.output b/tests/lac/block_sparsity_pattern_03.output new file mode 100644 index 0000000000..76f541ab28 --- /dev/null +++ b/tests/lac/block_sparsity_pattern_03.output @@ -0,0 +1,21 @@ + +[0] +[1] +[2] +[3] +[4] +[5,5,11] +[6] +[7] +[8] +[9] +[10] +[11,3] +[12,12] +[13] +[14] +DEAL::5,5 +DEAL::5,11 +DEAL::11,3 +DEAL::12,12 +DEAL::OK diff --git a/tests/lac/block_vector.output b/tests/lac/block_vector.output new file mode 100644 index 0000000000..accdeff567 --- /dev/null +++ b/tests/lac/block_vector.output @@ -0,0 +1,36 @@ + +DEAL:BlockIndices:global->local::0 0 0 0 0 0 0 +DEAL:BlockIndices:global->local::1 0 1 0 1 0 1 +DEAL:BlockIndices:global->local::2 0 2 0 2 0 2 +DEAL:BlockIndices:global->local::3 2 0 2 0 2 0 +DEAL:BlockIndices:global->local::4 3 0 3 0 3 0 +DEAL:BlockIndices:global->local::5 3 1 3 1 3 1 +DEAL:BlockIndices:local->global::0 0 0 +DEAL:BlockIndices:local->global::0 1 1 +DEAL:BlockIndices:local->global::0 2 2 +DEAL:BlockIndices:local->global::2 0 3 +DEAL:BlockIndices:local->global::3 0 4 +DEAL:BlockIndices:local->global::3 1 5 +DEAL:BlockIndices:reinit::0 0 0 +DEAL:BlockIndices:reinit::1 0 1 +DEAL:BlockIndices:reinit::2 0 2 +DEAL:BlockIndices:reinit::3 0 3 +DEAL:BlockIndices:reinit::4 0 4 +DEAL:BlockIndices:reinit::5 1 0 +DEAL:BlockIndices:reinit::6 1 1 +DEAL:BlockIndices:reinit::7 1 2 +DEAL:BlockIndices:reinit::8 3 0 +DEAL:BlockIndices:reinit::9 4 0 +DEAL:BlockIndices:reinit::10 4 1 +DEAL:BlockIndices:reinit::--- +DEAL:BlockIndices:reinit::0 0 0 +DEAL:BlockIndices:reinit::1 1 0 +DEAL:BlockIndices:reinit::2 1 1 +DEAL:BlockVector:Constructor with iterators::0 1.000 2.000 3.000 4.000 5.000 +DEAL:BlockVector:Constructor with iterators::0 0 0 +DEAL:BlockVector:Constructor with iterators::0 1 1.000 +DEAL:BlockVector:Constructor with iterators::0 2 2.000 +DEAL:BlockVector:Constructor with iterators::2 0 3.000 +DEAL:BlockVector:Constructor with iterators::3 0 4.000 +DEAL:BlockVector:Constructor with iterators::3 1 5.000 +DEAL:BlockVector:reinit block::0 1.000 2.000 0 0 0 0 0 3.000 4.000 5.000 diff --git a/tests/lac/block_vector_copy.output b/tests/lac/block_vector_copy.output new file mode 100644 index 0000000000..0fd8fc12f0 --- /dev/null +++ b/tests/lac/block_vector_copy.output @@ -0,0 +1,2 @@ + +DEAL::OK diff --git a/tests/lac/block_vector_iterator.output b/tests/lac/block_vector_iterator.output new file mode 100644 index 0000000000..ca8a9d55a1 --- /dev/null +++ b/tests/lac/block_vector_iterator.output @@ -0,0 +1,20 @@ + +DEAL::Check 1: true +DEAL::Check 2: true +DEAL::Check 3: true +DEAL::Check 4: true +DEAL::Check 5: true +DEAL::Check 6: true +DEAL::Check 7: true +DEAL::Check 8: true +DEAL::Check 9: true +DEAL::Check 10: true +DEAL::Check 11: true +DEAL::Check 12: true +DEAL::Check 13: true +DEAL::Check 14: true +DEAL::Check 15: true +DEAL::Check 16: true +DEAL::Check 17: true +DEAL::Check 18: true +DEAL::Check 19: true diff --git a/tests/lac/block_vector_vector_assign.output b/tests/lac/block_vector_vector_assign.output new file mode 100644 index 0000000000..0fd8fc12f0 --- /dev/null +++ b/tests/lac/block_vector_vector_assign.output @@ -0,0 +1,2 @@ + +DEAL::OK diff --git a/tests/lac/chunk_sparsity_pattern_01.output b/tests/lac/chunk_sparsity_pattern_01.output new file mode 100644 index 0000000000..df9e492cf3 --- /dev/null +++ b/tests/lac/chunk_sparsity_pattern_01.output @@ -0,0 +1,991 @@ + +DEAL::196 196 14 924 +DEAL::3 +DEAL::4 +DEAL::4 +DEAL::4 +DEAL::4 +DEAL::4 +DEAL::4 +DEAL::4 +DEAL::4 +DEAL::4 +DEAL::4 +DEAL::4 +DEAL::4 +DEAL::3 +DEAL::4 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::4 +DEAL::4 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::4 +DEAL::4 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::4 +DEAL::4 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::4 +DEAL::4 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::4 +DEAL::4 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::4 +DEAL::4 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::4 +DEAL::4 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::4 +DEAL::4 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::4 +DEAL::4 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::4 +DEAL::4 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::4 +DEAL::4 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::4 +DEAL::3 +DEAL::4 +DEAL::4 +DEAL::4 +DEAL::4 +DEAL::4 +DEAL::4 +DEAL::4 +DEAL::4 +DEAL::4 +DEAL::4 +DEAL::4 +DEAL::4 +DEAL::3 +DEAL::OK +DEAL::196 196 15 1792 +DEAL::6 +DEAL::6 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::6 +DEAL::6 +DEAL::8 +DEAL::8 +DEAL::10 +DEAL::10 +DEAL::10 +DEAL::10 +DEAL::10 +DEAL::10 +DEAL::10 +DEAL::10 +DEAL::10 +DEAL::10 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::10 +DEAL::10 +DEAL::10 +DEAL::10 +DEAL::10 +DEAL::10 +DEAL::10 +DEAL::10 +DEAL::10 +DEAL::10 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::10 +DEAL::10 +DEAL::10 +DEAL::10 +DEAL::10 +DEAL::10 +DEAL::10 +DEAL::10 +DEAL::10 +DEAL::10 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::10 +DEAL::10 +DEAL::10 +DEAL::10 +DEAL::10 +DEAL::10 +DEAL::10 +DEAL::10 +DEAL::10 +DEAL::10 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::10 +DEAL::10 +DEAL::10 +DEAL::10 +DEAL::10 +DEAL::10 +DEAL::10 +DEAL::10 +DEAL::10 +DEAL::10 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::10 +DEAL::10 +DEAL::10 +DEAL::10 +DEAL::10 +DEAL::10 +DEAL::10 +DEAL::10 +DEAL::10 +DEAL::10 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::10 +DEAL::10 +DEAL::10 +DEAL::10 +DEAL::10 +DEAL::10 +DEAL::10 +DEAL::10 +DEAL::10 +DEAL::10 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::10 +DEAL::10 +DEAL::10 +DEAL::10 +DEAL::10 +DEAL::10 +DEAL::10 +DEAL::10 +DEAL::10 +DEAL::10 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::10 +DEAL::10 +DEAL::10 +DEAL::10 +DEAL::10 +DEAL::10 +DEAL::10 +DEAL::10 +DEAL::10 +DEAL::10 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::10 +DEAL::10 +DEAL::10 +DEAL::10 +DEAL::10 +DEAL::10 +DEAL::10 +DEAL::10 +DEAL::10 +DEAL::10 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::10 +DEAL::10 +DEAL::10 +DEAL::10 +DEAL::10 +DEAL::10 +DEAL::10 +DEAL::10 +DEAL::10 +DEAL::10 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::10 +DEAL::10 +DEAL::10 +DEAL::10 +DEAL::10 +DEAL::10 +DEAL::10 +DEAL::10 +DEAL::10 +DEAL::10 +DEAL::8 +DEAL::8 +DEAL::6 +DEAL::6 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::6 +DEAL::6 +DEAL::OK +DEAL::196 196 19 5040 +DEAL::16 +DEAL::16 +DEAL::16 +DEAL::16 +DEAL::20 +DEAL::20 +DEAL::20 +DEAL::20 +DEAL::20 +DEAL::20 +DEAL::20 +DEAL::20 +DEAL::24 +DEAL::24 +DEAL::24 +DEAL::24 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::24 +DEAL::24 +DEAL::24 +DEAL::24 +DEAL::24 +DEAL::24 +DEAL::24 +DEAL::24 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::24 +DEAL::24 +DEAL::24 +DEAL::24 +DEAL::24 +DEAL::24 +DEAL::24 +DEAL::24 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::24 +DEAL::24 +DEAL::24 +DEAL::24 +DEAL::24 +DEAL::24 +DEAL::24 +DEAL::24 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::24 +DEAL::24 +DEAL::24 +DEAL::24 +DEAL::24 +DEAL::24 +DEAL::24 +DEAL::24 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::24 +DEAL::24 +DEAL::24 +DEAL::24 +DEAL::24 +DEAL::24 +DEAL::24 +DEAL::24 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::24 +DEAL::24 +DEAL::24 +DEAL::24 +DEAL::24 +DEAL::24 +DEAL::24 +DEAL::24 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::24 +DEAL::24 +DEAL::24 +DEAL::24 +DEAL::20 +DEAL::20 +DEAL::20 +DEAL::20 +DEAL::20 +DEAL::20 +DEAL::20 +DEAL::20 +DEAL::16 +DEAL::16 +DEAL::16 +DEAL::16 +DEAL::OK +DEAL::196 196 19 6446 +DEAL::20 +DEAL::20 +DEAL::20 +DEAL::20 +DEAL::20 +DEAL::25 +DEAL::25 +DEAL::25 +DEAL::25 +DEAL::25 +DEAL::30 +DEAL::30 +DEAL::30 +DEAL::30 +DEAL::30 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::30 +DEAL::30 +DEAL::30 +DEAL::30 +DEAL::30 +DEAL::30 +DEAL::30 +DEAL::30 +DEAL::30 +DEAL::30 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::30 +DEAL::30 +DEAL::30 +DEAL::30 +DEAL::30 +DEAL::30 +DEAL::30 +DEAL::30 +DEAL::30 +DEAL::30 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::35 +DEAL::31 +DEAL::31 +DEAL::31 +DEAL::31 +DEAL::31 +DEAL::25 +DEAL::25 +DEAL::25 +DEAL::25 +DEAL::25 +DEAL::21 +DEAL::21 +DEAL::21 +DEAL::21 +DEAL::21 +DEAL::11 +DEAL::OK +DEAL::196 196 20 5292 +DEAL::21 +DEAL::21 +DEAL::21 +DEAL::21 +DEAL::21 +DEAL::21 +DEAL::21 +DEAL::21 +DEAL::21 +DEAL::21 +DEAL::21 +DEAL::21 +DEAL::21 +DEAL::21 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::28 +DEAL::21 +DEAL::21 +DEAL::21 +DEAL::21 +DEAL::21 +DEAL::21 +DEAL::21 +DEAL::21 +DEAL::21 +DEAL::21 +DEAL::21 +DEAL::21 +DEAL::21 +DEAL::21 +DEAL::OK diff --git a/tests/lac/chunk_sparsity_pattern_02.output b/tests/lac/chunk_sparsity_pattern_02.output new file mode 100644 index 0000000000..cc1ce976fa --- /dev/null +++ b/tests/lac/chunk_sparsity_pattern_02.output @@ -0,0 +1,19505 @@ + +DEAL::196 196 14 924 +0 0 +1 0 +14 0 +1 -1 +0 -1 +2 -1 +15 -1 +2 -2 +1 -2 +3 -2 +16 -2 +3 -3 +2 -3 +4 -3 +17 -3 +4 -4 +3 -4 +5 -4 +18 -4 +5 -5 +4 -5 +6 -5 +19 -5 +6 -6 +5 -6 +7 -6 +20 -6 +7 -7 +6 -7 +8 -7 +21 -7 +8 -8 +7 -8 +9 -8 +22 -8 +9 -9 +8 -9 +10 -9 +23 -9 +10 -10 +9 -10 +11 -10 +24 -10 +11 -11 +10 -11 +12 -11 +25 -11 +12 -12 +11 -12 +13 -12 +26 -12 +13 -13 +12 -13 +27 -13 +14 -14 +0 -14 +15 -14 +28 -14 +15 -15 +1 -15 +14 -15 +16 -15 +29 -15 +16 -16 +2 -16 +15 -16 +17 -16 +30 -16 +17 -17 +3 -17 +16 -17 +18 -17 +31 -17 +18 -18 +4 -18 +17 -18 +19 -18 +32 -18 +19 -19 +5 -19 +18 -19 +20 -19 +33 -19 +20 -20 +6 -20 +19 -20 +21 -20 +34 -20 +21 -21 +7 -21 +20 -21 +22 -21 +35 -21 +22 -22 +8 -22 +21 -22 +23 -22 +36 -22 +23 -23 +9 -23 +22 -23 +24 -23 +37 -23 +24 -24 +10 -24 +23 -24 +25 -24 +38 -24 +25 -25 +11 -25 +24 -25 +26 -25 +39 -25 +26 -26 +12 -26 +25 -26 +27 -26 +40 -26 +27 -27 +13 -27 +26 -27 +41 -27 +28 -28 +14 -28 +29 -28 +42 -28 +29 -29 +15 -29 +28 -29 +30 -29 +43 -29 +30 -30 +16 -30 +29 -30 +31 -30 +44 -30 +31 -31 +17 -31 +30 -31 +32 -31 +45 -31 +32 -32 +18 -32 +31 -32 +33 -32 +46 -32 +33 -33 +19 -33 +32 -33 +34 -33 +47 -33 +34 -34 +20 -34 +33 -34 +35 -34 +48 -34 +35 -35 +21 -35 +34 -35 +36 -35 +49 -35 +36 -36 +22 -36 +35 -36 +37 -36 +50 -36 +37 -37 +23 -37 +36 -37 +38 -37 +51 -37 +38 -38 +24 -38 +37 -38 +39 -38 +52 -38 +39 -39 +25 -39 +38 -39 +40 -39 +53 -39 +40 -40 +26 -40 +39 -40 +41 -40 +54 -40 +41 -41 +27 -41 +40 -41 +55 -41 +42 -42 +28 -42 +43 -42 +56 -42 +43 -43 +29 -43 +42 -43 +44 -43 +57 -43 +44 -44 +30 -44 +43 -44 +45 -44 +58 -44 +45 -45 +31 -45 +44 -45 +46 -45 +59 -45 +46 -46 +32 -46 +45 -46 +47 -46 +60 -46 +47 -47 +33 -47 +46 -47 +48 -47 +61 -47 +48 -48 +34 -48 +47 -48 +49 -48 +62 -48 +49 -49 +35 -49 +48 -49 +50 -49 +63 -49 +50 -50 +36 -50 +49 -50 +51 -50 +64 -50 +51 -51 +37 -51 +50 -51 +52 -51 +65 -51 +52 -52 +38 -52 +51 -52 +53 -52 +66 -52 +53 -53 +39 -53 +52 -53 +54 -53 +67 -53 +54 -54 +40 -54 +53 -54 +55 -54 +68 -54 +55 -55 +41 -55 +54 -55 +69 -55 +56 -56 +42 -56 +57 -56 +70 -56 +57 -57 +43 -57 +56 -57 +58 -57 +71 -57 +58 -58 +44 -58 +57 -58 +59 -58 +72 -58 +59 -59 +45 -59 +58 -59 +60 -59 +73 -59 +60 -60 +46 -60 +59 -60 +61 -60 +74 -60 +61 -61 +47 -61 +60 -61 +62 -61 +75 -61 +62 -62 +48 -62 +61 -62 +63 -62 +76 -62 +63 -63 +49 -63 +62 -63 +64 -63 +77 -63 +64 -64 +50 -64 +63 -64 +65 -64 +78 -64 +65 -65 +51 -65 +64 -65 +66 -65 +79 -65 +66 -66 +52 -66 +65 -66 +67 -66 +80 -66 +67 -67 +53 -67 +66 -67 +68 -67 +81 -67 +68 -68 +54 -68 +67 -68 +69 -68 +82 -68 +69 -69 +55 -69 +68 -69 +83 -69 +70 -70 +56 -70 +71 -70 +84 -70 +71 -71 +57 -71 +70 -71 +72 -71 +85 -71 +72 -72 +58 -72 +71 -72 +73 -72 +86 -72 +73 -73 +59 -73 +72 -73 +74 -73 +87 -73 +74 -74 +60 -74 +73 -74 +75 -74 +88 -74 +75 -75 +61 -75 +74 -75 +76 -75 +89 -75 +76 -76 +62 -76 +75 -76 +77 -76 +90 -76 +77 -77 +63 -77 +76 -77 +78 -77 +91 -77 +78 -78 +64 -78 +77 -78 +79 -78 +92 -78 +79 -79 +65 -79 +78 -79 +80 -79 +93 -79 +80 -80 +66 -80 +79 -80 +81 -80 +94 -80 +81 -81 +67 -81 +80 -81 +82 -81 +95 -81 +82 -82 +68 -82 +81 -82 +83 -82 +96 -82 +83 -83 +69 -83 +82 -83 +97 -83 +84 -84 +70 -84 +85 -84 +98 -84 +85 -85 +71 -85 +84 -85 +86 -85 +99 -85 +86 -86 +72 -86 +85 -86 +87 -86 +100 -86 +87 -87 +73 -87 +86 -87 +88 -87 +101 -87 +88 -88 +74 -88 +87 -88 +89 -88 +102 -88 +89 -89 +75 -89 +88 -89 +90 -89 +103 -89 +90 -90 +76 -90 +89 -90 +91 -90 +104 -90 +91 -91 +77 -91 +90 -91 +92 -91 +105 -91 +92 -92 +78 -92 +91 -92 +93 -92 +106 -92 +93 -93 +79 -93 +92 -93 +94 -93 +107 -93 +94 -94 +80 -94 +93 -94 +95 -94 +108 -94 +95 -95 +81 -95 +94 -95 +96 -95 +109 -95 +96 -96 +82 -96 +95 -96 +97 -96 +110 -96 +97 -97 +83 -97 +96 -97 +111 -97 +98 -98 +84 -98 +99 -98 +112 -98 +99 -99 +85 -99 +98 -99 +100 -99 +113 -99 +100 -100 +86 -100 +99 -100 +101 -100 +114 -100 +101 -101 +87 -101 +100 -101 +102 -101 +115 -101 +102 -102 +88 -102 +101 -102 +103 -102 +116 -102 +103 -103 +89 -103 +102 -103 +104 -103 +117 -103 +104 -104 +90 -104 +103 -104 +105 -104 +118 -104 +105 -105 +91 -105 +104 -105 +106 -105 +119 -105 +106 -106 +92 -106 +105 -106 +107 -106 +120 -106 +107 -107 +93 -107 +106 -107 +108 -107 +121 -107 +108 -108 +94 -108 +107 -108 +109 -108 +122 -108 +109 -109 +95 -109 +108 -109 +110 -109 +123 -109 +110 -110 +96 -110 +109 -110 +111 -110 +124 -110 +111 -111 +97 -111 +110 -111 +125 -111 +112 -112 +98 -112 +113 -112 +126 -112 +113 -113 +99 -113 +112 -113 +114 -113 +127 -113 +114 -114 +100 -114 +113 -114 +115 -114 +128 -114 +115 -115 +101 -115 +114 -115 +116 -115 +129 -115 +116 -116 +102 -116 +115 -116 +117 -116 +130 -116 +117 -117 +103 -117 +116 -117 +118 -117 +131 -117 +118 -118 +104 -118 +117 -118 +119 -118 +132 -118 +119 -119 +105 -119 +118 -119 +120 -119 +133 -119 +120 -120 +106 -120 +119 -120 +121 -120 +134 -120 +121 -121 +107 -121 +120 -121 +122 -121 +135 -121 +122 -122 +108 -122 +121 -122 +123 -122 +136 -122 +123 -123 +109 -123 +122 -123 +124 -123 +137 -123 +124 -124 +110 -124 +123 -124 +125 -124 +138 -124 +125 -125 +111 -125 +124 -125 +139 -125 +126 -126 +112 -126 +127 -126 +140 -126 +127 -127 +113 -127 +126 -127 +128 -127 +141 -127 +128 -128 +114 -128 +127 -128 +129 -128 +142 -128 +129 -129 +115 -129 +128 -129 +130 -129 +143 -129 +130 -130 +116 -130 +129 -130 +131 -130 +144 -130 +131 -131 +117 -131 +130 -131 +132 -131 +145 -131 +132 -132 +118 -132 +131 -132 +133 -132 +146 -132 +133 -133 +119 -133 +132 -133 +134 -133 +147 -133 +134 -134 +120 -134 +133 -134 +135 -134 +148 -134 +135 -135 +121 -135 +134 -135 +136 -135 +149 -135 +136 -136 +122 -136 +135 -136 +137 -136 +150 -136 +137 -137 +123 -137 +136 -137 +138 -137 +151 -137 +138 -138 +124 -138 +137 -138 +139 -138 +152 -138 +139 -139 +125 -139 +138 -139 +153 -139 +140 -140 +126 -140 +141 -140 +154 -140 +141 -141 +127 -141 +140 -141 +142 -141 +155 -141 +142 -142 +128 -142 +141 -142 +143 -142 +156 -142 +143 -143 +129 -143 +142 -143 +144 -143 +157 -143 +144 -144 +130 -144 +143 -144 +145 -144 +158 -144 +145 -145 +131 -145 +144 -145 +146 -145 +159 -145 +146 -146 +132 -146 +145 -146 +147 -146 +160 -146 +147 -147 +133 -147 +146 -147 +148 -147 +161 -147 +148 -148 +134 -148 +147 -148 +149 -148 +162 -148 +149 -149 +135 -149 +148 -149 +150 -149 +163 -149 +150 -150 +136 -150 +149 -150 +151 -150 +164 -150 +151 -151 +137 -151 +150 -151 +152 -151 +165 -151 +152 -152 +138 -152 +151 -152 +153 -152 +166 -152 +153 -153 +139 -153 +152 -153 +167 -153 +154 -154 +140 -154 +155 -154 +168 -154 +155 -155 +141 -155 +154 -155 +156 -155 +169 -155 +156 -156 +142 -156 +155 -156 +157 -156 +170 -156 +157 -157 +143 -157 +156 -157 +158 -157 +171 -157 +158 -158 +144 -158 +157 -158 +159 -158 +172 -158 +159 -159 +145 -159 +158 -159 +160 -159 +173 -159 +160 -160 +146 -160 +159 -160 +161 -160 +174 -160 +161 -161 +147 -161 +160 -161 +162 -161 +175 -161 +162 -162 +148 -162 +161 -162 +163 -162 +176 -162 +163 -163 +149 -163 +162 -163 +164 -163 +177 -163 +164 -164 +150 -164 +163 -164 +165 -164 +178 -164 +165 -165 +151 -165 +164 -165 +166 -165 +179 -165 +166 -166 +152 -166 +165 -166 +167 -166 +180 -166 +167 -167 +153 -167 +166 -167 +181 -167 +168 -168 +154 -168 +169 -168 +182 -168 +169 -169 +155 -169 +168 -169 +170 -169 +183 -169 +170 -170 +156 -170 +169 -170 +171 -170 +184 -170 +171 -171 +157 -171 +170 -171 +172 -171 +185 -171 +172 -172 +158 -172 +171 -172 +173 -172 +186 -172 +173 -173 +159 -173 +172 -173 +174 -173 +187 -173 +174 -174 +160 -174 +173 -174 +175 -174 +188 -174 +175 -175 +161 -175 +174 -175 +176 -175 +189 -175 +176 -176 +162 -176 +175 -176 +177 -176 +190 -176 +177 -177 +163 -177 +176 -177 +178 -177 +191 -177 +178 -178 +164 -178 +177 -178 +179 -178 +192 -178 +179 -179 +165 -179 +178 -179 +180 -179 +193 -179 +180 -180 +166 -180 +179 -180 +181 -180 +194 -180 +181 -181 +167 -181 +180 -181 +195 -181 +182 -182 +168 -182 +183 -182 +183 -183 +169 -183 +182 -183 +184 -183 +184 -184 +170 -184 +183 -184 +185 -184 +185 -185 +171 -185 +184 -185 +186 -185 +186 -186 +172 -186 +185 -186 +187 -186 +187 -187 +173 -187 +186 -187 +188 -187 +188 -188 +174 -188 +187 -188 +189 -188 +189 -189 +175 -189 +188 -189 +190 -189 +190 -190 +176 -190 +189 -190 +191 -190 +191 -191 +177 -191 +190 -191 +192 -191 +192 -192 +178 -192 +191 -192 +193 -192 +193 -193 +179 -193 +192 -193 +194 -193 +194 -194 +180 -194 +193 -194 +195 -194 +195 -195 +181 -195 +194 -195 +DEAL::OK +DEAL::196 196 15 1792 +0 0 +0 -1 +1 0 +1 -1 +2 0 +2 -1 +3 0 +3 -1 +14 0 +14 -1 +15 0 +15 -1 +2 -2 +2 -3 +3 -2 +3 -3 +0 -2 +0 -3 +1 -2 +1 -3 +4 -2 +4 -3 +5 -2 +5 -3 +16 -2 +16 -3 +17 -2 +17 -3 +4 -4 +4 -5 +5 -4 +5 -5 +2 -4 +2 -5 +3 -4 +3 -5 +6 -4 +6 -5 +7 -4 +7 -5 +18 -4 +18 -5 +19 -4 +19 -5 +6 -6 +6 -7 +7 -6 +7 -7 +4 -6 +4 -7 +5 -6 +5 -7 +8 -6 +8 -7 +9 -6 +9 -7 +20 -6 +20 -7 +21 -6 +21 -7 +8 -8 +8 -9 +9 -8 +9 -9 +6 -8 +6 -9 +7 -8 +7 -9 +10 -8 +10 -9 +11 -8 +11 -9 +22 -8 +22 -9 +23 -8 +23 -9 +10 -10 +10 -11 +11 -10 +11 -11 +8 -10 +8 -11 +9 -10 +9 -11 +12 -10 +12 -11 +13 -10 +13 -11 +24 -10 +24 -11 +25 -10 +25 -11 +12 -12 +12 -13 +13 -12 +13 -13 +10 -12 +10 -13 +11 -12 +11 -13 +26 -12 +26 -13 +27 -12 +27 -13 +14 -14 +14 -15 +15 -14 +15 -15 +0 -14 +0 -15 +1 -14 +1 -15 +16 -14 +16 -15 +17 -14 +17 -15 +28 -14 +28 -15 +29 -14 +29 -15 +16 -16 +16 -17 +17 -16 +17 -17 +2 -16 +2 -17 +3 -16 +3 -17 +14 -16 +14 -17 +15 -16 +15 -17 +18 -16 +18 -17 +19 -16 +19 -17 +30 -16 +30 -17 +31 -16 +31 -17 +18 -18 +18 -19 +19 -18 +19 -19 +4 -18 +4 -19 +5 -18 +5 -19 +16 -18 +16 -19 +17 -18 +17 -19 +20 -18 +20 -19 +21 -18 +21 -19 +32 -18 +32 -19 +33 -18 +33 -19 +20 -20 +20 -21 +21 -20 +21 -21 +6 -20 +6 -21 +7 -20 +7 -21 +18 -20 +18 -21 +19 -20 +19 -21 +22 -20 +22 -21 +23 -20 +23 -21 +34 -20 +34 -21 +35 -20 +35 -21 +22 -22 +22 -23 +23 -22 +23 -23 +8 -22 +8 -23 +9 -22 +9 -23 +20 -22 +20 -23 +21 -22 +21 -23 +24 -22 +24 -23 +25 -22 +25 -23 +36 -22 +36 -23 +37 -22 +37 -23 +24 -24 +24 -25 +25 -24 +25 -25 +10 -24 +10 -25 +11 -24 +11 -25 +22 -24 +22 -25 +23 -24 +23 -25 +26 -24 +26 -25 +27 -24 +27 -25 +38 -24 +38 -25 +39 -24 +39 -25 +26 -26 +26 -27 +27 -26 +27 -27 +12 -26 +12 -27 +13 -26 +13 -27 +24 -26 +24 -27 +25 -26 +25 -27 +40 -26 +40 -27 +41 -26 +41 -27 +28 -28 +28 -29 +29 -28 +29 -29 +14 -28 +14 -29 +15 -28 +15 -29 +30 -28 +30 -29 +31 -28 +31 -29 +42 -28 +42 -29 +43 -28 +43 -29 +30 -30 +30 -31 +31 -30 +31 -31 +16 -30 +16 -31 +17 -30 +17 -31 +28 -30 +28 -31 +29 -30 +29 -31 +32 -30 +32 -31 +33 -30 +33 -31 +44 -30 +44 -31 +45 -30 +45 -31 +32 -32 +32 -33 +33 -32 +33 -33 +18 -32 +18 -33 +19 -32 +19 -33 +30 -32 +30 -33 +31 -32 +31 -33 +34 -32 +34 -33 +35 -32 +35 -33 +46 -32 +46 -33 +47 -32 +47 -33 +34 -34 +34 -35 +35 -34 +35 -35 +20 -34 +20 -35 +21 -34 +21 -35 +32 -34 +32 -35 +33 -34 +33 -35 +36 -34 +36 -35 +37 -34 +37 -35 +48 -34 +48 -35 +49 -34 +49 -35 +36 -36 +36 -37 +37 -36 +37 -37 +22 -36 +22 -37 +23 -36 +23 -37 +34 -36 +34 -37 +35 -36 +35 -37 +38 -36 +38 -37 +39 -36 +39 -37 +50 -36 +50 -37 +51 -36 +51 -37 +38 -38 +38 -39 +39 -38 +39 -39 +24 -38 +24 -39 +25 -38 +25 -39 +36 -38 +36 -39 +37 -38 +37 -39 +40 -38 +40 -39 +41 -38 +41 -39 +52 -38 +52 -39 +53 -38 +53 -39 +40 -40 +40 -41 +41 -40 +41 -41 +26 -40 +26 -41 +27 -40 +27 -41 +38 -40 +38 -41 +39 -40 +39 -41 +54 -40 +54 -41 +55 -40 +55 -41 +42 -42 +42 -43 +43 -42 +43 -43 +28 -42 +28 -43 +29 -42 +29 -43 +44 -42 +44 -43 +45 -42 +45 -43 +56 -42 +56 -43 +57 -42 +57 -43 +44 -44 +44 -45 +45 -44 +45 -45 +30 -44 +30 -45 +31 -44 +31 -45 +42 -44 +42 -45 +43 -44 +43 -45 +46 -44 +46 -45 +47 -44 +47 -45 +58 -44 +58 -45 +59 -44 +59 -45 +46 -46 +46 -47 +47 -46 +47 -47 +32 -46 +32 -47 +33 -46 +33 -47 +44 -46 +44 -47 +45 -46 +45 -47 +48 -46 +48 -47 +49 -46 +49 -47 +60 -46 +60 -47 +61 -46 +61 -47 +48 -48 +48 -49 +49 -48 +49 -49 +34 -48 +34 -49 +35 -48 +35 -49 +46 -48 +46 -49 +47 -48 +47 -49 +50 -48 +50 -49 +51 -48 +51 -49 +62 -48 +62 -49 +63 -48 +63 -49 +50 -50 +50 -51 +51 -50 +51 -51 +36 -50 +36 -51 +37 -50 +37 -51 +48 -50 +48 -51 +49 -50 +49 -51 +52 -50 +52 -51 +53 -50 +53 -51 +64 -50 +64 -51 +65 -50 +65 -51 +52 -52 +52 -53 +53 -52 +53 -53 +38 -52 +38 -53 +39 -52 +39 -53 +50 -52 +50 -53 +51 -52 +51 -53 +54 -52 +54 -53 +55 -52 +55 -53 +66 -52 +66 -53 +67 -52 +67 -53 +54 -54 +54 -55 +55 -54 +55 -55 +40 -54 +40 -55 +41 -54 +41 -55 +52 -54 +52 -55 +53 -54 +53 -55 +68 -54 +68 -55 +69 -54 +69 -55 +56 -56 +56 -57 +57 -56 +57 -57 +42 -56 +42 -57 +43 -56 +43 -57 +58 -56 +58 -57 +59 -56 +59 -57 +70 -56 +70 -57 +71 -56 +71 -57 +58 -58 +58 -59 +59 -58 +59 -59 +44 -58 +44 -59 +45 -58 +45 -59 +56 -58 +56 -59 +57 -58 +57 -59 +60 -58 +60 -59 +61 -58 +61 -59 +72 -58 +72 -59 +73 -58 +73 -59 +60 -60 +60 -61 +61 -60 +61 -61 +46 -60 +46 -61 +47 -60 +47 -61 +58 -60 +58 -61 +59 -60 +59 -61 +62 -60 +62 -61 +63 -60 +63 -61 +74 -60 +74 -61 +75 -60 +75 -61 +62 -62 +62 -63 +63 -62 +63 -63 +48 -62 +48 -63 +49 -62 +49 -63 +60 -62 +60 -63 +61 -62 +61 -63 +64 -62 +64 -63 +65 -62 +65 -63 +76 -62 +76 -63 +77 -62 +77 -63 +64 -64 +64 -65 +65 -64 +65 -65 +50 -64 +50 -65 +51 -64 +51 -65 +62 -64 +62 -65 +63 -64 +63 -65 +66 -64 +66 -65 +67 -64 +67 -65 +78 -64 +78 -65 +79 -64 +79 -65 +66 -66 +66 -67 +67 -66 +67 -67 +52 -66 +52 -67 +53 -66 +53 -67 +64 -66 +64 -67 +65 -66 +65 -67 +68 -66 +68 -67 +69 -66 +69 -67 +80 -66 +80 -67 +81 -66 +81 -67 +68 -68 +68 -69 +69 -68 +69 -69 +54 -68 +54 -69 +55 -68 +55 -69 +66 -68 +66 -69 +67 -68 +67 -69 +82 -68 +82 -69 +83 -68 +83 -69 +70 -70 +70 -71 +71 -70 +71 -71 +56 -70 +56 -71 +57 -70 +57 -71 +72 -70 +72 -71 +73 -70 +73 -71 +84 -70 +84 -71 +85 -70 +85 -71 +72 -72 +72 -73 +73 -72 +73 -73 +58 -72 +58 -73 +59 -72 +59 -73 +70 -72 +70 -73 +71 -72 +71 -73 +74 -72 +74 -73 +75 -72 +75 -73 +86 -72 +86 -73 +87 -72 +87 -73 +74 -74 +74 -75 +75 -74 +75 -75 +60 -74 +60 -75 +61 -74 +61 -75 +72 -74 +72 -75 +73 -74 +73 -75 +76 -74 +76 -75 +77 -74 +77 -75 +88 -74 +88 -75 +89 -74 +89 -75 +76 -76 +76 -77 +77 -76 +77 -77 +62 -76 +62 -77 +63 -76 +63 -77 +74 -76 +74 -77 +75 -76 +75 -77 +78 -76 +78 -77 +79 -76 +79 -77 +90 -76 +90 -77 +91 -76 +91 -77 +78 -78 +78 -79 +79 -78 +79 -79 +64 -78 +64 -79 +65 -78 +65 -79 +76 -78 +76 -79 +77 -78 +77 -79 +80 -78 +80 -79 +81 -78 +81 -79 +92 -78 +92 -79 +93 -78 +93 -79 +80 -80 +80 -81 +81 -80 +81 -81 +66 -80 +66 -81 +67 -80 +67 -81 +78 -80 +78 -81 +79 -80 +79 -81 +82 -80 +82 -81 +83 -80 +83 -81 +94 -80 +94 -81 +95 -80 +95 -81 +82 -82 +82 -83 +83 -82 +83 -83 +68 -82 +68 -83 +69 -82 +69 -83 +80 -82 +80 -83 +81 -82 +81 -83 +96 -82 +96 -83 +97 -82 +97 -83 +84 -84 +84 -85 +85 -84 +85 -85 +70 -84 +70 -85 +71 -84 +71 -85 +86 -84 +86 -85 +87 -84 +87 -85 +98 -84 +98 -85 +99 -84 +99 -85 +86 -86 +86 -87 +87 -86 +87 -87 +72 -86 +72 -87 +73 -86 +73 -87 +84 -86 +84 -87 +85 -86 +85 -87 +88 -86 +88 -87 +89 -86 +89 -87 +100 -86 +100 -87 +101 -86 +101 -87 +88 -88 +88 -89 +89 -88 +89 -89 +74 -88 +74 -89 +75 -88 +75 -89 +86 -88 +86 -89 +87 -88 +87 -89 +90 -88 +90 -89 +91 -88 +91 -89 +102 -88 +102 -89 +103 -88 +103 -89 +90 -90 +90 -91 +91 -90 +91 -91 +76 -90 +76 -91 +77 -90 +77 -91 +88 -90 +88 -91 +89 -90 +89 -91 +92 -90 +92 -91 +93 -90 +93 -91 +104 -90 +104 -91 +105 -90 +105 -91 +92 -92 +92 -93 +93 -92 +93 -93 +78 -92 +78 -93 +79 -92 +79 -93 +90 -92 +90 -93 +91 -92 +91 -93 +94 -92 +94 -93 +95 -92 +95 -93 +106 -92 +106 -93 +107 -92 +107 -93 +94 -94 +94 -95 +95 -94 +95 -95 +80 -94 +80 -95 +81 -94 +81 -95 +92 -94 +92 -95 +93 -94 +93 -95 +96 -94 +96 -95 +97 -94 +97 -95 +108 -94 +108 -95 +109 -94 +109 -95 +96 -96 +96 -97 +97 -96 +97 -97 +82 -96 +82 -97 +83 -96 +83 -97 +94 -96 +94 -97 +95 -96 +95 -97 +110 -96 +110 -97 +111 -96 +111 -97 +98 -98 +98 -99 +99 -98 +99 -99 +84 -98 +84 -99 +85 -98 +85 -99 +100 -98 +100 -99 +101 -98 +101 -99 +112 -98 +112 -99 +113 -98 +113 -99 +100 -100 +100 -101 +101 -100 +101 -101 +86 -100 +86 -101 +87 -100 +87 -101 +98 -100 +98 -101 +99 -100 +99 -101 +102 -100 +102 -101 +103 -100 +103 -101 +114 -100 +114 -101 +115 -100 +115 -101 +102 -102 +102 -103 +103 -102 +103 -103 +88 -102 +88 -103 +89 -102 +89 -103 +100 -102 +100 -103 +101 -102 +101 -103 +104 -102 +104 -103 +105 -102 +105 -103 +116 -102 +116 -103 +117 -102 +117 -103 +104 -104 +104 -105 +105 -104 +105 -105 +90 -104 +90 -105 +91 -104 +91 -105 +102 -104 +102 -105 +103 -104 +103 -105 +106 -104 +106 -105 +107 -104 +107 -105 +118 -104 +118 -105 +119 -104 +119 -105 +106 -106 +106 -107 +107 -106 +107 -107 +92 -106 +92 -107 +93 -106 +93 -107 +104 -106 +104 -107 +105 -106 +105 -107 +108 -106 +108 -107 +109 -106 +109 -107 +120 -106 +120 -107 +121 -106 +121 -107 +108 -108 +108 -109 +109 -108 +109 -109 +94 -108 +94 -109 +95 -108 +95 -109 +106 -108 +106 -109 +107 -108 +107 -109 +110 -108 +110 -109 +111 -108 +111 -109 +122 -108 +122 -109 +123 -108 +123 -109 +110 -110 +110 -111 +111 -110 +111 -111 +96 -110 +96 -111 +97 -110 +97 -111 +108 -110 +108 -111 +109 -110 +109 -111 +124 -110 +124 -111 +125 -110 +125 -111 +112 -112 +112 -113 +113 -112 +113 -113 +98 -112 +98 -113 +99 -112 +99 -113 +114 -112 +114 -113 +115 -112 +115 -113 +126 -112 +126 -113 +127 -112 +127 -113 +114 -114 +114 -115 +115 -114 +115 -115 +100 -114 +100 -115 +101 -114 +101 -115 +112 -114 +112 -115 +113 -114 +113 -115 +116 -114 +116 -115 +117 -114 +117 -115 +128 -114 +128 -115 +129 -114 +129 -115 +116 -116 +116 -117 +117 -116 +117 -117 +102 -116 +102 -117 +103 -116 +103 -117 +114 -116 +114 -117 +115 -116 +115 -117 +118 -116 +118 -117 +119 -116 +119 -117 +130 -116 +130 -117 +131 -116 +131 -117 +118 -118 +118 -119 +119 -118 +119 -119 +104 -118 +104 -119 +105 -118 +105 -119 +116 -118 +116 -119 +117 -118 +117 -119 +120 -118 +120 -119 +121 -118 +121 -119 +132 -118 +132 -119 +133 -118 +133 -119 +120 -120 +120 -121 +121 -120 +121 -121 +106 -120 +106 -121 +107 -120 +107 -121 +118 -120 +118 -121 +119 -120 +119 -121 +122 -120 +122 -121 +123 -120 +123 -121 +134 -120 +134 -121 +135 -120 +135 -121 +122 -122 +122 -123 +123 -122 +123 -123 +108 -122 +108 -123 +109 -122 +109 -123 +120 -122 +120 -123 +121 -122 +121 -123 +124 -122 +124 -123 +125 -122 +125 -123 +136 -122 +136 -123 +137 -122 +137 -123 +124 -124 +124 -125 +125 -124 +125 -125 +110 -124 +110 -125 +111 -124 +111 -125 +122 -124 +122 -125 +123 -124 +123 -125 +138 -124 +138 -125 +139 -124 +139 -125 +126 -126 +126 -127 +127 -126 +127 -127 +112 -126 +112 -127 +113 -126 +113 -127 +128 -126 +128 -127 +129 -126 +129 -127 +140 -126 +140 -127 +141 -126 +141 -127 +128 -128 +128 -129 +129 -128 +129 -129 +114 -128 +114 -129 +115 -128 +115 -129 +126 -128 +126 -129 +127 -128 +127 -129 +130 -128 +130 -129 +131 -128 +131 -129 +142 -128 +142 -129 +143 -128 +143 -129 +130 -130 +130 -131 +131 -130 +131 -131 +116 -130 +116 -131 +117 -130 +117 -131 +128 -130 +128 -131 +129 -130 +129 -131 +132 -130 +132 -131 +133 -130 +133 -131 +144 -130 +144 -131 +145 -130 +145 -131 +132 -132 +132 -133 +133 -132 +133 -133 +118 -132 +118 -133 +119 -132 +119 -133 +130 -132 +130 -133 +131 -132 +131 -133 +134 -132 +134 -133 +135 -132 +135 -133 +146 -132 +146 -133 +147 -132 +147 -133 +134 -134 +134 -135 +135 -134 +135 -135 +120 -134 +120 -135 +121 -134 +121 -135 +132 -134 +132 -135 +133 -134 +133 -135 +136 -134 +136 -135 +137 -134 +137 -135 +148 -134 +148 -135 +149 -134 +149 -135 +136 -136 +136 -137 +137 -136 +137 -137 +122 -136 +122 -137 +123 -136 +123 -137 +134 -136 +134 -137 +135 -136 +135 -137 +138 -136 +138 -137 +139 -136 +139 -137 +150 -136 +150 -137 +151 -136 +151 -137 +138 -138 +138 -139 +139 -138 +139 -139 +124 -138 +124 -139 +125 -138 +125 -139 +136 -138 +136 -139 +137 -138 +137 -139 +152 -138 +152 -139 +153 -138 +153 -139 +140 -140 +140 -141 +141 -140 +141 -141 +126 -140 +126 -141 +127 -140 +127 -141 +142 -140 +142 -141 +143 -140 +143 -141 +154 -140 +154 -141 +155 -140 +155 -141 +142 -142 +142 -143 +143 -142 +143 -143 +128 -142 +128 -143 +129 -142 +129 -143 +140 -142 +140 -143 +141 -142 +141 -143 +144 -142 +144 -143 +145 -142 +145 -143 +156 -142 +156 -143 +157 -142 +157 -143 +144 -144 +144 -145 +145 -144 +145 -145 +130 -144 +130 -145 +131 -144 +131 -145 +142 -144 +142 -145 +143 -144 +143 -145 +146 -144 +146 -145 +147 -144 +147 -145 +158 -144 +158 -145 +159 -144 +159 -145 +146 -146 +146 -147 +147 -146 +147 -147 +132 -146 +132 -147 +133 -146 +133 -147 +144 -146 +144 -147 +145 -146 +145 -147 +148 -146 +148 -147 +149 -146 +149 -147 +160 -146 +160 -147 +161 -146 +161 -147 +148 -148 +148 -149 +149 -148 +149 -149 +134 -148 +134 -149 +135 -148 +135 -149 +146 -148 +146 -149 +147 -148 +147 -149 +150 -148 +150 -149 +151 -148 +151 -149 +162 -148 +162 -149 +163 -148 +163 -149 +150 -150 +150 -151 +151 -150 +151 -151 +136 -150 +136 -151 +137 -150 +137 -151 +148 -150 +148 -151 +149 -150 +149 -151 +152 -150 +152 -151 +153 -150 +153 -151 +164 -150 +164 -151 +165 -150 +165 -151 +152 -152 +152 -153 +153 -152 +153 -153 +138 -152 +138 -153 +139 -152 +139 -153 +150 -152 +150 -153 +151 -152 +151 -153 +166 -152 +166 -153 +167 -152 +167 -153 +154 -154 +154 -155 +155 -154 +155 -155 +140 -154 +140 -155 +141 -154 +141 -155 +156 -154 +156 -155 +157 -154 +157 -155 +168 -154 +168 -155 +169 -154 +169 -155 +156 -156 +156 -157 +157 -156 +157 -157 +142 -156 +142 -157 +143 -156 +143 -157 +154 -156 +154 -157 +155 -156 +155 -157 +158 -156 +158 -157 +159 -156 +159 -157 +170 -156 +170 -157 +171 -156 +171 -157 +158 -158 +158 -159 +159 -158 +159 -159 +144 -158 +144 -159 +145 -158 +145 -159 +156 -158 +156 -159 +157 -158 +157 -159 +160 -158 +160 -159 +161 -158 +161 -159 +172 -158 +172 -159 +173 -158 +173 -159 +160 -160 +160 -161 +161 -160 +161 -161 +146 -160 +146 -161 +147 -160 +147 -161 +158 -160 +158 -161 +159 -160 +159 -161 +162 -160 +162 -161 +163 -160 +163 -161 +174 -160 +174 -161 +175 -160 +175 -161 +162 -162 +162 -163 +163 -162 +163 -163 +148 -162 +148 -163 +149 -162 +149 -163 +160 -162 +160 -163 +161 -162 +161 -163 +164 -162 +164 -163 +165 -162 +165 -163 +176 -162 +176 -163 +177 -162 +177 -163 +164 -164 +164 -165 +165 -164 +165 -165 +150 -164 +150 -165 +151 -164 +151 -165 +162 -164 +162 -165 +163 -164 +163 -165 +166 -164 +166 -165 +167 -164 +167 -165 +178 -164 +178 -165 +179 -164 +179 -165 +166 -166 +166 -167 +167 -166 +167 -167 +152 -166 +152 -167 +153 -166 +153 -167 +164 -166 +164 -167 +165 -166 +165 -167 +180 -166 +180 -167 +181 -166 +181 -167 +168 -168 +168 -169 +169 -168 +169 -169 +154 -168 +154 -169 +155 -168 +155 -169 +170 -168 +170 -169 +171 -168 +171 -169 +182 -168 +182 -169 +183 -168 +183 -169 +170 -170 +170 -171 +171 -170 +171 -171 +156 -170 +156 -171 +157 -170 +157 -171 +168 -170 +168 -171 +169 -170 +169 -171 +172 -170 +172 -171 +173 -170 +173 -171 +184 -170 +184 -171 +185 -170 +185 -171 +172 -172 +172 -173 +173 -172 +173 -173 +158 -172 +158 -173 +159 -172 +159 -173 +170 -172 +170 -173 +171 -172 +171 -173 +174 -172 +174 -173 +175 -172 +175 -173 +186 -172 +186 -173 +187 -172 +187 -173 +174 -174 +174 -175 +175 -174 +175 -175 +160 -174 +160 -175 +161 -174 +161 -175 +172 -174 +172 -175 +173 -174 +173 -175 +176 -174 +176 -175 +177 -174 +177 -175 +188 -174 +188 -175 +189 -174 +189 -175 +176 -176 +176 -177 +177 -176 +177 -177 +162 -176 +162 -177 +163 -176 +163 -177 +174 -176 +174 -177 +175 -176 +175 -177 +178 -176 +178 -177 +179 -176 +179 -177 +190 -176 +190 -177 +191 -176 +191 -177 +178 -178 +178 -179 +179 -178 +179 -179 +164 -178 +164 -179 +165 -178 +165 -179 +176 -178 +176 -179 +177 -178 +177 -179 +180 -178 +180 -179 +181 -178 +181 -179 +192 -178 +192 -179 +193 -178 +193 -179 +180 -180 +180 -181 +181 -180 +181 -181 +166 -180 +166 -181 +167 -180 +167 -181 +178 -180 +178 -181 +179 -180 +179 -181 +194 -180 +194 -181 +195 -180 +195 -181 +182 -182 +182 -183 +183 -182 +183 -183 +168 -182 +168 -183 +169 -182 +169 -183 +184 -182 +184 -183 +185 -182 +185 -183 +184 -184 +184 -185 +185 -184 +185 -185 +170 -184 +170 -185 +171 -184 +171 -185 +182 -184 +182 -185 +183 -184 +183 -185 +186 -184 +186 -185 +187 -184 +187 -185 +186 -186 +186 -187 +187 -186 +187 -187 +172 -186 +172 -187 +173 -186 +173 -187 +184 -186 +184 -187 +185 -186 +185 -187 +188 -186 +188 -187 +189 -186 +189 -187 +188 -188 +188 -189 +189 -188 +189 -189 +174 -188 +174 -189 +175 -188 +175 -189 +186 -188 +186 -189 +187 -188 +187 -189 +190 -188 +190 -189 +191 -188 +191 -189 +190 -190 +190 -191 +191 -190 +191 -191 +176 -190 +176 -191 +177 -190 +177 -191 +188 -190 +188 -191 +189 -190 +189 -191 +192 -190 +192 -191 +193 -190 +193 -191 +192 -192 +192 -193 +193 -192 +193 -193 +178 -192 +178 -193 +179 -192 +179 -193 +190 -192 +190 -193 +191 -192 +191 -193 +194 -192 +194 -193 +195 -192 +195 -193 +194 -194 +194 -195 +195 -194 +195 -195 +180 -194 +180 -195 +181 -194 +181 -195 +192 -194 +192 -195 +193 -194 +193 -195 +DEAL::OK +DEAL::196 196 19 5040 +0 0 +0 -1 +0 -2 +0 -3 +1 0 +1 -1 +1 -2 +1 -3 +2 0 +2 -1 +2 -2 +2 -3 +3 0 +3 -1 +3 -2 +3 -3 +4 0 +4 -1 +4 -2 +4 -3 +5 0 +5 -1 +5 -2 +5 -3 +6 0 +6 -1 +6 -2 +6 -3 +7 0 +7 -1 +7 -2 +7 -3 +12 0 +12 -1 +12 -2 +12 -3 +13 0 +13 -1 +13 -2 +13 -3 +14 0 +14 -1 +14 -2 +14 -3 +15 0 +15 -1 +15 -2 +15 -3 +16 0 +16 -1 +16 -2 +16 -3 +17 0 +17 -1 +17 -2 +17 -3 +18 0 +18 -1 +18 -2 +18 -3 +19 0 +19 -1 +19 -2 +19 -3 +4 -4 +4 -5 +4 -6 +4 -7 +5 -4 +5 -5 +5 -6 +5 -7 +6 -4 +6 -5 +6 -6 +6 -7 +7 -4 +7 -5 +7 -6 +7 -7 +0 -4 +0 -5 +0 -6 +0 -7 +1 -4 +1 -5 +1 -6 +1 -7 +2 -4 +2 -5 +2 -6 +2 -7 +3 -4 +3 -5 +3 -6 +3 -7 +8 -4 +8 -5 +8 -6 +8 -7 +9 -4 +9 -5 +9 -6 +9 -7 +10 -4 +10 -5 +10 -6 +10 -7 +11 -4 +11 -5 +11 -6 +11 -7 +16 -4 +16 -5 +16 -6 +16 -7 +17 -4 +17 -5 +17 -6 +17 -7 +18 -4 +18 -5 +18 -6 +18 -7 +19 -4 +19 -5 +19 -6 +19 -7 +20 -4 +20 -5 +20 -6 +20 -7 +21 -4 +21 -5 +21 -6 +21 -7 +22 -4 +22 -5 +22 -6 +22 -7 +23 -4 +23 -5 +23 -6 +23 -7 +8 -8 +8 -9 +8 -10 +8 -11 +9 -8 +9 -9 +9 -10 +9 -11 +10 -8 +10 -9 +10 -10 +10 -11 +11 -8 +11 -9 +11 -10 +11 -11 +4 -8 +4 -9 +4 -10 +4 -11 +5 -8 +5 -9 +5 -10 +5 -11 +6 -8 +6 -9 +6 -10 +6 -11 +7 -8 +7 -9 +7 -10 +7 -11 +12 -8 +12 -9 +12 -10 +12 -11 +13 -8 +13 -9 +13 -10 +13 -11 +14 -8 +14 -9 +14 -10 +14 -11 +15 -8 +15 -9 +15 -10 +15 -11 +20 -8 +20 -9 +20 -10 +20 -11 +21 -8 +21 -9 +21 -10 +21 -11 +22 -8 +22 -9 +22 -10 +22 -11 +23 -8 +23 -9 +23 -10 +23 -11 +24 -8 +24 -9 +24 -10 +24 -11 +25 -8 +25 -9 +25 -10 +25 -11 +26 -8 +26 -9 +26 -10 +26 -11 +27 -8 +27 -9 +27 -10 +27 -11 +12 -12 +12 -13 +12 -14 +12 -15 +13 -12 +13 -13 +13 -14 +13 -15 +14 -12 +14 -13 +14 -14 +14 -15 +15 -12 +15 -13 +15 -14 +15 -15 +0 -12 +0 -13 +0 -14 +0 -15 +1 -12 +1 -13 +1 -14 +1 -15 +2 -12 +2 -13 +2 -14 +2 -15 +3 -12 +3 -13 +3 -14 +3 -15 +8 -12 +8 -13 +8 -14 +8 -15 +9 -12 +9 -13 +9 -14 +9 -15 +10 -12 +10 -13 +10 -14 +10 -15 +11 -12 +11 -13 +11 -14 +11 -15 +16 -12 +16 -13 +16 -14 +16 -15 +17 -12 +17 -13 +17 -14 +17 -15 +18 -12 +18 -13 +18 -14 +18 -15 +19 -12 +19 -13 +19 -14 +19 -15 +24 -12 +24 -13 +24 -14 +24 -15 +25 -12 +25 -13 +25 -14 +25 -15 +26 -12 +26 -13 +26 -14 +26 -15 +27 -12 +27 -13 +27 -14 +27 -15 +28 -12 +28 -13 +28 -14 +28 -15 +29 -12 +29 -13 +29 -14 +29 -15 +30 -12 +30 -13 +30 -14 +30 -15 +31 -12 +31 -13 +31 -14 +31 -15 +16 -16 +16 -17 +16 -18 +16 -19 +17 -16 +17 -17 +17 -18 +17 -19 +18 -16 +18 -17 +18 -18 +18 -19 +19 -16 +19 -17 +19 -18 +19 -19 +0 -16 +0 -17 +0 -18 +0 -19 +1 -16 +1 -17 +1 -18 +1 -19 +2 -16 +2 -17 +2 -18 +2 -19 +3 -16 +3 -17 +3 -18 +3 -19 +4 -16 +4 -17 +4 -18 +4 -19 +5 -16 +5 -17 +5 -18 +5 -19 +6 -16 +6 -17 +6 -18 +6 -19 +7 -16 +7 -17 +7 -18 +7 -19 +12 -16 +12 -17 +12 -18 +12 -19 +13 -16 +13 -17 +13 -18 +13 -19 +14 -16 +14 -17 +14 -18 +14 -19 +15 -16 +15 -17 +15 -18 +15 -19 +20 -16 +20 -17 +20 -18 +20 -19 +21 -16 +21 -17 +21 -18 +21 -19 +22 -16 +22 -17 +22 -18 +22 -19 +23 -16 +23 -17 +23 -18 +23 -19 +28 -16 +28 -17 +28 -18 +28 -19 +29 -16 +29 -17 +29 -18 +29 -19 +30 -16 +30 -17 +30 -18 +30 -19 +31 -16 +31 -17 +31 -18 +31 -19 +32 -16 +32 -17 +32 -18 +32 -19 +33 -16 +33 -17 +33 -18 +33 -19 +34 -16 +34 -17 +34 -18 +34 -19 +35 -16 +35 -17 +35 -18 +35 -19 +20 -20 +20 -21 +20 -22 +20 -23 +21 -20 +21 -21 +21 -22 +21 -23 +22 -20 +22 -21 +22 -22 +22 -23 +23 -20 +23 -21 +23 -22 +23 -23 +4 -20 +4 -21 +4 -22 +4 -23 +5 -20 +5 -21 +5 -22 +5 -23 +6 -20 +6 -21 +6 -22 +6 -23 +7 -20 +7 -21 +7 -22 +7 -23 +8 -20 +8 -21 +8 -22 +8 -23 +9 -20 +9 -21 +9 -22 +9 -23 +10 -20 +10 -21 +10 -22 +10 -23 +11 -20 +11 -21 +11 -22 +11 -23 +16 -20 +16 -21 +16 -22 +16 -23 +17 -20 +17 -21 +17 -22 +17 -23 +18 -20 +18 -21 +18 -22 +18 -23 +19 -20 +19 -21 +19 -22 +19 -23 +24 -20 +24 -21 +24 -22 +24 -23 +25 -20 +25 -21 +25 -22 +25 -23 +26 -20 +26 -21 +26 -22 +26 -23 +27 -20 +27 -21 +27 -22 +27 -23 +32 -20 +32 -21 +32 -22 +32 -23 +33 -20 +33 -21 +33 -22 +33 -23 +34 -20 +34 -21 +34 -22 +34 -23 +35 -20 +35 -21 +35 -22 +35 -23 +36 -20 +36 -21 +36 -22 +36 -23 +37 -20 +37 -21 +37 -22 +37 -23 +38 -20 +38 -21 +38 -22 +38 -23 +39 -20 +39 -21 +39 -22 +39 -23 +24 -24 +24 -25 +24 -26 +24 -27 +25 -24 +25 -25 +25 -26 +25 -27 +26 -24 +26 -25 +26 -26 +26 -27 +27 -24 +27 -25 +27 -26 +27 -27 +8 -24 +8 -25 +8 -26 +8 -27 +9 -24 +9 -25 +9 -26 +9 -27 +10 -24 +10 -25 +10 -26 +10 -27 +11 -24 +11 -25 +11 -26 +11 -27 +12 -24 +12 -25 +12 -26 +12 -27 +13 -24 +13 -25 +13 -26 +13 -27 +14 -24 +14 -25 +14 -26 +14 -27 +15 -24 +15 -25 +15 -26 +15 -27 +20 -24 +20 -25 +20 -26 +20 -27 +21 -24 +21 -25 +21 -26 +21 -27 +22 -24 +22 -25 +22 -26 +22 -27 +23 -24 +23 -25 +23 -26 +23 -27 +36 -24 +36 -25 +36 -26 +36 -27 +37 -24 +37 -25 +37 -26 +37 -27 +38 -24 +38 -25 +38 -26 +38 -27 +39 -24 +39 -25 +39 -26 +39 -27 +40 -24 +40 -25 +40 -26 +40 -27 +41 -24 +41 -25 +41 -26 +41 -27 +42 -24 +42 -25 +42 -26 +42 -27 +43 -24 +43 -25 +43 -26 +43 -27 +28 -28 +28 -29 +28 -30 +28 -31 +29 -28 +29 -29 +29 -30 +29 -31 +30 -28 +30 -29 +30 -30 +30 -31 +31 -28 +31 -29 +31 -30 +31 -31 +12 -28 +12 -29 +12 -30 +12 -31 +13 -28 +13 -29 +13 -30 +13 -31 +14 -28 +14 -29 +14 -30 +14 -31 +15 -28 +15 -29 +15 -30 +15 -31 +16 -28 +16 -29 +16 -30 +16 -31 +17 -28 +17 -29 +17 -30 +17 -31 +18 -28 +18 -29 +18 -30 +18 -31 +19 -28 +19 -29 +19 -30 +19 -31 +32 -28 +32 -29 +32 -30 +32 -31 +33 -28 +33 -29 +33 -30 +33 -31 +34 -28 +34 -29 +34 -30 +34 -31 +35 -28 +35 -29 +35 -30 +35 -31 +40 -28 +40 -29 +40 -30 +40 -31 +41 -28 +41 -29 +41 -30 +41 -31 +42 -28 +42 -29 +42 -30 +42 -31 +43 -28 +43 -29 +43 -30 +43 -31 +44 -28 +44 -29 +44 -30 +44 -31 +45 -28 +45 -29 +45 -30 +45 -31 +46 -28 +46 -29 +46 -30 +46 -31 +47 -28 +47 -29 +47 -30 +47 -31 +32 -32 +32 -33 +32 -34 +32 -35 +33 -32 +33 -33 +33 -34 +33 -35 +34 -32 +34 -33 +34 -34 +34 -35 +35 -32 +35 -33 +35 -34 +35 -35 +16 -32 +16 -33 +16 -34 +16 -35 +17 -32 +17 -33 +17 -34 +17 -35 +18 -32 +18 -33 +18 -34 +18 -35 +19 -32 +19 -33 +19 -34 +19 -35 +20 -32 +20 -33 +20 -34 +20 -35 +21 -32 +21 -33 +21 -34 +21 -35 +22 -32 +22 -33 +22 -34 +22 -35 +23 -32 +23 -33 +23 -34 +23 -35 +28 -32 +28 -33 +28 -34 +28 -35 +29 -32 +29 -33 +29 -34 +29 -35 +30 -32 +30 -33 +30 -34 +30 -35 +31 -32 +31 -33 +31 -34 +31 -35 +36 -32 +36 -33 +36 -34 +36 -35 +37 -32 +37 -33 +37 -34 +37 -35 +38 -32 +38 -33 +38 -34 +38 -35 +39 -32 +39 -33 +39 -34 +39 -35 +44 -32 +44 -33 +44 -34 +44 -35 +45 -32 +45 -33 +45 -34 +45 -35 +46 -32 +46 -33 +46 -34 +46 -35 +47 -32 +47 -33 +47 -34 +47 -35 +48 -32 +48 -33 +48 -34 +48 -35 +49 -32 +49 -33 +49 -34 +49 -35 +50 -32 +50 -33 +50 -34 +50 -35 +51 -32 +51 -33 +51 -34 +51 -35 +36 -36 +36 -37 +36 -38 +36 -39 +37 -36 +37 -37 +37 -38 +37 -39 +38 -36 +38 -37 +38 -38 +38 -39 +39 -36 +39 -37 +39 -38 +39 -39 +20 -36 +20 -37 +20 -38 +20 -39 +21 -36 +21 -37 +21 -38 +21 -39 +22 -36 +22 -37 +22 -38 +22 -39 +23 -36 +23 -37 +23 -38 +23 -39 +24 -36 +24 -37 +24 -38 +24 -39 +25 -36 +25 -37 +25 -38 +25 -39 +26 -36 +26 -37 +26 -38 +26 -39 +27 -36 +27 -37 +27 -38 +27 -39 +32 -36 +32 -37 +32 -38 +32 -39 +33 -36 +33 -37 +33 -38 +33 -39 +34 -36 +34 -37 +34 -38 +34 -39 +35 -36 +35 -37 +35 -38 +35 -39 +40 -36 +40 -37 +40 -38 +40 -39 +41 -36 +41 -37 +41 -38 +41 -39 +42 -36 +42 -37 +42 -38 +42 -39 +43 -36 +43 -37 +43 -38 +43 -39 +48 -36 +48 -37 +48 -38 +48 -39 +49 -36 +49 -37 +49 -38 +49 -39 +50 -36 +50 -37 +50 -38 +50 -39 +51 -36 +51 -37 +51 -38 +51 -39 +52 -36 +52 -37 +52 -38 +52 -39 +53 -36 +53 -37 +53 -38 +53 -39 +54 -36 +54 -37 +54 -38 +54 -39 +55 -36 +55 -37 +55 -38 +55 -39 +40 -40 +40 -41 +40 -42 +40 -43 +41 -40 +41 -41 +41 -42 +41 -43 +42 -40 +42 -41 +42 -42 +42 -43 +43 -40 +43 -41 +43 -42 +43 -43 +24 -40 +24 -41 +24 -42 +24 -43 +25 -40 +25 -41 +25 -42 +25 -43 +26 -40 +26 -41 +26 -42 +26 -43 +27 -40 +27 -41 +27 -42 +27 -43 +28 -40 +28 -41 +28 -42 +28 -43 +29 -40 +29 -41 +29 -42 +29 -43 +30 -40 +30 -41 +30 -42 +30 -43 +31 -40 +31 -41 +31 -42 +31 -43 +36 -40 +36 -41 +36 -42 +36 -43 +37 -40 +37 -41 +37 -42 +37 -43 +38 -40 +38 -41 +38 -42 +38 -43 +39 -40 +39 -41 +39 -42 +39 -43 +44 -40 +44 -41 +44 -42 +44 -43 +45 -40 +45 -41 +45 -42 +45 -43 +46 -40 +46 -41 +46 -42 +46 -43 +47 -40 +47 -41 +47 -42 +47 -43 +52 -40 +52 -41 +52 -42 +52 -43 +53 -40 +53 -41 +53 -42 +53 -43 +54 -40 +54 -41 +54 -42 +54 -43 +55 -40 +55 -41 +55 -42 +55 -43 +56 -40 +56 -41 +56 -42 +56 -43 +57 -40 +57 -41 +57 -42 +57 -43 +58 -40 +58 -41 +58 -42 +58 -43 +59 -40 +59 -41 +59 -42 +59 -43 +44 -44 +44 -45 +44 -46 +44 -47 +45 -44 +45 -45 +45 -46 +45 -47 +46 -44 +46 -45 +46 -46 +46 -47 +47 -44 +47 -45 +47 -46 +47 -47 +28 -44 +28 -45 +28 -46 +28 -47 +29 -44 +29 -45 +29 -46 +29 -47 +30 -44 +30 -45 +30 -46 +30 -47 +31 -44 +31 -45 +31 -46 +31 -47 +32 -44 +32 -45 +32 -46 +32 -47 +33 -44 +33 -45 +33 -46 +33 -47 +34 -44 +34 -45 +34 -46 +34 -47 +35 -44 +35 -45 +35 -46 +35 -47 +40 -44 +40 -45 +40 -46 +40 -47 +41 -44 +41 -45 +41 -46 +41 -47 +42 -44 +42 -45 +42 -46 +42 -47 +43 -44 +43 -45 +43 -46 +43 -47 +48 -44 +48 -45 +48 -46 +48 -47 +49 -44 +49 -45 +49 -46 +49 -47 +50 -44 +50 -45 +50 -46 +50 -47 +51 -44 +51 -45 +51 -46 +51 -47 +56 -44 +56 -45 +56 -46 +56 -47 +57 -44 +57 -45 +57 -46 +57 -47 +58 -44 +58 -45 +58 -46 +58 -47 +59 -44 +59 -45 +59 -46 +59 -47 +60 -44 +60 -45 +60 -46 +60 -47 +61 -44 +61 -45 +61 -46 +61 -47 +62 -44 +62 -45 +62 -46 +62 -47 +63 -44 +63 -45 +63 -46 +63 -47 +48 -48 +48 -49 +48 -50 +48 -51 +49 -48 +49 -49 +49 -50 +49 -51 +50 -48 +50 -49 +50 -50 +50 -51 +51 -48 +51 -49 +51 -50 +51 -51 +32 -48 +32 -49 +32 -50 +32 -51 +33 -48 +33 -49 +33 -50 +33 -51 +34 -48 +34 -49 +34 -50 +34 -51 +35 -48 +35 -49 +35 -50 +35 -51 +36 -48 +36 -49 +36 -50 +36 -51 +37 -48 +37 -49 +37 -50 +37 -51 +38 -48 +38 -49 +38 -50 +38 -51 +39 -48 +39 -49 +39 -50 +39 -51 +44 -48 +44 -49 +44 -50 +44 -51 +45 -48 +45 -49 +45 -50 +45 -51 +46 -48 +46 -49 +46 -50 +46 -51 +47 -48 +47 -49 +47 -50 +47 -51 +52 -48 +52 -49 +52 -50 +52 -51 +53 -48 +53 -49 +53 -50 +53 -51 +54 -48 +54 -49 +54 -50 +54 -51 +55 -48 +55 -49 +55 -50 +55 -51 +60 -48 +60 -49 +60 -50 +60 -51 +61 -48 +61 -49 +61 -50 +61 -51 +62 -48 +62 -49 +62 -50 +62 -51 +63 -48 +63 -49 +63 -50 +63 -51 +64 -48 +64 -49 +64 -50 +64 -51 +65 -48 +65 -49 +65 -50 +65 -51 +66 -48 +66 -49 +66 -50 +66 -51 +67 -48 +67 -49 +67 -50 +67 -51 +52 -52 +52 -53 +52 -54 +52 -55 +53 -52 +53 -53 +53 -54 +53 -55 +54 -52 +54 -53 +54 -54 +54 -55 +55 -52 +55 -53 +55 -54 +55 -55 +36 -52 +36 -53 +36 -54 +36 -55 +37 -52 +37 -53 +37 -54 +37 -55 +38 -52 +38 -53 +38 -54 +38 -55 +39 -52 +39 -53 +39 -54 +39 -55 +40 -52 +40 -53 +40 -54 +40 -55 +41 -52 +41 -53 +41 -54 +41 -55 +42 -52 +42 -53 +42 -54 +42 -55 +43 -52 +43 -53 +43 -54 +43 -55 +48 -52 +48 -53 +48 -54 +48 -55 +49 -52 +49 -53 +49 -54 +49 -55 +50 -52 +50 -53 +50 -54 +50 -55 +51 -52 +51 -53 +51 -54 +51 -55 +64 -52 +64 -53 +64 -54 +64 -55 +65 -52 +65 -53 +65 -54 +65 -55 +66 -52 +66 -53 +66 -54 +66 -55 +67 -52 +67 -53 +67 -54 +67 -55 +68 -52 +68 -53 +68 -54 +68 -55 +69 -52 +69 -53 +69 -54 +69 -55 +70 -52 +70 -53 +70 -54 +70 -55 +71 -52 +71 -53 +71 -54 +71 -55 +56 -56 +56 -57 +56 -58 +56 -59 +57 -56 +57 -57 +57 -58 +57 -59 +58 -56 +58 -57 +58 -58 +58 -59 +59 -56 +59 -57 +59 -58 +59 -59 +40 -56 +40 -57 +40 -58 +40 -59 +41 -56 +41 -57 +41 -58 +41 -59 +42 -56 +42 -57 +42 -58 +42 -59 +43 -56 +43 -57 +43 -58 +43 -59 +44 -56 +44 -57 +44 -58 +44 -59 +45 -56 +45 -57 +45 -58 +45 -59 +46 -56 +46 -57 +46 -58 +46 -59 +47 -56 +47 -57 +47 -58 +47 -59 +60 -56 +60 -57 +60 -58 +60 -59 +61 -56 +61 -57 +61 -58 +61 -59 +62 -56 +62 -57 +62 -58 +62 -59 +63 -56 +63 -57 +63 -58 +63 -59 +68 -56 +68 -57 +68 -58 +68 -59 +69 -56 +69 -57 +69 -58 +69 -59 +70 -56 +70 -57 +70 -58 +70 -59 +71 -56 +71 -57 +71 -58 +71 -59 +72 -56 +72 -57 +72 -58 +72 -59 +73 -56 +73 -57 +73 -58 +73 -59 +74 -56 +74 -57 +74 -58 +74 -59 +75 -56 +75 -57 +75 -58 +75 -59 +60 -60 +60 -61 +60 -62 +60 -63 +61 -60 +61 -61 +61 -62 +61 -63 +62 -60 +62 -61 +62 -62 +62 -63 +63 -60 +63 -61 +63 -62 +63 -63 +44 -60 +44 -61 +44 -62 +44 -63 +45 -60 +45 -61 +45 -62 +45 -63 +46 -60 +46 -61 +46 -62 +46 -63 +47 -60 +47 -61 +47 -62 +47 -63 +48 -60 +48 -61 +48 -62 +48 -63 +49 -60 +49 -61 +49 -62 +49 -63 +50 -60 +50 -61 +50 -62 +50 -63 +51 -60 +51 -61 +51 -62 +51 -63 +56 -60 +56 -61 +56 -62 +56 -63 +57 -60 +57 -61 +57 -62 +57 -63 +58 -60 +58 -61 +58 -62 +58 -63 +59 -60 +59 -61 +59 -62 +59 -63 +64 -60 +64 -61 +64 -62 +64 -63 +65 -60 +65 -61 +65 -62 +65 -63 +66 -60 +66 -61 +66 -62 +66 -63 +67 -60 +67 -61 +67 -62 +67 -63 +72 -60 +72 -61 +72 -62 +72 -63 +73 -60 +73 -61 +73 -62 +73 -63 +74 -60 +74 -61 +74 -62 +74 -63 +75 -60 +75 -61 +75 -62 +75 -63 +76 -60 +76 -61 +76 -62 +76 -63 +77 -60 +77 -61 +77 -62 +77 -63 +78 -60 +78 -61 +78 -62 +78 -63 +79 -60 +79 -61 +79 -62 +79 -63 +64 -64 +64 -65 +64 -66 +64 -67 +65 -64 +65 -65 +65 -66 +65 -67 +66 -64 +66 -65 +66 -66 +66 -67 +67 -64 +67 -65 +67 -66 +67 -67 +48 -64 +48 -65 +48 -66 +48 -67 +49 -64 +49 -65 +49 -66 +49 -67 +50 -64 +50 -65 +50 -66 +50 -67 +51 -64 +51 -65 +51 -66 +51 -67 +52 -64 +52 -65 +52 -66 +52 -67 +53 -64 +53 -65 +53 -66 +53 -67 +54 -64 +54 -65 +54 -66 +54 -67 +55 -64 +55 -65 +55 -66 +55 -67 +60 -64 +60 -65 +60 -66 +60 -67 +61 -64 +61 -65 +61 -66 +61 -67 +62 -64 +62 -65 +62 -66 +62 -67 +63 -64 +63 -65 +63 -66 +63 -67 +68 -64 +68 -65 +68 -66 +68 -67 +69 -64 +69 -65 +69 -66 +69 -67 +70 -64 +70 -65 +70 -66 +70 -67 +71 -64 +71 -65 +71 -66 +71 -67 +76 -64 +76 -65 +76 -66 +76 -67 +77 -64 +77 -65 +77 -66 +77 -67 +78 -64 +78 -65 +78 -66 +78 -67 +79 -64 +79 -65 +79 -66 +79 -67 +80 -64 +80 -65 +80 -66 +80 -67 +81 -64 +81 -65 +81 -66 +81 -67 +82 -64 +82 -65 +82 -66 +82 -67 +83 -64 +83 -65 +83 -66 +83 -67 +68 -68 +68 -69 +68 -70 +68 -71 +69 -68 +69 -69 +69 -70 +69 -71 +70 -68 +70 -69 +70 -70 +70 -71 +71 -68 +71 -69 +71 -70 +71 -71 +52 -68 +52 -69 +52 -70 +52 -71 +53 -68 +53 -69 +53 -70 +53 -71 +54 -68 +54 -69 +54 -70 +54 -71 +55 -68 +55 -69 +55 -70 +55 -71 +56 -68 +56 -69 +56 -70 +56 -71 +57 -68 +57 -69 +57 -70 +57 -71 +58 -68 +58 -69 +58 -70 +58 -71 +59 -68 +59 -69 +59 -70 +59 -71 +64 -68 +64 -69 +64 -70 +64 -71 +65 -68 +65 -69 +65 -70 +65 -71 +66 -68 +66 -69 +66 -70 +66 -71 +67 -68 +67 -69 +67 -70 +67 -71 +72 -68 +72 -69 +72 -70 +72 -71 +73 -68 +73 -69 +73 -70 +73 -71 +74 -68 +74 -69 +74 -70 +74 -71 +75 -68 +75 -69 +75 -70 +75 -71 +80 -68 +80 -69 +80 -70 +80 -71 +81 -68 +81 -69 +81 -70 +81 -71 +82 -68 +82 -69 +82 -70 +82 -71 +83 -68 +83 -69 +83 -70 +83 -71 +84 -68 +84 -69 +84 -70 +84 -71 +85 -68 +85 -69 +85 -70 +85 -71 +86 -68 +86 -69 +86 -70 +86 -71 +87 -68 +87 -69 +87 -70 +87 -71 +72 -72 +72 -73 +72 -74 +72 -75 +73 -72 +73 -73 +73 -74 +73 -75 +74 -72 +74 -73 +74 -74 +74 -75 +75 -72 +75 -73 +75 -74 +75 -75 +56 -72 +56 -73 +56 -74 +56 -75 +57 -72 +57 -73 +57 -74 +57 -75 +58 -72 +58 -73 +58 -74 +58 -75 +59 -72 +59 -73 +59 -74 +59 -75 +60 -72 +60 -73 +60 -74 +60 -75 +61 -72 +61 -73 +61 -74 +61 -75 +62 -72 +62 -73 +62 -74 +62 -75 +63 -72 +63 -73 +63 -74 +63 -75 +68 -72 +68 -73 +68 -74 +68 -75 +69 -72 +69 -73 +69 -74 +69 -75 +70 -72 +70 -73 +70 -74 +70 -75 +71 -72 +71 -73 +71 -74 +71 -75 +76 -72 +76 -73 +76 -74 +76 -75 +77 -72 +77 -73 +77 -74 +77 -75 +78 -72 +78 -73 +78 -74 +78 -75 +79 -72 +79 -73 +79 -74 +79 -75 +84 -72 +84 -73 +84 -74 +84 -75 +85 -72 +85 -73 +85 -74 +85 -75 +86 -72 +86 -73 +86 -74 +86 -75 +87 -72 +87 -73 +87 -74 +87 -75 +88 -72 +88 -73 +88 -74 +88 -75 +89 -72 +89 -73 +89 -74 +89 -75 +90 -72 +90 -73 +90 -74 +90 -75 +91 -72 +91 -73 +91 -74 +91 -75 +76 -76 +76 -77 +76 -78 +76 -79 +77 -76 +77 -77 +77 -78 +77 -79 +78 -76 +78 -77 +78 -78 +78 -79 +79 -76 +79 -77 +79 -78 +79 -79 +60 -76 +60 -77 +60 -78 +60 -79 +61 -76 +61 -77 +61 -78 +61 -79 +62 -76 +62 -77 +62 -78 +62 -79 +63 -76 +63 -77 +63 -78 +63 -79 +64 -76 +64 -77 +64 -78 +64 -79 +65 -76 +65 -77 +65 -78 +65 -79 +66 -76 +66 -77 +66 -78 +66 -79 +67 -76 +67 -77 +67 -78 +67 -79 +72 -76 +72 -77 +72 -78 +72 -79 +73 -76 +73 -77 +73 -78 +73 -79 +74 -76 +74 -77 +74 -78 +74 -79 +75 -76 +75 -77 +75 -78 +75 -79 +80 -76 +80 -77 +80 -78 +80 -79 +81 -76 +81 -77 +81 -78 +81 -79 +82 -76 +82 -77 +82 -78 +82 -79 +83 -76 +83 -77 +83 -78 +83 -79 +88 -76 +88 -77 +88 -78 +88 -79 +89 -76 +89 -77 +89 -78 +89 -79 +90 -76 +90 -77 +90 -78 +90 -79 +91 -76 +91 -77 +91 -78 +91 -79 +92 -76 +92 -77 +92 -78 +92 -79 +93 -76 +93 -77 +93 -78 +93 -79 +94 -76 +94 -77 +94 -78 +94 -79 +95 -76 +95 -77 +95 -78 +95 -79 +80 -80 +80 -81 +80 -82 +80 -83 +81 -80 +81 -81 +81 -82 +81 -83 +82 -80 +82 -81 +82 -82 +82 -83 +83 -80 +83 -81 +83 -82 +83 -83 +64 -80 +64 -81 +64 -82 +64 -83 +65 -80 +65 -81 +65 -82 +65 -83 +66 -80 +66 -81 +66 -82 +66 -83 +67 -80 +67 -81 +67 -82 +67 -83 +68 -80 +68 -81 +68 -82 +68 -83 +69 -80 +69 -81 +69 -82 +69 -83 +70 -80 +70 -81 +70 -82 +70 -83 +71 -80 +71 -81 +71 -82 +71 -83 +76 -80 +76 -81 +76 -82 +76 -83 +77 -80 +77 -81 +77 -82 +77 -83 +78 -80 +78 -81 +78 -82 +78 -83 +79 -80 +79 -81 +79 -82 +79 -83 +92 -80 +92 -81 +92 -82 +92 -83 +93 -80 +93 -81 +93 -82 +93 -83 +94 -80 +94 -81 +94 -82 +94 -83 +95 -80 +95 -81 +95 -82 +95 -83 +96 -80 +96 -81 +96 -82 +96 -83 +97 -80 +97 -81 +97 -82 +97 -83 +98 -80 +98 -81 +98 -82 +98 -83 +99 -80 +99 -81 +99 -82 +99 -83 +84 -84 +84 -85 +84 -86 +84 -87 +85 -84 +85 -85 +85 -86 +85 -87 +86 -84 +86 -85 +86 -86 +86 -87 +87 -84 +87 -85 +87 -86 +87 -87 +68 -84 +68 -85 +68 -86 +68 -87 +69 -84 +69 -85 +69 -86 +69 -87 +70 -84 +70 -85 +70 -86 +70 -87 +71 -84 +71 -85 +71 -86 +71 -87 +72 -84 +72 -85 +72 -86 +72 -87 +73 -84 +73 -85 +73 -86 +73 -87 +74 -84 +74 -85 +74 -86 +74 -87 +75 -84 +75 -85 +75 -86 +75 -87 +88 -84 +88 -85 +88 -86 +88 -87 +89 -84 +89 -85 +89 -86 +89 -87 +90 -84 +90 -85 +90 -86 +90 -87 +91 -84 +91 -85 +91 -86 +91 -87 +96 -84 +96 -85 +96 -86 +96 -87 +97 -84 +97 -85 +97 -86 +97 -87 +98 -84 +98 -85 +98 -86 +98 -87 +99 -84 +99 -85 +99 -86 +99 -87 +100 -84 +100 -85 +100 -86 +100 -87 +101 -84 +101 -85 +101 -86 +101 -87 +102 -84 +102 -85 +102 -86 +102 -87 +103 -84 +103 -85 +103 -86 +103 -87 +88 -88 +88 -89 +88 -90 +88 -91 +89 -88 +89 -89 +89 -90 +89 -91 +90 -88 +90 -89 +90 -90 +90 -91 +91 -88 +91 -89 +91 -90 +91 -91 +72 -88 +72 -89 +72 -90 +72 -91 +73 -88 +73 -89 +73 -90 +73 -91 +74 -88 +74 -89 +74 -90 +74 -91 +75 -88 +75 -89 +75 -90 +75 -91 +76 -88 +76 -89 +76 -90 +76 -91 +77 -88 +77 -89 +77 -90 +77 -91 +78 -88 +78 -89 +78 -90 +78 -91 +79 -88 +79 -89 +79 -90 +79 -91 +84 -88 +84 -89 +84 -90 +84 -91 +85 -88 +85 -89 +85 -90 +85 -91 +86 -88 +86 -89 +86 -90 +86 -91 +87 -88 +87 -89 +87 -90 +87 -91 +92 -88 +92 -89 +92 -90 +92 -91 +93 -88 +93 -89 +93 -90 +93 -91 +94 -88 +94 -89 +94 -90 +94 -91 +95 -88 +95 -89 +95 -90 +95 -91 +100 -88 +100 -89 +100 -90 +100 -91 +101 -88 +101 -89 +101 -90 +101 -91 +102 -88 +102 -89 +102 -90 +102 -91 +103 -88 +103 -89 +103 -90 +103 -91 +104 -88 +104 -89 +104 -90 +104 -91 +105 -88 +105 -89 +105 -90 +105 -91 +106 -88 +106 -89 +106 -90 +106 -91 +107 -88 +107 -89 +107 -90 +107 -91 +92 -92 +92 -93 +92 -94 +92 -95 +93 -92 +93 -93 +93 -94 +93 -95 +94 -92 +94 -93 +94 -94 +94 -95 +95 -92 +95 -93 +95 -94 +95 -95 +76 -92 +76 -93 +76 -94 +76 -95 +77 -92 +77 -93 +77 -94 +77 -95 +78 -92 +78 -93 +78 -94 +78 -95 +79 -92 +79 -93 +79 -94 +79 -95 +80 -92 +80 -93 +80 -94 +80 -95 +81 -92 +81 -93 +81 -94 +81 -95 +82 -92 +82 -93 +82 -94 +82 -95 +83 -92 +83 -93 +83 -94 +83 -95 +88 -92 +88 -93 +88 -94 +88 -95 +89 -92 +89 -93 +89 -94 +89 -95 +90 -92 +90 -93 +90 -94 +90 -95 +91 -92 +91 -93 +91 -94 +91 -95 +96 -92 +96 -93 +96 -94 +96 -95 +97 -92 +97 -93 +97 -94 +97 -95 +98 -92 +98 -93 +98 -94 +98 -95 +99 -92 +99 -93 +99 -94 +99 -95 +104 -92 +104 -93 +104 -94 +104 -95 +105 -92 +105 -93 +105 -94 +105 -95 +106 -92 +106 -93 +106 -94 +106 -95 +107 -92 +107 -93 +107 -94 +107 -95 +108 -92 +108 -93 +108 -94 +108 -95 +109 -92 +109 -93 +109 -94 +109 -95 +110 -92 +110 -93 +110 -94 +110 -95 +111 -92 +111 -93 +111 -94 +111 -95 +96 -96 +96 -97 +96 -98 +96 -99 +97 -96 +97 -97 +97 -98 +97 -99 +98 -96 +98 -97 +98 -98 +98 -99 +99 -96 +99 -97 +99 -98 +99 -99 +80 -96 +80 -97 +80 -98 +80 -99 +81 -96 +81 -97 +81 -98 +81 -99 +82 -96 +82 -97 +82 -98 +82 -99 +83 -96 +83 -97 +83 -98 +83 -99 +84 -96 +84 -97 +84 -98 +84 -99 +85 -96 +85 -97 +85 -98 +85 -99 +86 -96 +86 -97 +86 -98 +86 -99 +87 -96 +87 -97 +87 -98 +87 -99 +92 -96 +92 -97 +92 -98 +92 -99 +93 -96 +93 -97 +93 -98 +93 -99 +94 -96 +94 -97 +94 -98 +94 -99 +95 -96 +95 -97 +95 -98 +95 -99 +100 -96 +100 -97 +100 -98 +100 -99 +101 -96 +101 -97 +101 -98 +101 -99 +102 -96 +102 -97 +102 -98 +102 -99 +103 -96 +103 -97 +103 -98 +103 -99 +108 -96 +108 -97 +108 -98 +108 -99 +109 -96 +109 -97 +109 -98 +109 -99 +110 -96 +110 -97 +110 -98 +110 -99 +111 -96 +111 -97 +111 -98 +111 -99 +112 -96 +112 -97 +112 -98 +112 -99 +113 -96 +113 -97 +113 -98 +113 -99 +114 -96 +114 -97 +114 -98 +114 -99 +115 -96 +115 -97 +115 -98 +115 -99 +100 -100 +100 -101 +100 -102 +100 -103 +101 -100 +101 -101 +101 -102 +101 -103 +102 -100 +102 -101 +102 -102 +102 -103 +103 -100 +103 -101 +103 -102 +103 -103 +84 -100 +84 -101 +84 -102 +84 -103 +85 -100 +85 -101 +85 -102 +85 -103 +86 -100 +86 -101 +86 -102 +86 -103 +87 -100 +87 -101 +87 -102 +87 -103 +88 -100 +88 -101 +88 -102 +88 -103 +89 -100 +89 -101 +89 -102 +89 -103 +90 -100 +90 -101 +90 -102 +90 -103 +91 -100 +91 -101 +91 -102 +91 -103 +96 -100 +96 -101 +96 -102 +96 -103 +97 -100 +97 -101 +97 -102 +97 -103 +98 -100 +98 -101 +98 -102 +98 -103 +99 -100 +99 -101 +99 -102 +99 -103 +104 -100 +104 -101 +104 -102 +104 -103 +105 -100 +105 -101 +105 -102 +105 -103 +106 -100 +106 -101 +106 -102 +106 -103 +107 -100 +107 -101 +107 -102 +107 -103 +112 -100 +112 -101 +112 -102 +112 -103 +113 -100 +113 -101 +113 -102 +113 -103 +114 -100 +114 -101 +114 -102 +114 -103 +115 -100 +115 -101 +115 -102 +115 -103 +116 -100 +116 -101 +116 -102 +116 -103 +117 -100 +117 -101 +117 -102 +117 -103 +118 -100 +118 -101 +118 -102 +118 -103 +119 -100 +119 -101 +119 -102 +119 -103 +104 -104 +104 -105 +104 -106 +104 -107 +105 -104 +105 -105 +105 -106 +105 -107 +106 -104 +106 -105 +106 -106 +106 -107 +107 -104 +107 -105 +107 -106 +107 -107 +88 -104 +88 -105 +88 -106 +88 -107 +89 -104 +89 -105 +89 -106 +89 -107 +90 -104 +90 -105 +90 -106 +90 -107 +91 -104 +91 -105 +91 -106 +91 -107 +92 -104 +92 -105 +92 -106 +92 -107 +93 -104 +93 -105 +93 -106 +93 -107 +94 -104 +94 -105 +94 -106 +94 -107 +95 -104 +95 -105 +95 -106 +95 -107 +100 -104 +100 -105 +100 -106 +100 -107 +101 -104 +101 -105 +101 -106 +101 -107 +102 -104 +102 -105 +102 -106 +102 -107 +103 -104 +103 -105 +103 -106 +103 -107 +108 -104 +108 -105 +108 -106 +108 -107 +109 -104 +109 -105 +109 -106 +109 -107 +110 -104 +110 -105 +110 -106 +110 -107 +111 -104 +111 -105 +111 -106 +111 -107 +116 -104 +116 -105 +116 -106 +116 -107 +117 -104 +117 -105 +117 -106 +117 -107 +118 -104 +118 -105 +118 -106 +118 -107 +119 -104 +119 -105 +119 -106 +119 -107 +120 -104 +120 -105 +120 -106 +120 -107 +121 -104 +121 -105 +121 -106 +121 -107 +122 -104 +122 -105 +122 -106 +122 -107 +123 -104 +123 -105 +123 -106 +123 -107 +108 -108 +108 -109 +108 -110 +108 -111 +109 -108 +109 -109 +109 -110 +109 -111 +110 -108 +110 -109 +110 -110 +110 -111 +111 -108 +111 -109 +111 -110 +111 -111 +92 -108 +92 -109 +92 -110 +92 -111 +93 -108 +93 -109 +93 -110 +93 -111 +94 -108 +94 -109 +94 -110 +94 -111 +95 -108 +95 -109 +95 -110 +95 -111 +96 -108 +96 -109 +96 -110 +96 -111 +97 -108 +97 -109 +97 -110 +97 -111 +98 -108 +98 -109 +98 -110 +98 -111 +99 -108 +99 -109 +99 -110 +99 -111 +104 -108 +104 -109 +104 -110 +104 -111 +105 -108 +105 -109 +105 -110 +105 -111 +106 -108 +106 -109 +106 -110 +106 -111 +107 -108 +107 -109 +107 -110 +107 -111 +120 -108 +120 -109 +120 -110 +120 -111 +121 -108 +121 -109 +121 -110 +121 -111 +122 -108 +122 -109 +122 -110 +122 -111 +123 -108 +123 -109 +123 -110 +123 -111 +124 -108 +124 -109 +124 -110 +124 -111 +125 -108 +125 -109 +125 -110 +125 -111 +126 -108 +126 -109 +126 -110 +126 -111 +127 -108 +127 -109 +127 -110 +127 -111 +112 -112 +112 -113 +112 -114 +112 -115 +113 -112 +113 -113 +113 -114 +113 -115 +114 -112 +114 -113 +114 -114 +114 -115 +115 -112 +115 -113 +115 -114 +115 -115 +96 -112 +96 -113 +96 -114 +96 -115 +97 -112 +97 -113 +97 -114 +97 -115 +98 -112 +98 -113 +98 -114 +98 -115 +99 -112 +99 -113 +99 -114 +99 -115 +100 -112 +100 -113 +100 -114 +100 -115 +101 -112 +101 -113 +101 -114 +101 -115 +102 -112 +102 -113 +102 -114 +102 -115 +103 -112 +103 -113 +103 -114 +103 -115 +116 -112 +116 -113 +116 -114 +116 -115 +117 -112 +117 -113 +117 -114 +117 -115 +118 -112 +118 -113 +118 -114 +118 -115 +119 -112 +119 -113 +119 -114 +119 -115 +124 -112 +124 -113 +124 -114 +124 -115 +125 -112 +125 -113 +125 -114 +125 -115 +126 -112 +126 -113 +126 -114 +126 -115 +127 -112 +127 -113 +127 -114 +127 -115 +128 -112 +128 -113 +128 -114 +128 -115 +129 -112 +129 -113 +129 -114 +129 -115 +130 -112 +130 -113 +130 -114 +130 -115 +131 -112 +131 -113 +131 -114 +131 -115 +116 -116 +116 -117 +116 -118 +116 -119 +117 -116 +117 -117 +117 -118 +117 -119 +118 -116 +118 -117 +118 -118 +118 -119 +119 -116 +119 -117 +119 -118 +119 -119 +100 -116 +100 -117 +100 -118 +100 -119 +101 -116 +101 -117 +101 -118 +101 -119 +102 -116 +102 -117 +102 -118 +102 -119 +103 -116 +103 -117 +103 -118 +103 -119 +104 -116 +104 -117 +104 -118 +104 -119 +105 -116 +105 -117 +105 -118 +105 -119 +106 -116 +106 -117 +106 -118 +106 -119 +107 -116 +107 -117 +107 -118 +107 -119 +112 -116 +112 -117 +112 -118 +112 -119 +113 -116 +113 -117 +113 -118 +113 -119 +114 -116 +114 -117 +114 -118 +114 -119 +115 -116 +115 -117 +115 -118 +115 -119 +120 -116 +120 -117 +120 -118 +120 -119 +121 -116 +121 -117 +121 -118 +121 -119 +122 -116 +122 -117 +122 -118 +122 -119 +123 -116 +123 -117 +123 -118 +123 -119 +128 -116 +128 -117 +128 -118 +128 -119 +129 -116 +129 -117 +129 -118 +129 -119 +130 -116 +130 -117 +130 -118 +130 -119 +131 -116 +131 -117 +131 -118 +131 -119 +132 -116 +132 -117 +132 -118 +132 -119 +133 -116 +133 -117 +133 -118 +133 -119 +134 -116 +134 -117 +134 -118 +134 -119 +135 -116 +135 -117 +135 -118 +135 -119 +120 -120 +120 -121 +120 -122 +120 -123 +121 -120 +121 -121 +121 -122 +121 -123 +122 -120 +122 -121 +122 -122 +122 -123 +123 -120 +123 -121 +123 -122 +123 -123 +104 -120 +104 -121 +104 -122 +104 -123 +105 -120 +105 -121 +105 -122 +105 -123 +106 -120 +106 -121 +106 -122 +106 -123 +107 -120 +107 -121 +107 -122 +107 -123 +108 -120 +108 -121 +108 -122 +108 -123 +109 -120 +109 -121 +109 -122 +109 -123 +110 -120 +110 -121 +110 -122 +110 -123 +111 -120 +111 -121 +111 -122 +111 -123 +116 -120 +116 -121 +116 -122 +116 -123 +117 -120 +117 -121 +117 -122 +117 -123 +118 -120 +118 -121 +118 -122 +118 -123 +119 -120 +119 -121 +119 -122 +119 -123 +124 -120 +124 -121 +124 -122 +124 -123 +125 -120 +125 -121 +125 -122 +125 -123 +126 -120 +126 -121 +126 -122 +126 -123 +127 -120 +127 -121 +127 -122 +127 -123 +132 -120 +132 -121 +132 -122 +132 -123 +133 -120 +133 -121 +133 -122 +133 -123 +134 -120 +134 -121 +134 -122 +134 -123 +135 -120 +135 -121 +135 -122 +135 -123 +136 -120 +136 -121 +136 -122 +136 -123 +137 -120 +137 -121 +137 -122 +137 -123 +138 -120 +138 -121 +138 -122 +138 -123 +139 -120 +139 -121 +139 -122 +139 -123 +124 -124 +124 -125 +124 -126 +124 -127 +125 -124 +125 -125 +125 -126 +125 -127 +126 -124 +126 -125 +126 -126 +126 -127 +127 -124 +127 -125 +127 -126 +127 -127 +108 -124 +108 -125 +108 -126 +108 -127 +109 -124 +109 -125 +109 -126 +109 -127 +110 -124 +110 -125 +110 -126 +110 -127 +111 -124 +111 -125 +111 -126 +111 -127 +112 -124 +112 -125 +112 -126 +112 -127 +113 -124 +113 -125 +113 -126 +113 -127 +114 -124 +114 -125 +114 -126 +114 -127 +115 -124 +115 -125 +115 -126 +115 -127 +120 -124 +120 -125 +120 -126 +120 -127 +121 -124 +121 -125 +121 -126 +121 -127 +122 -124 +122 -125 +122 -126 +122 -127 +123 -124 +123 -125 +123 -126 +123 -127 +128 -124 +128 -125 +128 -126 +128 -127 +129 -124 +129 -125 +129 -126 +129 -127 +130 -124 +130 -125 +130 -126 +130 -127 +131 -124 +131 -125 +131 -126 +131 -127 +136 -124 +136 -125 +136 -126 +136 -127 +137 -124 +137 -125 +137 -126 +137 -127 +138 -124 +138 -125 +138 -126 +138 -127 +139 -124 +139 -125 +139 -126 +139 -127 +140 -124 +140 -125 +140 -126 +140 -127 +141 -124 +141 -125 +141 -126 +141 -127 +142 -124 +142 -125 +142 -126 +142 -127 +143 -124 +143 -125 +143 -126 +143 -127 +128 -128 +128 -129 +128 -130 +128 -131 +129 -128 +129 -129 +129 -130 +129 -131 +130 -128 +130 -129 +130 -130 +130 -131 +131 -128 +131 -129 +131 -130 +131 -131 +112 -128 +112 -129 +112 -130 +112 -131 +113 -128 +113 -129 +113 -130 +113 -131 +114 -128 +114 -129 +114 -130 +114 -131 +115 -128 +115 -129 +115 -130 +115 -131 +116 -128 +116 -129 +116 -130 +116 -131 +117 -128 +117 -129 +117 -130 +117 -131 +118 -128 +118 -129 +118 -130 +118 -131 +119 -128 +119 -129 +119 -130 +119 -131 +124 -128 +124 -129 +124 -130 +124 -131 +125 -128 +125 -129 +125 -130 +125 -131 +126 -128 +126 -129 +126 -130 +126 -131 +127 -128 +127 -129 +127 -130 +127 -131 +132 -128 +132 -129 +132 -130 +132 -131 +133 -128 +133 -129 +133 -130 +133 -131 +134 -128 +134 -129 +134 -130 +134 -131 +135 -128 +135 -129 +135 -130 +135 -131 +140 -128 +140 -129 +140 -130 +140 -131 +141 -128 +141 -129 +141 -130 +141 -131 +142 -128 +142 -129 +142 -130 +142 -131 +143 -128 +143 -129 +143 -130 +143 -131 +144 -128 +144 -129 +144 -130 +144 -131 +145 -128 +145 -129 +145 -130 +145 -131 +146 -128 +146 -129 +146 -130 +146 -131 +147 -128 +147 -129 +147 -130 +147 -131 +132 -132 +132 -133 +132 -134 +132 -135 +133 -132 +133 -133 +133 -134 +133 -135 +134 -132 +134 -133 +134 -134 +134 -135 +135 -132 +135 -133 +135 -134 +135 -135 +116 -132 +116 -133 +116 -134 +116 -135 +117 -132 +117 -133 +117 -134 +117 -135 +118 -132 +118 -133 +118 -134 +118 -135 +119 -132 +119 -133 +119 -134 +119 -135 +120 -132 +120 -133 +120 -134 +120 -135 +121 -132 +121 -133 +121 -134 +121 -135 +122 -132 +122 -133 +122 -134 +122 -135 +123 -132 +123 -133 +123 -134 +123 -135 +128 -132 +128 -133 +128 -134 +128 -135 +129 -132 +129 -133 +129 -134 +129 -135 +130 -132 +130 -133 +130 -134 +130 -135 +131 -132 +131 -133 +131 -134 +131 -135 +136 -132 +136 -133 +136 -134 +136 -135 +137 -132 +137 -133 +137 -134 +137 -135 +138 -132 +138 -133 +138 -134 +138 -135 +139 -132 +139 -133 +139 -134 +139 -135 +144 -132 +144 -133 +144 -134 +144 -135 +145 -132 +145 -133 +145 -134 +145 -135 +146 -132 +146 -133 +146 -134 +146 -135 +147 -132 +147 -133 +147 -134 +147 -135 +148 -132 +148 -133 +148 -134 +148 -135 +149 -132 +149 -133 +149 -134 +149 -135 +150 -132 +150 -133 +150 -134 +150 -135 +151 -132 +151 -133 +151 -134 +151 -135 +136 -136 +136 -137 +136 -138 +136 -139 +137 -136 +137 -137 +137 -138 +137 -139 +138 -136 +138 -137 +138 -138 +138 -139 +139 -136 +139 -137 +139 -138 +139 -139 +120 -136 +120 -137 +120 -138 +120 -139 +121 -136 +121 -137 +121 -138 +121 -139 +122 -136 +122 -137 +122 -138 +122 -139 +123 -136 +123 -137 +123 -138 +123 -139 +124 -136 +124 -137 +124 -138 +124 -139 +125 -136 +125 -137 +125 -138 +125 -139 +126 -136 +126 -137 +126 -138 +126 -139 +127 -136 +127 -137 +127 -138 +127 -139 +132 -136 +132 -137 +132 -138 +132 -139 +133 -136 +133 -137 +133 -138 +133 -139 +134 -136 +134 -137 +134 -138 +134 -139 +135 -136 +135 -137 +135 -138 +135 -139 +148 -136 +148 -137 +148 -138 +148 -139 +149 -136 +149 -137 +149 -138 +149 -139 +150 -136 +150 -137 +150 -138 +150 -139 +151 -136 +151 -137 +151 -138 +151 -139 +152 -136 +152 -137 +152 -138 +152 -139 +153 -136 +153 -137 +153 -138 +153 -139 +154 -136 +154 -137 +154 -138 +154 -139 +155 -136 +155 -137 +155 -138 +155 -139 +140 -140 +140 -141 +140 -142 +140 -143 +141 -140 +141 -141 +141 -142 +141 -143 +142 -140 +142 -141 +142 -142 +142 -143 +143 -140 +143 -141 +143 -142 +143 -143 +124 -140 +124 -141 +124 -142 +124 -143 +125 -140 +125 -141 +125 -142 +125 -143 +126 -140 +126 -141 +126 -142 +126 -143 +127 -140 +127 -141 +127 -142 +127 -143 +128 -140 +128 -141 +128 -142 +128 -143 +129 -140 +129 -141 +129 -142 +129 -143 +130 -140 +130 -141 +130 -142 +130 -143 +131 -140 +131 -141 +131 -142 +131 -143 +144 -140 +144 -141 +144 -142 +144 -143 +145 -140 +145 -141 +145 -142 +145 -143 +146 -140 +146 -141 +146 -142 +146 -143 +147 -140 +147 -141 +147 -142 +147 -143 +152 -140 +152 -141 +152 -142 +152 -143 +153 -140 +153 -141 +153 -142 +153 -143 +154 -140 +154 -141 +154 -142 +154 -143 +155 -140 +155 -141 +155 -142 +155 -143 +156 -140 +156 -141 +156 -142 +156 -143 +157 -140 +157 -141 +157 -142 +157 -143 +158 -140 +158 -141 +158 -142 +158 -143 +159 -140 +159 -141 +159 -142 +159 -143 +144 -144 +144 -145 +144 -146 +144 -147 +145 -144 +145 -145 +145 -146 +145 -147 +146 -144 +146 -145 +146 -146 +146 -147 +147 -144 +147 -145 +147 -146 +147 -147 +128 -144 +128 -145 +128 -146 +128 -147 +129 -144 +129 -145 +129 -146 +129 -147 +130 -144 +130 -145 +130 -146 +130 -147 +131 -144 +131 -145 +131 -146 +131 -147 +132 -144 +132 -145 +132 -146 +132 -147 +133 -144 +133 -145 +133 -146 +133 -147 +134 -144 +134 -145 +134 -146 +134 -147 +135 -144 +135 -145 +135 -146 +135 -147 +140 -144 +140 -145 +140 -146 +140 -147 +141 -144 +141 -145 +141 -146 +141 -147 +142 -144 +142 -145 +142 -146 +142 -147 +143 -144 +143 -145 +143 -146 +143 -147 +148 -144 +148 -145 +148 -146 +148 -147 +149 -144 +149 -145 +149 -146 +149 -147 +150 -144 +150 -145 +150 -146 +150 -147 +151 -144 +151 -145 +151 -146 +151 -147 +156 -144 +156 -145 +156 -146 +156 -147 +157 -144 +157 -145 +157 -146 +157 -147 +158 -144 +158 -145 +158 -146 +158 -147 +159 -144 +159 -145 +159 -146 +159 -147 +160 -144 +160 -145 +160 -146 +160 -147 +161 -144 +161 -145 +161 -146 +161 -147 +162 -144 +162 -145 +162 -146 +162 -147 +163 -144 +163 -145 +163 -146 +163 -147 +148 -148 +148 -149 +148 -150 +148 -151 +149 -148 +149 -149 +149 -150 +149 -151 +150 -148 +150 -149 +150 -150 +150 -151 +151 -148 +151 -149 +151 -150 +151 -151 +132 -148 +132 -149 +132 -150 +132 -151 +133 -148 +133 -149 +133 -150 +133 -151 +134 -148 +134 -149 +134 -150 +134 -151 +135 -148 +135 -149 +135 -150 +135 -151 +136 -148 +136 -149 +136 -150 +136 -151 +137 -148 +137 -149 +137 -150 +137 -151 +138 -148 +138 -149 +138 -150 +138 -151 +139 -148 +139 -149 +139 -150 +139 -151 +144 -148 +144 -149 +144 -150 +144 -151 +145 -148 +145 -149 +145 -150 +145 -151 +146 -148 +146 -149 +146 -150 +146 -151 +147 -148 +147 -149 +147 -150 +147 -151 +152 -148 +152 -149 +152 -150 +152 -151 +153 -148 +153 -149 +153 -150 +153 -151 +154 -148 +154 -149 +154 -150 +154 -151 +155 -148 +155 -149 +155 -150 +155 -151 +160 -148 +160 -149 +160 -150 +160 -151 +161 -148 +161 -149 +161 -150 +161 -151 +162 -148 +162 -149 +162 -150 +162 -151 +163 -148 +163 -149 +163 -150 +163 -151 +164 -148 +164 -149 +164 -150 +164 -151 +165 -148 +165 -149 +165 -150 +165 -151 +166 -148 +166 -149 +166 -150 +166 -151 +167 -148 +167 -149 +167 -150 +167 -151 +152 -152 +152 -153 +152 -154 +152 -155 +153 -152 +153 -153 +153 -154 +153 -155 +154 -152 +154 -153 +154 -154 +154 -155 +155 -152 +155 -153 +155 -154 +155 -155 +136 -152 +136 -153 +136 -154 +136 -155 +137 -152 +137 -153 +137 -154 +137 -155 +138 -152 +138 -153 +138 -154 +138 -155 +139 -152 +139 -153 +139 -154 +139 -155 +140 -152 +140 -153 +140 -154 +140 -155 +141 -152 +141 -153 +141 -154 +141 -155 +142 -152 +142 -153 +142 -154 +142 -155 +143 -152 +143 -153 +143 -154 +143 -155 +148 -152 +148 -153 +148 -154 +148 -155 +149 -152 +149 -153 +149 -154 +149 -155 +150 -152 +150 -153 +150 -154 +150 -155 +151 -152 +151 -153 +151 -154 +151 -155 +156 -152 +156 -153 +156 -154 +156 -155 +157 -152 +157 -153 +157 -154 +157 -155 +158 -152 +158 -153 +158 -154 +158 -155 +159 -152 +159 -153 +159 -154 +159 -155 +164 -152 +164 -153 +164 -154 +164 -155 +165 -152 +165 -153 +165 -154 +165 -155 +166 -152 +166 -153 +166 -154 +166 -155 +167 -152 +167 -153 +167 -154 +167 -155 +168 -152 +168 -153 +168 -154 +168 -155 +169 -152 +169 -153 +169 -154 +169 -155 +170 -152 +170 -153 +170 -154 +170 -155 +171 -152 +171 -153 +171 -154 +171 -155 +156 -156 +156 -157 +156 -158 +156 -159 +157 -156 +157 -157 +157 -158 +157 -159 +158 -156 +158 -157 +158 -158 +158 -159 +159 -156 +159 -157 +159 -158 +159 -159 +140 -156 +140 -157 +140 -158 +140 -159 +141 -156 +141 -157 +141 -158 +141 -159 +142 -156 +142 -157 +142 -158 +142 -159 +143 -156 +143 -157 +143 -158 +143 -159 +144 -156 +144 -157 +144 -158 +144 -159 +145 -156 +145 -157 +145 -158 +145 -159 +146 -156 +146 -157 +146 -158 +146 -159 +147 -156 +147 -157 +147 -158 +147 -159 +152 -156 +152 -157 +152 -158 +152 -159 +153 -156 +153 -157 +153 -158 +153 -159 +154 -156 +154 -157 +154 -158 +154 -159 +155 -156 +155 -157 +155 -158 +155 -159 +160 -156 +160 -157 +160 -158 +160 -159 +161 -156 +161 -157 +161 -158 +161 -159 +162 -156 +162 -157 +162 -158 +162 -159 +163 -156 +163 -157 +163 -158 +163 -159 +168 -156 +168 -157 +168 -158 +168 -159 +169 -156 +169 -157 +169 -158 +169 -159 +170 -156 +170 -157 +170 -158 +170 -159 +171 -156 +171 -157 +171 -158 +171 -159 +172 -156 +172 -157 +172 -158 +172 -159 +173 -156 +173 -157 +173 -158 +173 -159 +174 -156 +174 -157 +174 -158 +174 -159 +175 -156 +175 -157 +175 -158 +175 -159 +160 -160 +160 -161 +160 -162 +160 -163 +161 -160 +161 -161 +161 -162 +161 -163 +162 -160 +162 -161 +162 -162 +162 -163 +163 -160 +163 -161 +163 -162 +163 -163 +144 -160 +144 -161 +144 -162 +144 -163 +145 -160 +145 -161 +145 -162 +145 -163 +146 -160 +146 -161 +146 -162 +146 -163 +147 -160 +147 -161 +147 -162 +147 -163 +148 -160 +148 -161 +148 -162 +148 -163 +149 -160 +149 -161 +149 -162 +149 -163 +150 -160 +150 -161 +150 -162 +150 -163 +151 -160 +151 -161 +151 -162 +151 -163 +156 -160 +156 -161 +156 -162 +156 -163 +157 -160 +157 -161 +157 -162 +157 -163 +158 -160 +158 -161 +158 -162 +158 -163 +159 -160 +159 -161 +159 -162 +159 -163 +164 -160 +164 -161 +164 -162 +164 -163 +165 -160 +165 -161 +165 -162 +165 -163 +166 -160 +166 -161 +166 -162 +166 -163 +167 -160 +167 -161 +167 -162 +167 -163 +172 -160 +172 -161 +172 -162 +172 -163 +173 -160 +173 -161 +173 -162 +173 -163 +174 -160 +174 -161 +174 -162 +174 -163 +175 -160 +175 -161 +175 -162 +175 -163 +176 -160 +176 -161 +176 -162 +176 -163 +177 -160 +177 -161 +177 -162 +177 -163 +178 -160 +178 -161 +178 -162 +178 -163 +179 -160 +179 -161 +179 -162 +179 -163 +164 -164 +164 -165 +164 -166 +164 -167 +165 -164 +165 -165 +165 -166 +165 -167 +166 -164 +166 -165 +166 -166 +166 -167 +167 -164 +167 -165 +167 -166 +167 -167 +148 -164 +148 -165 +148 -166 +148 -167 +149 -164 +149 -165 +149 -166 +149 -167 +150 -164 +150 -165 +150 -166 +150 -167 +151 -164 +151 -165 +151 -166 +151 -167 +152 -164 +152 -165 +152 -166 +152 -167 +153 -164 +153 -165 +153 -166 +153 -167 +154 -164 +154 -165 +154 -166 +154 -167 +155 -164 +155 -165 +155 -166 +155 -167 +160 -164 +160 -165 +160 -166 +160 -167 +161 -164 +161 -165 +161 -166 +161 -167 +162 -164 +162 -165 +162 -166 +162 -167 +163 -164 +163 -165 +163 -166 +163 -167 +176 -164 +176 -165 +176 -166 +176 -167 +177 -164 +177 -165 +177 -166 +177 -167 +178 -164 +178 -165 +178 -166 +178 -167 +179 -164 +179 -165 +179 -166 +179 -167 +180 -164 +180 -165 +180 -166 +180 -167 +181 -164 +181 -165 +181 -166 +181 -167 +182 -164 +182 -165 +182 -166 +182 -167 +183 -164 +183 -165 +183 -166 +183 -167 +168 -168 +168 -169 +168 -170 +168 -171 +169 -168 +169 -169 +169 -170 +169 -171 +170 -168 +170 -169 +170 -170 +170 -171 +171 -168 +171 -169 +171 -170 +171 -171 +152 -168 +152 -169 +152 -170 +152 -171 +153 -168 +153 -169 +153 -170 +153 -171 +154 -168 +154 -169 +154 -170 +154 -171 +155 -168 +155 -169 +155 -170 +155 -171 +156 -168 +156 -169 +156 -170 +156 -171 +157 -168 +157 -169 +157 -170 +157 -171 +158 -168 +158 -169 +158 -170 +158 -171 +159 -168 +159 -169 +159 -170 +159 -171 +172 -168 +172 -169 +172 -170 +172 -171 +173 -168 +173 -169 +173 -170 +173 -171 +174 -168 +174 -169 +174 -170 +174 -171 +175 -168 +175 -169 +175 -170 +175 -171 +180 -168 +180 -169 +180 -170 +180 -171 +181 -168 +181 -169 +181 -170 +181 -171 +182 -168 +182 -169 +182 -170 +182 -171 +183 -168 +183 -169 +183 -170 +183 -171 +184 -168 +184 -169 +184 -170 +184 -171 +185 -168 +185 -169 +185 -170 +185 -171 +186 -168 +186 -169 +186 -170 +186 -171 +187 -168 +187 -169 +187 -170 +187 -171 +172 -172 +172 -173 +172 -174 +172 -175 +173 -172 +173 -173 +173 -174 +173 -175 +174 -172 +174 -173 +174 -174 +174 -175 +175 -172 +175 -173 +175 -174 +175 -175 +156 -172 +156 -173 +156 -174 +156 -175 +157 -172 +157 -173 +157 -174 +157 -175 +158 -172 +158 -173 +158 -174 +158 -175 +159 -172 +159 -173 +159 -174 +159 -175 +160 -172 +160 -173 +160 -174 +160 -175 +161 -172 +161 -173 +161 -174 +161 -175 +162 -172 +162 -173 +162 -174 +162 -175 +163 -172 +163 -173 +163 -174 +163 -175 +168 -172 +168 -173 +168 -174 +168 -175 +169 -172 +169 -173 +169 -174 +169 -175 +170 -172 +170 -173 +170 -174 +170 -175 +171 -172 +171 -173 +171 -174 +171 -175 +176 -172 +176 -173 +176 -174 +176 -175 +177 -172 +177 -173 +177 -174 +177 -175 +178 -172 +178 -173 +178 -174 +178 -175 +179 -172 +179 -173 +179 -174 +179 -175 +184 -172 +184 -173 +184 -174 +184 -175 +185 -172 +185 -173 +185 -174 +185 -175 +186 -172 +186 -173 +186 -174 +186 -175 +187 -172 +187 -173 +187 -174 +187 -175 +188 -172 +188 -173 +188 -174 +188 -175 +189 -172 +189 -173 +189 -174 +189 -175 +190 -172 +190 -173 +190 -174 +190 -175 +191 -172 +191 -173 +191 -174 +191 -175 +176 -176 +176 -177 +176 -178 +176 -179 +177 -176 +177 -177 +177 -178 +177 -179 +178 -176 +178 -177 +178 -178 +178 -179 +179 -176 +179 -177 +179 -178 +179 -179 +160 -176 +160 -177 +160 -178 +160 -179 +161 -176 +161 -177 +161 -178 +161 -179 +162 -176 +162 -177 +162 -178 +162 -179 +163 -176 +163 -177 +163 -178 +163 -179 +164 -176 +164 -177 +164 -178 +164 -179 +165 -176 +165 -177 +165 -178 +165 -179 +166 -176 +166 -177 +166 -178 +166 -179 +167 -176 +167 -177 +167 -178 +167 -179 +172 -176 +172 -177 +172 -178 +172 -179 +173 -176 +173 -177 +173 -178 +173 -179 +174 -176 +174 -177 +174 -178 +174 -179 +175 -176 +175 -177 +175 -178 +175 -179 +180 -176 +180 -177 +180 -178 +180 -179 +181 -176 +181 -177 +181 -178 +181 -179 +182 -176 +182 -177 +182 -178 +182 -179 +183 -176 +183 -177 +183 -178 +183 -179 +188 -176 +188 -177 +188 -178 +188 -179 +189 -176 +189 -177 +189 -178 +189 -179 +190 -176 +190 -177 +190 -178 +190 -179 +191 -176 +191 -177 +191 -178 +191 -179 +192 -176 +192 -177 +192 -178 +192 -179 +193 -176 +193 -177 +193 -178 +193 -179 +194 -176 +194 -177 +194 -178 +194 -179 +195 -176 +195 -177 +195 -178 +195 -179 +180 -180 +180 -181 +180 -182 +180 -183 +181 -180 +181 -181 +181 -182 +181 -183 +182 -180 +182 -181 +182 -182 +182 -183 +183 -180 +183 -181 +183 -182 +183 -183 +164 -180 +164 -181 +164 -182 +164 -183 +165 -180 +165 -181 +165 -182 +165 -183 +166 -180 +166 -181 +166 -182 +166 -183 +167 -180 +167 -181 +167 -182 +167 -183 +168 -180 +168 -181 +168 -182 +168 -183 +169 -180 +169 -181 +169 -182 +169 -183 +170 -180 +170 -181 +170 -182 +170 -183 +171 -180 +171 -181 +171 -182 +171 -183 +176 -180 +176 -181 +176 -182 +176 -183 +177 -180 +177 -181 +177 -182 +177 -183 +178 -180 +178 -181 +178 -182 +178 -183 +179 -180 +179 -181 +179 -182 +179 -183 +184 -180 +184 -181 +184 -182 +184 -183 +185 -180 +185 -181 +185 -182 +185 -183 +186 -180 +186 -181 +186 -182 +186 -183 +187 -180 +187 -181 +187 -182 +187 -183 +192 -180 +192 -181 +192 -182 +192 -183 +193 -180 +193 -181 +193 -182 +193 -183 +194 -180 +194 -181 +194 -182 +194 -183 +195 -180 +195 -181 +195 -182 +195 -183 +184 -184 +184 -185 +184 -186 +184 -187 +185 -184 +185 -185 +185 -186 +185 -187 +186 -184 +186 -185 +186 -186 +186 -187 +187 -184 +187 -185 +187 -186 +187 -187 +168 -184 +168 -185 +168 -186 +168 -187 +169 -184 +169 -185 +169 -186 +169 -187 +170 -184 +170 -185 +170 -186 +170 -187 +171 -184 +171 -185 +171 -186 +171 -187 +172 -184 +172 -185 +172 -186 +172 -187 +173 -184 +173 -185 +173 -186 +173 -187 +174 -184 +174 -185 +174 -186 +174 -187 +175 -184 +175 -185 +175 -186 +175 -187 +180 -184 +180 -185 +180 -186 +180 -187 +181 -184 +181 -185 +181 -186 +181 -187 +182 -184 +182 -185 +182 -186 +182 -187 +183 -184 +183 -185 +183 -186 +183 -187 +188 -184 +188 -185 +188 -186 +188 -187 +189 -184 +189 -185 +189 -186 +189 -187 +190 -184 +190 -185 +190 -186 +190 -187 +191 -184 +191 -185 +191 -186 +191 -187 +188 -188 +188 -189 +188 -190 +188 -191 +189 -188 +189 -189 +189 -190 +189 -191 +190 -188 +190 -189 +190 -190 +190 -191 +191 -188 +191 -189 +191 -190 +191 -191 +172 -188 +172 -189 +172 -190 +172 -191 +173 -188 +173 -189 +173 -190 +173 -191 +174 -188 +174 -189 +174 -190 +174 -191 +175 -188 +175 -189 +175 -190 +175 -191 +176 -188 +176 -189 +176 -190 +176 -191 +177 -188 +177 -189 +177 -190 +177 -191 +178 -188 +178 -189 +178 -190 +178 -191 +179 -188 +179 -189 +179 -190 +179 -191 +184 -188 +184 -189 +184 -190 +184 -191 +185 -188 +185 -189 +185 -190 +185 -191 +186 -188 +186 -189 +186 -190 +186 -191 +187 -188 +187 -189 +187 -190 +187 -191 +192 -188 +192 -189 +192 -190 +192 -191 +193 -188 +193 -189 +193 -190 +193 -191 +194 -188 +194 -189 +194 -190 +194 -191 +195 -188 +195 -189 +195 -190 +195 -191 +192 -192 +192 -193 +192 -194 +192 -195 +193 -192 +193 -193 +193 -194 +193 -195 +194 -192 +194 -193 +194 -194 +194 -195 +195 -192 +195 -193 +195 -194 +195 -195 +176 -192 +176 -193 +176 -194 +176 -195 +177 -192 +177 -193 +177 -194 +177 -195 +178 -192 +178 -193 +178 -194 +178 -195 +179 -192 +179 -193 +179 -194 +179 -195 +180 -192 +180 -193 +180 -194 +180 -195 +181 -192 +181 -193 +181 -194 +181 -195 +182 -192 +182 -193 +182 -194 +182 -195 +183 -192 +183 -193 +183 -194 +183 -195 +188 -192 +188 -193 +188 -194 +188 -195 +189 -192 +189 -193 +189 -194 +189 -195 +190 -192 +190 -193 +190 -194 +190 -195 +191 -192 +191 -193 +191 -194 +191 -195 +DEAL::OK +DEAL::196 196 19 6446 +0 0 +0 -1 +0 -2 +0 -3 +0 -4 +1 0 +1 -1 +1 -2 +1 -3 +1 -4 +2 0 +2 -1 +2 -2 +2 -3 +2 -4 +3 0 +3 -1 +3 -2 +3 -3 +3 -4 +4 0 +4 -1 +4 -2 +4 -3 +4 -4 +5 0 +5 -1 +5 -2 +5 -3 +5 -4 +6 0 +6 -1 +6 -2 +6 -3 +6 -4 +7 0 +7 -1 +7 -2 +7 -3 +7 -4 +8 0 +8 -1 +8 -2 +8 -3 +8 -4 +9 0 +9 -1 +9 -2 +9 -3 +9 -4 +10 0 +10 -1 +10 -2 +10 -3 +10 -4 +11 0 +11 -1 +11 -2 +11 -3 +11 -4 +12 0 +12 -1 +12 -2 +12 -3 +12 -4 +13 0 +13 -1 +13 -2 +13 -3 +13 -4 +14 0 +14 -1 +14 -2 +14 -3 +14 -4 +15 0 +15 -1 +15 -2 +15 -3 +15 -4 +16 0 +16 -1 +16 -2 +16 -3 +16 -4 +17 0 +17 -1 +17 -2 +17 -3 +17 -4 +18 0 +18 -1 +18 -2 +18 -3 +18 -4 +19 0 +19 -1 +19 -2 +19 -3 +19 -4 +5 -5 +5 -6 +5 -7 +5 -8 +5 -9 +6 -5 +6 -6 +6 -7 +6 -8 +6 -9 +7 -5 +7 -6 +7 -7 +7 -8 +7 -9 +8 -5 +8 -6 +8 -7 +8 -8 +8 -9 +9 -5 +9 -6 +9 -7 +9 -8 +9 -9 +0 -5 +0 -6 +0 -7 +0 -8 +0 -9 +1 -5 +1 -6 +1 -7 +1 -8 +1 -9 +2 -5 +2 -6 +2 -7 +2 -8 +2 -9 +3 -5 +3 -6 +3 -7 +3 -8 +3 -9 +4 -5 +4 -6 +4 -7 +4 -8 +4 -9 +10 -5 +10 -6 +10 -7 +10 -8 +10 -9 +11 -5 +11 -6 +11 -7 +11 -8 +11 -9 +12 -5 +12 -6 +12 -7 +12 -8 +12 -9 +13 -5 +13 -6 +13 -7 +13 -8 +13 -9 +14 -5 +14 -6 +14 -7 +14 -8 +14 -9 +15 -5 +15 -6 +15 -7 +15 -8 +15 -9 +16 -5 +16 -6 +16 -7 +16 -8 +16 -9 +17 -5 +17 -6 +17 -7 +17 -8 +17 -9 +18 -5 +18 -6 +18 -7 +18 -8 +18 -9 +19 -5 +19 -6 +19 -7 +19 -8 +19 -9 +20 -5 +20 -6 +20 -7 +20 -8 +20 -9 +21 -5 +21 -6 +21 -7 +21 -8 +21 -9 +22 -5 +22 -6 +22 -7 +22 -8 +22 -9 +23 -5 +23 -6 +23 -7 +23 -8 +23 -9 +24 -5 +24 -6 +24 -7 +24 -8 +24 -9 +10 -10 +10 -11 +10 -12 +10 -13 +10 -14 +11 -10 +11 -11 +11 -12 +11 -13 +11 -14 +12 -10 +12 -11 +12 -12 +12 -13 +12 -14 +13 -10 +13 -11 +13 -12 +13 -13 +13 -14 +14 -10 +14 -11 +14 -12 +14 -13 +14 -14 +0 -10 +0 -11 +0 -12 +0 -13 +0 -14 +1 -10 +1 -11 +1 -12 +1 -13 +1 -14 +2 -10 +2 -11 +2 -12 +2 -13 +2 -14 +3 -10 +3 -11 +3 -12 +3 -13 +3 -14 +4 -10 +4 -11 +4 -12 +4 -13 +4 -14 +5 -10 +5 -11 +5 -12 +5 -13 +5 -14 +6 -10 +6 -11 +6 -12 +6 -13 +6 -14 +7 -10 +7 -11 +7 -12 +7 -13 +7 -14 +8 -10 +8 -11 +8 -12 +8 -13 +8 -14 +9 -10 +9 -11 +9 -12 +9 -13 +9 -14 +15 -10 +15 -11 +15 -12 +15 -13 +15 -14 +16 -10 +16 -11 +16 -12 +16 -13 +16 -14 +17 -10 +17 -11 +17 -12 +17 -13 +17 -14 +18 -10 +18 -11 +18 -12 +18 -13 +18 -14 +19 -10 +19 -11 +19 -12 +19 -13 +19 -14 +20 -10 +20 -11 +20 -12 +20 -13 +20 -14 +21 -10 +21 -11 +21 -12 +21 -13 +21 -14 +22 -10 +22 -11 +22 -12 +22 -13 +22 -14 +23 -10 +23 -11 +23 -12 +23 -13 +23 -14 +24 -10 +24 -11 +24 -12 +24 -13 +24 -14 +25 -10 +25 -11 +25 -12 +25 -13 +25 -14 +26 -10 +26 -11 +26 -12 +26 -13 +26 -14 +27 -10 +27 -11 +27 -12 +27 -13 +27 -14 +28 -10 +28 -11 +28 -12 +28 -13 +28 -14 +29 -10 +29 -11 +29 -12 +29 -13 +29 -14 +15 -15 +15 -16 +15 -17 +15 -18 +15 -19 +16 -15 +16 -16 +16 -17 +16 -18 +16 -19 +17 -15 +17 -16 +17 -17 +17 -18 +17 -19 +18 -15 +18 -16 +18 -17 +18 -18 +18 -19 +19 -15 +19 -16 +19 -17 +19 -18 +19 -19 +0 -15 +0 -16 +0 -17 +0 -18 +0 -19 +1 -15 +1 -16 +1 -17 +1 -18 +1 -19 +2 -15 +2 -16 +2 -17 +2 -18 +2 -19 +3 -15 +3 -16 +3 -17 +3 -18 +3 -19 +4 -15 +4 -16 +4 -17 +4 -18 +4 -19 +5 -15 +5 -16 +5 -17 +5 -18 +5 -19 +6 -15 +6 -16 +6 -17 +6 -18 +6 -19 +7 -15 +7 -16 +7 -17 +7 -18 +7 -19 +8 -15 +8 -16 +8 -17 +8 -18 +8 -19 +9 -15 +9 -16 +9 -17 +9 -18 +9 -19 +10 -15 +10 -16 +10 -17 +10 -18 +10 -19 +11 -15 +11 -16 +11 -17 +11 -18 +11 -19 +12 -15 +12 -16 +12 -17 +12 -18 +12 -19 +13 -15 +13 -16 +13 -17 +13 -18 +13 -19 +14 -15 +14 -16 +14 -17 +14 -18 +14 -19 +20 -15 +20 -16 +20 -17 +20 -18 +20 -19 +21 -15 +21 -16 +21 -17 +21 -18 +21 -19 +22 -15 +22 -16 +22 -17 +22 -18 +22 -19 +23 -15 +23 -16 +23 -17 +23 -18 +23 -19 +24 -15 +24 -16 +24 -17 +24 -18 +24 -19 +25 -15 +25 -16 +25 -17 +25 -18 +25 -19 +26 -15 +26 -16 +26 -17 +26 -18 +26 -19 +27 -15 +27 -16 +27 -17 +27 -18 +27 -19 +28 -15 +28 -16 +28 -17 +28 -18 +28 -19 +29 -15 +29 -16 +29 -17 +29 -18 +29 -19 +30 -15 +30 -16 +30 -17 +30 -18 +30 -19 +31 -15 +31 -16 +31 -17 +31 -18 +31 -19 +32 -15 +32 -16 +32 -17 +32 -18 +32 -19 +33 -15 +33 -16 +33 -17 +33 -18 +33 -19 +34 -15 +34 -16 +34 -17 +34 -18 +34 -19 +20 -20 +20 -21 +20 -22 +20 -23 +20 -24 +21 -20 +21 -21 +21 -22 +21 -23 +21 -24 +22 -20 +22 -21 +22 -22 +22 -23 +22 -24 +23 -20 +23 -21 +23 -22 +23 -23 +23 -24 +24 -20 +24 -21 +24 -22 +24 -23 +24 -24 +5 -20 +5 -21 +5 -22 +5 -23 +5 -24 +6 -20 +6 -21 +6 -22 +6 -23 +6 -24 +7 -20 +7 -21 +7 -22 +7 -23 +7 -24 +8 -20 +8 -21 +8 -22 +8 -23 +8 -24 +9 -20 +9 -21 +9 -22 +9 -23 +9 -24 +10 -20 +10 -21 +10 -22 +10 -23 +10 -24 +11 -20 +11 -21 +11 -22 +11 -23 +11 -24 +12 -20 +12 -21 +12 -22 +12 -23 +12 -24 +13 -20 +13 -21 +13 -22 +13 -23 +13 -24 +14 -20 +14 -21 +14 -22 +14 -23 +14 -24 +15 -20 +15 -21 +15 -22 +15 -23 +15 -24 +16 -20 +16 -21 +16 -22 +16 -23 +16 -24 +17 -20 +17 -21 +17 -22 +17 -23 +17 -24 +18 -20 +18 -21 +18 -22 +18 -23 +18 -24 +19 -20 +19 -21 +19 -22 +19 -23 +19 -24 +25 -20 +25 -21 +25 -22 +25 -23 +25 -24 +26 -20 +26 -21 +26 -22 +26 -23 +26 -24 +27 -20 +27 -21 +27 -22 +27 -23 +27 -24 +28 -20 +28 -21 +28 -22 +28 -23 +28 -24 +29 -20 +29 -21 +29 -22 +29 -23 +29 -24 +30 -20 +30 -21 +30 -22 +30 -23 +30 -24 +31 -20 +31 -21 +31 -22 +31 -23 +31 -24 +32 -20 +32 -21 +32 -22 +32 -23 +32 -24 +33 -20 +33 -21 +33 -22 +33 -23 +33 -24 +34 -20 +34 -21 +34 -22 +34 -23 +34 -24 +35 -20 +35 -21 +35 -22 +35 -23 +35 -24 +36 -20 +36 -21 +36 -22 +36 -23 +36 -24 +37 -20 +37 -21 +37 -22 +37 -23 +37 -24 +38 -20 +38 -21 +38 -22 +38 -23 +38 -24 +39 -20 +39 -21 +39 -22 +39 -23 +39 -24 +25 -25 +25 -26 +25 -27 +25 -28 +25 -29 +26 -25 +26 -26 +26 -27 +26 -28 +26 -29 +27 -25 +27 -26 +27 -27 +27 -28 +27 -29 +28 -25 +28 -26 +28 -27 +28 -28 +28 -29 +29 -25 +29 -26 +29 -27 +29 -28 +29 -29 +10 -25 +10 -26 +10 -27 +10 -28 +10 -29 +11 -25 +11 -26 +11 -27 +11 -28 +11 -29 +12 -25 +12 -26 +12 -27 +12 -28 +12 -29 +13 -25 +13 -26 +13 -27 +13 -28 +13 -29 +14 -25 +14 -26 +14 -27 +14 -28 +14 -29 +15 -25 +15 -26 +15 -27 +15 -28 +15 -29 +16 -25 +16 -26 +16 -27 +16 -28 +16 -29 +17 -25 +17 -26 +17 -27 +17 -28 +17 -29 +18 -25 +18 -26 +18 -27 +18 -28 +18 -29 +19 -25 +19 -26 +19 -27 +19 -28 +19 -29 +20 -25 +20 -26 +20 -27 +20 -28 +20 -29 +21 -25 +21 -26 +21 -27 +21 -28 +21 -29 +22 -25 +22 -26 +22 -27 +22 -28 +22 -29 +23 -25 +23 -26 +23 -27 +23 -28 +23 -29 +24 -25 +24 -26 +24 -27 +24 -28 +24 -29 +30 -25 +30 -26 +30 -27 +30 -28 +30 -29 +31 -25 +31 -26 +31 -27 +31 -28 +31 -29 +32 -25 +32 -26 +32 -27 +32 -28 +32 -29 +33 -25 +33 -26 +33 -27 +33 -28 +33 -29 +34 -25 +34 -26 +34 -27 +34 -28 +34 -29 +35 -25 +35 -26 +35 -27 +35 -28 +35 -29 +36 -25 +36 -26 +36 -27 +36 -28 +36 -29 +37 -25 +37 -26 +37 -27 +37 -28 +37 -29 +38 -25 +38 -26 +38 -27 +38 -28 +38 -29 +39 -25 +39 -26 +39 -27 +39 -28 +39 -29 +40 -25 +40 -26 +40 -27 +40 -28 +40 -29 +41 -25 +41 -26 +41 -27 +41 -28 +41 -29 +42 -25 +42 -26 +42 -27 +42 -28 +42 -29 +43 -25 +43 -26 +43 -27 +43 -28 +43 -29 +44 -25 +44 -26 +44 -27 +44 -28 +44 -29 +30 -30 +30 -31 +30 -32 +30 -33 +30 -34 +31 -30 +31 -31 +31 -32 +31 -33 +31 -34 +32 -30 +32 -31 +32 -32 +32 -33 +32 -34 +33 -30 +33 -31 +33 -32 +33 -33 +33 -34 +34 -30 +34 -31 +34 -32 +34 -33 +34 -34 +15 -30 +15 -31 +15 -32 +15 -33 +15 -34 +16 -30 +16 -31 +16 -32 +16 -33 +16 -34 +17 -30 +17 -31 +17 -32 +17 -33 +17 -34 +18 -30 +18 -31 +18 -32 +18 -33 +18 -34 +19 -30 +19 -31 +19 -32 +19 -33 +19 -34 +20 -30 +20 -31 +20 -32 +20 -33 +20 -34 +21 -30 +21 -31 +21 -32 +21 -33 +21 -34 +22 -30 +22 -31 +22 -32 +22 -33 +22 -34 +23 -30 +23 -31 +23 -32 +23 -33 +23 -34 +24 -30 +24 -31 +24 -32 +24 -33 +24 -34 +25 -30 +25 -31 +25 -32 +25 -33 +25 -34 +26 -30 +26 -31 +26 -32 +26 -33 +26 -34 +27 -30 +27 -31 +27 -32 +27 -33 +27 -34 +28 -30 +28 -31 +28 -32 +28 -33 +28 -34 +29 -30 +29 -31 +29 -32 +29 -33 +29 -34 +35 -30 +35 -31 +35 -32 +35 -33 +35 -34 +36 -30 +36 -31 +36 -32 +36 -33 +36 -34 +37 -30 +37 -31 +37 -32 +37 -33 +37 -34 +38 -30 +38 -31 +38 -32 +38 -33 +38 -34 +39 -30 +39 -31 +39 -32 +39 -33 +39 -34 +40 -30 +40 -31 +40 -32 +40 -33 +40 -34 +41 -30 +41 -31 +41 -32 +41 -33 +41 -34 +42 -30 +42 -31 +42 -32 +42 -33 +42 -34 +43 -30 +43 -31 +43 -32 +43 -33 +43 -34 +44 -30 +44 -31 +44 -32 +44 -33 +44 -34 +45 -30 +45 -31 +45 -32 +45 -33 +45 -34 +46 -30 +46 -31 +46 -32 +46 -33 +46 -34 +47 -30 +47 -31 +47 -32 +47 -33 +47 -34 +48 -30 +48 -31 +48 -32 +48 -33 +48 -34 +49 -30 +49 -31 +49 -32 +49 -33 +49 -34 +35 -35 +35 -36 +35 -37 +35 -38 +35 -39 +36 -35 +36 -36 +36 -37 +36 -38 +36 -39 +37 -35 +37 -36 +37 -37 +37 -38 +37 -39 +38 -35 +38 -36 +38 -37 +38 -38 +38 -39 +39 -35 +39 -36 +39 -37 +39 -38 +39 -39 +20 -35 +20 -36 +20 -37 +20 -38 +20 -39 +21 -35 +21 -36 +21 -37 +21 -38 +21 -39 +22 -35 +22 -36 +22 -37 +22 -38 +22 -39 +23 -35 +23 -36 +23 -37 +23 -38 +23 -39 +24 -35 +24 -36 +24 -37 +24 -38 +24 -39 +25 -35 +25 -36 +25 -37 +25 -38 +25 -39 +26 -35 +26 -36 +26 -37 +26 -38 +26 -39 +27 -35 +27 -36 +27 -37 +27 -38 +27 -39 +28 -35 +28 -36 +28 -37 +28 -38 +28 -39 +29 -35 +29 -36 +29 -37 +29 -38 +29 -39 +30 -35 +30 -36 +30 -37 +30 -38 +30 -39 +31 -35 +31 -36 +31 -37 +31 -38 +31 -39 +32 -35 +32 -36 +32 -37 +32 -38 +32 -39 +33 -35 +33 -36 +33 -37 +33 -38 +33 -39 +34 -35 +34 -36 +34 -37 +34 -38 +34 -39 +40 -35 +40 -36 +40 -37 +40 -38 +40 -39 +41 -35 +41 -36 +41 -37 +41 -38 +41 -39 +42 -35 +42 -36 +42 -37 +42 -38 +42 -39 +43 -35 +43 -36 +43 -37 +43 -38 +43 -39 +44 -35 +44 -36 +44 -37 +44 -38 +44 -39 +45 -35 +45 -36 +45 -37 +45 -38 +45 -39 +46 -35 +46 -36 +46 -37 +46 -38 +46 -39 +47 -35 +47 -36 +47 -37 +47 -38 +47 -39 +48 -35 +48 -36 +48 -37 +48 -38 +48 -39 +49 -35 +49 -36 +49 -37 +49 -38 +49 -39 +50 -35 +50 -36 +50 -37 +50 -38 +50 -39 +51 -35 +51 -36 +51 -37 +51 -38 +51 -39 +52 -35 +52 -36 +52 -37 +52 -38 +52 -39 +53 -35 +53 -36 +53 -37 +53 -38 +53 -39 +54 -35 +54 -36 +54 -37 +54 -38 +54 -39 +40 -40 +40 -41 +40 -42 +40 -43 +40 -44 +41 -40 +41 -41 +41 -42 +41 -43 +41 -44 +42 -40 +42 -41 +42 -42 +42 -43 +42 -44 +43 -40 +43 -41 +43 -42 +43 -43 +43 -44 +44 -40 +44 -41 +44 -42 +44 -43 +44 -44 +25 -40 +25 -41 +25 -42 +25 -43 +25 -44 +26 -40 +26 -41 +26 -42 +26 -43 +26 -44 +27 -40 +27 -41 +27 -42 +27 -43 +27 -44 +28 -40 +28 -41 +28 -42 +28 -43 +28 -44 +29 -40 +29 -41 +29 -42 +29 -43 +29 -44 +30 -40 +30 -41 +30 -42 +30 -43 +30 -44 +31 -40 +31 -41 +31 -42 +31 -43 +31 -44 +32 -40 +32 -41 +32 -42 +32 -43 +32 -44 +33 -40 +33 -41 +33 -42 +33 -43 +33 -44 +34 -40 +34 -41 +34 -42 +34 -43 +34 -44 +35 -40 +35 -41 +35 -42 +35 -43 +35 -44 +36 -40 +36 -41 +36 -42 +36 -43 +36 -44 +37 -40 +37 -41 +37 -42 +37 -43 +37 -44 +38 -40 +38 -41 +38 -42 +38 -43 +38 -44 +39 -40 +39 -41 +39 -42 +39 -43 +39 -44 +45 -40 +45 -41 +45 -42 +45 -43 +45 -44 +46 -40 +46 -41 +46 -42 +46 -43 +46 -44 +47 -40 +47 -41 +47 -42 +47 -43 +47 -44 +48 -40 +48 -41 +48 -42 +48 -43 +48 -44 +49 -40 +49 -41 +49 -42 +49 -43 +49 -44 +50 -40 +50 -41 +50 -42 +50 -43 +50 -44 +51 -40 +51 -41 +51 -42 +51 -43 +51 -44 +52 -40 +52 -41 +52 -42 +52 -43 +52 -44 +53 -40 +53 -41 +53 -42 +53 -43 +53 -44 +54 -40 +54 -41 +54 -42 +54 -43 +54 -44 +55 -40 +55 -41 +55 -42 +55 -43 +55 -44 +56 -40 +56 -41 +56 -42 +56 -43 +56 -44 +57 -40 +57 -41 +57 -42 +57 -43 +57 -44 +58 -40 +58 -41 +58 -42 +58 -43 +58 -44 +59 -40 +59 -41 +59 -42 +59 -43 +59 -44 +45 -45 +45 -46 +45 -47 +45 -48 +45 -49 +46 -45 +46 -46 +46 -47 +46 -48 +46 -49 +47 -45 +47 -46 +47 -47 +47 -48 +47 -49 +48 -45 +48 -46 +48 -47 +48 -48 +48 -49 +49 -45 +49 -46 +49 -47 +49 -48 +49 -49 +30 -45 +30 -46 +30 -47 +30 -48 +30 -49 +31 -45 +31 -46 +31 -47 +31 -48 +31 -49 +32 -45 +32 -46 +32 -47 +32 -48 +32 -49 +33 -45 +33 -46 +33 -47 +33 -48 +33 -49 +34 -45 +34 -46 +34 -47 +34 -48 +34 -49 +35 -45 +35 -46 +35 -47 +35 -48 +35 -49 +36 -45 +36 -46 +36 -47 +36 -48 +36 -49 +37 -45 +37 -46 +37 -47 +37 -48 +37 -49 +38 -45 +38 -46 +38 -47 +38 -48 +38 -49 +39 -45 +39 -46 +39 -47 +39 -48 +39 -49 +40 -45 +40 -46 +40 -47 +40 -48 +40 -49 +41 -45 +41 -46 +41 -47 +41 -48 +41 -49 +42 -45 +42 -46 +42 -47 +42 -48 +42 -49 +43 -45 +43 -46 +43 -47 +43 -48 +43 -49 +44 -45 +44 -46 +44 -47 +44 -48 +44 -49 +50 -45 +50 -46 +50 -47 +50 -48 +50 -49 +51 -45 +51 -46 +51 -47 +51 -48 +51 -49 +52 -45 +52 -46 +52 -47 +52 -48 +52 -49 +53 -45 +53 -46 +53 -47 +53 -48 +53 -49 +54 -45 +54 -46 +54 -47 +54 -48 +54 -49 +55 -45 +55 -46 +55 -47 +55 -48 +55 -49 +56 -45 +56 -46 +56 -47 +56 -48 +56 -49 +57 -45 +57 -46 +57 -47 +57 -48 +57 -49 +58 -45 +58 -46 +58 -47 +58 -48 +58 -49 +59 -45 +59 -46 +59 -47 +59 -48 +59 -49 +60 -45 +60 -46 +60 -47 +60 -48 +60 -49 +61 -45 +61 -46 +61 -47 +61 -48 +61 -49 +62 -45 +62 -46 +62 -47 +62 -48 +62 -49 +63 -45 +63 -46 +63 -47 +63 -48 +63 -49 +64 -45 +64 -46 +64 -47 +64 -48 +64 -49 +50 -50 +50 -51 +50 -52 +50 -53 +50 -54 +51 -50 +51 -51 +51 -52 +51 -53 +51 -54 +52 -50 +52 -51 +52 -52 +52 -53 +52 -54 +53 -50 +53 -51 +53 -52 +53 -53 +53 -54 +54 -50 +54 -51 +54 -52 +54 -53 +54 -54 +35 -50 +35 -51 +35 -52 +35 -53 +35 -54 +36 -50 +36 -51 +36 -52 +36 -53 +36 -54 +37 -50 +37 -51 +37 -52 +37 -53 +37 -54 +38 -50 +38 -51 +38 -52 +38 -53 +38 -54 +39 -50 +39 -51 +39 -52 +39 -53 +39 -54 +40 -50 +40 -51 +40 -52 +40 -53 +40 -54 +41 -50 +41 -51 +41 -52 +41 -53 +41 -54 +42 -50 +42 -51 +42 -52 +42 -53 +42 -54 +43 -50 +43 -51 +43 -52 +43 -53 +43 -54 +44 -50 +44 -51 +44 -52 +44 -53 +44 -54 +45 -50 +45 -51 +45 -52 +45 -53 +45 -54 +46 -50 +46 -51 +46 -52 +46 -53 +46 -54 +47 -50 +47 -51 +47 -52 +47 -53 +47 -54 +48 -50 +48 -51 +48 -52 +48 -53 +48 -54 +49 -50 +49 -51 +49 -52 +49 -53 +49 -54 +55 -50 +55 -51 +55 -52 +55 -53 +55 -54 +56 -50 +56 -51 +56 -52 +56 -53 +56 -54 +57 -50 +57 -51 +57 -52 +57 -53 +57 -54 +58 -50 +58 -51 +58 -52 +58 -53 +58 -54 +59 -50 +59 -51 +59 -52 +59 -53 +59 -54 +60 -50 +60 -51 +60 -52 +60 -53 +60 -54 +61 -50 +61 -51 +61 -52 +61 -53 +61 -54 +62 -50 +62 -51 +62 -52 +62 -53 +62 -54 +63 -50 +63 -51 +63 -52 +63 -53 +63 -54 +64 -50 +64 -51 +64 -52 +64 -53 +64 -54 +65 -50 +65 -51 +65 -52 +65 -53 +65 -54 +66 -50 +66 -51 +66 -52 +66 -53 +66 -54 +67 -50 +67 -51 +67 -52 +67 -53 +67 -54 +68 -50 +68 -51 +68 -52 +68 -53 +68 -54 +69 -50 +69 -51 +69 -52 +69 -53 +69 -54 +55 -55 +55 -56 +55 -57 +55 -58 +55 -59 +56 -55 +56 -56 +56 -57 +56 -58 +56 -59 +57 -55 +57 -56 +57 -57 +57 -58 +57 -59 +58 -55 +58 -56 +58 -57 +58 -58 +58 -59 +59 -55 +59 -56 +59 -57 +59 -58 +59 -59 +40 -55 +40 -56 +40 -57 +40 -58 +40 -59 +41 -55 +41 -56 +41 -57 +41 -58 +41 -59 +42 -55 +42 -56 +42 -57 +42 -58 +42 -59 +43 -55 +43 -56 +43 -57 +43 -58 +43 -59 +44 -55 +44 -56 +44 -57 +44 -58 +44 -59 +45 -55 +45 -56 +45 -57 +45 -58 +45 -59 +46 -55 +46 -56 +46 -57 +46 -58 +46 -59 +47 -55 +47 -56 +47 -57 +47 -58 +47 -59 +48 -55 +48 -56 +48 -57 +48 -58 +48 -59 +49 -55 +49 -56 +49 -57 +49 -58 +49 -59 +50 -55 +50 -56 +50 -57 +50 -58 +50 -59 +51 -55 +51 -56 +51 -57 +51 -58 +51 -59 +52 -55 +52 -56 +52 -57 +52 -58 +52 -59 +53 -55 +53 -56 +53 -57 +53 -58 +53 -59 +54 -55 +54 -56 +54 -57 +54 -58 +54 -59 +60 -55 +60 -56 +60 -57 +60 -58 +60 -59 +61 -55 +61 -56 +61 -57 +61 -58 +61 -59 +62 -55 +62 -56 +62 -57 +62 -58 +62 -59 +63 -55 +63 -56 +63 -57 +63 -58 +63 -59 +64 -55 +64 -56 +64 -57 +64 -58 +64 -59 +65 -55 +65 -56 +65 -57 +65 -58 +65 -59 +66 -55 +66 -56 +66 -57 +66 -58 +66 -59 +67 -55 +67 -56 +67 -57 +67 -58 +67 -59 +68 -55 +68 -56 +68 -57 +68 -58 +68 -59 +69 -55 +69 -56 +69 -57 +69 -58 +69 -59 +70 -55 +70 -56 +70 -57 +70 -58 +70 -59 +71 -55 +71 -56 +71 -57 +71 -58 +71 -59 +72 -55 +72 -56 +72 -57 +72 -58 +72 -59 +73 -55 +73 -56 +73 -57 +73 -58 +73 -59 +74 -55 +74 -56 +74 -57 +74 -58 +74 -59 +60 -60 +60 -61 +60 -62 +60 -63 +60 -64 +61 -60 +61 -61 +61 -62 +61 -63 +61 -64 +62 -60 +62 -61 +62 -62 +62 -63 +62 -64 +63 -60 +63 -61 +63 -62 +63 -63 +63 -64 +64 -60 +64 -61 +64 -62 +64 -63 +64 -64 +45 -60 +45 -61 +45 -62 +45 -63 +45 -64 +46 -60 +46 -61 +46 -62 +46 -63 +46 -64 +47 -60 +47 -61 +47 -62 +47 -63 +47 -64 +48 -60 +48 -61 +48 -62 +48 -63 +48 -64 +49 -60 +49 -61 +49 -62 +49 -63 +49 -64 +50 -60 +50 -61 +50 -62 +50 -63 +50 -64 +51 -60 +51 -61 +51 -62 +51 -63 +51 -64 +52 -60 +52 -61 +52 -62 +52 -63 +52 -64 +53 -60 +53 -61 +53 -62 +53 -63 +53 -64 +54 -60 +54 -61 +54 -62 +54 -63 +54 -64 +55 -60 +55 -61 +55 -62 +55 -63 +55 -64 +56 -60 +56 -61 +56 -62 +56 -63 +56 -64 +57 -60 +57 -61 +57 -62 +57 -63 +57 -64 +58 -60 +58 -61 +58 -62 +58 -63 +58 -64 +59 -60 +59 -61 +59 -62 +59 -63 +59 -64 +65 -60 +65 -61 +65 -62 +65 -63 +65 -64 +66 -60 +66 -61 +66 -62 +66 -63 +66 -64 +67 -60 +67 -61 +67 -62 +67 -63 +67 -64 +68 -60 +68 -61 +68 -62 +68 -63 +68 -64 +69 -60 +69 -61 +69 -62 +69 -63 +69 -64 +70 -60 +70 -61 +70 -62 +70 -63 +70 -64 +71 -60 +71 -61 +71 -62 +71 -63 +71 -64 +72 -60 +72 -61 +72 -62 +72 -63 +72 -64 +73 -60 +73 -61 +73 -62 +73 -63 +73 -64 +74 -60 +74 -61 +74 -62 +74 -63 +74 -64 +75 -60 +75 -61 +75 -62 +75 -63 +75 -64 +76 -60 +76 -61 +76 -62 +76 -63 +76 -64 +77 -60 +77 -61 +77 -62 +77 -63 +77 -64 +78 -60 +78 -61 +78 -62 +78 -63 +78 -64 +79 -60 +79 -61 +79 -62 +79 -63 +79 -64 +65 -65 +65 -66 +65 -67 +65 -68 +65 -69 +66 -65 +66 -66 +66 -67 +66 -68 +66 -69 +67 -65 +67 -66 +67 -67 +67 -68 +67 -69 +68 -65 +68 -66 +68 -67 +68 -68 +68 -69 +69 -65 +69 -66 +69 -67 +69 -68 +69 -69 +50 -65 +50 -66 +50 -67 +50 -68 +50 -69 +51 -65 +51 -66 +51 -67 +51 -68 +51 -69 +52 -65 +52 -66 +52 -67 +52 -68 +52 -69 +53 -65 +53 -66 +53 -67 +53 -68 +53 -69 +54 -65 +54 -66 +54 -67 +54 -68 +54 -69 +55 -65 +55 -66 +55 -67 +55 -68 +55 -69 +56 -65 +56 -66 +56 -67 +56 -68 +56 -69 +57 -65 +57 -66 +57 -67 +57 -68 +57 -69 +58 -65 +58 -66 +58 -67 +58 -68 +58 -69 +59 -65 +59 -66 +59 -67 +59 -68 +59 -69 +60 -65 +60 -66 +60 -67 +60 -68 +60 -69 +61 -65 +61 -66 +61 -67 +61 -68 +61 -69 +62 -65 +62 -66 +62 -67 +62 -68 +62 -69 +63 -65 +63 -66 +63 -67 +63 -68 +63 -69 +64 -65 +64 -66 +64 -67 +64 -68 +64 -69 +75 -65 +75 -66 +75 -67 +75 -68 +75 -69 +76 -65 +76 -66 +76 -67 +76 -68 +76 -69 +77 -65 +77 -66 +77 -67 +77 -68 +77 -69 +78 -65 +78 -66 +78 -67 +78 -68 +78 -69 +79 -65 +79 -66 +79 -67 +79 -68 +79 -69 +80 -65 +80 -66 +80 -67 +80 -68 +80 -69 +81 -65 +81 -66 +81 -67 +81 -68 +81 -69 +82 -65 +82 -66 +82 -67 +82 -68 +82 -69 +83 -65 +83 -66 +83 -67 +83 -68 +83 -69 +84 -65 +84 -66 +84 -67 +84 -68 +84 -69 +70 -70 +70 -71 +70 -72 +70 -73 +70 -74 +71 -70 +71 -71 +71 -72 +71 -73 +71 -74 +72 -70 +72 -71 +72 -72 +72 -73 +72 -74 +73 -70 +73 -71 +73 -72 +73 -73 +73 -74 +74 -70 +74 -71 +74 -72 +74 -73 +74 -74 +55 -70 +55 -71 +55 -72 +55 -73 +55 -74 +56 -70 +56 -71 +56 -72 +56 -73 +56 -74 +57 -70 +57 -71 +57 -72 +57 -73 +57 -74 +58 -70 +58 -71 +58 -72 +58 -73 +58 -74 +59 -70 +59 -71 +59 -72 +59 -73 +59 -74 +60 -70 +60 -71 +60 -72 +60 -73 +60 -74 +61 -70 +61 -71 +61 -72 +61 -73 +61 -74 +62 -70 +62 -71 +62 -72 +62 -73 +62 -74 +63 -70 +63 -71 +63 -72 +63 -73 +63 -74 +64 -70 +64 -71 +64 -72 +64 -73 +64 -74 +75 -70 +75 -71 +75 -72 +75 -73 +75 -74 +76 -70 +76 -71 +76 -72 +76 -73 +76 -74 +77 -70 +77 -71 +77 -72 +77 -73 +77 -74 +78 -70 +78 -71 +78 -72 +78 -73 +78 -74 +79 -70 +79 -71 +79 -72 +79 -73 +79 -74 +80 -70 +80 -71 +80 -72 +80 -73 +80 -74 +81 -70 +81 -71 +81 -72 +81 -73 +81 -74 +82 -70 +82 -71 +82 -72 +82 -73 +82 -74 +83 -70 +83 -71 +83 -72 +83 -73 +83 -74 +84 -70 +84 -71 +84 -72 +84 -73 +84 -74 +85 -70 +85 -71 +85 -72 +85 -73 +85 -74 +86 -70 +86 -71 +86 -72 +86 -73 +86 -74 +87 -70 +87 -71 +87 -72 +87 -73 +87 -74 +88 -70 +88 -71 +88 -72 +88 -73 +88 -74 +89 -70 +89 -71 +89 -72 +89 -73 +89 -74 +75 -75 +75 -76 +75 -77 +75 -78 +75 -79 +76 -75 +76 -76 +76 -77 +76 -78 +76 -79 +77 -75 +77 -76 +77 -77 +77 -78 +77 -79 +78 -75 +78 -76 +78 -77 +78 -78 +78 -79 +79 -75 +79 -76 +79 -77 +79 -78 +79 -79 +60 -75 +60 -76 +60 -77 +60 -78 +60 -79 +61 -75 +61 -76 +61 -77 +61 -78 +61 -79 +62 -75 +62 -76 +62 -77 +62 -78 +62 -79 +63 -75 +63 -76 +63 -77 +63 -78 +63 -79 +64 -75 +64 -76 +64 -77 +64 -78 +64 -79 +65 -75 +65 -76 +65 -77 +65 -78 +65 -79 +66 -75 +66 -76 +66 -77 +66 -78 +66 -79 +67 -75 +67 -76 +67 -77 +67 -78 +67 -79 +68 -75 +68 -76 +68 -77 +68 -78 +68 -79 +69 -75 +69 -76 +69 -77 +69 -78 +69 -79 +70 -75 +70 -76 +70 -77 +70 -78 +70 -79 +71 -75 +71 -76 +71 -77 +71 -78 +71 -79 +72 -75 +72 -76 +72 -77 +72 -78 +72 -79 +73 -75 +73 -76 +73 -77 +73 -78 +73 -79 +74 -75 +74 -76 +74 -77 +74 -78 +74 -79 +80 -75 +80 -76 +80 -77 +80 -78 +80 -79 +81 -75 +81 -76 +81 -77 +81 -78 +81 -79 +82 -75 +82 -76 +82 -77 +82 -78 +82 -79 +83 -75 +83 -76 +83 -77 +83 -78 +83 -79 +84 -75 +84 -76 +84 -77 +84 -78 +84 -79 +85 -75 +85 -76 +85 -77 +85 -78 +85 -79 +86 -75 +86 -76 +86 -77 +86 -78 +86 -79 +87 -75 +87 -76 +87 -77 +87 -78 +87 -79 +88 -75 +88 -76 +88 -77 +88 -78 +88 -79 +89 -75 +89 -76 +89 -77 +89 -78 +89 -79 +90 -75 +90 -76 +90 -77 +90 -78 +90 -79 +91 -75 +91 -76 +91 -77 +91 -78 +91 -79 +92 -75 +92 -76 +92 -77 +92 -78 +92 -79 +93 -75 +93 -76 +93 -77 +93 -78 +93 -79 +94 -75 +94 -76 +94 -77 +94 -78 +94 -79 +80 -80 +80 -81 +80 -82 +80 -83 +80 -84 +81 -80 +81 -81 +81 -82 +81 -83 +81 -84 +82 -80 +82 -81 +82 -82 +82 -83 +82 -84 +83 -80 +83 -81 +83 -82 +83 -83 +83 -84 +84 -80 +84 -81 +84 -82 +84 -83 +84 -84 +65 -80 +65 -81 +65 -82 +65 -83 +65 -84 +66 -80 +66 -81 +66 -82 +66 -83 +66 -84 +67 -80 +67 -81 +67 -82 +67 -83 +67 -84 +68 -80 +68 -81 +68 -82 +68 -83 +68 -84 +69 -80 +69 -81 +69 -82 +69 -83 +69 -84 +70 -80 +70 -81 +70 -82 +70 -83 +70 -84 +71 -80 +71 -81 +71 -82 +71 -83 +71 -84 +72 -80 +72 -81 +72 -82 +72 -83 +72 -84 +73 -80 +73 -81 +73 -82 +73 -83 +73 -84 +74 -80 +74 -81 +74 -82 +74 -83 +74 -84 +75 -80 +75 -81 +75 -82 +75 -83 +75 -84 +76 -80 +76 -81 +76 -82 +76 -83 +76 -84 +77 -80 +77 -81 +77 -82 +77 -83 +77 -84 +78 -80 +78 -81 +78 -82 +78 -83 +78 -84 +79 -80 +79 -81 +79 -82 +79 -83 +79 -84 +85 -80 +85 -81 +85 -82 +85 -83 +85 -84 +86 -80 +86 -81 +86 -82 +86 -83 +86 -84 +87 -80 +87 -81 +87 -82 +87 -83 +87 -84 +88 -80 +88 -81 +88 -82 +88 -83 +88 -84 +89 -80 +89 -81 +89 -82 +89 -83 +89 -84 +90 -80 +90 -81 +90 -82 +90 -83 +90 -84 +91 -80 +91 -81 +91 -82 +91 -83 +91 -84 +92 -80 +92 -81 +92 -82 +92 -83 +92 -84 +93 -80 +93 -81 +93 -82 +93 -83 +93 -84 +94 -80 +94 -81 +94 -82 +94 -83 +94 -84 +95 -80 +95 -81 +95 -82 +95 -83 +95 -84 +96 -80 +96 -81 +96 -82 +96 -83 +96 -84 +97 -80 +97 -81 +97 -82 +97 -83 +97 -84 +98 -80 +98 -81 +98 -82 +98 -83 +98 -84 +99 -80 +99 -81 +99 -82 +99 -83 +99 -84 +85 -85 +85 -86 +85 -87 +85 -88 +85 -89 +86 -85 +86 -86 +86 -87 +86 -88 +86 -89 +87 -85 +87 -86 +87 -87 +87 -88 +87 -89 +88 -85 +88 -86 +88 -87 +88 -88 +88 -89 +89 -85 +89 -86 +89 -87 +89 -88 +89 -89 +70 -85 +70 -86 +70 -87 +70 -88 +70 -89 +71 -85 +71 -86 +71 -87 +71 -88 +71 -89 +72 -85 +72 -86 +72 -87 +72 -88 +72 -89 +73 -85 +73 -86 +73 -87 +73 -88 +73 -89 +74 -85 +74 -86 +74 -87 +74 -88 +74 -89 +75 -85 +75 -86 +75 -87 +75 -88 +75 -89 +76 -85 +76 -86 +76 -87 +76 -88 +76 -89 +77 -85 +77 -86 +77 -87 +77 -88 +77 -89 +78 -85 +78 -86 +78 -87 +78 -88 +78 -89 +79 -85 +79 -86 +79 -87 +79 -88 +79 -89 +80 -85 +80 -86 +80 -87 +80 -88 +80 -89 +81 -85 +81 -86 +81 -87 +81 -88 +81 -89 +82 -85 +82 -86 +82 -87 +82 -88 +82 -89 +83 -85 +83 -86 +83 -87 +83 -88 +83 -89 +84 -85 +84 -86 +84 -87 +84 -88 +84 -89 +90 -85 +90 -86 +90 -87 +90 -88 +90 -89 +91 -85 +91 -86 +91 -87 +91 -88 +91 -89 +92 -85 +92 -86 +92 -87 +92 -88 +92 -89 +93 -85 +93 -86 +93 -87 +93 -88 +93 -89 +94 -85 +94 -86 +94 -87 +94 -88 +94 -89 +95 -85 +95 -86 +95 -87 +95 -88 +95 -89 +96 -85 +96 -86 +96 -87 +96 -88 +96 -89 +97 -85 +97 -86 +97 -87 +97 -88 +97 -89 +98 -85 +98 -86 +98 -87 +98 -88 +98 -89 +99 -85 +99 -86 +99 -87 +99 -88 +99 -89 +100 -85 +100 -86 +100 -87 +100 -88 +100 -89 +101 -85 +101 -86 +101 -87 +101 -88 +101 -89 +102 -85 +102 -86 +102 -87 +102 -88 +102 -89 +103 -85 +103 -86 +103 -87 +103 -88 +103 -89 +104 -85 +104 -86 +104 -87 +104 -88 +104 -89 +90 -90 +90 -91 +90 -92 +90 -93 +90 -94 +91 -90 +91 -91 +91 -92 +91 -93 +91 -94 +92 -90 +92 -91 +92 -92 +92 -93 +92 -94 +93 -90 +93 -91 +93 -92 +93 -93 +93 -94 +94 -90 +94 -91 +94 -92 +94 -93 +94 -94 +75 -90 +75 -91 +75 -92 +75 -93 +75 -94 +76 -90 +76 -91 +76 -92 +76 -93 +76 -94 +77 -90 +77 -91 +77 -92 +77 -93 +77 -94 +78 -90 +78 -91 +78 -92 +78 -93 +78 -94 +79 -90 +79 -91 +79 -92 +79 -93 +79 -94 +80 -90 +80 -91 +80 -92 +80 -93 +80 -94 +81 -90 +81 -91 +81 -92 +81 -93 +81 -94 +82 -90 +82 -91 +82 -92 +82 -93 +82 -94 +83 -90 +83 -91 +83 -92 +83 -93 +83 -94 +84 -90 +84 -91 +84 -92 +84 -93 +84 -94 +85 -90 +85 -91 +85 -92 +85 -93 +85 -94 +86 -90 +86 -91 +86 -92 +86 -93 +86 -94 +87 -90 +87 -91 +87 -92 +87 -93 +87 -94 +88 -90 +88 -91 +88 -92 +88 -93 +88 -94 +89 -90 +89 -91 +89 -92 +89 -93 +89 -94 +95 -90 +95 -91 +95 -92 +95 -93 +95 -94 +96 -90 +96 -91 +96 -92 +96 -93 +96 -94 +97 -90 +97 -91 +97 -92 +97 -93 +97 -94 +98 -90 +98 -91 +98 -92 +98 -93 +98 -94 +99 -90 +99 -91 +99 -92 +99 -93 +99 -94 +100 -90 +100 -91 +100 -92 +100 -93 +100 -94 +101 -90 +101 -91 +101 -92 +101 -93 +101 -94 +102 -90 +102 -91 +102 -92 +102 -93 +102 -94 +103 -90 +103 -91 +103 -92 +103 -93 +103 -94 +104 -90 +104 -91 +104 -92 +104 -93 +104 -94 +105 -90 +105 -91 +105 -92 +105 -93 +105 -94 +106 -90 +106 -91 +106 -92 +106 -93 +106 -94 +107 -90 +107 -91 +107 -92 +107 -93 +107 -94 +108 -90 +108 -91 +108 -92 +108 -93 +108 -94 +109 -90 +109 -91 +109 -92 +109 -93 +109 -94 +95 -95 +95 -96 +95 -97 +95 -98 +95 -99 +96 -95 +96 -96 +96 -97 +96 -98 +96 -99 +97 -95 +97 -96 +97 -97 +97 -98 +97 -99 +98 -95 +98 -96 +98 -97 +98 -98 +98 -99 +99 -95 +99 -96 +99 -97 +99 -98 +99 -99 +80 -95 +80 -96 +80 -97 +80 -98 +80 -99 +81 -95 +81 -96 +81 -97 +81 -98 +81 -99 +82 -95 +82 -96 +82 -97 +82 -98 +82 -99 +83 -95 +83 -96 +83 -97 +83 -98 +83 -99 +84 -95 +84 -96 +84 -97 +84 -98 +84 -99 +85 -95 +85 -96 +85 -97 +85 -98 +85 -99 +86 -95 +86 -96 +86 -97 +86 -98 +86 -99 +87 -95 +87 -96 +87 -97 +87 -98 +87 -99 +88 -95 +88 -96 +88 -97 +88 -98 +88 -99 +89 -95 +89 -96 +89 -97 +89 -98 +89 -99 +90 -95 +90 -96 +90 -97 +90 -98 +90 -99 +91 -95 +91 -96 +91 -97 +91 -98 +91 -99 +92 -95 +92 -96 +92 -97 +92 -98 +92 -99 +93 -95 +93 -96 +93 -97 +93 -98 +93 -99 +94 -95 +94 -96 +94 -97 +94 -98 +94 -99 +100 -95 +100 -96 +100 -97 +100 -98 +100 -99 +101 -95 +101 -96 +101 -97 +101 -98 +101 -99 +102 -95 +102 -96 +102 -97 +102 -98 +102 -99 +103 -95 +103 -96 +103 -97 +103 -98 +103 -99 +104 -95 +104 -96 +104 -97 +104 -98 +104 -99 +105 -95 +105 -96 +105 -97 +105 -98 +105 -99 +106 -95 +106 -96 +106 -97 +106 -98 +106 -99 +107 -95 +107 -96 +107 -97 +107 -98 +107 -99 +108 -95 +108 -96 +108 -97 +108 -98 +108 -99 +109 -95 +109 -96 +109 -97 +109 -98 +109 -99 +110 -95 +110 -96 +110 -97 +110 -98 +110 -99 +111 -95 +111 -96 +111 -97 +111 -98 +111 -99 +112 -95 +112 -96 +112 -97 +112 -98 +112 -99 +113 -95 +113 -96 +113 -97 +113 -98 +113 -99 +114 -95 +114 -96 +114 -97 +114 -98 +114 -99 +100 -100 +100 -101 +100 -102 +100 -103 +100 -104 +101 -100 +101 -101 +101 -102 +101 -103 +101 -104 +102 -100 +102 -101 +102 -102 +102 -103 +102 -104 +103 -100 +103 -101 +103 -102 +103 -103 +103 -104 +104 -100 +104 -101 +104 -102 +104 -103 +104 -104 +85 -100 +85 -101 +85 -102 +85 -103 +85 -104 +86 -100 +86 -101 +86 -102 +86 -103 +86 -104 +87 -100 +87 -101 +87 -102 +87 -103 +87 -104 +88 -100 +88 -101 +88 -102 +88 -103 +88 -104 +89 -100 +89 -101 +89 -102 +89 -103 +89 -104 +90 -100 +90 -101 +90 -102 +90 -103 +90 -104 +91 -100 +91 -101 +91 -102 +91 -103 +91 -104 +92 -100 +92 -101 +92 -102 +92 -103 +92 -104 +93 -100 +93 -101 +93 -102 +93 -103 +93 -104 +94 -100 +94 -101 +94 -102 +94 -103 +94 -104 +95 -100 +95 -101 +95 -102 +95 -103 +95 -104 +96 -100 +96 -101 +96 -102 +96 -103 +96 -104 +97 -100 +97 -101 +97 -102 +97 -103 +97 -104 +98 -100 +98 -101 +98 -102 +98 -103 +98 -104 +99 -100 +99 -101 +99 -102 +99 -103 +99 -104 +105 -100 +105 -101 +105 -102 +105 -103 +105 -104 +106 -100 +106 -101 +106 -102 +106 -103 +106 -104 +107 -100 +107 -101 +107 -102 +107 -103 +107 -104 +108 -100 +108 -101 +108 -102 +108 -103 +108 -104 +109 -100 +109 -101 +109 -102 +109 -103 +109 -104 +110 -100 +110 -101 +110 -102 +110 -103 +110 -104 +111 -100 +111 -101 +111 -102 +111 -103 +111 -104 +112 -100 +112 -101 +112 -102 +112 -103 +112 -104 +113 -100 +113 -101 +113 -102 +113 -103 +113 -104 +114 -100 +114 -101 +114 -102 +114 -103 +114 -104 +115 -100 +115 -101 +115 -102 +115 -103 +115 -104 +116 -100 +116 -101 +116 -102 +116 -103 +116 -104 +117 -100 +117 -101 +117 -102 +117 -103 +117 -104 +118 -100 +118 -101 +118 -102 +118 -103 +118 -104 +119 -100 +119 -101 +119 -102 +119 -103 +119 -104 +105 -105 +105 -106 +105 -107 +105 -108 +105 -109 +106 -105 +106 -106 +106 -107 +106 -108 +106 -109 +107 -105 +107 -106 +107 -107 +107 -108 +107 -109 +108 -105 +108 -106 +108 -107 +108 -108 +108 -109 +109 -105 +109 -106 +109 -107 +109 -108 +109 -109 +90 -105 +90 -106 +90 -107 +90 -108 +90 -109 +91 -105 +91 -106 +91 -107 +91 -108 +91 -109 +92 -105 +92 -106 +92 -107 +92 -108 +92 -109 +93 -105 +93 -106 +93 -107 +93 -108 +93 -109 +94 -105 +94 -106 +94 -107 +94 -108 +94 -109 +95 -105 +95 -106 +95 -107 +95 -108 +95 -109 +96 -105 +96 -106 +96 -107 +96 -108 +96 -109 +97 -105 +97 -106 +97 -107 +97 -108 +97 -109 +98 -105 +98 -106 +98 -107 +98 -108 +98 -109 +99 -105 +99 -106 +99 -107 +99 -108 +99 -109 +100 -105 +100 -106 +100 -107 +100 -108 +100 -109 +101 -105 +101 -106 +101 -107 +101 -108 +101 -109 +102 -105 +102 -106 +102 -107 +102 -108 +102 -109 +103 -105 +103 -106 +103 -107 +103 -108 +103 -109 +104 -105 +104 -106 +104 -107 +104 -108 +104 -109 +110 -105 +110 -106 +110 -107 +110 -108 +110 -109 +111 -105 +111 -106 +111 -107 +111 -108 +111 -109 +112 -105 +112 -106 +112 -107 +112 -108 +112 -109 +113 -105 +113 -106 +113 -107 +113 -108 +113 -109 +114 -105 +114 -106 +114 -107 +114 -108 +114 -109 +115 -105 +115 -106 +115 -107 +115 -108 +115 -109 +116 -105 +116 -106 +116 -107 +116 -108 +116 -109 +117 -105 +117 -106 +117 -107 +117 -108 +117 -109 +118 -105 +118 -106 +118 -107 +118 -108 +118 -109 +119 -105 +119 -106 +119 -107 +119 -108 +119 -109 +120 -105 +120 -106 +120 -107 +120 -108 +120 -109 +121 -105 +121 -106 +121 -107 +121 -108 +121 -109 +122 -105 +122 -106 +122 -107 +122 -108 +122 -109 +123 -105 +123 -106 +123 -107 +123 -108 +123 -109 +124 -105 +124 -106 +124 -107 +124 -108 +124 -109 +110 -110 +110 -111 +110 -112 +110 -113 +110 -114 +111 -110 +111 -111 +111 -112 +111 -113 +111 -114 +112 -110 +112 -111 +112 -112 +112 -113 +112 -114 +113 -110 +113 -111 +113 -112 +113 -113 +113 -114 +114 -110 +114 -111 +114 -112 +114 -113 +114 -114 +95 -110 +95 -111 +95 -112 +95 -113 +95 -114 +96 -110 +96 -111 +96 -112 +96 -113 +96 -114 +97 -110 +97 -111 +97 -112 +97 -113 +97 -114 +98 -110 +98 -111 +98 -112 +98 -113 +98 -114 +99 -110 +99 -111 +99 -112 +99 -113 +99 -114 +100 -110 +100 -111 +100 -112 +100 -113 +100 -114 +101 -110 +101 -111 +101 -112 +101 -113 +101 -114 +102 -110 +102 -111 +102 -112 +102 -113 +102 -114 +103 -110 +103 -111 +103 -112 +103 -113 +103 -114 +104 -110 +104 -111 +104 -112 +104 -113 +104 -114 +105 -110 +105 -111 +105 -112 +105 -113 +105 -114 +106 -110 +106 -111 +106 -112 +106 -113 +106 -114 +107 -110 +107 -111 +107 -112 +107 -113 +107 -114 +108 -110 +108 -111 +108 -112 +108 -113 +108 -114 +109 -110 +109 -111 +109 -112 +109 -113 +109 -114 +115 -110 +115 -111 +115 -112 +115 -113 +115 -114 +116 -110 +116 -111 +116 -112 +116 -113 +116 -114 +117 -110 +117 -111 +117 -112 +117 -113 +117 -114 +118 -110 +118 -111 +118 -112 +118 -113 +118 -114 +119 -110 +119 -111 +119 -112 +119 -113 +119 -114 +120 -110 +120 -111 +120 -112 +120 -113 +120 -114 +121 -110 +121 -111 +121 -112 +121 -113 +121 -114 +122 -110 +122 -111 +122 -112 +122 -113 +122 -114 +123 -110 +123 -111 +123 -112 +123 -113 +123 -114 +124 -110 +124 -111 +124 -112 +124 -113 +124 -114 +125 -110 +125 -111 +125 -112 +125 -113 +125 -114 +126 -110 +126 -111 +126 -112 +126 -113 +126 -114 +127 -110 +127 -111 +127 -112 +127 -113 +127 -114 +128 -110 +128 -111 +128 -112 +128 -113 +128 -114 +129 -110 +129 -111 +129 -112 +129 -113 +129 -114 +115 -115 +115 -116 +115 -117 +115 -118 +115 -119 +116 -115 +116 -116 +116 -117 +116 -118 +116 -119 +117 -115 +117 -116 +117 -117 +117 -118 +117 -119 +118 -115 +118 -116 +118 -117 +118 -118 +118 -119 +119 -115 +119 -116 +119 -117 +119 -118 +119 -119 +100 -115 +100 -116 +100 -117 +100 -118 +100 -119 +101 -115 +101 -116 +101 -117 +101 -118 +101 -119 +102 -115 +102 -116 +102 -117 +102 -118 +102 -119 +103 -115 +103 -116 +103 -117 +103 -118 +103 -119 +104 -115 +104 -116 +104 -117 +104 -118 +104 -119 +105 -115 +105 -116 +105 -117 +105 -118 +105 -119 +106 -115 +106 -116 +106 -117 +106 -118 +106 -119 +107 -115 +107 -116 +107 -117 +107 -118 +107 -119 +108 -115 +108 -116 +108 -117 +108 -118 +108 -119 +109 -115 +109 -116 +109 -117 +109 -118 +109 -119 +110 -115 +110 -116 +110 -117 +110 -118 +110 -119 +111 -115 +111 -116 +111 -117 +111 -118 +111 -119 +112 -115 +112 -116 +112 -117 +112 -118 +112 -119 +113 -115 +113 -116 +113 -117 +113 -118 +113 -119 +114 -115 +114 -116 +114 -117 +114 -118 +114 -119 +120 -115 +120 -116 +120 -117 +120 -118 +120 -119 +121 -115 +121 -116 +121 -117 +121 -118 +121 -119 +122 -115 +122 -116 +122 -117 +122 -118 +122 -119 +123 -115 +123 -116 +123 -117 +123 -118 +123 -119 +124 -115 +124 -116 +124 -117 +124 -118 +124 -119 +125 -115 +125 -116 +125 -117 +125 -118 +125 -119 +126 -115 +126 -116 +126 -117 +126 -118 +126 -119 +127 -115 +127 -116 +127 -117 +127 -118 +127 -119 +128 -115 +128 -116 +128 -117 +128 -118 +128 -119 +129 -115 +129 -116 +129 -117 +129 -118 +129 -119 +130 -115 +130 -116 +130 -117 +130 -118 +130 -119 +131 -115 +131 -116 +131 -117 +131 -118 +131 -119 +132 -115 +132 -116 +132 -117 +132 -118 +132 -119 +133 -115 +133 -116 +133 -117 +133 -118 +133 -119 +134 -115 +134 -116 +134 -117 +134 -118 +134 -119 +120 -120 +120 -121 +120 -122 +120 -123 +120 -124 +121 -120 +121 -121 +121 -122 +121 -123 +121 -124 +122 -120 +122 -121 +122 -122 +122 -123 +122 -124 +123 -120 +123 -121 +123 -122 +123 -123 +123 -124 +124 -120 +124 -121 +124 -122 +124 -123 +124 -124 +105 -120 +105 -121 +105 -122 +105 -123 +105 -124 +106 -120 +106 -121 +106 -122 +106 -123 +106 -124 +107 -120 +107 -121 +107 -122 +107 -123 +107 -124 +108 -120 +108 -121 +108 -122 +108 -123 +108 -124 +109 -120 +109 -121 +109 -122 +109 -123 +109 -124 +110 -120 +110 -121 +110 -122 +110 -123 +110 -124 +111 -120 +111 -121 +111 -122 +111 -123 +111 -124 +112 -120 +112 -121 +112 -122 +112 -123 +112 -124 +113 -120 +113 -121 +113 -122 +113 -123 +113 -124 +114 -120 +114 -121 +114 -122 +114 -123 +114 -124 +115 -120 +115 -121 +115 -122 +115 -123 +115 -124 +116 -120 +116 -121 +116 -122 +116 -123 +116 -124 +117 -120 +117 -121 +117 -122 +117 -123 +117 -124 +118 -120 +118 -121 +118 -122 +118 -123 +118 -124 +119 -120 +119 -121 +119 -122 +119 -123 +119 -124 +125 -120 +125 -121 +125 -122 +125 -123 +125 -124 +126 -120 +126 -121 +126 -122 +126 -123 +126 -124 +127 -120 +127 -121 +127 -122 +127 -123 +127 -124 +128 -120 +128 -121 +128 -122 +128 -123 +128 -124 +129 -120 +129 -121 +129 -122 +129 -123 +129 -124 +130 -120 +130 -121 +130 -122 +130 -123 +130 -124 +131 -120 +131 -121 +131 -122 +131 -123 +131 -124 +132 -120 +132 -121 +132 -122 +132 -123 +132 -124 +133 -120 +133 -121 +133 -122 +133 -123 +133 -124 +134 -120 +134 -121 +134 -122 +134 -123 +134 -124 +135 -120 +135 -121 +135 -122 +135 -123 +135 -124 +136 -120 +136 -121 +136 -122 +136 -123 +136 -124 +137 -120 +137 -121 +137 -122 +137 -123 +137 -124 +138 -120 +138 -121 +138 -122 +138 -123 +138 -124 +139 -120 +139 -121 +139 -122 +139 -123 +139 -124 +125 -125 +125 -126 +125 -127 +125 -128 +125 -129 +126 -125 +126 -126 +126 -127 +126 -128 +126 -129 +127 -125 +127 -126 +127 -127 +127 -128 +127 -129 +128 -125 +128 -126 +128 -127 +128 -128 +128 -129 +129 -125 +129 -126 +129 -127 +129 -128 +129 -129 +110 -125 +110 -126 +110 -127 +110 -128 +110 -129 +111 -125 +111 -126 +111 -127 +111 -128 +111 -129 +112 -125 +112 -126 +112 -127 +112 -128 +112 -129 +113 -125 +113 -126 +113 -127 +113 -128 +113 -129 +114 -125 +114 -126 +114 -127 +114 -128 +114 -129 +115 -125 +115 -126 +115 -127 +115 -128 +115 -129 +116 -125 +116 -126 +116 -127 +116 -128 +116 -129 +117 -125 +117 -126 +117 -127 +117 -128 +117 -129 +118 -125 +118 -126 +118 -127 +118 -128 +118 -129 +119 -125 +119 -126 +119 -127 +119 -128 +119 -129 +120 -125 +120 -126 +120 -127 +120 -128 +120 -129 +121 -125 +121 -126 +121 -127 +121 -128 +121 -129 +122 -125 +122 -126 +122 -127 +122 -128 +122 -129 +123 -125 +123 -126 +123 -127 +123 -128 +123 -129 +124 -125 +124 -126 +124 -127 +124 -128 +124 -129 +130 -125 +130 -126 +130 -127 +130 -128 +130 -129 +131 -125 +131 -126 +131 -127 +131 -128 +131 -129 +132 -125 +132 -126 +132 -127 +132 -128 +132 -129 +133 -125 +133 -126 +133 -127 +133 -128 +133 -129 +134 -125 +134 -126 +134 -127 +134 -128 +134 -129 +135 -125 +135 -126 +135 -127 +135 -128 +135 -129 +136 -125 +136 -126 +136 -127 +136 -128 +136 -129 +137 -125 +137 -126 +137 -127 +137 -128 +137 -129 +138 -125 +138 -126 +138 -127 +138 -128 +138 -129 +139 -125 +139 -126 +139 -127 +139 -128 +139 -129 +140 -125 +140 -126 +140 -127 +140 -128 +140 -129 +141 -125 +141 -126 +141 -127 +141 -128 +141 -129 +142 -125 +142 -126 +142 -127 +142 -128 +142 -129 +143 -125 +143 -126 +143 -127 +143 -128 +143 -129 +144 -125 +144 -126 +144 -127 +144 -128 +144 -129 +130 -130 +130 -131 +130 -132 +130 -133 +130 -134 +131 -130 +131 -131 +131 -132 +131 -133 +131 -134 +132 -130 +132 -131 +132 -132 +132 -133 +132 -134 +133 -130 +133 -131 +133 -132 +133 -133 +133 -134 +134 -130 +134 -131 +134 -132 +134 -133 +134 -134 +115 -130 +115 -131 +115 -132 +115 -133 +115 -134 +116 -130 +116 -131 +116 -132 +116 -133 +116 -134 +117 -130 +117 -131 +117 -132 +117 -133 +117 -134 +118 -130 +118 -131 +118 -132 +118 -133 +118 -134 +119 -130 +119 -131 +119 -132 +119 -133 +119 -134 +120 -130 +120 -131 +120 -132 +120 -133 +120 -134 +121 -130 +121 -131 +121 -132 +121 -133 +121 -134 +122 -130 +122 -131 +122 -132 +122 -133 +122 -134 +123 -130 +123 -131 +123 -132 +123 -133 +123 -134 +124 -130 +124 -131 +124 -132 +124 -133 +124 -134 +125 -130 +125 -131 +125 -132 +125 -133 +125 -134 +126 -130 +126 -131 +126 -132 +126 -133 +126 -134 +127 -130 +127 -131 +127 -132 +127 -133 +127 -134 +128 -130 +128 -131 +128 -132 +128 -133 +128 -134 +129 -130 +129 -131 +129 -132 +129 -133 +129 -134 +135 -130 +135 -131 +135 -132 +135 -133 +135 -134 +136 -130 +136 -131 +136 -132 +136 -133 +136 -134 +137 -130 +137 -131 +137 -132 +137 -133 +137 -134 +138 -130 +138 -131 +138 -132 +138 -133 +138 -134 +139 -130 +139 -131 +139 -132 +139 -133 +139 -134 +140 -130 +140 -131 +140 -132 +140 -133 +140 -134 +141 -130 +141 -131 +141 -132 +141 -133 +141 -134 +142 -130 +142 -131 +142 -132 +142 -133 +142 -134 +143 -130 +143 -131 +143 -132 +143 -133 +143 -134 +144 -130 +144 -131 +144 -132 +144 -133 +144 -134 +145 -130 +145 -131 +145 -132 +145 -133 +145 -134 +146 -130 +146 -131 +146 -132 +146 -133 +146 -134 +147 -130 +147 -131 +147 -132 +147 -133 +147 -134 +148 -130 +148 -131 +148 -132 +148 -133 +148 -134 +149 -130 +149 -131 +149 -132 +149 -133 +149 -134 +135 -135 +135 -136 +135 -137 +135 -138 +135 -139 +136 -135 +136 -136 +136 -137 +136 -138 +136 -139 +137 -135 +137 -136 +137 -137 +137 -138 +137 -139 +138 -135 +138 -136 +138 -137 +138 -138 +138 -139 +139 -135 +139 -136 +139 -137 +139 -138 +139 -139 +120 -135 +120 -136 +120 -137 +120 -138 +120 -139 +121 -135 +121 -136 +121 -137 +121 -138 +121 -139 +122 -135 +122 -136 +122 -137 +122 -138 +122 -139 +123 -135 +123 -136 +123 -137 +123 -138 +123 -139 +124 -135 +124 -136 +124 -137 +124 -138 +124 -139 +125 -135 +125 -136 +125 -137 +125 -138 +125 -139 +126 -135 +126 -136 +126 -137 +126 -138 +126 -139 +127 -135 +127 -136 +127 -137 +127 -138 +127 -139 +128 -135 +128 -136 +128 -137 +128 -138 +128 -139 +129 -135 +129 -136 +129 -137 +129 -138 +129 -139 +130 -135 +130 -136 +130 -137 +130 -138 +130 -139 +131 -135 +131 -136 +131 -137 +131 -138 +131 -139 +132 -135 +132 -136 +132 -137 +132 -138 +132 -139 +133 -135 +133 -136 +133 -137 +133 -138 +133 -139 +134 -135 +134 -136 +134 -137 +134 -138 +134 -139 +145 -135 +145 -136 +145 -137 +145 -138 +145 -139 +146 -135 +146 -136 +146 -137 +146 -138 +146 -139 +147 -135 +147 -136 +147 -137 +147 -138 +147 -139 +148 -135 +148 -136 +148 -137 +148 -138 +148 -139 +149 -135 +149 -136 +149 -137 +149 -138 +149 -139 +150 -135 +150 -136 +150 -137 +150 -138 +150 -139 +151 -135 +151 -136 +151 -137 +151 -138 +151 -139 +152 -135 +152 -136 +152 -137 +152 -138 +152 -139 +153 -135 +153 -136 +153 -137 +153 -138 +153 -139 +154 -135 +154 -136 +154 -137 +154 -138 +154 -139 +140 -140 +140 -141 +140 -142 +140 -143 +140 -144 +141 -140 +141 -141 +141 -142 +141 -143 +141 -144 +142 -140 +142 -141 +142 -142 +142 -143 +142 -144 +143 -140 +143 -141 +143 -142 +143 -143 +143 -144 +144 -140 +144 -141 +144 -142 +144 -143 +144 -144 +125 -140 +125 -141 +125 -142 +125 -143 +125 -144 +126 -140 +126 -141 +126 -142 +126 -143 +126 -144 +127 -140 +127 -141 +127 -142 +127 -143 +127 -144 +128 -140 +128 -141 +128 -142 +128 -143 +128 -144 +129 -140 +129 -141 +129 -142 +129 -143 +129 -144 +130 -140 +130 -141 +130 -142 +130 -143 +130 -144 +131 -140 +131 -141 +131 -142 +131 -143 +131 -144 +132 -140 +132 -141 +132 -142 +132 -143 +132 -144 +133 -140 +133 -141 +133 -142 +133 -143 +133 -144 +134 -140 +134 -141 +134 -142 +134 -143 +134 -144 +145 -140 +145 -141 +145 -142 +145 -143 +145 -144 +146 -140 +146 -141 +146 -142 +146 -143 +146 -144 +147 -140 +147 -141 +147 -142 +147 -143 +147 -144 +148 -140 +148 -141 +148 -142 +148 -143 +148 -144 +149 -140 +149 -141 +149 -142 +149 -143 +149 -144 +150 -140 +150 -141 +150 -142 +150 -143 +150 -144 +151 -140 +151 -141 +151 -142 +151 -143 +151 -144 +152 -140 +152 -141 +152 -142 +152 -143 +152 -144 +153 -140 +153 -141 +153 -142 +153 -143 +153 -144 +154 -140 +154 -141 +154 -142 +154 -143 +154 -144 +155 -140 +155 -141 +155 -142 +155 -143 +155 -144 +156 -140 +156 -141 +156 -142 +156 -143 +156 -144 +157 -140 +157 -141 +157 -142 +157 -143 +157 -144 +158 -140 +158 -141 +158 -142 +158 -143 +158 -144 +159 -140 +159 -141 +159 -142 +159 -143 +159 -144 +145 -145 +145 -146 +145 -147 +145 -148 +145 -149 +146 -145 +146 -146 +146 -147 +146 -148 +146 -149 +147 -145 +147 -146 +147 -147 +147 -148 +147 -149 +148 -145 +148 -146 +148 -147 +148 -148 +148 -149 +149 -145 +149 -146 +149 -147 +149 -148 +149 -149 +130 -145 +130 -146 +130 -147 +130 -148 +130 -149 +131 -145 +131 -146 +131 -147 +131 -148 +131 -149 +132 -145 +132 -146 +132 -147 +132 -148 +132 -149 +133 -145 +133 -146 +133 -147 +133 -148 +133 -149 +134 -145 +134 -146 +134 -147 +134 -148 +134 -149 +135 -145 +135 -146 +135 -147 +135 -148 +135 -149 +136 -145 +136 -146 +136 -147 +136 -148 +136 -149 +137 -145 +137 -146 +137 -147 +137 -148 +137 -149 +138 -145 +138 -146 +138 -147 +138 -148 +138 -149 +139 -145 +139 -146 +139 -147 +139 -148 +139 -149 +140 -145 +140 -146 +140 -147 +140 -148 +140 -149 +141 -145 +141 -146 +141 -147 +141 -148 +141 -149 +142 -145 +142 -146 +142 -147 +142 -148 +142 -149 +143 -145 +143 -146 +143 -147 +143 -148 +143 -149 +144 -145 +144 -146 +144 -147 +144 -148 +144 -149 +150 -145 +150 -146 +150 -147 +150 -148 +150 -149 +151 -145 +151 -146 +151 -147 +151 -148 +151 -149 +152 -145 +152 -146 +152 -147 +152 -148 +152 -149 +153 -145 +153 -146 +153 -147 +153 -148 +153 -149 +154 -145 +154 -146 +154 -147 +154 -148 +154 -149 +155 -145 +155 -146 +155 -147 +155 -148 +155 -149 +156 -145 +156 -146 +156 -147 +156 -148 +156 -149 +157 -145 +157 -146 +157 -147 +157 -148 +157 -149 +158 -145 +158 -146 +158 -147 +158 -148 +158 -149 +159 -145 +159 -146 +159 -147 +159 -148 +159 -149 +160 -145 +160 -146 +160 -147 +160 -148 +160 -149 +161 -145 +161 -146 +161 -147 +161 -148 +161 -149 +162 -145 +162 -146 +162 -147 +162 -148 +162 -149 +163 -145 +163 -146 +163 -147 +163 -148 +163 -149 +164 -145 +164 -146 +164 -147 +164 -148 +164 -149 +150 -150 +150 -151 +150 -152 +150 -153 +150 -154 +151 -150 +151 -151 +151 -152 +151 -153 +151 -154 +152 -150 +152 -151 +152 -152 +152 -153 +152 -154 +153 -150 +153 -151 +153 -152 +153 -153 +153 -154 +154 -150 +154 -151 +154 -152 +154 -153 +154 -154 +135 -150 +135 -151 +135 -152 +135 -153 +135 -154 +136 -150 +136 -151 +136 -152 +136 -153 +136 -154 +137 -150 +137 -151 +137 -152 +137 -153 +137 -154 +138 -150 +138 -151 +138 -152 +138 -153 +138 -154 +139 -150 +139 -151 +139 -152 +139 -153 +139 -154 +140 -150 +140 -151 +140 -152 +140 -153 +140 -154 +141 -150 +141 -151 +141 -152 +141 -153 +141 -154 +142 -150 +142 -151 +142 -152 +142 -153 +142 -154 +143 -150 +143 -151 +143 -152 +143 -153 +143 -154 +144 -150 +144 -151 +144 -152 +144 -153 +144 -154 +145 -150 +145 -151 +145 -152 +145 -153 +145 -154 +146 -150 +146 -151 +146 -152 +146 -153 +146 -154 +147 -150 +147 -151 +147 -152 +147 -153 +147 -154 +148 -150 +148 -151 +148 -152 +148 -153 +148 -154 +149 -150 +149 -151 +149 -152 +149 -153 +149 -154 +155 -150 +155 -151 +155 -152 +155 -153 +155 -154 +156 -150 +156 -151 +156 -152 +156 -153 +156 -154 +157 -150 +157 -151 +157 -152 +157 -153 +157 -154 +158 -150 +158 -151 +158 -152 +158 -153 +158 -154 +159 -150 +159 -151 +159 -152 +159 -153 +159 -154 +160 -150 +160 -151 +160 -152 +160 -153 +160 -154 +161 -150 +161 -151 +161 -152 +161 -153 +161 -154 +162 -150 +162 -151 +162 -152 +162 -153 +162 -154 +163 -150 +163 -151 +163 -152 +163 -153 +163 -154 +164 -150 +164 -151 +164 -152 +164 -153 +164 -154 +165 -150 +165 -151 +165 -152 +165 -153 +165 -154 +166 -150 +166 -151 +166 -152 +166 -153 +166 -154 +167 -150 +167 -151 +167 -152 +167 -153 +167 -154 +168 -150 +168 -151 +168 -152 +168 -153 +168 -154 +169 -150 +169 -151 +169 -152 +169 -153 +169 -154 +155 -155 +155 -156 +155 -157 +155 -158 +155 -159 +156 -155 +156 -156 +156 -157 +156 -158 +156 -159 +157 -155 +157 -156 +157 -157 +157 -158 +157 -159 +158 -155 +158 -156 +158 -157 +158 -158 +158 -159 +159 -155 +159 -156 +159 -157 +159 -158 +159 -159 +140 -155 +140 -156 +140 -157 +140 -158 +140 -159 +141 -155 +141 -156 +141 -157 +141 -158 +141 -159 +142 -155 +142 -156 +142 -157 +142 -158 +142 -159 +143 -155 +143 -156 +143 -157 +143 -158 +143 -159 +144 -155 +144 -156 +144 -157 +144 -158 +144 -159 +145 -155 +145 -156 +145 -157 +145 -158 +145 -159 +146 -155 +146 -156 +146 -157 +146 -158 +146 -159 +147 -155 +147 -156 +147 -157 +147 -158 +147 -159 +148 -155 +148 -156 +148 -157 +148 -158 +148 -159 +149 -155 +149 -156 +149 -157 +149 -158 +149 -159 +150 -155 +150 -156 +150 -157 +150 -158 +150 -159 +151 -155 +151 -156 +151 -157 +151 -158 +151 -159 +152 -155 +152 -156 +152 -157 +152 -158 +152 -159 +153 -155 +153 -156 +153 -157 +153 -158 +153 -159 +154 -155 +154 -156 +154 -157 +154 -158 +154 -159 +160 -155 +160 -156 +160 -157 +160 -158 +160 -159 +161 -155 +161 -156 +161 -157 +161 -158 +161 -159 +162 -155 +162 -156 +162 -157 +162 -158 +162 -159 +163 -155 +163 -156 +163 -157 +163 -158 +163 -159 +164 -155 +164 -156 +164 -157 +164 -158 +164 -159 +165 -155 +165 -156 +165 -157 +165 -158 +165 -159 +166 -155 +166 -156 +166 -157 +166 -158 +166 -159 +167 -155 +167 -156 +167 -157 +167 -158 +167 -159 +168 -155 +168 -156 +168 -157 +168 -158 +168 -159 +169 -155 +169 -156 +169 -157 +169 -158 +169 -159 +170 -155 +170 -156 +170 -157 +170 -158 +170 -159 +171 -155 +171 -156 +171 -157 +171 -158 +171 -159 +172 -155 +172 -156 +172 -157 +172 -158 +172 -159 +173 -155 +173 -156 +173 -157 +173 -158 +173 -159 +174 -155 +174 -156 +174 -157 +174 -158 +174 -159 +160 -160 +160 -161 +160 -162 +160 -163 +160 -164 +161 -160 +161 -161 +161 -162 +161 -163 +161 -164 +162 -160 +162 -161 +162 -162 +162 -163 +162 -164 +163 -160 +163 -161 +163 -162 +163 -163 +163 -164 +164 -160 +164 -161 +164 -162 +164 -163 +164 -164 +145 -160 +145 -161 +145 -162 +145 -163 +145 -164 +146 -160 +146 -161 +146 -162 +146 -163 +146 -164 +147 -160 +147 -161 +147 -162 +147 -163 +147 -164 +148 -160 +148 -161 +148 -162 +148 -163 +148 -164 +149 -160 +149 -161 +149 -162 +149 -163 +149 -164 +150 -160 +150 -161 +150 -162 +150 -163 +150 -164 +151 -160 +151 -161 +151 -162 +151 -163 +151 -164 +152 -160 +152 -161 +152 -162 +152 -163 +152 -164 +153 -160 +153 -161 +153 -162 +153 -163 +153 -164 +154 -160 +154 -161 +154 -162 +154 -163 +154 -164 +155 -160 +155 -161 +155 -162 +155 -163 +155 -164 +156 -160 +156 -161 +156 -162 +156 -163 +156 -164 +157 -160 +157 -161 +157 -162 +157 -163 +157 -164 +158 -160 +158 -161 +158 -162 +158 -163 +158 -164 +159 -160 +159 -161 +159 -162 +159 -163 +159 -164 +165 -160 +165 -161 +165 -162 +165 -163 +165 -164 +166 -160 +166 -161 +166 -162 +166 -163 +166 -164 +167 -160 +167 -161 +167 -162 +167 -163 +167 -164 +168 -160 +168 -161 +168 -162 +168 -163 +168 -164 +169 -160 +169 -161 +169 -162 +169 -163 +169 -164 +170 -160 +170 -161 +170 -162 +170 -163 +170 -164 +171 -160 +171 -161 +171 -162 +171 -163 +171 -164 +172 -160 +172 -161 +172 -162 +172 -163 +172 -164 +173 -160 +173 -161 +173 -162 +173 -163 +173 -164 +174 -160 +174 -161 +174 -162 +174 -163 +174 -164 +175 -160 +175 -161 +175 -162 +175 -163 +175 -164 +176 -160 +176 -161 +176 -162 +176 -163 +176 -164 +177 -160 +177 -161 +177 -162 +177 -163 +177 -164 +178 -160 +178 -161 +178 -162 +178 -163 +178 -164 +179 -160 +179 -161 +179 -162 +179 -163 +179 -164 +165 -165 +165 -166 +165 -167 +165 -168 +165 -169 +166 -165 +166 -166 +166 -167 +166 -168 +166 -169 +167 -165 +167 -166 +167 -167 +167 -168 +167 -169 +168 -165 +168 -166 +168 -167 +168 -168 +168 -169 +169 -165 +169 -166 +169 -167 +169 -168 +169 -169 +150 -165 +150 -166 +150 -167 +150 -168 +150 -169 +151 -165 +151 -166 +151 -167 +151 -168 +151 -169 +152 -165 +152 -166 +152 -167 +152 -168 +152 -169 +153 -165 +153 -166 +153 -167 +153 -168 +153 -169 +154 -165 +154 -166 +154 -167 +154 -168 +154 -169 +155 -165 +155 -166 +155 -167 +155 -168 +155 -169 +156 -165 +156 -166 +156 -167 +156 -168 +156 -169 +157 -165 +157 -166 +157 -167 +157 -168 +157 -169 +158 -165 +158 -166 +158 -167 +158 -168 +158 -169 +159 -165 +159 -166 +159 -167 +159 -168 +159 -169 +160 -165 +160 -166 +160 -167 +160 -168 +160 -169 +161 -165 +161 -166 +161 -167 +161 -168 +161 -169 +162 -165 +162 -166 +162 -167 +162 -168 +162 -169 +163 -165 +163 -166 +163 -167 +163 -168 +163 -169 +164 -165 +164 -166 +164 -167 +164 -168 +164 -169 +170 -165 +170 -166 +170 -167 +170 -168 +170 -169 +171 -165 +171 -166 +171 -167 +171 -168 +171 -169 +172 -165 +172 -166 +172 -167 +172 -168 +172 -169 +173 -165 +173 -166 +173 -167 +173 -168 +173 -169 +174 -165 +174 -166 +174 -167 +174 -168 +174 -169 +175 -165 +175 -166 +175 -167 +175 -168 +175 -169 +176 -165 +176 -166 +176 -167 +176 -168 +176 -169 +177 -165 +177 -166 +177 -167 +177 -168 +177 -169 +178 -165 +178 -166 +178 -167 +178 -168 +178 -169 +179 -165 +179 -166 +179 -167 +179 -168 +179 -169 +180 -165 +180 -166 +180 -167 +180 -168 +180 -169 +181 -165 +181 -166 +181 -167 +181 -168 +181 -169 +182 -165 +182 -166 +182 -167 +182 -168 +182 -169 +183 -165 +183 -166 +183 -167 +183 -168 +183 -169 +184 -165 +184 -166 +184 -167 +184 -168 +184 -169 +170 -170 +170 -171 +170 -172 +170 -173 +170 -174 +171 -170 +171 -171 +171 -172 +171 -173 +171 -174 +172 -170 +172 -171 +172 -172 +172 -173 +172 -174 +173 -170 +173 -171 +173 -172 +173 -173 +173 -174 +174 -170 +174 -171 +174 -172 +174 -173 +174 -174 +155 -170 +155 -171 +155 -172 +155 -173 +155 -174 +156 -170 +156 -171 +156 -172 +156 -173 +156 -174 +157 -170 +157 -171 +157 -172 +157 -173 +157 -174 +158 -170 +158 -171 +158 -172 +158 -173 +158 -174 +159 -170 +159 -171 +159 -172 +159 -173 +159 -174 +160 -170 +160 -171 +160 -172 +160 -173 +160 -174 +161 -170 +161 -171 +161 -172 +161 -173 +161 -174 +162 -170 +162 -171 +162 -172 +162 -173 +162 -174 +163 -170 +163 -171 +163 -172 +163 -173 +163 -174 +164 -170 +164 -171 +164 -172 +164 -173 +164 -174 +165 -170 +165 -171 +165 -172 +165 -173 +165 -174 +166 -170 +166 -171 +166 -172 +166 -173 +166 -174 +167 -170 +167 -171 +167 -172 +167 -173 +167 -174 +168 -170 +168 -171 +168 -172 +168 -173 +168 -174 +169 -170 +169 -171 +169 -172 +169 -173 +169 -174 +175 -170 +175 -171 +175 -172 +175 -173 +175 -174 +176 -170 +176 -171 +176 -172 +176 -173 +176 -174 +177 -170 +177 -171 +177 -172 +177 -173 +177 -174 +178 -170 +178 -171 +178 -172 +178 -173 +178 -174 +179 -170 +179 -171 +179 -172 +179 -173 +179 -174 +180 -170 +180 -171 +180 -172 +180 -173 +180 -174 +181 -170 +181 -171 +181 -172 +181 -173 +181 -174 +182 -170 +182 -171 +182 -172 +182 -173 +182 -174 +183 -170 +183 -171 +183 -172 +183 -173 +183 -174 +184 -170 +184 -171 +184 -172 +184 -173 +184 -174 +185 -170 +185 -171 +185 -172 +185 -173 +185 -174 +186 -170 +186 -171 +186 -172 +186 -173 +186 -174 +187 -170 +187 -171 +187 -172 +187 -173 +187 -174 +188 -170 +188 -171 +188 -172 +188 -173 +188 -174 +189 -170 +189 -171 +189 -172 +189 -173 +189 -174 +175 -175 +175 -176 +175 -177 +175 -178 +175 -179 +176 -175 +176 -176 +176 -177 +176 -178 +176 -179 +177 -175 +177 -176 +177 -177 +177 -178 +177 -179 +178 -175 +178 -176 +178 -177 +178 -178 +178 -179 +179 -175 +179 -176 +179 -177 +179 -178 +179 -179 +160 -175 +160 -176 +160 -177 +160 -178 +160 -179 +161 -175 +161 -176 +161 -177 +161 -178 +161 -179 +162 -175 +162 -176 +162 -177 +162 -178 +162 -179 +163 -175 +163 -176 +163 -177 +163 -178 +163 -179 +164 -175 +164 -176 +164 -177 +164 -178 +164 -179 +165 -175 +165 -176 +165 -177 +165 -178 +165 -179 +166 -175 +166 -176 +166 -177 +166 -178 +166 -179 +167 -175 +167 -176 +167 -177 +167 -178 +167 -179 +168 -175 +168 -176 +168 -177 +168 -178 +168 -179 +169 -175 +169 -176 +169 -177 +169 -178 +169 -179 +170 -175 +170 -176 +170 -177 +170 -178 +170 -179 +171 -175 +171 -176 +171 -177 +171 -178 +171 -179 +172 -175 +172 -176 +172 -177 +172 -178 +172 -179 +173 -175 +173 -176 +173 -177 +173 -178 +173 -179 +174 -175 +174 -176 +174 -177 +174 -178 +174 -179 +180 -175 +180 -176 +180 -177 +180 -178 +180 -179 +181 -175 +181 -176 +181 -177 +181 -178 +181 -179 +182 -175 +182 -176 +182 -177 +182 -178 +182 -179 +183 -175 +183 -176 +183 -177 +183 -178 +183 -179 +184 -175 +184 -176 +184 -177 +184 -178 +184 -179 +185 -175 +185 -176 +185 -177 +185 -178 +185 -179 +186 -175 +186 -176 +186 -177 +186 -178 +186 -179 +187 -175 +187 -176 +187 -177 +187 -178 +187 -179 +188 -175 +188 -176 +188 -177 +188 -178 +188 -179 +189 -175 +189 -176 +189 -177 +189 -178 +189 -179 +190 -175 +190 -176 +190 -177 +190 -178 +190 -179 +191 -175 +191 -176 +191 -177 +191 -178 +191 -179 +192 -175 +192 -176 +192 -177 +192 -178 +192 -179 +193 -175 +193 -176 +193 -177 +193 -178 +193 -179 +194 -175 +194 -176 +194 -177 +194 -178 +194 -179 +180 -180 +180 -181 +180 -182 +180 -183 +180 -184 +181 -180 +181 -181 +181 -182 +181 -183 +181 -184 +182 -180 +182 -181 +182 -182 +182 -183 +182 -184 +183 -180 +183 -181 +183 -182 +183 -183 +183 -184 +184 -180 +184 -181 +184 -182 +184 -183 +184 -184 +165 -180 +165 -181 +165 -182 +165 -183 +165 -184 +166 -180 +166 -181 +166 -182 +166 -183 +166 -184 +167 -180 +167 -181 +167 -182 +167 -183 +167 -184 +168 -180 +168 -181 +168 -182 +168 -183 +168 -184 +169 -180 +169 -181 +169 -182 +169 -183 +169 -184 +170 -180 +170 -181 +170 -182 +170 -183 +170 -184 +171 -180 +171 -181 +171 -182 +171 -183 +171 -184 +172 -180 +172 -181 +172 -182 +172 -183 +172 -184 +173 -180 +173 -181 +173 -182 +173 -183 +173 -184 +174 -180 +174 -181 +174 -182 +174 -183 +174 -184 +175 -180 +175 -181 +175 -182 +175 -183 +175 -184 +176 -180 +176 -181 +176 -182 +176 -183 +176 -184 +177 -180 +177 -181 +177 -182 +177 -183 +177 -184 +178 -180 +178 -181 +178 -182 +178 -183 +178 -184 +179 -180 +179 -181 +179 -182 +179 -183 +179 -184 +185 -180 +185 -181 +185 -182 +185 -183 +185 -184 +186 -180 +186 -181 +186 -182 +186 -183 +186 -184 +187 -180 +187 -181 +187 -182 +187 -183 +187 -184 +188 -180 +188 -181 +188 -182 +188 -183 +188 -184 +189 -180 +189 -181 +189 -182 +189 -183 +189 -184 +190 -180 +190 -181 +190 -182 +190 -183 +190 -184 +191 -180 +191 -181 +191 -182 +191 -183 +191 -184 +192 -180 +192 -181 +192 -182 +192 -183 +192 -184 +193 -180 +193 -181 +193 -182 +193 -183 +193 -184 +194 -180 +194 -181 +194 -182 +194 -183 +194 -184 +195 -180 +195 -181 +195 -182 +195 -183 +195 -184 +185 -185 +185 -186 +185 -187 +185 -188 +185 -189 +186 -185 +186 -186 +186 -187 +186 -188 +186 -189 +187 -185 +187 -186 +187 -187 +187 -188 +187 -189 +188 -185 +188 -186 +188 -187 +188 -188 +188 -189 +189 -185 +189 -186 +189 -187 +189 -188 +189 -189 +170 -185 +170 -186 +170 -187 +170 -188 +170 -189 +171 -185 +171 -186 +171 -187 +171 -188 +171 -189 +172 -185 +172 -186 +172 -187 +172 -188 +172 -189 +173 -185 +173 -186 +173 -187 +173 -188 +173 -189 +174 -185 +174 -186 +174 -187 +174 -188 +174 -189 +175 -185 +175 -186 +175 -187 +175 -188 +175 -189 +176 -185 +176 -186 +176 -187 +176 -188 +176 -189 +177 -185 +177 -186 +177 -187 +177 -188 +177 -189 +178 -185 +178 -186 +178 -187 +178 -188 +178 -189 +179 -185 +179 -186 +179 -187 +179 -188 +179 -189 +180 -185 +180 -186 +180 -187 +180 -188 +180 -189 +181 -185 +181 -186 +181 -187 +181 -188 +181 -189 +182 -185 +182 -186 +182 -187 +182 -188 +182 -189 +183 -185 +183 -186 +183 -187 +183 -188 +183 -189 +184 -185 +184 -186 +184 -187 +184 -188 +184 -189 +190 -185 +190 -186 +190 -187 +190 -188 +190 -189 +191 -185 +191 -186 +191 -187 +191 -188 +191 -189 +192 -185 +192 -186 +192 -187 +192 -188 +192 -189 +193 -185 +193 -186 +193 -187 +193 -188 +193 -189 +194 -185 +194 -186 +194 -187 +194 -188 +194 -189 +190 -190 +190 -191 +190 -192 +190 -193 +190 -194 +191 -190 +191 -191 +191 -192 +191 -193 +191 -194 +192 -190 +192 -191 +192 -192 +192 -193 +192 -194 +193 -190 +193 -191 +193 -192 +193 -193 +193 -194 +194 -190 +194 -191 +194 -192 +194 -193 +194 -194 +175 -190 +175 -191 +175 -192 +175 -193 +175 -194 +176 -190 +176 -191 +176 -192 +176 -193 +176 -194 +177 -190 +177 -191 +177 -192 +177 -193 +177 -194 +178 -190 +178 -191 +178 -192 +178 -193 +178 -194 +179 -190 +179 -191 +179 -192 +179 -193 +179 -194 +180 -190 +180 -191 +180 -192 +180 -193 +180 -194 +181 -190 +181 -191 +181 -192 +181 -193 +181 -194 +182 -190 +182 -191 +182 -192 +182 -193 +182 -194 +183 -190 +183 -191 +183 -192 +183 -193 +183 -194 +184 -190 +184 -191 +184 -192 +184 -193 +184 -194 +185 -190 +185 -191 +185 -192 +185 -193 +185 -194 +186 -190 +186 -191 +186 -192 +186 -193 +186 -194 +187 -190 +187 -191 +187 -192 +187 -193 +187 -194 +188 -190 +188 -191 +188 -192 +188 -193 +188 -194 +189 -190 +189 -191 +189 -192 +189 -193 +189 -194 +195 -190 +195 -191 +195 -192 +195 -193 +195 -194 +195 -195 +180 -195 +181 -195 +182 -195 +183 -195 +184 -195 +190 -195 +191 -195 +192 -195 +193 -195 +194 -195 +DEAL::OK +DEAL::196 196 20 5292 +0 0 +0 -1 +0 -2 +0 -3 +0 -4 +0 -5 +0 -6 +1 0 +1 -1 +1 -2 +1 -3 +1 -4 +1 -5 +1 -6 +2 0 +2 -1 +2 -2 +2 -3 +2 -4 +2 -5 +2 -6 +3 0 +3 -1 +3 -2 +3 -3 +3 -4 +3 -5 +3 -6 +4 0 +4 -1 +4 -2 +4 -3 +4 -4 +4 -5 +4 -6 +5 0 +5 -1 +5 -2 +5 -3 +5 -4 +5 -5 +5 -6 +6 0 +6 -1 +6 -2 +6 -3 +6 -4 +6 -5 +6 -6 +7 0 +7 -1 +7 -2 +7 -3 +7 -4 +7 -5 +7 -6 +8 0 +8 -1 +8 -2 +8 -3 +8 -4 +8 -5 +8 -6 +9 0 +9 -1 +9 -2 +9 -3 +9 -4 +9 -5 +9 -6 +10 0 +10 -1 +10 -2 +10 -3 +10 -4 +10 -5 +10 -6 +11 0 +11 -1 +11 -2 +11 -3 +11 -4 +11 -5 +11 -6 +12 0 +12 -1 +12 -2 +12 -3 +12 -4 +12 -5 +12 -6 +13 0 +13 -1 +13 -2 +13 -3 +13 -4 +13 -5 +13 -6 +14 0 +14 -1 +14 -2 +14 -3 +14 -4 +14 -5 +14 -6 +15 0 +15 -1 +15 -2 +15 -3 +15 -4 +15 -5 +15 -6 +16 0 +16 -1 +16 -2 +16 -3 +16 -4 +16 -5 +16 -6 +17 0 +17 -1 +17 -2 +17 -3 +17 -4 +17 -5 +17 -6 +18 0 +18 -1 +18 -2 +18 -3 +18 -4 +18 -5 +18 -6 +19 0 +19 -1 +19 -2 +19 -3 +19 -4 +19 -5 +19 -6 +20 0 +20 -1 +20 -2 +20 -3 +20 -4 +20 -5 +20 -6 +7 -7 +7 -8 +7 -9 +7 -10 +7 -11 +7 -12 +7 -13 +8 -7 +8 -8 +8 -9 +8 -10 +8 -11 +8 -12 +8 -13 +9 -7 +9 -8 +9 -9 +9 -10 +9 -11 +9 -12 +9 -13 +10 -7 +10 -8 +10 -9 +10 -10 +10 -11 +10 -12 +10 -13 +11 -7 +11 -8 +11 -9 +11 -10 +11 -11 +11 -12 +11 -13 +12 -7 +12 -8 +12 -9 +12 -10 +12 -11 +12 -12 +12 -13 +13 -7 +13 -8 +13 -9 +13 -10 +13 -11 +13 -12 +13 -13 +0 -7 +0 -8 +0 -9 +0 -10 +0 -11 +0 -12 +0 -13 +1 -7 +1 -8 +1 -9 +1 -10 +1 -11 +1 -12 +1 -13 +2 -7 +2 -8 +2 -9 +2 -10 +2 -11 +2 -12 +2 -13 +3 -7 +3 -8 +3 -9 +3 -10 +3 -11 +3 -12 +3 -13 +4 -7 +4 -8 +4 -9 +4 -10 +4 -11 +4 -12 +4 -13 +5 -7 +5 -8 +5 -9 +5 -10 +5 -11 +5 -12 +5 -13 +6 -7 +6 -8 +6 -9 +6 -10 +6 -11 +6 -12 +6 -13 +21 -7 +21 -8 +21 -9 +21 -10 +21 -11 +21 -12 +21 -13 +22 -7 +22 -8 +22 -9 +22 -10 +22 -11 +22 -12 +22 -13 +23 -7 +23 -8 +23 -9 +23 -10 +23 -11 +23 -12 +23 -13 +24 -7 +24 -8 +24 -9 +24 -10 +24 -11 +24 -12 +24 -13 +25 -7 +25 -8 +25 -9 +25 -10 +25 -11 +25 -12 +25 -13 +26 -7 +26 -8 +26 -9 +26 -10 +26 -11 +26 -12 +26 -13 +27 -7 +27 -8 +27 -9 +27 -10 +27 -11 +27 -12 +27 -13 +14 -14 +14 -15 +14 -16 +14 -17 +14 -18 +14 -19 +14 -20 +15 -14 +15 -15 +15 -16 +15 -17 +15 -18 +15 -19 +15 -20 +16 -14 +16 -15 +16 -16 +16 -17 +16 -18 +16 -19 +16 -20 +17 -14 +17 -15 +17 -16 +17 -17 +17 -18 +17 -19 +17 -20 +18 -14 +18 -15 +18 -16 +18 -17 +18 -18 +18 -19 +18 -20 +19 -14 +19 -15 +19 -16 +19 -17 +19 -18 +19 -19 +19 -20 +20 -14 +20 -15 +20 -16 +20 -17 +20 -18 +20 -19 +20 -20 +0 -14 +0 -15 +0 -16 +0 -17 +0 -18 +0 -19 +0 -20 +1 -14 +1 -15 +1 -16 +1 -17 +1 -18 +1 -19 +1 -20 +2 -14 +2 -15 +2 -16 +2 -17 +2 -18 +2 -19 +2 -20 +3 -14 +3 -15 +3 -16 +3 -17 +3 -18 +3 -19 +3 -20 +4 -14 +4 -15 +4 -16 +4 -17 +4 -18 +4 -19 +4 -20 +5 -14 +5 -15 +5 -16 +5 -17 +5 -18 +5 -19 +5 -20 +6 -14 +6 -15 +6 -16 +6 -17 +6 -18 +6 -19 +6 -20 +21 -14 +21 -15 +21 -16 +21 -17 +21 -18 +21 -19 +21 -20 +22 -14 +22 -15 +22 -16 +22 -17 +22 -18 +22 -19 +22 -20 +23 -14 +23 -15 +23 -16 +23 -17 +23 -18 +23 -19 +23 -20 +24 -14 +24 -15 +24 -16 +24 -17 +24 -18 +24 -19 +24 -20 +25 -14 +25 -15 +25 -16 +25 -17 +25 -18 +25 -19 +25 -20 +26 -14 +26 -15 +26 -16 +26 -17 +26 -18 +26 -19 +26 -20 +27 -14 +27 -15 +27 -16 +27 -17 +27 -18 +27 -19 +27 -20 +28 -14 +28 -15 +28 -16 +28 -17 +28 -18 +28 -19 +28 -20 +29 -14 +29 -15 +29 -16 +29 -17 +29 -18 +29 -19 +29 -20 +30 -14 +30 -15 +30 -16 +30 -17 +30 -18 +30 -19 +30 -20 +31 -14 +31 -15 +31 -16 +31 -17 +31 -18 +31 -19 +31 -20 +32 -14 +32 -15 +32 -16 +32 -17 +32 -18 +32 -19 +32 -20 +33 -14 +33 -15 +33 -16 +33 -17 +33 -18 +33 -19 +33 -20 +34 -14 +34 -15 +34 -16 +34 -17 +34 -18 +34 -19 +34 -20 +21 -21 +21 -22 +21 -23 +21 -24 +21 -25 +21 -26 +21 -27 +22 -21 +22 -22 +22 -23 +22 -24 +22 -25 +22 -26 +22 -27 +23 -21 +23 -22 +23 -23 +23 -24 +23 -25 +23 -26 +23 -27 +24 -21 +24 -22 +24 -23 +24 -24 +24 -25 +24 -26 +24 -27 +25 -21 +25 -22 +25 -23 +25 -24 +25 -25 +25 -26 +25 -27 +26 -21 +26 -22 +26 -23 +26 -24 +26 -25 +26 -26 +26 -27 +27 -21 +27 -22 +27 -23 +27 -24 +27 -25 +27 -26 +27 -27 +7 -21 +7 -22 +7 -23 +7 -24 +7 -25 +7 -26 +7 -27 +8 -21 +8 -22 +8 -23 +8 -24 +8 -25 +8 -26 +8 -27 +9 -21 +9 -22 +9 -23 +9 -24 +9 -25 +9 -26 +9 -27 +10 -21 +10 -22 +10 -23 +10 -24 +10 -25 +10 -26 +10 -27 +11 -21 +11 -22 +11 -23 +11 -24 +11 -25 +11 -26 +11 -27 +12 -21 +12 -22 +12 -23 +12 -24 +12 -25 +12 -26 +12 -27 +13 -21 +13 -22 +13 -23 +13 -24 +13 -25 +13 -26 +13 -27 +14 -21 +14 -22 +14 -23 +14 -24 +14 -25 +14 -26 +14 -27 +15 -21 +15 -22 +15 -23 +15 -24 +15 -25 +15 -26 +15 -27 +16 -21 +16 -22 +16 -23 +16 -24 +16 -25 +16 -26 +16 -27 +17 -21 +17 -22 +17 -23 +17 -24 +17 -25 +17 -26 +17 -27 +18 -21 +18 -22 +18 -23 +18 -24 +18 -25 +18 -26 +18 -27 +19 -21 +19 -22 +19 -23 +19 -24 +19 -25 +19 -26 +19 -27 +20 -21 +20 -22 +20 -23 +20 -24 +20 -25 +20 -26 +20 -27 +35 -21 +35 -22 +35 -23 +35 -24 +35 -25 +35 -26 +35 -27 +36 -21 +36 -22 +36 -23 +36 -24 +36 -25 +36 -26 +36 -27 +37 -21 +37 -22 +37 -23 +37 -24 +37 -25 +37 -26 +37 -27 +38 -21 +38 -22 +38 -23 +38 -24 +38 -25 +38 -26 +38 -27 +39 -21 +39 -22 +39 -23 +39 -24 +39 -25 +39 -26 +39 -27 +40 -21 +40 -22 +40 -23 +40 -24 +40 -25 +40 -26 +40 -27 +41 -21 +41 -22 +41 -23 +41 -24 +41 -25 +41 -26 +41 -27 +28 -28 +28 -29 +28 -30 +28 -31 +28 -32 +28 -33 +28 -34 +29 -28 +29 -29 +29 -30 +29 -31 +29 -32 +29 -33 +29 -34 +30 -28 +30 -29 +30 -30 +30 -31 +30 -32 +30 -33 +30 -34 +31 -28 +31 -29 +31 -30 +31 -31 +31 -32 +31 -33 +31 -34 +32 -28 +32 -29 +32 -30 +32 -31 +32 -32 +32 -33 +32 -34 +33 -28 +33 -29 +33 -30 +33 -31 +33 -32 +33 -33 +33 -34 +34 -28 +34 -29 +34 -30 +34 -31 +34 -32 +34 -33 +34 -34 +14 -28 +14 -29 +14 -30 +14 -31 +14 -32 +14 -33 +14 -34 +15 -28 +15 -29 +15 -30 +15 -31 +15 -32 +15 -33 +15 -34 +16 -28 +16 -29 +16 -30 +16 -31 +16 -32 +16 -33 +16 -34 +17 -28 +17 -29 +17 -30 +17 -31 +17 -32 +17 -33 +17 -34 +18 -28 +18 -29 +18 -30 +18 -31 +18 -32 +18 -33 +18 -34 +19 -28 +19 -29 +19 -30 +19 -31 +19 -32 +19 -33 +19 -34 +20 -28 +20 -29 +20 -30 +20 -31 +20 -32 +20 -33 +20 -34 +35 -28 +35 -29 +35 -30 +35 -31 +35 -32 +35 -33 +35 -34 +36 -28 +36 -29 +36 -30 +36 -31 +36 -32 +36 -33 +36 -34 +37 -28 +37 -29 +37 -30 +37 -31 +37 -32 +37 -33 +37 -34 +38 -28 +38 -29 +38 -30 +38 -31 +38 -32 +38 -33 +38 -34 +39 -28 +39 -29 +39 -30 +39 -31 +39 -32 +39 -33 +39 -34 +40 -28 +40 -29 +40 -30 +40 -31 +40 -32 +40 -33 +40 -34 +41 -28 +41 -29 +41 -30 +41 -31 +41 -32 +41 -33 +41 -34 +42 -28 +42 -29 +42 -30 +42 -31 +42 -32 +42 -33 +42 -34 +43 -28 +43 -29 +43 -30 +43 -31 +43 -32 +43 -33 +43 -34 +44 -28 +44 -29 +44 -30 +44 -31 +44 -32 +44 -33 +44 -34 +45 -28 +45 -29 +45 -30 +45 -31 +45 -32 +45 -33 +45 -34 +46 -28 +46 -29 +46 -30 +46 -31 +46 -32 +46 -33 +46 -34 +47 -28 +47 -29 +47 -30 +47 -31 +47 -32 +47 -33 +47 -34 +48 -28 +48 -29 +48 -30 +48 -31 +48 -32 +48 -33 +48 -34 +35 -35 +35 -36 +35 -37 +35 -38 +35 -39 +35 -40 +35 -41 +36 -35 +36 -36 +36 -37 +36 -38 +36 -39 +36 -40 +36 -41 +37 -35 +37 -36 +37 -37 +37 -38 +37 -39 +37 -40 +37 -41 +38 -35 +38 -36 +38 -37 +38 -38 +38 -39 +38 -40 +38 -41 +39 -35 +39 -36 +39 -37 +39 -38 +39 -39 +39 -40 +39 -41 +40 -35 +40 -36 +40 -37 +40 -38 +40 -39 +40 -40 +40 -41 +41 -35 +41 -36 +41 -37 +41 -38 +41 -39 +41 -40 +41 -41 +21 -35 +21 -36 +21 -37 +21 -38 +21 -39 +21 -40 +21 -41 +22 -35 +22 -36 +22 -37 +22 -38 +22 -39 +22 -40 +22 -41 +23 -35 +23 -36 +23 -37 +23 -38 +23 -39 +23 -40 +23 -41 +24 -35 +24 -36 +24 -37 +24 -38 +24 -39 +24 -40 +24 -41 +25 -35 +25 -36 +25 -37 +25 -38 +25 -39 +25 -40 +25 -41 +26 -35 +26 -36 +26 -37 +26 -38 +26 -39 +26 -40 +26 -41 +27 -35 +27 -36 +27 -37 +27 -38 +27 -39 +27 -40 +27 -41 +28 -35 +28 -36 +28 -37 +28 -38 +28 -39 +28 -40 +28 -41 +29 -35 +29 -36 +29 -37 +29 -38 +29 -39 +29 -40 +29 -41 +30 -35 +30 -36 +30 -37 +30 -38 +30 -39 +30 -40 +30 -41 +31 -35 +31 -36 +31 -37 +31 -38 +31 -39 +31 -40 +31 -41 +32 -35 +32 -36 +32 -37 +32 -38 +32 -39 +32 -40 +32 -41 +33 -35 +33 -36 +33 -37 +33 -38 +33 -39 +33 -40 +33 -41 +34 -35 +34 -36 +34 -37 +34 -38 +34 -39 +34 -40 +34 -41 +49 -35 +49 -36 +49 -37 +49 -38 +49 -39 +49 -40 +49 -41 +50 -35 +50 -36 +50 -37 +50 -38 +50 -39 +50 -40 +50 -41 +51 -35 +51 -36 +51 -37 +51 -38 +51 -39 +51 -40 +51 -41 +52 -35 +52 -36 +52 -37 +52 -38 +52 -39 +52 -40 +52 -41 +53 -35 +53 -36 +53 -37 +53 -38 +53 -39 +53 -40 +53 -41 +54 -35 +54 -36 +54 -37 +54 -38 +54 -39 +54 -40 +54 -41 +55 -35 +55 -36 +55 -37 +55 -38 +55 -39 +55 -40 +55 -41 +42 -42 +42 -43 +42 -44 +42 -45 +42 -46 +42 -47 +42 -48 +43 -42 +43 -43 +43 -44 +43 -45 +43 -46 +43 -47 +43 -48 +44 -42 +44 -43 +44 -44 +44 -45 +44 -46 +44 -47 +44 -48 +45 -42 +45 -43 +45 -44 +45 -45 +45 -46 +45 -47 +45 -48 +46 -42 +46 -43 +46 -44 +46 -45 +46 -46 +46 -47 +46 -48 +47 -42 +47 -43 +47 -44 +47 -45 +47 -46 +47 -47 +47 -48 +48 -42 +48 -43 +48 -44 +48 -45 +48 -46 +48 -47 +48 -48 +28 -42 +28 -43 +28 -44 +28 -45 +28 -46 +28 -47 +28 -48 +29 -42 +29 -43 +29 -44 +29 -45 +29 -46 +29 -47 +29 -48 +30 -42 +30 -43 +30 -44 +30 -45 +30 -46 +30 -47 +30 -48 +31 -42 +31 -43 +31 -44 +31 -45 +31 -46 +31 -47 +31 -48 +32 -42 +32 -43 +32 -44 +32 -45 +32 -46 +32 -47 +32 -48 +33 -42 +33 -43 +33 -44 +33 -45 +33 -46 +33 -47 +33 -48 +34 -42 +34 -43 +34 -44 +34 -45 +34 -46 +34 -47 +34 -48 +49 -42 +49 -43 +49 -44 +49 -45 +49 -46 +49 -47 +49 -48 +50 -42 +50 -43 +50 -44 +50 -45 +50 -46 +50 -47 +50 -48 +51 -42 +51 -43 +51 -44 +51 -45 +51 -46 +51 -47 +51 -48 +52 -42 +52 -43 +52 -44 +52 -45 +52 -46 +52 -47 +52 -48 +53 -42 +53 -43 +53 -44 +53 -45 +53 -46 +53 -47 +53 -48 +54 -42 +54 -43 +54 -44 +54 -45 +54 -46 +54 -47 +54 -48 +55 -42 +55 -43 +55 -44 +55 -45 +55 -46 +55 -47 +55 -48 +56 -42 +56 -43 +56 -44 +56 -45 +56 -46 +56 -47 +56 -48 +57 -42 +57 -43 +57 -44 +57 -45 +57 -46 +57 -47 +57 -48 +58 -42 +58 -43 +58 -44 +58 -45 +58 -46 +58 -47 +58 -48 +59 -42 +59 -43 +59 -44 +59 -45 +59 -46 +59 -47 +59 -48 +60 -42 +60 -43 +60 -44 +60 -45 +60 -46 +60 -47 +60 -48 +61 -42 +61 -43 +61 -44 +61 -45 +61 -46 +61 -47 +61 -48 +62 -42 +62 -43 +62 -44 +62 -45 +62 -46 +62 -47 +62 -48 +49 -49 +49 -50 +49 -51 +49 -52 +49 -53 +49 -54 +49 -55 +50 -49 +50 -50 +50 -51 +50 -52 +50 -53 +50 -54 +50 -55 +51 -49 +51 -50 +51 -51 +51 -52 +51 -53 +51 -54 +51 -55 +52 -49 +52 -50 +52 -51 +52 -52 +52 -53 +52 -54 +52 -55 +53 -49 +53 -50 +53 -51 +53 -52 +53 -53 +53 -54 +53 -55 +54 -49 +54 -50 +54 -51 +54 -52 +54 -53 +54 -54 +54 -55 +55 -49 +55 -50 +55 -51 +55 -52 +55 -53 +55 -54 +55 -55 +35 -49 +35 -50 +35 -51 +35 -52 +35 -53 +35 -54 +35 -55 +36 -49 +36 -50 +36 -51 +36 -52 +36 -53 +36 -54 +36 -55 +37 -49 +37 -50 +37 -51 +37 -52 +37 -53 +37 -54 +37 -55 +38 -49 +38 -50 +38 -51 +38 -52 +38 -53 +38 -54 +38 -55 +39 -49 +39 -50 +39 -51 +39 -52 +39 -53 +39 -54 +39 -55 +40 -49 +40 -50 +40 -51 +40 -52 +40 -53 +40 -54 +40 -55 +41 -49 +41 -50 +41 -51 +41 -52 +41 -53 +41 -54 +41 -55 +42 -49 +42 -50 +42 -51 +42 -52 +42 -53 +42 -54 +42 -55 +43 -49 +43 -50 +43 -51 +43 -52 +43 -53 +43 -54 +43 -55 +44 -49 +44 -50 +44 -51 +44 -52 +44 -53 +44 -54 +44 -55 +45 -49 +45 -50 +45 -51 +45 -52 +45 -53 +45 -54 +45 -55 +46 -49 +46 -50 +46 -51 +46 -52 +46 -53 +46 -54 +46 -55 +47 -49 +47 -50 +47 -51 +47 -52 +47 -53 +47 -54 +47 -55 +48 -49 +48 -50 +48 -51 +48 -52 +48 -53 +48 -54 +48 -55 +63 -49 +63 -50 +63 -51 +63 -52 +63 -53 +63 -54 +63 -55 +64 -49 +64 -50 +64 -51 +64 -52 +64 -53 +64 -54 +64 -55 +65 -49 +65 -50 +65 -51 +65 -52 +65 -53 +65 -54 +65 -55 +66 -49 +66 -50 +66 -51 +66 -52 +66 -53 +66 -54 +66 -55 +67 -49 +67 -50 +67 -51 +67 -52 +67 -53 +67 -54 +67 -55 +68 -49 +68 -50 +68 -51 +68 -52 +68 -53 +68 -54 +68 -55 +69 -49 +69 -50 +69 -51 +69 -52 +69 -53 +69 -54 +69 -55 +56 -56 +56 -57 +56 -58 +56 -59 +56 -60 +56 -61 +56 -62 +57 -56 +57 -57 +57 -58 +57 -59 +57 -60 +57 -61 +57 -62 +58 -56 +58 -57 +58 -58 +58 -59 +58 -60 +58 -61 +58 -62 +59 -56 +59 -57 +59 -58 +59 -59 +59 -60 +59 -61 +59 -62 +60 -56 +60 -57 +60 -58 +60 -59 +60 -60 +60 -61 +60 -62 +61 -56 +61 -57 +61 -58 +61 -59 +61 -60 +61 -61 +61 -62 +62 -56 +62 -57 +62 -58 +62 -59 +62 -60 +62 -61 +62 -62 +42 -56 +42 -57 +42 -58 +42 -59 +42 -60 +42 -61 +42 -62 +43 -56 +43 -57 +43 -58 +43 -59 +43 -60 +43 -61 +43 -62 +44 -56 +44 -57 +44 -58 +44 -59 +44 -60 +44 -61 +44 -62 +45 -56 +45 -57 +45 -58 +45 -59 +45 -60 +45 -61 +45 -62 +46 -56 +46 -57 +46 -58 +46 -59 +46 -60 +46 -61 +46 -62 +47 -56 +47 -57 +47 -58 +47 -59 +47 -60 +47 -61 +47 -62 +48 -56 +48 -57 +48 -58 +48 -59 +48 -60 +48 -61 +48 -62 +63 -56 +63 -57 +63 -58 +63 -59 +63 -60 +63 -61 +63 -62 +64 -56 +64 -57 +64 -58 +64 -59 +64 -60 +64 -61 +64 -62 +65 -56 +65 -57 +65 -58 +65 -59 +65 -60 +65 -61 +65 -62 +66 -56 +66 -57 +66 -58 +66 -59 +66 -60 +66 -61 +66 -62 +67 -56 +67 -57 +67 -58 +67 -59 +67 -60 +67 -61 +67 -62 +68 -56 +68 -57 +68 -58 +68 -59 +68 -60 +68 -61 +68 -62 +69 -56 +69 -57 +69 -58 +69 -59 +69 -60 +69 -61 +69 -62 +70 -56 +70 -57 +70 -58 +70 -59 +70 -60 +70 -61 +70 -62 +71 -56 +71 -57 +71 -58 +71 -59 +71 -60 +71 -61 +71 -62 +72 -56 +72 -57 +72 -58 +72 -59 +72 -60 +72 -61 +72 -62 +73 -56 +73 -57 +73 -58 +73 -59 +73 -60 +73 -61 +73 -62 +74 -56 +74 -57 +74 -58 +74 -59 +74 -60 +74 -61 +74 -62 +75 -56 +75 -57 +75 -58 +75 -59 +75 -60 +75 -61 +75 -62 +76 -56 +76 -57 +76 -58 +76 -59 +76 -60 +76 -61 +76 -62 +63 -63 +63 -64 +63 -65 +63 -66 +63 -67 +63 -68 +63 -69 +64 -63 +64 -64 +64 -65 +64 -66 +64 -67 +64 -68 +64 -69 +65 -63 +65 -64 +65 -65 +65 -66 +65 -67 +65 -68 +65 -69 +66 -63 +66 -64 +66 -65 +66 -66 +66 -67 +66 -68 +66 -69 +67 -63 +67 -64 +67 -65 +67 -66 +67 -67 +67 -68 +67 -69 +68 -63 +68 -64 +68 -65 +68 -66 +68 -67 +68 -68 +68 -69 +69 -63 +69 -64 +69 -65 +69 -66 +69 -67 +69 -68 +69 -69 +49 -63 +49 -64 +49 -65 +49 -66 +49 -67 +49 -68 +49 -69 +50 -63 +50 -64 +50 -65 +50 -66 +50 -67 +50 -68 +50 -69 +51 -63 +51 -64 +51 -65 +51 -66 +51 -67 +51 -68 +51 -69 +52 -63 +52 -64 +52 -65 +52 -66 +52 -67 +52 -68 +52 -69 +53 -63 +53 -64 +53 -65 +53 -66 +53 -67 +53 -68 +53 -69 +54 -63 +54 -64 +54 -65 +54 -66 +54 -67 +54 -68 +54 -69 +55 -63 +55 -64 +55 -65 +55 -66 +55 -67 +55 -68 +55 -69 +56 -63 +56 -64 +56 -65 +56 -66 +56 -67 +56 -68 +56 -69 +57 -63 +57 -64 +57 -65 +57 -66 +57 -67 +57 -68 +57 -69 +58 -63 +58 -64 +58 -65 +58 -66 +58 -67 +58 -68 +58 -69 +59 -63 +59 -64 +59 -65 +59 -66 +59 -67 +59 -68 +59 -69 +60 -63 +60 -64 +60 -65 +60 -66 +60 -67 +60 -68 +60 -69 +61 -63 +61 -64 +61 -65 +61 -66 +61 -67 +61 -68 +61 -69 +62 -63 +62 -64 +62 -65 +62 -66 +62 -67 +62 -68 +62 -69 +77 -63 +77 -64 +77 -65 +77 -66 +77 -67 +77 -68 +77 -69 +78 -63 +78 -64 +78 -65 +78 -66 +78 -67 +78 -68 +78 -69 +79 -63 +79 -64 +79 -65 +79 -66 +79 -67 +79 -68 +79 -69 +80 -63 +80 -64 +80 -65 +80 -66 +80 -67 +80 -68 +80 -69 +81 -63 +81 -64 +81 -65 +81 -66 +81 -67 +81 -68 +81 -69 +82 -63 +82 -64 +82 -65 +82 -66 +82 -67 +82 -68 +82 -69 +83 -63 +83 -64 +83 -65 +83 -66 +83 -67 +83 -68 +83 -69 +70 -70 +70 -71 +70 -72 +70 -73 +70 -74 +70 -75 +70 -76 +71 -70 +71 -71 +71 -72 +71 -73 +71 -74 +71 -75 +71 -76 +72 -70 +72 -71 +72 -72 +72 -73 +72 -74 +72 -75 +72 -76 +73 -70 +73 -71 +73 -72 +73 -73 +73 -74 +73 -75 +73 -76 +74 -70 +74 -71 +74 -72 +74 -73 +74 -74 +74 -75 +74 -76 +75 -70 +75 -71 +75 -72 +75 -73 +75 -74 +75 -75 +75 -76 +76 -70 +76 -71 +76 -72 +76 -73 +76 -74 +76 -75 +76 -76 +56 -70 +56 -71 +56 -72 +56 -73 +56 -74 +56 -75 +56 -76 +57 -70 +57 -71 +57 -72 +57 -73 +57 -74 +57 -75 +57 -76 +58 -70 +58 -71 +58 -72 +58 -73 +58 -74 +58 -75 +58 -76 +59 -70 +59 -71 +59 -72 +59 -73 +59 -74 +59 -75 +59 -76 +60 -70 +60 -71 +60 -72 +60 -73 +60 -74 +60 -75 +60 -76 +61 -70 +61 -71 +61 -72 +61 -73 +61 -74 +61 -75 +61 -76 +62 -70 +62 -71 +62 -72 +62 -73 +62 -74 +62 -75 +62 -76 +77 -70 +77 -71 +77 -72 +77 -73 +77 -74 +77 -75 +77 -76 +78 -70 +78 -71 +78 -72 +78 -73 +78 -74 +78 -75 +78 -76 +79 -70 +79 -71 +79 -72 +79 -73 +79 -74 +79 -75 +79 -76 +80 -70 +80 -71 +80 -72 +80 -73 +80 -74 +80 -75 +80 -76 +81 -70 +81 -71 +81 -72 +81 -73 +81 -74 +81 -75 +81 -76 +82 -70 +82 -71 +82 -72 +82 -73 +82 -74 +82 -75 +82 -76 +83 -70 +83 -71 +83 -72 +83 -73 +83 -74 +83 -75 +83 -76 +84 -70 +84 -71 +84 -72 +84 -73 +84 -74 +84 -75 +84 -76 +85 -70 +85 -71 +85 -72 +85 -73 +85 -74 +85 -75 +85 -76 +86 -70 +86 -71 +86 -72 +86 -73 +86 -74 +86 -75 +86 -76 +87 -70 +87 -71 +87 -72 +87 -73 +87 -74 +87 -75 +87 -76 +88 -70 +88 -71 +88 -72 +88 -73 +88 -74 +88 -75 +88 -76 +89 -70 +89 -71 +89 -72 +89 -73 +89 -74 +89 -75 +89 -76 +90 -70 +90 -71 +90 -72 +90 -73 +90 -74 +90 -75 +90 -76 +77 -77 +77 -78 +77 -79 +77 -80 +77 -81 +77 -82 +77 -83 +78 -77 +78 -78 +78 -79 +78 -80 +78 -81 +78 -82 +78 -83 +79 -77 +79 -78 +79 -79 +79 -80 +79 -81 +79 -82 +79 -83 +80 -77 +80 -78 +80 -79 +80 -80 +80 -81 +80 -82 +80 -83 +81 -77 +81 -78 +81 -79 +81 -80 +81 -81 +81 -82 +81 -83 +82 -77 +82 -78 +82 -79 +82 -80 +82 -81 +82 -82 +82 -83 +83 -77 +83 -78 +83 -79 +83 -80 +83 -81 +83 -82 +83 -83 +63 -77 +63 -78 +63 -79 +63 -80 +63 -81 +63 -82 +63 -83 +64 -77 +64 -78 +64 -79 +64 -80 +64 -81 +64 -82 +64 -83 +65 -77 +65 -78 +65 -79 +65 -80 +65 -81 +65 -82 +65 -83 +66 -77 +66 -78 +66 -79 +66 -80 +66 -81 +66 -82 +66 -83 +67 -77 +67 -78 +67 -79 +67 -80 +67 -81 +67 -82 +67 -83 +68 -77 +68 -78 +68 -79 +68 -80 +68 -81 +68 -82 +68 -83 +69 -77 +69 -78 +69 -79 +69 -80 +69 -81 +69 -82 +69 -83 +70 -77 +70 -78 +70 -79 +70 -80 +70 -81 +70 -82 +70 -83 +71 -77 +71 -78 +71 -79 +71 -80 +71 -81 +71 -82 +71 -83 +72 -77 +72 -78 +72 -79 +72 -80 +72 -81 +72 -82 +72 -83 +73 -77 +73 -78 +73 -79 +73 -80 +73 -81 +73 -82 +73 -83 +74 -77 +74 -78 +74 -79 +74 -80 +74 -81 +74 -82 +74 -83 +75 -77 +75 -78 +75 -79 +75 -80 +75 -81 +75 -82 +75 -83 +76 -77 +76 -78 +76 -79 +76 -80 +76 -81 +76 -82 +76 -83 +91 -77 +91 -78 +91 -79 +91 -80 +91 -81 +91 -82 +91 -83 +92 -77 +92 -78 +92 -79 +92 -80 +92 -81 +92 -82 +92 -83 +93 -77 +93 -78 +93 -79 +93 -80 +93 -81 +93 -82 +93 -83 +94 -77 +94 -78 +94 -79 +94 -80 +94 -81 +94 -82 +94 -83 +95 -77 +95 -78 +95 -79 +95 -80 +95 -81 +95 -82 +95 -83 +96 -77 +96 -78 +96 -79 +96 -80 +96 -81 +96 -82 +96 -83 +97 -77 +97 -78 +97 -79 +97 -80 +97 -81 +97 -82 +97 -83 +84 -84 +84 -85 +84 -86 +84 -87 +84 -88 +84 -89 +84 -90 +85 -84 +85 -85 +85 -86 +85 -87 +85 -88 +85 -89 +85 -90 +86 -84 +86 -85 +86 -86 +86 -87 +86 -88 +86 -89 +86 -90 +87 -84 +87 -85 +87 -86 +87 -87 +87 -88 +87 -89 +87 -90 +88 -84 +88 -85 +88 -86 +88 -87 +88 -88 +88 -89 +88 -90 +89 -84 +89 -85 +89 -86 +89 -87 +89 -88 +89 -89 +89 -90 +90 -84 +90 -85 +90 -86 +90 -87 +90 -88 +90 -89 +90 -90 +70 -84 +70 -85 +70 -86 +70 -87 +70 -88 +70 -89 +70 -90 +71 -84 +71 -85 +71 -86 +71 -87 +71 -88 +71 -89 +71 -90 +72 -84 +72 -85 +72 -86 +72 -87 +72 -88 +72 -89 +72 -90 +73 -84 +73 -85 +73 -86 +73 -87 +73 -88 +73 -89 +73 -90 +74 -84 +74 -85 +74 -86 +74 -87 +74 -88 +74 -89 +74 -90 +75 -84 +75 -85 +75 -86 +75 -87 +75 -88 +75 -89 +75 -90 +76 -84 +76 -85 +76 -86 +76 -87 +76 -88 +76 -89 +76 -90 +91 -84 +91 -85 +91 -86 +91 -87 +91 -88 +91 -89 +91 -90 +92 -84 +92 -85 +92 -86 +92 -87 +92 -88 +92 -89 +92 -90 +93 -84 +93 -85 +93 -86 +93 -87 +93 -88 +93 -89 +93 -90 +94 -84 +94 -85 +94 -86 +94 -87 +94 -88 +94 -89 +94 -90 +95 -84 +95 -85 +95 -86 +95 -87 +95 -88 +95 -89 +95 -90 +96 -84 +96 -85 +96 -86 +96 -87 +96 -88 +96 -89 +96 -90 +97 -84 +97 -85 +97 -86 +97 -87 +97 -88 +97 -89 +97 -90 +98 -84 +98 -85 +98 -86 +98 -87 +98 -88 +98 -89 +98 -90 +99 -84 +99 -85 +99 -86 +99 -87 +99 -88 +99 -89 +99 -90 +100 -84 +100 -85 +100 -86 +100 -87 +100 -88 +100 -89 +100 -90 +101 -84 +101 -85 +101 -86 +101 -87 +101 -88 +101 -89 +101 -90 +102 -84 +102 -85 +102 -86 +102 -87 +102 -88 +102 -89 +102 -90 +103 -84 +103 -85 +103 -86 +103 -87 +103 -88 +103 -89 +103 -90 +104 -84 +104 -85 +104 -86 +104 -87 +104 -88 +104 -89 +104 -90 +91 -91 +91 -92 +91 -93 +91 -94 +91 -95 +91 -96 +91 -97 +92 -91 +92 -92 +92 -93 +92 -94 +92 -95 +92 -96 +92 -97 +93 -91 +93 -92 +93 -93 +93 -94 +93 -95 +93 -96 +93 -97 +94 -91 +94 -92 +94 -93 +94 -94 +94 -95 +94 -96 +94 -97 +95 -91 +95 -92 +95 -93 +95 -94 +95 -95 +95 -96 +95 -97 +96 -91 +96 -92 +96 -93 +96 -94 +96 -95 +96 -96 +96 -97 +97 -91 +97 -92 +97 -93 +97 -94 +97 -95 +97 -96 +97 -97 +77 -91 +77 -92 +77 -93 +77 -94 +77 -95 +77 -96 +77 -97 +78 -91 +78 -92 +78 -93 +78 -94 +78 -95 +78 -96 +78 -97 +79 -91 +79 -92 +79 -93 +79 -94 +79 -95 +79 -96 +79 -97 +80 -91 +80 -92 +80 -93 +80 -94 +80 -95 +80 -96 +80 -97 +81 -91 +81 -92 +81 -93 +81 -94 +81 -95 +81 -96 +81 -97 +82 -91 +82 -92 +82 -93 +82 -94 +82 -95 +82 -96 +82 -97 +83 -91 +83 -92 +83 -93 +83 -94 +83 -95 +83 -96 +83 -97 +84 -91 +84 -92 +84 -93 +84 -94 +84 -95 +84 -96 +84 -97 +85 -91 +85 -92 +85 -93 +85 -94 +85 -95 +85 -96 +85 -97 +86 -91 +86 -92 +86 -93 +86 -94 +86 -95 +86 -96 +86 -97 +87 -91 +87 -92 +87 -93 +87 -94 +87 -95 +87 -96 +87 -97 +88 -91 +88 -92 +88 -93 +88 -94 +88 -95 +88 -96 +88 -97 +89 -91 +89 -92 +89 -93 +89 -94 +89 -95 +89 -96 +89 -97 +90 -91 +90 -92 +90 -93 +90 -94 +90 -95 +90 -96 +90 -97 +105 -91 +105 -92 +105 -93 +105 -94 +105 -95 +105 -96 +105 -97 +106 -91 +106 -92 +106 -93 +106 -94 +106 -95 +106 -96 +106 -97 +107 -91 +107 -92 +107 -93 +107 -94 +107 -95 +107 -96 +107 -97 +108 -91 +108 -92 +108 -93 +108 -94 +108 -95 +108 -96 +108 -97 +109 -91 +109 -92 +109 -93 +109 -94 +109 -95 +109 -96 +109 -97 +110 -91 +110 -92 +110 -93 +110 -94 +110 -95 +110 -96 +110 -97 +111 -91 +111 -92 +111 -93 +111 -94 +111 -95 +111 -96 +111 -97 +98 -98 +98 -99 +98 -100 +98 -101 +98 -102 +98 -103 +98 -104 +99 -98 +99 -99 +99 -100 +99 -101 +99 -102 +99 -103 +99 -104 +100 -98 +100 -99 +100 -100 +100 -101 +100 -102 +100 -103 +100 -104 +101 -98 +101 -99 +101 -100 +101 -101 +101 -102 +101 -103 +101 -104 +102 -98 +102 -99 +102 -100 +102 -101 +102 -102 +102 -103 +102 -104 +103 -98 +103 -99 +103 -100 +103 -101 +103 -102 +103 -103 +103 -104 +104 -98 +104 -99 +104 -100 +104 -101 +104 -102 +104 -103 +104 -104 +84 -98 +84 -99 +84 -100 +84 -101 +84 -102 +84 -103 +84 -104 +85 -98 +85 -99 +85 -100 +85 -101 +85 -102 +85 -103 +85 -104 +86 -98 +86 -99 +86 -100 +86 -101 +86 -102 +86 -103 +86 -104 +87 -98 +87 -99 +87 -100 +87 -101 +87 -102 +87 -103 +87 -104 +88 -98 +88 -99 +88 -100 +88 -101 +88 -102 +88 -103 +88 -104 +89 -98 +89 -99 +89 -100 +89 -101 +89 -102 +89 -103 +89 -104 +90 -98 +90 -99 +90 -100 +90 -101 +90 -102 +90 -103 +90 -104 +105 -98 +105 -99 +105 -100 +105 -101 +105 -102 +105 -103 +105 -104 +106 -98 +106 -99 +106 -100 +106 -101 +106 -102 +106 -103 +106 -104 +107 -98 +107 -99 +107 -100 +107 -101 +107 -102 +107 -103 +107 -104 +108 -98 +108 -99 +108 -100 +108 -101 +108 -102 +108 -103 +108 -104 +109 -98 +109 -99 +109 -100 +109 -101 +109 -102 +109 -103 +109 -104 +110 -98 +110 -99 +110 -100 +110 -101 +110 -102 +110 -103 +110 -104 +111 -98 +111 -99 +111 -100 +111 -101 +111 -102 +111 -103 +111 -104 +112 -98 +112 -99 +112 -100 +112 -101 +112 -102 +112 -103 +112 -104 +113 -98 +113 -99 +113 -100 +113 -101 +113 -102 +113 -103 +113 -104 +114 -98 +114 -99 +114 -100 +114 -101 +114 -102 +114 -103 +114 -104 +115 -98 +115 -99 +115 -100 +115 -101 +115 -102 +115 -103 +115 -104 +116 -98 +116 -99 +116 -100 +116 -101 +116 -102 +116 -103 +116 -104 +117 -98 +117 -99 +117 -100 +117 -101 +117 -102 +117 -103 +117 -104 +118 -98 +118 -99 +118 -100 +118 -101 +118 -102 +118 -103 +118 -104 +105 -105 +105 -106 +105 -107 +105 -108 +105 -109 +105 -110 +105 -111 +106 -105 +106 -106 +106 -107 +106 -108 +106 -109 +106 -110 +106 -111 +107 -105 +107 -106 +107 -107 +107 -108 +107 -109 +107 -110 +107 -111 +108 -105 +108 -106 +108 -107 +108 -108 +108 -109 +108 -110 +108 -111 +109 -105 +109 -106 +109 -107 +109 -108 +109 -109 +109 -110 +109 -111 +110 -105 +110 -106 +110 -107 +110 -108 +110 -109 +110 -110 +110 -111 +111 -105 +111 -106 +111 -107 +111 -108 +111 -109 +111 -110 +111 -111 +91 -105 +91 -106 +91 -107 +91 -108 +91 -109 +91 -110 +91 -111 +92 -105 +92 -106 +92 -107 +92 -108 +92 -109 +92 -110 +92 -111 +93 -105 +93 -106 +93 -107 +93 -108 +93 -109 +93 -110 +93 -111 +94 -105 +94 -106 +94 -107 +94 -108 +94 -109 +94 -110 +94 -111 +95 -105 +95 -106 +95 -107 +95 -108 +95 -109 +95 -110 +95 -111 +96 -105 +96 -106 +96 -107 +96 -108 +96 -109 +96 -110 +96 -111 +97 -105 +97 -106 +97 -107 +97 -108 +97 -109 +97 -110 +97 -111 +98 -105 +98 -106 +98 -107 +98 -108 +98 -109 +98 -110 +98 -111 +99 -105 +99 -106 +99 -107 +99 -108 +99 -109 +99 -110 +99 -111 +100 -105 +100 -106 +100 -107 +100 -108 +100 -109 +100 -110 +100 -111 +101 -105 +101 -106 +101 -107 +101 -108 +101 -109 +101 -110 +101 -111 +102 -105 +102 -106 +102 -107 +102 -108 +102 -109 +102 -110 +102 -111 +103 -105 +103 -106 +103 -107 +103 -108 +103 -109 +103 -110 +103 -111 +104 -105 +104 -106 +104 -107 +104 -108 +104 -109 +104 -110 +104 -111 +119 -105 +119 -106 +119 -107 +119 -108 +119 -109 +119 -110 +119 -111 +120 -105 +120 -106 +120 -107 +120 -108 +120 -109 +120 -110 +120 -111 +121 -105 +121 -106 +121 -107 +121 -108 +121 -109 +121 -110 +121 -111 +122 -105 +122 -106 +122 -107 +122 -108 +122 -109 +122 -110 +122 -111 +123 -105 +123 -106 +123 -107 +123 -108 +123 -109 +123 -110 +123 -111 +124 -105 +124 -106 +124 -107 +124 -108 +124 -109 +124 -110 +124 -111 +125 -105 +125 -106 +125 -107 +125 -108 +125 -109 +125 -110 +125 -111 +112 -112 +112 -113 +112 -114 +112 -115 +112 -116 +112 -117 +112 -118 +113 -112 +113 -113 +113 -114 +113 -115 +113 -116 +113 -117 +113 -118 +114 -112 +114 -113 +114 -114 +114 -115 +114 -116 +114 -117 +114 -118 +115 -112 +115 -113 +115 -114 +115 -115 +115 -116 +115 -117 +115 -118 +116 -112 +116 -113 +116 -114 +116 -115 +116 -116 +116 -117 +116 -118 +117 -112 +117 -113 +117 -114 +117 -115 +117 -116 +117 -117 +117 -118 +118 -112 +118 -113 +118 -114 +118 -115 +118 -116 +118 -117 +118 -118 +98 -112 +98 -113 +98 -114 +98 -115 +98 -116 +98 -117 +98 -118 +99 -112 +99 -113 +99 -114 +99 -115 +99 -116 +99 -117 +99 -118 +100 -112 +100 -113 +100 -114 +100 -115 +100 -116 +100 -117 +100 -118 +101 -112 +101 -113 +101 -114 +101 -115 +101 -116 +101 -117 +101 -118 +102 -112 +102 -113 +102 -114 +102 -115 +102 -116 +102 -117 +102 -118 +103 -112 +103 -113 +103 -114 +103 -115 +103 -116 +103 -117 +103 -118 +104 -112 +104 -113 +104 -114 +104 -115 +104 -116 +104 -117 +104 -118 +119 -112 +119 -113 +119 -114 +119 -115 +119 -116 +119 -117 +119 -118 +120 -112 +120 -113 +120 -114 +120 -115 +120 -116 +120 -117 +120 -118 +121 -112 +121 -113 +121 -114 +121 -115 +121 -116 +121 -117 +121 -118 +122 -112 +122 -113 +122 -114 +122 -115 +122 -116 +122 -117 +122 -118 +123 -112 +123 -113 +123 -114 +123 -115 +123 -116 +123 -117 +123 -118 +124 -112 +124 -113 +124 -114 +124 -115 +124 -116 +124 -117 +124 -118 +125 -112 +125 -113 +125 -114 +125 -115 +125 -116 +125 -117 +125 -118 +126 -112 +126 -113 +126 -114 +126 -115 +126 -116 +126 -117 +126 -118 +127 -112 +127 -113 +127 -114 +127 -115 +127 -116 +127 -117 +127 -118 +128 -112 +128 -113 +128 -114 +128 -115 +128 -116 +128 -117 +128 -118 +129 -112 +129 -113 +129 -114 +129 -115 +129 -116 +129 -117 +129 -118 +130 -112 +130 -113 +130 -114 +130 -115 +130 -116 +130 -117 +130 -118 +131 -112 +131 -113 +131 -114 +131 -115 +131 -116 +131 -117 +131 -118 +132 -112 +132 -113 +132 -114 +132 -115 +132 -116 +132 -117 +132 -118 +119 -119 +119 -120 +119 -121 +119 -122 +119 -123 +119 -124 +119 -125 +120 -119 +120 -120 +120 -121 +120 -122 +120 -123 +120 -124 +120 -125 +121 -119 +121 -120 +121 -121 +121 -122 +121 -123 +121 -124 +121 -125 +122 -119 +122 -120 +122 -121 +122 -122 +122 -123 +122 -124 +122 -125 +123 -119 +123 -120 +123 -121 +123 -122 +123 -123 +123 -124 +123 -125 +124 -119 +124 -120 +124 -121 +124 -122 +124 -123 +124 -124 +124 -125 +125 -119 +125 -120 +125 -121 +125 -122 +125 -123 +125 -124 +125 -125 +105 -119 +105 -120 +105 -121 +105 -122 +105 -123 +105 -124 +105 -125 +106 -119 +106 -120 +106 -121 +106 -122 +106 -123 +106 -124 +106 -125 +107 -119 +107 -120 +107 -121 +107 -122 +107 -123 +107 -124 +107 -125 +108 -119 +108 -120 +108 -121 +108 -122 +108 -123 +108 -124 +108 -125 +109 -119 +109 -120 +109 -121 +109 -122 +109 -123 +109 -124 +109 -125 +110 -119 +110 -120 +110 -121 +110 -122 +110 -123 +110 -124 +110 -125 +111 -119 +111 -120 +111 -121 +111 -122 +111 -123 +111 -124 +111 -125 +112 -119 +112 -120 +112 -121 +112 -122 +112 -123 +112 -124 +112 -125 +113 -119 +113 -120 +113 -121 +113 -122 +113 -123 +113 -124 +113 -125 +114 -119 +114 -120 +114 -121 +114 -122 +114 -123 +114 -124 +114 -125 +115 -119 +115 -120 +115 -121 +115 -122 +115 -123 +115 -124 +115 -125 +116 -119 +116 -120 +116 -121 +116 -122 +116 -123 +116 -124 +116 -125 +117 -119 +117 -120 +117 -121 +117 -122 +117 -123 +117 -124 +117 -125 +118 -119 +118 -120 +118 -121 +118 -122 +118 -123 +118 -124 +118 -125 +133 -119 +133 -120 +133 -121 +133 -122 +133 -123 +133 -124 +133 -125 +134 -119 +134 -120 +134 -121 +134 -122 +134 -123 +134 -124 +134 -125 +135 -119 +135 -120 +135 -121 +135 -122 +135 -123 +135 -124 +135 -125 +136 -119 +136 -120 +136 -121 +136 -122 +136 -123 +136 -124 +136 -125 +137 -119 +137 -120 +137 -121 +137 -122 +137 -123 +137 -124 +137 -125 +138 -119 +138 -120 +138 -121 +138 -122 +138 -123 +138 -124 +138 -125 +139 -119 +139 -120 +139 -121 +139 -122 +139 -123 +139 -124 +139 -125 +126 -126 +126 -127 +126 -128 +126 -129 +126 -130 +126 -131 +126 -132 +127 -126 +127 -127 +127 -128 +127 -129 +127 -130 +127 -131 +127 -132 +128 -126 +128 -127 +128 -128 +128 -129 +128 -130 +128 -131 +128 -132 +129 -126 +129 -127 +129 -128 +129 -129 +129 -130 +129 -131 +129 -132 +130 -126 +130 -127 +130 -128 +130 -129 +130 -130 +130 -131 +130 -132 +131 -126 +131 -127 +131 -128 +131 -129 +131 -130 +131 -131 +131 -132 +132 -126 +132 -127 +132 -128 +132 -129 +132 -130 +132 -131 +132 -132 +112 -126 +112 -127 +112 -128 +112 -129 +112 -130 +112 -131 +112 -132 +113 -126 +113 -127 +113 -128 +113 -129 +113 -130 +113 -131 +113 -132 +114 -126 +114 -127 +114 -128 +114 -129 +114 -130 +114 -131 +114 -132 +115 -126 +115 -127 +115 -128 +115 -129 +115 -130 +115 -131 +115 -132 +116 -126 +116 -127 +116 -128 +116 -129 +116 -130 +116 -131 +116 -132 +117 -126 +117 -127 +117 -128 +117 -129 +117 -130 +117 -131 +117 -132 +118 -126 +118 -127 +118 -128 +118 -129 +118 -130 +118 -131 +118 -132 +133 -126 +133 -127 +133 -128 +133 -129 +133 -130 +133 -131 +133 -132 +134 -126 +134 -127 +134 -128 +134 -129 +134 -130 +134 -131 +134 -132 +135 -126 +135 -127 +135 -128 +135 -129 +135 -130 +135 -131 +135 -132 +136 -126 +136 -127 +136 -128 +136 -129 +136 -130 +136 -131 +136 -132 +137 -126 +137 -127 +137 -128 +137 -129 +137 -130 +137 -131 +137 -132 +138 -126 +138 -127 +138 -128 +138 -129 +138 -130 +138 -131 +138 -132 +139 -126 +139 -127 +139 -128 +139 -129 +139 -130 +139 -131 +139 -132 +140 -126 +140 -127 +140 -128 +140 -129 +140 -130 +140 -131 +140 -132 +141 -126 +141 -127 +141 -128 +141 -129 +141 -130 +141 -131 +141 -132 +142 -126 +142 -127 +142 -128 +142 -129 +142 -130 +142 -131 +142 -132 +143 -126 +143 -127 +143 -128 +143 -129 +143 -130 +143 -131 +143 -132 +144 -126 +144 -127 +144 -128 +144 -129 +144 -130 +144 -131 +144 -132 +145 -126 +145 -127 +145 -128 +145 -129 +145 -130 +145 -131 +145 -132 +146 -126 +146 -127 +146 -128 +146 -129 +146 -130 +146 -131 +146 -132 +133 -133 +133 -134 +133 -135 +133 -136 +133 -137 +133 -138 +133 -139 +134 -133 +134 -134 +134 -135 +134 -136 +134 -137 +134 -138 +134 -139 +135 -133 +135 -134 +135 -135 +135 -136 +135 -137 +135 -138 +135 -139 +136 -133 +136 -134 +136 -135 +136 -136 +136 -137 +136 -138 +136 -139 +137 -133 +137 -134 +137 -135 +137 -136 +137 -137 +137 -138 +137 -139 +138 -133 +138 -134 +138 -135 +138 -136 +138 -137 +138 -138 +138 -139 +139 -133 +139 -134 +139 -135 +139 -136 +139 -137 +139 -138 +139 -139 +119 -133 +119 -134 +119 -135 +119 -136 +119 -137 +119 -138 +119 -139 +120 -133 +120 -134 +120 -135 +120 -136 +120 -137 +120 -138 +120 -139 +121 -133 +121 -134 +121 -135 +121 -136 +121 -137 +121 -138 +121 -139 +122 -133 +122 -134 +122 -135 +122 -136 +122 -137 +122 -138 +122 -139 +123 -133 +123 -134 +123 -135 +123 -136 +123 -137 +123 -138 +123 -139 +124 -133 +124 -134 +124 -135 +124 -136 +124 -137 +124 -138 +124 -139 +125 -133 +125 -134 +125 -135 +125 -136 +125 -137 +125 -138 +125 -139 +126 -133 +126 -134 +126 -135 +126 -136 +126 -137 +126 -138 +126 -139 +127 -133 +127 -134 +127 -135 +127 -136 +127 -137 +127 -138 +127 -139 +128 -133 +128 -134 +128 -135 +128 -136 +128 -137 +128 -138 +128 -139 +129 -133 +129 -134 +129 -135 +129 -136 +129 -137 +129 -138 +129 -139 +130 -133 +130 -134 +130 -135 +130 -136 +130 -137 +130 -138 +130 -139 +131 -133 +131 -134 +131 -135 +131 -136 +131 -137 +131 -138 +131 -139 +132 -133 +132 -134 +132 -135 +132 -136 +132 -137 +132 -138 +132 -139 +147 -133 +147 -134 +147 -135 +147 -136 +147 -137 +147 -138 +147 -139 +148 -133 +148 -134 +148 -135 +148 -136 +148 -137 +148 -138 +148 -139 +149 -133 +149 -134 +149 -135 +149 -136 +149 -137 +149 -138 +149 -139 +150 -133 +150 -134 +150 -135 +150 -136 +150 -137 +150 -138 +150 -139 +151 -133 +151 -134 +151 -135 +151 -136 +151 -137 +151 -138 +151 -139 +152 -133 +152 -134 +152 -135 +152 -136 +152 -137 +152 -138 +152 -139 +153 -133 +153 -134 +153 -135 +153 -136 +153 -137 +153 -138 +153 -139 +140 -140 +140 -141 +140 -142 +140 -143 +140 -144 +140 -145 +140 -146 +141 -140 +141 -141 +141 -142 +141 -143 +141 -144 +141 -145 +141 -146 +142 -140 +142 -141 +142 -142 +142 -143 +142 -144 +142 -145 +142 -146 +143 -140 +143 -141 +143 -142 +143 -143 +143 -144 +143 -145 +143 -146 +144 -140 +144 -141 +144 -142 +144 -143 +144 -144 +144 -145 +144 -146 +145 -140 +145 -141 +145 -142 +145 -143 +145 -144 +145 -145 +145 -146 +146 -140 +146 -141 +146 -142 +146 -143 +146 -144 +146 -145 +146 -146 +126 -140 +126 -141 +126 -142 +126 -143 +126 -144 +126 -145 +126 -146 +127 -140 +127 -141 +127 -142 +127 -143 +127 -144 +127 -145 +127 -146 +128 -140 +128 -141 +128 -142 +128 -143 +128 -144 +128 -145 +128 -146 +129 -140 +129 -141 +129 -142 +129 -143 +129 -144 +129 -145 +129 -146 +130 -140 +130 -141 +130 -142 +130 -143 +130 -144 +130 -145 +130 -146 +131 -140 +131 -141 +131 -142 +131 -143 +131 -144 +131 -145 +131 -146 +132 -140 +132 -141 +132 -142 +132 -143 +132 -144 +132 -145 +132 -146 +147 -140 +147 -141 +147 -142 +147 -143 +147 -144 +147 -145 +147 -146 +148 -140 +148 -141 +148 -142 +148 -143 +148 -144 +148 -145 +148 -146 +149 -140 +149 -141 +149 -142 +149 -143 +149 -144 +149 -145 +149 -146 +150 -140 +150 -141 +150 -142 +150 -143 +150 -144 +150 -145 +150 -146 +151 -140 +151 -141 +151 -142 +151 -143 +151 -144 +151 -145 +151 -146 +152 -140 +152 -141 +152 -142 +152 -143 +152 -144 +152 -145 +152 -146 +153 -140 +153 -141 +153 -142 +153 -143 +153 -144 +153 -145 +153 -146 +154 -140 +154 -141 +154 -142 +154 -143 +154 -144 +154 -145 +154 -146 +155 -140 +155 -141 +155 -142 +155 -143 +155 -144 +155 -145 +155 -146 +156 -140 +156 -141 +156 -142 +156 -143 +156 -144 +156 -145 +156 -146 +157 -140 +157 -141 +157 -142 +157 -143 +157 -144 +157 -145 +157 -146 +158 -140 +158 -141 +158 -142 +158 -143 +158 -144 +158 -145 +158 -146 +159 -140 +159 -141 +159 -142 +159 -143 +159 -144 +159 -145 +159 -146 +160 -140 +160 -141 +160 -142 +160 -143 +160 -144 +160 -145 +160 -146 +147 -147 +147 -148 +147 -149 +147 -150 +147 -151 +147 -152 +147 -153 +148 -147 +148 -148 +148 -149 +148 -150 +148 -151 +148 -152 +148 -153 +149 -147 +149 -148 +149 -149 +149 -150 +149 -151 +149 -152 +149 -153 +150 -147 +150 -148 +150 -149 +150 -150 +150 -151 +150 -152 +150 -153 +151 -147 +151 -148 +151 -149 +151 -150 +151 -151 +151 -152 +151 -153 +152 -147 +152 -148 +152 -149 +152 -150 +152 -151 +152 -152 +152 -153 +153 -147 +153 -148 +153 -149 +153 -150 +153 -151 +153 -152 +153 -153 +133 -147 +133 -148 +133 -149 +133 -150 +133 -151 +133 -152 +133 -153 +134 -147 +134 -148 +134 -149 +134 -150 +134 -151 +134 -152 +134 -153 +135 -147 +135 -148 +135 -149 +135 -150 +135 -151 +135 -152 +135 -153 +136 -147 +136 -148 +136 -149 +136 -150 +136 -151 +136 -152 +136 -153 +137 -147 +137 -148 +137 -149 +137 -150 +137 -151 +137 -152 +137 -153 +138 -147 +138 -148 +138 -149 +138 -150 +138 -151 +138 -152 +138 -153 +139 -147 +139 -148 +139 -149 +139 -150 +139 -151 +139 -152 +139 -153 +140 -147 +140 -148 +140 -149 +140 -150 +140 -151 +140 -152 +140 -153 +141 -147 +141 -148 +141 -149 +141 -150 +141 -151 +141 -152 +141 -153 +142 -147 +142 -148 +142 -149 +142 -150 +142 -151 +142 -152 +142 -153 +143 -147 +143 -148 +143 -149 +143 -150 +143 -151 +143 -152 +143 -153 +144 -147 +144 -148 +144 -149 +144 -150 +144 -151 +144 -152 +144 -153 +145 -147 +145 -148 +145 -149 +145 -150 +145 -151 +145 -152 +145 -153 +146 -147 +146 -148 +146 -149 +146 -150 +146 -151 +146 -152 +146 -153 +161 -147 +161 -148 +161 -149 +161 -150 +161 -151 +161 -152 +161 -153 +162 -147 +162 -148 +162 -149 +162 -150 +162 -151 +162 -152 +162 -153 +163 -147 +163 -148 +163 -149 +163 -150 +163 -151 +163 -152 +163 -153 +164 -147 +164 -148 +164 -149 +164 -150 +164 -151 +164 -152 +164 -153 +165 -147 +165 -148 +165 -149 +165 -150 +165 -151 +165 -152 +165 -153 +166 -147 +166 -148 +166 -149 +166 -150 +166 -151 +166 -152 +166 -153 +167 -147 +167 -148 +167 -149 +167 -150 +167 -151 +167 -152 +167 -153 +154 -154 +154 -155 +154 -156 +154 -157 +154 -158 +154 -159 +154 -160 +155 -154 +155 -155 +155 -156 +155 -157 +155 -158 +155 -159 +155 -160 +156 -154 +156 -155 +156 -156 +156 -157 +156 -158 +156 -159 +156 -160 +157 -154 +157 -155 +157 -156 +157 -157 +157 -158 +157 -159 +157 -160 +158 -154 +158 -155 +158 -156 +158 -157 +158 -158 +158 -159 +158 -160 +159 -154 +159 -155 +159 -156 +159 -157 +159 -158 +159 -159 +159 -160 +160 -154 +160 -155 +160 -156 +160 -157 +160 -158 +160 -159 +160 -160 +140 -154 +140 -155 +140 -156 +140 -157 +140 -158 +140 -159 +140 -160 +141 -154 +141 -155 +141 -156 +141 -157 +141 -158 +141 -159 +141 -160 +142 -154 +142 -155 +142 -156 +142 -157 +142 -158 +142 -159 +142 -160 +143 -154 +143 -155 +143 -156 +143 -157 +143 -158 +143 -159 +143 -160 +144 -154 +144 -155 +144 -156 +144 -157 +144 -158 +144 -159 +144 -160 +145 -154 +145 -155 +145 -156 +145 -157 +145 -158 +145 -159 +145 -160 +146 -154 +146 -155 +146 -156 +146 -157 +146 -158 +146 -159 +146 -160 +161 -154 +161 -155 +161 -156 +161 -157 +161 -158 +161 -159 +161 -160 +162 -154 +162 -155 +162 -156 +162 -157 +162 -158 +162 -159 +162 -160 +163 -154 +163 -155 +163 -156 +163 -157 +163 -158 +163 -159 +163 -160 +164 -154 +164 -155 +164 -156 +164 -157 +164 -158 +164 -159 +164 -160 +165 -154 +165 -155 +165 -156 +165 -157 +165 -158 +165 -159 +165 -160 +166 -154 +166 -155 +166 -156 +166 -157 +166 -158 +166 -159 +166 -160 +167 -154 +167 -155 +167 -156 +167 -157 +167 -158 +167 -159 +167 -160 +168 -154 +168 -155 +168 -156 +168 -157 +168 -158 +168 -159 +168 -160 +169 -154 +169 -155 +169 -156 +169 -157 +169 -158 +169 -159 +169 -160 +170 -154 +170 -155 +170 -156 +170 -157 +170 -158 +170 -159 +170 -160 +171 -154 +171 -155 +171 -156 +171 -157 +171 -158 +171 -159 +171 -160 +172 -154 +172 -155 +172 -156 +172 -157 +172 -158 +172 -159 +172 -160 +173 -154 +173 -155 +173 -156 +173 -157 +173 -158 +173 -159 +173 -160 +174 -154 +174 -155 +174 -156 +174 -157 +174 -158 +174 -159 +174 -160 +161 -161 +161 -162 +161 -163 +161 -164 +161 -165 +161 -166 +161 -167 +162 -161 +162 -162 +162 -163 +162 -164 +162 -165 +162 -166 +162 -167 +163 -161 +163 -162 +163 -163 +163 -164 +163 -165 +163 -166 +163 -167 +164 -161 +164 -162 +164 -163 +164 -164 +164 -165 +164 -166 +164 -167 +165 -161 +165 -162 +165 -163 +165 -164 +165 -165 +165 -166 +165 -167 +166 -161 +166 -162 +166 -163 +166 -164 +166 -165 +166 -166 +166 -167 +167 -161 +167 -162 +167 -163 +167 -164 +167 -165 +167 -166 +167 -167 +147 -161 +147 -162 +147 -163 +147 -164 +147 -165 +147 -166 +147 -167 +148 -161 +148 -162 +148 -163 +148 -164 +148 -165 +148 -166 +148 -167 +149 -161 +149 -162 +149 -163 +149 -164 +149 -165 +149 -166 +149 -167 +150 -161 +150 -162 +150 -163 +150 -164 +150 -165 +150 -166 +150 -167 +151 -161 +151 -162 +151 -163 +151 -164 +151 -165 +151 -166 +151 -167 +152 -161 +152 -162 +152 -163 +152 -164 +152 -165 +152 -166 +152 -167 +153 -161 +153 -162 +153 -163 +153 -164 +153 -165 +153 -166 +153 -167 +154 -161 +154 -162 +154 -163 +154 -164 +154 -165 +154 -166 +154 -167 +155 -161 +155 -162 +155 -163 +155 -164 +155 -165 +155 -166 +155 -167 +156 -161 +156 -162 +156 -163 +156 -164 +156 -165 +156 -166 +156 -167 +157 -161 +157 -162 +157 -163 +157 -164 +157 -165 +157 -166 +157 -167 +158 -161 +158 -162 +158 -163 +158 -164 +158 -165 +158 -166 +158 -167 +159 -161 +159 -162 +159 -163 +159 -164 +159 -165 +159 -166 +159 -167 +160 -161 +160 -162 +160 -163 +160 -164 +160 -165 +160 -166 +160 -167 +175 -161 +175 -162 +175 -163 +175 -164 +175 -165 +175 -166 +175 -167 +176 -161 +176 -162 +176 -163 +176 -164 +176 -165 +176 -166 +176 -167 +177 -161 +177 -162 +177 -163 +177 -164 +177 -165 +177 -166 +177 -167 +178 -161 +178 -162 +178 -163 +178 -164 +178 -165 +178 -166 +178 -167 +179 -161 +179 -162 +179 -163 +179 -164 +179 -165 +179 -166 +179 -167 +180 -161 +180 -162 +180 -163 +180 -164 +180 -165 +180 -166 +180 -167 +181 -161 +181 -162 +181 -163 +181 -164 +181 -165 +181 -166 +181 -167 +168 -168 +168 -169 +168 -170 +168 -171 +168 -172 +168 -173 +168 -174 +169 -168 +169 -169 +169 -170 +169 -171 +169 -172 +169 -173 +169 -174 +170 -168 +170 -169 +170 -170 +170 -171 +170 -172 +170 -173 +170 -174 +171 -168 +171 -169 +171 -170 +171 -171 +171 -172 +171 -173 +171 -174 +172 -168 +172 -169 +172 -170 +172 -171 +172 -172 +172 -173 +172 -174 +173 -168 +173 -169 +173 -170 +173 -171 +173 -172 +173 -173 +173 -174 +174 -168 +174 -169 +174 -170 +174 -171 +174 -172 +174 -173 +174 -174 +154 -168 +154 -169 +154 -170 +154 -171 +154 -172 +154 -173 +154 -174 +155 -168 +155 -169 +155 -170 +155 -171 +155 -172 +155 -173 +155 -174 +156 -168 +156 -169 +156 -170 +156 -171 +156 -172 +156 -173 +156 -174 +157 -168 +157 -169 +157 -170 +157 -171 +157 -172 +157 -173 +157 -174 +158 -168 +158 -169 +158 -170 +158 -171 +158 -172 +158 -173 +158 -174 +159 -168 +159 -169 +159 -170 +159 -171 +159 -172 +159 -173 +159 -174 +160 -168 +160 -169 +160 -170 +160 -171 +160 -172 +160 -173 +160 -174 +175 -168 +175 -169 +175 -170 +175 -171 +175 -172 +175 -173 +175 -174 +176 -168 +176 -169 +176 -170 +176 -171 +176 -172 +176 -173 +176 -174 +177 -168 +177 -169 +177 -170 +177 -171 +177 -172 +177 -173 +177 -174 +178 -168 +178 -169 +178 -170 +178 -171 +178 -172 +178 -173 +178 -174 +179 -168 +179 -169 +179 -170 +179 -171 +179 -172 +179 -173 +179 -174 +180 -168 +180 -169 +180 -170 +180 -171 +180 -172 +180 -173 +180 -174 +181 -168 +181 -169 +181 -170 +181 -171 +181 -172 +181 -173 +181 -174 +182 -168 +182 -169 +182 -170 +182 -171 +182 -172 +182 -173 +182 -174 +183 -168 +183 -169 +183 -170 +183 -171 +183 -172 +183 -173 +183 -174 +184 -168 +184 -169 +184 -170 +184 -171 +184 -172 +184 -173 +184 -174 +185 -168 +185 -169 +185 -170 +185 -171 +185 -172 +185 -173 +185 -174 +186 -168 +186 -169 +186 -170 +186 -171 +186 -172 +186 -173 +186 -174 +187 -168 +187 -169 +187 -170 +187 -171 +187 -172 +187 -173 +187 -174 +188 -168 +188 -169 +188 -170 +188 -171 +188 -172 +188 -173 +188 -174 +175 -175 +175 -176 +175 -177 +175 -178 +175 -179 +175 -180 +175 -181 +176 -175 +176 -176 +176 -177 +176 -178 +176 -179 +176 -180 +176 -181 +177 -175 +177 -176 +177 -177 +177 -178 +177 -179 +177 -180 +177 -181 +178 -175 +178 -176 +178 -177 +178 -178 +178 -179 +178 -180 +178 -181 +179 -175 +179 -176 +179 -177 +179 -178 +179 -179 +179 -180 +179 -181 +180 -175 +180 -176 +180 -177 +180 -178 +180 -179 +180 -180 +180 -181 +181 -175 +181 -176 +181 -177 +181 -178 +181 -179 +181 -180 +181 -181 +161 -175 +161 -176 +161 -177 +161 -178 +161 -179 +161 -180 +161 -181 +162 -175 +162 -176 +162 -177 +162 -178 +162 -179 +162 -180 +162 -181 +163 -175 +163 -176 +163 -177 +163 -178 +163 -179 +163 -180 +163 -181 +164 -175 +164 -176 +164 -177 +164 -178 +164 -179 +164 -180 +164 -181 +165 -175 +165 -176 +165 -177 +165 -178 +165 -179 +165 -180 +165 -181 +166 -175 +166 -176 +166 -177 +166 -178 +166 -179 +166 -180 +166 -181 +167 -175 +167 -176 +167 -177 +167 -178 +167 -179 +167 -180 +167 -181 +168 -175 +168 -176 +168 -177 +168 -178 +168 -179 +168 -180 +168 -181 +169 -175 +169 -176 +169 -177 +169 -178 +169 -179 +169 -180 +169 -181 +170 -175 +170 -176 +170 -177 +170 -178 +170 -179 +170 -180 +170 -181 +171 -175 +171 -176 +171 -177 +171 -178 +171 -179 +171 -180 +171 -181 +172 -175 +172 -176 +172 -177 +172 -178 +172 -179 +172 -180 +172 -181 +173 -175 +173 -176 +173 -177 +173 -178 +173 -179 +173 -180 +173 -181 +174 -175 +174 -176 +174 -177 +174 -178 +174 -179 +174 -180 +174 -181 +189 -175 +189 -176 +189 -177 +189 -178 +189 -179 +189 -180 +189 -181 +190 -175 +190 -176 +190 -177 +190 -178 +190 -179 +190 -180 +190 -181 +191 -175 +191 -176 +191 -177 +191 -178 +191 -179 +191 -180 +191 -181 +192 -175 +192 -176 +192 -177 +192 -178 +192 -179 +192 -180 +192 -181 +193 -175 +193 -176 +193 -177 +193 -178 +193 -179 +193 -180 +193 -181 +194 -175 +194 -176 +194 -177 +194 -178 +194 -179 +194 -180 +194 -181 +195 -175 +195 -176 +195 -177 +195 -178 +195 -179 +195 -180 +195 -181 +182 -182 +182 -183 +182 -184 +182 -185 +182 -186 +182 -187 +182 -188 +183 -182 +183 -183 +183 -184 +183 -185 +183 -186 +183 -187 +183 -188 +184 -182 +184 -183 +184 -184 +184 -185 +184 -186 +184 -187 +184 -188 +185 -182 +185 -183 +185 -184 +185 -185 +185 -186 +185 -187 +185 -188 +186 -182 +186 -183 +186 -184 +186 -185 +186 -186 +186 -187 +186 -188 +187 -182 +187 -183 +187 -184 +187 -185 +187 -186 +187 -187 +187 -188 +188 -182 +188 -183 +188 -184 +188 -185 +188 -186 +188 -187 +188 -188 +168 -182 +168 -183 +168 -184 +168 -185 +168 -186 +168 -187 +168 -188 +169 -182 +169 -183 +169 -184 +169 -185 +169 -186 +169 -187 +169 -188 +170 -182 +170 -183 +170 -184 +170 -185 +170 -186 +170 -187 +170 -188 +171 -182 +171 -183 +171 -184 +171 -185 +171 -186 +171 -187 +171 -188 +172 -182 +172 -183 +172 -184 +172 -185 +172 -186 +172 -187 +172 -188 +173 -182 +173 -183 +173 -184 +173 -185 +173 -186 +173 -187 +173 -188 +174 -182 +174 -183 +174 -184 +174 -185 +174 -186 +174 -187 +174 -188 +189 -182 +189 -183 +189 -184 +189 -185 +189 -186 +189 -187 +189 -188 +190 -182 +190 -183 +190 -184 +190 -185 +190 -186 +190 -187 +190 -188 +191 -182 +191 -183 +191 -184 +191 -185 +191 -186 +191 -187 +191 -188 +192 -182 +192 -183 +192 -184 +192 -185 +192 -186 +192 -187 +192 -188 +193 -182 +193 -183 +193 -184 +193 -185 +193 -186 +193 -187 +193 -188 +194 -182 +194 -183 +194 -184 +194 -185 +194 -186 +194 -187 +194 -188 +195 -182 +195 -183 +195 -184 +195 -185 +195 -186 +195 -187 +195 -188 +189 -189 +189 -190 +189 -191 +189 -192 +189 -193 +189 -194 +189 -195 +190 -189 +190 -190 +190 -191 +190 -192 +190 -193 +190 -194 +190 -195 +191 -189 +191 -190 +191 -191 +191 -192 +191 -193 +191 -194 +191 -195 +192 -189 +192 -190 +192 -191 +192 -192 +192 -193 +192 -194 +192 -195 +193 -189 +193 -190 +193 -191 +193 -192 +193 -193 +193 -194 +193 -195 +194 -189 +194 -190 +194 -191 +194 -192 +194 -193 +194 -194 +194 -195 +195 -189 +195 -190 +195 -191 +195 -192 +195 -193 +195 -194 +195 -195 +175 -189 +175 -190 +175 -191 +175 -192 +175 -193 +175 -194 +175 -195 +176 -189 +176 -190 +176 -191 +176 -192 +176 -193 +176 -194 +176 -195 +177 -189 +177 -190 +177 -191 +177 -192 +177 -193 +177 -194 +177 -195 +178 -189 +178 -190 +178 -191 +178 -192 +178 -193 +178 -194 +178 -195 +179 -189 +179 -190 +179 -191 +179 -192 +179 -193 +179 -194 +179 -195 +180 -189 +180 -190 +180 -191 +180 -192 +180 -193 +180 -194 +180 -195 +181 -189 +181 -190 +181 -191 +181 -192 +181 -193 +181 -194 +181 -195 +182 -189 +182 -190 +182 -191 +182 -192 +182 -193 +182 -194 +182 -195 +183 -189 +183 -190 +183 -191 +183 -192 +183 -193 +183 -194 +183 -195 +184 -189 +184 -190 +184 -191 +184 -192 +184 -193 +184 -194 +184 -195 +185 -189 +185 -190 +185 -191 +185 -192 +185 -193 +185 -194 +185 -195 +186 -189 +186 -190 +186 -191 +186 -192 +186 -193 +186 -194 +186 -195 +187 -189 +187 -190 +187 -191 +187 -192 +187 -193 +187 -194 +187 -195 +188 -189 +188 -190 +188 -191 +188 -192 +188 -193 +188 -194 +188 -195 +DEAL::OK diff --git a/tests/lac/chunk_sparsity_pattern_03.output b/tests/lac/chunk_sparsity_pattern_03.output new file mode 100644 index 0000000000..510e0da3f1 --- /dev/null +++ b/tests/lac/chunk_sparsity_pattern_03.output @@ -0,0 +1,991 @@ + +DEAL::196 196 14 924 +[0,0,1,14] +[1,1,0,2,15] +[2,2,1,3,16] +[3,3,2,4,17] +[4,4,3,5,18] +[5,5,4,6,19] +[6,6,5,7,20] +[7,7,6,8,21] +[8,8,7,9,22] +[9,9,8,10,23] +[10,10,9,11,24] +[11,11,10,12,25] +[12,12,11,13,26] +[13,13,12,27] +[14,14,0,15,28] +[15,15,1,14,16,29] +[16,16,2,15,17,30] +[17,17,3,16,18,31] +[18,18,4,17,19,32] +[19,19,5,18,20,33] +[20,20,6,19,21,34] +[21,21,7,20,22,35] +[22,22,8,21,23,36] +[23,23,9,22,24,37] +[24,24,10,23,25,38] +[25,25,11,24,26,39] +[26,26,12,25,27,40] +[27,27,13,26,41] +[28,28,14,29,42] +[29,29,15,28,30,43] +[30,30,16,29,31,44] +[31,31,17,30,32,45] +[32,32,18,31,33,46] +[33,33,19,32,34,47] +[34,34,20,33,35,48] +[35,35,21,34,36,49] +[36,36,22,35,37,50] +[37,37,23,36,38,51] +[38,38,24,37,39,52] +[39,39,25,38,40,53] +[40,40,26,39,41,54] +[41,41,27,40,55] +[42,42,28,43,56] +[43,43,29,42,44,57] +[44,44,30,43,45,58] +[45,45,31,44,46,59] +[46,46,32,45,47,60] +[47,47,33,46,48,61] +[48,48,34,47,49,62] +[49,49,35,48,50,63] +[50,50,36,49,51,64] +[51,51,37,50,52,65] +[52,52,38,51,53,66] +[53,53,39,52,54,67] +[54,54,40,53,55,68] +[55,55,41,54,69] +[56,56,42,57,70] +[57,57,43,56,58,71] +[58,58,44,57,59,72] +[59,59,45,58,60,73] +[60,60,46,59,61,74] +[61,61,47,60,62,75] +[62,62,48,61,63,76] +[63,63,49,62,64,77] +[64,64,50,63,65,78] +[65,65,51,64,66,79] +[66,66,52,65,67,80] +[67,67,53,66,68,81] +[68,68,54,67,69,82] +[69,69,55,68,83] +[70,70,56,71,84] +[71,71,57,70,72,85] +[72,72,58,71,73,86] +[73,73,59,72,74,87] +[74,74,60,73,75,88] +[75,75,61,74,76,89] +[76,76,62,75,77,90] +[77,77,63,76,78,91] +[78,78,64,77,79,92] +[79,79,65,78,80,93] +[80,80,66,79,81,94] +[81,81,67,80,82,95] +[82,82,68,81,83,96] +[83,83,69,82,97] +[84,84,70,85,98] +[85,85,71,84,86,99] +[86,86,72,85,87,100] +[87,87,73,86,88,101] +[88,88,74,87,89,102] +[89,89,75,88,90,103] +[90,90,76,89,91,104] +[91,91,77,90,92,105] +[92,92,78,91,93,106] +[93,93,79,92,94,107] +[94,94,80,93,95,108] +[95,95,81,94,96,109] +[96,96,82,95,97,110] +[97,97,83,96,111] +[98,98,84,99,112] +[99,99,85,98,100,113] +[100,100,86,99,101,114] +[101,101,87,100,102,115] +[102,102,88,101,103,116] +[103,103,89,102,104,117] +[104,104,90,103,105,118] +[105,105,91,104,106,119] +[106,106,92,105,107,120] +[107,107,93,106,108,121] +[108,108,94,107,109,122] +[109,109,95,108,110,123] +[110,110,96,109,111,124] +[111,111,97,110,125] +[112,112,98,113,126] +[113,113,99,112,114,127] +[114,114,100,113,115,128] +[115,115,101,114,116,129] +[116,116,102,115,117,130] +[117,117,103,116,118,131] +[118,118,104,117,119,132] +[119,119,105,118,120,133] +[120,120,106,119,121,134] +[121,121,107,120,122,135] +[122,122,108,121,123,136] +[123,123,109,122,124,137] +[124,124,110,123,125,138] +[125,125,111,124,139] +[126,126,112,127,140] +[127,127,113,126,128,141] +[128,128,114,127,129,142] +[129,129,115,128,130,143] +[130,130,116,129,131,144] +[131,131,117,130,132,145] +[132,132,118,131,133,146] +[133,133,119,132,134,147] +[134,134,120,133,135,148] +[135,135,121,134,136,149] +[136,136,122,135,137,150] +[137,137,123,136,138,151] +[138,138,124,137,139,152] +[139,139,125,138,153] +[140,140,126,141,154] +[141,141,127,140,142,155] +[142,142,128,141,143,156] +[143,143,129,142,144,157] +[144,144,130,143,145,158] +[145,145,131,144,146,159] +[146,146,132,145,147,160] +[147,147,133,146,148,161] +[148,148,134,147,149,162] +[149,149,135,148,150,163] +[150,150,136,149,151,164] +[151,151,137,150,152,165] +[152,152,138,151,153,166] +[153,153,139,152,167] +[154,154,140,155,168] +[155,155,141,154,156,169] +[156,156,142,155,157,170] +[157,157,143,156,158,171] +[158,158,144,157,159,172] +[159,159,145,158,160,173] +[160,160,146,159,161,174] +[161,161,147,160,162,175] +[162,162,148,161,163,176] +[163,163,149,162,164,177] +[164,164,150,163,165,178] +[165,165,151,164,166,179] +[166,166,152,165,167,180] +[167,167,153,166,181] +[168,168,154,169,182] +[169,169,155,168,170,183] +[170,170,156,169,171,184] +[171,171,157,170,172,185] +[172,172,158,171,173,186] +[173,173,159,172,174,187] +[174,174,160,173,175,188] +[175,175,161,174,176,189] +[176,176,162,175,177,190] +[177,177,163,176,178,191] +[178,178,164,177,179,192] +[179,179,165,178,180,193] +[180,180,166,179,181,194] +[181,181,167,180,195] +[182,182,168,183] +[183,183,169,182,184] +[184,184,170,183,185] +[185,185,171,184,186] +[186,186,172,185,187] +[187,187,173,186,188] +[188,188,174,187,189] +[189,189,175,188,190] +[190,190,176,189,191] +[191,191,177,190,192] +[192,192,178,191,193] +[193,193,179,192,194] +[194,194,180,193,195] +[195,195,181,194] +DEAL::OK +DEAL::196 196 15 1792 +[0,0,1,2,3,14,15] +[1,0,1,2,3,14,15] +[2,2,3,0,1,4,5,16,17] +[3,2,3,0,1,4,5,16,17] +[4,4,5,2,3,6,7,18,19] +[5,4,5,2,3,6,7,18,19] +[6,6,7,4,5,8,9,20,21] +[7,6,7,4,5,8,9,20,21] +[8,8,9,6,7,10,11,22,23] +[9,8,9,6,7,10,11,22,23] +[10,10,11,8,9,12,13,24,25] +[11,10,11,8,9,12,13,24,25] +[12,12,13,10,11,26,27] +[13,12,13,10,11,26,27] +[14,14,15,0,1,16,17,28,29] +[15,14,15,0,1,16,17,28,29] +[16,16,17,2,3,14,15,18,19,30,31] +[17,16,17,2,3,14,15,18,19,30,31] +[18,18,19,4,5,16,17,20,21,32,33] +[19,18,19,4,5,16,17,20,21,32,33] +[20,20,21,6,7,18,19,22,23,34,35] +[21,20,21,6,7,18,19,22,23,34,35] +[22,22,23,8,9,20,21,24,25,36,37] +[23,22,23,8,9,20,21,24,25,36,37] +[24,24,25,10,11,22,23,26,27,38,39] +[25,24,25,10,11,22,23,26,27,38,39] +[26,26,27,12,13,24,25,40,41] +[27,26,27,12,13,24,25,40,41] +[28,28,29,14,15,30,31,42,43] +[29,28,29,14,15,30,31,42,43] +[30,30,31,16,17,28,29,32,33,44,45] +[31,30,31,16,17,28,29,32,33,44,45] +[32,32,33,18,19,30,31,34,35,46,47] +[33,32,33,18,19,30,31,34,35,46,47] +[34,34,35,20,21,32,33,36,37,48,49] +[35,34,35,20,21,32,33,36,37,48,49] +[36,36,37,22,23,34,35,38,39,50,51] +[37,36,37,22,23,34,35,38,39,50,51] +[38,38,39,24,25,36,37,40,41,52,53] +[39,38,39,24,25,36,37,40,41,52,53] +[40,40,41,26,27,38,39,54,55] +[41,40,41,26,27,38,39,54,55] +[42,42,43,28,29,44,45,56,57] +[43,42,43,28,29,44,45,56,57] +[44,44,45,30,31,42,43,46,47,58,59] +[45,44,45,30,31,42,43,46,47,58,59] +[46,46,47,32,33,44,45,48,49,60,61] +[47,46,47,32,33,44,45,48,49,60,61] +[48,48,49,34,35,46,47,50,51,62,63] +[49,48,49,34,35,46,47,50,51,62,63] +[50,50,51,36,37,48,49,52,53,64,65] +[51,50,51,36,37,48,49,52,53,64,65] +[52,52,53,38,39,50,51,54,55,66,67] +[53,52,53,38,39,50,51,54,55,66,67] +[54,54,55,40,41,52,53,68,69] +[55,54,55,40,41,52,53,68,69] +[56,56,57,42,43,58,59,70,71] +[57,56,57,42,43,58,59,70,71] +[58,58,59,44,45,56,57,60,61,72,73] +[59,58,59,44,45,56,57,60,61,72,73] +[60,60,61,46,47,58,59,62,63,74,75] +[61,60,61,46,47,58,59,62,63,74,75] +[62,62,63,48,49,60,61,64,65,76,77] +[63,62,63,48,49,60,61,64,65,76,77] +[64,64,65,50,51,62,63,66,67,78,79] +[65,64,65,50,51,62,63,66,67,78,79] +[66,66,67,52,53,64,65,68,69,80,81] +[67,66,67,52,53,64,65,68,69,80,81] +[68,68,69,54,55,66,67,82,83] +[69,68,69,54,55,66,67,82,83] +[70,70,71,56,57,72,73,84,85] +[71,70,71,56,57,72,73,84,85] +[72,72,73,58,59,70,71,74,75,86,87] +[73,72,73,58,59,70,71,74,75,86,87] +[74,74,75,60,61,72,73,76,77,88,89] +[75,74,75,60,61,72,73,76,77,88,89] +[76,76,77,62,63,74,75,78,79,90,91] +[77,76,77,62,63,74,75,78,79,90,91] +[78,78,79,64,65,76,77,80,81,92,93] +[79,78,79,64,65,76,77,80,81,92,93] +[80,80,81,66,67,78,79,82,83,94,95] +[81,80,81,66,67,78,79,82,83,94,95] +[82,82,83,68,69,80,81,96,97] +[83,82,83,68,69,80,81,96,97] +[84,84,85,70,71,86,87,98,99] +[85,84,85,70,71,86,87,98,99] +[86,86,87,72,73,84,85,88,89,100,101] +[87,86,87,72,73,84,85,88,89,100,101] +[88,88,89,74,75,86,87,90,91,102,103] +[89,88,89,74,75,86,87,90,91,102,103] +[90,90,91,76,77,88,89,92,93,104,105] +[91,90,91,76,77,88,89,92,93,104,105] +[92,92,93,78,79,90,91,94,95,106,107] +[93,92,93,78,79,90,91,94,95,106,107] +[94,94,95,80,81,92,93,96,97,108,109] +[95,94,95,80,81,92,93,96,97,108,109] +[96,96,97,82,83,94,95,110,111] +[97,96,97,82,83,94,95,110,111] +[98,98,99,84,85,100,101,112,113] +[99,98,99,84,85,100,101,112,113] +[100,100,101,86,87,98,99,102,103,114,115] +[101,100,101,86,87,98,99,102,103,114,115] +[102,102,103,88,89,100,101,104,105,116,117] +[103,102,103,88,89,100,101,104,105,116,117] +[104,104,105,90,91,102,103,106,107,118,119] +[105,104,105,90,91,102,103,106,107,118,119] +[106,106,107,92,93,104,105,108,109,120,121] +[107,106,107,92,93,104,105,108,109,120,121] +[108,108,109,94,95,106,107,110,111,122,123] +[109,108,109,94,95,106,107,110,111,122,123] +[110,110,111,96,97,108,109,124,125] +[111,110,111,96,97,108,109,124,125] +[112,112,113,98,99,114,115,126,127] +[113,112,113,98,99,114,115,126,127] +[114,114,115,100,101,112,113,116,117,128,129] +[115,114,115,100,101,112,113,116,117,128,129] +[116,116,117,102,103,114,115,118,119,130,131] +[117,116,117,102,103,114,115,118,119,130,131] +[118,118,119,104,105,116,117,120,121,132,133] +[119,118,119,104,105,116,117,120,121,132,133] +[120,120,121,106,107,118,119,122,123,134,135] +[121,120,121,106,107,118,119,122,123,134,135] +[122,122,123,108,109,120,121,124,125,136,137] +[123,122,123,108,109,120,121,124,125,136,137] +[124,124,125,110,111,122,123,138,139] +[125,124,125,110,111,122,123,138,139] +[126,126,127,112,113,128,129,140,141] +[127,126,127,112,113,128,129,140,141] +[128,128,129,114,115,126,127,130,131,142,143] +[129,128,129,114,115,126,127,130,131,142,143] +[130,130,131,116,117,128,129,132,133,144,145] +[131,130,131,116,117,128,129,132,133,144,145] +[132,132,133,118,119,130,131,134,135,146,147] +[133,132,133,118,119,130,131,134,135,146,147] +[134,134,135,120,121,132,133,136,137,148,149] +[135,134,135,120,121,132,133,136,137,148,149] +[136,136,137,122,123,134,135,138,139,150,151] +[137,136,137,122,123,134,135,138,139,150,151] +[138,138,139,124,125,136,137,152,153] +[139,138,139,124,125,136,137,152,153] +[140,140,141,126,127,142,143,154,155] +[141,140,141,126,127,142,143,154,155] +[142,142,143,128,129,140,141,144,145,156,157] +[143,142,143,128,129,140,141,144,145,156,157] +[144,144,145,130,131,142,143,146,147,158,159] +[145,144,145,130,131,142,143,146,147,158,159] +[146,146,147,132,133,144,145,148,149,160,161] +[147,146,147,132,133,144,145,148,149,160,161] +[148,148,149,134,135,146,147,150,151,162,163] +[149,148,149,134,135,146,147,150,151,162,163] +[150,150,151,136,137,148,149,152,153,164,165] +[151,150,151,136,137,148,149,152,153,164,165] +[152,152,153,138,139,150,151,166,167] +[153,152,153,138,139,150,151,166,167] +[154,154,155,140,141,156,157,168,169] +[155,154,155,140,141,156,157,168,169] +[156,156,157,142,143,154,155,158,159,170,171] +[157,156,157,142,143,154,155,158,159,170,171] +[158,158,159,144,145,156,157,160,161,172,173] +[159,158,159,144,145,156,157,160,161,172,173] +[160,160,161,146,147,158,159,162,163,174,175] +[161,160,161,146,147,158,159,162,163,174,175] +[162,162,163,148,149,160,161,164,165,176,177] +[163,162,163,148,149,160,161,164,165,176,177] +[164,164,165,150,151,162,163,166,167,178,179] +[165,164,165,150,151,162,163,166,167,178,179] +[166,166,167,152,153,164,165,180,181] +[167,166,167,152,153,164,165,180,181] +[168,168,169,154,155,170,171,182,183] +[169,168,169,154,155,170,171,182,183] +[170,170,171,156,157,168,169,172,173,184,185] +[171,170,171,156,157,168,169,172,173,184,185] +[172,172,173,158,159,170,171,174,175,186,187] +[173,172,173,158,159,170,171,174,175,186,187] +[174,174,175,160,161,172,173,176,177,188,189] +[175,174,175,160,161,172,173,176,177,188,189] +[176,176,177,162,163,174,175,178,179,190,191] +[177,176,177,162,163,174,175,178,179,190,191] +[178,178,179,164,165,176,177,180,181,192,193] +[179,178,179,164,165,176,177,180,181,192,193] +[180,180,181,166,167,178,179,194,195] +[181,180,181,166,167,178,179,194,195] +[182,182,183,168,169,184,185] +[183,182,183,168,169,184,185] +[184,184,185,170,171,182,183,186,187] +[185,184,185,170,171,182,183,186,187] +[186,186,187,172,173,184,185,188,189] +[187,186,187,172,173,184,185,188,189] +[188,188,189,174,175,186,187,190,191] +[189,188,189,174,175,186,187,190,191] +[190,190,191,176,177,188,189,192,193] +[191,190,191,176,177,188,189,192,193] +[192,192,193,178,179,190,191,194,195] +[193,192,193,178,179,190,191,194,195] +[194,194,195,180,181,192,193] +[195,194,195,180,181,192,193] +DEAL::OK +DEAL::196 196 19 5040 +[0,0,1,2,3,4,5,6,7,12,13,14,15,16,17,18,19] +[1,0,1,2,3,4,5,6,7,12,13,14,15,16,17,18,19] +[2,0,1,2,3,4,5,6,7,12,13,14,15,16,17,18,19] +[3,0,1,2,3,4,5,6,7,12,13,14,15,16,17,18,19] +[4,4,5,6,7,0,1,2,3,8,9,10,11,16,17,18,19,20,21,22,23] +[5,4,5,6,7,0,1,2,3,8,9,10,11,16,17,18,19,20,21,22,23] +[6,4,5,6,7,0,1,2,3,8,9,10,11,16,17,18,19,20,21,22,23] +[7,4,5,6,7,0,1,2,3,8,9,10,11,16,17,18,19,20,21,22,23] +[8,8,9,10,11,4,5,6,7,12,13,14,15,20,21,22,23,24,25,26,27] +[9,8,9,10,11,4,5,6,7,12,13,14,15,20,21,22,23,24,25,26,27] +[10,8,9,10,11,4,5,6,7,12,13,14,15,20,21,22,23,24,25,26,27] +[11,8,9,10,11,4,5,6,7,12,13,14,15,20,21,22,23,24,25,26,27] +[12,12,13,14,15,0,1,2,3,8,9,10,11,16,17,18,19,24,25,26,27,28,29,30,31] +[13,12,13,14,15,0,1,2,3,8,9,10,11,16,17,18,19,24,25,26,27,28,29,30,31] +[14,12,13,14,15,0,1,2,3,8,9,10,11,16,17,18,19,24,25,26,27,28,29,30,31] +[15,12,13,14,15,0,1,2,3,8,9,10,11,16,17,18,19,24,25,26,27,28,29,30,31] +[16,16,17,18,19,0,1,2,3,4,5,6,7,12,13,14,15,20,21,22,23,28,29,30,31,32,33,34,35] +[17,16,17,18,19,0,1,2,3,4,5,6,7,12,13,14,15,20,21,22,23,28,29,30,31,32,33,34,35] +[18,16,17,18,19,0,1,2,3,4,5,6,7,12,13,14,15,20,21,22,23,28,29,30,31,32,33,34,35] +[19,16,17,18,19,0,1,2,3,4,5,6,7,12,13,14,15,20,21,22,23,28,29,30,31,32,33,34,35] +[20,20,21,22,23,4,5,6,7,8,9,10,11,16,17,18,19,24,25,26,27,32,33,34,35,36,37,38,39] +[21,20,21,22,23,4,5,6,7,8,9,10,11,16,17,18,19,24,25,26,27,32,33,34,35,36,37,38,39] +[22,20,21,22,23,4,5,6,7,8,9,10,11,16,17,18,19,24,25,26,27,32,33,34,35,36,37,38,39] +[23,20,21,22,23,4,5,6,7,8,9,10,11,16,17,18,19,24,25,26,27,32,33,34,35,36,37,38,39] +[24,24,25,26,27,8,9,10,11,12,13,14,15,20,21,22,23,36,37,38,39,40,41,42,43] +[25,24,25,26,27,8,9,10,11,12,13,14,15,20,21,22,23,36,37,38,39,40,41,42,43] +[26,24,25,26,27,8,9,10,11,12,13,14,15,20,21,22,23,36,37,38,39,40,41,42,43] +[27,24,25,26,27,8,9,10,11,12,13,14,15,20,21,22,23,36,37,38,39,40,41,42,43] +[28,28,29,30,31,12,13,14,15,16,17,18,19,32,33,34,35,40,41,42,43,44,45,46,47] +[29,28,29,30,31,12,13,14,15,16,17,18,19,32,33,34,35,40,41,42,43,44,45,46,47] +[30,28,29,30,31,12,13,14,15,16,17,18,19,32,33,34,35,40,41,42,43,44,45,46,47] +[31,28,29,30,31,12,13,14,15,16,17,18,19,32,33,34,35,40,41,42,43,44,45,46,47] +[32,32,33,34,35,16,17,18,19,20,21,22,23,28,29,30,31,36,37,38,39,44,45,46,47,48,49,50,51] +[33,32,33,34,35,16,17,18,19,20,21,22,23,28,29,30,31,36,37,38,39,44,45,46,47,48,49,50,51] +[34,32,33,34,35,16,17,18,19,20,21,22,23,28,29,30,31,36,37,38,39,44,45,46,47,48,49,50,51] +[35,32,33,34,35,16,17,18,19,20,21,22,23,28,29,30,31,36,37,38,39,44,45,46,47,48,49,50,51] +[36,36,37,38,39,20,21,22,23,24,25,26,27,32,33,34,35,40,41,42,43,48,49,50,51,52,53,54,55] +[37,36,37,38,39,20,21,22,23,24,25,26,27,32,33,34,35,40,41,42,43,48,49,50,51,52,53,54,55] +[38,36,37,38,39,20,21,22,23,24,25,26,27,32,33,34,35,40,41,42,43,48,49,50,51,52,53,54,55] +[39,36,37,38,39,20,21,22,23,24,25,26,27,32,33,34,35,40,41,42,43,48,49,50,51,52,53,54,55] +[40,40,41,42,43,24,25,26,27,28,29,30,31,36,37,38,39,44,45,46,47,52,53,54,55,56,57,58,59] +[41,40,41,42,43,24,25,26,27,28,29,30,31,36,37,38,39,44,45,46,47,52,53,54,55,56,57,58,59] +[42,40,41,42,43,24,25,26,27,28,29,30,31,36,37,38,39,44,45,46,47,52,53,54,55,56,57,58,59] +[43,40,41,42,43,24,25,26,27,28,29,30,31,36,37,38,39,44,45,46,47,52,53,54,55,56,57,58,59] +[44,44,45,46,47,28,29,30,31,32,33,34,35,40,41,42,43,48,49,50,51,56,57,58,59,60,61,62,63] +[45,44,45,46,47,28,29,30,31,32,33,34,35,40,41,42,43,48,49,50,51,56,57,58,59,60,61,62,63] +[46,44,45,46,47,28,29,30,31,32,33,34,35,40,41,42,43,48,49,50,51,56,57,58,59,60,61,62,63] +[47,44,45,46,47,28,29,30,31,32,33,34,35,40,41,42,43,48,49,50,51,56,57,58,59,60,61,62,63] +[48,48,49,50,51,32,33,34,35,36,37,38,39,44,45,46,47,52,53,54,55,60,61,62,63,64,65,66,67] +[49,48,49,50,51,32,33,34,35,36,37,38,39,44,45,46,47,52,53,54,55,60,61,62,63,64,65,66,67] +[50,48,49,50,51,32,33,34,35,36,37,38,39,44,45,46,47,52,53,54,55,60,61,62,63,64,65,66,67] +[51,48,49,50,51,32,33,34,35,36,37,38,39,44,45,46,47,52,53,54,55,60,61,62,63,64,65,66,67] +[52,52,53,54,55,36,37,38,39,40,41,42,43,48,49,50,51,64,65,66,67,68,69,70,71] +[53,52,53,54,55,36,37,38,39,40,41,42,43,48,49,50,51,64,65,66,67,68,69,70,71] +[54,52,53,54,55,36,37,38,39,40,41,42,43,48,49,50,51,64,65,66,67,68,69,70,71] +[55,52,53,54,55,36,37,38,39,40,41,42,43,48,49,50,51,64,65,66,67,68,69,70,71] +[56,56,57,58,59,40,41,42,43,44,45,46,47,60,61,62,63,68,69,70,71,72,73,74,75] +[57,56,57,58,59,40,41,42,43,44,45,46,47,60,61,62,63,68,69,70,71,72,73,74,75] +[58,56,57,58,59,40,41,42,43,44,45,46,47,60,61,62,63,68,69,70,71,72,73,74,75] +[59,56,57,58,59,40,41,42,43,44,45,46,47,60,61,62,63,68,69,70,71,72,73,74,75] +[60,60,61,62,63,44,45,46,47,48,49,50,51,56,57,58,59,64,65,66,67,72,73,74,75,76,77,78,79] +[61,60,61,62,63,44,45,46,47,48,49,50,51,56,57,58,59,64,65,66,67,72,73,74,75,76,77,78,79] +[62,60,61,62,63,44,45,46,47,48,49,50,51,56,57,58,59,64,65,66,67,72,73,74,75,76,77,78,79] +[63,60,61,62,63,44,45,46,47,48,49,50,51,56,57,58,59,64,65,66,67,72,73,74,75,76,77,78,79] +[64,64,65,66,67,48,49,50,51,52,53,54,55,60,61,62,63,68,69,70,71,76,77,78,79,80,81,82,83] +[65,64,65,66,67,48,49,50,51,52,53,54,55,60,61,62,63,68,69,70,71,76,77,78,79,80,81,82,83] +[66,64,65,66,67,48,49,50,51,52,53,54,55,60,61,62,63,68,69,70,71,76,77,78,79,80,81,82,83] +[67,64,65,66,67,48,49,50,51,52,53,54,55,60,61,62,63,68,69,70,71,76,77,78,79,80,81,82,83] +[68,68,69,70,71,52,53,54,55,56,57,58,59,64,65,66,67,72,73,74,75,80,81,82,83,84,85,86,87] +[69,68,69,70,71,52,53,54,55,56,57,58,59,64,65,66,67,72,73,74,75,80,81,82,83,84,85,86,87] +[70,68,69,70,71,52,53,54,55,56,57,58,59,64,65,66,67,72,73,74,75,80,81,82,83,84,85,86,87] +[71,68,69,70,71,52,53,54,55,56,57,58,59,64,65,66,67,72,73,74,75,80,81,82,83,84,85,86,87] +[72,72,73,74,75,56,57,58,59,60,61,62,63,68,69,70,71,76,77,78,79,84,85,86,87,88,89,90,91] +[73,72,73,74,75,56,57,58,59,60,61,62,63,68,69,70,71,76,77,78,79,84,85,86,87,88,89,90,91] +[74,72,73,74,75,56,57,58,59,60,61,62,63,68,69,70,71,76,77,78,79,84,85,86,87,88,89,90,91] +[75,72,73,74,75,56,57,58,59,60,61,62,63,68,69,70,71,76,77,78,79,84,85,86,87,88,89,90,91] +[76,76,77,78,79,60,61,62,63,64,65,66,67,72,73,74,75,80,81,82,83,88,89,90,91,92,93,94,95] +[77,76,77,78,79,60,61,62,63,64,65,66,67,72,73,74,75,80,81,82,83,88,89,90,91,92,93,94,95] +[78,76,77,78,79,60,61,62,63,64,65,66,67,72,73,74,75,80,81,82,83,88,89,90,91,92,93,94,95] +[79,76,77,78,79,60,61,62,63,64,65,66,67,72,73,74,75,80,81,82,83,88,89,90,91,92,93,94,95] +[80,80,81,82,83,64,65,66,67,68,69,70,71,76,77,78,79,92,93,94,95,96,97,98,99] +[81,80,81,82,83,64,65,66,67,68,69,70,71,76,77,78,79,92,93,94,95,96,97,98,99] +[82,80,81,82,83,64,65,66,67,68,69,70,71,76,77,78,79,92,93,94,95,96,97,98,99] +[83,80,81,82,83,64,65,66,67,68,69,70,71,76,77,78,79,92,93,94,95,96,97,98,99] +[84,84,85,86,87,68,69,70,71,72,73,74,75,88,89,90,91,96,97,98,99,100,101,102,103] +[85,84,85,86,87,68,69,70,71,72,73,74,75,88,89,90,91,96,97,98,99,100,101,102,103] +[86,84,85,86,87,68,69,70,71,72,73,74,75,88,89,90,91,96,97,98,99,100,101,102,103] +[87,84,85,86,87,68,69,70,71,72,73,74,75,88,89,90,91,96,97,98,99,100,101,102,103] +[88,88,89,90,91,72,73,74,75,76,77,78,79,84,85,86,87,92,93,94,95,100,101,102,103,104,105,106,107] +[89,88,89,90,91,72,73,74,75,76,77,78,79,84,85,86,87,92,93,94,95,100,101,102,103,104,105,106,107] +[90,88,89,90,91,72,73,74,75,76,77,78,79,84,85,86,87,92,93,94,95,100,101,102,103,104,105,106,107] +[91,88,89,90,91,72,73,74,75,76,77,78,79,84,85,86,87,92,93,94,95,100,101,102,103,104,105,106,107] +[92,92,93,94,95,76,77,78,79,80,81,82,83,88,89,90,91,96,97,98,99,104,105,106,107,108,109,110,111] +[93,92,93,94,95,76,77,78,79,80,81,82,83,88,89,90,91,96,97,98,99,104,105,106,107,108,109,110,111] +[94,92,93,94,95,76,77,78,79,80,81,82,83,88,89,90,91,96,97,98,99,104,105,106,107,108,109,110,111] +[95,92,93,94,95,76,77,78,79,80,81,82,83,88,89,90,91,96,97,98,99,104,105,106,107,108,109,110,111] +[96,96,97,98,99,80,81,82,83,84,85,86,87,92,93,94,95,100,101,102,103,108,109,110,111,112,113,114,115] +[97,96,97,98,99,80,81,82,83,84,85,86,87,92,93,94,95,100,101,102,103,108,109,110,111,112,113,114,115] +[98,96,97,98,99,80,81,82,83,84,85,86,87,92,93,94,95,100,101,102,103,108,109,110,111,112,113,114,115] +[99,96,97,98,99,80,81,82,83,84,85,86,87,92,93,94,95,100,101,102,103,108,109,110,111,112,113,114,115] +[100,100,101,102,103,84,85,86,87,88,89,90,91,96,97,98,99,104,105,106,107,112,113,114,115,116,117,118,119] +[101,100,101,102,103,84,85,86,87,88,89,90,91,96,97,98,99,104,105,106,107,112,113,114,115,116,117,118,119] +[102,100,101,102,103,84,85,86,87,88,89,90,91,96,97,98,99,104,105,106,107,112,113,114,115,116,117,118,119] +[103,100,101,102,103,84,85,86,87,88,89,90,91,96,97,98,99,104,105,106,107,112,113,114,115,116,117,118,119] +[104,104,105,106,107,88,89,90,91,92,93,94,95,100,101,102,103,108,109,110,111,116,117,118,119,120,121,122,123] +[105,104,105,106,107,88,89,90,91,92,93,94,95,100,101,102,103,108,109,110,111,116,117,118,119,120,121,122,123] +[106,104,105,106,107,88,89,90,91,92,93,94,95,100,101,102,103,108,109,110,111,116,117,118,119,120,121,122,123] +[107,104,105,106,107,88,89,90,91,92,93,94,95,100,101,102,103,108,109,110,111,116,117,118,119,120,121,122,123] +[108,108,109,110,111,92,93,94,95,96,97,98,99,104,105,106,107,120,121,122,123,124,125,126,127] +[109,108,109,110,111,92,93,94,95,96,97,98,99,104,105,106,107,120,121,122,123,124,125,126,127] +[110,108,109,110,111,92,93,94,95,96,97,98,99,104,105,106,107,120,121,122,123,124,125,126,127] +[111,108,109,110,111,92,93,94,95,96,97,98,99,104,105,106,107,120,121,122,123,124,125,126,127] +[112,112,113,114,115,96,97,98,99,100,101,102,103,116,117,118,119,124,125,126,127,128,129,130,131] +[113,112,113,114,115,96,97,98,99,100,101,102,103,116,117,118,119,124,125,126,127,128,129,130,131] +[114,112,113,114,115,96,97,98,99,100,101,102,103,116,117,118,119,124,125,126,127,128,129,130,131] +[115,112,113,114,115,96,97,98,99,100,101,102,103,116,117,118,119,124,125,126,127,128,129,130,131] +[116,116,117,118,119,100,101,102,103,104,105,106,107,112,113,114,115,120,121,122,123,128,129,130,131,132,133,134,135] +[117,116,117,118,119,100,101,102,103,104,105,106,107,112,113,114,115,120,121,122,123,128,129,130,131,132,133,134,135] +[118,116,117,118,119,100,101,102,103,104,105,106,107,112,113,114,115,120,121,122,123,128,129,130,131,132,133,134,135] +[119,116,117,118,119,100,101,102,103,104,105,106,107,112,113,114,115,120,121,122,123,128,129,130,131,132,133,134,135] +[120,120,121,122,123,104,105,106,107,108,109,110,111,116,117,118,119,124,125,126,127,132,133,134,135,136,137,138,139] +[121,120,121,122,123,104,105,106,107,108,109,110,111,116,117,118,119,124,125,126,127,132,133,134,135,136,137,138,139] +[122,120,121,122,123,104,105,106,107,108,109,110,111,116,117,118,119,124,125,126,127,132,133,134,135,136,137,138,139] +[123,120,121,122,123,104,105,106,107,108,109,110,111,116,117,118,119,124,125,126,127,132,133,134,135,136,137,138,139] +[124,124,125,126,127,108,109,110,111,112,113,114,115,120,121,122,123,128,129,130,131,136,137,138,139,140,141,142,143] +[125,124,125,126,127,108,109,110,111,112,113,114,115,120,121,122,123,128,129,130,131,136,137,138,139,140,141,142,143] +[126,124,125,126,127,108,109,110,111,112,113,114,115,120,121,122,123,128,129,130,131,136,137,138,139,140,141,142,143] +[127,124,125,126,127,108,109,110,111,112,113,114,115,120,121,122,123,128,129,130,131,136,137,138,139,140,141,142,143] +[128,128,129,130,131,112,113,114,115,116,117,118,119,124,125,126,127,132,133,134,135,140,141,142,143,144,145,146,147] +[129,128,129,130,131,112,113,114,115,116,117,118,119,124,125,126,127,132,133,134,135,140,141,142,143,144,145,146,147] +[130,128,129,130,131,112,113,114,115,116,117,118,119,124,125,126,127,132,133,134,135,140,141,142,143,144,145,146,147] +[131,128,129,130,131,112,113,114,115,116,117,118,119,124,125,126,127,132,133,134,135,140,141,142,143,144,145,146,147] +[132,132,133,134,135,116,117,118,119,120,121,122,123,128,129,130,131,136,137,138,139,144,145,146,147,148,149,150,151] +[133,132,133,134,135,116,117,118,119,120,121,122,123,128,129,130,131,136,137,138,139,144,145,146,147,148,149,150,151] +[134,132,133,134,135,116,117,118,119,120,121,122,123,128,129,130,131,136,137,138,139,144,145,146,147,148,149,150,151] +[135,132,133,134,135,116,117,118,119,120,121,122,123,128,129,130,131,136,137,138,139,144,145,146,147,148,149,150,151] +[136,136,137,138,139,120,121,122,123,124,125,126,127,132,133,134,135,148,149,150,151,152,153,154,155] +[137,136,137,138,139,120,121,122,123,124,125,126,127,132,133,134,135,148,149,150,151,152,153,154,155] +[138,136,137,138,139,120,121,122,123,124,125,126,127,132,133,134,135,148,149,150,151,152,153,154,155] +[139,136,137,138,139,120,121,122,123,124,125,126,127,132,133,134,135,148,149,150,151,152,153,154,155] +[140,140,141,142,143,124,125,126,127,128,129,130,131,144,145,146,147,152,153,154,155,156,157,158,159] +[141,140,141,142,143,124,125,126,127,128,129,130,131,144,145,146,147,152,153,154,155,156,157,158,159] +[142,140,141,142,143,124,125,126,127,128,129,130,131,144,145,146,147,152,153,154,155,156,157,158,159] +[143,140,141,142,143,124,125,126,127,128,129,130,131,144,145,146,147,152,153,154,155,156,157,158,159] +[144,144,145,146,147,128,129,130,131,132,133,134,135,140,141,142,143,148,149,150,151,156,157,158,159,160,161,162,163] +[145,144,145,146,147,128,129,130,131,132,133,134,135,140,141,142,143,148,149,150,151,156,157,158,159,160,161,162,163] +[146,144,145,146,147,128,129,130,131,132,133,134,135,140,141,142,143,148,149,150,151,156,157,158,159,160,161,162,163] +[147,144,145,146,147,128,129,130,131,132,133,134,135,140,141,142,143,148,149,150,151,156,157,158,159,160,161,162,163] +[148,148,149,150,151,132,133,134,135,136,137,138,139,144,145,146,147,152,153,154,155,160,161,162,163,164,165,166,167] +[149,148,149,150,151,132,133,134,135,136,137,138,139,144,145,146,147,152,153,154,155,160,161,162,163,164,165,166,167] +[150,148,149,150,151,132,133,134,135,136,137,138,139,144,145,146,147,152,153,154,155,160,161,162,163,164,165,166,167] +[151,148,149,150,151,132,133,134,135,136,137,138,139,144,145,146,147,152,153,154,155,160,161,162,163,164,165,166,167] +[152,152,153,154,155,136,137,138,139,140,141,142,143,148,149,150,151,156,157,158,159,164,165,166,167,168,169,170,171] +[153,152,153,154,155,136,137,138,139,140,141,142,143,148,149,150,151,156,157,158,159,164,165,166,167,168,169,170,171] +[154,152,153,154,155,136,137,138,139,140,141,142,143,148,149,150,151,156,157,158,159,164,165,166,167,168,169,170,171] +[155,152,153,154,155,136,137,138,139,140,141,142,143,148,149,150,151,156,157,158,159,164,165,166,167,168,169,170,171] +[156,156,157,158,159,140,141,142,143,144,145,146,147,152,153,154,155,160,161,162,163,168,169,170,171,172,173,174,175] +[157,156,157,158,159,140,141,142,143,144,145,146,147,152,153,154,155,160,161,162,163,168,169,170,171,172,173,174,175] +[158,156,157,158,159,140,141,142,143,144,145,146,147,152,153,154,155,160,161,162,163,168,169,170,171,172,173,174,175] +[159,156,157,158,159,140,141,142,143,144,145,146,147,152,153,154,155,160,161,162,163,168,169,170,171,172,173,174,175] +[160,160,161,162,163,144,145,146,147,148,149,150,151,156,157,158,159,164,165,166,167,172,173,174,175,176,177,178,179] +[161,160,161,162,163,144,145,146,147,148,149,150,151,156,157,158,159,164,165,166,167,172,173,174,175,176,177,178,179] +[162,160,161,162,163,144,145,146,147,148,149,150,151,156,157,158,159,164,165,166,167,172,173,174,175,176,177,178,179] +[163,160,161,162,163,144,145,146,147,148,149,150,151,156,157,158,159,164,165,166,167,172,173,174,175,176,177,178,179] +[164,164,165,166,167,148,149,150,151,152,153,154,155,160,161,162,163,176,177,178,179,180,181,182,183] +[165,164,165,166,167,148,149,150,151,152,153,154,155,160,161,162,163,176,177,178,179,180,181,182,183] +[166,164,165,166,167,148,149,150,151,152,153,154,155,160,161,162,163,176,177,178,179,180,181,182,183] +[167,164,165,166,167,148,149,150,151,152,153,154,155,160,161,162,163,176,177,178,179,180,181,182,183] +[168,168,169,170,171,152,153,154,155,156,157,158,159,172,173,174,175,180,181,182,183,184,185,186,187] +[169,168,169,170,171,152,153,154,155,156,157,158,159,172,173,174,175,180,181,182,183,184,185,186,187] +[170,168,169,170,171,152,153,154,155,156,157,158,159,172,173,174,175,180,181,182,183,184,185,186,187] +[171,168,169,170,171,152,153,154,155,156,157,158,159,172,173,174,175,180,181,182,183,184,185,186,187] +[172,172,173,174,175,156,157,158,159,160,161,162,163,168,169,170,171,176,177,178,179,184,185,186,187,188,189,190,191] +[173,172,173,174,175,156,157,158,159,160,161,162,163,168,169,170,171,176,177,178,179,184,185,186,187,188,189,190,191] +[174,172,173,174,175,156,157,158,159,160,161,162,163,168,169,170,171,176,177,178,179,184,185,186,187,188,189,190,191] +[175,172,173,174,175,156,157,158,159,160,161,162,163,168,169,170,171,176,177,178,179,184,185,186,187,188,189,190,191] +[176,176,177,178,179,160,161,162,163,164,165,166,167,172,173,174,175,180,181,182,183,188,189,190,191,192,193,194,195] +[177,176,177,178,179,160,161,162,163,164,165,166,167,172,173,174,175,180,181,182,183,188,189,190,191,192,193,194,195] +[178,176,177,178,179,160,161,162,163,164,165,166,167,172,173,174,175,180,181,182,183,188,189,190,191,192,193,194,195] +[179,176,177,178,179,160,161,162,163,164,165,166,167,172,173,174,175,180,181,182,183,188,189,190,191,192,193,194,195] +[180,180,181,182,183,164,165,166,167,168,169,170,171,176,177,178,179,184,185,186,187,192,193,194,195] +[181,180,181,182,183,164,165,166,167,168,169,170,171,176,177,178,179,184,185,186,187,192,193,194,195] +[182,180,181,182,183,164,165,166,167,168,169,170,171,176,177,178,179,184,185,186,187,192,193,194,195] +[183,180,181,182,183,164,165,166,167,168,169,170,171,176,177,178,179,184,185,186,187,192,193,194,195] +[184,184,185,186,187,168,169,170,171,172,173,174,175,180,181,182,183,188,189,190,191] +[185,184,185,186,187,168,169,170,171,172,173,174,175,180,181,182,183,188,189,190,191] +[186,184,185,186,187,168,169,170,171,172,173,174,175,180,181,182,183,188,189,190,191] +[187,184,185,186,187,168,169,170,171,172,173,174,175,180,181,182,183,188,189,190,191] +[188,188,189,190,191,172,173,174,175,176,177,178,179,184,185,186,187,192,193,194,195] +[189,188,189,190,191,172,173,174,175,176,177,178,179,184,185,186,187,192,193,194,195] +[190,188,189,190,191,172,173,174,175,176,177,178,179,184,185,186,187,192,193,194,195] +[191,188,189,190,191,172,173,174,175,176,177,178,179,184,185,186,187,192,193,194,195] +[192,192,193,194,195,176,177,178,179,180,181,182,183,188,189,190,191] +[193,192,193,194,195,176,177,178,179,180,181,182,183,188,189,190,191] +[194,192,193,194,195,176,177,178,179,180,181,182,183,188,189,190,191] +[195,192,193,194,195,176,177,178,179,180,181,182,183,188,189,190,191] +DEAL::OK +DEAL::196 196 19 6446 +[0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19] +[1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19] +[2,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19] +[3,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19] +[4,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19] +[5,5,6,7,8,9,0,1,2,3,4,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24] +[6,5,6,7,8,9,0,1,2,3,4,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24] +[7,5,6,7,8,9,0,1,2,3,4,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24] +[8,5,6,7,8,9,0,1,2,3,4,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24] +[9,5,6,7,8,9,0,1,2,3,4,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24] +[10,10,11,12,13,14,0,1,2,3,4,5,6,7,8,9,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29] +[11,10,11,12,13,14,0,1,2,3,4,5,6,7,8,9,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29] +[12,10,11,12,13,14,0,1,2,3,4,5,6,7,8,9,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29] +[13,10,11,12,13,14,0,1,2,3,4,5,6,7,8,9,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29] +[14,10,11,12,13,14,0,1,2,3,4,5,6,7,8,9,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29] +[15,15,16,17,18,19,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34] +[16,15,16,17,18,19,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34] +[17,15,16,17,18,19,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34] +[18,15,16,17,18,19,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34] +[19,15,16,17,18,19,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34] +[20,20,21,22,23,24,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39] +[21,20,21,22,23,24,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39] +[22,20,21,22,23,24,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39] +[23,20,21,22,23,24,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39] +[24,20,21,22,23,24,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39] +[25,25,26,27,28,29,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44] +[26,25,26,27,28,29,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44] +[27,25,26,27,28,29,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44] +[28,25,26,27,28,29,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44] +[29,25,26,27,28,29,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44] +[30,30,31,32,33,34,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49] +[31,30,31,32,33,34,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49] +[32,30,31,32,33,34,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49] +[33,30,31,32,33,34,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49] +[34,30,31,32,33,34,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49] +[35,35,36,37,38,39,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54] +[36,35,36,37,38,39,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54] +[37,35,36,37,38,39,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54] +[38,35,36,37,38,39,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54] +[39,35,36,37,38,39,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54] +[40,40,41,42,43,44,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59] +[41,40,41,42,43,44,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59] +[42,40,41,42,43,44,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59] +[43,40,41,42,43,44,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59] +[44,40,41,42,43,44,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59] +[45,45,46,47,48,49,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64] +[46,45,46,47,48,49,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64] +[47,45,46,47,48,49,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64] +[48,45,46,47,48,49,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64] +[49,45,46,47,48,49,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64] +[50,50,51,52,53,54,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69] +[51,50,51,52,53,54,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69] +[52,50,51,52,53,54,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69] +[53,50,51,52,53,54,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69] +[54,50,51,52,53,54,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69] +[55,55,56,57,58,59,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74] +[56,55,56,57,58,59,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74] +[57,55,56,57,58,59,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74] +[58,55,56,57,58,59,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74] +[59,55,56,57,58,59,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74] +[60,60,61,62,63,64,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79] +[61,60,61,62,63,64,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79] +[62,60,61,62,63,64,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79] +[63,60,61,62,63,64,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79] +[64,60,61,62,63,64,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79] +[65,65,66,67,68,69,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,75,76,77,78,79,80,81,82,83,84] +[66,65,66,67,68,69,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,75,76,77,78,79,80,81,82,83,84] +[67,65,66,67,68,69,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,75,76,77,78,79,80,81,82,83,84] +[68,65,66,67,68,69,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,75,76,77,78,79,80,81,82,83,84] +[69,65,66,67,68,69,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,75,76,77,78,79,80,81,82,83,84] +[70,70,71,72,73,74,55,56,57,58,59,60,61,62,63,64,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89] +[71,70,71,72,73,74,55,56,57,58,59,60,61,62,63,64,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89] +[72,70,71,72,73,74,55,56,57,58,59,60,61,62,63,64,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89] +[73,70,71,72,73,74,55,56,57,58,59,60,61,62,63,64,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89] +[74,70,71,72,73,74,55,56,57,58,59,60,61,62,63,64,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89] +[75,75,76,77,78,79,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94] +[76,75,76,77,78,79,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94] +[77,75,76,77,78,79,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94] +[78,75,76,77,78,79,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94] +[79,75,76,77,78,79,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94] +[80,80,81,82,83,84,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99] +[81,80,81,82,83,84,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99] +[82,80,81,82,83,84,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99] +[83,80,81,82,83,84,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99] +[84,80,81,82,83,84,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99] +[85,85,86,87,88,89,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104] +[86,85,86,87,88,89,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104] +[87,85,86,87,88,89,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104] +[88,85,86,87,88,89,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104] +[89,85,86,87,88,89,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104] +[90,90,91,92,93,94,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109] +[91,90,91,92,93,94,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109] +[92,90,91,92,93,94,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109] +[93,90,91,92,93,94,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109] +[94,90,91,92,93,94,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109] +[95,95,96,97,98,99,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114] +[96,95,96,97,98,99,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114] +[97,95,96,97,98,99,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114] +[98,95,96,97,98,99,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114] +[99,95,96,97,98,99,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114] +[100,100,101,102,103,104,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119] +[101,100,101,102,103,104,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119] +[102,100,101,102,103,104,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119] +[103,100,101,102,103,104,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119] +[104,100,101,102,103,104,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119] +[105,105,106,107,108,109,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124] +[106,105,106,107,108,109,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124] +[107,105,106,107,108,109,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124] +[108,105,106,107,108,109,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124] +[109,105,106,107,108,109,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124] +[110,110,111,112,113,114,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129] +[111,110,111,112,113,114,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129] +[112,110,111,112,113,114,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129] +[113,110,111,112,113,114,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129] +[114,110,111,112,113,114,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129] +[115,115,116,117,118,119,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134] +[116,115,116,117,118,119,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134] +[117,115,116,117,118,119,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134] +[118,115,116,117,118,119,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134] +[119,115,116,117,118,119,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134] +[120,120,121,122,123,124,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139] +[121,120,121,122,123,124,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139] +[122,120,121,122,123,124,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139] +[123,120,121,122,123,124,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139] +[124,120,121,122,123,124,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139] +[125,125,126,127,128,129,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144] +[126,125,126,127,128,129,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144] +[127,125,126,127,128,129,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144] +[128,125,126,127,128,129,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144] +[129,125,126,127,128,129,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144] +[130,130,131,132,133,134,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149] +[131,130,131,132,133,134,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149] +[132,130,131,132,133,134,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149] +[133,130,131,132,133,134,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149] +[134,130,131,132,133,134,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149] +[135,135,136,137,138,139,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,145,146,147,148,149,150,151,152,153,154] +[136,135,136,137,138,139,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,145,146,147,148,149,150,151,152,153,154] +[137,135,136,137,138,139,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,145,146,147,148,149,150,151,152,153,154] +[138,135,136,137,138,139,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,145,146,147,148,149,150,151,152,153,154] +[139,135,136,137,138,139,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,145,146,147,148,149,150,151,152,153,154] +[140,140,141,142,143,144,125,126,127,128,129,130,131,132,133,134,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159] +[141,140,141,142,143,144,125,126,127,128,129,130,131,132,133,134,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159] +[142,140,141,142,143,144,125,126,127,128,129,130,131,132,133,134,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159] +[143,140,141,142,143,144,125,126,127,128,129,130,131,132,133,134,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159] +[144,140,141,142,143,144,125,126,127,128,129,130,131,132,133,134,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159] +[145,145,146,147,148,149,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164] +[146,145,146,147,148,149,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164] +[147,145,146,147,148,149,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164] +[148,145,146,147,148,149,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164] +[149,145,146,147,148,149,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164] +[150,150,151,152,153,154,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169] +[151,150,151,152,153,154,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169] +[152,150,151,152,153,154,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169] +[153,150,151,152,153,154,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169] +[154,150,151,152,153,154,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169] +[155,155,156,157,158,159,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174] +[156,155,156,157,158,159,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174] +[157,155,156,157,158,159,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174] +[158,155,156,157,158,159,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174] +[159,155,156,157,158,159,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174] +[160,160,161,162,163,164,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179] +[161,160,161,162,163,164,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179] +[162,160,161,162,163,164,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179] +[163,160,161,162,163,164,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179] +[164,160,161,162,163,164,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179] +[165,165,166,167,168,169,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184] +[166,165,166,167,168,169,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184] +[167,165,166,167,168,169,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184] +[168,165,166,167,168,169,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184] +[169,165,166,167,168,169,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184] +[170,170,171,172,173,174,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189] +[171,170,171,172,173,174,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189] +[172,170,171,172,173,174,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189] +[173,170,171,172,173,174,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189] +[174,170,171,172,173,174,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189] +[175,175,176,177,178,179,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194] +[176,175,176,177,178,179,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194] +[177,175,176,177,178,179,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194] +[178,175,176,177,178,179,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194] +[179,175,176,177,178,179,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194] +[180,180,181,182,183,184,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,185,186,187,188,189,190,191,192,193,194,195] +[181,180,181,182,183,184,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,185,186,187,188,189,190,191,192,193,194,195] +[182,180,181,182,183,184,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,185,186,187,188,189,190,191,192,193,194,195] +[183,180,181,182,183,184,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,185,186,187,188,189,190,191,192,193,194,195] +[184,180,181,182,183,184,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,185,186,187,188,189,190,191,192,193,194,195] +[185,185,186,187,188,189,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,190,191,192,193,194] +[186,185,186,187,188,189,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,190,191,192,193,194] +[187,185,186,187,188,189,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,190,191,192,193,194] +[188,185,186,187,188,189,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,190,191,192,193,194] +[189,185,186,187,188,189,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,190,191,192,193,194] +[190,190,191,192,193,194,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,195] +[191,190,191,192,193,194,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,195] +[192,190,191,192,193,194,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,195] +[193,190,191,192,193,194,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,195] +[194,190,191,192,193,194,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,195] +[195,195,180,181,182,183,184,190,191,192,193,194] +DEAL::OK +DEAL::196 196 20 5292 +[0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20] +[1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20] +[2,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20] +[3,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20] +[4,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20] +[5,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20] +[6,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20] +[7,7,8,9,10,11,12,13,0,1,2,3,4,5,6,21,22,23,24,25,26,27] +[8,7,8,9,10,11,12,13,0,1,2,3,4,5,6,21,22,23,24,25,26,27] +[9,7,8,9,10,11,12,13,0,1,2,3,4,5,6,21,22,23,24,25,26,27] +[10,7,8,9,10,11,12,13,0,1,2,3,4,5,6,21,22,23,24,25,26,27] +[11,7,8,9,10,11,12,13,0,1,2,3,4,5,6,21,22,23,24,25,26,27] +[12,7,8,9,10,11,12,13,0,1,2,3,4,5,6,21,22,23,24,25,26,27] +[13,7,8,9,10,11,12,13,0,1,2,3,4,5,6,21,22,23,24,25,26,27] +[14,14,15,16,17,18,19,20,0,1,2,3,4,5,6,21,22,23,24,25,26,27,28,29,30,31,32,33,34] +[15,14,15,16,17,18,19,20,0,1,2,3,4,5,6,21,22,23,24,25,26,27,28,29,30,31,32,33,34] +[16,14,15,16,17,18,19,20,0,1,2,3,4,5,6,21,22,23,24,25,26,27,28,29,30,31,32,33,34] +[17,14,15,16,17,18,19,20,0,1,2,3,4,5,6,21,22,23,24,25,26,27,28,29,30,31,32,33,34] +[18,14,15,16,17,18,19,20,0,1,2,3,4,5,6,21,22,23,24,25,26,27,28,29,30,31,32,33,34] +[19,14,15,16,17,18,19,20,0,1,2,3,4,5,6,21,22,23,24,25,26,27,28,29,30,31,32,33,34] +[20,14,15,16,17,18,19,20,0,1,2,3,4,5,6,21,22,23,24,25,26,27,28,29,30,31,32,33,34] +[21,21,22,23,24,25,26,27,7,8,9,10,11,12,13,14,15,16,17,18,19,20,35,36,37,38,39,40,41] +[22,21,22,23,24,25,26,27,7,8,9,10,11,12,13,14,15,16,17,18,19,20,35,36,37,38,39,40,41] +[23,21,22,23,24,25,26,27,7,8,9,10,11,12,13,14,15,16,17,18,19,20,35,36,37,38,39,40,41] +[24,21,22,23,24,25,26,27,7,8,9,10,11,12,13,14,15,16,17,18,19,20,35,36,37,38,39,40,41] +[25,21,22,23,24,25,26,27,7,8,9,10,11,12,13,14,15,16,17,18,19,20,35,36,37,38,39,40,41] +[26,21,22,23,24,25,26,27,7,8,9,10,11,12,13,14,15,16,17,18,19,20,35,36,37,38,39,40,41] +[27,21,22,23,24,25,26,27,7,8,9,10,11,12,13,14,15,16,17,18,19,20,35,36,37,38,39,40,41] +[28,28,29,30,31,32,33,34,14,15,16,17,18,19,20,35,36,37,38,39,40,41,42,43,44,45,46,47,48] +[29,28,29,30,31,32,33,34,14,15,16,17,18,19,20,35,36,37,38,39,40,41,42,43,44,45,46,47,48] +[30,28,29,30,31,32,33,34,14,15,16,17,18,19,20,35,36,37,38,39,40,41,42,43,44,45,46,47,48] +[31,28,29,30,31,32,33,34,14,15,16,17,18,19,20,35,36,37,38,39,40,41,42,43,44,45,46,47,48] +[32,28,29,30,31,32,33,34,14,15,16,17,18,19,20,35,36,37,38,39,40,41,42,43,44,45,46,47,48] +[33,28,29,30,31,32,33,34,14,15,16,17,18,19,20,35,36,37,38,39,40,41,42,43,44,45,46,47,48] +[34,28,29,30,31,32,33,34,14,15,16,17,18,19,20,35,36,37,38,39,40,41,42,43,44,45,46,47,48] +[35,35,36,37,38,39,40,41,21,22,23,24,25,26,27,28,29,30,31,32,33,34,49,50,51,52,53,54,55] +[36,35,36,37,38,39,40,41,21,22,23,24,25,26,27,28,29,30,31,32,33,34,49,50,51,52,53,54,55] +[37,35,36,37,38,39,40,41,21,22,23,24,25,26,27,28,29,30,31,32,33,34,49,50,51,52,53,54,55] +[38,35,36,37,38,39,40,41,21,22,23,24,25,26,27,28,29,30,31,32,33,34,49,50,51,52,53,54,55] +[39,35,36,37,38,39,40,41,21,22,23,24,25,26,27,28,29,30,31,32,33,34,49,50,51,52,53,54,55] +[40,35,36,37,38,39,40,41,21,22,23,24,25,26,27,28,29,30,31,32,33,34,49,50,51,52,53,54,55] +[41,35,36,37,38,39,40,41,21,22,23,24,25,26,27,28,29,30,31,32,33,34,49,50,51,52,53,54,55] +[42,42,43,44,45,46,47,48,28,29,30,31,32,33,34,49,50,51,52,53,54,55,56,57,58,59,60,61,62] +[43,42,43,44,45,46,47,48,28,29,30,31,32,33,34,49,50,51,52,53,54,55,56,57,58,59,60,61,62] +[44,42,43,44,45,46,47,48,28,29,30,31,32,33,34,49,50,51,52,53,54,55,56,57,58,59,60,61,62] +[45,42,43,44,45,46,47,48,28,29,30,31,32,33,34,49,50,51,52,53,54,55,56,57,58,59,60,61,62] +[46,42,43,44,45,46,47,48,28,29,30,31,32,33,34,49,50,51,52,53,54,55,56,57,58,59,60,61,62] +[47,42,43,44,45,46,47,48,28,29,30,31,32,33,34,49,50,51,52,53,54,55,56,57,58,59,60,61,62] +[48,42,43,44,45,46,47,48,28,29,30,31,32,33,34,49,50,51,52,53,54,55,56,57,58,59,60,61,62] +[49,49,50,51,52,53,54,55,35,36,37,38,39,40,41,42,43,44,45,46,47,48,63,64,65,66,67,68,69] +[50,49,50,51,52,53,54,55,35,36,37,38,39,40,41,42,43,44,45,46,47,48,63,64,65,66,67,68,69] +[51,49,50,51,52,53,54,55,35,36,37,38,39,40,41,42,43,44,45,46,47,48,63,64,65,66,67,68,69] +[52,49,50,51,52,53,54,55,35,36,37,38,39,40,41,42,43,44,45,46,47,48,63,64,65,66,67,68,69] +[53,49,50,51,52,53,54,55,35,36,37,38,39,40,41,42,43,44,45,46,47,48,63,64,65,66,67,68,69] +[54,49,50,51,52,53,54,55,35,36,37,38,39,40,41,42,43,44,45,46,47,48,63,64,65,66,67,68,69] +[55,49,50,51,52,53,54,55,35,36,37,38,39,40,41,42,43,44,45,46,47,48,63,64,65,66,67,68,69] +[56,56,57,58,59,60,61,62,42,43,44,45,46,47,48,63,64,65,66,67,68,69,70,71,72,73,74,75,76] +[57,56,57,58,59,60,61,62,42,43,44,45,46,47,48,63,64,65,66,67,68,69,70,71,72,73,74,75,76] +[58,56,57,58,59,60,61,62,42,43,44,45,46,47,48,63,64,65,66,67,68,69,70,71,72,73,74,75,76] +[59,56,57,58,59,60,61,62,42,43,44,45,46,47,48,63,64,65,66,67,68,69,70,71,72,73,74,75,76] +[60,56,57,58,59,60,61,62,42,43,44,45,46,47,48,63,64,65,66,67,68,69,70,71,72,73,74,75,76] +[61,56,57,58,59,60,61,62,42,43,44,45,46,47,48,63,64,65,66,67,68,69,70,71,72,73,74,75,76] +[62,56,57,58,59,60,61,62,42,43,44,45,46,47,48,63,64,65,66,67,68,69,70,71,72,73,74,75,76] +[63,63,64,65,66,67,68,69,49,50,51,52,53,54,55,56,57,58,59,60,61,62,77,78,79,80,81,82,83] +[64,63,64,65,66,67,68,69,49,50,51,52,53,54,55,56,57,58,59,60,61,62,77,78,79,80,81,82,83] +[65,63,64,65,66,67,68,69,49,50,51,52,53,54,55,56,57,58,59,60,61,62,77,78,79,80,81,82,83] +[66,63,64,65,66,67,68,69,49,50,51,52,53,54,55,56,57,58,59,60,61,62,77,78,79,80,81,82,83] +[67,63,64,65,66,67,68,69,49,50,51,52,53,54,55,56,57,58,59,60,61,62,77,78,79,80,81,82,83] +[68,63,64,65,66,67,68,69,49,50,51,52,53,54,55,56,57,58,59,60,61,62,77,78,79,80,81,82,83] +[69,63,64,65,66,67,68,69,49,50,51,52,53,54,55,56,57,58,59,60,61,62,77,78,79,80,81,82,83] +[70,70,71,72,73,74,75,76,56,57,58,59,60,61,62,77,78,79,80,81,82,83,84,85,86,87,88,89,90] +[71,70,71,72,73,74,75,76,56,57,58,59,60,61,62,77,78,79,80,81,82,83,84,85,86,87,88,89,90] +[72,70,71,72,73,74,75,76,56,57,58,59,60,61,62,77,78,79,80,81,82,83,84,85,86,87,88,89,90] +[73,70,71,72,73,74,75,76,56,57,58,59,60,61,62,77,78,79,80,81,82,83,84,85,86,87,88,89,90] +[74,70,71,72,73,74,75,76,56,57,58,59,60,61,62,77,78,79,80,81,82,83,84,85,86,87,88,89,90] +[75,70,71,72,73,74,75,76,56,57,58,59,60,61,62,77,78,79,80,81,82,83,84,85,86,87,88,89,90] +[76,70,71,72,73,74,75,76,56,57,58,59,60,61,62,77,78,79,80,81,82,83,84,85,86,87,88,89,90] +[77,77,78,79,80,81,82,83,63,64,65,66,67,68,69,70,71,72,73,74,75,76,91,92,93,94,95,96,97] +[78,77,78,79,80,81,82,83,63,64,65,66,67,68,69,70,71,72,73,74,75,76,91,92,93,94,95,96,97] +[79,77,78,79,80,81,82,83,63,64,65,66,67,68,69,70,71,72,73,74,75,76,91,92,93,94,95,96,97] +[80,77,78,79,80,81,82,83,63,64,65,66,67,68,69,70,71,72,73,74,75,76,91,92,93,94,95,96,97] +[81,77,78,79,80,81,82,83,63,64,65,66,67,68,69,70,71,72,73,74,75,76,91,92,93,94,95,96,97] +[82,77,78,79,80,81,82,83,63,64,65,66,67,68,69,70,71,72,73,74,75,76,91,92,93,94,95,96,97] +[83,77,78,79,80,81,82,83,63,64,65,66,67,68,69,70,71,72,73,74,75,76,91,92,93,94,95,96,97] +[84,84,85,86,87,88,89,90,70,71,72,73,74,75,76,91,92,93,94,95,96,97,98,99,100,101,102,103,104] +[85,84,85,86,87,88,89,90,70,71,72,73,74,75,76,91,92,93,94,95,96,97,98,99,100,101,102,103,104] +[86,84,85,86,87,88,89,90,70,71,72,73,74,75,76,91,92,93,94,95,96,97,98,99,100,101,102,103,104] +[87,84,85,86,87,88,89,90,70,71,72,73,74,75,76,91,92,93,94,95,96,97,98,99,100,101,102,103,104] +[88,84,85,86,87,88,89,90,70,71,72,73,74,75,76,91,92,93,94,95,96,97,98,99,100,101,102,103,104] +[89,84,85,86,87,88,89,90,70,71,72,73,74,75,76,91,92,93,94,95,96,97,98,99,100,101,102,103,104] +[90,84,85,86,87,88,89,90,70,71,72,73,74,75,76,91,92,93,94,95,96,97,98,99,100,101,102,103,104] +[91,91,92,93,94,95,96,97,77,78,79,80,81,82,83,84,85,86,87,88,89,90,105,106,107,108,109,110,111] +[92,91,92,93,94,95,96,97,77,78,79,80,81,82,83,84,85,86,87,88,89,90,105,106,107,108,109,110,111] +[93,91,92,93,94,95,96,97,77,78,79,80,81,82,83,84,85,86,87,88,89,90,105,106,107,108,109,110,111] +[94,91,92,93,94,95,96,97,77,78,79,80,81,82,83,84,85,86,87,88,89,90,105,106,107,108,109,110,111] +[95,91,92,93,94,95,96,97,77,78,79,80,81,82,83,84,85,86,87,88,89,90,105,106,107,108,109,110,111] +[96,91,92,93,94,95,96,97,77,78,79,80,81,82,83,84,85,86,87,88,89,90,105,106,107,108,109,110,111] +[97,91,92,93,94,95,96,97,77,78,79,80,81,82,83,84,85,86,87,88,89,90,105,106,107,108,109,110,111] +[98,98,99,100,101,102,103,104,84,85,86,87,88,89,90,105,106,107,108,109,110,111,112,113,114,115,116,117,118] +[99,98,99,100,101,102,103,104,84,85,86,87,88,89,90,105,106,107,108,109,110,111,112,113,114,115,116,117,118] +[100,98,99,100,101,102,103,104,84,85,86,87,88,89,90,105,106,107,108,109,110,111,112,113,114,115,116,117,118] +[101,98,99,100,101,102,103,104,84,85,86,87,88,89,90,105,106,107,108,109,110,111,112,113,114,115,116,117,118] +[102,98,99,100,101,102,103,104,84,85,86,87,88,89,90,105,106,107,108,109,110,111,112,113,114,115,116,117,118] +[103,98,99,100,101,102,103,104,84,85,86,87,88,89,90,105,106,107,108,109,110,111,112,113,114,115,116,117,118] +[104,98,99,100,101,102,103,104,84,85,86,87,88,89,90,105,106,107,108,109,110,111,112,113,114,115,116,117,118] +[105,105,106,107,108,109,110,111,91,92,93,94,95,96,97,98,99,100,101,102,103,104,119,120,121,122,123,124,125] +[106,105,106,107,108,109,110,111,91,92,93,94,95,96,97,98,99,100,101,102,103,104,119,120,121,122,123,124,125] +[107,105,106,107,108,109,110,111,91,92,93,94,95,96,97,98,99,100,101,102,103,104,119,120,121,122,123,124,125] +[108,105,106,107,108,109,110,111,91,92,93,94,95,96,97,98,99,100,101,102,103,104,119,120,121,122,123,124,125] +[109,105,106,107,108,109,110,111,91,92,93,94,95,96,97,98,99,100,101,102,103,104,119,120,121,122,123,124,125] +[110,105,106,107,108,109,110,111,91,92,93,94,95,96,97,98,99,100,101,102,103,104,119,120,121,122,123,124,125] +[111,105,106,107,108,109,110,111,91,92,93,94,95,96,97,98,99,100,101,102,103,104,119,120,121,122,123,124,125] +[112,112,113,114,115,116,117,118,98,99,100,101,102,103,104,119,120,121,122,123,124,125,126,127,128,129,130,131,132] +[113,112,113,114,115,116,117,118,98,99,100,101,102,103,104,119,120,121,122,123,124,125,126,127,128,129,130,131,132] +[114,112,113,114,115,116,117,118,98,99,100,101,102,103,104,119,120,121,122,123,124,125,126,127,128,129,130,131,132] +[115,112,113,114,115,116,117,118,98,99,100,101,102,103,104,119,120,121,122,123,124,125,126,127,128,129,130,131,132] +[116,112,113,114,115,116,117,118,98,99,100,101,102,103,104,119,120,121,122,123,124,125,126,127,128,129,130,131,132] +[117,112,113,114,115,116,117,118,98,99,100,101,102,103,104,119,120,121,122,123,124,125,126,127,128,129,130,131,132] +[118,112,113,114,115,116,117,118,98,99,100,101,102,103,104,119,120,121,122,123,124,125,126,127,128,129,130,131,132] +[119,119,120,121,122,123,124,125,105,106,107,108,109,110,111,112,113,114,115,116,117,118,133,134,135,136,137,138,139] +[120,119,120,121,122,123,124,125,105,106,107,108,109,110,111,112,113,114,115,116,117,118,133,134,135,136,137,138,139] +[121,119,120,121,122,123,124,125,105,106,107,108,109,110,111,112,113,114,115,116,117,118,133,134,135,136,137,138,139] +[122,119,120,121,122,123,124,125,105,106,107,108,109,110,111,112,113,114,115,116,117,118,133,134,135,136,137,138,139] +[123,119,120,121,122,123,124,125,105,106,107,108,109,110,111,112,113,114,115,116,117,118,133,134,135,136,137,138,139] +[124,119,120,121,122,123,124,125,105,106,107,108,109,110,111,112,113,114,115,116,117,118,133,134,135,136,137,138,139] +[125,119,120,121,122,123,124,125,105,106,107,108,109,110,111,112,113,114,115,116,117,118,133,134,135,136,137,138,139] +[126,126,127,128,129,130,131,132,112,113,114,115,116,117,118,133,134,135,136,137,138,139,140,141,142,143,144,145,146] +[127,126,127,128,129,130,131,132,112,113,114,115,116,117,118,133,134,135,136,137,138,139,140,141,142,143,144,145,146] +[128,126,127,128,129,130,131,132,112,113,114,115,116,117,118,133,134,135,136,137,138,139,140,141,142,143,144,145,146] +[129,126,127,128,129,130,131,132,112,113,114,115,116,117,118,133,134,135,136,137,138,139,140,141,142,143,144,145,146] +[130,126,127,128,129,130,131,132,112,113,114,115,116,117,118,133,134,135,136,137,138,139,140,141,142,143,144,145,146] +[131,126,127,128,129,130,131,132,112,113,114,115,116,117,118,133,134,135,136,137,138,139,140,141,142,143,144,145,146] +[132,126,127,128,129,130,131,132,112,113,114,115,116,117,118,133,134,135,136,137,138,139,140,141,142,143,144,145,146] +[133,133,134,135,136,137,138,139,119,120,121,122,123,124,125,126,127,128,129,130,131,132,147,148,149,150,151,152,153] +[134,133,134,135,136,137,138,139,119,120,121,122,123,124,125,126,127,128,129,130,131,132,147,148,149,150,151,152,153] +[135,133,134,135,136,137,138,139,119,120,121,122,123,124,125,126,127,128,129,130,131,132,147,148,149,150,151,152,153] +[136,133,134,135,136,137,138,139,119,120,121,122,123,124,125,126,127,128,129,130,131,132,147,148,149,150,151,152,153] +[137,133,134,135,136,137,138,139,119,120,121,122,123,124,125,126,127,128,129,130,131,132,147,148,149,150,151,152,153] +[138,133,134,135,136,137,138,139,119,120,121,122,123,124,125,126,127,128,129,130,131,132,147,148,149,150,151,152,153] +[139,133,134,135,136,137,138,139,119,120,121,122,123,124,125,126,127,128,129,130,131,132,147,148,149,150,151,152,153] +[140,140,141,142,143,144,145,146,126,127,128,129,130,131,132,147,148,149,150,151,152,153,154,155,156,157,158,159,160] +[141,140,141,142,143,144,145,146,126,127,128,129,130,131,132,147,148,149,150,151,152,153,154,155,156,157,158,159,160] +[142,140,141,142,143,144,145,146,126,127,128,129,130,131,132,147,148,149,150,151,152,153,154,155,156,157,158,159,160] +[143,140,141,142,143,144,145,146,126,127,128,129,130,131,132,147,148,149,150,151,152,153,154,155,156,157,158,159,160] +[144,140,141,142,143,144,145,146,126,127,128,129,130,131,132,147,148,149,150,151,152,153,154,155,156,157,158,159,160] +[145,140,141,142,143,144,145,146,126,127,128,129,130,131,132,147,148,149,150,151,152,153,154,155,156,157,158,159,160] +[146,140,141,142,143,144,145,146,126,127,128,129,130,131,132,147,148,149,150,151,152,153,154,155,156,157,158,159,160] +[147,147,148,149,150,151,152,153,133,134,135,136,137,138,139,140,141,142,143,144,145,146,161,162,163,164,165,166,167] +[148,147,148,149,150,151,152,153,133,134,135,136,137,138,139,140,141,142,143,144,145,146,161,162,163,164,165,166,167] +[149,147,148,149,150,151,152,153,133,134,135,136,137,138,139,140,141,142,143,144,145,146,161,162,163,164,165,166,167] +[150,147,148,149,150,151,152,153,133,134,135,136,137,138,139,140,141,142,143,144,145,146,161,162,163,164,165,166,167] +[151,147,148,149,150,151,152,153,133,134,135,136,137,138,139,140,141,142,143,144,145,146,161,162,163,164,165,166,167] +[152,147,148,149,150,151,152,153,133,134,135,136,137,138,139,140,141,142,143,144,145,146,161,162,163,164,165,166,167] +[153,147,148,149,150,151,152,153,133,134,135,136,137,138,139,140,141,142,143,144,145,146,161,162,163,164,165,166,167] +[154,154,155,156,157,158,159,160,140,141,142,143,144,145,146,161,162,163,164,165,166,167,168,169,170,171,172,173,174] +[155,154,155,156,157,158,159,160,140,141,142,143,144,145,146,161,162,163,164,165,166,167,168,169,170,171,172,173,174] +[156,154,155,156,157,158,159,160,140,141,142,143,144,145,146,161,162,163,164,165,166,167,168,169,170,171,172,173,174] +[157,154,155,156,157,158,159,160,140,141,142,143,144,145,146,161,162,163,164,165,166,167,168,169,170,171,172,173,174] +[158,154,155,156,157,158,159,160,140,141,142,143,144,145,146,161,162,163,164,165,166,167,168,169,170,171,172,173,174] +[159,154,155,156,157,158,159,160,140,141,142,143,144,145,146,161,162,163,164,165,166,167,168,169,170,171,172,173,174] +[160,154,155,156,157,158,159,160,140,141,142,143,144,145,146,161,162,163,164,165,166,167,168,169,170,171,172,173,174] +[161,161,162,163,164,165,166,167,147,148,149,150,151,152,153,154,155,156,157,158,159,160,175,176,177,178,179,180,181] +[162,161,162,163,164,165,166,167,147,148,149,150,151,152,153,154,155,156,157,158,159,160,175,176,177,178,179,180,181] +[163,161,162,163,164,165,166,167,147,148,149,150,151,152,153,154,155,156,157,158,159,160,175,176,177,178,179,180,181] +[164,161,162,163,164,165,166,167,147,148,149,150,151,152,153,154,155,156,157,158,159,160,175,176,177,178,179,180,181] +[165,161,162,163,164,165,166,167,147,148,149,150,151,152,153,154,155,156,157,158,159,160,175,176,177,178,179,180,181] +[166,161,162,163,164,165,166,167,147,148,149,150,151,152,153,154,155,156,157,158,159,160,175,176,177,178,179,180,181] +[167,161,162,163,164,165,166,167,147,148,149,150,151,152,153,154,155,156,157,158,159,160,175,176,177,178,179,180,181] +[168,168,169,170,171,172,173,174,154,155,156,157,158,159,160,175,176,177,178,179,180,181,182,183,184,185,186,187,188] +[169,168,169,170,171,172,173,174,154,155,156,157,158,159,160,175,176,177,178,179,180,181,182,183,184,185,186,187,188] +[170,168,169,170,171,172,173,174,154,155,156,157,158,159,160,175,176,177,178,179,180,181,182,183,184,185,186,187,188] +[171,168,169,170,171,172,173,174,154,155,156,157,158,159,160,175,176,177,178,179,180,181,182,183,184,185,186,187,188] +[172,168,169,170,171,172,173,174,154,155,156,157,158,159,160,175,176,177,178,179,180,181,182,183,184,185,186,187,188] +[173,168,169,170,171,172,173,174,154,155,156,157,158,159,160,175,176,177,178,179,180,181,182,183,184,185,186,187,188] +[174,168,169,170,171,172,173,174,154,155,156,157,158,159,160,175,176,177,178,179,180,181,182,183,184,185,186,187,188] +[175,175,176,177,178,179,180,181,161,162,163,164,165,166,167,168,169,170,171,172,173,174,189,190,191,192,193,194,195] +[176,175,176,177,178,179,180,181,161,162,163,164,165,166,167,168,169,170,171,172,173,174,189,190,191,192,193,194,195] +[177,175,176,177,178,179,180,181,161,162,163,164,165,166,167,168,169,170,171,172,173,174,189,190,191,192,193,194,195] +[178,175,176,177,178,179,180,181,161,162,163,164,165,166,167,168,169,170,171,172,173,174,189,190,191,192,193,194,195] +[179,175,176,177,178,179,180,181,161,162,163,164,165,166,167,168,169,170,171,172,173,174,189,190,191,192,193,194,195] +[180,175,176,177,178,179,180,181,161,162,163,164,165,166,167,168,169,170,171,172,173,174,189,190,191,192,193,194,195] +[181,175,176,177,178,179,180,181,161,162,163,164,165,166,167,168,169,170,171,172,173,174,189,190,191,192,193,194,195] +[182,182,183,184,185,186,187,188,168,169,170,171,172,173,174,189,190,191,192,193,194,195] +[183,182,183,184,185,186,187,188,168,169,170,171,172,173,174,189,190,191,192,193,194,195] +[184,182,183,184,185,186,187,188,168,169,170,171,172,173,174,189,190,191,192,193,194,195] +[185,182,183,184,185,186,187,188,168,169,170,171,172,173,174,189,190,191,192,193,194,195] +[186,182,183,184,185,186,187,188,168,169,170,171,172,173,174,189,190,191,192,193,194,195] +[187,182,183,184,185,186,187,188,168,169,170,171,172,173,174,189,190,191,192,193,194,195] +[188,182,183,184,185,186,187,188,168,169,170,171,172,173,174,189,190,191,192,193,194,195] +[189,189,190,191,192,193,194,195,175,176,177,178,179,180,181,182,183,184,185,186,187,188] +[190,189,190,191,192,193,194,195,175,176,177,178,179,180,181,182,183,184,185,186,187,188] +[191,189,190,191,192,193,194,195,175,176,177,178,179,180,181,182,183,184,185,186,187,188] +[192,189,190,191,192,193,194,195,175,176,177,178,179,180,181,182,183,184,185,186,187,188] +[193,189,190,191,192,193,194,195,175,176,177,178,179,180,181,182,183,184,185,186,187,188] +[194,189,190,191,192,193,194,195,175,176,177,178,179,180,181,182,183,184,185,186,187,188] +[195,189,190,191,192,193,194,195,175,176,177,178,179,180,181,182,183,184,185,186,187,188] +DEAL::OK diff --git a/tests/lac/chunk_sparsity_pattern_04.output b/tests/lac/chunk_sparsity_pattern_04.output new file mode 100644 index 0000000000..c9bdf33b16 --- /dev/null +++ b/tests/lac/chunk_sparsity_pattern_04.output @@ -0,0 +1,6 @@ + +DEAL::OK +DEAL::OK +DEAL::OK +DEAL::OK +DEAL::OK diff --git a/tests/lac/chunk_sparsity_pattern_05.output b/tests/lac/chunk_sparsity_pattern_05.output new file mode 100644 index 0000000000..c9bdf33b16 --- /dev/null +++ b/tests/lac/chunk_sparsity_pattern_05.output @@ -0,0 +1,6 @@ + +DEAL::OK +DEAL::OK +DEAL::OK +DEAL::OK +DEAL::OK diff --git a/tests/lac/chunk_sparsity_pattern_06.output b/tests/lac/chunk_sparsity_pattern_06.output new file mode 100644 index 0000000000..9771f830c2 --- /dev/null +++ b/tests/lac/chunk_sparsity_pattern_06.output @@ -0,0 +1,11 @@ + +DEAL::196 196 14 924 +DEAL::OK +DEAL::196 196 14 924 +DEAL::OK +DEAL::196 196 14 924 +DEAL::OK +DEAL::196 196 14 924 +DEAL::OK +DEAL::196 196 14 924 +DEAL::OK diff --git a/tests/lac/chunk_sparsity_pattern_07.output b/tests/lac/chunk_sparsity_pattern_07.output new file mode 100644 index 0000000000..9771f830c2 --- /dev/null +++ b/tests/lac/chunk_sparsity_pattern_07.output @@ -0,0 +1,11 @@ + +DEAL::196 196 14 924 +DEAL::OK +DEAL::196 196 14 924 +DEAL::OK +DEAL::196 196 14 924 +DEAL::OK +DEAL::196 196 14 924 +DEAL::OK +DEAL::196 196 14 924 +DEAL::OK diff --git a/tests/lac/chunk_sparsity_pattern_08.output b/tests/lac/chunk_sparsity_pattern_08.output new file mode 100644 index 0000000000..9771f830c2 --- /dev/null +++ b/tests/lac/chunk_sparsity_pattern_08.output @@ -0,0 +1,11 @@ + +DEAL::196 196 14 924 +DEAL::OK +DEAL::196 196 14 924 +DEAL::OK +DEAL::196 196 14 924 +DEAL::OK +DEAL::196 196 14 924 +DEAL::OK +DEAL::196 196 14 924 +DEAL::OK diff --git a/tests/lac/chunk_sparsity_pattern_09.output b/tests/lac/chunk_sparsity_pattern_09.output new file mode 100644 index 0000000000..c9bdf33b16 --- /dev/null +++ b/tests/lac/chunk_sparsity_pattern_09.output @@ -0,0 +1,6 @@ + +DEAL::OK +DEAL::OK +DEAL::OK +DEAL::OK +DEAL::OK diff --git a/tests/lac/chunk_sparsity_pattern_10.output b/tests/lac/chunk_sparsity_pattern_10.output new file mode 100644 index 0000000000..c9bdf33b16 --- /dev/null +++ b/tests/lac/chunk_sparsity_pattern_10.output @@ -0,0 +1,6 @@ + +DEAL::OK +DEAL::OK +DEAL::OK +DEAL::OK +DEAL::OK diff --git a/tests/lac/chunk_sparsity_pattern_11.output b/tests/lac/chunk_sparsity_pattern_11.output new file mode 100644 index 0000000000..a9da3340c4 --- /dev/null +++ b/tests/lac/chunk_sparsity_pattern_11.output @@ -0,0 +1,16 @@ + +DEAL::196 196 14 924 +DEAL::0 0 +DEAL::OK +DEAL::196 196 15 1792 +DEAL::0 0 +DEAL::OK +DEAL::196 196 19 5040 +DEAL::0 0 +DEAL::OK +DEAL::196 196 19 6446 +DEAL::0 0 +DEAL::OK +DEAL::196 196 20 5292 +DEAL::0 0 +DEAL::OK diff --git a/tests/lac/complex_block_vector.output b/tests/lac/complex_block_vector.output new file mode 100644 index 0000000000..5b8ad08b4a --- /dev/null +++ b/tests/lac/complex_block_vector.output @@ -0,0 +1,44 @@ + +DEAL:BlockIndices:global->local::0 0 0 0 0 0 0 +DEAL:BlockIndices:global->local::1 0 1 0 1 0 1 +DEAL:BlockIndices:global->local::2 0 2 0 2 0 2 +DEAL:BlockIndices:global->local::3 2 0 2 0 2 0 +DEAL:BlockIndices:global->local::4 3 0 3 0 3 0 +DEAL:BlockIndices:global->local::5 3 1 3 1 3 1 +DEAL:BlockIndices:local->global::0 0 0 +DEAL:BlockIndices:local->global::0 1 1 +DEAL:BlockIndices:local->global::0 2 2 +DEAL:BlockIndices:local->global::2 0 3 +DEAL:BlockIndices:local->global::3 0 4 +DEAL:BlockIndices:local->global::3 1 5 +DEAL:BlockIndices:reinit::0 0 0 +DEAL:BlockIndices:reinit::1 0 1 +DEAL:BlockIndices:reinit::2 0 2 +DEAL:BlockIndices:reinit::3 0 3 +DEAL:BlockIndices:reinit::4 0 4 +DEAL:BlockIndices:reinit::5 1 0 +DEAL:BlockIndices:reinit::6 1 1 +DEAL:BlockIndices:reinit::7 1 2 +DEAL:BlockIndices:reinit::8 3 0 +DEAL:BlockIndices:reinit::9 4 0 +DEAL:BlockIndices:reinit::10 4 1 +DEAL:BlockIndices:reinit::--- +DEAL:BlockIndices:reinit::0 0 0 +DEAL:BlockIndices:reinit::1 1 0 +DEAL:BlockIndices:reinit::2 1 1 +DEAL:BlockVector:Constructor with iterators::(0.000,0.000) (1.000,0.000) (2.000,0.000) (3.000,0.000) (4.000,0.000) (5.000,0.000) +DEAL:BlockVector:Constructor with iterators::0 0 (0.000,0.000) +DEAL:BlockVector:Constructor with iterators::0 1 (1.000,0.000) +DEAL:BlockVector:Constructor with iterators::0 2 (2.000,0.000) +DEAL:BlockVector:Constructor with iterators::2 0 (3.000,0.000) +DEAL:BlockVector:Constructor with iterators::3 0 (4.000,0.000) +DEAL:BlockVector:Constructor with iterators::3 1 (5.000,0.000) +DEAL:BlockVector:reinit block::(0.000,0.000) (1.000,0.000) (2.000,0.000) (0.000,0.000) (0.000,0.000) (0.000,0.000) (0.000,0.000) (0.000,0.000) (3.000,0.000) (4.000,0.000) (5.000,0.000) +DEAL:BlockVector:Constructor with iterators::(0.000,1.000) (1.000,2.000) (2.000,3.000) (3.000,4.000) (4.000,5.000) (5.000,6.000) +DEAL:BlockVector:Constructor with iterators::0 0 (0.000,1.000) +DEAL:BlockVector:Constructor with iterators::0 1 (1.000,2.000) +DEAL:BlockVector:Constructor with iterators::0 2 (2.000,3.000) +DEAL:BlockVector:Constructor with iterators::2 0 (3.000,4.000) +DEAL:BlockVector:Constructor with iterators::3 0 (4.000,5.000) +DEAL:BlockVector:Constructor with iterators::3 1 (5.000,6.000) +DEAL:BlockVector:reinit block::(0.000,1.000) (1.000,2.000) (2.000,3.000) (0.000,0.000) (0.000,0.000) (0.000,0.000) (0.000,0.000) (0.000,0.000) (3.000,4.000) (4.000,5.000) (5.000,6.000) diff --git a/tests/lac/complex_block_vector_iterator.output b/tests/lac/complex_block_vector_iterator.output new file mode 100644 index 0000000000..ca8a9d55a1 --- /dev/null +++ b/tests/lac/complex_block_vector_iterator.output @@ -0,0 +1,20 @@ + +DEAL::Check 1: true +DEAL::Check 2: true +DEAL::Check 3: true +DEAL::Check 4: true +DEAL::Check 5: true +DEAL::Check 6: true +DEAL::Check 7: true +DEAL::Check 8: true +DEAL::Check 9: true +DEAL::Check 10: true +DEAL::Check 11: true +DEAL::Check 12: true +DEAL::Check 13: true +DEAL::Check 14: true +DEAL::Check 15: true +DEAL::Check 16: true +DEAL::Check 17: true +DEAL::Check 18: true +DEAL::Check 19: true diff --git a/tests/lac/complex_block_vector_vector_assign.output b/tests/lac/complex_block_vector_vector_assign.output new file mode 100644 index 0000000000..0fd8fc12f0 --- /dev/null +++ b/tests/lac/complex_block_vector_vector_assign.output @@ -0,0 +1,2 @@ + +DEAL::OK diff --git a/tests/lac/compressed_set_sparsity_pattern_01.output b/tests/lac/compressed_set_sparsity_pattern_01.output new file mode 100644 index 0000000000..57a525d757 --- /dev/null +++ b/tests/lac/compressed_set_sparsity_pattern_01.output @@ -0,0 +1,199 @@ + +DEAL::196 196 14 924 +DEAL::3 +DEAL::4 +DEAL::4 +DEAL::4 +DEAL::4 +DEAL::4 +DEAL::4 +DEAL::4 +DEAL::4 +DEAL::4 +DEAL::4 +DEAL::4 +DEAL::4 +DEAL::3 +DEAL::4 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::4 +DEAL::4 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::4 +DEAL::4 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::4 +DEAL::4 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::4 +DEAL::4 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::4 +DEAL::4 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::4 +DEAL::4 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::4 +DEAL::4 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::4 +DEAL::4 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::4 +DEAL::4 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::4 +DEAL::4 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::4 +DEAL::4 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::4 +DEAL::3 +DEAL::4 +DEAL::4 +DEAL::4 +DEAL::4 +DEAL::4 +DEAL::4 +DEAL::4 +DEAL::4 +DEAL::4 +DEAL::4 +DEAL::4 +DEAL::4 +DEAL::3 +DEAL::OK diff --git a/tests/lac/compressed_set_sparsity_pattern_02.output b/tests/lac/compressed_set_sparsity_pattern_02.output new file mode 100644 index 0000000000..f5212b6939 --- /dev/null +++ b/tests/lac/compressed_set_sparsity_pattern_02.output @@ -0,0 +1,927 @@ + +DEAL::196 196 14 924 +0 0 +1 0 +14 0 +0 -1 +1 -1 +2 -1 +15 -1 +1 -2 +2 -2 +3 -2 +16 -2 +2 -3 +3 -3 +4 -3 +17 -3 +3 -4 +4 -4 +5 -4 +18 -4 +4 -5 +5 -5 +6 -5 +19 -5 +5 -6 +6 -6 +7 -6 +20 -6 +6 -7 +7 -7 +8 -7 +21 -7 +7 -8 +8 -8 +9 -8 +22 -8 +8 -9 +9 -9 +10 -9 +23 -9 +9 -10 +10 -10 +11 -10 +24 -10 +10 -11 +11 -11 +12 -11 +25 -11 +11 -12 +12 -12 +13 -12 +26 -12 +12 -13 +13 -13 +27 -13 +0 -14 +14 -14 +15 -14 +28 -14 +1 -15 +14 -15 +15 -15 +16 -15 +29 -15 +2 -16 +15 -16 +16 -16 +17 -16 +30 -16 +3 -17 +16 -17 +17 -17 +18 -17 +31 -17 +4 -18 +17 -18 +18 -18 +19 -18 +32 -18 +5 -19 +18 -19 +19 -19 +20 -19 +33 -19 +6 -20 +19 -20 +20 -20 +21 -20 +34 -20 +7 -21 +20 -21 +21 -21 +22 -21 +35 -21 +8 -22 +21 -22 +22 -22 +23 -22 +36 -22 +9 -23 +22 -23 +23 -23 +24 -23 +37 -23 +10 -24 +23 -24 +24 -24 +25 -24 +38 -24 +11 -25 +24 -25 +25 -25 +26 -25 +39 -25 +12 -26 +25 -26 +26 -26 +27 -26 +40 -26 +13 -27 +26 -27 +27 -27 +41 -27 +14 -28 +28 -28 +29 -28 +42 -28 +15 -29 +28 -29 +29 -29 +30 -29 +43 -29 +16 -30 +29 -30 +30 -30 +31 -30 +44 -30 +17 -31 +30 -31 +31 -31 +32 -31 +45 -31 +18 -32 +31 -32 +32 -32 +33 -32 +46 -32 +19 -33 +32 -33 +33 -33 +34 -33 +47 -33 +20 -34 +33 -34 +34 -34 +35 -34 +48 -34 +21 -35 +34 -35 +35 -35 +36 -35 +49 -35 +22 -36 +35 -36 +36 -36 +37 -36 +50 -36 +23 -37 +36 -37 +37 -37 +38 -37 +51 -37 +24 -38 +37 -38 +38 -38 +39 -38 +52 -38 +25 -39 +38 -39 +39 -39 +40 -39 +53 -39 +26 -40 +39 -40 +40 -40 +41 -40 +54 -40 +27 -41 +40 -41 +41 -41 +55 -41 +28 -42 +42 -42 +43 -42 +56 -42 +29 -43 +42 -43 +43 -43 +44 -43 +57 -43 +30 -44 +43 -44 +44 -44 +45 -44 +58 -44 +31 -45 +44 -45 +45 -45 +46 -45 +59 -45 +32 -46 +45 -46 +46 -46 +47 -46 +60 -46 +33 -47 +46 -47 +47 -47 +48 -47 +61 -47 +34 -48 +47 -48 +48 -48 +49 -48 +62 -48 +35 -49 +48 -49 +49 -49 +50 -49 +63 -49 +36 -50 +49 -50 +50 -50 +51 -50 +64 -50 +37 -51 +50 -51 +51 -51 +52 -51 +65 -51 +38 -52 +51 -52 +52 -52 +53 -52 +66 -52 +39 -53 +52 -53 +53 -53 +54 -53 +67 -53 +40 -54 +53 -54 +54 -54 +55 -54 +68 -54 +41 -55 +54 -55 +55 -55 +69 -55 +42 -56 +56 -56 +57 -56 +70 -56 +43 -57 +56 -57 +57 -57 +58 -57 +71 -57 +44 -58 +57 -58 +58 -58 +59 -58 +72 -58 +45 -59 +58 -59 +59 -59 +60 -59 +73 -59 +46 -60 +59 -60 +60 -60 +61 -60 +74 -60 +47 -61 +60 -61 +61 -61 +62 -61 +75 -61 +48 -62 +61 -62 +62 -62 +63 -62 +76 -62 +49 -63 +62 -63 +63 -63 +64 -63 +77 -63 +50 -64 +63 -64 +64 -64 +65 -64 +78 -64 +51 -65 +64 -65 +65 -65 +66 -65 +79 -65 +52 -66 +65 -66 +66 -66 +67 -66 +80 -66 +53 -67 +66 -67 +67 -67 +68 -67 +81 -67 +54 -68 +67 -68 +68 -68 +69 -68 +82 -68 +55 -69 +68 -69 +69 -69 +83 -69 +56 -70 +70 -70 +71 -70 +84 -70 +57 -71 +70 -71 +71 -71 +72 -71 +85 -71 +58 -72 +71 -72 +72 -72 +73 -72 +86 -72 +59 -73 +72 -73 +73 -73 +74 -73 +87 -73 +60 -74 +73 -74 +74 -74 +75 -74 +88 -74 +61 -75 +74 -75 +75 -75 +76 -75 +89 -75 +62 -76 +75 -76 +76 -76 +77 -76 +90 -76 +63 -77 +76 -77 +77 -77 +78 -77 +91 -77 +64 -78 +77 -78 +78 -78 +79 -78 +92 -78 +65 -79 +78 -79 +79 -79 +80 -79 +93 -79 +66 -80 +79 -80 +80 -80 +81 -80 +94 -80 +67 -81 +80 -81 +81 -81 +82 -81 +95 -81 +68 -82 +81 -82 +82 -82 +83 -82 +96 -82 +69 -83 +82 -83 +83 -83 +97 -83 +70 -84 +84 -84 +85 -84 +98 -84 +71 -85 +84 -85 +85 -85 +86 -85 +99 -85 +72 -86 +85 -86 +86 -86 +87 -86 +100 -86 +73 -87 +86 -87 +87 -87 +88 -87 +101 -87 +74 -88 +87 -88 +88 -88 +89 -88 +102 -88 +75 -89 +88 -89 +89 -89 +90 -89 +103 -89 +76 -90 +89 -90 +90 -90 +91 -90 +104 -90 +77 -91 +90 -91 +91 -91 +92 -91 +105 -91 +78 -92 +91 -92 +92 -92 +93 -92 +106 -92 +79 -93 +92 -93 +93 -93 +94 -93 +107 -93 +80 -94 +93 -94 +94 -94 +95 -94 +108 -94 +81 -95 +94 -95 +95 -95 +96 -95 +109 -95 +82 -96 +95 -96 +96 -96 +97 -96 +110 -96 +83 -97 +96 -97 +97 -97 +111 -97 +84 -98 +98 -98 +99 -98 +112 -98 +85 -99 +98 -99 +99 -99 +100 -99 +113 -99 +86 -100 +99 -100 +100 -100 +101 -100 +114 -100 +87 -101 +100 -101 +101 -101 +102 -101 +115 -101 +88 -102 +101 -102 +102 -102 +103 -102 +116 -102 +89 -103 +102 -103 +103 -103 +104 -103 +117 -103 +90 -104 +103 -104 +104 -104 +105 -104 +118 -104 +91 -105 +104 -105 +105 -105 +106 -105 +119 -105 +92 -106 +105 -106 +106 -106 +107 -106 +120 -106 +93 -107 +106 -107 +107 -107 +108 -107 +121 -107 +94 -108 +107 -108 +108 -108 +109 -108 +122 -108 +95 -109 +108 -109 +109 -109 +110 -109 +123 -109 +96 -110 +109 -110 +110 -110 +111 -110 +124 -110 +97 -111 +110 -111 +111 -111 +125 -111 +98 -112 +112 -112 +113 -112 +126 -112 +99 -113 +112 -113 +113 -113 +114 -113 +127 -113 +100 -114 +113 -114 +114 -114 +115 -114 +128 -114 +101 -115 +114 -115 +115 -115 +116 -115 +129 -115 +102 -116 +115 -116 +116 -116 +117 -116 +130 -116 +103 -117 +116 -117 +117 -117 +118 -117 +131 -117 +104 -118 +117 -118 +118 -118 +119 -118 +132 -118 +105 -119 +118 -119 +119 -119 +120 -119 +133 -119 +106 -120 +119 -120 +120 -120 +121 -120 +134 -120 +107 -121 +120 -121 +121 -121 +122 -121 +135 -121 +108 -122 +121 -122 +122 -122 +123 -122 +136 -122 +109 -123 +122 -123 +123 -123 +124 -123 +137 -123 +110 -124 +123 -124 +124 -124 +125 -124 +138 -124 +111 -125 +124 -125 +125 -125 +139 -125 +112 -126 +126 -126 +127 -126 +140 -126 +113 -127 +126 -127 +127 -127 +128 -127 +141 -127 +114 -128 +127 -128 +128 -128 +129 -128 +142 -128 +115 -129 +128 -129 +129 -129 +130 -129 +143 -129 +116 -130 +129 -130 +130 -130 +131 -130 +144 -130 +117 -131 +130 -131 +131 -131 +132 -131 +145 -131 +118 -132 +131 -132 +132 -132 +133 -132 +146 -132 +119 -133 +132 -133 +133 -133 +134 -133 +147 -133 +120 -134 +133 -134 +134 -134 +135 -134 +148 -134 +121 -135 +134 -135 +135 -135 +136 -135 +149 -135 +122 -136 +135 -136 +136 -136 +137 -136 +150 -136 +123 -137 +136 -137 +137 -137 +138 -137 +151 -137 +124 -138 +137 -138 +138 -138 +139 -138 +152 -138 +125 -139 +138 -139 +139 -139 +153 -139 +126 -140 +140 -140 +141 -140 +154 -140 +127 -141 +140 -141 +141 -141 +142 -141 +155 -141 +128 -142 +141 -142 +142 -142 +143 -142 +156 -142 +129 -143 +142 -143 +143 -143 +144 -143 +157 -143 +130 -144 +143 -144 +144 -144 +145 -144 +158 -144 +131 -145 +144 -145 +145 -145 +146 -145 +159 -145 +132 -146 +145 -146 +146 -146 +147 -146 +160 -146 +133 -147 +146 -147 +147 -147 +148 -147 +161 -147 +134 -148 +147 -148 +148 -148 +149 -148 +162 -148 +135 -149 +148 -149 +149 -149 +150 -149 +163 -149 +136 -150 +149 -150 +150 -150 +151 -150 +164 -150 +137 -151 +150 -151 +151 -151 +152 -151 +165 -151 +138 -152 +151 -152 +152 -152 +153 -152 +166 -152 +139 -153 +152 -153 +153 -153 +167 -153 +140 -154 +154 -154 +155 -154 +168 -154 +141 -155 +154 -155 +155 -155 +156 -155 +169 -155 +142 -156 +155 -156 +156 -156 +157 -156 +170 -156 +143 -157 +156 -157 +157 -157 +158 -157 +171 -157 +144 -158 +157 -158 +158 -158 +159 -158 +172 -158 +145 -159 +158 -159 +159 -159 +160 -159 +173 -159 +146 -160 +159 -160 +160 -160 +161 -160 +174 -160 +147 -161 +160 -161 +161 -161 +162 -161 +175 -161 +148 -162 +161 -162 +162 -162 +163 -162 +176 -162 +149 -163 +162 -163 +163 -163 +164 -163 +177 -163 +150 -164 +163 -164 +164 -164 +165 -164 +178 -164 +151 -165 +164 -165 +165 -165 +166 -165 +179 -165 +152 -166 +165 -166 +166 -166 +167 -166 +180 -166 +153 -167 +166 -167 +167 -167 +181 -167 +154 -168 +168 -168 +169 -168 +182 -168 +155 -169 +168 -169 +169 -169 +170 -169 +183 -169 +156 -170 +169 -170 +170 -170 +171 -170 +184 -170 +157 -171 +170 -171 +171 -171 +172 -171 +185 -171 +158 -172 +171 -172 +172 -172 +173 -172 +186 -172 +159 -173 +172 -173 +173 -173 +174 -173 +187 -173 +160 -174 +173 -174 +174 -174 +175 -174 +188 -174 +161 -175 +174 -175 +175 -175 +176 -175 +189 -175 +162 -176 +175 -176 +176 -176 +177 -176 +190 -176 +163 -177 +176 -177 +177 -177 +178 -177 +191 -177 +164 -178 +177 -178 +178 -178 +179 -178 +192 -178 +165 -179 +178 -179 +179 -179 +180 -179 +193 -179 +166 -180 +179 -180 +180 -180 +181 -180 +194 -180 +167 -181 +180 -181 +181 -181 +195 -181 +168 -182 +182 -182 +183 -182 +169 -183 +182 -183 +183 -183 +184 -183 +170 -184 +183 -184 +184 -184 +185 -184 +171 -185 +184 -185 +185 -185 +186 -185 +172 -186 +185 -186 +186 -186 +187 -186 +173 -187 +186 -187 +187 -187 +188 -187 +174 -188 +187 -188 +188 -188 +189 -188 +175 -189 +188 -189 +189 -189 +190 -189 +176 -190 +189 -190 +190 -190 +191 -190 +177 -191 +190 -191 +191 -191 +192 -191 +178 -192 +191 -192 +192 -192 +193 -192 +179 -193 +192 -193 +193 -193 +194 -193 +180 -194 +193 -194 +194 -194 +195 -194 +181 -195 +194 -195 +195 -195 +DEAL::OK diff --git a/tests/lac/compressed_set_sparsity_pattern_03.output b/tests/lac/compressed_set_sparsity_pattern_03.output new file mode 100644 index 0000000000..2d9e13c344 --- /dev/null +++ b/tests/lac/compressed_set_sparsity_pattern_03.output @@ -0,0 +1,199 @@ + +DEAL::196 196 14 924 +[0,0,1,14] +[1,0,1,2,15] +[2,1,2,3,16] +[3,2,3,4,17] +[4,3,4,5,18] +[5,4,5,6,19] +[6,5,6,7,20] +[7,6,7,8,21] +[8,7,8,9,22] +[9,8,9,10,23] +[10,9,10,11,24] +[11,10,11,12,25] +[12,11,12,13,26] +[13,12,13,27] +[14,0,14,15,28] +[15,1,14,15,16,29] +[16,2,15,16,17,30] +[17,3,16,17,18,31] +[18,4,17,18,19,32] +[19,5,18,19,20,33] +[20,6,19,20,21,34] +[21,7,20,21,22,35] +[22,8,21,22,23,36] +[23,9,22,23,24,37] +[24,10,23,24,25,38] +[25,11,24,25,26,39] +[26,12,25,26,27,40] +[27,13,26,27,41] +[28,14,28,29,42] +[29,15,28,29,30,43] +[30,16,29,30,31,44] +[31,17,30,31,32,45] +[32,18,31,32,33,46] +[33,19,32,33,34,47] +[34,20,33,34,35,48] +[35,21,34,35,36,49] +[36,22,35,36,37,50] +[37,23,36,37,38,51] +[38,24,37,38,39,52] +[39,25,38,39,40,53] +[40,26,39,40,41,54] +[41,27,40,41,55] +[42,28,42,43,56] +[43,29,42,43,44,57] +[44,30,43,44,45,58] +[45,31,44,45,46,59] +[46,32,45,46,47,60] +[47,33,46,47,48,61] +[48,34,47,48,49,62] +[49,35,48,49,50,63] +[50,36,49,50,51,64] +[51,37,50,51,52,65] +[52,38,51,52,53,66] +[53,39,52,53,54,67] +[54,40,53,54,55,68] +[55,41,54,55,69] +[56,42,56,57,70] +[57,43,56,57,58,71] +[58,44,57,58,59,72] +[59,45,58,59,60,73] +[60,46,59,60,61,74] +[61,47,60,61,62,75] +[62,48,61,62,63,76] +[63,49,62,63,64,77] +[64,50,63,64,65,78] +[65,51,64,65,66,79] +[66,52,65,66,67,80] +[67,53,66,67,68,81] +[68,54,67,68,69,82] +[69,55,68,69,83] +[70,56,70,71,84] +[71,57,70,71,72,85] +[72,58,71,72,73,86] +[73,59,72,73,74,87] +[74,60,73,74,75,88] +[75,61,74,75,76,89] +[76,62,75,76,77,90] +[77,63,76,77,78,91] +[78,64,77,78,79,92] +[79,65,78,79,80,93] +[80,66,79,80,81,94] +[81,67,80,81,82,95] +[82,68,81,82,83,96] +[83,69,82,83,97] +[84,70,84,85,98] +[85,71,84,85,86,99] +[86,72,85,86,87,100] +[87,73,86,87,88,101] +[88,74,87,88,89,102] +[89,75,88,89,90,103] +[90,76,89,90,91,104] +[91,77,90,91,92,105] +[92,78,91,92,93,106] +[93,79,92,93,94,107] +[94,80,93,94,95,108] +[95,81,94,95,96,109] +[96,82,95,96,97,110] +[97,83,96,97,111] +[98,84,98,99,112] +[99,85,98,99,100,113] +[100,86,99,100,101,114] +[101,87,100,101,102,115] +[102,88,101,102,103,116] +[103,89,102,103,104,117] +[104,90,103,104,105,118] +[105,91,104,105,106,119] +[106,92,105,106,107,120] +[107,93,106,107,108,121] +[108,94,107,108,109,122] +[109,95,108,109,110,123] +[110,96,109,110,111,124] +[111,97,110,111,125] +[112,98,112,113,126] +[113,99,112,113,114,127] +[114,100,113,114,115,128] +[115,101,114,115,116,129] +[116,102,115,116,117,130] +[117,103,116,117,118,131] +[118,104,117,118,119,132] +[119,105,118,119,120,133] +[120,106,119,120,121,134] +[121,107,120,121,122,135] +[122,108,121,122,123,136] +[123,109,122,123,124,137] +[124,110,123,124,125,138] +[125,111,124,125,139] +[126,112,126,127,140] +[127,113,126,127,128,141] +[128,114,127,128,129,142] +[129,115,128,129,130,143] +[130,116,129,130,131,144] +[131,117,130,131,132,145] +[132,118,131,132,133,146] +[133,119,132,133,134,147] +[134,120,133,134,135,148] +[135,121,134,135,136,149] +[136,122,135,136,137,150] +[137,123,136,137,138,151] +[138,124,137,138,139,152] +[139,125,138,139,153] +[140,126,140,141,154] +[141,127,140,141,142,155] +[142,128,141,142,143,156] +[143,129,142,143,144,157] +[144,130,143,144,145,158] +[145,131,144,145,146,159] +[146,132,145,146,147,160] +[147,133,146,147,148,161] +[148,134,147,148,149,162] +[149,135,148,149,150,163] +[150,136,149,150,151,164] +[151,137,150,151,152,165] +[152,138,151,152,153,166] +[153,139,152,153,167] +[154,140,154,155,168] +[155,141,154,155,156,169] +[156,142,155,156,157,170] +[157,143,156,157,158,171] +[158,144,157,158,159,172] +[159,145,158,159,160,173] +[160,146,159,160,161,174] +[161,147,160,161,162,175] +[162,148,161,162,163,176] +[163,149,162,163,164,177] +[164,150,163,164,165,178] +[165,151,164,165,166,179] +[166,152,165,166,167,180] +[167,153,166,167,181] +[168,154,168,169,182] +[169,155,168,169,170,183] +[170,156,169,170,171,184] +[171,157,170,171,172,185] +[172,158,171,172,173,186] +[173,159,172,173,174,187] +[174,160,173,174,175,188] +[175,161,174,175,176,189] +[176,162,175,176,177,190] +[177,163,176,177,178,191] +[178,164,177,178,179,192] +[179,165,178,179,180,193] +[180,166,179,180,181,194] +[181,167,180,181,195] +[182,168,182,183] +[183,169,182,183,184] +[184,170,183,184,185] +[185,171,184,185,186] +[186,172,185,186,187] +[187,173,186,187,188] +[188,174,187,188,189] +[189,175,188,189,190] +[190,176,189,190,191] +[191,177,190,191,192] +[192,178,191,192,193] +[193,179,192,193,194] +[194,180,193,194,195] +[195,181,194,195] +DEAL::OK diff --git a/tests/lac/compressed_set_sparsity_pattern_04.output b/tests/lac/compressed_set_sparsity_pattern_04.output new file mode 100644 index 0000000000..0fd8fc12f0 --- /dev/null +++ b/tests/lac/compressed_set_sparsity_pattern_04.output @@ -0,0 +1,2 @@ + +DEAL::OK diff --git a/tests/lac/compressed_set_sparsity_pattern_05.output b/tests/lac/compressed_set_sparsity_pattern_05.output new file mode 100644 index 0000000000..0fd8fc12f0 --- /dev/null +++ b/tests/lac/compressed_set_sparsity_pattern_05.output @@ -0,0 +1,2 @@ + +DEAL::OK diff --git a/tests/lac/compressed_set_sparsity_pattern_10.output b/tests/lac/compressed_set_sparsity_pattern_10.output new file mode 100644 index 0000000000..0fd8fc12f0 --- /dev/null +++ b/tests/lac/compressed_set_sparsity_pattern_10.output @@ -0,0 +1,2 @@ + +DEAL::OK diff --git a/tests/lac/compressed_set_sparsity_pattern_11.output b/tests/lac/compressed_set_sparsity_pattern_11.output new file mode 100644 index 0000000000..0fd8fc12f0 --- /dev/null +++ b/tests/lac/compressed_set_sparsity_pattern_11.output @@ -0,0 +1,2 @@ + +DEAL::OK diff --git a/tests/lac/compressed_simple_sparsity_pattern_01.output b/tests/lac/compressed_simple_sparsity_pattern_01.output new file mode 100644 index 0000000000..57a525d757 --- /dev/null +++ b/tests/lac/compressed_simple_sparsity_pattern_01.output @@ -0,0 +1,199 @@ + +DEAL::196 196 14 924 +DEAL::3 +DEAL::4 +DEAL::4 +DEAL::4 +DEAL::4 +DEAL::4 +DEAL::4 +DEAL::4 +DEAL::4 +DEAL::4 +DEAL::4 +DEAL::4 +DEAL::4 +DEAL::3 +DEAL::4 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::4 +DEAL::4 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::4 +DEAL::4 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::4 +DEAL::4 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::4 +DEAL::4 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::4 +DEAL::4 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::4 +DEAL::4 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::4 +DEAL::4 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::4 +DEAL::4 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::4 +DEAL::4 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::4 +DEAL::4 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::4 +DEAL::4 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::4 +DEAL::3 +DEAL::4 +DEAL::4 +DEAL::4 +DEAL::4 +DEAL::4 +DEAL::4 +DEAL::4 +DEAL::4 +DEAL::4 +DEAL::4 +DEAL::4 +DEAL::4 +DEAL::3 +DEAL::OK diff --git a/tests/lac/compressed_simple_sparsity_pattern_02.output b/tests/lac/compressed_simple_sparsity_pattern_02.output new file mode 100644 index 0000000000..f5212b6939 --- /dev/null +++ b/tests/lac/compressed_simple_sparsity_pattern_02.output @@ -0,0 +1,927 @@ + +DEAL::196 196 14 924 +0 0 +1 0 +14 0 +0 -1 +1 -1 +2 -1 +15 -1 +1 -2 +2 -2 +3 -2 +16 -2 +2 -3 +3 -3 +4 -3 +17 -3 +3 -4 +4 -4 +5 -4 +18 -4 +4 -5 +5 -5 +6 -5 +19 -5 +5 -6 +6 -6 +7 -6 +20 -6 +6 -7 +7 -7 +8 -7 +21 -7 +7 -8 +8 -8 +9 -8 +22 -8 +8 -9 +9 -9 +10 -9 +23 -9 +9 -10 +10 -10 +11 -10 +24 -10 +10 -11 +11 -11 +12 -11 +25 -11 +11 -12 +12 -12 +13 -12 +26 -12 +12 -13 +13 -13 +27 -13 +0 -14 +14 -14 +15 -14 +28 -14 +1 -15 +14 -15 +15 -15 +16 -15 +29 -15 +2 -16 +15 -16 +16 -16 +17 -16 +30 -16 +3 -17 +16 -17 +17 -17 +18 -17 +31 -17 +4 -18 +17 -18 +18 -18 +19 -18 +32 -18 +5 -19 +18 -19 +19 -19 +20 -19 +33 -19 +6 -20 +19 -20 +20 -20 +21 -20 +34 -20 +7 -21 +20 -21 +21 -21 +22 -21 +35 -21 +8 -22 +21 -22 +22 -22 +23 -22 +36 -22 +9 -23 +22 -23 +23 -23 +24 -23 +37 -23 +10 -24 +23 -24 +24 -24 +25 -24 +38 -24 +11 -25 +24 -25 +25 -25 +26 -25 +39 -25 +12 -26 +25 -26 +26 -26 +27 -26 +40 -26 +13 -27 +26 -27 +27 -27 +41 -27 +14 -28 +28 -28 +29 -28 +42 -28 +15 -29 +28 -29 +29 -29 +30 -29 +43 -29 +16 -30 +29 -30 +30 -30 +31 -30 +44 -30 +17 -31 +30 -31 +31 -31 +32 -31 +45 -31 +18 -32 +31 -32 +32 -32 +33 -32 +46 -32 +19 -33 +32 -33 +33 -33 +34 -33 +47 -33 +20 -34 +33 -34 +34 -34 +35 -34 +48 -34 +21 -35 +34 -35 +35 -35 +36 -35 +49 -35 +22 -36 +35 -36 +36 -36 +37 -36 +50 -36 +23 -37 +36 -37 +37 -37 +38 -37 +51 -37 +24 -38 +37 -38 +38 -38 +39 -38 +52 -38 +25 -39 +38 -39 +39 -39 +40 -39 +53 -39 +26 -40 +39 -40 +40 -40 +41 -40 +54 -40 +27 -41 +40 -41 +41 -41 +55 -41 +28 -42 +42 -42 +43 -42 +56 -42 +29 -43 +42 -43 +43 -43 +44 -43 +57 -43 +30 -44 +43 -44 +44 -44 +45 -44 +58 -44 +31 -45 +44 -45 +45 -45 +46 -45 +59 -45 +32 -46 +45 -46 +46 -46 +47 -46 +60 -46 +33 -47 +46 -47 +47 -47 +48 -47 +61 -47 +34 -48 +47 -48 +48 -48 +49 -48 +62 -48 +35 -49 +48 -49 +49 -49 +50 -49 +63 -49 +36 -50 +49 -50 +50 -50 +51 -50 +64 -50 +37 -51 +50 -51 +51 -51 +52 -51 +65 -51 +38 -52 +51 -52 +52 -52 +53 -52 +66 -52 +39 -53 +52 -53 +53 -53 +54 -53 +67 -53 +40 -54 +53 -54 +54 -54 +55 -54 +68 -54 +41 -55 +54 -55 +55 -55 +69 -55 +42 -56 +56 -56 +57 -56 +70 -56 +43 -57 +56 -57 +57 -57 +58 -57 +71 -57 +44 -58 +57 -58 +58 -58 +59 -58 +72 -58 +45 -59 +58 -59 +59 -59 +60 -59 +73 -59 +46 -60 +59 -60 +60 -60 +61 -60 +74 -60 +47 -61 +60 -61 +61 -61 +62 -61 +75 -61 +48 -62 +61 -62 +62 -62 +63 -62 +76 -62 +49 -63 +62 -63 +63 -63 +64 -63 +77 -63 +50 -64 +63 -64 +64 -64 +65 -64 +78 -64 +51 -65 +64 -65 +65 -65 +66 -65 +79 -65 +52 -66 +65 -66 +66 -66 +67 -66 +80 -66 +53 -67 +66 -67 +67 -67 +68 -67 +81 -67 +54 -68 +67 -68 +68 -68 +69 -68 +82 -68 +55 -69 +68 -69 +69 -69 +83 -69 +56 -70 +70 -70 +71 -70 +84 -70 +57 -71 +70 -71 +71 -71 +72 -71 +85 -71 +58 -72 +71 -72 +72 -72 +73 -72 +86 -72 +59 -73 +72 -73 +73 -73 +74 -73 +87 -73 +60 -74 +73 -74 +74 -74 +75 -74 +88 -74 +61 -75 +74 -75 +75 -75 +76 -75 +89 -75 +62 -76 +75 -76 +76 -76 +77 -76 +90 -76 +63 -77 +76 -77 +77 -77 +78 -77 +91 -77 +64 -78 +77 -78 +78 -78 +79 -78 +92 -78 +65 -79 +78 -79 +79 -79 +80 -79 +93 -79 +66 -80 +79 -80 +80 -80 +81 -80 +94 -80 +67 -81 +80 -81 +81 -81 +82 -81 +95 -81 +68 -82 +81 -82 +82 -82 +83 -82 +96 -82 +69 -83 +82 -83 +83 -83 +97 -83 +70 -84 +84 -84 +85 -84 +98 -84 +71 -85 +84 -85 +85 -85 +86 -85 +99 -85 +72 -86 +85 -86 +86 -86 +87 -86 +100 -86 +73 -87 +86 -87 +87 -87 +88 -87 +101 -87 +74 -88 +87 -88 +88 -88 +89 -88 +102 -88 +75 -89 +88 -89 +89 -89 +90 -89 +103 -89 +76 -90 +89 -90 +90 -90 +91 -90 +104 -90 +77 -91 +90 -91 +91 -91 +92 -91 +105 -91 +78 -92 +91 -92 +92 -92 +93 -92 +106 -92 +79 -93 +92 -93 +93 -93 +94 -93 +107 -93 +80 -94 +93 -94 +94 -94 +95 -94 +108 -94 +81 -95 +94 -95 +95 -95 +96 -95 +109 -95 +82 -96 +95 -96 +96 -96 +97 -96 +110 -96 +83 -97 +96 -97 +97 -97 +111 -97 +84 -98 +98 -98 +99 -98 +112 -98 +85 -99 +98 -99 +99 -99 +100 -99 +113 -99 +86 -100 +99 -100 +100 -100 +101 -100 +114 -100 +87 -101 +100 -101 +101 -101 +102 -101 +115 -101 +88 -102 +101 -102 +102 -102 +103 -102 +116 -102 +89 -103 +102 -103 +103 -103 +104 -103 +117 -103 +90 -104 +103 -104 +104 -104 +105 -104 +118 -104 +91 -105 +104 -105 +105 -105 +106 -105 +119 -105 +92 -106 +105 -106 +106 -106 +107 -106 +120 -106 +93 -107 +106 -107 +107 -107 +108 -107 +121 -107 +94 -108 +107 -108 +108 -108 +109 -108 +122 -108 +95 -109 +108 -109 +109 -109 +110 -109 +123 -109 +96 -110 +109 -110 +110 -110 +111 -110 +124 -110 +97 -111 +110 -111 +111 -111 +125 -111 +98 -112 +112 -112 +113 -112 +126 -112 +99 -113 +112 -113 +113 -113 +114 -113 +127 -113 +100 -114 +113 -114 +114 -114 +115 -114 +128 -114 +101 -115 +114 -115 +115 -115 +116 -115 +129 -115 +102 -116 +115 -116 +116 -116 +117 -116 +130 -116 +103 -117 +116 -117 +117 -117 +118 -117 +131 -117 +104 -118 +117 -118 +118 -118 +119 -118 +132 -118 +105 -119 +118 -119 +119 -119 +120 -119 +133 -119 +106 -120 +119 -120 +120 -120 +121 -120 +134 -120 +107 -121 +120 -121 +121 -121 +122 -121 +135 -121 +108 -122 +121 -122 +122 -122 +123 -122 +136 -122 +109 -123 +122 -123 +123 -123 +124 -123 +137 -123 +110 -124 +123 -124 +124 -124 +125 -124 +138 -124 +111 -125 +124 -125 +125 -125 +139 -125 +112 -126 +126 -126 +127 -126 +140 -126 +113 -127 +126 -127 +127 -127 +128 -127 +141 -127 +114 -128 +127 -128 +128 -128 +129 -128 +142 -128 +115 -129 +128 -129 +129 -129 +130 -129 +143 -129 +116 -130 +129 -130 +130 -130 +131 -130 +144 -130 +117 -131 +130 -131 +131 -131 +132 -131 +145 -131 +118 -132 +131 -132 +132 -132 +133 -132 +146 -132 +119 -133 +132 -133 +133 -133 +134 -133 +147 -133 +120 -134 +133 -134 +134 -134 +135 -134 +148 -134 +121 -135 +134 -135 +135 -135 +136 -135 +149 -135 +122 -136 +135 -136 +136 -136 +137 -136 +150 -136 +123 -137 +136 -137 +137 -137 +138 -137 +151 -137 +124 -138 +137 -138 +138 -138 +139 -138 +152 -138 +125 -139 +138 -139 +139 -139 +153 -139 +126 -140 +140 -140 +141 -140 +154 -140 +127 -141 +140 -141 +141 -141 +142 -141 +155 -141 +128 -142 +141 -142 +142 -142 +143 -142 +156 -142 +129 -143 +142 -143 +143 -143 +144 -143 +157 -143 +130 -144 +143 -144 +144 -144 +145 -144 +158 -144 +131 -145 +144 -145 +145 -145 +146 -145 +159 -145 +132 -146 +145 -146 +146 -146 +147 -146 +160 -146 +133 -147 +146 -147 +147 -147 +148 -147 +161 -147 +134 -148 +147 -148 +148 -148 +149 -148 +162 -148 +135 -149 +148 -149 +149 -149 +150 -149 +163 -149 +136 -150 +149 -150 +150 -150 +151 -150 +164 -150 +137 -151 +150 -151 +151 -151 +152 -151 +165 -151 +138 -152 +151 -152 +152 -152 +153 -152 +166 -152 +139 -153 +152 -153 +153 -153 +167 -153 +140 -154 +154 -154 +155 -154 +168 -154 +141 -155 +154 -155 +155 -155 +156 -155 +169 -155 +142 -156 +155 -156 +156 -156 +157 -156 +170 -156 +143 -157 +156 -157 +157 -157 +158 -157 +171 -157 +144 -158 +157 -158 +158 -158 +159 -158 +172 -158 +145 -159 +158 -159 +159 -159 +160 -159 +173 -159 +146 -160 +159 -160 +160 -160 +161 -160 +174 -160 +147 -161 +160 -161 +161 -161 +162 -161 +175 -161 +148 -162 +161 -162 +162 -162 +163 -162 +176 -162 +149 -163 +162 -163 +163 -163 +164 -163 +177 -163 +150 -164 +163 -164 +164 -164 +165 -164 +178 -164 +151 -165 +164 -165 +165 -165 +166 -165 +179 -165 +152 -166 +165 -166 +166 -166 +167 -166 +180 -166 +153 -167 +166 -167 +167 -167 +181 -167 +154 -168 +168 -168 +169 -168 +182 -168 +155 -169 +168 -169 +169 -169 +170 -169 +183 -169 +156 -170 +169 -170 +170 -170 +171 -170 +184 -170 +157 -171 +170 -171 +171 -171 +172 -171 +185 -171 +158 -172 +171 -172 +172 -172 +173 -172 +186 -172 +159 -173 +172 -173 +173 -173 +174 -173 +187 -173 +160 -174 +173 -174 +174 -174 +175 -174 +188 -174 +161 -175 +174 -175 +175 -175 +176 -175 +189 -175 +162 -176 +175 -176 +176 -176 +177 -176 +190 -176 +163 -177 +176 -177 +177 -177 +178 -177 +191 -177 +164 -178 +177 -178 +178 -178 +179 -178 +192 -178 +165 -179 +178 -179 +179 -179 +180 -179 +193 -179 +166 -180 +179 -180 +180 -180 +181 -180 +194 -180 +167 -181 +180 -181 +181 -181 +195 -181 +168 -182 +182 -182 +183 -182 +169 -183 +182 -183 +183 -183 +184 -183 +170 -184 +183 -184 +184 -184 +185 -184 +171 -185 +184 -185 +185 -185 +186 -185 +172 -186 +185 -186 +186 -186 +187 -186 +173 -187 +186 -187 +187 -187 +188 -187 +174 -188 +187 -188 +188 -188 +189 -188 +175 -189 +188 -189 +189 -189 +190 -189 +176 -190 +189 -190 +190 -190 +191 -190 +177 -191 +190 -191 +191 -191 +192 -191 +178 -192 +191 -192 +192 -192 +193 -192 +179 -193 +192 -193 +193 -193 +194 -193 +180 -194 +193 -194 +194 -194 +195 -194 +181 -195 +194 -195 +195 -195 +DEAL::OK diff --git a/tests/lac/compressed_simple_sparsity_pattern_03.output b/tests/lac/compressed_simple_sparsity_pattern_03.output new file mode 100644 index 0000000000..2d9e13c344 --- /dev/null +++ b/tests/lac/compressed_simple_sparsity_pattern_03.output @@ -0,0 +1,199 @@ + +DEAL::196 196 14 924 +[0,0,1,14] +[1,0,1,2,15] +[2,1,2,3,16] +[3,2,3,4,17] +[4,3,4,5,18] +[5,4,5,6,19] +[6,5,6,7,20] +[7,6,7,8,21] +[8,7,8,9,22] +[9,8,9,10,23] +[10,9,10,11,24] +[11,10,11,12,25] +[12,11,12,13,26] +[13,12,13,27] +[14,0,14,15,28] +[15,1,14,15,16,29] +[16,2,15,16,17,30] +[17,3,16,17,18,31] +[18,4,17,18,19,32] +[19,5,18,19,20,33] +[20,6,19,20,21,34] +[21,7,20,21,22,35] +[22,8,21,22,23,36] +[23,9,22,23,24,37] +[24,10,23,24,25,38] +[25,11,24,25,26,39] +[26,12,25,26,27,40] +[27,13,26,27,41] +[28,14,28,29,42] +[29,15,28,29,30,43] +[30,16,29,30,31,44] +[31,17,30,31,32,45] +[32,18,31,32,33,46] +[33,19,32,33,34,47] +[34,20,33,34,35,48] +[35,21,34,35,36,49] +[36,22,35,36,37,50] +[37,23,36,37,38,51] +[38,24,37,38,39,52] +[39,25,38,39,40,53] +[40,26,39,40,41,54] +[41,27,40,41,55] +[42,28,42,43,56] +[43,29,42,43,44,57] +[44,30,43,44,45,58] +[45,31,44,45,46,59] +[46,32,45,46,47,60] +[47,33,46,47,48,61] +[48,34,47,48,49,62] +[49,35,48,49,50,63] +[50,36,49,50,51,64] +[51,37,50,51,52,65] +[52,38,51,52,53,66] +[53,39,52,53,54,67] +[54,40,53,54,55,68] +[55,41,54,55,69] +[56,42,56,57,70] +[57,43,56,57,58,71] +[58,44,57,58,59,72] +[59,45,58,59,60,73] +[60,46,59,60,61,74] +[61,47,60,61,62,75] +[62,48,61,62,63,76] +[63,49,62,63,64,77] +[64,50,63,64,65,78] +[65,51,64,65,66,79] +[66,52,65,66,67,80] +[67,53,66,67,68,81] +[68,54,67,68,69,82] +[69,55,68,69,83] +[70,56,70,71,84] +[71,57,70,71,72,85] +[72,58,71,72,73,86] +[73,59,72,73,74,87] +[74,60,73,74,75,88] +[75,61,74,75,76,89] +[76,62,75,76,77,90] +[77,63,76,77,78,91] +[78,64,77,78,79,92] +[79,65,78,79,80,93] +[80,66,79,80,81,94] +[81,67,80,81,82,95] +[82,68,81,82,83,96] +[83,69,82,83,97] +[84,70,84,85,98] +[85,71,84,85,86,99] +[86,72,85,86,87,100] +[87,73,86,87,88,101] +[88,74,87,88,89,102] +[89,75,88,89,90,103] +[90,76,89,90,91,104] +[91,77,90,91,92,105] +[92,78,91,92,93,106] +[93,79,92,93,94,107] +[94,80,93,94,95,108] +[95,81,94,95,96,109] +[96,82,95,96,97,110] +[97,83,96,97,111] +[98,84,98,99,112] +[99,85,98,99,100,113] +[100,86,99,100,101,114] +[101,87,100,101,102,115] +[102,88,101,102,103,116] +[103,89,102,103,104,117] +[104,90,103,104,105,118] +[105,91,104,105,106,119] +[106,92,105,106,107,120] +[107,93,106,107,108,121] +[108,94,107,108,109,122] +[109,95,108,109,110,123] +[110,96,109,110,111,124] +[111,97,110,111,125] +[112,98,112,113,126] +[113,99,112,113,114,127] +[114,100,113,114,115,128] +[115,101,114,115,116,129] +[116,102,115,116,117,130] +[117,103,116,117,118,131] +[118,104,117,118,119,132] +[119,105,118,119,120,133] +[120,106,119,120,121,134] +[121,107,120,121,122,135] +[122,108,121,122,123,136] +[123,109,122,123,124,137] +[124,110,123,124,125,138] +[125,111,124,125,139] +[126,112,126,127,140] +[127,113,126,127,128,141] +[128,114,127,128,129,142] +[129,115,128,129,130,143] +[130,116,129,130,131,144] +[131,117,130,131,132,145] +[132,118,131,132,133,146] +[133,119,132,133,134,147] +[134,120,133,134,135,148] +[135,121,134,135,136,149] +[136,122,135,136,137,150] +[137,123,136,137,138,151] +[138,124,137,138,139,152] +[139,125,138,139,153] +[140,126,140,141,154] +[141,127,140,141,142,155] +[142,128,141,142,143,156] +[143,129,142,143,144,157] +[144,130,143,144,145,158] +[145,131,144,145,146,159] +[146,132,145,146,147,160] +[147,133,146,147,148,161] +[148,134,147,148,149,162] +[149,135,148,149,150,163] +[150,136,149,150,151,164] +[151,137,150,151,152,165] +[152,138,151,152,153,166] +[153,139,152,153,167] +[154,140,154,155,168] +[155,141,154,155,156,169] +[156,142,155,156,157,170] +[157,143,156,157,158,171] +[158,144,157,158,159,172] +[159,145,158,159,160,173] +[160,146,159,160,161,174] +[161,147,160,161,162,175] +[162,148,161,162,163,176] +[163,149,162,163,164,177] +[164,150,163,164,165,178] +[165,151,164,165,166,179] +[166,152,165,166,167,180] +[167,153,166,167,181] +[168,154,168,169,182] +[169,155,168,169,170,183] +[170,156,169,170,171,184] +[171,157,170,171,172,185] +[172,158,171,172,173,186] +[173,159,172,173,174,187] +[174,160,173,174,175,188] +[175,161,174,175,176,189] +[176,162,175,176,177,190] +[177,163,176,177,178,191] +[178,164,177,178,179,192] +[179,165,178,179,180,193] +[180,166,179,180,181,194] +[181,167,180,181,195] +[182,168,182,183] +[183,169,182,183,184] +[184,170,183,184,185] +[185,171,184,185,186] +[186,172,185,186,187] +[187,173,186,187,188] +[188,174,187,188,189] +[189,175,188,189,190] +[190,176,189,190,191] +[191,177,190,191,192] +[192,178,191,192,193] +[193,179,192,193,194] +[194,180,193,194,195] +[195,181,194,195] +DEAL::OK diff --git a/tests/lac/compressed_simple_sparsity_pattern_04.output b/tests/lac/compressed_simple_sparsity_pattern_04.output new file mode 100644 index 0000000000..0fd8fc12f0 --- /dev/null +++ b/tests/lac/compressed_simple_sparsity_pattern_04.output @@ -0,0 +1,2 @@ + +DEAL::OK diff --git a/tests/lac/compressed_simple_sparsity_pattern_05.output b/tests/lac/compressed_simple_sparsity_pattern_05.output new file mode 100644 index 0000000000..0fd8fc12f0 --- /dev/null +++ b/tests/lac/compressed_simple_sparsity_pattern_05.output @@ -0,0 +1,2 @@ + +DEAL::OK diff --git a/tests/lac/compressed_simple_sparsity_pattern_10.output b/tests/lac/compressed_simple_sparsity_pattern_10.output new file mode 100644 index 0000000000..0fd8fc12f0 --- /dev/null +++ b/tests/lac/compressed_simple_sparsity_pattern_10.output @@ -0,0 +1,2 @@ + +DEAL::OK diff --git a/tests/lac/compressed_simple_sparsity_pattern_11.output b/tests/lac/compressed_simple_sparsity_pattern_11.output new file mode 100644 index 0000000000..0fd8fc12f0 --- /dev/null +++ b/tests/lac/compressed_simple_sparsity_pattern_11.output @@ -0,0 +1,2 @@ + +DEAL::OK diff --git a/tests/lac/compressed_simple_sparsity_pattern_index_set_01.output b/tests/lac/compressed_simple_sparsity_pattern_index_set_01.output new file mode 100644 index 0000000000..95ea192e14 --- /dev/null +++ b/tests/lac/compressed_simple_sparsity_pattern_index_set_01.output @@ -0,0 +1,203 @@ + +DEAL::3 -1 +DEAL::4 -1 +DEAL::4 -1 +DEAL::4 -1 +DEAL::4 -1 +DEAL::4 4 +DEAL:: columns=4 5 6 19 +DEAL::4 4 +DEAL:: columns=5 6 7 20 +DEAL::4 4 +DEAL:: columns=6 7 8 21 +DEAL::4 4 +DEAL:: columns=7 8 9 22 +DEAL::4 4 +DEAL:: columns=8 9 10 23 +DEAL::4 -1 +DEAL::4 -1 +DEAL::4 -1 +DEAL::3 -1 +DEAL::4 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::4 -1 +DEAL::4 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::4 -1 +DEAL::4 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::4 -1 +DEAL::4 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::4 -1 +DEAL::4 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::4 -1 +DEAL::4 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::4 -1 +DEAL::4 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::4 -1 +DEAL::4 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::4 -1 +DEAL::4 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::4 -1 +DEAL::4 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::4 -1 +DEAL::4 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::4 -1 +DEAL::4 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::4 -1 +DEAL::3 -1 +DEAL::4 -1 +DEAL::4 -1 +DEAL::4 -1 +DEAL::4 -1 +DEAL::4 -1 +DEAL::4 -1 +DEAL::4 -1 +DEAL::4 -1 +DEAL::4 -1 +DEAL::4 -1 +DEAL::4 -1 +DEAL::4 -1 +DEAL::3 -1 +DEAL::OK diff --git a/tests/lac/compressed_simple_sparsity_pattern_index_set_02.output b/tests/lac/compressed_simple_sparsity_pattern_index_set_02.output new file mode 100644 index 0000000000..40817feca9 --- /dev/null +++ b/tests/lac/compressed_simple_sparsity_pattern_index_set_02.output @@ -0,0 +1,208 @@ + +DEAL::3 -1 +DEAL::4 -1 +DEAL::4 -1 +DEAL::4 -1 +DEAL::4 -1 +DEAL::4 4 +DEAL:: columns=4 5 6 19 +DEAL::4 4 +DEAL:: columns=5 6 7 20 +DEAL::4 4 +DEAL:: columns=6 7 8 21 +DEAL::4 4 +DEAL:: columns=7 8 9 22 +DEAL::4 4 +DEAL:: columns=8 9 10 23 +DEAL::4 -1 +DEAL::4 -1 +DEAL::4 -1 +DEAL::3 -1 +DEAL::4 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::4 -1 +DEAL::4 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::4 -1 +DEAL::4 4 +DEAL:: columns=28 42 43 56 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 5 +DEAL:: columns=31 44 45 46 59 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 5 +DEAL:: columns=34 47 48 49 62 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 5 +DEAL:: columns=37 50 51 52 65 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 5 +DEAL:: columns=40 53 54 55 68 +DEAL::4 -1 +DEAL::4 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::4 -1 +DEAL::4 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::4 -1 +DEAL::4 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::4 -1 +DEAL::4 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::4 -1 +DEAL::4 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::4 -1 +DEAL::4 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::4 -1 +DEAL::4 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::4 -1 +DEAL::4 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::4 -1 +DEAL::4 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::5 -1 +DEAL::4 -1 +DEAL::3 -1 +DEAL::4 -1 +DEAL::4 -1 +DEAL::4 -1 +DEAL::4 -1 +DEAL::4 -1 +DEAL::4 -1 +DEAL::4 -1 +DEAL::4 -1 +DEAL::4 -1 +DEAL::4 -1 +DEAL::4 -1 +DEAL::4 -1 +DEAL::3 -1 +DEAL::OK diff --git a/tests/lac/compressed_sparsity_pattern_01.output b/tests/lac/compressed_sparsity_pattern_01.output new file mode 100644 index 0000000000..57a525d757 --- /dev/null +++ b/tests/lac/compressed_sparsity_pattern_01.output @@ -0,0 +1,199 @@ + +DEAL::196 196 14 924 +DEAL::3 +DEAL::4 +DEAL::4 +DEAL::4 +DEAL::4 +DEAL::4 +DEAL::4 +DEAL::4 +DEAL::4 +DEAL::4 +DEAL::4 +DEAL::4 +DEAL::4 +DEAL::3 +DEAL::4 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::4 +DEAL::4 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::4 +DEAL::4 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::4 +DEAL::4 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::4 +DEAL::4 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::4 +DEAL::4 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::4 +DEAL::4 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::4 +DEAL::4 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::4 +DEAL::4 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::4 +DEAL::4 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::4 +DEAL::4 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::4 +DEAL::4 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::4 +DEAL::3 +DEAL::4 +DEAL::4 +DEAL::4 +DEAL::4 +DEAL::4 +DEAL::4 +DEAL::4 +DEAL::4 +DEAL::4 +DEAL::4 +DEAL::4 +DEAL::4 +DEAL::3 +DEAL::OK diff --git a/tests/lac/compressed_sparsity_pattern_02.output b/tests/lac/compressed_sparsity_pattern_02.output new file mode 100644 index 0000000000..f5212b6939 --- /dev/null +++ b/tests/lac/compressed_sparsity_pattern_02.output @@ -0,0 +1,927 @@ + +DEAL::196 196 14 924 +0 0 +1 0 +14 0 +0 -1 +1 -1 +2 -1 +15 -1 +1 -2 +2 -2 +3 -2 +16 -2 +2 -3 +3 -3 +4 -3 +17 -3 +3 -4 +4 -4 +5 -4 +18 -4 +4 -5 +5 -5 +6 -5 +19 -5 +5 -6 +6 -6 +7 -6 +20 -6 +6 -7 +7 -7 +8 -7 +21 -7 +7 -8 +8 -8 +9 -8 +22 -8 +8 -9 +9 -9 +10 -9 +23 -9 +9 -10 +10 -10 +11 -10 +24 -10 +10 -11 +11 -11 +12 -11 +25 -11 +11 -12 +12 -12 +13 -12 +26 -12 +12 -13 +13 -13 +27 -13 +0 -14 +14 -14 +15 -14 +28 -14 +1 -15 +14 -15 +15 -15 +16 -15 +29 -15 +2 -16 +15 -16 +16 -16 +17 -16 +30 -16 +3 -17 +16 -17 +17 -17 +18 -17 +31 -17 +4 -18 +17 -18 +18 -18 +19 -18 +32 -18 +5 -19 +18 -19 +19 -19 +20 -19 +33 -19 +6 -20 +19 -20 +20 -20 +21 -20 +34 -20 +7 -21 +20 -21 +21 -21 +22 -21 +35 -21 +8 -22 +21 -22 +22 -22 +23 -22 +36 -22 +9 -23 +22 -23 +23 -23 +24 -23 +37 -23 +10 -24 +23 -24 +24 -24 +25 -24 +38 -24 +11 -25 +24 -25 +25 -25 +26 -25 +39 -25 +12 -26 +25 -26 +26 -26 +27 -26 +40 -26 +13 -27 +26 -27 +27 -27 +41 -27 +14 -28 +28 -28 +29 -28 +42 -28 +15 -29 +28 -29 +29 -29 +30 -29 +43 -29 +16 -30 +29 -30 +30 -30 +31 -30 +44 -30 +17 -31 +30 -31 +31 -31 +32 -31 +45 -31 +18 -32 +31 -32 +32 -32 +33 -32 +46 -32 +19 -33 +32 -33 +33 -33 +34 -33 +47 -33 +20 -34 +33 -34 +34 -34 +35 -34 +48 -34 +21 -35 +34 -35 +35 -35 +36 -35 +49 -35 +22 -36 +35 -36 +36 -36 +37 -36 +50 -36 +23 -37 +36 -37 +37 -37 +38 -37 +51 -37 +24 -38 +37 -38 +38 -38 +39 -38 +52 -38 +25 -39 +38 -39 +39 -39 +40 -39 +53 -39 +26 -40 +39 -40 +40 -40 +41 -40 +54 -40 +27 -41 +40 -41 +41 -41 +55 -41 +28 -42 +42 -42 +43 -42 +56 -42 +29 -43 +42 -43 +43 -43 +44 -43 +57 -43 +30 -44 +43 -44 +44 -44 +45 -44 +58 -44 +31 -45 +44 -45 +45 -45 +46 -45 +59 -45 +32 -46 +45 -46 +46 -46 +47 -46 +60 -46 +33 -47 +46 -47 +47 -47 +48 -47 +61 -47 +34 -48 +47 -48 +48 -48 +49 -48 +62 -48 +35 -49 +48 -49 +49 -49 +50 -49 +63 -49 +36 -50 +49 -50 +50 -50 +51 -50 +64 -50 +37 -51 +50 -51 +51 -51 +52 -51 +65 -51 +38 -52 +51 -52 +52 -52 +53 -52 +66 -52 +39 -53 +52 -53 +53 -53 +54 -53 +67 -53 +40 -54 +53 -54 +54 -54 +55 -54 +68 -54 +41 -55 +54 -55 +55 -55 +69 -55 +42 -56 +56 -56 +57 -56 +70 -56 +43 -57 +56 -57 +57 -57 +58 -57 +71 -57 +44 -58 +57 -58 +58 -58 +59 -58 +72 -58 +45 -59 +58 -59 +59 -59 +60 -59 +73 -59 +46 -60 +59 -60 +60 -60 +61 -60 +74 -60 +47 -61 +60 -61 +61 -61 +62 -61 +75 -61 +48 -62 +61 -62 +62 -62 +63 -62 +76 -62 +49 -63 +62 -63 +63 -63 +64 -63 +77 -63 +50 -64 +63 -64 +64 -64 +65 -64 +78 -64 +51 -65 +64 -65 +65 -65 +66 -65 +79 -65 +52 -66 +65 -66 +66 -66 +67 -66 +80 -66 +53 -67 +66 -67 +67 -67 +68 -67 +81 -67 +54 -68 +67 -68 +68 -68 +69 -68 +82 -68 +55 -69 +68 -69 +69 -69 +83 -69 +56 -70 +70 -70 +71 -70 +84 -70 +57 -71 +70 -71 +71 -71 +72 -71 +85 -71 +58 -72 +71 -72 +72 -72 +73 -72 +86 -72 +59 -73 +72 -73 +73 -73 +74 -73 +87 -73 +60 -74 +73 -74 +74 -74 +75 -74 +88 -74 +61 -75 +74 -75 +75 -75 +76 -75 +89 -75 +62 -76 +75 -76 +76 -76 +77 -76 +90 -76 +63 -77 +76 -77 +77 -77 +78 -77 +91 -77 +64 -78 +77 -78 +78 -78 +79 -78 +92 -78 +65 -79 +78 -79 +79 -79 +80 -79 +93 -79 +66 -80 +79 -80 +80 -80 +81 -80 +94 -80 +67 -81 +80 -81 +81 -81 +82 -81 +95 -81 +68 -82 +81 -82 +82 -82 +83 -82 +96 -82 +69 -83 +82 -83 +83 -83 +97 -83 +70 -84 +84 -84 +85 -84 +98 -84 +71 -85 +84 -85 +85 -85 +86 -85 +99 -85 +72 -86 +85 -86 +86 -86 +87 -86 +100 -86 +73 -87 +86 -87 +87 -87 +88 -87 +101 -87 +74 -88 +87 -88 +88 -88 +89 -88 +102 -88 +75 -89 +88 -89 +89 -89 +90 -89 +103 -89 +76 -90 +89 -90 +90 -90 +91 -90 +104 -90 +77 -91 +90 -91 +91 -91 +92 -91 +105 -91 +78 -92 +91 -92 +92 -92 +93 -92 +106 -92 +79 -93 +92 -93 +93 -93 +94 -93 +107 -93 +80 -94 +93 -94 +94 -94 +95 -94 +108 -94 +81 -95 +94 -95 +95 -95 +96 -95 +109 -95 +82 -96 +95 -96 +96 -96 +97 -96 +110 -96 +83 -97 +96 -97 +97 -97 +111 -97 +84 -98 +98 -98 +99 -98 +112 -98 +85 -99 +98 -99 +99 -99 +100 -99 +113 -99 +86 -100 +99 -100 +100 -100 +101 -100 +114 -100 +87 -101 +100 -101 +101 -101 +102 -101 +115 -101 +88 -102 +101 -102 +102 -102 +103 -102 +116 -102 +89 -103 +102 -103 +103 -103 +104 -103 +117 -103 +90 -104 +103 -104 +104 -104 +105 -104 +118 -104 +91 -105 +104 -105 +105 -105 +106 -105 +119 -105 +92 -106 +105 -106 +106 -106 +107 -106 +120 -106 +93 -107 +106 -107 +107 -107 +108 -107 +121 -107 +94 -108 +107 -108 +108 -108 +109 -108 +122 -108 +95 -109 +108 -109 +109 -109 +110 -109 +123 -109 +96 -110 +109 -110 +110 -110 +111 -110 +124 -110 +97 -111 +110 -111 +111 -111 +125 -111 +98 -112 +112 -112 +113 -112 +126 -112 +99 -113 +112 -113 +113 -113 +114 -113 +127 -113 +100 -114 +113 -114 +114 -114 +115 -114 +128 -114 +101 -115 +114 -115 +115 -115 +116 -115 +129 -115 +102 -116 +115 -116 +116 -116 +117 -116 +130 -116 +103 -117 +116 -117 +117 -117 +118 -117 +131 -117 +104 -118 +117 -118 +118 -118 +119 -118 +132 -118 +105 -119 +118 -119 +119 -119 +120 -119 +133 -119 +106 -120 +119 -120 +120 -120 +121 -120 +134 -120 +107 -121 +120 -121 +121 -121 +122 -121 +135 -121 +108 -122 +121 -122 +122 -122 +123 -122 +136 -122 +109 -123 +122 -123 +123 -123 +124 -123 +137 -123 +110 -124 +123 -124 +124 -124 +125 -124 +138 -124 +111 -125 +124 -125 +125 -125 +139 -125 +112 -126 +126 -126 +127 -126 +140 -126 +113 -127 +126 -127 +127 -127 +128 -127 +141 -127 +114 -128 +127 -128 +128 -128 +129 -128 +142 -128 +115 -129 +128 -129 +129 -129 +130 -129 +143 -129 +116 -130 +129 -130 +130 -130 +131 -130 +144 -130 +117 -131 +130 -131 +131 -131 +132 -131 +145 -131 +118 -132 +131 -132 +132 -132 +133 -132 +146 -132 +119 -133 +132 -133 +133 -133 +134 -133 +147 -133 +120 -134 +133 -134 +134 -134 +135 -134 +148 -134 +121 -135 +134 -135 +135 -135 +136 -135 +149 -135 +122 -136 +135 -136 +136 -136 +137 -136 +150 -136 +123 -137 +136 -137 +137 -137 +138 -137 +151 -137 +124 -138 +137 -138 +138 -138 +139 -138 +152 -138 +125 -139 +138 -139 +139 -139 +153 -139 +126 -140 +140 -140 +141 -140 +154 -140 +127 -141 +140 -141 +141 -141 +142 -141 +155 -141 +128 -142 +141 -142 +142 -142 +143 -142 +156 -142 +129 -143 +142 -143 +143 -143 +144 -143 +157 -143 +130 -144 +143 -144 +144 -144 +145 -144 +158 -144 +131 -145 +144 -145 +145 -145 +146 -145 +159 -145 +132 -146 +145 -146 +146 -146 +147 -146 +160 -146 +133 -147 +146 -147 +147 -147 +148 -147 +161 -147 +134 -148 +147 -148 +148 -148 +149 -148 +162 -148 +135 -149 +148 -149 +149 -149 +150 -149 +163 -149 +136 -150 +149 -150 +150 -150 +151 -150 +164 -150 +137 -151 +150 -151 +151 -151 +152 -151 +165 -151 +138 -152 +151 -152 +152 -152 +153 -152 +166 -152 +139 -153 +152 -153 +153 -153 +167 -153 +140 -154 +154 -154 +155 -154 +168 -154 +141 -155 +154 -155 +155 -155 +156 -155 +169 -155 +142 -156 +155 -156 +156 -156 +157 -156 +170 -156 +143 -157 +156 -157 +157 -157 +158 -157 +171 -157 +144 -158 +157 -158 +158 -158 +159 -158 +172 -158 +145 -159 +158 -159 +159 -159 +160 -159 +173 -159 +146 -160 +159 -160 +160 -160 +161 -160 +174 -160 +147 -161 +160 -161 +161 -161 +162 -161 +175 -161 +148 -162 +161 -162 +162 -162 +163 -162 +176 -162 +149 -163 +162 -163 +163 -163 +164 -163 +177 -163 +150 -164 +163 -164 +164 -164 +165 -164 +178 -164 +151 -165 +164 -165 +165 -165 +166 -165 +179 -165 +152 -166 +165 -166 +166 -166 +167 -166 +180 -166 +153 -167 +166 -167 +167 -167 +181 -167 +154 -168 +168 -168 +169 -168 +182 -168 +155 -169 +168 -169 +169 -169 +170 -169 +183 -169 +156 -170 +169 -170 +170 -170 +171 -170 +184 -170 +157 -171 +170 -171 +171 -171 +172 -171 +185 -171 +158 -172 +171 -172 +172 -172 +173 -172 +186 -172 +159 -173 +172 -173 +173 -173 +174 -173 +187 -173 +160 -174 +173 -174 +174 -174 +175 -174 +188 -174 +161 -175 +174 -175 +175 -175 +176 -175 +189 -175 +162 -176 +175 -176 +176 -176 +177 -176 +190 -176 +163 -177 +176 -177 +177 -177 +178 -177 +191 -177 +164 -178 +177 -178 +178 -178 +179 -178 +192 -178 +165 -179 +178 -179 +179 -179 +180 -179 +193 -179 +166 -180 +179 -180 +180 -180 +181 -180 +194 -180 +167 -181 +180 -181 +181 -181 +195 -181 +168 -182 +182 -182 +183 -182 +169 -183 +182 -183 +183 -183 +184 -183 +170 -184 +183 -184 +184 -184 +185 -184 +171 -185 +184 -185 +185 -185 +186 -185 +172 -186 +185 -186 +186 -186 +187 -186 +173 -187 +186 -187 +187 -187 +188 -187 +174 -188 +187 -188 +188 -188 +189 -188 +175 -189 +188 -189 +189 -189 +190 -189 +176 -190 +189 -190 +190 -190 +191 -190 +177 -191 +190 -191 +191 -191 +192 -191 +178 -192 +191 -192 +192 -192 +193 -192 +179 -193 +192 -193 +193 -193 +194 -193 +180 -194 +193 -194 +194 -194 +195 -194 +181 -195 +194 -195 +195 -195 +DEAL::OK diff --git a/tests/lac/compressed_sparsity_pattern_03.output b/tests/lac/compressed_sparsity_pattern_03.output new file mode 100644 index 0000000000..2d9e13c344 --- /dev/null +++ b/tests/lac/compressed_sparsity_pattern_03.output @@ -0,0 +1,199 @@ + +DEAL::196 196 14 924 +[0,0,1,14] +[1,0,1,2,15] +[2,1,2,3,16] +[3,2,3,4,17] +[4,3,4,5,18] +[5,4,5,6,19] +[6,5,6,7,20] +[7,6,7,8,21] +[8,7,8,9,22] +[9,8,9,10,23] +[10,9,10,11,24] +[11,10,11,12,25] +[12,11,12,13,26] +[13,12,13,27] +[14,0,14,15,28] +[15,1,14,15,16,29] +[16,2,15,16,17,30] +[17,3,16,17,18,31] +[18,4,17,18,19,32] +[19,5,18,19,20,33] +[20,6,19,20,21,34] +[21,7,20,21,22,35] +[22,8,21,22,23,36] +[23,9,22,23,24,37] +[24,10,23,24,25,38] +[25,11,24,25,26,39] +[26,12,25,26,27,40] +[27,13,26,27,41] +[28,14,28,29,42] +[29,15,28,29,30,43] +[30,16,29,30,31,44] +[31,17,30,31,32,45] +[32,18,31,32,33,46] +[33,19,32,33,34,47] +[34,20,33,34,35,48] +[35,21,34,35,36,49] +[36,22,35,36,37,50] +[37,23,36,37,38,51] +[38,24,37,38,39,52] +[39,25,38,39,40,53] +[40,26,39,40,41,54] +[41,27,40,41,55] +[42,28,42,43,56] +[43,29,42,43,44,57] +[44,30,43,44,45,58] +[45,31,44,45,46,59] +[46,32,45,46,47,60] +[47,33,46,47,48,61] +[48,34,47,48,49,62] +[49,35,48,49,50,63] +[50,36,49,50,51,64] +[51,37,50,51,52,65] +[52,38,51,52,53,66] +[53,39,52,53,54,67] +[54,40,53,54,55,68] +[55,41,54,55,69] +[56,42,56,57,70] +[57,43,56,57,58,71] +[58,44,57,58,59,72] +[59,45,58,59,60,73] +[60,46,59,60,61,74] +[61,47,60,61,62,75] +[62,48,61,62,63,76] +[63,49,62,63,64,77] +[64,50,63,64,65,78] +[65,51,64,65,66,79] +[66,52,65,66,67,80] +[67,53,66,67,68,81] +[68,54,67,68,69,82] +[69,55,68,69,83] +[70,56,70,71,84] +[71,57,70,71,72,85] +[72,58,71,72,73,86] +[73,59,72,73,74,87] +[74,60,73,74,75,88] +[75,61,74,75,76,89] +[76,62,75,76,77,90] +[77,63,76,77,78,91] +[78,64,77,78,79,92] +[79,65,78,79,80,93] +[80,66,79,80,81,94] +[81,67,80,81,82,95] +[82,68,81,82,83,96] +[83,69,82,83,97] +[84,70,84,85,98] +[85,71,84,85,86,99] +[86,72,85,86,87,100] +[87,73,86,87,88,101] +[88,74,87,88,89,102] +[89,75,88,89,90,103] +[90,76,89,90,91,104] +[91,77,90,91,92,105] +[92,78,91,92,93,106] +[93,79,92,93,94,107] +[94,80,93,94,95,108] +[95,81,94,95,96,109] +[96,82,95,96,97,110] +[97,83,96,97,111] +[98,84,98,99,112] +[99,85,98,99,100,113] +[100,86,99,100,101,114] +[101,87,100,101,102,115] +[102,88,101,102,103,116] +[103,89,102,103,104,117] +[104,90,103,104,105,118] +[105,91,104,105,106,119] +[106,92,105,106,107,120] +[107,93,106,107,108,121] +[108,94,107,108,109,122] +[109,95,108,109,110,123] +[110,96,109,110,111,124] +[111,97,110,111,125] +[112,98,112,113,126] +[113,99,112,113,114,127] +[114,100,113,114,115,128] +[115,101,114,115,116,129] +[116,102,115,116,117,130] +[117,103,116,117,118,131] +[118,104,117,118,119,132] +[119,105,118,119,120,133] +[120,106,119,120,121,134] +[121,107,120,121,122,135] +[122,108,121,122,123,136] +[123,109,122,123,124,137] +[124,110,123,124,125,138] +[125,111,124,125,139] +[126,112,126,127,140] +[127,113,126,127,128,141] +[128,114,127,128,129,142] +[129,115,128,129,130,143] +[130,116,129,130,131,144] +[131,117,130,131,132,145] +[132,118,131,132,133,146] +[133,119,132,133,134,147] +[134,120,133,134,135,148] +[135,121,134,135,136,149] +[136,122,135,136,137,150] +[137,123,136,137,138,151] +[138,124,137,138,139,152] +[139,125,138,139,153] +[140,126,140,141,154] +[141,127,140,141,142,155] +[142,128,141,142,143,156] +[143,129,142,143,144,157] +[144,130,143,144,145,158] +[145,131,144,145,146,159] +[146,132,145,146,147,160] +[147,133,146,147,148,161] +[148,134,147,148,149,162] +[149,135,148,149,150,163] +[150,136,149,150,151,164] +[151,137,150,151,152,165] +[152,138,151,152,153,166] +[153,139,152,153,167] +[154,140,154,155,168] +[155,141,154,155,156,169] +[156,142,155,156,157,170] +[157,143,156,157,158,171] +[158,144,157,158,159,172] +[159,145,158,159,160,173] +[160,146,159,160,161,174] +[161,147,160,161,162,175] +[162,148,161,162,163,176] +[163,149,162,163,164,177] +[164,150,163,164,165,178] +[165,151,164,165,166,179] +[166,152,165,166,167,180] +[167,153,166,167,181] +[168,154,168,169,182] +[169,155,168,169,170,183] +[170,156,169,170,171,184] +[171,157,170,171,172,185] +[172,158,171,172,173,186] +[173,159,172,173,174,187] +[174,160,173,174,175,188] +[175,161,174,175,176,189] +[176,162,175,176,177,190] +[177,163,176,177,178,191] +[178,164,177,178,179,192] +[179,165,178,179,180,193] +[180,166,179,180,181,194] +[181,167,180,181,195] +[182,168,182,183] +[183,169,182,183,184] +[184,170,183,184,185] +[185,171,184,185,186] +[186,172,185,186,187] +[187,173,186,187,188] +[188,174,187,188,189] +[189,175,188,189,190] +[190,176,189,190,191] +[191,177,190,191,192] +[192,178,191,192,193] +[193,179,192,193,194] +[194,180,193,194,195] +[195,181,194,195] +DEAL::OK diff --git a/tests/lac/compressed_sparsity_pattern_04.output b/tests/lac/compressed_sparsity_pattern_04.output new file mode 100644 index 0000000000..0fd8fc12f0 --- /dev/null +++ b/tests/lac/compressed_sparsity_pattern_04.output @@ -0,0 +1,2 @@ + +DEAL::OK diff --git a/tests/lac/compressed_sparsity_pattern_05.output b/tests/lac/compressed_sparsity_pattern_05.output new file mode 100644 index 0000000000..0fd8fc12f0 --- /dev/null +++ b/tests/lac/compressed_sparsity_pattern_05.output @@ -0,0 +1,2 @@ + +DEAL::OK diff --git a/tests/lac/compressed_sparsity_pattern_10.output b/tests/lac/compressed_sparsity_pattern_10.output new file mode 100644 index 0000000000..0fd8fc12f0 --- /dev/null +++ b/tests/lac/compressed_sparsity_pattern_10.output @@ -0,0 +1,2 @@ + +DEAL::OK diff --git a/tests/lac/compressed_sparsity_pattern_11.output b/tests/lac/compressed_sparsity_pattern_11.output new file mode 100644 index 0000000000..0fd8fc12f0 --- /dev/null +++ b/tests/lac/compressed_sparsity_pattern_11.output @@ -0,0 +1,2 @@ + +DEAL::OK diff --git a/tests/lac/constraint_graph_zero.output b/tests/lac/constraint_graph_zero.output new file mode 100644 index 0000000000..da48f067e4 --- /dev/null +++ b/tests/lac/constraint_graph_zero.output @@ -0,0 +1,6 @@ + +digraph constraints { + 1->2; // weight: 42. + 4 +} +DEAL::OK diff --git a/tests/lac/constraints_01.output b/tests/lac/constraints_01.output new file mode 100644 index 0000000000..0d1a0442dc --- /dev/null +++ b/tests/lac/constraints_01.output @@ -0,0 +1,45 @@ + +DEAL::8385 +DEAL::8386 +DEAL::8391 +DEAL::17886 +DEAL::17892 +DEAL::17895 +DEAL::18066 +DEAL::18069 +DEAL::18072 +DEAL::18075 +DEAL::18086 +DEAL::18089 +DEAL::18092 +DEAL::18095 +DEAL::18138 +DEAL::18141 +DEAL::18144 +DEAL::18147 +DEAL::18158 +DEAL::18161 +DEAL::18164 + 8385 = 1.0 + 8386 = 1.0 + 8391 = 1.0 + 17886 = 1.0 + 17892 = 1.0 + 17895 = 1.0 + 18066 = 1.0 + 18069 = 1.0 + 18072 = 1.0 + 18075 = 1.0 + 18086 = 1.0 + 18089 = 1.0 + 18092 = 1.0 + 18095 = 1.0 + 18138 = 1.0 + 18141 = 1.0 + 18144 = 1.0 + 18147 = 1.0 + 18158 = 1.0 + 18161 = 1.0 + 18164 = 1.0 +DEAL::constraint 18466 inhom? 0 +DEAL::OK diff --git a/tests/lac/constraints_c1.output b/tests/lac/constraints_c1.output new file mode 100644 index 0000000000..227ad2e351 --- /dev/null +++ b/tests/lac/constraints_c1.output @@ -0,0 +1,58 @@ + +DEAL::Element: FE_Q<2>(3) +DEAL::Triangulation 16 cells, 3 levels +DEAL::New cell +DEAL::New cell +DEAL:: v2 f0 o3 d1 l5 g7 rhs 1 17 3 40 6 41 42 +DEAL::New cell +DEAL:: v1 f2 o1 d0 l9 g11 rhs 2 3 29 40 10 43 44 +DEAL::New cell +DEAL:: v0 f0 o2 d1 l4 g32 rhs 3 1 29 3 6 33 7 +DEAL:: v2 f0 o3 d1 l5 g33 rhs 3 40 29 103 32 104 105 +DEAL:: v0 f2 o0 d0 l8 g22 rhs 3 2 17 3 10 23 11 +DEAL:: v1 f2 o1 d0 l9 g23 rhs 3 17 40 73 22 76 77 +DEAL::New cell +DEAL:: v2 f0 o3 d1 l5 g19 rhs 16 50 17 73 18 74 75 +DEAL::New cell +DEAL:: v2 f0 o3 d1 l5 g52 rhs 49 62 50 82 51 83 84 +DEAL::New cell +DEAL:: v0 f0 o2 d1 l4 g41 rhs 17 16 40 17 18 42 19 +DEAL:: v2 f0 o3 d1 l5 g42 rhs 17 73 40 133 41 134 135 +DEAL:: v0 f2 o0 d0 l8 g55 rhs 17 3 50 17 22 56 23 +DEAL:: v1 f2 o1 d0 l9 g56 rhs 17 50 73 82 55 85 86 +DEAL::New cell +DEAL:: v0 f0 o2 d1 l4 g74 rhs 50 49 73 50 51 75 52 +DEAL:: v2 f0 o3 d1 l5 g75 rhs 50 82 73 142 74 143 144 +DEAL:: v0 f2 o0 d0 l8 g67 rhs 50 17 62 50 55 68 56 +DEAL::New cell +DEAL:: v1 f2 o1 d0 l9 g35 rhs 28 29 92 103 34 106 107 +DEAL::New cell +DEAL:: v0 f0 o2 d1 l4 g95 rhs 29 3 92 29 32 96 33 +DEAL:: v2 f0 o3 d1 l5 g96 rhs 29 103 92 124 95 125 126 +DEAL:: v0 f2 o0 d0 l8 g43 rhs 29 28 40 29 34 44 35 +DEAL:: v1 f2 o1 d0 l9 g44 rhs 29 40 103 133 43 136 137 +DEAL::New cell +DEAL:: v1 f2 o1 d0 l9 g98 rhs 91 92 113 124 97 127 128 +DEAL::New cell +DEAL:: v0 f0 o2 d1 l4 g116 rhs 92 29 113 92 95 117 96 +DEAL:: v0 f2 o0 d0 l8 g106 rhs 92 91 103 92 97 107 98 +DEAL:: v1 f2 o1 d0 l9 g107 rhs 92 103 124 151 106 154 155 +DEAL::New cell +DEAL:: v0 f0 o2 d1 l4 g104 rhs 40 17 103 40 41 105 42 +DEAL:: v2 f0 o3 d1 l5 g105 rhs 40 133 103 151 104 152 153 +DEAL:: v0 f2 o0 d0 l8 g76 rhs 40 29 73 40 43 77 44 +DEAL:: v1 f2 o1 d0 l9 g77 rhs 40 73 133 142 76 145 146 +DEAL::New cell +DEAL:: v0 f0 o2 d1 l4 g134 rhs 73 50 133 73 74 135 75 +DEAL:: v2 f0 o3 d1 l5 g135 rhs 73 142 133 160 134 161 162 +DEAL:: v0 f2 o0 d0 l8 g85 rhs 73 40 82 73 76 86 77 +DEAL::New cell +DEAL:: v0 f0 o2 d1 l4 g125 rhs 103 40 124 103 104 126 105 +DEAL:: v0 f2 o0 d0 l8 g136 rhs 103 92 133 103 106 137 107 +DEAL:: v1 f2 o1 d0 l9 g137 rhs 103 133 151 160 136 163 164 +DEAL::New cell +DEAL:: v0 f0 o2 d1 l4 g152 rhs 133 73 151 133 134 153 135 +DEAL:: v0 f2 o0 d0 l8 g145 rhs 133 103 142 133 136 146 137 +DEAL::Closing +DEAL::ExcMessage("Cycle in constraints detected!") +DEAL::Closed diff --git a/tests/lac/constraints_c1_02.output b/tests/lac/constraints_c1_02.output new file mode 100644 index 0000000000..43dd6a4f6e --- /dev/null +++ b/tests/lac/constraints_c1_02.output @@ -0,0 +1,4 @@ + +DEAL::Closing +DEAL::ExcMessage("Cycle in constraints detected!") +DEAL::Closed diff --git a/tests/lac/constraints_inhomogeneous.output b/tests/lac/constraints_inhomogeneous.output new file mode 100644 index 0000000000..eab77e690c --- /dev/null +++ b/tests/lac/constraints_inhomogeneous.output @@ -0,0 +1,8 @@ + + 1 2: 42. + 1: 3.1 + 3 = 0 + 4 = 3.1 + 17 6: 2.0 + 17 15: 3.0 +DEAL::OK diff --git a/tests/lac/constraints_zero.output b/tests/lac/constraints_zero.output new file mode 100644 index 0000000000..0be5392c8f --- /dev/null +++ b/tests/lac/constraints_zero.output @@ -0,0 +1,4 @@ + + 1 2: 42. + 4 = 0 +DEAL::OK diff --git a/tests/lac/constraints_zero_condense.output b/tests/lac/constraints_zero_condense.output new file mode 100644 index 0000000000..e808e1b403 --- /dev/null +++ b/tests/lac/constraints_zero_condense.output @@ -0,0 +1,7 @@ + +DEAL::6.0 0 0 0 0 +DEAL::0 6.0 0 0 0 +DEAL::0 0 6.0 0 0 +DEAL::0 0 0 6.0 0 +DEAL::0 0 0 0 6.0 +DEAL::OK diff --git a/tests/lac/constraints_zero_merge.output b/tests/lac/constraints_zero_merge.output new file mode 100644 index 0000000000..7a08a27bbd --- /dev/null +++ b/tests/lac/constraints_zero_merge.output @@ -0,0 +1,10 @@ + +DEAL::CM1 + 1 2: 42. + 4 = 0 +DEAL::CM2 + 11 22: 42. + 14 = 0 + 1 2: 42. + 4 = 0 +DEAL::OK diff --git a/tests/lac/copy_transposed.output b/tests/lac/copy_transposed.output new file mode 100644 index 0000000000..bd73872a61 --- /dev/null +++ b/tests/lac/copy_transposed.output @@ -0,0 +1,6 @@ + +DEAL::FullMatrix::copy_transposed SparseMatrixEZ +2. 5. 8. ~ 12. +~ 6. 9. ~ ~ +3. ~ 10. ~ 13. +4. 7. 11. ~ 14. diff --git a/tests/lac/eigen.output b/tests/lac/eigen.output new file mode 100644 index 0000000000..a7b5e52e9a --- /dev/null +++ b/tests/lac/eigen.output @@ -0,0 +1,16 @@ + +DEAL:Power method::Starting value 1.246 +DEAL:Power method::Convergence step 44 value 9.310e-06 +DEAL::Eigenvalue 7.802 Error -0.002634 +DEAL:Power method::Starting value 0.02241 +DEAL:Power method::Convergence step 21 value 9.269e-06 +DEAL::Eigenvalue 0.2045 Error 0.008767 +DEAL:Wielandt::Starting value 0.08568 +DEAL:Wielandt::Convergence step 6 value 6.212e-06 +DEAL::Eigenvalue 0.1958 Error 1.517e-10 +DEAL:Wielandt::Starting value 0.7500 +DEAL:Wielandt::Convergence step 10 value 1.661e-06 +DEAL::Eigenvalue 7.078 Error -0.7265 +DEAL:Wielandt::Starting value 0.7500 +DEAL:Wielandt::Convergence step 18 value 2.795e-06 +DEAL::Eigenvalue 7.804 Error 0 diff --git a/tests/lac/filtered_matrix.output b/tests/lac/filtered_matrix.output new file mode 100644 index 0000000000..481484a71d --- /dev/null +++ b/tests/lac/filtered_matrix.output @@ -0,0 +1,19 @@ + +DEAL::Iterator +DEAL::vmult 93.0000 +DEAL::Tvmult 93.0000 +DEAL::vmult_add 186.000 +DEAL::boundary 186.000 +DEAL::boundary 186.000 +DEAL::Iterator 0:0.00000 1:0.500000 4:1.00000 9:1.50000 16:2.00000 +DEAL::vmult 31.0000 32.0000 99.0000 102.000 35.0000 108.000 111.000 114.000 117.000 40.0000 123.000 126.000 129.000 132.000 135.000 138.000 47.0000 +DEAL::Tvmult 31.0000 32.0000 99.0000 102.000 35.0000 108.000 111.000 114.000 117.000 40.0000 123.000 126.000 129.000 132.000 135.000 138.000 47.0000 +DEAL::vmult_add 31.0000 32.0000 198.000 204.000 35.0000 216.000 222.000 228.000 234.000 40.0000 246.000 252.000 258.000 264.000 270.000 276.000 47.0000 +DEAL::boundary 0.00000 0.500000 198.000 204.000 1.00000 216.000 222.000 228.000 234.000 1.50000 246.000 252.000 258.000 264.000 270.000 276.000 2.00000 +DEAL::boundary 0.00000 0.500000 198.000 204.000 1.00000 216.000 222.000 228.000 234.000 1.50000 246.000 252.000 258.000 264.000 270.000 276.000 2.00000 +DEAL::Iterator 0:0.00000 1:0.500000 4:1.00000 9:1.50000 16:2.00000 +DEAL::vmult 31.0000 32.0000 99.0000 102.000 35.0000 108.000 111.000 114.000 117.000 40.0000 123.000 126.000 129.000 132.000 135.000 138.000 47.0000 +DEAL::Tvmult 31.0000 32.0000 99.0000 102.000 35.0000 108.000 111.000 114.000 117.000 40.0000 123.000 126.000 129.000 132.000 135.000 138.000 47.0000 +DEAL::vmult_add 31.0000 32.0000 198.000 204.000 35.0000 216.000 222.000 228.000 234.000 40.0000 246.000 252.000 258.000 264.000 270.000 276.000 47.0000 +DEAL::boundary 0.00000 0.500000 198.000 204.000 1.00000 216.000 222.000 228.000 234.000 1.50000 246.000 252.000 258.000 264.000 270.000 276.000 2.00000 +DEAL::boundary 0.00000 0.500000 198.000 204.000 1.00000 216.000 222.000 228.000 234.000 1.50000 246.000 252.000 258.000 264.000 270.000 276.000 2.00000 diff --git a/tests/lac/full_matrix.output b/tests/lac/full_matrix.output new file mode 100644 index 0000000000..071468aa27 --- /dev/null +++ b/tests/lac/full_matrix.output @@ -0,0 +1,91 @@ + +11. 12. 13. +21. 22. 23. +31. 32. 33. +DEAL::Row 0 Col 0 Val 11.000 +DEAL::Row 0 Col 1 Val 12.000 +DEAL::Row 0 Col 2 Val 13.000 +DEAL::Row 1 Col 0 Val 21.000 +DEAL::Row 1 Col 1 Val 22.000 +DEAL::Row 1 Col 2 Val 23.000 +DEAL::Row 2 Col 0 Val 31.000 +DEAL::Row 2 Col 1 Val 32.000 +DEAL::Row 2 Col 2 Val 33.000 +DEAL::Row 1 Col 0 Val 21.000 +DEAL::Row 1 Col 1 Val 22.000 +DEAL::Row 1 Col 2 Val 23.000 +DEAL::Inverse(dim=1): +DEAL::Inverse(dim=2): +DEAL::Inverse(dim=3): +DEAL::Inverse(dim=4): +DEAL::Inverse(dim=5): +DEAL::Inverse(dim=6): +DEAL::Inverse(dim=7): +DEAL::Inverse(dim=8): +DEAL::Inverse(dim=9): +0.540 -0.841 +0.841 0.540 + 1.000 + 1.000 + 1.000 +DEAL::l1-norm: 1.382 +0.540 0.841 +-0.841 0.540 + 1.000 + 1.000 + 1.000 +DEAL::linfty-norm: 1.382 +DEAL::Frobenius-norm: 2.236 +1.000 + -0.416 -0.909 + 0.909 -0.416 + 1.000 + 1.000 +DEAL::l1-norm: 1.325 +1.000 + -0.416 0.909 + -0.909 -0.416 + 1.000 + 1.000 +DEAL::linfty-norm: 1.325 +DEAL::Frobenius-norm: 2.236 +1.000 + 1.000 + -0.990 -0.141 + 0.141 -0.990 + 1.000 +DEAL::l1-norm: 1.131 +1.000 + 1.000 + -0.990 0.141 + -0.141 -0.990 + 1.000 +DEAL::linfty-norm: 1.131 +DEAL::Frobenius-norm: 2.236 +1.000 + 1.000 + 1.000 + -0.654 0.757 + -0.757 -0.654 +DEAL::l1-norm: 1.410 +1.000 + 1.000 + 1.000 + -0.654 -0.757 + 0.757 -0.654 +DEAL::linfty-norm: 1.410 +DEAL::Frobenius-norm: 2.236 +1.708 -0.189 0.409 -0.038 0.044 +-0.189 2.704 0.640 -0.060 0.069 +0.409 0.640 1.636 0.220 -0.255 +-0.038 -0.060 0.220 4.552 0.518 +0.044 0.069 -0.255 0.518 4.400 +DEAL::Eigenvalue: 5.000 +DEAL::Eigenvalue: 1.000 +0.646 0.095 -0.205 0.019 -0.022 +0.095 0.424 -0.195 0.018 -0.021 +-0.205 -0.195 0.754 -0.047 0.054 +0.019 0.018 -0.047 0.226 -0.030 +-0.022 -0.021 0.054 -0.030 0.234 +DEAL::Eigenvalue: 1.000 +DEAL::Eigenvalue: 0.200 diff --git a/tests/lac/full_matrix_02.output b/tests/lac/full_matrix_02.output new file mode 100644 index 0000000000..0fd8fc12f0 --- /dev/null +++ b/tests/lac/full_matrix_02.output @@ -0,0 +1,2 @@ + +DEAL::OK diff --git a/tests/lac/full_matrix_03.output b/tests/lac/full_matrix_03.output new file mode 100644 index 0000000000..0fd8fc12f0 --- /dev/null +++ b/tests/lac/full_matrix_03.output @@ -0,0 +1,2 @@ + +DEAL::OK diff --git a/tests/lac/full_matrix_04.output b/tests/lac/full_matrix_04.output new file mode 100644 index 0000000000..95eb871617 --- /dev/null +++ b/tests/lac/full_matrix_04.output @@ -0,0 +1,17 @@ + +DEAL::ok +DEAL::ok +DEAL::ok +DEAL::ok +DEAL::ok +DEAL::ok +DEAL::ok +DEAL::ok +DEAL::ok +DEAL::ok +DEAL::ok +DEAL::ok +DEAL::ok +DEAL::ok +DEAL::ok +DEAL::ok diff --git a/tests/lac/full_matrix_05.output b/tests/lac/full_matrix_05.output new file mode 100644 index 0000000000..0fd8fc12f0 --- /dev/null +++ b/tests/lac/full_matrix_05.output @@ -0,0 +1,2 @@ + +DEAL::OK diff --git a/tests/lac/full_matrix_06.output b/tests/lac/full_matrix_06.output new file mode 100644 index 0000000000..0fd8fc12f0 --- /dev/null +++ b/tests/lac/full_matrix_06.output @@ -0,0 +1,2 @@ + +DEAL::OK diff --git a/tests/lac/full_matrix_07.output b/tests/lac/full_matrix_07.output new file mode 100644 index 0000000000..0fd8fc12f0 --- /dev/null +++ b/tests/lac/full_matrix_07.output @@ -0,0 +1,2 @@ + +DEAL::OK diff --git a/tests/lac/full_matrix_08.output b/tests/lac/full_matrix_08.output new file mode 100644 index 0000000000..0fd8fc12f0 --- /dev/null +++ b/tests/lac/full_matrix_08.output @@ -0,0 +1,2 @@ + +DEAL::OK diff --git a/tests/lac/full_matrix_print.output b/tests/lac/full_matrix_print.output new file mode 100644 index 0000000000..3987282512 --- /dev/null +++ b/tests/lac/full_matrix_print.output @@ -0,0 +1,10 @@ + +3.14159 +11.100000 12.200000 13.300000 +21.456000 22.123457 23.000000 +31.000000 32.000000 33.000000 +3.14159 +DEAL::11.10000000 12.20000000 13.30000000 +DEAL::21.45600000 22.12345679 23.00000000 +DEAL::31.00000000 32.00000000 33.00000000 +3.14159 diff --git a/tests/lac/gmres_reorthogonalize_01.output b/tests/lac/gmres_reorthogonalize_01.output new file mode 100644 index 0000000000..f1e7ab9648 --- /dev/null +++ b/tests/lac/gmres_reorthogonalize_01.output @@ -0,0 +1,26 @@ + +DEAL:double:0:GMRES::Starting value 8.00 +DEAL:double:0:GMRES::Convergence step 57 value 0 +DEAL:double:1:GMRES::Starting value 8.00 +DEAL:double:1:GMRES::Re-orthogonalization enabled at step 65 +DEAL:double:1:GMRES::Convergence step 65 value 0 +DEAL:double:2:GMRES::Starting value 8.00 +DEAL:double:2:GMRES::Convergence step 57 value 0 +DEAL:double:3:GMRES::Starting value 8.00 +DEAL:double:3:GMRES::Re-orthogonalization enabled at step 65 +DEAL:double:3:GMRES::Convergence step 65 value 0 +DEAL:double:4:GMRES::Starting value 8.00 +DEAL:double:4:GMRES::Convergence step 57 value 0 +DEAL:double:5:GMRES::Starting value 8.00 +DEAL:double:5:GMRES::Re-orthogonalization enabled at step 65 +DEAL:double:5:GMRES::Convergence step 65 value 0 +DEAL:float:0:GMRES::Starting value 8.00 +DEAL:float:0:GMRES::Convergence step 37 value 0 +DEAL:float:1:GMRES::Starting value 8.00 +DEAL:float:1:GMRES::Re-orthogonalization enabled at step 65 +DEAL:float:1:GMRES::Convergence step 65 value 0 +DEAL:float:2:GMRES::Starting value 8.00 +DEAL:float:2:GMRES::Convergence step 37 value 0 +DEAL:float:3:GMRES::Starting value 8.00 +DEAL:float:3:GMRES::Re-orthogonalization enabled at step 65 +DEAL:float:3:GMRES::Convergence step 66 value 0 diff --git a/tests/lac/gmres_reorthogonalize_02.output b/tests/lac/gmres_reorthogonalize_02.output new file mode 100644 index 0000000000..561b5e490e --- /dev/null +++ b/tests/lac/gmres_reorthogonalize_02.output @@ -0,0 +1,5 @@ + +DEAL:double:GMRES::Starting value 14.14 +DEAL:double:GMRES::Convergence step 109 value 0 +DEAL:float:GMRES::Starting value 14.14 +DEAL:float:GMRES::Convergence step 68 value 0 diff --git a/tests/lac/gmres_reorthogonalize_03.output b/tests/lac/gmres_reorthogonalize_03.output new file mode 100644 index 0000000000..54cff0cfe8 --- /dev/null +++ b/tests/lac/gmres_reorthogonalize_03.output @@ -0,0 +1,21 @@ + +DEAL:double:0:GMRES::Starting value 8.00 +DEAL:double:0:GMRES::Convergence step 57 value 0 +DEAL:double:1:GMRES::Starting value 8.00 +DEAL:double:1:GMRES::Convergence step 64 value 0 +DEAL:double:2:GMRES::Starting value 8.00 +DEAL:double:2:GMRES::Convergence step 57 value 0 +DEAL:double:3:GMRES::Starting value 8.00 +DEAL:double:3:GMRES::Convergence step 64 value 0 +DEAL:double:4:GMRES::Starting value 8.00 +DEAL:double:4:GMRES::Convergence step 57 value 0 +DEAL:double:5:GMRES::Starting value 8.00 +DEAL:double:5:GMRES::Convergence step 64 value 0 +DEAL:float:0:GMRES::Starting value 8.00 +DEAL:float:0:GMRES::Convergence step 37 value 0 +DEAL:float:1:GMRES::Starting value 8.00 +DEAL:float:1:GMRES::Convergence step 64 value 0 +DEAL:float:2:GMRES::Starting value 8.00 +DEAL:float:2:GMRES::Convergence step 37 value 0 +DEAL:float:3:GMRES::Starting value 8.00 +DEAL:float:3:GMRES::Convergence step 64 value 0 diff --git a/tests/lac/gmres_reorthogonalize_04.output b/tests/lac/gmres_reorthogonalize_04.output new file mode 100644 index 0000000000..eb5639ce73 --- /dev/null +++ b/tests/lac/gmres_reorthogonalize_04.output @@ -0,0 +1,5 @@ + +DEAL:double:GMRES::Starting value 14.1 +DEAL:double:GMRES::Convergence step 202 value 0 +DEAL:float:GMRES::Starting value 14.1 +DEAL:float:GMRES::Convergence step 201 value 0 diff --git a/tests/lac/gmres_reorthogonalize_05.output b/tests/lac/gmres_reorthogonalize_05.output new file mode 100644 index 0000000000..2e79ab3e16 --- /dev/null +++ b/tests/lac/gmres_reorthogonalize_05.output @@ -0,0 +1,5 @@ + +DEAL:double:GMRES::Starting value 14.1 +DEAL:double:GMRES::Convergence step 109 value 0 +DEAL:float:GMRES::Starting value 14.1 +DEAL:float:GMRES::Convergence step 66 value 0 diff --git a/tests/lac/householder.output b/tests/lac/householder.output new file mode 100644 index 0000000000..71fb7aaaf4 --- /dev/null +++ b/tests/lac/householder.output @@ -0,0 +1,2 @@ + +DEAL::Distance 1.75 diff --git a/tests/lac/identity_matrix_01.output b/tests/lac/identity_matrix_01.output new file mode 100644 index 0000000000..29bcfce3a3 --- /dev/null +++ b/tests/lac/identity_matrix_01.output @@ -0,0 +1,9 @@ + +DEAL:: 1. 2. 3. 4. +DEAL:: 1. 2. 3. 4. +DEAL:: 1. 2. 3. 4. +DEAL:: 1. 2. 3. 4. +DEAL:: 1. 2. 3. 4. +DEAL:: 1. 2. 3. 4. +DEAL:: 1. 2. 3. 4. +DEAL:: 1. 2. 3. 4. diff --git a/tests/lac/identity_matrix_02.output b/tests/lac/identity_matrix_02.output new file mode 100644 index 0000000000..29bcfce3a3 --- /dev/null +++ b/tests/lac/identity_matrix_02.output @@ -0,0 +1,9 @@ + +DEAL:: 1. 2. 3. 4. +DEAL:: 1. 2. 3. 4. +DEAL:: 1. 2. 3. 4. +DEAL:: 1. 2. 3. 4. +DEAL:: 1. 2. 3. 4. +DEAL:: 1. 2. 3. 4. +DEAL:: 1. 2. 3. 4. +DEAL:: 1. 2. 3. 4. diff --git a/tests/lac/identity_matrix_03.output b/tests/lac/identity_matrix_03.output new file mode 100644 index 0000000000..29bcfce3a3 --- /dev/null +++ b/tests/lac/identity_matrix_03.output @@ -0,0 +1,9 @@ + +DEAL:: 1. 2. 3. 4. +DEAL:: 1. 2. 3. 4. +DEAL:: 1. 2. 3. 4. +DEAL:: 1. 2. 3. 4. +DEAL:: 1. 2. 3. 4. +DEAL:: 1. 2. 3. 4. +DEAL:: 1. 2. 3. 4. +DEAL:: 1. 2. 3. 4. diff --git a/tests/lac/identity_matrix_04.output b/tests/lac/identity_matrix_04.output new file mode 100644 index 0000000000..29bcfce3a3 --- /dev/null +++ b/tests/lac/identity_matrix_04.output @@ -0,0 +1,9 @@ + +DEAL:: 1. 2. 3. 4. +DEAL:: 1. 2. 3. 4. +DEAL:: 1. 2. 3. 4. +DEAL:: 1. 2. 3. 4. +DEAL:: 1. 2. 3. 4. +DEAL:: 1. 2. 3. 4. +DEAL:: 1. 2. 3. 4. +DEAL:: 1. 2. 3. 4. diff --git a/tests/lac/identity_matrix_05.output b/tests/lac/identity_matrix_05.output new file mode 100644 index 0000000000..29bcfce3a3 --- /dev/null +++ b/tests/lac/identity_matrix_05.output @@ -0,0 +1,9 @@ + +DEAL:: 1. 2. 3. 4. +DEAL:: 1. 2. 3. 4. +DEAL:: 1. 2. 3. 4. +DEAL:: 1. 2. 3. 4. +DEAL:: 1. 2. 3. 4. +DEAL:: 1. 2. 3. 4. +DEAL:: 1. 2. 3. 4. +DEAL:: 1. 2. 3. 4. diff --git a/tests/lac/identity_matrix_06.output b/tests/lac/identity_matrix_06.output new file mode 100644 index 0000000000..29bcfce3a3 --- /dev/null +++ b/tests/lac/identity_matrix_06.output @@ -0,0 +1,9 @@ + +DEAL:: 1. 2. 3. 4. +DEAL:: 1. 2. 3. 4. +DEAL:: 1. 2. 3. 4. +DEAL:: 1. 2. 3. 4. +DEAL:: 1. 2. 3. 4. +DEAL:: 1. 2. 3. 4. +DEAL:: 1. 2. 3. 4. +DEAL:: 1. 2. 3. 4. diff --git a/tests/lac/is_block_matrix.output b/tests/lac/is_block_matrix.output new file mode 100644 index 0000000000..8c8305ceee --- /dev/null +++ b/tests/lac/is_block_matrix.output @@ -0,0 +1,5 @@ + +DEAL::0 0 0 0 +DEAL::1 1 1 1 +DEAL::0 0 0 0 +DEAL::1 1 1 1 diff --git a/tests/lac/is_block_vector.output b/tests/lac/is_block_vector.output new file mode 100644 index 0000000000..203b7b1431 --- /dev/null +++ b/tests/lac/is_block_vector.output @@ -0,0 +1,2 @@ + +DEAL::0 0 1 1 diff --git a/tests/lac/lapack_fill.output b/tests/lac/lapack_fill.output new file mode 100644 index 0000000000..0fd8fc12f0 --- /dev/null +++ b/tests/lac/lapack_fill.output @@ -0,0 +1,2 @@ + +DEAL::OK diff --git a/tests/lac/matrices.output b/tests/lac/matrices.output new file mode 100644 index 0000000000..1301fd7b35 --- /dev/null +++ b/tests/lac/matrices.output @@ -0,0 +1,19 @@ + +DEAL::FullMatrix::copy_from SparseMatrixEZ +2. ~ 3. 4. +5. 6. ~ 7. +8. 9. 10. 11. +~ ~ ~ ~ +12. ~ 13. 14. +DEAL::LAPACKFullMatrix::copy_from SparseMatrixEZ +2. ~ 3. 4. +5. 6. ~ 7. +8. 9. 10. 11. +~ ~ ~ ~ +12. ~ 13. 14. +DEAL::LAPACKFullMatrix::fill SparseMatrixEZ +9. 10. 11. +~ ~ ~ +DEAL::LAPACKFullMatrix::fill SparseMatrixEZ +9. 10. 11. +~ 13. 14. diff --git a/tests/lac/matrices_ez.output b/tests/lac/matrices_ez.output new file mode 100644 index 0000000000..073151f38d --- /dev/null +++ b/tests/lac/matrices_ez.output @@ -0,0 +1,7 @@ + +DEAL::SparseMatrixEZ::copy_from SparseMatrixEZ +2. ~ 3. 4. +5. 6. ~ 7. +8. 9. 10. 11. +~ ~ ~ ~ +12. ~ 13. 14. diff --git a/tests/lac/matrices_ez_add.output b/tests/lac/matrices_ez_add.output new file mode 100644 index 0000000000..54d2c40c4f --- /dev/null +++ b/tests/lac/matrices_ez_add.output @@ -0,0 +1,7 @@ + +DEAL::SparseMatrixEZ::copy_from SparseMatrixEZ +4. ~ 6. 8. +10. 12. ~ 14. +16. 18. 20. 22. +~ ~ ~ ~ +24. ~ 26. 28. diff --git a/tests/lac/matrices_lapack.output b/tests/lac/matrices_lapack.output new file mode 100644 index 0000000000..073151f38d --- /dev/null +++ b/tests/lac/matrices_lapack.output @@ -0,0 +1,7 @@ + +DEAL::SparseMatrixEZ::copy_from SparseMatrixEZ +2. ~ 3. 4. +5. 6. ~ 7. +8. 9. 10. 11. +~ ~ ~ ~ +12. ~ 13. 14. diff --git a/tests/lac/matrices_lapack_fill.output b/tests/lac/matrices_lapack_fill.output new file mode 100644 index 0000000000..d4dfd5d0ae --- /dev/null +++ b/tests/lac/matrices_lapack_fill.output @@ -0,0 +1,12 @@ + +DEAL::SparseMatrixEZ::fill SparseMatrixEZ +4. ~ 6. 8. +10. 12. ~ 14. +16. 18. 20. 22. +~ ~ ~ ~ +24. ~ 26. 28. +DEAL::SparseMatrixEZ::fill SparseMatrixEZ transpose +4. 10. 16. ~ 24. +~ 12. 18. ~ ~ +6. ~ 20. ~ 26. +8. 14. 22. ~ 28. diff --git a/tests/lac/matrix_lib.output b/tests/lac/matrix_lib.output new file mode 100644 index 0000000000..9409127953 --- /dev/null +++ b/tests/lac/matrix_lib.output @@ -0,0 +1,7 @@ + +DEAL::Sizes 4 2 +DEAL:: 1. 2. 3. 4. +DEAL:: -14. -8. +DEAL:: -28. -16. +DEAL:: -172. -88. 172. 88. +DEAL:: -344. -176. 344. 176. diff --git a/tests/lac/matrix_out.output b/tests/lac/matrix_out.output new file mode 100644 index 0000000000..d9e1660887 --- /dev/null +++ b/tests/lac/matrix_out.output @@ -0,0 +1,173 @@ + +# This file was generated by the deal.II library. + + +# +# For a description of the GNUPLOT format see the GNUPLOT manual. +# +# +0.00 0.00 1.00 +0.00 -1.00 0.00 + +1.00 0.00 0.00 +1.00 -1.00 1.00 + + +1.00 0.00 0.00 +1.00 -1.00 1.00 + +2.00 0.00 0.00 +2.00 -1.00 0.00 + + +2.00 0.00 0.00 +2.00 -1.00 0.00 + +3.00 0.00 0.00 +3.00 -1.00 0.00 + + +0.00 -1.00 0.00 +0.00 -2.00 0.00 + +1.00 -1.00 1.00 +1.00 -2.00 0.00 + + +1.00 -1.00 1.00 +1.00 -2.00 0.00 + +2.00 -1.00 0.00 +2.00 -2.00 1.00 + + +2.00 -1.00 0.00 +2.00 -2.00 1.00 + +3.00 -1.00 0.00 +3.00 -2.00 0.00 + + +0.00 -2.00 0.00 +0.00 -3.00 0.00 + +1.00 -2.00 0.00 +1.00 -3.00 0.00 + + +1.00 -2.00 0.00 +1.00 -3.00 0.00 + +2.00 -2.00 1.00 +2.00 -3.00 0.00 + + +2.00 -2.00 1.00 +2.00 -3.00 0.00 + +3.00 -2.00 0.00 +3.00 -3.00 1.00 + + +%!PS-Adobe-2.0 EPSF-1.2 +%%Title: deal.II Output +%%Creator: the deal.II library + +%%BoundingBox: 0 0 300 252 +/m {moveto} bind def +/l {lineto} bind def +/s {setrgbcolor} bind def +/sg {setgray} bind def +/lx {lineto closepath stroke} bind def +/lf {lineto closepath fill} bind def +%%EndProlog + +0.50 setlinewidth +0.00000 sg 59.50667 81.28762 m 39.67111 98.46571 l 74.02730 54.19175 l 93.86286 105.72603 lf +0 sg 59.50667 81.28762 m 39.67111 98.46571 l 74.02730 54.19175 l 93.86286 105.72603 lx +0.00000 0.00000 0.36364 s 93.86286 105.72603 m 74.02730 54.19175 l 108.38349 78.63016 l 128.21905 130.16444 lf +0 sg 93.86286 105.72603 m 74.02730 54.19175 l 108.38349 78.63016 l 128.21905 130.16444 lx +0.00000 0.00000 0.36364 s 39.67111 98.46571 m 19.83556 115.64381 l 54.19175 71.36984 l 74.02730 54.19175 lf +0 sg 39.67111 98.46571 m 19.83556 115.64381 l 54.19175 71.36984 l 74.02730 54.19175 lx +0.00000 sg 74.02730 54.19175 m 54.19175 71.36984 l 88.54794 27.09587 l 108.38349 78.63016 lf +0 sg 74.02730 54.19175 m 54.19175 71.36984 l 88.54794 27.09587 l 108.38349 78.63016 lx +0.00000 0.09091 0.90909 s 128.21905 130.16444 m 108.38349 78.63016 l 142.73968 103.06857 l 162.57524 154.60286 lf +0 sg 128.21905 130.16444 m 108.38349 78.63016 l 142.73968 103.06857 l 162.57524 154.60286 lx +0.00000 0.00000 0.36364 s 108.38349 78.63016 m 88.54794 27.09587 l 122.90413 51.53429 l 142.73968 103.06857 lf +0 sg 108.38349 78.63016 m 88.54794 27.09587 l 122.90413 51.53429 l 142.73968 103.06857 lx +0.00000 0.00000 0.36364 s 54.19175 71.36984 m 34.35619 88.54794 l 68.71238 44.27397 l 88.54794 27.09587 lf +0 sg 54.19175 71.36984 m 34.35619 88.54794 l 68.71238 44.27397 l 88.54794 27.09587 lx +0.00000 0.09091 0.90909 s 19.83556 115.64381 m 0.00000 132.82190 l 34.35619 88.54794 l 54.19175 71.36984 lf +0 sg 19.83556 115.64381 m 0.00000 132.82190 l 34.35619 88.54794 l 54.19175 71.36984 lx +0.00000 sg 88.54794 27.09587 m 68.71238 44.27397 l 103.06857 0.00000 l 122.90413 51.53429 lf +0 sg 88.54794 27.09587 m 68.71238 44.27397 l 103.06857 0.00000 l 122.90413 51.53429 lx +0.00000 0.81818 0.18182 s 162.57524 154.60286 m 142.73968 103.06857 l 177.09587 127.50698 l 196.93143 179.04127 lf +0 sg 162.57524 154.60286 m 142.73968 103.06857 l 177.09587 127.50698 l 196.93143 179.04127 lx +0.00000 0.09091 0.90909 s 142.73968 103.06857 m 122.90413 51.53429 l 157.26032 75.97270 l 177.09587 127.50698 lf +0 sg 142.73968 103.06857 m 122.90413 51.53429 l 157.26032 75.97270 l 177.09587 127.50698 lx +0.00000 0.00000 0.36364 s 122.90413 51.53429 m 103.06857 0.00000 l 137.42476 24.43841 l 157.26032 75.97270 lf +0 sg 122.90413 51.53429 m 103.06857 0.00000 l 137.42476 24.43841 l 157.26032 75.97270 lx +0.54545 0.45455 0.00000 s 196.93143 179.04127 m 177.09587 127.50698 l 211.45206 151.94540 l 231.28762 203.47968 lf +0 sg 196.93143 179.04127 m 177.09587 127.50698 l 211.45206 151.94540 l 231.28762 203.47968 lx +0.00000 0.81818 0.18182 s 177.09587 127.50698 m 157.26032 75.97270 l 191.61651 100.41111 l 211.45206 151.94540 lf +0 sg 177.09587 127.50698 m 157.26032 75.97270 l 191.61651 100.41111 l 211.45206 151.94540 lx +0.00000 0.09091 0.90909 s 157.26032 75.97270 m 137.42476 24.43841 l 171.78095 48.87683 l 191.61651 100.41111 lf +0 sg 157.26032 75.97270 m 137.42476 24.43841 l 171.78095 48.87683 l 191.61651 100.41111 lx +1.00000 0.27273 0.27273 s 231.28762 203.47968 m 211.45206 151.94540 l 245.80825 176.38381 l 265.64381 227.91809 lf +0 sg 231.28762 203.47968 m 211.45206 151.94540 l 245.80825 176.38381 l 265.64381 227.91809 lx +0.54545 0.45455 0.00000 s 211.45206 151.94540 m 191.61651 100.41111 l 225.97270 124.84952 l 245.80825 176.38381 lf +0 sg 211.45206 151.94540 m 191.61651 100.41111 l 225.97270 124.84952 l 245.80825 176.38381 lx +0.00000 0.81818 0.18182 s 191.61651 100.41111 m 171.78095 48.87683 l 206.13714 73.31524 l 225.97270 124.84952 lf +0 sg 191.61651 100.41111 m 171.78095 48.87683 l 206.13714 73.31524 l 225.97270 124.84952 lx +1.00000 sg 265.64381 227.91809 m 245.80825 176.38381 l 280.16444 200.82222 l 300.00000 252.35651 lf +0 sg 265.64381 227.91809 m 245.80825 176.38381 l 280.16444 200.82222 l 300.00000 252.35651 lx +1.00000 0.27273 0.27273 s 245.80825 176.38381 m 225.97270 124.84952 l 260.32889 149.28794 l 280.16444 200.82222 lf +0 sg 245.80825 176.38381 m 225.97270 124.84952 l 260.32889 149.28794 l 280.16444 200.82222 lx +0.54545 0.45455 0.00000 s 225.97270 124.84952 m 206.13714 73.31524 l 240.49333 97.75365 l 260.32889 149.28794 lf +0 sg 225.97270 124.84952 m 206.13714 73.31524 l 240.49333 97.75365 l 260.32889 149.28794 lx +showpage +gmvinput ascii + +nodes 64 +0.00 0.00 4.00 4.00 4.00 4.00 8.00 8.00 8.00 8.00 12.00 12.00 12.00 12.00 16.00 16.00 0.00 0.00 4.00 4.00 4.00 4.00 8.00 8.00 8.00 8.00 12.00 12.00 12.00 12.00 16.00 16.00 0.00 0.00 4.00 4.00 4.00 4.00 8.00 8.00 8.00 8.00 12.00 12.00 12.00 12.00 16.00 16.00 0.00 0.00 4.00 4.00 4.00 4.00 8.00 8.00 8.00 8.00 12.00 12.00 12.00 12.00 16.00 16.00 +0.00 -4.00 0.00 -4.00 0.00 -4.00 0.00 -4.00 0.00 -4.00 0.00 -4.00 0.00 -4.00 0.00 -4.00 -4.00 -8.00 -4.00 -8.00 -4.00 -8.00 -4.00 -8.00 -4.00 -8.00 -4.00 -8.00 -4.00 -8.00 -4.00 -8.00 -8.00 -12.00 -8.00 -12.00 -8.00 -12.00 -8.00 -12.00 -8.00 -12.00 -8.00 -12.00 -8.00 -12.00 -8.00 -12.00 -12.00 -16.00 -12.00 -16.00 -12.00 -16.00 -12.00 -16.00 -12.00 -16.00 -12.00 -16.00 -12.00 -16.00 -12.00 -16.00 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +cells 16 +quad 4 +1 2 4 3 +quad 4 +5 6 8 7 +quad 4 +9 10 12 11 +quad 4 +13 14 16 15 +quad 4 +17 18 20 19 +quad 4 +21 22 24 23 +quad 4 +25 26 28 27 +quad 4 +29 30 32 31 +quad 4 +33 34 36 35 +quad 4 +37 38 40 39 +quad 4 +41 42 44 43 +quad 4 +45 46 48 47 +quad 4 +49 50 52 51 +quad 4 +53 54 56 55 +quad 4 +57 58 60 59 +quad 4 +61 62 64 63 +variable +collated_matrix 1 +0.01 0.08 -0.01 0.06 -0.01 0.06 -0.10 -0.03 -0.10 -0.03 -0.31 -0.24 -0.31 -0.24 -0.67 -0.60 0.08 0.23 0.06 0.21 0.06 0.21 -0.03 0.12 -0.03 0.12 -0.24 -0.09 -0.24 -0.09 -0.60 -0.45 0.23 0.46 0.21 0.44 0.21 0.44 0.12 0.35 0.12 0.35 -0.09 0.14 -0.09 0.14 -0.45 -0.22 0.46 0.77 0.44 0.75 0.44 0.75 0.35 0.66 0.35 0.66 0.14 0.45 0.14 0.45 -0.22 0.09 + +endvars +endgmv diff --git a/tests/lac/pointer_matrix.output b/tests/lac/pointer_matrix.output new file mode 100644 index 0000000000..5550dd3a49 --- /dev/null +++ b/tests/lac/pointer_matrix.output @@ -0,0 +1,21 @@ + +DEAL::P.vmult: diff 0.00000 +DEAL::T.Tvmult: diff 0.00000 +DEAL::P.Tvmult: diff 0.00000 +DEAL::T.vmult: diff 0.00000 +DEAL::P.vmult: diff 0.00000 +DEAL::T.Tvmult: diff 0.00000 +DEAL::P.Tvmult: diff 0.00000 +DEAL::T.vmult: diff 0.00000 +DEAL::P.vmult: diff 0.00000 +DEAL::T.Tvmult: diff 0.00000 +DEAL::P.Tvmult: diff 0.00000 +DEAL::T.vmult: diff 0.00000 +DEAL::P.vmult: diff 0.00000 +DEAL::T.Tvmult: diff 0.00000 +DEAL::P.Tvmult: diff 0.00000 +DEAL::T.vmult: diff 0.00000 +DEAL::P.vmult: diff 0.00000 +DEAL::T.Tvmult: diff 0.00000 +DEAL::P.Tvmult: diff 0.00000 +DEAL::T.vmult: diff 0.00000 diff --git a/tests/lac/pointer_matrix_vector.output b/tests/lac/pointer_matrix_vector.output new file mode 100644 index 0000000000..f3ce7a81f0 --- /dev/null +++ b/tests/lac/pointer_matrix_vector.output @@ -0,0 +1,5 @@ + +DEAL::vmult 88.0000 +DEAL::Tvmult 2.00000 4.00000 8.00000 16.0000 32.0000 +DEAL::vmult 88.0000 +DEAL::Tvmult 2.00000 4.00000 8.00000 16.0000 32.0000 diff --git a/tests/lac/print_formatted_ez_01.output b/tests/lac/print_formatted_ez_01.output new file mode 100644 index 0000000000..42b2ef22ab --- /dev/null +++ b/tests/lac/print_formatted_ez_01.output @@ -0,0 +1,6 @@ + +2. ~ 3. 4. +5. 6. ~ 7. +8. 9. 10. 11. +~ ~ ~ ~ +12. ~ 13. 14. diff --git a/tests/lac/solver.output b/tests/lac/solver.output new file mode 100644 index 0000000000..73f5d12b89 --- /dev/null +++ b/tests/lac/solver.output @@ -0,0 +1,163 @@ + +DEAL::Size 4 Unknowns 9 +DEAL::SOR-diff:0 +DEAL:no-fail:cg::Starting value 3.000 +DEAL:no-fail:cg::Convergence step 3 value 0 +DEAL:no-fail:Bicgstab::Starting value 3.000 +DEAL:no-fail:Bicgstab::Convergence step 3 value 0 +DEAL:no-fail:GMRES::Starting value 3.000 +DEAL:no-fail:GMRES::Convergence step 3 value 0 +DEAL:no-fail:GMRES::Starting value 3.000 +DEAL:no-fail:GMRES::Convergence step 3 value 0 +DEAL:no-fail:QMRS::Starting value 3.000 +DEAL:no-fail:QMRS::Convergence step 3 value 0 +DEAL:no:Richardson::Starting value 3.000 +DEAL:no:Richardson::Convergence step 24 value 0.0007118 +DEAL:no:cg::Starting value 3.000 +DEAL:no:cg::Convergence step 3 value 0 +DEAL:no:Bicgstab::Starting value 3.000 +DEAL:no:Bicgstab::Convergence step 3 value 0 +DEAL:no:GMRES::Starting value 3.000 +DEAL:no:GMRES::Convergence step 3 value 0 +DEAL:no:GMRES::Starting value 3.000 +DEAL:no:GMRES::Convergence step 3 value 0 +DEAL:no:QMRS::Starting value 3.000 +DEAL:no:QMRS::Convergence step 3 value 0 +DEAL:rich:Richardson::Starting value 3.000 +DEAL:rich:Richardson::Convergence step 42 value 0.0008696 +DEAL:rich:cg::Starting value 3.000 +DEAL:rich:cg::Convergence step 3 value 0 +DEAL:rich:Bicgstab::Starting value 3.000 +DEAL:rich:Bicgstab::Convergence step 3 value 0 +DEAL:rich:GMRES::Starting value 1.800 +DEAL:rich:GMRES::Convergence step 3 value 0 +DEAL:rich:GMRES::Starting value 3.000 +DEAL:rich:GMRES::Convergence step 3 value 0 +DEAL:rich:QMRS::Starting value 3.000 +DEAL:rich:QMRS::Convergence step 3 value 0 +DEAL:ssor:RichardsonT::Starting value 3.000 +DEAL:ssor:RichardsonT::Convergence step 7 value 0.0006128 +DEAL:ssor:Richardson::Starting value 3.000 +DEAL:ssor:Richardson::Convergence step 7 value 0.0006128 +DEAL:ssor:cg::Starting value 3.000 +DEAL:ssor:cg::Convergence step 4 value 6.018e-05 +DEAL:ssor:Bicgstab::Starting value 3.000 +DEAL:ssor:Bicgstab::Convergence step 2 value 0.0003670 +DEAL:ssor:GMRES::Starting value 1.920 +DEAL:ssor:GMRES::Convergence step 3 value 0.0003574 +DEAL:ssor:GMRES::Starting value 3.000 +DEAL:ssor:GMRES::Convergence step 4 value 5.994e-05 +DEAL:ssor:QMRS::Starting value 3.000 +DEAL:ssor:QMRS::Convergence step 4 value 0.0001345 +DEAL:sor:RichardsonT::Starting value 3.000 +DEAL:sor:RichardsonT::Convergence step 7 value 0.0004339 +DEAL:sor:Richardson::Starting value 3.000 +DEAL:sor:Richardson::Convergence step 7 value 0.0004339 +DEAL:sor:cg::Starting value 3.000 +DEAL:sor:cg::Failure step 100 value 0.2585 +DEAL:sor::Iterative method reported convergence failure in step 100 with residual 0.258509 +DEAL:sor:Bicgstab::Starting value 3.000 +DEAL:sor:Bicgstab::Convergence step 5 value 0 +DEAL:sor:GMRES::Starting value 1.462 +DEAL:sor:GMRES::Re-orthogonalization enabled at step 5 +DEAL:sor:GMRES::Convergence step 5 value 0 +DEAL:sor:GMRES::Starting value 3.000 +DEAL:sor:GMRES::Re-orthogonalization enabled at step 5 +DEAL:sor:GMRES::Convergence step 5 value 0 +DEAL:psor:RichardsonT::Starting value 3.000 +DEAL:psor:RichardsonT::Convergence step 8 value 0.0004237 +DEAL:psor:Richardson::Starting value 3.000 +DEAL:psor:Richardson::Convergence step 8 value 0.0004237 +DEAL:psor:cg::Starting value 3.000 +DEAL:psor:cg::Failure step 100 value 0.1024 +DEAL:psor::Iterative method reported convergence failure in step 100 with residual 0.102391 +DEAL:psor:Bicgstab::Starting value 3.000 +DEAL:psor:Bicgstab::Convergence step 4 value 0.0007969 +DEAL:psor:GMRES::Starting value 1.467 +DEAL:psor:GMRES::Convergence step 5 value 0.0006649 +DEAL:psor:GMRES::Starting value 3.000 +DEAL:psor:GMRES::Convergence step 6 value 0.0004455 +DEAL::Size 12 Unknowns 121 +DEAL::SOR-diff:0 +DEAL:no-fail:cg::Starting value 11.00 +DEAL:no-fail:cg::Failure step 10 value 0.1496 +DEAL:no-fail::Iterative method reported convergence failure in step 10 with residual 0.149566 +DEAL:no-fail:Bicgstab::Starting value 11.00 +DEAL:no-fail:Bicgstab::Failure step 10 value 0.002830 +DEAL:no-fail:Bicgstab::Failure step 10 value 0.001961 +DEAL:no-fail::Iterative method reported convergence failure in step 10 with residual 0.00196051 +DEAL:no-fail:GMRES::Starting value 11.00 +DEAL:no-fail:GMRES::Failure step 10 value 0.8414 +DEAL:no-fail::Iterative method reported convergence failure in step 10 with residual 0.841354 +DEAL:no-fail:GMRES::Starting value 11.00 +DEAL:no-fail:GMRES::Failure step 10 value 0.8414 +DEAL:no-fail::Iterative method reported convergence failure in step 10 with residual 0.841354 +DEAL:no-fail:QMRS::Starting value 11.00 +DEAL:no-fail:QMRS::Failure step 10 value 0.4215 +DEAL:no-fail::Iterative method reported convergence failure in step 10 with residual 0.421504 +DEAL:no:Richardson::Starting value 11.00 +DEAL:no:Richardson::Failure step 100 value 0.3002 +DEAL:no::Iterative method reported convergence failure in step 100 with residual 0.300171 +DEAL:no:cg::Starting value 11.00 +DEAL:no:cg::Convergence step 15 value 0.0005794 +DEAL:no:Bicgstab::Starting value 11.00 +DEAL:no:Bicgstab::Convergence step 11 value 0.0006357 +DEAL:no:GMRES::Starting value 11.00 +DEAL:no:GMRES::Convergence step 43 value 0.0009788 +DEAL:no:GMRES::Starting value 11.00 +DEAL:no:GMRES::Convergence step 43 value 0.0009788 +DEAL:no:QMRS::Starting value 11.00 +DEAL:no:QMRS::Convergence step 16 value 0.0002583 +DEAL:rich:Richardson::Starting value 11.00 +DEAL:rich:Richardson::Failure step 100 value 1.219 +DEAL:rich::Iterative method reported convergence failure in step 100 with residual 1.2187 +DEAL:rich:cg::Starting value 11.00 +DEAL:rich:cg::Convergence step 15 value 0.0005794 +DEAL:rich:Bicgstab::Starting value 11.00 +DEAL:rich:Bicgstab::Convergence step 11 value 0.0006357 +DEAL:rich:GMRES::Starting value 6.600 +DEAL:rich:GMRES::Convergence step 42 value 0.0007803 +DEAL:rich:GMRES::Starting value 11.00 +DEAL:rich:GMRES::Convergence step 43 value 0.0009788 +DEAL:rich:QMRS::Starting value 11.00 +DEAL:rich:QMRS::Convergence step 16 value 0.0002583 +DEAL:ssor:RichardsonT::Starting value 11.00 +DEAL:ssor:RichardsonT::Convergence step 48 value 0.0009502 +DEAL:ssor:Richardson::Starting value 11.00 +DEAL:ssor:Richardson::Convergence step 48 value 0.0009502 +DEAL:ssor:cg::Starting value 11.00 +DEAL:ssor:cg::Convergence step 8 value 0.0005816 +DEAL:ssor:Bicgstab::Starting value 11.00 +DEAL:ssor:Bicgstab::Convergence step 5 value 0.0002498 +DEAL:ssor:GMRES::Starting value 13.27 +DEAL:ssor:GMRES::Convergence step 7 value 0.0008206 +DEAL:ssor:GMRES::Starting value 11.00 +DEAL:ssor:GMRES::Convergence step 8 value 0.0004929 +DEAL:ssor:QMRS::Starting value 11.00 +DEAL:ssor:QMRS::Convergence step 9 value 0.0004140 +DEAL:sor:RichardsonT::Starting value 11.00 +DEAL:sor:RichardsonT::Convergence step 88 value 0.0009636 +DEAL:sor:Richardson::Starting value 11.00 +DEAL:sor:Richardson::Convergence step 88 value 0.0009636 +DEAL:sor:cg::Starting value 11.00 +DEAL:sor:cg::Failure step 100 value 5.643 +DEAL:sor::Iterative method reported convergence failure in step 100 with residual 5.64329 +DEAL:sor:Bicgstab::Starting value 11.00 +DEAL:sor:Bicgstab::Convergence step 14 value 0.0009987 +DEAL:sor:GMRES::Starting value 7.322 +DEAL:sor:GMRES::Convergence step 23 value 0.0006981 +DEAL:sor:GMRES::Starting value 11.00 +DEAL:sor:GMRES::Convergence step 24 value 0.0007120 +DEAL:psor:RichardsonT::Starting value 11.00 +DEAL:psor:RichardsonT::Convergence step 89 value 0.0009736 +DEAL:psor:Richardson::Starting value 11.00 +DEAL:psor:Richardson::Convergence step 89 value 0.0009736 +DEAL:psor:cg::Starting value 11.00 +DEAL:psor:cg::Failure step 100 value 2.935 +DEAL:psor::Iterative method reported convergence failure in step 100 with residual 2.93488 +DEAL:psor:Bicgstab::Starting value 11.00 +DEAL:psor:Bicgstab::Convergence step 11 value 0.0005151 +DEAL:psor:GMRES::Starting value 7.345 +DEAL:psor:GMRES::Convergence step 20 value 0.0008491 +DEAL:psor:GMRES::Starting value 11.00 +DEAL:psor:GMRES::Convergence step 23 value 0.0007600 diff --git a/tests/lac/solver_02.output b/tests/lac/solver_02.output new file mode 100644 index 0000000000..c8977da68f --- /dev/null +++ b/tests/lac/solver_02.output @@ -0,0 +1,16 @@ + +DEAL:GMRES::Check 0 1.000 +DEAL:GMRES::Starting value 1.000 +DEAL:GMRES::Check 1 0 +DEAL:GMRES::Convergence step 1 value 0 +DEAL::0 0 1.000 +DEAL:cg::Check 0 1.000 +DEAL:cg::Starting value 1.000 +DEAL:cg::Check 1 0 +DEAL:cg::Convergence step 1 value 0 +DEAL::0 0 1.000 +DEAL:FGMRES::Check 0 1.000 +DEAL:FGMRES::Starting value 1.000 +DEAL:FGMRES::Check 1 0 +DEAL:FGMRES::Convergence step 1 value 0 +DEAL::0 0 1.000 diff --git a/tests/lac/solver_leak.output b/tests/lac/solver_leak.output new file mode 100644 index 0000000000..a2d371dd6b --- /dev/null +++ b/tests/lac/solver_leak.output @@ -0,0 +1,19 @@ + +DEAL::Size 4 Unknowns 9 +DEAL:alreadydone:cg::Starting value 0 +DEAL:alreadydone:cg::Convergence step 0 value 0 +DEAL:alreadydone:GMRES::Starting value 0 +DEAL:alreadydone:GMRES::Convergence step 0 value 0 +DEAL:alreadydone:Bicgstab::Starting value 0 +DEAL:alreadydone:Bicgstab::Convergence step 0 value 0 +DEAL:alreadydone:QMRS::Starting value 0 +DEAL:alreadydone:QMRS::Convergence step 0 value 0 +DEAL::Size 12 Unknowns 121 +DEAL:alreadydone:cg::Starting value 0 +DEAL:alreadydone:cg::Convergence step 0 value 0 +DEAL:alreadydone:GMRES::Starting value 0 +DEAL:alreadydone:GMRES::Convergence step 0 value 0 +DEAL:alreadydone:Bicgstab::Starting value 0 +DEAL:alreadydone:Bicgstab::Convergence step 0 value 0 +DEAL:alreadydone:QMRS::Starting value 0 +DEAL:alreadydone:QMRS::Convergence step 0 value 0 diff --git a/tests/lac/solver_relaxation_01.output b/tests/lac/solver_relaxation_01.output new file mode 100644 index 0000000000..b1b9eb9501 --- /dev/null +++ b/tests/lac/solver_relaxation_01.output @@ -0,0 +1,43 @@ + +DEAL::Size 7 Unknowns 36 +DEAL:Richardson::Starting value 6.000 +DEAL:Richardson::Failure step 10 value 2.974 +DEAL:Relaxation::Starting value 6.000 +DEAL:Relaxation::Failure step 10 value 2.974 +DEAL::Jacobi diff 0 +DEAL:Richardson::Starting value 6.000 +DEAL:Richardson::Failure step 10 value 0.3010 +DEAL:Relaxation::Starting value 6.000 +DEAL:Relaxation::Failure step 10 value 0.3010 +DEAL::SOR diff 0 +DEAL:Richardson::Starting value 6.000 +DEAL:Richardson::Failure step 10 value 0.1343 +DEAL:Relaxation::Starting value 6.000 +DEAL:Relaxation::Failure step 10 value 0.1343 +DEAL::SSOR1 diff 0 +DEAL:Richardson::Starting value 6.000 +DEAL:Richardson::Failure step 10 value 0.03379 +DEAL:Relaxation::Starting value 6.000 +DEAL:Relaxation::Failure step 10 value 0.03379 +DEAL::SSOR1.2 diff 0 +DEAL::Size 21 Unknowns 400 +DEAL:Richardson::Starting value 20.00 +DEAL:Richardson::Failure step 10 value 16.98 +DEAL:Relaxation::Starting value 20.00 +DEAL:Relaxation::Failure step 10 value 16.98 +DEAL::Jacobi diff 0 +DEAL:Richardson::Starting value 20.00 +DEAL:Richardson::Failure step 10 value 12.36 +DEAL:Relaxation::Starting value 20.00 +DEAL:Relaxation::Failure step 10 value 12.36 +DEAL::SOR diff 0 +DEAL:Richardson::Starting value 20.00 +DEAL:Richardson::Failure step 10 value 10.93 +DEAL:Relaxation::Starting value 20.00 +DEAL:Relaxation::Failure step 10 value 10.93 +DEAL::SSOR1 diff 0 +DEAL:Richardson::Starting value 20.00 +DEAL:Richardson::Failure step 10 value 8.814 +DEAL:Relaxation::Starting value 20.00 +DEAL:Relaxation::Failure step 10 value 8.814 +DEAL::SSOR1.2 diff 0 diff --git a/tests/lac/solver_relaxation_02.output b/tests/lac/solver_relaxation_02.output new file mode 100644 index 0000000000..c0605cbf3a --- /dev/null +++ b/tests/lac/solver_relaxation_02.output @@ -0,0 +1,102 @@ + +DEAL::Size 33 Unknowns 1024 +DEAL::Block size 2 +DEAL:Jacobi:Richardson::Starting value 32.00 +DEAL:Jacobi:Richardson::Failure step 10 value 27.72 +DEAL:Jacobi:Relaxation::Starting value 32.00 +DEAL:Jacobi:Relaxation::Failure step 10 value 27.72 +DEAL:Jacobi::diff 0 +DEAL:Jacobi:Relaxation::Starting value 32.00 +DEAL:Jacobi:Relaxation::Failure step 10 value 27.72 +DEAL:Jacobi::diff 0 +DEAL:SOR :Richardson::Starting value 32.00 +DEAL:SOR :Richardson::Failure step 10 value 26.93 +DEAL:SOR :Relaxation::Starting value 32.00 +DEAL:SOR :Relaxation::Failure step 10 value 26.93 +DEAL:SOR ::diff 0 +DEAL:SOR :Relaxation::Starting value 32.00 +DEAL:SOR :Relaxation::Failure step 10 value 26.93 +DEAL:SOR ::diff 0 +DEAL:SSOR :Richardson::Starting value 32.00 +DEAL:SSOR :Richardson::Failure step 10 value 23.78 +DEAL:SSOR :Relaxation::Starting value 32.00 +DEAL:SSOR :Relaxation::Failure step 10 value 23.78 +DEAL:SSOR ::diff 0 +DEAL:SSOR :Relaxation::Starting value 32.00 +DEAL:SSOR :Relaxation::Failure step 10 value 23.78 +DEAL:SSOR ::diff 0 +DEAL::Block size 4 +DEAL:Jacobi:Richardson::Starting value 32.00 +DEAL:Jacobi:Richardson::Failure step 10 value 27.72 +DEAL:Jacobi:Relaxation::Starting value 32.00 +DEAL:Jacobi:Relaxation::Failure step 10 value 27.72 +DEAL:Jacobi::diff 0 +DEAL:Jacobi:Relaxation::Starting value 32.00 +DEAL:Jacobi:Relaxation::Failure step 10 value 27.72 +DEAL:Jacobi::diff 0 +DEAL:SOR :Richardson::Starting value 32.00 +DEAL:SOR :Richardson::Failure step 10 value 26.59 +DEAL:SOR :Relaxation::Starting value 32.00 +DEAL:SOR :Relaxation::Failure step 10 value 26.59 +DEAL:SOR ::diff 0 +DEAL:SOR :Relaxation::Starting value 32.00 +DEAL:SOR :Relaxation::Failure step 10 value 26.59 +DEAL:SOR ::diff 0 +DEAL:SSOR :Richardson::Starting value 32.00 +DEAL:SSOR :Richardson::Failure step 10 value 23.33 +DEAL:SSOR :Relaxation::Starting value 32.00 +DEAL:SSOR :Relaxation::Failure step 10 value 23.33 +DEAL:SSOR ::diff 0 +DEAL:SSOR :Relaxation::Starting value 32.00 +DEAL:SSOR :Relaxation::Failure step 10 value 23.33 +DEAL:SSOR ::diff 0 +DEAL::Block size 8 +DEAL:Jacobi:Richardson::Starting value 32.00 +DEAL:Jacobi:Richardson::Failure step 10 value 27.14 +DEAL:Jacobi:Relaxation::Starting value 32.00 +DEAL:Jacobi:Relaxation::Failure step 10 value 27.14 +DEAL:Jacobi::diff 0 +DEAL:Jacobi:Relaxation::Starting value 32.00 +DEAL:Jacobi:Relaxation::Failure step 10 value 27.14 +DEAL:Jacobi::diff 0 +DEAL:SOR :Richardson::Starting value 32.00 +DEAL:SOR :Richardson::Failure step 10 value 25.81 +DEAL:SOR :Relaxation::Starting value 32.00 +DEAL:SOR :Relaxation::Failure step 10 value 25.81 +DEAL:SOR ::diff 0 +DEAL:SOR :Relaxation::Starting value 32.00 +DEAL:SOR :Relaxation::Failure step 10 value 25.81 +DEAL:SOR ::diff 0 +DEAL:SSOR :Richardson::Starting value 32.00 +DEAL:SSOR :Richardson::Failure step 10 value 22.60 +DEAL:SSOR :Relaxation::Starting value 32.00 +DEAL:SSOR :Relaxation::Failure step 10 value 22.60 +DEAL:SSOR ::diff 0 +DEAL:SSOR :Relaxation::Starting value 32.00 +DEAL:SSOR :Relaxation::Failure step 10 value 22.60 +DEAL:SSOR ::diff 0 +DEAL::Block size 16 +DEAL:Jacobi:Richardson::Starting value 32.00 +DEAL:Jacobi:Richardson::Failure step 10 value 26.75 +DEAL:Jacobi:Relaxation::Starting value 32.00 +DEAL:Jacobi:Relaxation::Failure step 10 value 26.75 +DEAL:Jacobi::diff 0 +DEAL:Jacobi:Relaxation::Starting value 32.00 +DEAL:Jacobi:Relaxation::Failure step 10 value 26.75 +DEAL:Jacobi::diff 0 +DEAL:SOR :Richardson::Starting value 32.00 +DEAL:SOR :Richardson::Failure step 10 value 25.13 +DEAL:SOR :Relaxation::Starting value 32.00 +DEAL:SOR :Relaxation::Failure step 10 value 25.13 +DEAL:SOR ::diff 0 +DEAL:SOR :Relaxation::Starting value 32.00 +DEAL:SOR :Relaxation::Failure step 10 value 25.13 +DEAL:SOR ::diff 0 +DEAL:SSOR :Richardson::Starting value 32.00 +DEAL:SSOR :Richardson::Failure step 10 value 21.81 +DEAL:SSOR :Relaxation::Starting value 32.00 +DEAL:SSOR :Relaxation::Failure step 10 value 21.81 +DEAL:SSOR ::diff 0 +DEAL:SSOR :Relaxation::Starting value 32.00 +DEAL:SSOR :Relaxation::Failure step 10 value 21.81 +DEAL:SSOR ::diff 0 diff --git a/tests/lac/solver_relaxation_03.output b/tests/lac/solver_relaxation_03.output new file mode 100644 index 0000000000..c32d174766 --- /dev/null +++ b/tests/lac/solver_relaxation_03.output @@ -0,0 +1,107 @@ + +DEAL::Size 33 Unknowns 1024 +DEAL::Block size 4 +DEAL::Size 256 +DEAL:Jacobi:Richardson::Starting value 32.00 +DEAL:Jacobi:Richardson::Failure step 10 value 27.53 +DEAL:Jacobi:Relaxation::Starting value 32.00 +DEAL:Jacobi:Relaxation::Failure step 10 value 27.53 +DEAL:Jacobi::diff 0 +DEAL:Jacobi:Relaxation::Starting value 32.00 +DEAL:Jacobi:Relaxation::Failure step 10 value 27.53 +DEAL:Jacobi::diff 0 +DEAL:SOR :Richardson::Starting value 32.00 +DEAL:SOR :Richardson::Failure step 10 value 24.60 +DEAL:SOR :Relaxation::Starting value 32.00 +DEAL:SOR :Relaxation::Failure step 10 value 24.60 +DEAL:SOR ::diff 0 +DEAL:SOR :Relaxation::Starting value 32.00 +DEAL:SOR :Relaxation::Failure step 10 value 24.60 +DEAL:SOR ::diff 0 +DEAL:SOR :Relaxation::Starting value 32.00 +DEAL:SOR :Relaxation::Failure step 10 value 24.60 +DEAL:SOR ::diff 0 +DEAL:SOR :Relaxation::Starting value 32.00 +DEAL:SOR :Relaxation::Failure step 10 value 24.60 +DEAL:SOR ::diff 0 +DEAL:SSOR :Richardson::Starting value 32.00 +DEAL:SSOR :Richardson::Failure step 10 value 21.41 +DEAL:SSOR :Relaxation::Starting value 32.00 +DEAL:SSOR :Relaxation::Failure step 10 value 21.41 +DEAL:SSOR ::diff 0 +DEAL:SSOR :Relaxation::Starting value 32.00 +DEAL:SSOR :Relaxation::Failure step 10 value 21.41 +DEAL:SSOR ::diff 0 +DEAL:SSOR :Relaxation::Starting value 32.00 +DEAL:SSOR :Relaxation::Failure step 10 value 21.41 +DEAL:SSOR ::diff 0 +DEAL::Block size 8 +DEAL::Size 128 +DEAL:Jacobi:Richardson::Starting value 32.00 +DEAL:Jacobi:Richardson::Failure step 10 value 26.69 +DEAL:Jacobi:Relaxation::Starting value 32.00 +DEAL:Jacobi:Relaxation::Failure step 10 value 26.69 +DEAL:Jacobi::diff 0 +DEAL:Jacobi:Relaxation::Starting value 32.00 +DEAL:Jacobi:Relaxation::Failure step 10 value 26.69 +DEAL:Jacobi::diff 0 +DEAL:SOR :Richardson::Starting value 32.00 +DEAL:SOR :Richardson::Failure step 10 value 23.66 +DEAL:SOR :Relaxation::Starting value 32.00 +DEAL:SOR :Relaxation::Failure step 10 value 23.66 +DEAL:SOR ::diff 0 +DEAL:SOR :Relaxation::Starting value 32.00 +DEAL:SOR :Relaxation::Failure step 10 value 23.66 +DEAL:SOR ::diff 0 +DEAL:SOR :Relaxation::Starting value 32.00 +DEAL:SOR :Relaxation::Failure step 10 value 23.66 +DEAL:SOR ::diff 0 +DEAL:SOR :Relaxation::Starting value 32.00 +DEAL:SOR :Relaxation::Failure step 10 value 23.66 +DEAL:SOR ::diff 0 +DEAL:SSOR :Richardson::Starting value 32.00 +DEAL:SSOR :Richardson::Failure step 10 value 19.22 +DEAL:SSOR :Relaxation::Starting value 32.00 +DEAL:SSOR :Relaxation::Failure step 10 value 19.22 +DEAL:SSOR ::diff 0 +DEAL:SSOR :Relaxation::Starting value 32.00 +DEAL:SSOR :Relaxation::Failure step 10 value 19.22 +DEAL:SSOR ::diff 0 +DEAL:SSOR :Relaxation::Starting value 32.00 +DEAL:SSOR :Relaxation::Failure step 10 value 19.22 +DEAL:SSOR ::diff 0 +DEAL::Block size 16 +DEAL::Size 64 +DEAL:Jacobi:Richardson::Starting value 32.00 +DEAL:Jacobi:Richardson::Failure step 10 value 25.76 +DEAL:Jacobi:Relaxation::Starting value 32.00 +DEAL:Jacobi:Relaxation::Failure step 10 value 25.76 +DEAL:Jacobi::diff 0 +DEAL:Jacobi:Relaxation::Starting value 32.00 +DEAL:Jacobi:Relaxation::Failure step 10 value 25.76 +DEAL:Jacobi::diff 0 +DEAL:SOR :Richardson::Starting value 32.00 +DEAL:SOR :Richardson::Failure step 10 value 22.95 +DEAL:SOR :Relaxation::Starting value 32.00 +DEAL:SOR :Relaxation::Failure step 10 value 22.95 +DEAL:SOR ::diff 0 +DEAL:SOR :Relaxation::Starting value 32.00 +DEAL:SOR :Relaxation::Failure step 10 value 22.95 +DEAL:SOR ::diff 0 +DEAL:SOR :Relaxation::Starting value 32.00 +DEAL:SOR :Relaxation::Failure step 10 value 22.95 +DEAL:SOR ::diff 0 +DEAL:SOR :Relaxation::Starting value 32.00 +DEAL:SOR :Relaxation::Failure step 10 value 22.95 +DEAL:SOR ::diff 0 +DEAL:SSOR :Richardson::Starting value 32.00 +DEAL:SSOR :Richardson::Failure step 10 value 17.41 +DEAL:SSOR :Relaxation::Starting value 32.00 +DEAL:SSOR :Relaxation::Failure step 10 value 17.41 +DEAL:SSOR ::diff 0 +DEAL:SSOR :Relaxation::Starting value 32.00 +DEAL:SSOR :Relaxation::Failure step 10 value 17.41 +DEAL:SSOR ::diff 0 +DEAL:SSOR :Relaxation::Starting value 32.00 +DEAL:SSOR :Relaxation::Failure step 10 value 17.41 +DEAL:SSOR ::diff 0 diff --git a/tests/lac/solver_selector_00.output b/tests/lac/solver_selector_00.output new file mode 100644 index 0000000000..0fd8fc12f0 --- /dev/null +++ b/tests/lac/solver_selector_00.output @@ -0,0 +1,2 @@ + +DEAL::OK diff --git a/tests/lac/solver_selector_01.output b/tests/lac/solver_selector_01.output new file mode 100644 index 0000000000..8f2bd5c749 --- /dev/null +++ b/tests/lac/solver_selector_01.output @@ -0,0 +1,18 @@ + +DEAL::Size 37 Unknowns 1296 +DEAL:cg::Starting value 36.00 +DEAL:cg::Convergence step 21 value 0.003095 +DEAL:Bicgstab::Starting value 36.00 +DEAL:Bicgstab::Convergence step 16 value 0.003278 +DEAL:GMRES::Starting value 34.45 +DEAL:GMRES::Convergence step 21 value 0.001416 +DEAL:FGMRES::Starting value 36.00 +DEAL:FGMRES::Convergence step 21 value 0.002535 +DEAL:cg::Starting value 36.00 +DEAL:cg::Convergence step 39 value 7.335e-08 +DEAL:Bicgstab::Starting value 36.00 +DEAL:Bicgstab::Convergence step 28 value 9.087e-08 +DEAL:GMRES::Starting value 34.45 +DEAL:GMRES::Convergence step 39 value 6.627e-08 +DEAL:FGMRES::Starting value 36.00 +DEAL:FGMRES::Convergence step 39 value 7.890e-08 diff --git a/tests/lac/solver_selector_02.output b/tests/lac/solver_selector_02.output new file mode 100644 index 0000000000..f4e7328cc5 --- /dev/null +++ b/tests/lac/solver_selector_02.output @@ -0,0 +1,17 @@ + +DEAL::Size 37 Unknowns 1296 +DEAL:cg::MySolverControl 0 +DEAL:cg::Starting value 0 +DEAL:cg::Convergence step 0 value 0 +DEAL:Bicgstab::MySolverControl 0 +DEAL:Bicgstab::Starting value 0 +DEAL:Bicgstab::Convergence step 0 value 0 +DEAL:GMRES::MySolverControl 0 +DEAL:GMRES::Starting value 0 +DEAL:GMRES::Convergence step 0 value 0 +DEAL:FGMRES::MySolverControl 0 +DEAL:FGMRES::Starting value 0 +DEAL:FGMRES::Convergence step 0 value 0 +DEAL:GMRES::MySolverControl 0 +DEAL:GMRES::Starting value 0 +DEAL:GMRES::Convergence step 0 value 0 diff --git a/tests/lac/sparse_ilu.output b/tests/lac/sparse_ilu.output new file mode 100644 index 0000000000..d156ab1dca --- /dev/null +++ b/tests/lac/sparse_ilu.output @@ -0,0 +1,28 @@ + +DEAL::Size 4 Unknowns 9 +DEAL::Test 0 +DEAL::Residual with test vector 0: left=0, right=0 +DEAL::Residual with test vector 1: left=0, right=0 +DEAL::Residual with test vector 2: left=0, right=0 +DEAL::Test 1 +DEAL::Residual with test vector 0: left=0.308, right=0.350 +DEAL::Residual with test vector 1: left=0.337, right=0.371 +DEAL::Residual with test vector 2: left=0.290, right=0.327 +DEAL::Size 8 Unknowns 49 +DEAL::Test 0 +DEAL::Residual with test vector 0: left=0, right=0 +DEAL::Residual with test vector 1: left=0, right=0 +DEAL::Residual with test vector 2: left=0, right=0 +DEAL::Test 1 +DEAL::Residual with test vector 0: left=1.886, right=1.910 +DEAL::Residual with test vector 1: left=2.123, right=2.138 +DEAL::Residual with test vector 2: left=1.999, right=2.004 +DEAL::Size 16 Unknowns 225 +DEAL::Test 0 +DEAL::Residual with test vector 0: left=0, right=0 +DEAL::Residual with test vector 1: left=0, right=0 +DEAL::Residual with test vector 2: left=0, right=0 +DEAL::Test 1 +DEAL::Residual with test vector 0: left=5.944, right=5.953 +DEAL::Residual with test vector 1: left=5.619, right=5.640 +DEAL::Residual with test vector 2: left=6.079, right=6.094 diff --git a/tests/lac/sparse_ilu_inverse.output b/tests/lac/sparse_ilu_inverse.output new file mode 100644 index 0000000000..a15c1a4826 --- /dev/null +++ b/tests/lac/sparse_ilu_inverse.output @@ -0,0 +1,37 @@ + +DEAL::N=1 +DEAL::Matrix A: +2.000 +DEAL::Matrix A^{-1}: +0.500 +DEAL:: +DEAL::N=2 +DEAL::Matrix A: +2.000 -1.000 +-1.000 2.000 +DEAL::Matrix A^{-1}: +0.667 0.333 +0.333 0.667 +DEAL:: +DEAL::N=3 +DEAL::Matrix A: +2.000 -1.000 0.000 +-1.000 2.000 -1.000 +0.000 -1.000 2.000 +DEAL::Matrix A^{-1}: +0.750 0.500 0.250 +0.500 1.000 0.500 +0.250 0.500 0.750 +DEAL:: +DEAL::N=4 +DEAL::Matrix A: +2.000 -1.000 0.000 0.000 +-1.000 2.000 -1.000 0.000 +0.000 -1.000 2.000 -1.000 +0.000 0.000 -1.000 2.000 +DEAL::Matrix A^{-1}: +0.800 0.600 0.400 0.200 +0.600 1.200 0.800 0.400 +0.400 0.800 1.200 0.600 +0.200 0.400 0.600 0.800 +DEAL:: diff --git a/tests/lac/sparse_ilu_t.output b/tests/lac/sparse_ilu_t.output new file mode 100644 index 0000000000..d156ab1dca --- /dev/null +++ b/tests/lac/sparse_ilu_t.output @@ -0,0 +1,28 @@ + +DEAL::Size 4 Unknowns 9 +DEAL::Test 0 +DEAL::Residual with test vector 0: left=0, right=0 +DEAL::Residual with test vector 1: left=0, right=0 +DEAL::Residual with test vector 2: left=0, right=0 +DEAL::Test 1 +DEAL::Residual with test vector 0: left=0.308, right=0.350 +DEAL::Residual with test vector 1: left=0.337, right=0.371 +DEAL::Residual with test vector 2: left=0.290, right=0.327 +DEAL::Size 8 Unknowns 49 +DEAL::Test 0 +DEAL::Residual with test vector 0: left=0, right=0 +DEAL::Residual with test vector 1: left=0, right=0 +DEAL::Residual with test vector 2: left=0, right=0 +DEAL::Test 1 +DEAL::Residual with test vector 0: left=1.886, right=1.910 +DEAL::Residual with test vector 1: left=2.123, right=2.138 +DEAL::Residual with test vector 2: left=1.999, right=2.004 +DEAL::Size 16 Unknowns 225 +DEAL::Test 0 +DEAL::Residual with test vector 0: left=0, right=0 +DEAL::Residual with test vector 1: left=0, right=0 +DEAL::Residual with test vector 2: left=0, right=0 +DEAL::Test 1 +DEAL::Residual with test vector 0: left=5.944, right=5.953 +DEAL::Residual with test vector 1: left=5.619, right=5.640 +DEAL::Residual with test vector 2: left=6.079, right=6.094 diff --git a/tests/lac/sparse_matrices.output b/tests/lac/sparse_matrices.output new file mode 100644 index 0000000000..338d0d7d3a --- /dev/null +++ b/tests/lac/sparse_matrices.output @@ -0,0 +1,537 @@ + +DEAL::Empty matrix +DEAL::Final +DEAL::Final +DEAL::cols: +DEAL::Final +DEAL::Final +DEAL::cols: +DEAL::Final +DEAL::Final +DEAL::cols: +DEAL::Final +DEAL::Final +DEAL::cols: +DEAL::Final +DEAL::Final +DEAL::cols: +DEAL::Final +DEAL::Final +DEAL::cols: +DEAL::Repeat row 2 +DEAL::Irregular matrix +DEAL::0 0 0 1.00 +DEAL:: 1 +DEAL::cols: ,0 ,1 ,2 ,3 +DEAL::1 1 0 2.00 +DEAL:: 2 +DEAL::cols: ,0 +DEAL::2 2 0 3.00 +DEAL:: 4 +DEAL::cols: ,0 +DEAL::3 4 3 17.0 +DEAL:: 4 +DEAL::cols: +DEAL::4 4 3 17.0 +DEAL::Final +DEAL::cols: ,3 +DEAL::Final +DEAL::Final +DEAL::cols: +DEAL:: 0 0 1.00 +DEAL:: 0 1 1.00 +DEAL:: 0 2 2.00 +DEAL:: 0 3 3.00 +DEAL:: 1 0 2.00 +DEAL:: 2 0 3.00 +DEAL:: 4 3 17.0 +DEAL::Repeat row 2 +DEAL:: 2 0 3.00 +First conjugate +0 0 4.00 +0 1 18.0 +0 2 32.0 +1 0 16.0 +1 1 70.0 +1 2 124. +2 0 28.0 +2 1 122. +2 2 216. +Second conjugate +0 0 276. +0 1 402. +1 0 378. +1 1 549. +DEAL::Structure +DEAL::Assemble +DEAL:5-SparseMatrix:identity:Richardson::Starting value 4.00 +DEAL:5-SparseMatrix:identity:Richardson::Failure step 10 value 3.55 +DEAL:5-SparseMatrix:jacobi:Richardson::Starting value 4.00 +DEAL:5-SparseMatrix:jacobi:Richardson::Failure step 10 value 1.34 +DEAL:5-SparseMatrix:ssor:Richardson::Starting value 4.00 +DEAL:5-SparseMatrix:ssor:Richardson::Failure step 10 value 0.000169 +DEAL:5-SparseMatrix:sor:Richardson::Starting value 4.00 +DEAL:5-SparseMatrix:sor:Richardson::Failure step 10 value 0.00188 +DEAL:5-SparseMatrix:block_jacobi:Richardson::Starting value 4.00 +DEAL:5-SparseMatrix:block_jacobi:Richardson::Failure step 10 value 0.00594 +DEAL:5-SparseMatrix:block_ssor:Richardson::Starting value 4.00 +DEAL:5-SparseMatrix:block_ssor:Richardson::Failure step 10 value 3.24e-07 +DEAL:5-SparseMatrix:block_sor:Richardson::Starting value 4.00 +DEAL:5-SparseMatrix:block_sor:Richardson::Failure step 10 value 1.07e-06 +DEAL:5-SparseMatrix:block_psor:Richardson::Starting value 4.00 +DEAL:5-SparseMatrix:block_psor:Richardson::Failure step 10 value 9.25e-07 +DEAL:5-SparseMatrix::Transpose +DEAL:5-SparseMatrix:identity:RichardsonT::Starting value 4.00 +DEAL:5-SparseMatrix:identity:RichardsonT::Failure step 10 value 3.55 +DEAL:5-SparseMatrix:jacobi:RichardsonT::Starting value 4.00 +DEAL:5-SparseMatrix:jacobi:RichardsonT::Failure step 10 value 1.34 +DEAL:5-SparseMatrix:ssor:RichardsonT::Starting value 4.00 +DEAL:5-SparseMatrix:ssor:RichardsonT::Failure step 10 value 0.00836 +DEAL:5-SparseMatrix:sor:RichardsonT::Starting value 4.00 +DEAL:5-SparseMatrix:sor:RichardsonT::Failure step 10 value 0.230 +DEAL:5-SparseMatrix:block_jacobi:RichardsonT::Starting value 4.00 +DEAL:5-SparseMatrix:block_jacobi:RichardsonT::Failure step 10 value 0.00341 +DEAL:5-SparseMatrix:block_ssor:RichardsonT::Starting value 4.00 +DEAL:5-SparseMatrix:block_ssor:RichardsonT::Failure step 10 value 3.24e-07 +DEAL:5-SparseMatrix:block_sor:RichardsonT::Starting value 4.00 +DEAL:5-SparseMatrix:block_sor:RichardsonT::Failure step 10 value 1.07e-06 +DEAL:5-SparseMatrix:block_psor:RichardsonT::Starting value 4.00 +DEAL:5-SparseMatrix:block_psor:RichardsonT::Failure step 10 value 8.62e-07 +DEAL:: 0 0 5.00 +DEAL:: 0 1 -2.00 +DEAL:: 0 4 -1.00 +DEAL:: 1 1 5.00 +DEAL:: 1 0 -1.00 +DEAL:: 1 2 -2.00 +DEAL:: 1 5 -1.00 +DEAL:: 2 2 5.00 +DEAL:: 2 1 -1.00 +DEAL:: 2 3 -2.00 +DEAL:: 2 6 -1.00 +DEAL:: 3 3 5.00 +DEAL:: 3 2 -1.00 +DEAL:: 3 7 -1.00 +DEAL:: 4 4 5.00 +DEAL:: 4 0 -1.00 +DEAL:: 4 5 -2.00 +DEAL:: 4 8 -1.00 +DEAL:: 5 5 5.00 +DEAL:: 5 1 -1.00 +DEAL:: 5 4 -1.00 +DEAL:: 5 6 -2.00 +DEAL:: 5 9 -1.00 +DEAL:: 6 6 5.00 +DEAL:: 6 2 -1.00 +DEAL:: 6 5 -1.00 +DEAL:: 6 7 -2.00 +DEAL:: 6 10 -1.00 +DEAL:: 7 7 5.00 +DEAL:: 7 3 -1.00 +DEAL:: 7 6 -1.00 +DEAL:: 7 11 -1.00 +DEAL:: 8 8 5.00 +DEAL:: 8 4 -1.00 +DEAL:: 8 9 -2.00 +DEAL:: 8 12 -1.00 +DEAL:: 9 9 5.00 +DEAL:: 9 5 -1.00 +DEAL:: 9 8 -1.00 +DEAL:: 9 10 -2.00 +DEAL:: 9 13 -1.00 +DEAL:: 10 10 5.00 +DEAL:: 10 6 -1.00 +DEAL:: 10 9 -1.00 +DEAL:: 10 11 -2.00 +DEAL:: 10 14 -1.00 +DEAL:: 11 11 5.00 +DEAL:: 11 7 -1.00 +DEAL:: 11 10 -1.00 +DEAL:: 11 15 -1.00 +DEAL:: 12 12 5.00 +DEAL:: 12 8 -1.00 +DEAL:: 12 13 -2.00 +DEAL:: 13 13 5.00 +DEAL:: 13 9 -1.00 +DEAL:: 13 12 -1.00 +DEAL:: 13 14 -2.00 +DEAL:: 14 14 5.00 +DEAL:: 14 10 -1.00 +DEAL:: 14 13 -1.00 +DEAL:: 14 15 -2.00 +DEAL:: 15 15 5.00 +DEAL:: 15 11 -1.00 +DEAL:: 15 14 -1.00 +DEAL::Repeat row 2 +DEAL:: 2 2 5.00 +DEAL:: 2 1 -1.00 +DEAL:: 2 3 -2.00 +DEAL:: 2 6 -1.00 +DEAL::Structure +DEAL::Assemble +DEAL:5-BlockSparseMatrix:identity:Richardson::Starting value 4.00 +DEAL:5-BlockSparseMatrix:identity:Richardson::Failure step 10 value 3.55 +DEAL:5-BlockSparseMatrix:jacobi:Richardson::Starting value 4.00 +DEAL:5-BlockSparseMatrix:jacobi:Richardson::Failure step 10 value 1.34 +DEAL:5-BlockSparseMatrix:block_jacobi:Richardson::Starting value 4.00 +DEAL:5-BlockSparseMatrix:block_jacobi:Richardson::Failure step 10 value 0.00594 +DEAL:5-BlockSparseMatrix::Transpose +DEAL:5-BlockSparseMatrix:identity:RichardsonT::Starting value 4.00 +DEAL:5-BlockSparseMatrix:identity:RichardsonT::Failure step 10 value 3.55 +DEAL:5-BlockSparseMatrix:jacobi:RichardsonT::Starting value 4.00 +DEAL:5-BlockSparseMatrix:jacobi:RichardsonT::Failure step 10 value 1.34 +DEAL:5-BlockSparseMatrix:block_jacobi:RichardsonT::Starting value 4.00 +DEAL:5-BlockSparseMatrix:block_jacobi:RichardsonT::Failure step 10 value 0.00341 +DEAL:: 0 0 5.00 +DEAL:: 0 1 -2.00 +DEAL:: 0 4 -1.00 +DEAL:: 1 1 5.00 +DEAL:: 1 0 -1.00 +DEAL:: 1 2 -2.00 +DEAL:: 1 5 -1.00 +DEAL:: 2 2 5.00 +DEAL:: 2 1 -1.00 +DEAL:: 2 3 -2.00 +DEAL:: 2 6 -1.00 +DEAL:: 3 3 5.00 +DEAL:: 3 2 -1.00 +DEAL:: 3 7 -1.00 +DEAL:: 4 4 5.00 +DEAL:: 4 0 -1.00 +DEAL:: 4 5 -2.00 +DEAL:: 4 8 -1.00 +DEAL:: 5 5 5.00 +DEAL:: 5 1 -1.00 +DEAL:: 5 4 -1.00 +DEAL:: 5 6 -2.00 +DEAL:: 5 9 -1.00 +DEAL:: 6 6 5.00 +DEAL:: 6 2 -1.00 +DEAL:: 6 5 -1.00 +DEAL:: 6 7 -2.00 +DEAL:: 6 10 -1.00 +DEAL:: 7 7 5.00 +DEAL:: 7 3 -1.00 +DEAL:: 7 6 -1.00 +DEAL:: 7 11 -1.00 +DEAL:: 8 8 5.00 +DEAL:: 8 4 -1.00 +DEAL:: 8 9 -2.00 +DEAL:: 8 12 -1.00 +DEAL:: 9 9 5.00 +DEAL:: 9 5 -1.00 +DEAL:: 9 8 -1.00 +DEAL:: 9 10 -2.00 +DEAL:: 9 13 -1.00 +DEAL:: 10 10 5.00 +DEAL:: 10 6 -1.00 +DEAL:: 10 9 -1.00 +DEAL:: 10 11 -2.00 +DEAL:: 10 14 -1.00 +DEAL:: 11 11 5.00 +DEAL:: 11 7 -1.00 +DEAL:: 11 10 -1.00 +DEAL:: 11 15 -1.00 +DEAL:: 12 12 5.00 +DEAL:: 12 8 -1.00 +DEAL:: 12 13 -2.00 +DEAL:: 13 13 5.00 +DEAL:: 13 9 -1.00 +DEAL:: 13 12 -1.00 +DEAL:: 13 14 -2.00 +DEAL:: 14 14 5.00 +DEAL:: 14 10 -1.00 +DEAL:: 14 13 -1.00 +DEAL:: 14 15 -2.00 +DEAL:: 15 15 5.00 +DEAL:: 15 11 -1.00 +DEAL:: 15 14 -1.00 +DEAL::Repeat row 2 +DEAL:: 2 2 5.00 +DEAL:: 2 1 -1.00 +DEAL:: 2 3 -2.00 +DEAL:: 2 6 -1.00 +DEAL::Assemble +DEAL:5-SparseMatrixEZ:identity:Richardson::Starting value 4.00 +DEAL:5-SparseMatrixEZ:identity:Richardson::Failure step 10 value 3.55 +DEAL:5-SparseMatrixEZ:jacobi:Richardson::Starting value 4.00 +DEAL:5-SparseMatrixEZ:jacobi:Richardson::Failure step 10 value 1.34 +DEAL:5-SparseMatrixEZ:ssor:Richardson::Starting value 4.00 +DEAL:5-SparseMatrixEZ:ssor:Richardson::Failure step 10 value 0.000169 +DEAL:5-SparseMatrixEZ:sor:Richardson::Starting value 4.00 +DEAL:5-SparseMatrixEZ:sor:Richardson::Failure step 10 value 0.00188 +DEAL:5-SparseMatrixEZ:block_jacobi:Richardson::Starting value 4.00 +DEAL:5-SparseMatrixEZ:block_jacobi:Richardson::Failure step 10 value 0.00594 +DEAL:5-SparseMatrixEZ:block_ssor:Richardson::Starting value 4.00 +DEAL:5-SparseMatrixEZ:block_ssor:Richardson::Failure step 10 value 3.24e-07 +DEAL:5-SparseMatrixEZ:block_sor:Richardson::Starting value 4.00 +DEAL:5-SparseMatrixEZ:block_sor:Richardson::Failure step 10 value 1.07e-06 +DEAL:5-SparseMatrixEZ:block_psor:Richardson::Starting value 4.00 +DEAL:5-SparseMatrixEZ:block_psor:Richardson::Failure step 10 value 9.25e-07 +DEAL:5-SparseMatrixEZ::Transpose +DEAL:5-SparseMatrixEZ:identity:RichardsonT::Starting value 4.00 +DEAL:5-SparseMatrixEZ:identity:RichardsonT::Failure step 10 value 3.55 +DEAL:5-SparseMatrixEZ:jacobi:RichardsonT::Starting value 4.00 +DEAL:5-SparseMatrixEZ:jacobi:RichardsonT::Failure step 10 value 1.34 +DEAL:5-SparseMatrixEZ:ssor:RichardsonT::Starting value 4.00 +DEAL:5-SparseMatrixEZ:ssor:RichardsonT::Failure step 10 value 0.00836 +DEAL:5-SparseMatrixEZ:sor:RichardsonT::Starting value 4.00 +DEAL:5-SparseMatrixEZ:sor:RichardsonT::Failure step 10 value 0.230 +DEAL:5-SparseMatrixEZ:block_jacobi:RichardsonT::Starting value 4.00 +DEAL:5-SparseMatrixEZ:block_jacobi:RichardsonT::Failure step 10 value 0.00341 +DEAL:5-SparseMatrixEZ:block_ssor:RichardsonT::Starting value 4.00 +DEAL:5-SparseMatrixEZ:block_ssor:RichardsonT::Failure step 10 value 3.24e-07 +DEAL:5-SparseMatrixEZ:block_sor:RichardsonT::Starting value 4.00 +DEAL:5-SparseMatrixEZ:block_sor:RichardsonT::Failure step 10 value 1.07e-06 +DEAL:5-SparseMatrixEZ:block_psor:RichardsonT::Starting value 4.00 +DEAL:5-SparseMatrixEZ:block_psor:RichardsonT::Failure step 10 value 8.62e-07 +DEAL:: 0 0 5.00 +DEAL:: 0 1 -2.00 +DEAL:: 0 4 -1.00 +DEAL:: 1 0 -1.00 +DEAL:: 1 1 5.00 +DEAL:: 1 2 -2.00 +DEAL:: 1 5 -1.00 +DEAL:: 2 1 -1.00 +DEAL:: 2 2 5.00 +DEAL:: 2 3 -2.00 +DEAL:: 2 6 -1.00 +DEAL:: 3 2 -1.00 +DEAL:: 3 3 5.00 +DEAL:: 3 7 -1.00 +DEAL:: 4 0 -1.00 +DEAL:: 4 4 5.00 +DEAL:: 4 5 -2.00 +DEAL:: 4 8 -1.00 +DEAL:: 5 1 -1.00 +DEAL:: 5 4 -1.00 +DEAL:: 5 5 5.00 +DEAL:: 5 6 -2.00 +DEAL:: 5 9 -1.00 +DEAL:: 6 2 -1.00 +DEAL:: 6 5 -1.00 +DEAL:: 6 6 5.00 +DEAL:: 6 7 -2.00 +DEAL:: 6 10 -1.00 +DEAL:: 7 3 -1.00 +DEAL:: 7 6 -1.00 +DEAL:: 7 7 5.00 +DEAL:: 7 11 -1.00 +DEAL:: 8 4 -1.00 +DEAL:: 8 8 5.00 +DEAL:: 8 9 -2.00 +DEAL:: 8 12 -1.00 +DEAL:: 9 5 -1.00 +DEAL:: 9 8 -1.00 +DEAL:: 9 9 5.00 +DEAL:: 9 10 -2.00 +DEAL:: 9 13 -1.00 +DEAL:: 10 6 -1.00 +DEAL:: 10 9 -1.00 +DEAL:: 10 10 5.00 +DEAL:: 10 11 -2.00 +DEAL:: 10 14 -1.00 +DEAL:: 11 7 -1.00 +DEAL:: 11 10 -1.00 +DEAL:: 11 11 5.00 +DEAL:: 11 15 -1.00 +DEAL:: 12 8 -1.00 +DEAL:: 12 12 5.00 +DEAL:: 12 13 -2.00 +DEAL:: 13 9 -1.00 +DEAL:: 13 12 -1.00 +DEAL:: 13 13 5.00 +DEAL:: 13 14 -2.00 +DEAL:: 14 10 -1.00 +DEAL:: 14 13 -1.00 +DEAL:: 14 14 5.00 +DEAL:: 14 15 -2.00 +DEAL:: 15 11 -1.00 +DEAL:: 15 14 -1.00 +DEAL:: 15 15 5.00 +DEAL::Repeat row 2 +DEAL:: 2 1 -1.00 +DEAL:: 2 2 5.00 +DEAL:: 2 3 -2.00 +DEAL:: 2 6 -1.00 +DEAL::SparseMatrixEZ:used entries:64 +DEAL::SparseMatrixEZ:allocated entries:72 +DEAL::SparseMatrixEZ:reserved entries:96 +DEAL::SparseMatrixEZ:entries 3 rows 4 +DEAL::SparseMatrixEZ:entries 4 rows 8 +DEAL::SparseMatrixEZ:entries 5 rows 4 +DEAL::Matrices are equal +DEAL::Structure +DEAL::Assemble +DEAL:9-SparseMatrix:identity:Richardson::Starting value 4.00 +DEAL:9-SparseMatrix:identity:Richardson::Failure step 10 value 2.41 +DEAL:9-SparseMatrix:jacobi:Richardson::Starting value 4.00 +DEAL:9-SparseMatrix:jacobi:Richardson::Failure step 10 value 1.17 +DEAL:9-SparseMatrix:ssor:Richardson::Starting value 4.00 +DEAL:9-SparseMatrix:ssor:Richardson::Failure step 10 value 0.000124 +DEAL:9-SparseMatrix:sor:Richardson::Starting value 4.00 +DEAL:9-SparseMatrix:sor:Richardson::Failure step 10 value 0.00112 +DEAL:9-SparseMatrix:block_jacobi:Richardson::Starting value 4.00 +DEAL:9-SparseMatrix:block_jacobi:Richardson::Failure step 10 value 0.0255 +DEAL:9-SparseMatrix:block_ssor:Richardson::Starting value 4.00 +DEAL:9-SparseMatrix:block_ssor:Richardson::Failure step 10 value 9.12e-06 +DEAL:9-SparseMatrix:block_sor:Richardson::Starting value 4.00 +DEAL:9-SparseMatrix:block_sor:Richardson::Failure step 10 value 2.94e-06 +DEAL:9-SparseMatrix:block_psor:Richardson::Starting value 4.00 +DEAL:9-SparseMatrix:block_psor:Richardson::Failure step 10 value 2.09e-06 +DEAL:9-SparseMatrix::Transpose +DEAL:9-SparseMatrix:identity:RichardsonT::Starting value 4.00 +DEAL:9-SparseMatrix:identity:RichardsonT::Failure step 10 value 2.41 +DEAL:9-SparseMatrix:jacobi:RichardsonT::Starting value 4.00 +DEAL:9-SparseMatrix:jacobi:RichardsonT::Failure step 10 value 1.17 +DEAL:9-SparseMatrix:ssor:RichardsonT::Starting value 4.00 +DEAL:9-SparseMatrix:ssor:RichardsonT::Failure step 10 value 0.000124 +DEAL:9-SparseMatrix:sor:RichardsonT::Starting value 4.00 +DEAL:9-SparseMatrix:sor:RichardsonT::Failure step 10 value 0.00112 +DEAL:9-SparseMatrix:block_jacobi:RichardsonT::Starting value 4.00 +DEAL:9-SparseMatrix:block_jacobi:RichardsonT::Failure step 10 value 0.0255 +DEAL:9-SparseMatrix:block_ssor:RichardsonT::Starting value 4.00 +DEAL:9-SparseMatrix:block_ssor:RichardsonT::Failure step 10 value 9.12e-06 +DEAL:9-SparseMatrix:block_sor:RichardsonT::Starting value 4.00 +DEAL:9-SparseMatrix:block_sor:RichardsonT::Failure step 10 value 2.94e-06 +DEAL:9-SparseMatrix:block_psor:RichardsonT::Starting value 4.00 +DEAL:9-SparseMatrix:block_psor:RichardsonT::Failure step 10 value 1.86e-06 +DEAL::Assemble +DEAL:9-SparseMatrixEZ:identity:Richardson::Starting value 4.00 +DEAL:9-SparseMatrixEZ:identity:Richardson::Failure step 10 value 2.41 +DEAL:9-SparseMatrixEZ:jacobi:Richardson::Starting value 4.00 +DEAL:9-SparseMatrixEZ:jacobi:Richardson::Failure step 10 value 1.17 +DEAL:9-SparseMatrixEZ:ssor:Richardson::Starting value 4.00 +DEAL:9-SparseMatrixEZ:ssor:Richardson::Failure step 10 value 0.000124 +DEAL:9-SparseMatrixEZ:sor:Richardson::Starting value 4.00 +DEAL:9-SparseMatrixEZ:sor:Richardson::Failure step 10 value 0.00112 +DEAL:9-SparseMatrixEZ:block_jacobi:Richardson::Starting value 4.00 +DEAL:9-SparseMatrixEZ:block_jacobi:Richardson::Failure step 10 value 0.0255 +DEAL:9-SparseMatrixEZ:block_ssor:Richardson::Starting value 4.00 +DEAL:9-SparseMatrixEZ:block_ssor:Richardson::Failure step 10 value 9.12e-06 +DEAL:9-SparseMatrixEZ:block_sor:Richardson::Starting value 4.00 +DEAL:9-SparseMatrixEZ:block_sor:Richardson::Failure step 10 value 2.94e-06 +DEAL:9-SparseMatrixEZ:block_psor:Richardson::Starting value 4.00 +DEAL:9-SparseMatrixEZ:block_psor:Richardson::Failure step 10 value 2.09e-06 +DEAL:9-SparseMatrixEZ::Transpose +DEAL:9-SparseMatrixEZ:identity:RichardsonT::Starting value 4.00 +DEAL:9-SparseMatrixEZ:identity:RichardsonT::Failure step 10 value 2.41 +DEAL:9-SparseMatrixEZ:jacobi:RichardsonT::Starting value 4.00 +DEAL:9-SparseMatrixEZ:jacobi:RichardsonT::Failure step 10 value 1.17 +DEAL:9-SparseMatrixEZ:ssor:RichardsonT::Starting value 4.00 +DEAL:9-SparseMatrixEZ:ssor:RichardsonT::Failure step 10 value 0.000124 +DEAL:9-SparseMatrixEZ:sor:RichardsonT::Starting value 4.00 +DEAL:9-SparseMatrixEZ:sor:RichardsonT::Failure step 10 value 0.00112 +DEAL:9-SparseMatrixEZ:block_jacobi:RichardsonT::Starting value 4.00 +DEAL:9-SparseMatrixEZ:block_jacobi:RichardsonT::Failure step 10 value 0.0255 +DEAL:9-SparseMatrixEZ:block_ssor:RichardsonT::Starting value 4.00 +DEAL:9-SparseMatrixEZ:block_ssor:RichardsonT::Failure step 10 value 9.12e-06 +DEAL:9-SparseMatrixEZ:block_sor:RichardsonT::Starting value 4.00 +DEAL:9-SparseMatrixEZ:block_sor:RichardsonT::Failure step 10 value 2.94e-06 +DEAL:9-SparseMatrixEZ:block_psor:RichardsonT::Starting value 4.00 +DEAL:9-SparseMatrixEZ:block_psor:RichardsonT::Failure step 10 value 1.86e-06 +DEAL::SparseMatrixEZ:used entries:100 +DEAL::SparseMatrixEZ:allocated entries:111 +DEAL::SparseMatrixEZ:reserved entries:192 +DEAL::SparseMatrixEZ:entries 4 rows 4 +DEAL::SparseMatrixEZ:entries 6 rows 8 +DEAL::SparseMatrixEZ:entries 9 rows 4 +DEAL::write/read-error at global position 0 +DEAL::write/read-error at global position 1 +DEAL::write/read-error at global position 2 +DEAL::write/read-error at global position 3 +DEAL::write/read-error at global position 4 +DEAL::write/read-error at global position 5 +DEAL::write/read-error at global position 6 +DEAL::write/read-error at global position 7 +DEAL::write/read-error at global position 8 +DEAL::write/read-error at global position 9 +DEAL::write/read-error at global position 10 +DEAL::write/read-error at global position 11 +DEAL::write/read-error at global position 12 +DEAL::write/read-error at global position 13 +DEAL::write/read-error at global position 14 +DEAL::write/read-error at global position 15 +DEAL::write/read-error at global position 16 +DEAL::write/read-error at global position 17 +DEAL::write/read-error at global position 18 +DEAL::write/read-error at global position 19 +DEAL::write/read-error at global position 20 +DEAL::write/read-error at global position 21 +DEAL::write/read-error at global position 22 +DEAL::write/read-error at global position 23 +DEAL::write/read-error at global position 24 +DEAL::write/read-error at global position 25 +DEAL::write/read-error at global position 26 +DEAL::write/read-error at global position 27 +DEAL::write/read-error at global position 28 +DEAL::write/read-error at global position 29 +DEAL::write/read-error at global position 30 +DEAL::write/read-error at global position 31 +DEAL::write/read-error at global position 32 +DEAL::write/read-error at global position 33 +DEAL::write/read-error at global position 34 +DEAL::write/read-error at global position 35 +DEAL::write/read-error at global position 36 +DEAL::write/read-error at global position 37 +DEAL::write/read-error at global position 38 +DEAL::write/read-error at global position 39 +DEAL::write/read-error at global position 40 +DEAL::write/read-error at global position 41 +DEAL::write/read-error at global position 42 +DEAL::write/read-error at global position 43 +DEAL::write/read-error at global position 44 +DEAL::write/read-error at global position 45 +DEAL::write/read-error at global position 46 +DEAL::write/read-error at global position 47 +DEAL::write/read-error at global position 48 +DEAL::write/read-error at global position 49 +DEAL::write/read-error at global position 50 +DEAL::write/read-error at global position 51 +DEAL::write/read-error at global position 52 +DEAL::write/read-error at global position 53 +DEAL::write/read-error at global position 54 +DEAL::write/read-error at global position 55 +DEAL::write/read-error at global position 56 +DEAL::write/read-error at global position 57 +DEAL::write/read-error at global position 58 +DEAL::write/read-error at global position 59 +DEAL::write/read-error at global position 60 +DEAL::write/read-error at global position 61 +DEAL::write/read-error at global position 62 +DEAL::write/read-error at global position 63 +DEAL::write/read-error at global position 64 +DEAL::write/read-error at global position 65 +DEAL::write/read-error at global position 66 +DEAL::write/read-error at global position 67 +DEAL::write/read-error at global position 68 +DEAL::write/read-error at global position 69 +DEAL::write/read-error at global position 70 +DEAL::write/read-error at global position 71 +DEAL::write/read-error at global position 72 +DEAL::write/read-error at global position 73 +DEAL::write/read-error at global position 74 +DEAL::write/read-error at global position 75 +DEAL::write/read-error at global position 76 +DEAL::write/read-error at global position 77 +DEAL::write/read-error at global position 78 +DEAL::write/read-error at global position 79 +DEAL::write/read-error at global position 80 +DEAL::write/read-error at global position 81 +DEAL::write/read-error at global position 82 +DEAL::write/read-error at global position 83 +DEAL::write/read-error at global position 84 +DEAL::write/read-error at global position 85 +DEAL::write/read-error at global position 86 +DEAL::write/read-error at global position 87 +DEAL::write/read-error at global position 88 +DEAL::write/read-error at global position 89 +DEAL::write/read-error at global position 90 +DEAL::write/read-error at global position 91 +DEAL::write/read-error at global position 92 +DEAL::write/read-error at global position 93 +DEAL::write/read-error at global position 94 +DEAL::write/read-error at global position 95 +DEAL::write/read-error at global position 96 +DEAL::write/read-error at global position 97 +DEAL::write/read-error at global position 98 +DEAL::write/read-error at global position 99 diff --git a/tests/lac/sparse_matrix_Tmmult_01.output b/tests/lac/sparse_matrix_Tmmult_01.output new file mode 100644 index 0000000000..8b3b075900 --- /dev/null +++ b/tests/lac/sparse_matrix_Tmmult_01.output @@ -0,0 +1,3 @@ + +DEAL::OK +DEAL::OK diff --git a/tests/lac/sparse_matrix_Tmmult_02.output b/tests/lac/sparse_matrix_Tmmult_02.output new file mode 100644 index 0000000000..8b3b075900 --- /dev/null +++ b/tests/lac/sparse_matrix_Tmmult_02.output @@ -0,0 +1,3 @@ + +DEAL::OK +DEAL::OK diff --git a/tests/lac/sparse_matrix_iterator.output b/tests/lac/sparse_matrix_iterator.output new file mode 100644 index 0000000000..403adcd6ec --- /dev/null +++ b/tests/lac/sparse_matrix_iterator.output @@ -0,0 +1,28 @@ + +DEAL::0 0 1.00000 +DEAL::0 2 3.50000 +DEAL::1 0 -2.00000 +DEAL::1 3 1.50000 +DEAL::2 2 -0.500000 +DEAL::2 4 -2.25000 +DEAL::3 0 2.00000 +DEAL::3 4 0.00000 +DEAL:: +DEAL::0 0 1.50000 +DEAL::0 2 4.00000 +DEAL::1 0 -1.50000 +DEAL::1 3 2.00000 +DEAL::2 2 0.00000 +DEAL::2 4 -1.75000 +DEAL::3 0 2.50000 +DEAL::3 4 0.500000 +DEAL:: +DEAL::0 0 0.00000 +DEAL::0 2 4.00000 +DEAL::1 0 -3.00000 +DEAL::1 3 4.00000 +DEAL::2 2 -1.00000 +DEAL::2 4 -2.75000 +DEAL::3 0 2.50000 +DEAL::3 4 0.500000 +DEAL:: diff --git a/tests/lac/sparse_matrix_mmult_01.output b/tests/lac/sparse_matrix_mmult_01.output new file mode 100644 index 0000000000..8b3b075900 --- /dev/null +++ b/tests/lac/sparse_matrix_mmult_01.output @@ -0,0 +1,3 @@ + +DEAL::OK +DEAL::OK diff --git a/tests/lac/sparse_matrix_mmult_02.output b/tests/lac/sparse_matrix_mmult_02.output new file mode 100644 index 0000000000..8b3b075900 --- /dev/null +++ b/tests/lac/sparse_matrix_mmult_02.output @@ -0,0 +1,3 @@ + +DEAL::OK +DEAL::OK diff --git a/tests/lac/sparse_mic.output b/tests/lac/sparse_mic.output new file mode 100644 index 0000000000..fd514afbe9 --- /dev/null +++ b/tests/lac/sparse_mic.output @@ -0,0 +1,28 @@ + +DEAL::Size 4 Unknowns 9 +DEAL::Test 0 +DEAL::Relative residual with test vector 0: left=0.071, right=0.170 +DEAL::Relative residual with test vector 1: left=0.043, right=0.097 +DEAL::Relative residual with test vector 2: left=0.073, right=0.146 +DEAL::Test 1 +DEAL::Relative residual with test vector 0: left=0.093, right=0.210 +DEAL::Relative residual with test vector 1: left=0.029, right=0.159 +DEAL::Relative residual with test vector 2: left=0.110, right=0.192 +DEAL::Size 8 Unknowns 49 +DEAL::Test 0 +DEAL::Relative residual with test vector 0: left=0.154, right=0.659 +DEAL::Relative residual with test vector 1: left=0.204, right=0.561 +DEAL::Relative residual with test vector 2: left=0.166, right=0.651 +DEAL::Test 1 +DEAL::Relative residual with test vector 0: left=0.230, right=0.649 +DEAL::Relative residual with test vector 1: left=0.148, right=0.629 +DEAL::Relative residual with test vector 2: left=0.190, right=0.702 +DEAL::Size 16 Unknowns 225 +DEAL::Test 0 +DEAL::Relative residual with test vector 0: left=0.305, right=1.589 +DEAL::Relative residual with test vector 1: left=0.427, right=1.498 +DEAL::Relative residual with test vector 2: left=0.333, right=1.572 +DEAL::Test 1 +DEAL::Relative residual with test vector 0: left=0.278, right=1.428 +DEAL::Relative residual with test vector 1: left=0.336, right=1.512 +DEAL::Relative residual with test vector 2: left=0.390, right=1.476 diff --git a/tests/lac/sparsity_pattern.output b/tests/lac/sparsity_pattern.output new file mode 100644 index 0000000000..b27383119c --- /dev/null +++ b/tests/lac/sparsity_pattern.output @@ -0,0 +1,4577 @@ + +DEAL::196 196 14 924 +DEAL::3 +DEAL::4 +DEAL::4 +DEAL::4 +DEAL::4 +DEAL::4 +DEAL::4 +DEAL::4 +DEAL::4 +DEAL::4 +DEAL::4 +DEAL::4 +DEAL::4 +DEAL::3 +DEAL::4 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::4 +DEAL::4 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::4 +DEAL::4 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::4 +DEAL::4 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::4 +DEAL::4 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::4 +DEAL::4 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::4 +DEAL::4 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::4 +DEAL::4 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::4 +DEAL::4 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::4 +DEAL::4 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::4 +DEAL::4 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::4 +DEAL::4 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::4 +DEAL::3 +DEAL::4 +DEAL::4 +DEAL::4 +DEAL::4 +DEAL::4 +DEAL::4 +DEAL::4 +DEAL::4 +DEAL::4 +DEAL::4 +DEAL::4 +DEAL::4 +DEAL::3 +0 0 +1 0 +14 0 +1 -1 +0 -1 +2 -1 +15 -1 +2 -2 +1 -2 +3 -2 +16 -2 +3 -3 +2 -3 +4 -3 +17 -3 +4 -4 +3 -4 +5 -4 +18 -4 +5 -5 +4 -5 +6 -5 +19 -5 +6 -6 +5 -6 +7 -6 +20 -6 +7 -7 +6 -7 +8 -7 +21 -7 +8 -8 +7 -8 +9 -8 +22 -8 +9 -9 +8 -9 +10 -9 +23 -9 +10 -10 +9 -10 +11 -10 +24 -10 +11 -11 +10 -11 +12 -11 +25 -11 +12 -12 +11 -12 +13 -12 +26 -12 +13 -13 +12 -13 +27 -13 +14 -14 +0 -14 +15 -14 +28 -14 +15 -15 +1 -15 +14 -15 +16 -15 +29 -15 +16 -16 +2 -16 +15 -16 +17 -16 +30 -16 +17 -17 +3 -17 +16 -17 +18 -17 +31 -17 +18 -18 +4 -18 +17 -18 +19 -18 +32 -18 +19 -19 +5 -19 +18 -19 +20 -19 +33 -19 +20 -20 +6 -20 +19 -20 +21 -20 +34 -20 +21 -21 +7 -21 +20 -21 +22 -21 +35 -21 +22 -22 +8 -22 +21 -22 +23 -22 +36 -22 +23 -23 +9 -23 +22 -23 +24 -23 +37 -23 +24 -24 +10 -24 +23 -24 +25 -24 +38 -24 +25 -25 +11 -25 +24 -25 +26 -25 +39 -25 +26 -26 +12 -26 +25 -26 +27 -26 +40 -26 +27 -27 +13 -27 +26 -27 +41 -27 +28 -28 +14 -28 +29 -28 +42 -28 +29 -29 +15 -29 +28 -29 +30 -29 +43 -29 +30 -30 +16 -30 +29 -30 +31 -30 +44 -30 +31 -31 +17 -31 +30 -31 +32 -31 +45 -31 +32 -32 +18 -32 +31 -32 +33 -32 +46 -32 +33 -33 +19 -33 +32 -33 +34 -33 +47 -33 +34 -34 +20 -34 +33 -34 +35 -34 +48 -34 +35 -35 +21 -35 +34 -35 +36 -35 +49 -35 +36 -36 +22 -36 +35 -36 +37 -36 +50 -36 +37 -37 +23 -37 +36 -37 +38 -37 +51 -37 +38 -38 +24 -38 +37 -38 +39 -38 +52 -38 +39 -39 +25 -39 +38 -39 +40 -39 +53 -39 +40 -40 +26 -40 +39 -40 +41 -40 +54 -40 +41 -41 +27 -41 +40 -41 +55 -41 +42 -42 +28 -42 +43 -42 +56 -42 +43 -43 +29 -43 +42 -43 +44 -43 +57 -43 +44 -44 +30 -44 +43 -44 +45 -44 +58 -44 +45 -45 +31 -45 +44 -45 +46 -45 +59 -45 +46 -46 +32 -46 +45 -46 +47 -46 +60 -46 +47 -47 +33 -47 +46 -47 +48 -47 +61 -47 +48 -48 +34 -48 +47 -48 +49 -48 +62 -48 +49 -49 +35 -49 +48 -49 +50 -49 +63 -49 +50 -50 +36 -50 +49 -50 +51 -50 +64 -50 +51 -51 +37 -51 +50 -51 +52 -51 +65 -51 +52 -52 +38 -52 +51 -52 +53 -52 +66 -52 +53 -53 +39 -53 +52 -53 +54 -53 +67 -53 +54 -54 +40 -54 +53 -54 +55 -54 +68 -54 +55 -55 +41 -55 +54 -55 +69 -55 +56 -56 +42 -56 +57 -56 +70 -56 +57 -57 +43 -57 +56 -57 +58 -57 +71 -57 +58 -58 +44 -58 +57 -58 +59 -58 +72 -58 +59 -59 +45 -59 +58 -59 +60 -59 +73 -59 +60 -60 +46 -60 +59 -60 +61 -60 +74 -60 +61 -61 +47 -61 +60 -61 +62 -61 +75 -61 +62 -62 +48 -62 +61 -62 +63 -62 +76 -62 +63 -63 +49 -63 +62 -63 +64 -63 +77 -63 +64 -64 +50 -64 +63 -64 +65 -64 +78 -64 +65 -65 +51 -65 +64 -65 +66 -65 +79 -65 +66 -66 +52 -66 +65 -66 +67 -66 +80 -66 +67 -67 +53 -67 +66 -67 +68 -67 +81 -67 +68 -68 +54 -68 +67 -68 +69 -68 +82 -68 +69 -69 +55 -69 +68 -69 +83 -69 +70 -70 +56 -70 +71 -70 +84 -70 +71 -71 +57 -71 +70 -71 +72 -71 +85 -71 +72 -72 +58 -72 +71 -72 +73 -72 +86 -72 +73 -73 +59 -73 +72 -73 +74 -73 +87 -73 +74 -74 +60 -74 +73 -74 +75 -74 +88 -74 +75 -75 +61 -75 +74 -75 +76 -75 +89 -75 +76 -76 +62 -76 +75 -76 +77 -76 +90 -76 +77 -77 +63 -77 +76 -77 +78 -77 +91 -77 +78 -78 +64 -78 +77 -78 +79 -78 +92 -78 +79 -79 +65 -79 +78 -79 +80 -79 +93 -79 +80 -80 +66 -80 +79 -80 +81 -80 +94 -80 +81 -81 +67 -81 +80 -81 +82 -81 +95 -81 +82 -82 +68 -82 +81 -82 +83 -82 +96 -82 +83 -83 +69 -83 +82 -83 +97 -83 +84 -84 +70 -84 +85 -84 +98 -84 +85 -85 +71 -85 +84 -85 +86 -85 +99 -85 +86 -86 +72 -86 +85 -86 +87 -86 +100 -86 +87 -87 +73 -87 +86 -87 +88 -87 +101 -87 +88 -88 +74 -88 +87 -88 +89 -88 +102 -88 +89 -89 +75 -89 +88 -89 +90 -89 +103 -89 +90 -90 +76 -90 +89 -90 +91 -90 +104 -90 +91 -91 +77 -91 +90 -91 +92 -91 +105 -91 +92 -92 +78 -92 +91 -92 +93 -92 +106 -92 +93 -93 +79 -93 +92 -93 +94 -93 +107 -93 +94 -94 +80 -94 +93 -94 +95 -94 +108 -94 +95 -95 +81 -95 +94 -95 +96 -95 +109 -95 +96 -96 +82 -96 +95 -96 +97 -96 +110 -96 +97 -97 +83 -97 +96 -97 +111 -97 +98 -98 +84 -98 +99 -98 +112 -98 +99 -99 +85 -99 +98 -99 +100 -99 +113 -99 +100 -100 +86 -100 +99 -100 +101 -100 +114 -100 +101 -101 +87 -101 +100 -101 +102 -101 +115 -101 +102 -102 +88 -102 +101 -102 +103 -102 +116 -102 +103 -103 +89 -103 +102 -103 +104 -103 +117 -103 +104 -104 +90 -104 +103 -104 +105 -104 +118 -104 +105 -105 +91 -105 +104 -105 +106 -105 +119 -105 +106 -106 +92 -106 +105 -106 +107 -106 +120 -106 +107 -107 +93 -107 +106 -107 +108 -107 +121 -107 +108 -108 +94 -108 +107 -108 +109 -108 +122 -108 +109 -109 +95 -109 +108 -109 +110 -109 +123 -109 +110 -110 +96 -110 +109 -110 +111 -110 +124 -110 +111 -111 +97 -111 +110 -111 +125 -111 +112 -112 +98 -112 +113 -112 +126 -112 +113 -113 +99 -113 +112 -113 +114 -113 +127 -113 +114 -114 +100 -114 +113 -114 +115 -114 +128 -114 +115 -115 +101 -115 +114 -115 +116 -115 +129 -115 +116 -116 +102 -116 +115 -116 +117 -116 +130 -116 +117 -117 +103 -117 +116 -117 +118 -117 +131 -117 +118 -118 +104 -118 +117 -118 +119 -118 +132 -118 +119 -119 +105 -119 +118 -119 +120 -119 +133 -119 +120 -120 +106 -120 +119 -120 +121 -120 +134 -120 +121 -121 +107 -121 +120 -121 +122 -121 +135 -121 +122 -122 +108 -122 +121 -122 +123 -122 +136 -122 +123 -123 +109 -123 +122 -123 +124 -123 +137 -123 +124 -124 +110 -124 +123 -124 +125 -124 +138 -124 +125 -125 +111 -125 +124 -125 +139 -125 +126 -126 +112 -126 +127 -126 +140 -126 +127 -127 +113 -127 +126 -127 +128 -127 +141 -127 +128 -128 +114 -128 +127 -128 +129 -128 +142 -128 +129 -129 +115 -129 +128 -129 +130 -129 +143 -129 +130 -130 +116 -130 +129 -130 +131 -130 +144 -130 +131 -131 +117 -131 +130 -131 +132 -131 +145 -131 +132 -132 +118 -132 +131 -132 +133 -132 +146 -132 +133 -133 +119 -133 +132 -133 +134 -133 +147 -133 +134 -134 +120 -134 +133 -134 +135 -134 +148 -134 +135 -135 +121 -135 +134 -135 +136 -135 +149 -135 +136 -136 +122 -136 +135 -136 +137 -136 +150 -136 +137 -137 +123 -137 +136 -137 +138 -137 +151 -137 +138 -138 +124 -138 +137 -138 +139 -138 +152 -138 +139 -139 +125 -139 +138 -139 +153 -139 +140 -140 +126 -140 +141 -140 +154 -140 +141 -141 +127 -141 +140 -141 +142 -141 +155 -141 +142 -142 +128 -142 +141 -142 +143 -142 +156 -142 +143 -143 +129 -143 +142 -143 +144 -143 +157 -143 +144 -144 +130 -144 +143 -144 +145 -144 +158 -144 +145 -145 +131 -145 +144 -145 +146 -145 +159 -145 +146 -146 +132 -146 +145 -146 +147 -146 +160 -146 +147 -147 +133 -147 +146 -147 +148 -147 +161 -147 +148 -148 +134 -148 +147 -148 +149 -148 +162 -148 +149 -149 +135 -149 +148 -149 +150 -149 +163 -149 +150 -150 +136 -150 +149 -150 +151 -150 +164 -150 +151 -151 +137 -151 +150 -151 +152 -151 +165 -151 +152 -152 +138 -152 +151 -152 +153 -152 +166 -152 +153 -153 +139 -153 +152 -153 +167 -153 +154 -154 +140 -154 +155 -154 +168 -154 +155 -155 +141 -155 +154 -155 +156 -155 +169 -155 +156 -156 +142 -156 +155 -156 +157 -156 +170 -156 +157 -157 +143 -157 +156 -157 +158 -157 +171 -157 +158 -158 +144 -158 +157 -158 +159 -158 +172 -158 +159 -159 +145 -159 +158 -159 +160 -159 +173 -159 +160 -160 +146 -160 +159 -160 +161 -160 +174 -160 +161 -161 +147 -161 +160 -161 +162 -161 +175 -161 +162 -162 +148 -162 +161 -162 +163 -162 +176 -162 +163 -163 +149 -163 +162 -163 +164 -163 +177 -163 +164 -164 +150 -164 +163 -164 +165 -164 +178 -164 +165 -165 +151 -165 +164 -165 +166 -165 +179 -165 +166 -166 +152 -166 +165 -166 +167 -166 +180 -166 +167 -167 +153 -167 +166 -167 +181 -167 +168 -168 +154 -168 +169 -168 +182 -168 +169 -169 +155 -169 +168 -169 +170 -169 +183 -169 +170 -170 +156 -170 +169 -170 +171 -170 +184 -170 +171 -171 +157 -171 +170 -171 +172 -171 +185 -171 +172 -172 +158 -172 +171 -172 +173 -172 +186 -172 +173 -173 +159 -173 +172 -173 +174 -173 +187 -173 +174 -174 +160 -174 +173 -174 +175 -174 +188 -174 +175 -175 +161 -175 +174 -175 +176 -175 +189 -175 +176 -176 +162 -176 +175 -176 +177 -176 +190 -176 +177 -177 +163 -177 +176 -177 +178 -177 +191 -177 +178 -178 +164 -178 +177 -178 +179 -178 +192 -178 +179 -179 +165 -179 +178 -179 +180 -179 +193 -179 +180 -180 +166 -180 +179 -180 +181 -180 +194 -180 +181 -181 +167 -181 +180 -181 +195 -181 +182 -182 +168 -182 +183 -182 +183 -183 +169 -183 +182 -183 +184 -183 +184 -184 +170 -184 +183 -184 +185 -184 +185 -185 +171 -185 +184 -185 +186 -185 +186 -186 +172 -186 +185 -186 +187 -186 +187 -187 +173 -187 +186 -187 +188 -187 +188 -188 +174 -188 +187 -188 +189 -188 +189 -189 +175 -189 +188 -189 +190 -189 +190 -190 +176 -190 +189 -190 +191 -190 +191 -191 +177 -191 +190 -191 +192 -191 +192 -192 +178 -192 +191 -192 +193 -192 +193 -193 +179 -193 +192 -193 +194 -193 +194 -194 +180 -194 +193 -194 +195 -194 +195 -195 +181 -195 +194 -195 +DEAL::196 196 14 1338 +DEAL::4 +DEAL::5 +DEAL::6 +DEAL::6 +DEAL::6 +DEAL::6 +DEAL::6 +DEAL::6 +DEAL::6 +DEAL::6 +DEAL::6 +DEAL::6 +DEAL::6 +DEAL::6 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::6 +DEAL::6 +DEAL::6 +DEAL::6 +DEAL::6 +DEAL::6 +DEAL::6 +DEAL::6 +DEAL::6 +DEAL::6 +DEAL::6 +DEAL::6 +DEAL::5 +DEAL::4 +0 0 +1 0 +2 0 +14 0 +1 -1 +0 -1 +2 -1 +3 -1 +15 -1 +2 -2 +0 -2 +1 -2 +3 -2 +4 -2 +16 -2 +3 -3 +1 -3 +2 -3 +4 -3 +5 -3 +17 -3 +4 -4 +2 -4 +3 -4 +5 -4 +6 -4 +18 -4 +5 -5 +3 -5 +4 -5 +6 -5 +7 -5 +19 -5 +6 -6 +4 -6 +5 -6 +7 -6 +8 -6 +20 -6 +7 -7 +5 -7 +6 -7 +8 -7 +9 -7 +21 -7 +8 -8 +6 -8 +7 -8 +9 -8 +10 -8 +22 -8 +9 -9 +7 -9 +8 -9 +10 -9 +11 -9 +23 -9 +10 -10 +8 -10 +9 -10 +11 -10 +12 -10 +24 -10 +11 -11 +9 -11 +10 -11 +12 -11 +13 -11 +25 -11 +12 -12 +10 -12 +11 -12 +13 -12 +14 -12 +26 -12 +13 -13 +11 -13 +12 -13 +14 -13 +15 -13 +27 -13 +14 -14 +0 -14 +12 -14 +13 -14 +15 -14 +16 -14 +28 -14 +15 -15 +1 -15 +13 -15 +14 -15 +16 -15 +17 -15 +29 -15 +16 -16 +2 -16 +14 -16 +15 -16 +17 -16 +18 -16 +30 -16 +17 -17 +3 -17 +15 -17 +16 -17 +18 -17 +19 -17 +31 -17 +18 -18 +4 -18 +16 -18 +17 -18 +19 -18 +20 -18 +32 -18 +19 -19 +5 -19 +17 -19 +18 -19 +20 -19 +21 -19 +33 -19 +20 -20 +6 -20 +18 -20 +19 -20 +21 -20 +22 -20 +34 -20 +21 -21 +7 -21 +19 -21 +20 -21 +22 -21 +23 -21 +35 -21 +22 -22 +8 -22 +20 -22 +21 -22 +23 -22 +24 -22 +36 -22 +23 -23 +9 -23 +21 -23 +22 -23 +24 -23 +25 -23 +37 -23 +24 -24 +10 -24 +22 -24 +23 -24 +25 -24 +26 -24 +38 -24 +25 -25 +11 -25 +23 -25 +24 -25 +26 -25 +27 -25 +39 -25 +26 -26 +12 -26 +24 -26 +25 -26 +27 -26 +28 -26 +40 -26 +27 -27 +13 -27 +25 -27 +26 -27 +28 -27 +29 -27 +41 -27 +28 -28 +14 -28 +26 -28 +27 -28 +29 -28 +30 -28 +42 -28 +29 -29 +15 -29 +27 -29 +28 -29 +30 -29 +31 -29 +43 -29 +30 -30 +16 -30 +28 -30 +29 -30 +31 -30 +32 -30 +44 -30 +31 -31 +17 -31 +29 -31 +30 -31 +32 -31 +33 -31 +45 -31 +32 -32 +18 -32 +30 -32 +31 -32 +33 -32 +34 -32 +46 -32 +33 -33 +19 -33 +31 -33 +32 -33 +34 -33 +35 -33 +47 -33 +34 -34 +20 -34 +32 -34 +33 -34 +35 -34 +36 -34 +48 -34 +35 -35 +21 -35 +33 -35 +34 -35 +36 -35 +37 -35 +49 -35 +36 -36 +22 -36 +34 -36 +35 -36 +37 -36 +38 -36 +50 -36 +37 -37 +23 -37 +35 -37 +36 -37 +38 -37 +39 -37 +51 -37 +38 -38 +24 -38 +36 -38 +37 -38 +39 -38 +40 -38 +52 -38 +39 -39 +25 -39 +37 -39 +38 -39 +40 -39 +41 -39 +53 -39 +40 -40 +26 -40 +38 -40 +39 -40 +41 -40 +42 -40 +54 -40 +41 -41 +27 -41 +39 -41 +40 -41 +42 -41 +43 -41 +55 -41 +42 -42 +28 -42 +40 -42 +41 -42 +43 -42 +44 -42 +56 -42 +43 -43 +29 -43 +41 -43 +42 -43 +44 -43 +45 -43 +57 -43 +44 -44 +30 -44 +42 -44 +43 -44 +45 -44 +46 -44 +58 -44 +45 -45 +31 -45 +43 -45 +44 -45 +46 -45 +47 -45 +59 -45 +46 -46 +32 -46 +44 -46 +45 -46 +47 -46 +48 -46 +60 -46 +47 -47 +33 -47 +45 -47 +46 -47 +48 -47 +49 -47 +61 -47 +48 -48 +34 -48 +46 -48 +47 -48 +49 -48 +50 -48 +62 -48 +49 -49 +35 -49 +47 -49 +48 -49 +50 -49 +51 -49 +63 -49 +50 -50 +36 -50 +48 -50 +49 -50 +51 -50 +52 -50 +64 -50 +51 -51 +37 -51 +49 -51 +50 -51 +52 -51 +53 -51 +65 -51 +52 -52 +38 -52 +50 -52 +51 -52 +53 -52 +54 -52 +66 -52 +53 -53 +39 -53 +51 -53 +52 -53 +54 -53 +55 -53 +67 -53 +54 -54 +40 -54 +52 -54 +53 -54 +55 -54 +56 -54 +68 -54 +55 -55 +41 -55 +53 -55 +54 -55 +56 -55 +57 -55 +69 -55 +56 -56 +42 -56 +54 -56 +55 -56 +57 -56 +58 -56 +70 -56 +57 -57 +43 -57 +55 -57 +56 -57 +58 -57 +59 -57 +71 -57 +58 -58 +44 -58 +56 -58 +57 -58 +59 -58 +60 -58 +72 -58 +59 -59 +45 -59 +57 -59 +58 -59 +60 -59 +61 -59 +73 -59 +60 -60 +46 -60 +58 -60 +59 -60 +61 -60 +62 -60 +74 -60 +61 -61 +47 -61 +59 -61 +60 -61 +62 -61 +63 -61 +75 -61 +62 -62 +48 -62 +60 -62 +61 -62 +63 -62 +64 -62 +76 -62 +63 -63 +49 -63 +61 -63 +62 -63 +64 -63 +65 -63 +77 -63 +64 -64 +50 -64 +62 -64 +63 -64 +65 -64 +66 -64 +78 -64 +65 -65 +51 -65 +63 -65 +64 -65 +66 -65 +67 -65 +79 -65 +66 -66 +52 -66 +64 -66 +65 -66 +67 -66 +68 -66 +80 -66 +67 -67 +53 -67 +65 -67 +66 -67 +68 -67 +69 -67 +81 -67 +68 -68 +54 -68 +66 -68 +67 -68 +69 -68 +70 -68 +82 -68 +69 -69 +55 -69 +67 -69 +68 -69 +70 -69 +71 -69 +83 -69 +70 -70 +56 -70 +68 -70 +69 -70 +71 -70 +72 -70 +84 -70 +71 -71 +57 -71 +69 -71 +70 -71 +72 -71 +73 -71 +85 -71 +72 -72 +58 -72 +70 -72 +71 -72 +73 -72 +74 -72 +86 -72 +73 -73 +59 -73 +71 -73 +72 -73 +74 -73 +75 -73 +87 -73 +74 -74 +60 -74 +72 -74 +73 -74 +75 -74 +76 -74 +88 -74 +75 -75 +61 -75 +73 -75 +74 -75 +76 -75 +77 -75 +89 -75 +76 -76 +62 -76 +74 -76 +75 -76 +77 -76 +78 -76 +90 -76 +77 -77 +63 -77 +75 -77 +76 -77 +78 -77 +79 -77 +91 -77 +78 -78 +64 -78 +76 -78 +77 -78 +79 -78 +80 -78 +92 -78 +79 -79 +65 -79 +77 -79 +78 -79 +80 -79 +81 -79 +93 -79 +80 -80 +66 -80 +78 -80 +79 -80 +81 -80 +82 -80 +94 -80 +81 -81 +67 -81 +79 -81 +80 -81 +82 -81 +83 -81 +95 -81 +82 -82 +68 -82 +80 -82 +81 -82 +83 -82 +84 -82 +96 -82 +83 -83 +69 -83 +81 -83 +82 -83 +84 -83 +85 -83 +97 -83 +84 -84 +70 -84 +82 -84 +83 -84 +85 -84 +86 -84 +98 -84 +85 -85 +71 -85 +83 -85 +84 -85 +86 -85 +87 -85 +99 -85 +86 -86 +72 -86 +84 -86 +85 -86 +87 -86 +88 -86 +100 -86 +87 -87 +73 -87 +85 -87 +86 -87 +88 -87 +89 -87 +101 -87 +88 -88 +74 -88 +86 -88 +87 -88 +89 -88 +90 -88 +102 -88 +89 -89 +75 -89 +87 -89 +88 -89 +90 -89 +91 -89 +103 -89 +90 -90 +76 -90 +88 -90 +89 -90 +91 -90 +92 -90 +104 -90 +91 -91 +77 -91 +89 -91 +90 -91 +92 -91 +93 -91 +105 -91 +92 -92 +78 -92 +90 -92 +91 -92 +93 -92 +94 -92 +106 -92 +93 -93 +79 -93 +91 -93 +92 -93 +94 -93 +95 -93 +107 -93 +94 -94 +80 -94 +92 -94 +93 -94 +95 -94 +96 -94 +108 -94 +95 -95 +81 -95 +93 -95 +94 -95 +96 -95 +97 -95 +109 -95 +96 -96 +82 -96 +94 -96 +95 -96 +97 -96 +98 -96 +110 -96 +97 -97 +83 -97 +95 -97 +96 -97 +98 -97 +99 -97 +111 -97 +98 -98 +84 -98 +96 -98 +97 -98 +99 -98 +100 -98 +112 -98 +99 -99 +85 -99 +97 -99 +98 -99 +100 -99 +101 -99 +113 -99 +100 -100 +86 -100 +98 -100 +99 -100 +101 -100 +102 -100 +114 -100 +101 -101 +87 -101 +99 -101 +100 -101 +102 -101 +103 -101 +115 -101 +102 -102 +88 -102 +100 -102 +101 -102 +103 -102 +104 -102 +116 -102 +103 -103 +89 -103 +101 -103 +102 -103 +104 -103 +105 -103 +117 -103 +104 -104 +90 -104 +102 -104 +103 -104 +105 -104 +106 -104 +118 -104 +105 -105 +91 -105 +103 -105 +104 -105 +106 -105 +107 -105 +119 -105 +106 -106 +92 -106 +104 -106 +105 -106 +107 -106 +108 -106 +120 -106 +107 -107 +93 -107 +105 -107 +106 -107 +108 -107 +109 -107 +121 -107 +108 -108 +94 -108 +106 -108 +107 -108 +109 -108 +110 -108 +122 -108 +109 -109 +95 -109 +107 -109 +108 -109 +110 -109 +111 -109 +123 -109 +110 -110 +96 -110 +108 -110 +109 -110 +111 -110 +112 -110 +124 -110 +111 -111 +97 -111 +109 -111 +110 -111 +112 -111 +113 -111 +125 -111 +112 -112 +98 -112 +110 -112 +111 -112 +113 -112 +114 -112 +126 -112 +113 -113 +99 -113 +111 -113 +112 -113 +114 -113 +115 -113 +127 -113 +114 -114 +100 -114 +112 -114 +113 -114 +115 -114 +116 -114 +128 -114 +115 -115 +101 -115 +113 -115 +114 -115 +116 -115 +117 -115 +129 -115 +116 -116 +102 -116 +114 -116 +115 -116 +117 -116 +118 -116 +130 -116 +117 -117 +103 -117 +115 -117 +116 -117 +118 -117 +119 -117 +131 -117 +118 -118 +104 -118 +116 -118 +117 -118 +119 -118 +120 -118 +132 -118 +119 -119 +105 -119 +117 -119 +118 -119 +120 -119 +121 -119 +133 -119 +120 -120 +106 -120 +118 -120 +119 -120 +121 -120 +122 -120 +134 -120 +121 -121 +107 -121 +119 -121 +120 -121 +122 -121 +123 -121 +135 -121 +122 -122 +108 -122 +120 -122 +121 -122 +123 -122 +124 -122 +136 -122 +123 -123 +109 -123 +121 -123 +122 -123 +124 -123 +125 -123 +137 -123 +124 -124 +110 -124 +122 -124 +123 -124 +125 -124 +126 -124 +138 -124 +125 -125 +111 -125 +123 -125 +124 -125 +126 -125 +127 -125 +139 -125 +126 -126 +112 -126 +124 -126 +125 -126 +127 -126 +128 -126 +140 -126 +127 -127 +113 -127 +125 -127 +126 -127 +128 -127 +129 -127 +141 -127 +128 -128 +114 -128 +126 -128 +127 -128 +129 -128 +130 -128 +142 -128 +129 -129 +115 -129 +127 -129 +128 -129 +130 -129 +131 -129 +143 -129 +130 -130 +116 -130 +128 -130 +129 -130 +131 -130 +132 -130 +144 -130 +131 -131 +117 -131 +129 -131 +130 -131 +132 -131 +133 -131 +145 -131 +132 -132 +118 -132 +130 -132 +131 -132 +133 -132 +134 -132 +146 -132 +133 -133 +119 -133 +131 -133 +132 -133 +134 -133 +135 -133 +147 -133 +134 -134 +120 -134 +132 -134 +133 -134 +135 -134 +136 -134 +148 -134 +135 -135 +121 -135 +133 -135 +134 -135 +136 -135 +137 -135 +149 -135 +136 -136 +122 -136 +134 -136 +135 -136 +137 -136 +138 -136 +150 -136 +137 -137 +123 -137 +135 -137 +136 -137 +138 -137 +139 -137 +151 -137 +138 -138 +124 -138 +136 -138 +137 -138 +139 -138 +140 -138 +152 -138 +139 -139 +125 -139 +137 -139 +138 -139 +140 -139 +141 -139 +153 -139 +140 -140 +126 -140 +138 -140 +139 -140 +141 -140 +142 -140 +154 -140 +141 -141 +127 -141 +139 -141 +140 -141 +142 -141 +143 -141 +155 -141 +142 -142 +128 -142 +140 -142 +141 -142 +143 -142 +144 -142 +156 -142 +143 -143 +129 -143 +141 -143 +142 -143 +144 -143 +145 -143 +157 -143 +144 -144 +130 -144 +142 -144 +143 -144 +145 -144 +146 -144 +158 -144 +145 -145 +131 -145 +143 -145 +144 -145 +146 -145 +147 -145 +159 -145 +146 -146 +132 -146 +144 -146 +145 -146 +147 -146 +148 -146 +160 -146 +147 -147 +133 -147 +145 -147 +146 -147 +148 -147 +149 -147 +161 -147 +148 -148 +134 -148 +146 -148 +147 -148 +149 -148 +150 -148 +162 -148 +149 -149 +135 -149 +147 -149 +148 -149 +150 -149 +151 -149 +163 -149 +150 -150 +136 -150 +148 -150 +149 -150 +151 -150 +152 -150 +164 -150 +151 -151 +137 -151 +149 -151 +150 -151 +152 -151 +153 -151 +165 -151 +152 -152 +138 -152 +150 -152 +151 -152 +153 -152 +154 -152 +166 -152 +153 -153 +139 -153 +151 -153 +152 -153 +154 -153 +155 -153 +167 -153 +154 -154 +140 -154 +152 -154 +153 -154 +155 -154 +156 -154 +168 -154 +155 -155 +141 -155 +153 -155 +154 -155 +156 -155 +157 -155 +169 -155 +156 -156 +142 -156 +154 -156 +155 -156 +157 -156 +158 -156 +170 -156 +157 -157 +143 -157 +155 -157 +156 -157 +158 -157 +159 -157 +171 -157 +158 -158 +144 -158 +156 -158 +157 -158 +159 -158 +160 -158 +172 -158 +159 -159 +145 -159 +157 -159 +158 -159 +160 -159 +161 -159 +173 -159 +160 -160 +146 -160 +158 -160 +159 -160 +161 -160 +162 -160 +174 -160 +161 -161 +147 -161 +159 -161 +160 -161 +162 -161 +163 -161 +175 -161 +162 -162 +148 -162 +160 -162 +161 -162 +163 -162 +164 -162 +176 -162 +163 -163 +149 -163 +161 -163 +162 -163 +164 -163 +165 -163 +177 -163 +164 -164 +150 -164 +162 -164 +163 -164 +165 -164 +166 -164 +178 -164 +165 -165 +151 -165 +163 -165 +164 -165 +166 -165 +167 -165 +179 -165 +166 -166 +152 -166 +164 -166 +165 -166 +167 -166 +168 -166 +180 -166 +167 -167 +153 -167 +165 -167 +166 -167 +168 -167 +169 -167 +181 -167 +168 -168 +154 -168 +166 -168 +167 -168 +169 -168 +170 -168 +182 -168 +169 -169 +155 -169 +167 -169 +168 -169 +170 -169 +171 -169 +183 -169 +170 -170 +156 -170 +168 -170 +169 -170 +171 -170 +172 -170 +184 -170 +171 -171 +157 -171 +169 -171 +170 -171 +172 -171 +173 -171 +185 -171 +172 -172 +158 -172 +170 -172 +171 -172 +173 -172 +174 -172 +186 -172 +173 -173 +159 -173 +171 -173 +172 -173 +174 -173 +175 -173 +187 -173 +174 -174 +160 -174 +172 -174 +173 -174 +175 -174 +176 -174 +188 -174 +175 -175 +161 -175 +173 -175 +174 -175 +176 -175 +177 -175 +189 -175 +176 -176 +162 -176 +174 -176 +175 -176 +177 -176 +178 -176 +190 -176 +177 -177 +163 -177 +175 -177 +176 -177 +178 -177 +179 -177 +191 -177 +178 -178 +164 -178 +176 -178 +177 -178 +179 -178 +180 -178 +192 -178 +179 -179 +165 -179 +177 -179 +178 -179 +180 -179 +181 -179 +193 -179 +180 -180 +166 -180 +178 -180 +179 -180 +181 -180 +182 -180 +194 -180 +181 -181 +167 -181 +179 -181 +180 -181 +182 -181 +183 -181 +195 -181 +182 -182 +168 -182 +180 -182 +181 -182 +183 -182 +184 -182 +183 -183 +169 -183 +181 -183 +182 -183 +184 -183 +185 -183 +184 -184 +170 -184 +182 -184 +183 -184 +185 -184 +186 -184 +185 -185 +171 -185 +183 -185 +184 -185 +186 -185 +187 -185 +186 -186 +172 -186 +184 -186 +185 -186 +187 -186 +188 -186 +187 -187 +173 -187 +185 -187 +186 -187 +188 -187 +189 -187 +188 -188 +174 -188 +186 -188 +187 -188 +189 -188 +190 -188 +189 -189 +175 -189 +187 -189 +188 -189 +190 -189 +191 -189 +190 -190 +176 -190 +188 -190 +189 -190 +191 -190 +192 -190 +191 -191 +177 -191 +189 -191 +190 -191 +192 -191 +193 -191 +192 -192 +178 -192 +190 -192 +191 -192 +193 -192 +194 -192 +193 -193 +179 -193 +191 -193 +192 -193 +194 -193 +195 -193 +194 -194 +180 -194 +192 -194 +193 -194 +195 -194 +195 -195 +181 -195 +193 -195 +194 -195 +DEAL::196 196 195 1722 +DEAL::196 +DEAL::5 +DEAL::6 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::6 +DEAL::5 +0 0 +1 0 +2 0 +3 0 +4 0 +5 0 +6 0 +7 0 +8 0 +9 0 +10 0 +11 0 +12 0 +13 0 +14 0 +15 0 +16 0 +17 0 +18 0 +19 0 +20 0 +21 0 +22 0 +23 0 +24 0 +25 0 +26 0 +27 0 +28 0 +29 0 +30 0 +31 0 +32 0 +33 0 +34 0 +35 0 +36 0 +37 0 +38 0 +39 0 +40 0 +41 0 +42 0 +43 0 +44 0 +45 0 +46 0 +47 0 +48 0 +49 0 +50 0 +51 0 +52 0 +53 0 +54 0 +55 0 +56 0 +57 0 +58 0 +59 0 +60 0 +61 0 +62 0 +63 0 +64 0 +65 0 +66 0 +67 0 +68 0 +69 0 +70 0 +71 0 +72 0 +73 0 +74 0 +75 0 +76 0 +77 0 +78 0 +79 0 +80 0 +81 0 +82 0 +83 0 +84 0 +85 0 +86 0 +87 0 +88 0 +89 0 +90 0 +91 0 +92 0 +93 0 +94 0 +95 0 +96 0 +97 0 +98 0 +99 0 +100 0 +101 0 +102 0 +103 0 +104 0 +105 0 +106 0 +107 0 +108 0 +109 0 +110 0 +111 0 +112 0 +113 0 +114 0 +115 0 +116 0 +117 0 +118 0 +119 0 +120 0 +121 0 +122 0 +123 0 +124 0 +125 0 +126 0 +127 0 +128 0 +129 0 +130 0 +131 0 +132 0 +133 0 +134 0 +135 0 +136 0 +137 0 +138 0 +139 0 +140 0 +141 0 +142 0 +143 0 +144 0 +145 0 +146 0 +147 0 +148 0 +149 0 +150 0 +151 0 +152 0 +153 0 +154 0 +155 0 +156 0 +157 0 +158 0 +159 0 +160 0 +161 0 +162 0 +163 0 +164 0 +165 0 +166 0 +167 0 +168 0 +169 0 +170 0 +171 0 +172 0 +173 0 +174 0 +175 0 +176 0 +177 0 +178 0 +179 0 +180 0 +181 0 +182 0 +183 0 +184 0 +185 0 +186 0 +187 0 +188 0 +189 0 +190 0 +191 0 +192 0 +193 0 +194 0 +195 0 +1 -1 +0 -1 +2 -1 +3 -1 +15 -1 +2 -2 +0 -2 +1 -2 +3 -2 +4 -2 +16 -2 +3 -3 +0 -3 +1 -3 +2 -3 +4 -3 +5 -3 +17 -3 +4 -4 +0 -4 +2 -4 +3 -4 +5 -4 +6 -4 +18 -4 +5 -5 +0 -5 +3 -5 +4 -5 +6 -5 +7 -5 +19 -5 +6 -6 +0 -6 +4 -6 +5 -6 +7 -6 +8 -6 +20 -6 +7 -7 +0 -7 +5 -7 +6 -7 +8 -7 +9 -7 +21 -7 +8 -8 +0 -8 +6 -8 +7 -8 +9 -8 +10 -8 +22 -8 +9 -9 +0 -9 +7 -9 +8 -9 +10 -9 +11 -9 +23 -9 +10 -10 +0 -10 +8 -10 +9 -10 +11 -10 +12 -10 +24 -10 +11 -11 +0 -11 +9 -11 +10 -11 +12 -11 +13 -11 +25 -11 +12 -12 +0 -12 +10 -12 +11 -12 +13 -12 +14 -12 +26 -12 +13 -13 +0 -13 +11 -13 +12 -13 +14 -13 +15 -13 +27 -13 +14 -14 +0 -14 +12 -14 +13 -14 +15 -14 +16 -14 +28 -14 +15 -15 +0 -15 +1 -15 +13 -15 +14 -15 +16 -15 +17 -15 +29 -15 +16 -16 +0 -16 +2 -16 +14 -16 +15 -16 +17 -16 +18 -16 +30 -16 +17 -17 +0 -17 +3 -17 +15 -17 +16 -17 +18 -17 +19 -17 +31 -17 +18 -18 +0 -18 +4 -18 +16 -18 +17 -18 +19 -18 +20 -18 +32 -18 +19 -19 +0 -19 +5 -19 +17 -19 +18 -19 +20 -19 +21 -19 +33 -19 +20 -20 +0 -20 +6 -20 +18 -20 +19 -20 +21 -20 +22 -20 +34 -20 +21 -21 +0 -21 +7 -21 +19 -21 +20 -21 +22 -21 +23 -21 +35 -21 +22 -22 +0 -22 +8 -22 +20 -22 +21 -22 +23 -22 +24 -22 +36 -22 +23 -23 +0 -23 +9 -23 +21 -23 +22 -23 +24 -23 +25 -23 +37 -23 +24 -24 +0 -24 +10 -24 +22 -24 +23 -24 +25 -24 +26 -24 +38 -24 +25 -25 +0 -25 +11 -25 +23 -25 +24 -25 +26 -25 +27 -25 +39 -25 +26 -26 +0 -26 +12 -26 +24 -26 +25 -26 +27 -26 +28 -26 +40 -26 +27 -27 +0 -27 +13 -27 +25 -27 +26 -27 +28 -27 +29 -27 +41 -27 +28 -28 +0 -28 +14 -28 +26 -28 +27 -28 +29 -28 +30 -28 +42 -28 +29 -29 +0 -29 +15 -29 +27 -29 +28 -29 +30 -29 +31 -29 +43 -29 +30 -30 +0 -30 +16 -30 +28 -30 +29 -30 +31 -30 +32 -30 +44 -30 +31 -31 +0 -31 +17 -31 +29 -31 +30 -31 +32 -31 +33 -31 +45 -31 +32 -32 +0 -32 +18 -32 +30 -32 +31 -32 +33 -32 +34 -32 +46 -32 +33 -33 +0 -33 +19 -33 +31 -33 +32 -33 +34 -33 +35 -33 +47 -33 +34 -34 +0 -34 +20 -34 +32 -34 +33 -34 +35 -34 +36 -34 +48 -34 +35 -35 +0 -35 +21 -35 +33 -35 +34 -35 +36 -35 +37 -35 +49 -35 +36 -36 +0 -36 +22 -36 +34 -36 +35 -36 +37 -36 +38 -36 +50 -36 +37 -37 +0 -37 +23 -37 +35 -37 +36 -37 +38 -37 +39 -37 +51 -37 +38 -38 +0 -38 +24 -38 +36 -38 +37 -38 +39 -38 +40 -38 +52 -38 +39 -39 +0 -39 +25 -39 +37 -39 +38 -39 +40 -39 +41 -39 +53 -39 +40 -40 +0 -40 +26 -40 +38 -40 +39 -40 +41 -40 +42 -40 +54 -40 +41 -41 +0 -41 +27 -41 +39 -41 +40 -41 +42 -41 +43 -41 +55 -41 +42 -42 +0 -42 +28 -42 +40 -42 +41 -42 +43 -42 +44 -42 +56 -42 +43 -43 +0 -43 +29 -43 +41 -43 +42 -43 +44 -43 +45 -43 +57 -43 +44 -44 +0 -44 +30 -44 +42 -44 +43 -44 +45 -44 +46 -44 +58 -44 +45 -45 +0 -45 +31 -45 +43 -45 +44 -45 +46 -45 +47 -45 +59 -45 +46 -46 +0 -46 +32 -46 +44 -46 +45 -46 +47 -46 +48 -46 +60 -46 +47 -47 +0 -47 +33 -47 +45 -47 +46 -47 +48 -47 +49 -47 +61 -47 +48 -48 +0 -48 +34 -48 +46 -48 +47 -48 +49 -48 +50 -48 +62 -48 +49 -49 +0 -49 +35 -49 +47 -49 +48 -49 +50 -49 +51 -49 +63 -49 +50 -50 +0 -50 +36 -50 +48 -50 +49 -50 +51 -50 +52 -50 +64 -50 +51 -51 +0 -51 +37 -51 +49 -51 +50 -51 +52 -51 +53 -51 +65 -51 +52 -52 +0 -52 +38 -52 +50 -52 +51 -52 +53 -52 +54 -52 +66 -52 +53 -53 +0 -53 +39 -53 +51 -53 +52 -53 +54 -53 +55 -53 +67 -53 +54 -54 +0 -54 +40 -54 +52 -54 +53 -54 +55 -54 +56 -54 +68 -54 +55 -55 +0 -55 +41 -55 +53 -55 +54 -55 +56 -55 +57 -55 +69 -55 +56 -56 +0 -56 +42 -56 +54 -56 +55 -56 +57 -56 +58 -56 +70 -56 +57 -57 +0 -57 +43 -57 +55 -57 +56 -57 +58 -57 +59 -57 +71 -57 +58 -58 +0 -58 +44 -58 +56 -58 +57 -58 +59 -58 +60 -58 +72 -58 +59 -59 +0 -59 +45 -59 +57 -59 +58 -59 +60 -59 +61 -59 +73 -59 +60 -60 +0 -60 +46 -60 +58 -60 +59 -60 +61 -60 +62 -60 +74 -60 +61 -61 +0 -61 +47 -61 +59 -61 +60 -61 +62 -61 +63 -61 +75 -61 +62 -62 +0 -62 +48 -62 +60 -62 +61 -62 +63 -62 +64 -62 +76 -62 +63 -63 +0 -63 +49 -63 +61 -63 +62 -63 +64 -63 +65 -63 +77 -63 +64 -64 +0 -64 +50 -64 +62 -64 +63 -64 +65 -64 +66 -64 +78 -64 +65 -65 +0 -65 +51 -65 +63 -65 +64 -65 +66 -65 +67 -65 +79 -65 +66 -66 +0 -66 +52 -66 +64 -66 +65 -66 +67 -66 +68 -66 +80 -66 +67 -67 +0 -67 +53 -67 +65 -67 +66 -67 +68 -67 +69 -67 +81 -67 +68 -68 +0 -68 +54 -68 +66 -68 +67 -68 +69 -68 +70 -68 +82 -68 +69 -69 +0 -69 +55 -69 +67 -69 +68 -69 +70 -69 +71 -69 +83 -69 +70 -70 +0 -70 +56 -70 +68 -70 +69 -70 +71 -70 +72 -70 +84 -70 +71 -71 +0 -71 +57 -71 +69 -71 +70 -71 +72 -71 +73 -71 +85 -71 +72 -72 +0 -72 +58 -72 +70 -72 +71 -72 +73 -72 +74 -72 +86 -72 +73 -73 +0 -73 +59 -73 +71 -73 +72 -73 +74 -73 +75 -73 +87 -73 +74 -74 +0 -74 +60 -74 +72 -74 +73 -74 +75 -74 +76 -74 +88 -74 +75 -75 +0 -75 +61 -75 +73 -75 +74 -75 +76 -75 +77 -75 +89 -75 +76 -76 +0 -76 +62 -76 +74 -76 +75 -76 +77 -76 +78 -76 +90 -76 +77 -77 +0 -77 +63 -77 +75 -77 +76 -77 +78 -77 +79 -77 +91 -77 +78 -78 +0 -78 +64 -78 +76 -78 +77 -78 +79 -78 +80 -78 +92 -78 +79 -79 +0 -79 +65 -79 +77 -79 +78 -79 +80 -79 +81 -79 +93 -79 +80 -80 +0 -80 +66 -80 +78 -80 +79 -80 +81 -80 +82 -80 +94 -80 +81 -81 +0 -81 +67 -81 +79 -81 +80 -81 +82 -81 +83 -81 +95 -81 +82 -82 +0 -82 +68 -82 +80 -82 +81 -82 +83 -82 +84 -82 +96 -82 +83 -83 +0 -83 +69 -83 +81 -83 +82 -83 +84 -83 +85 -83 +97 -83 +84 -84 +0 -84 +70 -84 +82 -84 +83 -84 +85 -84 +86 -84 +98 -84 +85 -85 +0 -85 +71 -85 +83 -85 +84 -85 +86 -85 +87 -85 +99 -85 +86 -86 +0 -86 +72 -86 +84 -86 +85 -86 +87 -86 +88 -86 +100 -86 +87 -87 +0 -87 +73 -87 +85 -87 +86 -87 +88 -87 +89 -87 +101 -87 +88 -88 +0 -88 +74 -88 +86 -88 +87 -88 +89 -88 +90 -88 +102 -88 +89 -89 +0 -89 +75 -89 +87 -89 +88 -89 +90 -89 +91 -89 +103 -89 +90 -90 +0 -90 +76 -90 +88 -90 +89 -90 +91 -90 +92 -90 +104 -90 +91 -91 +0 -91 +77 -91 +89 -91 +90 -91 +92 -91 +93 -91 +105 -91 +92 -92 +0 -92 +78 -92 +90 -92 +91 -92 +93 -92 +94 -92 +106 -92 +93 -93 +0 -93 +79 -93 +91 -93 +92 -93 +94 -93 +95 -93 +107 -93 +94 -94 +0 -94 +80 -94 +92 -94 +93 -94 +95 -94 +96 -94 +108 -94 +95 -95 +0 -95 +81 -95 +93 -95 +94 -95 +96 -95 +97 -95 +109 -95 +96 -96 +0 -96 +82 -96 +94 -96 +95 -96 +97 -96 +98 -96 +110 -96 +97 -97 +0 -97 +83 -97 +95 -97 +96 -97 +98 -97 +99 -97 +111 -97 +98 -98 +0 -98 +84 -98 +96 -98 +97 -98 +99 -98 +100 -98 +112 -98 +99 -99 +0 -99 +85 -99 +97 -99 +98 -99 +100 -99 +101 -99 +113 -99 +100 -100 +0 -100 +86 -100 +98 -100 +99 -100 +101 -100 +102 -100 +114 -100 +101 -101 +0 -101 +87 -101 +99 -101 +100 -101 +102 -101 +103 -101 +115 -101 +102 -102 +0 -102 +88 -102 +100 -102 +101 -102 +103 -102 +104 -102 +116 -102 +103 -103 +0 -103 +89 -103 +101 -103 +102 -103 +104 -103 +105 -103 +117 -103 +104 -104 +0 -104 +90 -104 +102 -104 +103 -104 +105 -104 +106 -104 +118 -104 +105 -105 +0 -105 +91 -105 +103 -105 +104 -105 +106 -105 +107 -105 +119 -105 +106 -106 +0 -106 +92 -106 +104 -106 +105 -106 +107 -106 +108 -106 +120 -106 +107 -107 +0 -107 +93 -107 +105 -107 +106 -107 +108 -107 +109 -107 +121 -107 +108 -108 +0 -108 +94 -108 +106 -108 +107 -108 +109 -108 +110 -108 +122 -108 +109 -109 +0 -109 +95 -109 +107 -109 +108 -109 +110 -109 +111 -109 +123 -109 +110 -110 +0 -110 +96 -110 +108 -110 +109 -110 +111 -110 +112 -110 +124 -110 +111 -111 +0 -111 +97 -111 +109 -111 +110 -111 +112 -111 +113 -111 +125 -111 +112 -112 +0 -112 +98 -112 +110 -112 +111 -112 +113 -112 +114 -112 +126 -112 +113 -113 +0 -113 +99 -113 +111 -113 +112 -113 +114 -113 +115 -113 +127 -113 +114 -114 +0 -114 +100 -114 +112 -114 +113 -114 +115 -114 +116 -114 +128 -114 +115 -115 +0 -115 +101 -115 +113 -115 +114 -115 +116 -115 +117 -115 +129 -115 +116 -116 +0 -116 +102 -116 +114 -116 +115 -116 +117 -116 +118 -116 +130 -116 +117 -117 +0 -117 +103 -117 +115 -117 +116 -117 +118 -117 +119 -117 +131 -117 +118 -118 +0 -118 +104 -118 +116 -118 +117 -118 +119 -118 +120 -118 +132 -118 +119 -119 +0 -119 +105 -119 +117 -119 +118 -119 +120 -119 +121 -119 +133 -119 +120 -120 +0 -120 +106 -120 +118 -120 +119 -120 +121 -120 +122 -120 +134 -120 +121 -121 +0 -121 +107 -121 +119 -121 +120 -121 +122 -121 +123 -121 +135 -121 +122 -122 +0 -122 +108 -122 +120 -122 +121 -122 +123 -122 +124 -122 +136 -122 +123 -123 +0 -123 +109 -123 +121 -123 +122 -123 +124 -123 +125 -123 +137 -123 +124 -124 +0 -124 +110 -124 +122 -124 +123 -124 +125 -124 +126 -124 +138 -124 +125 -125 +0 -125 +111 -125 +123 -125 +124 -125 +126 -125 +127 -125 +139 -125 +126 -126 +0 -126 +112 -126 +124 -126 +125 -126 +127 -126 +128 -126 +140 -126 +127 -127 +0 -127 +113 -127 +125 -127 +126 -127 +128 -127 +129 -127 +141 -127 +128 -128 +0 -128 +114 -128 +126 -128 +127 -128 +129 -128 +130 -128 +142 -128 +129 -129 +0 -129 +115 -129 +127 -129 +128 -129 +130 -129 +131 -129 +143 -129 +130 -130 +0 -130 +116 -130 +128 -130 +129 -130 +131 -130 +132 -130 +144 -130 +131 -131 +0 -131 +117 -131 +129 -131 +130 -131 +132 -131 +133 -131 +145 -131 +132 -132 +0 -132 +118 -132 +130 -132 +131 -132 +133 -132 +134 -132 +146 -132 +133 -133 +0 -133 +119 -133 +131 -133 +132 -133 +134 -133 +135 -133 +147 -133 +134 -134 +0 -134 +120 -134 +132 -134 +133 -134 +135 -134 +136 -134 +148 -134 +135 -135 +0 -135 +121 -135 +133 -135 +134 -135 +136 -135 +137 -135 +149 -135 +136 -136 +0 -136 +122 -136 +134 -136 +135 -136 +137 -136 +138 -136 +150 -136 +137 -137 +0 -137 +123 -137 +135 -137 +136 -137 +138 -137 +139 -137 +151 -137 +138 -138 +0 -138 +124 -138 +136 -138 +137 -138 +139 -138 +140 -138 +152 -138 +139 -139 +0 -139 +125 -139 +137 -139 +138 -139 +140 -139 +141 -139 +153 -139 +140 -140 +0 -140 +126 -140 +138 -140 +139 -140 +141 -140 +142 -140 +154 -140 +141 -141 +0 -141 +127 -141 +139 -141 +140 -141 +142 -141 +143 -141 +155 -141 +142 -142 +0 -142 +128 -142 +140 -142 +141 -142 +143 -142 +144 -142 +156 -142 +143 -143 +0 -143 +129 -143 +141 -143 +142 -143 +144 -143 +145 -143 +157 -143 +144 -144 +0 -144 +130 -144 +142 -144 +143 -144 +145 -144 +146 -144 +158 -144 +145 -145 +0 -145 +131 -145 +143 -145 +144 -145 +146 -145 +147 -145 +159 -145 +146 -146 +0 -146 +132 -146 +144 -146 +145 -146 +147 -146 +148 -146 +160 -146 +147 -147 +0 -147 +133 -147 +145 -147 +146 -147 +148 -147 +149 -147 +161 -147 +148 -148 +0 -148 +134 -148 +146 -148 +147 -148 +149 -148 +150 -148 +162 -148 +149 -149 +0 -149 +135 -149 +147 -149 +148 -149 +150 -149 +151 -149 +163 -149 +150 -150 +0 -150 +136 -150 +148 -150 +149 -150 +151 -150 +152 -150 +164 -150 +151 -151 +0 -151 +137 -151 +149 -151 +150 -151 +152 -151 +153 -151 +165 -151 +152 -152 +0 -152 +138 -152 +150 -152 +151 -152 +153 -152 +154 -152 +166 -152 +153 -153 +0 -153 +139 -153 +151 -153 +152 -153 +154 -153 +155 -153 +167 -153 +154 -154 +0 -154 +140 -154 +152 -154 +153 -154 +155 -154 +156 -154 +168 -154 +155 -155 +0 -155 +141 -155 +153 -155 +154 -155 +156 -155 +157 -155 +169 -155 +156 -156 +0 -156 +142 -156 +154 -156 +155 -156 +157 -156 +158 -156 +170 -156 +157 -157 +0 -157 +143 -157 +155 -157 +156 -157 +158 -157 +159 -157 +171 -157 +158 -158 +0 -158 +144 -158 +156 -158 +157 -158 +159 -158 +160 -158 +172 -158 +159 -159 +0 -159 +145 -159 +157 -159 +158 -159 +160 -159 +161 -159 +173 -159 +160 -160 +0 -160 +146 -160 +158 -160 +159 -160 +161 -160 +162 -160 +174 -160 +161 -161 +0 -161 +147 -161 +159 -161 +160 -161 +162 -161 +163 -161 +175 -161 +162 -162 +0 -162 +148 -162 +160 -162 +161 -162 +163 -162 +164 -162 +176 -162 +163 -163 +0 -163 +149 -163 +161 -163 +162 -163 +164 -163 +165 -163 +177 -163 +164 -164 +0 -164 +150 -164 +162 -164 +163 -164 +165 -164 +166 -164 +178 -164 +165 -165 +0 -165 +151 -165 +163 -165 +164 -165 +166 -165 +167 -165 +179 -165 +166 -166 +0 -166 +152 -166 +164 -166 +165 -166 +167 -166 +168 -166 +180 -166 +167 -167 +0 -167 +153 -167 +165 -167 +166 -167 +168 -167 +169 -167 +181 -167 +168 -168 +0 -168 +154 -168 +166 -168 +167 -168 +169 -168 +170 -168 +182 -168 +169 -169 +0 -169 +155 -169 +167 -169 +168 -169 +170 -169 +171 -169 +183 -169 +170 -170 +0 -170 +156 -170 +168 -170 +169 -170 +171 -170 +172 -170 +184 -170 +171 -171 +0 -171 +157 -171 +169 -171 +170 -171 +172 -171 +173 -171 +185 -171 +172 -172 +0 -172 +158 -172 +170 -172 +171 -172 +173 -172 +174 -172 +186 -172 +173 -173 +0 -173 +159 -173 +171 -173 +172 -173 +174 -173 +175 -173 +187 -173 +174 -174 +0 -174 +160 -174 +172 -174 +173 -174 +175 -174 +176 -174 +188 -174 +175 -175 +0 -175 +161 -175 +173 -175 +174 -175 +176 -175 +177 -175 +189 -175 +176 -176 +0 -176 +162 -176 +174 -176 +175 -176 +177 -176 +178 -176 +190 -176 +177 -177 +0 -177 +163 -177 +175 -177 +176 -177 +178 -177 +179 -177 +191 -177 +178 -178 +0 -178 +164 -178 +176 -178 +177 -178 +179 -178 +180 -178 +192 -178 +179 -179 +0 -179 +165 -179 +177 -179 +178 -179 +180 -179 +181 -179 +193 -179 +180 -180 +0 -180 +166 -180 +178 -180 +179 -180 +181 -180 +182 -180 +194 -180 +181 -181 +0 -181 +167 -181 +179 -181 +180 -181 +182 -181 +183 -181 +195 -181 +182 -182 +0 -182 +168 -182 +180 -182 +181 -182 +183 -182 +184 -182 +183 -183 +0 -183 +169 -183 +181 -183 +182 -183 +184 -183 +185 -183 +184 -184 +0 -184 +170 -184 +182 -184 +183 -184 +185 -184 +186 -184 +185 -185 +0 -185 +171 -185 +183 -185 +184 -185 +186 -185 +187 -185 +186 -186 +0 -186 +172 -186 +184 -186 +185 -186 +187 -186 +188 -186 +187 -187 +0 -187 +173 -187 +185 -187 +186 -187 +188 -187 +189 -187 +188 -188 +0 -188 +174 -188 +186 -188 +187 -188 +189 -188 +190 -188 +189 -189 +0 -189 +175 -189 +187 -189 +188 -189 +190 -189 +191 -189 +190 -190 +0 -190 +176 -190 +188 -190 +189 -190 +191 -190 +192 -190 +191 -191 +0 -191 +177 -191 +189 -191 +190 -191 +192 -191 +193 -191 +192 -192 +0 -192 +178 -192 +190 -192 +191 -192 +193 -192 +194 -192 +193 -193 +0 -193 +179 -193 +191 -193 +192 -193 +194 -193 +195 -193 +194 -194 +0 -194 +180 -194 +192 -194 +193 -194 +195 -194 +195 -195 +0 -195 +181 -195 +193 -195 +194 -195 +DEAL::0 0 0 0 diff --git a/tests/lac/sparsity_pattern_01.output b/tests/lac/sparsity_pattern_01.output new file mode 100644 index 0000000000..57a525d757 --- /dev/null +++ b/tests/lac/sparsity_pattern_01.output @@ -0,0 +1,199 @@ + +DEAL::196 196 14 924 +DEAL::3 +DEAL::4 +DEAL::4 +DEAL::4 +DEAL::4 +DEAL::4 +DEAL::4 +DEAL::4 +DEAL::4 +DEAL::4 +DEAL::4 +DEAL::4 +DEAL::4 +DEAL::3 +DEAL::4 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::4 +DEAL::4 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::4 +DEAL::4 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::4 +DEAL::4 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::4 +DEAL::4 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::4 +DEAL::4 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::4 +DEAL::4 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::4 +DEAL::4 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::4 +DEAL::4 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::4 +DEAL::4 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::4 +DEAL::4 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::4 +DEAL::4 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::5 +DEAL::4 +DEAL::3 +DEAL::4 +DEAL::4 +DEAL::4 +DEAL::4 +DEAL::4 +DEAL::4 +DEAL::4 +DEAL::4 +DEAL::4 +DEAL::4 +DEAL::4 +DEAL::4 +DEAL::3 +DEAL::OK diff --git a/tests/lac/sparsity_pattern_02.output b/tests/lac/sparsity_pattern_02.output new file mode 100644 index 0000000000..0215e86d6c --- /dev/null +++ b/tests/lac/sparsity_pattern_02.output @@ -0,0 +1,927 @@ + +DEAL::196 196 14 924 +0 0 +1 0 +14 0 +1 -1 +0 -1 +2 -1 +15 -1 +2 -2 +1 -2 +3 -2 +16 -2 +3 -3 +2 -3 +4 -3 +17 -3 +4 -4 +3 -4 +5 -4 +18 -4 +5 -5 +4 -5 +6 -5 +19 -5 +6 -6 +5 -6 +7 -6 +20 -6 +7 -7 +6 -7 +8 -7 +21 -7 +8 -8 +7 -8 +9 -8 +22 -8 +9 -9 +8 -9 +10 -9 +23 -9 +10 -10 +9 -10 +11 -10 +24 -10 +11 -11 +10 -11 +12 -11 +25 -11 +12 -12 +11 -12 +13 -12 +26 -12 +13 -13 +12 -13 +27 -13 +14 -14 +0 -14 +15 -14 +28 -14 +15 -15 +1 -15 +14 -15 +16 -15 +29 -15 +16 -16 +2 -16 +15 -16 +17 -16 +30 -16 +17 -17 +3 -17 +16 -17 +18 -17 +31 -17 +18 -18 +4 -18 +17 -18 +19 -18 +32 -18 +19 -19 +5 -19 +18 -19 +20 -19 +33 -19 +20 -20 +6 -20 +19 -20 +21 -20 +34 -20 +21 -21 +7 -21 +20 -21 +22 -21 +35 -21 +22 -22 +8 -22 +21 -22 +23 -22 +36 -22 +23 -23 +9 -23 +22 -23 +24 -23 +37 -23 +24 -24 +10 -24 +23 -24 +25 -24 +38 -24 +25 -25 +11 -25 +24 -25 +26 -25 +39 -25 +26 -26 +12 -26 +25 -26 +27 -26 +40 -26 +27 -27 +13 -27 +26 -27 +41 -27 +28 -28 +14 -28 +29 -28 +42 -28 +29 -29 +15 -29 +28 -29 +30 -29 +43 -29 +30 -30 +16 -30 +29 -30 +31 -30 +44 -30 +31 -31 +17 -31 +30 -31 +32 -31 +45 -31 +32 -32 +18 -32 +31 -32 +33 -32 +46 -32 +33 -33 +19 -33 +32 -33 +34 -33 +47 -33 +34 -34 +20 -34 +33 -34 +35 -34 +48 -34 +35 -35 +21 -35 +34 -35 +36 -35 +49 -35 +36 -36 +22 -36 +35 -36 +37 -36 +50 -36 +37 -37 +23 -37 +36 -37 +38 -37 +51 -37 +38 -38 +24 -38 +37 -38 +39 -38 +52 -38 +39 -39 +25 -39 +38 -39 +40 -39 +53 -39 +40 -40 +26 -40 +39 -40 +41 -40 +54 -40 +41 -41 +27 -41 +40 -41 +55 -41 +42 -42 +28 -42 +43 -42 +56 -42 +43 -43 +29 -43 +42 -43 +44 -43 +57 -43 +44 -44 +30 -44 +43 -44 +45 -44 +58 -44 +45 -45 +31 -45 +44 -45 +46 -45 +59 -45 +46 -46 +32 -46 +45 -46 +47 -46 +60 -46 +47 -47 +33 -47 +46 -47 +48 -47 +61 -47 +48 -48 +34 -48 +47 -48 +49 -48 +62 -48 +49 -49 +35 -49 +48 -49 +50 -49 +63 -49 +50 -50 +36 -50 +49 -50 +51 -50 +64 -50 +51 -51 +37 -51 +50 -51 +52 -51 +65 -51 +52 -52 +38 -52 +51 -52 +53 -52 +66 -52 +53 -53 +39 -53 +52 -53 +54 -53 +67 -53 +54 -54 +40 -54 +53 -54 +55 -54 +68 -54 +55 -55 +41 -55 +54 -55 +69 -55 +56 -56 +42 -56 +57 -56 +70 -56 +57 -57 +43 -57 +56 -57 +58 -57 +71 -57 +58 -58 +44 -58 +57 -58 +59 -58 +72 -58 +59 -59 +45 -59 +58 -59 +60 -59 +73 -59 +60 -60 +46 -60 +59 -60 +61 -60 +74 -60 +61 -61 +47 -61 +60 -61 +62 -61 +75 -61 +62 -62 +48 -62 +61 -62 +63 -62 +76 -62 +63 -63 +49 -63 +62 -63 +64 -63 +77 -63 +64 -64 +50 -64 +63 -64 +65 -64 +78 -64 +65 -65 +51 -65 +64 -65 +66 -65 +79 -65 +66 -66 +52 -66 +65 -66 +67 -66 +80 -66 +67 -67 +53 -67 +66 -67 +68 -67 +81 -67 +68 -68 +54 -68 +67 -68 +69 -68 +82 -68 +69 -69 +55 -69 +68 -69 +83 -69 +70 -70 +56 -70 +71 -70 +84 -70 +71 -71 +57 -71 +70 -71 +72 -71 +85 -71 +72 -72 +58 -72 +71 -72 +73 -72 +86 -72 +73 -73 +59 -73 +72 -73 +74 -73 +87 -73 +74 -74 +60 -74 +73 -74 +75 -74 +88 -74 +75 -75 +61 -75 +74 -75 +76 -75 +89 -75 +76 -76 +62 -76 +75 -76 +77 -76 +90 -76 +77 -77 +63 -77 +76 -77 +78 -77 +91 -77 +78 -78 +64 -78 +77 -78 +79 -78 +92 -78 +79 -79 +65 -79 +78 -79 +80 -79 +93 -79 +80 -80 +66 -80 +79 -80 +81 -80 +94 -80 +81 -81 +67 -81 +80 -81 +82 -81 +95 -81 +82 -82 +68 -82 +81 -82 +83 -82 +96 -82 +83 -83 +69 -83 +82 -83 +97 -83 +84 -84 +70 -84 +85 -84 +98 -84 +85 -85 +71 -85 +84 -85 +86 -85 +99 -85 +86 -86 +72 -86 +85 -86 +87 -86 +100 -86 +87 -87 +73 -87 +86 -87 +88 -87 +101 -87 +88 -88 +74 -88 +87 -88 +89 -88 +102 -88 +89 -89 +75 -89 +88 -89 +90 -89 +103 -89 +90 -90 +76 -90 +89 -90 +91 -90 +104 -90 +91 -91 +77 -91 +90 -91 +92 -91 +105 -91 +92 -92 +78 -92 +91 -92 +93 -92 +106 -92 +93 -93 +79 -93 +92 -93 +94 -93 +107 -93 +94 -94 +80 -94 +93 -94 +95 -94 +108 -94 +95 -95 +81 -95 +94 -95 +96 -95 +109 -95 +96 -96 +82 -96 +95 -96 +97 -96 +110 -96 +97 -97 +83 -97 +96 -97 +111 -97 +98 -98 +84 -98 +99 -98 +112 -98 +99 -99 +85 -99 +98 -99 +100 -99 +113 -99 +100 -100 +86 -100 +99 -100 +101 -100 +114 -100 +101 -101 +87 -101 +100 -101 +102 -101 +115 -101 +102 -102 +88 -102 +101 -102 +103 -102 +116 -102 +103 -103 +89 -103 +102 -103 +104 -103 +117 -103 +104 -104 +90 -104 +103 -104 +105 -104 +118 -104 +105 -105 +91 -105 +104 -105 +106 -105 +119 -105 +106 -106 +92 -106 +105 -106 +107 -106 +120 -106 +107 -107 +93 -107 +106 -107 +108 -107 +121 -107 +108 -108 +94 -108 +107 -108 +109 -108 +122 -108 +109 -109 +95 -109 +108 -109 +110 -109 +123 -109 +110 -110 +96 -110 +109 -110 +111 -110 +124 -110 +111 -111 +97 -111 +110 -111 +125 -111 +112 -112 +98 -112 +113 -112 +126 -112 +113 -113 +99 -113 +112 -113 +114 -113 +127 -113 +114 -114 +100 -114 +113 -114 +115 -114 +128 -114 +115 -115 +101 -115 +114 -115 +116 -115 +129 -115 +116 -116 +102 -116 +115 -116 +117 -116 +130 -116 +117 -117 +103 -117 +116 -117 +118 -117 +131 -117 +118 -118 +104 -118 +117 -118 +119 -118 +132 -118 +119 -119 +105 -119 +118 -119 +120 -119 +133 -119 +120 -120 +106 -120 +119 -120 +121 -120 +134 -120 +121 -121 +107 -121 +120 -121 +122 -121 +135 -121 +122 -122 +108 -122 +121 -122 +123 -122 +136 -122 +123 -123 +109 -123 +122 -123 +124 -123 +137 -123 +124 -124 +110 -124 +123 -124 +125 -124 +138 -124 +125 -125 +111 -125 +124 -125 +139 -125 +126 -126 +112 -126 +127 -126 +140 -126 +127 -127 +113 -127 +126 -127 +128 -127 +141 -127 +128 -128 +114 -128 +127 -128 +129 -128 +142 -128 +129 -129 +115 -129 +128 -129 +130 -129 +143 -129 +130 -130 +116 -130 +129 -130 +131 -130 +144 -130 +131 -131 +117 -131 +130 -131 +132 -131 +145 -131 +132 -132 +118 -132 +131 -132 +133 -132 +146 -132 +133 -133 +119 -133 +132 -133 +134 -133 +147 -133 +134 -134 +120 -134 +133 -134 +135 -134 +148 -134 +135 -135 +121 -135 +134 -135 +136 -135 +149 -135 +136 -136 +122 -136 +135 -136 +137 -136 +150 -136 +137 -137 +123 -137 +136 -137 +138 -137 +151 -137 +138 -138 +124 -138 +137 -138 +139 -138 +152 -138 +139 -139 +125 -139 +138 -139 +153 -139 +140 -140 +126 -140 +141 -140 +154 -140 +141 -141 +127 -141 +140 -141 +142 -141 +155 -141 +142 -142 +128 -142 +141 -142 +143 -142 +156 -142 +143 -143 +129 -143 +142 -143 +144 -143 +157 -143 +144 -144 +130 -144 +143 -144 +145 -144 +158 -144 +145 -145 +131 -145 +144 -145 +146 -145 +159 -145 +146 -146 +132 -146 +145 -146 +147 -146 +160 -146 +147 -147 +133 -147 +146 -147 +148 -147 +161 -147 +148 -148 +134 -148 +147 -148 +149 -148 +162 -148 +149 -149 +135 -149 +148 -149 +150 -149 +163 -149 +150 -150 +136 -150 +149 -150 +151 -150 +164 -150 +151 -151 +137 -151 +150 -151 +152 -151 +165 -151 +152 -152 +138 -152 +151 -152 +153 -152 +166 -152 +153 -153 +139 -153 +152 -153 +167 -153 +154 -154 +140 -154 +155 -154 +168 -154 +155 -155 +141 -155 +154 -155 +156 -155 +169 -155 +156 -156 +142 -156 +155 -156 +157 -156 +170 -156 +157 -157 +143 -157 +156 -157 +158 -157 +171 -157 +158 -158 +144 -158 +157 -158 +159 -158 +172 -158 +159 -159 +145 -159 +158 -159 +160 -159 +173 -159 +160 -160 +146 -160 +159 -160 +161 -160 +174 -160 +161 -161 +147 -161 +160 -161 +162 -161 +175 -161 +162 -162 +148 -162 +161 -162 +163 -162 +176 -162 +163 -163 +149 -163 +162 -163 +164 -163 +177 -163 +164 -164 +150 -164 +163 -164 +165 -164 +178 -164 +165 -165 +151 -165 +164 -165 +166 -165 +179 -165 +166 -166 +152 -166 +165 -166 +167 -166 +180 -166 +167 -167 +153 -167 +166 -167 +181 -167 +168 -168 +154 -168 +169 -168 +182 -168 +169 -169 +155 -169 +168 -169 +170 -169 +183 -169 +170 -170 +156 -170 +169 -170 +171 -170 +184 -170 +171 -171 +157 -171 +170 -171 +172 -171 +185 -171 +172 -172 +158 -172 +171 -172 +173 -172 +186 -172 +173 -173 +159 -173 +172 -173 +174 -173 +187 -173 +174 -174 +160 -174 +173 -174 +175 -174 +188 -174 +175 -175 +161 -175 +174 -175 +176 -175 +189 -175 +176 -176 +162 -176 +175 -176 +177 -176 +190 -176 +177 -177 +163 -177 +176 -177 +178 -177 +191 -177 +178 -178 +164 -178 +177 -178 +179 -178 +192 -178 +179 -179 +165 -179 +178 -179 +180 -179 +193 -179 +180 -180 +166 -180 +179 -180 +181 -180 +194 -180 +181 -181 +167 -181 +180 -181 +195 -181 +182 -182 +168 -182 +183 -182 +183 -183 +169 -183 +182 -183 +184 -183 +184 -184 +170 -184 +183 -184 +185 -184 +185 -185 +171 -185 +184 -185 +186 -185 +186 -186 +172 -186 +185 -186 +187 -186 +187 -187 +173 -187 +186 -187 +188 -187 +188 -188 +174 -188 +187 -188 +189 -188 +189 -189 +175 -189 +188 -189 +190 -189 +190 -190 +176 -190 +189 -190 +191 -190 +191 -191 +177 -191 +190 -191 +192 -191 +192 -192 +178 -192 +191 -192 +193 -192 +193 -193 +179 -193 +192 -193 +194 -193 +194 -194 +180 -194 +193 -194 +195 -194 +195 -195 +181 -195 +194 -195 +DEAL::OK diff --git a/tests/lac/sparsity_pattern_03.output b/tests/lac/sparsity_pattern_03.output new file mode 100644 index 0000000000..9631711e79 --- /dev/null +++ b/tests/lac/sparsity_pattern_03.output @@ -0,0 +1,199 @@ + +DEAL::196 196 14 924 +[0,0,1,14] +[1,1,0,2,15] +[2,2,1,3,16] +[3,3,2,4,17] +[4,4,3,5,18] +[5,5,4,6,19] +[6,6,5,7,20] +[7,7,6,8,21] +[8,8,7,9,22] +[9,9,8,10,23] +[10,10,9,11,24] +[11,11,10,12,25] +[12,12,11,13,26] +[13,13,12,27] +[14,14,0,15,28] +[15,15,1,14,16,29] +[16,16,2,15,17,30] +[17,17,3,16,18,31] +[18,18,4,17,19,32] +[19,19,5,18,20,33] +[20,20,6,19,21,34] +[21,21,7,20,22,35] +[22,22,8,21,23,36] +[23,23,9,22,24,37] +[24,24,10,23,25,38] +[25,25,11,24,26,39] +[26,26,12,25,27,40] +[27,27,13,26,41] +[28,28,14,29,42] +[29,29,15,28,30,43] +[30,30,16,29,31,44] +[31,31,17,30,32,45] +[32,32,18,31,33,46] +[33,33,19,32,34,47] +[34,34,20,33,35,48] +[35,35,21,34,36,49] +[36,36,22,35,37,50] +[37,37,23,36,38,51] +[38,38,24,37,39,52] +[39,39,25,38,40,53] +[40,40,26,39,41,54] +[41,41,27,40,55] +[42,42,28,43,56] +[43,43,29,42,44,57] +[44,44,30,43,45,58] +[45,45,31,44,46,59] +[46,46,32,45,47,60] +[47,47,33,46,48,61] +[48,48,34,47,49,62] +[49,49,35,48,50,63] +[50,50,36,49,51,64] +[51,51,37,50,52,65] +[52,52,38,51,53,66] +[53,53,39,52,54,67] +[54,54,40,53,55,68] +[55,55,41,54,69] +[56,56,42,57,70] +[57,57,43,56,58,71] +[58,58,44,57,59,72] +[59,59,45,58,60,73] +[60,60,46,59,61,74] +[61,61,47,60,62,75] +[62,62,48,61,63,76] +[63,63,49,62,64,77] +[64,64,50,63,65,78] +[65,65,51,64,66,79] +[66,66,52,65,67,80] +[67,67,53,66,68,81] +[68,68,54,67,69,82] +[69,69,55,68,83] +[70,70,56,71,84] +[71,71,57,70,72,85] +[72,72,58,71,73,86] +[73,73,59,72,74,87] +[74,74,60,73,75,88] +[75,75,61,74,76,89] +[76,76,62,75,77,90] +[77,77,63,76,78,91] +[78,78,64,77,79,92] +[79,79,65,78,80,93] +[80,80,66,79,81,94] +[81,81,67,80,82,95] +[82,82,68,81,83,96] +[83,83,69,82,97] +[84,84,70,85,98] +[85,85,71,84,86,99] +[86,86,72,85,87,100] +[87,87,73,86,88,101] +[88,88,74,87,89,102] +[89,89,75,88,90,103] +[90,90,76,89,91,104] +[91,91,77,90,92,105] +[92,92,78,91,93,106] +[93,93,79,92,94,107] +[94,94,80,93,95,108] +[95,95,81,94,96,109] +[96,96,82,95,97,110] +[97,97,83,96,111] +[98,98,84,99,112] +[99,99,85,98,100,113] +[100,100,86,99,101,114] +[101,101,87,100,102,115] +[102,102,88,101,103,116] +[103,103,89,102,104,117] +[104,104,90,103,105,118] +[105,105,91,104,106,119] +[106,106,92,105,107,120] +[107,107,93,106,108,121] +[108,108,94,107,109,122] +[109,109,95,108,110,123] +[110,110,96,109,111,124] +[111,111,97,110,125] +[112,112,98,113,126] +[113,113,99,112,114,127] +[114,114,100,113,115,128] +[115,115,101,114,116,129] +[116,116,102,115,117,130] +[117,117,103,116,118,131] +[118,118,104,117,119,132] +[119,119,105,118,120,133] +[120,120,106,119,121,134] +[121,121,107,120,122,135] +[122,122,108,121,123,136] +[123,123,109,122,124,137] +[124,124,110,123,125,138] +[125,125,111,124,139] +[126,126,112,127,140] +[127,127,113,126,128,141] +[128,128,114,127,129,142] +[129,129,115,128,130,143] +[130,130,116,129,131,144] +[131,131,117,130,132,145] +[132,132,118,131,133,146] +[133,133,119,132,134,147] +[134,134,120,133,135,148] +[135,135,121,134,136,149] +[136,136,122,135,137,150] +[137,137,123,136,138,151] +[138,138,124,137,139,152] +[139,139,125,138,153] +[140,140,126,141,154] +[141,141,127,140,142,155] +[142,142,128,141,143,156] +[143,143,129,142,144,157] +[144,144,130,143,145,158] +[145,145,131,144,146,159] +[146,146,132,145,147,160] +[147,147,133,146,148,161] +[148,148,134,147,149,162] +[149,149,135,148,150,163] +[150,150,136,149,151,164] +[151,151,137,150,152,165] +[152,152,138,151,153,166] +[153,153,139,152,167] +[154,154,140,155,168] +[155,155,141,154,156,169] +[156,156,142,155,157,170] +[157,157,143,156,158,171] +[158,158,144,157,159,172] +[159,159,145,158,160,173] +[160,160,146,159,161,174] +[161,161,147,160,162,175] +[162,162,148,161,163,176] +[163,163,149,162,164,177] +[164,164,150,163,165,178] +[165,165,151,164,166,179] +[166,166,152,165,167,180] +[167,167,153,166,181] +[168,168,154,169,182] +[169,169,155,168,170,183] +[170,170,156,169,171,184] +[171,171,157,170,172,185] +[172,172,158,171,173,186] +[173,173,159,172,174,187] +[174,174,160,173,175,188] +[175,175,161,174,176,189] +[176,176,162,175,177,190] +[177,177,163,176,178,191] +[178,178,164,177,179,192] +[179,179,165,178,180,193] +[180,180,166,179,181,194] +[181,181,167,180,195] +[182,182,168,183] +[183,183,169,182,184] +[184,184,170,183,185] +[185,185,171,184,186] +[186,186,172,185,187] +[187,187,173,186,188] +[188,188,174,187,189] +[189,189,175,188,190] +[190,190,176,189,191] +[191,191,177,190,192] +[192,192,178,191,193] +[193,193,179,192,194] +[194,194,180,193,195] +[195,195,181,194] +DEAL::OK diff --git a/tests/lac/sparsity_pattern_04.output b/tests/lac/sparsity_pattern_04.output new file mode 100644 index 0000000000..9200a05dd7 --- /dev/null +++ b/tests/lac/sparsity_pattern_04.output @@ -0,0 +1,1538 @@ + +DEAL::196 196 14 924 +DEAL::196 196 14 1338 +DEAL::4 +DEAL::5 +DEAL::6 +DEAL::6 +DEAL::6 +DEAL::6 +DEAL::6 +DEAL::6 +DEAL::6 +DEAL::6 +DEAL::6 +DEAL::6 +DEAL::6 +DEAL::6 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::6 +DEAL::6 +DEAL::6 +DEAL::6 +DEAL::6 +DEAL::6 +DEAL::6 +DEAL::6 +DEAL::6 +DEAL::6 +DEAL::6 +DEAL::6 +DEAL::5 +DEAL::4 +0 0 +1 0 +2 0 +14 0 +1 -1 +0 -1 +2 -1 +3 -1 +15 -1 +2 -2 +0 -2 +1 -2 +3 -2 +4 -2 +16 -2 +3 -3 +1 -3 +2 -3 +4 -3 +5 -3 +17 -3 +4 -4 +2 -4 +3 -4 +5 -4 +6 -4 +18 -4 +5 -5 +3 -5 +4 -5 +6 -5 +7 -5 +19 -5 +6 -6 +4 -6 +5 -6 +7 -6 +8 -6 +20 -6 +7 -7 +5 -7 +6 -7 +8 -7 +9 -7 +21 -7 +8 -8 +6 -8 +7 -8 +9 -8 +10 -8 +22 -8 +9 -9 +7 -9 +8 -9 +10 -9 +11 -9 +23 -9 +10 -10 +8 -10 +9 -10 +11 -10 +12 -10 +24 -10 +11 -11 +9 -11 +10 -11 +12 -11 +13 -11 +25 -11 +12 -12 +10 -12 +11 -12 +13 -12 +14 -12 +26 -12 +13 -13 +11 -13 +12 -13 +14 -13 +15 -13 +27 -13 +14 -14 +0 -14 +12 -14 +13 -14 +15 -14 +16 -14 +28 -14 +15 -15 +1 -15 +13 -15 +14 -15 +16 -15 +17 -15 +29 -15 +16 -16 +2 -16 +14 -16 +15 -16 +17 -16 +18 -16 +30 -16 +17 -17 +3 -17 +15 -17 +16 -17 +18 -17 +19 -17 +31 -17 +18 -18 +4 -18 +16 -18 +17 -18 +19 -18 +20 -18 +32 -18 +19 -19 +5 -19 +17 -19 +18 -19 +20 -19 +21 -19 +33 -19 +20 -20 +6 -20 +18 -20 +19 -20 +21 -20 +22 -20 +34 -20 +21 -21 +7 -21 +19 -21 +20 -21 +22 -21 +23 -21 +35 -21 +22 -22 +8 -22 +20 -22 +21 -22 +23 -22 +24 -22 +36 -22 +23 -23 +9 -23 +21 -23 +22 -23 +24 -23 +25 -23 +37 -23 +24 -24 +10 -24 +22 -24 +23 -24 +25 -24 +26 -24 +38 -24 +25 -25 +11 -25 +23 -25 +24 -25 +26 -25 +27 -25 +39 -25 +26 -26 +12 -26 +24 -26 +25 -26 +27 -26 +28 -26 +40 -26 +27 -27 +13 -27 +25 -27 +26 -27 +28 -27 +29 -27 +41 -27 +28 -28 +14 -28 +26 -28 +27 -28 +29 -28 +30 -28 +42 -28 +29 -29 +15 -29 +27 -29 +28 -29 +30 -29 +31 -29 +43 -29 +30 -30 +16 -30 +28 -30 +29 -30 +31 -30 +32 -30 +44 -30 +31 -31 +17 -31 +29 -31 +30 -31 +32 -31 +33 -31 +45 -31 +32 -32 +18 -32 +30 -32 +31 -32 +33 -32 +34 -32 +46 -32 +33 -33 +19 -33 +31 -33 +32 -33 +34 -33 +35 -33 +47 -33 +34 -34 +20 -34 +32 -34 +33 -34 +35 -34 +36 -34 +48 -34 +35 -35 +21 -35 +33 -35 +34 -35 +36 -35 +37 -35 +49 -35 +36 -36 +22 -36 +34 -36 +35 -36 +37 -36 +38 -36 +50 -36 +37 -37 +23 -37 +35 -37 +36 -37 +38 -37 +39 -37 +51 -37 +38 -38 +24 -38 +36 -38 +37 -38 +39 -38 +40 -38 +52 -38 +39 -39 +25 -39 +37 -39 +38 -39 +40 -39 +41 -39 +53 -39 +40 -40 +26 -40 +38 -40 +39 -40 +41 -40 +42 -40 +54 -40 +41 -41 +27 -41 +39 -41 +40 -41 +42 -41 +43 -41 +55 -41 +42 -42 +28 -42 +40 -42 +41 -42 +43 -42 +44 -42 +56 -42 +43 -43 +29 -43 +41 -43 +42 -43 +44 -43 +45 -43 +57 -43 +44 -44 +30 -44 +42 -44 +43 -44 +45 -44 +46 -44 +58 -44 +45 -45 +31 -45 +43 -45 +44 -45 +46 -45 +47 -45 +59 -45 +46 -46 +32 -46 +44 -46 +45 -46 +47 -46 +48 -46 +60 -46 +47 -47 +33 -47 +45 -47 +46 -47 +48 -47 +49 -47 +61 -47 +48 -48 +34 -48 +46 -48 +47 -48 +49 -48 +50 -48 +62 -48 +49 -49 +35 -49 +47 -49 +48 -49 +50 -49 +51 -49 +63 -49 +50 -50 +36 -50 +48 -50 +49 -50 +51 -50 +52 -50 +64 -50 +51 -51 +37 -51 +49 -51 +50 -51 +52 -51 +53 -51 +65 -51 +52 -52 +38 -52 +50 -52 +51 -52 +53 -52 +54 -52 +66 -52 +53 -53 +39 -53 +51 -53 +52 -53 +54 -53 +55 -53 +67 -53 +54 -54 +40 -54 +52 -54 +53 -54 +55 -54 +56 -54 +68 -54 +55 -55 +41 -55 +53 -55 +54 -55 +56 -55 +57 -55 +69 -55 +56 -56 +42 -56 +54 -56 +55 -56 +57 -56 +58 -56 +70 -56 +57 -57 +43 -57 +55 -57 +56 -57 +58 -57 +59 -57 +71 -57 +58 -58 +44 -58 +56 -58 +57 -58 +59 -58 +60 -58 +72 -58 +59 -59 +45 -59 +57 -59 +58 -59 +60 -59 +61 -59 +73 -59 +60 -60 +46 -60 +58 -60 +59 -60 +61 -60 +62 -60 +74 -60 +61 -61 +47 -61 +59 -61 +60 -61 +62 -61 +63 -61 +75 -61 +62 -62 +48 -62 +60 -62 +61 -62 +63 -62 +64 -62 +76 -62 +63 -63 +49 -63 +61 -63 +62 -63 +64 -63 +65 -63 +77 -63 +64 -64 +50 -64 +62 -64 +63 -64 +65 -64 +66 -64 +78 -64 +65 -65 +51 -65 +63 -65 +64 -65 +66 -65 +67 -65 +79 -65 +66 -66 +52 -66 +64 -66 +65 -66 +67 -66 +68 -66 +80 -66 +67 -67 +53 -67 +65 -67 +66 -67 +68 -67 +69 -67 +81 -67 +68 -68 +54 -68 +66 -68 +67 -68 +69 -68 +70 -68 +82 -68 +69 -69 +55 -69 +67 -69 +68 -69 +70 -69 +71 -69 +83 -69 +70 -70 +56 -70 +68 -70 +69 -70 +71 -70 +72 -70 +84 -70 +71 -71 +57 -71 +69 -71 +70 -71 +72 -71 +73 -71 +85 -71 +72 -72 +58 -72 +70 -72 +71 -72 +73 -72 +74 -72 +86 -72 +73 -73 +59 -73 +71 -73 +72 -73 +74 -73 +75 -73 +87 -73 +74 -74 +60 -74 +72 -74 +73 -74 +75 -74 +76 -74 +88 -74 +75 -75 +61 -75 +73 -75 +74 -75 +76 -75 +77 -75 +89 -75 +76 -76 +62 -76 +74 -76 +75 -76 +77 -76 +78 -76 +90 -76 +77 -77 +63 -77 +75 -77 +76 -77 +78 -77 +79 -77 +91 -77 +78 -78 +64 -78 +76 -78 +77 -78 +79 -78 +80 -78 +92 -78 +79 -79 +65 -79 +77 -79 +78 -79 +80 -79 +81 -79 +93 -79 +80 -80 +66 -80 +78 -80 +79 -80 +81 -80 +82 -80 +94 -80 +81 -81 +67 -81 +79 -81 +80 -81 +82 -81 +83 -81 +95 -81 +82 -82 +68 -82 +80 -82 +81 -82 +83 -82 +84 -82 +96 -82 +83 -83 +69 -83 +81 -83 +82 -83 +84 -83 +85 -83 +97 -83 +84 -84 +70 -84 +82 -84 +83 -84 +85 -84 +86 -84 +98 -84 +85 -85 +71 -85 +83 -85 +84 -85 +86 -85 +87 -85 +99 -85 +86 -86 +72 -86 +84 -86 +85 -86 +87 -86 +88 -86 +100 -86 +87 -87 +73 -87 +85 -87 +86 -87 +88 -87 +89 -87 +101 -87 +88 -88 +74 -88 +86 -88 +87 -88 +89 -88 +90 -88 +102 -88 +89 -89 +75 -89 +87 -89 +88 -89 +90 -89 +91 -89 +103 -89 +90 -90 +76 -90 +88 -90 +89 -90 +91 -90 +92 -90 +104 -90 +91 -91 +77 -91 +89 -91 +90 -91 +92 -91 +93 -91 +105 -91 +92 -92 +78 -92 +90 -92 +91 -92 +93 -92 +94 -92 +106 -92 +93 -93 +79 -93 +91 -93 +92 -93 +94 -93 +95 -93 +107 -93 +94 -94 +80 -94 +92 -94 +93 -94 +95 -94 +96 -94 +108 -94 +95 -95 +81 -95 +93 -95 +94 -95 +96 -95 +97 -95 +109 -95 +96 -96 +82 -96 +94 -96 +95 -96 +97 -96 +98 -96 +110 -96 +97 -97 +83 -97 +95 -97 +96 -97 +98 -97 +99 -97 +111 -97 +98 -98 +84 -98 +96 -98 +97 -98 +99 -98 +100 -98 +112 -98 +99 -99 +85 -99 +97 -99 +98 -99 +100 -99 +101 -99 +113 -99 +100 -100 +86 -100 +98 -100 +99 -100 +101 -100 +102 -100 +114 -100 +101 -101 +87 -101 +99 -101 +100 -101 +102 -101 +103 -101 +115 -101 +102 -102 +88 -102 +100 -102 +101 -102 +103 -102 +104 -102 +116 -102 +103 -103 +89 -103 +101 -103 +102 -103 +104 -103 +105 -103 +117 -103 +104 -104 +90 -104 +102 -104 +103 -104 +105 -104 +106 -104 +118 -104 +105 -105 +91 -105 +103 -105 +104 -105 +106 -105 +107 -105 +119 -105 +106 -106 +92 -106 +104 -106 +105 -106 +107 -106 +108 -106 +120 -106 +107 -107 +93 -107 +105 -107 +106 -107 +108 -107 +109 -107 +121 -107 +108 -108 +94 -108 +106 -108 +107 -108 +109 -108 +110 -108 +122 -108 +109 -109 +95 -109 +107 -109 +108 -109 +110 -109 +111 -109 +123 -109 +110 -110 +96 -110 +108 -110 +109 -110 +111 -110 +112 -110 +124 -110 +111 -111 +97 -111 +109 -111 +110 -111 +112 -111 +113 -111 +125 -111 +112 -112 +98 -112 +110 -112 +111 -112 +113 -112 +114 -112 +126 -112 +113 -113 +99 -113 +111 -113 +112 -113 +114 -113 +115 -113 +127 -113 +114 -114 +100 -114 +112 -114 +113 -114 +115 -114 +116 -114 +128 -114 +115 -115 +101 -115 +113 -115 +114 -115 +116 -115 +117 -115 +129 -115 +116 -116 +102 -116 +114 -116 +115 -116 +117 -116 +118 -116 +130 -116 +117 -117 +103 -117 +115 -117 +116 -117 +118 -117 +119 -117 +131 -117 +118 -118 +104 -118 +116 -118 +117 -118 +119 -118 +120 -118 +132 -118 +119 -119 +105 -119 +117 -119 +118 -119 +120 -119 +121 -119 +133 -119 +120 -120 +106 -120 +118 -120 +119 -120 +121 -120 +122 -120 +134 -120 +121 -121 +107 -121 +119 -121 +120 -121 +122 -121 +123 -121 +135 -121 +122 -122 +108 -122 +120 -122 +121 -122 +123 -122 +124 -122 +136 -122 +123 -123 +109 -123 +121 -123 +122 -123 +124 -123 +125 -123 +137 -123 +124 -124 +110 -124 +122 -124 +123 -124 +125 -124 +126 -124 +138 -124 +125 -125 +111 -125 +123 -125 +124 -125 +126 -125 +127 -125 +139 -125 +126 -126 +112 -126 +124 -126 +125 -126 +127 -126 +128 -126 +140 -126 +127 -127 +113 -127 +125 -127 +126 -127 +128 -127 +129 -127 +141 -127 +128 -128 +114 -128 +126 -128 +127 -128 +129 -128 +130 -128 +142 -128 +129 -129 +115 -129 +127 -129 +128 -129 +130 -129 +131 -129 +143 -129 +130 -130 +116 -130 +128 -130 +129 -130 +131 -130 +132 -130 +144 -130 +131 -131 +117 -131 +129 -131 +130 -131 +132 -131 +133 -131 +145 -131 +132 -132 +118 -132 +130 -132 +131 -132 +133 -132 +134 -132 +146 -132 +133 -133 +119 -133 +131 -133 +132 -133 +134 -133 +135 -133 +147 -133 +134 -134 +120 -134 +132 -134 +133 -134 +135 -134 +136 -134 +148 -134 +135 -135 +121 -135 +133 -135 +134 -135 +136 -135 +137 -135 +149 -135 +136 -136 +122 -136 +134 -136 +135 -136 +137 -136 +138 -136 +150 -136 +137 -137 +123 -137 +135 -137 +136 -137 +138 -137 +139 -137 +151 -137 +138 -138 +124 -138 +136 -138 +137 -138 +139 -138 +140 -138 +152 -138 +139 -139 +125 -139 +137 -139 +138 -139 +140 -139 +141 -139 +153 -139 +140 -140 +126 -140 +138 -140 +139 -140 +141 -140 +142 -140 +154 -140 +141 -141 +127 -141 +139 -141 +140 -141 +142 -141 +143 -141 +155 -141 +142 -142 +128 -142 +140 -142 +141 -142 +143 -142 +144 -142 +156 -142 +143 -143 +129 -143 +141 -143 +142 -143 +144 -143 +145 -143 +157 -143 +144 -144 +130 -144 +142 -144 +143 -144 +145 -144 +146 -144 +158 -144 +145 -145 +131 -145 +143 -145 +144 -145 +146 -145 +147 -145 +159 -145 +146 -146 +132 -146 +144 -146 +145 -146 +147 -146 +148 -146 +160 -146 +147 -147 +133 -147 +145 -147 +146 -147 +148 -147 +149 -147 +161 -147 +148 -148 +134 -148 +146 -148 +147 -148 +149 -148 +150 -148 +162 -148 +149 -149 +135 -149 +147 -149 +148 -149 +150 -149 +151 -149 +163 -149 +150 -150 +136 -150 +148 -150 +149 -150 +151 -150 +152 -150 +164 -150 +151 -151 +137 -151 +149 -151 +150 -151 +152 -151 +153 -151 +165 -151 +152 -152 +138 -152 +150 -152 +151 -152 +153 -152 +154 -152 +166 -152 +153 -153 +139 -153 +151 -153 +152 -153 +154 -153 +155 -153 +167 -153 +154 -154 +140 -154 +152 -154 +153 -154 +155 -154 +156 -154 +168 -154 +155 -155 +141 -155 +153 -155 +154 -155 +156 -155 +157 -155 +169 -155 +156 -156 +142 -156 +154 -156 +155 -156 +157 -156 +158 -156 +170 -156 +157 -157 +143 -157 +155 -157 +156 -157 +158 -157 +159 -157 +171 -157 +158 -158 +144 -158 +156 -158 +157 -158 +159 -158 +160 -158 +172 -158 +159 -159 +145 -159 +157 -159 +158 -159 +160 -159 +161 -159 +173 -159 +160 -160 +146 -160 +158 -160 +159 -160 +161 -160 +162 -160 +174 -160 +161 -161 +147 -161 +159 -161 +160 -161 +162 -161 +163 -161 +175 -161 +162 -162 +148 -162 +160 -162 +161 -162 +163 -162 +164 -162 +176 -162 +163 -163 +149 -163 +161 -163 +162 -163 +164 -163 +165 -163 +177 -163 +164 -164 +150 -164 +162 -164 +163 -164 +165 -164 +166 -164 +178 -164 +165 -165 +151 -165 +163 -165 +164 -165 +166 -165 +167 -165 +179 -165 +166 -166 +152 -166 +164 -166 +165 -166 +167 -166 +168 -166 +180 -166 +167 -167 +153 -167 +165 -167 +166 -167 +168 -167 +169 -167 +181 -167 +168 -168 +154 -168 +166 -168 +167 -168 +169 -168 +170 -168 +182 -168 +169 -169 +155 -169 +167 -169 +168 -169 +170 -169 +171 -169 +183 -169 +170 -170 +156 -170 +168 -170 +169 -170 +171 -170 +172 -170 +184 -170 +171 -171 +157 -171 +169 -171 +170 -171 +172 -171 +173 -171 +185 -171 +172 -172 +158 -172 +170 -172 +171 -172 +173 -172 +174 -172 +186 -172 +173 -173 +159 -173 +171 -173 +172 -173 +174 -173 +175 -173 +187 -173 +174 -174 +160 -174 +172 -174 +173 -174 +175 -174 +176 -174 +188 -174 +175 -175 +161 -175 +173 -175 +174 -175 +176 -175 +177 -175 +189 -175 +176 -176 +162 -176 +174 -176 +175 -176 +177 -176 +178 -176 +190 -176 +177 -177 +163 -177 +175 -177 +176 -177 +178 -177 +179 -177 +191 -177 +178 -178 +164 -178 +176 -178 +177 -178 +179 -178 +180 -178 +192 -178 +179 -179 +165 -179 +177 -179 +178 -179 +180 -179 +181 -179 +193 -179 +180 -180 +166 -180 +178 -180 +179 -180 +181 -180 +182 -180 +194 -180 +181 -181 +167 -181 +179 -181 +180 -181 +182 -181 +183 -181 +195 -181 +182 -182 +168 -182 +180 -182 +181 -182 +183 -182 +184 -182 +183 -183 +169 -183 +181 -183 +182 -183 +184 -183 +185 -183 +184 -184 +170 -184 +182 -184 +183 -184 +185 -184 +186 -184 +185 -185 +171 -185 +183 -185 +184 -185 +186 -185 +187 -185 +186 -186 +172 -186 +184 -186 +185 -186 +187 -186 +188 -186 +187 -187 +173 -187 +185 -187 +186 -187 +188 -187 +189 -187 +188 -188 +174 -188 +186 -188 +187 -188 +189 -188 +190 -188 +189 -189 +175 -189 +187 -189 +188 -189 +190 -189 +191 -189 +190 -190 +176 -190 +188 -190 +189 -190 +191 -190 +192 -190 +191 -191 +177 -191 +189 -191 +190 -191 +192 -191 +193 -191 +192 -192 +178 -192 +190 -192 +191 -192 +193 -192 +194 -192 +193 -193 +179 -193 +191 -193 +192 -193 +194 -193 +195 -193 +194 -194 +180 -194 +192 -194 +193 -194 +195 -194 +195 -195 +181 -195 +193 -195 +194 -195 +DEAL::OK diff --git a/tests/lac/sparsity_pattern_05.output b/tests/lac/sparsity_pattern_05.output new file mode 100644 index 0000000000..91d1296dee --- /dev/null +++ b/tests/lac/sparsity_pattern_05.output @@ -0,0 +1,1922 @@ + +DEAL::196 196 14 924 +DEAL::196 196 195 1722 +DEAL::196 +DEAL::5 +DEAL::6 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::8 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::7 +DEAL::6 +DEAL::5 +0 0 +1 0 +2 0 +3 0 +4 0 +5 0 +6 0 +7 0 +8 0 +9 0 +10 0 +11 0 +12 0 +13 0 +14 0 +15 0 +16 0 +17 0 +18 0 +19 0 +20 0 +21 0 +22 0 +23 0 +24 0 +25 0 +26 0 +27 0 +28 0 +29 0 +30 0 +31 0 +32 0 +33 0 +34 0 +35 0 +36 0 +37 0 +38 0 +39 0 +40 0 +41 0 +42 0 +43 0 +44 0 +45 0 +46 0 +47 0 +48 0 +49 0 +50 0 +51 0 +52 0 +53 0 +54 0 +55 0 +56 0 +57 0 +58 0 +59 0 +60 0 +61 0 +62 0 +63 0 +64 0 +65 0 +66 0 +67 0 +68 0 +69 0 +70 0 +71 0 +72 0 +73 0 +74 0 +75 0 +76 0 +77 0 +78 0 +79 0 +80 0 +81 0 +82 0 +83 0 +84 0 +85 0 +86 0 +87 0 +88 0 +89 0 +90 0 +91 0 +92 0 +93 0 +94 0 +95 0 +96 0 +97 0 +98 0 +99 0 +100 0 +101 0 +102 0 +103 0 +104 0 +105 0 +106 0 +107 0 +108 0 +109 0 +110 0 +111 0 +112 0 +113 0 +114 0 +115 0 +116 0 +117 0 +118 0 +119 0 +120 0 +121 0 +122 0 +123 0 +124 0 +125 0 +126 0 +127 0 +128 0 +129 0 +130 0 +131 0 +132 0 +133 0 +134 0 +135 0 +136 0 +137 0 +138 0 +139 0 +140 0 +141 0 +142 0 +143 0 +144 0 +145 0 +146 0 +147 0 +148 0 +149 0 +150 0 +151 0 +152 0 +153 0 +154 0 +155 0 +156 0 +157 0 +158 0 +159 0 +160 0 +161 0 +162 0 +163 0 +164 0 +165 0 +166 0 +167 0 +168 0 +169 0 +170 0 +171 0 +172 0 +173 0 +174 0 +175 0 +176 0 +177 0 +178 0 +179 0 +180 0 +181 0 +182 0 +183 0 +184 0 +185 0 +186 0 +187 0 +188 0 +189 0 +190 0 +191 0 +192 0 +193 0 +194 0 +195 0 +1 -1 +0 -1 +2 -1 +3 -1 +15 -1 +2 -2 +0 -2 +1 -2 +3 -2 +4 -2 +16 -2 +3 -3 +0 -3 +1 -3 +2 -3 +4 -3 +5 -3 +17 -3 +4 -4 +0 -4 +2 -4 +3 -4 +5 -4 +6 -4 +18 -4 +5 -5 +0 -5 +3 -5 +4 -5 +6 -5 +7 -5 +19 -5 +6 -6 +0 -6 +4 -6 +5 -6 +7 -6 +8 -6 +20 -6 +7 -7 +0 -7 +5 -7 +6 -7 +8 -7 +9 -7 +21 -7 +8 -8 +0 -8 +6 -8 +7 -8 +9 -8 +10 -8 +22 -8 +9 -9 +0 -9 +7 -9 +8 -9 +10 -9 +11 -9 +23 -9 +10 -10 +0 -10 +8 -10 +9 -10 +11 -10 +12 -10 +24 -10 +11 -11 +0 -11 +9 -11 +10 -11 +12 -11 +13 -11 +25 -11 +12 -12 +0 -12 +10 -12 +11 -12 +13 -12 +14 -12 +26 -12 +13 -13 +0 -13 +11 -13 +12 -13 +14 -13 +15 -13 +27 -13 +14 -14 +0 -14 +12 -14 +13 -14 +15 -14 +16 -14 +28 -14 +15 -15 +0 -15 +1 -15 +13 -15 +14 -15 +16 -15 +17 -15 +29 -15 +16 -16 +0 -16 +2 -16 +14 -16 +15 -16 +17 -16 +18 -16 +30 -16 +17 -17 +0 -17 +3 -17 +15 -17 +16 -17 +18 -17 +19 -17 +31 -17 +18 -18 +0 -18 +4 -18 +16 -18 +17 -18 +19 -18 +20 -18 +32 -18 +19 -19 +0 -19 +5 -19 +17 -19 +18 -19 +20 -19 +21 -19 +33 -19 +20 -20 +0 -20 +6 -20 +18 -20 +19 -20 +21 -20 +22 -20 +34 -20 +21 -21 +0 -21 +7 -21 +19 -21 +20 -21 +22 -21 +23 -21 +35 -21 +22 -22 +0 -22 +8 -22 +20 -22 +21 -22 +23 -22 +24 -22 +36 -22 +23 -23 +0 -23 +9 -23 +21 -23 +22 -23 +24 -23 +25 -23 +37 -23 +24 -24 +0 -24 +10 -24 +22 -24 +23 -24 +25 -24 +26 -24 +38 -24 +25 -25 +0 -25 +11 -25 +23 -25 +24 -25 +26 -25 +27 -25 +39 -25 +26 -26 +0 -26 +12 -26 +24 -26 +25 -26 +27 -26 +28 -26 +40 -26 +27 -27 +0 -27 +13 -27 +25 -27 +26 -27 +28 -27 +29 -27 +41 -27 +28 -28 +0 -28 +14 -28 +26 -28 +27 -28 +29 -28 +30 -28 +42 -28 +29 -29 +0 -29 +15 -29 +27 -29 +28 -29 +30 -29 +31 -29 +43 -29 +30 -30 +0 -30 +16 -30 +28 -30 +29 -30 +31 -30 +32 -30 +44 -30 +31 -31 +0 -31 +17 -31 +29 -31 +30 -31 +32 -31 +33 -31 +45 -31 +32 -32 +0 -32 +18 -32 +30 -32 +31 -32 +33 -32 +34 -32 +46 -32 +33 -33 +0 -33 +19 -33 +31 -33 +32 -33 +34 -33 +35 -33 +47 -33 +34 -34 +0 -34 +20 -34 +32 -34 +33 -34 +35 -34 +36 -34 +48 -34 +35 -35 +0 -35 +21 -35 +33 -35 +34 -35 +36 -35 +37 -35 +49 -35 +36 -36 +0 -36 +22 -36 +34 -36 +35 -36 +37 -36 +38 -36 +50 -36 +37 -37 +0 -37 +23 -37 +35 -37 +36 -37 +38 -37 +39 -37 +51 -37 +38 -38 +0 -38 +24 -38 +36 -38 +37 -38 +39 -38 +40 -38 +52 -38 +39 -39 +0 -39 +25 -39 +37 -39 +38 -39 +40 -39 +41 -39 +53 -39 +40 -40 +0 -40 +26 -40 +38 -40 +39 -40 +41 -40 +42 -40 +54 -40 +41 -41 +0 -41 +27 -41 +39 -41 +40 -41 +42 -41 +43 -41 +55 -41 +42 -42 +0 -42 +28 -42 +40 -42 +41 -42 +43 -42 +44 -42 +56 -42 +43 -43 +0 -43 +29 -43 +41 -43 +42 -43 +44 -43 +45 -43 +57 -43 +44 -44 +0 -44 +30 -44 +42 -44 +43 -44 +45 -44 +46 -44 +58 -44 +45 -45 +0 -45 +31 -45 +43 -45 +44 -45 +46 -45 +47 -45 +59 -45 +46 -46 +0 -46 +32 -46 +44 -46 +45 -46 +47 -46 +48 -46 +60 -46 +47 -47 +0 -47 +33 -47 +45 -47 +46 -47 +48 -47 +49 -47 +61 -47 +48 -48 +0 -48 +34 -48 +46 -48 +47 -48 +49 -48 +50 -48 +62 -48 +49 -49 +0 -49 +35 -49 +47 -49 +48 -49 +50 -49 +51 -49 +63 -49 +50 -50 +0 -50 +36 -50 +48 -50 +49 -50 +51 -50 +52 -50 +64 -50 +51 -51 +0 -51 +37 -51 +49 -51 +50 -51 +52 -51 +53 -51 +65 -51 +52 -52 +0 -52 +38 -52 +50 -52 +51 -52 +53 -52 +54 -52 +66 -52 +53 -53 +0 -53 +39 -53 +51 -53 +52 -53 +54 -53 +55 -53 +67 -53 +54 -54 +0 -54 +40 -54 +52 -54 +53 -54 +55 -54 +56 -54 +68 -54 +55 -55 +0 -55 +41 -55 +53 -55 +54 -55 +56 -55 +57 -55 +69 -55 +56 -56 +0 -56 +42 -56 +54 -56 +55 -56 +57 -56 +58 -56 +70 -56 +57 -57 +0 -57 +43 -57 +55 -57 +56 -57 +58 -57 +59 -57 +71 -57 +58 -58 +0 -58 +44 -58 +56 -58 +57 -58 +59 -58 +60 -58 +72 -58 +59 -59 +0 -59 +45 -59 +57 -59 +58 -59 +60 -59 +61 -59 +73 -59 +60 -60 +0 -60 +46 -60 +58 -60 +59 -60 +61 -60 +62 -60 +74 -60 +61 -61 +0 -61 +47 -61 +59 -61 +60 -61 +62 -61 +63 -61 +75 -61 +62 -62 +0 -62 +48 -62 +60 -62 +61 -62 +63 -62 +64 -62 +76 -62 +63 -63 +0 -63 +49 -63 +61 -63 +62 -63 +64 -63 +65 -63 +77 -63 +64 -64 +0 -64 +50 -64 +62 -64 +63 -64 +65 -64 +66 -64 +78 -64 +65 -65 +0 -65 +51 -65 +63 -65 +64 -65 +66 -65 +67 -65 +79 -65 +66 -66 +0 -66 +52 -66 +64 -66 +65 -66 +67 -66 +68 -66 +80 -66 +67 -67 +0 -67 +53 -67 +65 -67 +66 -67 +68 -67 +69 -67 +81 -67 +68 -68 +0 -68 +54 -68 +66 -68 +67 -68 +69 -68 +70 -68 +82 -68 +69 -69 +0 -69 +55 -69 +67 -69 +68 -69 +70 -69 +71 -69 +83 -69 +70 -70 +0 -70 +56 -70 +68 -70 +69 -70 +71 -70 +72 -70 +84 -70 +71 -71 +0 -71 +57 -71 +69 -71 +70 -71 +72 -71 +73 -71 +85 -71 +72 -72 +0 -72 +58 -72 +70 -72 +71 -72 +73 -72 +74 -72 +86 -72 +73 -73 +0 -73 +59 -73 +71 -73 +72 -73 +74 -73 +75 -73 +87 -73 +74 -74 +0 -74 +60 -74 +72 -74 +73 -74 +75 -74 +76 -74 +88 -74 +75 -75 +0 -75 +61 -75 +73 -75 +74 -75 +76 -75 +77 -75 +89 -75 +76 -76 +0 -76 +62 -76 +74 -76 +75 -76 +77 -76 +78 -76 +90 -76 +77 -77 +0 -77 +63 -77 +75 -77 +76 -77 +78 -77 +79 -77 +91 -77 +78 -78 +0 -78 +64 -78 +76 -78 +77 -78 +79 -78 +80 -78 +92 -78 +79 -79 +0 -79 +65 -79 +77 -79 +78 -79 +80 -79 +81 -79 +93 -79 +80 -80 +0 -80 +66 -80 +78 -80 +79 -80 +81 -80 +82 -80 +94 -80 +81 -81 +0 -81 +67 -81 +79 -81 +80 -81 +82 -81 +83 -81 +95 -81 +82 -82 +0 -82 +68 -82 +80 -82 +81 -82 +83 -82 +84 -82 +96 -82 +83 -83 +0 -83 +69 -83 +81 -83 +82 -83 +84 -83 +85 -83 +97 -83 +84 -84 +0 -84 +70 -84 +82 -84 +83 -84 +85 -84 +86 -84 +98 -84 +85 -85 +0 -85 +71 -85 +83 -85 +84 -85 +86 -85 +87 -85 +99 -85 +86 -86 +0 -86 +72 -86 +84 -86 +85 -86 +87 -86 +88 -86 +100 -86 +87 -87 +0 -87 +73 -87 +85 -87 +86 -87 +88 -87 +89 -87 +101 -87 +88 -88 +0 -88 +74 -88 +86 -88 +87 -88 +89 -88 +90 -88 +102 -88 +89 -89 +0 -89 +75 -89 +87 -89 +88 -89 +90 -89 +91 -89 +103 -89 +90 -90 +0 -90 +76 -90 +88 -90 +89 -90 +91 -90 +92 -90 +104 -90 +91 -91 +0 -91 +77 -91 +89 -91 +90 -91 +92 -91 +93 -91 +105 -91 +92 -92 +0 -92 +78 -92 +90 -92 +91 -92 +93 -92 +94 -92 +106 -92 +93 -93 +0 -93 +79 -93 +91 -93 +92 -93 +94 -93 +95 -93 +107 -93 +94 -94 +0 -94 +80 -94 +92 -94 +93 -94 +95 -94 +96 -94 +108 -94 +95 -95 +0 -95 +81 -95 +93 -95 +94 -95 +96 -95 +97 -95 +109 -95 +96 -96 +0 -96 +82 -96 +94 -96 +95 -96 +97 -96 +98 -96 +110 -96 +97 -97 +0 -97 +83 -97 +95 -97 +96 -97 +98 -97 +99 -97 +111 -97 +98 -98 +0 -98 +84 -98 +96 -98 +97 -98 +99 -98 +100 -98 +112 -98 +99 -99 +0 -99 +85 -99 +97 -99 +98 -99 +100 -99 +101 -99 +113 -99 +100 -100 +0 -100 +86 -100 +98 -100 +99 -100 +101 -100 +102 -100 +114 -100 +101 -101 +0 -101 +87 -101 +99 -101 +100 -101 +102 -101 +103 -101 +115 -101 +102 -102 +0 -102 +88 -102 +100 -102 +101 -102 +103 -102 +104 -102 +116 -102 +103 -103 +0 -103 +89 -103 +101 -103 +102 -103 +104 -103 +105 -103 +117 -103 +104 -104 +0 -104 +90 -104 +102 -104 +103 -104 +105 -104 +106 -104 +118 -104 +105 -105 +0 -105 +91 -105 +103 -105 +104 -105 +106 -105 +107 -105 +119 -105 +106 -106 +0 -106 +92 -106 +104 -106 +105 -106 +107 -106 +108 -106 +120 -106 +107 -107 +0 -107 +93 -107 +105 -107 +106 -107 +108 -107 +109 -107 +121 -107 +108 -108 +0 -108 +94 -108 +106 -108 +107 -108 +109 -108 +110 -108 +122 -108 +109 -109 +0 -109 +95 -109 +107 -109 +108 -109 +110 -109 +111 -109 +123 -109 +110 -110 +0 -110 +96 -110 +108 -110 +109 -110 +111 -110 +112 -110 +124 -110 +111 -111 +0 -111 +97 -111 +109 -111 +110 -111 +112 -111 +113 -111 +125 -111 +112 -112 +0 -112 +98 -112 +110 -112 +111 -112 +113 -112 +114 -112 +126 -112 +113 -113 +0 -113 +99 -113 +111 -113 +112 -113 +114 -113 +115 -113 +127 -113 +114 -114 +0 -114 +100 -114 +112 -114 +113 -114 +115 -114 +116 -114 +128 -114 +115 -115 +0 -115 +101 -115 +113 -115 +114 -115 +116 -115 +117 -115 +129 -115 +116 -116 +0 -116 +102 -116 +114 -116 +115 -116 +117 -116 +118 -116 +130 -116 +117 -117 +0 -117 +103 -117 +115 -117 +116 -117 +118 -117 +119 -117 +131 -117 +118 -118 +0 -118 +104 -118 +116 -118 +117 -118 +119 -118 +120 -118 +132 -118 +119 -119 +0 -119 +105 -119 +117 -119 +118 -119 +120 -119 +121 -119 +133 -119 +120 -120 +0 -120 +106 -120 +118 -120 +119 -120 +121 -120 +122 -120 +134 -120 +121 -121 +0 -121 +107 -121 +119 -121 +120 -121 +122 -121 +123 -121 +135 -121 +122 -122 +0 -122 +108 -122 +120 -122 +121 -122 +123 -122 +124 -122 +136 -122 +123 -123 +0 -123 +109 -123 +121 -123 +122 -123 +124 -123 +125 -123 +137 -123 +124 -124 +0 -124 +110 -124 +122 -124 +123 -124 +125 -124 +126 -124 +138 -124 +125 -125 +0 -125 +111 -125 +123 -125 +124 -125 +126 -125 +127 -125 +139 -125 +126 -126 +0 -126 +112 -126 +124 -126 +125 -126 +127 -126 +128 -126 +140 -126 +127 -127 +0 -127 +113 -127 +125 -127 +126 -127 +128 -127 +129 -127 +141 -127 +128 -128 +0 -128 +114 -128 +126 -128 +127 -128 +129 -128 +130 -128 +142 -128 +129 -129 +0 -129 +115 -129 +127 -129 +128 -129 +130 -129 +131 -129 +143 -129 +130 -130 +0 -130 +116 -130 +128 -130 +129 -130 +131 -130 +132 -130 +144 -130 +131 -131 +0 -131 +117 -131 +129 -131 +130 -131 +132 -131 +133 -131 +145 -131 +132 -132 +0 -132 +118 -132 +130 -132 +131 -132 +133 -132 +134 -132 +146 -132 +133 -133 +0 -133 +119 -133 +131 -133 +132 -133 +134 -133 +135 -133 +147 -133 +134 -134 +0 -134 +120 -134 +132 -134 +133 -134 +135 -134 +136 -134 +148 -134 +135 -135 +0 -135 +121 -135 +133 -135 +134 -135 +136 -135 +137 -135 +149 -135 +136 -136 +0 -136 +122 -136 +134 -136 +135 -136 +137 -136 +138 -136 +150 -136 +137 -137 +0 -137 +123 -137 +135 -137 +136 -137 +138 -137 +139 -137 +151 -137 +138 -138 +0 -138 +124 -138 +136 -138 +137 -138 +139 -138 +140 -138 +152 -138 +139 -139 +0 -139 +125 -139 +137 -139 +138 -139 +140 -139 +141 -139 +153 -139 +140 -140 +0 -140 +126 -140 +138 -140 +139 -140 +141 -140 +142 -140 +154 -140 +141 -141 +0 -141 +127 -141 +139 -141 +140 -141 +142 -141 +143 -141 +155 -141 +142 -142 +0 -142 +128 -142 +140 -142 +141 -142 +143 -142 +144 -142 +156 -142 +143 -143 +0 -143 +129 -143 +141 -143 +142 -143 +144 -143 +145 -143 +157 -143 +144 -144 +0 -144 +130 -144 +142 -144 +143 -144 +145 -144 +146 -144 +158 -144 +145 -145 +0 -145 +131 -145 +143 -145 +144 -145 +146 -145 +147 -145 +159 -145 +146 -146 +0 -146 +132 -146 +144 -146 +145 -146 +147 -146 +148 -146 +160 -146 +147 -147 +0 -147 +133 -147 +145 -147 +146 -147 +148 -147 +149 -147 +161 -147 +148 -148 +0 -148 +134 -148 +146 -148 +147 -148 +149 -148 +150 -148 +162 -148 +149 -149 +0 -149 +135 -149 +147 -149 +148 -149 +150 -149 +151 -149 +163 -149 +150 -150 +0 -150 +136 -150 +148 -150 +149 -150 +151 -150 +152 -150 +164 -150 +151 -151 +0 -151 +137 -151 +149 -151 +150 -151 +152 -151 +153 -151 +165 -151 +152 -152 +0 -152 +138 -152 +150 -152 +151 -152 +153 -152 +154 -152 +166 -152 +153 -153 +0 -153 +139 -153 +151 -153 +152 -153 +154 -153 +155 -153 +167 -153 +154 -154 +0 -154 +140 -154 +152 -154 +153 -154 +155 -154 +156 -154 +168 -154 +155 -155 +0 -155 +141 -155 +153 -155 +154 -155 +156 -155 +157 -155 +169 -155 +156 -156 +0 -156 +142 -156 +154 -156 +155 -156 +157 -156 +158 -156 +170 -156 +157 -157 +0 -157 +143 -157 +155 -157 +156 -157 +158 -157 +159 -157 +171 -157 +158 -158 +0 -158 +144 -158 +156 -158 +157 -158 +159 -158 +160 -158 +172 -158 +159 -159 +0 -159 +145 -159 +157 -159 +158 -159 +160 -159 +161 -159 +173 -159 +160 -160 +0 -160 +146 -160 +158 -160 +159 -160 +161 -160 +162 -160 +174 -160 +161 -161 +0 -161 +147 -161 +159 -161 +160 -161 +162 -161 +163 -161 +175 -161 +162 -162 +0 -162 +148 -162 +160 -162 +161 -162 +163 -162 +164 -162 +176 -162 +163 -163 +0 -163 +149 -163 +161 -163 +162 -163 +164 -163 +165 -163 +177 -163 +164 -164 +0 -164 +150 -164 +162 -164 +163 -164 +165 -164 +166 -164 +178 -164 +165 -165 +0 -165 +151 -165 +163 -165 +164 -165 +166 -165 +167 -165 +179 -165 +166 -166 +0 -166 +152 -166 +164 -166 +165 -166 +167 -166 +168 -166 +180 -166 +167 -167 +0 -167 +153 -167 +165 -167 +166 -167 +168 -167 +169 -167 +181 -167 +168 -168 +0 -168 +154 -168 +166 -168 +167 -168 +169 -168 +170 -168 +182 -168 +169 -169 +0 -169 +155 -169 +167 -169 +168 -169 +170 -169 +171 -169 +183 -169 +170 -170 +0 -170 +156 -170 +168 -170 +169 -170 +171 -170 +172 -170 +184 -170 +171 -171 +0 -171 +157 -171 +169 -171 +170 -171 +172 -171 +173 -171 +185 -171 +172 -172 +0 -172 +158 -172 +170 -172 +171 -172 +173 -172 +174 -172 +186 -172 +173 -173 +0 -173 +159 -173 +171 -173 +172 -173 +174 -173 +175 -173 +187 -173 +174 -174 +0 -174 +160 -174 +172 -174 +173 -174 +175 -174 +176 -174 +188 -174 +175 -175 +0 -175 +161 -175 +173 -175 +174 -175 +176 -175 +177 -175 +189 -175 +176 -176 +0 -176 +162 -176 +174 -176 +175 -176 +177 -176 +178 -176 +190 -176 +177 -177 +0 -177 +163 -177 +175 -177 +176 -177 +178 -177 +179 -177 +191 -177 +178 -178 +0 -178 +164 -178 +176 -178 +177 -178 +179 -178 +180 -178 +192 -178 +179 -179 +0 -179 +165 -179 +177 -179 +178 -179 +180 -179 +181 -179 +193 -179 +180 -180 +0 -180 +166 -180 +178 -180 +179 -180 +181 -180 +182 -180 +194 -180 +181 -181 +0 -181 +167 -181 +179 -181 +180 -181 +182 -181 +183 -181 +195 -181 +182 -182 +0 -182 +168 -182 +180 -182 +181 -182 +183 -182 +184 -182 +183 -183 +0 -183 +169 -183 +181 -183 +182 -183 +184 -183 +185 -183 +184 -184 +0 -184 +170 -184 +182 -184 +183 -184 +185 -184 +186 -184 +185 -185 +0 -185 +171 -185 +183 -185 +184 -185 +186 -185 +187 -185 +186 -186 +0 -186 +172 -186 +184 -186 +185 -186 +187 -186 +188 -186 +187 -187 +0 -187 +173 -187 +185 -187 +186 -187 +188 -187 +189 -187 +188 -188 +0 -188 +174 -188 +186 -188 +187 -188 +189 -188 +190 -188 +189 -189 +0 -189 +175 -189 +187 -189 +188 -189 +190 -189 +191 -189 +190 -190 +0 -190 +176 -190 +188 -190 +189 -190 +191 -190 +192 -190 +191 -191 +0 -191 +177 -191 +189 -191 +190 -191 +192 -191 +193 -191 +192 -192 +0 -192 +178 -192 +190 -192 +191 -192 +193 -192 +194 -192 +193 -193 +0 -193 +179 -193 +191 -193 +192 -193 +194 -193 +195 -193 +194 -194 +0 -194 +180 -194 +192 -194 +193 -194 +195 -194 +195 -195 +0 -195 +181 -195 +193 -195 +194 -195 +DEAL::OK diff --git a/tests/lac/sparsity_pattern_06.output b/tests/lac/sparsity_pattern_06.output new file mode 100644 index 0000000000..abdb63db07 --- /dev/null +++ b/tests/lac/sparsity_pattern_06.output @@ -0,0 +1,3 @@ + +DEAL::196 196 14 924 +DEAL::OK diff --git a/tests/lac/sparsity_pattern_07.output b/tests/lac/sparsity_pattern_07.output new file mode 100644 index 0000000000..abdb63db07 --- /dev/null +++ b/tests/lac/sparsity_pattern_07.output @@ -0,0 +1,3 @@ + +DEAL::196 196 14 924 +DEAL::OK diff --git a/tests/lac/sparsity_pattern_08.output b/tests/lac/sparsity_pattern_08.output new file mode 100644 index 0000000000..abdb63db07 --- /dev/null +++ b/tests/lac/sparsity_pattern_08.output @@ -0,0 +1,3 @@ + +DEAL::196 196 14 924 +DEAL::OK diff --git a/tests/lac/sparsity_pattern_09.output b/tests/lac/sparsity_pattern_09.output new file mode 100644 index 0000000000..0fd8fc12f0 --- /dev/null +++ b/tests/lac/sparsity_pattern_09.output @@ -0,0 +1,2 @@ + +DEAL::OK diff --git a/tests/lac/sparsity_pattern_10.output b/tests/lac/sparsity_pattern_10.output new file mode 100644 index 0000000000..abdb63db07 --- /dev/null +++ b/tests/lac/sparsity_pattern_10.output @@ -0,0 +1,3 @@ + +DEAL::196 196 14 924 +DEAL::OK diff --git a/tests/lac/sparsity_pattern_11.output b/tests/lac/sparsity_pattern_11.output new file mode 100644 index 0000000000..157532c735 --- /dev/null +++ b/tests/lac/sparsity_pattern_11.output @@ -0,0 +1,4 @@ + +DEAL::196 196 14 924 +DEAL::0 0 +DEAL::OK diff --git a/tests/lac/sparsity_pattern_12.output b/tests/lac/sparsity_pattern_12.output new file mode 100644 index 0000000000..abdb63db07 --- /dev/null +++ b/tests/lac/sparsity_pattern_12.output @@ -0,0 +1,3 @@ + +DEAL::196 196 14 924 +DEAL::OK diff --git a/tests/lac/sparsity_pattern_copy_from.output b/tests/lac/sparsity_pattern_copy_from.output new file mode 100644 index 0000000000..0fd8fc12f0 --- /dev/null +++ b/tests/lac/sparsity_pattern_copy_from.output @@ -0,0 +1,2 @@ + +DEAL::OK diff --git a/tests/lac/sparsity_tools_01.output b/tests/lac/sparsity_tools_01.output new file mode 100644 index 0000000000..1d56b1fcb0 --- /dev/null +++ b/tests/lac/sparsity_tools_01.output @@ -0,0 +1,5 @@ + +DEAL::0 +DEAL::2 +DEAL::1 +DEAL::3 diff --git a/tests/lac/trace.output b/tests/lac/trace.output new file mode 100644 index 0000000000..f3099f843c --- /dev/null +++ b/tests/lac/trace.output @@ -0,0 +1,2 @@ + +DEAL::Trace=380. diff --git a/tests/lac/tridiagonal_matrix.output b/tests/lac/tridiagonal_matrix.output new file mode 100644 index 0000000000..355ce06ba5 --- /dev/null +++ b/tests/lac/tridiagonal_matrix.output @@ -0,0 +1,118 @@ + +DEAL::all_zero 1 0 +DEAL::Matrix [-1,2,-1] +DEAL:: 2. -1. +DEAL::-1. 2. -1. +DEAL::-1. 2. -1. +DEAL::-1. 2. -1. +DEAL::-1. 2. +DEAL::u 1. 2. 4. 8. 16. +DEAL::u^TMw 0 -2. -4. -8. 48. +DEAL::vmult 0 -1. -2. -4. 24. +DEAL::+Tvm 0 -2. -4. -8. 48. +DEAL::Tvmult 0 -1. -2. -4. 24. +DEAL::+vm 0 -2. -4. -8. 48. +DEAL::Matrix [-1,2,-3] +DEAL:: 2. -3. +DEAL::-1. 2. -3. +DEAL::-1. 2. -3. +DEAL::-1. 2. -3. +DEAL::-1. 2. +DEAL::u 1. 2. 4. 8. 16. +DEAL::u^TMw 0 -6. -12. -24. 16. +DEAL::vmult -4. -9. -18. -36. 24. +DEAL::+Tvm -4. -12. -24. -48. 32. +DEAL::Tvmult 0 -3. -6. -12. 8. +DEAL::+vm -4. -12. -24. -48. 32. +DEAL::Matrix increasing symmetric rows +DEAL:: 2. -1. +DEAL::-2. 3. -2. +DEAL::-3. 4. -3. +DEAL::-4. 5. -4. +DEAL::-5. 6. +DEAL::u 1. 2. 4. 8. 16. +DEAL::u^TMw -4. -14. -40. -104. 128. +DEAL::vmult 0 -4. -14. -40. 56. +DEAL::+Tvm -2. -11. -34. -92. 120. +DEAL::Tvmult -2. -7. -20. -52. 64. +DEAL::+vm -2. -11. -34. -92. 120. +DEAL::Matrix increasing symmetric +DEAL:: 2. -1. +DEAL::-1. 3. -2. +DEAL::-2. 4. -3. +DEAL::-3. 5. -4. +DEAL::-4. 6. +DEAL::u 1. 2. 4. 8. 16. +DEAL::u^TMw 0 -6. -24. -72. 128. +DEAL::vmult 0 -3. -12. -36. 64. +DEAL::+Tvm 0 -6. -24. -72. 128. +DEAL::Tvmult 0 -3. -12. -36. 64. +DEAL::+vm 0 -6. -24. -72. 128. +DEAL::Matrix increasing nonsymmetric +DEAL:: 2. 5. +DEAL::-2. 3. 3. +DEAL::-3. 4. 1. +DEAL::-4. 5. -1. +DEAL::-5. 6. +DEAL::u 1. 2. 4. 8. 16. +DEAL::u^TMw -4. -2. -20. -72. 176. +DEAL::vmult 12. 16. 18. 8. 56. +DEAL::+Tvm 10. 15. 8. -28. 144. +DEAL::Tvmult -2. -1. -10. -36. 88. +DEAL::+vm 10. 15. 8. -28. 144. +DEAL::all_zero 1 0 +DEAL::Matrix [-1,2,-1] +DEAL:: 2. -1. +DEAL::-1. 2. -1. +DEAL::-1. 2. -1. +DEAL::-1. 2. +DEAL::u 1. 2. 4. 8. +DEAL::u^TMw 0. -2. -4. 24. +DEAL::vmult 0. -1. -2. 12. +DEAL::+Tvm 0. -2. -4. 24. +DEAL::Tvmult 0. -1. -2. 12. +DEAL::+vm 0. -2. -4. 24. +DEAL::Matrix [-1,2,-3] +DEAL:: 2. -3. +DEAL::-1. 2. -3. +DEAL::-1. 2. -3. +DEAL::-1. 2. +DEAL::u 1. 2. 4. 8. +DEAL::u^TMw 0. -6. -12. 8. +DEAL::vmult -4. -9. -18. 12. +DEAL::+Tvm -4. -12. -24. 16. +DEAL::Tvmult 0. -3. -6. 4. +DEAL::+vm -4. -12. -24. 16. +DEAL::Matrix increasing symmetric rows +DEAL:: 2. -1. +DEAL::-2. 3. -2. +DEAL::-3. 4. -3. +DEAL::-4. 5. +DEAL::u 1. 2. 4. 8. +DEAL::u^TMw -4. -14. -40. 56. +DEAL::vmult 0. -4. -14. 24. +DEAL::+Tvm -2. -11. -34. 52. +DEAL::Tvmult -2. -7. -20. 28. +DEAL::+vm -2. -11. -34. 52. +DEAL::Matrix increasing symmetric +DEAL:: 2. -1. +DEAL::-1. 3. -2. +DEAL::-2. 4. -3. +DEAL::-3. 5. +DEAL::u 1. 2. 4. 8. +DEAL::u^TMw 0. -6. -24. 56. +DEAL::vmult 0. -3. -12. 28. +DEAL::+Tvm 0. -6. -24. 56. +DEAL::Tvmult 0. -3. -12. 28. +DEAL::+vm 0. -6. -24. 56. +DEAL::Matrix increasing nonsymmetric +DEAL:: 2. 5. +DEAL::-2. 3. 3. +DEAL::-3. 4. 1. +DEAL::-4. 5. +DEAL::u 1. 2. 4. 8. +DEAL::u^TMw -4. -2. -20. 88. +DEAL::vmult 12. 16. 18. 24. +DEAL::+Tvm 10. 15. 8. 68. +DEAL::Tvmult -2. -1. -10. 44. +DEAL::+vm 10. 15. 8. 68. diff --git a/tests/lac/tridiagonal_matrix_sym.output b/tests/lac/tridiagonal_matrix_sym.output new file mode 100644 index 0000000000..b0bcf6f237 --- /dev/null +++ b/tests/lac/tridiagonal_matrix_sym.output @@ -0,0 +1,49 @@ + +DEAL::all_zero 1 0 +DEAL::Matrix [-1,2,-1] +DEAL:: 2. -1. +DEAL::-1. 2. -1. +DEAL::-1. 2. -1. +DEAL::-1. 2. -1. +DEAL::-1. 2. +DEAL::u 1. 2. 4. 8. 16. +DEAL::u^TMw 0 -2. -4. -8. 48. +DEAL::vmult 0 -1. -2. -4. 24. +DEAL::+Tvm 0 -2. -4. -8. 48. +DEAL::Tvmult 0 -1. -2. -4. 24. +DEAL::+vm 0 -2. -4. -8. 48. +DEAL::Matrix increasing symmetric +DEAL:: 2. -1. +DEAL::-1. 3. -2. +DEAL::-2. 4. -3. +DEAL::-3. 5. -4. +DEAL::-4. 6. +DEAL::u 1. 2. 4. 8. 16. +DEAL::u^TMw 0 -6. -24. -72. 128. +DEAL::vmult 0 -3. -12. -36. 64. +DEAL::+Tvm 0 -6. -24. -72. 128. +DEAL::Tvmult 0 -3. -12. -36. 64. +DEAL::+vm 0 -6. -24. -72. 128. +DEAL::all_zero 1 0 +DEAL::Matrix [-1,2,-1] +DEAL:: 2. -1. +DEAL::-1. 2. -1. +DEAL::-1. 2. -1. +DEAL::-1. 2. +DEAL::u 1. 2. 4. 8. +DEAL::u^TMw 0. -2. -4. 24. +DEAL::vmult 0. -1. -2. 12. +DEAL::+Tvm 0. -2. -4. 24. +DEAL::Tvmult 0. -1. -2. 12. +DEAL::+vm 0. -2. -4. 24. +DEAL::Matrix increasing symmetric +DEAL:: 2. -1. +DEAL::-1. 3. -2. +DEAL::-2. 4. -3. +DEAL::-3. 5. +DEAL::u 1. 2. 4. 8. +DEAL::u^TMw 0. -6. -24. 56. +DEAL::vmult 0. -3. -12. 28. +DEAL::+Tvm 0. -6. -24. 56. +DEAL::Tvmult 0. -3. -12. 28. +DEAL::+vm 0. -6. -24. 56. diff --git a/tests/lac/vector-vector.output b/tests/lac/vector-vector.output new file mode 100644 index 0000000000..43ff5eb289 --- /dev/null +++ b/tests/lac/vector-vector.output @@ -0,0 +1,94 @@ + +DEAL::Fill & Swap +DEAL::0 0 0 0 0 0 0 0 0 0 +DEAL::0 2.00 4.00 6.00 8.00 10.00 12.00 14.00 16.00 18.00 +DEAL::0 2.00 8.00 18.00 32.00 50.00 72.00 98.00 128.00 162.00 +DEAL::2.00 1.50 1.00 0.50 0 -0.50 -1.00 -1.50 -2.00 -2.50 +DEAL::0 2.00 8.00 18.00 32.00 50.00 72.00 98.00 128.00 162.00 +DEAL::0 2.00 4.00 6.00 8.00 10.00 12.00 14.00 16.00 18.00 +DEAL::2.50 2.50 2.50 2.50 2.50 2.50 2.50 2.50 2.50 2.50 +DEAL::0 1.10 2.20 3.30 +DEAL::Extract number +DEAL::-105.00 -105.00 +DEAL::1140.00 1140.00 +DEAL::33.76 33.76 +DEAL::-0.25 -0.25 +DEAL::12.50 12.50 +DEAL::2.50 2.50 +DEAL::add & sub +DEAL::2.50 4.50 6.50 8.50 10.50 12.50 14.50 16.50 18.50 20.50 +DEAL::-2.50 -2.50 -2.50 -2.50 -2.50 -2.50 -2.50 -2.50 -2.50 -2.50 +DEAL::4.00 6.00 8.00 10.00 12.00 14.00 16.00 18.00 20.00 22.00 +DEAL::8.00 9.00 10.00 11.00 12.00 13.00 14.00 15.00 16.00 17.00 +DEAL::4.00 4.75 5.50 6.25 7.00 7.75 8.50 9.25 10.00 10.75 +DEAL::sadd & scale +DEAL::-1.00 -0.25 0.50 1.25 2.00 2.75 3.50 4.25 5.00 5.75 +DEAL::0 1.88 3.75 5.62 7.50 9.38 11.25 13.12 15.00 16.88 +DEAL::12.00 16.25 20.50 24.75 29.00 33.25 37.50 41.75 46.00 50.25 +DEAL::48.00 65.00 82.00 99.00 116.00 133.00 150.00 167.00 184.00 201.00 +DEAL::equ +DEAL::12.00 16.25 20.50 24.75 29.00 33.25 37.50 41.75 46.00 50.25 +DEAL::16.00 19.25 22.50 25.75 29.00 32.25 35.50 38.75 42.00 45.25 +DEAL::3.00 3.38 3.64 3.84 4.00 4.12 4.23 4.31 4.38 4.44 +DEAL::Fill & Swap +DEAL::0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 +DEAL::0.00 2.00 4.00 6.00 8.00 10.00 12.00 14.00 16.00 18.00 +DEAL::0.00 2.00 8.00 18.00 32.00 50.00 72.00 98.00 128.00 162.00 +DEAL::2.00 1.50 1.00 0.50 0.00 -0.50 -1.00 -1.50 -2.00 -2.50 +DEAL::0.00 2.00 8.00 18.00 32.00 50.00 72.00 98.00 128.00 162.00 +DEAL::0.00 2.00 4.00 6.00 8.00 10.00 12.00 14.00 16.00 18.00 +DEAL::2.50 2.50 2.50 2.50 2.50 2.50 2.50 2.50 2.50 2.50 +DEAL::0.00 1.10 2.20 3.30 +DEAL::Extract number +DEAL::-105.00 -105.00 +DEAL::1140.00 1140.00 +DEAL::33.76 33.76 +DEAL::-0.25 -0.25 +DEAL::12.50 12.50 +DEAL::2.50 2.50 +DEAL::add & sub +DEAL::2.50 4.50 6.50 8.50 10.50 12.50 14.50 16.50 18.50 20.50 +DEAL::-2.50 -2.50 -2.50 -2.50 -2.50 -2.50 -2.50 -2.50 -2.50 -2.50 +DEAL::4.00 6.00 8.00 10.00 12.00 14.00 16.00 18.00 20.00 22.00 +DEAL::8.00 9.00 10.00 11.00 12.00 13.00 14.00 15.00 16.00 17.00 +DEAL::4.00 4.75 5.50 6.25 7.00 7.75 8.50 9.25 10.00 10.75 +DEAL::sadd & scale +DEAL::-1.00 -0.25 0.50 1.25 2.00 2.75 3.50 4.25 5.00 5.75 +DEAL::0.00 1.88 3.75 5.62 7.50 9.38 11.25 13.12 15.00 16.88 +DEAL::12.00 16.25 20.50 24.75 29.00 33.25 37.50 41.75 46.00 50.25 +DEAL::48.00 65.00 82.00 99.00 116.00 133.00 150.00 167.00 184.00 201.00 +DEAL::equ +DEAL::12.00 16.25 20.50 24.75 29.00 33.25 37.50 41.75 46.00 50.25 +DEAL::16.00 19.25 22.50 25.75 29.00 32.25 35.50 38.75 42.00 45.25 +DEAL::3.00 3.38 3.64 3.84 4.00 4.12 4.23 4.31 4.38 4.44 +DEAL::Fill & Swap +DEAL::0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 +DEAL::0.00 2.00 4.00 6.00 8.00 10.00 12.00 14.00 16.00 18.00 +DEAL::0.00 2.00 8.00 18.00 32.00 50.00 72.00 98.00 128.00 162.00 +DEAL::2.00 1.50 1.00 0.50 0.00 -0.50 -1.00 -1.50 -2.00 -2.50 +DEAL::0.00 2.00 8.00 18.00 32.00 50.00 72.00 98.00 128.00 162.00 +DEAL::0.00 2.00 4.00 6.00 8.00 10.00 12.00 14.00 16.00 18.00 +DEAL::2.50 2.50 2.50 2.50 2.50 2.50 2.50 2.50 2.50 2.50 +DEAL::0.00 1.10 2.20 3.30 +DEAL::Extract number +DEAL::-105.00 -105.00 +DEAL::1140.00 1140.00 +DEAL::33.76 33.76 +DEAL::-0.25 -0.25 +DEAL::12.50 12.50 +DEAL::2.50 2.50 +DEAL::add & sub +DEAL::2.50 4.50 6.50 8.50 10.50 12.50 14.50 16.50 18.50 20.50 +DEAL::-2.50 -2.50 -2.50 -2.50 -2.50 -2.50 -2.50 -2.50 -2.50 -2.50 +DEAL::4.00 6.00 8.00 10.00 12.00 14.00 16.00 18.00 20.00 22.00 +DEAL::8.00 9.00 10.00 11.00 12.00 13.00 14.00 15.00 16.00 17.00 +DEAL::4.00 4.75 5.50 6.25 7.00 7.75 8.50 9.25 10.00 10.75 +DEAL::sadd & scale +DEAL::-1.00 -0.25 0.50 1.25 2.00 2.75 3.50 4.25 5.00 5.75 +DEAL::0.00 1.88 3.75 5.62 7.50 9.38 11.25 13.12 15.00 16.88 +DEAL::12.00 16.25 20.50 24.75 29.00 33.25 37.50 41.75 46.00 50.25 +DEAL::48.00 65.00 82.00 99.00 116.00 133.00 150.00 167.00 184.00 201.00 +DEAL::equ +DEAL::12.00 16.25 20.50 24.75 29.00 33.25 37.50 41.75 46.00 50.25 +DEAL::16.00 19.25 22.50 25.75 29.00 32.25 35.50 38.75 42.00 45.25 +DEAL::3.00 3.38 3.64 3.84 4.00 4.12 4.23 4.31 4.38 4.44 diff --git a/tests/lac/vector_accumulation.output b/tests/lac/vector_accumulation.output new file mode 100644 index 0000000000..0fd8fc12f0 --- /dev/null +++ b/tests/lac/vector_accumulation.output @@ -0,0 +1,2 @@ + +DEAL::OK diff --git a/tests/lac/vector_large_numbers.output b/tests/lac/vector_large_numbers.output new file mode 100644 index 0000000000..0fd8fc12f0 --- /dev/null +++ b/tests/lac/vector_large_numbers.output @@ -0,0 +1,2 @@ + +DEAL::OK diff --git a/tests/lac/vector_memory.output b/tests/lac/vector_memory.output new file mode 100644 index 0000000000..199eb6cb97 --- /dev/null +++ b/tests/lac/vector_memory.output @@ -0,0 +1,11 @@ + +DEAL::GrowingVectorMemory:Overall allocated vectors: 10 +DEAL::GrowingVectorMemory:Maximum allocated vectors: 6 +An error occurred in file in function + dealii::GrowingVectorMemory::~GrowingVectorMemory() [with VECTOR = dealii::Vector] +The violated condition was: + current_alloc == 0 +The name and call sequence of the exception was: + StandardExceptions::ExcMemoryLeak(current_alloc) +Additional Information: +Destroying memory handler while 1 objects are still allocated diff --git a/tests/lac/vector_norms.output b/tests/lac/vector_norms.output new file mode 100644 index 0000000000..0fd8fc12f0 --- /dev/null +++ b/tests/lac/vector_norms.output @@ -0,0 +1,2 @@ + +DEAL::OK diff --git a/tests/lac/vector_view.output b/tests/lac/vector_view.output new file mode 100644 index 0000000000..0d4e0c9df6 --- /dev/null +++ b/tests/lac/vector_view.output @@ -0,0 +1,14 @@ + +DEAL::Vector +DEAL::0 1.00 2.00 3.00 4.00 5.00 6.00 7.00 8.00 9.00 +DEAL::Vector View +DEAL::0 1.00 2.00 3.00 4.00 5.00 6.00 7.00 8.00 9.00 +DEAL::Modified element 4 +DEAL::Vector +DEAL::0 1.00 2.00 3.00 0 5.00 6.00 7.00 8.00 9.00 +DEAL::Vector View +DEAL::0 1.00 2.00 3.00 0 5.00 6.00 7.00 8.00 9.00 +DEAL::const Vector +DEAL::0 1.00 2.00 3.00 0 5.00 6.00 7.00 8.00 9.00 +DEAL::const Vector View +DEAL::0 1.00 2.00 3.00 0 5.00 6.00 7.00 8.00 9.00 -- 2.39.5