From 56b1c21333f38e7363f99d5f4b009ce8a78be1b5 Mon Sep 17 00:00:00 2001 From: horiem Date: Fri, 5 Jan 2024 23:43:03 +0900 Subject: [PATCH 1/9] disable order1 conversion default --- femio/graph_processor.py | 16 ++++++++-------- femio/signal_processor.py | 16 ++++++++-------- 2 files changed, 16 insertions(+), 16 deletions(-) diff --git a/femio/graph_processor.py b/femio/graph_processor.py index b9b59fc..87b1302 100644 --- a/femio/graph_processor.py +++ b/femio/graph_processor.py @@ -500,7 +500,7 @@ def calculate_element_degree(self): @functools.lru_cache(maxsize=2) def calculate_adjacency_matrix( - self, *, mode='elemental', order1_only=True): + self, *, mode='elemental', order1_only=False): """Calculate graph adjacency matrix. Parameters @@ -528,7 +528,7 @@ def calculate_adjacency_matrix( return adj @functools.lru_cache(maxsize=1) - def calculate_adjacency_matrix_element(self): + def calculate_adjacency_matrix_element(self, order1_only=False): """Calculate graph adjacency matrix regarding elements sharing the same node as connected. @@ -541,11 +541,11 @@ def calculate_adjacency_matrix_element(self): print(dt.datetime.now()) # raise ValueError(node_ids, element_data, ) incidence_matrix = self.calculate_incidence_matrix( - order1_only=True) + order1_only=order1_only) return incidence_matrix.T.dot(incidence_matrix).tocsr() @functools.lru_cache(maxsize=1) - def calculate_adjacency_matrix_node(self, order1_only=True): + def calculate_adjacency_matrix_node(self, order1_only=False): """Calculate graph adjacency matrix regarding nodes connected with edges. Edges are defined by element shearing. @@ -567,7 +567,7 @@ def calculate_adjacency_matrix_node(self, order1_only=True): return incidence_matrix.dot(incidence_matrix.T) @functools.lru_cache(maxsize=1) - def calculate_incidence_matrix(self, order1_only=True): + def calculate_incidence_matrix(self, order1_only=False): """Calculate graph incidence matrix, which is (n_node, n_element)-shaped matrix with bool. @@ -617,7 +617,7 @@ def calculate_incidence_matrix(self, order1_only=True): return incidence_matrix @functools.lru_cache(maxsize=2) - def calculate_laplacian_matrix(self, mode='nodal', order1_only=True): + def calculate_laplacian_matrix(self, mode='nodal', order1_only=False): """Calculate edge-based graph incidence matrix, which is (n_edge, n_node)-shaped matrix with bool. @@ -645,7 +645,7 @@ def calculate_laplacian_matrix(self, mode='nodal', order1_only=True): return adj_wo_loop - degree @functools.lru_cache(maxsize=1) - def calculate_edge_gradient_matrix(self, mode='nodal', order1_only=True): + def calculate_edge_gradient_matrix(self, mode='nodal', order1_only=False): """Calculate edge-based graph gradient matrix, which is (n_edge, n_vertex)-shaped matrix with bool. n_vertex can be either n_node or n_element, depending on the `mode` option. @@ -682,7 +682,7 @@ def calculate_edge_gradient_matrix(self, mode='nodal', order1_only=True): @functools.lru_cache(maxsize=15) def calculate_n_hop_adj( self, mode='elemental', n_hop=1, include_self_loop=True, - order1_only=True): + order1_only=False): if mode == 'elemental': adj = self.calculate_adjacency_matrix_element() diff --git a/femio/signal_processor.py b/femio/signal_processor.py index fdfb1d1..ac57f49 100644 --- a/femio/signal_processor.py +++ b/femio/signal_processor.py @@ -48,7 +48,7 @@ def convert_nodal2elemental( return elemental_data def convert_elemental2nodal( - self, elemental_data, mode='mean', order1_only=True, + self, elemental_data, mode='mean', order1_only=False, raise_negative_volume=True, weight=None, incidence=None): """Convert elemental data to nodal data. @@ -283,7 +283,7 @@ def calculate_moving_average_elemental_data( return averaged_data def calculate_moving_average_nodal_data( - self, nodal_data, *, hops=1, weight=.1, order1_only=True): + self, nodal_data, *, hops=1, weight=.1, order1_only=False): """Perform moving average according with adjacency of the mesh. Args: @@ -324,7 +324,7 @@ def calculate_moving_average_nodal_data( return averaged_data def calculate_median_filter( - self, data, *, mode='elemental', hops=1, order1_only=True): + self, data, *, mode='elemental', hops=1, order1_only=False): """Perform median filter according with adjacency of the mesh. Args: @@ -358,7 +358,7 @@ def calculate_median_filter( return filtered_data def calculate_frame_expansion_adjs( - self, data, mode='nodal', n_hop=1, order1_only=True, **kwargs): + self, data, mode='nodal', n_hop=1, order1_only=False, **kwargs): """Calculate frame expansion adjacency matrices. Parameters @@ -402,7 +402,7 @@ def calculate_frame_expansion_adjs( @functools.lru_cache(maxsize=10) def calculate_frame_tensor_adjs( - self, mode='elemental', n_hop=1, order1_only=True, tensor_rank=1): + self, mode='elemental', n_hop=1, order1_only=False, tensor_rank=1): """Calculate frame adjacency matrices F s.t. phi = F phi, based on frame which are set of relative vectors coming from mesh topology. @@ -654,7 +654,7 @@ def calculate_elemental_spatial_gradients( grad_adj.dot(elemental_data) for grad_adj in grad_adjs], axis=1) def calculate_nodal_spatial_gradients( - self, nodal_data, n_hop=1, kernel=None, order1_only=True, + self, nodal_data, n_hop=1, kernel=None, order1_only=False, normals=None, **kwargs): """Calculate spatial gradient (not graph gradient) w.r.t nodal data. @@ -693,7 +693,7 @@ def calculate_nodal_spatial_gradients( for grad_adj in grad_adjs], axis=1) def calculate_spatial_gradient_adjacency_matrices( - self, mode='elemental', n_hop=1, kernel=None, order1_only=True, + self, mode='elemental', n_hop=1, kernel=None, order1_only=False, use_effective_volume=True, moment_matrix=False, consider_volume=True, normals=None, normal_weight=1., normal_weight_factor=None, adj=None, @@ -897,7 +897,7 @@ def sum_axis_1_with_weight(x): return grad_adjs def calculate_spatial_gradient_incidence_matrix( - self, mode='nodal', order1_only=True, + self, mode='nodal', order1_only=False, moment_matrix=True, normals=None, normal_weight=1., **kwargs): """Calculate spatial gradient (not graph gradient) incidence matrix. From 5d6200a47932dcebe4440f2e8a6fa36f3b464bd7 Mon Sep 17 00:00:00 2001 From: horiem Date: Fri, 5 Jan 2024 23:59:55 +0900 Subject: [PATCH 2/9] update test --- tests/test_graph_processor.py | 3 ++- tests/test_signal_processor.py | 26 ++++++++++++++++---------- 2 files changed, 18 insertions(+), 11 deletions(-) diff --git a/tests/test_graph_processor.py b/tests/test_graph_processor.py index d9f411c..118f460 100644 --- a/tests/test_graph_processor.py +++ b/tests/test_graph_processor.py @@ -44,7 +44,8 @@ def test_calculate_laplacian_matrix(self): def test_calculate_adjacency_matrix_node_tet2(self): fem_data = FEMData.read_directory( 'fistr', 'tests/data/fistr/graph_tet2', read_npy=False) - adjacency_matrix = fem_data.calculate_adjacency_matrix_node() + adjacency_matrix = fem_data.calculate_adjacency_matrix_node( + order1_only=True) desired = np.array([ [1, 1, 1, 1, 0], [1, 1, 1, 1, 1], diff --git a/tests/test_signal_processor.py b/tests/test_signal_processor.py index eed1937..08d2c96 100644 --- a/tests/test_signal_processor.py +++ b/tests/test_signal_processor.py @@ -175,13 +175,14 @@ def test_calculate_moving_average_nodal_data_tet2(self): # Moving average with 1 hop desired_ave1 = adj @ nodal_data * normalizers - actual_ave1 = fem_data.calculate_moving_average_nodal_data(nodal_data) + actual_ave1 = fem_data.calculate_moving_average_nodal_data( + nodal_data, order1_only=True) np.testing.assert_almost_equal(actual_ave1, desired_ave1) # Moving average with 2 hops desired_ave2 = adj @ (adj @ nodal_data * normalizers) * normalizers actual_ave2 = fem_data.calculate_moving_average_nodal_data( - nodal_data, hops=2) + nodal_data, hops=2, order1_only=True) np.testing.assert_almost_equal(actual_ave2, desired_ave2) def test_calculate_moving_average_nodal_data_disordered(self): @@ -334,7 +335,8 @@ def test_nodal_spatial_gradient_tet2(self): 'vtk', 'tests/data/vtk/tet2_cube', read_npy=False, read_mesh_only=True, save=False) xs = fem_data.nodal_data.get_attribute_data('node') - actual_grads = fem_data.calculate_nodal_spatial_gradients(xs[:, [0]]) + actual_grads = fem_data.calculate_nodal_spatial_gradients( + xs[:, [0]], order1_only=True) np.testing.assert_almost_equal( np.mean(actual_grads, axis=0)[:, 0], [1., 0., 0.], decimal=2) @@ -967,9 +969,9 @@ def test_convert_elemental2nodal_effective_volume_tet2(self): save=False) volumes = tet_fem_data.calculate_element_volumes() tet_converted_volumes = tet_fem_data.convert_elemental2nodal( - volumes, mode='effective') + volumes, mode='effective', order1_only=True) tet2_converted_volumes = tet2_fem_data.convert_elemental2nodal( - volumes, mode='effective') + volumes, mode='effective', order1_only=True) np.testing.assert_almost_equal( tet2_converted_volumes, tet_converted_volumes) @@ -1112,7 +1114,7 @@ def test_calculate_gradient_adjacency_matrix_with_moment_matrix_cube(self): 'vtk', 'tests/data/vtk/tet2_cube', read_npy=False, save=False) grads = fem_data.calculate_spatial_gradient_adjacency_matrices( - mode='nodal', n_hop=1, moment_matrix=True) + mode='nodal', n_hop=1, moment_matrix=True, order1_only=True) filter_ = fem_data.filter_first_order_nodes() n = np.sum(filter_) @@ -1136,9 +1138,11 @@ def test_calculate_gradient_adjacency_matrix_neumann(self): 'vtk', 'tests/data/vtk/tet2_cube', read_npy=False, save=False) grads_wo_neumann \ = fem_data.calculate_spatial_gradient_adjacency_matrices( - mode='nodal', n_hop=1, moment_matrix=True, normals=None) + mode='nodal', n_hop=1, moment_matrix=True, normals=None, + order1_only=True) grads = fem_data.calculate_spatial_gradient_adjacency_matrices( - mode='nodal', n_hop=1, moment_matrix=True, normals=True) + mode='nodal', n_hop=1, moment_matrix=True, normals=True, + order1_only=True) inversed_moment_tensors = fem_data.nodal_data.get_attribute_data( 'inversed_moment_tensors') @@ -1190,10 +1194,12 @@ def test_calculate_gradient_adjacency_matrix_neumann_normal_weight(self): 'vtk', 'tests/data/vtk/tet2_cube', read_npy=False, save=False) grads_wo_neumann \ = fem_data.calculate_spatial_gradient_adjacency_matrices( - mode='nodal', n_hop=1, moment_matrix=True, normals=None) + mode='nodal', n_hop=1, moment_matrix=True, normals=None, + order1_only=True) grads = fem_data.calculate_spatial_gradient_adjacency_matrices( mode='nodal', n_hop=1, moment_matrix=True, normals=True, - normal_weight_factor=1., consider_volume=False) + normal_weight_factor=1., consider_volume=False, + order1_only=True) inversed_moment_tensors = fem_data.nodal_data.get_attribute_data( 'inversed_moment_tensors') From 95355ad18d0902df6d430f8a381aef5d651195f6 Mon Sep 17 00:00:00 2001 From: horiem Date: Sat, 27 Jan 2024 16:42:07 +0900 Subject: [PATCH 3/9] add test data --- .../data/vtu/polyhedron_int64/polyhedron.vtu | 109 ++++++++++++++++++ 1 file changed, 109 insertions(+) create mode 100644 tests/data/vtu/polyhedron_int64/polyhedron.vtu diff --git a/tests/data/vtu/polyhedron_int64/polyhedron.vtu b/tests/data/vtu/polyhedron_int64/polyhedron.vtu new file mode 100644 index 0000000..fc1ef54 --- /dev/null +++ b/tests/data/vtu/polyhedron_int64/polyhedron.vtu @@ -0,0 +1,109 @@ + + + + + + + 0 0 0 1 0 0 + 2 0 0 0 1 0 + 0 2 0 1 0 1 + 2 0 1 0 2 1 + 0 1 1 0 0 2 + 0.5 0 2 0 0.5 2 + 0 0 3 + + + 0 + + + 3 + + + + + 0 0 0 1 0 0 + 2 0 0 0 1 0 + 0 2 0 1 0 1 + 2 0 1 0 2 1 + 0 1 1 0 0 2 + 0.5 0 2 0 0.5 2 + 0 0 30 + + + 0 + + + 30 + + + + + + + 0 0 0 0 1 0 + 0 0 2 + + + 0 + + + 2 + + + + + + + 0 0 0 1 0 0 + 2 0 0 0 1 0 + 0 2 0 1 0 1 + 2 0 1 0 2 1 + 0 1 1 0 0 2 + 0.5 0 2 0 0.5 2 + 0 0 3 + + + 0 + + + 3 + + + + + + + 0 1 3 5 8 9 + 10 11 1 2 3 4 + 5 6 7 8 9 10 + 11 12 + + + 8 16 20 + + + 42 42 42 + + + 6 5 0 1 5 10 + 9 4 1 3 8 5 + 5 0 9 11 8 3 + 4 5 8 11 10 3 + 9 10 11 3 0 3 + 1 6 4 1 2 6 + 5 4 2 4 7 6 + 4 5 6 7 8 4 + 3 8 7 4 4 1 + 3 4 2 4 1 5 + 8 3 4 3 9 11 + 10 3 9 10 12 3 + 10 11 12 3 9 12 + 11 + + + 31 62 79 + + + + + From 513bc9996a7ad0d25ab648073229678d2b83562d Mon Sep 17 00:00:00 2001 From: horiem Date: Sat, 27 Jan 2024 16:45:46 +0900 Subject: [PATCH 4/9] update to remove type overwriting for vtu --- femio/formats/polyvtk/write_polyvtk.py | 6 -- tests/format/polyvtk/test_polyvtk.py | 86 ++++++++++++++++++++++++++ 2 files changed, 86 insertions(+), 6 deletions(-) diff --git a/femio/formats/polyvtk/write_polyvtk.py b/femio/formats/polyvtk/write_polyvtk.py index 519b17d..68cbea2 100644 --- a/femio/formats/polyvtk/write_polyvtk.py +++ b/femio/formats/polyvtk/write_polyvtk.py @@ -1,6 +1,4 @@ -import fileinput - import numpy as np from tvtk.api import tvtk @@ -62,10 +60,6 @@ def write(self, file_name=None, *, overwrite=False): writer.set_input_data(unstructured_grid) writer.write() - # Replace int64 with int32 because tvtk has trouble to read it - with fileinput.input(file_name, inplace=True) as file: - for line in file: - print(line.replace('Int64', 'Int32'), end='') return file_name def _reorder_cell_data(self, data): diff --git a/tests/format/polyvtk/test_polyvtk.py b/tests/format/polyvtk/test_polyvtk.py index 5610142..c166c70 100644 --- a/tests/format/polyvtk/test_polyvtk.py +++ b/tests/format/polyvtk/test_polyvtk.py @@ -93,6 +93,92 @@ def test_read_vtk_polyhedron(self): .astype(int), desired_elemental_adj) + def test_read_vtk_polyhedron_int64(self): + file_name = pathlib.Path( + 'tests/data/vtu/polyhedron_int64/polyhedron.vtu') + fem_data = FEMData.read_files('polyvtk', [file_name]) + + desired_nodes = np.array([ + [0.0, 0.0, 0.0], + [1.0, 0.0, 0.0], + [2.0, 0.0, 0.0], + [0.0, 1.0, 0.0], + [0.0, 2.0, 0.0], + [1.0, 0.0, 1.0], + [2.0, 0.0, 1.0], + [0.0, 2.0, 1.0], + [0.0, 1.0, 1.0], + [0.0, 0.0, 2.0], + [0.5, 0.0, 2.0], + [0.0, 0.5, 2.0], + [0.0, 0.0, 3.0], + ]) + np.testing.assert_almost_equal( + fem_data.nodes.data, desired_nodes) + + desired_elements = np.array([ + [0, 1, 3, 5, 8, 9, 10, 11], + [1, 2, 3, 4, 5, 6, 7, 8], + [9, 10, 11, 12], + ], dtype=object) + for ae, de in zip(fem_data.elements.data, desired_elements): + np.testing.assert_almost_equal(ae, np.array(de) + 1) + + desired_u = np.array([ + [0.0, 0.0, 0.0], + [0.0, 1.0, 0.0], + [0.0, 0.0, 2.0], + ]) + np.testing.assert_almost_equal( + fem_data.elemental_data.get_attribute_data('U'), desired_u) + + desired_x = np.array([ + [0.0, 0.0, 0.0], + [1.0, 0.0, 0.0], + [2.0, 0.0, 0.0], + [0.0, 1.0, 0.0], + [0.0, 2.0, 0.0], + [1.0, 0.0, 1.0], + [2.0, 0.0, 1.0], + [0.0, 2.0, 1.0], + [0.0, 1.0, 1.0], + [0.0, 0.0, 2.0], + [0.5, 0.0, 2.0], + [0.0, 0.5, 2.0], + [0.0, 0.0, 30.0], + ]) + np.testing.assert_almost_equal( + fem_data.nodal_data.get_attribute_data('X'), desired_x) + + desired_nodal_adj = np.array([ + [1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 0], + [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0], + [0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0], + [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0], + [0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0], + [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0], + [0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0], + [0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0], + [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0], + [1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1], + [1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1], + [1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1], + [0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1], + ]) + np.testing.assert_array_equal( + fem_data.calculate_adjacency_matrix_node().toarray().astype(int), + desired_nodal_adj) + + desired_elemental_adj = np.array([ + [1, 1, 1], + [1, 1, 0], + [1, 0, 1], + ]) + np.testing.assert_array_equal( + fem_data.calculate_adjacency_matrix_element().toarray() + .astype(int), + desired_elemental_adj) + def test_read_vtk_mix_poly(self): file_name = pathlib.Path('tests/data/vtu/mix_poly/mix_poly.vtu') fem_data = FEMData.read_files('polyvtk', [file_name]) From c1f681b7d363204c6146905e785c1187fdd61b93 Mon Sep 17 00:00:00 2001 From: horiem Date: Sat, 27 Jan 2024 17:18:34 +0900 Subject: [PATCH 5/9] update ci --- .gitlab-ci.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 95df2f4..0dee406 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -3,6 +3,8 @@ image: registry.ritc.jp/ricos/simulation/femio/fistr_ricos:0.3.2py3.9 default: before_script: - poetry config virtualenvs.create false + - python3.9 -m pip install vtk==9.2.6 + - python3.9 -m pip install mayavi==4.8.1 - poetry build - python3.9 -m pip install dist/femio-*.whl # Only install root project, not dependencies # - poetry env use /usr/bin/python3.9 From 3a206f947066154d47a26e44566b5fef07171741 Mon Sep 17 00:00:00 2001 From: horiem Date: Sat, 27 Jan 2024 17:25:03 +0900 Subject: [PATCH 6/9] update dependencies --- pyproject.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 888bfd0..221f402 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -20,8 +20,8 @@ numpy-stl = "^2.13" pandas = "^1.0" scipy = "^1.7.0" lxml = "^4.6.3" -vtk = "^9.0.3" -mayavi = "^4.7.3" +vtk = "^9.2.6" +mayavi = "^4.8.1" PyQt5 = {version = "^5.14.0", optional = true} [tool.poetry.extras] From 77fb2d0f6c08058d6269bf0cf6ffbcaffbba9a44 Mon Sep 17 00:00:00 2001 From: horiem Date: Thu, 18 Apr 2024 23:32:14 +0900 Subject: [PATCH 7/9] add test data --- tests/data/vtu/no_polygon_surface/mesh.vtu | 6186 ++++++++++++++++++++ 1 file changed, 6186 insertions(+) create mode 100644 tests/data/vtu/no_polygon_surface/mesh.vtu diff --git a/tests/data/vtu/no_polygon_surface/mesh.vtu b/tests/data/vtu/no_polygon_surface/mesh.vtu new file mode 100644 index 0000000..6def311 --- /dev/null +++ b/tests/data/vtu/no_polygon_surface/mesh.vtu @@ -0,0 +1,6186 @@ + + + + + + +0 + + + + + +0 -5 0.3 1 -5 0.3 +2 -5 0.3 3 -5 0.3 +4 -5 0.3 5 -5 0.3 +6 -5 0.3 7 -5 0.3 +8 -5 0.3 9 -5 0.3 +10 -5 0.3 0 -4 0.3 +1 -4 0.3 2 -4 0.3 +3 -4 0.3 4 -4 0.3 +5 -4 0.3 6 -4 0.3 +7 -4 0.3 8 -4 0.3 +9 -4 0.3 10 -4 0.3 +0 -3 0.3 1 -3 0.3 +2 -3 0.3 3 -3 0.3 +4 -3 0.3 5 -3 0.3 +6 -3 0.3 7 -3 0.3 +8 -3 0.3 9 -3 0.3 +10 -3 0.3 0 -2 0.3 +1 -2 0.3 2 -2 0.3 +3 -2 0.3 4 -2 0.3 +5 -2 0.3 6 -2 0.3 +7 -2 0.3 8 -2 0.3 +9 -2 0.3 10 -2 0.3 +0 -1 0.3 1 -1 0.3 +2 -1 0.3 3 -1 0.3 +4 -1 0.3 5 -1 0.3 +6 -1 0.3 7 -1 0.3 +8 -1 0.3 9 -1 0.3 +10 -1 0.3 0 0 0.3 +1 0 0.3 2 0 0.3 +3 0 0.3 4 0 0.3 +5 0 0.3 6 0 0.3 +7 3.70074e-17 0.3 8 -3.70074e-17 0.3 +9 -1.85037e-17 0.3 10 0 0.3 +0 1 0.3 1 1 0.3 +2 1 0.3 3 1 0.3 +4 1 0.3 5 1 0.3 +6 1 0.3 7 1 0.3 +8 1 0.3 9 1 0.3 +10 1 0.3 0 2 0.3 +1 2 0.3 2 2 0.3 +3 2 0.3 4 2 0.3 +5 2 0.3 6 2 0.3 +7 2 0.3 8 2 0.3 +9 2 0.3 10 2 0.3 +0 3 0.3 1 3 0.3 +2 3 0.3 3 3 0.3 +4 3 0.3 5 3 0.3 +6 3 0.3 7 3 0.3 +8 3 0.3 9 3 0.3 +10 3 0.3 0 4 0.3 +1 4 0.3 2 4 0.3 +3 4 0.3 4 4 0.3 +5 4 0.3 6 4 0.3 +7 4 0.3 8 4 0.3 +9 4 0.3 10 4 0.3 +0 5 0.3 1 5 0.3 +2 5 0.3 3 5 0.3 +4 5 0.3 5 5 0.3 +6 5 0.3 7 5 0.3 +8 5 0.3 9 5 0.3 +10 5 0.3 0 -5 1.27 +1 -5 1.27 2 -5 1.27 +3 -5 1.27 4 -5 1.27 +5 -5 1.27 6 -5 1.27 +7 -5 1.27 8 -5 1.27 +9 -5 1.27 10 -5 1.27 +0 -4 1.27 1 -4 1.27 +2 -4 1.27 3 -4 1.27 +4 -4 1.27 5 -4 1.27 +6 -4 1.27 7 -4 1.27 +8 -4 1.27 9 -4 1.27 +10 -4 1.27 0 -3 1.27 +1 -3 1.27 2 -3 1.27 +3 -3 1.27 4 -3 1.27 +5 -3 1.27 6 -3 1.27 +7 -3 1.27 8 -3 1.27 +9 -3 1.27 10 -3 1.27 +0 -2 1.27 1 -2 1.27 +2 -2 1.27 3 -2 1.27 +4 -2 1.27 5 -2 1.27 +6 -2 1.27 7 -2 1.27 +8 -2 1.27 9 -2 1.27 +10 -2 1.27 0 -1 1.27 +1 -1 1.27 2 -1 1.27 +3 -1 1.27 4 -1 1.27 +5 -1 1.27 6 -1 1.27 +7 -1 1.27 8 -1 1.27 +9 -1 1.27 10 -1 1.27 +0 0 1.27 1 0 1.27 +2 0 1.27 3 0 1.27 +4 7.40149e-17 1.27 5 0 1.27 +6 7.40149e-17 1.27 7 7.40149e-17 1.27 +8 -3.70074e-17 1.27 9 -1.85037e-17 1.27 +10 0 1.27 0 1 1.27 +1 1 1.27 2 1 1.27 +3 1 1.27 4 1 1.27 +5 1 1.27 6 1 1.27 +7 1 1.27 8 1 1.27 +9 1 1.27 10 1 1.27 +0 2 1.27 1 2 1.27 +2 2 1.27 3 2 1.27 +4 2 1.27 5 2 1.27 +6 2 1.27 7 2 1.27 +8 2 1.27 9 2 1.27 +10 2 1.27 0 3 1.27 +1 3 1.27 2 3 1.27 +3 3 1.27 4 3 1.27 +5 3 1.27 6 3 1.27 +7 3 1.27 8 3 1.27 +9 3 1.27 10 3 1.27 +0 4 1.27 1 4 1.27 +2 4 1.27 3 4 1.27 +4 4 1.27 5 4 1.27 +6 4 1.27 7 4 1.27 +8 4 1.27 9 4 1.27 +10 4 1.27 0 5 1.27 +1 5 1.27 2 5 1.27 +3 5 1.27 4 5 1.27 +5 5 1.27 6 5 1.27 +7 5 1.27 8 5 1.27 +9 5 1.27 10 5 1.27 +0 -5 2.24 1 -5 2.24 +2 -5 2.24 3 -5 2.24 +4 -5 2.24 5 -5 2.24 +6 -5 2.24 7 -5 2.24 +8 -5 2.24 9 -5 2.24 +10 -5 2.24 0 -4 2.24 +1 -4 2.24 2 -4 2.24 +3 -4 2.24 4 -4 2.24 +5 -4 2.24 6 -4 2.24 +7 -4 2.24 8 -4 2.24 +9 -4 2.24 10 -4 2.24 +0 -3 2.24 1 -3 2.24 +2 -3 2.24 3 -3 2.24 +4 -3 2.24 5 -3 2.24 +6 -3 2.24 7 -3 2.24 +8 -3 2.24 9 -3 2.24 +10 -3 2.24 0 -2 2.24 +1 -2 2.24 2 -2 2.24 +3 -2 2.24 4 -2 2.24 +5 -2 2.24 6 -2 2.24 +7 -2 2.24 8 -2 2.24 +9 -2 2.24 10 -2 2.24 +0 -1 2.24 1 -1 2.24 +2 -1 2.24 3 -1 2.24 +4 -1 2.24 5 -1 2.24 +6 -1 2.24 7 -1 2.24 +8 -1 2.24 9 -1 2.24 +10 -1 2.24 0 0 2.24 +1 0 2.24 2 7.40149e-17 2.24 +3 0 2.24 4 7.40149e-17 2.24 +5 0 2.24 6 7.40149e-17 2.24 +7 3.70074e-17 2.24 8 -3.70074e-17 2.24 +9 -1.85037e-17 2.24 10 0 2.24 +0 1 2.24 1 1 2.24 +2 1 2.24 3 1 2.24 +4 1 2.24 5 1 2.24 +6 1 2.24 7 1 2.24 +8 1 2.24 9 1 2.24 +10 1 2.24 0 2 2.24 +1 2 2.24 2 2 2.24 +3 2 2.24 4 2 2.24 +5 2 2.24 6 2 2.24 +7 2 2.24 8 2 2.24 +9 2 2.24 10 2 2.24 +0 3 2.24 1 3 2.24 +2 3 2.24 3 3 2.24 +4 3 2.24 5 3 2.24 +6 3 2.24 7 3 2.24 +8 3 2.24 9 3 2.24 +10 3 2.24 0 4 2.24 +1 4 2.24 2 4 2.24 +3 4 2.24 4 4 2.24 +5 4 2.24 6 4 2.24 +7 4 2.24 8 4 2.24 +9 4 2.24 10 4 2.24 +0 5 2.24 1 5 2.24 +2 5 2.24 3 5 2.24 +4 5 2.24 5 5 2.24 +6 5 2.24 7 5 2.24 +8 5 2.24 9 5 2.24 +10 5 2.24 0 -5 3.21 +1 -5 3.21 2 -5 3.21 +3 -5 3.21 4 -5 3.21 +5 -5 3.21 6 -5 3.21 +7 -5 3.21 8 -5 3.21 +9 -5 3.21 10 -5 3.21 +0 -4 3.21 1 -4 3.21 +2 -4 3.21 3 -4 3.21 +4 -4 3.21 5 -4 3.21 +6 -4 3.21 7 -4 3.21 +8 -4 3.21 9 -4 3.21 +10 -4 3.21 0 -3 3.21 +1 -3 3.21 2 -3 3.21 +3 -3 3.21 4 -3 3.21 +5 -3 3.21 6 -3 3.21 +7 -3 3.21 8 -3 3.21 +9 -3 3.21 10 -3 3.21 +0 -2 3.21 1 -2 3.21 +2 -2 3.21 3 -2 3.21 +4 -2 3.21 5 -2 3.21 +6 -2 3.21 7 -2 3.21 +8 -2 3.21 9 -2 3.21 +10 -2 3.21 0 -1 3.21 +1 -1 3.21 2 -1 3.21 +3 -1 3.21 4 -1 3.21 +5 -1 3.21 6 -1 3.21 +7 -1 3.21 8 -1 3.21 +9 -1 3.21 10 -1 3.21 +0 0 3.21 1 0 3.21 +2 7.40149e-17 3.21 3 0 3.21 +4 0 3.21 5 0 3.21 +6 -3.70074e-17 3.21 7 3.70074e-17 3.21 +8 -1.85037e-17 3.21 9 -1.85037e-17 3.21 +10 0 3.21 0 1 3.21 +1 1 3.21 2 1 3.21 +3 1 3.21 4 1 3.21 +5 1 3.21 6 1 3.21 +7 1 3.21 8 1 3.21 +9 1 3.21 10 1 3.21 +0 2 3.21 1 2 3.21 +2 2 3.21 3 2 3.21 +4 2 3.21 5 2 3.21 +6 2 3.21 7 2 3.21 +8 2 3.21 9 2 3.21 +10 2 3.21 0 3 3.21 +1 3 3.21 2 3 3.21 +3 3 3.21 4 3 3.21 +5 3 3.21 6 3 3.21 +7 3 3.21 8 3 3.21 +9 3 3.21 10 3 3.21 +0 4 3.21 1 4 3.21 +2 4 3.21 3 4 3.21 +4 4 3.21 5 4 3.21 +6 4 3.21 7 4 3.21 +8 4 3.21 9 4 3.21 +10 4 3.21 0 5 3.21 +1 5 3.21 2 5 3.21 +3 5 3.21 4 5 3.21 +5 5 3.21 6 5 3.21 +7 5 3.21 8 5 3.21 +9 5 3.21 10 5 3.21 +0 -5 4.18 1 -5 4.18 +2 -5 4.18 3 -5 4.18 +4 -5 4.18 5 -5 4.18 +6 -5 4.18 7 -5 4.18 +8 -5 4.18 9 -5 4.18 +10 -5 4.18 0 -4 4.18 +1 -4 4.18 2 -4 4.18 +3 -4 4.18 4 -4 4.18 +5 -4 4.18 6 -4 4.18 +7 -4 4.18 8 -4 4.18 +9 -4 4.18 10 -4 4.18 +0 -3 4.18 1 -3 4.18 +2 -3 4.18 3 -3 4.18 +4 -3 4.18 5 -3 4.18 +6 -3 4.18 7 -3 4.18 +8 -3 4.18 9 -3 4.18 +10 -3 4.18 0 -2 4.18 +1 -2 4.18 2 -2 4.18 +3 -2 4.18 4 -2 4.18 +5 -2 4.18 6 -2 4.18 +7 -2 4.18 8 -2 4.18 +9 -2 4.18 10 -2 4.18 +0 -1 4.18 1 -1 4.18 +2 -1 4.18 3 -1 4.18 +4 -1 4.18 5 -1 4.18 +6 -1 4.18 7 -1 4.18 +8 -1 4.18 9 -1 4.18 +10 -1 4.18 0 0 4.18 +1 0 4.18 2 0 4.18 +3 0 4.18 4 0 4.18 +5 0 4.18 6 0 4.18 +7 3.70074e-17 4.18 8 -3.70074e-17 4.18 +9 -1.85037e-17 4.18 10 0 4.18 +0 1 4.18 1 1 4.18 +2 1 4.18 3 1 4.18 +4 1 4.18 5 1 4.18 +6 1 4.18 7 1 4.18 +8 1 4.18 9 1 4.18 +10 1 4.18 0 2 4.18 +1 2 4.18 2 2 4.18 +3 2 4.18 4 2 4.18 +5 2 4.18 6 2 4.18 +7 2 4.18 8 2 4.18 +9 2 4.18 10 2 4.18 +0 3 4.18 1 3 4.18 +2 3 4.18 3 3 4.18 +4 3 4.18 5 3 4.18 +6 3 4.18 7 3 4.18 +8 3 4.18 9 3 4.18 +10 3 4.18 0 4 4.18 +1 4 4.18 2 4 4.18 +3 4 4.18 4 4 4.18 +5 4 4.18 6 4 4.18 +7 4 4.18 8 4 4.18 +9 4 4.18 10 4 4.18 +0 5 4.18 1 5 4.18 +2 5 4.18 3 5 4.18 +4 5 4.18 5 5 4.18 +6 5 4.18 7 5 4.18 +8 5 4.18 9 5 4.18 +10 5 4.18 0 -5 5.15 +1 -5 5.15 2 -5 5.15 +3 -5 5.15 4 -5 5.15 +5 -5 5.15 6 -5 5.15 +7 -5 5.15 8 -5 5.15 +9 -5 5.15 10 -5 5.15 +0 -4 5.15 1 -4 5.15 +2 -4 5.15 3 -4 5.15 +4 -4 5.15 5 -4 5.15 +6 -4 5.15 7 -4 5.15 +8 -4 5.15 9 -4 5.15 +10 -4 5.15 0 -3 5.15 +1 -3 5.15 2 -3 5.15 +3 -3 5.15 4 -3 5.15 +5 -3 5.15 6 -3 5.15 +7 -3 5.15 8 -3 5.15 +9 -3 5.15 10 -3 5.15 +0 -2 5.15 1 -2 5.15 +2 -2 5.15 3 -2 5.15 +4 -2 5.15 5 -2 5.15 +6 -2 5.15 7 -2 5.15 +8 -2 5.15 9 -2 5.15 +10 -2 5.15 0 -1 5.15 +1 -1 5.15 2 -1 5.15 +3 -1 5.15 4 -1 5.15 +5 -1 5.15 6 -1 5.15 +7 -1 5.15 8 -1 5.15 +9 -1 5.15 10 -1 5.15 +0 0 5.15 1 0 5.15 +2 0 5.15 3 0 5.15 +4 0 5.15 5 0 5.15 +6 0 5.15 7 3.70074e-17 5.15 +8 -3.70074e-17 5.15 9 -1.85037e-17 5.15 +10 0 5.15 0 1 5.15 +1 1 5.15 2 1 5.15 +3 1 5.15 4 1 5.15 +5 1 5.15 6 1 5.15 +7 1 5.15 8 1 5.15 +9 1 5.15 10 1 5.15 +0 2 5.15 1 2 5.15 +2 2 5.15 3 2 5.15 +4 2 5.15 5 2 5.15 +6 2 5.15 7 2 5.15 +8 2 5.15 9 2 5.15 +10 2 5.15 0 3 5.15 +1 3 5.15 2 3 5.15 +3 3 5.15 4 3 5.15 +5 3 5.15 6 3 5.15 +7 3 5.15 8 3 5.15 +9 3 5.15 10 3 5.15 +0 4 5.15 1 4 5.15 +2 4 5.15 3 4 5.15 +4 4 5.15 5 4 5.15 +6 4 5.15 7 4 5.15 +8 4 5.15 9 4 5.15 +10 4 5.15 0 5 5.15 +1 5 5.15 2 5 5.15 +3 5 5.15 4 5 5.15 +5 5 5.15 6 5 5.15 +7 5 5.15 8 5 5.15 +9 5 5.15 10 5 5.15 +0 -5 6.12 1 -5 6.12 +2 -5 6.12 3 -5 6.12 +4 -5 6.12 5 -5 6.12 +6 -5 6.12 7 -5 6.12 +8 -5 6.12 9 -5 6.12 +10 -5 6.12 0 -4 6.12 +1 -4 6.12 2 -4 6.12 +3 -4 6.12 4 -4 6.12 +5 -4 6.12 6 -4 6.12 +7 -4 6.12 8 -4 6.12 +9 -4 6.12 10 -4 6.12 +0 -3 6.12 1 -3 6.12 +2 -3 6.12 3 -3 6.12 +4 -3 6.12 5 -3 6.12 +6 -3 6.12 7 -3 6.12 +8 -3 6.12 9 -3 6.12 +10 -3 6.12 0 -2 6.12 +1 -2 6.12 2 -2 6.12 +3 -2 6.12 4 -2 6.12 +5 -2 6.12 6 -2 6.12 +7 -2 6.12 8 -2 6.12 +9 -2 6.12 10 -2 6.12 +0 -1 6.12 1 -1 6.12 +2 -1 6.12 3 -1 6.12 +4 -1 6.12 5 -1 6.12 +6 -1 6.12 7 -1 6.12 +8 -1 6.12 9 -1 6.12 +10 -1 6.12 0 0 6.12 +1 0 6.12 2 0 6.12 +3 0 6.12 4 0 6.12 +5 0 6.12 6 0 6.12 +7 3.70074e-17 6.12 8 -3.70074e-17 6.12 +9 -1.85037e-17 6.12 10 0 6.12 +0 1 6.12 1 1 6.12 +2 1 6.12 3 1 6.12 +4 1 6.12 5 1 6.12 +6 1 6.12 7 1 6.12 +8 1 6.12 9 1 6.12 +10 1 6.12 0 2 6.12 +1 2 6.12 2 2 6.12 +3 2 6.12 4 2 6.12 +5 2 6.12 6 2 6.12 +7 2 6.12 8 2 6.12 +9 2 6.12 10 2 6.12 +0 3 6.12 1 3 6.12 +2 3 6.12 3 3 6.12 +4 3 6.12 5 3 6.12 +6 3 6.12 7 3 6.12 +8 3 6.12 9 3 6.12 +10 3 6.12 0 4 6.12 +1 4 6.12 2 4 6.12 +3 4 6.12 4 4 6.12 +5 4 6.12 6 4 6.12 +7 4 6.12 8 4 6.12 +9 4 6.12 10 4 6.12 +0 5 6.12 1 5 6.12 +2 5 6.12 3 5 6.12 +4 5 6.12 5 5 6.12 +6 5 6.12 7 5 6.12 +8 5 6.12 9 5 6.12 +10 5 6.12 0 -5 7.09 +1 -5 7.09 2 -5 7.09 +3 -5 7.09 4 -5 7.09 +5 -5 7.09 6 -5 7.09 +7 -5 7.09 8 -5 7.09 +9 -5 7.09 10 -5 7.09 +0 -4 7.09 1 -4 7.09 +2 -4 7.09 3 -4 7.09 +4 -4 7.09 5 -4 7.09 +6 -4 7.09 7 -4 7.09 +8 -4 7.09 9 -4 7.09 +10 -4 7.09 0 -3 7.09 +1 -3 7.09 2 -3 7.09 +3 -3 7.09 4 -3 7.09 +5 -3 7.09 6 -3 7.09 +7 -3 7.09 8 -3 7.09 +9 -3 7.09 10 -3 7.09 +0 -2 7.09 1 -2 7.09 +2 -2 7.09 3 -2 7.09 +4 -2 7.09 5 -2 7.09 +6 -2 7.09 7 -2 7.09 +8 -2 7.09 9 -2 7.09 +10 -2 7.09 0 -1 7.09 +1 -1 7.09 2 -1 7.09 +3 -1 7.09 4 -1 7.09 +5 -1 7.09 6 -1 7.09 +7 -1 7.09 8 -1 7.09 +9 -1 7.09 10 -1 7.09 +0 0 7.09 1 0 7.09 +2 0 7.09 3 0 7.09 +4 0 7.09 5 0 7.09 +6 0 7.09 7 3.70074e-17 7.09 +8 -3.70074e-17 7.09 9 -1.85037e-17 7.09 +10 0 7.09 0 1 7.09 +1 1 7.09 2 1 7.09 +3 1 7.09 4 1 7.09 +5 1 7.09 6 1 7.09 +7 1 7.09 8 1 7.09 +9 1 7.09 10 1 7.09 +0 2 7.09 1 2 7.09 +2 2 7.09 3 2 7.09 +4 2 7.09 5 2 7.09 +6 2 7.09 7 2 7.09 +8 2 7.09 9 2 7.09 +10 2 7.09 0 3 7.09 +1 3 7.09 2 3 7.09 +3 3 7.09 4 3 7.09 +5 3 7.09 6 3 7.09 +7 3 7.09 8 3 7.09 +9 3 7.09 10 3 7.09 +0 4 7.09 1 4 7.09 +2 4 7.09 3 4 7.09 +4 4 7.09 5 4 7.09 +6 4 7.09 7 4 7.09 +8 4 7.09 9 4 7.09 +10 4 7.09 0 5 7.09 +1 5 7.09 2 5 7.09 +3 5 7.09 4 5 7.09 +5 5 7.09 6 5 7.09 +7 5 7.09 8 5 7.09 +9 5 7.09 10 5 7.09 +0 -5 8.06 1 -5 8.06 +2 -5 8.06 3 -5 8.06 +4 -5 8.06 5 -5 8.06 +6 -5 8.06 7 -5 8.06 +8 -5 8.06 9 -5 8.06 +10 -5 8.06 0 -4 8.06 +1 -4 8.06 2 -4 8.06 +3 -4 8.06 4 -4 8.06 +5 -4 8.06 6 -4 8.06 +7 -4 8.06 8 -4 8.06 +9 -4 8.06 10 -4 8.06 +0 -3 8.06 1 -3 8.06 +2 -3 8.06 3 -3 8.06 +4 -3 8.06 5 -3 8.06 +6 -3 8.06 7 -3 8.06 +8 -3 8.06 9 -3 8.06 +10 -3 8.06 0 -2 8.06 +1 -2 8.06 2 -2 8.06 +3 -2 8.06 4 -2 8.06 +5 -2 8.06 6 -2 8.06 +7 -2 8.06 8 -2 8.06 +9 -2 8.06 10 -2 8.06 +0 -1 8.06 1 -1 8.06 +2 -1 8.06 3 -1 8.06 +4 -1 8.06 5 -1 8.06 +6 -1 8.06 7 -1 8.06 +8 -1 8.06 9 -1 8.06 +10 -1 8.06 0 0 8.06 +1 0 8.06 2 0 8.06 +3 0 8.06 4 0 8.06 +5 0 8.06 6 0 8.06 +7 3.70074e-17 8.06 8 -3.70074e-17 8.06 +9 -1.85037e-17 8.06 10 0 8.06 +0 1 8.06 1 1 8.06 +2 1 8.06 3 1 8.06 +4 1 8.06 5 1 8.06 +6 1 8.06 7 1 8.06 +8 1 8.06 9 1 8.06 +10 1 8.06 0 2 8.06 +1 2 8.06 2 2 8.06 +3 2 8.06 4 2 8.06 +5 2 8.06 6 2 8.06 +7 2 8.06 8 2 8.06 +9 2 8.06 10 2 8.06 +0 3 8.06 1 3 8.06 +2 3 8.06 3 3 8.06 +4 3 8.06 5 3 8.06 +6 3 8.06 7 3 8.06 +8 3 8.06 9 3 8.06 +10 3 8.06 0 4 8.06 +1 4 8.06 2 4 8.06 +3 4 8.06 4 4 8.06 +5 4 8.06 6 4 8.06 +7 4 8.06 8 4 8.06 +9 4 8.06 10 4 8.06 +0 5 8.06 1 5 8.06 +2 5 8.06 3 5 8.06 +4 5 8.06 5 5 8.06 +6 5 8.06 7 5 8.06 +8 5 8.06 9 5 8.06 +10 5 8.06 0 -5 9.03 +1 -5 9.03 2 -5 9.03 +3 -5 9.03 4 -5 9.03 +5 -5 9.03 6 -5 9.03 +7 -5 9.03 8 -5 9.03 +9 -5 9.03 10 -5 9.03 +0 -4 9.03 1 -4 9.03 +2 -4 9.03 3 -4 9.03 +4 -4 9.03 5 -4 9.03 +6 -4 9.03 7 -4 9.03 +8 -4 9.03 9 -4 9.03 +10 -4 9.03 0 -3 9.03 +1 -3 9.03 2 -3 9.03 +3 -3 9.03 4 -3 9.03 +5 -3 9.03 6 -3 9.03 +7 -3 9.03 8 -3 9.03 +9 -3 9.03 10 -3 9.03 +0 -2 9.03 1 -2 9.03 +2 -2 9.03 3 -2 9.03 +4 -2 9.03 5 -2 9.03 +6 -2 9.03 7 -2 9.03 +8 -2 9.03 9 -2 9.03 +10 -2 9.03 0 -1 9.03 +1 -1 9.03 2 -1 9.03 +3 -1 9.03 4 -1 9.03 +5 -1 9.03 6 -1 9.03 +7 -1 9.03 8 -1 9.03 +9 -1 9.03 10 -1 9.03 +0 0 9.03 1 0 9.03 +2 0 9.03 3 0 9.03 +4 0 9.03 5 0 9.03 +6 0 9.03 7 3.70074e-17 9.03 +8 -3.70074e-17 9.03 9 -1.85037e-17 9.03 +10 0 9.03 0 1 9.03 +1 1 9.03 2 1 9.03 +3 1 9.03 4 1 9.03 +5 1 9.03 6 1 9.03 +7 1 9.03 8 1 9.03 +9 1 9.03 10 1 9.03 +0 2 9.03 1 2 9.03 +2 2 9.03 3 2 9.03 +4 2 9.03 5 2 9.03 +6 2 9.03 7 2 9.03 +8 2 9.03 9 2 9.03 +10 2 9.03 0 3 9.03 +1 3 9.03 2 3 9.03 +3 3 9.03 4 3 9.03 +5 3 9.03 6 3 9.03 +7 3 9.03 8 3 9.03 +9 3 9.03 10 3 9.03 +0 4 9.03 1 4 9.03 +2 4 9.03 3 4 9.03 +4 4 9.03 5 4 9.03 +6 4 9.03 7 4 9.03 +8 4 9.03 9 4 9.03 +10 4 9.03 0 5 9.03 +1 5 9.03 2 5 9.03 +3 5 9.03 4 5 9.03 +5 5 9.03 6 5 9.03 +7 5 9.03 8 5 9.03 +9 5 9.03 10 5 9.03 +0 -5 10 1 -5 10 +2 -5 10 3 -5 10 +4 -5 10 5 -5 10 +6 -5 10 7 -5 10 +8 -5 10 9 -5 10 +10 -5 10 0 -4 10 +1 -4 10 2 -4 10 +3 -4 10 4 -4 10 +5 -4 10 6 -4 10 +7 -4 10 8 -4 10 +9 -4 10 10 -4 10 +0 -3 10 1 -3 10 +2 -3 10 3 -3 10 +4 -3 10 5 -3 10 +6 -3 10 7 -3 10 +8 -3 10 9 -3 10 +10 -3 10 0 -2 10 +1 -2 10 2 -2 10 +3 -2 10 4 -2 10 +5 -2 10 6 -2 10 +7 -2 10 8 -2 10 +9 -2 10 10 -2 10 +0 -1 10 1 -1 10 +2 -1 10 3 -1 10 +4 -1 10 5 -1 10 +6 -1 10 7 -1 10 +8 -1 10 9 -1 10 +10 -1 10 0 0 10 +1 0 10 2 0 10 +3 0 10 4 0 10 +5 0 10 6 0 10 +7 3.70074e-17 10 8 -3.70074e-17 10 +9 -1.85037e-17 10 10 0 10 +0 1 10 1 1 10 +2 1 10 3 1 10 +4 1 10 5 1 10 +6 1 10 7 1 10 +8 1 10 9 1 10 +10 1 10 0 2 10 +1 2 10 2 2 10 +3 2 10 4 2 10 +5 2 10 6 2 10 +7 2 10 8 2 10 +9 2 10 10 2 10 +0 3 10 1 3 10 +2 3 10 3 3 10 +4 3 10 5 3 10 +6 3 10 7 3 10 +8 3 10 9 3 10 +10 3 10 0 4 10 +1 4 10 2 4 10 +3 4 10 4 4 10 +5 4 10 6 4 10 +7 4 10 8 4 10 +9 4 10 10 4 10 +0 5 10 1 5 10 +2 5 10 3 5 10 +4 5 10 5 5 10 +6 5 10 7 5 10 +8 5 10 9 5 10 +10 5 10 3.5 -1.5 5.6353 +4.5 -1.5 5.6353 5.5 -1.5 5.6353 +3.5 -0.5 5.6353 4.5 -0.5 5.6353 +5.5 -0.5 5.6353 3.5 0.5 5.6353 +4.5 0.5 5.6353 5.5 0.5 5.6353 +3.5 1.5 5.6353 4.5 1.5 5.6353 +5.5 1.5 5.6353 3.5 -1.5 6.60597 +4.5 -1.5 6.60597 5.5 -1.5 6.60597 +3.5 -0.5 6.60597 4.5 -0.5 6.60597 +5.5 -0.5 6.60597 3.5 0.5 6.60597 +4.5 0.5 6.60597 5.5 0.5 6.60597 +3.5 1.5 6.60597 4.5 1.5 6.60597 +5.5 1.5 6.60597 3.5 -2 5.15 +3 -1.5 5.15 3 -2 5.635 +4.5 -2 5.15 4 -1.5 5.15 +4 -2 5.635 5.5 -2 5.15 +5 -1.5 5.15 5 -2 5.635 +6 -1.5 5.15 6 -2 5.635 +3.5 -1 5.15 3 -0.5 5.15 +3 -1 5.635 4.5 -1 5.15 +4 -0.5 5.15 4 -1 5.635 +5.5 -1 5.15 5 -0.5 5.15 +5 -1 5.635 6 -0.5 5.15 +6 -1 5.635 3.5 0 5.15 +3 0.5 5.15 3 0 5.635 +4.5 0 5.15 4 0.5 5.15 +4 0 5.635 5.5 0 5.15 +5 0.5 5.15 5 0 5.635 +6 0.5 5.15 6 0 5.635 +3.5 1 5.15 3 1.5 5.15 +3 1 5.635 4.5 1 5.15 +4 1.5 5.15 4 1 5.635 +5.5 1 5.15 5 1.5 5.15 +5 1 5.635 6 1.5 5.15 +6 1 5.635 3.5 2 5.15 +3 2 5.635 4.5 2 5.15 +4 2 5.635 5.5 2 5.15 +5 2 5.635 6 2 5.635 +3.5 -2 6.12031 3 -1.5 6.12031 +3 -2 6.605 4.5 -2 6.12031 +4 -1.5 6.12031 4 -2 6.605 +5.5 -2 6.12031 5 -1.5 6.12031 +5 -2 6.605 6 -1.5 6.12031 +6 -2 6.605 3.5 -1 6.12031 +3 -0.5 6.12031 3 -1 6.605 +4.5 -1 6.12031 4 -0.5 6.12031 +4 -1 6.605 5.5 -1 6.12031 +5 -0.5 6.12031 5 -1 6.605 +6 -0.5 6.12031 6 -1 6.605 +3.5 0 6.12031 3 0.5 6.12031 +3 0 6.605 4.5 0 6.12031 +4 0.5 6.12031 4 0 6.605 +5.5 0 6.12031 5 0.5 6.12031 +5 0 6.605 6 0.5 6.12031 +6 0 6.605 3.5 1 6.12031 +3 1.5 6.12031 3 1 6.605 +4.5 1 6.12031 4 1.5 6.12031 +4 1 6.605 5.5 1 6.12031 +5 1.5 6.12031 5 1 6.605 +6 1.5 6.12031 6 1 6.605 +3.5 2 6.12031 3 2 6.605 +4.5 2 6.12031 4 2 6.605 +5.5 2 6.12031 5 2 6.605 +6 2 6.605 3.5 -2 7.0907 +3 -1.5 7.0907 4.5 -2 7.0907 +4 -1.5 7.0907 5.5 -2 7.0907 +5 -1.5 7.0907 6 -1.5 7.0907 +3.5 -1 7.0907 3 -0.5 7.0907 +4.5 -1 7.0907 4 -0.5 7.0907 +5.5 -1 7.0907 5 -0.5 7.0907 +6 -0.5 7.0907 3.5 0 7.0907 +3 0.5 7.0907 4.5 0 7.0907 +4 0.5 7.0907 5.5 0 7.0907 +5 0.5 7.0907 6 0.5 7.0907 +3.5 1 7.0907 3 1.5 7.0907 +4.5 1 7.0907 4 1.5 7.0907 +5.5 1 7.0907 5 1.5 7.0907 +6 1.5 7.0907 3.5 2 7.0907 +4.5 2 7.0907 5.5 2 7.0907 +3.5 -1.5 5.15 4.5 -1.5 5.15 +5.5 -1.5 5.15 3.5 -0.5 5.15 +4.5 -0.5 5.15 5.5 -0.5 5.15 +3.5 0.5 5.15 4.5 0.5 5.15 +5.5 0.5 5.15 3.5 1.5 5.15 +4.5 1.5 5.15 5.5 1.5 5.15 +3.5 -2 5.63515 4.5 -2 5.63515 +5.5 -2 5.63515 3 -1.5 5.63515 +4 -1.5 5.63515 3.5 -1 5.63515 +3.5 -1.5 6.12061 5 -1.5 5.63515 +4.5 -1 5.63515 4.5 -1.5 6.12061 +6 -1.5 5.63515 5.5 -1 5.63515 +5.5 -1.5 6.12061 3 -0.5 5.63515 +4 -0.5 5.63515 3.5 0 5.63515 +3.5 -0.5 6.12061 5 -0.5 5.63515 +4.5 0 5.63515 4.5 -0.5 6.12061 +6 -0.5 5.63515 5.5 0 5.63515 +5.5 -0.5 6.12061 3 0.5 5.63515 +4 0.5 5.63515 3.5 1 5.63515 +3.5 0.5 6.12061 5 0.5 5.63515 +4.5 1 5.63515 4.5 0.5 6.12061 +6 0.5 5.63515 5.5 1 5.63515 +5.5 0.5 6.12061 3 1.5 5.63515 +4 1.5 5.63515 3.5 2 5.63515 +3.5 1.5 6.12061 5 1.5 5.63515 +4.5 2 5.63515 4.5 1.5 6.12061 +6 1.5 5.63515 5.5 2 5.63515 +5.5 1.5 6.12061 3.5 -2 6.60549 +4.5 -2 6.60549 5.5 -2 6.60549 +3 -1.5 6.60549 4 -1.5 6.60549 +3.5 -1 6.60549 3.5 -1.5 7.09139 +5 -1.5 6.60549 4.5 -1 6.60549 +4.5 -1.5 7.09139 6 -1.5 6.60549 +5.5 -1 6.60549 5.5 -1.5 7.09139 +3 -0.5 6.60549 4 -0.5 6.60549 +3.5 0 6.60549 3.5 -0.5 7.09139 +5 -0.5 6.60549 4.5 0 6.60549 +4.5 -0.5 7.09139 6 -0.5 6.60549 +5.5 0 6.60549 5.5 -0.5 7.09139 +3 0.5 6.60549 4 0.5 6.60549 +3.5 1 6.60549 3.5 0.5 7.09139 +5 0.5 6.60549 4.5 1 6.60549 +4.5 0.5 7.09139 6 0.5 6.60549 +5.5 1 6.60549 5.5 0.5 7.09139 +3 1.5 6.60549 4 1.5 6.60549 +3.5 2 6.60549 3.5 1.5 7.09139 +5 1.5 6.60549 4.5 2 6.60549 +4.5 1.5 7.09139 6 1.5 6.60549 +5.5 2 6.60549 5.5 1.5 7.09139 +0 -5 0 0 -4 0 +1 -4 0 1 -5 0 +0 -3 0 1 -3 0 +0 -2 0 1 -2 0 +0 -1 0 1 -1 0 +0 0 0 1 0 0 +0 1 0 1 1 0 +0 2 0 1 2 0 +0 3 0 1 3 0 +0 4 0 1 4 0 +0 5 0 1 5 0 +2 -4 0 2 -5 0 +2 -3 0 2 -2 0 +2 -1 0 2 0 0 +2 1 0 2 2 0 +2 3 0 2 4 0 +2 5 0 3 -4 0 +3 -5 0 3 -3 0 +3 -2 0 3 -1 0 +3 0 0 3 1 0 +3 2 0 3 3 0 +3 4 0 3 5 0 +4 -4 0 4 -5 0 +4 -3 0 4 -2 0 +4 -1 0 4 0 0 +4 1 0 4 2 0 +4 3 0 4 4 0 +4 5 0 5 -4 0 +5 -5 0 5 -3 0 +5 -2 0 5 -1 0 +5 0 0 5 1 0 +5 2 0 5 3 0 +5 4 0 5 5 0 +6 -4 0 6 -5 0 +6 -3 0 6 -2 0 +6 -1 0 6 0 0 +6 1 0 6 2 0 +6 3 0 6 4 0 +6 5 0 7 -4 0 +7 -5 0 7 -3 0 +7 -2 0 7 -1 0 +7 3.70074e-17 0 7 1 0 +7 2 0 7 3 0 +7 4 0 7 5 0 +8 -4 0 8 -5 0 +8 -3 0 8 -2 0 +8 -1 0 8 -3.70074e-17 0 +8 1 0 8 2 0 +8 3 0 8 4 0 +8 5 0 9 -4 0 +9 -5 0 9 -3 0 +9 -2 0 9 -1 0 +9 -1.85037e-17 0 9 1 0 +9 2 0 9 3 0 +9 4 0 9 5 0 +10 -4 0 10 -5 0 +10 -3 0 10 -2 0 +10 -1 0 10 0 0 +10 1 0 10 2 0 +10 3 0 10 4 0 +10 5 0 + + + + +1 122 133 12 0 121 +132 11 2 123 134 13 +1 122 133 12 3 124 +135 14 2 123 134 13 +4 125 136 15 3 124 +135 14 5 126 137 16 +4 125 136 15 6 127 +138 17 5 126 137 16 +7 128 139 18 6 127 +138 17 8 129 140 19 +7 128 139 18 9 130 +141 20 8 129 140 19 +20 21 142 141 9 10 +131 130 12 133 144 23 +11 132 143 22 13 134 +145 24 12 133 144 23 +14 135 146 25 13 134 +145 24 15 136 147 26 +14 135 146 25 16 137 +148 27 15 136 147 26 +17 138 149 28 16 137 +148 27 18 139 150 29 +17 138 149 28 19 140 +151 30 18 139 150 29 +20 141 152 31 19 140 +151 30 31 32 153 152 +20 21 142 141 23 144 +155 34 22 143 154 33 +24 145 156 35 23 144 +155 34 25 146 157 36 +24 145 156 35 26 147 +158 37 25 146 157 36 +27 148 159 38 26 147 +158 37 28 149 160 39 +27 148 159 38 29 150 +161 40 28 149 160 39 +30 151 162 41 29 150 +161 40 31 152 163 42 +30 151 162 41 42 43 +164 163 31 32 153 152 +34 155 166 45 33 154 +165 44 35 156 167 46 +34 155 166 45 36 157 +168 47 35 156 167 46 +37 158 169 48 36 157 +168 47 38 159 170 49 +37 158 169 48 39 160 +171 50 38 159 170 49 +40 161 172 51 39 160 +171 50 41 162 173 52 +40 161 172 51 42 163 +174 53 41 162 173 52 +53 54 175 174 42 43 +164 163 45 166 177 56 +44 165 176 55 46 167 +178 57 45 166 177 56 +47 168 179 58 46 167 +178 57 48 169 180 59 +47 168 179 58 49 170 +181 60 48 169 180 59 +50 171 182 61 49 170 +181 60 51 172 183 62 +50 171 182 61 52 173 +184 63 51 172 183 62 +53 174 185 64 52 173 +184 63 64 65 186 185 +53 54 175 174 56 177 +188 67 55 176 187 66 +57 178 189 68 56 177 +188 67 58 179 190 69 +57 178 189 68 59 180 +191 70 58 179 190 69 +60 181 192 71 59 180 +191 70 61 182 193 72 +60 181 192 71 62 183 +194 73 61 182 193 72 +63 184 195 74 62 183 +194 73 64 185 196 75 +63 184 195 74 75 76 +197 196 64 65 186 185 +67 188 199 78 66 187 +198 77 68 189 200 79 +67 188 199 78 69 190 +201 80 68 189 200 79 +70 191 202 81 69 190 +201 80 71 192 203 82 +70 191 202 81 72 193 +204 83 71 192 203 82 +73 194 205 84 72 193 +204 83 74 195 206 85 +73 194 205 84 75 196 +207 86 74 195 206 85 +86 87 208 207 75 76 +197 196 78 199 210 89 +77 198 209 88 79 200 +211 90 78 199 210 89 +80 201 212 91 79 200 +211 90 81 202 213 92 +80 201 212 91 82 203 +214 93 81 202 213 92 +83 204 215 94 82 203 +214 93 84 205 216 95 +83 204 215 94 85 206 +217 96 84 205 216 95 +86 207 218 97 85 206 +217 96 97 98 219 218 +86 87 208 207 89 210 +221 100 88 209 220 99 +90 211 222 101 89 210 +221 100 91 212 223 102 +90 211 222 101 92 213 +224 103 91 212 223 102 +93 214 225 104 92 213 +224 103 94 215 226 105 +93 214 225 104 95 216 +227 106 94 215 226 105 +96 217 228 107 95 216 +227 106 97 218 229 108 +96 217 228 107 108 109 +230 229 97 98 219 218 +100 221 232 111 99 220 +231 110 101 222 233 112 +100 221 232 111 102 223 +234 113 101 222 233 112 +103 224 235 114 102 223 +234 113 104 225 236 115 +103 224 235 114 105 226 +237 116 104 225 236 115 +106 227 238 117 105 226 +237 116 107 228 239 118 +106 227 238 117 108 229 +240 119 107 228 239 118 +229 240 241 230 108 119 +120 109 122 243 254 133 +121 242 253 132 123 244 +255 134 122 243 254 133 +124 245 256 135 123 244 +255 134 125 246 257 136 +124 245 256 135 126 247 +258 137 125 246 257 136 +127 248 259 138 126 247 +258 137 128 249 260 139 +127 248 259 138 129 250 +261 140 128 249 260 139 +130 251 262 141 129 250 +261 140 141 142 263 262 +130 131 252 251 133 254 +265 144 132 253 264 143 +134 255 266 145 133 254 +265 144 135 256 267 146 +134 255 266 145 136 257 +268 147 135 256 267 146 +137 258 269 148 136 257 +268 147 138 259 270 149 +137 258 269 148 139 260 +271 150 138 259 270 149 +140 261 272 151 139 260 +271 150 141 262 273 152 +140 261 272 151 152 153 +274 273 141 142 263 262 +144 265 276 155 143 264 +275 154 145 266 277 156 +144 265 276 155 146 267 +278 157 145 266 277 156 +147 268 279 158 146 267 +278 157 148 269 280 159 +147 268 279 158 149 270 +281 160 148 269 280 159 +150 271 282 161 149 270 +281 160 151 272 283 162 +150 271 282 161 152 273 +284 163 151 272 283 162 +163 164 285 284 152 153 +274 273 155 276 287 166 +154 275 286 165 156 277 +288 167 155 276 287 166 +157 278 289 168 156 277 +288 167 158 279 290 169 +157 278 289 168 159 280 +291 170 158 279 290 169 +160 281 292 171 159 280 +291 170 161 282 293 172 +160 281 292 171 162 283 +294 173 161 282 293 172 +163 284 295 174 162 283 +294 173 174 175 296 295 +163 164 285 284 166 287 +298 177 165 286 297 176 +167 288 299 178 166 287 +298 177 168 289 300 179 +167 288 299 178 169 290 +301 180 168 289 300 179 +170 291 302 181 169 290 +301 180 171 292 303 182 +170 291 302 181 172 293 +304 183 171 292 303 182 +173 294 305 184 172 293 +304 183 174 295 306 185 +173 294 305 184 185 186 +307 306 174 175 296 295 +177 298 309 188 176 297 +308 187 178 299 310 189 +177 298 309 188 179 300 +311 190 178 299 310 189 +180 301 312 191 179 300 +311 190 181 302 313 192 +180 301 312 191 182 303 +314 193 181 302 313 192 +183 304 315 194 182 303 +314 193 184 305 316 195 +183 304 315 194 185 306 +317 196 184 305 316 195 +196 197 318 317 185 186 +307 306 188 309 320 199 +187 308 319 198 189 310 +321 200 188 309 320 199 +190 311 322 201 189 310 +321 200 191 312 323 202 +190 311 322 201 192 313 +324 203 191 312 323 202 +193 314 325 204 192 313 +324 203 194 315 326 205 +193 314 325 204 195 316 +327 206 194 315 326 205 +196 317 328 207 195 316 +327 206 207 208 329 328 +196 197 318 317 199 320 +331 210 198 319 330 209 +200 321 332 211 199 320 +331 210 201 322 333 212 +200 321 332 211 202 323 +334 213 201 322 333 212 +203 324 335 214 202 323 +334 213 204 325 336 215 +203 324 335 214 205 326 +337 216 204 325 336 215 +206 327 338 217 205 326 +337 216 207 328 339 218 +206 327 338 217 218 219 +340 339 207 208 329 328 +210 331 342 221 209 330 +341 220 211 332 343 222 +210 331 342 221 212 333 +344 223 211 332 343 222 +213 334 345 224 212 333 +344 223 214 335 346 225 +213 334 345 224 215 336 +347 226 214 335 346 225 +216 337 348 227 215 336 +347 226 217 338 349 228 +216 337 348 227 218 339 +350 229 217 338 349 228 +229 230 351 350 218 219 +340 339 221 342 353 232 +220 341 352 231 222 343 +354 233 221 342 353 232 +223 344 355 234 222 343 +354 233 224 345 356 235 +223 344 355 234 225 346 +357 236 224 345 356 235 +226 347 358 237 225 346 +357 236 227 348 359 238 +226 347 358 237 228 349 +360 239 227 348 359 238 +229 350 361 240 228 349 +360 239 350 361 362 351 +229 240 241 230 243 364 +375 254 242 363 374 253 +244 365 376 255 243 364 +375 254 245 366 377 256 +244 365 376 255 246 367 +378 257 245 366 377 256 +247 368 379 258 246 367 +378 257 248 369 380 259 +247 368 379 258 249 370 +381 260 248 369 380 259 +250 371 382 261 249 370 +381 260 251 372 383 262 +250 371 382 261 262 263 +384 383 251 252 373 372 +254 375 386 265 253 374 +385 264 255 376 387 266 +254 375 386 265 256 377 +388 267 255 376 387 266 +257 378 389 268 256 377 +388 267 258 379 390 269 +257 378 389 268 259 380 +391 270 258 379 390 269 +260 381 392 271 259 380 +391 270 261 382 393 272 +260 381 392 271 262 383 +394 273 261 382 393 272 +273 274 395 394 262 263 +384 383 265 386 397 276 +264 385 396 275 266 387 +398 277 265 386 397 276 +267 388 399 278 266 387 +398 277 268 389 400 279 +267 388 399 278 269 390 +401 280 268 389 400 279 +270 391 402 281 269 390 +401 280 271 392 403 282 +270 391 402 281 272 393 +404 283 271 392 403 282 +273 394 405 284 272 393 +404 283 284 285 406 405 +273 274 395 394 276 397 +408 287 275 396 407 286 +277 398 409 288 276 397 +408 287 278 399 410 289 +277 398 409 288 279 400 +411 290 278 399 410 289 +280 401 412 291 279 400 +411 290 281 402 413 292 +280 401 412 291 282 403 +414 293 281 402 413 292 +283 404 415 294 282 403 +414 293 284 405 416 295 +283 404 415 294 295 296 +417 416 284 285 406 405 +287 408 419 298 286 407 +418 297 288 409 420 299 +287 408 419 298 289 410 +421 300 288 409 420 299 +290 411 422 301 289 410 +421 300 291 412 423 302 +290 411 422 301 292 413 +424 303 291 412 423 302 +293 414 425 304 292 413 +424 303 294 415 426 305 +293 414 425 304 295 416 +427 306 294 415 426 305 +306 307 428 427 295 296 +417 416 298 419 430 309 +297 418 429 308 299 420 +431 310 298 419 430 309 +300 421 432 311 299 420 +431 310 301 422 433 312 +300 421 432 311 302 423 +434 313 301 422 433 312 +303 424 435 314 302 423 +434 313 304 425 436 315 +303 424 435 314 305 426 +437 316 304 425 436 315 +306 427 438 317 305 426 +437 316 317 318 439 438 +306 307 428 427 309 430 +441 320 308 429 440 319 +310 431 442 321 309 430 +441 320 311 432 443 322 +310 431 442 321 312 433 +444 323 311 432 443 322 +313 434 445 324 312 433 +444 323 314 435 446 325 +313 434 445 324 315 436 +447 326 314 435 446 325 +316 437 448 327 315 436 +447 326 317 438 449 328 +316 437 448 327 328 329 +450 449 317 318 439 438 +320 441 452 331 319 440 +451 330 321 442 453 332 +320 441 452 331 322 443 +454 333 321 442 453 332 +323 444 455 334 322 443 +454 333 324 445 456 335 +323 444 455 334 325 446 +457 336 324 445 456 335 +326 447 458 337 325 446 +457 336 327 448 459 338 +326 447 458 337 328 449 +460 339 327 448 459 338 +339 340 461 460 328 329 +450 449 331 452 463 342 +330 451 462 341 332 453 +464 343 331 452 463 342 +333 454 465 344 332 453 +464 343 334 455 466 345 +333 454 465 344 335 456 +467 346 334 455 466 345 +336 457 468 347 335 456 +467 346 337 458 469 348 +336 457 468 347 338 459 +470 349 337 458 469 348 +339 460 471 350 338 459 +470 349 350 351 472 471 +339 340 461 460 342 463 +474 353 341 462 473 352 +343 464 475 354 342 463 +474 353 344 465 476 355 +343 464 475 354 345 466 +477 356 344 465 476 355 +346 467 478 357 345 466 +477 356 347 468 479 358 +346 467 478 357 348 469 +480 359 347 468 479 358 +349 470 481 360 348 469 +480 359 350 471 482 361 +349 470 481 360 471 482 +483 472 350 361 362 351 +364 485 496 375 363 484 +495 374 365 486 497 376 +364 485 496 375 366 487 +498 377 365 486 497 376 +367 488 499 378 366 487 +498 377 368 489 500 379 +367 488 499 378 369 490 +501 380 368 489 500 379 +370 491 502 381 369 490 +501 380 371 492 503 382 +370 491 502 381 372 493 +504 383 371 492 503 382 +383 384 505 504 372 373 +494 493 375 496 507 386 +374 495 506 385 376 497 +508 387 375 496 507 386 +377 498 509 388 376 497 +508 387 378 499 510 389 +377 498 509 388 379 500 +511 390 378 499 510 389 +380 501 512 391 379 500 +511 390 381 502 513 392 +380 501 512 391 382 503 +514 393 381 502 513 392 +383 504 515 394 382 503 +514 393 394 395 516 515 +383 384 505 504 386 507 +518 397 385 506 517 396 +387 508 519 398 386 507 +518 397 388 509 520 399 +387 508 519 398 389 510 +521 400 388 509 520 399 +390 511 522 401 389 510 +521 400 391 512 523 402 +390 511 522 401 392 513 +524 403 391 512 523 402 +393 514 525 404 392 513 +524 403 394 515 526 405 +393 514 525 404 405 406 +527 526 394 395 516 515 +397 518 529 408 396 517 +528 407 398 519 530 409 +397 518 529 408 399 520 +531 410 398 519 530 409 +400 521 532 411 399 520 +531 410 401 522 533 412 +400 521 532 411 402 523 +534 413 401 522 533 412 +403 524 535 414 402 523 +534 413 404 525 536 415 +403 524 535 414 405 526 +537 416 404 525 536 415 +416 417 538 537 405 406 +527 526 408 529 540 419 +407 528 539 418 409 530 +541 420 408 529 540 419 +410 531 542 421 409 530 +541 420 411 532 543 422 +410 531 542 421 412 533 +544 423 411 532 543 422 +413 534 545 424 412 533 +544 423 414 535 546 425 +413 534 545 424 415 536 +547 426 414 535 546 425 +416 537 548 427 415 536 +547 426 427 428 549 548 +416 417 538 537 419 540 +551 430 418 539 550 429 +420 541 552 431 419 540 +551 430 421 542 553 432 +420 541 552 431 422 543 +554 433 421 542 553 432 +423 544 555 434 422 543 +554 433 424 545 556 435 +423 544 555 434 425 546 +557 436 424 545 556 435 +426 547 558 437 425 546 +557 436 427 548 559 438 +426 547 558 437 438 439 +560 559 427 428 549 548 +430 551 562 441 429 550 +561 440 431 552 563 442 +430 551 562 441 432 553 +564 443 431 552 563 442 +433 554 565 444 432 553 +564 443 434 555 566 445 +433 554 565 444 435 556 +567 446 434 555 566 445 +436 557 568 447 435 556 +567 446 437 558 569 448 +436 557 568 447 438 559 +570 449 437 558 569 448 +449 450 571 570 438 439 +560 559 441 562 573 452 +440 561 572 451 442 563 +574 453 441 562 573 452 +443 564 575 454 442 563 +574 453 444 565 576 455 +443 564 575 454 445 566 +577 456 444 565 576 455 +446 567 578 457 445 566 +577 456 447 568 579 458 +446 567 578 457 448 569 +580 459 447 568 579 458 +449 570 581 460 448 569 +580 459 460 461 582 581 +449 450 571 570 452 573 +584 463 451 572 583 462 +453 574 585 464 452 573 +584 463 454 575 586 465 +453 574 585 464 455 576 +587 466 454 575 586 465 +456 577 588 467 455 576 +587 466 457 578 589 468 +456 577 588 467 458 579 +590 469 457 578 589 468 +459 580 591 470 458 579 +590 469 460 581 592 471 +459 580 591 470 471 472 +593 592 460 461 582 581 +463 584 595 474 462 583 +594 473 464 585 596 475 +463 584 595 474 465 586 +597 476 464 585 596 475 +466 587 598 477 465 586 +597 476 467 588 599 478 +466 587 598 477 468 589 +600 479 467 588 599 478 +469 590 601 480 468 589 +600 479 470 591 602 481 +469 590 601 480 471 592 +603 482 470 591 602 481 +592 603 604 593 471 482 +483 472 485 606 617 496 +484 605 616 495 486 607 +618 497 485 606 617 496 +487 608 619 498 486 607 +618 497 488 609 620 499 +487 608 619 498 489 610 +621 500 488 609 620 499 +490 611 622 501 489 610 +621 500 491 612 623 502 +490 611 622 501 492 613 +624 503 491 612 623 502 +493 614 625 504 492 613 +624 503 504 505 626 625 +493 494 615 614 496 617 +628 507 495 616 627 506 +497 618 629 508 496 617 +628 507 498 619 630 509 +497 618 629 508 499 620 +631 510 498 619 630 509 +500 621 632 511 499 620 +631 510 501 622 633 512 +500 621 632 511 502 623 +634 513 501 622 633 512 +503 624 635 514 502 623 +634 513 504 625 636 515 +503 624 635 514 515 516 +637 636 504 505 626 625 +507 628 639 518 506 627 +638 517 508 629 640 519 +507 628 639 518 509 630 +641 520 508 629 640 519 +509 510 520 521 630 631 +641 642 1355 510 511 521 +522 631 632 642 643 1358 +511 512 522 523 632 633 +643 644 1361 513 634 645 +524 512 633 644 523 514 +635 646 525 513 634 645 +524 515 636 647 526 514 +635 646 525 526 527 648 +647 515 516 637 636 518 +639 650 529 517 638 649 +528 519 640 651 530 518 +639 650 529 519 520 530 +531 640 641 651 652 1356 +520 521 531 532 641 642 +652 653 1355 1356 1359 1366 +1488 521 522 532 533 642 +643 653 654 1358 1359 1362 +1369 1489 522 523 533 534 +643 644 654 655 1361 1362 +1364 1372 1490 523 524 534 +535 644 645 655 656 1364 +525 646 657 536 524 645 +656 535 526 647 658 537 +525 646 657 536 537 538 +659 658 526 527 648 647 +529 650 661 540 528 649 +660 539 530 651 662 541 +529 650 661 540 530 531 +541 542 651 652 662 663 +1367 531 532 542 543 652 +653 663 664 1366 1367 1370 +1377 1491 532 533 543 544 +653 654 664 665 1369 1370 +1373 1380 1492 533 534 544 +545 654 655 665 666 1372 +1373 1375 1383 1493 534 535 +545 546 655 656 666 667 +1375 536 657 668 547 535 +656 667 546 537 658 669 +548 536 657 668 547 548 +549 670 669 537 538 659 +658 540 661 672 551 539 +660 671 550 541 662 673 +552 540 661 672 551 541 +542 552 553 662 663 673 +674 1378 542 543 553 554 +663 664 674 675 1377 1378 +1381 1388 1494 543 544 554 +555 664 665 675 676 1380 +1381 1384 1391 1495 544 545 +555 556 665 666 676 677 +1383 1384 1386 1394 1496 545 +546 556 557 666 667 677 +678 1386 547 668 679 558 +546 667 678 557 548 669 +680 559 547 668 679 558 +559 560 681 680 548 549 +670 669 551 672 683 562 +550 671 682 561 552 673 +684 563 551 672 683 562 +552 553 563 564 673 674 +684 685 1389 553 554 564 +565 674 675 685 686 1388 +1389 1392 1399 1497 554 555 +565 566 675 676 686 687 +1391 1392 1395 1401 1498 555 +556 566 567 676 677 687 +688 1394 1395 1397 1403 1499 +556 557 567 568 677 678 +688 689 1397 558 679 690 +569 557 678 689 568 559 +680 691 570 558 679 690 +569 570 571 692 691 559 +560 681 680 562 683 694 +573 561 682 693 572 563 +684 695 574 562 683 694 +573 564 685 696 575 563 +684 695 574 564 565 575 +576 685 686 696 697 1399 +565 566 576 577 686 687 +697 698 1401 566 567 577 +578 687 688 698 699 1403 +568 689 700 579 567 688 +699 578 569 690 701 580 +568 689 700 579 570 691 +702 581 569 690 701 580 +581 582 703 702 570 571 +692 691 573 694 705 584 +572 693 704 583 574 695 +706 585 573 694 705 584 +575 696 707 586 574 695 +706 585 576 697 708 587 +575 696 707 586 577 698 +709 588 576 697 708 587 +578 699 710 589 577 698 +709 588 579 700 711 590 +578 699 710 589 580 701 +712 591 579 700 711 590 +581 702 713 592 580 701 +712 591 592 593 714 713 +581 582 703 702 584 705 +716 595 583 704 715 594 +585 706 717 596 584 705 +716 595 586 707 718 597 +585 706 717 596 587 708 +719 598 586 707 718 597 +588 709 720 599 587 708 +719 598 589 710 721 600 +588 709 720 599 590 711 +722 601 589 710 721 600 +591 712 723 602 590 711 +722 601 592 713 724 603 +591 712 723 602 713 724 +725 714 592 603 604 593 +606 727 738 617 605 726 +737 616 607 728 739 618 +606 727 738 617 608 729 +740 619 607 728 739 618 +609 730 741 620 608 729 +740 619 610 731 742 621 +609 730 741 620 611 732 +743 622 610 731 742 621 +612 733 744 623 611 732 +743 622 613 734 745 624 +612 733 744 623 614 735 +746 625 613 734 745 624 +625 626 747 746 614 615 +736 735 617 738 749 628 +616 737 748 627 618 739 +750 629 617 738 749 628 +619 740 751 630 618 739 +750 629 620 741 752 631 +619 740 751 630 621 742 +753 632 620 741 752 631 +622 743 754 633 621 742 +753 632 623 744 755 634 +622 743 754 633 624 745 +756 635 623 744 755 634 +625 746 757 636 624 745 +756 635 636 637 758 757 +625 626 747 746 628 749 +760 639 627 748 759 638 +629 750 761 640 628 749 +760 639 629 630 640 641 +750 751 761 762 1357 630 +631 641 642 751 752 762 +763 1355 1357 1360 1406 1500 +631 632 642 643 752 753 +763 764 1358 1360 1363 1409 +1501 632 633 643 644 753 +754 764 765 1361 1363 1365 +1412 1502 633 634 644 645 +754 755 765 766 1365 635 +756 767 646 634 755 766 +645 636 757 768 647 635 +756 767 646 647 648 769 +768 636 637 758 757 639 +760 771 650 638 759 770 +649 640 761 772 651 639 +760 771 650 640 641 651 +652 761 762 772 773 1356 +1357 1368 1407 1503 1500 1331 +1488 1355 1357 1503 1356 641 +642 1359 1504 1360 1358 1489 +1332 1501 643 1362 1507 1363 +1361 1490 1333 1502 644 645 +655 656 765 766 776 777 +1364 1365 1376 1415 1510 646 +767 778 657 645 766 777 +656 647 768 779 658 646 +767 778 657 658 659 780 +779 647 648 769 768 650 +771 782 661 649 770 781 +660 651 772 783 662 650 +771 782 661 651 652 662 +663 772 773 783 784 1367 +1368 1379 1418 1513 652 1368 +1505 1366 1367 1513 1334 1491 +653 1371 1508 1369 1370 1514 +1335 1492 654 1374 1511 1372 +1373 1517 1336 1493 655 656 +666 667 776 777 787 788 +1375 1376 1387 1426 1520 657 +778 789 668 656 777 788 +667 658 779 790 669 657 +778 789 668 669 670 791 +790 658 659 780 779 661 +782 793 672 660 781 792 +671 662 783 794 673 661 +782 793 672 662 663 673 +674 783 784 794 795 1378 +1379 1390 1429 1523 663 1379 +1515 1377 1378 1523 1337 1494 +664 1382 1518 1380 1381 1524 +1338 1495 665 1385 1521 1383 +1384 1527 1339 1496 666 667 +677 678 787 788 798 799 +1386 1387 1398 1437 1530 668 +789 800 679 667 788 799 +678 669 790 801 680 668 +789 800 679 680 681 802 +801 669 670 791 790 672 +793 804 683 671 792 803 +682 673 794 805 684 672 +793 804 683 673 674 684 +685 794 795 805 806 1389 +1390 1400 1440 1533 674 1390 +1525 1388 1389 1533 1340 1497 +675 1393 1528 1391 1392 1534 +1341 1498 676 1396 1531 1394 +1395 1537 1342 1499 677 678 +688 689 798 799 809 810 +1397 1398 1405 1448 1540 679 +800 811 690 678 799 810 +689 680 801 812 691 679 +800 811 690 691 692 813 +812 680 681 802 801 683 +804 815 694 682 803 814 +693 684 805 816 695 683 +804 815 694 684 685 695 +696 805 806 816 817 1400 +685 686 696 697 806 807 +817 818 1399 1400 1402 1450 +1535 686 687 697 698 807 +808 818 819 1401 1402 1404 +1452 1538 687 688 698 699 +808 809 819 820 1403 1404 +1405 1454 1541 688 689 699 +700 809 810 820 821 1405 +690 811 822 701 689 810 +821 700 691 812 823 702 +690 811 822 701 702 703 +824 823 691 692 813 812 +694 815 826 705 693 814 +825 704 695 816 827 706 +694 815 826 705 696 817 +828 707 695 816 827 706 +697 818 829 708 696 817 +828 707 698 819 830 709 +697 818 829 708 699 820 +831 710 698 819 830 709 +700 821 832 711 699 820 +831 710 701 822 833 712 +700 821 832 711 702 823 +834 713 701 822 833 712 +713 714 835 834 702 703 +824 823 705 826 837 716 +704 825 836 715 706 827 +838 717 705 826 837 716 +707 828 839 718 706 827 +838 717 708 829 840 719 +707 828 839 718 709 830 +841 720 708 829 840 719 +710 831 842 721 709 830 +841 720 711 832 843 722 +710 831 842 721 712 833 +844 723 711 832 843 722 +713 834 845 724 712 833 +844 723 834 845 846 835 +713 724 725 714 727 848 +859 738 726 847 858 737 +728 849 860 739 727 848 +859 738 729 850 861 740 +728 849 860 739 730 851 +862 741 729 850 861 740 +731 852 863 742 730 851 +862 741 732 853 864 743 +731 852 863 742 733 854 +865 744 732 853 864 743 +734 855 866 745 733 854 +865 744 735 856 867 746 +734 855 866 745 746 747 +868 867 735 736 857 856 +738 859 870 749 737 858 +869 748 739 860 871 750 +738 859 870 749 740 861 +872 751 739 860 871 750 +741 862 873 752 740 861 +872 751 742 863 874 753 +741 862 873 752 743 864 +875 754 742 863 874 753 +744 865 876 755 743 864 +875 754 745 866 877 756 +744 865 876 755 746 867 +878 757 745 866 877 756 +757 758 879 878 746 747 +868 867 749 870 881 760 +748 869 880 759 750 871 +882 761 749 870 881 760 +750 751 761 762 871 872 +882 883 1408 751 752 762 +763 872 873 883 884 1406 +1408 1411 1457 1543 752 753 +763 764 873 874 884 885 +1409 1411 1414 1459 1544 753 +754 764 765 874 875 885 +886 1412 1414 1416 1461 1545 +754 755 765 766 875 876 +886 887 1416 756 877 888 +767 755 876 887 766 757 +878 889 768 756 877 888 +767 768 769 890 889 757 +758 879 878 760 881 892 +771 759 880 891 770 761 +882 893 772 760 881 892 +771 761 762 772 773 882 +883 893 894 1407 1408 1419 +1458 1546 762 1406 1506 1407 +1408 1543 1343 1546 763 1409 +1509 1410 1411 1544 1344 1547 +764 1412 1512 1413 1414 1545 +1345 1550 765 766 776 777 +886 887 897 898 1415 1416 +1427 1463 1553 767 888 899 +778 766 887 898 777 768 +889 900 779 767 888 899 +778 779 780 901 900 768 +769 890 889 771 892 903 +782 770 891 902 781 772 +893 904 783 771 892 903 +782 772 773 783 784 893 +894 904 905 1418 1419 1430 +1465 1556 773 1417 1516 1418 +1419 1548 1346 1556 774 1420 +1519 1421 1422 1551 1347 1557 +775 1423 1522 1424 1425 1554 +1348 1560 776 777 787 788 +897 898 908 909 1426 1427 +1438 1470 1563 778 899 910 +789 777 898 909 788 779 +900 911 790 778 899 910 +789 790 791 912 911 779 +780 901 900 782 903 914 +793 781 902 913 792 783 +904 915 794 782 903 914 +793 783 784 794 795 904 +905 915 916 1429 1430 1441 +1472 1566 784 1428 1526 1429 +1430 1558 1349 1566 785 1431 +1529 1432 1433 1561 1350 1567 +786 1434 1532 1435 1436 1564 +1351 1570 787 788 798 799 +908 909 919 920 1437 1438 +1449 1477 1573 789 910 921 +800 788 909 920 799 790 +911 922 801 789 910 921 +800 801 802 923 922 790 +791 912 911 793 914 925 +804 792 913 924 803 794 +915 926 805 793 914 925 +804 794 795 805 806 915 +916 926 927 1440 1441 1451 +1479 1576 795 1439 1536 1440 +1441 1568 1352 1576 796 1442 +1539 1443 1444 1571 1353 1577 +797 1445 1542 1446 1447 1574 +1354 1580 798 799 809 810 +919 920 930 931 1448 1449 +1456 1484 1583 800 921 932 +811 799 920 931 810 801 +922 933 812 800 921 932 +811 812 813 934 933 801 +802 923 922 804 925 936 +815 803 924 935 814 805 +926 937 816 804 925 936 +815 805 806 816 817 926 +927 937 938 1451 806 807 +817 818 927 928 938 939 +1450 1451 1453 1485 1578 807 +808 818 819 928 929 939 +940 1452 1453 1455 1486 1581 +808 809 819 820 929 930 +940 941 1454 1455 1456 1487 +1584 809 810 820 821 930 +931 941 942 1456 811 932 +943 822 810 931 942 821 +812 933 944 823 811 932 +943 822 823 824 945 944 +812 813 934 933 815 936 +947 826 814 935 946 825 +816 937 948 827 815 936 +947 826 817 938 949 828 +816 937 948 827 818 939 +950 829 817 938 949 828 +819 940 951 830 818 939 +950 829 820 941 952 831 +819 940 951 830 821 942 +953 832 820 941 952 831 +822 943 954 833 821 942 +953 832 823 944 955 834 +822 943 954 833 834 835 +956 955 823 824 945 944 +826 947 958 837 825 946 +957 836 827 948 959 838 +826 947 958 837 828 949 +960 839 827 948 959 838 +829 950 961 840 828 949 +960 839 830 951 962 841 +829 950 961 840 831 952 +963 842 830 951 962 841 +832 953 964 843 831 952 +963 842 833 954 965 844 +832 953 964 843 834 955 +966 845 833 954 965 844 +955 966 967 956 834 845 +846 835 848 969 980 859 +847 968 979 858 849 970 +981 860 848 969 980 859 +850 971 982 861 849 970 +981 860 851 972 983 862 +850 971 982 861 852 973 +984 863 851 972 983 862 +853 974 985 864 852 973 +984 863 854 975 986 865 +853 974 985 864 855 976 +987 866 854 975 986 865 +856 977 988 867 855 976 +987 866 867 868 989 988 +856 857 978 977 859 980 +991 870 858 979 990 869 +860 981 992 871 859 980 +991 870 861 982 993 872 +860 981 992 871 862 983 +994 873 861 982 993 872 +863 984 995 874 862 983 +994 873 864 985 996 875 +863 984 995 874 865 986 +997 876 864 985 996 875 +866 987 998 877 865 986 +997 876 867 988 999 878 +866 987 998 877 878 879 +1000 999 867 868 989 988 +870 991 1002 881 869 990 +1001 880 871 992 1003 882 +870 991 1002 881 872 993 +1004 883 871 992 1003 882 +872 873 883 884 993 994 +1004 1005 1457 873 874 884 +885 994 995 1005 1006 1459 +874 875 885 886 995 996 +1006 1007 1461 876 997 1008 +887 875 996 1007 886 877 +998 1009 888 876 997 1008 +887 878 999 1010 889 877 +998 1009 888 889 890 1011 +1010 878 879 1000 999 881 +1002 1013 892 880 1001 1012 +891 882 1003 1014 893 881 +1002 1013 892 882 883 893 +894 1003 1004 1014 1015 1458 +883 884 894 895 1004 1005 +1015 1016 1457 1458 1460 1464 +1549 884 885 895 896 1005 +1006 1016 1017 1459 1460 1462 +1466 1552 885 886 896 897 +1006 1007 1017 1018 1461 1462 +1463 1468 1555 886 887 897 +898 1007 1008 1018 1019 1463 +888 1009 1020 899 887 1008 +1019 898 889 1010 1021 900 +888 1009 1020 899 900 901 +1022 1021 889 890 1011 1010 +892 1013 1024 903 891 1012 +1023 902 893 1014 1025 904 +892 1013 1024 903 893 894 +904 905 1014 1015 1025 1026 +1465 894 895 905 906 1015 +1016 1026 1027 1464 1465 1467 +1471 1559 895 896 906 907 +1016 1017 1027 1028 1466 1467 +1469 1473 1562 896 897 907 +908 1017 1018 1028 1029 1468 +1469 1470 1475 1565 897 898 +908 909 1018 1019 1029 1030 +1470 899 1020 1031 910 898 +1019 1030 909 900 1021 1032 +911 899 1020 1031 910 911 +912 1033 1032 900 901 1022 +1021 903 1024 1035 914 902 +1023 1034 913 904 1025 1036 +915 903 1024 1035 914 904 +905 915 916 1025 1026 1036 +1037 1472 905 906 916 917 +1026 1027 1037 1038 1471 1472 +1474 1478 1569 906 907 917 +918 1027 1028 1038 1039 1473 +1474 1476 1480 1572 907 908 +918 919 1028 1029 1039 1040 +1475 1476 1477 1482 1575 908 +909 919 920 1029 1030 1040 +1041 1477 910 1031 1042 921 +909 1030 1041 920 911 1032 +1043 922 910 1031 1042 921 +922 923 1044 1043 911 912 +1033 1032 914 1035 1046 925 +913 1034 1045 924 915 1036 +1047 926 914 1035 1046 925 +915 916 926 927 1036 1037 +1047 1048 1479 916 917 927 +928 1037 1038 1048 1049 1478 +1479 1481 1485 1579 917 918 +928 929 1038 1039 1049 1050 +1480 1481 1483 1486 1582 918 +919 929 930 1039 1040 1050 +1051 1482 1483 1484 1487 1585 +919 920 930 931 1040 1041 +1051 1052 1484 921 1042 1053 +932 920 1041 1052 931 922 +1043 1054 933 921 1042 1053 +932 933 934 1055 1054 922 +923 1044 1043 925 1046 1057 +936 924 1045 1056 935 926 +1047 1058 937 925 1046 1057 +936 927 1048 1059 938 926 +1047 1058 937 927 928 938 +939 1048 1049 1059 1060 1485 +928 929 939 940 1049 1050 +1060 1061 1486 929 930 940 +941 1050 1051 1061 1062 1487 +931 1052 1063 942 930 1051 +1062 941 932 1053 1064 943 +931 1052 1063 942 933 1054 +1065 944 932 1053 1064 943 +944 945 1066 1065 933 934 +1055 1054 936 1057 1068 947 +935 1056 1067 946 937 1058 +1069 948 936 1057 1068 947 +938 1059 1070 949 937 1058 +1069 948 939 1060 1071 950 +938 1059 1070 949 940 1061 +1072 951 939 1060 1071 950 +941 1062 1073 952 940 1061 +1072 951 942 1063 1074 953 +941 1062 1073 952 943 1064 +1075 954 942 1063 1074 953 +944 1065 1076 955 943 1064 +1075 954 955 956 1077 1076 +944 945 1066 1065 947 1068 +1079 958 946 1067 1078 957 +948 1069 1080 959 947 1068 +1079 958 949 1070 1081 960 +948 1069 1080 959 950 1071 +1082 961 949 1070 1081 960 +951 1072 1083 962 950 1071 +1082 961 952 1073 1084 963 +951 1072 1083 962 953 1074 +1085 964 952 1073 1084 963 +954 1075 1086 965 953 1074 +1085 964 955 1076 1087 966 +954 1075 1086 965 1076 1087 +1088 1077 955 966 967 956 +969 1090 1101 980 968 1089 +1100 979 970 1091 1102 981 +969 1090 1101 980 971 1092 +1103 982 970 1091 1102 981 +972 1093 1104 983 971 1092 +1103 982 973 1094 1105 984 +972 1093 1104 983 974 1095 +1106 985 973 1094 1105 984 +975 1096 1107 986 974 1095 +1106 985 976 1097 1108 987 +975 1096 1107 986 977 1098 +1109 988 976 1097 1108 987 +988 989 1110 1109 977 978 +1099 1098 980 1101 1112 991 +979 1100 1111 990 981 1102 +1113 992 980 1101 1112 991 +982 1103 1114 993 981 1102 +1113 992 983 1104 1115 994 +982 1103 1114 993 984 1105 +1116 995 983 1104 1115 994 +985 1106 1117 996 984 1105 +1116 995 986 1107 1118 997 +985 1106 1117 996 987 1108 +1119 998 986 1107 1118 997 +988 1109 1120 999 987 1108 +1119 998 999 1000 1121 1120 +988 989 1110 1109 991 1112 +1123 1002 990 1111 1122 1001 +992 1113 1124 1003 991 1112 +1123 1002 993 1114 1125 1004 +992 1113 1124 1003 994 1115 +1126 1005 993 1114 1125 1004 +995 1116 1127 1006 994 1115 +1126 1005 996 1117 1128 1007 +995 1116 1127 1006 997 1118 +1129 1008 996 1117 1128 1007 +998 1119 1130 1009 997 1118 +1129 1008 999 1120 1131 1010 +998 1119 1130 1009 1010 1011 +1132 1131 999 1000 1121 1120 +1002 1123 1134 1013 1001 1122 +1133 1012 1003 1124 1135 1014 +1002 1123 1134 1013 1004 1125 +1136 1015 1003 1124 1135 1014 +1005 1126 1137 1016 1004 1125 +1136 1015 1006 1127 1138 1017 +1005 1126 1137 1016 1007 1128 +1139 1018 1006 1127 1138 1017 +1008 1129 1140 1019 1007 1128 +1139 1018 1009 1130 1141 1020 +1008 1129 1140 1019 1010 1131 +1142 1021 1009 1130 1141 1020 +1021 1022 1143 1142 1010 1011 +1132 1131 1013 1134 1145 1024 +1012 1133 1144 1023 1014 1135 +1146 1025 1013 1134 1145 1024 +1015 1136 1147 1026 1014 1135 +1146 1025 1016 1137 1148 1027 +1015 1136 1147 1026 1017 1138 +1149 1028 1016 1137 1148 1027 +1018 1139 1150 1029 1017 1138 +1149 1028 1019 1140 1151 1030 +1018 1139 1150 1029 1020 1141 +1152 1031 1019 1140 1151 1030 +1021 1142 1153 1032 1020 1141 +1152 1031 1032 1033 1154 1153 +1021 1022 1143 1142 1024 1145 +1156 1035 1023 1144 1155 1034 +1025 1146 1157 1036 1024 1145 +1156 1035 1026 1147 1158 1037 +1025 1146 1157 1036 1027 1148 +1159 1038 1026 1147 1158 1037 +1028 1149 1160 1039 1027 1148 +1159 1038 1029 1150 1161 1040 +1028 1149 1160 1039 1030 1151 +1162 1041 1029 1150 1161 1040 +1031 1152 1163 1042 1030 1151 +1162 1041 1032 1153 1164 1043 +1031 1152 1163 1042 1043 1044 +1165 1164 1032 1033 1154 1153 +1035 1156 1167 1046 1034 1155 +1166 1045 1036 1157 1168 1047 +1035 1156 1167 1046 1037 1158 +1169 1048 1036 1157 1168 1047 +1038 1159 1170 1049 1037 1158 +1169 1048 1039 1160 1171 1050 +1038 1159 1170 1049 1040 1161 +1172 1051 1039 1160 1171 1050 +1041 1162 1173 1052 1040 1161 +1172 1051 1042 1163 1174 1053 +1041 1162 1173 1052 1043 1164 +1175 1054 1042 1163 1174 1053 +1054 1055 1176 1175 1043 1044 +1165 1164 1046 1167 1178 1057 +1045 1166 1177 1056 1047 1168 +1179 1058 1046 1167 1178 1057 +1048 1169 1180 1059 1047 1168 +1179 1058 1049 1170 1181 1060 +1048 1169 1180 1059 1050 1171 +1182 1061 1049 1170 1181 1060 +1051 1172 1183 1062 1050 1171 +1182 1061 1052 1173 1184 1063 +1051 1172 1183 1062 1053 1174 +1185 1064 1052 1173 1184 1063 +1054 1175 1186 1065 1053 1174 +1185 1064 1065 1066 1187 1186 +1054 1055 1176 1175 1057 1178 +1189 1068 1056 1177 1188 1067 +1058 1179 1190 1069 1057 1178 +1189 1068 1059 1180 1191 1070 +1058 1179 1190 1069 1060 1181 +1192 1071 1059 1180 1191 1070 +1061 1182 1193 1072 1060 1181 +1192 1071 1062 1183 1194 1073 +1061 1182 1193 1072 1063 1184 +1195 1074 1062 1183 1194 1073 +1064 1185 1196 1075 1063 1184 +1195 1074 1065 1186 1197 1076 +1064 1185 1196 1075 1076 1077 +1198 1197 1065 1066 1187 1186 +1068 1189 1200 1079 1067 1188 +1199 1078 1069 1190 1201 1080 +1068 1189 1200 1079 1070 1191 +1202 1081 1069 1190 1201 1080 +1071 1192 1203 1082 1070 1191 +1202 1081 1072 1193 1204 1083 +1071 1192 1203 1082 1073 1194 +1205 1084 1072 1193 1204 1083 +1074 1195 1206 1085 1073 1194 +1205 1084 1075 1196 1207 1086 +1074 1195 1206 1085 1076 1197 +1208 1087 1075 1196 1207 1086 +1197 1208 1209 1198 1076 1087 +1088 1077 1090 1211 1222 1101 +1089 1210 1221 1100 1091 1212 +1223 1102 1090 1211 1222 1101 +1092 1213 1224 1103 1091 1212 +1223 1102 1093 1214 1225 1104 +1092 1213 1224 1103 1094 1215 +1226 1105 1093 1214 1225 1104 +1095 1216 1227 1106 1094 1215 +1226 1105 1096 1217 1228 1107 +1095 1216 1227 1106 1097 1218 +1229 1108 1096 1217 1228 1107 +1098 1219 1230 1109 1097 1218 +1229 1108 1109 1110 1231 1230 +1098 1099 1220 1219 1101 1222 +1233 1112 1100 1221 1232 1111 +1102 1223 1234 1113 1101 1222 +1233 1112 1103 1224 1235 1114 +1102 1223 1234 1113 1104 1225 +1236 1115 1103 1224 1235 1114 +1105 1226 1237 1116 1104 1225 +1236 1115 1106 1227 1238 1117 +1105 1226 1237 1116 1107 1228 +1239 1118 1106 1227 1238 1117 +1108 1229 1240 1119 1107 1228 +1239 1118 1109 1230 1241 1120 +1108 1229 1240 1119 1120 1121 +1242 1241 1109 1110 1231 1230 +1112 1233 1244 1123 1111 1232 +1243 1122 1113 1234 1245 1124 +1112 1233 1244 1123 1114 1235 +1246 1125 1113 1234 1245 1124 +1115 1236 1247 1126 1114 1235 +1246 1125 1116 1237 1248 1127 +1115 1236 1247 1126 1117 1238 +1249 1128 1116 1237 1248 1127 +1118 1239 1250 1129 1117 1238 +1249 1128 1119 1240 1251 1130 +1118 1239 1250 1129 1120 1241 +1252 1131 1119 1240 1251 1130 +1131 1132 1253 1252 1120 1121 +1242 1241 1123 1244 1255 1134 +1122 1243 1254 1133 1124 1245 +1256 1135 1123 1244 1255 1134 +1125 1246 1257 1136 1124 1245 +1256 1135 1126 1247 1258 1137 +1125 1246 1257 1136 1127 1248 +1259 1138 1126 1247 1258 1137 +1128 1249 1260 1139 1127 1248 +1259 1138 1129 1250 1261 1140 +1128 1249 1260 1139 1130 1251 +1262 1141 1129 1250 1261 1140 +1131 1252 1263 1142 1130 1251 +1262 1141 1142 1143 1264 1263 +1131 1132 1253 1252 1134 1255 +1266 1145 1133 1254 1265 1144 +1135 1256 1267 1146 1134 1255 +1266 1145 1136 1257 1268 1147 +1135 1256 1267 1146 1137 1258 +1269 1148 1136 1257 1268 1147 +1138 1259 1270 1149 1137 1258 +1269 1148 1139 1260 1271 1150 +1138 1259 1270 1149 1140 1261 +1272 1151 1139 1260 1271 1150 +1141 1262 1273 1152 1140 1261 +1272 1151 1142 1263 1274 1153 +1141 1262 1273 1152 1153 1154 +1275 1274 1142 1143 1264 1263 +1145 1266 1277 1156 1144 1265 +1276 1155 1146 1267 1278 1157 +1145 1266 1277 1156 1147 1268 +1279 1158 1146 1267 1278 1157 +1148 1269 1280 1159 1147 1268 +1279 1158 1149 1270 1281 1160 +1148 1269 1280 1159 1150 1271 +1282 1161 1149 1270 1281 1160 +1151 1272 1283 1162 1150 1271 +1282 1161 1152 1273 1284 1163 +1151 1272 1283 1162 1153 1274 +1285 1164 1152 1273 1284 1163 +1164 1165 1286 1285 1153 1154 +1275 1274 1156 1277 1288 1167 +1155 1276 1287 1166 1157 1278 +1289 1168 1156 1277 1288 1167 +1158 1279 1290 1169 1157 1278 +1289 1168 1159 1280 1291 1170 +1158 1279 1290 1169 1160 1281 +1292 1171 1159 1280 1291 1170 +1161 1282 1293 1172 1160 1281 +1292 1171 1162 1283 1294 1173 +1161 1282 1293 1172 1163 1284 +1295 1174 1162 1283 1294 1173 +1164 1285 1296 1175 1163 1284 +1295 1174 1175 1176 1297 1296 +1164 1165 1286 1285 1167 1288 +1299 1178 1166 1287 1298 1177 +1168 1289 1300 1179 1167 1288 +1299 1178 1169 1290 1301 1180 +1168 1289 1300 1179 1170 1291 +1302 1181 1169 1290 1301 1180 +1171 1292 1303 1182 1170 1291 +1302 1181 1172 1293 1304 1183 +1171 1292 1303 1182 1173 1294 +1305 1184 1172 1293 1304 1183 +1174 1295 1306 1185 1173 1294 +1305 1184 1175 1296 1307 1186 +1174 1295 1306 1185 1186 1187 +1308 1307 1175 1176 1297 1296 +1178 1299 1310 1189 1177 1298 +1309 1188 1179 1300 1311 1190 +1178 1299 1310 1189 1180 1301 +1312 1191 1179 1300 1311 1190 +1181 1302 1313 1192 1180 1301 +1312 1191 1182 1303 1314 1193 +1181 1302 1313 1192 1183 1304 +1315 1194 1182 1303 1314 1193 +1184 1305 1316 1195 1183 1304 +1315 1194 1185 1306 1317 1196 +1184 1305 1316 1195 1186 1307 +1318 1197 1185 1306 1317 1196 +1197 1198 1319 1318 1186 1187 +1308 1307 1189 1310 1321 1200 +1188 1309 1320 1199 1190 1311 +1322 1201 1189 1310 1321 1200 +1191 1312 1323 1202 1190 1311 +1322 1201 1192 1313 1324 1203 +1191 1312 1323 1202 1193 1314 +1325 1204 1192 1313 1324 1203 +1194 1315 1326 1205 1193 1314 +1325 1204 1195 1316 1327 1206 +1194 1315 1326 1205 1196 1317 +1328 1207 1195 1316 1327 1206 +1197 1318 1329 1208 1196 1317 +1328 1207 1208 1209 1330 1329 +1197 1198 1319 1318 1504 1331 +1488 1359 1360 1500 1355 642 +1505 1366 1488 1331 1368 652 +1356 1503 1505 1371 1504 1331 +1366 653 1359 1488 1506 1331 +1500 1406 1407 1503 1357 762 +1506 1331 1504 1410 1406 1500 +1360 763 1506 1417 1505 1331 +1407 773 1368 1503 774 1371 +1504 1410 1417 1505 1331 1506 +1507 1332 1489 1362 1363 1501 +1358 643 1508 1369 1489 1332 +1371 653 1359 1504 1508 1374 +1507 1332 1369 654 1362 1489 +1509 1332 1501 1409 1410 1504 +1360 763 1509 1332 1507 1413 +1409 1501 1363 764 1509 1420 +1508 1332 1410 774 1371 1504 +775 1374 1507 1413 1420 1508 +1332 1509 1510 1333 1490 1364 +1365 1502 1361 644 1511 1372 +1490 1333 1374 654 1362 1507 +1511 1376 1510 1333 1372 655 +1364 1490 1512 1333 1502 1412 +1413 1507 1363 764 1512 1333 +1510 1415 1412 1502 1365 765 +1512 1423 1511 1333 1413 775 +1374 1507 776 1423 1511 1376 +1415 1512 1333 1510 1514 1334 +1491 1370 1371 1505 1366 653 +1515 1377 1491 1334 1379 663 +1367 1513 1515 1382 1514 1334 +1377 664 1370 1491 1516 1334 +1505 1417 1418 1513 1368 773 +1516 1334 1514 1421 1417 1505 +1371 774 1516 1428 1515 1334 +1418 784 1379 1513 785 1382 +1514 1421 1428 1515 1334 1516 +1517 1335 1492 1373 1374 1508 +1369 654 1518 1380 1492 1335 +1382 664 1370 1514 1518 1385 +1517 1335 1380 665 1373 1492 +1519 1335 1508 1420 1421 1514 +1371 774 1519 1335 1517 1424 +1420 1508 1374 775 1519 1431 +1518 1335 1421 785 1382 1514 +786 1385 1517 1424 1431 1518 +1335 1519 1520 1336 1493 1375 +1376 1511 1372 655 1521 1383 +1493 1336 1385 665 1373 1517 +1521 1387 1520 1336 1383 666 +1375 1493 1522 1336 1511 1423 +1424 1517 1374 775 1522 1336 +1520 1426 1423 1511 1376 776 +1522 1434 1521 1336 1424 786 +1385 1517 787 1434 1521 1387 +1426 1522 1336 1520 1524 1337 +1494 1381 1382 1515 1377 664 +1525 1388 1494 1337 1390 674 +1378 1523 1525 1393 1524 1337 +1388 675 1381 1494 1526 1337 +1515 1428 1429 1523 1379 784 +1526 1337 1524 1432 1428 1515 +1382 785 1526 1439 1525 1337 +1429 795 1390 1523 796 1393 +1524 1432 1439 1525 1337 1526 +1527 1338 1495 1384 1385 1518 +1380 665 1528 1391 1495 1338 +1393 675 1381 1524 1528 1396 +1527 1338 1391 676 1384 1495 +1529 1338 1518 1431 1432 1524 +1382 785 1529 1338 1527 1435 +1431 1518 1385 786 1529 1442 +1528 1338 1432 796 1393 1524 +797 1396 1527 1435 1442 1528 +1338 1529 1530 1339 1496 1386 +1387 1521 1383 666 1531 1394 +1496 1339 1396 676 1384 1527 +1531 1398 1530 1339 1394 677 +1386 1496 1532 1339 1521 1434 +1435 1527 1385 786 1532 1339 +1530 1437 1434 1521 1387 787 +1532 1445 1531 1339 1435 797 +1396 1527 798 1445 1531 1398 +1437 1532 1339 1530 1534 1340 +1497 1392 1393 1525 1388 675 +1535 1399 1497 1340 1400 685 +1389 1533 1535 1402 1534 1340 +1399 686 1392 1497 1536 1340 +1525 1439 1440 1533 1390 795 +1536 1340 1534 1443 1439 1525 +1393 796 1536 1450 1535 1340 +1440 806 1400 1533 807 1402 +1534 1443 1450 1535 1340 1536 +1537 1341 1498 1395 1396 1528 +1391 676 1538 1401 1498 1341 +1402 686 1392 1534 1538 1404 +1537 1341 1401 687 1395 1498 +1539 1341 1528 1442 1443 1534 +1393 796 1539 1341 1537 1446 +1442 1528 1396 797 1539 1452 +1538 1341 1443 807 1402 1534 +808 1404 1537 1446 1452 1538 +1341 1539 1540 1342 1499 1397 +1398 1531 1394 677 1541 1403 +1499 1342 1404 687 1395 1537 +1541 1405 1540 1342 1403 688 +1397 1499 1542 1342 1531 1445 +1446 1537 1396 797 1542 1342 +1540 1448 1445 1531 1398 798 +1542 1454 1541 1342 1446 808 +1404 1537 809 1448 1542 1454 +1405 1540 1342 1541 1547 1343 +1506 1410 1411 1543 1406 763 +1548 1417 1506 1343 1419 773 +1407 1546 1548 1422 1547 1343 +1417 774 1410 1506 1549 1343 +1543 1457 1458 1546 1408 883 +1549 1343 1547 1460 1457 1543 +1411 884 1549 1464 1548 1343 +1458 894 1419 1546 895 1422 +1547 1460 1464 1548 1343 1549 +1550 1344 1509 1413 1414 1544 +1409 764 1551 1420 1509 1344 +1422 774 1410 1547 1551 1425 +1550 1344 1420 775 1413 1509 +1552 1344 1544 1459 1460 1547 +1411 884 1552 1344 1550 1462 +1459 1544 1414 885 1552 1466 +1551 1344 1460 895 1422 1547 +896 1425 1550 1462 1466 1551 +1344 1552 1553 1345 1512 1415 +1416 1545 1412 765 1554 1423 +1512 1345 1425 775 1413 1550 +1554 1427 1553 1345 1423 776 +1415 1512 1555 1345 1545 1461 +1462 1550 1414 885 1555 1345 +1553 1463 1461 1545 1416 886 +1555 1468 1554 1345 1462 896 +1425 1550 897 1468 1554 1427 +1463 1555 1345 1553 1557 1346 +1516 1421 1422 1548 1417 774 +1558 1428 1516 1346 1430 784 +1418 1556 1558 1433 1557 1346 +1428 785 1421 1516 1559 1346 +1548 1464 1465 1556 1419 894 +1559 1346 1557 1467 1464 1548 +1422 895 1559 1471 1558 1346 +1465 905 1430 1556 906 1433 +1557 1467 1471 1558 1346 1559 +1560 1347 1519 1424 1425 1551 +1420 775 1561 1431 1519 1347 +1433 785 1421 1557 1561 1436 +1560 1347 1431 786 1424 1519 +1562 1347 1551 1466 1467 1557 +1422 895 1562 1347 1560 1469 +1466 1551 1425 896 1562 1473 +1561 1347 1467 906 1433 1557 +907 1436 1560 1469 1473 1561 +1347 1562 1563 1348 1522 1426 +1427 1554 1423 776 1564 1434 +1522 1348 1436 786 1424 1560 +1564 1438 1563 1348 1434 787 +1426 1522 1565 1348 1554 1468 +1469 1560 1425 896 1565 1348 +1563 1470 1468 1554 1427 897 +1565 1475 1564 1348 1469 907 +1436 1560 908 1475 1564 1438 +1470 1565 1348 1563 1567 1349 +1526 1432 1433 1558 1428 785 +1568 1439 1526 1349 1441 795 +1429 1566 1568 1444 1567 1349 +1439 796 1432 1526 1569 1349 +1558 1471 1472 1566 1430 905 +1569 1349 1567 1474 1471 1558 +1433 906 1569 1478 1568 1349 +1472 916 1441 1566 917 1444 +1567 1474 1478 1568 1349 1569 +1570 1350 1529 1435 1436 1561 +1431 786 1571 1442 1529 1350 +1444 796 1432 1567 1571 1447 +1570 1350 1442 797 1435 1529 +1572 1350 1561 1473 1474 1567 +1433 906 1572 1350 1570 1476 +1473 1561 1436 907 1572 1480 +1571 1350 1474 917 1444 1567 +918 1447 1570 1476 1480 1571 +1350 1572 1573 1351 1532 1437 +1438 1564 1434 787 1574 1445 +1532 1351 1447 797 1435 1570 +1574 1449 1573 1351 1445 798 +1437 1532 1575 1351 1564 1475 +1476 1570 1436 907 1575 1351 +1573 1477 1475 1564 1438 908 +1575 1482 1574 1351 1476 918 +1447 1570 919 1482 1574 1449 +1477 1575 1351 1573 1577 1352 +1536 1443 1444 1568 1439 796 +1578 1450 1536 1352 1451 806 +1440 1576 1578 1453 1577 1352 +1450 807 1443 1536 1579 1352 +1568 1478 1479 1576 1441 916 +1579 1352 1577 1481 1478 1568 +1444 917 1579 1485 1578 1352 +1479 927 1451 1576 928 1453 +1577 1481 1485 1578 1352 1579 +1580 1353 1539 1446 1447 1571 +1442 797 1581 1452 1539 1353 +1453 807 1443 1577 1581 1455 +1580 1353 1452 808 1446 1539 +1582 1353 1571 1480 1481 1577 +1444 917 1582 1353 1580 1483 +1480 1571 1447 918 1582 1486 +1581 1353 1481 928 1453 1577 +929 1455 1580 1483 1486 1581 +1353 1582 1583 1354 1542 1448 +1449 1574 1445 798 1584 1454 +1542 1354 1455 808 1446 1580 +1584 1456 1583 1354 1454 809 +1448 1542 1585 1354 1574 1482 +1483 1580 1447 918 1585 1354 +1583 1484 1482 1574 1449 919 +1585 1487 1584 1354 1483 929 +1455 1580 930 1456 1583 1484 +1487 1584 1354 1585 11 1587 +1588 12 0 1586 1589 1 +22 1590 1591 23 11 1587 +1588 12 33 1592 1593 34 +22 1590 1591 23 44 1594 +1595 45 33 1592 1593 34 +55 1596 1597 56 44 1594 +1595 45 66 1598 1599 67 +55 1596 1597 56 77 1600 +1601 78 66 1598 1599 67 +88 1602 1603 89 77 1600 +1601 78 99 1604 1605 100 +88 1602 1603 89 111 1607 +1605 100 110 1606 1604 99 +12 1588 1608 13 1 1589 +1609 2 23 1591 1610 24 +12 1588 1608 13 34 1593 +1611 35 23 1591 1610 24 +45 1595 1612 46 34 1593 +1611 35 56 1597 1613 57 +45 1595 1612 46 67 1599 +1614 68 56 1597 1613 57 +78 1601 1615 79 67 1599 +1614 68 89 1603 1616 90 +78 1601 1615 79 100 1605 +1617 101 89 1603 1616 90 +112 1618 1617 101 111 1607 +1605 100 13 1608 1619 14 +2 1609 1620 3 24 1610 +1621 25 13 1608 1619 14 +35 1611 1622 36 24 1610 +1621 25 46 1612 1623 47 +35 1611 1622 36 57 1613 +1624 58 46 1612 1623 47 +68 1614 1625 69 57 1613 +1624 58 79 1615 1626 80 +68 1614 1625 69 90 1616 +1627 91 79 1615 1626 80 +101 1617 1628 102 90 1616 +1627 91 113 1629 1628 102 +112 1618 1617 101 14 1619 +1630 15 3 1620 1631 4 +25 1621 1632 26 14 1619 +1630 15 36 1622 1633 37 +25 1621 1632 26 47 1623 +1634 48 36 1622 1633 37 +58 1624 1635 59 47 1623 +1634 48 69 1625 1636 70 +58 1624 1635 59 80 1626 +1637 81 69 1625 1636 70 +91 1627 1638 92 80 1626 +1637 81 102 1628 1639 103 +91 1627 1638 92 114 1640 +1639 103 113 1629 1628 102 +15 1630 1641 16 4 1631 +1642 5 26 1632 1643 27 +15 1630 1641 16 37 1633 +1644 38 26 1632 1643 27 +48 1634 1645 49 37 1633 +1644 38 59 1635 1646 60 +48 1634 1645 49 70 1636 +1647 71 59 1635 1646 60 +81 1637 1648 82 70 1636 +1647 71 92 1638 1649 93 +81 1637 1648 82 103 1639 +1650 104 92 1638 1649 93 +115 1651 1650 104 114 1640 +1639 103 16 1641 1652 17 +5 1642 1653 6 27 1643 +1654 28 16 1641 1652 17 +38 1644 1655 39 27 1643 +1654 28 49 1645 1656 50 +38 1644 1655 39 60 1646 +1657 61 49 1645 1656 50 +71 1647 1658 72 60 1646 +1657 61 82 1648 1659 83 +71 1647 1658 72 93 1649 +1660 94 82 1648 1659 83 +104 1650 1661 105 93 1649 +1660 94 116 1662 1661 105 +115 1651 1650 104 17 1652 +1663 18 6 1653 1664 7 +28 1654 1665 29 17 1652 +1663 18 39 1655 1666 40 +28 1654 1665 29 50 1656 +1667 51 39 1655 1666 40 +61 1657 1668 62 50 1656 +1667 51 72 1658 1669 73 +61 1657 1668 62 83 1659 +1670 84 72 1658 1669 73 +94 1660 1671 95 83 1659 +1670 84 105 1661 1672 106 +94 1660 1671 95 117 1673 +1672 106 116 1662 1661 105 +18 1663 1674 19 7 1664 +1675 8 29 1665 1676 30 +18 1663 1674 19 40 1666 +1677 41 29 1665 1676 30 +51 1667 1678 52 40 1666 +1677 41 62 1668 1679 63 +51 1667 1678 52 73 1669 +1680 74 62 1668 1679 63 +84 1670 1681 85 73 1669 +1680 74 95 1671 1682 96 +84 1670 1681 85 106 1672 +1683 107 95 1671 1682 96 +118 1684 1683 107 117 1673 +1672 106 19 1674 1685 20 +8 1675 1686 9 30 1676 +1687 31 19 1674 1685 20 +41 1677 1688 42 30 1676 +1687 31 52 1678 1689 53 +41 1677 1688 42 63 1679 +1690 64 52 1678 1689 53 +74 1680 1691 75 63 1679 +1690 64 85 1681 1692 86 +74 1680 1691 75 96 1682 +1693 97 85 1681 1692 86 +107 1683 1694 108 96 1682 +1693 97 119 1695 1694 108 +118 1684 1683 107 20 1685 +1696 21 9 1686 1697 10 +31 1687 1698 32 20 1685 +1696 21 42 1688 1699 43 +31 1687 1698 32 53 1689 +1700 54 42 1688 1699 43 +64 1690 1701 65 53 1689 +1700 54 75 1691 1702 76 +64 1690 1701 65 86 1692 +1703 87 75 1691 1702 76 +97 1693 1704 98 86 1692 +1703 87 108 1694 1705 109 +97 1693 1704 98 119 1695 +1706 120 108 1694 1705 109 + + +8 16 24 32 40 48 +56 64 72 80 88 96 +104 112 120 128 136 144 +152 160 168 176 184 192 +200 208 216 224 232 240 +248 256 264 272 280 288 +296 304 312 320 328 336 +344 352 360 368 376 384 +392 400 408 416 424 432 +440 448 456 464 472 480 +488 496 504 512 520 528 +536 544 552 560 568 576 +584 592 600 608 616 624 +632 640 648 656 664 672 +680 688 696 704 712 720 +728 736 744 752 760 768 +776 784 792 800 808 816 +824 832 840 848 856 864 +872 880 888 896 904 912 +920 928 936 944 952 960 +968 976 984 992 1000 1008 +1016 1024 1032 1040 1048 1056 +1064 1072 1080 1088 1096 1104 +1112 1120 1128 1136 1144 1152 +1160 1168 1176 1184 1192 1200 +1208 1216 1224 1232 1240 1248 +1256 1264 1272 1280 1288 1296 +1304 1312 1320 1328 1336 1344 +1352 1360 1368 1376 1384 1392 +1400 1408 1416 1424 1432 1440 +1448 1456 1464 1472 1480 1488 +1496 1504 1512 1520 1528 1536 +1544 1552 1560 1568 1576 1584 +1592 1600 1608 1616 1624 1632 +1640 1648 1656 1664 1672 1680 +1688 1696 1704 1712 1720 1728 +1736 1744 1752 1760 1768 1776 +1784 1792 1800 1808 1816 1824 +1832 1840 1848 1856 1864 1872 +1880 1888 1896 1904 1912 1920 +1928 1936 1944 1952 1960 1968 +1976 1984 1992 2000 2008 2016 +2024 2032 2040 2048 2056 2064 +2072 2080 2088 2096 2104 2112 +2120 2128 2136 2144 2152 2160 +2168 2176 2184 2192 2200 2208 +2216 2224 2232 2240 2248 2256 +2264 2272 2280 2288 2296 2304 +2312 2320 2328 2336 2344 2352 +2360 2368 2376 2384 2392 2400 +2408 2416 2424 2432 2440 2448 +2456 2464 2472 2480 2488 2496 +2504 2512 2520 2528 2536 2544 +2552 2560 2568 2576 2584 2592 +2600 2608 2616 2624 2632 2640 +2648 2656 2664 2672 2680 2688 +2696 2704 2712 2720 2728 2736 +2744 2752 2760 2768 2776 2784 +2792 2800 2808 2816 2824 2832 +2840 2848 2856 2864 2872 2880 +2888 2896 2904 2912 2920 2928 +2936 2944 2952 2960 2968 2976 +2984 2992 3000 3008 3016 3024 +3032 3040 3048 3056 3064 3072 +3080 3088 3096 3104 3112 3120 +3128 3136 3144 3152 3160 3168 +3176 3184 3192 3200 3208 3216 +3224 3232 3240 3248 3256 3264 +3272 3280 3288 3296 3304 3312 +3320 3328 3336 3344 3352 3360 +3368 3376 3384 3393 3402 3411 +3419 3427 3435 3443 3451 3459 +3468 3481 3494 3507 3516 3524 +3532 3540 3548 3556 3565 3578 +3591 3604 3613 3621 3629 3637 +3645 3653 3662 3675 3688 3701 +3710 3718 3726 3734 3742 3750 +3759 3772 3785 3798 3807 3815 +3823 3831 3839 3847 3855 3864 +3873 3882 3890 3898 3906 3914 +3922 3930 3938 3946 3954 3962 +3970 3978 3986 3994 4002 4010 +4018 4026 4034 4042 4050 4058 +4066 4074 4082 4090 4098 4106 +4114 4122 4130 4138 4146 4154 +4162 4170 4178 4186 4194 4202 +4210 4218 4226 4234 4242 4250 +4259 4272 4285 4298 4307 4315 +4323 4331 4339 4347 4360 4368 +4376 4384 4397 4405 4413 4421 +4429 4437 4450 4458 4466 4474 +4487 4495 4503 4511 4519 4527 +4540 4548 4556 4564 4577 4585 +4593 4601 4609 4617 4630 4638 +4646 4654 4667 4675 4683 4691 +4699 4707 4716 4729 4742 4755 +4764 4772 4780 4788 4796 4804 +4812 4820 4828 4836 4844 4852 +4860 4868 4876 4884 4892 4900 +4908 4916 4924 4932 4940 4948 +4956 4964 4972 4980 4988 4996 +5004 5012 5020 5028 5036 5044 +5052 5060 5068 5076 5084 5092 +5100 5108 5116 5124 5133 5146 +5159 5172 5181 5189 5197 5205 +5213 5221 5234 5242 5250 5258 +5271 5279 5287 5295 5303 5311 +5324 5332 5340 5348 5361 5369 +5377 5385 5393 5401 5414 5422 +5430 5438 5451 5459 5467 5475 +5483 5491 5504 5512 5520 5528 +5541 5549 5557 5565 5573 5581 +5590 5603 5616 5629 5638 5646 +5654 5662 5670 5678 5686 5694 +5702 5710 5718 5726 5734 5742 +5750 5758 5766 5774 5782 5790 +5798 5806 5814 5822 5830 5838 +5846 5854 5862 5870 5878 5886 +5894 5902 5910 5918 5926 5934 +5942 5950 5958 5966 5974 5982 +5990 5998 6006 6015 6024 6033 +6041 6049 6057 6065 6073 6081 +6090 6103 6116 6129 6138 6146 +6154 6162 6170 6178 6187 6200 +6213 6226 6235 6243 6251 6259 +6267 6275 6284 6297 6310 6323 +6332 6340 6348 6356 6364 6372 +6381 6394 6407 6420 6429 6437 +6445 6453 6461 6469 6477 6486 +6495 6504 6512 6520 6528 6536 +6544 6552 6560 6568 6576 6584 +6592 6600 6608 6616 6624 6632 +6640 6648 6656 6664 6672 6680 +6688 6696 6704 6712 6720 6728 +6736 6744 6752 6760 6768 6776 +6784 6792 6800 6808 6816 6824 +6832 6840 6848 6856 6864 6872 +6880 6888 6896 6904 6912 6920 +6928 6936 6944 6952 6960 6968 +6976 6984 6992 7000 7008 7016 +7024 7032 7040 7048 7056 7064 +7072 7080 7088 7096 7104 7112 +7120 7128 7136 7144 7152 7160 +7168 7176 7184 7192 7200 7208 +7216 7224 7232 7240 7248 7256 +7264 7272 7280 7288 7296 7304 +7312 7320 7328 7336 7344 7352 +7360 7368 7376 7384 7392 7400 +7408 7416 7424 7432 7440 7448 +7456 7464 7472 7480 7488 7496 +7504 7512 7520 7528 7536 7544 +7552 7560 7568 7576 7584 7592 +7600 7608 7616 7624 7632 7640 +7648 7656 7664 7672 7680 7688 +7696 7704 7712 7720 7728 7736 +7744 7752 7760 7768 7776 7784 +7792 7800 7808 7816 7824 7832 +7840 7848 7856 7864 7872 7880 +7888 7896 7904 7912 7920 7928 +7936 7944 7952 7960 7968 7976 +7984 7992 8000 8008 8016 8024 +8032 8040 8048 8056 8064 8072 +8080 8088 8096 8104 8112 8120 +8128 8136 8144 8152 8160 8168 +8176 8184 8192 8200 8208 8216 +8224 8232 8240 8248 8256 8264 +8272 8280 8288 8296 8304 8312 +8320 8328 8336 8344 8352 8360 +8368 8376 8384 8392 8400 8408 +8416 8424 8432 8440 8448 8456 +8464 8472 8480 8488 8496 8504 +8512 8520 8528 8536 8544 8552 +8560 8568 8576 8584 8592 8600 +8608 8616 8624 8632 8640 8648 +8656 8664 8672 8680 8688 8696 +8704 8712 8720 8728 8736 8744 +8752 8760 8768 8776 8784 8792 +8800 8808 8816 8824 8832 8840 +8848 8856 8864 8872 8880 8888 +8896 8904 8912 8920 8928 8936 +8944 8952 8960 8968 8976 8984 +8992 9000 9008 9016 9024 9032 +9040 9048 9056 9064 9072 9080 +9088 9096 9104 9112 9120 9128 +9136 9144 9152 9160 9168 9176 +9184 9192 9200 9208 9216 9224 +9232 9240 9248 9256 9264 9272 +9280 9288 9296 9304 9312 9320 +9328 9336 9344 9352 9360 9368 +9376 9384 9392 9400 9408 9416 +9424 9432 9440 9448 9456 9464 +9472 9480 9488 9496 9504 9512 +9520 9528 9536 9544 9552 9560 +9568 9576 9584 9592 9600 9608 +9616 9624 9632 9640 9648 9656 +9664 9672 9680 9688 9696 9704 +9712 9720 9728 9736 9744 9752 +9760 9768 9776 9784 9792 9800 +9808 9816 9824 9832 9840 9848 +9856 9864 9872 9880 9888 9896 +9904 9912 9920 9928 9936 9944 +9952 9960 9968 9976 9984 9992 +10000 10008 10016 10024 10032 10040 +10048 10056 10064 10072 10080 10088 +10096 10104 10112 10120 10128 10136 +10144 10152 10160 10168 10176 10184 +10192 10200 10208 10216 10224 10232 +10240 10248 10256 10264 10272 10280 +10288 10296 10304 10312 10320 10328 +10336 10344 10352 10360 10368 10376 +10384 10392 10400 10408 10416 10424 +10432 10440 + + +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 42 42 42 +12 12 12 12 12 12 +42 42 42 42 42 12 +12 12 12 12 42 42 +42 42 42 12 12 12 +12 12 42 42 42 42 +42 12 12 12 12 12 +42 42 42 42 42 12 +12 12 12 12 12 42 +42 42 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +42 42 42 42 42 12 +12 12 12 12 42 12 +12 12 42 12 12 12 +12 12 42 12 12 12 +42 12 12 12 12 12 +42 12 12 12 42 12 +12 12 12 12 42 12 +12 12 42 12 12 12 +12 12 42 42 42 42 +42 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 42 42 +42 42 42 12 12 12 +12 12 42 12 12 12 +42 12 12 12 12 12 +42 12 12 12 42 12 +12 12 12 12 42 12 +12 12 42 12 12 12 +12 12 42 12 12 12 +42 12 12 12 12 12 +42 42 42 42 42 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 42 42 42 +12 12 12 12 12 12 +42 42 42 42 42 12 +12 12 12 12 42 42 +42 42 42 12 12 12 +12 12 42 42 42 42 +42 12 12 12 12 12 +42 42 42 42 42 12 +12 12 12 12 12 42 +42 42 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 12 12 12 12 +12 12 + + +6 4 510 521 642 631 +5 520 641 1355 642 521 +5 630 631 642 1355 641 +4 520 521 510 509 4 +510 631 630 509 4 630 +641 520 509 6 4 511 +522 643 632 5 521 642 +1358 643 522 5 631 632 +643 1358 642 4 521 522 +511 510 4 511 632 631 +510 4 631 642 521 510 +6 4 512 523 644 633 +5 522 643 1361 644 523 +5 632 633 644 1361 643 +4 522 523 512 511 4 +512 633 632 511 4 632 +643 522 511 6 5 520 +531 652 1356 641 4 530 +651 652 531 5 640 641 +1356 652 651 4 530 531 +520 519 4 520 641 640 +519 4 640 651 530 519 +9 5 521 532 653 1359 +642 5 531 652 1366 653 +532 4 641 1355 1488 1356 +4 642 1359 1488 1355 4 +652 1356 1488 1366 4 653 +1366 1488 1359 4 531 532 +521 520 5 521 642 1355 +641 520 5 641 1356 652 +531 520 9 5 522 533 +654 1362 643 5 532 653 +1369 654 533 4 642 1358 +1489 1359 4 643 1362 1489 +1358 4 653 1359 1489 1369 +4 654 1369 1489 1362 4 +532 533 522 521 5 522 +643 1358 642 521 5 642 +1359 653 532 521 9 5 +523 534 655 1364 644 5 +533 654 1372 655 534 4 +643 1361 1490 1362 4 644 +1364 1490 1361 4 654 1362 +1490 1372 4 655 1372 1490 +1364 4 533 534 523 522 +5 523 644 1361 643 522 +5 643 1362 654 533 522 +6 4 524 535 656 645 +4 534 655 656 535 5 +644 645 656 655 1364 4 +534 535 524 523 4 524 +645 644 523 5 644 1364 +655 534 523 6 5 531 +542 663 1367 652 4 541 +662 663 542 5 651 652 +1367 663 662 4 541 542 +531 530 4 531 652 651 +530 4 651 662 541 530 +9 5 532 543 664 1370 +653 5 542 663 1377 664 +543 4 652 1366 1491 1367 +4 653 1370 1491 1366 4 +663 1367 1491 1377 4 664 +1377 1491 1370 4 542 543 +532 531 5 532 653 1366 +652 531 5 652 1367 663 +542 531 9 5 533 544 +665 1373 654 5 543 664 +1380 665 544 4 653 1369 +1492 1370 4 654 1373 1492 +1369 4 664 1370 1492 1380 +4 665 1380 1492 1373 4 +543 544 533 532 5 533 +654 1369 653 532 5 653 +1370 664 543 532 9 5 +534 545 666 1375 655 5 +544 665 1383 666 545 4 +654 1372 1493 1373 4 655 +1375 1493 1372 4 665 1373 +1493 1383 4 666 1383 1493 +1375 4 544 545 534 533 +5 534 655 1372 654 533 +5 654 1373 665 544 533 +6 4 535 546 667 656 +4 545 666 667 546 5 +655 656 667 666 1375 4 +545 546 535 534 4 535 +656 655 534 5 655 1375 +666 545 534 6 5 542 +553 674 1378 663 4 552 +673 674 553 5 662 663 +1378 674 673 4 552 553 +542 541 4 542 663 662 +541 4 662 673 552 541 +9 5 543 554 675 1381 +664 5 553 674 1388 675 +554 4 663 1377 1494 1378 +4 664 1381 1494 1377 4 +674 1378 1494 1388 4 675 +1388 1494 1381 4 553 554 +543 542 5 543 664 1377 +663 542 5 663 1378 674 +553 542 9 5 544 555 +676 1384 665 5 554 675 +1391 676 555 4 664 1380 +1495 1381 4 665 1384 1495 +1380 4 675 1381 1495 1391 +4 676 1391 1495 1384 4 +554 555 544 543 5 544 +665 1380 664 543 5 664 +1381 675 554 543 9 5 +545 556 677 1386 666 5 +555 676 1394 677 556 4 +665 1383 1496 1384 4 666 +1386 1496 1383 4 676 1384 +1496 1394 4 677 1394 1496 +1386 4 555 556 545 544 +5 545 666 1383 665 544 +5 665 1384 676 555 544 +6 4 546 557 678 667 +4 556 677 678 557 5 +666 667 678 677 1386 4 +556 557 546 545 4 546 +667 666 545 5 666 1386 +677 556 545 6 5 553 +564 685 1389 674 4 563 +684 685 564 5 673 674 +1389 685 684 4 563 564 +553 552 4 553 674 673 +552 4 673 684 563 552 +9 5 554 565 686 1392 +675 5 564 685 1399 686 +565 4 674 1388 1497 1389 +4 675 1392 1497 1388 4 +685 1389 1497 1399 4 686 +1399 1497 1392 4 564 565 +554 553 5 554 675 1388 +674 553 5 674 1389 685 +564 553 9 5 555 566 +687 1395 676 5 565 686 +1401 687 566 4 675 1391 +1498 1392 4 676 1395 1498 +1391 4 686 1392 1498 1401 +4 687 1401 1498 1395 4 +565 566 555 554 5 555 +676 1391 675 554 5 675 +1392 686 565 554 9 5 +556 567 688 1397 677 5 +566 687 1403 688 567 4 +676 1394 1499 1395 4 677 +1397 1499 1394 4 687 1395 +1499 1403 4 688 1403 1499 +1397 4 566 567 556 555 +5 556 677 1394 676 555 +5 676 1395 687 566 555 +6 4 557 568 689 678 +4 567 688 689 568 5 +677 678 689 688 1397 4 +567 568 557 556 4 557 +678 677 556 5 677 1397 +688 567 556 6 4 565 +576 697 686 4 575 696 +697 576 5 685 1399 686 +697 696 4 575 576 565 +564 5 565 686 1399 685 +564 4 685 696 575 564 +6 4 566 577 698 687 +4 576 697 698 577 5 +686 1401 687 698 697 4 +576 577 566 565 5 566 +687 1401 686 565 4 686 +697 576 565 6 4 567 +578 699 688 4 577 698 +699 578 5 687 1403 688 +699 698 4 577 578 567 +566 5 567 688 1403 687 +566 4 687 698 577 566 +6 5 630 641 1357 762 +751 5 640 761 762 1357 +641 4 750 751 762 761 +4 640 641 630 629 4 +630 751 750 629 4 750 +761 640 629 9 5 631 +642 1360 763 752 4 641 +1357 1500 1355 5 751 752 +763 1406 762 4 642 1355 +1500 1360 4 762 1406 1500 +1357 4 763 1360 1500 1406 +5 641 1355 642 631 630 +4 631 752 751 630 5 +751 762 1357 641 630 9 +5 632 643 1363 764 753 +4 642 1360 1501 1358 5 +752 753 764 1409 763 4 +643 1358 1501 1363 4 763 +1409 1501 1360 4 764 1363 +1501 1409 5 642 1358 643 +632 631 4 632 753 752 +631 5 752 763 1360 642 +631 9 5 633 644 1365 +765 754 4 643 1363 1502 +1361 5 753 754 765 1412 +764 4 644 1361 1502 1365 +4 764 1412 1502 1363 4 +765 1365 1502 1412 5 643 +1361 644 633 632 4 633 +754 753 632 5 753 764 +1363 643 632 6 4 634 +645 766 755 5 644 1365 +765 766 645 4 754 755 +766 765 4 644 645 634 +633 4 634 755 754 633 +5 754 765 1365 644 633 +9 4 641 1356 1503 1357 +5 651 772 773 1368 652 +5 761 762 1407 773 772 +4 652 1368 1503 1356 4 +762 1357 1503 1407 4 773 +1407 1503 1368 5 651 652 +1356 641 640 5 641 1357 +762 761 640 4 761 772 +651 640 9 4 645 656 +777 766 5 655 1376 776 +777 656 5 765 766 777 +776 1415 4 644 1365 1510 +1364 4 655 1364 1510 1376 +4 765 1415 1510 1365 4 +776 1376 1510 1415 5 1364 +655 656 645 644 5 645 +766 765 1365 644 9 4 +652 1367 1513 1368 5 662 +783 784 1379 663 5 772 +773 1418 784 783 4 663 +1379 1513 1367 4 773 1368 +1513 1418 4 784 1418 1513 +1379 5 662 663 1367 652 +651 5 652 1368 773 772 +651 4 772 783 662 651 +9 4 656 667 788 777 +5 666 1387 787 788 667 +5 776 777 788 787 1426 +4 655 1376 1520 1375 4 +666 1375 1520 1387 4 776 +1426 1520 1376 4 787 1387 +1520 1426 5 1375 666 667 +656 655 5 656 777 776 +1376 655 9 4 663 1378 +1523 1379 5 673 794 795 +1390 674 5 783 784 1429 +795 794 4 674 1390 1523 +1378 4 784 1379 1523 1429 +4 795 1429 1523 1390 5 +673 674 1378 663 662 5 +663 1379 784 783 662 4 +783 794 673 662 9 4 +667 678 799 788 5 677 +1398 798 799 678 5 787 +788 799 798 1437 4 666 +1387 1530 1386 4 677 1386 +1530 1398 4 787 1437 1530 +1387 4 798 1398 1530 1437 +5 1386 677 678 667 666 +5 667 788 787 1387 666 +9 4 674 1389 1533 1390 +5 684 805 806 1400 685 +5 794 795 1440 806 805 +4 685 1400 1533 1389 4 +795 1390 1533 1440 4 806 +1440 1533 1400 5 684 685 +1389 674 673 5 674 1390 +795 794 673 4 794 805 +684 673 9 4 678 689 +810 799 5 688 1405 809 +810 689 5 798 799 810 +809 1448 4 677 1398 1540 +1397 4 688 1397 1540 1405 +4 798 1448 1540 1398 4 +809 1405 1540 1448 5 1397 +688 689 678 677 5 678 +799 798 1398 677 6 5 +685 696 817 806 1400 4 +695 816 817 696 4 805 +806 817 816 4 695 696 +685 684 5 685 1400 806 +805 684 4 805 816 695 +684 9 5 686 697 818 +807 1402 4 696 817 818 +697 5 806 1450 807 818 +817 4 685 1399 1535 1400 +4 686 1402 1535 1399 4 +806 1400 1535 1450 4 807 +1450 1535 1402 5 696 697 +686 1399 685 5 1400 806 +817 696 685 9 5 687 +698 819 808 1404 4 697 +818 819 698 5 807 1452 +808 819 818 4 686 1401 +1538 1402 4 687 1404 1538 +1401 4 807 1402 1538 1452 +4 808 1452 1538 1404 5 +697 698 687 1401 686 5 +1402 807 818 697 686 9 +5 688 699 820 809 1405 +4 698 819 820 699 5 +808 1454 809 820 819 4 +687 1403 1541 1404 4 688 +1405 1541 1403 4 808 1404 +1541 1454 4 809 1454 1541 +1405 5 698 699 688 1403 +687 5 1404 808 819 698 +687 6 4 689 700 821 +810 4 699 820 821 700 +4 809 810 821 820 4 +699 700 689 688 5 689 +810 809 1405 688 5 1405 +809 820 699 688 6 5 +751 762 1408 883 872 5 +761 882 883 1408 762 4 +871 872 883 882 4 761 +762 751 750 4 751 872 +871 750 4 871 882 761 +750 9 5 752 763 1411 +884 873 4 762 1408 1543 +1406 5 872 873 884 1457 +883 4 763 1406 1543 1411 +4 883 1457 1543 1408 4 +884 1411 1543 1457 5 762 +1406 763 752 751 4 752 +873 872 751 5 872 883 +1408 762 751 9 5 753 +764 1414 885 874 4 763 +1411 1544 1409 5 873 874 +885 1459 884 4 764 1409 +1544 1414 4 884 1459 1544 +1411 4 885 1414 1544 1459 +5 763 1409 764 753 752 +4 753 874 873 752 5 +873 884 1411 763 752 9 +5 754 765 1416 886 875 +4 764 1414 1545 1412 5 +874 875 886 1461 885 4 +765 1412 1545 1416 4 885 +1461 1545 1414 4 886 1416 +1545 1461 5 764 1412 765 +754 753 4 754 875 874 +753 5 874 885 1414 764 +753 6 4 755 766 887 +876 5 765 1416 886 887 +766 4 875 876 887 886 +4 765 766 755 754 4 +755 876 875 754 5 875 +886 1416 765 754 9 4 +762 1407 1546 1408 5 772 +893 894 1419 773 5 882 +883 1458 894 893 4 773 +1419 1546 1407 4 883 1408 +1546 1458 4 894 1458 1546 +1419 5 772 773 1407 762 +761 5 762 1408 883 882 +761 4 882 893 772 761 +9 4 766 777 898 887 +5 776 1427 897 898 777 +5 886 887 898 897 1463 +4 765 1416 1553 1415 4 +776 1415 1553 1427 4 886 +1463 1553 1416 4 897 1427 +1553 1463 5 1415 776 777 +766 765 5 766 887 886 +1416 765 9 4 773 1418 +1556 1419 5 783 904 905 +1430 784 5 893 894 1465 +905 904 4 784 1430 1556 +1418 4 894 1419 1556 1465 +4 905 1465 1556 1430 5 +783 784 1418 773 772 5 +773 1419 894 893 772 4 +893 904 783 772 9 4 +777 788 909 898 5 787 +1438 908 909 788 5 897 +898 909 908 1470 4 776 +1427 1563 1426 4 787 1426 +1563 1438 4 897 1470 1563 +1427 4 908 1438 1563 1470 +5 1426 787 788 777 776 +5 777 898 897 1427 776 +9 4 784 1429 1566 1430 +5 794 915 916 1441 795 +5 904 905 1472 916 915 +4 795 1441 1566 1429 4 +905 1430 1566 1472 4 916 +1472 1566 1441 5 794 795 +1429 784 783 5 784 1430 +905 904 783 4 904 915 +794 783 9 4 788 799 +920 909 5 798 1449 919 +920 799 5 908 909 920 +919 1477 4 787 1438 1573 +1437 4 798 1437 1573 1449 +4 908 1477 1573 1438 4 +919 1449 1573 1477 5 1437 +798 799 788 787 5 788 +909 908 1438 787 9 4 +795 1440 1576 1441 5 805 +926 927 1451 806 5 915 +916 1479 927 926 4 806 +1451 1576 1440 4 916 1441 +1576 1479 4 927 1479 1576 +1451 5 805 806 1440 795 +794 5 795 1441 916 915 +794 4 915 926 805 794 +9 4 799 810 931 920 +5 809 1456 930 931 810 +5 919 920 931 930 1484 +4 798 1449 1583 1448 4 +809 1448 1583 1456 4 919 +1484 1583 1449 4 930 1456 +1583 1484 5 1448 809 810 +799 798 5 799 920 919 +1449 798 6 5 806 817 +938 927 1451 4 816 937 +938 817 4 926 927 938 +937 4 816 817 806 805 +5 806 1451 927 926 805 +4 926 937 816 805 9 +5 807 818 939 928 1453 +4 817 938 939 818 5 +927 1485 928 939 938 4 +806 1450 1578 1451 4 807 +1453 1578 1450 4 927 1451 +1578 1485 4 928 1485 1578 +1453 5 817 818 807 1450 +806 5 1451 927 938 817 +806 9 5 808 819 940 +929 1455 4 818 939 940 +819 5 928 1486 929 940 +939 4 807 1452 1581 1453 +4 808 1455 1581 1452 4 +928 1453 1581 1486 4 929 +1486 1581 1455 5 818 819 +808 1452 807 5 1453 928 +939 818 807 9 5 809 +820 941 930 1456 4 819 +940 941 820 5 929 1487 +930 941 940 4 808 1454 +1584 1455 4 809 1456 1584 +1454 4 929 1455 1584 1487 +4 930 1487 1584 1456 5 +819 820 809 1454 808 5 +1455 929 940 819 808 6 +4 810 821 942 931 4 +820 941 942 821 4 930 +931 942 941 4 820 821 +810 809 5 810 931 930 +1456 809 5 1456 930 941 +820 809 6 4 873 884 +1005 994 5 883 1004 1005 +884 1457 4 993 994 1005 +1004 5 883 1457 884 873 +872 4 873 994 993 872 +4 993 1004 883 872 6 +4 874 885 1006 995 5 +884 1005 1006 885 1459 4 +994 995 1006 1005 5 884 +1459 885 874 873 4 874 +995 994 873 4 994 1005 +884 873 6 4 875 886 +1007 996 5 885 1006 1007 +886 1461 4 995 996 1007 +1006 5 885 1461 886 875 +874 4 875 996 995 874 +4 995 1006 885 874 6 +5 883 1458 894 1015 1004 +4 893 1014 1015 894 4 +1003 1004 1015 1014 5 893 +894 1458 883 882 4 883 +1004 1003 882 4 1003 1014 +893 882 9 5 884 1460 +895 1016 1005 5 894 1015 +1016 895 1464 4 1004 1005 +1016 1015 4 883 1458 1549 +1457 4 884 1457 1549 1460 +4 894 1464 1549 1458 4 +895 1460 1549 1464 5 1457 +884 1005 1004 883 5 1004 +1015 894 1458 883 9 5 +885 1462 896 1017 1006 5 +895 1016 1017 896 1466 4 +1005 1006 1017 1016 4 884 +1460 1552 1459 4 885 1459 +1552 1462 4 895 1466 1552 +1460 4 896 1462 1552 1466 +5 1459 885 1006 1005 884 +5 1005 1016 895 1460 884 +9 5 886 1463 897 1018 +1007 5 896 1017 1018 897 +1468 4 1006 1007 1018 1017 +4 885 1462 1555 1461 4 +886 1461 1555 1463 4 896 +1468 1555 1462 4 897 1463 +1555 1468 5 1461 886 1007 +1006 885 5 1006 1017 896 +1462 885 6 4 887 898 +1019 1008 4 897 1018 1019 +898 4 1007 1008 1019 1018 +5 1463 897 898 887 886 +4 887 1008 1007 886 5 +1007 1018 897 1463 886 6 +5 894 1465 905 1026 1015 +4 904 1025 1026 905 4 +1014 1015 1026 1025 5 904 +905 1465 894 893 4 894 +1015 1014 893 4 1014 1025 +904 893 9 5 895 1467 +906 1027 1016 5 905 1026 +1027 906 1471 4 1015 1016 +1027 1026 4 894 1465 1559 +1464 4 895 1464 1559 1467 +4 905 1471 1559 1465 4 +906 1467 1559 1471 5 1464 +895 1016 1015 894 5 1015 +1026 905 1465 894 9 5 +896 1469 907 1028 1017 5 +906 1027 1028 907 1473 4 +1016 1017 1028 1027 4 895 +1467 1562 1466 4 896 1466 +1562 1469 4 906 1473 1562 +1467 4 907 1469 1562 1473 +5 1466 896 1017 1016 895 +5 1016 1027 906 1467 895 +9 5 897 1470 908 1029 +1018 5 907 1028 1029 908 +1475 4 1017 1018 1029 1028 +4 896 1469 1565 1468 4 +897 1468 1565 1470 4 907 +1475 1565 1469 4 908 1470 +1565 1475 5 1468 897 1018 +1017 896 5 1017 1028 907 +1469 896 6 4 898 909 +1030 1019 4 908 1029 1030 +909 4 1018 1019 1030 1029 +5 1470 908 909 898 897 +4 898 1019 1018 897 5 +1018 1029 908 1470 897 6 +5 905 1472 916 1037 1026 +4 915 1036 1037 916 4 +1025 1026 1037 1036 5 915 +916 1472 905 904 4 905 +1026 1025 904 4 1025 1036 +915 904 9 5 906 1474 +917 1038 1027 5 916 1037 +1038 917 1478 4 1026 1027 +1038 1037 4 905 1472 1569 +1471 4 906 1471 1569 1474 +4 916 1478 1569 1472 4 +917 1474 1569 1478 5 1471 +906 1027 1026 905 5 1026 +1037 916 1472 905 9 5 +907 1476 918 1039 1028 5 +917 1038 1039 918 1480 4 +1027 1028 1039 1038 4 906 +1474 1572 1473 4 907 1473 +1572 1476 4 917 1480 1572 +1474 4 918 1476 1572 1480 +5 1473 907 1028 1027 906 +5 1027 1038 917 1474 906 +9 5 908 1477 919 1040 +1029 5 918 1039 1040 919 +1482 4 1028 1029 1040 1039 +4 907 1476 1575 1475 4 +908 1475 1575 1477 4 918 +1482 1575 1476 4 919 1477 +1575 1482 5 1475 908 1029 +1028 907 5 1028 1039 918 +1476 907 6 4 909 920 +1041 1030 4 919 1040 1041 +920 4 1029 1030 1041 1040 +5 1477 919 920 909 908 +4 909 1030 1029 908 5 +1029 1040 919 1477 908 6 +5 916 1479 927 1048 1037 +4 926 1047 1048 927 4 +1036 1037 1048 1047 5 926 +927 1479 916 915 4 916 +1037 1036 915 4 1036 1047 +926 915 9 5 917 1481 +928 1049 1038 5 927 1048 +1049 928 1485 4 1037 1038 +1049 1048 4 916 1479 1579 +1478 4 917 1478 1579 1481 +4 927 1485 1579 1479 4 +928 1481 1579 1485 5 1478 +917 1038 1037 916 5 1037 +1048 927 1479 916 9 5 +918 1483 929 1050 1039 5 +928 1049 1050 929 1486 4 +1038 1039 1050 1049 4 917 +1481 1582 1480 4 918 1480 +1582 1483 4 928 1486 1582 +1481 4 929 1483 1582 1486 +5 1480 918 1039 1038 917 +5 1038 1049 928 1481 917 +9 5 919 1484 930 1051 +1040 5 929 1050 1051 930 +1487 4 1039 1040 1051 1050 +4 918 1483 1585 1482 4 +919 1482 1585 1484 4 929 +1487 1585 1483 4 930 1484 +1585 1487 5 1482 919 1040 +1039 918 5 1039 1050 929 +1483 918 6 4 920 931 +1052 1041 4 930 1051 1052 +931 4 1040 1041 1052 1051 +5 1484 930 931 920 919 +4 920 1041 1040 919 5 +1040 1051 930 1484 919 6 +4 928 939 1060 1049 4 +938 1059 1060 939 4 1048 +1049 1060 1059 5 938 939 +928 1485 927 5 1485 928 +1049 1048 927 4 1048 1059 +938 927 6 4 929 940 +1061 1050 4 939 1060 1061 +940 4 1049 1050 1061 1060 +5 939 940 929 1486 928 +5 1486 929 1050 1049 928 +4 1049 1060 939 928 6 +4 930 941 1062 1051 4 +940 1061 1062 941 4 1050 +1051 1062 1061 5 940 941 +930 1487 929 5 1487 930 +1051 1050 929 4 1050 1061 +940 929 + + +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 33 66 99 +-1 -1 -1 -1 -1 -1 +132 182 232 282 315 -1 +-1 -1 -1 -1 348 398 +448 498 531 -1 -1 -1 +-1 -1 564 614 664 714 +747 -1 -1 -1 -1 -1 +780 830 880 930 963 -1 +-1 -1 -1 -1 -1 996 +1029 1062 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +1095 1145 1195 1245 1278 -1 +-1 -1 -1 -1 1328 -1 +-1 -1 1378 -1 -1 -1 +-1 -1 1428 -1 -1 -1 +1478 -1 -1 -1 -1 -1 +1528 -1 -1 -1 1578 -1 +-1 -1 -1 -1 1628 -1 +-1 -1 1678 -1 -1 -1 +-1 -1 1711 1761 1811 1861 +1894 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 1927 1977 +2027 2077 2110 -1 -1 -1 +-1 -1 2160 -1 -1 -1 +2210 -1 -1 -1 -1 -1 +2260 -1 -1 -1 2310 -1 +-1 -1 -1 -1 2360 -1 +-1 -1 2410 -1 -1 -1 +-1 -1 2460 -1 -1 -1 +2510 -1 -1 -1 -1 -1 +2543 2593 2643 2693 2726 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 2759 2792 2825 +-1 -1 -1 -1 -1 -1 +2858 2908 2958 3008 3041 -1 +-1 -1 -1 -1 3074 3124 +3174 3224 3257 -1 -1 -1 +-1 -1 3290 3340 3390 3440 +3473 -1 -1 -1 -1 -1 +3506 3556 3606 3656 3689 -1 +-1 -1 -1 -1 -1 3722 +3755 3788 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 +-1 -1 + + + + +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 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 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 +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 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 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 +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 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 0 0 0 0 +0 0 0 0 0 0 +0 0 0 0 0 0 +0 0 0 0 0 1 +1 1 0 0 0 0 +0 0 0 1 1 1 +0 0 0 0 0 0 +0 1 1 1 0 0 +0 0 0 0 0 1 +1 1 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 +0 0 0 1 1 1 +0 0 0 0 0 0 +0 1 1 1 0 0 +0 0 0 0 0 1 +1 1 0 0 0 0 +0 0 0 1 1 1 +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 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 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 +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 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 0 0 0 0 +0 0 0 0 0 0 +0 0 0 0 1 1 +1 1 1 1 1 1 +1 1 1 1 1 1 +1 1 1 1 1 1 +1 1 1 1 1 1 +1 1 1 1 1 1 +1 1 1 1 1 1 +1 1 1 1 1 1 +1 1 1 1 1 1 +1 1 1 1 1 1 +1 1 1 1 1 1 +1 1 1 1 1 1 +1 1 1 1 1 1 +1 1 1 1 1 1 +1 1 1 1 1 1 +1 1 1 1 1 1 +1 1 1 1 1 1 +1 1 1 1 1 1 +1 1 1 1 1 1 +1 1 1 1 1 1 +1 1 1 1 1 1 +1 1 1 1 1 1 +1 1 1 1 1 1 +1 1 1 1 1 1 +1 1 1 1 1 1 +1 1 1 1 1 1 +1 1 1 1 1 1 +1 1 1 1 1 1 +1 1 1 1 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 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 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 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 +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 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 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 +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 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 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 +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 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 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 +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 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 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 +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 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 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 +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 1 1 +1 1 1 1 1 1 +1 1 1 1 1 1 +1 1 1 1 1 1 +1 1 1 1 1 1 +1 1 1 1 1 1 +1 1 1 1 1 1 +1 1 1 1 1 1 +1 1 1 1 1 1 +1 1 1 1 1 1 +1 1 1 1 1 1 +1 1 1 1 1 1 +1 1 1 1 1 1 +1 1 1 1 1 1 +1 1 1 1 1 1 +1 1 1 1 1 1 +1 1 1 1 1 1 +1 1 + + +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 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 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 +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 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 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 +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 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 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 +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 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 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 +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 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 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 +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 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 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 +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 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 +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 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 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 +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 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 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 +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 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 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 +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 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 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 +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 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 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 +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 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 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 +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 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 +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 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 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 +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 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 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 +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 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 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 +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.2222 +0.399969 0.399969 0.2222 0 0 0 +0 0 0 0 0.399969 0.666637 +0.666637 0.399969 0 0 0 0 +0 0 0 0.399969 0.666637 0.666637 +0.399969 0 0 0 0 0 +0 0 0.399969 0.666637 0.666637 0.399969 +0 0 0 0 0 0 +0 0.2222 0.399969 0.399969 0.2222 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 0 0 0 +0 0 0 0 0 0 +0.399965 0.666635 0.666635 0.399965 0 0 +0 0 0 0 0 0.666635 +1 1 0.666635 0 0 0 +0 0 0 0 0.666635 1 +1 0.666635 0 0 0 0 +0 0 0 0.666635 1 1 +0.666635 0 0 0 0 0 +0 0 0.399965 0.666635 0.666635 0.399965 +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 0 0 +0 0 0 0 0 0 +0 0.222354 0.400194 0.400194 0.222354 0 +0 0 0 0 0 0 +0.400194 0.666881 0.666881 0.400194 0 0 +0 0 0 0 0 0.400194 +0.666881 0.666881 0.400194 0 0 0 +0 0 0 0 0.400194 0.666881 +0.666881 0.400194 0 0 0 0 +0 0 0 0.222354 0.400194 0.400194 +0.222354 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 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 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 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 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 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 0 0 0 0 0 +0 0 0 0 0 0 +0 0 0 0 0 1 +1 1 1 1 1 1 +1 1 1 1 1 1 +1 1 1 1 1 1 +1 1 1 1 1 0.519941 +0.519941 0.523671 0.519941 0.764663 0.767342 0.519941 +0.764663 0.767342 0.519941 0.523671 0.764663 0.519941 +0.767342 0.764663 0.764663 1 0.764663 0.764663 +1 0.519941 0.767342 0.764663 0.519941 0.767342 +0.764663 0.764663 1 0.764663 0.764663 1 +0.519941 0.767342 0.764663 0.519941 0.767342 0.764663 +0.764663 1 0.764663 0.764663 1 0.519941 +0.767342 0.519941 0.523671 0.519941 0.767342 0.519941 +0.767342 0.523671 0.764663 0.764663 0.523661 0.764663 +1 0.767335 0.764663 1 0.767335 0.764663 +0.523661 1 0.764663 0.767335 1 1 +1 1 1 1 0.764663 0.767335 +1 0.764663 0.767335 1 1 1 +1 1 1 0.764663 0.767335 1 +0.764663 0.767335 1 1 1 1 +1 1 0.764663 0.767335 0.764663 0.523661 +0.764663 0.767335 0.764663 0.767335 0.523661 0.519897 +0.519897 0.519897 0.76459 0.519897 0.76459 0.519897 +0.76459 0.519897 0.76459 0.76459 0.76459 0.76459 +0.519897 0.76459 0.519897 0.76459 0.76459 0.76459 +0.76459 0.519897 0.76459 0.519897 0.76459 0.76459 +0.76459 0.76459 0.519897 0.519897 0.519897 0.519897 +0.818996 0.818996 0.818996 0.818996 0.818996 0.818996 +0.818996 0.818996 0.818996 0.818996 0.818996 0.818996 +0.82346 0.82346 0.82346 0.82346 1 1 +1 1 1 1 0.82346 1 +1 0.82346 1 1 1 1 +1 1 0.82346 1 1 0.82346 +1 1 1 1 1 1 +0.82346 1 1 0.82346 1 0.82346 +1 1 0.82346 1 0.82346 0.82346 +1 0.823455 0.823455 0.823455 0.823455 1 +1 0.818538 1 1 0.818538 0.823455 +1 0.818538 0.823455 1 1 0.818538 +1 1 0.818538 0.823455 1 0.818538 +0.823455 1 1 0.818538 1 1 +0.818538 0.823455 1 0.818538 0.823455 1 +0.823455 0.818538 1 0.823455 0.818538 0.823455 +0.823455 0.818538 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 +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 0 0 0 0 0 +0.54259 0.54259 0.54259 0.54259 0.54259 0.54259 +0.54259 0.54259 0.54259 0 0 0.54259 +0.54259 0.54259 0.54259 0.54259 0.54259 0.54259 +0.54259 0.54259 0 0 0.54259 0.54259 +0.54259 0.54259 0.54259 0.54259 0.54259 0.54259 +0.54259 0 0 0.54259 0.54259 0.54259 +0.54259 0.54259 0.54259 0.54259 0.54259 0.54259 +0 0 0.54259 0.54259 0.54259 0.54259 +0.54259 0.54259 0.54259 0.54259 0.54259 0 +0 0.54259 0.54259 0.54259 0.54259 0.54259 +0.54259 0.54259 0.54259 0.54259 0 0 +0.54259 0.54259 0.54259 0.54259 0.54259 0.54259 +0.54259 0.54259 0.54259 0 0 0.54259 +0.54259 0.54259 0.54259 0.54259 0.54259 0.54259 +0.54259 0.54259 0 0 0.54259 0.54259 +0.54259 0.54259 0.54259 0.54259 0.54259 0.54259 +0.54259 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 0 0 0 +0 0 0.269604 0.424706 1 0.424706 +0.424706 1 0.424706 1 0.424706 1 +0.424706 1 0.424706 1 0.424706 1 +0.424706 1 0.424706 1 0.269604 0.424706 +1 0.424706 1 1 1 1 +1 1 1 1 0.424706 1 +0.424706 1 1 1 1 1 +1 1 1 0.424706 1 0.424706 +1 1 1 1 1 1 +1 1 0.424706 1 0.424706 1 +1 1 1 1 1 1 +1 0.424706 1 0.424706 1 1 +1 1 1 1 1 1 +0.424706 1 0.424706 1 1 1 +1 1 1 1 1 0.424706 +1 0.424706 1 1 1 1 +1 1 1 1 0.424706 1 +0.424706 1 1 1 1 1 +1 1 1 0.424706 0.424706 0.269604 +0.424706 0.424706 0.424706 0.424706 0.424706 0.424706 +0.424706 0.424706 0.269604 + + +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 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 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 +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 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 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 +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 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 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 +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 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 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 +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 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 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 +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 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 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 +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 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 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 +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 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 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 +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.0808812 0.127412 0.3 0.127412 +0.127412 0.3 0.127412 0.3 0.127412 0.3 +0.127412 0.3 0.127412 0.3 0.127412 0.3 +0.127412 0.3 0.127412 0.3 0.0808812 0.127412 +0.3 0.127412 0.3 0.3 0.3 0.3 +0.3 0.3 0.3 0.3 0.127412 0.3 +0.127412 0.3 0.3 0.3 0.3 0.3 +0.3 0.3 0.3 0.127412 0.3 0.127412 +0.3 0.3 0.3 0.3 0.3 0.3 +0.3 0.3 0.127412 0.3 0.127412 0.3 +0.3 0.3 0.3 0.3 0.3 0.3 +0.3 0.127412 0.3 0.127412 0.3 0.3 +0.3 0.3 0.3 0.3 0.3 0.3 +0.127412 0.3 0.127412 0.3 0.3 0.3 +0.3 0.3 0.3 0.3 0.3 0.127412 +0.3 0.127412 0.3 0.3 0.3 0.3 +0.3 0.3 0.3 0.3 0.127412 0.3 +0.127412 0.3 0.3 0.3 0.3 0.3 +0.3 0.3 0.3 0.127412 0.127412 0.0808812 +0.127412 0.127412 0.127412 0.127412 0.127412 0.127412 +0.127412 0.127412 0.0808812 + + +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 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 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 +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 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 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 +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 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 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 +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 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 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 +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 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 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 +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 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 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 +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 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 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 +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 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 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 +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.269604 0.424706 1 0.424706 +0.424706 1 0.424706 1 0.424706 1 +0.424706 1 0.424706 1 0.424706 1 +0.424706 1 0.424706 1 0.269604 0.424706 +1 0.424706 1 1 1 1 +1 1 1 1 0.424706 1 +0.424706 1 1 1 1 1 +1 1 1 0.424706 1 0.424706 +1 1 1 1 1 1 +1 1 0.424706 1 0.424706 1 +1 1 1 1 1 1 +1 0.424706 1 0.424706 1 1 +1 1 1 1 1 1 +0.424706 1 0.424706 1 1 1 +1 1 1 1 1 0.424706 +1 0.424706 1 1 1 1 +1 1 1 1 0.424706 1 +0.424706 1 1 1 1 1 +1 1 1 0.424706 0.424706 0.269604 +0.424706 0.424706 0.424706 0.424706 0.424706 0.424706 +0.424706 0.424706 0.269604 + + +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 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 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 +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 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 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 +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 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 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 +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 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 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 +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 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 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 +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 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 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 +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 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 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 1 +1 1 1 1 1 1 +1 1 1 1 1 1 +1 1 1 1 1 1 +1 1 1 1 1 1 +1 1 1 1 1 1 +1 1 1 1 1 1 +1 1 1 1 1 1 +1 1 1 1 1 1 +1 1 1 1 1 1 +1 1 1 1 1 1 +1 1 1 1 1 1 +1 1 1 1 1 1 +1 1 1 1 1 1 +1 1 1 1 1 1 +1 1 1 1 1 1 +1 1 1 1 1 1 +1 1 1 1 1 1 +1 1 1 1 1 1 +1 1 1 1 1 1 +1 1 1 1 1 1 +1 1 1 1 1 1 +1 1 1 1 1 1 +1 1 1 1 1 1 +1 1 1 1 1 1 +1 1 1 1 1 1 +1 1 1 1 1 1 +1 1 1 1 1 1 +1 1 1 1 1 1 +1 1 1 1 1 1 +1 1 1 1 1 1 +1 1 1 1 1 1 +1 1 1 1 1 1 +1 1 1 1 1 1 +1 1 1 1 1 1 +1 1 1 1 1 1 +1 1 1 1 1 1 +1 1 1 1 1 1 +1 1 1 1 1 1 +1 1 1 1 1 1 +1 1 1 1 1 1 +1 1 1 1 1 1 +1 1 1 1 1 1 +1 1 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 +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 + + + + + From 0fd0647514a73b0ae453efe4143e10d6d8641552 Mon Sep 17 00:00:00 2001 From: horiem Date: Thu, 18 Apr 2024 23:32:35 +0900 Subject: [PATCH 8/9] debug to_surface when no polygons --- femio/fem_data.py | 4 +++- tests/test_fem_data.py | 27 +++++++++++++++++++++++++++ 2 files changed, 30 insertions(+), 1 deletion(-) diff --git a/femio/fem_data.py b/femio/fem_data.py index 8c5f760..0172113 100644 --- a/femio/fem_data.py +++ b/femio/fem_data.py @@ -678,7 +678,9 @@ def flatten(indices, element_type): surface_indices, _ = self.extract_surface() if isinstance(surface_indices, dict): unique_indices = np.unique(np.concatenate([ - flatten(v, k) for k, v in surface_indices.items()])) + flatten(v, k) for k, v in surface_indices.items() + if len(v) > 0 + ])) surface_ids = { t: self.nodes.ids[ids] for t, ids in surface_indices.items() if t != 'polygon'} diff --git a/tests/test_fem_data.py b/tests/test_fem_data.py index f32a4f9..b73dc92 100644 --- a/tests/test_fem_data.py +++ b/tests/test_fem_data.py @@ -144,6 +144,33 @@ def test_to_surface(self): surface_fem_data.nodal_data.get_attribute_data( 'INITIAL_TEMPERATURE'), desired_initial_temperature) + def test_to_surface_wo_polygon_surface(self): + fem_data = FEMData.read_files( + 'vtu', 'tests/data/vtu/no_polygon_surface/mesh.vtu') + surface_fem_data = fem_data.to_surface() + nodes = surface_fem_data.nodes.data + + min_x = np.min(nodes[:, 0]) + max_x = np.max(nodes[:, 0]) + min_y = np.min(nodes[:, 1]) + max_y = np.max(nodes[:, 1]) + min_z = np.min(nodes[:, 2]) + max_z = np.max(nodes[:, 2]) + + assert np.all( + np.logical_or( + np.logical_or( + np.logical_or( + np.abs(nodes[:, 0] - min_x) < 1e-5, + np.abs(nodes[:, 0] - max_x) < 1e-5), + np.logical_or( + np.abs(nodes[:, 1] - min_y) < 1e-5, + np.abs(nodes[:, 1] - max_y) < 1e-5)), + np.logical_or( + np.abs(nodes[:, 2] - min_z) < 1e-5, + np.abs(nodes[:, 2] - max_z) < 1e-5)), + ) + def test_to_surface_mix(self): fem_data = FEMData.read_directory( 'vtk', 'tests/data/vtk/mix_hex_hexprism', From a72d939336ce0b8c200deb13156d8367b6acc2d4 Mon Sep 17 00:00:00 2001 From: horiem Date: Thu, 18 Apr 2024 23:38:06 +0900 Subject: [PATCH 9/9] update for lint --- tests/test_fem_data.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/test_fem_data.py b/tests/test_fem_data.py index b73dc92..d19220c 100644 --- a/tests/test_fem_data.py +++ b/tests/test_fem_data.py @@ -169,7 +169,7 @@ def test_to_surface_wo_polygon_surface(self): np.logical_or( np.abs(nodes[:, 2] - min_z) < 1e-5, np.abs(nodes[:, 2] - max_z) < 1e-5)), - ) + ) def test_to_surface_mix(self): fem_data = FEMData.read_directory(