From f97e6e3e78c27a5efe52b58a9766cd1e83284431 Mon Sep 17 00:00:00 2001 From: Matthias Feurer Date: Wed, 4 Apr 2018 11:45:55 +0200 Subject: [PATCH 01/14] Have different directories for different servers --- openml/_api_calls.py | 8 +- openml/config.py | 102 +++++++++++++----- openml/tasks/split.py | 2 + openml/tasks/task.py | 2 +- openml/testing.py | 15 ++- .../openml/test}/datasets/-1/dataset.arff | 0 .../openml/test}/datasets/-1/description.xml | 0 .../openml/test}/datasets/-1/features.xml | 0 .../openml/test}/datasets/-1/qualities.xml | 0 .../openml/test}/datasets/2/dataset.arff | 0 .../openml/test}/datasets/2/description.xml | 0 .../openml/test}/datasets/2/features.xml | 0 .../openml/test}/datasets/2/qualities.xml | 0 .../openml/test}/runs/1/description.xml | 0 .../openml/test}/setups/1/description.xml | 0 .../openml/test}/tasks/1/datasplits.arff | 0 .../{ => org/openml/test}/tasks/1/task.xml | 0 .../openml/test}/tasks/1882/datasplits.arff | 0 .../{ => org/openml/test}/tasks/1882/task.xml | 0 .../openml/test}/tasks/3/datasplits.arff | 0 .../{ => org/openml/test}/tasks/3/task.xml | 0 tests/test_datasets/test_dataset.py | 4 +- tests/test_datasets/test_dataset_functions.py | 5 +- .../test_evaluation_functions.py | 14 +-- tests/test_flows/test_flow.py | 4 +- tests/test_runs/test_run_functions.py | 20 ++-- tests/test_setups/test_setup_functions.py | 8 +- tests/test_study/test_study_functions.py | 4 +- tests/test_tasks/test_split.py | 4 +- tests/test_tasks/test_task_functions.py | 24 +++-- 30 files changed, 140 insertions(+), 76 deletions(-) rename tests/files/{ => org/openml/test}/datasets/-1/dataset.arff (100%) rename tests/files/{ => org/openml/test}/datasets/-1/description.xml (100%) rename tests/files/{ => org/openml/test}/datasets/-1/features.xml (100%) rename tests/files/{ => org/openml/test}/datasets/-1/qualities.xml (100%) rename tests/files/{ => org/openml/test}/datasets/2/dataset.arff (100%) rename tests/files/{ => org/openml/test}/datasets/2/description.xml (100%) rename tests/files/{ => org/openml/test}/datasets/2/features.xml (100%) rename tests/files/{ => org/openml/test}/datasets/2/qualities.xml (100%) rename tests/files/{ => org/openml/test}/runs/1/description.xml (100%) rename tests/files/{ => org/openml/test}/setups/1/description.xml (100%) rename tests/files/{ => org/openml/test}/tasks/1/datasplits.arff (100%) rename tests/files/{ => org/openml/test}/tasks/1/task.xml (100%) rename tests/files/{ => org/openml/test}/tasks/1882/datasplits.arff (100%) rename tests/files/{ => org/openml/test}/tasks/1882/task.xml (100%) rename tests/files/{ => org/openml/test}/tasks/3/datasplits.arff (100%) rename tests/files/{ => org/openml/test}/tasks/3/task.xml (100%) diff --git a/openml/_api_calls.py b/openml/_api_calls.py index 93f0ed2f1..1e2854efb 100644 --- a/openml/_api_calls.py +++ b/openml/_api_calls.py @@ -40,7 +40,7 @@ def _read_url(self, url, add_authentication=False, data=None, filePath=None): return_value : str Return value of the OpenML server """ - url = config.server + url = config.get_server_url() if not url.endswith("/"): url += "/" url += call @@ -58,7 +58,7 @@ def _file_id_to_url(file_id, filename=None): Presents the URL how to download a given file id filename is optional ''' - openml_url = config.server.split('/api/') + openml_url = config._server.split('/api/') url = openml_url[0] + '/data/download/%s' %file_id if filename is not None: url += '/' + filename @@ -105,8 +105,8 @@ def _read_url_files(url, data=None, file_dictionary=None, file_elements=None): def _read_url(url, data=None): data = {} if data is None else data - if config.apikey is not None: - data['api_key'] = config.apikey + if config._apikey is not None: + data['api_key'] = config._apikey if len(data) == 0 or (len(data) == 1 and 'api_key' in data): # do a GET diff --git a/openml/config.py b/openml/config.py index 192b5fcaa..6f3865b82 100644 --- a/openml/config.py +++ b/openml/config.py @@ -6,6 +6,7 @@ from six import StringIO from six.moves import configparser +from six.moves.urllib_parse import urlparse logger = logging.getLogger(__name__) @@ -13,10 +14,23 @@ format='[%(levelname)s] [%(asctime)s:%(name)s] %(' 'message)s', datefmt='%H:%M:%S') +# Default values! +_defaults = { + 'apikey': None, + 'server': "https://www.openml.org/api/v1/xml", + 'verbosity': 0, + 'cachedir': os.path.expanduser('~/.openml/cache'), + 'avoid_duplicate_runs': 'True', +} + config_file = os.path.expanduser('~/.openml/config') -server = "https://www.openml.org/api/v1/xml" -apikey = "" -cachedir = "" +_server = "" +_apikey = "" +# The current cache directory - will be set by set_cache_dir +# will contain the server name. +_cachedir = "" +# The base cache directory without the server suffix +_cachedir_wo_server_suffix = "" def _setup(): @@ -30,9 +44,9 @@ def _setup(): because it needs some setup. We could also make it a property but that's less clear. """ - global apikey - global server - global avoid_duplicate_runs + global _apikey + global _server + global _avoid_duplicate_runs # read config file, create cache directory try: os.mkdir(os.path.expanduser('~/.openml')) @@ -40,17 +54,46 @@ def _setup(): # TODO add debug information pass config = _parse_config() - apikey = config.get('FAKE_SECTION', 'apikey') - server = config.get('FAKE_SECTION', 'server') + _apikey = config.get('FAKE_SECTION', 'apikey') + _server = config.get('FAKE_SECTION', 'server') cache_dir = config.get('FAKE_SECTION', 'cachedir') - avoid_duplicate_runs = config.getboolean('FAKE_SECTION', 'avoid_duplicate_runs') + _avoid_duplicate_runs = config.getboolean('FAKE_SECTION', 'avoid_duplicate_runs') set_cache_directory(cache_dir) -def set_cache_directory(cachedir): +def set_server_url(url): + """Change the server URL + + Parameters + ---------- + url : str + Server url (needs to contain the protocol) + """ + parsed_url = urlparse(url) + if parsed_url.netloc == 0: + raise ValueError('%s is not a valid url!' % url) + global _server + _server = url + + +def get_server_url(): + """Return the current server url + + Returns + ------- + str + """ + return _server + + +def set_cache_directory(cachedir=None): """Set module-wide cache directory. - Sets the cache directory into which to download datasets, tasks etc. + Sets the cache directory into which to download datasets, tasks etc. + Automatically adds the reversed server name to the directory structure. + ``/home/example/.openml/cache`` will become + ``/home/example/.openml/cache/org/openml/www`` for the default OpenML + server. Parameters ---------- @@ -61,33 +104,34 @@ def set_cache_directory(cachedir): -------- get_cache_directory """ + if cachedir is None: + cachedir = _defaults['cachedir'] global _cachedir - _cachedir = cachedir + global _cachedir_wo_server_suffix + _cachedir_wo_server_suffix = cachedir + url_suffix = urlparse(_server).netloc + reversed_url_suffix = '/'.join(url_suffix.split('.')[::-1]) + _cachedir = os.path.join(cachedir, reversed_url_suffix) # Set up the cache directories - dataset_cache_dir = os.path.join(cachedir, "datasets") - task_cache_dir = os.path.join(cachedir, "tasks") - run_cache_dir = os.path.join(cachedir, 'runs') - lock_dir = os.path.join(cachedir, 'locks') + dataset_cache_dir = os.path.join(_cachedir, "datasets") + task_cache_dir = os.path.join(_cachedir, "tasks") + run_cache_dir = os.path.join(_cachedir, 'runs') + lock_dir = os.path.join(_cachedir, 'locks') for dir_ in [ - cachedir, dataset_cache_dir, task_cache_dir, run_cache_dir, lock_dir, + _cachedir, dataset_cache_dir, task_cache_dir, run_cache_dir, lock_dir, ]: if not os.path.exists(dir_) and not os.path.isdir(dir_): - os.mkdir(dir_) + os.makedirs(dir_, exist_ok=True) def _parse_config(): """Parse the config file, set up defaults. """ - defaults = {'apikey': apikey, - 'server': server, - 'verbosity': 0, - 'cachedir': os.path.expanduser('~/.openml/cache'), - 'avoid_duplicate_runs': 'True'} - config = configparser.RawConfigParser(defaults=defaults) + config = configparser.RawConfigParser(defaults=_defaults) if not os.path.exists(config_file): # Create an empty config file if there was none so far @@ -106,8 +150,7 @@ def _parse_config(): config_file_.seek(0) config.readfp(config_file_) except OSError as e: - logging.info("Error opening file %s: %s" % - config_file, e.message) + logging.info("Error opening file %s: %s", config_file, e.message) return config @@ -126,6 +169,11 @@ def get_cache_directory(): return _cachedir -__all__ = ["set_cache_directory", 'get_cache_directory'] +__all__ = [ + 'set_cache_directory', + 'get_cache_directory', + 'set_server_url', + 'get_server_url', +] _setup() diff --git a/openml/tasks/split.py b/openml/tasks/split.py index ae7f3a85f..ab242cf24 100644 --- a/openml/tasks/split.py +++ b/openml/tasks/split.py @@ -78,6 +78,8 @@ def _from_arff_file(cls, filename, cache=True): # Cache miss if repetitions is None: # Faster than liac-arff and sufficient in this situation! + if not os.path.exists(filename): + raise FileNotFoundError('Split arff %s does not exist!' % filename) splits, meta = scipy.io.arff.loadarff(filename) name = meta.name diff --git a/openml/tasks/task.py b/openml/tasks/task.py index fb331b178..b24e17b76 100644 --- a/openml/tasks/task.py +++ b/openml/tasks/task.py @@ -80,7 +80,7 @@ def download_split(self): split = OpenMLSplit._from_arff_file(cached_split_file) # Add FileNotFoundError in python3 version (which should be a # subclass of OSError. - except (OSError, IOError): + except (OSError, IOError, FileNotFoundError): # Next, download and cache the associated split file self._download_split(cached_split_file) split = OpenMLSplit._from_arff_file(cached_split_file) diff --git a/openml/testing.py b/openml/testing.py index 62c383a95..a2b76e4ae 100644 --- a/openml/testing.py +++ b/openml/testing.py @@ -50,9 +50,10 @@ def setUp(self): self.cached = True # amueller's read/write key that he will throw away later openml.config.apikey = "610344db6388d9ba34f6db45a3cf71de" - self.production_server = openml.config.server + self.production_server = openml.config.get_server_url() self.test_server = "https://test.openml.org/api/v1/xml" - openml.config.server = self.test_server + openml.config.set_cache_directory() + openml.config.set_server_url(self.test_server) openml.config.avoid_duplicate_runs = False openml.config.set_cache_directory(self.workdir) @@ -66,8 +67,14 @@ def setUp(self): def tearDown(self): os.chdir(self.cwd) - shutil.rmtree(self.workdir) - openml.config.server = self.production_server + for i in range(10): + try: + shutil.rmtree(self.workdir) + except: + time.sleep(0.1) + openml.config.set_server_url(self.production_server) + if os.path.exists(self.workdir): + raise ValueError(self.workdir) def _add_sentinel_to_flow_name(self, flow, sentinel=None): if sentinel is None: diff --git a/tests/files/datasets/-1/dataset.arff b/tests/files/org/openml/test/datasets/-1/dataset.arff similarity index 100% rename from tests/files/datasets/-1/dataset.arff rename to tests/files/org/openml/test/datasets/-1/dataset.arff diff --git a/tests/files/datasets/-1/description.xml b/tests/files/org/openml/test/datasets/-1/description.xml similarity index 100% rename from tests/files/datasets/-1/description.xml rename to tests/files/org/openml/test/datasets/-1/description.xml diff --git a/tests/files/datasets/-1/features.xml b/tests/files/org/openml/test/datasets/-1/features.xml similarity index 100% rename from tests/files/datasets/-1/features.xml rename to tests/files/org/openml/test/datasets/-1/features.xml diff --git a/tests/files/datasets/-1/qualities.xml b/tests/files/org/openml/test/datasets/-1/qualities.xml similarity index 100% rename from tests/files/datasets/-1/qualities.xml rename to tests/files/org/openml/test/datasets/-1/qualities.xml diff --git a/tests/files/datasets/2/dataset.arff b/tests/files/org/openml/test/datasets/2/dataset.arff similarity index 100% rename from tests/files/datasets/2/dataset.arff rename to tests/files/org/openml/test/datasets/2/dataset.arff diff --git a/tests/files/datasets/2/description.xml b/tests/files/org/openml/test/datasets/2/description.xml similarity index 100% rename from tests/files/datasets/2/description.xml rename to tests/files/org/openml/test/datasets/2/description.xml diff --git a/tests/files/datasets/2/features.xml b/tests/files/org/openml/test/datasets/2/features.xml similarity index 100% rename from tests/files/datasets/2/features.xml rename to tests/files/org/openml/test/datasets/2/features.xml diff --git a/tests/files/datasets/2/qualities.xml b/tests/files/org/openml/test/datasets/2/qualities.xml similarity index 100% rename from tests/files/datasets/2/qualities.xml rename to tests/files/org/openml/test/datasets/2/qualities.xml diff --git a/tests/files/runs/1/description.xml b/tests/files/org/openml/test/runs/1/description.xml similarity index 100% rename from tests/files/runs/1/description.xml rename to tests/files/org/openml/test/runs/1/description.xml diff --git a/tests/files/setups/1/description.xml b/tests/files/org/openml/test/setups/1/description.xml similarity index 100% rename from tests/files/setups/1/description.xml rename to tests/files/org/openml/test/setups/1/description.xml diff --git a/tests/files/tasks/1/datasplits.arff b/tests/files/org/openml/test/tasks/1/datasplits.arff similarity index 100% rename from tests/files/tasks/1/datasplits.arff rename to tests/files/org/openml/test/tasks/1/datasplits.arff diff --git a/tests/files/tasks/1/task.xml b/tests/files/org/openml/test/tasks/1/task.xml similarity index 100% rename from tests/files/tasks/1/task.xml rename to tests/files/org/openml/test/tasks/1/task.xml diff --git a/tests/files/tasks/1882/datasplits.arff b/tests/files/org/openml/test/tasks/1882/datasplits.arff similarity index 100% rename from tests/files/tasks/1882/datasplits.arff rename to tests/files/org/openml/test/tasks/1882/datasplits.arff diff --git a/tests/files/tasks/1882/task.xml b/tests/files/org/openml/test/tasks/1882/task.xml similarity index 100% rename from tests/files/tasks/1882/task.xml rename to tests/files/org/openml/test/tasks/1882/task.xml diff --git a/tests/files/tasks/3/datasplits.arff b/tests/files/org/openml/test/tasks/3/datasplits.arff similarity index 100% rename from tests/files/tasks/3/datasplits.arff rename to tests/files/org/openml/test/tasks/3/datasplits.arff diff --git a/tests/files/tasks/3/task.xml b/tests/files/org/openml/test/tasks/3/task.xml similarity index 100% rename from tests/files/tasks/3/task.xml rename to tests/files/org/openml/test/tasks/3/task.xml diff --git a/tests/test_datasets/test_dataset.py b/tests/test_datasets/test_dataset.py index 5ec6c816b..9ad7f0aaf 100644 --- a/tests/test_datasets/test_dataset.py +++ b/tests/test_datasets/test_dataset.py @@ -12,7 +12,7 @@ class OpenMLDatasetTest(TestBase): def setUp(self): super(OpenMLDatasetTest, self).setUp() - openml.config.server = self.production_server + openml.config.set_server_url(self.production_server) # Load dataset id 2 - dataset 2 is interesting because it contains # missing values, categorical features etc. @@ -122,7 +122,7 @@ class OpenMLDatasetTestSparse(TestBase): def setUp(self): super(OpenMLDatasetTestSparse, self).setUp() - openml.config.server = self.production_server + openml.config.set_server_url(self.production_server) self.sparse_dataset = openml.datasets.get_dataset(4136) diff --git a/tests/test_datasets/test_dataset_functions.py b/tests/test_datasets/test_dataset_functions.py index 9469bcb1b..955bbf501 100644 --- a/tests/test_datasets/test_dataset_functions.py +++ b/tests/test_datasets/test_dataset_functions.py @@ -184,7 +184,6 @@ def test_list_datasets_empty(self): self.assertIsInstance(datasets, dict) - @unittest.skip('See https://github.com/openml/openml-python/issues/149') def test_check_datasets_active(self): active = openml.datasets.check_datasets_active([1, 17]) @@ -301,7 +300,9 @@ def test_deletion_of_cache_dir_faulty_download(self, patch): patch.side_effect = Exception('Boom!') self.assertRaisesRegexp(Exception, 'Boom!', openml.datasets.get_dataset, 1) - datasets_cache_dir = os.path.join(self.workdir, 'datasets') + datasets_cache_dir = os.path.join( + self.workdir, 'org', 'openml', 'test', 'datasets' + ) self.assertEqual(len(os.listdir(datasets_cache_dir)), 0) def test_publish_dataset(self): diff --git a/tests/test_evaluations/test_evaluation_functions.py b/tests/test_evaluations/test_evaluation_functions.py index 771ee2cd4..c406a109d 100644 --- a/tests/test_evaluations/test_evaluation_functions.py +++ b/tests/test_evaluations/test_evaluation_functions.py @@ -6,7 +6,7 @@ class TestEvaluationFunctions(TestBase): _multiprocess_can_split_ = True def test_evaluation_list_filter_task(self): - openml.config.server = self.production_server + openml.config.set_server_url(self.production_server) task_id = 7312 @@ -17,7 +17,7 @@ def test_evaluation_list_filter_task(self): self.assertEquals(evaluations[run_id].task_id, task_id) def test_evaluation_list_filter_uploader_ID_16(self): - openml.config.server = self.production_server + openml.config.set_server_url(self.production_server) uploader_id = 16 @@ -26,7 +26,7 @@ def test_evaluation_list_filter_uploader_ID_16(self): self.assertGreater(len(evaluations), 100) def test_evaluation_list_filter_uploader_ID_10(self): - openml.config.server = self.production_server + openml.config.set_server_url(self.production_server) setup_id = 10 @@ -37,7 +37,7 @@ def test_evaluation_list_filter_uploader_ID_10(self): self.assertEquals(evaluations[run_id].setup_id, setup_id) def test_evaluation_list_filter_flow(self): - openml.config.server = self.production_server + openml.config.set_server_url(self.production_server) flow_id = 100 @@ -48,7 +48,7 @@ def test_evaluation_list_filter_flow(self): self.assertEquals(evaluations[run_id].flow_id, flow_id) def test_evaluation_list_filter_run(self): - openml.config.server = self.production_server + openml.config.set_server_url(self.production_server) run_id = 1 @@ -59,7 +59,7 @@ def test_evaluation_list_filter_run(self): self.assertEquals(evaluations[run_id].run_id, run_id) def test_evaluation_list_limit(self): - openml.config.server = self.production_server + openml.config.set_server_url(self.production_server) evaluations = openml.evaluations.list_evaluations("predictive_accuracy", size=100, offset=100) self.assertEquals(len(evaluations), 100) @@ -69,4 +69,4 @@ def test_list_evaluations_empty(self): if len(evaluations) > 0: raise ValueError('UnitTest Outdated, got somehow results') - self.assertIsInstance(evaluations, dict) \ No newline at end of file + self.assertIsInstance(evaluations, dict) diff --git a/tests/test_flows/test_flow.py b/tests/test_flows/test_flow.py index 54e3f28b1..89cba6104 100644 --- a/tests/test_flows/test_flow.py +++ b/tests/test_flows/test_flow.py @@ -38,7 +38,7 @@ class TestFlow(TestBase): def test_get_flow(self): # We need to use the production server here because 4024 is not the # test server - openml.config.server = self.production_server + openml.config.set_server_url(self.production_server) flow = openml.flows.get_flow(4024) self.assertIsInstance(flow, openml.OpenMLFlow) @@ -365,7 +365,7 @@ def test_extract_tags(self): self.assertEqual(tags, ['OpenmlWeka', 'weka']) def test_download_non_scikit_learn_flows(self): - openml.config.server = self.production_server + openml.config.set_server_url(self.production_server) flow = openml.flows.get_flow(6742) self.assertIsInstance(flow, openml.OpenMLFlow) diff --git a/tests/test_runs/test_run_functions.py b/tests/test_runs/test_run_functions.py index d28a834b3..55f5b2f0d 100644 --- a/tests/test_runs/test_run_functions.py +++ b/tests/test_runs/test_run_functions.py @@ -466,7 +466,7 @@ def test_local_run_metric_score(self): self._test_local_evaluations(run) def test_online_run_metric_score(self): - openml.config.server = self.production_server + openml.config.set_server_url(self.production_server) run = openml.runs.get_run(5965513) # important to use binary classification task, due to assertions self._test_local_evaluations(run) @@ -803,7 +803,7 @@ def test__create_trace_from_arff(self): def test_get_run(self): # this run is not available on test - openml.config.server = self.production_server + openml.config.set_server_url(self.production_server) run = openml.runs.get_run(473351) self.assertEqual(run.dataset_id, 357) self.assertEqual(run.evaluations['f_measure'], 0.841225) @@ -827,7 +827,7 @@ def _check_run(self, run): def test_get_runs_list(self): # TODO: comes from live, no such lists on test - openml.config.server = self.production_server + openml.config.set_server_url(self.production_server) runs = openml.runs.list_runs(id=[2]) self.assertEqual(len(runs), 1) for rid in runs: @@ -842,7 +842,7 @@ def test_list_runs_empty(self): def test_get_runs_list_by_task(self): # TODO: comes from live, no such lists on test - openml.config.server = self.production_server + openml.config.set_server_url(self.production_server) task_ids = [20] runs = openml.runs.list_runs(task=task_ids) self.assertGreaterEqual(len(runs), 590) @@ -860,7 +860,7 @@ def test_get_runs_list_by_task(self): def test_get_runs_list_by_uploader(self): # TODO: comes from live, no such lists on test - openml.config.server = self.production_server + openml.config.set_server_url(self.production_server) # 29 is Dominik Kirchhoff - Joaquin and Jan have too many runs right now uploader_ids = [29] @@ -881,7 +881,7 @@ def test_get_runs_list_by_uploader(self): def test_get_runs_list_by_flow(self): # TODO: comes from live, no such lists on test - openml.config.server = self.production_server + openml.config.set_server_url(self.production_server) flow_ids = [1154] runs = openml.runs.list_runs(flow=flow_ids) self.assertGreaterEqual(len(runs), 1) @@ -899,7 +899,7 @@ def test_get_runs_list_by_flow(self): def test_get_runs_pagination(self): # TODO: comes from live, no such lists on test - openml.config.server = self.production_server + openml.config.set_server_url(self.production_server) uploader_ids = [1] size = 10 max = 100 @@ -911,7 +911,7 @@ def test_get_runs_pagination(self): def test_get_runs_list_by_filters(self): # TODO: comes from live, no such lists on test - openml.config.server = self.production_server + openml.config.set_server_url(self.production_server) ids = [505212, 6100] tasks = [2974, 339] uploaders_1 = [1, 2] @@ -940,7 +940,7 @@ def test_get_runs_list_by_filters(self): def test_get_runs_list_by_tag(self): # TODO: comes from live, no such lists on test - openml.config.server = self.production_server + openml.config.set_server_url(self.production_server) runs = openml.runs.list_runs(tag='curves') self.assertGreaterEqual(len(runs), 1) @@ -993,4 +993,4 @@ def test_get_cached_run(self): def test_get_uncached_run(self): openml.config.set_cache_directory(self.static_cache_dir) with self.assertRaises(openml.exceptions.OpenMLCacheException): - openml.runs.functions._get_cached_run(10) \ No newline at end of file + openml.runs.functions._get_cached_run(10) diff --git a/tests/test_setups/test_setup_functions.py b/tests/test_setups/test_setup_functions.py index e2c705a6e..d1c1522a2 100644 --- a/tests/test_setups/test_setup_functions.py +++ b/tests/test_setups/test_setup_functions.py @@ -111,7 +111,7 @@ def test_existing_setup_exists_3(self): def test_get_setup(self): # no setups in default test server - openml.config.server = 'https://www.openml.org/api/v1/xml/' + openml.config.set_server_url('https://www.openml.org/api/v1/xml/') # contains all special cases, 0 params, 1 param, n params. # Non scikitlearn flows. @@ -127,7 +127,7 @@ def test_get_setup(self): self.assertEquals(len(current.parameters), num_params[idx]) def test_setup_list_filter_flow(self): - openml.config.server = self.production_server + openml.config.set_server_url(self.production_server) flow_id = 5873 @@ -146,7 +146,7 @@ def test_list_setups_empty(self): def test_setuplist_offset(self): # TODO: remove after pull on live for better testing - # openml.config.server = self.production_server + # openml.config.set_server_url(self.production_server) size = 10 setups = openml.setups.list_setups(offset=0, size=size) @@ -166,4 +166,4 @@ def test_get_cached_setup(self): def test_get_uncached_setup(self): openml.config.set_cache_directory(self.static_cache_dir) with self.assertRaises(openml.exceptions.OpenMLCacheException): - openml.setups.functions._get_cached_setup(10) \ No newline at end of file + openml.setups.functions._get_cached_setup(10) diff --git a/tests/test_study/test_study_functions.py b/tests/test_study/test_study_functions.py index 0bf0496da..69ec69b37 100644 --- a/tests/test_study/test_study_functions.py +++ b/tests/test_study/test_study_functions.py @@ -6,7 +6,7 @@ class TestStudyFunctions(TestBase): _multiprocess_can_split_ = True def test_get_study(self): - openml.config.server = self.production_server + openml.config.set_server_url(self.production_server) study_id = 34 @@ -23,4 +23,4 @@ def test_get_tasks(self): self.assertEquals(study.data, None) self.assertGreater(len(study.tasks), 0) self.assertEquals(study.flows, None) - self.assertEquals(study.setups, None) \ No newline at end of file + self.assertEquals(study.setups, None) diff --git a/tests/test_tasks/test_split.py b/tests/test_tasks/test_split.py index e58e2dc2d..6fd2926e5 100644 --- a/tests/test_tasks/test_split.py +++ b/tests/test_tasks/test_split.py @@ -16,7 +16,9 @@ def setUp(self): self.directory = os.path.dirname(__file__) # This is for dataset self.arff_filename = os.path.join( - self.directory, "..", "files", "tasks", "1882", "datasplits.arff") + self.directory, "..", "files", "org", "openml", "test", + "tasks", "1882", "datasplits.arff" + ) self.pd_filename = self.arff_filename.replace(".arff", ".pkl") def tearDown(self): diff --git a/tests/test_tasks/test_task_functions.py b/tests/test_tasks/test_task_functions.py index b9d4368e7..2453c08a9 100644 --- a/tests/test_tasks/test_task_functions.py +++ b/tests/test_tasks/test_task_functions.py @@ -44,7 +44,7 @@ def test__get_estimation_procedure_list(self): def test_list_clustering_task(self): # as shown by #383, clustering tasks can give list/dict casting problems - openml.config.server = self.production_server + openml.config.set_server_url(self.production_server) openml.tasks.list_tasks(task_type_id=5, size=10) # the expected outcome is that it doesn't crash. No assertions. @@ -113,18 +113,21 @@ def test__get_task(self): task = openml.tasks.get_task(1882) # Test the following task as it used to throw an Unicode Error. # https://github.com/openml/openml-python/issues/378 - openml.config.server = self.production_server + openml.config.set_server_url(self.production_server) production_task = openml.tasks.get_task(34536) def test_get_task(self): task = openml.tasks.get_task(1) self.assertIsInstance(task, OpenMLTask) - self.assertTrue(os.path.exists( - os.path.join(os.getcwd(), "tasks", "1", "task.xml"))) - self.assertTrue(os.path.exists( - os.path.join(os.getcwd(), "tasks", "1", "datasplits.arff"))) - self.assertTrue(os.path.exists( - os.path.join(os.getcwd(), "datasets", "1", "dataset.arff"))) + self.assertTrue(os.path.exists(os.path.join( + self.workdir, 'org', 'openml', 'test', "tasks", "1", "task.xml", + ))) + self.assertTrue(os.path.exists(os.path.join( + self.workdir, 'org', 'openml', 'test', "tasks", "1", "datasplits.arff" + ))) + self.assertTrue(os.path.exists(os.path.join( + self.workdir, 'org', 'openml', 'test', "datasets", "1", "dataset.arff" + ))) @mock.patch('openml.tasks.functions.get_dataset') def test_removal_upon_download_failure(self, get_dataset): @@ -153,8 +156,9 @@ def test_download_split(self): task = openml.tasks.get_task(1) split = task.download_split() self.assertEqual(type(split), OpenMLSplit) - self.assertTrue(os.path.exists( - os.path.join(os.getcwd(), "tasks", "1", "datasplits.arff"))) + self.assertTrue(os.path.exists(os.path.join( + self.workdir, 'org', 'openml', 'test', "tasks", "1", "datasplits.arff" + ))) def test_deletion_of_cache_dir(self): # Simple removal From 3d5b90c9781ff560f11252c07967b44f9f8094ca Mon Sep 17 00:00:00 2001 From: Matthias Feurer Date: Wed, 4 Apr 2018 16:51:17 +0200 Subject: [PATCH 02/14] simplify based on jans comments --- openml/_api_calls.py | 6 +- openml/config.py | 106 +- openml/datasets/functions.py | 90 +- openml/runs/functions.py | 10 +- openml/tasks/functions.py | 72 +- openml/tasks/task.py | 5 +- openml/testing.py | 11 +- openml/utils.py | 76 +- .../org/openml/test/tasks/1/datasplits.arff | 8988 ----------------- tests/files/org/openml/test/tasks/1/task.xml | 39 - tests/test_datasets/test_dataset.py | 4 +- tests/test_datasets/test_dataset_functions.py | 32 +- .../test_evaluation_functions.py | 12 +- tests/test_flows/test_flow.py | 4 +- tests/test_runs/test_run_functions.py | 22 +- tests/test_setups/test_setup_functions.py | 8 +- tests/test_study/test_study_functions.py | 2 +- tests/test_tasks/test_task.py | 2 +- tests/test_tasks/test_task_functions.py | 21 +- 19 files changed, 212 insertions(+), 9298 deletions(-) delete mode 100644 tests/files/org/openml/test/tasks/1/datasplits.arff delete mode 100644 tests/files/org/openml/test/tasks/1/task.xml diff --git a/openml/_api_calls.py b/openml/_api_calls.py index 1e2854efb..d81636aea 100644 --- a/openml/_api_calls.py +++ b/openml/_api_calls.py @@ -40,7 +40,7 @@ def _read_url(self, url, add_authentication=False, data=None, filePath=None): return_value : str Return value of the OpenML server """ - url = config.get_server_url() + url = config.server if not url.endswith("/"): url += "/" url += call @@ -105,8 +105,8 @@ def _read_url_files(url, data=None, file_dictionary=None, file_elements=None): def _read_url(url, data=None): data = {} if data is None else data - if config._apikey is not None: - data['api_key'] = config._apikey + if config.apikey is not None: + data['api_key'] = config.apikey if len(data) == 0 or (len(data) == 1 and 'api_key' in data): # do a GET diff --git a/openml/config.py b/openml/config.py index 6f3865b82..68012dc36 100644 --- a/openml/config.py +++ b/openml/config.py @@ -24,13 +24,10 @@ } config_file = os.path.expanduser('~/.openml/config') -_server = "" -_apikey = "" -# The current cache directory - will be set by set_cache_dir -# will contain the server name. -_cachedir = "" -# The base cache directory without the server suffix -_cachedir_wo_server_suffix = "" +server = "" +apikey = "" +# The current cache directory (without the server name) +cache_dir = "" def _setup(): @@ -40,13 +37,12 @@ def _setup(): key and server can be set by the user simply using openml.config.apikey = THEIRKEY openml.config.server = SOMESERVER - The cache dir needs to be set up calling set_cache_directory - because it needs some setup. We could also make it a property but that's less clear. """ - global _apikey - global _server - global _avoid_duplicate_runs + global apikey + global server + global cache_dir + global avoid_duplicate_runs # read config file, create cache directory try: os.mkdir(os.path.expanduser('~/.openml')) @@ -54,77 +50,10 @@ def _setup(): # TODO add debug information pass config = _parse_config() - _apikey = config.get('FAKE_SECTION', 'apikey') - _server = config.get('FAKE_SECTION', 'server') + apikey = config.get('FAKE_SECTION', 'apikey') + server = config.get('FAKE_SECTION', 'server') cache_dir = config.get('FAKE_SECTION', 'cachedir') - _avoid_duplicate_runs = config.getboolean('FAKE_SECTION', 'avoid_duplicate_runs') - set_cache_directory(cache_dir) - - -def set_server_url(url): - """Change the server URL - - Parameters - ---------- - url : str - Server url (needs to contain the protocol) - """ - parsed_url = urlparse(url) - if parsed_url.netloc == 0: - raise ValueError('%s is not a valid url!' % url) - global _server - _server = url - - -def get_server_url(): - """Return the current server url - - Returns - ------- - str - """ - return _server - - -def set_cache_directory(cachedir=None): - """Set module-wide cache directory. - - Sets the cache directory into which to download datasets, tasks etc. - Automatically adds the reversed server name to the directory structure. - ``/home/example/.openml/cache`` will become - ``/home/example/.openml/cache/org/openml/www`` for the default OpenML - server. - - Parameters - ---------- - cachedir : string - Path to use as cache directory. - - See also - -------- - get_cache_directory - """ - if cachedir is None: - cachedir = _defaults['cachedir'] - - global _cachedir - global _cachedir_wo_server_suffix - _cachedir_wo_server_suffix = cachedir - url_suffix = urlparse(_server).netloc - reversed_url_suffix = '/'.join(url_suffix.split('.')[::-1]) - _cachedir = os.path.join(cachedir, reversed_url_suffix) - - # Set up the cache directories - dataset_cache_dir = os.path.join(_cachedir, "datasets") - task_cache_dir = os.path.join(_cachedir, "tasks") - run_cache_dir = os.path.join(_cachedir, 'runs') - lock_dir = os.path.join(_cachedir, 'locks') - - for dir_ in [ - _cachedir, dataset_cache_dir, task_cache_dir, run_cache_dir, lock_dir, - ]: - if not os.path.exists(dir_) and not os.path.isdir(dir_): - os.makedirs(dir_, exist_ok=True) + avoid_duplicate_runs = config.getboolean('FAKE_SECTION', 'avoid_duplicate_runs') def _parse_config(): @@ -162,18 +91,19 @@ def get_cache_directory(): cachedir : string The current cache directory. - See also - -------- - set_cache_directory """ + url_suffix = urlparse(server).netloc + reversed_url_suffix = '/'.join(url_suffix.split('.')[::-1]) + if not cache_dir: + _cachedir = _defaults(cache_dir) + else: + _cachedir = cache_dir + _cachedir = os.path.join(cache_dir, reversed_url_suffix) return _cachedir __all__ = [ - 'set_cache_directory', 'get_cache_directory', - 'set_server_url', - 'get_server_url', ] _setup() diff --git a/openml/datasets/functions.py b/openml/datasets/functions.py index fa6e235b0..35edecd33 100644 --- a/openml/datasets/functions.py +++ b/openml/datasets/functions.py @@ -15,11 +15,21 @@ OpenMLHashException from .. import config from .._api_calls import _read_url +from ..utils import ( + _create_cache_directory, + _remove_cache_dir_for_id, + _create_cache_directory_for_id, + _create_lockfiles_dir, +) + + +DATASETS_CACHE_DIR_NAME = 'datasets' ############################################################################ # Local getters/accessors to the cache directory + def _list_cached_datasets(): """Return list with ids of all cached datasets @@ -30,8 +40,7 @@ def _list_cached_datasets(): """ datasets = [] - dataset_cache = config.get_cache_directory() - dataset_cache_dir = os.path.join(dataset_cache, "datasets") + dataset_cache_dir = _create_cache_directory(DATASETS_CACHE_DIR_NAME) directory_content = os.listdir(dataset_cache_dir) directory_content.sort() @@ -87,8 +96,9 @@ def _get_cached_dataset(dataset_id): def _get_cached_dataset_description(dataset_id): - cache_dir = config.get_cache_directory() - did_cache_dir = os.path.join(cache_dir, "datasets", str(dataset_id)) + did_cache_dir = _create_cache_directory_for_id( + DATASETS_CACHE_DIR_NAME, dataset_id, + ) description_file = os.path.join(did_cache_dir, "description.xml") try: with io.open(description_file, encoding='utf8') as fh: @@ -101,8 +111,9 @@ def _get_cached_dataset_description(dataset_id): def _get_cached_dataset_features(dataset_id): - cache_dir = config.get_cache_directory() - did_cache_dir = os.path.join(cache_dir, "datasets", str(dataset_id)) + did_cache_dir = _create_cache_directory_for_id( + DATASETS_CACHE_DIR_NAME, dataset_id, + ) features_file = os.path.join(did_cache_dir, "features.xml") try: with io.open(features_file, encoding='utf8') as fh: @@ -114,8 +125,9 @@ def _get_cached_dataset_features(dataset_id): def _get_cached_dataset_qualities(dataset_id): - cache_dir = config.get_cache_directory() - did_cache_dir = os.path.join(cache_dir, "datasets", str(dataset_id)) + did_cache_dir = _create_cache_directory_for_id( + DATASETS_CACHE_DIR_NAME, dataset_id, + ) qualities_file = os.path.join(did_cache_dir, "qualities.xml") try: with io.open(qualities_file, encoding='utf8') as fh: @@ -127,8 +139,9 @@ def _get_cached_dataset_qualities(dataset_id): def _get_cached_dataset_arff(dataset_id): - cache_dir = config.get_cache_directory() - did_cache_dir = os.path.join(cache_dir, "datasets", str(dataset_id)) + did_cache_dir = _create_cache_directory_for_id( + DATASETS_CACHE_DIR_NAME, dataset_id, + ) output_file = os.path.join(did_cache_dir, "dataset.arff") try: @@ -310,9 +323,11 @@ def get_dataset(dataset_id): with lockutils.external_lock( name='datasets.functions.get_dataset:%d' % dataset_id, - lock_path=os.path.join(config.get_cache_directory(), 'locks'), + lock_path=_create_lockfiles_dir(), ): - did_cache_dir = _create_dataset_cache_directory(dataset_id) + did_cache_dir = _create_cache_directory_for_id( + DATASETS_CACHE_DIR_NAME, dataset_id, + ) try: description = _get_dataset_description(did_cache_dir, dataset_id) @@ -320,7 +335,7 @@ def get_dataset(dataset_id): features = _get_dataset_features(did_cache_dir, dataset_id) qualities = _get_dataset_qualities(did_cache_dir, dataset_id) except Exception as e: - _remove_dataset_cache_dir(did_cache_dir) + _remove_cache_dir_for_id(DATASETS_CACHE_DIR_NAME, did_cache_dir) raise e dataset = _create_dataset_from_description( @@ -497,55 +512,6 @@ def _get_dataset_qualities(did_cache_dir, dataset_id): return qualities -def _create_dataset_cache_directory(dataset_id): - """Create a dataset cache directory - - In order to have a clearer cache structure and because every dataset - is cached in several files (description, arff, features, qualities), there - is a directory for each dataset witch the dataset ID being the directory - name. This function creates this cache directory. - - This function is NOT thread/multiprocessing safe. - - Parameters - ---------- - did : int - Dataset ID - - Returns - ------- - str - Path of the created dataset cache directory. - """ - dataset_cache_dir = os.path.join( - config.get_cache_directory(), - "datasets", - str(dataset_id), - ) - if os.path.exists(dataset_cache_dir) and os.path.isdir(dataset_cache_dir): - pass - elif os.path.exists(dataset_cache_dir) and not os.path.isdir(dataset_cache_dir): - raise ValueError('Dataset cache dir exists but is not a directory!') - else: - os.makedirs(dataset_cache_dir) - return dataset_cache_dir - - -def _remove_dataset_cache_dir(did_cache_dir): - """Remove the dataset cache directory - - This function is NOT thread/multiprocessing safe. - - Parameters - ---------- - """ - try: - shutil.rmtree(did_cache_dir) - except (OSError, IOError): - raise ValueError('Cannot remove faulty dataset cache directory %s.' - 'Please do this manually!' % did_cache_dir) - - def _create_dataset_from_description(description, features, qualities, arff_file): """Create a dataset object from a description dict. diff --git a/openml/runs/functions.py b/openml/runs/functions.py index 5190797c7..e12c4ccd7 100644 --- a/openml/runs/functions.py +++ b/openml/runs/functions.py @@ -2,6 +2,7 @@ import io import json import os +import shutil import sys import time import warnings @@ -28,6 +29,8 @@ # _get_version_info, _get_dict and _create_setup_string are in run.py to avoid # circular imports +RUNS_CACHE_DIR_NAME = 'runs' + def run_model_on_task(task, model, avoid_duplicate_runs=True, flow_tags=None, seed=None): @@ -643,7 +646,7 @@ def get_run(run_id): run : OpenMLRun Run corresponding to ID, fetched from the server. """ - run_dir = os.path.join(config.get_cache_directory(), "runs", str(run_id)) + run_dir = openml.utils._create_cache_directory_for_id(RUNS_CACHE_DIR_NAME, run_id) run_file = os.path.join(run_dir, "description.xml") if not os.path.exists(run_dir): @@ -878,8 +881,9 @@ def _create_trace_from_arff(arff_obj): def _get_cached_run(run_id): """Load a run from the cache.""" - cache_dir = config.get_cache_directory() - run_cache_dir = os.path.join(cache_dir, "runs", str(run_id)) + run_cache_dir = openml.utils._create_cache_directory_for_id( + RUNS_CACHE_DIR_NAME, run_id, + ) try: run_file = os.path.join(run_cache_dir, "description.xml") with io.open(run_file, encoding='utf8') as fh: diff --git a/openml/tasks/functions.py b/openml/tasks/functions.py index 1a7864275..497a0b543 100644 --- a/openml/tasks/functions.py +++ b/openml/tasks/functions.py @@ -9,16 +9,15 @@ from ..exceptions import OpenMLCacheException, OpenMLServerNoResult from ..datasets import get_dataset -from .task import OpenMLTask, _create_task_cache_dir +from .task import OpenMLTask from .. import config import openml.utils import openml._api_calls def _get_cached_tasks(): tasks = OrderedDict() - cache_dir = config.get_cache_directory() - task_cache_dir = os.path.join(cache_dir, "tasks") + task_cache_dir = openml.utils._create_cache_directory(TASKS_CACHE_DIR_NAME) directory_content = os.listdir(task_cache_dir) directory_content.sort() @@ -36,9 +35,10 @@ def _get_cached_tasks(): def _get_cached_task(tid): - cache_dir = config.get_cache_directory() - task_cache_dir = os.path.join(cache_dir, "tasks") - task_file = os.path.join(task_cache_dir, str(tid), "task.xml") + task_file = os.path.join( + openml.utils._create_cache_directory_for_id(TASKS_CACHE_DIR_NAME, tid), + "task.xml", + ) try: with io.open(task_file, encoding='utf8') as fh: @@ -275,11 +275,13 @@ def get_task(task_id): raise ValueError("Task ID is neither an Integer nor can be " "cast to an Integer.") - tid_cache_dir = _create_task_cache_dir(task_id) + tid_cache_dir = openml.utils._create_cache_directory_for_id( + TASKS_CACHE_DIR_NAME, task_id, + ) with lockutils.external_lock( name='task.functions.get_task:%d' % task_id, - lock_path=os.path.join(config.get_cache_directory(), 'locks'), + lock_path=openml.utils._create_lockfiles_dir(), ): try: task = _get_task_description(task_id) @@ -289,7 +291,7 @@ def get_task(task_id): task.download_split() except Exception as e: - _remove_task_cache_dir(tid_cache_dir) + openml.utils._remove_cache_dir_for_id(TASKS_CACHE_DIR_NAME, tid_cache_dir) raise e return task @@ -300,7 +302,10 @@ def _get_task_description(task_id): try: return _get_cached_task(task_id) except OpenMLCacheException: - xml_file = os.path.join(_create_task_cache_dir(task_id), "task.xml") + xml_file = os.path.join( + openml.utils._create_cache_directory_for_id(TASKS_CACHE_DIR_NAME, task_id), + "task.xml", + ) task_xml = openml._api_calls._perform_api_call("task/%d" % task_id) with io.open(xml_file, "w", encoding='utf8') as fh: @@ -310,53 +315,6 @@ def _get_task_description(task_id): return task -def _create_task_cache_directory(task_id): - """Create a task cache directory - - In order to have a clearer cache structure and because every task - is cached in several files (description, split), there - is a directory for each task witch the task ID being the directory - name. This function creates this cache directory. - - This function is NOT thread/multiprocessing safe. - - Parameters - ---------- - tid : int - Task ID - - Returns - ------- - str - Path of the created dataset cache directory. - """ - task_cache_dir = os.path.join( - config.get_cache_directory(), "tasks", str(task_id) - ) - if os.path.exists(task_cache_dir) and os.path.isdir(task_cache_dir): - pass - elif os.path.exists(task_cache_dir) and not os.path.isdir(task_cache_dir): - raise ValueError('Task cache dir exists but is not a directory!') - else: - os.makedirs(task_cache_dir) - return task_cache_dir - - -def _remove_task_cache_dir(tid_cache_dir): - """Remove the task cache directory - - This function is NOT thread/multiprocessing safe. - - Parameters - ---------- - """ - try: - shutil.rmtree(tid_cache_dir) - except (OSError, IOError): - raise ValueError('Cannot remove faulty task cache directory %s.' - 'Please do this manually!' % tid_cache_dir) - - def _create_task_from_xml(xml): dic = xmltodict.parse(xml)["oml:task"] diff --git a/openml/tasks/task.py b/openml/tasks/task.py index b24e17b76..b53d51f0a 100644 --- a/openml/tasks/task.py +++ b/openml/tasks/task.py @@ -6,6 +6,7 @@ from .split import OpenMLSplit from .._api_calls import _read_url import openml._api_calls +from ..utils import _create_cache_directory_for_id class OpenMLTask(object): @@ -74,7 +75,9 @@ def download_split(self): """Download the OpenML split for a given task. """ cached_split_file = os.path.join( - _create_task_cache_dir(self.task_id), "datasplits.arff") + _create_cache_directory_for_id('tasks', self.task_id), + "datasplits.arff", + ) try: split = OpenMLSplit._from_arff_file(cached_split_file) diff --git a/openml/testing.py b/openml/testing.py index a2b76e4ae..04969f1c8 100644 --- a/openml/testing.py +++ b/openml/testing.py @@ -50,13 +50,14 @@ def setUp(self): self.cached = True # amueller's read/write key that he will throw away later openml.config.apikey = "610344db6388d9ba34f6db45a3cf71de" - self.production_server = openml.config.get_server_url() + self.production_server = openml.config.server self.test_server = "https://test.openml.org/api/v1/xml" - openml.config.set_cache_directory() - openml.config.set_server_url(self.test_server) + openml.config.cache_dir = None + + openml.config.server = self.test_server openml.config.avoid_duplicate_runs = False - openml.config.set_cache_directory(self.workdir) + openml.config.cache_dir = self.workdir # If we're on travis, we save the api key in the config file to allow # the notebook tests to read them. @@ -72,7 +73,7 @@ def tearDown(self): shutil.rmtree(self.workdir) except: time.sleep(0.1) - openml.config.set_server_url(self.production_server) + openml.config.server = self.production_server if os.path.exists(self.workdir): raise ValueError(self.workdir) diff --git a/openml/utils.py b/openml/utils.py index 1fe16ab04..afe83f141 100644 --- a/openml/utils.py +++ b/openml/utils.py @@ -1,9 +1,13 @@ +import os import xmltodict import six -import openml._api_calls +import shutil +import openml._api_calls +from . import config from openml.exceptions import OpenMLServerException + def extract_xml_tags(xml_tag_name, node, allow_none=True): """Helper to extract xml tags from xmltodict. @@ -159,3 +163,73 @@ def list_all(listing_call, *args, **filters): batch_size = limit return result + + +def _create_cache_directory(key): + cache = config.get_cache_directory() + cache_dir = os.path.join(cache, key) + try: + os.makedirs(cache_dir) + except: + pass + return cache_dir + + +def _create_cache_directory_for_id(key, id_): + """Create the cache directory for a specific ID + + In order to have a clearer cache structure and because every task + is cached in several files (description, split), there + is a directory for each task witch the task ID being the directory + name. This function creates this cache directory. + + This function is NOT thread/multiprocessing safe. + + Parameters + ---------- + key : str + + id_ : int + + Returns + ------- + str + Path of the created dataset cache directory. + """ + cache_dir = os.path.join( + _create_cache_directory(key), str(id_) + ) + if os.path.exists(cache_dir) and os.path.isdir(cache_dir): + pass + elif os.path.exists(cache_dir) and not os.path.isdir(cache_dir): + raise ValueError('%s cache dir exists but is not a directory!' % key) + else: + os.makedirs(cache_dir) + return cache_dir + + +def _remove_cache_dir_for_id(key, cache_dir): + """Remove the task cache directory + + This function is NOT thread/multiprocessing safe. + + Parameters + ---------- + key : str + + cache_dir : str + """ + try: + shutil.rmtree(cache_dir) + except (OSError, IOError): + raise ValueError('Cannot remove faulty %s cache directory %s.' + 'Please do this manually!' % (key, cache_dir)) + + +def _create_lockfiles_dir(): + dir = os.path.join(config.get_cache_directory(), 'locks') + try: + os.makedirs(dir) + except: + pass + return dir diff --git a/tests/files/org/openml/test/tasks/1/datasplits.arff b/tests/files/org/openml/test/tasks/1/datasplits.arff deleted file mode 100644 index f30057749..000000000 --- a/tests/files/org/openml/test/tasks/1/datasplits.arff +++ /dev/null @@ -1,8988 +0,0 @@ -@relation dataset_1_anneal_splits - -@attribute type {TRAIN,TEST} -@attribute rowid numeric -@attribute repeat numeric -@attribute fold numeric - -@data -TRAIN,16,0,0 -TRAIN,371,0,0 -TRAIN,527,0,0 -TRAIN,800,0,0 -TRAIN,612,0,0 -TRAIN,790,0,0 -TRAIN,722,0,0 -TRAIN,636,0,0 -TRAIN,233,0,0 -TRAIN,704,0,0 -TRAIN,414,0,0 -TRAIN,576,0,0 -TRAIN,38,0,0 -TRAIN,92,0,0 -TRAIN,475,0,0 -TRAIN,166,0,0 -TRAIN,286,0,0 -TRAIN,520,0,0 -TRAIN,207,0,0 -TRAIN,694,0,0 -TRAIN,616,0,0 -TRAIN,344,0,0 -TRAIN,489,0,0 -TRAIN,333,0,0 -TRAIN,518,0,0 -TRAIN,197,0,0 -TRAIN,521,0,0 -TRAIN,356,0,0 -TRAIN,314,0,0 -TRAIN,131,0,0 -TRAIN,325,0,0 -TRAIN,322,0,0 -TRAIN,28,0,0 -TRAIN,195,0,0 -TRAIN,474,0,0 -TRAIN,613,0,0 -TRAIN,362,0,0 -TRAIN,550,0,0 -TRAIN,635,0,0 -TRAIN,58,0,0 -TRAIN,762,0,0 -TRAIN,665,0,0 -TRAIN,472,0,0 -TRAIN,94,0,0 -TRAIN,869,0,0 -TRAIN,570,0,0 -TRAIN,655,0,0 -TRAIN,619,0,0 -TRAIN,317,0,0 -TRAIN,192,0,0 -TRAIN,545,0,0 -TRAIN,683,0,0 -TRAIN,466,0,0 -TRAIN,124,0,0 -TRAIN,691,0,0 -TRAIN,250,0,0 -TRAIN,873,0,0 -TRAIN,223,0,0 -TRAIN,383,0,0 -TRAIN,213,0,0 -TRAIN,272,0,0 -TRAIN,747,0,0 -TRAIN,549,0,0 -TRAIN,495,0,0 -TRAIN,339,0,0 -TRAIN,674,0,0 -TRAIN,717,0,0 -TRAIN,614,0,0 -TRAIN,7,0,0 -TRAIN,809,0,0 -TRAIN,386,0,0 -TRAIN,743,0,0 -TRAIN,445,0,0 -TRAIN,181,0,0 -TRAIN,35,0,0 -TRAIN,605,0,0 -TRAIN,160,0,0 -TRAIN,69,0,0 -TRAIN,238,0,0 -TRAIN,394,0,0 -TRAIN,407,0,0 -TRAIN,67,0,0 -TRAIN,555,0,0 -TRAIN,375,0,0 -TRAIN,457,0,0 -TRAIN,148,0,0 -TRAIN,277,0,0 -TRAIN,805,0,0 -TRAIN,82,0,0 -TRAIN,288,0,0 -TRAIN,360,0,0 -TRAIN,625,0,0 -TRAIN,720,0,0 -TRAIN,335,0,0 -TRAIN,471,0,0 -TRAIN,854,0,0 -TRAIN,194,0,0 -TRAIN,217,0,0 -TRAIN,594,0,0 -TRAIN,61,0,0 -TRAIN,242,0,0 -TRAIN,793,0,0 -TRAIN,34,0,0 -TRAIN,498,0,0 -TRAIN,865,0,0 -TRAIN,537,0,0 -TRAIN,372,0,0 -TRAIN,462,0,0 -TRAIN,702,0,0 -TRAIN,886,0,0 -TRAIN,214,0,0 -TRAIN,461,0,0 -TRAIN,85,0,0 -TRAIN,418,0,0 -TRAIN,106,0,0 -TRAIN,541,0,0 -TRAIN,287,0,0 -TRAIN,84,0,0 -TRAIN,448,0,0 -TRAIN,31,0,0 -TRAIN,828,0,0 -TRAIN,177,0,0 -TRAIN,298,0,0 -TRAIN,757,0,0 -TRAIN,539,0,0 -TRAIN,304,0,0 -TRAIN,50,0,0 -TRAIN,652,0,0 -TRAIN,327,0,0 -TRAIN,607,0,0 -TRAIN,340,0,0 -TRAIN,436,0,0 -TRAIN,644,0,0 -TRAIN,798,0,0 -TRAIN,546,0,0 -TRAIN,12,0,0 -TRAIN,667,0,0 -TRAIN,343,0,0 -TRAIN,654,0,0 -TRAIN,531,0,0 -TRAIN,855,0,0 -TRAIN,71,0,0 -TRAIN,839,0,0 -TRAIN,569,0,0 -TRAIN,6,0,0 -TRAIN,814,0,0 -TRAIN,725,0,0 -TRAIN,109,0,0 -TRAIN,739,0,0 -TRAIN,580,0,0 -TRAIN,389,0,0 -TRAIN,677,0,0 -TRAIN,320,0,0 -TRAIN,750,0,0 -TRAIN,740,0,0 -TRAIN,630,0,0 -TRAIN,3,0,0 -TRAIN,451,0,0 -TRAIN,514,0,0 -TRAIN,290,0,0 -TRAIN,102,0,0 -TRAIN,875,0,0 -TRAIN,538,0,0 -TRAIN,191,0,0 -TRAIN,138,0,0 -TRAIN,336,0,0 -TRAIN,30,0,0 -TRAIN,459,0,0 -TRAIN,681,0,0 -TRAIN,100,0,0 -TRAIN,96,0,0 -TRAIN,544,0,0 -TRAIN,115,0,0 -TRAIN,714,0,0 -TRAIN,291,0,0 -TRAIN,811,0,0 -TRAIN,446,0,0 -TRAIN,224,0,0 -TRAIN,633,0,0 -TRAIN,341,0,0 -TRAIN,897,0,0 -TRAIN,506,0,0 -TRAIN,33,0,0 -TRAIN,896,0,0 -TRAIN,850,0,0 -TRAIN,710,0,0 -TRAIN,763,0,0 -TRAIN,524,0,0 -TRAIN,464,0,0 -TRAIN,274,0,0 -TRAIN,171,0,0 -TRAIN,852,0,0 -TRAIN,808,0,0 -TRAIN,219,0,0 -TRAIN,589,0,0 -TRAIN,312,0,0 -TRAIN,476,0,0 -TRAIN,618,0,0 -TRAIN,393,0,0 -TRAIN,715,0,0 -TRAIN,266,0,0 -TRAIN,664,0,0 -TRAIN,285,0,0 -TRAIN,65,0,0 -TRAIN,45,0,0 -TRAIN,25,0,0 -TRAIN,345,0,0 -TRAIN,849,0,0 -TRAIN,658,0,0 -TRAIN,139,0,0 -TRAIN,384,0,0 -TRAIN,843,0,0 -TRAIN,326,0,0 -TRAIN,316,0,0 -TRAIN,268,0,0 -TRAIN,818,0,0 -TRAIN,149,0,0 -TRAIN,49,0,0 -TRAIN,209,0,0 -TRAIN,51,0,0 -TRAIN,240,0,0 -TRAIN,561,0,0 -TRAIN,755,0,0 -TRAIN,780,0,0 -TRAIN,888,0,0 -TRAIN,10,0,0 -TRAIN,311,0,0 -TRAIN,483,0,0 -TRAIN,332,0,0 -TRAIN,579,0,0 -TRAIN,212,0,0 -TRAIN,467,0,0 -TRAIN,425,0,0 -TRAIN,649,0,0 -TRAIN,29,0,0 -TRAIN,187,0,0 -TRAIN,829,0,0 -TRAIN,534,0,0 -TRAIN,74,0,0 -TRAIN,123,0,0 -TRAIN,60,0,0 -TRAIN,229,0,0 -TRAIN,585,0,0 -TRAIN,252,0,0 -TRAIN,377,0,0 -TRAIN,280,0,0 -TRAIN,675,0,0 -TRAIN,438,0,0 -TRAIN,532,0,0 -TRAIN,659,0,0 -TRAIN,687,0,0 -TRAIN,742,0,0 -TRAIN,542,0,0 -TRAIN,706,0,0 -TRAIN,297,0,0 -TRAIN,700,0,0 -TRAIN,611,0,0 -TRAIN,530,0,0 -TRAIN,44,0,0 -TRAIN,76,0,0 -TRAIN,662,0,0 -TRAIN,728,0,0 -TRAIN,628,0,0 -TRAIN,441,0,0 -TRAIN,405,0,0 -TRAIN,726,0,0 -TRAIN,707,0,0 -TRAIN,261,0,0 -TRAIN,571,0,0 -TRAIN,119,0,0 -TRAIN,267,0,0 -TRAIN,22,0,0 -TRAIN,453,0,0 -TRAIN,63,0,0 -TRAIN,784,0,0 -TRAIN,52,0,0 -TRAIN,40,0,0 -TRAIN,245,0,0 -TRAIN,81,0,0 -TRAIN,842,0,0 -TRAIN,591,0,0 -TRAIN,858,0,0 -TRAIN,574,0,0 -TRAIN,134,0,0 -TRAIN,8,0,0 -TRAIN,420,0,0 -TRAIN,698,0,0 -TRAIN,564,0,0 -TRAIN,15,0,0 -TRAIN,348,0,0 -TRAIN,456,0,0 -TRAIN,144,0,0 -TRAIN,647,0,0 -TRAIN,690,0,0 -TRAIN,185,0,0 -TRAIN,365,0,0 -TRAIN,782,0,0 -TRAIN,847,0,0 -TRAIN,581,0,0 -TRAIN,293,0,0 -TRAIN,251,0,0 -TRAIN,73,0,0 -TRAIN,478,0,0 -TRAIN,342,0,0 -TRAIN,226,0,0 -TRAIN,437,0,0 -TRAIN,145,0,0 -TRAIN,830,0,0 -TRAIN,432,0,0 -TRAIN,821,0,0 -TRAIN,2,0,0 -TRAIN,748,0,0 -TRAIN,442,0,0 -TRAIN,39,0,0 -TRAIN,857,0,0 -TRAIN,572,0,0 -TRAIN,657,0,0 -TRAIN,427,0,0 -TRAIN,21,0,0 -TRAIN,416,0,0 -TRAIN,282,0,0 -TRAIN,643,0,0 -TRAIN,834,0,0 -TRAIN,236,0,0 -TRAIN,751,0,0 -TRAIN,307,0,0 -TRAIN,351,0,0 -TRAIN,504,0,0 -TRAIN,117,0,0 -TRAIN,141,0,0 -TRAIN,711,0,0 -TRAIN,435,0,0 -TRAIN,36,0,0 -TRAIN,863,0,0 -TRAIN,883,0,0 -TRAIN,444,0,0 -TRAIN,876,0,0 -TRAIN,758,0,0 -TRAIN,575,0,0 -TRAIN,668,0,0 -TRAIN,64,0,0 -TRAIN,153,0,0 -TRAIN,889,0,0 -TRAIN,609,0,0 -TRAIN,820,0,0 -TRAIN,107,0,0 -TRAIN,258,0,0 -TRAIN,708,0,0 -TRAIN,172,0,0 -TRAIN,526,0,0 -TRAIN,403,0,0 -TRAIN,283,0,0 -TRAIN,227,0,0 -TRAIN,303,0,0 -TRAIN,262,0,0 -TRAIN,676,0,0 -TRAIN,804,0,0 -TRAIN,656,0,0 -TRAIN,222,0,0 -TRAIN,24,0,0 -TRAIN,180,0,0 -TRAIN,189,0,0 -TRAIN,385,0,0 -TRAIN,615,0,0 -TRAIN,68,0,0 -TRAIN,357,0,0 -TRAIN,859,0,0 -TRAIN,402,0,0 -TRAIN,381,0,0 -TRAIN,884,0,0 -TRAIN,565,0,0 -TRAIN,768,0,0 -TRAIN,621,0,0 -TRAIN,32,0,0 -TRAIN,176,0,0 -TRAIN,492,0,0 -TRAIN,473,0,0 -TRAIN,230,0,0 -TRAIN,263,0,0 -TRAIN,500,0,0 -TRAIN,319,0,0 -TRAIN,846,0,0 -TRAIN,709,0,0 -TRAIN,595,0,0 -TRAIN,122,0,0 -TRAIN,490,0,0 -TRAIN,505,0,0 -TRAIN,593,0,0 -TRAIN,733,0,0 -TRAIN,641,0,0 -TRAIN,566,0,0 -TRAIN,729,0,0 -TRAIN,745,0,0 -TRAIN,400,0,0 -TRAIN,57,0,0 -TRAIN,587,0,0 -TRAIN,773,0,0 -TRAIN,0,0,0 -TRAIN,716,0,0 -TRAIN,603,0,0 -TRAIN,824,0,0 -TRAIN,503,0,0 -TRAIN,672,0,0 -TRAIN,835,0,0 -TRAIN,477,0,0 -TRAIN,321,0,0 -TRAIN,11,0,0 -TRAIN,80,0,0 -TRAIN,583,0,0 -TRAIN,253,0,0 -TRAIN,47,0,0 -TRAIN,801,0,0 -TRAIN,482,0,0 -TRAIN,103,0,0 -TRAIN,845,0,0 -TRAIN,235,0,0 -TRAIN,203,0,0 -TRAIN,756,0,0 -TRAIN,392,0,0 -TRAIN,686,0,0 -TRAIN,713,0,0 -TRAIN,719,0,0 -TRAIN,552,0,0 -TRAIN,822,0,0 -TRAIN,163,0,0 -TRAIN,651,0,0 -TRAIN,239,0,0 -TRAIN,83,0,0 -TRAIN,104,0,0 -TRAIN,1,0,0 -TRAIN,697,0,0 -TRAIN,208,0,0 -TRAIN,373,0,0 -TRAIN,825,0,0 -TRAIN,502,0,0 -TRAIN,323,0,0 -TRAIN,158,0,0 -TRAIN,234,0,0 -TRAIN,98,0,0 -TRAIN,586,0,0 -TRAIN,99,0,0 -TRAIN,695,0,0 -TRAIN,132,0,0 -TRAIN,431,0,0 -TRAIN,309,0,0 -TRAIN,894,0,0 -TRAIN,133,0,0 -TRAIN,860,0,0 -TRAIN,797,0,0 -TRAIN,278,0,0 -TRAIN,116,0,0 -TRAIN,330,0,0 -TRAIN,680,0,0 -TRAIN,507,0,0 -TRAIN,678,0,0 -TRAIN,812,0,0 -TRAIN,249,0,0 -TRAIN,378,0,0 -TRAIN,645,0,0 -TRAIN,202,0,0 -TRAIN,130,0,0 -TRAIN,155,0,0 -TRAIN,62,0,0 -TRAIN,337,0,0 -TRAIN,885,0,0 -TRAIN,470,0,0 -TRAIN,215,0,0 -TRAIN,460,0,0 -TRAIN,724,0,0 -TRAIN,54,0,0 -TRAIN,55,0,0 -TRAIN,528,0,0 -TRAIN,759,0,0 -TRAIN,872,0,0 -TRAIN,754,0,0 -TRAIN,596,0,0 -TRAIN,210,0,0 -TRAIN,560,0,0 -TRAIN,491,0,0 -TRAIN,338,0,0 -TRAIN,486,0,0 -TRAIN,479,0,0 -TRAIN,162,0,0 -TRAIN,879,0,0 -TRAIN,807,0,0 -TRAIN,732,0,0 -TRAIN,785,0,0 -TRAIN,269,0,0 -TRAIN,152,0,0 -TRAIN,776,0,0 -TRAIN,535,0,0 -TRAIN,48,0,0 -TRAIN,864,0,0 -TRAIN,182,0,0 -TRAIN,108,0,0 -TRAIN,363,0,0 -TRAIN,19,0,0 -TRAIN,270,0,0 -TRAIN,827,0,0 -TRAIN,299,0,0 -TRAIN,817,0,0 -TRAIN,170,0,0 -TRAIN,752,0,0 -TRAIN,137,0,0 -TRAIN,294,0,0 -TRAIN,205,0,0 -TRAIN,220,0,0 -TRAIN,449,0,0 -TRAIN,70,0,0 -TRAIN,833,0,0 -TRAIN,404,0,0 -TRAIN,255,0,0 -TRAIN,328,0,0 -TRAIN,93,0,0 -TRAIN,454,0,0 -TRAIN,200,0,0 -TRAIN,315,0,0 -TRAIN,810,0,0 -TRAIN,685,0,0 -TRAIN,198,0,0 -TRAIN,310,0,0 -TRAIN,422,0,0 -TRAIN,125,0,0 -TRAIN,89,0,0 -TRAIN,693,0,0 -TRAIN,803,0,0 -TRAIN,353,0,0 -TRAIN,749,0,0 -TRAIN,485,0,0 -TRAIN,281,0,0 -TRAIN,135,0,0 -TRAIN,463,0,0 -TRAIN,352,0,0 -TRAIN,540,0,0 -TRAIN,218,0,0 -TRAIN,246,0,0 -TRAIN,387,0,0 -TRAIN,409,0,0 -TRAIN,637,0,0 -TRAIN,188,0,0 -TRAIN,366,0,0 -TRAIN,868,0,0 -TRAIN,157,0,0 -TRAIN,870,0,0 -TRAIN,663,0,0 -TRAIN,781,0,0 -TRAIN,601,0,0 -TRAIN,766,0,0 -TRAIN,18,0,0 -TRAIN,426,0,0 -TRAIN,578,0,0 -TRAIN,802,0,0 -TRAIN,388,0,0 -TRAIN,440,0,0 -TRAIN,769,0,0 -TRAIN,382,0,0 -TRAIN,41,0,0 -TRAIN,832,0,0 -TRAIN,53,0,0 -TRAIN,430,0,0 -TRAIN,487,0,0 -TRAIN,723,0,0 -TRAIN,4,0,0 -TRAIN,823,0,0 -TRAIN,712,0,0 -TRAIN,730,0,0 -TRAIN,568,0,0 -TRAIN,264,0,0 -TRAIN,206,0,0 -TRAIN,334,0,0 -TRAIN,737,0,0 -TRAIN,622,0,0 -TRAIN,159,0,0 -TRAIN,390,0,0 -TRAIN,186,0,0 -TRAIN,201,0,0 -TRAIN,415,0,0 -TRAIN,178,0,0 -TRAIN,349,0,0 -TRAIN,796,0,0 -TRAIN,525,0,0 -TRAIN,164,0,0 -TRAIN,143,0,0 -TRAIN,355,0,0 -TRAIN,881,0,0 -TRAIN,410,0,0 -TRAIN,248,0,0 -TRAIN,554,0,0 -TRAIN,610,0,0 -TRAIN,746,0,0 -TRAIN,629,0,0 -TRAIN,761,0,0 -TRAIN,190,0,0 -TRAIN,501,0,0 -TRAIN,37,0,0 -TRAIN,744,0,0 -TRAIN,216,0,0 -TRAIN,161,0,0 -TRAIN,111,0,0 -TRAIN,562,0,0 -TRAIN,632,0,0 -TRAIN,254,0,0 -TRAIN,211,0,0 -TRAIN,484,0,0 -TRAIN,638,0,0 -TRAIN,597,0,0 -TRAIN,118,0,0 -TRAIN,428,0,0 -TRAIN,247,0,0 -TRAIN,623,0,0 -TRAIN,631,0,0 -TRAIN,699,0,0 -TRAIN,443,0,0 -TRAIN,275,0,0 -TRAIN,413,0,0 -TRAIN,703,0,0 -TRAIN,771,0,0 -TRAIN,499,0,0 -TRAIN,265,0,0 -TRAIN,543,0,0 -TRAIN,741,0,0 -TRAIN,455,0,0 -TRAIN,146,0,0 -TRAIN,777,0,0 -TRAIN,374,0,0 -TRAIN,174,0,0 -TRAIN,734,0,0 -TRAIN,509,0,0 -TRAIN,128,0,0 -TRAIN,406,0,0 -TRAIN,592,0,0 -TRAIN,276,0,0 -TRAIN,494,0,0 -TRAIN,429,0,0 -TRAIN,511,0,0 -TRAIN,241,0,0 -TRAIN,799,0,0 -TRAIN,306,0,0 -TRAIN,147,0,0 -TRAIN,397,0,0 -TRAIN,684,0,0 -TRAIN,26,0,0 -TRAIN,78,0,0 -TRAIN,408,0,0 -TRAIN,113,0,0 -TRAIN,650,0,0 -TRAIN,156,0,0 -TRAIN,512,0,0 -TRAIN,295,0,0 -TRAIN,533,0,0 -TRAIN,469,0,0 -TRAIN,627,0,0 -TRAIN,301,0,0 -TRAIN,573,0,0 -TRAIN,536,0,0 -TRAIN,783,0,0 -TRAIN,308,0,0 -TRAIN,140,0,0 -TRAIN,228,0,0 -TRAIN,772,0,0 -TRAIN,370,0,0 -TRAIN,468,0,0 -TRAIN,735,0,0 -TRAIN,861,0,0 -TRAIN,496,0,0 -TRAIN,794,0,0 -TRAIN,173,0,0 -TRAIN,237,0,0 -TRAIN,120,0,0 -TRAIN,87,0,0 -TRAIN,718,0,0 -TRAIN,508,0,0 -TRAIN,354,0,0 -TRAIN,225,0,0 -TRAIN,770,0,0 -TRAIN,688,0,0 -TRAIN,516,0,0 -TRAIN,642,0,0 -TRAIN,43,0,0 -TRAIN,840,0,0 -TRAIN,75,0,0 -TRAIN,423,0,0 -TRAIN,791,0,0 -TRAIN,23,0,0 -TRAIN,46,0,0 -TRAIN,56,0,0 -TRAIN,815,0,0 -TRAIN,639,0,0 -TRAIN,522,0,0 -TRAIN,331,0,0 -TRAIN,27,0,0 -TRAIN,517,0,0 -TRAIN,590,0,0 -TRAIN,844,0,0 -TRAIN,329,0,0 -TRAIN,231,0,0 -TRAIN,101,0,0 -TRAIN,273,0,0 -TRAIN,515,0,0 -TRAIN,563,0,0 -TRAIN,608,0,0 -TRAIN,175,0,0 -TRAIN,567,0,0 -TRAIN,551,0,0 -TRAIN,648,0,0 -TRAIN,519,0,0 -TRAIN,666,0,0 -TRAIN,97,0,0 -TRAIN,169,0,0 -TRAIN,880,0,0 -TRAIN,599,0,0 -TRAIN,421,0,0 -TRAIN,893,0,0 -TRAIN,640,0,0 -TRAIN,86,0,0 -TRAIN,682,0,0 -TRAIN,891,0,0 -TRAIN,318,0,0 -TRAIN,646,0,0 -TRAIN,497,0,0 -TRAIN,90,0,0 -TRAIN,17,0,0 -TRAIN,836,0,0 -TRAIN,606,0,0 -TRAIN,391,0,0 -TRAIN,347,0,0 -TRAIN,259,0,0 -TRAIN,168,0,0 -TRAIN,167,0,0 -TRAIN,778,0,0 -TRAIN,878,0,0 -TRAIN,764,0,0 -TRAIN,398,0,0 -TRAIN,510,0,0 -TRAIN,696,0,0 -TRAIN,204,0,0 -TRAIN,292,0,0 -TRAIN,877,0,0 -TRAIN,271,0,0 -TRAIN,244,0,0 -TRAIN,653,0,0 -TRAIN,841,0,0 -TRAIN,831,0,0 -TRAIN,165,0,0 -TRAIN,232,0,0 -TRAIN,380,0,0 -TRAIN,379,0,0 -TRAIN,279,0,0 -TRAIN,452,0,0 -TRAIN,59,0,0 -TRAIN,838,0,0 -TRAIN,705,0,0 -TRAIN,848,0,0 -TRAIN,806,0,0 -TRAIN,196,0,0 -TRAIN,559,0,0 -TRAIN,795,0,0 -TRAIN,114,0,0 -TRAIN,300,0,0 -TRAIN,816,0,0 -TRAIN,787,0,0 -TRAIN,620,0,0 -TRAIN,42,0,0 -TRAIN,324,0,0 -TRAIN,376,0,0 -TRAIN,669,0,0 -TRAIN,142,0,0 -TRAIN,584,0,0 -TRAIN,874,0,0 -TRAIN,184,0,0 -TRAIN,136,0,0 -TRAIN,450,0,0 -TRAIN,488,0,0 -TRAIN,660,0,0 -TRAIN,837,0,0 -TRAIN,786,0,0 -TRAIN,600,0,0 -TRAIN,523,0,0 -TRAIN,671,0,0 -TRAIN,433,0,0 -TRAIN,419,0,0 -TRAIN,434,0,0 -TRAIN,121,0,0 -TRAIN,95,0,0 -TRAIN,851,0,0 -TRAIN,447,0,0 -TRAIN,556,0,0 -TRAIN,826,0,0 -TRAIN,553,0,0 -TRAIN,361,0,0 -TRAIN,774,0,0 -TRAIN,765,0,0 -TRAIN,670,0,0 -TRAIN,458,0,0 -TRAIN,890,0,0 -TRAIN,789,0,0 -TRAIN,127,0,0 -TRAIN,547,0,0 -TRAIN,856,0,0 -TRAIN,548,0,0 -TRAIN,689,0,0 -TRAIN,895,0,0 -TRAIN,296,0,0 -TRAIN,302,0,0 -TRAIN,179,0,0 -TRAIN,788,0,0 -TRAIN,588,0,0 -TRAIN,395,0,0 -TEST,412,0,0 -TEST,358,0,0 -TEST,577,0,0 -TEST,731,0,0 -TEST,673,0,0 -TEST,604,0,0 -TEST,193,0,0 -TEST,792,0,0 -TEST,871,0,0 -TEST,480,0,0 -TEST,582,0,0 -TEST,183,0,0 -TEST,13,0,0 -TEST,529,0,0 -TEST,634,0,0 -TEST,887,0,0 -TEST,359,0,0 -TEST,105,0,0 -TEST,79,0,0 -TEST,284,0,0 -TEST,72,0,0 -TEST,77,0,0 -TEST,417,0,0 -TEST,679,0,0 -TEST,624,0,0 -TEST,346,0,0 -TEST,221,0,0 -TEST,557,0,0 -TEST,465,0,0 -TEST,493,0,0 -TEST,760,0,0 -TEST,305,0,0 -TEST,882,0,0 -TEST,853,0,0 -TEST,617,0,0 -TEST,350,0,0 -TEST,368,0,0 -TEST,721,0,0 -TEST,775,0,0 -TEST,243,0,0 -TEST,199,0,0 -TEST,481,0,0 -TEST,14,0,0 -TEST,738,0,0 -TEST,150,0,0 -TEST,424,0,0 -TEST,256,0,0 -TEST,5,0,0 -TEST,154,0,0 -TEST,602,0,0 -TEST,91,0,0 -TEST,151,0,0 -TEST,867,0,0 -TEST,20,0,0 -TEST,313,0,0 -TEST,126,0,0 -TEST,862,0,0 -TEST,727,0,0 -TEST,396,0,0 -TEST,367,0,0 -TEST,701,0,0 -TEST,110,0,0 -TEST,661,0,0 -TEST,401,0,0 -TEST,753,0,0 -TEST,260,0,0 -TEST,289,0,0 -TEST,813,0,0 -TEST,513,0,0 -TEST,9,0,0 -TEST,626,0,0 -TEST,598,0,0 -TEST,779,0,0 -TEST,257,0,0 -TEST,112,0,0 -TEST,892,0,0 -TEST,369,0,0 -TEST,736,0,0 -TEST,819,0,0 -TEST,66,0,0 -TEST,129,0,0 -TEST,558,0,0 -TEST,692,0,0 -TEST,767,0,0 -TEST,439,0,0 -TEST,399,0,0 -TEST,866,0,0 -TEST,88,0,0 -TEST,411,0,0 -TEST,364,0,0 -TRAIN,412,0,1 -TRAIN,358,0,1 -TRAIN,577,0,1 -TRAIN,731,0,1 -TRAIN,673,0,1 -TRAIN,604,0,1 -TRAIN,193,0,1 -TRAIN,792,0,1 -TRAIN,871,0,1 -TRAIN,480,0,1 -TRAIN,582,0,1 -TRAIN,183,0,1 -TRAIN,13,0,1 -TRAIN,529,0,1 -TRAIN,634,0,1 -TRAIN,887,0,1 -TRAIN,359,0,1 -TRAIN,105,0,1 -TRAIN,79,0,1 -TRAIN,284,0,1 -TRAIN,72,0,1 -TRAIN,77,0,1 -TRAIN,417,0,1 -TRAIN,679,0,1 -TRAIN,624,0,1 -TRAIN,346,0,1 -TRAIN,221,0,1 -TRAIN,557,0,1 -TRAIN,465,0,1 -TRAIN,493,0,1 -TRAIN,760,0,1 -TRAIN,305,0,1 -TRAIN,882,0,1 -TRAIN,853,0,1 -TRAIN,617,0,1 -TRAIN,350,0,1 -TRAIN,368,0,1 -TRAIN,721,0,1 -TRAIN,775,0,1 -TRAIN,243,0,1 -TRAIN,199,0,1 -TRAIN,481,0,1 -TRAIN,14,0,1 -TRAIN,738,0,1 -TRAIN,150,0,1 -TRAIN,424,0,1 -TRAIN,256,0,1 -TRAIN,5,0,1 -TRAIN,154,0,1 -TRAIN,602,0,1 -TRAIN,91,0,1 -TRAIN,151,0,1 -TRAIN,867,0,1 -TRAIN,20,0,1 -TRAIN,313,0,1 -TRAIN,126,0,1 -TRAIN,862,0,1 -TRAIN,727,0,1 -TRAIN,396,0,1 -TRAIN,367,0,1 -TRAIN,701,0,1 -TRAIN,110,0,1 -TRAIN,661,0,1 -TRAIN,401,0,1 -TRAIN,753,0,1 -TRAIN,260,0,1 -TRAIN,289,0,1 -TRAIN,813,0,1 -TRAIN,513,0,1 -TRAIN,9,0,1 -TRAIN,626,0,1 -TRAIN,598,0,1 -TRAIN,779,0,1 -TRAIN,257,0,1 -TRAIN,112,0,1 -TRAIN,892,0,1 -TRAIN,369,0,1 -TRAIN,736,0,1 -TRAIN,819,0,1 -TRAIN,66,0,1 -TRAIN,129,0,1 -TRAIN,558,0,1 -TRAIN,692,0,1 -TRAIN,767,0,1 -TRAIN,439,0,1 -TRAIN,399,0,1 -TRAIN,866,0,1 -TRAIN,88,0,1 -TRAIN,411,0,1 -TRAIN,364,0,1 -TRAIN,360,0,1 -TRAIN,625,0,1 -TRAIN,720,0,1 -TRAIN,335,0,1 -TRAIN,471,0,1 -TRAIN,854,0,1 -TRAIN,194,0,1 -TRAIN,217,0,1 -TRAIN,594,0,1 -TRAIN,61,0,1 -TRAIN,242,0,1 -TRAIN,793,0,1 -TRAIN,34,0,1 -TRAIN,498,0,1 -TRAIN,865,0,1 -TRAIN,537,0,1 -TRAIN,372,0,1 -TRAIN,462,0,1 -TRAIN,702,0,1 -TRAIN,886,0,1 -TRAIN,214,0,1 -TRAIN,461,0,1 -TRAIN,85,0,1 -TRAIN,418,0,1 -TRAIN,106,0,1 -TRAIN,541,0,1 -TRAIN,287,0,1 -TRAIN,84,0,1 -TRAIN,448,0,1 -TRAIN,31,0,1 -TRAIN,828,0,1 -TRAIN,177,0,1 -TRAIN,298,0,1 -TRAIN,757,0,1 -TRAIN,539,0,1 -TRAIN,304,0,1 -TRAIN,50,0,1 -TRAIN,652,0,1 -TRAIN,327,0,1 -TRAIN,607,0,1 -TRAIN,340,0,1 -TRAIN,436,0,1 -TRAIN,644,0,1 -TRAIN,798,0,1 -TRAIN,546,0,1 -TRAIN,12,0,1 -TRAIN,667,0,1 -TRAIN,343,0,1 -TRAIN,654,0,1 -TRAIN,531,0,1 -TRAIN,855,0,1 -TRAIN,71,0,1 -TRAIN,839,0,1 -TRAIN,569,0,1 -TRAIN,6,0,1 -TRAIN,814,0,1 -TRAIN,725,0,1 -TRAIN,109,0,1 -TRAIN,739,0,1 -TRAIN,580,0,1 -TRAIN,389,0,1 -TRAIN,677,0,1 -TRAIN,320,0,1 -TRAIN,750,0,1 -TRAIN,740,0,1 -TRAIN,630,0,1 -TRAIN,3,0,1 -TRAIN,451,0,1 -TRAIN,514,0,1 -TRAIN,290,0,1 -TRAIN,102,0,1 -TRAIN,875,0,1 -TRAIN,538,0,1 -TRAIN,191,0,1 -TRAIN,138,0,1 -TRAIN,336,0,1 -TRAIN,30,0,1 -TRAIN,459,0,1 -TRAIN,681,0,1 -TRAIN,100,0,1 -TRAIN,96,0,1 -TRAIN,544,0,1 -TRAIN,115,0,1 -TRAIN,714,0,1 -TRAIN,291,0,1 -TRAIN,811,0,1 -TRAIN,446,0,1 -TRAIN,224,0,1 -TRAIN,633,0,1 -TRAIN,341,0,1 -TRAIN,897,0,1 -TRAIN,506,0,1 -TRAIN,33,0,1 -TRAIN,896,0,1 -TRAIN,850,0,1 -TRAIN,710,0,1 -TRAIN,763,0,1 -TRAIN,524,0,1 -TRAIN,464,0,1 -TRAIN,274,0,1 -TRAIN,171,0,1 -TRAIN,852,0,1 -TRAIN,808,0,1 -TRAIN,219,0,1 -TRAIN,589,0,1 -TRAIN,312,0,1 -TRAIN,476,0,1 -TRAIN,618,0,1 -TRAIN,393,0,1 -TRAIN,715,0,1 -TRAIN,266,0,1 -TRAIN,664,0,1 -TRAIN,285,0,1 -TRAIN,65,0,1 -TRAIN,45,0,1 -TRAIN,25,0,1 -TRAIN,345,0,1 -TRAIN,849,0,1 -TRAIN,658,0,1 -TRAIN,139,0,1 -TRAIN,384,0,1 -TRAIN,843,0,1 -TRAIN,326,0,1 -TRAIN,316,0,1 -TRAIN,268,0,1 -TRAIN,818,0,1 -TRAIN,149,0,1 -TRAIN,49,0,1 -TRAIN,209,0,1 -TRAIN,51,0,1 -TRAIN,240,0,1 -TRAIN,561,0,1 -TRAIN,755,0,1 -TRAIN,780,0,1 -TRAIN,888,0,1 -TRAIN,10,0,1 -TRAIN,311,0,1 -TRAIN,483,0,1 -TRAIN,332,0,1 -TRAIN,579,0,1 -TRAIN,212,0,1 -TRAIN,467,0,1 -TRAIN,425,0,1 -TRAIN,649,0,1 -TRAIN,29,0,1 -TRAIN,187,0,1 -TRAIN,829,0,1 -TRAIN,534,0,1 -TRAIN,74,0,1 -TRAIN,123,0,1 -TRAIN,60,0,1 -TRAIN,229,0,1 -TRAIN,585,0,1 -TRAIN,252,0,1 -TRAIN,377,0,1 -TRAIN,280,0,1 -TRAIN,675,0,1 -TRAIN,438,0,1 -TRAIN,532,0,1 -TRAIN,659,0,1 -TRAIN,687,0,1 -TRAIN,742,0,1 -TRAIN,542,0,1 -TRAIN,706,0,1 -TRAIN,297,0,1 -TRAIN,700,0,1 -TRAIN,611,0,1 -TRAIN,530,0,1 -TRAIN,44,0,1 -TRAIN,76,0,1 -TRAIN,662,0,1 -TRAIN,728,0,1 -TRAIN,628,0,1 -TRAIN,441,0,1 -TRAIN,405,0,1 -TRAIN,726,0,1 -TRAIN,707,0,1 -TRAIN,261,0,1 -TRAIN,571,0,1 -TRAIN,119,0,1 -TRAIN,267,0,1 -TRAIN,22,0,1 -TRAIN,453,0,1 -TRAIN,63,0,1 -TRAIN,784,0,1 -TRAIN,52,0,1 -TRAIN,40,0,1 -TRAIN,245,0,1 -TRAIN,81,0,1 -TRAIN,842,0,1 -TRAIN,591,0,1 -TRAIN,858,0,1 -TRAIN,574,0,1 -TRAIN,134,0,1 -TRAIN,8,0,1 -TRAIN,420,0,1 -TRAIN,698,0,1 -TRAIN,564,0,1 -TRAIN,15,0,1 -TRAIN,348,0,1 -TRAIN,456,0,1 -TRAIN,144,0,1 -TRAIN,647,0,1 -TRAIN,690,0,1 -TRAIN,185,0,1 -TRAIN,365,0,1 -TRAIN,782,0,1 -TRAIN,847,0,1 -TRAIN,581,0,1 -TRAIN,293,0,1 -TRAIN,251,0,1 -TRAIN,73,0,1 -TRAIN,478,0,1 -TRAIN,342,0,1 -TRAIN,226,0,1 -TRAIN,437,0,1 -TRAIN,145,0,1 -TRAIN,830,0,1 -TRAIN,432,0,1 -TRAIN,821,0,1 -TRAIN,2,0,1 -TRAIN,748,0,1 -TRAIN,442,0,1 -TRAIN,39,0,1 -TRAIN,857,0,1 -TRAIN,572,0,1 -TRAIN,657,0,1 -TRAIN,427,0,1 -TRAIN,21,0,1 -TRAIN,416,0,1 -TRAIN,282,0,1 -TRAIN,643,0,1 -TRAIN,834,0,1 -TRAIN,236,0,1 -TRAIN,751,0,1 -TRAIN,307,0,1 -TRAIN,351,0,1 -TRAIN,504,0,1 -TRAIN,117,0,1 -TRAIN,141,0,1 -TRAIN,711,0,1 -TRAIN,435,0,1 -TRAIN,36,0,1 -TRAIN,863,0,1 -TRAIN,883,0,1 -TRAIN,444,0,1 -TRAIN,876,0,1 -TRAIN,758,0,1 -TRAIN,575,0,1 -TRAIN,668,0,1 -TRAIN,64,0,1 -TRAIN,153,0,1 -TRAIN,889,0,1 -TRAIN,609,0,1 -TRAIN,820,0,1 -TRAIN,107,0,1 -TRAIN,258,0,1 -TRAIN,708,0,1 -TRAIN,172,0,1 -TRAIN,526,0,1 -TRAIN,403,0,1 -TRAIN,283,0,1 -TRAIN,227,0,1 -TRAIN,303,0,1 -TRAIN,262,0,1 -TRAIN,676,0,1 -TRAIN,804,0,1 -TRAIN,656,0,1 -TRAIN,222,0,1 -TRAIN,24,0,1 -TRAIN,180,0,1 -TRAIN,189,0,1 -TRAIN,385,0,1 -TRAIN,615,0,1 -TRAIN,68,0,1 -TRAIN,357,0,1 -TRAIN,859,0,1 -TRAIN,402,0,1 -TRAIN,381,0,1 -TRAIN,884,0,1 -TRAIN,565,0,1 -TRAIN,768,0,1 -TRAIN,621,0,1 -TRAIN,32,0,1 -TRAIN,176,0,1 -TRAIN,492,0,1 -TRAIN,473,0,1 -TRAIN,230,0,1 -TRAIN,263,0,1 -TRAIN,500,0,1 -TRAIN,319,0,1 -TRAIN,846,0,1 -TRAIN,709,0,1 -TRAIN,595,0,1 -TRAIN,122,0,1 -TRAIN,490,0,1 -TRAIN,505,0,1 -TRAIN,593,0,1 -TRAIN,733,0,1 -TRAIN,641,0,1 -TRAIN,566,0,1 -TRAIN,729,0,1 -TRAIN,745,0,1 -TRAIN,400,0,1 -TRAIN,57,0,1 -TRAIN,587,0,1 -TRAIN,773,0,1 -TRAIN,0,0,1 -TRAIN,716,0,1 -TRAIN,603,0,1 -TRAIN,824,0,1 -TRAIN,503,0,1 -TRAIN,672,0,1 -TRAIN,835,0,1 -TRAIN,477,0,1 -TRAIN,321,0,1 -TRAIN,11,0,1 -TRAIN,80,0,1 -TRAIN,583,0,1 -TRAIN,253,0,1 -TRAIN,47,0,1 -TRAIN,801,0,1 -TRAIN,482,0,1 -TRAIN,103,0,1 -TRAIN,845,0,1 -TRAIN,235,0,1 -TRAIN,203,0,1 -TRAIN,756,0,1 -TRAIN,392,0,1 -TRAIN,686,0,1 -TRAIN,713,0,1 -TRAIN,719,0,1 -TRAIN,552,0,1 -TRAIN,822,0,1 -TRAIN,163,0,1 -TRAIN,651,0,1 -TRAIN,239,0,1 -TRAIN,83,0,1 -TRAIN,104,0,1 -TRAIN,1,0,1 -TRAIN,697,0,1 -TRAIN,208,0,1 -TRAIN,373,0,1 -TRAIN,825,0,1 -TRAIN,502,0,1 -TRAIN,323,0,1 -TRAIN,158,0,1 -TRAIN,234,0,1 -TRAIN,98,0,1 -TRAIN,586,0,1 -TRAIN,99,0,1 -TRAIN,695,0,1 -TRAIN,132,0,1 -TRAIN,431,0,1 -TRAIN,309,0,1 -TRAIN,894,0,1 -TRAIN,133,0,1 -TRAIN,860,0,1 -TRAIN,797,0,1 -TRAIN,278,0,1 -TRAIN,116,0,1 -TRAIN,330,0,1 -TRAIN,680,0,1 -TRAIN,507,0,1 -TRAIN,678,0,1 -TRAIN,812,0,1 -TRAIN,249,0,1 -TRAIN,378,0,1 -TRAIN,645,0,1 -TRAIN,202,0,1 -TRAIN,130,0,1 -TRAIN,155,0,1 -TRAIN,62,0,1 -TRAIN,337,0,1 -TRAIN,885,0,1 -TRAIN,470,0,1 -TRAIN,215,0,1 -TRAIN,460,0,1 -TRAIN,724,0,1 -TRAIN,54,0,1 -TRAIN,55,0,1 -TRAIN,528,0,1 -TRAIN,759,0,1 -TRAIN,872,0,1 -TRAIN,754,0,1 -TRAIN,596,0,1 -TRAIN,210,0,1 -TRAIN,560,0,1 -TRAIN,491,0,1 -TRAIN,338,0,1 -TRAIN,486,0,1 -TRAIN,479,0,1 -TRAIN,162,0,1 -TRAIN,879,0,1 -TRAIN,807,0,1 -TRAIN,732,0,1 -TRAIN,785,0,1 -TRAIN,269,0,1 -TRAIN,152,0,1 -TRAIN,776,0,1 -TRAIN,535,0,1 -TRAIN,48,0,1 -TRAIN,864,0,1 -TRAIN,182,0,1 -TRAIN,108,0,1 -TRAIN,363,0,1 -TRAIN,19,0,1 -TRAIN,270,0,1 -TRAIN,827,0,1 -TRAIN,299,0,1 -TRAIN,817,0,1 -TRAIN,170,0,1 -TRAIN,752,0,1 -TRAIN,137,0,1 -TRAIN,294,0,1 -TRAIN,205,0,1 -TRAIN,220,0,1 -TRAIN,449,0,1 -TRAIN,70,0,1 -TRAIN,833,0,1 -TRAIN,404,0,1 -TRAIN,255,0,1 -TRAIN,328,0,1 -TRAIN,93,0,1 -TRAIN,454,0,1 -TRAIN,200,0,1 -TRAIN,315,0,1 -TRAIN,810,0,1 -TRAIN,685,0,1 -TRAIN,198,0,1 -TRAIN,310,0,1 -TRAIN,422,0,1 -TRAIN,125,0,1 -TRAIN,89,0,1 -TRAIN,693,0,1 -TRAIN,803,0,1 -TRAIN,353,0,1 -TRAIN,749,0,1 -TRAIN,485,0,1 -TRAIN,281,0,1 -TRAIN,135,0,1 -TRAIN,463,0,1 -TRAIN,352,0,1 -TRAIN,540,0,1 -TRAIN,218,0,1 -TRAIN,246,0,1 -TRAIN,387,0,1 -TRAIN,409,0,1 -TRAIN,637,0,1 -TRAIN,188,0,1 -TRAIN,366,0,1 -TRAIN,868,0,1 -TRAIN,157,0,1 -TRAIN,870,0,1 -TRAIN,663,0,1 -TRAIN,781,0,1 -TRAIN,601,0,1 -TRAIN,766,0,1 -TRAIN,18,0,1 -TRAIN,426,0,1 -TRAIN,578,0,1 -TRAIN,802,0,1 -TRAIN,388,0,1 -TRAIN,440,0,1 -TRAIN,769,0,1 -TRAIN,382,0,1 -TRAIN,41,0,1 -TRAIN,832,0,1 -TRAIN,53,0,1 -TRAIN,430,0,1 -TRAIN,487,0,1 -TRAIN,723,0,1 -TRAIN,4,0,1 -TRAIN,823,0,1 -TRAIN,712,0,1 -TRAIN,730,0,1 -TRAIN,568,0,1 -TRAIN,264,0,1 -TRAIN,206,0,1 -TRAIN,334,0,1 -TRAIN,737,0,1 -TRAIN,622,0,1 -TRAIN,159,0,1 -TRAIN,390,0,1 -TRAIN,186,0,1 -TRAIN,201,0,1 -TRAIN,415,0,1 -TRAIN,178,0,1 -TRAIN,349,0,1 -TRAIN,796,0,1 -TRAIN,525,0,1 -TRAIN,164,0,1 -TRAIN,143,0,1 -TRAIN,355,0,1 -TRAIN,881,0,1 -TRAIN,410,0,1 -TRAIN,248,0,1 -TRAIN,554,0,1 -TRAIN,610,0,1 -TRAIN,746,0,1 -TRAIN,629,0,1 -TRAIN,761,0,1 -TRAIN,190,0,1 -TRAIN,501,0,1 -TRAIN,37,0,1 -TRAIN,744,0,1 -TRAIN,216,0,1 -TRAIN,161,0,1 -TRAIN,111,0,1 -TRAIN,562,0,1 -TRAIN,632,0,1 -TRAIN,254,0,1 -TRAIN,211,0,1 -TRAIN,484,0,1 -TRAIN,638,0,1 -TRAIN,597,0,1 -TRAIN,118,0,1 -TRAIN,428,0,1 -TRAIN,247,0,1 -TRAIN,623,0,1 -TRAIN,631,0,1 -TRAIN,699,0,1 -TRAIN,443,0,1 -TRAIN,275,0,1 -TRAIN,413,0,1 -TRAIN,703,0,1 -TRAIN,771,0,1 -TRAIN,499,0,1 -TRAIN,265,0,1 -TRAIN,543,0,1 -TRAIN,741,0,1 -TRAIN,455,0,1 -TRAIN,146,0,1 -TRAIN,777,0,1 -TRAIN,374,0,1 -TRAIN,174,0,1 -TRAIN,734,0,1 -TRAIN,509,0,1 -TRAIN,128,0,1 -TRAIN,406,0,1 -TRAIN,592,0,1 -TRAIN,276,0,1 -TRAIN,494,0,1 -TRAIN,429,0,1 -TRAIN,511,0,1 -TRAIN,241,0,1 -TRAIN,799,0,1 -TRAIN,306,0,1 -TRAIN,147,0,1 -TRAIN,397,0,1 -TRAIN,684,0,1 -TRAIN,26,0,1 -TRAIN,78,0,1 -TRAIN,408,0,1 -TRAIN,113,0,1 -TRAIN,650,0,1 -TRAIN,156,0,1 -TRAIN,512,0,1 -TRAIN,295,0,1 -TRAIN,533,0,1 -TRAIN,469,0,1 -TRAIN,627,0,1 -TRAIN,301,0,1 -TRAIN,573,0,1 -TRAIN,536,0,1 -TRAIN,783,0,1 -TRAIN,308,0,1 -TRAIN,140,0,1 -TRAIN,228,0,1 -TRAIN,772,0,1 -TRAIN,370,0,1 -TRAIN,468,0,1 -TRAIN,735,0,1 -TRAIN,861,0,1 -TRAIN,496,0,1 -TRAIN,794,0,1 -TRAIN,173,0,1 -TRAIN,237,0,1 -TRAIN,120,0,1 -TRAIN,87,0,1 -TRAIN,718,0,1 -TRAIN,508,0,1 -TRAIN,354,0,1 -TRAIN,225,0,1 -TRAIN,770,0,1 -TRAIN,688,0,1 -TRAIN,516,0,1 -TRAIN,642,0,1 -TRAIN,43,0,1 -TRAIN,840,0,1 -TRAIN,75,0,1 -TRAIN,423,0,1 -TRAIN,791,0,1 -TRAIN,23,0,1 -TRAIN,46,0,1 -TRAIN,56,0,1 -TRAIN,815,0,1 -TRAIN,639,0,1 -TRAIN,522,0,1 -TRAIN,331,0,1 -TRAIN,27,0,1 -TRAIN,517,0,1 -TRAIN,590,0,1 -TRAIN,844,0,1 -TRAIN,329,0,1 -TRAIN,231,0,1 -TRAIN,101,0,1 -TRAIN,273,0,1 -TRAIN,515,0,1 -TRAIN,563,0,1 -TRAIN,608,0,1 -TRAIN,175,0,1 -TRAIN,567,0,1 -TRAIN,551,0,1 -TRAIN,648,0,1 -TRAIN,519,0,1 -TRAIN,666,0,1 -TRAIN,97,0,1 -TRAIN,169,0,1 -TRAIN,880,0,1 -TRAIN,599,0,1 -TRAIN,421,0,1 -TRAIN,893,0,1 -TRAIN,640,0,1 -TRAIN,86,0,1 -TRAIN,682,0,1 -TRAIN,891,0,1 -TRAIN,318,0,1 -TRAIN,646,0,1 -TRAIN,497,0,1 -TRAIN,90,0,1 -TRAIN,17,0,1 -TRAIN,836,0,1 -TRAIN,606,0,1 -TRAIN,391,0,1 -TRAIN,347,0,1 -TRAIN,259,0,1 -TRAIN,168,0,1 -TRAIN,167,0,1 -TRAIN,778,0,1 -TRAIN,878,0,1 -TRAIN,764,0,1 -TRAIN,398,0,1 -TRAIN,510,0,1 -TRAIN,696,0,1 -TRAIN,204,0,1 -TRAIN,292,0,1 -TRAIN,877,0,1 -TRAIN,271,0,1 -TRAIN,244,0,1 -TRAIN,653,0,1 -TRAIN,841,0,1 -TRAIN,831,0,1 -TRAIN,165,0,1 -TRAIN,232,0,1 -TRAIN,380,0,1 -TRAIN,379,0,1 -TRAIN,279,0,1 -TRAIN,452,0,1 -TRAIN,59,0,1 -TRAIN,838,0,1 -TRAIN,705,0,1 -TRAIN,848,0,1 -TRAIN,806,0,1 -TRAIN,196,0,1 -TRAIN,559,0,1 -TRAIN,795,0,1 -TRAIN,114,0,1 -TRAIN,300,0,1 -TRAIN,816,0,1 -TRAIN,787,0,1 -TRAIN,620,0,1 -TRAIN,42,0,1 -TRAIN,324,0,1 -TRAIN,376,0,1 -TRAIN,669,0,1 -TRAIN,142,0,1 -TRAIN,584,0,1 -TRAIN,874,0,1 -TRAIN,184,0,1 -TRAIN,136,0,1 -TRAIN,450,0,1 -TRAIN,488,0,1 -TRAIN,660,0,1 -TRAIN,837,0,1 -TRAIN,786,0,1 -TRAIN,600,0,1 -TRAIN,523,0,1 -TRAIN,671,0,1 -TRAIN,433,0,1 -TRAIN,419,0,1 -TRAIN,434,0,1 -TRAIN,121,0,1 -TRAIN,95,0,1 -TRAIN,851,0,1 -TRAIN,447,0,1 -TRAIN,556,0,1 -TRAIN,826,0,1 -TRAIN,553,0,1 -TRAIN,361,0,1 -TRAIN,774,0,1 -TRAIN,765,0,1 -TRAIN,670,0,1 -TRAIN,458,0,1 -TRAIN,890,0,1 -TRAIN,789,0,1 -TRAIN,127,0,1 -TRAIN,547,0,1 -TRAIN,856,0,1 -TRAIN,548,0,1 -TRAIN,689,0,1 -TRAIN,895,0,1 -TRAIN,296,0,1 -TRAIN,302,0,1 -TRAIN,179,0,1 -TRAIN,788,0,1 -TRAIN,588,0,1 -TRAIN,395,0,1 -TEST,16,0,1 -TEST,371,0,1 -TEST,527,0,1 -TEST,800,0,1 -TEST,612,0,1 -TEST,790,0,1 -TEST,722,0,1 -TEST,636,0,1 -TEST,233,0,1 -TEST,704,0,1 -TEST,414,0,1 -TEST,576,0,1 -TEST,38,0,1 -TEST,92,0,1 -TEST,475,0,1 -TEST,166,0,1 -TEST,286,0,1 -TEST,520,0,1 -TEST,207,0,1 -TEST,694,0,1 -TEST,616,0,1 -TEST,344,0,1 -TEST,489,0,1 -TEST,333,0,1 -TEST,518,0,1 -TEST,197,0,1 -TEST,521,0,1 -TEST,356,0,1 -TEST,314,0,1 -TEST,131,0,1 -TEST,325,0,1 -TEST,322,0,1 -TEST,28,0,1 -TEST,195,0,1 -TEST,474,0,1 -TEST,613,0,1 -TEST,362,0,1 -TEST,550,0,1 -TEST,635,0,1 -TEST,58,0,1 -TEST,762,0,1 -TEST,665,0,1 -TEST,472,0,1 -TEST,94,0,1 -TEST,869,0,1 -TEST,570,0,1 -TEST,655,0,1 -TEST,619,0,1 -TEST,317,0,1 -TEST,192,0,1 -TEST,545,0,1 -TEST,683,0,1 -TEST,466,0,1 -TEST,124,0,1 -TEST,691,0,1 -TEST,250,0,1 -TEST,873,0,1 -TEST,223,0,1 -TEST,383,0,1 -TEST,213,0,1 -TEST,272,0,1 -TEST,747,0,1 -TEST,549,0,1 -TEST,495,0,1 -TEST,339,0,1 -TEST,674,0,1 -TEST,717,0,1 -TEST,614,0,1 -TEST,7,0,1 -TEST,809,0,1 -TEST,386,0,1 -TEST,743,0,1 -TEST,445,0,1 -TEST,181,0,1 -TEST,35,0,1 -TEST,605,0,1 -TEST,160,0,1 -TEST,69,0,1 -TEST,238,0,1 -TEST,394,0,1 -TEST,407,0,1 -TEST,67,0,1 -TEST,555,0,1 -TEST,375,0,1 -TEST,457,0,1 -TEST,148,0,1 -TEST,277,0,1 -TEST,805,0,1 -TEST,82,0,1 -TEST,288,0,1 -TRAIN,412,0,2 -TRAIN,358,0,2 -TRAIN,577,0,2 -TRAIN,731,0,2 -TRAIN,673,0,2 -TRAIN,604,0,2 -TRAIN,193,0,2 -TRAIN,792,0,2 -TRAIN,871,0,2 -TRAIN,480,0,2 -TRAIN,582,0,2 -TRAIN,183,0,2 -TRAIN,13,0,2 -TRAIN,529,0,2 -TRAIN,634,0,2 -TRAIN,887,0,2 -TRAIN,359,0,2 -TRAIN,105,0,2 -TRAIN,79,0,2 -TRAIN,284,0,2 -TRAIN,72,0,2 -TRAIN,77,0,2 -TRAIN,417,0,2 -TRAIN,679,0,2 -TRAIN,624,0,2 -TRAIN,346,0,2 -TRAIN,221,0,2 -TRAIN,557,0,2 -TRAIN,465,0,2 -TRAIN,493,0,2 -TRAIN,760,0,2 -TRAIN,305,0,2 -TRAIN,882,0,2 -TRAIN,853,0,2 -TRAIN,617,0,2 -TRAIN,350,0,2 -TRAIN,368,0,2 -TRAIN,721,0,2 -TRAIN,775,0,2 -TRAIN,243,0,2 -TRAIN,199,0,2 -TRAIN,481,0,2 -TRAIN,14,0,2 -TRAIN,738,0,2 -TRAIN,150,0,2 -TRAIN,424,0,2 -TRAIN,256,0,2 -TRAIN,5,0,2 -TRAIN,154,0,2 -TRAIN,602,0,2 -TRAIN,91,0,2 -TRAIN,151,0,2 -TRAIN,867,0,2 -TRAIN,20,0,2 -TRAIN,313,0,2 -TRAIN,126,0,2 -TRAIN,862,0,2 -TRAIN,727,0,2 -TRAIN,396,0,2 -TRAIN,367,0,2 -TRAIN,701,0,2 -TRAIN,110,0,2 -TRAIN,661,0,2 -TRAIN,401,0,2 -TRAIN,753,0,2 -TRAIN,260,0,2 -TRAIN,289,0,2 -TRAIN,813,0,2 -TRAIN,513,0,2 -TRAIN,9,0,2 -TRAIN,626,0,2 -TRAIN,598,0,2 -TRAIN,779,0,2 -TRAIN,257,0,2 -TRAIN,112,0,2 -TRAIN,892,0,2 -TRAIN,369,0,2 -TRAIN,736,0,2 -TRAIN,819,0,2 -TRAIN,66,0,2 -TRAIN,129,0,2 -TRAIN,558,0,2 -TRAIN,692,0,2 -TRAIN,767,0,2 -TRAIN,439,0,2 -TRAIN,399,0,2 -TRAIN,866,0,2 -TRAIN,88,0,2 -TRAIN,411,0,2 -TRAIN,364,0,2 -TRAIN,16,0,2 -TRAIN,371,0,2 -TRAIN,527,0,2 -TRAIN,800,0,2 -TRAIN,612,0,2 -TRAIN,790,0,2 -TRAIN,722,0,2 -TRAIN,636,0,2 -TRAIN,233,0,2 -TRAIN,704,0,2 -TRAIN,414,0,2 -TRAIN,576,0,2 -TRAIN,38,0,2 -TRAIN,92,0,2 -TRAIN,475,0,2 -TRAIN,166,0,2 -TRAIN,286,0,2 -TRAIN,520,0,2 -TRAIN,207,0,2 -TRAIN,694,0,2 -TRAIN,616,0,2 -TRAIN,344,0,2 -TRAIN,489,0,2 -TRAIN,333,0,2 -TRAIN,518,0,2 -TRAIN,197,0,2 -TRAIN,521,0,2 -TRAIN,356,0,2 -TRAIN,314,0,2 -TRAIN,131,0,2 -TRAIN,325,0,2 -TRAIN,322,0,2 -TRAIN,28,0,2 -TRAIN,195,0,2 -TRAIN,474,0,2 -TRAIN,613,0,2 -TRAIN,362,0,2 -TRAIN,550,0,2 -TRAIN,635,0,2 -TRAIN,58,0,2 -TRAIN,762,0,2 -TRAIN,665,0,2 -TRAIN,472,0,2 -TRAIN,94,0,2 -TRAIN,869,0,2 -TRAIN,570,0,2 -TRAIN,655,0,2 -TRAIN,619,0,2 -TRAIN,317,0,2 -TRAIN,192,0,2 -TRAIN,545,0,2 -TRAIN,683,0,2 -TRAIN,466,0,2 -TRAIN,124,0,2 -TRAIN,691,0,2 -TRAIN,250,0,2 -TRAIN,873,0,2 -TRAIN,223,0,2 -TRAIN,383,0,2 -TRAIN,213,0,2 -TRAIN,272,0,2 -TRAIN,747,0,2 -TRAIN,549,0,2 -TRAIN,495,0,2 -TRAIN,339,0,2 -TRAIN,674,0,2 -TRAIN,717,0,2 -TRAIN,614,0,2 -TRAIN,7,0,2 -TRAIN,809,0,2 -TRAIN,386,0,2 -TRAIN,743,0,2 -TRAIN,445,0,2 -TRAIN,181,0,2 -TRAIN,35,0,2 -TRAIN,605,0,2 -TRAIN,160,0,2 -TRAIN,69,0,2 -TRAIN,238,0,2 -TRAIN,394,0,2 -TRAIN,407,0,2 -TRAIN,67,0,2 -TRAIN,555,0,2 -TRAIN,375,0,2 -TRAIN,457,0,2 -TRAIN,148,0,2 -TRAIN,277,0,2 -TRAIN,805,0,2 -TRAIN,82,0,2 -TRAIN,288,0,2 -TRAIN,897,0,2 -TRAIN,506,0,2 -TRAIN,33,0,2 -TRAIN,896,0,2 -TRAIN,850,0,2 -TRAIN,710,0,2 -TRAIN,763,0,2 -TRAIN,524,0,2 -TRAIN,464,0,2 -TRAIN,274,0,2 -TRAIN,171,0,2 -TRAIN,852,0,2 -TRAIN,808,0,2 -TRAIN,219,0,2 -TRAIN,589,0,2 -TRAIN,312,0,2 -TRAIN,476,0,2 -TRAIN,618,0,2 -TRAIN,393,0,2 -TRAIN,715,0,2 -TRAIN,266,0,2 -TRAIN,664,0,2 -TRAIN,285,0,2 -TRAIN,65,0,2 -TRAIN,45,0,2 -TRAIN,25,0,2 -TRAIN,345,0,2 -TRAIN,849,0,2 -TRAIN,658,0,2 -TRAIN,139,0,2 -TRAIN,384,0,2 -TRAIN,843,0,2 -TRAIN,326,0,2 -TRAIN,316,0,2 -TRAIN,268,0,2 -TRAIN,818,0,2 -TRAIN,149,0,2 -TRAIN,49,0,2 -TRAIN,209,0,2 -TRAIN,51,0,2 -TRAIN,240,0,2 -TRAIN,561,0,2 -TRAIN,755,0,2 -TRAIN,780,0,2 -TRAIN,888,0,2 -TRAIN,10,0,2 -TRAIN,311,0,2 -TRAIN,483,0,2 -TRAIN,332,0,2 -TRAIN,579,0,2 -TRAIN,212,0,2 -TRAIN,467,0,2 -TRAIN,425,0,2 -TRAIN,649,0,2 -TRAIN,29,0,2 -TRAIN,187,0,2 -TRAIN,829,0,2 -TRAIN,534,0,2 -TRAIN,74,0,2 -TRAIN,123,0,2 -TRAIN,60,0,2 -TRAIN,229,0,2 -TRAIN,585,0,2 -TRAIN,252,0,2 -TRAIN,377,0,2 -TRAIN,280,0,2 -TRAIN,675,0,2 -TRAIN,438,0,2 -TRAIN,532,0,2 -TRAIN,659,0,2 -TRAIN,687,0,2 -TRAIN,742,0,2 -TRAIN,542,0,2 -TRAIN,706,0,2 -TRAIN,297,0,2 -TRAIN,700,0,2 -TRAIN,611,0,2 -TRAIN,530,0,2 -TRAIN,44,0,2 -TRAIN,76,0,2 -TRAIN,662,0,2 -TRAIN,728,0,2 -TRAIN,628,0,2 -TRAIN,441,0,2 -TRAIN,405,0,2 -TRAIN,726,0,2 -TRAIN,707,0,2 -TRAIN,261,0,2 -TRAIN,571,0,2 -TRAIN,119,0,2 -TRAIN,267,0,2 -TRAIN,22,0,2 -TRAIN,453,0,2 -TRAIN,63,0,2 -TRAIN,784,0,2 -TRAIN,52,0,2 -TRAIN,40,0,2 -TRAIN,245,0,2 -TRAIN,81,0,2 -TRAIN,842,0,2 -TRAIN,591,0,2 -TRAIN,858,0,2 -TRAIN,574,0,2 -TRAIN,134,0,2 -TRAIN,8,0,2 -TRAIN,420,0,2 -TRAIN,698,0,2 -TRAIN,564,0,2 -TRAIN,15,0,2 -TRAIN,348,0,2 -TRAIN,456,0,2 -TRAIN,144,0,2 -TRAIN,647,0,2 -TRAIN,690,0,2 -TRAIN,185,0,2 -TRAIN,365,0,2 -TRAIN,782,0,2 -TRAIN,847,0,2 -TRAIN,581,0,2 -TRAIN,293,0,2 -TRAIN,251,0,2 -TRAIN,73,0,2 -TRAIN,478,0,2 -TRAIN,342,0,2 -TRAIN,226,0,2 -TRAIN,437,0,2 -TRAIN,145,0,2 -TRAIN,830,0,2 -TRAIN,432,0,2 -TRAIN,821,0,2 -TRAIN,2,0,2 -TRAIN,748,0,2 -TRAIN,442,0,2 -TRAIN,39,0,2 -TRAIN,857,0,2 -TRAIN,572,0,2 -TRAIN,657,0,2 -TRAIN,427,0,2 -TRAIN,21,0,2 -TRAIN,416,0,2 -TRAIN,282,0,2 -TRAIN,643,0,2 -TRAIN,834,0,2 -TRAIN,236,0,2 -TRAIN,751,0,2 -TRAIN,307,0,2 -TRAIN,351,0,2 -TRAIN,504,0,2 -TRAIN,117,0,2 -TRAIN,141,0,2 -TRAIN,711,0,2 -TRAIN,435,0,2 -TRAIN,36,0,2 -TRAIN,863,0,2 -TRAIN,883,0,2 -TRAIN,444,0,2 -TRAIN,876,0,2 -TRAIN,758,0,2 -TRAIN,575,0,2 -TRAIN,668,0,2 -TRAIN,64,0,2 -TRAIN,153,0,2 -TRAIN,889,0,2 -TRAIN,609,0,2 -TRAIN,820,0,2 -TRAIN,107,0,2 -TRAIN,258,0,2 -TRAIN,708,0,2 -TRAIN,172,0,2 -TRAIN,526,0,2 -TRAIN,403,0,2 -TRAIN,283,0,2 -TRAIN,227,0,2 -TRAIN,303,0,2 -TRAIN,262,0,2 -TRAIN,676,0,2 -TRAIN,804,0,2 -TRAIN,656,0,2 -TRAIN,222,0,2 -TRAIN,24,0,2 -TRAIN,180,0,2 -TRAIN,189,0,2 -TRAIN,385,0,2 -TRAIN,615,0,2 -TRAIN,68,0,2 -TRAIN,357,0,2 -TRAIN,859,0,2 -TRAIN,402,0,2 -TRAIN,381,0,2 -TRAIN,884,0,2 -TRAIN,565,0,2 -TRAIN,768,0,2 -TRAIN,621,0,2 -TRAIN,32,0,2 -TRAIN,176,0,2 -TRAIN,492,0,2 -TRAIN,473,0,2 -TRAIN,230,0,2 -TRAIN,263,0,2 -TRAIN,500,0,2 -TRAIN,319,0,2 -TRAIN,846,0,2 -TRAIN,709,0,2 -TRAIN,595,0,2 -TRAIN,122,0,2 -TRAIN,490,0,2 -TRAIN,505,0,2 -TRAIN,593,0,2 -TRAIN,733,0,2 -TRAIN,641,0,2 -TRAIN,566,0,2 -TRAIN,729,0,2 -TRAIN,745,0,2 -TRAIN,400,0,2 -TRAIN,57,0,2 -TRAIN,587,0,2 -TRAIN,773,0,2 -TRAIN,0,0,2 -TRAIN,716,0,2 -TRAIN,603,0,2 -TRAIN,824,0,2 -TRAIN,503,0,2 -TRAIN,672,0,2 -TRAIN,835,0,2 -TRAIN,477,0,2 -TRAIN,321,0,2 -TRAIN,11,0,2 -TRAIN,80,0,2 -TRAIN,583,0,2 -TRAIN,253,0,2 -TRAIN,47,0,2 -TRAIN,801,0,2 -TRAIN,482,0,2 -TRAIN,103,0,2 -TRAIN,845,0,2 -TRAIN,235,0,2 -TRAIN,203,0,2 -TRAIN,756,0,2 -TRAIN,392,0,2 -TRAIN,686,0,2 -TRAIN,713,0,2 -TRAIN,719,0,2 -TRAIN,552,0,2 -TRAIN,822,0,2 -TRAIN,163,0,2 -TRAIN,651,0,2 -TRAIN,239,0,2 -TRAIN,83,0,2 -TRAIN,104,0,2 -TRAIN,1,0,2 -TRAIN,697,0,2 -TRAIN,208,0,2 -TRAIN,373,0,2 -TRAIN,825,0,2 -TRAIN,502,0,2 -TRAIN,323,0,2 -TRAIN,158,0,2 -TRAIN,234,0,2 -TRAIN,98,0,2 -TRAIN,586,0,2 -TRAIN,99,0,2 -TRAIN,695,0,2 -TRAIN,132,0,2 -TRAIN,431,0,2 -TRAIN,309,0,2 -TRAIN,894,0,2 -TRAIN,133,0,2 -TRAIN,860,0,2 -TRAIN,797,0,2 -TRAIN,278,0,2 -TRAIN,116,0,2 -TRAIN,330,0,2 -TRAIN,680,0,2 -TRAIN,507,0,2 -TRAIN,678,0,2 -TRAIN,812,0,2 -TRAIN,249,0,2 -TRAIN,378,0,2 -TRAIN,645,0,2 -TRAIN,202,0,2 -TRAIN,130,0,2 -TRAIN,155,0,2 -TRAIN,62,0,2 -TRAIN,337,0,2 -TRAIN,885,0,2 -TRAIN,470,0,2 -TRAIN,215,0,2 -TRAIN,460,0,2 -TRAIN,724,0,2 -TRAIN,54,0,2 -TRAIN,55,0,2 -TRAIN,528,0,2 -TRAIN,759,0,2 -TRAIN,872,0,2 -TRAIN,754,0,2 -TRAIN,596,0,2 -TRAIN,210,0,2 -TRAIN,560,0,2 -TRAIN,491,0,2 -TRAIN,338,0,2 -TRAIN,486,0,2 -TRAIN,479,0,2 -TRAIN,162,0,2 -TRAIN,879,0,2 -TRAIN,807,0,2 -TRAIN,732,0,2 -TRAIN,785,0,2 -TRAIN,269,0,2 -TRAIN,152,0,2 -TRAIN,776,0,2 -TRAIN,535,0,2 -TRAIN,48,0,2 -TRAIN,864,0,2 -TRAIN,182,0,2 -TRAIN,108,0,2 -TRAIN,363,0,2 -TRAIN,19,0,2 -TRAIN,270,0,2 -TRAIN,827,0,2 -TRAIN,299,0,2 -TRAIN,817,0,2 -TRAIN,170,0,2 -TRAIN,752,0,2 -TRAIN,137,0,2 -TRAIN,294,0,2 -TRAIN,205,0,2 -TRAIN,220,0,2 -TRAIN,449,0,2 -TRAIN,70,0,2 -TRAIN,833,0,2 -TRAIN,404,0,2 -TRAIN,255,0,2 -TRAIN,328,0,2 -TRAIN,93,0,2 -TRAIN,454,0,2 -TRAIN,200,0,2 -TRAIN,315,0,2 -TRAIN,810,0,2 -TRAIN,685,0,2 -TRAIN,198,0,2 -TRAIN,310,0,2 -TRAIN,422,0,2 -TRAIN,125,0,2 -TRAIN,89,0,2 -TRAIN,693,0,2 -TRAIN,803,0,2 -TRAIN,353,0,2 -TRAIN,749,0,2 -TRAIN,485,0,2 -TRAIN,281,0,2 -TRAIN,135,0,2 -TRAIN,463,0,2 -TRAIN,352,0,2 -TRAIN,540,0,2 -TRAIN,218,0,2 -TRAIN,246,0,2 -TRAIN,387,0,2 -TRAIN,409,0,2 -TRAIN,637,0,2 -TRAIN,188,0,2 -TRAIN,366,0,2 -TRAIN,868,0,2 -TRAIN,157,0,2 -TRAIN,870,0,2 -TRAIN,663,0,2 -TRAIN,781,0,2 -TRAIN,601,0,2 -TRAIN,766,0,2 -TRAIN,18,0,2 -TRAIN,426,0,2 -TRAIN,578,0,2 -TRAIN,802,0,2 -TRAIN,388,0,2 -TRAIN,440,0,2 -TRAIN,769,0,2 -TRAIN,382,0,2 -TRAIN,41,0,2 -TRAIN,832,0,2 -TRAIN,53,0,2 -TRAIN,430,0,2 -TRAIN,487,0,2 -TRAIN,723,0,2 -TRAIN,4,0,2 -TRAIN,823,0,2 -TRAIN,712,0,2 -TRAIN,730,0,2 -TRAIN,568,0,2 -TRAIN,264,0,2 -TRAIN,206,0,2 -TRAIN,334,0,2 -TRAIN,737,0,2 -TRAIN,622,0,2 -TRAIN,159,0,2 -TRAIN,390,0,2 -TRAIN,186,0,2 -TRAIN,201,0,2 -TRAIN,415,0,2 -TRAIN,178,0,2 -TRAIN,349,0,2 -TRAIN,796,0,2 -TRAIN,525,0,2 -TRAIN,164,0,2 -TRAIN,143,0,2 -TRAIN,355,0,2 -TRAIN,881,0,2 -TRAIN,410,0,2 -TRAIN,248,0,2 -TRAIN,554,0,2 -TRAIN,610,0,2 -TRAIN,746,0,2 -TRAIN,629,0,2 -TRAIN,761,0,2 -TRAIN,190,0,2 -TRAIN,501,0,2 -TRAIN,37,0,2 -TRAIN,744,0,2 -TRAIN,216,0,2 -TRAIN,161,0,2 -TRAIN,111,0,2 -TRAIN,562,0,2 -TRAIN,632,0,2 -TRAIN,254,0,2 -TRAIN,211,0,2 -TRAIN,484,0,2 -TRAIN,638,0,2 -TRAIN,597,0,2 -TRAIN,118,0,2 -TRAIN,428,0,2 -TRAIN,247,0,2 -TRAIN,623,0,2 -TRAIN,631,0,2 -TRAIN,699,0,2 -TRAIN,443,0,2 -TRAIN,275,0,2 -TRAIN,413,0,2 -TRAIN,703,0,2 -TRAIN,771,0,2 -TRAIN,499,0,2 -TRAIN,265,0,2 -TRAIN,543,0,2 -TRAIN,741,0,2 -TRAIN,455,0,2 -TRAIN,146,0,2 -TRAIN,777,0,2 -TRAIN,374,0,2 -TRAIN,174,0,2 -TRAIN,734,0,2 -TRAIN,509,0,2 -TRAIN,128,0,2 -TRAIN,406,0,2 -TRAIN,592,0,2 -TRAIN,276,0,2 -TRAIN,494,0,2 -TRAIN,429,0,2 -TRAIN,511,0,2 -TRAIN,241,0,2 -TRAIN,799,0,2 -TRAIN,306,0,2 -TRAIN,147,0,2 -TRAIN,397,0,2 -TRAIN,684,0,2 -TRAIN,26,0,2 -TRAIN,78,0,2 -TRAIN,408,0,2 -TRAIN,113,0,2 -TRAIN,650,0,2 -TRAIN,156,0,2 -TRAIN,512,0,2 -TRAIN,295,0,2 -TRAIN,533,0,2 -TRAIN,469,0,2 -TRAIN,627,0,2 -TRAIN,301,0,2 -TRAIN,573,0,2 -TRAIN,536,0,2 -TRAIN,783,0,2 -TRAIN,308,0,2 -TRAIN,140,0,2 -TRAIN,228,0,2 -TRAIN,772,0,2 -TRAIN,370,0,2 -TRAIN,468,0,2 -TRAIN,735,0,2 -TRAIN,861,0,2 -TRAIN,496,0,2 -TRAIN,794,0,2 -TRAIN,173,0,2 -TRAIN,237,0,2 -TRAIN,120,0,2 -TRAIN,87,0,2 -TRAIN,718,0,2 -TRAIN,508,0,2 -TRAIN,354,0,2 -TRAIN,225,0,2 -TRAIN,770,0,2 -TRAIN,688,0,2 -TRAIN,516,0,2 -TRAIN,642,0,2 -TRAIN,43,0,2 -TRAIN,840,0,2 -TRAIN,75,0,2 -TRAIN,423,0,2 -TRAIN,791,0,2 -TRAIN,23,0,2 -TRAIN,46,0,2 -TRAIN,56,0,2 -TRAIN,815,0,2 -TRAIN,639,0,2 -TRAIN,522,0,2 -TRAIN,331,0,2 -TRAIN,27,0,2 -TRAIN,517,0,2 -TRAIN,590,0,2 -TRAIN,844,0,2 -TRAIN,329,0,2 -TRAIN,231,0,2 -TRAIN,101,0,2 -TRAIN,273,0,2 -TRAIN,515,0,2 -TRAIN,563,0,2 -TRAIN,608,0,2 -TRAIN,175,0,2 -TRAIN,567,0,2 -TRAIN,551,0,2 -TRAIN,648,0,2 -TRAIN,519,0,2 -TRAIN,666,0,2 -TRAIN,97,0,2 -TRAIN,169,0,2 -TRAIN,880,0,2 -TRAIN,599,0,2 -TRAIN,421,0,2 -TRAIN,893,0,2 -TRAIN,640,0,2 -TRAIN,86,0,2 -TRAIN,682,0,2 -TRAIN,891,0,2 -TRAIN,318,0,2 -TRAIN,646,0,2 -TRAIN,497,0,2 -TRAIN,90,0,2 -TRAIN,17,0,2 -TRAIN,836,0,2 -TRAIN,606,0,2 -TRAIN,391,0,2 -TRAIN,347,0,2 -TRAIN,259,0,2 -TRAIN,168,0,2 -TRAIN,167,0,2 -TRAIN,778,0,2 -TRAIN,878,0,2 -TRAIN,764,0,2 -TRAIN,398,0,2 -TRAIN,510,0,2 -TRAIN,696,0,2 -TRAIN,204,0,2 -TRAIN,292,0,2 -TRAIN,877,0,2 -TRAIN,271,0,2 -TRAIN,244,0,2 -TRAIN,653,0,2 -TRAIN,841,0,2 -TRAIN,831,0,2 -TRAIN,165,0,2 -TRAIN,232,0,2 -TRAIN,380,0,2 -TRAIN,379,0,2 -TRAIN,279,0,2 -TRAIN,452,0,2 -TRAIN,59,0,2 -TRAIN,838,0,2 -TRAIN,705,0,2 -TRAIN,848,0,2 -TRAIN,806,0,2 -TRAIN,196,0,2 -TRAIN,559,0,2 -TRAIN,795,0,2 -TRAIN,114,0,2 -TRAIN,300,0,2 -TRAIN,816,0,2 -TRAIN,787,0,2 -TRAIN,620,0,2 -TRAIN,42,0,2 -TRAIN,324,0,2 -TRAIN,376,0,2 -TRAIN,669,0,2 -TRAIN,142,0,2 -TRAIN,584,0,2 -TRAIN,874,0,2 -TRAIN,184,0,2 -TRAIN,136,0,2 -TRAIN,450,0,2 -TRAIN,488,0,2 -TRAIN,660,0,2 -TRAIN,837,0,2 -TRAIN,786,0,2 -TRAIN,600,0,2 -TRAIN,523,0,2 -TRAIN,671,0,2 -TRAIN,433,0,2 -TRAIN,419,0,2 -TRAIN,434,0,2 -TRAIN,121,0,2 -TRAIN,95,0,2 -TRAIN,851,0,2 -TRAIN,447,0,2 -TRAIN,556,0,2 -TRAIN,826,0,2 -TRAIN,553,0,2 -TRAIN,361,0,2 -TRAIN,774,0,2 -TRAIN,765,0,2 -TRAIN,670,0,2 -TRAIN,458,0,2 -TRAIN,890,0,2 -TRAIN,789,0,2 -TRAIN,127,0,2 -TRAIN,547,0,2 -TRAIN,856,0,2 -TRAIN,548,0,2 -TRAIN,689,0,2 -TRAIN,895,0,2 -TRAIN,296,0,2 -TRAIN,302,0,2 -TRAIN,179,0,2 -TRAIN,788,0,2 -TRAIN,588,0,2 -TRAIN,395,0,2 -TEST,360,0,2 -TEST,625,0,2 -TEST,720,0,2 -TEST,335,0,2 -TEST,471,0,2 -TEST,854,0,2 -TEST,194,0,2 -TEST,217,0,2 -TEST,594,0,2 -TEST,61,0,2 -TEST,242,0,2 -TEST,793,0,2 -TEST,34,0,2 -TEST,498,0,2 -TEST,865,0,2 -TEST,537,0,2 -TEST,372,0,2 -TEST,462,0,2 -TEST,702,0,2 -TEST,886,0,2 -TEST,214,0,2 -TEST,461,0,2 -TEST,85,0,2 -TEST,418,0,2 -TEST,106,0,2 -TEST,541,0,2 -TEST,287,0,2 -TEST,84,0,2 -TEST,448,0,2 -TEST,31,0,2 -TEST,828,0,2 -TEST,177,0,2 -TEST,298,0,2 -TEST,757,0,2 -TEST,539,0,2 -TEST,304,0,2 -TEST,50,0,2 -TEST,652,0,2 -TEST,327,0,2 -TEST,607,0,2 -TEST,340,0,2 -TEST,436,0,2 -TEST,644,0,2 -TEST,798,0,2 -TEST,546,0,2 -TEST,12,0,2 -TEST,667,0,2 -TEST,343,0,2 -TEST,654,0,2 -TEST,531,0,2 -TEST,855,0,2 -TEST,71,0,2 -TEST,839,0,2 -TEST,569,0,2 -TEST,6,0,2 -TEST,814,0,2 -TEST,725,0,2 -TEST,109,0,2 -TEST,739,0,2 -TEST,580,0,2 -TEST,389,0,2 -TEST,677,0,2 -TEST,320,0,2 -TEST,750,0,2 -TEST,740,0,2 -TEST,630,0,2 -TEST,3,0,2 -TEST,451,0,2 -TEST,514,0,2 -TEST,290,0,2 -TEST,102,0,2 -TEST,875,0,2 -TEST,538,0,2 -TEST,191,0,2 -TEST,138,0,2 -TEST,336,0,2 -TEST,30,0,2 -TEST,459,0,2 -TEST,681,0,2 -TEST,100,0,2 -TEST,96,0,2 -TEST,544,0,2 -TEST,115,0,2 -TEST,714,0,2 -TEST,291,0,2 -TEST,811,0,2 -TEST,446,0,2 -TEST,224,0,2 -TEST,633,0,2 -TEST,341,0,2 -TRAIN,412,0,3 -TRAIN,358,0,3 -TRAIN,577,0,3 -TRAIN,731,0,3 -TRAIN,673,0,3 -TRAIN,604,0,3 -TRAIN,193,0,3 -TRAIN,792,0,3 -TRAIN,871,0,3 -TRAIN,480,0,3 -TRAIN,582,0,3 -TRAIN,183,0,3 -TRAIN,13,0,3 -TRAIN,529,0,3 -TRAIN,634,0,3 -TRAIN,887,0,3 -TRAIN,359,0,3 -TRAIN,105,0,3 -TRAIN,79,0,3 -TRAIN,284,0,3 -TRAIN,72,0,3 -TRAIN,77,0,3 -TRAIN,417,0,3 -TRAIN,679,0,3 -TRAIN,624,0,3 -TRAIN,346,0,3 -TRAIN,221,0,3 -TRAIN,557,0,3 -TRAIN,465,0,3 -TRAIN,493,0,3 -TRAIN,760,0,3 -TRAIN,305,0,3 -TRAIN,882,0,3 -TRAIN,853,0,3 -TRAIN,617,0,3 -TRAIN,350,0,3 -TRAIN,368,0,3 -TRAIN,721,0,3 -TRAIN,775,0,3 -TRAIN,243,0,3 -TRAIN,199,0,3 -TRAIN,481,0,3 -TRAIN,14,0,3 -TRAIN,738,0,3 -TRAIN,150,0,3 -TRAIN,424,0,3 -TRAIN,256,0,3 -TRAIN,5,0,3 -TRAIN,154,0,3 -TRAIN,602,0,3 -TRAIN,91,0,3 -TRAIN,151,0,3 -TRAIN,867,0,3 -TRAIN,20,0,3 -TRAIN,313,0,3 -TRAIN,126,0,3 -TRAIN,862,0,3 -TRAIN,727,0,3 -TRAIN,396,0,3 -TRAIN,367,0,3 -TRAIN,701,0,3 -TRAIN,110,0,3 -TRAIN,661,0,3 -TRAIN,401,0,3 -TRAIN,753,0,3 -TRAIN,260,0,3 -TRAIN,289,0,3 -TRAIN,813,0,3 -TRAIN,513,0,3 -TRAIN,9,0,3 -TRAIN,626,0,3 -TRAIN,598,0,3 -TRAIN,779,0,3 -TRAIN,257,0,3 -TRAIN,112,0,3 -TRAIN,892,0,3 -TRAIN,369,0,3 -TRAIN,736,0,3 -TRAIN,819,0,3 -TRAIN,66,0,3 -TRAIN,129,0,3 -TRAIN,558,0,3 -TRAIN,692,0,3 -TRAIN,767,0,3 -TRAIN,439,0,3 -TRAIN,399,0,3 -TRAIN,866,0,3 -TRAIN,88,0,3 -TRAIN,411,0,3 -TRAIN,364,0,3 -TRAIN,16,0,3 -TRAIN,371,0,3 -TRAIN,527,0,3 -TRAIN,800,0,3 -TRAIN,612,0,3 -TRAIN,790,0,3 -TRAIN,722,0,3 -TRAIN,636,0,3 -TRAIN,233,0,3 -TRAIN,704,0,3 -TRAIN,414,0,3 -TRAIN,576,0,3 -TRAIN,38,0,3 -TRAIN,92,0,3 -TRAIN,475,0,3 -TRAIN,166,0,3 -TRAIN,286,0,3 -TRAIN,520,0,3 -TRAIN,207,0,3 -TRAIN,694,0,3 -TRAIN,616,0,3 -TRAIN,344,0,3 -TRAIN,489,0,3 -TRAIN,333,0,3 -TRAIN,518,0,3 -TRAIN,197,0,3 -TRAIN,521,0,3 -TRAIN,356,0,3 -TRAIN,314,0,3 -TRAIN,131,0,3 -TRAIN,325,0,3 -TRAIN,322,0,3 -TRAIN,28,0,3 -TRAIN,195,0,3 -TRAIN,474,0,3 -TRAIN,613,0,3 -TRAIN,362,0,3 -TRAIN,550,0,3 -TRAIN,635,0,3 -TRAIN,58,0,3 -TRAIN,762,0,3 -TRAIN,665,0,3 -TRAIN,472,0,3 -TRAIN,94,0,3 -TRAIN,869,0,3 -TRAIN,570,0,3 -TRAIN,655,0,3 -TRAIN,619,0,3 -TRAIN,317,0,3 -TRAIN,192,0,3 -TRAIN,545,0,3 -TRAIN,683,0,3 -TRAIN,466,0,3 -TRAIN,124,0,3 -TRAIN,691,0,3 -TRAIN,250,0,3 -TRAIN,873,0,3 -TRAIN,223,0,3 -TRAIN,383,0,3 -TRAIN,213,0,3 -TRAIN,272,0,3 -TRAIN,747,0,3 -TRAIN,549,0,3 -TRAIN,495,0,3 -TRAIN,339,0,3 -TRAIN,674,0,3 -TRAIN,717,0,3 -TRAIN,614,0,3 -TRAIN,7,0,3 -TRAIN,809,0,3 -TRAIN,386,0,3 -TRAIN,743,0,3 -TRAIN,445,0,3 -TRAIN,181,0,3 -TRAIN,35,0,3 -TRAIN,605,0,3 -TRAIN,160,0,3 -TRAIN,69,0,3 -TRAIN,238,0,3 -TRAIN,394,0,3 -TRAIN,407,0,3 -TRAIN,67,0,3 -TRAIN,555,0,3 -TRAIN,375,0,3 -TRAIN,457,0,3 -TRAIN,148,0,3 -TRAIN,277,0,3 -TRAIN,805,0,3 -TRAIN,82,0,3 -TRAIN,288,0,3 -TRAIN,360,0,3 -TRAIN,625,0,3 -TRAIN,720,0,3 -TRAIN,335,0,3 -TRAIN,471,0,3 -TRAIN,854,0,3 -TRAIN,194,0,3 -TRAIN,217,0,3 -TRAIN,594,0,3 -TRAIN,61,0,3 -TRAIN,242,0,3 -TRAIN,793,0,3 -TRAIN,34,0,3 -TRAIN,498,0,3 -TRAIN,865,0,3 -TRAIN,537,0,3 -TRAIN,372,0,3 -TRAIN,462,0,3 -TRAIN,702,0,3 -TRAIN,886,0,3 -TRAIN,214,0,3 -TRAIN,461,0,3 -TRAIN,85,0,3 -TRAIN,418,0,3 -TRAIN,106,0,3 -TRAIN,541,0,3 -TRAIN,287,0,3 -TRAIN,84,0,3 -TRAIN,448,0,3 -TRAIN,31,0,3 -TRAIN,828,0,3 -TRAIN,177,0,3 -TRAIN,298,0,3 -TRAIN,757,0,3 -TRAIN,539,0,3 -TRAIN,304,0,3 -TRAIN,50,0,3 -TRAIN,652,0,3 -TRAIN,327,0,3 -TRAIN,607,0,3 -TRAIN,340,0,3 -TRAIN,436,0,3 -TRAIN,644,0,3 -TRAIN,798,0,3 -TRAIN,546,0,3 -TRAIN,12,0,3 -TRAIN,667,0,3 -TRAIN,343,0,3 -TRAIN,654,0,3 -TRAIN,531,0,3 -TRAIN,855,0,3 -TRAIN,71,0,3 -TRAIN,839,0,3 -TRAIN,569,0,3 -TRAIN,6,0,3 -TRAIN,814,0,3 -TRAIN,725,0,3 -TRAIN,109,0,3 -TRAIN,739,0,3 -TRAIN,580,0,3 -TRAIN,389,0,3 -TRAIN,677,0,3 -TRAIN,320,0,3 -TRAIN,750,0,3 -TRAIN,740,0,3 -TRAIN,630,0,3 -TRAIN,3,0,3 -TRAIN,451,0,3 -TRAIN,514,0,3 -TRAIN,290,0,3 -TRAIN,102,0,3 -TRAIN,875,0,3 -TRAIN,538,0,3 -TRAIN,191,0,3 -TRAIN,138,0,3 -TRAIN,336,0,3 -TRAIN,30,0,3 -TRAIN,459,0,3 -TRAIN,681,0,3 -TRAIN,100,0,3 -TRAIN,96,0,3 -TRAIN,544,0,3 -TRAIN,115,0,3 -TRAIN,714,0,3 -TRAIN,291,0,3 -TRAIN,811,0,3 -TRAIN,446,0,3 -TRAIN,224,0,3 -TRAIN,633,0,3 -TRAIN,341,0,3 -TRAIN,267,0,3 -TRAIN,22,0,3 -TRAIN,453,0,3 -TRAIN,63,0,3 -TRAIN,784,0,3 -TRAIN,52,0,3 -TRAIN,40,0,3 -TRAIN,245,0,3 -TRAIN,81,0,3 -TRAIN,842,0,3 -TRAIN,591,0,3 -TRAIN,858,0,3 -TRAIN,574,0,3 -TRAIN,134,0,3 -TRAIN,8,0,3 -TRAIN,420,0,3 -TRAIN,698,0,3 -TRAIN,564,0,3 -TRAIN,15,0,3 -TRAIN,348,0,3 -TRAIN,456,0,3 -TRAIN,144,0,3 -TRAIN,647,0,3 -TRAIN,690,0,3 -TRAIN,185,0,3 -TRAIN,365,0,3 -TRAIN,782,0,3 -TRAIN,847,0,3 -TRAIN,581,0,3 -TRAIN,293,0,3 -TRAIN,251,0,3 -TRAIN,73,0,3 -TRAIN,478,0,3 -TRAIN,342,0,3 -TRAIN,226,0,3 -TRAIN,437,0,3 -TRAIN,145,0,3 -TRAIN,830,0,3 -TRAIN,432,0,3 -TRAIN,821,0,3 -TRAIN,2,0,3 -TRAIN,748,0,3 -TRAIN,442,0,3 -TRAIN,39,0,3 -TRAIN,857,0,3 -TRAIN,572,0,3 -TRAIN,657,0,3 -TRAIN,427,0,3 -TRAIN,21,0,3 -TRAIN,416,0,3 -TRAIN,282,0,3 -TRAIN,643,0,3 -TRAIN,834,0,3 -TRAIN,236,0,3 -TRAIN,751,0,3 -TRAIN,307,0,3 -TRAIN,351,0,3 -TRAIN,504,0,3 -TRAIN,117,0,3 -TRAIN,141,0,3 -TRAIN,711,0,3 -TRAIN,435,0,3 -TRAIN,36,0,3 -TRAIN,863,0,3 -TRAIN,883,0,3 -TRAIN,444,0,3 -TRAIN,876,0,3 -TRAIN,758,0,3 -TRAIN,575,0,3 -TRAIN,668,0,3 -TRAIN,64,0,3 -TRAIN,153,0,3 -TRAIN,889,0,3 -TRAIN,609,0,3 -TRAIN,820,0,3 -TRAIN,107,0,3 -TRAIN,258,0,3 -TRAIN,708,0,3 -TRAIN,172,0,3 -TRAIN,526,0,3 -TRAIN,403,0,3 -TRAIN,283,0,3 -TRAIN,227,0,3 -TRAIN,303,0,3 -TRAIN,262,0,3 -TRAIN,676,0,3 -TRAIN,804,0,3 -TRAIN,656,0,3 -TRAIN,222,0,3 -TRAIN,24,0,3 -TRAIN,180,0,3 -TRAIN,189,0,3 -TRAIN,385,0,3 -TRAIN,615,0,3 -TRAIN,68,0,3 -TRAIN,357,0,3 -TRAIN,859,0,3 -TRAIN,402,0,3 -TRAIN,381,0,3 -TRAIN,884,0,3 -TRAIN,565,0,3 -TRAIN,768,0,3 -TRAIN,621,0,3 -TRAIN,32,0,3 -TRAIN,176,0,3 -TRAIN,492,0,3 -TRAIN,473,0,3 -TRAIN,230,0,3 -TRAIN,263,0,3 -TRAIN,500,0,3 -TRAIN,319,0,3 -TRAIN,846,0,3 -TRAIN,709,0,3 -TRAIN,595,0,3 -TRAIN,122,0,3 -TRAIN,490,0,3 -TRAIN,505,0,3 -TRAIN,593,0,3 -TRAIN,733,0,3 -TRAIN,641,0,3 -TRAIN,566,0,3 -TRAIN,729,0,3 -TRAIN,745,0,3 -TRAIN,400,0,3 -TRAIN,57,0,3 -TRAIN,587,0,3 -TRAIN,773,0,3 -TRAIN,0,0,3 -TRAIN,716,0,3 -TRAIN,603,0,3 -TRAIN,824,0,3 -TRAIN,503,0,3 -TRAIN,672,0,3 -TRAIN,835,0,3 -TRAIN,477,0,3 -TRAIN,321,0,3 -TRAIN,11,0,3 -TRAIN,80,0,3 -TRAIN,583,0,3 -TRAIN,253,0,3 -TRAIN,47,0,3 -TRAIN,801,0,3 -TRAIN,482,0,3 -TRAIN,103,0,3 -TRAIN,845,0,3 -TRAIN,235,0,3 -TRAIN,203,0,3 -TRAIN,756,0,3 -TRAIN,392,0,3 -TRAIN,686,0,3 -TRAIN,713,0,3 -TRAIN,719,0,3 -TRAIN,552,0,3 -TRAIN,822,0,3 -TRAIN,163,0,3 -TRAIN,651,0,3 -TRAIN,239,0,3 -TRAIN,83,0,3 -TRAIN,104,0,3 -TRAIN,1,0,3 -TRAIN,697,0,3 -TRAIN,208,0,3 -TRAIN,373,0,3 -TRAIN,825,0,3 -TRAIN,502,0,3 -TRAIN,323,0,3 -TRAIN,158,0,3 -TRAIN,234,0,3 -TRAIN,98,0,3 -TRAIN,586,0,3 -TRAIN,99,0,3 -TRAIN,695,0,3 -TRAIN,132,0,3 -TRAIN,431,0,3 -TRAIN,309,0,3 -TRAIN,894,0,3 -TRAIN,133,0,3 -TRAIN,860,0,3 -TRAIN,797,0,3 -TRAIN,278,0,3 -TRAIN,116,0,3 -TRAIN,330,0,3 -TRAIN,680,0,3 -TRAIN,507,0,3 -TRAIN,678,0,3 -TRAIN,812,0,3 -TRAIN,249,0,3 -TRAIN,378,0,3 -TRAIN,645,0,3 -TRAIN,202,0,3 -TRAIN,130,0,3 -TRAIN,155,0,3 -TRAIN,62,0,3 -TRAIN,337,0,3 -TRAIN,885,0,3 -TRAIN,470,0,3 -TRAIN,215,0,3 -TRAIN,460,0,3 -TRAIN,724,0,3 -TRAIN,54,0,3 -TRAIN,55,0,3 -TRAIN,528,0,3 -TRAIN,759,0,3 -TRAIN,872,0,3 -TRAIN,754,0,3 -TRAIN,596,0,3 -TRAIN,210,0,3 -TRAIN,560,0,3 -TRAIN,491,0,3 -TRAIN,338,0,3 -TRAIN,486,0,3 -TRAIN,479,0,3 -TRAIN,162,0,3 -TRAIN,879,0,3 -TRAIN,807,0,3 -TRAIN,732,0,3 -TRAIN,785,0,3 -TRAIN,269,0,3 -TRAIN,152,0,3 -TRAIN,776,0,3 -TRAIN,535,0,3 -TRAIN,48,0,3 -TRAIN,864,0,3 -TRAIN,182,0,3 -TRAIN,108,0,3 -TRAIN,363,0,3 -TRAIN,19,0,3 -TRAIN,270,0,3 -TRAIN,827,0,3 -TRAIN,299,0,3 -TRAIN,817,0,3 -TRAIN,170,0,3 -TRAIN,752,0,3 -TRAIN,137,0,3 -TRAIN,294,0,3 -TRAIN,205,0,3 -TRAIN,220,0,3 -TRAIN,449,0,3 -TRAIN,70,0,3 -TRAIN,833,0,3 -TRAIN,404,0,3 -TRAIN,255,0,3 -TRAIN,328,0,3 -TRAIN,93,0,3 -TRAIN,454,0,3 -TRAIN,200,0,3 -TRAIN,315,0,3 -TRAIN,810,0,3 -TRAIN,685,0,3 -TRAIN,198,0,3 -TRAIN,310,0,3 -TRAIN,422,0,3 -TRAIN,125,0,3 -TRAIN,89,0,3 -TRAIN,693,0,3 -TRAIN,803,0,3 -TRAIN,353,0,3 -TRAIN,749,0,3 -TRAIN,485,0,3 -TRAIN,281,0,3 -TRAIN,135,0,3 -TRAIN,463,0,3 -TRAIN,352,0,3 -TRAIN,540,0,3 -TRAIN,218,0,3 -TRAIN,246,0,3 -TRAIN,387,0,3 -TRAIN,409,0,3 -TRAIN,637,0,3 -TRAIN,188,0,3 -TRAIN,366,0,3 -TRAIN,868,0,3 -TRAIN,157,0,3 -TRAIN,870,0,3 -TRAIN,663,0,3 -TRAIN,781,0,3 -TRAIN,601,0,3 -TRAIN,766,0,3 -TRAIN,18,0,3 -TRAIN,426,0,3 -TRAIN,578,0,3 -TRAIN,802,0,3 -TRAIN,388,0,3 -TRAIN,440,0,3 -TRAIN,769,0,3 -TRAIN,382,0,3 -TRAIN,41,0,3 -TRAIN,832,0,3 -TRAIN,53,0,3 -TRAIN,430,0,3 -TRAIN,487,0,3 -TRAIN,723,0,3 -TRAIN,4,0,3 -TRAIN,823,0,3 -TRAIN,712,0,3 -TRAIN,730,0,3 -TRAIN,568,0,3 -TRAIN,264,0,3 -TRAIN,206,0,3 -TRAIN,334,0,3 -TRAIN,737,0,3 -TRAIN,622,0,3 -TRAIN,159,0,3 -TRAIN,390,0,3 -TRAIN,186,0,3 -TRAIN,201,0,3 -TRAIN,415,0,3 -TRAIN,178,0,3 -TRAIN,349,0,3 -TRAIN,796,0,3 -TRAIN,525,0,3 -TRAIN,164,0,3 -TRAIN,143,0,3 -TRAIN,355,0,3 -TRAIN,881,0,3 -TRAIN,410,0,3 -TRAIN,248,0,3 -TRAIN,554,0,3 -TRAIN,610,0,3 -TRAIN,746,0,3 -TRAIN,629,0,3 -TRAIN,761,0,3 -TRAIN,190,0,3 -TRAIN,501,0,3 -TRAIN,37,0,3 -TRAIN,744,0,3 -TRAIN,216,0,3 -TRAIN,161,0,3 -TRAIN,111,0,3 -TRAIN,562,0,3 -TRAIN,632,0,3 -TRAIN,254,0,3 -TRAIN,211,0,3 -TRAIN,484,0,3 -TRAIN,638,0,3 -TRAIN,597,0,3 -TRAIN,118,0,3 -TRAIN,428,0,3 -TRAIN,247,0,3 -TRAIN,623,0,3 -TRAIN,631,0,3 -TRAIN,699,0,3 -TRAIN,443,0,3 -TRAIN,275,0,3 -TRAIN,413,0,3 -TRAIN,703,0,3 -TRAIN,771,0,3 -TRAIN,499,0,3 -TRAIN,265,0,3 -TRAIN,543,0,3 -TRAIN,741,0,3 -TRAIN,455,0,3 -TRAIN,146,0,3 -TRAIN,777,0,3 -TRAIN,374,0,3 -TRAIN,174,0,3 -TRAIN,734,0,3 -TRAIN,509,0,3 -TRAIN,128,0,3 -TRAIN,406,0,3 -TRAIN,592,0,3 -TRAIN,276,0,3 -TRAIN,494,0,3 -TRAIN,429,0,3 -TRAIN,511,0,3 -TRAIN,241,0,3 -TRAIN,799,0,3 -TRAIN,306,0,3 -TRAIN,147,0,3 -TRAIN,397,0,3 -TRAIN,684,0,3 -TRAIN,26,0,3 -TRAIN,78,0,3 -TRAIN,408,0,3 -TRAIN,113,0,3 -TRAIN,650,0,3 -TRAIN,156,0,3 -TRAIN,512,0,3 -TRAIN,295,0,3 -TRAIN,533,0,3 -TRAIN,469,0,3 -TRAIN,627,0,3 -TRAIN,301,0,3 -TRAIN,573,0,3 -TRAIN,536,0,3 -TRAIN,783,0,3 -TRAIN,308,0,3 -TRAIN,140,0,3 -TRAIN,228,0,3 -TRAIN,772,0,3 -TRAIN,370,0,3 -TRAIN,468,0,3 -TRAIN,735,0,3 -TRAIN,861,0,3 -TRAIN,496,0,3 -TRAIN,794,0,3 -TRAIN,173,0,3 -TRAIN,237,0,3 -TRAIN,120,0,3 -TRAIN,87,0,3 -TRAIN,718,0,3 -TRAIN,508,0,3 -TRAIN,354,0,3 -TRAIN,225,0,3 -TRAIN,770,0,3 -TRAIN,688,0,3 -TRAIN,516,0,3 -TRAIN,642,0,3 -TRAIN,43,0,3 -TRAIN,840,0,3 -TRAIN,75,0,3 -TRAIN,423,0,3 -TRAIN,791,0,3 -TRAIN,23,0,3 -TRAIN,46,0,3 -TRAIN,56,0,3 -TRAIN,815,0,3 -TRAIN,639,0,3 -TRAIN,522,0,3 -TRAIN,331,0,3 -TRAIN,27,0,3 -TRAIN,517,0,3 -TRAIN,590,0,3 -TRAIN,844,0,3 -TRAIN,329,0,3 -TRAIN,231,0,3 -TRAIN,101,0,3 -TRAIN,273,0,3 -TRAIN,515,0,3 -TRAIN,563,0,3 -TRAIN,608,0,3 -TRAIN,175,0,3 -TRAIN,567,0,3 -TRAIN,551,0,3 -TRAIN,648,0,3 -TRAIN,519,0,3 -TRAIN,666,0,3 -TRAIN,97,0,3 -TRAIN,169,0,3 -TRAIN,880,0,3 -TRAIN,599,0,3 -TRAIN,421,0,3 -TRAIN,893,0,3 -TRAIN,640,0,3 -TRAIN,86,0,3 -TRAIN,682,0,3 -TRAIN,891,0,3 -TRAIN,318,0,3 -TRAIN,646,0,3 -TRAIN,497,0,3 -TRAIN,90,0,3 -TRAIN,17,0,3 -TRAIN,836,0,3 -TRAIN,606,0,3 -TRAIN,391,0,3 -TRAIN,347,0,3 -TRAIN,259,0,3 -TRAIN,168,0,3 -TRAIN,167,0,3 -TRAIN,778,0,3 -TRAIN,878,0,3 -TRAIN,764,0,3 -TRAIN,398,0,3 -TRAIN,510,0,3 -TRAIN,696,0,3 -TRAIN,204,0,3 -TRAIN,292,0,3 -TRAIN,877,0,3 -TRAIN,271,0,3 -TRAIN,244,0,3 -TRAIN,653,0,3 -TRAIN,841,0,3 -TRAIN,831,0,3 -TRAIN,165,0,3 -TRAIN,232,0,3 -TRAIN,380,0,3 -TRAIN,379,0,3 -TRAIN,279,0,3 -TRAIN,452,0,3 -TRAIN,59,0,3 -TRAIN,838,0,3 -TRAIN,705,0,3 -TRAIN,848,0,3 -TRAIN,806,0,3 -TRAIN,196,0,3 -TRAIN,559,0,3 -TRAIN,795,0,3 -TRAIN,114,0,3 -TRAIN,300,0,3 -TRAIN,816,0,3 -TRAIN,787,0,3 -TRAIN,620,0,3 -TRAIN,42,0,3 -TRAIN,324,0,3 -TRAIN,376,0,3 -TRAIN,669,0,3 -TRAIN,142,0,3 -TRAIN,584,0,3 -TRAIN,874,0,3 -TRAIN,184,0,3 -TRAIN,136,0,3 -TRAIN,450,0,3 -TRAIN,488,0,3 -TRAIN,660,0,3 -TRAIN,837,0,3 -TRAIN,786,0,3 -TRAIN,600,0,3 -TRAIN,523,0,3 -TRAIN,671,0,3 -TRAIN,433,0,3 -TRAIN,419,0,3 -TRAIN,434,0,3 -TRAIN,121,0,3 -TRAIN,95,0,3 -TRAIN,851,0,3 -TRAIN,447,0,3 -TRAIN,556,0,3 -TRAIN,826,0,3 -TRAIN,553,0,3 -TRAIN,361,0,3 -TRAIN,774,0,3 -TRAIN,765,0,3 -TRAIN,670,0,3 -TRAIN,458,0,3 -TRAIN,890,0,3 -TRAIN,789,0,3 -TRAIN,127,0,3 -TRAIN,547,0,3 -TRAIN,856,0,3 -TRAIN,548,0,3 -TRAIN,689,0,3 -TRAIN,895,0,3 -TRAIN,296,0,3 -TRAIN,302,0,3 -TRAIN,179,0,3 -TRAIN,788,0,3 -TRAIN,588,0,3 -TRAIN,395,0,3 -TEST,897,0,3 -TEST,506,0,3 -TEST,33,0,3 -TEST,896,0,3 -TEST,850,0,3 -TEST,710,0,3 -TEST,763,0,3 -TEST,524,0,3 -TEST,464,0,3 -TEST,274,0,3 -TEST,171,0,3 -TEST,852,0,3 -TEST,808,0,3 -TEST,219,0,3 -TEST,589,0,3 -TEST,312,0,3 -TEST,476,0,3 -TEST,618,0,3 -TEST,393,0,3 -TEST,715,0,3 -TEST,266,0,3 -TEST,664,0,3 -TEST,285,0,3 -TEST,65,0,3 -TEST,45,0,3 -TEST,25,0,3 -TEST,345,0,3 -TEST,849,0,3 -TEST,658,0,3 -TEST,139,0,3 -TEST,384,0,3 -TEST,843,0,3 -TEST,326,0,3 -TEST,316,0,3 -TEST,268,0,3 -TEST,818,0,3 -TEST,149,0,3 -TEST,49,0,3 -TEST,209,0,3 -TEST,51,0,3 -TEST,240,0,3 -TEST,561,0,3 -TEST,755,0,3 -TEST,780,0,3 -TEST,888,0,3 -TEST,10,0,3 -TEST,311,0,3 -TEST,483,0,3 -TEST,332,0,3 -TEST,579,0,3 -TEST,212,0,3 -TEST,467,0,3 -TEST,425,0,3 -TEST,649,0,3 -TEST,29,0,3 -TEST,187,0,3 -TEST,829,0,3 -TEST,534,0,3 -TEST,74,0,3 -TEST,123,0,3 -TEST,60,0,3 -TEST,229,0,3 -TEST,585,0,3 -TEST,252,0,3 -TEST,377,0,3 -TEST,280,0,3 -TEST,675,0,3 -TEST,438,0,3 -TEST,532,0,3 -TEST,659,0,3 -TEST,687,0,3 -TEST,742,0,3 -TEST,542,0,3 -TEST,706,0,3 -TEST,297,0,3 -TEST,700,0,3 -TEST,611,0,3 -TEST,530,0,3 -TEST,44,0,3 -TEST,76,0,3 -TEST,662,0,3 -TEST,728,0,3 -TEST,628,0,3 -TEST,441,0,3 -TEST,405,0,3 -TEST,726,0,3 -TEST,707,0,3 -TEST,261,0,3 -TEST,571,0,3 -TEST,119,0,3 -TRAIN,412,0,4 -TRAIN,358,0,4 -TRAIN,577,0,4 -TRAIN,731,0,4 -TRAIN,673,0,4 -TRAIN,604,0,4 -TRAIN,193,0,4 -TRAIN,792,0,4 -TRAIN,871,0,4 -TRAIN,480,0,4 -TRAIN,582,0,4 -TRAIN,183,0,4 -TRAIN,13,0,4 -TRAIN,529,0,4 -TRAIN,634,0,4 -TRAIN,887,0,4 -TRAIN,359,0,4 -TRAIN,105,0,4 -TRAIN,79,0,4 -TRAIN,284,0,4 -TRAIN,72,0,4 -TRAIN,77,0,4 -TRAIN,417,0,4 -TRAIN,679,0,4 -TRAIN,624,0,4 -TRAIN,346,0,4 -TRAIN,221,0,4 -TRAIN,557,0,4 -TRAIN,465,0,4 -TRAIN,493,0,4 -TRAIN,760,0,4 -TRAIN,305,0,4 -TRAIN,882,0,4 -TRAIN,853,0,4 -TRAIN,617,0,4 -TRAIN,350,0,4 -TRAIN,368,0,4 -TRAIN,721,0,4 -TRAIN,775,0,4 -TRAIN,243,0,4 -TRAIN,199,0,4 -TRAIN,481,0,4 -TRAIN,14,0,4 -TRAIN,738,0,4 -TRAIN,150,0,4 -TRAIN,424,0,4 -TRAIN,256,0,4 -TRAIN,5,0,4 -TRAIN,154,0,4 -TRAIN,602,0,4 -TRAIN,91,0,4 -TRAIN,151,0,4 -TRAIN,867,0,4 -TRAIN,20,0,4 -TRAIN,313,0,4 -TRAIN,126,0,4 -TRAIN,862,0,4 -TRAIN,727,0,4 -TRAIN,396,0,4 -TRAIN,367,0,4 -TRAIN,701,0,4 -TRAIN,110,0,4 -TRAIN,661,0,4 -TRAIN,401,0,4 -TRAIN,753,0,4 -TRAIN,260,0,4 -TRAIN,289,0,4 -TRAIN,813,0,4 -TRAIN,513,0,4 -TRAIN,9,0,4 -TRAIN,626,0,4 -TRAIN,598,0,4 -TRAIN,779,0,4 -TRAIN,257,0,4 -TRAIN,112,0,4 -TRAIN,892,0,4 -TRAIN,369,0,4 -TRAIN,736,0,4 -TRAIN,819,0,4 -TRAIN,66,0,4 -TRAIN,129,0,4 -TRAIN,558,0,4 -TRAIN,692,0,4 -TRAIN,767,0,4 -TRAIN,439,0,4 -TRAIN,399,0,4 -TRAIN,866,0,4 -TRAIN,88,0,4 -TRAIN,411,0,4 -TRAIN,364,0,4 -TRAIN,16,0,4 -TRAIN,371,0,4 -TRAIN,527,0,4 -TRAIN,800,0,4 -TRAIN,612,0,4 -TRAIN,790,0,4 -TRAIN,722,0,4 -TRAIN,636,0,4 -TRAIN,233,0,4 -TRAIN,704,0,4 -TRAIN,414,0,4 -TRAIN,576,0,4 -TRAIN,38,0,4 -TRAIN,92,0,4 -TRAIN,475,0,4 -TRAIN,166,0,4 -TRAIN,286,0,4 -TRAIN,520,0,4 -TRAIN,207,0,4 -TRAIN,694,0,4 -TRAIN,616,0,4 -TRAIN,344,0,4 -TRAIN,489,0,4 -TRAIN,333,0,4 -TRAIN,518,0,4 -TRAIN,197,0,4 -TRAIN,521,0,4 -TRAIN,356,0,4 -TRAIN,314,0,4 -TRAIN,131,0,4 -TRAIN,325,0,4 -TRAIN,322,0,4 -TRAIN,28,0,4 -TRAIN,195,0,4 -TRAIN,474,0,4 -TRAIN,613,0,4 -TRAIN,362,0,4 -TRAIN,550,0,4 -TRAIN,635,0,4 -TRAIN,58,0,4 -TRAIN,762,0,4 -TRAIN,665,0,4 -TRAIN,472,0,4 -TRAIN,94,0,4 -TRAIN,869,0,4 -TRAIN,570,0,4 -TRAIN,655,0,4 -TRAIN,619,0,4 -TRAIN,317,0,4 -TRAIN,192,0,4 -TRAIN,545,0,4 -TRAIN,683,0,4 -TRAIN,466,0,4 -TRAIN,124,0,4 -TRAIN,691,0,4 -TRAIN,250,0,4 -TRAIN,873,0,4 -TRAIN,223,0,4 -TRAIN,383,0,4 -TRAIN,213,0,4 -TRAIN,272,0,4 -TRAIN,747,0,4 -TRAIN,549,0,4 -TRAIN,495,0,4 -TRAIN,339,0,4 -TRAIN,674,0,4 -TRAIN,717,0,4 -TRAIN,614,0,4 -TRAIN,7,0,4 -TRAIN,809,0,4 -TRAIN,386,0,4 -TRAIN,743,0,4 -TRAIN,445,0,4 -TRAIN,181,0,4 -TRAIN,35,0,4 -TRAIN,605,0,4 -TRAIN,160,0,4 -TRAIN,69,0,4 -TRAIN,238,0,4 -TRAIN,394,0,4 -TRAIN,407,0,4 -TRAIN,67,0,4 -TRAIN,555,0,4 -TRAIN,375,0,4 -TRAIN,457,0,4 -TRAIN,148,0,4 -TRAIN,277,0,4 -TRAIN,805,0,4 -TRAIN,82,0,4 -TRAIN,288,0,4 -TRAIN,360,0,4 -TRAIN,625,0,4 -TRAIN,720,0,4 -TRAIN,335,0,4 -TRAIN,471,0,4 -TRAIN,854,0,4 -TRAIN,194,0,4 -TRAIN,217,0,4 -TRAIN,594,0,4 -TRAIN,61,0,4 -TRAIN,242,0,4 -TRAIN,793,0,4 -TRAIN,34,0,4 -TRAIN,498,0,4 -TRAIN,865,0,4 -TRAIN,537,0,4 -TRAIN,372,0,4 -TRAIN,462,0,4 -TRAIN,702,0,4 -TRAIN,886,0,4 -TRAIN,214,0,4 -TRAIN,461,0,4 -TRAIN,85,0,4 -TRAIN,418,0,4 -TRAIN,106,0,4 -TRAIN,541,0,4 -TRAIN,287,0,4 -TRAIN,84,0,4 -TRAIN,448,0,4 -TRAIN,31,0,4 -TRAIN,828,0,4 -TRAIN,177,0,4 -TRAIN,298,0,4 -TRAIN,757,0,4 -TRAIN,539,0,4 -TRAIN,304,0,4 -TRAIN,50,0,4 -TRAIN,652,0,4 -TRAIN,327,0,4 -TRAIN,607,0,4 -TRAIN,340,0,4 -TRAIN,436,0,4 -TRAIN,644,0,4 -TRAIN,798,0,4 -TRAIN,546,0,4 -TRAIN,12,0,4 -TRAIN,667,0,4 -TRAIN,343,0,4 -TRAIN,654,0,4 -TRAIN,531,0,4 -TRAIN,855,0,4 -TRAIN,71,0,4 -TRAIN,839,0,4 -TRAIN,569,0,4 -TRAIN,6,0,4 -TRAIN,814,0,4 -TRAIN,725,0,4 -TRAIN,109,0,4 -TRAIN,739,0,4 -TRAIN,580,0,4 -TRAIN,389,0,4 -TRAIN,677,0,4 -TRAIN,320,0,4 -TRAIN,750,0,4 -TRAIN,740,0,4 -TRAIN,630,0,4 -TRAIN,3,0,4 -TRAIN,451,0,4 -TRAIN,514,0,4 -TRAIN,290,0,4 -TRAIN,102,0,4 -TRAIN,875,0,4 -TRAIN,538,0,4 -TRAIN,191,0,4 -TRAIN,138,0,4 -TRAIN,336,0,4 -TRAIN,30,0,4 -TRAIN,459,0,4 -TRAIN,681,0,4 -TRAIN,100,0,4 -TRAIN,96,0,4 -TRAIN,544,0,4 -TRAIN,115,0,4 -TRAIN,714,0,4 -TRAIN,291,0,4 -TRAIN,811,0,4 -TRAIN,446,0,4 -TRAIN,224,0,4 -TRAIN,633,0,4 -TRAIN,341,0,4 -TRAIN,897,0,4 -TRAIN,506,0,4 -TRAIN,33,0,4 -TRAIN,896,0,4 -TRAIN,850,0,4 -TRAIN,710,0,4 -TRAIN,763,0,4 -TRAIN,524,0,4 -TRAIN,464,0,4 -TRAIN,274,0,4 -TRAIN,171,0,4 -TRAIN,852,0,4 -TRAIN,808,0,4 -TRAIN,219,0,4 -TRAIN,589,0,4 -TRAIN,312,0,4 -TRAIN,476,0,4 -TRAIN,618,0,4 -TRAIN,393,0,4 -TRAIN,715,0,4 -TRAIN,266,0,4 -TRAIN,664,0,4 -TRAIN,285,0,4 -TRAIN,65,0,4 -TRAIN,45,0,4 -TRAIN,25,0,4 -TRAIN,345,0,4 -TRAIN,849,0,4 -TRAIN,658,0,4 -TRAIN,139,0,4 -TRAIN,384,0,4 -TRAIN,843,0,4 -TRAIN,326,0,4 -TRAIN,316,0,4 -TRAIN,268,0,4 -TRAIN,818,0,4 -TRAIN,149,0,4 -TRAIN,49,0,4 -TRAIN,209,0,4 -TRAIN,51,0,4 -TRAIN,240,0,4 -TRAIN,561,0,4 -TRAIN,755,0,4 -TRAIN,780,0,4 -TRAIN,888,0,4 -TRAIN,10,0,4 -TRAIN,311,0,4 -TRAIN,483,0,4 -TRAIN,332,0,4 -TRAIN,579,0,4 -TRAIN,212,0,4 -TRAIN,467,0,4 -TRAIN,425,0,4 -TRAIN,649,0,4 -TRAIN,29,0,4 -TRAIN,187,0,4 -TRAIN,829,0,4 -TRAIN,534,0,4 -TRAIN,74,0,4 -TRAIN,123,0,4 -TRAIN,60,0,4 -TRAIN,229,0,4 -TRAIN,585,0,4 -TRAIN,252,0,4 -TRAIN,377,0,4 -TRAIN,280,0,4 -TRAIN,675,0,4 -TRAIN,438,0,4 -TRAIN,532,0,4 -TRAIN,659,0,4 -TRAIN,687,0,4 -TRAIN,742,0,4 -TRAIN,542,0,4 -TRAIN,706,0,4 -TRAIN,297,0,4 -TRAIN,700,0,4 -TRAIN,611,0,4 -TRAIN,530,0,4 -TRAIN,44,0,4 -TRAIN,76,0,4 -TRAIN,662,0,4 -TRAIN,728,0,4 -TRAIN,628,0,4 -TRAIN,441,0,4 -TRAIN,405,0,4 -TRAIN,726,0,4 -TRAIN,707,0,4 -TRAIN,261,0,4 -TRAIN,571,0,4 -TRAIN,119,0,4 -TRAIN,180,0,4 -TRAIN,189,0,4 -TRAIN,385,0,4 -TRAIN,615,0,4 -TRAIN,68,0,4 -TRAIN,357,0,4 -TRAIN,859,0,4 -TRAIN,402,0,4 -TRAIN,381,0,4 -TRAIN,884,0,4 -TRAIN,565,0,4 -TRAIN,768,0,4 -TRAIN,621,0,4 -TRAIN,32,0,4 -TRAIN,176,0,4 -TRAIN,492,0,4 -TRAIN,473,0,4 -TRAIN,230,0,4 -TRAIN,263,0,4 -TRAIN,500,0,4 -TRAIN,319,0,4 -TRAIN,846,0,4 -TRAIN,709,0,4 -TRAIN,595,0,4 -TRAIN,122,0,4 -TRAIN,490,0,4 -TRAIN,505,0,4 -TRAIN,593,0,4 -TRAIN,733,0,4 -TRAIN,641,0,4 -TRAIN,566,0,4 -TRAIN,729,0,4 -TRAIN,745,0,4 -TRAIN,400,0,4 -TRAIN,57,0,4 -TRAIN,587,0,4 -TRAIN,773,0,4 -TRAIN,0,0,4 -TRAIN,716,0,4 -TRAIN,603,0,4 -TRAIN,824,0,4 -TRAIN,503,0,4 -TRAIN,672,0,4 -TRAIN,835,0,4 -TRAIN,477,0,4 -TRAIN,321,0,4 -TRAIN,11,0,4 -TRAIN,80,0,4 -TRAIN,583,0,4 -TRAIN,253,0,4 -TRAIN,47,0,4 -TRAIN,801,0,4 -TRAIN,482,0,4 -TRAIN,103,0,4 -TRAIN,845,0,4 -TRAIN,235,0,4 -TRAIN,203,0,4 -TRAIN,756,0,4 -TRAIN,392,0,4 -TRAIN,686,0,4 -TRAIN,713,0,4 -TRAIN,719,0,4 -TRAIN,552,0,4 -TRAIN,822,0,4 -TRAIN,163,0,4 -TRAIN,651,0,4 -TRAIN,239,0,4 -TRAIN,83,0,4 -TRAIN,104,0,4 -TRAIN,1,0,4 -TRAIN,697,0,4 -TRAIN,208,0,4 -TRAIN,373,0,4 -TRAIN,825,0,4 -TRAIN,502,0,4 -TRAIN,323,0,4 -TRAIN,158,0,4 -TRAIN,234,0,4 -TRAIN,98,0,4 -TRAIN,586,0,4 -TRAIN,99,0,4 -TRAIN,695,0,4 -TRAIN,132,0,4 -TRAIN,431,0,4 -TRAIN,309,0,4 -TRAIN,894,0,4 -TRAIN,133,0,4 -TRAIN,860,0,4 -TRAIN,797,0,4 -TRAIN,278,0,4 -TRAIN,116,0,4 -TRAIN,330,0,4 -TRAIN,680,0,4 -TRAIN,507,0,4 -TRAIN,678,0,4 -TRAIN,812,0,4 -TRAIN,249,0,4 -TRAIN,378,0,4 -TRAIN,645,0,4 -TRAIN,202,0,4 -TRAIN,130,0,4 -TRAIN,155,0,4 -TRAIN,62,0,4 -TRAIN,337,0,4 -TRAIN,885,0,4 -TRAIN,470,0,4 -TRAIN,215,0,4 -TRAIN,460,0,4 -TRAIN,724,0,4 -TRAIN,54,0,4 -TRAIN,55,0,4 -TRAIN,528,0,4 -TRAIN,759,0,4 -TRAIN,872,0,4 -TRAIN,754,0,4 -TRAIN,596,0,4 -TRAIN,210,0,4 -TRAIN,560,0,4 -TRAIN,491,0,4 -TRAIN,338,0,4 -TRAIN,486,0,4 -TRAIN,479,0,4 -TRAIN,162,0,4 -TRAIN,879,0,4 -TRAIN,807,0,4 -TRAIN,732,0,4 -TRAIN,785,0,4 -TRAIN,269,0,4 -TRAIN,152,0,4 -TRAIN,776,0,4 -TRAIN,535,0,4 -TRAIN,48,0,4 -TRAIN,864,0,4 -TRAIN,182,0,4 -TRAIN,108,0,4 -TRAIN,363,0,4 -TRAIN,19,0,4 -TRAIN,270,0,4 -TRAIN,827,0,4 -TRAIN,299,0,4 -TRAIN,817,0,4 -TRAIN,170,0,4 -TRAIN,752,0,4 -TRAIN,137,0,4 -TRAIN,294,0,4 -TRAIN,205,0,4 -TRAIN,220,0,4 -TRAIN,449,0,4 -TRAIN,70,0,4 -TRAIN,833,0,4 -TRAIN,404,0,4 -TRAIN,255,0,4 -TRAIN,328,0,4 -TRAIN,93,0,4 -TRAIN,454,0,4 -TRAIN,200,0,4 -TRAIN,315,0,4 -TRAIN,810,0,4 -TRAIN,685,0,4 -TRAIN,198,0,4 -TRAIN,310,0,4 -TRAIN,422,0,4 -TRAIN,125,0,4 -TRAIN,89,0,4 -TRAIN,693,0,4 -TRAIN,803,0,4 -TRAIN,353,0,4 -TRAIN,749,0,4 -TRAIN,485,0,4 -TRAIN,281,0,4 -TRAIN,135,0,4 -TRAIN,463,0,4 -TRAIN,352,0,4 -TRAIN,540,0,4 -TRAIN,218,0,4 -TRAIN,246,0,4 -TRAIN,387,0,4 -TRAIN,409,0,4 -TRAIN,637,0,4 -TRAIN,188,0,4 -TRAIN,366,0,4 -TRAIN,868,0,4 -TRAIN,157,0,4 -TRAIN,870,0,4 -TRAIN,663,0,4 -TRAIN,781,0,4 -TRAIN,601,0,4 -TRAIN,766,0,4 -TRAIN,18,0,4 -TRAIN,426,0,4 -TRAIN,578,0,4 -TRAIN,802,0,4 -TRAIN,388,0,4 -TRAIN,440,0,4 -TRAIN,769,0,4 -TRAIN,382,0,4 -TRAIN,41,0,4 -TRAIN,832,0,4 -TRAIN,53,0,4 -TRAIN,430,0,4 -TRAIN,487,0,4 -TRAIN,723,0,4 -TRAIN,4,0,4 -TRAIN,823,0,4 -TRAIN,712,0,4 -TRAIN,730,0,4 -TRAIN,568,0,4 -TRAIN,264,0,4 -TRAIN,206,0,4 -TRAIN,334,0,4 -TRAIN,737,0,4 -TRAIN,622,0,4 -TRAIN,159,0,4 -TRAIN,390,0,4 -TRAIN,186,0,4 -TRAIN,201,0,4 -TRAIN,415,0,4 -TRAIN,178,0,4 -TRAIN,349,0,4 -TRAIN,796,0,4 -TRAIN,525,0,4 -TRAIN,164,0,4 -TRAIN,143,0,4 -TRAIN,355,0,4 -TRAIN,881,0,4 -TRAIN,410,0,4 -TRAIN,248,0,4 -TRAIN,554,0,4 -TRAIN,610,0,4 -TRAIN,746,0,4 -TRAIN,629,0,4 -TRAIN,761,0,4 -TRAIN,190,0,4 -TRAIN,501,0,4 -TRAIN,37,0,4 -TRAIN,744,0,4 -TRAIN,216,0,4 -TRAIN,161,0,4 -TRAIN,111,0,4 -TRAIN,562,0,4 -TRAIN,632,0,4 -TRAIN,254,0,4 -TRAIN,211,0,4 -TRAIN,484,0,4 -TRAIN,638,0,4 -TRAIN,597,0,4 -TRAIN,118,0,4 -TRAIN,428,0,4 -TRAIN,247,0,4 -TRAIN,623,0,4 -TRAIN,631,0,4 -TRAIN,699,0,4 -TRAIN,443,0,4 -TRAIN,275,0,4 -TRAIN,413,0,4 -TRAIN,703,0,4 -TRAIN,771,0,4 -TRAIN,499,0,4 -TRAIN,265,0,4 -TRAIN,543,0,4 -TRAIN,741,0,4 -TRAIN,455,0,4 -TRAIN,146,0,4 -TRAIN,777,0,4 -TRAIN,374,0,4 -TRAIN,174,0,4 -TRAIN,734,0,4 -TRAIN,509,0,4 -TRAIN,128,0,4 -TRAIN,406,0,4 -TRAIN,592,0,4 -TRAIN,276,0,4 -TRAIN,494,0,4 -TRAIN,429,0,4 -TRAIN,511,0,4 -TRAIN,241,0,4 -TRAIN,799,0,4 -TRAIN,306,0,4 -TRAIN,147,0,4 -TRAIN,397,0,4 -TRAIN,684,0,4 -TRAIN,26,0,4 -TRAIN,78,0,4 -TRAIN,408,0,4 -TRAIN,113,0,4 -TRAIN,650,0,4 -TRAIN,156,0,4 -TRAIN,512,0,4 -TRAIN,295,0,4 -TRAIN,533,0,4 -TRAIN,469,0,4 -TRAIN,627,0,4 -TRAIN,301,0,4 -TRAIN,573,0,4 -TRAIN,536,0,4 -TRAIN,783,0,4 -TRAIN,308,0,4 -TRAIN,140,0,4 -TRAIN,228,0,4 -TRAIN,772,0,4 -TRAIN,370,0,4 -TRAIN,468,0,4 -TRAIN,735,0,4 -TRAIN,861,0,4 -TRAIN,496,0,4 -TRAIN,794,0,4 -TRAIN,173,0,4 -TRAIN,237,0,4 -TRAIN,120,0,4 -TRAIN,87,0,4 -TRAIN,718,0,4 -TRAIN,508,0,4 -TRAIN,354,0,4 -TRAIN,225,0,4 -TRAIN,770,0,4 -TRAIN,688,0,4 -TRAIN,516,0,4 -TRAIN,642,0,4 -TRAIN,43,0,4 -TRAIN,840,0,4 -TRAIN,75,0,4 -TRAIN,423,0,4 -TRAIN,791,0,4 -TRAIN,23,0,4 -TRAIN,46,0,4 -TRAIN,56,0,4 -TRAIN,815,0,4 -TRAIN,639,0,4 -TRAIN,522,0,4 -TRAIN,331,0,4 -TRAIN,27,0,4 -TRAIN,517,0,4 -TRAIN,590,0,4 -TRAIN,844,0,4 -TRAIN,329,0,4 -TRAIN,231,0,4 -TRAIN,101,0,4 -TRAIN,273,0,4 -TRAIN,515,0,4 -TRAIN,563,0,4 -TRAIN,608,0,4 -TRAIN,175,0,4 -TRAIN,567,0,4 -TRAIN,551,0,4 -TRAIN,648,0,4 -TRAIN,519,0,4 -TRAIN,666,0,4 -TRAIN,97,0,4 -TRAIN,169,0,4 -TRAIN,880,0,4 -TRAIN,599,0,4 -TRAIN,421,0,4 -TRAIN,893,0,4 -TRAIN,640,0,4 -TRAIN,86,0,4 -TRAIN,682,0,4 -TRAIN,891,0,4 -TRAIN,318,0,4 -TRAIN,646,0,4 -TRAIN,497,0,4 -TRAIN,90,0,4 -TRAIN,17,0,4 -TRAIN,836,0,4 -TRAIN,606,0,4 -TRAIN,391,0,4 -TRAIN,347,0,4 -TRAIN,259,0,4 -TRAIN,168,0,4 -TRAIN,167,0,4 -TRAIN,778,0,4 -TRAIN,878,0,4 -TRAIN,764,0,4 -TRAIN,398,0,4 -TRAIN,510,0,4 -TRAIN,696,0,4 -TRAIN,204,0,4 -TRAIN,292,0,4 -TRAIN,877,0,4 -TRAIN,271,0,4 -TRAIN,244,0,4 -TRAIN,653,0,4 -TRAIN,841,0,4 -TRAIN,831,0,4 -TRAIN,165,0,4 -TRAIN,232,0,4 -TRAIN,380,0,4 -TRAIN,379,0,4 -TRAIN,279,0,4 -TRAIN,452,0,4 -TRAIN,59,0,4 -TRAIN,838,0,4 -TRAIN,705,0,4 -TRAIN,848,0,4 -TRAIN,806,0,4 -TRAIN,196,0,4 -TRAIN,559,0,4 -TRAIN,795,0,4 -TRAIN,114,0,4 -TRAIN,300,0,4 -TRAIN,816,0,4 -TRAIN,787,0,4 -TRAIN,620,0,4 -TRAIN,42,0,4 -TRAIN,324,0,4 -TRAIN,376,0,4 -TRAIN,669,0,4 -TRAIN,142,0,4 -TRAIN,584,0,4 -TRAIN,874,0,4 -TRAIN,184,0,4 -TRAIN,136,0,4 -TRAIN,450,0,4 -TRAIN,488,0,4 -TRAIN,660,0,4 -TRAIN,837,0,4 -TRAIN,786,0,4 -TRAIN,600,0,4 -TRAIN,523,0,4 -TRAIN,671,0,4 -TRAIN,433,0,4 -TRAIN,419,0,4 -TRAIN,434,0,4 -TRAIN,121,0,4 -TRAIN,95,0,4 -TRAIN,851,0,4 -TRAIN,447,0,4 -TRAIN,556,0,4 -TRAIN,826,0,4 -TRAIN,553,0,4 -TRAIN,361,0,4 -TRAIN,774,0,4 -TRAIN,765,0,4 -TRAIN,670,0,4 -TRAIN,458,0,4 -TRAIN,890,0,4 -TRAIN,789,0,4 -TRAIN,127,0,4 -TRAIN,547,0,4 -TRAIN,856,0,4 -TRAIN,548,0,4 -TRAIN,689,0,4 -TRAIN,895,0,4 -TRAIN,296,0,4 -TRAIN,302,0,4 -TRAIN,179,0,4 -TRAIN,788,0,4 -TRAIN,588,0,4 -TRAIN,395,0,4 -TEST,267,0,4 -TEST,22,0,4 -TEST,453,0,4 -TEST,63,0,4 -TEST,784,0,4 -TEST,52,0,4 -TEST,40,0,4 -TEST,245,0,4 -TEST,81,0,4 -TEST,842,0,4 -TEST,591,0,4 -TEST,858,0,4 -TEST,574,0,4 -TEST,134,0,4 -TEST,8,0,4 -TEST,420,0,4 -TEST,698,0,4 -TEST,564,0,4 -TEST,15,0,4 -TEST,348,0,4 -TEST,456,0,4 -TEST,144,0,4 -TEST,647,0,4 -TEST,690,0,4 -TEST,185,0,4 -TEST,365,0,4 -TEST,782,0,4 -TEST,847,0,4 -TEST,581,0,4 -TEST,293,0,4 -TEST,251,0,4 -TEST,73,0,4 -TEST,478,0,4 -TEST,342,0,4 -TEST,226,0,4 -TEST,437,0,4 -TEST,145,0,4 -TEST,830,0,4 -TEST,432,0,4 -TEST,821,0,4 -TEST,2,0,4 -TEST,748,0,4 -TEST,442,0,4 -TEST,39,0,4 -TEST,857,0,4 -TEST,572,0,4 -TEST,657,0,4 -TEST,427,0,4 -TEST,21,0,4 -TEST,416,0,4 -TEST,282,0,4 -TEST,643,0,4 -TEST,834,0,4 -TEST,236,0,4 -TEST,751,0,4 -TEST,307,0,4 -TEST,351,0,4 -TEST,504,0,4 -TEST,117,0,4 -TEST,141,0,4 -TEST,711,0,4 -TEST,435,0,4 -TEST,36,0,4 -TEST,863,0,4 -TEST,883,0,4 -TEST,444,0,4 -TEST,876,0,4 -TEST,758,0,4 -TEST,575,0,4 -TEST,668,0,4 -TEST,64,0,4 -TEST,153,0,4 -TEST,889,0,4 -TEST,609,0,4 -TEST,820,0,4 -TEST,107,0,4 -TEST,258,0,4 -TEST,708,0,4 -TEST,172,0,4 -TEST,526,0,4 -TEST,403,0,4 -TEST,283,0,4 -TEST,227,0,4 -TEST,303,0,4 -TEST,262,0,4 -TEST,676,0,4 -TEST,804,0,4 -TEST,656,0,4 -TEST,222,0,4 -TEST,24,0,4 -TRAIN,412,0,5 -TRAIN,358,0,5 -TRAIN,577,0,5 -TRAIN,731,0,5 -TRAIN,673,0,5 -TRAIN,604,0,5 -TRAIN,193,0,5 -TRAIN,792,0,5 -TRAIN,871,0,5 -TRAIN,480,0,5 -TRAIN,582,0,5 -TRAIN,183,0,5 -TRAIN,13,0,5 -TRAIN,529,0,5 -TRAIN,634,0,5 -TRAIN,887,0,5 -TRAIN,359,0,5 -TRAIN,105,0,5 -TRAIN,79,0,5 -TRAIN,284,0,5 -TRAIN,72,0,5 -TRAIN,77,0,5 -TRAIN,417,0,5 -TRAIN,679,0,5 -TRAIN,624,0,5 -TRAIN,346,0,5 -TRAIN,221,0,5 -TRAIN,557,0,5 -TRAIN,465,0,5 -TRAIN,493,0,5 -TRAIN,760,0,5 -TRAIN,305,0,5 -TRAIN,882,0,5 -TRAIN,853,0,5 -TRAIN,617,0,5 -TRAIN,350,0,5 -TRAIN,368,0,5 -TRAIN,721,0,5 -TRAIN,775,0,5 -TRAIN,243,0,5 -TRAIN,199,0,5 -TRAIN,481,0,5 -TRAIN,14,0,5 -TRAIN,738,0,5 -TRAIN,150,0,5 -TRAIN,424,0,5 -TRAIN,256,0,5 -TRAIN,5,0,5 -TRAIN,154,0,5 -TRAIN,602,0,5 -TRAIN,91,0,5 -TRAIN,151,0,5 -TRAIN,867,0,5 -TRAIN,20,0,5 -TRAIN,313,0,5 -TRAIN,126,0,5 -TRAIN,862,0,5 -TRAIN,727,0,5 -TRAIN,396,0,5 -TRAIN,367,0,5 -TRAIN,701,0,5 -TRAIN,110,0,5 -TRAIN,661,0,5 -TRAIN,401,0,5 -TRAIN,753,0,5 -TRAIN,260,0,5 -TRAIN,289,0,5 -TRAIN,813,0,5 -TRAIN,513,0,5 -TRAIN,9,0,5 -TRAIN,626,0,5 -TRAIN,598,0,5 -TRAIN,779,0,5 -TRAIN,257,0,5 -TRAIN,112,0,5 -TRAIN,892,0,5 -TRAIN,369,0,5 -TRAIN,736,0,5 -TRAIN,819,0,5 -TRAIN,66,0,5 -TRAIN,129,0,5 -TRAIN,558,0,5 -TRAIN,692,0,5 -TRAIN,767,0,5 -TRAIN,439,0,5 -TRAIN,399,0,5 -TRAIN,866,0,5 -TRAIN,88,0,5 -TRAIN,411,0,5 -TRAIN,364,0,5 -TRAIN,16,0,5 -TRAIN,371,0,5 -TRAIN,527,0,5 -TRAIN,800,0,5 -TRAIN,612,0,5 -TRAIN,790,0,5 -TRAIN,722,0,5 -TRAIN,636,0,5 -TRAIN,233,0,5 -TRAIN,704,0,5 -TRAIN,414,0,5 -TRAIN,576,0,5 -TRAIN,38,0,5 -TRAIN,92,0,5 -TRAIN,475,0,5 -TRAIN,166,0,5 -TRAIN,286,0,5 -TRAIN,520,0,5 -TRAIN,207,0,5 -TRAIN,694,0,5 -TRAIN,616,0,5 -TRAIN,344,0,5 -TRAIN,489,0,5 -TRAIN,333,0,5 -TRAIN,518,0,5 -TRAIN,197,0,5 -TRAIN,521,0,5 -TRAIN,356,0,5 -TRAIN,314,0,5 -TRAIN,131,0,5 -TRAIN,325,0,5 -TRAIN,322,0,5 -TRAIN,28,0,5 -TRAIN,195,0,5 -TRAIN,474,0,5 -TRAIN,613,0,5 -TRAIN,362,0,5 -TRAIN,550,0,5 -TRAIN,635,0,5 -TRAIN,58,0,5 -TRAIN,762,0,5 -TRAIN,665,0,5 -TRAIN,472,0,5 -TRAIN,94,0,5 -TRAIN,869,0,5 -TRAIN,570,0,5 -TRAIN,655,0,5 -TRAIN,619,0,5 -TRAIN,317,0,5 -TRAIN,192,0,5 -TRAIN,545,0,5 -TRAIN,683,0,5 -TRAIN,466,0,5 -TRAIN,124,0,5 -TRAIN,691,0,5 -TRAIN,250,0,5 -TRAIN,873,0,5 -TRAIN,223,0,5 -TRAIN,383,0,5 -TRAIN,213,0,5 -TRAIN,272,0,5 -TRAIN,747,0,5 -TRAIN,549,0,5 -TRAIN,495,0,5 -TRAIN,339,0,5 -TRAIN,674,0,5 -TRAIN,717,0,5 -TRAIN,614,0,5 -TRAIN,7,0,5 -TRAIN,809,0,5 -TRAIN,386,0,5 -TRAIN,743,0,5 -TRAIN,445,0,5 -TRAIN,181,0,5 -TRAIN,35,0,5 -TRAIN,605,0,5 -TRAIN,160,0,5 -TRAIN,69,0,5 -TRAIN,238,0,5 -TRAIN,394,0,5 -TRAIN,407,0,5 -TRAIN,67,0,5 -TRAIN,555,0,5 -TRAIN,375,0,5 -TRAIN,457,0,5 -TRAIN,148,0,5 -TRAIN,277,0,5 -TRAIN,805,0,5 -TRAIN,82,0,5 -TRAIN,288,0,5 -TRAIN,360,0,5 -TRAIN,625,0,5 -TRAIN,720,0,5 -TRAIN,335,0,5 -TRAIN,471,0,5 -TRAIN,854,0,5 -TRAIN,194,0,5 -TRAIN,217,0,5 -TRAIN,594,0,5 -TRAIN,61,0,5 -TRAIN,242,0,5 -TRAIN,793,0,5 -TRAIN,34,0,5 -TRAIN,498,0,5 -TRAIN,865,0,5 -TRAIN,537,0,5 -TRAIN,372,0,5 -TRAIN,462,0,5 -TRAIN,702,0,5 -TRAIN,886,0,5 -TRAIN,214,0,5 -TRAIN,461,0,5 -TRAIN,85,0,5 -TRAIN,418,0,5 -TRAIN,106,0,5 -TRAIN,541,0,5 -TRAIN,287,0,5 -TRAIN,84,0,5 -TRAIN,448,0,5 -TRAIN,31,0,5 -TRAIN,828,0,5 -TRAIN,177,0,5 -TRAIN,298,0,5 -TRAIN,757,0,5 -TRAIN,539,0,5 -TRAIN,304,0,5 -TRAIN,50,0,5 -TRAIN,652,0,5 -TRAIN,327,0,5 -TRAIN,607,0,5 -TRAIN,340,0,5 -TRAIN,436,0,5 -TRAIN,644,0,5 -TRAIN,798,0,5 -TRAIN,546,0,5 -TRAIN,12,0,5 -TRAIN,667,0,5 -TRAIN,343,0,5 -TRAIN,654,0,5 -TRAIN,531,0,5 -TRAIN,855,0,5 -TRAIN,71,0,5 -TRAIN,839,0,5 -TRAIN,569,0,5 -TRAIN,6,0,5 -TRAIN,814,0,5 -TRAIN,725,0,5 -TRAIN,109,0,5 -TRAIN,739,0,5 -TRAIN,580,0,5 -TRAIN,389,0,5 -TRAIN,677,0,5 -TRAIN,320,0,5 -TRAIN,750,0,5 -TRAIN,740,0,5 -TRAIN,630,0,5 -TRAIN,3,0,5 -TRAIN,451,0,5 -TRAIN,514,0,5 -TRAIN,290,0,5 -TRAIN,102,0,5 -TRAIN,875,0,5 -TRAIN,538,0,5 -TRAIN,191,0,5 -TRAIN,138,0,5 -TRAIN,336,0,5 -TRAIN,30,0,5 -TRAIN,459,0,5 -TRAIN,681,0,5 -TRAIN,100,0,5 -TRAIN,96,0,5 -TRAIN,544,0,5 -TRAIN,115,0,5 -TRAIN,714,0,5 -TRAIN,291,0,5 -TRAIN,811,0,5 -TRAIN,446,0,5 -TRAIN,224,0,5 -TRAIN,633,0,5 -TRAIN,341,0,5 -TRAIN,897,0,5 -TRAIN,506,0,5 -TRAIN,33,0,5 -TRAIN,896,0,5 -TRAIN,850,0,5 -TRAIN,710,0,5 -TRAIN,763,0,5 -TRAIN,524,0,5 -TRAIN,464,0,5 -TRAIN,274,0,5 -TRAIN,171,0,5 -TRAIN,852,0,5 -TRAIN,808,0,5 -TRAIN,219,0,5 -TRAIN,589,0,5 -TRAIN,312,0,5 -TRAIN,476,0,5 -TRAIN,618,0,5 -TRAIN,393,0,5 -TRAIN,715,0,5 -TRAIN,266,0,5 -TRAIN,664,0,5 -TRAIN,285,0,5 -TRAIN,65,0,5 -TRAIN,45,0,5 -TRAIN,25,0,5 -TRAIN,345,0,5 -TRAIN,849,0,5 -TRAIN,658,0,5 -TRAIN,139,0,5 -TRAIN,384,0,5 -TRAIN,843,0,5 -TRAIN,326,0,5 -TRAIN,316,0,5 -TRAIN,268,0,5 -TRAIN,818,0,5 -TRAIN,149,0,5 -TRAIN,49,0,5 -TRAIN,209,0,5 -TRAIN,51,0,5 -TRAIN,240,0,5 -TRAIN,561,0,5 -TRAIN,755,0,5 -TRAIN,780,0,5 -TRAIN,888,0,5 -TRAIN,10,0,5 -TRAIN,311,0,5 -TRAIN,483,0,5 -TRAIN,332,0,5 -TRAIN,579,0,5 -TRAIN,212,0,5 -TRAIN,467,0,5 -TRAIN,425,0,5 -TRAIN,649,0,5 -TRAIN,29,0,5 -TRAIN,187,0,5 -TRAIN,829,0,5 -TRAIN,534,0,5 -TRAIN,74,0,5 -TRAIN,123,0,5 -TRAIN,60,0,5 -TRAIN,229,0,5 -TRAIN,585,0,5 -TRAIN,252,0,5 -TRAIN,377,0,5 -TRAIN,280,0,5 -TRAIN,675,0,5 -TRAIN,438,0,5 -TRAIN,532,0,5 -TRAIN,659,0,5 -TRAIN,687,0,5 -TRAIN,742,0,5 -TRAIN,542,0,5 -TRAIN,706,0,5 -TRAIN,297,0,5 -TRAIN,700,0,5 -TRAIN,611,0,5 -TRAIN,530,0,5 -TRAIN,44,0,5 -TRAIN,76,0,5 -TRAIN,662,0,5 -TRAIN,728,0,5 -TRAIN,628,0,5 -TRAIN,441,0,5 -TRAIN,405,0,5 -TRAIN,726,0,5 -TRAIN,707,0,5 -TRAIN,261,0,5 -TRAIN,571,0,5 -TRAIN,119,0,5 -TRAIN,267,0,5 -TRAIN,22,0,5 -TRAIN,453,0,5 -TRAIN,63,0,5 -TRAIN,784,0,5 -TRAIN,52,0,5 -TRAIN,40,0,5 -TRAIN,245,0,5 -TRAIN,81,0,5 -TRAIN,842,0,5 -TRAIN,591,0,5 -TRAIN,858,0,5 -TRAIN,574,0,5 -TRAIN,134,0,5 -TRAIN,8,0,5 -TRAIN,420,0,5 -TRAIN,698,0,5 -TRAIN,564,0,5 -TRAIN,15,0,5 -TRAIN,348,0,5 -TRAIN,456,0,5 -TRAIN,144,0,5 -TRAIN,647,0,5 -TRAIN,690,0,5 -TRAIN,185,0,5 -TRAIN,365,0,5 -TRAIN,782,0,5 -TRAIN,847,0,5 -TRAIN,581,0,5 -TRAIN,293,0,5 -TRAIN,251,0,5 -TRAIN,73,0,5 -TRAIN,478,0,5 -TRAIN,342,0,5 -TRAIN,226,0,5 -TRAIN,437,0,5 -TRAIN,145,0,5 -TRAIN,830,0,5 -TRAIN,432,0,5 -TRAIN,821,0,5 -TRAIN,2,0,5 -TRAIN,748,0,5 -TRAIN,442,0,5 -TRAIN,39,0,5 -TRAIN,857,0,5 -TRAIN,572,0,5 -TRAIN,657,0,5 -TRAIN,427,0,5 -TRAIN,21,0,5 -TRAIN,416,0,5 -TRAIN,282,0,5 -TRAIN,643,0,5 -TRAIN,834,0,5 -TRAIN,236,0,5 -TRAIN,751,0,5 -TRAIN,307,0,5 -TRAIN,351,0,5 -TRAIN,504,0,5 -TRAIN,117,0,5 -TRAIN,141,0,5 -TRAIN,711,0,5 -TRAIN,435,0,5 -TRAIN,36,0,5 -TRAIN,863,0,5 -TRAIN,883,0,5 -TRAIN,444,0,5 -TRAIN,876,0,5 -TRAIN,758,0,5 -TRAIN,575,0,5 -TRAIN,668,0,5 -TRAIN,64,0,5 -TRAIN,153,0,5 -TRAIN,889,0,5 -TRAIN,609,0,5 -TRAIN,820,0,5 -TRAIN,107,0,5 -TRAIN,258,0,5 -TRAIN,708,0,5 -TRAIN,172,0,5 -TRAIN,526,0,5 -TRAIN,403,0,5 -TRAIN,283,0,5 -TRAIN,227,0,5 -TRAIN,303,0,5 -TRAIN,262,0,5 -TRAIN,676,0,5 -TRAIN,804,0,5 -TRAIN,656,0,5 -TRAIN,222,0,5 -TRAIN,24,0,5 -TRAIN,116,0,5 -TRAIN,330,0,5 -TRAIN,680,0,5 -TRAIN,507,0,5 -TRAIN,678,0,5 -TRAIN,812,0,5 -TRAIN,249,0,5 -TRAIN,378,0,5 -TRAIN,645,0,5 -TRAIN,202,0,5 -TRAIN,130,0,5 -TRAIN,155,0,5 -TRAIN,62,0,5 -TRAIN,337,0,5 -TRAIN,885,0,5 -TRAIN,470,0,5 -TRAIN,215,0,5 -TRAIN,460,0,5 -TRAIN,724,0,5 -TRAIN,54,0,5 -TRAIN,55,0,5 -TRAIN,528,0,5 -TRAIN,759,0,5 -TRAIN,872,0,5 -TRAIN,754,0,5 -TRAIN,596,0,5 -TRAIN,210,0,5 -TRAIN,560,0,5 -TRAIN,491,0,5 -TRAIN,338,0,5 -TRAIN,486,0,5 -TRAIN,479,0,5 -TRAIN,162,0,5 -TRAIN,879,0,5 -TRAIN,807,0,5 -TRAIN,732,0,5 -TRAIN,785,0,5 -TRAIN,269,0,5 -TRAIN,152,0,5 -TRAIN,776,0,5 -TRAIN,535,0,5 -TRAIN,48,0,5 -TRAIN,864,0,5 -TRAIN,182,0,5 -TRAIN,108,0,5 -TRAIN,363,0,5 -TRAIN,19,0,5 -TRAIN,270,0,5 -TRAIN,827,0,5 -TRAIN,299,0,5 -TRAIN,817,0,5 -TRAIN,170,0,5 -TRAIN,752,0,5 -TRAIN,137,0,5 -TRAIN,294,0,5 -TRAIN,205,0,5 -TRAIN,220,0,5 -TRAIN,449,0,5 -TRAIN,70,0,5 -TRAIN,833,0,5 -TRAIN,404,0,5 -TRAIN,255,0,5 -TRAIN,328,0,5 -TRAIN,93,0,5 -TRAIN,454,0,5 -TRAIN,200,0,5 -TRAIN,315,0,5 -TRAIN,810,0,5 -TRAIN,685,0,5 -TRAIN,198,0,5 -TRAIN,310,0,5 -TRAIN,422,0,5 -TRAIN,125,0,5 -TRAIN,89,0,5 -TRAIN,693,0,5 -TRAIN,803,0,5 -TRAIN,353,0,5 -TRAIN,749,0,5 -TRAIN,485,0,5 -TRAIN,281,0,5 -TRAIN,135,0,5 -TRAIN,463,0,5 -TRAIN,352,0,5 -TRAIN,540,0,5 -TRAIN,218,0,5 -TRAIN,246,0,5 -TRAIN,387,0,5 -TRAIN,409,0,5 -TRAIN,637,0,5 -TRAIN,188,0,5 -TRAIN,366,0,5 -TRAIN,868,0,5 -TRAIN,157,0,5 -TRAIN,870,0,5 -TRAIN,663,0,5 -TRAIN,781,0,5 -TRAIN,601,0,5 -TRAIN,766,0,5 -TRAIN,18,0,5 -TRAIN,426,0,5 -TRAIN,578,0,5 -TRAIN,802,0,5 -TRAIN,388,0,5 -TRAIN,440,0,5 -TRAIN,769,0,5 -TRAIN,382,0,5 -TRAIN,41,0,5 -TRAIN,832,0,5 -TRAIN,53,0,5 -TRAIN,430,0,5 -TRAIN,487,0,5 -TRAIN,723,0,5 -TRAIN,4,0,5 -TRAIN,823,0,5 -TRAIN,712,0,5 -TRAIN,730,0,5 -TRAIN,568,0,5 -TRAIN,264,0,5 -TRAIN,206,0,5 -TRAIN,334,0,5 -TRAIN,737,0,5 -TRAIN,622,0,5 -TRAIN,159,0,5 -TRAIN,390,0,5 -TRAIN,186,0,5 -TRAIN,201,0,5 -TRAIN,415,0,5 -TRAIN,178,0,5 -TRAIN,349,0,5 -TRAIN,796,0,5 -TRAIN,525,0,5 -TRAIN,164,0,5 -TRAIN,143,0,5 -TRAIN,355,0,5 -TRAIN,881,0,5 -TRAIN,410,0,5 -TRAIN,248,0,5 -TRAIN,554,0,5 -TRAIN,610,0,5 -TRAIN,746,0,5 -TRAIN,629,0,5 -TRAIN,761,0,5 -TRAIN,190,0,5 -TRAIN,501,0,5 -TRAIN,37,0,5 -TRAIN,744,0,5 -TRAIN,216,0,5 -TRAIN,161,0,5 -TRAIN,111,0,5 -TRAIN,562,0,5 -TRAIN,632,0,5 -TRAIN,254,0,5 -TRAIN,211,0,5 -TRAIN,484,0,5 -TRAIN,638,0,5 -TRAIN,597,0,5 -TRAIN,118,0,5 -TRAIN,428,0,5 -TRAIN,247,0,5 -TRAIN,623,0,5 -TRAIN,631,0,5 -TRAIN,699,0,5 -TRAIN,443,0,5 -TRAIN,275,0,5 -TRAIN,413,0,5 -TRAIN,703,0,5 -TRAIN,771,0,5 -TRAIN,499,0,5 -TRAIN,265,0,5 -TRAIN,543,0,5 -TRAIN,741,0,5 -TRAIN,455,0,5 -TRAIN,146,0,5 -TRAIN,777,0,5 -TRAIN,374,0,5 -TRAIN,174,0,5 -TRAIN,734,0,5 -TRAIN,509,0,5 -TRAIN,128,0,5 -TRAIN,406,0,5 -TRAIN,592,0,5 -TRAIN,276,0,5 -TRAIN,494,0,5 -TRAIN,429,0,5 -TRAIN,511,0,5 -TRAIN,241,0,5 -TRAIN,799,0,5 -TRAIN,306,0,5 -TRAIN,147,0,5 -TRAIN,397,0,5 -TRAIN,684,0,5 -TRAIN,26,0,5 -TRAIN,78,0,5 -TRAIN,408,0,5 -TRAIN,113,0,5 -TRAIN,650,0,5 -TRAIN,156,0,5 -TRAIN,512,0,5 -TRAIN,295,0,5 -TRAIN,533,0,5 -TRAIN,469,0,5 -TRAIN,627,0,5 -TRAIN,301,0,5 -TRAIN,573,0,5 -TRAIN,536,0,5 -TRAIN,783,0,5 -TRAIN,308,0,5 -TRAIN,140,0,5 -TRAIN,228,0,5 -TRAIN,772,0,5 -TRAIN,370,0,5 -TRAIN,468,0,5 -TRAIN,735,0,5 -TRAIN,861,0,5 -TRAIN,496,0,5 -TRAIN,794,0,5 -TRAIN,173,0,5 -TRAIN,237,0,5 -TRAIN,120,0,5 -TRAIN,87,0,5 -TRAIN,718,0,5 -TRAIN,508,0,5 -TRAIN,354,0,5 -TRAIN,225,0,5 -TRAIN,770,0,5 -TRAIN,688,0,5 -TRAIN,516,0,5 -TRAIN,642,0,5 -TRAIN,43,0,5 -TRAIN,840,0,5 -TRAIN,75,0,5 -TRAIN,423,0,5 -TRAIN,791,0,5 -TRAIN,23,0,5 -TRAIN,46,0,5 -TRAIN,56,0,5 -TRAIN,815,0,5 -TRAIN,639,0,5 -TRAIN,522,0,5 -TRAIN,331,0,5 -TRAIN,27,0,5 -TRAIN,517,0,5 -TRAIN,590,0,5 -TRAIN,844,0,5 -TRAIN,329,0,5 -TRAIN,231,0,5 -TRAIN,101,0,5 -TRAIN,273,0,5 -TRAIN,515,0,5 -TRAIN,563,0,5 -TRAIN,608,0,5 -TRAIN,175,0,5 -TRAIN,567,0,5 -TRAIN,551,0,5 -TRAIN,648,0,5 -TRAIN,519,0,5 -TRAIN,666,0,5 -TRAIN,97,0,5 -TRAIN,169,0,5 -TRAIN,880,0,5 -TRAIN,599,0,5 -TRAIN,421,0,5 -TRAIN,893,0,5 -TRAIN,640,0,5 -TRAIN,86,0,5 -TRAIN,682,0,5 -TRAIN,891,0,5 -TRAIN,318,0,5 -TRAIN,646,0,5 -TRAIN,497,0,5 -TRAIN,90,0,5 -TRAIN,17,0,5 -TRAIN,836,0,5 -TRAIN,606,0,5 -TRAIN,391,0,5 -TRAIN,347,0,5 -TRAIN,259,0,5 -TRAIN,168,0,5 -TRAIN,167,0,5 -TRAIN,778,0,5 -TRAIN,878,0,5 -TRAIN,764,0,5 -TRAIN,398,0,5 -TRAIN,510,0,5 -TRAIN,696,0,5 -TRAIN,204,0,5 -TRAIN,292,0,5 -TRAIN,877,0,5 -TRAIN,271,0,5 -TRAIN,244,0,5 -TRAIN,653,0,5 -TRAIN,841,0,5 -TRAIN,831,0,5 -TRAIN,165,0,5 -TRAIN,232,0,5 -TRAIN,380,0,5 -TRAIN,379,0,5 -TRAIN,279,0,5 -TRAIN,452,0,5 -TRAIN,59,0,5 -TRAIN,838,0,5 -TRAIN,705,0,5 -TRAIN,848,0,5 -TRAIN,806,0,5 -TRAIN,196,0,5 -TRAIN,559,0,5 -TRAIN,795,0,5 -TRAIN,114,0,5 -TRAIN,300,0,5 -TRAIN,816,0,5 -TRAIN,787,0,5 -TRAIN,620,0,5 -TRAIN,42,0,5 -TRAIN,324,0,5 -TRAIN,376,0,5 -TRAIN,669,0,5 -TRAIN,142,0,5 -TRAIN,584,0,5 -TRAIN,874,0,5 -TRAIN,184,0,5 -TRAIN,136,0,5 -TRAIN,450,0,5 -TRAIN,488,0,5 -TRAIN,660,0,5 -TRAIN,837,0,5 -TRAIN,786,0,5 -TRAIN,600,0,5 -TRAIN,523,0,5 -TRAIN,671,0,5 -TRAIN,433,0,5 -TRAIN,419,0,5 -TRAIN,434,0,5 -TRAIN,121,0,5 -TRAIN,95,0,5 -TRAIN,851,0,5 -TRAIN,447,0,5 -TRAIN,556,0,5 -TRAIN,826,0,5 -TRAIN,553,0,5 -TRAIN,361,0,5 -TRAIN,774,0,5 -TRAIN,765,0,5 -TRAIN,670,0,5 -TRAIN,458,0,5 -TRAIN,890,0,5 -TRAIN,789,0,5 -TRAIN,127,0,5 -TRAIN,547,0,5 -TRAIN,856,0,5 -TRAIN,548,0,5 -TRAIN,689,0,5 -TRAIN,895,0,5 -TRAIN,296,0,5 -TRAIN,302,0,5 -TRAIN,179,0,5 -TRAIN,788,0,5 -TRAIN,588,0,5 -TRAIN,395,0,5 -TEST,180,0,5 -TEST,189,0,5 -TEST,385,0,5 -TEST,615,0,5 -TEST,68,0,5 -TEST,357,0,5 -TEST,859,0,5 -TEST,402,0,5 -TEST,381,0,5 -TEST,884,0,5 -TEST,565,0,5 -TEST,768,0,5 -TEST,621,0,5 -TEST,32,0,5 -TEST,176,0,5 -TEST,492,0,5 -TEST,473,0,5 -TEST,230,0,5 -TEST,263,0,5 -TEST,500,0,5 -TEST,319,0,5 -TEST,846,0,5 -TEST,709,0,5 -TEST,595,0,5 -TEST,122,0,5 -TEST,490,0,5 -TEST,505,0,5 -TEST,593,0,5 -TEST,733,0,5 -TEST,641,0,5 -TEST,566,0,5 -TEST,729,0,5 -TEST,745,0,5 -TEST,400,0,5 -TEST,57,0,5 -TEST,587,0,5 -TEST,773,0,5 -TEST,0,0,5 -TEST,716,0,5 -TEST,603,0,5 -TEST,824,0,5 -TEST,503,0,5 -TEST,672,0,5 -TEST,835,0,5 -TEST,477,0,5 -TEST,321,0,5 -TEST,11,0,5 -TEST,80,0,5 -TEST,583,0,5 -TEST,253,0,5 -TEST,47,0,5 -TEST,801,0,5 -TEST,482,0,5 -TEST,103,0,5 -TEST,845,0,5 -TEST,235,0,5 -TEST,203,0,5 -TEST,756,0,5 -TEST,392,0,5 -TEST,686,0,5 -TEST,713,0,5 -TEST,719,0,5 -TEST,552,0,5 -TEST,822,0,5 -TEST,163,0,5 -TEST,651,0,5 -TEST,239,0,5 -TEST,83,0,5 -TEST,104,0,5 -TEST,1,0,5 -TEST,697,0,5 -TEST,208,0,5 -TEST,373,0,5 -TEST,825,0,5 -TEST,502,0,5 -TEST,323,0,5 -TEST,158,0,5 -TEST,234,0,5 -TEST,98,0,5 -TEST,586,0,5 -TEST,99,0,5 -TEST,695,0,5 -TEST,132,0,5 -TEST,431,0,5 -TEST,309,0,5 -TEST,894,0,5 -TEST,133,0,5 -TEST,860,0,5 -TEST,797,0,5 -TEST,278,0,5 -TRAIN,412,0,6 -TRAIN,358,0,6 -TRAIN,577,0,6 -TRAIN,731,0,6 -TRAIN,673,0,6 -TRAIN,604,0,6 -TRAIN,193,0,6 -TRAIN,792,0,6 -TRAIN,871,0,6 -TRAIN,480,0,6 -TRAIN,582,0,6 -TRAIN,183,0,6 -TRAIN,13,0,6 -TRAIN,529,0,6 -TRAIN,634,0,6 -TRAIN,887,0,6 -TRAIN,359,0,6 -TRAIN,105,0,6 -TRAIN,79,0,6 -TRAIN,284,0,6 -TRAIN,72,0,6 -TRAIN,77,0,6 -TRAIN,417,0,6 -TRAIN,679,0,6 -TRAIN,624,0,6 -TRAIN,346,0,6 -TRAIN,221,0,6 -TRAIN,557,0,6 -TRAIN,465,0,6 -TRAIN,493,0,6 -TRAIN,760,0,6 -TRAIN,305,0,6 -TRAIN,882,0,6 -TRAIN,853,0,6 -TRAIN,617,0,6 -TRAIN,350,0,6 -TRAIN,368,0,6 -TRAIN,721,0,6 -TRAIN,775,0,6 -TRAIN,243,0,6 -TRAIN,199,0,6 -TRAIN,481,0,6 -TRAIN,14,0,6 -TRAIN,738,0,6 -TRAIN,150,0,6 -TRAIN,424,0,6 -TRAIN,256,0,6 -TRAIN,5,0,6 -TRAIN,154,0,6 -TRAIN,602,0,6 -TRAIN,91,0,6 -TRAIN,151,0,6 -TRAIN,867,0,6 -TRAIN,20,0,6 -TRAIN,313,0,6 -TRAIN,126,0,6 -TRAIN,862,0,6 -TRAIN,727,0,6 -TRAIN,396,0,6 -TRAIN,367,0,6 -TRAIN,701,0,6 -TRAIN,110,0,6 -TRAIN,661,0,6 -TRAIN,401,0,6 -TRAIN,753,0,6 -TRAIN,260,0,6 -TRAIN,289,0,6 -TRAIN,813,0,6 -TRAIN,513,0,6 -TRAIN,9,0,6 -TRAIN,626,0,6 -TRAIN,598,0,6 -TRAIN,779,0,6 -TRAIN,257,0,6 -TRAIN,112,0,6 -TRAIN,892,0,6 -TRAIN,369,0,6 -TRAIN,736,0,6 -TRAIN,819,0,6 -TRAIN,66,0,6 -TRAIN,129,0,6 -TRAIN,558,0,6 -TRAIN,692,0,6 -TRAIN,767,0,6 -TRAIN,439,0,6 -TRAIN,399,0,6 -TRAIN,866,0,6 -TRAIN,88,0,6 -TRAIN,411,0,6 -TRAIN,364,0,6 -TRAIN,16,0,6 -TRAIN,371,0,6 -TRAIN,527,0,6 -TRAIN,800,0,6 -TRAIN,612,0,6 -TRAIN,790,0,6 -TRAIN,722,0,6 -TRAIN,636,0,6 -TRAIN,233,0,6 -TRAIN,704,0,6 -TRAIN,414,0,6 -TRAIN,576,0,6 -TRAIN,38,0,6 -TRAIN,92,0,6 -TRAIN,475,0,6 -TRAIN,166,0,6 -TRAIN,286,0,6 -TRAIN,520,0,6 -TRAIN,207,0,6 -TRAIN,694,0,6 -TRAIN,616,0,6 -TRAIN,344,0,6 -TRAIN,489,0,6 -TRAIN,333,0,6 -TRAIN,518,0,6 -TRAIN,197,0,6 -TRAIN,521,0,6 -TRAIN,356,0,6 -TRAIN,314,0,6 -TRAIN,131,0,6 -TRAIN,325,0,6 -TRAIN,322,0,6 -TRAIN,28,0,6 -TRAIN,195,0,6 -TRAIN,474,0,6 -TRAIN,613,0,6 -TRAIN,362,0,6 -TRAIN,550,0,6 -TRAIN,635,0,6 -TRAIN,58,0,6 -TRAIN,762,0,6 -TRAIN,665,0,6 -TRAIN,472,0,6 -TRAIN,94,0,6 -TRAIN,869,0,6 -TRAIN,570,0,6 -TRAIN,655,0,6 -TRAIN,619,0,6 -TRAIN,317,0,6 -TRAIN,192,0,6 -TRAIN,545,0,6 -TRAIN,683,0,6 -TRAIN,466,0,6 -TRAIN,124,0,6 -TRAIN,691,0,6 -TRAIN,250,0,6 -TRAIN,873,0,6 -TRAIN,223,0,6 -TRAIN,383,0,6 -TRAIN,213,0,6 -TRAIN,272,0,6 -TRAIN,747,0,6 -TRAIN,549,0,6 -TRAIN,495,0,6 -TRAIN,339,0,6 -TRAIN,674,0,6 -TRAIN,717,0,6 -TRAIN,614,0,6 -TRAIN,7,0,6 -TRAIN,809,0,6 -TRAIN,386,0,6 -TRAIN,743,0,6 -TRAIN,445,0,6 -TRAIN,181,0,6 -TRAIN,35,0,6 -TRAIN,605,0,6 -TRAIN,160,0,6 -TRAIN,69,0,6 -TRAIN,238,0,6 -TRAIN,394,0,6 -TRAIN,407,0,6 -TRAIN,67,0,6 -TRAIN,555,0,6 -TRAIN,375,0,6 -TRAIN,457,0,6 -TRAIN,148,0,6 -TRAIN,277,0,6 -TRAIN,805,0,6 -TRAIN,82,0,6 -TRAIN,288,0,6 -TRAIN,360,0,6 -TRAIN,625,0,6 -TRAIN,720,0,6 -TRAIN,335,0,6 -TRAIN,471,0,6 -TRAIN,854,0,6 -TRAIN,194,0,6 -TRAIN,217,0,6 -TRAIN,594,0,6 -TRAIN,61,0,6 -TRAIN,242,0,6 -TRAIN,793,0,6 -TRAIN,34,0,6 -TRAIN,498,0,6 -TRAIN,865,0,6 -TRAIN,537,0,6 -TRAIN,372,0,6 -TRAIN,462,0,6 -TRAIN,702,0,6 -TRAIN,886,0,6 -TRAIN,214,0,6 -TRAIN,461,0,6 -TRAIN,85,0,6 -TRAIN,418,0,6 -TRAIN,106,0,6 -TRAIN,541,0,6 -TRAIN,287,0,6 -TRAIN,84,0,6 -TRAIN,448,0,6 -TRAIN,31,0,6 -TRAIN,828,0,6 -TRAIN,177,0,6 -TRAIN,298,0,6 -TRAIN,757,0,6 -TRAIN,539,0,6 -TRAIN,304,0,6 -TRAIN,50,0,6 -TRAIN,652,0,6 -TRAIN,327,0,6 -TRAIN,607,0,6 -TRAIN,340,0,6 -TRAIN,436,0,6 -TRAIN,644,0,6 -TRAIN,798,0,6 -TRAIN,546,0,6 -TRAIN,12,0,6 -TRAIN,667,0,6 -TRAIN,343,0,6 -TRAIN,654,0,6 -TRAIN,531,0,6 -TRAIN,855,0,6 -TRAIN,71,0,6 -TRAIN,839,0,6 -TRAIN,569,0,6 -TRAIN,6,0,6 -TRAIN,814,0,6 -TRAIN,725,0,6 -TRAIN,109,0,6 -TRAIN,739,0,6 -TRAIN,580,0,6 -TRAIN,389,0,6 -TRAIN,677,0,6 -TRAIN,320,0,6 -TRAIN,750,0,6 -TRAIN,740,0,6 -TRAIN,630,0,6 -TRAIN,3,0,6 -TRAIN,451,0,6 -TRAIN,514,0,6 -TRAIN,290,0,6 -TRAIN,102,0,6 -TRAIN,875,0,6 -TRAIN,538,0,6 -TRAIN,191,0,6 -TRAIN,138,0,6 -TRAIN,336,0,6 -TRAIN,30,0,6 -TRAIN,459,0,6 -TRAIN,681,0,6 -TRAIN,100,0,6 -TRAIN,96,0,6 -TRAIN,544,0,6 -TRAIN,115,0,6 -TRAIN,714,0,6 -TRAIN,291,0,6 -TRAIN,811,0,6 -TRAIN,446,0,6 -TRAIN,224,0,6 -TRAIN,633,0,6 -TRAIN,341,0,6 -TRAIN,897,0,6 -TRAIN,506,0,6 -TRAIN,33,0,6 -TRAIN,896,0,6 -TRAIN,850,0,6 -TRAIN,710,0,6 -TRAIN,763,0,6 -TRAIN,524,0,6 -TRAIN,464,0,6 -TRAIN,274,0,6 -TRAIN,171,0,6 -TRAIN,852,0,6 -TRAIN,808,0,6 -TRAIN,219,0,6 -TRAIN,589,0,6 -TRAIN,312,0,6 -TRAIN,476,0,6 -TRAIN,618,0,6 -TRAIN,393,0,6 -TRAIN,715,0,6 -TRAIN,266,0,6 -TRAIN,664,0,6 -TRAIN,285,0,6 -TRAIN,65,0,6 -TRAIN,45,0,6 -TRAIN,25,0,6 -TRAIN,345,0,6 -TRAIN,849,0,6 -TRAIN,658,0,6 -TRAIN,139,0,6 -TRAIN,384,0,6 -TRAIN,843,0,6 -TRAIN,326,0,6 -TRAIN,316,0,6 -TRAIN,268,0,6 -TRAIN,818,0,6 -TRAIN,149,0,6 -TRAIN,49,0,6 -TRAIN,209,0,6 -TRAIN,51,0,6 -TRAIN,240,0,6 -TRAIN,561,0,6 -TRAIN,755,0,6 -TRAIN,780,0,6 -TRAIN,888,0,6 -TRAIN,10,0,6 -TRAIN,311,0,6 -TRAIN,483,0,6 -TRAIN,332,0,6 -TRAIN,579,0,6 -TRAIN,212,0,6 -TRAIN,467,0,6 -TRAIN,425,0,6 -TRAIN,649,0,6 -TRAIN,29,0,6 -TRAIN,187,0,6 -TRAIN,829,0,6 -TRAIN,534,0,6 -TRAIN,74,0,6 -TRAIN,123,0,6 -TRAIN,60,0,6 -TRAIN,229,0,6 -TRAIN,585,0,6 -TRAIN,252,0,6 -TRAIN,377,0,6 -TRAIN,280,0,6 -TRAIN,675,0,6 -TRAIN,438,0,6 -TRAIN,532,0,6 -TRAIN,659,0,6 -TRAIN,687,0,6 -TRAIN,742,0,6 -TRAIN,542,0,6 -TRAIN,706,0,6 -TRAIN,297,0,6 -TRAIN,700,0,6 -TRAIN,611,0,6 -TRAIN,530,0,6 -TRAIN,44,0,6 -TRAIN,76,0,6 -TRAIN,662,0,6 -TRAIN,728,0,6 -TRAIN,628,0,6 -TRAIN,441,0,6 -TRAIN,405,0,6 -TRAIN,726,0,6 -TRAIN,707,0,6 -TRAIN,261,0,6 -TRAIN,571,0,6 -TRAIN,119,0,6 -TRAIN,267,0,6 -TRAIN,22,0,6 -TRAIN,453,0,6 -TRAIN,63,0,6 -TRAIN,784,0,6 -TRAIN,52,0,6 -TRAIN,40,0,6 -TRAIN,245,0,6 -TRAIN,81,0,6 -TRAIN,842,0,6 -TRAIN,591,0,6 -TRAIN,858,0,6 -TRAIN,574,0,6 -TRAIN,134,0,6 -TRAIN,8,0,6 -TRAIN,420,0,6 -TRAIN,698,0,6 -TRAIN,564,0,6 -TRAIN,15,0,6 -TRAIN,348,0,6 -TRAIN,456,0,6 -TRAIN,144,0,6 -TRAIN,647,0,6 -TRAIN,690,0,6 -TRAIN,185,0,6 -TRAIN,365,0,6 -TRAIN,782,0,6 -TRAIN,847,0,6 -TRAIN,581,0,6 -TRAIN,293,0,6 -TRAIN,251,0,6 -TRAIN,73,0,6 -TRAIN,478,0,6 -TRAIN,342,0,6 -TRAIN,226,0,6 -TRAIN,437,0,6 -TRAIN,145,0,6 -TRAIN,830,0,6 -TRAIN,432,0,6 -TRAIN,821,0,6 -TRAIN,2,0,6 -TRAIN,748,0,6 -TRAIN,442,0,6 -TRAIN,39,0,6 -TRAIN,857,0,6 -TRAIN,572,0,6 -TRAIN,657,0,6 -TRAIN,427,0,6 -TRAIN,21,0,6 -TRAIN,416,0,6 -TRAIN,282,0,6 -TRAIN,643,0,6 -TRAIN,834,0,6 -TRAIN,236,0,6 -TRAIN,751,0,6 -TRAIN,307,0,6 -TRAIN,351,0,6 -TRAIN,504,0,6 -TRAIN,117,0,6 -TRAIN,141,0,6 -TRAIN,711,0,6 -TRAIN,435,0,6 -TRAIN,36,0,6 -TRAIN,863,0,6 -TRAIN,883,0,6 -TRAIN,444,0,6 -TRAIN,876,0,6 -TRAIN,758,0,6 -TRAIN,575,0,6 -TRAIN,668,0,6 -TRAIN,64,0,6 -TRAIN,153,0,6 -TRAIN,889,0,6 -TRAIN,609,0,6 -TRAIN,820,0,6 -TRAIN,107,0,6 -TRAIN,258,0,6 -TRAIN,708,0,6 -TRAIN,172,0,6 -TRAIN,526,0,6 -TRAIN,403,0,6 -TRAIN,283,0,6 -TRAIN,227,0,6 -TRAIN,303,0,6 -TRAIN,262,0,6 -TRAIN,676,0,6 -TRAIN,804,0,6 -TRAIN,656,0,6 -TRAIN,222,0,6 -TRAIN,24,0,6 -TRAIN,180,0,6 -TRAIN,189,0,6 -TRAIN,385,0,6 -TRAIN,615,0,6 -TRAIN,68,0,6 -TRAIN,357,0,6 -TRAIN,859,0,6 -TRAIN,402,0,6 -TRAIN,381,0,6 -TRAIN,884,0,6 -TRAIN,565,0,6 -TRAIN,768,0,6 -TRAIN,621,0,6 -TRAIN,32,0,6 -TRAIN,176,0,6 -TRAIN,492,0,6 -TRAIN,473,0,6 -TRAIN,230,0,6 -TRAIN,263,0,6 -TRAIN,500,0,6 -TRAIN,319,0,6 -TRAIN,846,0,6 -TRAIN,709,0,6 -TRAIN,595,0,6 -TRAIN,122,0,6 -TRAIN,490,0,6 -TRAIN,505,0,6 -TRAIN,593,0,6 -TRAIN,733,0,6 -TRAIN,641,0,6 -TRAIN,566,0,6 -TRAIN,729,0,6 -TRAIN,745,0,6 -TRAIN,400,0,6 -TRAIN,57,0,6 -TRAIN,587,0,6 -TRAIN,773,0,6 -TRAIN,0,0,6 -TRAIN,716,0,6 -TRAIN,603,0,6 -TRAIN,824,0,6 -TRAIN,503,0,6 -TRAIN,672,0,6 -TRAIN,835,0,6 -TRAIN,477,0,6 -TRAIN,321,0,6 -TRAIN,11,0,6 -TRAIN,80,0,6 -TRAIN,583,0,6 -TRAIN,253,0,6 -TRAIN,47,0,6 -TRAIN,801,0,6 -TRAIN,482,0,6 -TRAIN,103,0,6 -TRAIN,845,0,6 -TRAIN,235,0,6 -TRAIN,203,0,6 -TRAIN,756,0,6 -TRAIN,392,0,6 -TRAIN,686,0,6 -TRAIN,713,0,6 -TRAIN,719,0,6 -TRAIN,552,0,6 -TRAIN,822,0,6 -TRAIN,163,0,6 -TRAIN,651,0,6 -TRAIN,239,0,6 -TRAIN,83,0,6 -TRAIN,104,0,6 -TRAIN,1,0,6 -TRAIN,697,0,6 -TRAIN,208,0,6 -TRAIN,373,0,6 -TRAIN,825,0,6 -TRAIN,502,0,6 -TRAIN,323,0,6 -TRAIN,158,0,6 -TRAIN,234,0,6 -TRAIN,98,0,6 -TRAIN,586,0,6 -TRAIN,99,0,6 -TRAIN,695,0,6 -TRAIN,132,0,6 -TRAIN,431,0,6 -TRAIN,309,0,6 -TRAIN,894,0,6 -TRAIN,133,0,6 -TRAIN,860,0,6 -TRAIN,797,0,6 -TRAIN,278,0,6 -TRAIN,366,0,6 -TRAIN,868,0,6 -TRAIN,157,0,6 -TRAIN,870,0,6 -TRAIN,663,0,6 -TRAIN,781,0,6 -TRAIN,601,0,6 -TRAIN,766,0,6 -TRAIN,18,0,6 -TRAIN,426,0,6 -TRAIN,578,0,6 -TRAIN,802,0,6 -TRAIN,388,0,6 -TRAIN,440,0,6 -TRAIN,769,0,6 -TRAIN,382,0,6 -TRAIN,41,0,6 -TRAIN,832,0,6 -TRAIN,53,0,6 -TRAIN,430,0,6 -TRAIN,487,0,6 -TRAIN,723,0,6 -TRAIN,4,0,6 -TRAIN,823,0,6 -TRAIN,712,0,6 -TRAIN,730,0,6 -TRAIN,568,0,6 -TRAIN,264,0,6 -TRAIN,206,0,6 -TRAIN,334,0,6 -TRAIN,737,0,6 -TRAIN,622,0,6 -TRAIN,159,0,6 -TRAIN,390,0,6 -TRAIN,186,0,6 -TRAIN,201,0,6 -TRAIN,415,0,6 -TRAIN,178,0,6 -TRAIN,349,0,6 -TRAIN,796,0,6 -TRAIN,525,0,6 -TRAIN,164,0,6 -TRAIN,143,0,6 -TRAIN,355,0,6 -TRAIN,881,0,6 -TRAIN,410,0,6 -TRAIN,248,0,6 -TRAIN,554,0,6 -TRAIN,610,0,6 -TRAIN,746,0,6 -TRAIN,629,0,6 -TRAIN,761,0,6 -TRAIN,190,0,6 -TRAIN,501,0,6 -TRAIN,37,0,6 -TRAIN,744,0,6 -TRAIN,216,0,6 -TRAIN,161,0,6 -TRAIN,111,0,6 -TRAIN,562,0,6 -TRAIN,632,0,6 -TRAIN,254,0,6 -TRAIN,211,0,6 -TRAIN,484,0,6 -TRAIN,638,0,6 -TRAIN,597,0,6 -TRAIN,118,0,6 -TRAIN,428,0,6 -TRAIN,247,0,6 -TRAIN,623,0,6 -TRAIN,631,0,6 -TRAIN,699,0,6 -TRAIN,443,0,6 -TRAIN,275,0,6 -TRAIN,413,0,6 -TRAIN,703,0,6 -TRAIN,771,0,6 -TRAIN,499,0,6 -TRAIN,265,0,6 -TRAIN,543,0,6 -TRAIN,741,0,6 -TRAIN,455,0,6 -TRAIN,146,0,6 -TRAIN,777,0,6 -TRAIN,374,0,6 -TRAIN,174,0,6 -TRAIN,734,0,6 -TRAIN,509,0,6 -TRAIN,128,0,6 -TRAIN,406,0,6 -TRAIN,592,0,6 -TRAIN,276,0,6 -TRAIN,494,0,6 -TRAIN,429,0,6 -TRAIN,511,0,6 -TRAIN,241,0,6 -TRAIN,799,0,6 -TRAIN,306,0,6 -TRAIN,147,0,6 -TRAIN,397,0,6 -TRAIN,684,0,6 -TRAIN,26,0,6 -TRAIN,78,0,6 -TRAIN,408,0,6 -TRAIN,113,0,6 -TRAIN,650,0,6 -TRAIN,156,0,6 -TRAIN,512,0,6 -TRAIN,295,0,6 -TRAIN,533,0,6 -TRAIN,469,0,6 -TRAIN,627,0,6 -TRAIN,301,0,6 -TRAIN,573,0,6 -TRAIN,536,0,6 -TRAIN,783,0,6 -TRAIN,308,0,6 -TRAIN,140,0,6 -TRAIN,228,0,6 -TRAIN,772,0,6 -TRAIN,370,0,6 -TRAIN,468,0,6 -TRAIN,735,0,6 -TRAIN,861,0,6 -TRAIN,496,0,6 -TRAIN,794,0,6 -TRAIN,173,0,6 -TRAIN,237,0,6 -TRAIN,120,0,6 -TRAIN,87,0,6 -TRAIN,718,0,6 -TRAIN,508,0,6 -TRAIN,354,0,6 -TRAIN,225,0,6 -TRAIN,770,0,6 -TRAIN,688,0,6 -TRAIN,516,0,6 -TRAIN,642,0,6 -TRAIN,43,0,6 -TRAIN,840,0,6 -TRAIN,75,0,6 -TRAIN,423,0,6 -TRAIN,791,0,6 -TRAIN,23,0,6 -TRAIN,46,0,6 -TRAIN,56,0,6 -TRAIN,815,0,6 -TRAIN,639,0,6 -TRAIN,522,0,6 -TRAIN,331,0,6 -TRAIN,27,0,6 -TRAIN,517,0,6 -TRAIN,590,0,6 -TRAIN,844,0,6 -TRAIN,329,0,6 -TRAIN,231,0,6 -TRAIN,101,0,6 -TRAIN,273,0,6 -TRAIN,515,0,6 -TRAIN,563,0,6 -TRAIN,608,0,6 -TRAIN,175,0,6 -TRAIN,567,0,6 -TRAIN,551,0,6 -TRAIN,648,0,6 -TRAIN,519,0,6 -TRAIN,666,0,6 -TRAIN,97,0,6 -TRAIN,169,0,6 -TRAIN,880,0,6 -TRAIN,599,0,6 -TRAIN,421,0,6 -TRAIN,893,0,6 -TRAIN,640,0,6 -TRAIN,86,0,6 -TRAIN,682,0,6 -TRAIN,891,0,6 -TRAIN,318,0,6 -TRAIN,646,0,6 -TRAIN,497,0,6 -TRAIN,90,0,6 -TRAIN,17,0,6 -TRAIN,836,0,6 -TRAIN,606,0,6 -TRAIN,391,0,6 -TRAIN,347,0,6 -TRAIN,259,0,6 -TRAIN,168,0,6 -TRAIN,167,0,6 -TRAIN,778,0,6 -TRAIN,878,0,6 -TRAIN,764,0,6 -TRAIN,398,0,6 -TRAIN,510,0,6 -TRAIN,696,0,6 -TRAIN,204,0,6 -TRAIN,292,0,6 -TRAIN,877,0,6 -TRAIN,271,0,6 -TRAIN,244,0,6 -TRAIN,653,0,6 -TRAIN,841,0,6 -TRAIN,831,0,6 -TRAIN,165,0,6 -TRAIN,232,0,6 -TRAIN,380,0,6 -TRAIN,379,0,6 -TRAIN,279,0,6 -TRAIN,452,0,6 -TRAIN,59,0,6 -TRAIN,838,0,6 -TRAIN,705,0,6 -TRAIN,848,0,6 -TRAIN,806,0,6 -TRAIN,196,0,6 -TRAIN,559,0,6 -TRAIN,795,0,6 -TRAIN,114,0,6 -TRAIN,300,0,6 -TRAIN,816,0,6 -TRAIN,787,0,6 -TRAIN,620,0,6 -TRAIN,42,0,6 -TRAIN,324,0,6 -TRAIN,376,0,6 -TRAIN,669,0,6 -TRAIN,142,0,6 -TRAIN,584,0,6 -TRAIN,874,0,6 -TRAIN,184,0,6 -TRAIN,136,0,6 -TRAIN,450,0,6 -TRAIN,488,0,6 -TRAIN,660,0,6 -TRAIN,837,0,6 -TRAIN,786,0,6 -TRAIN,600,0,6 -TRAIN,523,0,6 -TRAIN,671,0,6 -TRAIN,433,0,6 -TRAIN,419,0,6 -TRAIN,434,0,6 -TRAIN,121,0,6 -TRAIN,95,0,6 -TRAIN,851,0,6 -TRAIN,447,0,6 -TRAIN,556,0,6 -TRAIN,826,0,6 -TRAIN,553,0,6 -TRAIN,361,0,6 -TRAIN,774,0,6 -TRAIN,765,0,6 -TRAIN,670,0,6 -TRAIN,458,0,6 -TRAIN,890,0,6 -TRAIN,789,0,6 -TRAIN,127,0,6 -TRAIN,547,0,6 -TRAIN,856,0,6 -TRAIN,548,0,6 -TRAIN,689,0,6 -TRAIN,895,0,6 -TRAIN,296,0,6 -TRAIN,302,0,6 -TRAIN,179,0,6 -TRAIN,788,0,6 -TRAIN,588,0,6 -TRAIN,395,0,6 -TEST,116,0,6 -TEST,330,0,6 -TEST,680,0,6 -TEST,507,0,6 -TEST,678,0,6 -TEST,812,0,6 -TEST,249,0,6 -TEST,378,0,6 -TEST,645,0,6 -TEST,202,0,6 -TEST,130,0,6 -TEST,155,0,6 -TEST,62,0,6 -TEST,337,0,6 -TEST,885,0,6 -TEST,470,0,6 -TEST,215,0,6 -TEST,460,0,6 -TEST,724,0,6 -TEST,54,0,6 -TEST,55,0,6 -TEST,528,0,6 -TEST,759,0,6 -TEST,872,0,6 -TEST,754,0,6 -TEST,596,0,6 -TEST,210,0,6 -TEST,560,0,6 -TEST,491,0,6 -TEST,338,0,6 -TEST,486,0,6 -TEST,479,0,6 -TEST,162,0,6 -TEST,879,0,6 -TEST,807,0,6 -TEST,732,0,6 -TEST,785,0,6 -TEST,269,0,6 -TEST,152,0,6 -TEST,776,0,6 -TEST,535,0,6 -TEST,48,0,6 -TEST,864,0,6 -TEST,182,0,6 -TEST,108,0,6 -TEST,363,0,6 -TEST,19,0,6 -TEST,270,0,6 -TEST,827,0,6 -TEST,299,0,6 -TEST,817,0,6 -TEST,170,0,6 -TEST,752,0,6 -TEST,137,0,6 -TEST,294,0,6 -TEST,205,0,6 -TEST,220,0,6 -TEST,449,0,6 -TEST,70,0,6 -TEST,833,0,6 -TEST,404,0,6 -TEST,255,0,6 -TEST,328,0,6 -TEST,93,0,6 -TEST,454,0,6 -TEST,200,0,6 -TEST,315,0,6 -TEST,810,0,6 -TEST,685,0,6 -TEST,198,0,6 -TEST,310,0,6 -TEST,422,0,6 -TEST,125,0,6 -TEST,89,0,6 -TEST,693,0,6 -TEST,803,0,6 -TEST,353,0,6 -TEST,749,0,6 -TEST,485,0,6 -TEST,281,0,6 -TEST,135,0,6 -TEST,463,0,6 -TEST,352,0,6 -TEST,540,0,6 -TEST,218,0,6 -TEST,246,0,6 -TEST,387,0,6 -TEST,409,0,6 -TEST,637,0,6 -TEST,188,0,6 -TRAIN,412,0,7 -TRAIN,358,0,7 -TRAIN,577,0,7 -TRAIN,731,0,7 -TRAIN,673,0,7 -TRAIN,604,0,7 -TRAIN,193,0,7 -TRAIN,792,0,7 -TRAIN,871,0,7 -TRAIN,480,0,7 -TRAIN,582,0,7 -TRAIN,183,0,7 -TRAIN,13,0,7 -TRAIN,529,0,7 -TRAIN,634,0,7 -TRAIN,887,0,7 -TRAIN,359,0,7 -TRAIN,105,0,7 -TRAIN,79,0,7 -TRAIN,284,0,7 -TRAIN,72,0,7 -TRAIN,77,0,7 -TRAIN,417,0,7 -TRAIN,679,0,7 -TRAIN,624,0,7 -TRAIN,346,0,7 -TRAIN,221,0,7 -TRAIN,557,0,7 -TRAIN,465,0,7 -TRAIN,493,0,7 -TRAIN,760,0,7 -TRAIN,305,0,7 -TRAIN,882,0,7 -TRAIN,853,0,7 -TRAIN,617,0,7 -TRAIN,350,0,7 -TRAIN,368,0,7 -TRAIN,721,0,7 -TRAIN,775,0,7 -TRAIN,243,0,7 -TRAIN,199,0,7 -TRAIN,481,0,7 -TRAIN,14,0,7 -TRAIN,738,0,7 -TRAIN,150,0,7 -TRAIN,424,0,7 -TRAIN,256,0,7 -TRAIN,5,0,7 -TRAIN,154,0,7 -TRAIN,602,0,7 -TRAIN,91,0,7 -TRAIN,151,0,7 -TRAIN,867,0,7 -TRAIN,20,0,7 -TRAIN,313,0,7 -TRAIN,126,0,7 -TRAIN,862,0,7 -TRAIN,727,0,7 -TRAIN,396,0,7 -TRAIN,367,0,7 -TRAIN,701,0,7 -TRAIN,110,0,7 -TRAIN,661,0,7 -TRAIN,401,0,7 -TRAIN,753,0,7 -TRAIN,260,0,7 -TRAIN,289,0,7 -TRAIN,813,0,7 -TRAIN,513,0,7 -TRAIN,9,0,7 -TRAIN,626,0,7 -TRAIN,598,0,7 -TRAIN,779,0,7 -TRAIN,257,0,7 -TRAIN,112,0,7 -TRAIN,892,0,7 -TRAIN,369,0,7 -TRAIN,736,0,7 -TRAIN,819,0,7 -TRAIN,66,0,7 -TRAIN,129,0,7 -TRAIN,558,0,7 -TRAIN,692,0,7 -TRAIN,767,0,7 -TRAIN,439,0,7 -TRAIN,399,0,7 -TRAIN,866,0,7 -TRAIN,88,0,7 -TRAIN,411,0,7 -TRAIN,364,0,7 -TRAIN,16,0,7 -TRAIN,371,0,7 -TRAIN,527,0,7 -TRAIN,800,0,7 -TRAIN,612,0,7 -TRAIN,790,0,7 -TRAIN,722,0,7 -TRAIN,636,0,7 -TRAIN,233,0,7 -TRAIN,704,0,7 -TRAIN,414,0,7 -TRAIN,576,0,7 -TRAIN,38,0,7 -TRAIN,92,0,7 -TRAIN,475,0,7 -TRAIN,166,0,7 -TRAIN,286,0,7 -TRAIN,520,0,7 -TRAIN,207,0,7 -TRAIN,694,0,7 -TRAIN,616,0,7 -TRAIN,344,0,7 -TRAIN,489,0,7 -TRAIN,333,0,7 -TRAIN,518,0,7 -TRAIN,197,0,7 -TRAIN,521,0,7 -TRAIN,356,0,7 -TRAIN,314,0,7 -TRAIN,131,0,7 -TRAIN,325,0,7 -TRAIN,322,0,7 -TRAIN,28,0,7 -TRAIN,195,0,7 -TRAIN,474,0,7 -TRAIN,613,0,7 -TRAIN,362,0,7 -TRAIN,550,0,7 -TRAIN,635,0,7 -TRAIN,58,0,7 -TRAIN,762,0,7 -TRAIN,665,0,7 -TRAIN,472,0,7 -TRAIN,94,0,7 -TRAIN,869,0,7 -TRAIN,570,0,7 -TRAIN,655,0,7 -TRAIN,619,0,7 -TRAIN,317,0,7 -TRAIN,192,0,7 -TRAIN,545,0,7 -TRAIN,683,0,7 -TRAIN,466,0,7 -TRAIN,124,0,7 -TRAIN,691,0,7 -TRAIN,250,0,7 -TRAIN,873,0,7 -TRAIN,223,0,7 -TRAIN,383,0,7 -TRAIN,213,0,7 -TRAIN,272,0,7 -TRAIN,747,0,7 -TRAIN,549,0,7 -TRAIN,495,0,7 -TRAIN,339,0,7 -TRAIN,674,0,7 -TRAIN,717,0,7 -TRAIN,614,0,7 -TRAIN,7,0,7 -TRAIN,809,0,7 -TRAIN,386,0,7 -TRAIN,743,0,7 -TRAIN,445,0,7 -TRAIN,181,0,7 -TRAIN,35,0,7 -TRAIN,605,0,7 -TRAIN,160,0,7 -TRAIN,69,0,7 -TRAIN,238,0,7 -TRAIN,394,0,7 -TRAIN,407,0,7 -TRAIN,67,0,7 -TRAIN,555,0,7 -TRAIN,375,0,7 -TRAIN,457,0,7 -TRAIN,148,0,7 -TRAIN,277,0,7 -TRAIN,805,0,7 -TRAIN,82,0,7 -TRAIN,288,0,7 -TRAIN,360,0,7 -TRAIN,625,0,7 -TRAIN,720,0,7 -TRAIN,335,0,7 -TRAIN,471,0,7 -TRAIN,854,0,7 -TRAIN,194,0,7 -TRAIN,217,0,7 -TRAIN,594,0,7 -TRAIN,61,0,7 -TRAIN,242,0,7 -TRAIN,793,0,7 -TRAIN,34,0,7 -TRAIN,498,0,7 -TRAIN,865,0,7 -TRAIN,537,0,7 -TRAIN,372,0,7 -TRAIN,462,0,7 -TRAIN,702,0,7 -TRAIN,886,0,7 -TRAIN,214,0,7 -TRAIN,461,0,7 -TRAIN,85,0,7 -TRAIN,418,0,7 -TRAIN,106,0,7 -TRAIN,541,0,7 -TRAIN,287,0,7 -TRAIN,84,0,7 -TRAIN,448,0,7 -TRAIN,31,0,7 -TRAIN,828,0,7 -TRAIN,177,0,7 -TRAIN,298,0,7 -TRAIN,757,0,7 -TRAIN,539,0,7 -TRAIN,304,0,7 -TRAIN,50,0,7 -TRAIN,652,0,7 -TRAIN,327,0,7 -TRAIN,607,0,7 -TRAIN,340,0,7 -TRAIN,436,0,7 -TRAIN,644,0,7 -TRAIN,798,0,7 -TRAIN,546,0,7 -TRAIN,12,0,7 -TRAIN,667,0,7 -TRAIN,343,0,7 -TRAIN,654,0,7 -TRAIN,531,0,7 -TRAIN,855,0,7 -TRAIN,71,0,7 -TRAIN,839,0,7 -TRAIN,569,0,7 -TRAIN,6,0,7 -TRAIN,814,0,7 -TRAIN,725,0,7 -TRAIN,109,0,7 -TRAIN,739,0,7 -TRAIN,580,0,7 -TRAIN,389,0,7 -TRAIN,677,0,7 -TRAIN,320,0,7 -TRAIN,750,0,7 -TRAIN,740,0,7 -TRAIN,630,0,7 -TRAIN,3,0,7 -TRAIN,451,0,7 -TRAIN,514,0,7 -TRAIN,290,0,7 -TRAIN,102,0,7 -TRAIN,875,0,7 -TRAIN,538,0,7 -TRAIN,191,0,7 -TRAIN,138,0,7 -TRAIN,336,0,7 -TRAIN,30,0,7 -TRAIN,459,0,7 -TRAIN,681,0,7 -TRAIN,100,0,7 -TRAIN,96,0,7 -TRAIN,544,0,7 -TRAIN,115,0,7 -TRAIN,714,0,7 -TRAIN,291,0,7 -TRAIN,811,0,7 -TRAIN,446,0,7 -TRAIN,224,0,7 -TRAIN,633,0,7 -TRAIN,341,0,7 -TRAIN,897,0,7 -TRAIN,506,0,7 -TRAIN,33,0,7 -TRAIN,896,0,7 -TRAIN,850,0,7 -TRAIN,710,0,7 -TRAIN,763,0,7 -TRAIN,524,0,7 -TRAIN,464,0,7 -TRAIN,274,0,7 -TRAIN,171,0,7 -TRAIN,852,0,7 -TRAIN,808,0,7 -TRAIN,219,0,7 -TRAIN,589,0,7 -TRAIN,312,0,7 -TRAIN,476,0,7 -TRAIN,618,0,7 -TRAIN,393,0,7 -TRAIN,715,0,7 -TRAIN,266,0,7 -TRAIN,664,0,7 -TRAIN,285,0,7 -TRAIN,65,0,7 -TRAIN,45,0,7 -TRAIN,25,0,7 -TRAIN,345,0,7 -TRAIN,849,0,7 -TRAIN,658,0,7 -TRAIN,139,0,7 -TRAIN,384,0,7 -TRAIN,843,0,7 -TRAIN,326,0,7 -TRAIN,316,0,7 -TRAIN,268,0,7 -TRAIN,818,0,7 -TRAIN,149,0,7 -TRAIN,49,0,7 -TRAIN,209,0,7 -TRAIN,51,0,7 -TRAIN,240,0,7 -TRAIN,561,0,7 -TRAIN,755,0,7 -TRAIN,780,0,7 -TRAIN,888,0,7 -TRAIN,10,0,7 -TRAIN,311,0,7 -TRAIN,483,0,7 -TRAIN,332,0,7 -TRAIN,579,0,7 -TRAIN,212,0,7 -TRAIN,467,0,7 -TRAIN,425,0,7 -TRAIN,649,0,7 -TRAIN,29,0,7 -TRAIN,187,0,7 -TRAIN,829,0,7 -TRAIN,534,0,7 -TRAIN,74,0,7 -TRAIN,123,0,7 -TRAIN,60,0,7 -TRAIN,229,0,7 -TRAIN,585,0,7 -TRAIN,252,0,7 -TRAIN,377,0,7 -TRAIN,280,0,7 -TRAIN,675,0,7 -TRAIN,438,0,7 -TRAIN,532,0,7 -TRAIN,659,0,7 -TRAIN,687,0,7 -TRAIN,742,0,7 -TRAIN,542,0,7 -TRAIN,706,0,7 -TRAIN,297,0,7 -TRAIN,700,0,7 -TRAIN,611,0,7 -TRAIN,530,0,7 -TRAIN,44,0,7 -TRAIN,76,0,7 -TRAIN,662,0,7 -TRAIN,728,0,7 -TRAIN,628,0,7 -TRAIN,441,0,7 -TRAIN,405,0,7 -TRAIN,726,0,7 -TRAIN,707,0,7 -TRAIN,261,0,7 -TRAIN,571,0,7 -TRAIN,119,0,7 -TRAIN,267,0,7 -TRAIN,22,0,7 -TRAIN,453,0,7 -TRAIN,63,0,7 -TRAIN,784,0,7 -TRAIN,52,0,7 -TRAIN,40,0,7 -TRAIN,245,0,7 -TRAIN,81,0,7 -TRAIN,842,0,7 -TRAIN,591,0,7 -TRAIN,858,0,7 -TRAIN,574,0,7 -TRAIN,134,0,7 -TRAIN,8,0,7 -TRAIN,420,0,7 -TRAIN,698,0,7 -TRAIN,564,0,7 -TRAIN,15,0,7 -TRAIN,348,0,7 -TRAIN,456,0,7 -TRAIN,144,0,7 -TRAIN,647,0,7 -TRAIN,690,0,7 -TRAIN,185,0,7 -TRAIN,365,0,7 -TRAIN,782,0,7 -TRAIN,847,0,7 -TRAIN,581,0,7 -TRAIN,293,0,7 -TRAIN,251,0,7 -TRAIN,73,0,7 -TRAIN,478,0,7 -TRAIN,342,0,7 -TRAIN,226,0,7 -TRAIN,437,0,7 -TRAIN,145,0,7 -TRAIN,830,0,7 -TRAIN,432,0,7 -TRAIN,821,0,7 -TRAIN,2,0,7 -TRAIN,748,0,7 -TRAIN,442,0,7 -TRAIN,39,0,7 -TRAIN,857,0,7 -TRAIN,572,0,7 -TRAIN,657,0,7 -TRAIN,427,0,7 -TRAIN,21,0,7 -TRAIN,416,0,7 -TRAIN,282,0,7 -TRAIN,643,0,7 -TRAIN,834,0,7 -TRAIN,236,0,7 -TRAIN,751,0,7 -TRAIN,307,0,7 -TRAIN,351,0,7 -TRAIN,504,0,7 -TRAIN,117,0,7 -TRAIN,141,0,7 -TRAIN,711,0,7 -TRAIN,435,0,7 -TRAIN,36,0,7 -TRAIN,863,0,7 -TRAIN,883,0,7 -TRAIN,444,0,7 -TRAIN,876,0,7 -TRAIN,758,0,7 -TRAIN,575,0,7 -TRAIN,668,0,7 -TRAIN,64,0,7 -TRAIN,153,0,7 -TRAIN,889,0,7 -TRAIN,609,0,7 -TRAIN,820,0,7 -TRAIN,107,0,7 -TRAIN,258,0,7 -TRAIN,708,0,7 -TRAIN,172,0,7 -TRAIN,526,0,7 -TRAIN,403,0,7 -TRAIN,283,0,7 -TRAIN,227,0,7 -TRAIN,303,0,7 -TRAIN,262,0,7 -TRAIN,676,0,7 -TRAIN,804,0,7 -TRAIN,656,0,7 -TRAIN,222,0,7 -TRAIN,24,0,7 -TRAIN,180,0,7 -TRAIN,189,0,7 -TRAIN,385,0,7 -TRAIN,615,0,7 -TRAIN,68,0,7 -TRAIN,357,0,7 -TRAIN,859,0,7 -TRAIN,402,0,7 -TRAIN,381,0,7 -TRAIN,884,0,7 -TRAIN,565,0,7 -TRAIN,768,0,7 -TRAIN,621,0,7 -TRAIN,32,0,7 -TRAIN,176,0,7 -TRAIN,492,0,7 -TRAIN,473,0,7 -TRAIN,230,0,7 -TRAIN,263,0,7 -TRAIN,500,0,7 -TRAIN,319,0,7 -TRAIN,846,0,7 -TRAIN,709,0,7 -TRAIN,595,0,7 -TRAIN,122,0,7 -TRAIN,490,0,7 -TRAIN,505,0,7 -TRAIN,593,0,7 -TRAIN,733,0,7 -TRAIN,641,0,7 -TRAIN,566,0,7 -TRAIN,729,0,7 -TRAIN,745,0,7 -TRAIN,400,0,7 -TRAIN,57,0,7 -TRAIN,587,0,7 -TRAIN,773,0,7 -TRAIN,0,0,7 -TRAIN,716,0,7 -TRAIN,603,0,7 -TRAIN,824,0,7 -TRAIN,503,0,7 -TRAIN,672,0,7 -TRAIN,835,0,7 -TRAIN,477,0,7 -TRAIN,321,0,7 -TRAIN,11,0,7 -TRAIN,80,0,7 -TRAIN,583,0,7 -TRAIN,253,0,7 -TRAIN,47,0,7 -TRAIN,801,0,7 -TRAIN,482,0,7 -TRAIN,103,0,7 -TRAIN,845,0,7 -TRAIN,235,0,7 -TRAIN,203,0,7 -TRAIN,756,0,7 -TRAIN,392,0,7 -TRAIN,686,0,7 -TRAIN,713,0,7 -TRAIN,719,0,7 -TRAIN,552,0,7 -TRAIN,822,0,7 -TRAIN,163,0,7 -TRAIN,651,0,7 -TRAIN,239,0,7 -TRAIN,83,0,7 -TRAIN,104,0,7 -TRAIN,1,0,7 -TRAIN,697,0,7 -TRAIN,208,0,7 -TRAIN,373,0,7 -TRAIN,825,0,7 -TRAIN,502,0,7 -TRAIN,323,0,7 -TRAIN,158,0,7 -TRAIN,234,0,7 -TRAIN,98,0,7 -TRAIN,586,0,7 -TRAIN,99,0,7 -TRAIN,695,0,7 -TRAIN,132,0,7 -TRAIN,431,0,7 -TRAIN,309,0,7 -TRAIN,894,0,7 -TRAIN,133,0,7 -TRAIN,860,0,7 -TRAIN,797,0,7 -TRAIN,278,0,7 -TRAIN,116,0,7 -TRAIN,330,0,7 -TRAIN,680,0,7 -TRAIN,507,0,7 -TRAIN,678,0,7 -TRAIN,812,0,7 -TRAIN,249,0,7 -TRAIN,378,0,7 -TRAIN,645,0,7 -TRAIN,202,0,7 -TRAIN,130,0,7 -TRAIN,155,0,7 -TRAIN,62,0,7 -TRAIN,337,0,7 -TRAIN,885,0,7 -TRAIN,470,0,7 -TRAIN,215,0,7 -TRAIN,460,0,7 -TRAIN,724,0,7 -TRAIN,54,0,7 -TRAIN,55,0,7 -TRAIN,528,0,7 -TRAIN,759,0,7 -TRAIN,872,0,7 -TRAIN,754,0,7 -TRAIN,596,0,7 -TRAIN,210,0,7 -TRAIN,560,0,7 -TRAIN,491,0,7 -TRAIN,338,0,7 -TRAIN,486,0,7 -TRAIN,479,0,7 -TRAIN,162,0,7 -TRAIN,879,0,7 -TRAIN,807,0,7 -TRAIN,732,0,7 -TRAIN,785,0,7 -TRAIN,269,0,7 -TRAIN,152,0,7 -TRAIN,776,0,7 -TRAIN,535,0,7 -TRAIN,48,0,7 -TRAIN,864,0,7 -TRAIN,182,0,7 -TRAIN,108,0,7 -TRAIN,363,0,7 -TRAIN,19,0,7 -TRAIN,270,0,7 -TRAIN,827,0,7 -TRAIN,299,0,7 -TRAIN,817,0,7 -TRAIN,170,0,7 -TRAIN,752,0,7 -TRAIN,137,0,7 -TRAIN,294,0,7 -TRAIN,205,0,7 -TRAIN,220,0,7 -TRAIN,449,0,7 -TRAIN,70,0,7 -TRAIN,833,0,7 -TRAIN,404,0,7 -TRAIN,255,0,7 -TRAIN,328,0,7 -TRAIN,93,0,7 -TRAIN,454,0,7 -TRAIN,200,0,7 -TRAIN,315,0,7 -TRAIN,810,0,7 -TRAIN,685,0,7 -TRAIN,198,0,7 -TRAIN,310,0,7 -TRAIN,422,0,7 -TRAIN,125,0,7 -TRAIN,89,0,7 -TRAIN,693,0,7 -TRAIN,803,0,7 -TRAIN,353,0,7 -TRAIN,749,0,7 -TRAIN,485,0,7 -TRAIN,281,0,7 -TRAIN,135,0,7 -TRAIN,463,0,7 -TRAIN,352,0,7 -TRAIN,540,0,7 -TRAIN,218,0,7 -TRAIN,246,0,7 -TRAIN,387,0,7 -TRAIN,409,0,7 -TRAIN,637,0,7 -TRAIN,188,0,7 -TRAIN,592,0,7 -TRAIN,276,0,7 -TRAIN,494,0,7 -TRAIN,429,0,7 -TRAIN,511,0,7 -TRAIN,241,0,7 -TRAIN,799,0,7 -TRAIN,306,0,7 -TRAIN,147,0,7 -TRAIN,397,0,7 -TRAIN,684,0,7 -TRAIN,26,0,7 -TRAIN,78,0,7 -TRAIN,408,0,7 -TRAIN,113,0,7 -TRAIN,650,0,7 -TRAIN,156,0,7 -TRAIN,512,0,7 -TRAIN,295,0,7 -TRAIN,533,0,7 -TRAIN,469,0,7 -TRAIN,627,0,7 -TRAIN,301,0,7 -TRAIN,573,0,7 -TRAIN,536,0,7 -TRAIN,783,0,7 -TRAIN,308,0,7 -TRAIN,140,0,7 -TRAIN,228,0,7 -TRAIN,772,0,7 -TRAIN,370,0,7 -TRAIN,468,0,7 -TRAIN,735,0,7 -TRAIN,861,0,7 -TRAIN,496,0,7 -TRAIN,794,0,7 -TRAIN,173,0,7 -TRAIN,237,0,7 -TRAIN,120,0,7 -TRAIN,87,0,7 -TRAIN,718,0,7 -TRAIN,508,0,7 -TRAIN,354,0,7 -TRAIN,225,0,7 -TRAIN,770,0,7 -TRAIN,688,0,7 -TRAIN,516,0,7 -TRAIN,642,0,7 -TRAIN,43,0,7 -TRAIN,840,0,7 -TRAIN,75,0,7 -TRAIN,423,0,7 -TRAIN,791,0,7 -TRAIN,23,0,7 -TRAIN,46,0,7 -TRAIN,56,0,7 -TRAIN,815,0,7 -TRAIN,639,0,7 -TRAIN,522,0,7 -TRAIN,331,0,7 -TRAIN,27,0,7 -TRAIN,517,0,7 -TRAIN,590,0,7 -TRAIN,844,0,7 -TRAIN,329,0,7 -TRAIN,231,0,7 -TRAIN,101,0,7 -TRAIN,273,0,7 -TRAIN,515,0,7 -TRAIN,563,0,7 -TRAIN,608,0,7 -TRAIN,175,0,7 -TRAIN,567,0,7 -TRAIN,551,0,7 -TRAIN,648,0,7 -TRAIN,519,0,7 -TRAIN,666,0,7 -TRAIN,97,0,7 -TRAIN,169,0,7 -TRAIN,880,0,7 -TRAIN,599,0,7 -TRAIN,421,0,7 -TRAIN,893,0,7 -TRAIN,640,0,7 -TRAIN,86,0,7 -TRAIN,682,0,7 -TRAIN,891,0,7 -TRAIN,318,0,7 -TRAIN,646,0,7 -TRAIN,497,0,7 -TRAIN,90,0,7 -TRAIN,17,0,7 -TRAIN,836,0,7 -TRAIN,606,0,7 -TRAIN,391,0,7 -TRAIN,347,0,7 -TRAIN,259,0,7 -TRAIN,168,0,7 -TRAIN,167,0,7 -TRAIN,778,0,7 -TRAIN,878,0,7 -TRAIN,764,0,7 -TRAIN,398,0,7 -TRAIN,510,0,7 -TRAIN,696,0,7 -TRAIN,204,0,7 -TRAIN,292,0,7 -TRAIN,877,0,7 -TRAIN,271,0,7 -TRAIN,244,0,7 -TRAIN,653,0,7 -TRAIN,841,0,7 -TRAIN,831,0,7 -TRAIN,165,0,7 -TRAIN,232,0,7 -TRAIN,380,0,7 -TRAIN,379,0,7 -TRAIN,279,0,7 -TRAIN,452,0,7 -TRAIN,59,0,7 -TRAIN,838,0,7 -TRAIN,705,0,7 -TRAIN,848,0,7 -TRAIN,806,0,7 -TRAIN,196,0,7 -TRAIN,559,0,7 -TRAIN,795,0,7 -TRAIN,114,0,7 -TRAIN,300,0,7 -TRAIN,816,0,7 -TRAIN,787,0,7 -TRAIN,620,0,7 -TRAIN,42,0,7 -TRAIN,324,0,7 -TRAIN,376,0,7 -TRAIN,669,0,7 -TRAIN,142,0,7 -TRAIN,584,0,7 -TRAIN,874,0,7 -TRAIN,184,0,7 -TRAIN,136,0,7 -TRAIN,450,0,7 -TRAIN,488,0,7 -TRAIN,660,0,7 -TRAIN,837,0,7 -TRAIN,786,0,7 -TRAIN,600,0,7 -TRAIN,523,0,7 -TRAIN,671,0,7 -TRAIN,433,0,7 -TRAIN,419,0,7 -TRAIN,434,0,7 -TRAIN,121,0,7 -TRAIN,95,0,7 -TRAIN,851,0,7 -TRAIN,447,0,7 -TRAIN,556,0,7 -TRAIN,826,0,7 -TRAIN,553,0,7 -TRAIN,361,0,7 -TRAIN,774,0,7 -TRAIN,765,0,7 -TRAIN,670,0,7 -TRAIN,458,0,7 -TRAIN,890,0,7 -TRAIN,789,0,7 -TRAIN,127,0,7 -TRAIN,547,0,7 -TRAIN,856,0,7 -TRAIN,548,0,7 -TRAIN,689,0,7 -TRAIN,895,0,7 -TRAIN,296,0,7 -TRAIN,302,0,7 -TRAIN,179,0,7 -TRAIN,788,0,7 -TRAIN,588,0,7 -TRAIN,395,0,7 -TEST,366,0,7 -TEST,868,0,7 -TEST,157,0,7 -TEST,870,0,7 -TEST,663,0,7 -TEST,781,0,7 -TEST,601,0,7 -TEST,766,0,7 -TEST,18,0,7 -TEST,426,0,7 -TEST,578,0,7 -TEST,802,0,7 -TEST,388,0,7 -TEST,440,0,7 -TEST,769,0,7 -TEST,382,0,7 -TEST,41,0,7 -TEST,832,0,7 -TEST,53,0,7 -TEST,430,0,7 -TEST,487,0,7 -TEST,723,0,7 -TEST,4,0,7 -TEST,823,0,7 -TEST,712,0,7 -TEST,730,0,7 -TEST,568,0,7 -TEST,264,0,7 -TEST,206,0,7 -TEST,334,0,7 -TEST,737,0,7 -TEST,622,0,7 -TEST,159,0,7 -TEST,390,0,7 -TEST,186,0,7 -TEST,201,0,7 -TEST,415,0,7 -TEST,178,0,7 -TEST,349,0,7 -TEST,796,0,7 -TEST,525,0,7 -TEST,164,0,7 -TEST,143,0,7 -TEST,355,0,7 -TEST,881,0,7 -TEST,410,0,7 -TEST,248,0,7 -TEST,554,0,7 -TEST,610,0,7 -TEST,746,0,7 -TEST,629,0,7 -TEST,761,0,7 -TEST,190,0,7 -TEST,501,0,7 -TEST,37,0,7 -TEST,744,0,7 -TEST,216,0,7 -TEST,161,0,7 -TEST,111,0,7 -TEST,562,0,7 -TEST,632,0,7 -TEST,254,0,7 -TEST,211,0,7 -TEST,484,0,7 -TEST,638,0,7 -TEST,597,0,7 -TEST,118,0,7 -TEST,428,0,7 -TEST,247,0,7 -TEST,623,0,7 -TEST,631,0,7 -TEST,699,0,7 -TEST,443,0,7 -TEST,275,0,7 -TEST,413,0,7 -TEST,703,0,7 -TEST,771,0,7 -TEST,499,0,7 -TEST,265,0,7 -TEST,543,0,7 -TEST,741,0,7 -TEST,455,0,7 -TEST,146,0,7 -TEST,777,0,7 -TEST,374,0,7 -TEST,174,0,7 -TEST,734,0,7 -TEST,509,0,7 -TEST,128,0,7 -TEST,406,0,7 -TRAIN,412,0,8 -TRAIN,358,0,8 -TRAIN,577,0,8 -TRAIN,731,0,8 -TRAIN,673,0,8 -TRAIN,604,0,8 -TRAIN,193,0,8 -TRAIN,792,0,8 -TRAIN,871,0,8 -TRAIN,480,0,8 -TRAIN,582,0,8 -TRAIN,183,0,8 -TRAIN,13,0,8 -TRAIN,529,0,8 -TRAIN,634,0,8 -TRAIN,887,0,8 -TRAIN,359,0,8 -TRAIN,105,0,8 -TRAIN,79,0,8 -TRAIN,284,0,8 -TRAIN,72,0,8 -TRAIN,77,0,8 -TRAIN,417,0,8 -TRAIN,679,0,8 -TRAIN,624,0,8 -TRAIN,346,0,8 -TRAIN,221,0,8 -TRAIN,557,0,8 -TRAIN,465,0,8 -TRAIN,493,0,8 -TRAIN,760,0,8 -TRAIN,305,0,8 -TRAIN,882,0,8 -TRAIN,853,0,8 -TRAIN,617,0,8 -TRAIN,350,0,8 -TRAIN,368,0,8 -TRAIN,721,0,8 -TRAIN,775,0,8 -TRAIN,243,0,8 -TRAIN,199,0,8 -TRAIN,481,0,8 -TRAIN,14,0,8 -TRAIN,738,0,8 -TRAIN,150,0,8 -TRAIN,424,0,8 -TRAIN,256,0,8 -TRAIN,5,0,8 -TRAIN,154,0,8 -TRAIN,602,0,8 -TRAIN,91,0,8 -TRAIN,151,0,8 -TRAIN,867,0,8 -TRAIN,20,0,8 -TRAIN,313,0,8 -TRAIN,126,0,8 -TRAIN,862,0,8 -TRAIN,727,0,8 -TRAIN,396,0,8 -TRAIN,367,0,8 -TRAIN,701,0,8 -TRAIN,110,0,8 -TRAIN,661,0,8 -TRAIN,401,0,8 -TRAIN,753,0,8 -TRAIN,260,0,8 -TRAIN,289,0,8 -TRAIN,813,0,8 -TRAIN,513,0,8 -TRAIN,9,0,8 -TRAIN,626,0,8 -TRAIN,598,0,8 -TRAIN,779,0,8 -TRAIN,257,0,8 -TRAIN,112,0,8 -TRAIN,892,0,8 -TRAIN,369,0,8 -TRAIN,736,0,8 -TRAIN,819,0,8 -TRAIN,66,0,8 -TRAIN,129,0,8 -TRAIN,558,0,8 -TRAIN,692,0,8 -TRAIN,767,0,8 -TRAIN,439,0,8 -TRAIN,399,0,8 -TRAIN,866,0,8 -TRAIN,88,0,8 -TRAIN,411,0,8 -TRAIN,364,0,8 -TRAIN,16,0,8 -TRAIN,371,0,8 -TRAIN,527,0,8 -TRAIN,800,0,8 -TRAIN,612,0,8 -TRAIN,790,0,8 -TRAIN,722,0,8 -TRAIN,636,0,8 -TRAIN,233,0,8 -TRAIN,704,0,8 -TRAIN,414,0,8 -TRAIN,576,0,8 -TRAIN,38,0,8 -TRAIN,92,0,8 -TRAIN,475,0,8 -TRAIN,166,0,8 -TRAIN,286,0,8 -TRAIN,520,0,8 -TRAIN,207,0,8 -TRAIN,694,0,8 -TRAIN,616,0,8 -TRAIN,344,0,8 -TRAIN,489,0,8 -TRAIN,333,0,8 -TRAIN,518,0,8 -TRAIN,197,0,8 -TRAIN,521,0,8 -TRAIN,356,0,8 -TRAIN,314,0,8 -TRAIN,131,0,8 -TRAIN,325,0,8 -TRAIN,322,0,8 -TRAIN,28,0,8 -TRAIN,195,0,8 -TRAIN,474,0,8 -TRAIN,613,0,8 -TRAIN,362,0,8 -TRAIN,550,0,8 -TRAIN,635,0,8 -TRAIN,58,0,8 -TRAIN,762,0,8 -TRAIN,665,0,8 -TRAIN,472,0,8 -TRAIN,94,0,8 -TRAIN,869,0,8 -TRAIN,570,0,8 -TRAIN,655,0,8 -TRAIN,619,0,8 -TRAIN,317,0,8 -TRAIN,192,0,8 -TRAIN,545,0,8 -TRAIN,683,0,8 -TRAIN,466,0,8 -TRAIN,124,0,8 -TRAIN,691,0,8 -TRAIN,250,0,8 -TRAIN,873,0,8 -TRAIN,223,0,8 -TRAIN,383,0,8 -TRAIN,213,0,8 -TRAIN,272,0,8 -TRAIN,747,0,8 -TRAIN,549,0,8 -TRAIN,495,0,8 -TRAIN,339,0,8 -TRAIN,674,0,8 -TRAIN,717,0,8 -TRAIN,614,0,8 -TRAIN,7,0,8 -TRAIN,809,0,8 -TRAIN,386,0,8 -TRAIN,743,0,8 -TRAIN,445,0,8 -TRAIN,181,0,8 -TRAIN,35,0,8 -TRAIN,605,0,8 -TRAIN,160,0,8 -TRAIN,69,0,8 -TRAIN,238,0,8 -TRAIN,394,0,8 -TRAIN,407,0,8 -TRAIN,67,0,8 -TRAIN,555,0,8 -TRAIN,375,0,8 -TRAIN,457,0,8 -TRAIN,148,0,8 -TRAIN,277,0,8 -TRAIN,805,0,8 -TRAIN,82,0,8 -TRAIN,288,0,8 -TRAIN,360,0,8 -TRAIN,625,0,8 -TRAIN,720,0,8 -TRAIN,335,0,8 -TRAIN,471,0,8 -TRAIN,854,0,8 -TRAIN,194,0,8 -TRAIN,217,0,8 -TRAIN,594,0,8 -TRAIN,61,0,8 -TRAIN,242,0,8 -TRAIN,793,0,8 -TRAIN,34,0,8 -TRAIN,498,0,8 -TRAIN,865,0,8 -TRAIN,537,0,8 -TRAIN,372,0,8 -TRAIN,462,0,8 -TRAIN,702,0,8 -TRAIN,886,0,8 -TRAIN,214,0,8 -TRAIN,461,0,8 -TRAIN,85,0,8 -TRAIN,418,0,8 -TRAIN,106,0,8 -TRAIN,541,0,8 -TRAIN,287,0,8 -TRAIN,84,0,8 -TRAIN,448,0,8 -TRAIN,31,0,8 -TRAIN,828,0,8 -TRAIN,177,0,8 -TRAIN,298,0,8 -TRAIN,757,0,8 -TRAIN,539,0,8 -TRAIN,304,0,8 -TRAIN,50,0,8 -TRAIN,652,0,8 -TRAIN,327,0,8 -TRAIN,607,0,8 -TRAIN,340,0,8 -TRAIN,436,0,8 -TRAIN,644,0,8 -TRAIN,798,0,8 -TRAIN,546,0,8 -TRAIN,12,0,8 -TRAIN,667,0,8 -TRAIN,343,0,8 -TRAIN,654,0,8 -TRAIN,531,0,8 -TRAIN,855,0,8 -TRAIN,71,0,8 -TRAIN,839,0,8 -TRAIN,569,0,8 -TRAIN,6,0,8 -TRAIN,814,0,8 -TRAIN,725,0,8 -TRAIN,109,0,8 -TRAIN,739,0,8 -TRAIN,580,0,8 -TRAIN,389,0,8 -TRAIN,677,0,8 -TRAIN,320,0,8 -TRAIN,750,0,8 -TRAIN,740,0,8 -TRAIN,630,0,8 -TRAIN,3,0,8 -TRAIN,451,0,8 -TRAIN,514,0,8 -TRAIN,290,0,8 -TRAIN,102,0,8 -TRAIN,875,0,8 -TRAIN,538,0,8 -TRAIN,191,0,8 -TRAIN,138,0,8 -TRAIN,336,0,8 -TRAIN,30,0,8 -TRAIN,459,0,8 -TRAIN,681,0,8 -TRAIN,100,0,8 -TRAIN,96,0,8 -TRAIN,544,0,8 -TRAIN,115,0,8 -TRAIN,714,0,8 -TRAIN,291,0,8 -TRAIN,811,0,8 -TRAIN,446,0,8 -TRAIN,224,0,8 -TRAIN,633,0,8 -TRAIN,341,0,8 -TRAIN,897,0,8 -TRAIN,506,0,8 -TRAIN,33,0,8 -TRAIN,896,0,8 -TRAIN,850,0,8 -TRAIN,710,0,8 -TRAIN,763,0,8 -TRAIN,524,0,8 -TRAIN,464,0,8 -TRAIN,274,0,8 -TRAIN,171,0,8 -TRAIN,852,0,8 -TRAIN,808,0,8 -TRAIN,219,0,8 -TRAIN,589,0,8 -TRAIN,312,0,8 -TRAIN,476,0,8 -TRAIN,618,0,8 -TRAIN,393,0,8 -TRAIN,715,0,8 -TRAIN,266,0,8 -TRAIN,664,0,8 -TRAIN,285,0,8 -TRAIN,65,0,8 -TRAIN,45,0,8 -TRAIN,25,0,8 -TRAIN,345,0,8 -TRAIN,849,0,8 -TRAIN,658,0,8 -TRAIN,139,0,8 -TRAIN,384,0,8 -TRAIN,843,0,8 -TRAIN,326,0,8 -TRAIN,316,0,8 -TRAIN,268,0,8 -TRAIN,818,0,8 -TRAIN,149,0,8 -TRAIN,49,0,8 -TRAIN,209,0,8 -TRAIN,51,0,8 -TRAIN,240,0,8 -TRAIN,561,0,8 -TRAIN,755,0,8 -TRAIN,780,0,8 -TRAIN,888,0,8 -TRAIN,10,0,8 -TRAIN,311,0,8 -TRAIN,483,0,8 -TRAIN,332,0,8 -TRAIN,579,0,8 -TRAIN,212,0,8 -TRAIN,467,0,8 -TRAIN,425,0,8 -TRAIN,649,0,8 -TRAIN,29,0,8 -TRAIN,187,0,8 -TRAIN,829,0,8 -TRAIN,534,0,8 -TRAIN,74,0,8 -TRAIN,123,0,8 -TRAIN,60,0,8 -TRAIN,229,0,8 -TRAIN,585,0,8 -TRAIN,252,0,8 -TRAIN,377,0,8 -TRAIN,280,0,8 -TRAIN,675,0,8 -TRAIN,438,0,8 -TRAIN,532,0,8 -TRAIN,659,0,8 -TRAIN,687,0,8 -TRAIN,742,0,8 -TRAIN,542,0,8 -TRAIN,706,0,8 -TRAIN,297,0,8 -TRAIN,700,0,8 -TRAIN,611,0,8 -TRAIN,530,0,8 -TRAIN,44,0,8 -TRAIN,76,0,8 -TRAIN,662,0,8 -TRAIN,728,0,8 -TRAIN,628,0,8 -TRAIN,441,0,8 -TRAIN,405,0,8 -TRAIN,726,0,8 -TRAIN,707,0,8 -TRAIN,261,0,8 -TRAIN,571,0,8 -TRAIN,119,0,8 -TRAIN,267,0,8 -TRAIN,22,0,8 -TRAIN,453,0,8 -TRAIN,63,0,8 -TRAIN,784,0,8 -TRAIN,52,0,8 -TRAIN,40,0,8 -TRAIN,245,0,8 -TRAIN,81,0,8 -TRAIN,842,0,8 -TRAIN,591,0,8 -TRAIN,858,0,8 -TRAIN,574,0,8 -TRAIN,134,0,8 -TRAIN,8,0,8 -TRAIN,420,0,8 -TRAIN,698,0,8 -TRAIN,564,0,8 -TRAIN,15,0,8 -TRAIN,348,0,8 -TRAIN,456,0,8 -TRAIN,144,0,8 -TRAIN,647,0,8 -TRAIN,690,0,8 -TRAIN,185,0,8 -TRAIN,365,0,8 -TRAIN,782,0,8 -TRAIN,847,0,8 -TRAIN,581,0,8 -TRAIN,293,0,8 -TRAIN,251,0,8 -TRAIN,73,0,8 -TRAIN,478,0,8 -TRAIN,342,0,8 -TRAIN,226,0,8 -TRAIN,437,0,8 -TRAIN,145,0,8 -TRAIN,830,0,8 -TRAIN,432,0,8 -TRAIN,821,0,8 -TRAIN,2,0,8 -TRAIN,748,0,8 -TRAIN,442,0,8 -TRAIN,39,0,8 -TRAIN,857,0,8 -TRAIN,572,0,8 -TRAIN,657,0,8 -TRAIN,427,0,8 -TRAIN,21,0,8 -TRAIN,416,0,8 -TRAIN,282,0,8 -TRAIN,643,0,8 -TRAIN,834,0,8 -TRAIN,236,0,8 -TRAIN,751,0,8 -TRAIN,307,0,8 -TRAIN,351,0,8 -TRAIN,504,0,8 -TRAIN,117,0,8 -TRAIN,141,0,8 -TRAIN,711,0,8 -TRAIN,435,0,8 -TRAIN,36,0,8 -TRAIN,863,0,8 -TRAIN,883,0,8 -TRAIN,444,0,8 -TRAIN,876,0,8 -TRAIN,758,0,8 -TRAIN,575,0,8 -TRAIN,668,0,8 -TRAIN,64,0,8 -TRAIN,153,0,8 -TRAIN,889,0,8 -TRAIN,609,0,8 -TRAIN,820,0,8 -TRAIN,107,0,8 -TRAIN,258,0,8 -TRAIN,708,0,8 -TRAIN,172,0,8 -TRAIN,526,0,8 -TRAIN,403,0,8 -TRAIN,283,0,8 -TRAIN,227,0,8 -TRAIN,303,0,8 -TRAIN,262,0,8 -TRAIN,676,0,8 -TRAIN,804,0,8 -TRAIN,656,0,8 -TRAIN,222,0,8 -TRAIN,24,0,8 -TRAIN,180,0,8 -TRAIN,189,0,8 -TRAIN,385,0,8 -TRAIN,615,0,8 -TRAIN,68,0,8 -TRAIN,357,0,8 -TRAIN,859,0,8 -TRAIN,402,0,8 -TRAIN,381,0,8 -TRAIN,884,0,8 -TRAIN,565,0,8 -TRAIN,768,0,8 -TRAIN,621,0,8 -TRAIN,32,0,8 -TRAIN,176,0,8 -TRAIN,492,0,8 -TRAIN,473,0,8 -TRAIN,230,0,8 -TRAIN,263,0,8 -TRAIN,500,0,8 -TRAIN,319,0,8 -TRAIN,846,0,8 -TRAIN,709,0,8 -TRAIN,595,0,8 -TRAIN,122,0,8 -TRAIN,490,0,8 -TRAIN,505,0,8 -TRAIN,593,0,8 -TRAIN,733,0,8 -TRAIN,641,0,8 -TRAIN,566,0,8 -TRAIN,729,0,8 -TRAIN,745,0,8 -TRAIN,400,0,8 -TRAIN,57,0,8 -TRAIN,587,0,8 -TRAIN,773,0,8 -TRAIN,0,0,8 -TRAIN,716,0,8 -TRAIN,603,0,8 -TRAIN,824,0,8 -TRAIN,503,0,8 -TRAIN,672,0,8 -TRAIN,835,0,8 -TRAIN,477,0,8 -TRAIN,321,0,8 -TRAIN,11,0,8 -TRAIN,80,0,8 -TRAIN,583,0,8 -TRAIN,253,0,8 -TRAIN,47,0,8 -TRAIN,801,0,8 -TRAIN,482,0,8 -TRAIN,103,0,8 -TRAIN,845,0,8 -TRAIN,235,0,8 -TRAIN,203,0,8 -TRAIN,756,0,8 -TRAIN,392,0,8 -TRAIN,686,0,8 -TRAIN,713,0,8 -TRAIN,719,0,8 -TRAIN,552,0,8 -TRAIN,822,0,8 -TRAIN,163,0,8 -TRAIN,651,0,8 -TRAIN,239,0,8 -TRAIN,83,0,8 -TRAIN,104,0,8 -TRAIN,1,0,8 -TRAIN,697,0,8 -TRAIN,208,0,8 -TRAIN,373,0,8 -TRAIN,825,0,8 -TRAIN,502,0,8 -TRAIN,323,0,8 -TRAIN,158,0,8 -TRAIN,234,0,8 -TRAIN,98,0,8 -TRAIN,586,0,8 -TRAIN,99,0,8 -TRAIN,695,0,8 -TRAIN,132,0,8 -TRAIN,431,0,8 -TRAIN,309,0,8 -TRAIN,894,0,8 -TRAIN,133,0,8 -TRAIN,860,0,8 -TRAIN,797,0,8 -TRAIN,278,0,8 -TRAIN,116,0,8 -TRAIN,330,0,8 -TRAIN,680,0,8 -TRAIN,507,0,8 -TRAIN,678,0,8 -TRAIN,812,0,8 -TRAIN,249,0,8 -TRAIN,378,0,8 -TRAIN,645,0,8 -TRAIN,202,0,8 -TRAIN,130,0,8 -TRAIN,155,0,8 -TRAIN,62,0,8 -TRAIN,337,0,8 -TRAIN,885,0,8 -TRAIN,470,0,8 -TRAIN,215,0,8 -TRAIN,460,0,8 -TRAIN,724,0,8 -TRAIN,54,0,8 -TRAIN,55,0,8 -TRAIN,528,0,8 -TRAIN,759,0,8 -TRAIN,872,0,8 -TRAIN,754,0,8 -TRAIN,596,0,8 -TRAIN,210,0,8 -TRAIN,560,0,8 -TRAIN,491,0,8 -TRAIN,338,0,8 -TRAIN,486,0,8 -TRAIN,479,0,8 -TRAIN,162,0,8 -TRAIN,879,0,8 -TRAIN,807,0,8 -TRAIN,732,0,8 -TRAIN,785,0,8 -TRAIN,269,0,8 -TRAIN,152,0,8 -TRAIN,776,0,8 -TRAIN,535,0,8 -TRAIN,48,0,8 -TRAIN,864,0,8 -TRAIN,182,0,8 -TRAIN,108,0,8 -TRAIN,363,0,8 -TRAIN,19,0,8 -TRAIN,270,0,8 -TRAIN,827,0,8 -TRAIN,299,0,8 -TRAIN,817,0,8 -TRAIN,170,0,8 -TRAIN,752,0,8 -TRAIN,137,0,8 -TRAIN,294,0,8 -TRAIN,205,0,8 -TRAIN,220,0,8 -TRAIN,449,0,8 -TRAIN,70,0,8 -TRAIN,833,0,8 -TRAIN,404,0,8 -TRAIN,255,0,8 -TRAIN,328,0,8 -TRAIN,93,0,8 -TRAIN,454,0,8 -TRAIN,200,0,8 -TRAIN,315,0,8 -TRAIN,810,0,8 -TRAIN,685,0,8 -TRAIN,198,0,8 -TRAIN,310,0,8 -TRAIN,422,0,8 -TRAIN,125,0,8 -TRAIN,89,0,8 -TRAIN,693,0,8 -TRAIN,803,0,8 -TRAIN,353,0,8 -TRAIN,749,0,8 -TRAIN,485,0,8 -TRAIN,281,0,8 -TRAIN,135,0,8 -TRAIN,463,0,8 -TRAIN,352,0,8 -TRAIN,540,0,8 -TRAIN,218,0,8 -TRAIN,246,0,8 -TRAIN,387,0,8 -TRAIN,409,0,8 -TRAIN,637,0,8 -TRAIN,188,0,8 -TRAIN,366,0,8 -TRAIN,868,0,8 -TRAIN,157,0,8 -TRAIN,870,0,8 -TRAIN,663,0,8 -TRAIN,781,0,8 -TRAIN,601,0,8 -TRAIN,766,0,8 -TRAIN,18,0,8 -TRAIN,426,0,8 -TRAIN,578,0,8 -TRAIN,802,0,8 -TRAIN,388,0,8 -TRAIN,440,0,8 -TRAIN,769,0,8 -TRAIN,382,0,8 -TRAIN,41,0,8 -TRAIN,832,0,8 -TRAIN,53,0,8 -TRAIN,430,0,8 -TRAIN,487,0,8 -TRAIN,723,0,8 -TRAIN,4,0,8 -TRAIN,823,0,8 -TRAIN,712,0,8 -TRAIN,730,0,8 -TRAIN,568,0,8 -TRAIN,264,0,8 -TRAIN,206,0,8 -TRAIN,334,0,8 -TRAIN,737,0,8 -TRAIN,622,0,8 -TRAIN,159,0,8 -TRAIN,390,0,8 -TRAIN,186,0,8 -TRAIN,201,0,8 -TRAIN,415,0,8 -TRAIN,178,0,8 -TRAIN,349,0,8 -TRAIN,796,0,8 -TRAIN,525,0,8 -TRAIN,164,0,8 -TRAIN,143,0,8 -TRAIN,355,0,8 -TRAIN,881,0,8 -TRAIN,410,0,8 -TRAIN,248,0,8 -TRAIN,554,0,8 -TRAIN,610,0,8 -TRAIN,746,0,8 -TRAIN,629,0,8 -TRAIN,761,0,8 -TRAIN,190,0,8 -TRAIN,501,0,8 -TRAIN,37,0,8 -TRAIN,744,0,8 -TRAIN,216,0,8 -TRAIN,161,0,8 -TRAIN,111,0,8 -TRAIN,562,0,8 -TRAIN,632,0,8 -TRAIN,254,0,8 -TRAIN,211,0,8 -TRAIN,484,0,8 -TRAIN,638,0,8 -TRAIN,597,0,8 -TRAIN,118,0,8 -TRAIN,428,0,8 -TRAIN,247,0,8 -TRAIN,623,0,8 -TRAIN,631,0,8 -TRAIN,699,0,8 -TRAIN,443,0,8 -TRAIN,275,0,8 -TRAIN,413,0,8 -TRAIN,703,0,8 -TRAIN,771,0,8 -TRAIN,499,0,8 -TRAIN,265,0,8 -TRAIN,543,0,8 -TRAIN,741,0,8 -TRAIN,455,0,8 -TRAIN,146,0,8 -TRAIN,777,0,8 -TRAIN,374,0,8 -TRAIN,174,0,8 -TRAIN,734,0,8 -TRAIN,509,0,8 -TRAIN,128,0,8 -TRAIN,406,0,8 -TRAIN,497,0,8 -TRAIN,90,0,8 -TRAIN,17,0,8 -TRAIN,836,0,8 -TRAIN,606,0,8 -TRAIN,391,0,8 -TRAIN,347,0,8 -TRAIN,259,0,8 -TRAIN,168,0,8 -TRAIN,167,0,8 -TRAIN,778,0,8 -TRAIN,878,0,8 -TRAIN,764,0,8 -TRAIN,398,0,8 -TRAIN,510,0,8 -TRAIN,696,0,8 -TRAIN,204,0,8 -TRAIN,292,0,8 -TRAIN,877,0,8 -TRAIN,271,0,8 -TRAIN,244,0,8 -TRAIN,653,0,8 -TRAIN,841,0,8 -TRAIN,831,0,8 -TRAIN,165,0,8 -TRAIN,232,0,8 -TRAIN,380,0,8 -TRAIN,379,0,8 -TRAIN,279,0,8 -TRAIN,452,0,8 -TRAIN,59,0,8 -TRAIN,838,0,8 -TRAIN,705,0,8 -TRAIN,848,0,8 -TRAIN,806,0,8 -TRAIN,196,0,8 -TRAIN,559,0,8 -TRAIN,795,0,8 -TRAIN,114,0,8 -TRAIN,300,0,8 -TRAIN,816,0,8 -TRAIN,787,0,8 -TRAIN,620,0,8 -TRAIN,42,0,8 -TRAIN,324,0,8 -TRAIN,376,0,8 -TRAIN,669,0,8 -TRAIN,142,0,8 -TRAIN,584,0,8 -TRAIN,874,0,8 -TRAIN,184,0,8 -TRAIN,136,0,8 -TRAIN,450,0,8 -TRAIN,488,0,8 -TRAIN,660,0,8 -TRAIN,837,0,8 -TRAIN,786,0,8 -TRAIN,600,0,8 -TRAIN,523,0,8 -TRAIN,671,0,8 -TRAIN,433,0,8 -TRAIN,419,0,8 -TRAIN,434,0,8 -TRAIN,121,0,8 -TRAIN,95,0,8 -TRAIN,851,0,8 -TRAIN,447,0,8 -TRAIN,556,0,8 -TRAIN,826,0,8 -TRAIN,553,0,8 -TRAIN,361,0,8 -TRAIN,774,0,8 -TRAIN,765,0,8 -TRAIN,670,0,8 -TRAIN,458,0,8 -TRAIN,890,0,8 -TRAIN,789,0,8 -TRAIN,127,0,8 -TRAIN,547,0,8 -TRAIN,856,0,8 -TRAIN,548,0,8 -TRAIN,689,0,8 -TRAIN,895,0,8 -TRAIN,296,0,8 -TRAIN,302,0,8 -TRAIN,179,0,8 -TRAIN,788,0,8 -TRAIN,588,0,8 -TRAIN,395,0,8 -TEST,592,0,8 -TEST,276,0,8 -TEST,494,0,8 -TEST,429,0,8 -TEST,511,0,8 -TEST,241,0,8 -TEST,799,0,8 -TEST,306,0,8 -TEST,147,0,8 -TEST,397,0,8 -TEST,684,0,8 -TEST,26,0,8 -TEST,78,0,8 -TEST,408,0,8 -TEST,113,0,8 -TEST,650,0,8 -TEST,156,0,8 -TEST,512,0,8 -TEST,295,0,8 -TEST,533,0,8 -TEST,469,0,8 -TEST,627,0,8 -TEST,301,0,8 -TEST,573,0,8 -TEST,536,0,8 -TEST,783,0,8 -TEST,308,0,8 -TEST,140,0,8 -TEST,228,0,8 -TEST,772,0,8 -TEST,370,0,8 -TEST,468,0,8 -TEST,735,0,8 -TEST,861,0,8 -TEST,496,0,8 -TEST,794,0,8 -TEST,173,0,8 -TEST,237,0,8 -TEST,120,0,8 -TEST,87,0,8 -TEST,718,0,8 -TEST,508,0,8 -TEST,354,0,8 -TEST,225,0,8 -TEST,770,0,8 -TEST,688,0,8 -TEST,516,0,8 -TEST,642,0,8 -TEST,43,0,8 -TEST,840,0,8 -TEST,75,0,8 -TEST,423,0,8 -TEST,791,0,8 -TEST,23,0,8 -TEST,46,0,8 -TEST,56,0,8 -TEST,815,0,8 -TEST,639,0,8 -TEST,522,0,8 -TEST,331,0,8 -TEST,27,0,8 -TEST,517,0,8 -TEST,590,0,8 -TEST,844,0,8 -TEST,329,0,8 -TEST,231,0,8 -TEST,101,0,8 -TEST,273,0,8 -TEST,515,0,8 -TEST,563,0,8 -TEST,608,0,8 -TEST,175,0,8 -TEST,567,0,8 -TEST,551,0,8 -TEST,648,0,8 -TEST,519,0,8 -TEST,666,0,8 -TEST,97,0,8 -TEST,169,0,8 -TEST,880,0,8 -TEST,599,0,8 -TEST,421,0,8 -TEST,893,0,8 -TEST,640,0,8 -TEST,86,0,8 -TEST,682,0,8 -TEST,891,0,8 -TEST,318,0,8 -TEST,646,0,8 -TRAIN,412,0,9 -TRAIN,358,0,9 -TRAIN,577,0,9 -TRAIN,731,0,9 -TRAIN,673,0,9 -TRAIN,604,0,9 -TRAIN,193,0,9 -TRAIN,792,0,9 -TRAIN,871,0,9 -TRAIN,480,0,9 -TRAIN,582,0,9 -TRAIN,183,0,9 -TRAIN,13,0,9 -TRAIN,529,0,9 -TRAIN,634,0,9 -TRAIN,887,0,9 -TRAIN,359,0,9 -TRAIN,105,0,9 -TRAIN,79,0,9 -TRAIN,284,0,9 -TRAIN,72,0,9 -TRAIN,77,0,9 -TRAIN,417,0,9 -TRAIN,679,0,9 -TRAIN,624,0,9 -TRAIN,346,0,9 -TRAIN,221,0,9 -TRAIN,557,0,9 -TRAIN,465,0,9 -TRAIN,493,0,9 -TRAIN,760,0,9 -TRAIN,305,0,9 -TRAIN,882,0,9 -TRAIN,853,0,9 -TRAIN,617,0,9 -TRAIN,350,0,9 -TRAIN,368,0,9 -TRAIN,721,0,9 -TRAIN,775,0,9 -TRAIN,243,0,9 -TRAIN,199,0,9 -TRAIN,481,0,9 -TRAIN,14,0,9 -TRAIN,738,0,9 -TRAIN,150,0,9 -TRAIN,424,0,9 -TRAIN,256,0,9 -TRAIN,5,0,9 -TRAIN,154,0,9 -TRAIN,602,0,9 -TRAIN,91,0,9 -TRAIN,151,0,9 -TRAIN,867,0,9 -TRAIN,20,0,9 -TRAIN,313,0,9 -TRAIN,126,0,9 -TRAIN,862,0,9 -TRAIN,727,0,9 -TRAIN,396,0,9 -TRAIN,367,0,9 -TRAIN,701,0,9 -TRAIN,110,0,9 -TRAIN,661,0,9 -TRAIN,401,0,9 -TRAIN,753,0,9 -TRAIN,260,0,9 -TRAIN,289,0,9 -TRAIN,813,0,9 -TRAIN,513,0,9 -TRAIN,9,0,9 -TRAIN,626,0,9 -TRAIN,598,0,9 -TRAIN,779,0,9 -TRAIN,257,0,9 -TRAIN,112,0,9 -TRAIN,892,0,9 -TRAIN,369,0,9 -TRAIN,736,0,9 -TRAIN,819,0,9 -TRAIN,66,0,9 -TRAIN,129,0,9 -TRAIN,558,0,9 -TRAIN,692,0,9 -TRAIN,767,0,9 -TRAIN,439,0,9 -TRAIN,399,0,9 -TRAIN,866,0,9 -TRAIN,88,0,9 -TRAIN,411,0,9 -TRAIN,364,0,9 -TRAIN,16,0,9 -TRAIN,371,0,9 -TRAIN,527,0,9 -TRAIN,800,0,9 -TRAIN,612,0,9 -TRAIN,790,0,9 -TRAIN,722,0,9 -TRAIN,636,0,9 -TRAIN,233,0,9 -TRAIN,704,0,9 -TRAIN,414,0,9 -TRAIN,576,0,9 -TRAIN,38,0,9 -TRAIN,92,0,9 -TRAIN,475,0,9 -TRAIN,166,0,9 -TRAIN,286,0,9 -TRAIN,520,0,9 -TRAIN,207,0,9 -TRAIN,694,0,9 -TRAIN,616,0,9 -TRAIN,344,0,9 -TRAIN,489,0,9 -TRAIN,333,0,9 -TRAIN,518,0,9 -TRAIN,197,0,9 -TRAIN,521,0,9 -TRAIN,356,0,9 -TRAIN,314,0,9 -TRAIN,131,0,9 -TRAIN,325,0,9 -TRAIN,322,0,9 -TRAIN,28,0,9 -TRAIN,195,0,9 -TRAIN,474,0,9 -TRAIN,613,0,9 -TRAIN,362,0,9 -TRAIN,550,0,9 -TRAIN,635,0,9 -TRAIN,58,0,9 -TRAIN,762,0,9 -TRAIN,665,0,9 -TRAIN,472,0,9 -TRAIN,94,0,9 -TRAIN,869,0,9 -TRAIN,570,0,9 -TRAIN,655,0,9 -TRAIN,619,0,9 -TRAIN,317,0,9 -TRAIN,192,0,9 -TRAIN,545,0,9 -TRAIN,683,0,9 -TRAIN,466,0,9 -TRAIN,124,0,9 -TRAIN,691,0,9 -TRAIN,250,0,9 -TRAIN,873,0,9 -TRAIN,223,0,9 -TRAIN,383,0,9 -TRAIN,213,0,9 -TRAIN,272,0,9 -TRAIN,747,0,9 -TRAIN,549,0,9 -TRAIN,495,0,9 -TRAIN,339,0,9 -TRAIN,674,0,9 -TRAIN,717,0,9 -TRAIN,614,0,9 -TRAIN,7,0,9 -TRAIN,809,0,9 -TRAIN,386,0,9 -TRAIN,743,0,9 -TRAIN,445,0,9 -TRAIN,181,0,9 -TRAIN,35,0,9 -TRAIN,605,0,9 -TRAIN,160,0,9 -TRAIN,69,0,9 -TRAIN,238,0,9 -TRAIN,394,0,9 -TRAIN,407,0,9 -TRAIN,67,0,9 -TRAIN,555,0,9 -TRAIN,375,0,9 -TRAIN,457,0,9 -TRAIN,148,0,9 -TRAIN,277,0,9 -TRAIN,805,0,9 -TRAIN,82,0,9 -TRAIN,288,0,9 -TRAIN,360,0,9 -TRAIN,625,0,9 -TRAIN,720,0,9 -TRAIN,335,0,9 -TRAIN,471,0,9 -TRAIN,854,0,9 -TRAIN,194,0,9 -TRAIN,217,0,9 -TRAIN,594,0,9 -TRAIN,61,0,9 -TRAIN,242,0,9 -TRAIN,793,0,9 -TRAIN,34,0,9 -TRAIN,498,0,9 -TRAIN,865,0,9 -TRAIN,537,0,9 -TRAIN,372,0,9 -TRAIN,462,0,9 -TRAIN,702,0,9 -TRAIN,886,0,9 -TRAIN,214,0,9 -TRAIN,461,0,9 -TRAIN,85,0,9 -TRAIN,418,0,9 -TRAIN,106,0,9 -TRAIN,541,0,9 -TRAIN,287,0,9 -TRAIN,84,0,9 -TRAIN,448,0,9 -TRAIN,31,0,9 -TRAIN,828,0,9 -TRAIN,177,0,9 -TRAIN,298,0,9 -TRAIN,757,0,9 -TRAIN,539,0,9 -TRAIN,304,0,9 -TRAIN,50,0,9 -TRAIN,652,0,9 -TRAIN,327,0,9 -TRAIN,607,0,9 -TRAIN,340,0,9 -TRAIN,436,0,9 -TRAIN,644,0,9 -TRAIN,798,0,9 -TRAIN,546,0,9 -TRAIN,12,0,9 -TRAIN,667,0,9 -TRAIN,343,0,9 -TRAIN,654,0,9 -TRAIN,531,0,9 -TRAIN,855,0,9 -TRAIN,71,0,9 -TRAIN,839,0,9 -TRAIN,569,0,9 -TRAIN,6,0,9 -TRAIN,814,0,9 -TRAIN,725,0,9 -TRAIN,109,0,9 -TRAIN,739,0,9 -TRAIN,580,0,9 -TRAIN,389,0,9 -TRAIN,677,0,9 -TRAIN,320,0,9 -TRAIN,750,0,9 -TRAIN,740,0,9 -TRAIN,630,0,9 -TRAIN,3,0,9 -TRAIN,451,0,9 -TRAIN,514,0,9 -TRAIN,290,0,9 -TRAIN,102,0,9 -TRAIN,875,0,9 -TRAIN,538,0,9 -TRAIN,191,0,9 -TRAIN,138,0,9 -TRAIN,336,0,9 -TRAIN,30,0,9 -TRAIN,459,0,9 -TRAIN,681,0,9 -TRAIN,100,0,9 -TRAIN,96,0,9 -TRAIN,544,0,9 -TRAIN,115,0,9 -TRAIN,714,0,9 -TRAIN,291,0,9 -TRAIN,811,0,9 -TRAIN,446,0,9 -TRAIN,224,0,9 -TRAIN,633,0,9 -TRAIN,341,0,9 -TRAIN,897,0,9 -TRAIN,506,0,9 -TRAIN,33,0,9 -TRAIN,896,0,9 -TRAIN,850,0,9 -TRAIN,710,0,9 -TRAIN,763,0,9 -TRAIN,524,0,9 -TRAIN,464,0,9 -TRAIN,274,0,9 -TRAIN,171,0,9 -TRAIN,852,0,9 -TRAIN,808,0,9 -TRAIN,219,0,9 -TRAIN,589,0,9 -TRAIN,312,0,9 -TRAIN,476,0,9 -TRAIN,618,0,9 -TRAIN,393,0,9 -TRAIN,715,0,9 -TRAIN,266,0,9 -TRAIN,664,0,9 -TRAIN,285,0,9 -TRAIN,65,0,9 -TRAIN,45,0,9 -TRAIN,25,0,9 -TRAIN,345,0,9 -TRAIN,849,0,9 -TRAIN,658,0,9 -TRAIN,139,0,9 -TRAIN,384,0,9 -TRAIN,843,0,9 -TRAIN,326,0,9 -TRAIN,316,0,9 -TRAIN,268,0,9 -TRAIN,818,0,9 -TRAIN,149,0,9 -TRAIN,49,0,9 -TRAIN,209,0,9 -TRAIN,51,0,9 -TRAIN,240,0,9 -TRAIN,561,0,9 -TRAIN,755,0,9 -TRAIN,780,0,9 -TRAIN,888,0,9 -TRAIN,10,0,9 -TRAIN,311,0,9 -TRAIN,483,0,9 -TRAIN,332,0,9 -TRAIN,579,0,9 -TRAIN,212,0,9 -TRAIN,467,0,9 -TRAIN,425,0,9 -TRAIN,649,0,9 -TRAIN,29,0,9 -TRAIN,187,0,9 -TRAIN,829,0,9 -TRAIN,534,0,9 -TRAIN,74,0,9 -TRAIN,123,0,9 -TRAIN,60,0,9 -TRAIN,229,0,9 -TRAIN,585,0,9 -TRAIN,252,0,9 -TRAIN,377,0,9 -TRAIN,280,0,9 -TRAIN,675,0,9 -TRAIN,438,0,9 -TRAIN,532,0,9 -TRAIN,659,0,9 -TRAIN,687,0,9 -TRAIN,742,0,9 -TRAIN,542,0,9 -TRAIN,706,0,9 -TRAIN,297,0,9 -TRAIN,700,0,9 -TRAIN,611,0,9 -TRAIN,530,0,9 -TRAIN,44,0,9 -TRAIN,76,0,9 -TRAIN,662,0,9 -TRAIN,728,0,9 -TRAIN,628,0,9 -TRAIN,441,0,9 -TRAIN,405,0,9 -TRAIN,726,0,9 -TRAIN,707,0,9 -TRAIN,261,0,9 -TRAIN,571,0,9 -TRAIN,119,0,9 -TRAIN,267,0,9 -TRAIN,22,0,9 -TRAIN,453,0,9 -TRAIN,63,0,9 -TRAIN,784,0,9 -TRAIN,52,0,9 -TRAIN,40,0,9 -TRAIN,245,0,9 -TRAIN,81,0,9 -TRAIN,842,0,9 -TRAIN,591,0,9 -TRAIN,858,0,9 -TRAIN,574,0,9 -TRAIN,134,0,9 -TRAIN,8,0,9 -TRAIN,420,0,9 -TRAIN,698,0,9 -TRAIN,564,0,9 -TRAIN,15,0,9 -TRAIN,348,0,9 -TRAIN,456,0,9 -TRAIN,144,0,9 -TRAIN,647,0,9 -TRAIN,690,0,9 -TRAIN,185,0,9 -TRAIN,365,0,9 -TRAIN,782,0,9 -TRAIN,847,0,9 -TRAIN,581,0,9 -TRAIN,293,0,9 -TRAIN,251,0,9 -TRAIN,73,0,9 -TRAIN,478,0,9 -TRAIN,342,0,9 -TRAIN,226,0,9 -TRAIN,437,0,9 -TRAIN,145,0,9 -TRAIN,830,0,9 -TRAIN,432,0,9 -TRAIN,821,0,9 -TRAIN,2,0,9 -TRAIN,748,0,9 -TRAIN,442,0,9 -TRAIN,39,0,9 -TRAIN,857,0,9 -TRAIN,572,0,9 -TRAIN,657,0,9 -TRAIN,427,0,9 -TRAIN,21,0,9 -TRAIN,416,0,9 -TRAIN,282,0,9 -TRAIN,643,0,9 -TRAIN,834,0,9 -TRAIN,236,0,9 -TRAIN,751,0,9 -TRAIN,307,0,9 -TRAIN,351,0,9 -TRAIN,504,0,9 -TRAIN,117,0,9 -TRAIN,141,0,9 -TRAIN,711,0,9 -TRAIN,435,0,9 -TRAIN,36,0,9 -TRAIN,863,0,9 -TRAIN,883,0,9 -TRAIN,444,0,9 -TRAIN,876,0,9 -TRAIN,758,0,9 -TRAIN,575,0,9 -TRAIN,668,0,9 -TRAIN,64,0,9 -TRAIN,153,0,9 -TRAIN,889,0,9 -TRAIN,609,0,9 -TRAIN,820,0,9 -TRAIN,107,0,9 -TRAIN,258,0,9 -TRAIN,708,0,9 -TRAIN,172,0,9 -TRAIN,526,0,9 -TRAIN,403,0,9 -TRAIN,283,0,9 -TRAIN,227,0,9 -TRAIN,303,0,9 -TRAIN,262,0,9 -TRAIN,676,0,9 -TRAIN,804,0,9 -TRAIN,656,0,9 -TRAIN,222,0,9 -TRAIN,24,0,9 -TRAIN,180,0,9 -TRAIN,189,0,9 -TRAIN,385,0,9 -TRAIN,615,0,9 -TRAIN,68,0,9 -TRAIN,357,0,9 -TRAIN,859,0,9 -TRAIN,402,0,9 -TRAIN,381,0,9 -TRAIN,884,0,9 -TRAIN,565,0,9 -TRAIN,768,0,9 -TRAIN,621,0,9 -TRAIN,32,0,9 -TRAIN,176,0,9 -TRAIN,492,0,9 -TRAIN,473,0,9 -TRAIN,230,0,9 -TRAIN,263,0,9 -TRAIN,500,0,9 -TRAIN,319,0,9 -TRAIN,846,0,9 -TRAIN,709,0,9 -TRAIN,595,0,9 -TRAIN,122,0,9 -TRAIN,490,0,9 -TRAIN,505,0,9 -TRAIN,593,0,9 -TRAIN,733,0,9 -TRAIN,641,0,9 -TRAIN,566,0,9 -TRAIN,729,0,9 -TRAIN,745,0,9 -TRAIN,400,0,9 -TRAIN,57,0,9 -TRAIN,587,0,9 -TRAIN,773,0,9 -TRAIN,0,0,9 -TRAIN,716,0,9 -TRAIN,603,0,9 -TRAIN,824,0,9 -TRAIN,503,0,9 -TRAIN,672,0,9 -TRAIN,835,0,9 -TRAIN,477,0,9 -TRAIN,321,0,9 -TRAIN,11,0,9 -TRAIN,80,0,9 -TRAIN,583,0,9 -TRAIN,253,0,9 -TRAIN,47,0,9 -TRAIN,801,0,9 -TRAIN,482,0,9 -TRAIN,103,0,9 -TRAIN,845,0,9 -TRAIN,235,0,9 -TRAIN,203,0,9 -TRAIN,756,0,9 -TRAIN,392,0,9 -TRAIN,686,0,9 -TRAIN,713,0,9 -TRAIN,719,0,9 -TRAIN,552,0,9 -TRAIN,822,0,9 -TRAIN,163,0,9 -TRAIN,651,0,9 -TRAIN,239,0,9 -TRAIN,83,0,9 -TRAIN,104,0,9 -TRAIN,1,0,9 -TRAIN,697,0,9 -TRAIN,208,0,9 -TRAIN,373,0,9 -TRAIN,825,0,9 -TRAIN,502,0,9 -TRAIN,323,0,9 -TRAIN,158,0,9 -TRAIN,234,0,9 -TRAIN,98,0,9 -TRAIN,586,0,9 -TRAIN,99,0,9 -TRAIN,695,0,9 -TRAIN,132,0,9 -TRAIN,431,0,9 -TRAIN,309,0,9 -TRAIN,894,0,9 -TRAIN,133,0,9 -TRAIN,860,0,9 -TRAIN,797,0,9 -TRAIN,278,0,9 -TRAIN,116,0,9 -TRAIN,330,0,9 -TRAIN,680,0,9 -TRAIN,507,0,9 -TRAIN,678,0,9 -TRAIN,812,0,9 -TRAIN,249,0,9 -TRAIN,378,0,9 -TRAIN,645,0,9 -TRAIN,202,0,9 -TRAIN,130,0,9 -TRAIN,155,0,9 -TRAIN,62,0,9 -TRAIN,337,0,9 -TRAIN,885,0,9 -TRAIN,470,0,9 -TRAIN,215,0,9 -TRAIN,460,0,9 -TRAIN,724,0,9 -TRAIN,54,0,9 -TRAIN,55,0,9 -TRAIN,528,0,9 -TRAIN,759,0,9 -TRAIN,872,0,9 -TRAIN,754,0,9 -TRAIN,596,0,9 -TRAIN,210,0,9 -TRAIN,560,0,9 -TRAIN,491,0,9 -TRAIN,338,0,9 -TRAIN,486,0,9 -TRAIN,479,0,9 -TRAIN,162,0,9 -TRAIN,879,0,9 -TRAIN,807,0,9 -TRAIN,732,0,9 -TRAIN,785,0,9 -TRAIN,269,0,9 -TRAIN,152,0,9 -TRAIN,776,0,9 -TRAIN,535,0,9 -TRAIN,48,0,9 -TRAIN,864,0,9 -TRAIN,182,0,9 -TRAIN,108,0,9 -TRAIN,363,0,9 -TRAIN,19,0,9 -TRAIN,270,0,9 -TRAIN,827,0,9 -TRAIN,299,0,9 -TRAIN,817,0,9 -TRAIN,170,0,9 -TRAIN,752,0,9 -TRAIN,137,0,9 -TRAIN,294,0,9 -TRAIN,205,0,9 -TRAIN,220,0,9 -TRAIN,449,0,9 -TRAIN,70,0,9 -TRAIN,833,0,9 -TRAIN,404,0,9 -TRAIN,255,0,9 -TRAIN,328,0,9 -TRAIN,93,0,9 -TRAIN,454,0,9 -TRAIN,200,0,9 -TRAIN,315,0,9 -TRAIN,810,0,9 -TRAIN,685,0,9 -TRAIN,198,0,9 -TRAIN,310,0,9 -TRAIN,422,0,9 -TRAIN,125,0,9 -TRAIN,89,0,9 -TRAIN,693,0,9 -TRAIN,803,0,9 -TRAIN,353,0,9 -TRAIN,749,0,9 -TRAIN,485,0,9 -TRAIN,281,0,9 -TRAIN,135,0,9 -TRAIN,463,0,9 -TRAIN,352,0,9 -TRAIN,540,0,9 -TRAIN,218,0,9 -TRAIN,246,0,9 -TRAIN,387,0,9 -TRAIN,409,0,9 -TRAIN,637,0,9 -TRAIN,188,0,9 -TRAIN,366,0,9 -TRAIN,868,0,9 -TRAIN,157,0,9 -TRAIN,870,0,9 -TRAIN,663,0,9 -TRAIN,781,0,9 -TRAIN,601,0,9 -TRAIN,766,0,9 -TRAIN,18,0,9 -TRAIN,426,0,9 -TRAIN,578,0,9 -TRAIN,802,0,9 -TRAIN,388,0,9 -TRAIN,440,0,9 -TRAIN,769,0,9 -TRAIN,382,0,9 -TRAIN,41,0,9 -TRAIN,832,0,9 -TRAIN,53,0,9 -TRAIN,430,0,9 -TRAIN,487,0,9 -TRAIN,723,0,9 -TRAIN,4,0,9 -TRAIN,823,0,9 -TRAIN,712,0,9 -TRAIN,730,0,9 -TRAIN,568,0,9 -TRAIN,264,0,9 -TRAIN,206,0,9 -TRAIN,334,0,9 -TRAIN,737,0,9 -TRAIN,622,0,9 -TRAIN,159,0,9 -TRAIN,390,0,9 -TRAIN,186,0,9 -TRAIN,201,0,9 -TRAIN,415,0,9 -TRAIN,178,0,9 -TRAIN,349,0,9 -TRAIN,796,0,9 -TRAIN,525,0,9 -TRAIN,164,0,9 -TRAIN,143,0,9 -TRAIN,355,0,9 -TRAIN,881,0,9 -TRAIN,410,0,9 -TRAIN,248,0,9 -TRAIN,554,0,9 -TRAIN,610,0,9 -TRAIN,746,0,9 -TRAIN,629,0,9 -TRAIN,761,0,9 -TRAIN,190,0,9 -TRAIN,501,0,9 -TRAIN,37,0,9 -TRAIN,744,0,9 -TRAIN,216,0,9 -TRAIN,161,0,9 -TRAIN,111,0,9 -TRAIN,562,0,9 -TRAIN,632,0,9 -TRAIN,254,0,9 -TRAIN,211,0,9 -TRAIN,484,0,9 -TRAIN,638,0,9 -TRAIN,597,0,9 -TRAIN,118,0,9 -TRAIN,428,0,9 -TRAIN,247,0,9 -TRAIN,623,0,9 -TRAIN,631,0,9 -TRAIN,699,0,9 -TRAIN,443,0,9 -TRAIN,275,0,9 -TRAIN,413,0,9 -TRAIN,703,0,9 -TRAIN,771,0,9 -TRAIN,499,0,9 -TRAIN,265,0,9 -TRAIN,543,0,9 -TRAIN,741,0,9 -TRAIN,455,0,9 -TRAIN,146,0,9 -TRAIN,777,0,9 -TRAIN,374,0,9 -TRAIN,174,0,9 -TRAIN,734,0,9 -TRAIN,509,0,9 -TRAIN,128,0,9 -TRAIN,406,0,9 -TRAIN,592,0,9 -TRAIN,276,0,9 -TRAIN,494,0,9 -TRAIN,429,0,9 -TRAIN,511,0,9 -TRAIN,241,0,9 -TRAIN,799,0,9 -TRAIN,306,0,9 -TRAIN,147,0,9 -TRAIN,397,0,9 -TRAIN,684,0,9 -TRAIN,26,0,9 -TRAIN,78,0,9 -TRAIN,408,0,9 -TRAIN,113,0,9 -TRAIN,650,0,9 -TRAIN,156,0,9 -TRAIN,512,0,9 -TRAIN,295,0,9 -TRAIN,533,0,9 -TRAIN,469,0,9 -TRAIN,627,0,9 -TRAIN,301,0,9 -TRAIN,573,0,9 -TRAIN,536,0,9 -TRAIN,783,0,9 -TRAIN,308,0,9 -TRAIN,140,0,9 -TRAIN,228,0,9 -TRAIN,772,0,9 -TRAIN,370,0,9 -TRAIN,468,0,9 -TRAIN,735,0,9 -TRAIN,861,0,9 -TRAIN,496,0,9 -TRAIN,794,0,9 -TRAIN,173,0,9 -TRAIN,237,0,9 -TRAIN,120,0,9 -TRAIN,87,0,9 -TRAIN,718,0,9 -TRAIN,508,0,9 -TRAIN,354,0,9 -TRAIN,225,0,9 -TRAIN,770,0,9 -TRAIN,688,0,9 -TRAIN,516,0,9 -TRAIN,642,0,9 -TRAIN,43,0,9 -TRAIN,840,0,9 -TRAIN,75,0,9 -TRAIN,423,0,9 -TRAIN,791,0,9 -TRAIN,23,0,9 -TRAIN,46,0,9 -TRAIN,56,0,9 -TRAIN,815,0,9 -TRAIN,639,0,9 -TRAIN,522,0,9 -TRAIN,331,0,9 -TRAIN,27,0,9 -TRAIN,517,0,9 -TRAIN,590,0,9 -TRAIN,844,0,9 -TRAIN,329,0,9 -TRAIN,231,0,9 -TRAIN,101,0,9 -TRAIN,273,0,9 -TRAIN,515,0,9 -TRAIN,563,0,9 -TRAIN,608,0,9 -TRAIN,175,0,9 -TRAIN,567,0,9 -TRAIN,551,0,9 -TRAIN,648,0,9 -TRAIN,519,0,9 -TRAIN,666,0,9 -TRAIN,97,0,9 -TRAIN,169,0,9 -TRAIN,880,0,9 -TRAIN,599,0,9 -TRAIN,421,0,9 -TRAIN,893,0,9 -TRAIN,640,0,9 -TRAIN,86,0,9 -TRAIN,682,0,9 -TRAIN,891,0,9 -TRAIN,318,0,9 -TRAIN,646,0,9 -TEST,497,0,9 -TEST,90,0,9 -TEST,17,0,9 -TEST,836,0,9 -TEST,606,0,9 -TEST,391,0,9 -TEST,347,0,9 -TEST,259,0,9 -TEST,168,0,9 -TEST,167,0,9 -TEST,778,0,9 -TEST,878,0,9 -TEST,764,0,9 -TEST,398,0,9 -TEST,510,0,9 -TEST,696,0,9 -TEST,204,0,9 -TEST,292,0,9 -TEST,877,0,9 -TEST,271,0,9 -TEST,244,0,9 -TEST,653,0,9 -TEST,841,0,9 -TEST,831,0,9 -TEST,165,0,9 -TEST,232,0,9 -TEST,380,0,9 -TEST,379,0,9 -TEST,279,0,9 -TEST,452,0,9 -TEST,59,0,9 -TEST,838,0,9 -TEST,705,0,9 -TEST,848,0,9 -TEST,806,0,9 -TEST,196,0,9 -TEST,559,0,9 -TEST,795,0,9 -TEST,114,0,9 -TEST,300,0,9 -TEST,816,0,9 -TEST,787,0,9 -TEST,620,0,9 -TEST,42,0,9 -TEST,324,0,9 -TEST,376,0,9 -TEST,669,0,9 -TEST,142,0,9 -TEST,584,0,9 -TEST,874,0,9 -TEST,184,0,9 -TEST,136,0,9 -TEST,450,0,9 -TEST,488,0,9 -TEST,660,0,9 -TEST,837,0,9 -TEST,786,0,9 -TEST,600,0,9 -TEST,523,0,9 -TEST,671,0,9 -TEST,433,0,9 -TEST,419,0,9 -TEST,434,0,9 -TEST,121,0,9 -TEST,95,0,9 -TEST,851,0,9 -TEST,447,0,9 -TEST,556,0,9 -TEST,826,0,9 -TEST,553,0,9 -TEST,361,0,9 -TEST,774,0,9 -TEST,765,0,9 -TEST,670,0,9 -TEST,458,0,9 -TEST,890,0,9 -TEST,789,0,9 -TEST,127,0,9 -TEST,547,0,9 -TEST,856,0,9 -TEST,548,0,9 -TEST,689,0,9 -TEST,895,0,9 -TEST,296,0,9 -TEST,302,0,9 -TEST,179,0,9 -TEST,788,0,9 -TEST,588,0,9 -TEST,395,0,9 \ No newline at end of file diff --git a/tests/files/org/openml/test/tasks/1/task.xml b/tests/files/org/openml/test/tasks/1/task.xml deleted file mode 100644 index c70baaff3..000000000 --- a/tests/files/org/openml/test/tasks/1/task.xml +++ /dev/null @@ -1,39 +0,0 @@ - - 1 - 1 - Supervised Classification - - -1 -class - - - -crossvalidation -http://www.openml.org/api_splits/get/1/Task_1_splits.arff -1 -10 - -true - - - - - -predictive_accuracy - - - -ARFF - - - - - - - basic - study_1 - study_7 - under100k - under1m - diff --git a/tests/test_datasets/test_dataset.py b/tests/test_datasets/test_dataset.py index 9ad7f0aaf..5ec6c816b 100644 --- a/tests/test_datasets/test_dataset.py +++ b/tests/test_datasets/test_dataset.py @@ -12,7 +12,7 @@ class OpenMLDatasetTest(TestBase): def setUp(self): super(OpenMLDatasetTest, self).setUp() - openml.config.set_server_url(self.production_server) + openml.config.server = self.production_server # Load dataset id 2 - dataset 2 is interesting because it contains # missing values, categorical features etc. @@ -122,7 +122,7 @@ class OpenMLDatasetTestSparse(TestBase): def setUp(self): super(OpenMLDatasetTestSparse, self).setUp() - openml.config.set_server_url(self.production_server) + openml.config.server = self.production_server self.sparse_dataset = openml.datasets.get_dataset(4136) diff --git a/tests/test_datasets/test_dataset_functions.py b/tests/test_datasets/test_dataset_functions.py index 955bbf501..7404cd858 100644 --- a/tests/test_datasets/test_dataset_functions.py +++ b/tests/test_datasets/test_dataset_functions.py @@ -19,7 +19,7 @@ from openml import OpenMLDataset from openml.exceptions import OpenMLCacheException, PyOpenMLError, OpenMLHashException from openml.testing import TestBase -from openml.utils import _tag_entity +from openml.utils import _tag_entity, _create_cache_directory_for_id from openml.datasets.functions import (_get_cached_dataset, _get_cached_dataset_features, @@ -28,7 +28,8 @@ _get_dataset_description, _get_dataset_arff, _get_dataset_features, - _get_dataset_qualities) + _get_dataset_qualities, + DATASETS_CACHE_DIR_NAME) class TestOpenMLDataset(TestBase): @@ -56,7 +57,7 @@ def _remove_pickle_files(self): pass def test__list_cached_datasets(self): - openml.config.set_cache_directory(self.static_cache_dir) + openml.config.cache_dir = self.static_cache_dir cached_datasets = openml.datasets.functions._list_cached_datasets() self.assertIsInstance(cached_datasets, list) self.assertEqual(len(cached_datasets), 2) @@ -64,7 +65,7 @@ def test__list_cached_datasets(self): @mock.patch('openml.datasets.functions._list_cached_datasets') def test__get_cached_datasets(self, _list_cached_datasets_mock): - openml.config.set_cache_directory(self.static_cache_dir) + openml.config.cache_dir = self.static_cache_dir _list_cached_datasets_mock.return_value = [-1, 2] datasets = _get_cached_datasets() self.assertIsInstance(datasets, dict) @@ -72,7 +73,7 @@ def test__get_cached_datasets(self, _list_cached_datasets_mock): self.assertIsInstance(list(datasets.values())[0], OpenMLDataset) def test__get_cached_dataset(self, ): - openml.config.set_cache_directory(self.static_cache_dir) + openml.config.cache_dir = self.static_cache_dir dataset = _get_cached_dataset(2) features = _get_cached_dataset_features(2) qualities = _get_cached_dataset_qualities(2) @@ -82,25 +83,25 @@ def test__get_cached_dataset(self, ): self.assertTrue(len(dataset.qualities) == len(qualities)) def test_get_cached_dataset_description(self): - openml.config.set_cache_directory(self.static_cache_dir) + openml.config.cache_dir = self.static_cache_dir description = openml.datasets.functions._get_cached_dataset_description(2) self.assertIsInstance(description, dict) def test_get_cached_dataset_description_not_cached(self): - openml.config.set_cache_directory(self.static_cache_dir) + openml.config.cache_dir = self.static_cache_dir self.assertRaisesRegexp(OpenMLCacheException, "Dataset description for " "dataset id 3 not cached", openml.datasets.functions._get_cached_dataset_description, 3) def test_get_cached_dataset_arff(self): - openml.config.set_cache_directory(self.static_cache_dir) + openml.config.cache_dir = self.static_cache_dir description = openml.datasets.functions._get_cached_dataset_arff( dataset_id=2) self.assertIsInstance(description, str) def test_get_cached_dataset_arff_not_cached(self): - openml.config.set_cache_directory(self.static_cache_dir) + openml.config.cache_dir = self.static_cache_dir self.assertRaisesRegexp(OpenMLCacheException, "ARFF file for " "dataset id 3 not cached", openml.datasets.functions._get_cached_dataset_arff, @@ -254,7 +255,7 @@ def test__get_dataset_description(self): self.assertTrue(os.path.exists(description_xml_path)) def test__getarff_path_dataset_arff(self): - openml.config.set_cache_directory(self.static_cache_dir) + openml.config.cache_dir = self.static_cache_dir description = openml.datasets.functions._get_cached_dataset_description(2) arff_path = _get_dataset_arff(self.workdir, description) self.assertIsInstance(arff_path, str) @@ -287,10 +288,13 @@ def test__get_dataset_qualities(self): def test_deletion_of_cache_dir(self): # Simple removal - did_cache_dir = openml.datasets.functions.\ - _create_dataset_cache_directory(1) + did_cache_dir = openml.utils._create_cache_directory_for_id( + DATASETS_CACHE_DIR_NAME, 1, + ) self.assertTrue(os.path.exists(did_cache_dir)) - openml.datasets.functions._remove_dataset_cache_dir(did_cache_dir) + openml.utils._remove_cache_dir_for_id( + DATASETS_CACHE_DIR_NAME, did_cache_dir, + ) self.assertFalse(os.path.exists(did_cache_dir)) # Use _get_dataset_arff to load the description, trigger an exception in the @@ -316,7 +320,7 @@ def test_publish_dataset(self): self.assertIsInstance(dataset.dataset_id, int) def test__retrieve_class_labels(self): - openml.config.set_cache_directory(self.static_cache_dir) + openml.config.cache_dir = self.static_cache_dir labels = openml.datasets.get_dataset(2).retrieve_class_labels() self.assertEqual(labels, ['1', '2', '3', '4', '5', 'U']) labels = openml.datasets.get_dataset(2).retrieve_class_labels( diff --git a/tests/test_evaluations/test_evaluation_functions.py b/tests/test_evaluations/test_evaluation_functions.py index c406a109d..be55c2cd8 100644 --- a/tests/test_evaluations/test_evaluation_functions.py +++ b/tests/test_evaluations/test_evaluation_functions.py @@ -6,7 +6,7 @@ class TestEvaluationFunctions(TestBase): _multiprocess_can_split_ = True def test_evaluation_list_filter_task(self): - openml.config.set_server_url(self.production_server) + openml.config.server = self.production_server task_id = 7312 @@ -17,7 +17,7 @@ def test_evaluation_list_filter_task(self): self.assertEquals(evaluations[run_id].task_id, task_id) def test_evaluation_list_filter_uploader_ID_16(self): - openml.config.set_server_url(self.production_server) + openml.config.server = self.production_server uploader_id = 16 @@ -26,7 +26,7 @@ def test_evaluation_list_filter_uploader_ID_16(self): self.assertGreater(len(evaluations), 100) def test_evaluation_list_filter_uploader_ID_10(self): - openml.config.set_server_url(self.production_server) + openml.config.server = self.production_server setup_id = 10 @@ -37,7 +37,7 @@ def test_evaluation_list_filter_uploader_ID_10(self): self.assertEquals(evaluations[run_id].setup_id, setup_id) def test_evaluation_list_filter_flow(self): - openml.config.set_server_url(self.production_server) + openml.config.server = self.production_server flow_id = 100 @@ -48,7 +48,7 @@ def test_evaluation_list_filter_flow(self): self.assertEquals(evaluations[run_id].flow_id, flow_id) def test_evaluation_list_filter_run(self): - openml.config.set_server_url(self.production_server) + openml.config.server = self.production_server run_id = 1 @@ -59,7 +59,7 @@ def test_evaluation_list_filter_run(self): self.assertEquals(evaluations[run_id].run_id, run_id) def test_evaluation_list_limit(self): - openml.config.set_server_url(self.production_server) + openml.config.server = self.production_server evaluations = openml.evaluations.list_evaluations("predictive_accuracy", size=100, offset=100) self.assertEquals(len(evaluations), 100) diff --git a/tests/test_flows/test_flow.py b/tests/test_flows/test_flow.py index 89cba6104..54e3f28b1 100644 --- a/tests/test_flows/test_flow.py +++ b/tests/test_flows/test_flow.py @@ -38,7 +38,7 @@ class TestFlow(TestBase): def test_get_flow(self): # We need to use the production server here because 4024 is not the # test server - openml.config.set_server_url(self.production_server) + openml.config.server = self.production_server flow = openml.flows.get_flow(4024) self.assertIsInstance(flow, openml.OpenMLFlow) @@ -365,7 +365,7 @@ def test_extract_tags(self): self.assertEqual(tags, ['OpenmlWeka', 'weka']) def test_download_non_scikit_learn_flows(self): - openml.config.set_server_url(self.production_server) + openml.config.server = self.production_server flow = openml.flows.get_flow(6742) self.assertIsInstance(flow, openml.OpenMLFlow) diff --git a/tests/test_runs/test_run_functions.py b/tests/test_runs/test_run_functions.py index 55f5b2f0d..da286dbe9 100644 --- a/tests/test_runs/test_run_functions.py +++ b/tests/test_runs/test_run_functions.py @@ -466,7 +466,7 @@ def test_local_run_metric_score(self): self._test_local_evaluations(run) def test_online_run_metric_score(self): - openml.config.set_server_url(self.production_server) + openml.config.server = self.production_server run = openml.runs.get_run(5965513) # important to use binary classification task, due to assertions self._test_local_evaluations(run) @@ -803,7 +803,7 @@ def test__create_trace_from_arff(self): def test_get_run(self): # this run is not available on test - openml.config.set_server_url(self.production_server) + openml.config.server = self.production_server run = openml.runs.get_run(473351) self.assertEqual(run.dataset_id, 357) self.assertEqual(run.evaluations['f_measure'], 0.841225) @@ -827,7 +827,7 @@ def _check_run(self, run): def test_get_runs_list(self): # TODO: comes from live, no such lists on test - openml.config.set_server_url(self.production_server) + openml.config.server = self.production_server runs = openml.runs.list_runs(id=[2]) self.assertEqual(len(runs), 1) for rid in runs: @@ -842,7 +842,7 @@ def test_list_runs_empty(self): def test_get_runs_list_by_task(self): # TODO: comes from live, no such lists on test - openml.config.set_server_url(self.production_server) + openml.config.server = self.production_server task_ids = [20] runs = openml.runs.list_runs(task=task_ids) self.assertGreaterEqual(len(runs), 590) @@ -860,7 +860,7 @@ def test_get_runs_list_by_task(self): def test_get_runs_list_by_uploader(self): # TODO: comes from live, no such lists on test - openml.config.set_server_url(self.production_server) + openml.config.server = self.production_server # 29 is Dominik Kirchhoff - Joaquin and Jan have too many runs right now uploader_ids = [29] @@ -881,7 +881,7 @@ def test_get_runs_list_by_uploader(self): def test_get_runs_list_by_flow(self): # TODO: comes from live, no such lists on test - openml.config.set_server_url(self.production_server) + openml.config.server = self.production_server flow_ids = [1154] runs = openml.runs.list_runs(flow=flow_ids) self.assertGreaterEqual(len(runs), 1) @@ -899,7 +899,7 @@ def test_get_runs_list_by_flow(self): def test_get_runs_pagination(self): # TODO: comes from live, no such lists on test - openml.config.set_server_url(self.production_server) + openml.config.server = self.production_server uploader_ids = [1] size = 10 max = 100 @@ -911,7 +911,7 @@ def test_get_runs_pagination(self): def test_get_runs_list_by_filters(self): # TODO: comes from live, no such lists on test - openml.config.set_server_url(self.production_server) + openml.config.server = self.production_server ids = [505212, 6100] tasks = [2974, 339] uploaders_1 = [1, 2] @@ -940,7 +940,7 @@ def test_get_runs_list_by_filters(self): def test_get_runs_list_by_tag(self): # TODO: comes from live, no such lists on test - openml.config.set_server_url(self.production_server) + openml.config.server = self.production_server runs = openml.runs.list_runs(tag='curves') self.assertGreaterEqual(len(runs), 1) @@ -987,10 +987,10 @@ def test_predict_proba_hardclassifier(self): np.testing.assert_array_equal(predictionsA, predictionsB) def test_get_cached_run(self): - openml.config.set_cache_directory(self.static_cache_dir) + openml.config.cache_dir = self.static_cache_dir openml.runs.functions._get_cached_run(1) def test_get_uncached_run(self): - openml.config.set_cache_directory(self.static_cache_dir) + openml.config.cache_dir = self.static_cache_dir with self.assertRaises(openml.exceptions.OpenMLCacheException): openml.runs.functions._get_cached_run(10) diff --git a/tests/test_setups/test_setup_functions.py b/tests/test_setups/test_setup_functions.py index d1c1522a2..a42a8b4c4 100644 --- a/tests/test_setups/test_setup_functions.py +++ b/tests/test_setups/test_setup_functions.py @@ -127,7 +127,7 @@ def test_get_setup(self): self.assertEquals(len(current.parameters), num_params[idx]) def test_setup_list_filter_flow(self): - openml.config.set_server_url(self.production_server) + openml.config.server = self.production_server flow_id = 5873 @@ -146,7 +146,7 @@ def test_list_setups_empty(self): def test_setuplist_offset(self): # TODO: remove after pull on live for better testing - # openml.config.set_server_url(self.production_server) + # openml.config.server = self.production_server size = 10 setups = openml.setups.list_setups(offset=0, size=size) @@ -159,11 +159,11 @@ def test_setuplist_offset(self): self.assertEqual(len(all), size * 2) def test_get_cached_setup(self): - openml.config.set_cache_directory(self.static_cache_dir) + openml.config.cache_dir = self.static_cache_dir openml.setups.functions._get_cached_setup(1) def test_get_uncached_setup(self): - openml.config.set_cache_directory(self.static_cache_dir) + openml.config.cache_dir = self.static_cache_dir with self.assertRaises(openml.exceptions.OpenMLCacheException): openml.setups.functions._get_cached_setup(10) diff --git a/tests/test_study/test_study_functions.py b/tests/test_study/test_study_functions.py index 69ec69b37..c2d0b7258 100644 --- a/tests/test_study/test_study_functions.py +++ b/tests/test_study/test_study_functions.py @@ -6,7 +6,7 @@ class TestStudyFunctions(TestBase): _multiprocess_can_split_ = True def test_get_study(self): - openml.config.set_server_url(self.production_server) + openml.config.server = self.production_server study_id = 34 diff --git a/tests/test_tasks/test_task.py b/tests/test_tasks/test_task.py index 704ce8f39..2cfda191c 100644 --- a/tests/test_tasks/test_task.py +++ b/tests/test_tasks/test_task.py @@ -59,7 +59,7 @@ def test_tagging(self): self.assertEqual(len(task_list), 0) def test_get_train_and_test_split_indices(self): - openml.config.set_cache_directory(self.static_cache_dir) + openml.config.cache_dir = self.static_cache_dir task = openml.tasks.get_task(1882) train_indices, test_indices = task.get_train_test_split_indices(0, 0) self.assertEqual(16, train_indices[0]) diff --git a/tests/test_tasks/test_task_functions.py b/tests/test_tasks/test_task_functions.py index 2453c08a9..c895aac78 100644 --- a/tests/test_tasks/test_task_functions.py +++ b/tests/test_tasks/test_task_functions.py @@ -18,19 +18,19 @@ class TestTask(TestBase): _multiprocess_can_split_ = True def test__get_cached_tasks(self): - openml.config.set_cache_directory(self.static_cache_dir) + openml.config.cache_dir = self.static_cache_dir tasks = openml.tasks.functions._get_cached_tasks() self.assertIsInstance(tasks, dict) self.assertEqual(len(tasks), 3) self.assertIsInstance(list(tasks.values())[0], OpenMLTask) def test__get_cached_task(self): - openml.config.set_cache_directory(self.static_cache_dir) + openml.config.cache_dir = self.static_cache_dir task = openml.tasks.functions._get_cached_task(1) self.assertIsInstance(task, OpenMLTask) def test__get_cached_task_not_cached(self): - openml.config.set_cache_directory(self.static_cache_dir) + openml.config.cache_dir = self.static_cache_dir self.assertRaisesRegexp(OpenMLCacheException, 'Task file for tid 2 not cached', openml.tasks.functions._get_cached_task, 2) @@ -44,7 +44,7 @@ def test__get_estimation_procedure_list(self): def test_list_clustering_task(self): # as shown by #383, clustering tasks can give list/dict casting problems - openml.config.set_server_url(self.production_server) + openml.config.server = self.production_server openml.tasks.list_tasks(task_type_id=5, size=10) # the expected outcome is that it doesn't crash. No assertions. @@ -109,11 +109,11 @@ def test_list_tasks_per_type_paginate(self): self._check_task(tasks[tid]) def test__get_task(self): - openml.config.set_cache_directory(self.static_cache_dir) + openml.config.cache_dir = self.static_cache_dir task = openml.tasks.get_task(1882) # Test the following task as it used to throw an Unicode Error. # https://github.com/openml/openml-python/issues/378 - openml.config.set_server_url(self.production_server) + openml.config.server = self.production_server production_task = openml.tasks.get_task(34536) def test_get_task(self): @@ -148,7 +148,7 @@ def assert_and_raise(*args, **kwargs): )) def test_get_task_with_cache(self): - openml.config.set_cache_directory(self.static_cache_dir) + openml.config.cache_dir = self.static_cache_dir task = openml.tasks.get_task(1) self.assertIsInstance(task, OpenMLTask) @@ -162,8 +162,9 @@ def test_download_split(self): def test_deletion_of_cache_dir(self): # Simple removal - tid_cache_dir = openml.tasks.functions.\ - _create_task_cache_directory(1) + tid_cache_dir = openml.utils._create_cache_directory_for_id( + 'tasks', 1, + ) self.assertTrue(os.path.exists(tid_cache_dir)) - openml.tasks.functions._remove_task_cache_dir(tid_cache_dir) + openml.utils._remove_cache_dir_for_id('tasks', tid_cache_dir) self.assertFalse(os.path.exists(tid_cache_dir)) From c0708218fbf8d5e8cd02c9a6ad11654fb68aeb6b Mon Sep 17 00:00:00 2001 From: Matthias Feurer Date: Wed, 4 Apr 2018 16:56:50 +0200 Subject: [PATCH 03/14] fix attribute access --- openml/_api_calls.py | 2 +- openml/config.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/openml/_api_calls.py b/openml/_api_calls.py index d81636aea..93f0ed2f1 100644 --- a/openml/_api_calls.py +++ b/openml/_api_calls.py @@ -58,7 +58,7 @@ def _file_id_to_url(file_id, filename=None): Presents the URL how to download a given file id filename is optional ''' - openml_url = config._server.split('/api/') + openml_url = config.server.split('/api/') url = openml_url[0] + '/data/download/%s' %file_id if filename is not None: url += '/' + filename diff --git a/openml/config.py b/openml/config.py index 68012dc36..bba4750e7 100644 --- a/openml/config.py +++ b/openml/config.py @@ -98,7 +98,7 @@ def get_cache_directory(): _cachedir = _defaults(cache_dir) else: _cachedir = cache_dir - _cachedir = os.path.join(cache_dir, reversed_url_suffix) + _cachedir = os.path.join(_cachedir, reversed_url_suffix) return _cachedir From a924f834aff49826621a5e06560916248f58729c Mon Sep 17 00:00:00 2001 From: Matthias Feurer Date: Thu, 5 Apr 2018 10:28:56 +0200 Subject: [PATCH 04/14] Change variable name --- doc/usage.rst | 2 +- openml/config.py | 12 ++++++------ openml/testing.py | 4 ++-- tests/test_datasets/test_dataset_functions.py | 18 +++++++++--------- tests/test_runs/test_run_functions.py | 4 ++-- tests/test_setups/test_setup_functions.py | 4 ++-- tests/test_tasks/test_task.py | 2 +- tests/test_tasks/test_task_functions.py | 10 +++++----- 8 files changed, 28 insertions(+), 28 deletions(-) diff --git a/doc/usage.rst b/doc/usage.rst index 0801c2c03..a4bf8ee0b 100644 --- a/doc/usage.rst +++ b/doc/usage.rst @@ -55,7 +55,7 @@ API: .. code:: python >>> import os - >>> openml.config.set_cache_directory(os.path.expanduser('~/.openml/cache')) + >>> openml.config.cache_directory = os.path.expanduser('~/.openml/cache') Config file: diff --git a/openml/config.py b/openml/config.py index bba4750e7..1ad3d194d 100644 --- a/openml/config.py +++ b/openml/config.py @@ -27,7 +27,7 @@ server = "" apikey = "" # The current cache directory (without the server name) -cache_dir = "" +cache_directory = "" def _setup(): @@ -41,7 +41,7 @@ def _setup(): """ global apikey global server - global cache_dir + global cache_directory global avoid_duplicate_runs # read config file, create cache directory try: @@ -52,7 +52,7 @@ def _setup(): config = _parse_config() apikey = config.get('FAKE_SECTION', 'apikey') server = config.get('FAKE_SECTION', 'server') - cache_dir = config.get('FAKE_SECTION', 'cachedir') + cache_directory = config.get('FAKE_SECTION', 'cachedir') avoid_duplicate_runs = config.getboolean('FAKE_SECTION', 'avoid_duplicate_runs') @@ -94,10 +94,10 @@ def get_cache_directory(): """ url_suffix = urlparse(server).netloc reversed_url_suffix = '/'.join(url_suffix.split('.')[::-1]) - if not cache_dir: - _cachedir = _defaults(cache_dir) + if not cache_directory: + _cachedir = _defaults(cache_directory) else: - _cachedir = cache_dir + _cachedir = cache_directory _cachedir = os.path.join(_cachedir, reversed_url_suffix) return _cachedir diff --git a/openml/testing.py b/openml/testing.py index 04969f1c8..0ece09c07 100644 --- a/openml/testing.py +++ b/openml/testing.py @@ -52,12 +52,12 @@ def setUp(self): openml.config.apikey = "610344db6388d9ba34f6db45a3cf71de" self.production_server = openml.config.server self.test_server = "https://test.openml.org/api/v1/xml" - openml.config.cache_dir = None + openml.config.cache_directory = None openml.config.server = self.test_server openml.config.avoid_duplicate_runs = False - openml.config.cache_dir = self.workdir + openml.config.cache_directory = self.workdir # If we're on travis, we save the api key in the config file to allow # the notebook tests to read them. diff --git a/tests/test_datasets/test_dataset_functions.py b/tests/test_datasets/test_dataset_functions.py index 7404cd858..689b62586 100644 --- a/tests/test_datasets/test_dataset_functions.py +++ b/tests/test_datasets/test_dataset_functions.py @@ -57,7 +57,7 @@ def _remove_pickle_files(self): pass def test__list_cached_datasets(self): - openml.config.cache_dir = self.static_cache_dir + openml.config.cache_directory = self.static_cache_dir cached_datasets = openml.datasets.functions._list_cached_datasets() self.assertIsInstance(cached_datasets, list) self.assertEqual(len(cached_datasets), 2) @@ -65,7 +65,7 @@ def test__list_cached_datasets(self): @mock.patch('openml.datasets.functions._list_cached_datasets') def test__get_cached_datasets(self, _list_cached_datasets_mock): - openml.config.cache_dir = self.static_cache_dir + openml.config.cache_directory = self.static_cache_dir _list_cached_datasets_mock.return_value = [-1, 2] datasets = _get_cached_datasets() self.assertIsInstance(datasets, dict) @@ -73,7 +73,7 @@ def test__get_cached_datasets(self, _list_cached_datasets_mock): self.assertIsInstance(list(datasets.values())[0], OpenMLDataset) def test__get_cached_dataset(self, ): - openml.config.cache_dir = self.static_cache_dir + openml.config.cache_directory = self.static_cache_dir dataset = _get_cached_dataset(2) features = _get_cached_dataset_features(2) qualities = _get_cached_dataset_qualities(2) @@ -83,25 +83,25 @@ def test__get_cached_dataset(self, ): self.assertTrue(len(dataset.qualities) == len(qualities)) def test_get_cached_dataset_description(self): - openml.config.cache_dir = self.static_cache_dir + openml.config.cache_directory = self.static_cache_dir description = openml.datasets.functions._get_cached_dataset_description(2) self.assertIsInstance(description, dict) def test_get_cached_dataset_description_not_cached(self): - openml.config.cache_dir = self.static_cache_dir + openml.config.cache_directory = self.static_cache_dir self.assertRaisesRegexp(OpenMLCacheException, "Dataset description for " "dataset id 3 not cached", openml.datasets.functions._get_cached_dataset_description, 3) def test_get_cached_dataset_arff(self): - openml.config.cache_dir = self.static_cache_dir + openml.config.cache_directory = self.static_cache_dir description = openml.datasets.functions._get_cached_dataset_arff( dataset_id=2) self.assertIsInstance(description, str) def test_get_cached_dataset_arff_not_cached(self): - openml.config.cache_dir = self.static_cache_dir + openml.config.cache_directory = self.static_cache_dir self.assertRaisesRegexp(OpenMLCacheException, "ARFF file for " "dataset id 3 not cached", openml.datasets.functions._get_cached_dataset_arff, @@ -255,7 +255,7 @@ def test__get_dataset_description(self): self.assertTrue(os.path.exists(description_xml_path)) def test__getarff_path_dataset_arff(self): - openml.config.cache_dir = self.static_cache_dir + openml.config.cache_directory = self.static_cache_dir description = openml.datasets.functions._get_cached_dataset_description(2) arff_path = _get_dataset_arff(self.workdir, description) self.assertIsInstance(arff_path, str) @@ -320,7 +320,7 @@ def test_publish_dataset(self): self.assertIsInstance(dataset.dataset_id, int) def test__retrieve_class_labels(self): - openml.config.cache_dir = self.static_cache_dir + openml.config.cache_directory = self.static_cache_dir labels = openml.datasets.get_dataset(2).retrieve_class_labels() self.assertEqual(labels, ['1', '2', '3', '4', '5', 'U']) labels = openml.datasets.get_dataset(2).retrieve_class_labels( diff --git a/tests/test_runs/test_run_functions.py b/tests/test_runs/test_run_functions.py index da286dbe9..f824e1ed1 100644 --- a/tests/test_runs/test_run_functions.py +++ b/tests/test_runs/test_run_functions.py @@ -987,10 +987,10 @@ def test_predict_proba_hardclassifier(self): np.testing.assert_array_equal(predictionsA, predictionsB) def test_get_cached_run(self): - openml.config.cache_dir = self.static_cache_dir + openml.config.cache_directory = self.static_cache_dir openml.runs.functions._get_cached_run(1) def test_get_uncached_run(self): - openml.config.cache_dir = self.static_cache_dir + openml.config.cache_directory = self.static_cache_dir with self.assertRaises(openml.exceptions.OpenMLCacheException): openml.runs.functions._get_cached_run(10) diff --git a/tests/test_setups/test_setup_functions.py b/tests/test_setups/test_setup_functions.py index a42a8b4c4..8430e3331 100644 --- a/tests/test_setups/test_setup_functions.py +++ b/tests/test_setups/test_setup_functions.py @@ -159,11 +159,11 @@ def test_setuplist_offset(self): self.assertEqual(len(all), size * 2) def test_get_cached_setup(self): - openml.config.cache_dir = self.static_cache_dir + openml.config.cache_directory = self.static_cache_dir openml.setups.functions._get_cached_setup(1) def test_get_uncached_setup(self): - openml.config.cache_dir = self.static_cache_dir + openml.config.cache_directory = self.static_cache_dir with self.assertRaises(openml.exceptions.OpenMLCacheException): openml.setups.functions._get_cached_setup(10) diff --git a/tests/test_tasks/test_task.py b/tests/test_tasks/test_task.py index 2cfda191c..fdbfa06d1 100644 --- a/tests/test_tasks/test_task.py +++ b/tests/test_tasks/test_task.py @@ -59,7 +59,7 @@ def test_tagging(self): self.assertEqual(len(task_list), 0) def test_get_train_and_test_split_indices(self): - openml.config.cache_dir = self.static_cache_dir + openml.config.cache_directory = self.static_cache_dir task = openml.tasks.get_task(1882) train_indices, test_indices = task.get_train_test_split_indices(0, 0) self.assertEqual(16, train_indices[0]) diff --git a/tests/test_tasks/test_task_functions.py b/tests/test_tasks/test_task_functions.py index c895aac78..a711534c6 100644 --- a/tests/test_tasks/test_task_functions.py +++ b/tests/test_tasks/test_task_functions.py @@ -18,19 +18,19 @@ class TestTask(TestBase): _multiprocess_can_split_ = True def test__get_cached_tasks(self): - openml.config.cache_dir = self.static_cache_dir + openml.config.cache_directory = self.static_cache_dir tasks = openml.tasks.functions._get_cached_tasks() self.assertIsInstance(tasks, dict) self.assertEqual(len(tasks), 3) self.assertIsInstance(list(tasks.values())[0], OpenMLTask) def test__get_cached_task(self): - openml.config.cache_dir = self.static_cache_dir + openml.config.cache_directory = self.static_cache_dir task = openml.tasks.functions._get_cached_task(1) self.assertIsInstance(task, OpenMLTask) def test__get_cached_task_not_cached(self): - openml.config.cache_dir = self.static_cache_dir + openml.config.cache_directory = self.static_cache_dir self.assertRaisesRegexp(OpenMLCacheException, 'Task file for tid 2 not cached', openml.tasks.functions._get_cached_task, 2) @@ -109,7 +109,7 @@ def test_list_tasks_per_type_paginate(self): self._check_task(tasks[tid]) def test__get_task(self): - openml.config.cache_dir = self.static_cache_dir + openml.config.cache_directory = self.static_cache_dir task = openml.tasks.get_task(1882) # Test the following task as it used to throw an Unicode Error. # https://github.com/openml/openml-python/issues/378 @@ -148,7 +148,7 @@ def assert_and_raise(*args, **kwargs): )) def test_get_task_with_cache(self): - openml.config.cache_dir = self.static_cache_dir + openml.config.cache_directory = self.static_cache_dir task = openml.tasks.get_task(1) self.assertIsInstance(task, OpenMLTask) From 62e9fbc58aa6967d9cba258e2d60b0cdc85b93a5 Mon Sep 17 00:00:00 2001 From: Matthias Feurer Date: Fri, 6 Apr 2018 11:34:32 +0200 Subject: [PATCH 05/14] Take into account Jans suggestions --- openml/tasks/split.py | 4 ++++ openml/testing.py | 8 +------- tests/test_setups/test_setup_functions.py | 2 +- 3 files changed, 6 insertions(+), 8 deletions(-) diff --git a/openml/tasks/split.py b/openml/tasks/split.py index ab242cf24..6f4b13730 100644 --- a/openml/tasks/split.py +++ b/openml/tasks/split.py @@ -10,6 +10,10 @@ Split = namedtuple("Split", ["train", "test"]) +if six.PY2: + FileNotFoundError = IOError + + class OpenMLSplit(object): def __init__(self, name, description, split): diff --git a/openml/testing.py b/openml/testing.py index 0ece09c07..f50591142 100644 --- a/openml/testing.py +++ b/openml/testing.py @@ -68,14 +68,8 @@ def setUp(self): def tearDown(self): os.chdir(self.cwd) - for i in range(10): - try: - shutil.rmtree(self.workdir) - except: - time.sleep(0.1) + shutil.rmtree(self.workdir) openml.config.server = self.production_server - if os.path.exists(self.workdir): - raise ValueError(self.workdir) def _add_sentinel_to_flow_name(self, flow, sentinel=None): if sentinel is None: diff --git a/tests/test_setups/test_setup_functions.py b/tests/test_setups/test_setup_functions.py index 8430e3331..928874837 100644 --- a/tests/test_setups/test_setup_functions.py +++ b/tests/test_setups/test_setup_functions.py @@ -111,7 +111,7 @@ def test_existing_setup_exists_3(self): def test_get_setup(self): # no setups in default test server - openml.config.set_server_url('https://www.openml.org/api/v1/xml/') + openml.config.server = 'https://www.openml.org/api/v1/xml/' # contains all special cases, 0 params, 1 param, n params. # Non scikitlearn flows. From 4b709e6da3cafbf4de7108afeb054b18bd067363 Mon Sep 17 00:00:00 2001 From: Matthias Feurer Date: Fri, 6 Apr 2018 17:34:37 +0200 Subject: [PATCH 06/14] Harmonize import, fix rebase errors --- openml/datasets/functions.py | 7 ++----- openml/runs/run.py | 5 +++-- openml/tasks/functions.py | 7 ++++--- openml/tasks/task.py | 3 +-- 4 files changed, 10 insertions(+), 12 deletions(-) diff --git a/openml/datasets/functions.py b/openml/datasets/functions.py index 35edecd33..84925daf1 100644 --- a/openml/datasets/functions.py +++ b/openml/datasets/functions.py @@ -11,10 +11,7 @@ import openml.utils import openml._api_calls from .dataset import OpenMLDataset -from ..exceptions import OpenMLCacheException, OpenMLServerNoResult, \ - OpenMLHashException -from .. import config -from .._api_calls import _read_url +from ..exceptions import OpenMLCacheException, OpenMLHashException from ..utils import ( _create_cache_directory, _remove_cache_dir_for_id, @@ -419,7 +416,7 @@ def _get_dataset_arff(did_cache_dir, description): pass url = description['oml:url'] - arff_string = _read_url(url) + arff_string = openml._api_calls._read_url(url) md5 = hashlib.md5() md5.update(arff_string.encode('utf-8')) md5_checksum = md5.hexdigest() diff --git a/openml/runs/run.py b/openml/runs/run.py index 7a01433c5..9d80999d6 100644 --- a/openml/runs/run.py +++ b/openml/runs/run.py @@ -10,7 +10,6 @@ import openml import openml._api_calls from ..tasks import get_task -from .._api_calls import _file_id_to_url from ..exceptions import PyOpenMLError @@ -142,7 +141,9 @@ def get_metric_fn(self, sklearn_fn, kwargs={}): if self.data_content is not None and self.task_id is not None: predictions_arff = self._generate_arff_dict() elif 'predictions' in self.output_files: - predictions_file_url = _file_id_to_url(self.output_files['predictions'], 'predictions.arff') + predictions_file_url = openml._api_calls._file_id_to_url( + self.output_files['predictions'], 'predictions.arff', + ) predictions_arff = arff.loads(openml._api_calls._read_url(predictions_file_url)) # TODO: make this a stream reader else: diff --git a/openml/tasks/functions.py b/openml/tasks/functions.py index 497a0b543..0e969f4db 100644 --- a/openml/tasks/functions.py +++ b/openml/tasks/functions.py @@ -2,18 +2,19 @@ import io import re import os -import shutil from oslo_concurrency import lockutils import xmltodict -from ..exceptions import OpenMLCacheException, OpenMLServerNoResult +from ..exceptions import OpenMLCacheException from ..datasets import get_dataset from .task import OpenMLTask -from .. import config import openml.utils import openml._api_calls +TASKS_CACHE_DIR_NAME = 'tasks' + + def _get_cached_tasks(): tasks = OrderedDict() diff --git a/openml/tasks/task.py b/openml/tasks/task.py index b53d51f0a..60a24576e 100644 --- a/openml/tasks/task.py +++ b/openml/tasks/task.py @@ -4,7 +4,6 @@ from .. import config from .. import datasets from .split import OpenMLSplit -from .._api_calls import _read_url import openml._api_calls from ..utils import _create_cache_directory_for_id @@ -65,7 +64,7 @@ def _download_split(self, cache_file): pass except (OSError, IOError): split_url = self.estimation_procedure["data_splits_url"] - split_arff = _read_url(split_url) + split_arff = openml._api_calls._read_url(split_url) with io.open(cache_file, "w", encoding='utf8') as fh: fh.write(split_arff) From 94a27944892fe7eef13447fc803881e4b6e827ba Mon Sep 17 00:00:00 2001 From: Matthias Feurer Date: Fri, 6 Apr 2018 17:51:31 +0200 Subject: [PATCH 07/14] re-add accidentaly removed files --- openml/config.py | 3 + .../org/openml/test/tasks/1/datasplits.arff | 8988 +++++++++++++++++ tests/files/org/openml/test/tasks/1/task.xml | 39 + 3 files changed, 9030 insertions(+) create mode 100644 tests/files/org/openml/test/tasks/1/datasplits.arff create mode 100644 tests/files/org/openml/test/tasks/1/task.xml diff --git a/openml/config.py b/openml/config.py index 1ad3d194d..949fe869f 100644 --- a/openml/config.py +++ b/openml/config.py @@ -24,6 +24,9 @@ } config_file = os.path.expanduser('~/.openml/config') + +# Default values are actually added here in the _setup() function which is +# called at the end of this module server = "" apikey = "" # The current cache directory (without the server name) diff --git a/tests/files/org/openml/test/tasks/1/datasplits.arff b/tests/files/org/openml/test/tasks/1/datasplits.arff new file mode 100644 index 000000000..f30057749 --- /dev/null +++ b/tests/files/org/openml/test/tasks/1/datasplits.arff @@ -0,0 +1,8988 @@ +@relation dataset_1_anneal_splits + +@attribute type {TRAIN,TEST} +@attribute rowid numeric +@attribute repeat numeric +@attribute fold numeric + +@data +TRAIN,16,0,0 +TRAIN,371,0,0 +TRAIN,527,0,0 +TRAIN,800,0,0 +TRAIN,612,0,0 +TRAIN,790,0,0 +TRAIN,722,0,0 +TRAIN,636,0,0 +TRAIN,233,0,0 +TRAIN,704,0,0 +TRAIN,414,0,0 +TRAIN,576,0,0 +TRAIN,38,0,0 +TRAIN,92,0,0 +TRAIN,475,0,0 +TRAIN,166,0,0 +TRAIN,286,0,0 +TRAIN,520,0,0 +TRAIN,207,0,0 +TRAIN,694,0,0 +TRAIN,616,0,0 +TRAIN,344,0,0 +TRAIN,489,0,0 +TRAIN,333,0,0 +TRAIN,518,0,0 +TRAIN,197,0,0 +TRAIN,521,0,0 +TRAIN,356,0,0 +TRAIN,314,0,0 +TRAIN,131,0,0 +TRAIN,325,0,0 +TRAIN,322,0,0 +TRAIN,28,0,0 +TRAIN,195,0,0 +TRAIN,474,0,0 +TRAIN,613,0,0 +TRAIN,362,0,0 +TRAIN,550,0,0 +TRAIN,635,0,0 +TRAIN,58,0,0 +TRAIN,762,0,0 +TRAIN,665,0,0 +TRAIN,472,0,0 +TRAIN,94,0,0 +TRAIN,869,0,0 +TRAIN,570,0,0 +TRAIN,655,0,0 +TRAIN,619,0,0 +TRAIN,317,0,0 +TRAIN,192,0,0 +TRAIN,545,0,0 +TRAIN,683,0,0 +TRAIN,466,0,0 +TRAIN,124,0,0 +TRAIN,691,0,0 +TRAIN,250,0,0 +TRAIN,873,0,0 +TRAIN,223,0,0 +TRAIN,383,0,0 +TRAIN,213,0,0 +TRAIN,272,0,0 +TRAIN,747,0,0 +TRAIN,549,0,0 +TRAIN,495,0,0 +TRAIN,339,0,0 +TRAIN,674,0,0 +TRAIN,717,0,0 +TRAIN,614,0,0 +TRAIN,7,0,0 +TRAIN,809,0,0 +TRAIN,386,0,0 +TRAIN,743,0,0 +TRAIN,445,0,0 +TRAIN,181,0,0 +TRAIN,35,0,0 +TRAIN,605,0,0 +TRAIN,160,0,0 +TRAIN,69,0,0 +TRAIN,238,0,0 +TRAIN,394,0,0 +TRAIN,407,0,0 +TRAIN,67,0,0 +TRAIN,555,0,0 +TRAIN,375,0,0 +TRAIN,457,0,0 +TRAIN,148,0,0 +TRAIN,277,0,0 +TRAIN,805,0,0 +TRAIN,82,0,0 +TRAIN,288,0,0 +TRAIN,360,0,0 +TRAIN,625,0,0 +TRAIN,720,0,0 +TRAIN,335,0,0 +TRAIN,471,0,0 +TRAIN,854,0,0 +TRAIN,194,0,0 +TRAIN,217,0,0 +TRAIN,594,0,0 +TRAIN,61,0,0 +TRAIN,242,0,0 +TRAIN,793,0,0 +TRAIN,34,0,0 +TRAIN,498,0,0 +TRAIN,865,0,0 +TRAIN,537,0,0 +TRAIN,372,0,0 +TRAIN,462,0,0 +TRAIN,702,0,0 +TRAIN,886,0,0 +TRAIN,214,0,0 +TRAIN,461,0,0 +TRAIN,85,0,0 +TRAIN,418,0,0 +TRAIN,106,0,0 +TRAIN,541,0,0 +TRAIN,287,0,0 +TRAIN,84,0,0 +TRAIN,448,0,0 +TRAIN,31,0,0 +TRAIN,828,0,0 +TRAIN,177,0,0 +TRAIN,298,0,0 +TRAIN,757,0,0 +TRAIN,539,0,0 +TRAIN,304,0,0 +TRAIN,50,0,0 +TRAIN,652,0,0 +TRAIN,327,0,0 +TRAIN,607,0,0 +TRAIN,340,0,0 +TRAIN,436,0,0 +TRAIN,644,0,0 +TRAIN,798,0,0 +TRAIN,546,0,0 +TRAIN,12,0,0 +TRAIN,667,0,0 +TRAIN,343,0,0 +TRAIN,654,0,0 +TRAIN,531,0,0 +TRAIN,855,0,0 +TRAIN,71,0,0 +TRAIN,839,0,0 +TRAIN,569,0,0 +TRAIN,6,0,0 +TRAIN,814,0,0 +TRAIN,725,0,0 +TRAIN,109,0,0 +TRAIN,739,0,0 +TRAIN,580,0,0 +TRAIN,389,0,0 +TRAIN,677,0,0 +TRAIN,320,0,0 +TRAIN,750,0,0 +TRAIN,740,0,0 +TRAIN,630,0,0 +TRAIN,3,0,0 +TRAIN,451,0,0 +TRAIN,514,0,0 +TRAIN,290,0,0 +TRAIN,102,0,0 +TRAIN,875,0,0 +TRAIN,538,0,0 +TRAIN,191,0,0 +TRAIN,138,0,0 +TRAIN,336,0,0 +TRAIN,30,0,0 +TRAIN,459,0,0 +TRAIN,681,0,0 +TRAIN,100,0,0 +TRAIN,96,0,0 +TRAIN,544,0,0 +TRAIN,115,0,0 +TRAIN,714,0,0 +TRAIN,291,0,0 +TRAIN,811,0,0 +TRAIN,446,0,0 +TRAIN,224,0,0 +TRAIN,633,0,0 +TRAIN,341,0,0 +TRAIN,897,0,0 +TRAIN,506,0,0 +TRAIN,33,0,0 +TRAIN,896,0,0 +TRAIN,850,0,0 +TRAIN,710,0,0 +TRAIN,763,0,0 +TRAIN,524,0,0 +TRAIN,464,0,0 +TRAIN,274,0,0 +TRAIN,171,0,0 +TRAIN,852,0,0 +TRAIN,808,0,0 +TRAIN,219,0,0 +TRAIN,589,0,0 +TRAIN,312,0,0 +TRAIN,476,0,0 +TRAIN,618,0,0 +TRAIN,393,0,0 +TRAIN,715,0,0 +TRAIN,266,0,0 +TRAIN,664,0,0 +TRAIN,285,0,0 +TRAIN,65,0,0 +TRAIN,45,0,0 +TRAIN,25,0,0 +TRAIN,345,0,0 +TRAIN,849,0,0 +TRAIN,658,0,0 +TRAIN,139,0,0 +TRAIN,384,0,0 +TRAIN,843,0,0 +TRAIN,326,0,0 +TRAIN,316,0,0 +TRAIN,268,0,0 +TRAIN,818,0,0 +TRAIN,149,0,0 +TRAIN,49,0,0 +TRAIN,209,0,0 +TRAIN,51,0,0 +TRAIN,240,0,0 +TRAIN,561,0,0 +TRAIN,755,0,0 +TRAIN,780,0,0 +TRAIN,888,0,0 +TRAIN,10,0,0 +TRAIN,311,0,0 +TRAIN,483,0,0 +TRAIN,332,0,0 +TRAIN,579,0,0 +TRAIN,212,0,0 +TRAIN,467,0,0 +TRAIN,425,0,0 +TRAIN,649,0,0 +TRAIN,29,0,0 +TRAIN,187,0,0 +TRAIN,829,0,0 +TRAIN,534,0,0 +TRAIN,74,0,0 +TRAIN,123,0,0 +TRAIN,60,0,0 +TRAIN,229,0,0 +TRAIN,585,0,0 +TRAIN,252,0,0 +TRAIN,377,0,0 +TRAIN,280,0,0 +TRAIN,675,0,0 +TRAIN,438,0,0 +TRAIN,532,0,0 +TRAIN,659,0,0 +TRAIN,687,0,0 +TRAIN,742,0,0 +TRAIN,542,0,0 +TRAIN,706,0,0 +TRAIN,297,0,0 +TRAIN,700,0,0 +TRAIN,611,0,0 +TRAIN,530,0,0 +TRAIN,44,0,0 +TRAIN,76,0,0 +TRAIN,662,0,0 +TRAIN,728,0,0 +TRAIN,628,0,0 +TRAIN,441,0,0 +TRAIN,405,0,0 +TRAIN,726,0,0 +TRAIN,707,0,0 +TRAIN,261,0,0 +TRAIN,571,0,0 +TRAIN,119,0,0 +TRAIN,267,0,0 +TRAIN,22,0,0 +TRAIN,453,0,0 +TRAIN,63,0,0 +TRAIN,784,0,0 +TRAIN,52,0,0 +TRAIN,40,0,0 +TRAIN,245,0,0 +TRAIN,81,0,0 +TRAIN,842,0,0 +TRAIN,591,0,0 +TRAIN,858,0,0 +TRAIN,574,0,0 +TRAIN,134,0,0 +TRAIN,8,0,0 +TRAIN,420,0,0 +TRAIN,698,0,0 +TRAIN,564,0,0 +TRAIN,15,0,0 +TRAIN,348,0,0 +TRAIN,456,0,0 +TRAIN,144,0,0 +TRAIN,647,0,0 +TRAIN,690,0,0 +TRAIN,185,0,0 +TRAIN,365,0,0 +TRAIN,782,0,0 +TRAIN,847,0,0 +TRAIN,581,0,0 +TRAIN,293,0,0 +TRAIN,251,0,0 +TRAIN,73,0,0 +TRAIN,478,0,0 +TRAIN,342,0,0 +TRAIN,226,0,0 +TRAIN,437,0,0 +TRAIN,145,0,0 +TRAIN,830,0,0 +TRAIN,432,0,0 +TRAIN,821,0,0 +TRAIN,2,0,0 +TRAIN,748,0,0 +TRAIN,442,0,0 +TRAIN,39,0,0 +TRAIN,857,0,0 +TRAIN,572,0,0 +TRAIN,657,0,0 +TRAIN,427,0,0 +TRAIN,21,0,0 +TRAIN,416,0,0 +TRAIN,282,0,0 +TRAIN,643,0,0 +TRAIN,834,0,0 +TRAIN,236,0,0 +TRAIN,751,0,0 +TRAIN,307,0,0 +TRAIN,351,0,0 +TRAIN,504,0,0 +TRAIN,117,0,0 +TRAIN,141,0,0 +TRAIN,711,0,0 +TRAIN,435,0,0 +TRAIN,36,0,0 +TRAIN,863,0,0 +TRAIN,883,0,0 +TRAIN,444,0,0 +TRAIN,876,0,0 +TRAIN,758,0,0 +TRAIN,575,0,0 +TRAIN,668,0,0 +TRAIN,64,0,0 +TRAIN,153,0,0 +TRAIN,889,0,0 +TRAIN,609,0,0 +TRAIN,820,0,0 +TRAIN,107,0,0 +TRAIN,258,0,0 +TRAIN,708,0,0 +TRAIN,172,0,0 +TRAIN,526,0,0 +TRAIN,403,0,0 +TRAIN,283,0,0 +TRAIN,227,0,0 +TRAIN,303,0,0 +TRAIN,262,0,0 +TRAIN,676,0,0 +TRAIN,804,0,0 +TRAIN,656,0,0 +TRAIN,222,0,0 +TRAIN,24,0,0 +TRAIN,180,0,0 +TRAIN,189,0,0 +TRAIN,385,0,0 +TRAIN,615,0,0 +TRAIN,68,0,0 +TRAIN,357,0,0 +TRAIN,859,0,0 +TRAIN,402,0,0 +TRAIN,381,0,0 +TRAIN,884,0,0 +TRAIN,565,0,0 +TRAIN,768,0,0 +TRAIN,621,0,0 +TRAIN,32,0,0 +TRAIN,176,0,0 +TRAIN,492,0,0 +TRAIN,473,0,0 +TRAIN,230,0,0 +TRAIN,263,0,0 +TRAIN,500,0,0 +TRAIN,319,0,0 +TRAIN,846,0,0 +TRAIN,709,0,0 +TRAIN,595,0,0 +TRAIN,122,0,0 +TRAIN,490,0,0 +TRAIN,505,0,0 +TRAIN,593,0,0 +TRAIN,733,0,0 +TRAIN,641,0,0 +TRAIN,566,0,0 +TRAIN,729,0,0 +TRAIN,745,0,0 +TRAIN,400,0,0 +TRAIN,57,0,0 +TRAIN,587,0,0 +TRAIN,773,0,0 +TRAIN,0,0,0 +TRAIN,716,0,0 +TRAIN,603,0,0 +TRAIN,824,0,0 +TRAIN,503,0,0 +TRAIN,672,0,0 +TRAIN,835,0,0 +TRAIN,477,0,0 +TRAIN,321,0,0 +TRAIN,11,0,0 +TRAIN,80,0,0 +TRAIN,583,0,0 +TRAIN,253,0,0 +TRAIN,47,0,0 +TRAIN,801,0,0 +TRAIN,482,0,0 +TRAIN,103,0,0 +TRAIN,845,0,0 +TRAIN,235,0,0 +TRAIN,203,0,0 +TRAIN,756,0,0 +TRAIN,392,0,0 +TRAIN,686,0,0 +TRAIN,713,0,0 +TRAIN,719,0,0 +TRAIN,552,0,0 +TRAIN,822,0,0 +TRAIN,163,0,0 +TRAIN,651,0,0 +TRAIN,239,0,0 +TRAIN,83,0,0 +TRAIN,104,0,0 +TRAIN,1,0,0 +TRAIN,697,0,0 +TRAIN,208,0,0 +TRAIN,373,0,0 +TRAIN,825,0,0 +TRAIN,502,0,0 +TRAIN,323,0,0 +TRAIN,158,0,0 +TRAIN,234,0,0 +TRAIN,98,0,0 +TRAIN,586,0,0 +TRAIN,99,0,0 +TRAIN,695,0,0 +TRAIN,132,0,0 +TRAIN,431,0,0 +TRAIN,309,0,0 +TRAIN,894,0,0 +TRAIN,133,0,0 +TRAIN,860,0,0 +TRAIN,797,0,0 +TRAIN,278,0,0 +TRAIN,116,0,0 +TRAIN,330,0,0 +TRAIN,680,0,0 +TRAIN,507,0,0 +TRAIN,678,0,0 +TRAIN,812,0,0 +TRAIN,249,0,0 +TRAIN,378,0,0 +TRAIN,645,0,0 +TRAIN,202,0,0 +TRAIN,130,0,0 +TRAIN,155,0,0 +TRAIN,62,0,0 +TRAIN,337,0,0 +TRAIN,885,0,0 +TRAIN,470,0,0 +TRAIN,215,0,0 +TRAIN,460,0,0 +TRAIN,724,0,0 +TRAIN,54,0,0 +TRAIN,55,0,0 +TRAIN,528,0,0 +TRAIN,759,0,0 +TRAIN,872,0,0 +TRAIN,754,0,0 +TRAIN,596,0,0 +TRAIN,210,0,0 +TRAIN,560,0,0 +TRAIN,491,0,0 +TRAIN,338,0,0 +TRAIN,486,0,0 +TRAIN,479,0,0 +TRAIN,162,0,0 +TRAIN,879,0,0 +TRAIN,807,0,0 +TRAIN,732,0,0 +TRAIN,785,0,0 +TRAIN,269,0,0 +TRAIN,152,0,0 +TRAIN,776,0,0 +TRAIN,535,0,0 +TRAIN,48,0,0 +TRAIN,864,0,0 +TRAIN,182,0,0 +TRAIN,108,0,0 +TRAIN,363,0,0 +TRAIN,19,0,0 +TRAIN,270,0,0 +TRAIN,827,0,0 +TRAIN,299,0,0 +TRAIN,817,0,0 +TRAIN,170,0,0 +TRAIN,752,0,0 +TRAIN,137,0,0 +TRAIN,294,0,0 +TRAIN,205,0,0 +TRAIN,220,0,0 +TRAIN,449,0,0 +TRAIN,70,0,0 +TRAIN,833,0,0 +TRAIN,404,0,0 +TRAIN,255,0,0 +TRAIN,328,0,0 +TRAIN,93,0,0 +TRAIN,454,0,0 +TRAIN,200,0,0 +TRAIN,315,0,0 +TRAIN,810,0,0 +TRAIN,685,0,0 +TRAIN,198,0,0 +TRAIN,310,0,0 +TRAIN,422,0,0 +TRAIN,125,0,0 +TRAIN,89,0,0 +TRAIN,693,0,0 +TRAIN,803,0,0 +TRAIN,353,0,0 +TRAIN,749,0,0 +TRAIN,485,0,0 +TRAIN,281,0,0 +TRAIN,135,0,0 +TRAIN,463,0,0 +TRAIN,352,0,0 +TRAIN,540,0,0 +TRAIN,218,0,0 +TRAIN,246,0,0 +TRAIN,387,0,0 +TRAIN,409,0,0 +TRAIN,637,0,0 +TRAIN,188,0,0 +TRAIN,366,0,0 +TRAIN,868,0,0 +TRAIN,157,0,0 +TRAIN,870,0,0 +TRAIN,663,0,0 +TRAIN,781,0,0 +TRAIN,601,0,0 +TRAIN,766,0,0 +TRAIN,18,0,0 +TRAIN,426,0,0 +TRAIN,578,0,0 +TRAIN,802,0,0 +TRAIN,388,0,0 +TRAIN,440,0,0 +TRAIN,769,0,0 +TRAIN,382,0,0 +TRAIN,41,0,0 +TRAIN,832,0,0 +TRAIN,53,0,0 +TRAIN,430,0,0 +TRAIN,487,0,0 +TRAIN,723,0,0 +TRAIN,4,0,0 +TRAIN,823,0,0 +TRAIN,712,0,0 +TRAIN,730,0,0 +TRAIN,568,0,0 +TRAIN,264,0,0 +TRAIN,206,0,0 +TRAIN,334,0,0 +TRAIN,737,0,0 +TRAIN,622,0,0 +TRAIN,159,0,0 +TRAIN,390,0,0 +TRAIN,186,0,0 +TRAIN,201,0,0 +TRAIN,415,0,0 +TRAIN,178,0,0 +TRAIN,349,0,0 +TRAIN,796,0,0 +TRAIN,525,0,0 +TRAIN,164,0,0 +TRAIN,143,0,0 +TRAIN,355,0,0 +TRAIN,881,0,0 +TRAIN,410,0,0 +TRAIN,248,0,0 +TRAIN,554,0,0 +TRAIN,610,0,0 +TRAIN,746,0,0 +TRAIN,629,0,0 +TRAIN,761,0,0 +TRAIN,190,0,0 +TRAIN,501,0,0 +TRAIN,37,0,0 +TRAIN,744,0,0 +TRAIN,216,0,0 +TRAIN,161,0,0 +TRAIN,111,0,0 +TRAIN,562,0,0 +TRAIN,632,0,0 +TRAIN,254,0,0 +TRAIN,211,0,0 +TRAIN,484,0,0 +TRAIN,638,0,0 +TRAIN,597,0,0 +TRAIN,118,0,0 +TRAIN,428,0,0 +TRAIN,247,0,0 +TRAIN,623,0,0 +TRAIN,631,0,0 +TRAIN,699,0,0 +TRAIN,443,0,0 +TRAIN,275,0,0 +TRAIN,413,0,0 +TRAIN,703,0,0 +TRAIN,771,0,0 +TRAIN,499,0,0 +TRAIN,265,0,0 +TRAIN,543,0,0 +TRAIN,741,0,0 +TRAIN,455,0,0 +TRAIN,146,0,0 +TRAIN,777,0,0 +TRAIN,374,0,0 +TRAIN,174,0,0 +TRAIN,734,0,0 +TRAIN,509,0,0 +TRAIN,128,0,0 +TRAIN,406,0,0 +TRAIN,592,0,0 +TRAIN,276,0,0 +TRAIN,494,0,0 +TRAIN,429,0,0 +TRAIN,511,0,0 +TRAIN,241,0,0 +TRAIN,799,0,0 +TRAIN,306,0,0 +TRAIN,147,0,0 +TRAIN,397,0,0 +TRAIN,684,0,0 +TRAIN,26,0,0 +TRAIN,78,0,0 +TRAIN,408,0,0 +TRAIN,113,0,0 +TRAIN,650,0,0 +TRAIN,156,0,0 +TRAIN,512,0,0 +TRAIN,295,0,0 +TRAIN,533,0,0 +TRAIN,469,0,0 +TRAIN,627,0,0 +TRAIN,301,0,0 +TRAIN,573,0,0 +TRAIN,536,0,0 +TRAIN,783,0,0 +TRAIN,308,0,0 +TRAIN,140,0,0 +TRAIN,228,0,0 +TRAIN,772,0,0 +TRAIN,370,0,0 +TRAIN,468,0,0 +TRAIN,735,0,0 +TRAIN,861,0,0 +TRAIN,496,0,0 +TRAIN,794,0,0 +TRAIN,173,0,0 +TRAIN,237,0,0 +TRAIN,120,0,0 +TRAIN,87,0,0 +TRAIN,718,0,0 +TRAIN,508,0,0 +TRAIN,354,0,0 +TRAIN,225,0,0 +TRAIN,770,0,0 +TRAIN,688,0,0 +TRAIN,516,0,0 +TRAIN,642,0,0 +TRAIN,43,0,0 +TRAIN,840,0,0 +TRAIN,75,0,0 +TRAIN,423,0,0 +TRAIN,791,0,0 +TRAIN,23,0,0 +TRAIN,46,0,0 +TRAIN,56,0,0 +TRAIN,815,0,0 +TRAIN,639,0,0 +TRAIN,522,0,0 +TRAIN,331,0,0 +TRAIN,27,0,0 +TRAIN,517,0,0 +TRAIN,590,0,0 +TRAIN,844,0,0 +TRAIN,329,0,0 +TRAIN,231,0,0 +TRAIN,101,0,0 +TRAIN,273,0,0 +TRAIN,515,0,0 +TRAIN,563,0,0 +TRAIN,608,0,0 +TRAIN,175,0,0 +TRAIN,567,0,0 +TRAIN,551,0,0 +TRAIN,648,0,0 +TRAIN,519,0,0 +TRAIN,666,0,0 +TRAIN,97,0,0 +TRAIN,169,0,0 +TRAIN,880,0,0 +TRAIN,599,0,0 +TRAIN,421,0,0 +TRAIN,893,0,0 +TRAIN,640,0,0 +TRAIN,86,0,0 +TRAIN,682,0,0 +TRAIN,891,0,0 +TRAIN,318,0,0 +TRAIN,646,0,0 +TRAIN,497,0,0 +TRAIN,90,0,0 +TRAIN,17,0,0 +TRAIN,836,0,0 +TRAIN,606,0,0 +TRAIN,391,0,0 +TRAIN,347,0,0 +TRAIN,259,0,0 +TRAIN,168,0,0 +TRAIN,167,0,0 +TRAIN,778,0,0 +TRAIN,878,0,0 +TRAIN,764,0,0 +TRAIN,398,0,0 +TRAIN,510,0,0 +TRAIN,696,0,0 +TRAIN,204,0,0 +TRAIN,292,0,0 +TRAIN,877,0,0 +TRAIN,271,0,0 +TRAIN,244,0,0 +TRAIN,653,0,0 +TRAIN,841,0,0 +TRAIN,831,0,0 +TRAIN,165,0,0 +TRAIN,232,0,0 +TRAIN,380,0,0 +TRAIN,379,0,0 +TRAIN,279,0,0 +TRAIN,452,0,0 +TRAIN,59,0,0 +TRAIN,838,0,0 +TRAIN,705,0,0 +TRAIN,848,0,0 +TRAIN,806,0,0 +TRAIN,196,0,0 +TRAIN,559,0,0 +TRAIN,795,0,0 +TRAIN,114,0,0 +TRAIN,300,0,0 +TRAIN,816,0,0 +TRAIN,787,0,0 +TRAIN,620,0,0 +TRAIN,42,0,0 +TRAIN,324,0,0 +TRAIN,376,0,0 +TRAIN,669,0,0 +TRAIN,142,0,0 +TRAIN,584,0,0 +TRAIN,874,0,0 +TRAIN,184,0,0 +TRAIN,136,0,0 +TRAIN,450,0,0 +TRAIN,488,0,0 +TRAIN,660,0,0 +TRAIN,837,0,0 +TRAIN,786,0,0 +TRAIN,600,0,0 +TRAIN,523,0,0 +TRAIN,671,0,0 +TRAIN,433,0,0 +TRAIN,419,0,0 +TRAIN,434,0,0 +TRAIN,121,0,0 +TRAIN,95,0,0 +TRAIN,851,0,0 +TRAIN,447,0,0 +TRAIN,556,0,0 +TRAIN,826,0,0 +TRAIN,553,0,0 +TRAIN,361,0,0 +TRAIN,774,0,0 +TRAIN,765,0,0 +TRAIN,670,0,0 +TRAIN,458,0,0 +TRAIN,890,0,0 +TRAIN,789,0,0 +TRAIN,127,0,0 +TRAIN,547,0,0 +TRAIN,856,0,0 +TRAIN,548,0,0 +TRAIN,689,0,0 +TRAIN,895,0,0 +TRAIN,296,0,0 +TRAIN,302,0,0 +TRAIN,179,0,0 +TRAIN,788,0,0 +TRAIN,588,0,0 +TRAIN,395,0,0 +TEST,412,0,0 +TEST,358,0,0 +TEST,577,0,0 +TEST,731,0,0 +TEST,673,0,0 +TEST,604,0,0 +TEST,193,0,0 +TEST,792,0,0 +TEST,871,0,0 +TEST,480,0,0 +TEST,582,0,0 +TEST,183,0,0 +TEST,13,0,0 +TEST,529,0,0 +TEST,634,0,0 +TEST,887,0,0 +TEST,359,0,0 +TEST,105,0,0 +TEST,79,0,0 +TEST,284,0,0 +TEST,72,0,0 +TEST,77,0,0 +TEST,417,0,0 +TEST,679,0,0 +TEST,624,0,0 +TEST,346,0,0 +TEST,221,0,0 +TEST,557,0,0 +TEST,465,0,0 +TEST,493,0,0 +TEST,760,0,0 +TEST,305,0,0 +TEST,882,0,0 +TEST,853,0,0 +TEST,617,0,0 +TEST,350,0,0 +TEST,368,0,0 +TEST,721,0,0 +TEST,775,0,0 +TEST,243,0,0 +TEST,199,0,0 +TEST,481,0,0 +TEST,14,0,0 +TEST,738,0,0 +TEST,150,0,0 +TEST,424,0,0 +TEST,256,0,0 +TEST,5,0,0 +TEST,154,0,0 +TEST,602,0,0 +TEST,91,0,0 +TEST,151,0,0 +TEST,867,0,0 +TEST,20,0,0 +TEST,313,0,0 +TEST,126,0,0 +TEST,862,0,0 +TEST,727,0,0 +TEST,396,0,0 +TEST,367,0,0 +TEST,701,0,0 +TEST,110,0,0 +TEST,661,0,0 +TEST,401,0,0 +TEST,753,0,0 +TEST,260,0,0 +TEST,289,0,0 +TEST,813,0,0 +TEST,513,0,0 +TEST,9,0,0 +TEST,626,0,0 +TEST,598,0,0 +TEST,779,0,0 +TEST,257,0,0 +TEST,112,0,0 +TEST,892,0,0 +TEST,369,0,0 +TEST,736,0,0 +TEST,819,0,0 +TEST,66,0,0 +TEST,129,0,0 +TEST,558,0,0 +TEST,692,0,0 +TEST,767,0,0 +TEST,439,0,0 +TEST,399,0,0 +TEST,866,0,0 +TEST,88,0,0 +TEST,411,0,0 +TEST,364,0,0 +TRAIN,412,0,1 +TRAIN,358,0,1 +TRAIN,577,0,1 +TRAIN,731,0,1 +TRAIN,673,0,1 +TRAIN,604,0,1 +TRAIN,193,0,1 +TRAIN,792,0,1 +TRAIN,871,0,1 +TRAIN,480,0,1 +TRAIN,582,0,1 +TRAIN,183,0,1 +TRAIN,13,0,1 +TRAIN,529,0,1 +TRAIN,634,0,1 +TRAIN,887,0,1 +TRAIN,359,0,1 +TRAIN,105,0,1 +TRAIN,79,0,1 +TRAIN,284,0,1 +TRAIN,72,0,1 +TRAIN,77,0,1 +TRAIN,417,0,1 +TRAIN,679,0,1 +TRAIN,624,0,1 +TRAIN,346,0,1 +TRAIN,221,0,1 +TRAIN,557,0,1 +TRAIN,465,0,1 +TRAIN,493,0,1 +TRAIN,760,0,1 +TRAIN,305,0,1 +TRAIN,882,0,1 +TRAIN,853,0,1 +TRAIN,617,0,1 +TRAIN,350,0,1 +TRAIN,368,0,1 +TRAIN,721,0,1 +TRAIN,775,0,1 +TRAIN,243,0,1 +TRAIN,199,0,1 +TRAIN,481,0,1 +TRAIN,14,0,1 +TRAIN,738,0,1 +TRAIN,150,0,1 +TRAIN,424,0,1 +TRAIN,256,0,1 +TRAIN,5,0,1 +TRAIN,154,0,1 +TRAIN,602,0,1 +TRAIN,91,0,1 +TRAIN,151,0,1 +TRAIN,867,0,1 +TRAIN,20,0,1 +TRAIN,313,0,1 +TRAIN,126,0,1 +TRAIN,862,0,1 +TRAIN,727,0,1 +TRAIN,396,0,1 +TRAIN,367,0,1 +TRAIN,701,0,1 +TRAIN,110,0,1 +TRAIN,661,0,1 +TRAIN,401,0,1 +TRAIN,753,0,1 +TRAIN,260,0,1 +TRAIN,289,0,1 +TRAIN,813,0,1 +TRAIN,513,0,1 +TRAIN,9,0,1 +TRAIN,626,0,1 +TRAIN,598,0,1 +TRAIN,779,0,1 +TRAIN,257,0,1 +TRAIN,112,0,1 +TRAIN,892,0,1 +TRAIN,369,0,1 +TRAIN,736,0,1 +TRAIN,819,0,1 +TRAIN,66,0,1 +TRAIN,129,0,1 +TRAIN,558,0,1 +TRAIN,692,0,1 +TRAIN,767,0,1 +TRAIN,439,0,1 +TRAIN,399,0,1 +TRAIN,866,0,1 +TRAIN,88,0,1 +TRAIN,411,0,1 +TRAIN,364,0,1 +TRAIN,360,0,1 +TRAIN,625,0,1 +TRAIN,720,0,1 +TRAIN,335,0,1 +TRAIN,471,0,1 +TRAIN,854,0,1 +TRAIN,194,0,1 +TRAIN,217,0,1 +TRAIN,594,0,1 +TRAIN,61,0,1 +TRAIN,242,0,1 +TRAIN,793,0,1 +TRAIN,34,0,1 +TRAIN,498,0,1 +TRAIN,865,0,1 +TRAIN,537,0,1 +TRAIN,372,0,1 +TRAIN,462,0,1 +TRAIN,702,0,1 +TRAIN,886,0,1 +TRAIN,214,0,1 +TRAIN,461,0,1 +TRAIN,85,0,1 +TRAIN,418,0,1 +TRAIN,106,0,1 +TRAIN,541,0,1 +TRAIN,287,0,1 +TRAIN,84,0,1 +TRAIN,448,0,1 +TRAIN,31,0,1 +TRAIN,828,0,1 +TRAIN,177,0,1 +TRAIN,298,0,1 +TRAIN,757,0,1 +TRAIN,539,0,1 +TRAIN,304,0,1 +TRAIN,50,0,1 +TRAIN,652,0,1 +TRAIN,327,0,1 +TRAIN,607,0,1 +TRAIN,340,0,1 +TRAIN,436,0,1 +TRAIN,644,0,1 +TRAIN,798,0,1 +TRAIN,546,0,1 +TRAIN,12,0,1 +TRAIN,667,0,1 +TRAIN,343,0,1 +TRAIN,654,0,1 +TRAIN,531,0,1 +TRAIN,855,0,1 +TRAIN,71,0,1 +TRAIN,839,0,1 +TRAIN,569,0,1 +TRAIN,6,0,1 +TRAIN,814,0,1 +TRAIN,725,0,1 +TRAIN,109,0,1 +TRAIN,739,0,1 +TRAIN,580,0,1 +TRAIN,389,0,1 +TRAIN,677,0,1 +TRAIN,320,0,1 +TRAIN,750,0,1 +TRAIN,740,0,1 +TRAIN,630,0,1 +TRAIN,3,0,1 +TRAIN,451,0,1 +TRAIN,514,0,1 +TRAIN,290,0,1 +TRAIN,102,0,1 +TRAIN,875,0,1 +TRAIN,538,0,1 +TRAIN,191,0,1 +TRAIN,138,0,1 +TRAIN,336,0,1 +TRAIN,30,0,1 +TRAIN,459,0,1 +TRAIN,681,0,1 +TRAIN,100,0,1 +TRAIN,96,0,1 +TRAIN,544,0,1 +TRAIN,115,0,1 +TRAIN,714,0,1 +TRAIN,291,0,1 +TRAIN,811,0,1 +TRAIN,446,0,1 +TRAIN,224,0,1 +TRAIN,633,0,1 +TRAIN,341,0,1 +TRAIN,897,0,1 +TRAIN,506,0,1 +TRAIN,33,0,1 +TRAIN,896,0,1 +TRAIN,850,0,1 +TRAIN,710,0,1 +TRAIN,763,0,1 +TRAIN,524,0,1 +TRAIN,464,0,1 +TRAIN,274,0,1 +TRAIN,171,0,1 +TRAIN,852,0,1 +TRAIN,808,0,1 +TRAIN,219,0,1 +TRAIN,589,0,1 +TRAIN,312,0,1 +TRAIN,476,0,1 +TRAIN,618,0,1 +TRAIN,393,0,1 +TRAIN,715,0,1 +TRAIN,266,0,1 +TRAIN,664,0,1 +TRAIN,285,0,1 +TRAIN,65,0,1 +TRAIN,45,0,1 +TRAIN,25,0,1 +TRAIN,345,0,1 +TRAIN,849,0,1 +TRAIN,658,0,1 +TRAIN,139,0,1 +TRAIN,384,0,1 +TRAIN,843,0,1 +TRAIN,326,0,1 +TRAIN,316,0,1 +TRAIN,268,0,1 +TRAIN,818,0,1 +TRAIN,149,0,1 +TRAIN,49,0,1 +TRAIN,209,0,1 +TRAIN,51,0,1 +TRAIN,240,0,1 +TRAIN,561,0,1 +TRAIN,755,0,1 +TRAIN,780,0,1 +TRAIN,888,0,1 +TRAIN,10,0,1 +TRAIN,311,0,1 +TRAIN,483,0,1 +TRAIN,332,0,1 +TRAIN,579,0,1 +TRAIN,212,0,1 +TRAIN,467,0,1 +TRAIN,425,0,1 +TRAIN,649,0,1 +TRAIN,29,0,1 +TRAIN,187,0,1 +TRAIN,829,0,1 +TRAIN,534,0,1 +TRAIN,74,0,1 +TRAIN,123,0,1 +TRAIN,60,0,1 +TRAIN,229,0,1 +TRAIN,585,0,1 +TRAIN,252,0,1 +TRAIN,377,0,1 +TRAIN,280,0,1 +TRAIN,675,0,1 +TRAIN,438,0,1 +TRAIN,532,0,1 +TRAIN,659,0,1 +TRAIN,687,0,1 +TRAIN,742,0,1 +TRAIN,542,0,1 +TRAIN,706,0,1 +TRAIN,297,0,1 +TRAIN,700,0,1 +TRAIN,611,0,1 +TRAIN,530,0,1 +TRAIN,44,0,1 +TRAIN,76,0,1 +TRAIN,662,0,1 +TRAIN,728,0,1 +TRAIN,628,0,1 +TRAIN,441,0,1 +TRAIN,405,0,1 +TRAIN,726,0,1 +TRAIN,707,0,1 +TRAIN,261,0,1 +TRAIN,571,0,1 +TRAIN,119,0,1 +TRAIN,267,0,1 +TRAIN,22,0,1 +TRAIN,453,0,1 +TRAIN,63,0,1 +TRAIN,784,0,1 +TRAIN,52,0,1 +TRAIN,40,0,1 +TRAIN,245,0,1 +TRAIN,81,0,1 +TRAIN,842,0,1 +TRAIN,591,0,1 +TRAIN,858,0,1 +TRAIN,574,0,1 +TRAIN,134,0,1 +TRAIN,8,0,1 +TRAIN,420,0,1 +TRAIN,698,0,1 +TRAIN,564,0,1 +TRAIN,15,0,1 +TRAIN,348,0,1 +TRAIN,456,0,1 +TRAIN,144,0,1 +TRAIN,647,0,1 +TRAIN,690,0,1 +TRAIN,185,0,1 +TRAIN,365,0,1 +TRAIN,782,0,1 +TRAIN,847,0,1 +TRAIN,581,0,1 +TRAIN,293,0,1 +TRAIN,251,0,1 +TRAIN,73,0,1 +TRAIN,478,0,1 +TRAIN,342,0,1 +TRAIN,226,0,1 +TRAIN,437,0,1 +TRAIN,145,0,1 +TRAIN,830,0,1 +TRAIN,432,0,1 +TRAIN,821,0,1 +TRAIN,2,0,1 +TRAIN,748,0,1 +TRAIN,442,0,1 +TRAIN,39,0,1 +TRAIN,857,0,1 +TRAIN,572,0,1 +TRAIN,657,0,1 +TRAIN,427,0,1 +TRAIN,21,0,1 +TRAIN,416,0,1 +TRAIN,282,0,1 +TRAIN,643,0,1 +TRAIN,834,0,1 +TRAIN,236,0,1 +TRAIN,751,0,1 +TRAIN,307,0,1 +TRAIN,351,0,1 +TRAIN,504,0,1 +TRAIN,117,0,1 +TRAIN,141,0,1 +TRAIN,711,0,1 +TRAIN,435,0,1 +TRAIN,36,0,1 +TRAIN,863,0,1 +TRAIN,883,0,1 +TRAIN,444,0,1 +TRAIN,876,0,1 +TRAIN,758,0,1 +TRAIN,575,0,1 +TRAIN,668,0,1 +TRAIN,64,0,1 +TRAIN,153,0,1 +TRAIN,889,0,1 +TRAIN,609,0,1 +TRAIN,820,0,1 +TRAIN,107,0,1 +TRAIN,258,0,1 +TRAIN,708,0,1 +TRAIN,172,0,1 +TRAIN,526,0,1 +TRAIN,403,0,1 +TRAIN,283,0,1 +TRAIN,227,0,1 +TRAIN,303,0,1 +TRAIN,262,0,1 +TRAIN,676,0,1 +TRAIN,804,0,1 +TRAIN,656,0,1 +TRAIN,222,0,1 +TRAIN,24,0,1 +TRAIN,180,0,1 +TRAIN,189,0,1 +TRAIN,385,0,1 +TRAIN,615,0,1 +TRAIN,68,0,1 +TRAIN,357,0,1 +TRAIN,859,0,1 +TRAIN,402,0,1 +TRAIN,381,0,1 +TRAIN,884,0,1 +TRAIN,565,0,1 +TRAIN,768,0,1 +TRAIN,621,0,1 +TRAIN,32,0,1 +TRAIN,176,0,1 +TRAIN,492,0,1 +TRAIN,473,0,1 +TRAIN,230,0,1 +TRAIN,263,0,1 +TRAIN,500,0,1 +TRAIN,319,0,1 +TRAIN,846,0,1 +TRAIN,709,0,1 +TRAIN,595,0,1 +TRAIN,122,0,1 +TRAIN,490,0,1 +TRAIN,505,0,1 +TRAIN,593,0,1 +TRAIN,733,0,1 +TRAIN,641,0,1 +TRAIN,566,0,1 +TRAIN,729,0,1 +TRAIN,745,0,1 +TRAIN,400,0,1 +TRAIN,57,0,1 +TRAIN,587,0,1 +TRAIN,773,0,1 +TRAIN,0,0,1 +TRAIN,716,0,1 +TRAIN,603,0,1 +TRAIN,824,0,1 +TRAIN,503,0,1 +TRAIN,672,0,1 +TRAIN,835,0,1 +TRAIN,477,0,1 +TRAIN,321,0,1 +TRAIN,11,0,1 +TRAIN,80,0,1 +TRAIN,583,0,1 +TRAIN,253,0,1 +TRAIN,47,0,1 +TRAIN,801,0,1 +TRAIN,482,0,1 +TRAIN,103,0,1 +TRAIN,845,0,1 +TRAIN,235,0,1 +TRAIN,203,0,1 +TRAIN,756,0,1 +TRAIN,392,0,1 +TRAIN,686,0,1 +TRAIN,713,0,1 +TRAIN,719,0,1 +TRAIN,552,0,1 +TRAIN,822,0,1 +TRAIN,163,0,1 +TRAIN,651,0,1 +TRAIN,239,0,1 +TRAIN,83,0,1 +TRAIN,104,0,1 +TRAIN,1,0,1 +TRAIN,697,0,1 +TRAIN,208,0,1 +TRAIN,373,0,1 +TRAIN,825,0,1 +TRAIN,502,0,1 +TRAIN,323,0,1 +TRAIN,158,0,1 +TRAIN,234,0,1 +TRAIN,98,0,1 +TRAIN,586,0,1 +TRAIN,99,0,1 +TRAIN,695,0,1 +TRAIN,132,0,1 +TRAIN,431,0,1 +TRAIN,309,0,1 +TRAIN,894,0,1 +TRAIN,133,0,1 +TRAIN,860,0,1 +TRAIN,797,0,1 +TRAIN,278,0,1 +TRAIN,116,0,1 +TRAIN,330,0,1 +TRAIN,680,0,1 +TRAIN,507,0,1 +TRAIN,678,0,1 +TRAIN,812,0,1 +TRAIN,249,0,1 +TRAIN,378,0,1 +TRAIN,645,0,1 +TRAIN,202,0,1 +TRAIN,130,0,1 +TRAIN,155,0,1 +TRAIN,62,0,1 +TRAIN,337,0,1 +TRAIN,885,0,1 +TRAIN,470,0,1 +TRAIN,215,0,1 +TRAIN,460,0,1 +TRAIN,724,0,1 +TRAIN,54,0,1 +TRAIN,55,0,1 +TRAIN,528,0,1 +TRAIN,759,0,1 +TRAIN,872,0,1 +TRAIN,754,0,1 +TRAIN,596,0,1 +TRAIN,210,0,1 +TRAIN,560,0,1 +TRAIN,491,0,1 +TRAIN,338,0,1 +TRAIN,486,0,1 +TRAIN,479,0,1 +TRAIN,162,0,1 +TRAIN,879,0,1 +TRAIN,807,0,1 +TRAIN,732,0,1 +TRAIN,785,0,1 +TRAIN,269,0,1 +TRAIN,152,0,1 +TRAIN,776,0,1 +TRAIN,535,0,1 +TRAIN,48,0,1 +TRAIN,864,0,1 +TRAIN,182,0,1 +TRAIN,108,0,1 +TRAIN,363,0,1 +TRAIN,19,0,1 +TRAIN,270,0,1 +TRAIN,827,0,1 +TRAIN,299,0,1 +TRAIN,817,0,1 +TRAIN,170,0,1 +TRAIN,752,0,1 +TRAIN,137,0,1 +TRAIN,294,0,1 +TRAIN,205,0,1 +TRAIN,220,0,1 +TRAIN,449,0,1 +TRAIN,70,0,1 +TRAIN,833,0,1 +TRAIN,404,0,1 +TRAIN,255,0,1 +TRAIN,328,0,1 +TRAIN,93,0,1 +TRAIN,454,0,1 +TRAIN,200,0,1 +TRAIN,315,0,1 +TRAIN,810,0,1 +TRAIN,685,0,1 +TRAIN,198,0,1 +TRAIN,310,0,1 +TRAIN,422,0,1 +TRAIN,125,0,1 +TRAIN,89,0,1 +TRAIN,693,0,1 +TRAIN,803,0,1 +TRAIN,353,0,1 +TRAIN,749,0,1 +TRAIN,485,0,1 +TRAIN,281,0,1 +TRAIN,135,0,1 +TRAIN,463,0,1 +TRAIN,352,0,1 +TRAIN,540,0,1 +TRAIN,218,0,1 +TRAIN,246,0,1 +TRAIN,387,0,1 +TRAIN,409,0,1 +TRAIN,637,0,1 +TRAIN,188,0,1 +TRAIN,366,0,1 +TRAIN,868,0,1 +TRAIN,157,0,1 +TRAIN,870,0,1 +TRAIN,663,0,1 +TRAIN,781,0,1 +TRAIN,601,0,1 +TRAIN,766,0,1 +TRAIN,18,0,1 +TRAIN,426,0,1 +TRAIN,578,0,1 +TRAIN,802,0,1 +TRAIN,388,0,1 +TRAIN,440,0,1 +TRAIN,769,0,1 +TRAIN,382,0,1 +TRAIN,41,0,1 +TRAIN,832,0,1 +TRAIN,53,0,1 +TRAIN,430,0,1 +TRAIN,487,0,1 +TRAIN,723,0,1 +TRAIN,4,0,1 +TRAIN,823,0,1 +TRAIN,712,0,1 +TRAIN,730,0,1 +TRAIN,568,0,1 +TRAIN,264,0,1 +TRAIN,206,0,1 +TRAIN,334,0,1 +TRAIN,737,0,1 +TRAIN,622,0,1 +TRAIN,159,0,1 +TRAIN,390,0,1 +TRAIN,186,0,1 +TRAIN,201,0,1 +TRAIN,415,0,1 +TRAIN,178,0,1 +TRAIN,349,0,1 +TRAIN,796,0,1 +TRAIN,525,0,1 +TRAIN,164,0,1 +TRAIN,143,0,1 +TRAIN,355,0,1 +TRAIN,881,0,1 +TRAIN,410,0,1 +TRAIN,248,0,1 +TRAIN,554,0,1 +TRAIN,610,0,1 +TRAIN,746,0,1 +TRAIN,629,0,1 +TRAIN,761,0,1 +TRAIN,190,0,1 +TRAIN,501,0,1 +TRAIN,37,0,1 +TRAIN,744,0,1 +TRAIN,216,0,1 +TRAIN,161,0,1 +TRAIN,111,0,1 +TRAIN,562,0,1 +TRAIN,632,0,1 +TRAIN,254,0,1 +TRAIN,211,0,1 +TRAIN,484,0,1 +TRAIN,638,0,1 +TRAIN,597,0,1 +TRAIN,118,0,1 +TRAIN,428,0,1 +TRAIN,247,0,1 +TRAIN,623,0,1 +TRAIN,631,0,1 +TRAIN,699,0,1 +TRAIN,443,0,1 +TRAIN,275,0,1 +TRAIN,413,0,1 +TRAIN,703,0,1 +TRAIN,771,0,1 +TRAIN,499,0,1 +TRAIN,265,0,1 +TRAIN,543,0,1 +TRAIN,741,0,1 +TRAIN,455,0,1 +TRAIN,146,0,1 +TRAIN,777,0,1 +TRAIN,374,0,1 +TRAIN,174,0,1 +TRAIN,734,0,1 +TRAIN,509,0,1 +TRAIN,128,0,1 +TRAIN,406,0,1 +TRAIN,592,0,1 +TRAIN,276,0,1 +TRAIN,494,0,1 +TRAIN,429,0,1 +TRAIN,511,0,1 +TRAIN,241,0,1 +TRAIN,799,0,1 +TRAIN,306,0,1 +TRAIN,147,0,1 +TRAIN,397,0,1 +TRAIN,684,0,1 +TRAIN,26,0,1 +TRAIN,78,0,1 +TRAIN,408,0,1 +TRAIN,113,0,1 +TRAIN,650,0,1 +TRAIN,156,0,1 +TRAIN,512,0,1 +TRAIN,295,0,1 +TRAIN,533,0,1 +TRAIN,469,0,1 +TRAIN,627,0,1 +TRAIN,301,0,1 +TRAIN,573,0,1 +TRAIN,536,0,1 +TRAIN,783,0,1 +TRAIN,308,0,1 +TRAIN,140,0,1 +TRAIN,228,0,1 +TRAIN,772,0,1 +TRAIN,370,0,1 +TRAIN,468,0,1 +TRAIN,735,0,1 +TRAIN,861,0,1 +TRAIN,496,0,1 +TRAIN,794,0,1 +TRAIN,173,0,1 +TRAIN,237,0,1 +TRAIN,120,0,1 +TRAIN,87,0,1 +TRAIN,718,0,1 +TRAIN,508,0,1 +TRAIN,354,0,1 +TRAIN,225,0,1 +TRAIN,770,0,1 +TRAIN,688,0,1 +TRAIN,516,0,1 +TRAIN,642,0,1 +TRAIN,43,0,1 +TRAIN,840,0,1 +TRAIN,75,0,1 +TRAIN,423,0,1 +TRAIN,791,0,1 +TRAIN,23,0,1 +TRAIN,46,0,1 +TRAIN,56,0,1 +TRAIN,815,0,1 +TRAIN,639,0,1 +TRAIN,522,0,1 +TRAIN,331,0,1 +TRAIN,27,0,1 +TRAIN,517,0,1 +TRAIN,590,0,1 +TRAIN,844,0,1 +TRAIN,329,0,1 +TRAIN,231,0,1 +TRAIN,101,0,1 +TRAIN,273,0,1 +TRAIN,515,0,1 +TRAIN,563,0,1 +TRAIN,608,0,1 +TRAIN,175,0,1 +TRAIN,567,0,1 +TRAIN,551,0,1 +TRAIN,648,0,1 +TRAIN,519,0,1 +TRAIN,666,0,1 +TRAIN,97,0,1 +TRAIN,169,0,1 +TRAIN,880,0,1 +TRAIN,599,0,1 +TRAIN,421,0,1 +TRAIN,893,0,1 +TRAIN,640,0,1 +TRAIN,86,0,1 +TRAIN,682,0,1 +TRAIN,891,0,1 +TRAIN,318,0,1 +TRAIN,646,0,1 +TRAIN,497,0,1 +TRAIN,90,0,1 +TRAIN,17,0,1 +TRAIN,836,0,1 +TRAIN,606,0,1 +TRAIN,391,0,1 +TRAIN,347,0,1 +TRAIN,259,0,1 +TRAIN,168,0,1 +TRAIN,167,0,1 +TRAIN,778,0,1 +TRAIN,878,0,1 +TRAIN,764,0,1 +TRAIN,398,0,1 +TRAIN,510,0,1 +TRAIN,696,0,1 +TRAIN,204,0,1 +TRAIN,292,0,1 +TRAIN,877,0,1 +TRAIN,271,0,1 +TRAIN,244,0,1 +TRAIN,653,0,1 +TRAIN,841,0,1 +TRAIN,831,0,1 +TRAIN,165,0,1 +TRAIN,232,0,1 +TRAIN,380,0,1 +TRAIN,379,0,1 +TRAIN,279,0,1 +TRAIN,452,0,1 +TRAIN,59,0,1 +TRAIN,838,0,1 +TRAIN,705,0,1 +TRAIN,848,0,1 +TRAIN,806,0,1 +TRAIN,196,0,1 +TRAIN,559,0,1 +TRAIN,795,0,1 +TRAIN,114,0,1 +TRAIN,300,0,1 +TRAIN,816,0,1 +TRAIN,787,0,1 +TRAIN,620,0,1 +TRAIN,42,0,1 +TRAIN,324,0,1 +TRAIN,376,0,1 +TRAIN,669,0,1 +TRAIN,142,0,1 +TRAIN,584,0,1 +TRAIN,874,0,1 +TRAIN,184,0,1 +TRAIN,136,0,1 +TRAIN,450,0,1 +TRAIN,488,0,1 +TRAIN,660,0,1 +TRAIN,837,0,1 +TRAIN,786,0,1 +TRAIN,600,0,1 +TRAIN,523,0,1 +TRAIN,671,0,1 +TRAIN,433,0,1 +TRAIN,419,0,1 +TRAIN,434,0,1 +TRAIN,121,0,1 +TRAIN,95,0,1 +TRAIN,851,0,1 +TRAIN,447,0,1 +TRAIN,556,0,1 +TRAIN,826,0,1 +TRAIN,553,0,1 +TRAIN,361,0,1 +TRAIN,774,0,1 +TRAIN,765,0,1 +TRAIN,670,0,1 +TRAIN,458,0,1 +TRAIN,890,0,1 +TRAIN,789,0,1 +TRAIN,127,0,1 +TRAIN,547,0,1 +TRAIN,856,0,1 +TRAIN,548,0,1 +TRAIN,689,0,1 +TRAIN,895,0,1 +TRAIN,296,0,1 +TRAIN,302,0,1 +TRAIN,179,0,1 +TRAIN,788,0,1 +TRAIN,588,0,1 +TRAIN,395,0,1 +TEST,16,0,1 +TEST,371,0,1 +TEST,527,0,1 +TEST,800,0,1 +TEST,612,0,1 +TEST,790,0,1 +TEST,722,0,1 +TEST,636,0,1 +TEST,233,0,1 +TEST,704,0,1 +TEST,414,0,1 +TEST,576,0,1 +TEST,38,0,1 +TEST,92,0,1 +TEST,475,0,1 +TEST,166,0,1 +TEST,286,0,1 +TEST,520,0,1 +TEST,207,0,1 +TEST,694,0,1 +TEST,616,0,1 +TEST,344,0,1 +TEST,489,0,1 +TEST,333,0,1 +TEST,518,0,1 +TEST,197,0,1 +TEST,521,0,1 +TEST,356,0,1 +TEST,314,0,1 +TEST,131,0,1 +TEST,325,0,1 +TEST,322,0,1 +TEST,28,0,1 +TEST,195,0,1 +TEST,474,0,1 +TEST,613,0,1 +TEST,362,0,1 +TEST,550,0,1 +TEST,635,0,1 +TEST,58,0,1 +TEST,762,0,1 +TEST,665,0,1 +TEST,472,0,1 +TEST,94,0,1 +TEST,869,0,1 +TEST,570,0,1 +TEST,655,0,1 +TEST,619,0,1 +TEST,317,0,1 +TEST,192,0,1 +TEST,545,0,1 +TEST,683,0,1 +TEST,466,0,1 +TEST,124,0,1 +TEST,691,0,1 +TEST,250,0,1 +TEST,873,0,1 +TEST,223,0,1 +TEST,383,0,1 +TEST,213,0,1 +TEST,272,0,1 +TEST,747,0,1 +TEST,549,0,1 +TEST,495,0,1 +TEST,339,0,1 +TEST,674,0,1 +TEST,717,0,1 +TEST,614,0,1 +TEST,7,0,1 +TEST,809,0,1 +TEST,386,0,1 +TEST,743,0,1 +TEST,445,0,1 +TEST,181,0,1 +TEST,35,0,1 +TEST,605,0,1 +TEST,160,0,1 +TEST,69,0,1 +TEST,238,0,1 +TEST,394,0,1 +TEST,407,0,1 +TEST,67,0,1 +TEST,555,0,1 +TEST,375,0,1 +TEST,457,0,1 +TEST,148,0,1 +TEST,277,0,1 +TEST,805,0,1 +TEST,82,0,1 +TEST,288,0,1 +TRAIN,412,0,2 +TRAIN,358,0,2 +TRAIN,577,0,2 +TRAIN,731,0,2 +TRAIN,673,0,2 +TRAIN,604,0,2 +TRAIN,193,0,2 +TRAIN,792,0,2 +TRAIN,871,0,2 +TRAIN,480,0,2 +TRAIN,582,0,2 +TRAIN,183,0,2 +TRAIN,13,0,2 +TRAIN,529,0,2 +TRAIN,634,0,2 +TRAIN,887,0,2 +TRAIN,359,0,2 +TRAIN,105,0,2 +TRAIN,79,0,2 +TRAIN,284,0,2 +TRAIN,72,0,2 +TRAIN,77,0,2 +TRAIN,417,0,2 +TRAIN,679,0,2 +TRAIN,624,0,2 +TRAIN,346,0,2 +TRAIN,221,0,2 +TRAIN,557,0,2 +TRAIN,465,0,2 +TRAIN,493,0,2 +TRAIN,760,0,2 +TRAIN,305,0,2 +TRAIN,882,0,2 +TRAIN,853,0,2 +TRAIN,617,0,2 +TRAIN,350,0,2 +TRAIN,368,0,2 +TRAIN,721,0,2 +TRAIN,775,0,2 +TRAIN,243,0,2 +TRAIN,199,0,2 +TRAIN,481,0,2 +TRAIN,14,0,2 +TRAIN,738,0,2 +TRAIN,150,0,2 +TRAIN,424,0,2 +TRAIN,256,0,2 +TRAIN,5,0,2 +TRAIN,154,0,2 +TRAIN,602,0,2 +TRAIN,91,0,2 +TRAIN,151,0,2 +TRAIN,867,0,2 +TRAIN,20,0,2 +TRAIN,313,0,2 +TRAIN,126,0,2 +TRAIN,862,0,2 +TRAIN,727,0,2 +TRAIN,396,0,2 +TRAIN,367,0,2 +TRAIN,701,0,2 +TRAIN,110,0,2 +TRAIN,661,0,2 +TRAIN,401,0,2 +TRAIN,753,0,2 +TRAIN,260,0,2 +TRAIN,289,0,2 +TRAIN,813,0,2 +TRAIN,513,0,2 +TRAIN,9,0,2 +TRAIN,626,0,2 +TRAIN,598,0,2 +TRAIN,779,0,2 +TRAIN,257,0,2 +TRAIN,112,0,2 +TRAIN,892,0,2 +TRAIN,369,0,2 +TRAIN,736,0,2 +TRAIN,819,0,2 +TRAIN,66,0,2 +TRAIN,129,0,2 +TRAIN,558,0,2 +TRAIN,692,0,2 +TRAIN,767,0,2 +TRAIN,439,0,2 +TRAIN,399,0,2 +TRAIN,866,0,2 +TRAIN,88,0,2 +TRAIN,411,0,2 +TRAIN,364,0,2 +TRAIN,16,0,2 +TRAIN,371,0,2 +TRAIN,527,0,2 +TRAIN,800,0,2 +TRAIN,612,0,2 +TRAIN,790,0,2 +TRAIN,722,0,2 +TRAIN,636,0,2 +TRAIN,233,0,2 +TRAIN,704,0,2 +TRAIN,414,0,2 +TRAIN,576,0,2 +TRAIN,38,0,2 +TRAIN,92,0,2 +TRAIN,475,0,2 +TRAIN,166,0,2 +TRAIN,286,0,2 +TRAIN,520,0,2 +TRAIN,207,0,2 +TRAIN,694,0,2 +TRAIN,616,0,2 +TRAIN,344,0,2 +TRAIN,489,0,2 +TRAIN,333,0,2 +TRAIN,518,0,2 +TRAIN,197,0,2 +TRAIN,521,0,2 +TRAIN,356,0,2 +TRAIN,314,0,2 +TRAIN,131,0,2 +TRAIN,325,0,2 +TRAIN,322,0,2 +TRAIN,28,0,2 +TRAIN,195,0,2 +TRAIN,474,0,2 +TRAIN,613,0,2 +TRAIN,362,0,2 +TRAIN,550,0,2 +TRAIN,635,0,2 +TRAIN,58,0,2 +TRAIN,762,0,2 +TRAIN,665,0,2 +TRAIN,472,0,2 +TRAIN,94,0,2 +TRAIN,869,0,2 +TRAIN,570,0,2 +TRAIN,655,0,2 +TRAIN,619,0,2 +TRAIN,317,0,2 +TRAIN,192,0,2 +TRAIN,545,0,2 +TRAIN,683,0,2 +TRAIN,466,0,2 +TRAIN,124,0,2 +TRAIN,691,0,2 +TRAIN,250,0,2 +TRAIN,873,0,2 +TRAIN,223,0,2 +TRAIN,383,0,2 +TRAIN,213,0,2 +TRAIN,272,0,2 +TRAIN,747,0,2 +TRAIN,549,0,2 +TRAIN,495,0,2 +TRAIN,339,0,2 +TRAIN,674,0,2 +TRAIN,717,0,2 +TRAIN,614,0,2 +TRAIN,7,0,2 +TRAIN,809,0,2 +TRAIN,386,0,2 +TRAIN,743,0,2 +TRAIN,445,0,2 +TRAIN,181,0,2 +TRAIN,35,0,2 +TRAIN,605,0,2 +TRAIN,160,0,2 +TRAIN,69,0,2 +TRAIN,238,0,2 +TRAIN,394,0,2 +TRAIN,407,0,2 +TRAIN,67,0,2 +TRAIN,555,0,2 +TRAIN,375,0,2 +TRAIN,457,0,2 +TRAIN,148,0,2 +TRAIN,277,0,2 +TRAIN,805,0,2 +TRAIN,82,0,2 +TRAIN,288,0,2 +TRAIN,897,0,2 +TRAIN,506,0,2 +TRAIN,33,0,2 +TRAIN,896,0,2 +TRAIN,850,0,2 +TRAIN,710,0,2 +TRAIN,763,0,2 +TRAIN,524,0,2 +TRAIN,464,0,2 +TRAIN,274,0,2 +TRAIN,171,0,2 +TRAIN,852,0,2 +TRAIN,808,0,2 +TRAIN,219,0,2 +TRAIN,589,0,2 +TRAIN,312,0,2 +TRAIN,476,0,2 +TRAIN,618,0,2 +TRAIN,393,0,2 +TRAIN,715,0,2 +TRAIN,266,0,2 +TRAIN,664,0,2 +TRAIN,285,0,2 +TRAIN,65,0,2 +TRAIN,45,0,2 +TRAIN,25,0,2 +TRAIN,345,0,2 +TRAIN,849,0,2 +TRAIN,658,0,2 +TRAIN,139,0,2 +TRAIN,384,0,2 +TRAIN,843,0,2 +TRAIN,326,0,2 +TRAIN,316,0,2 +TRAIN,268,0,2 +TRAIN,818,0,2 +TRAIN,149,0,2 +TRAIN,49,0,2 +TRAIN,209,0,2 +TRAIN,51,0,2 +TRAIN,240,0,2 +TRAIN,561,0,2 +TRAIN,755,0,2 +TRAIN,780,0,2 +TRAIN,888,0,2 +TRAIN,10,0,2 +TRAIN,311,0,2 +TRAIN,483,0,2 +TRAIN,332,0,2 +TRAIN,579,0,2 +TRAIN,212,0,2 +TRAIN,467,0,2 +TRAIN,425,0,2 +TRAIN,649,0,2 +TRAIN,29,0,2 +TRAIN,187,0,2 +TRAIN,829,0,2 +TRAIN,534,0,2 +TRAIN,74,0,2 +TRAIN,123,0,2 +TRAIN,60,0,2 +TRAIN,229,0,2 +TRAIN,585,0,2 +TRAIN,252,0,2 +TRAIN,377,0,2 +TRAIN,280,0,2 +TRAIN,675,0,2 +TRAIN,438,0,2 +TRAIN,532,0,2 +TRAIN,659,0,2 +TRAIN,687,0,2 +TRAIN,742,0,2 +TRAIN,542,0,2 +TRAIN,706,0,2 +TRAIN,297,0,2 +TRAIN,700,0,2 +TRAIN,611,0,2 +TRAIN,530,0,2 +TRAIN,44,0,2 +TRAIN,76,0,2 +TRAIN,662,0,2 +TRAIN,728,0,2 +TRAIN,628,0,2 +TRAIN,441,0,2 +TRAIN,405,0,2 +TRAIN,726,0,2 +TRAIN,707,0,2 +TRAIN,261,0,2 +TRAIN,571,0,2 +TRAIN,119,0,2 +TRAIN,267,0,2 +TRAIN,22,0,2 +TRAIN,453,0,2 +TRAIN,63,0,2 +TRAIN,784,0,2 +TRAIN,52,0,2 +TRAIN,40,0,2 +TRAIN,245,0,2 +TRAIN,81,0,2 +TRAIN,842,0,2 +TRAIN,591,0,2 +TRAIN,858,0,2 +TRAIN,574,0,2 +TRAIN,134,0,2 +TRAIN,8,0,2 +TRAIN,420,0,2 +TRAIN,698,0,2 +TRAIN,564,0,2 +TRAIN,15,0,2 +TRAIN,348,0,2 +TRAIN,456,0,2 +TRAIN,144,0,2 +TRAIN,647,0,2 +TRAIN,690,0,2 +TRAIN,185,0,2 +TRAIN,365,0,2 +TRAIN,782,0,2 +TRAIN,847,0,2 +TRAIN,581,0,2 +TRAIN,293,0,2 +TRAIN,251,0,2 +TRAIN,73,0,2 +TRAIN,478,0,2 +TRAIN,342,0,2 +TRAIN,226,0,2 +TRAIN,437,0,2 +TRAIN,145,0,2 +TRAIN,830,0,2 +TRAIN,432,0,2 +TRAIN,821,0,2 +TRAIN,2,0,2 +TRAIN,748,0,2 +TRAIN,442,0,2 +TRAIN,39,0,2 +TRAIN,857,0,2 +TRAIN,572,0,2 +TRAIN,657,0,2 +TRAIN,427,0,2 +TRAIN,21,0,2 +TRAIN,416,0,2 +TRAIN,282,0,2 +TRAIN,643,0,2 +TRAIN,834,0,2 +TRAIN,236,0,2 +TRAIN,751,0,2 +TRAIN,307,0,2 +TRAIN,351,0,2 +TRAIN,504,0,2 +TRAIN,117,0,2 +TRAIN,141,0,2 +TRAIN,711,0,2 +TRAIN,435,0,2 +TRAIN,36,0,2 +TRAIN,863,0,2 +TRAIN,883,0,2 +TRAIN,444,0,2 +TRAIN,876,0,2 +TRAIN,758,0,2 +TRAIN,575,0,2 +TRAIN,668,0,2 +TRAIN,64,0,2 +TRAIN,153,0,2 +TRAIN,889,0,2 +TRAIN,609,0,2 +TRAIN,820,0,2 +TRAIN,107,0,2 +TRAIN,258,0,2 +TRAIN,708,0,2 +TRAIN,172,0,2 +TRAIN,526,0,2 +TRAIN,403,0,2 +TRAIN,283,0,2 +TRAIN,227,0,2 +TRAIN,303,0,2 +TRAIN,262,0,2 +TRAIN,676,0,2 +TRAIN,804,0,2 +TRAIN,656,0,2 +TRAIN,222,0,2 +TRAIN,24,0,2 +TRAIN,180,0,2 +TRAIN,189,0,2 +TRAIN,385,0,2 +TRAIN,615,0,2 +TRAIN,68,0,2 +TRAIN,357,0,2 +TRAIN,859,0,2 +TRAIN,402,0,2 +TRAIN,381,0,2 +TRAIN,884,0,2 +TRAIN,565,0,2 +TRAIN,768,0,2 +TRAIN,621,0,2 +TRAIN,32,0,2 +TRAIN,176,0,2 +TRAIN,492,0,2 +TRAIN,473,0,2 +TRAIN,230,0,2 +TRAIN,263,0,2 +TRAIN,500,0,2 +TRAIN,319,0,2 +TRAIN,846,0,2 +TRAIN,709,0,2 +TRAIN,595,0,2 +TRAIN,122,0,2 +TRAIN,490,0,2 +TRAIN,505,0,2 +TRAIN,593,0,2 +TRAIN,733,0,2 +TRAIN,641,0,2 +TRAIN,566,0,2 +TRAIN,729,0,2 +TRAIN,745,0,2 +TRAIN,400,0,2 +TRAIN,57,0,2 +TRAIN,587,0,2 +TRAIN,773,0,2 +TRAIN,0,0,2 +TRAIN,716,0,2 +TRAIN,603,0,2 +TRAIN,824,0,2 +TRAIN,503,0,2 +TRAIN,672,0,2 +TRAIN,835,0,2 +TRAIN,477,0,2 +TRAIN,321,0,2 +TRAIN,11,0,2 +TRAIN,80,0,2 +TRAIN,583,0,2 +TRAIN,253,0,2 +TRAIN,47,0,2 +TRAIN,801,0,2 +TRAIN,482,0,2 +TRAIN,103,0,2 +TRAIN,845,0,2 +TRAIN,235,0,2 +TRAIN,203,0,2 +TRAIN,756,0,2 +TRAIN,392,0,2 +TRAIN,686,0,2 +TRAIN,713,0,2 +TRAIN,719,0,2 +TRAIN,552,0,2 +TRAIN,822,0,2 +TRAIN,163,0,2 +TRAIN,651,0,2 +TRAIN,239,0,2 +TRAIN,83,0,2 +TRAIN,104,0,2 +TRAIN,1,0,2 +TRAIN,697,0,2 +TRAIN,208,0,2 +TRAIN,373,0,2 +TRAIN,825,0,2 +TRAIN,502,0,2 +TRAIN,323,0,2 +TRAIN,158,0,2 +TRAIN,234,0,2 +TRAIN,98,0,2 +TRAIN,586,0,2 +TRAIN,99,0,2 +TRAIN,695,0,2 +TRAIN,132,0,2 +TRAIN,431,0,2 +TRAIN,309,0,2 +TRAIN,894,0,2 +TRAIN,133,0,2 +TRAIN,860,0,2 +TRAIN,797,0,2 +TRAIN,278,0,2 +TRAIN,116,0,2 +TRAIN,330,0,2 +TRAIN,680,0,2 +TRAIN,507,0,2 +TRAIN,678,0,2 +TRAIN,812,0,2 +TRAIN,249,0,2 +TRAIN,378,0,2 +TRAIN,645,0,2 +TRAIN,202,0,2 +TRAIN,130,0,2 +TRAIN,155,0,2 +TRAIN,62,0,2 +TRAIN,337,0,2 +TRAIN,885,0,2 +TRAIN,470,0,2 +TRAIN,215,0,2 +TRAIN,460,0,2 +TRAIN,724,0,2 +TRAIN,54,0,2 +TRAIN,55,0,2 +TRAIN,528,0,2 +TRAIN,759,0,2 +TRAIN,872,0,2 +TRAIN,754,0,2 +TRAIN,596,0,2 +TRAIN,210,0,2 +TRAIN,560,0,2 +TRAIN,491,0,2 +TRAIN,338,0,2 +TRAIN,486,0,2 +TRAIN,479,0,2 +TRAIN,162,0,2 +TRAIN,879,0,2 +TRAIN,807,0,2 +TRAIN,732,0,2 +TRAIN,785,0,2 +TRAIN,269,0,2 +TRAIN,152,0,2 +TRAIN,776,0,2 +TRAIN,535,0,2 +TRAIN,48,0,2 +TRAIN,864,0,2 +TRAIN,182,0,2 +TRAIN,108,0,2 +TRAIN,363,0,2 +TRAIN,19,0,2 +TRAIN,270,0,2 +TRAIN,827,0,2 +TRAIN,299,0,2 +TRAIN,817,0,2 +TRAIN,170,0,2 +TRAIN,752,0,2 +TRAIN,137,0,2 +TRAIN,294,0,2 +TRAIN,205,0,2 +TRAIN,220,0,2 +TRAIN,449,0,2 +TRAIN,70,0,2 +TRAIN,833,0,2 +TRAIN,404,0,2 +TRAIN,255,0,2 +TRAIN,328,0,2 +TRAIN,93,0,2 +TRAIN,454,0,2 +TRAIN,200,0,2 +TRAIN,315,0,2 +TRAIN,810,0,2 +TRAIN,685,0,2 +TRAIN,198,0,2 +TRAIN,310,0,2 +TRAIN,422,0,2 +TRAIN,125,0,2 +TRAIN,89,0,2 +TRAIN,693,0,2 +TRAIN,803,0,2 +TRAIN,353,0,2 +TRAIN,749,0,2 +TRAIN,485,0,2 +TRAIN,281,0,2 +TRAIN,135,0,2 +TRAIN,463,0,2 +TRAIN,352,0,2 +TRAIN,540,0,2 +TRAIN,218,0,2 +TRAIN,246,0,2 +TRAIN,387,0,2 +TRAIN,409,0,2 +TRAIN,637,0,2 +TRAIN,188,0,2 +TRAIN,366,0,2 +TRAIN,868,0,2 +TRAIN,157,0,2 +TRAIN,870,0,2 +TRAIN,663,0,2 +TRAIN,781,0,2 +TRAIN,601,0,2 +TRAIN,766,0,2 +TRAIN,18,0,2 +TRAIN,426,0,2 +TRAIN,578,0,2 +TRAIN,802,0,2 +TRAIN,388,0,2 +TRAIN,440,0,2 +TRAIN,769,0,2 +TRAIN,382,0,2 +TRAIN,41,0,2 +TRAIN,832,0,2 +TRAIN,53,0,2 +TRAIN,430,0,2 +TRAIN,487,0,2 +TRAIN,723,0,2 +TRAIN,4,0,2 +TRAIN,823,0,2 +TRAIN,712,0,2 +TRAIN,730,0,2 +TRAIN,568,0,2 +TRAIN,264,0,2 +TRAIN,206,0,2 +TRAIN,334,0,2 +TRAIN,737,0,2 +TRAIN,622,0,2 +TRAIN,159,0,2 +TRAIN,390,0,2 +TRAIN,186,0,2 +TRAIN,201,0,2 +TRAIN,415,0,2 +TRAIN,178,0,2 +TRAIN,349,0,2 +TRAIN,796,0,2 +TRAIN,525,0,2 +TRAIN,164,0,2 +TRAIN,143,0,2 +TRAIN,355,0,2 +TRAIN,881,0,2 +TRAIN,410,0,2 +TRAIN,248,0,2 +TRAIN,554,0,2 +TRAIN,610,0,2 +TRAIN,746,0,2 +TRAIN,629,0,2 +TRAIN,761,0,2 +TRAIN,190,0,2 +TRAIN,501,0,2 +TRAIN,37,0,2 +TRAIN,744,0,2 +TRAIN,216,0,2 +TRAIN,161,0,2 +TRAIN,111,0,2 +TRAIN,562,0,2 +TRAIN,632,0,2 +TRAIN,254,0,2 +TRAIN,211,0,2 +TRAIN,484,0,2 +TRAIN,638,0,2 +TRAIN,597,0,2 +TRAIN,118,0,2 +TRAIN,428,0,2 +TRAIN,247,0,2 +TRAIN,623,0,2 +TRAIN,631,0,2 +TRAIN,699,0,2 +TRAIN,443,0,2 +TRAIN,275,0,2 +TRAIN,413,0,2 +TRAIN,703,0,2 +TRAIN,771,0,2 +TRAIN,499,0,2 +TRAIN,265,0,2 +TRAIN,543,0,2 +TRAIN,741,0,2 +TRAIN,455,0,2 +TRAIN,146,0,2 +TRAIN,777,0,2 +TRAIN,374,0,2 +TRAIN,174,0,2 +TRAIN,734,0,2 +TRAIN,509,0,2 +TRAIN,128,0,2 +TRAIN,406,0,2 +TRAIN,592,0,2 +TRAIN,276,0,2 +TRAIN,494,0,2 +TRAIN,429,0,2 +TRAIN,511,0,2 +TRAIN,241,0,2 +TRAIN,799,0,2 +TRAIN,306,0,2 +TRAIN,147,0,2 +TRAIN,397,0,2 +TRAIN,684,0,2 +TRAIN,26,0,2 +TRAIN,78,0,2 +TRAIN,408,0,2 +TRAIN,113,0,2 +TRAIN,650,0,2 +TRAIN,156,0,2 +TRAIN,512,0,2 +TRAIN,295,0,2 +TRAIN,533,0,2 +TRAIN,469,0,2 +TRAIN,627,0,2 +TRAIN,301,0,2 +TRAIN,573,0,2 +TRAIN,536,0,2 +TRAIN,783,0,2 +TRAIN,308,0,2 +TRAIN,140,0,2 +TRAIN,228,0,2 +TRAIN,772,0,2 +TRAIN,370,0,2 +TRAIN,468,0,2 +TRAIN,735,0,2 +TRAIN,861,0,2 +TRAIN,496,0,2 +TRAIN,794,0,2 +TRAIN,173,0,2 +TRAIN,237,0,2 +TRAIN,120,0,2 +TRAIN,87,0,2 +TRAIN,718,0,2 +TRAIN,508,0,2 +TRAIN,354,0,2 +TRAIN,225,0,2 +TRAIN,770,0,2 +TRAIN,688,0,2 +TRAIN,516,0,2 +TRAIN,642,0,2 +TRAIN,43,0,2 +TRAIN,840,0,2 +TRAIN,75,0,2 +TRAIN,423,0,2 +TRAIN,791,0,2 +TRAIN,23,0,2 +TRAIN,46,0,2 +TRAIN,56,0,2 +TRAIN,815,0,2 +TRAIN,639,0,2 +TRAIN,522,0,2 +TRAIN,331,0,2 +TRAIN,27,0,2 +TRAIN,517,0,2 +TRAIN,590,0,2 +TRAIN,844,0,2 +TRAIN,329,0,2 +TRAIN,231,0,2 +TRAIN,101,0,2 +TRAIN,273,0,2 +TRAIN,515,0,2 +TRAIN,563,0,2 +TRAIN,608,0,2 +TRAIN,175,0,2 +TRAIN,567,0,2 +TRAIN,551,0,2 +TRAIN,648,0,2 +TRAIN,519,0,2 +TRAIN,666,0,2 +TRAIN,97,0,2 +TRAIN,169,0,2 +TRAIN,880,0,2 +TRAIN,599,0,2 +TRAIN,421,0,2 +TRAIN,893,0,2 +TRAIN,640,0,2 +TRAIN,86,0,2 +TRAIN,682,0,2 +TRAIN,891,0,2 +TRAIN,318,0,2 +TRAIN,646,0,2 +TRAIN,497,0,2 +TRAIN,90,0,2 +TRAIN,17,0,2 +TRAIN,836,0,2 +TRAIN,606,0,2 +TRAIN,391,0,2 +TRAIN,347,0,2 +TRAIN,259,0,2 +TRAIN,168,0,2 +TRAIN,167,0,2 +TRAIN,778,0,2 +TRAIN,878,0,2 +TRAIN,764,0,2 +TRAIN,398,0,2 +TRAIN,510,0,2 +TRAIN,696,0,2 +TRAIN,204,0,2 +TRAIN,292,0,2 +TRAIN,877,0,2 +TRAIN,271,0,2 +TRAIN,244,0,2 +TRAIN,653,0,2 +TRAIN,841,0,2 +TRAIN,831,0,2 +TRAIN,165,0,2 +TRAIN,232,0,2 +TRAIN,380,0,2 +TRAIN,379,0,2 +TRAIN,279,0,2 +TRAIN,452,0,2 +TRAIN,59,0,2 +TRAIN,838,0,2 +TRAIN,705,0,2 +TRAIN,848,0,2 +TRAIN,806,0,2 +TRAIN,196,0,2 +TRAIN,559,0,2 +TRAIN,795,0,2 +TRAIN,114,0,2 +TRAIN,300,0,2 +TRAIN,816,0,2 +TRAIN,787,0,2 +TRAIN,620,0,2 +TRAIN,42,0,2 +TRAIN,324,0,2 +TRAIN,376,0,2 +TRAIN,669,0,2 +TRAIN,142,0,2 +TRAIN,584,0,2 +TRAIN,874,0,2 +TRAIN,184,0,2 +TRAIN,136,0,2 +TRAIN,450,0,2 +TRAIN,488,0,2 +TRAIN,660,0,2 +TRAIN,837,0,2 +TRAIN,786,0,2 +TRAIN,600,0,2 +TRAIN,523,0,2 +TRAIN,671,0,2 +TRAIN,433,0,2 +TRAIN,419,0,2 +TRAIN,434,0,2 +TRAIN,121,0,2 +TRAIN,95,0,2 +TRAIN,851,0,2 +TRAIN,447,0,2 +TRAIN,556,0,2 +TRAIN,826,0,2 +TRAIN,553,0,2 +TRAIN,361,0,2 +TRAIN,774,0,2 +TRAIN,765,0,2 +TRAIN,670,0,2 +TRAIN,458,0,2 +TRAIN,890,0,2 +TRAIN,789,0,2 +TRAIN,127,0,2 +TRAIN,547,0,2 +TRAIN,856,0,2 +TRAIN,548,0,2 +TRAIN,689,0,2 +TRAIN,895,0,2 +TRAIN,296,0,2 +TRAIN,302,0,2 +TRAIN,179,0,2 +TRAIN,788,0,2 +TRAIN,588,0,2 +TRAIN,395,0,2 +TEST,360,0,2 +TEST,625,0,2 +TEST,720,0,2 +TEST,335,0,2 +TEST,471,0,2 +TEST,854,0,2 +TEST,194,0,2 +TEST,217,0,2 +TEST,594,0,2 +TEST,61,0,2 +TEST,242,0,2 +TEST,793,0,2 +TEST,34,0,2 +TEST,498,0,2 +TEST,865,0,2 +TEST,537,0,2 +TEST,372,0,2 +TEST,462,0,2 +TEST,702,0,2 +TEST,886,0,2 +TEST,214,0,2 +TEST,461,0,2 +TEST,85,0,2 +TEST,418,0,2 +TEST,106,0,2 +TEST,541,0,2 +TEST,287,0,2 +TEST,84,0,2 +TEST,448,0,2 +TEST,31,0,2 +TEST,828,0,2 +TEST,177,0,2 +TEST,298,0,2 +TEST,757,0,2 +TEST,539,0,2 +TEST,304,0,2 +TEST,50,0,2 +TEST,652,0,2 +TEST,327,0,2 +TEST,607,0,2 +TEST,340,0,2 +TEST,436,0,2 +TEST,644,0,2 +TEST,798,0,2 +TEST,546,0,2 +TEST,12,0,2 +TEST,667,0,2 +TEST,343,0,2 +TEST,654,0,2 +TEST,531,0,2 +TEST,855,0,2 +TEST,71,0,2 +TEST,839,0,2 +TEST,569,0,2 +TEST,6,0,2 +TEST,814,0,2 +TEST,725,0,2 +TEST,109,0,2 +TEST,739,0,2 +TEST,580,0,2 +TEST,389,0,2 +TEST,677,0,2 +TEST,320,0,2 +TEST,750,0,2 +TEST,740,0,2 +TEST,630,0,2 +TEST,3,0,2 +TEST,451,0,2 +TEST,514,0,2 +TEST,290,0,2 +TEST,102,0,2 +TEST,875,0,2 +TEST,538,0,2 +TEST,191,0,2 +TEST,138,0,2 +TEST,336,0,2 +TEST,30,0,2 +TEST,459,0,2 +TEST,681,0,2 +TEST,100,0,2 +TEST,96,0,2 +TEST,544,0,2 +TEST,115,0,2 +TEST,714,0,2 +TEST,291,0,2 +TEST,811,0,2 +TEST,446,0,2 +TEST,224,0,2 +TEST,633,0,2 +TEST,341,0,2 +TRAIN,412,0,3 +TRAIN,358,0,3 +TRAIN,577,0,3 +TRAIN,731,0,3 +TRAIN,673,0,3 +TRAIN,604,0,3 +TRAIN,193,0,3 +TRAIN,792,0,3 +TRAIN,871,0,3 +TRAIN,480,0,3 +TRAIN,582,0,3 +TRAIN,183,0,3 +TRAIN,13,0,3 +TRAIN,529,0,3 +TRAIN,634,0,3 +TRAIN,887,0,3 +TRAIN,359,0,3 +TRAIN,105,0,3 +TRAIN,79,0,3 +TRAIN,284,0,3 +TRAIN,72,0,3 +TRAIN,77,0,3 +TRAIN,417,0,3 +TRAIN,679,0,3 +TRAIN,624,0,3 +TRAIN,346,0,3 +TRAIN,221,0,3 +TRAIN,557,0,3 +TRAIN,465,0,3 +TRAIN,493,0,3 +TRAIN,760,0,3 +TRAIN,305,0,3 +TRAIN,882,0,3 +TRAIN,853,0,3 +TRAIN,617,0,3 +TRAIN,350,0,3 +TRAIN,368,0,3 +TRAIN,721,0,3 +TRAIN,775,0,3 +TRAIN,243,0,3 +TRAIN,199,0,3 +TRAIN,481,0,3 +TRAIN,14,0,3 +TRAIN,738,0,3 +TRAIN,150,0,3 +TRAIN,424,0,3 +TRAIN,256,0,3 +TRAIN,5,0,3 +TRAIN,154,0,3 +TRAIN,602,0,3 +TRAIN,91,0,3 +TRAIN,151,0,3 +TRAIN,867,0,3 +TRAIN,20,0,3 +TRAIN,313,0,3 +TRAIN,126,0,3 +TRAIN,862,0,3 +TRAIN,727,0,3 +TRAIN,396,0,3 +TRAIN,367,0,3 +TRAIN,701,0,3 +TRAIN,110,0,3 +TRAIN,661,0,3 +TRAIN,401,0,3 +TRAIN,753,0,3 +TRAIN,260,0,3 +TRAIN,289,0,3 +TRAIN,813,0,3 +TRAIN,513,0,3 +TRAIN,9,0,3 +TRAIN,626,0,3 +TRAIN,598,0,3 +TRAIN,779,0,3 +TRAIN,257,0,3 +TRAIN,112,0,3 +TRAIN,892,0,3 +TRAIN,369,0,3 +TRAIN,736,0,3 +TRAIN,819,0,3 +TRAIN,66,0,3 +TRAIN,129,0,3 +TRAIN,558,0,3 +TRAIN,692,0,3 +TRAIN,767,0,3 +TRAIN,439,0,3 +TRAIN,399,0,3 +TRAIN,866,0,3 +TRAIN,88,0,3 +TRAIN,411,0,3 +TRAIN,364,0,3 +TRAIN,16,0,3 +TRAIN,371,0,3 +TRAIN,527,0,3 +TRAIN,800,0,3 +TRAIN,612,0,3 +TRAIN,790,0,3 +TRAIN,722,0,3 +TRAIN,636,0,3 +TRAIN,233,0,3 +TRAIN,704,0,3 +TRAIN,414,0,3 +TRAIN,576,0,3 +TRAIN,38,0,3 +TRAIN,92,0,3 +TRAIN,475,0,3 +TRAIN,166,0,3 +TRAIN,286,0,3 +TRAIN,520,0,3 +TRAIN,207,0,3 +TRAIN,694,0,3 +TRAIN,616,0,3 +TRAIN,344,0,3 +TRAIN,489,0,3 +TRAIN,333,0,3 +TRAIN,518,0,3 +TRAIN,197,0,3 +TRAIN,521,0,3 +TRAIN,356,0,3 +TRAIN,314,0,3 +TRAIN,131,0,3 +TRAIN,325,0,3 +TRAIN,322,0,3 +TRAIN,28,0,3 +TRAIN,195,0,3 +TRAIN,474,0,3 +TRAIN,613,0,3 +TRAIN,362,0,3 +TRAIN,550,0,3 +TRAIN,635,0,3 +TRAIN,58,0,3 +TRAIN,762,0,3 +TRAIN,665,0,3 +TRAIN,472,0,3 +TRAIN,94,0,3 +TRAIN,869,0,3 +TRAIN,570,0,3 +TRAIN,655,0,3 +TRAIN,619,0,3 +TRAIN,317,0,3 +TRAIN,192,0,3 +TRAIN,545,0,3 +TRAIN,683,0,3 +TRAIN,466,0,3 +TRAIN,124,0,3 +TRAIN,691,0,3 +TRAIN,250,0,3 +TRAIN,873,0,3 +TRAIN,223,0,3 +TRAIN,383,0,3 +TRAIN,213,0,3 +TRAIN,272,0,3 +TRAIN,747,0,3 +TRAIN,549,0,3 +TRAIN,495,0,3 +TRAIN,339,0,3 +TRAIN,674,0,3 +TRAIN,717,0,3 +TRAIN,614,0,3 +TRAIN,7,0,3 +TRAIN,809,0,3 +TRAIN,386,0,3 +TRAIN,743,0,3 +TRAIN,445,0,3 +TRAIN,181,0,3 +TRAIN,35,0,3 +TRAIN,605,0,3 +TRAIN,160,0,3 +TRAIN,69,0,3 +TRAIN,238,0,3 +TRAIN,394,0,3 +TRAIN,407,0,3 +TRAIN,67,0,3 +TRAIN,555,0,3 +TRAIN,375,0,3 +TRAIN,457,0,3 +TRAIN,148,0,3 +TRAIN,277,0,3 +TRAIN,805,0,3 +TRAIN,82,0,3 +TRAIN,288,0,3 +TRAIN,360,0,3 +TRAIN,625,0,3 +TRAIN,720,0,3 +TRAIN,335,0,3 +TRAIN,471,0,3 +TRAIN,854,0,3 +TRAIN,194,0,3 +TRAIN,217,0,3 +TRAIN,594,0,3 +TRAIN,61,0,3 +TRAIN,242,0,3 +TRAIN,793,0,3 +TRAIN,34,0,3 +TRAIN,498,0,3 +TRAIN,865,0,3 +TRAIN,537,0,3 +TRAIN,372,0,3 +TRAIN,462,0,3 +TRAIN,702,0,3 +TRAIN,886,0,3 +TRAIN,214,0,3 +TRAIN,461,0,3 +TRAIN,85,0,3 +TRAIN,418,0,3 +TRAIN,106,0,3 +TRAIN,541,0,3 +TRAIN,287,0,3 +TRAIN,84,0,3 +TRAIN,448,0,3 +TRAIN,31,0,3 +TRAIN,828,0,3 +TRAIN,177,0,3 +TRAIN,298,0,3 +TRAIN,757,0,3 +TRAIN,539,0,3 +TRAIN,304,0,3 +TRAIN,50,0,3 +TRAIN,652,0,3 +TRAIN,327,0,3 +TRAIN,607,0,3 +TRAIN,340,0,3 +TRAIN,436,0,3 +TRAIN,644,0,3 +TRAIN,798,0,3 +TRAIN,546,0,3 +TRAIN,12,0,3 +TRAIN,667,0,3 +TRAIN,343,0,3 +TRAIN,654,0,3 +TRAIN,531,0,3 +TRAIN,855,0,3 +TRAIN,71,0,3 +TRAIN,839,0,3 +TRAIN,569,0,3 +TRAIN,6,0,3 +TRAIN,814,0,3 +TRAIN,725,0,3 +TRAIN,109,0,3 +TRAIN,739,0,3 +TRAIN,580,0,3 +TRAIN,389,0,3 +TRAIN,677,0,3 +TRAIN,320,0,3 +TRAIN,750,0,3 +TRAIN,740,0,3 +TRAIN,630,0,3 +TRAIN,3,0,3 +TRAIN,451,0,3 +TRAIN,514,0,3 +TRAIN,290,0,3 +TRAIN,102,0,3 +TRAIN,875,0,3 +TRAIN,538,0,3 +TRAIN,191,0,3 +TRAIN,138,0,3 +TRAIN,336,0,3 +TRAIN,30,0,3 +TRAIN,459,0,3 +TRAIN,681,0,3 +TRAIN,100,0,3 +TRAIN,96,0,3 +TRAIN,544,0,3 +TRAIN,115,0,3 +TRAIN,714,0,3 +TRAIN,291,0,3 +TRAIN,811,0,3 +TRAIN,446,0,3 +TRAIN,224,0,3 +TRAIN,633,0,3 +TRAIN,341,0,3 +TRAIN,267,0,3 +TRAIN,22,0,3 +TRAIN,453,0,3 +TRAIN,63,0,3 +TRAIN,784,0,3 +TRAIN,52,0,3 +TRAIN,40,0,3 +TRAIN,245,0,3 +TRAIN,81,0,3 +TRAIN,842,0,3 +TRAIN,591,0,3 +TRAIN,858,0,3 +TRAIN,574,0,3 +TRAIN,134,0,3 +TRAIN,8,0,3 +TRAIN,420,0,3 +TRAIN,698,0,3 +TRAIN,564,0,3 +TRAIN,15,0,3 +TRAIN,348,0,3 +TRAIN,456,0,3 +TRAIN,144,0,3 +TRAIN,647,0,3 +TRAIN,690,0,3 +TRAIN,185,0,3 +TRAIN,365,0,3 +TRAIN,782,0,3 +TRAIN,847,0,3 +TRAIN,581,0,3 +TRAIN,293,0,3 +TRAIN,251,0,3 +TRAIN,73,0,3 +TRAIN,478,0,3 +TRAIN,342,0,3 +TRAIN,226,0,3 +TRAIN,437,0,3 +TRAIN,145,0,3 +TRAIN,830,0,3 +TRAIN,432,0,3 +TRAIN,821,0,3 +TRAIN,2,0,3 +TRAIN,748,0,3 +TRAIN,442,0,3 +TRAIN,39,0,3 +TRAIN,857,0,3 +TRAIN,572,0,3 +TRAIN,657,0,3 +TRAIN,427,0,3 +TRAIN,21,0,3 +TRAIN,416,0,3 +TRAIN,282,0,3 +TRAIN,643,0,3 +TRAIN,834,0,3 +TRAIN,236,0,3 +TRAIN,751,0,3 +TRAIN,307,0,3 +TRAIN,351,0,3 +TRAIN,504,0,3 +TRAIN,117,0,3 +TRAIN,141,0,3 +TRAIN,711,0,3 +TRAIN,435,0,3 +TRAIN,36,0,3 +TRAIN,863,0,3 +TRAIN,883,0,3 +TRAIN,444,0,3 +TRAIN,876,0,3 +TRAIN,758,0,3 +TRAIN,575,0,3 +TRAIN,668,0,3 +TRAIN,64,0,3 +TRAIN,153,0,3 +TRAIN,889,0,3 +TRAIN,609,0,3 +TRAIN,820,0,3 +TRAIN,107,0,3 +TRAIN,258,0,3 +TRAIN,708,0,3 +TRAIN,172,0,3 +TRAIN,526,0,3 +TRAIN,403,0,3 +TRAIN,283,0,3 +TRAIN,227,0,3 +TRAIN,303,0,3 +TRAIN,262,0,3 +TRAIN,676,0,3 +TRAIN,804,0,3 +TRAIN,656,0,3 +TRAIN,222,0,3 +TRAIN,24,0,3 +TRAIN,180,0,3 +TRAIN,189,0,3 +TRAIN,385,0,3 +TRAIN,615,0,3 +TRAIN,68,0,3 +TRAIN,357,0,3 +TRAIN,859,0,3 +TRAIN,402,0,3 +TRAIN,381,0,3 +TRAIN,884,0,3 +TRAIN,565,0,3 +TRAIN,768,0,3 +TRAIN,621,0,3 +TRAIN,32,0,3 +TRAIN,176,0,3 +TRAIN,492,0,3 +TRAIN,473,0,3 +TRAIN,230,0,3 +TRAIN,263,0,3 +TRAIN,500,0,3 +TRAIN,319,0,3 +TRAIN,846,0,3 +TRAIN,709,0,3 +TRAIN,595,0,3 +TRAIN,122,0,3 +TRAIN,490,0,3 +TRAIN,505,0,3 +TRAIN,593,0,3 +TRAIN,733,0,3 +TRAIN,641,0,3 +TRAIN,566,0,3 +TRAIN,729,0,3 +TRAIN,745,0,3 +TRAIN,400,0,3 +TRAIN,57,0,3 +TRAIN,587,0,3 +TRAIN,773,0,3 +TRAIN,0,0,3 +TRAIN,716,0,3 +TRAIN,603,0,3 +TRAIN,824,0,3 +TRAIN,503,0,3 +TRAIN,672,0,3 +TRAIN,835,0,3 +TRAIN,477,0,3 +TRAIN,321,0,3 +TRAIN,11,0,3 +TRAIN,80,0,3 +TRAIN,583,0,3 +TRAIN,253,0,3 +TRAIN,47,0,3 +TRAIN,801,0,3 +TRAIN,482,0,3 +TRAIN,103,0,3 +TRAIN,845,0,3 +TRAIN,235,0,3 +TRAIN,203,0,3 +TRAIN,756,0,3 +TRAIN,392,0,3 +TRAIN,686,0,3 +TRAIN,713,0,3 +TRAIN,719,0,3 +TRAIN,552,0,3 +TRAIN,822,0,3 +TRAIN,163,0,3 +TRAIN,651,0,3 +TRAIN,239,0,3 +TRAIN,83,0,3 +TRAIN,104,0,3 +TRAIN,1,0,3 +TRAIN,697,0,3 +TRAIN,208,0,3 +TRAIN,373,0,3 +TRAIN,825,0,3 +TRAIN,502,0,3 +TRAIN,323,0,3 +TRAIN,158,0,3 +TRAIN,234,0,3 +TRAIN,98,0,3 +TRAIN,586,0,3 +TRAIN,99,0,3 +TRAIN,695,0,3 +TRAIN,132,0,3 +TRAIN,431,0,3 +TRAIN,309,0,3 +TRAIN,894,0,3 +TRAIN,133,0,3 +TRAIN,860,0,3 +TRAIN,797,0,3 +TRAIN,278,0,3 +TRAIN,116,0,3 +TRAIN,330,0,3 +TRAIN,680,0,3 +TRAIN,507,0,3 +TRAIN,678,0,3 +TRAIN,812,0,3 +TRAIN,249,0,3 +TRAIN,378,0,3 +TRAIN,645,0,3 +TRAIN,202,0,3 +TRAIN,130,0,3 +TRAIN,155,0,3 +TRAIN,62,0,3 +TRAIN,337,0,3 +TRAIN,885,0,3 +TRAIN,470,0,3 +TRAIN,215,0,3 +TRAIN,460,0,3 +TRAIN,724,0,3 +TRAIN,54,0,3 +TRAIN,55,0,3 +TRAIN,528,0,3 +TRAIN,759,0,3 +TRAIN,872,0,3 +TRAIN,754,0,3 +TRAIN,596,0,3 +TRAIN,210,0,3 +TRAIN,560,0,3 +TRAIN,491,0,3 +TRAIN,338,0,3 +TRAIN,486,0,3 +TRAIN,479,0,3 +TRAIN,162,0,3 +TRAIN,879,0,3 +TRAIN,807,0,3 +TRAIN,732,0,3 +TRAIN,785,0,3 +TRAIN,269,0,3 +TRAIN,152,0,3 +TRAIN,776,0,3 +TRAIN,535,0,3 +TRAIN,48,0,3 +TRAIN,864,0,3 +TRAIN,182,0,3 +TRAIN,108,0,3 +TRAIN,363,0,3 +TRAIN,19,0,3 +TRAIN,270,0,3 +TRAIN,827,0,3 +TRAIN,299,0,3 +TRAIN,817,0,3 +TRAIN,170,0,3 +TRAIN,752,0,3 +TRAIN,137,0,3 +TRAIN,294,0,3 +TRAIN,205,0,3 +TRAIN,220,0,3 +TRAIN,449,0,3 +TRAIN,70,0,3 +TRAIN,833,0,3 +TRAIN,404,0,3 +TRAIN,255,0,3 +TRAIN,328,0,3 +TRAIN,93,0,3 +TRAIN,454,0,3 +TRAIN,200,0,3 +TRAIN,315,0,3 +TRAIN,810,0,3 +TRAIN,685,0,3 +TRAIN,198,0,3 +TRAIN,310,0,3 +TRAIN,422,0,3 +TRAIN,125,0,3 +TRAIN,89,0,3 +TRAIN,693,0,3 +TRAIN,803,0,3 +TRAIN,353,0,3 +TRAIN,749,0,3 +TRAIN,485,0,3 +TRAIN,281,0,3 +TRAIN,135,0,3 +TRAIN,463,0,3 +TRAIN,352,0,3 +TRAIN,540,0,3 +TRAIN,218,0,3 +TRAIN,246,0,3 +TRAIN,387,0,3 +TRAIN,409,0,3 +TRAIN,637,0,3 +TRAIN,188,0,3 +TRAIN,366,0,3 +TRAIN,868,0,3 +TRAIN,157,0,3 +TRAIN,870,0,3 +TRAIN,663,0,3 +TRAIN,781,0,3 +TRAIN,601,0,3 +TRAIN,766,0,3 +TRAIN,18,0,3 +TRAIN,426,0,3 +TRAIN,578,0,3 +TRAIN,802,0,3 +TRAIN,388,0,3 +TRAIN,440,0,3 +TRAIN,769,0,3 +TRAIN,382,0,3 +TRAIN,41,0,3 +TRAIN,832,0,3 +TRAIN,53,0,3 +TRAIN,430,0,3 +TRAIN,487,0,3 +TRAIN,723,0,3 +TRAIN,4,0,3 +TRAIN,823,0,3 +TRAIN,712,0,3 +TRAIN,730,0,3 +TRAIN,568,0,3 +TRAIN,264,0,3 +TRAIN,206,0,3 +TRAIN,334,0,3 +TRAIN,737,0,3 +TRAIN,622,0,3 +TRAIN,159,0,3 +TRAIN,390,0,3 +TRAIN,186,0,3 +TRAIN,201,0,3 +TRAIN,415,0,3 +TRAIN,178,0,3 +TRAIN,349,0,3 +TRAIN,796,0,3 +TRAIN,525,0,3 +TRAIN,164,0,3 +TRAIN,143,0,3 +TRAIN,355,0,3 +TRAIN,881,0,3 +TRAIN,410,0,3 +TRAIN,248,0,3 +TRAIN,554,0,3 +TRAIN,610,0,3 +TRAIN,746,0,3 +TRAIN,629,0,3 +TRAIN,761,0,3 +TRAIN,190,0,3 +TRAIN,501,0,3 +TRAIN,37,0,3 +TRAIN,744,0,3 +TRAIN,216,0,3 +TRAIN,161,0,3 +TRAIN,111,0,3 +TRAIN,562,0,3 +TRAIN,632,0,3 +TRAIN,254,0,3 +TRAIN,211,0,3 +TRAIN,484,0,3 +TRAIN,638,0,3 +TRAIN,597,0,3 +TRAIN,118,0,3 +TRAIN,428,0,3 +TRAIN,247,0,3 +TRAIN,623,0,3 +TRAIN,631,0,3 +TRAIN,699,0,3 +TRAIN,443,0,3 +TRAIN,275,0,3 +TRAIN,413,0,3 +TRAIN,703,0,3 +TRAIN,771,0,3 +TRAIN,499,0,3 +TRAIN,265,0,3 +TRAIN,543,0,3 +TRAIN,741,0,3 +TRAIN,455,0,3 +TRAIN,146,0,3 +TRAIN,777,0,3 +TRAIN,374,0,3 +TRAIN,174,0,3 +TRAIN,734,0,3 +TRAIN,509,0,3 +TRAIN,128,0,3 +TRAIN,406,0,3 +TRAIN,592,0,3 +TRAIN,276,0,3 +TRAIN,494,0,3 +TRAIN,429,0,3 +TRAIN,511,0,3 +TRAIN,241,0,3 +TRAIN,799,0,3 +TRAIN,306,0,3 +TRAIN,147,0,3 +TRAIN,397,0,3 +TRAIN,684,0,3 +TRAIN,26,0,3 +TRAIN,78,0,3 +TRAIN,408,0,3 +TRAIN,113,0,3 +TRAIN,650,0,3 +TRAIN,156,0,3 +TRAIN,512,0,3 +TRAIN,295,0,3 +TRAIN,533,0,3 +TRAIN,469,0,3 +TRAIN,627,0,3 +TRAIN,301,0,3 +TRAIN,573,0,3 +TRAIN,536,0,3 +TRAIN,783,0,3 +TRAIN,308,0,3 +TRAIN,140,0,3 +TRAIN,228,0,3 +TRAIN,772,0,3 +TRAIN,370,0,3 +TRAIN,468,0,3 +TRAIN,735,0,3 +TRAIN,861,0,3 +TRAIN,496,0,3 +TRAIN,794,0,3 +TRAIN,173,0,3 +TRAIN,237,0,3 +TRAIN,120,0,3 +TRAIN,87,0,3 +TRAIN,718,0,3 +TRAIN,508,0,3 +TRAIN,354,0,3 +TRAIN,225,0,3 +TRAIN,770,0,3 +TRAIN,688,0,3 +TRAIN,516,0,3 +TRAIN,642,0,3 +TRAIN,43,0,3 +TRAIN,840,0,3 +TRAIN,75,0,3 +TRAIN,423,0,3 +TRAIN,791,0,3 +TRAIN,23,0,3 +TRAIN,46,0,3 +TRAIN,56,0,3 +TRAIN,815,0,3 +TRAIN,639,0,3 +TRAIN,522,0,3 +TRAIN,331,0,3 +TRAIN,27,0,3 +TRAIN,517,0,3 +TRAIN,590,0,3 +TRAIN,844,0,3 +TRAIN,329,0,3 +TRAIN,231,0,3 +TRAIN,101,0,3 +TRAIN,273,0,3 +TRAIN,515,0,3 +TRAIN,563,0,3 +TRAIN,608,0,3 +TRAIN,175,0,3 +TRAIN,567,0,3 +TRAIN,551,0,3 +TRAIN,648,0,3 +TRAIN,519,0,3 +TRAIN,666,0,3 +TRAIN,97,0,3 +TRAIN,169,0,3 +TRAIN,880,0,3 +TRAIN,599,0,3 +TRAIN,421,0,3 +TRAIN,893,0,3 +TRAIN,640,0,3 +TRAIN,86,0,3 +TRAIN,682,0,3 +TRAIN,891,0,3 +TRAIN,318,0,3 +TRAIN,646,0,3 +TRAIN,497,0,3 +TRAIN,90,0,3 +TRAIN,17,0,3 +TRAIN,836,0,3 +TRAIN,606,0,3 +TRAIN,391,0,3 +TRAIN,347,0,3 +TRAIN,259,0,3 +TRAIN,168,0,3 +TRAIN,167,0,3 +TRAIN,778,0,3 +TRAIN,878,0,3 +TRAIN,764,0,3 +TRAIN,398,0,3 +TRAIN,510,0,3 +TRAIN,696,0,3 +TRAIN,204,0,3 +TRAIN,292,0,3 +TRAIN,877,0,3 +TRAIN,271,0,3 +TRAIN,244,0,3 +TRAIN,653,0,3 +TRAIN,841,0,3 +TRAIN,831,0,3 +TRAIN,165,0,3 +TRAIN,232,0,3 +TRAIN,380,0,3 +TRAIN,379,0,3 +TRAIN,279,0,3 +TRAIN,452,0,3 +TRAIN,59,0,3 +TRAIN,838,0,3 +TRAIN,705,0,3 +TRAIN,848,0,3 +TRAIN,806,0,3 +TRAIN,196,0,3 +TRAIN,559,0,3 +TRAIN,795,0,3 +TRAIN,114,0,3 +TRAIN,300,0,3 +TRAIN,816,0,3 +TRAIN,787,0,3 +TRAIN,620,0,3 +TRAIN,42,0,3 +TRAIN,324,0,3 +TRAIN,376,0,3 +TRAIN,669,0,3 +TRAIN,142,0,3 +TRAIN,584,0,3 +TRAIN,874,0,3 +TRAIN,184,0,3 +TRAIN,136,0,3 +TRAIN,450,0,3 +TRAIN,488,0,3 +TRAIN,660,0,3 +TRAIN,837,0,3 +TRAIN,786,0,3 +TRAIN,600,0,3 +TRAIN,523,0,3 +TRAIN,671,0,3 +TRAIN,433,0,3 +TRAIN,419,0,3 +TRAIN,434,0,3 +TRAIN,121,0,3 +TRAIN,95,0,3 +TRAIN,851,0,3 +TRAIN,447,0,3 +TRAIN,556,0,3 +TRAIN,826,0,3 +TRAIN,553,0,3 +TRAIN,361,0,3 +TRAIN,774,0,3 +TRAIN,765,0,3 +TRAIN,670,0,3 +TRAIN,458,0,3 +TRAIN,890,0,3 +TRAIN,789,0,3 +TRAIN,127,0,3 +TRAIN,547,0,3 +TRAIN,856,0,3 +TRAIN,548,0,3 +TRAIN,689,0,3 +TRAIN,895,0,3 +TRAIN,296,0,3 +TRAIN,302,0,3 +TRAIN,179,0,3 +TRAIN,788,0,3 +TRAIN,588,0,3 +TRAIN,395,0,3 +TEST,897,0,3 +TEST,506,0,3 +TEST,33,0,3 +TEST,896,0,3 +TEST,850,0,3 +TEST,710,0,3 +TEST,763,0,3 +TEST,524,0,3 +TEST,464,0,3 +TEST,274,0,3 +TEST,171,0,3 +TEST,852,0,3 +TEST,808,0,3 +TEST,219,0,3 +TEST,589,0,3 +TEST,312,0,3 +TEST,476,0,3 +TEST,618,0,3 +TEST,393,0,3 +TEST,715,0,3 +TEST,266,0,3 +TEST,664,0,3 +TEST,285,0,3 +TEST,65,0,3 +TEST,45,0,3 +TEST,25,0,3 +TEST,345,0,3 +TEST,849,0,3 +TEST,658,0,3 +TEST,139,0,3 +TEST,384,0,3 +TEST,843,0,3 +TEST,326,0,3 +TEST,316,0,3 +TEST,268,0,3 +TEST,818,0,3 +TEST,149,0,3 +TEST,49,0,3 +TEST,209,0,3 +TEST,51,0,3 +TEST,240,0,3 +TEST,561,0,3 +TEST,755,0,3 +TEST,780,0,3 +TEST,888,0,3 +TEST,10,0,3 +TEST,311,0,3 +TEST,483,0,3 +TEST,332,0,3 +TEST,579,0,3 +TEST,212,0,3 +TEST,467,0,3 +TEST,425,0,3 +TEST,649,0,3 +TEST,29,0,3 +TEST,187,0,3 +TEST,829,0,3 +TEST,534,0,3 +TEST,74,0,3 +TEST,123,0,3 +TEST,60,0,3 +TEST,229,0,3 +TEST,585,0,3 +TEST,252,0,3 +TEST,377,0,3 +TEST,280,0,3 +TEST,675,0,3 +TEST,438,0,3 +TEST,532,0,3 +TEST,659,0,3 +TEST,687,0,3 +TEST,742,0,3 +TEST,542,0,3 +TEST,706,0,3 +TEST,297,0,3 +TEST,700,0,3 +TEST,611,0,3 +TEST,530,0,3 +TEST,44,0,3 +TEST,76,0,3 +TEST,662,0,3 +TEST,728,0,3 +TEST,628,0,3 +TEST,441,0,3 +TEST,405,0,3 +TEST,726,0,3 +TEST,707,0,3 +TEST,261,0,3 +TEST,571,0,3 +TEST,119,0,3 +TRAIN,412,0,4 +TRAIN,358,0,4 +TRAIN,577,0,4 +TRAIN,731,0,4 +TRAIN,673,0,4 +TRAIN,604,0,4 +TRAIN,193,0,4 +TRAIN,792,0,4 +TRAIN,871,0,4 +TRAIN,480,0,4 +TRAIN,582,0,4 +TRAIN,183,0,4 +TRAIN,13,0,4 +TRAIN,529,0,4 +TRAIN,634,0,4 +TRAIN,887,0,4 +TRAIN,359,0,4 +TRAIN,105,0,4 +TRAIN,79,0,4 +TRAIN,284,0,4 +TRAIN,72,0,4 +TRAIN,77,0,4 +TRAIN,417,0,4 +TRAIN,679,0,4 +TRAIN,624,0,4 +TRAIN,346,0,4 +TRAIN,221,0,4 +TRAIN,557,0,4 +TRAIN,465,0,4 +TRAIN,493,0,4 +TRAIN,760,0,4 +TRAIN,305,0,4 +TRAIN,882,0,4 +TRAIN,853,0,4 +TRAIN,617,0,4 +TRAIN,350,0,4 +TRAIN,368,0,4 +TRAIN,721,0,4 +TRAIN,775,0,4 +TRAIN,243,0,4 +TRAIN,199,0,4 +TRAIN,481,0,4 +TRAIN,14,0,4 +TRAIN,738,0,4 +TRAIN,150,0,4 +TRAIN,424,0,4 +TRAIN,256,0,4 +TRAIN,5,0,4 +TRAIN,154,0,4 +TRAIN,602,0,4 +TRAIN,91,0,4 +TRAIN,151,0,4 +TRAIN,867,0,4 +TRAIN,20,0,4 +TRAIN,313,0,4 +TRAIN,126,0,4 +TRAIN,862,0,4 +TRAIN,727,0,4 +TRAIN,396,0,4 +TRAIN,367,0,4 +TRAIN,701,0,4 +TRAIN,110,0,4 +TRAIN,661,0,4 +TRAIN,401,0,4 +TRAIN,753,0,4 +TRAIN,260,0,4 +TRAIN,289,0,4 +TRAIN,813,0,4 +TRAIN,513,0,4 +TRAIN,9,0,4 +TRAIN,626,0,4 +TRAIN,598,0,4 +TRAIN,779,0,4 +TRAIN,257,0,4 +TRAIN,112,0,4 +TRAIN,892,0,4 +TRAIN,369,0,4 +TRAIN,736,0,4 +TRAIN,819,0,4 +TRAIN,66,0,4 +TRAIN,129,0,4 +TRAIN,558,0,4 +TRAIN,692,0,4 +TRAIN,767,0,4 +TRAIN,439,0,4 +TRAIN,399,0,4 +TRAIN,866,0,4 +TRAIN,88,0,4 +TRAIN,411,0,4 +TRAIN,364,0,4 +TRAIN,16,0,4 +TRAIN,371,0,4 +TRAIN,527,0,4 +TRAIN,800,0,4 +TRAIN,612,0,4 +TRAIN,790,0,4 +TRAIN,722,0,4 +TRAIN,636,0,4 +TRAIN,233,0,4 +TRAIN,704,0,4 +TRAIN,414,0,4 +TRAIN,576,0,4 +TRAIN,38,0,4 +TRAIN,92,0,4 +TRAIN,475,0,4 +TRAIN,166,0,4 +TRAIN,286,0,4 +TRAIN,520,0,4 +TRAIN,207,0,4 +TRAIN,694,0,4 +TRAIN,616,0,4 +TRAIN,344,0,4 +TRAIN,489,0,4 +TRAIN,333,0,4 +TRAIN,518,0,4 +TRAIN,197,0,4 +TRAIN,521,0,4 +TRAIN,356,0,4 +TRAIN,314,0,4 +TRAIN,131,0,4 +TRAIN,325,0,4 +TRAIN,322,0,4 +TRAIN,28,0,4 +TRAIN,195,0,4 +TRAIN,474,0,4 +TRAIN,613,0,4 +TRAIN,362,0,4 +TRAIN,550,0,4 +TRAIN,635,0,4 +TRAIN,58,0,4 +TRAIN,762,0,4 +TRAIN,665,0,4 +TRAIN,472,0,4 +TRAIN,94,0,4 +TRAIN,869,0,4 +TRAIN,570,0,4 +TRAIN,655,0,4 +TRAIN,619,0,4 +TRAIN,317,0,4 +TRAIN,192,0,4 +TRAIN,545,0,4 +TRAIN,683,0,4 +TRAIN,466,0,4 +TRAIN,124,0,4 +TRAIN,691,0,4 +TRAIN,250,0,4 +TRAIN,873,0,4 +TRAIN,223,0,4 +TRAIN,383,0,4 +TRAIN,213,0,4 +TRAIN,272,0,4 +TRAIN,747,0,4 +TRAIN,549,0,4 +TRAIN,495,0,4 +TRAIN,339,0,4 +TRAIN,674,0,4 +TRAIN,717,0,4 +TRAIN,614,0,4 +TRAIN,7,0,4 +TRAIN,809,0,4 +TRAIN,386,0,4 +TRAIN,743,0,4 +TRAIN,445,0,4 +TRAIN,181,0,4 +TRAIN,35,0,4 +TRAIN,605,0,4 +TRAIN,160,0,4 +TRAIN,69,0,4 +TRAIN,238,0,4 +TRAIN,394,0,4 +TRAIN,407,0,4 +TRAIN,67,0,4 +TRAIN,555,0,4 +TRAIN,375,0,4 +TRAIN,457,0,4 +TRAIN,148,0,4 +TRAIN,277,0,4 +TRAIN,805,0,4 +TRAIN,82,0,4 +TRAIN,288,0,4 +TRAIN,360,0,4 +TRAIN,625,0,4 +TRAIN,720,0,4 +TRAIN,335,0,4 +TRAIN,471,0,4 +TRAIN,854,0,4 +TRAIN,194,0,4 +TRAIN,217,0,4 +TRAIN,594,0,4 +TRAIN,61,0,4 +TRAIN,242,0,4 +TRAIN,793,0,4 +TRAIN,34,0,4 +TRAIN,498,0,4 +TRAIN,865,0,4 +TRAIN,537,0,4 +TRAIN,372,0,4 +TRAIN,462,0,4 +TRAIN,702,0,4 +TRAIN,886,0,4 +TRAIN,214,0,4 +TRAIN,461,0,4 +TRAIN,85,0,4 +TRAIN,418,0,4 +TRAIN,106,0,4 +TRAIN,541,0,4 +TRAIN,287,0,4 +TRAIN,84,0,4 +TRAIN,448,0,4 +TRAIN,31,0,4 +TRAIN,828,0,4 +TRAIN,177,0,4 +TRAIN,298,0,4 +TRAIN,757,0,4 +TRAIN,539,0,4 +TRAIN,304,0,4 +TRAIN,50,0,4 +TRAIN,652,0,4 +TRAIN,327,0,4 +TRAIN,607,0,4 +TRAIN,340,0,4 +TRAIN,436,0,4 +TRAIN,644,0,4 +TRAIN,798,0,4 +TRAIN,546,0,4 +TRAIN,12,0,4 +TRAIN,667,0,4 +TRAIN,343,0,4 +TRAIN,654,0,4 +TRAIN,531,0,4 +TRAIN,855,0,4 +TRAIN,71,0,4 +TRAIN,839,0,4 +TRAIN,569,0,4 +TRAIN,6,0,4 +TRAIN,814,0,4 +TRAIN,725,0,4 +TRAIN,109,0,4 +TRAIN,739,0,4 +TRAIN,580,0,4 +TRAIN,389,0,4 +TRAIN,677,0,4 +TRAIN,320,0,4 +TRAIN,750,0,4 +TRAIN,740,0,4 +TRAIN,630,0,4 +TRAIN,3,0,4 +TRAIN,451,0,4 +TRAIN,514,0,4 +TRAIN,290,0,4 +TRAIN,102,0,4 +TRAIN,875,0,4 +TRAIN,538,0,4 +TRAIN,191,0,4 +TRAIN,138,0,4 +TRAIN,336,0,4 +TRAIN,30,0,4 +TRAIN,459,0,4 +TRAIN,681,0,4 +TRAIN,100,0,4 +TRAIN,96,0,4 +TRAIN,544,0,4 +TRAIN,115,0,4 +TRAIN,714,0,4 +TRAIN,291,0,4 +TRAIN,811,0,4 +TRAIN,446,0,4 +TRAIN,224,0,4 +TRAIN,633,0,4 +TRAIN,341,0,4 +TRAIN,897,0,4 +TRAIN,506,0,4 +TRAIN,33,0,4 +TRAIN,896,0,4 +TRAIN,850,0,4 +TRAIN,710,0,4 +TRAIN,763,0,4 +TRAIN,524,0,4 +TRAIN,464,0,4 +TRAIN,274,0,4 +TRAIN,171,0,4 +TRAIN,852,0,4 +TRAIN,808,0,4 +TRAIN,219,0,4 +TRAIN,589,0,4 +TRAIN,312,0,4 +TRAIN,476,0,4 +TRAIN,618,0,4 +TRAIN,393,0,4 +TRAIN,715,0,4 +TRAIN,266,0,4 +TRAIN,664,0,4 +TRAIN,285,0,4 +TRAIN,65,0,4 +TRAIN,45,0,4 +TRAIN,25,0,4 +TRAIN,345,0,4 +TRAIN,849,0,4 +TRAIN,658,0,4 +TRAIN,139,0,4 +TRAIN,384,0,4 +TRAIN,843,0,4 +TRAIN,326,0,4 +TRAIN,316,0,4 +TRAIN,268,0,4 +TRAIN,818,0,4 +TRAIN,149,0,4 +TRAIN,49,0,4 +TRAIN,209,0,4 +TRAIN,51,0,4 +TRAIN,240,0,4 +TRAIN,561,0,4 +TRAIN,755,0,4 +TRAIN,780,0,4 +TRAIN,888,0,4 +TRAIN,10,0,4 +TRAIN,311,0,4 +TRAIN,483,0,4 +TRAIN,332,0,4 +TRAIN,579,0,4 +TRAIN,212,0,4 +TRAIN,467,0,4 +TRAIN,425,0,4 +TRAIN,649,0,4 +TRAIN,29,0,4 +TRAIN,187,0,4 +TRAIN,829,0,4 +TRAIN,534,0,4 +TRAIN,74,0,4 +TRAIN,123,0,4 +TRAIN,60,0,4 +TRAIN,229,0,4 +TRAIN,585,0,4 +TRAIN,252,0,4 +TRAIN,377,0,4 +TRAIN,280,0,4 +TRAIN,675,0,4 +TRAIN,438,0,4 +TRAIN,532,0,4 +TRAIN,659,0,4 +TRAIN,687,0,4 +TRAIN,742,0,4 +TRAIN,542,0,4 +TRAIN,706,0,4 +TRAIN,297,0,4 +TRAIN,700,0,4 +TRAIN,611,0,4 +TRAIN,530,0,4 +TRAIN,44,0,4 +TRAIN,76,0,4 +TRAIN,662,0,4 +TRAIN,728,0,4 +TRAIN,628,0,4 +TRAIN,441,0,4 +TRAIN,405,0,4 +TRAIN,726,0,4 +TRAIN,707,0,4 +TRAIN,261,0,4 +TRAIN,571,0,4 +TRAIN,119,0,4 +TRAIN,180,0,4 +TRAIN,189,0,4 +TRAIN,385,0,4 +TRAIN,615,0,4 +TRAIN,68,0,4 +TRAIN,357,0,4 +TRAIN,859,0,4 +TRAIN,402,0,4 +TRAIN,381,0,4 +TRAIN,884,0,4 +TRAIN,565,0,4 +TRAIN,768,0,4 +TRAIN,621,0,4 +TRAIN,32,0,4 +TRAIN,176,0,4 +TRAIN,492,0,4 +TRAIN,473,0,4 +TRAIN,230,0,4 +TRAIN,263,0,4 +TRAIN,500,0,4 +TRAIN,319,0,4 +TRAIN,846,0,4 +TRAIN,709,0,4 +TRAIN,595,0,4 +TRAIN,122,0,4 +TRAIN,490,0,4 +TRAIN,505,0,4 +TRAIN,593,0,4 +TRAIN,733,0,4 +TRAIN,641,0,4 +TRAIN,566,0,4 +TRAIN,729,0,4 +TRAIN,745,0,4 +TRAIN,400,0,4 +TRAIN,57,0,4 +TRAIN,587,0,4 +TRAIN,773,0,4 +TRAIN,0,0,4 +TRAIN,716,0,4 +TRAIN,603,0,4 +TRAIN,824,0,4 +TRAIN,503,0,4 +TRAIN,672,0,4 +TRAIN,835,0,4 +TRAIN,477,0,4 +TRAIN,321,0,4 +TRAIN,11,0,4 +TRAIN,80,0,4 +TRAIN,583,0,4 +TRAIN,253,0,4 +TRAIN,47,0,4 +TRAIN,801,0,4 +TRAIN,482,0,4 +TRAIN,103,0,4 +TRAIN,845,0,4 +TRAIN,235,0,4 +TRAIN,203,0,4 +TRAIN,756,0,4 +TRAIN,392,0,4 +TRAIN,686,0,4 +TRAIN,713,0,4 +TRAIN,719,0,4 +TRAIN,552,0,4 +TRAIN,822,0,4 +TRAIN,163,0,4 +TRAIN,651,0,4 +TRAIN,239,0,4 +TRAIN,83,0,4 +TRAIN,104,0,4 +TRAIN,1,0,4 +TRAIN,697,0,4 +TRAIN,208,0,4 +TRAIN,373,0,4 +TRAIN,825,0,4 +TRAIN,502,0,4 +TRAIN,323,0,4 +TRAIN,158,0,4 +TRAIN,234,0,4 +TRAIN,98,0,4 +TRAIN,586,0,4 +TRAIN,99,0,4 +TRAIN,695,0,4 +TRAIN,132,0,4 +TRAIN,431,0,4 +TRAIN,309,0,4 +TRAIN,894,0,4 +TRAIN,133,0,4 +TRAIN,860,0,4 +TRAIN,797,0,4 +TRAIN,278,0,4 +TRAIN,116,0,4 +TRAIN,330,0,4 +TRAIN,680,0,4 +TRAIN,507,0,4 +TRAIN,678,0,4 +TRAIN,812,0,4 +TRAIN,249,0,4 +TRAIN,378,0,4 +TRAIN,645,0,4 +TRAIN,202,0,4 +TRAIN,130,0,4 +TRAIN,155,0,4 +TRAIN,62,0,4 +TRAIN,337,0,4 +TRAIN,885,0,4 +TRAIN,470,0,4 +TRAIN,215,0,4 +TRAIN,460,0,4 +TRAIN,724,0,4 +TRAIN,54,0,4 +TRAIN,55,0,4 +TRAIN,528,0,4 +TRAIN,759,0,4 +TRAIN,872,0,4 +TRAIN,754,0,4 +TRAIN,596,0,4 +TRAIN,210,0,4 +TRAIN,560,0,4 +TRAIN,491,0,4 +TRAIN,338,0,4 +TRAIN,486,0,4 +TRAIN,479,0,4 +TRAIN,162,0,4 +TRAIN,879,0,4 +TRAIN,807,0,4 +TRAIN,732,0,4 +TRAIN,785,0,4 +TRAIN,269,0,4 +TRAIN,152,0,4 +TRAIN,776,0,4 +TRAIN,535,0,4 +TRAIN,48,0,4 +TRAIN,864,0,4 +TRAIN,182,0,4 +TRAIN,108,0,4 +TRAIN,363,0,4 +TRAIN,19,0,4 +TRAIN,270,0,4 +TRAIN,827,0,4 +TRAIN,299,0,4 +TRAIN,817,0,4 +TRAIN,170,0,4 +TRAIN,752,0,4 +TRAIN,137,0,4 +TRAIN,294,0,4 +TRAIN,205,0,4 +TRAIN,220,0,4 +TRAIN,449,0,4 +TRAIN,70,0,4 +TRAIN,833,0,4 +TRAIN,404,0,4 +TRAIN,255,0,4 +TRAIN,328,0,4 +TRAIN,93,0,4 +TRAIN,454,0,4 +TRAIN,200,0,4 +TRAIN,315,0,4 +TRAIN,810,0,4 +TRAIN,685,0,4 +TRAIN,198,0,4 +TRAIN,310,0,4 +TRAIN,422,0,4 +TRAIN,125,0,4 +TRAIN,89,0,4 +TRAIN,693,0,4 +TRAIN,803,0,4 +TRAIN,353,0,4 +TRAIN,749,0,4 +TRAIN,485,0,4 +TRAIN,281,0,4 +TRAIN,135,0,4 +TRAIN,463,0,4 +TRAIN,352,0,4 +TRAIN,540,0,4 +TRAIN,218,0,4 +TRAIN,246,0,4 +TRAIN,387,0,4 +TRAIN,409,0,4 +TRAIN,637,0,4 +TRAIN,188,0,4 +TRAIN,366,0,4 +TRAIN,868,0,4 +TRAIN,157,0,4 +TRAIN,870,0,4 +TRAIN,663,0,4 +TRAIN,781,0,4 +TRAIN,601,0,4 +TRAIN,766,0,4 +TRAIN,18,0,4 +TRAIN,426,0,4 +TRAIN,578,0,4 +TRAIN,802,0,4 +TRAIN,388,0,4 +TRAIN,440,0,4 +TRAIN,769,0,4 +TRAIN,382,0,4 +TRAIN,41,0,4 +TRAIN,832,0,4 +TRAIN,53,0,4 +TRAIN,430,0,4 +TRAIN,487,0,4 +TRAIN,723,0,4 +TRAIN,4,0,4 +TRAIN,823,0,4 +TRAIN,712,0,4 +TRAIN,730,0,4 +TRAIN,568,0,4 +TRAIN,264,0,4 +TRAIN,206,0,4 +TRAIN,334,0,4 +TRAIN,737,0,4 +TRAIN,622,0,4 +TRAIN,159,0,4 +TRAIN,390,0,4 +TRAIN,186,0,4 +TRAIN,201,0,4 +TRAIN,415,0,4 +TRAIN,178,0,4 +TRAIN,349,0,4 +TRAIN,796,0,4 +TRAIN,525,0,4 +TRAIN,164,0,4 +TRAIN,143,0,4 +TRAIN,355,0,4 +TRAIN,881,0,4 +TRAIN,410,0,4 +TRAIN,248,0,4 +TRAIN,554,0,4 +TRAIN,610,0,4 +TRAIN,746,0,4 +TRAIN,629,0,4 +TRAIN,761,0,4 +TRAIN,190,0,4 +TRAIN,501,0,4 +TRAIN,37,0,4 +TRAIN,744,0,4 +TRAIN,216,0,4 +TRAIN,161,0,4 +TRAIN,111,0,4 +TRAIN,562,0,4 +TRAIN,632,0,4 +TRAIN,254,0,4 +TRAIN,211,0,4 +TRAIN,484,0,4 +TRAIN,638,0,4 +TRAIN,597,0,4 +TRAIN,118,0,4 +TRAIN,428,0,4 +TRAIN,247,0,4 +TRAIN,623,0,4 +TRAIN,631,0,4 +TRAIN,699,0,4 +TRAIN,443,0,4 +TRAIN,275,0,4 +TRAIN,413,0,4 +TRAIN,703,0,4 +TRAIN,771,0,4 +TRAIN,499,0,4 +TRAIN,265,0,4 +TRAIN,543,0,4 +TRAIN,741,0,4 +TRAIN,455,0,4 +TRAIN,146,0,4 +TRAIN,777,0,4 +TRAIN,374,0,4 +TRAIN,174,0,4 +TRAIN,734,0,4 +TRAIN,509,0,4 +TRAIN,128,0,4 +TRAIN,406,0,4 +TRAIN,592,0,4 +TRAIN,276,0,4 +TRAIN,494,0,4 +TRAIN,429,0,4 +TRAIN,511,0,4 +TRAIN,241,0,4 +TRAIN,799,0,4 +TRAIN,306,0,4 +TRAIN,147,0,4 +TRAIN,397,0,4 +TRAIN,684,0,4 +TRAIN,26,0,4 +TRAIN,78,0,4 +TRAIN,408,0,4 +TRAIN,113,0,4 +TRAIN,650,0,4 +TRAIN,156,0,4 +TRAIN,512,0,4 +TRAIN,295,0,4 +TRAIN,533,0,4 +TRAIN,469,0,4 +TRAIN,627,0,4 +TRAIN,301,0,4 +TRAIN,573,0,4 +TRAIN,536,0,4 +TRAIN,783,0,4 +TRAIN,308,0,4 +TRAIN,140,0,4 +TRAIN,228,0,4 +TRAIN,772,0,4 +TRAIN,370,0,4 +TRAIN,468,0,4 +TRAIN,735,0,4 +TRAIN,861,0,4 +TRAIN,496,0,4 +TRAIN,794,0,4 +TRAIN,173,0,4 +TRAIN,237,0,4 +TRAIN,120,0,4 +TRAIN,87,0,4 +TRAIN,718,0,4 +TRAIN,508,0,4 +TRAIN,354,0,4 +TRAIN,225,0,4 +TRAIN,770,0,4 +TRAIN,688,0,4 +TRAIN,516,0,4 +TRAIN,642,0,4 +TRAIN,43,0,4 +TRAIN,840,0,4 +TRAIN,75,0,4 +TRAIN,423,0,4 +TRAIN,791,0,4 +TRAIN,23,0,4 +TRAIN,46,0,4 +TRAIN,56,0,4 +TRAIN,815,0,4 +TRAIN,639,0,4 +TRAIN,522,0,4 +TRAIN,331,0,4 +TRAIN,27,0,4 +TRAIN,517,0,4 +TRAIN,590,0,4 +TRAIN,844,0,4 +TRAIN,329,0,4 +TRAIN,231,0,4 +TRAIN,101,0,4 +TRAIN,273,0,4 +TRAIN,515,0,4 +TRAIN,563,0,4 +TRAIN,608,0,4 +TRAIN,175,0,4 +TRAIN,567,0,4 +TRAIN,551,0,4 +TRAIN,648,0,4 +TRAIN,519,0,4 +TRAIN,666,0,4 +TRAIN,97,0,4 +TRAIN,169,0,4 +TRAIN,880,0,4 +TRAIN,599,0,4 +TRAIN,421,0,4 +TRAIN,893,0,4 +TRAIN,640,0,4 +TRAIN,86,0,4 +TRAIN,682,0,4 +TRAIN,891,0,4 +TRAIN,318,0,4 +TRAIN,646,0,4 +TRAIN,497,0,4 +TRAIN,90,0,4 +TRAIN,17,0,4 +TRAIN,836,0,4 +TRAIN,606,0,4 +TRAIN,391,0,4 +TRAIN,347,0,4 +TRAIN,259,0,4 +TRAIN,168,0,4 +TRAIN,167,0,4 +TRAIN,778,0,4 +TRAIN,878,0,4 +TRAIN,764,0,4 +TRAIN,398,0,4 +TRAIN,510,0,4 +TRAIN,696,0,4 +TRAIN,204,0,4 +TRAIN,292,0,4 +TRAIN,877,0,4 +TRAIN,271,0,4 +TRAIN,244,0,4 +TRAIN,653,0,4 +TRAIN,841,0,4 +TRAIN,831,0,4 +TRAIN,165,0,4 +TRAIN,232,0,4 +TRAIN,380,0,4 +TRAIN,379,0,4 +TRAIN,279,0,4 +TRAIN,452,0,4 +TRAIN,59,0,4 +TRAIN,838,0,4 +TRAIN,705,0,4 +TRAIN,848,0,4 +TRAIN,806,0,4 +TRAIN,196,0,4 +TRAIN,559,0,4 +TRAIN,795,0,4 +TRAIN,114,0,4 +TRAIN,300,0,4 +TRAIN,816,0,4 +TRAIN,787,0,4 +TRAIN,620,0,4 +TRAIN,42,0,4 +TRAIN,324,0,4 +TRAIN,376,0,4 +TRAIN,669,0,4 +TRAIN,142,0,4 +TRAIN,584,0,4 +TRAIN,874,0,4 +TRAIN,184,0,4 +TRAIN,136,0,4 +TRAIN,450,0,4 +TRAIN,488,0,4 +TRAIN,660,0,4 +TRAIN,837,0,4 +TRAIN,786,0,4 +TRAIN,600,0,4 +TRAIN,523,0,4 +TRAIN,671,0,4 +TRAIN,433,0,4 +TRAIN,419,0,4 +TRAIN,434,0,4 +TRAIN,121,0,4 +TRAIN,95,0,4 +TRAIN,851,0,4 +TRAIN,447,0,4 +TRAIN,556,0,4 +TRAIN,826,0,4 +TRAIN,553,0,4 +TRAIN,361,0,4 +TRAIN,774,0,4 +TRAIN,765,0,4 +TRAIN,670,0,4 +TRAIN,458,0,4 +TRAIN,890,0,4 +TRAIN,789,0,4 +TRAIN,127,0,4 +TRAIN,547,0,4 +TRAIN,856,0,4 +TRAIN,548,0,4 +TRAIN,689,0,4 +TRAIN,895,0,4 +TRAIN,296,0,4 +TRAIN,302,0,4 +TRAIN,179,0,4 +TRAIN,788,0,4 +TRAIN,588,0,4 +TRAIN,395,0,4 +TEST,267,0,4 +TEST,22,0,4 +TEST,453,0,4 +TEST,63,0,4 +TEST,784,0,4 +TEST,52,0,4 +TEST,40,0,4 +TEST,245,0,4 +TEST,81,0,4 +TEST,842,0,4 +TEST,591,0,4 +TEST,858,0,4 +TEST,574,0,4 +TEST,134,0,4 +TEST,8,0,4 +TEST,420,0,4 +TEST,698,0,4 +TEST,564,0,4 +TEST,15,0,4 +TEST,348,0,4 +TEST,456,0,4 +TEST,144,0,4 +TEST,647,0,4 +TEST,690,0,4 +TEST,185,0,4 +TEST,365,0,4 +TEST,782,0,4 +TEST,847,0,4 +TEST,581,0,4 +TEST,293,0,4 +TEST,251,0,4 +TEST,73,0,4 +TEST,478,0,4 +TEST,342,0,4 +TEST,226,0,4 +TEST,437,0,4 +TEST,145,0,4 +TEST,830,0,4 +TEST,432,0,4 +TEST,821,0,4 +TEST,2,0,4 +TEST,748,0,4 +TEST,442,0,4 +TEST,39,0,4 +TEST,857,0,4 +TEST,572,0,4 +TEST,657,0,4 +TEST,427,0,4 +TEST,21,0,4 +TEST,416,0,4 +TEST,282,0,4 +TEST,643,0,4 +TEST,834,0,4 +TEST,236,0,4 +TEST,751,0,4 +TEST,307,0,4 +TEST,351,0,4 +TEST,504,0,4 +TEST,117,0,4 +TEST,141,0,4 +TEST,711,0,4 +TEST,435,0,4 +TEST,36,0,4 +TEST,863,0,4 +TEST,883,0,4 +TEST,444,0,4 +TEST,876,0,4 +TEST,758,0,4 +TEST,575,0,4 +TEST,668,0,4 +TEST,64,0,4 +TEST,153,0,4 +TEST,889,0,4 +TEST,609,0,4 +TEST,820,0,4 +TEST,107,0,4 +TEST,258,0,4 +TEST,708,0,4 +TEST,172,0,4 +TEST,526,0,4 +TEST,403,0,4 +TEST,283,0,4 +TEST,227,0,4 +TEST,303,0,4 +TEST,262,0,4 +TEST,676,0,4 +TEST,804,0,4 +TEST,656,0,4 +TEST,222,0,4 +TEST,24,0,4 +TRAIN,412,0,5 +TRAIN,358,0,5 +TRAIN,577,0,5 +TRAIN,731,0,5 +TRAIN,673,0,5 +TRAIN,604,0,5 +TRAIN,193,0,5 +TRAIN,792,0,5 +TRAIN,871,0,5 +TRAIN,480,0,5 +TRAIN,582,0,5 +TRAIN,183,0,5 +TRAIN,13,0,5 +TRAIN,529,0,5 +TRAIN,634,0,5 +TRAIN,887,0,5 +TRAIN,359,0,5 +TRAIN,105,0,5 +TRAIN,79,0,5 +TRAIN,284,0,5 +TRAIN,72,0,5 +TRAIN,77,0,5 +TRAIN,417,0,5 +TRAIN,679,0,5 +TRAIN,624,0,5 +TRAIN,346,0,5 +TRAIN,221,0,5 +TRAIN,557,0,5 +TRAIN,465,0,5 +TRAIN,493,0,5 +TRAIN,760,0,5 +TRAIN,305,0,5 +TRAIN,882,0,5 +TRAIN,853,0,5 +TRAIN,617,0,5 +TRAIN,350,0,5 +TRAIN,368,0,5 +TRAIN,721,0,5 +TRAIN,775,0,5 +TRAIN,243,0,5 +TRAIN,199,0,5 +TRAIN,481,0,5 +TRAIN,14,0,5 +TRAIN,738,0,5 +TRAIN,150,0,5 +TRAIN,424,0,5 +TRAIN,256,0,5 +TRAIN,5,0,5 +TRAIN,154,0,5 +TRAIN,602,0,5 +TRAIN,91,0,5 +TRAIN,151,0,5 +TRAIN,867,0,5 +TRAIN,20,0,5 +TRAIN,313,0,5 +TRAIN,126,0,5 +TRAIN,862,0,5 +TRAIN,727,0,5 +TRAIN,396,0,5 +TRAIN,367,0,5 +TRAIN,701,0,5 +TRAIN,110,0,5 +TRAIN,661,0,5 +TRAIN,401,0,5 +TRAIN,753,0,5 +TRAIN,260,0,5 +TRAIN,289,0,5 +TRAIN,813,0,5 +TRAIN,513,0,5 +TRAIN,9,0,5 +TRAIN,626,0,5 +TRAIN,598,0,5 +TRAIN,779,0,5 +TRAIN,257,0,5 +TRAIN,112,0,5 +TRAIN,892,0,5 +TRAIN,369,0,5 +TRAIN,736,0,5 +TRAIN,819,0,5 +TRAIN,66,0,5 +TRAIN,129,0,5 +TRAIN,558,0,5 +TRAIN,692,0,5 +TRAIN,767,0,5 +TRAIN,439,0,5 +TRAIN,399,0,5 +TRAIN,866,0,5 +TRAIN,88,0,5 +TRAIN,411,0,5 +TRAIN,364,0,5 +TRAIN,16,0,5 +TRAIN,371,0,5 +TRAIN,527,0,5 +TRAIN,800,0,5 +TRAIN,612,0,5 +TRAIN,790,0,5 +TRAIN,722,0,5 +TRAIN,636,0,5 +TRAIN,233,0,5 +TRAIN,704,0,5 +TRAIN,414,0,5 +TRAIN,576,0,5 +TRAIN,38,0,5 +TRAIN,92,0,5 +TRAIN,475,0,5 +TRAIN,166,0,5 +TRAIN,286,0,5 +TRAIN,520,0,5 +TRAIN,207,0,5 +TRAIN,694,0,5 +TRAIN,616,0,5 +TRAIN,344,0,5 +TRAIN,489,0,5 +TRAIN,333,0,5 +TRAIN,518,0,5 +TRAIN,197,0,5 +TRAIN,521,0,5 +TRAIN,356,0,5 +TRAIN,314,0,5 +TRAIN,131,0,5 +TRAIN,325,0,5 +TRAIN,322,0,5 +TRAIN,28,0,5 +TRAIN,195,0,5 +TRAIN,474,0,5 +TRAIN,613,0,5 +TRAIN,362,0,5 +TRAIN,550,0,5 +TRAIN,635,0,5 +TRAIN,58,0,5 +TRAIN,762,0,5 +TRAIN,665,0,5 +TRAIN,472,0,5 +TRAIN,94,0,5 +TRAIN,869,0,5 +TRAIN,570,0,5 +TRAIN,655,0,5 +TRAIN,619,0,5 +TRAIN,317,0,5 +TRAIN,192,0,5 +TRAIN,545,0,5 +TRAIN,683,0,5 +TRAIN,466,0,5 +TRAIN,124,0,5 +TRAIN,691,0,5 +TRAIN,250,0,5 +TRAIN,873,0,5 +TRAIN,223,0,5 +TRAIN,383,0,5 +TRAIN,213,0,5 +TRAIN,272,0,5 +TRAIN,747,0,5 +TRAIN,549,0,5 +TRAIN,495,0,5 +TRAIN,339,0,5 +TRAIN,674,0,5 +TRAIN,717,0,5 +TRAIN,614,0,5 +TRAIN,7,0,5 +TRAIN,809,0,5 +TRAIN,386,0,5 +TRAIN,743,0,5 +TRAIN,445,0,5 +TRAIN,181,0,5 +TRAIN,35,0,5 +TRAIN,605,0,5 +TRAIN,160,0,5 +TRAIN,69,0,5 +TRAIN,238,0,5 +TRAIN,394,0,5 +TRAIN,407,0,5 +TRAIN,67,0,5 +TRAIN,555,0,5 +TRAIN,375,0,5 +TRAIN,457,0,5 +TRAIN,148,0,5 +TRAIN,277,0,5 +TRAIN,805,0,5 +TRAIN,82,0,5 +TRAIN,288,0,5 +TRAIN,360,0,5 +TRAIN,625,0,5 +TRAIN,720,0,5 +TRAIN,335,0,5 +TRAIN,471,0,5 +TRAIN,854,0,5 +TRAIN,194,0,5 +TRAIN,217,0,5 +TRAIN,594,0,5 +TRAIN,61,0,5 +TRAIN,242,0,5 +TRAIN,793,0,5 +TRAIN,34,0,5 +TRAIN,498,0,5 +TRAIN,865,0,5 +TRAIN,537,0,5 +TRAIN,372,0,5 +TRAIN,462,0,5 +TRAIN,702,0,5 +TRAIN,886,0,5 +TRAIN,214,0,5 +TRAIN,461,0,5 +TRAIN,85,0,5 +TRAIN,418,0,5 +TRAIN,106,0,5 +TRAIN,541,0,5 +TRAIN,287,0,5 +TRAIN,84,0,5 +TRAIN,448,0,5 +TRAIN,31,0,5 +TRAIN,828,0,5 +TRAIN,177,0,5 +TRAIN,298,0,5 +TRAIN,757,0,5 +TRAIN,539,0,5 +TRAIN,304,0,5 +TRAIN,50,0,5 +TRAIN,652,0,5 +TRAIN,327,0,5 +TRAIN,607,0,5 +TRAIN,340,0,5 +TRAIN,436,0,5 +TRAIN,644,0,5 +TRAIN,798,0,5 +TRAIN,546,0,5 +TRAIN,12,0,5 +TRAIN,667,0,5 +TRAIN,343,0,5 +TRAIN,654,0,5 +TRAIN,531,0,5 +TRAIN,855,0,5 +TRAIN,71,0,5 +TRAIN,839,0,5 +TRAIN,569,0,5 +TRAIN,6,0,5 +TRAIN,814,0,5 +TRAIN,725,0,5 +TRAIN,109,0,5 +TRAIN,739,0,5 +TRAIN,580,0,5 +TRAIN,389,0,5 +TRAIN,677,0,5 +TRAIN,320,0,5 +TRAIN,750,0,5 +TRAIN,740,0,5 +TRAIN,630,0,5 +TRAIN,3,0,5 +TRAIN,451,0,5 +TRAIN,514,0,5 +TRAIN,290,0,5 +TRAIN,102,0,5 +TRAIN,875,0,5 +TRAIN,538,0,5 +TRAIN,191,0,5 +TRAIN,138,0,5 +TRAIN,336,0,5 +TRAIN,30,0,5 +TRAIN,459,0,5 +TRAIN,681,0,5 +TRAIN,100,0,5 +TRAIN,96,0,5 +TRAIN,544,0,5 +TRAIN,115,0,5 +TRAIN,714,0,5 +TRAIN,291,0,5 +TRAIN,811,0,5 +TRAIN,446,0,5 +TRAIN,224,0,5 +TRAIN,633,0,5 +TRAIN,341,0,5 +TRAIN,897,0,5 +TRAIN,506,0,5 +TRAIN,33,0,5 +TRAIN,896,0,5 +TRAIN,850,0,5 +TRAIN,710,0,5 +TRAIN,763,0,5 +TRAIN,524,0,5 +TRAIN,464,0,5 +TRAIN,274,0,5 +TRAIN,171,0,5 +TRAIN,852,0,5 +TRAIN,808,0,5 +TRAIN,219,0,5 +TRAIN,589,0,5 +TRAIN,312,0,5 +TRAIN,476,0,5 +TRAIN,618,0,5 +TRAIN,393,0,5 +TRAIN,715,0,5 +TRAIN,266,0,5 +TRAIN,664,0,5 +TRAIN,285,0,5 +TRAIN,65,0,5 +TRAIN,45,0,5 +TRAIN,25,0,5 +TRAIN,345,0,5 +TRAIN,849,0,5 +TRAIN,658,0,5 +TRAIN,139,0,5 +TRAIN,384,0,5 +TRAIN,843,0,5 +TRAIN,326,0,5 +TRAIN,316,0,5 +TRAIN,268,0,5 +TRAIN,818,0,5 +TRAIN,149,0,5 +TRAIN,49,0,5 +TRAIN,209,0,5 +TRAIN,51,0,5 +TRAIN,240,0,5 +TRAIN,561,0,5 +TRAIN,755,0,5 +TRAIN,780,0,5 +TRAIN,888,0,5 +TRAIN,10,0,5 +TRAIN,311,0,5 +TRAIN,483,0,5 +TRAIN,332,0,5 +TRAIN,579,0,5 +TRAIN,212,0,5 +TRAIN,467,0,5 +TRAIN,425,0,5 +TRAIN,649,0,5 +TRAIN,29,0,5 +TRAIN,187,0,5 +TRAIN,829,0,5 +TRAIN,534,0,5 +TRAIN,74,0,5 +TRAIN,123,0,5 +TRAIN,60,0,5 +TRAIN,229,0,5 +TRAIN,585,0,5 +TRAIN,252,0,5 +TRAIN,377,0,5 +TRAIN,280,0,5 +TRAIN,675,0,5 +TRAIN,438,0,5 +TRAIN,532,0,5 +TRAIN,659,0,5 +TRAIN,687,0,5 +TRAIN,742,0,5 +TRAIN,542,0,5 +TRAIN,706,0,5 +TRAIN,297,0,5 +TRAIN,700,0,5 +TRAIN,611,0,5 +TRAIN,530,0,5 +TRAIN,44,0,5 +TRAIN,76,0,5 +TRAIN,662,0,5 +TRAIN,728,0,5 +TRAIN,628,0,5 +TRAIN,441,0,5 +TRAIN,405,0,5 +TRAIN,726,0,5 +TRAIN,707,0,5 +TRAIN,261,0,5 +TRAIN,571,0,5 +TRAIN,119,0,5 +TRAIN,267,0,5 +TRAIN,22,0,5 +TRAIN,453,0,5 +TRAIN,63,0,5 +TRAIN,784,0,5 +TRAIN,52,0,5 +TRAIN,40,0,5 +TRAIN,245,0,5 +TRAIN,81,0,5 +TRAIN,842,0,5 +TRAIN,591,0,5 +TRAIN,858,0,5 +TRAIN,574,0,5 +TRAIN,134,0,5 +TRAIN,8,0,5 +TRAIN,420,0,5 +TRAIN,698,0,5 +TRAIN,564,0,5 +TRAIN,15,0,5 +TRAIN,348,0,5 +TRAIN,456,0,5 +TRAIN,144,0,5 +TRAIN,647,0,5 +TRAIN,690,0,5 +TRAIN,185,0,5 +TRAIN,365,0,5 +TRAIN,782,0,5 +TRAIN,847,0,5 +TRAIN,581,0,5 +TRAIN,293,0,5 +TRAIN,251,0,5 +TRAIN,73,0,5 +TRAIN,478,0,5 +TRAIN,342,0,5 +TRAIN,226,0,5 +TRAIN,437,0,5 +TRAIN,145,0,5 +TRAIN,830,0,5 +TRAIN,432,0,5 +TRAIN,821,0,5 +TRAIN,2,0,5 +TRAIN,748,0,5 +TRAIN,442,0,5 +TRAIN,39,0,5 +TRAIN,857,0,5 +TRAIN,572,0,5 +TRAIN,657,0,5 +TRAIN,427,0,5 +TRAIN,21,0,5 +TRAIN,416,0,5 +TRAIN,282,0,5 +TRAIN,643,0,5 +TRAIN,834,0,5 +TRAIN,236,0,5 +TRAIN,751,0,5 +TRAIN,307,0,5 +TRAIN,351,0,5 +TRAIN,504,0,5 +TRAIN,117,0,5 +TRAIN,141,0,5 +TRAIN,711,0,5 +TRAIN,435,0,5 +TRAIN,36,0,5 +TRAIN,863,0,5 +TRAIN,883,0,5 +TRAIN,444,0,5 +TRAIN,876,0,5 +TRAIN,758,0,5 +TRAIN,575,0,5 +TRAIN,668,0,5 +TRAIN,64,0,5 +TRAIN,153,0,5 +TRAIN,889,0,5 +TRAIN,609,0,5 +TRAIN,820,0,5 +TRAIN,107,0,5 +TRAIN,258,0,5 +TRAIN,708,0,5 +TRAIN,172,0,5 +TRAIN,526,0,5 +TRAIN,403,0,5 +TRAIN,283,0,5 +TRAIN,227,0,5 +TRAIN,303,0,5 +TRAIN,262,0,5 +TRAIN,676,0,5 +TRAIN,804,0,5 +TRAIN,656,0,5 +TRAIN,222,0,5 +TRAIN,24,0,5 +TRAIN,116,0,5 +TRAIN,330,0,5 +TRAIN,680,0,5 +TRAIN,507,0,5 +TRAIN,678,0,5 +TRAIN,812,0,5 +TRAIN,249,0,5 +TRAIN,378,0,5 +TRAIN,645,0,5 +TRAIN,202,0,5 +TRAIN,130,0,5 +TRAIN,155,0,5 +TRAIN,62,0,5 +TRAIN,337,0,5 +TRAIN,885,0,5 +TRAIN,470,0,5 +TRAIN,215,0,5 +TRAIN,460,0,5 +TRAIN,724,0,5 +TRAIN,54,0,5 +TRAIN,55,0,5 +TRAIN,528,0,5 +TRAIN,759,0,5 +TRAIN,872,0,5 +TRAIN,754,0,5 +TRAIN,596,0,5 +TRAIN,210,0,5 +TRAIN,560,0,5 +TRAIN,491,0,5 +TRAIN,338,0,5 +TRAIN,486,0,5 +TRAIN,479,0,5 +TRAIN,162,0,5 +TRAIN,879,0,5 +TRAIN,807,0,5 +TRAIN,732,0,5 +TRAIN,785,0,5 +TRAIN,269,0,5 +TRAIN,152,0,5 +TRAIN,776,0,5 +TRAIN,535,0,5 +TRAIN,48,0,5 +TRAIN,864,0,5 +TRAIN,182,0,5 +TRAIN,108,0,5 +TRAIN,363,0,5 +TRAIN,19,0,5 +TRAIN,270,0,5 +TRAIN,827,0,5 +TRAIN,299,0,5 +TRAIN,817,0,5 +TRAIN,170,0,5 +TRAIN,752,0,5 +TRAIN,137,0,5 +TRAIN,294,0,5 +TRAIN,205,0,5 +TRAIN,220,0,5 +TRAIN,449,0,5 +TRAIN,70,0,5 +TRAIN,833,0,5 +TRAIN,404,0,5 +TRAIN,255,0,5 +TRAIN,328,0,5 +TRAIN,93,0,5 +TRAIN,454,0,5 +TRAIN,200,0,5 +TRAIN,315,0,5 +TRAIN,810,0,5 +TRAIN,685,0,5 +TRAIN,198,0,5 +TRAIN,310,0,5 +TRAIN,422,0,5 +TRAIN,125,0,5 +TRAIN,89,0,5 +TRAIN,693,0,5 +TRAIN,803,0,5 +TRAIN,353,0,5 +TRAIN,749,0,5 +TRAIN,485,0,5 +TRAIN,281,0,5 +TRAIN,135,0,5 +TRAIN,463,0,5 +TRAIN,352,0,5 +TRAIN,540,0,5 +TRAIN,218,0,5 +TRAIN,246,0,5 +TRAIN,387,0,5 +TRAIN,409,0,5 +TRAIN,637,0,5 +TRAIN,188,0,5 +TRAIN,366,0,5 +TRAIN,868,0,5 +TRAIN,157,0,5 +TRAIN,870,0,5 +TRAIN,663,0,5 +TRAIN,781,0,5 +TRAIN,601,0,5 +TRAIN,766,0,5 +TRAIN,18,0,5 +TRAIN,426,0,5 +TRAIN,578,0,5 +TRAIN,802,0,5 +TRAIN,388,0,5 +TRAIN,440,0,5 +TRAIN,769,0,5 +TRAIN,382,0,5 +TRAIN,41,0,5 +TRAIN,832,0,5 +TRAIN,53,0,5 +TRAIN,430,0,5 +TRAIN,487,0,5 +TRAIN,723,0,5 +TRAIN,4,0,5 +TRAIN,823,0,5 +TRAIN,712,0,5 +TRAIN,730,0,5 +TRAIN,568,0,5 +TRAIN,264,0,5 +TRAIN,206,0,5 +TRAIN,334,0,5 +TRAIN,737,0,5 +TRAIN,622,0,5 +TRAIN,159,0,5 +TRAIN,390,0,5 +TRAIN,186,0,5 +TRAIN,201,0,5 +TRAIN,415,0,5 +TRAIN,178,0,5 +TRAIN,349,0,5 +TRAIN,796,0,5 +TRAIN,525,0,5 +TRAIN,164,0,5 +TRAIN,143,0,5 +TRAIN,355,0,5 +TRAIN,881,0,5 +TRAIN,410,0,5 +TRAIN,248,0,5 +TRAIN,554,0,5 +TRAIN,610,0,5 +TRAIN,746,0,5 +TRAIN,629,0,5 +TRAIN,761,0,5 +TRAIN,190,0,5 +TRAIN,501,0,5 +TRAIN,37,0,5 +TRAIN,744,0,5 +TRAIN,216,0,5 +TRAIN,161,0,5 +TRAIN,111,0,5 +TRAIN,562,0,5 +TRAIN,632,0,5 +TRAIN,254,0,5 +TRAIN,211,0,5 +TRAIN,484,0,5 +TRAIN,638,0,5 +TRAIN,597,0,5 +TRAIN,118,0,5 +TRAIN,428,0,5 +TRAIN,247,0,5 +TRAIN,623,0,5 +TRAIN,631,0,5 +TRAIN,699,0,5 +TRAIN,443,0,5 +TRAIN,275,0,5 +TRAIN,413,0,5 +TRAIN,703,0,5 +TRAIN,771,0,5 +TRAIN,499,0,5 +TRAIN,265,0,5 +TRAIN,543,0,5 +TRAIN,741,0,5 +TRAIN,455,0,5 +TRAIN,146,0,5 +TRAIN,777,0,5 +TRAIN,374,0,5 +TRAIN,174,0,5 +TRAIN,734,0,5 +TRAIN,509,0,5 +TRAIN,128,0,5 +TRAIN,406,0,5 +TRAIN,592,0,5 +TRAIN,276,0,5 +TRAIN,494,0,5 +TRAIN,429,0,5 +TRAIN,511,0,5 +TRAIN,241,0,5 +TRAIN,799,0,5 +TRAIN,306,0,5 +TRAIN,147,0,5 +TRAIN,397,0,5 +TRAIN,684,0,5 +TRAIN,26,0,5 +TRAIN,78,0,5 +TRAIN,408,0,5 +TRAIN,113,0,5 +TRAIN,650,0,5 +TRAIN,156,0,5 +TRAIN,512,0,5 +TRAIN,295,0,5 +TRAIN,533,0,5 +TRAIN,469,0,5 +TRAIN,627,0,5 +TRAIN,301,0,5 +TRAIN,573,0,5 +TRAIN,536,0,5 +TRAIN,783,0,5 +TRAIN,308,0,5 +TRAIN,140,0,5 +TRAIN,228,0,5 +TRAIN,772,0,5 +TRAIN,370,0,5 +TRAIN,468,0,5 +TRAIN,735,0,5 +TRAIN,861,0,5 +TRAIN,496,0,5 +TRAIN,794,0,5 +TRAIN,173,0,5 +TRAIN,237,0,5 +TRAIN,120,0,5 +TRAIN,87,0,5 +TRAIN,718,0,5 +TRAIN,508,0,5 +TRAIN,354,0,5 +TRAIN,225,0,5 +TRAIN,770,0,5 +TRAIN,688,0,5 +TRAIN,516,0,5 +TRAIN,642,0,5 +TRAIN,43,0,5 +TRAIN,840,0,5 +TRAIN,75,0,5 +TRAIN,423,0,5 +TRAIN,791,0,5 +TRAIN,23,0,5 +TRAIN,46,0,5 +TRAIN,56,0,5 +TRAIN,815,0,5 +TRAIN,639,0,5 +TRAIN,522,0,5 +TRAIN,331,0,5 +TRAIN,27,0,5 +TRAIN,517,0,5 +TRAIN,590,0,5 +TRAIN,844,0,5 +TRAIN,329,0,5 +TRAIN,231,0,5 +TRAIN,101,0,5 +TRAIN,273,0,5 +TRAIN,515,0,5 +TRAIN,563,0,5 +TRAIN,608,0,5 +TRAIN,175,0,5 +TRAIN,567,0,5 +TRAIN,551,0,5 +TRAIN,648,0,5 +TRAIN,519,0,5 +TRAIN,666,0,5 +TRAIN,97,0,5 +TRAIN,169,0,5 +TRAIN,880,0,5 +TRAIN,599,0,5 +TRAIN,421,0,5 +TRAIN,893,0,5 +TRAIN,640,0,5 +TRAIN,86,0,5 +TRAIN,682,0,5 +TRAIN,891,0,5 +TRAIN,318,0,5 +TRAIN,646,0,5 +TRAIN,497,0,5 +TRAIN,90,0,5 +TRAIN,17,0,5 +TRAIN,836,0,5 +TRAIN,606,0,5 +TRAIN,391,0,5 +TRAIN,347,0,5 +TRAIN,259,0,5 +TRAIN,168,0,5 +TRAIN,167,0,5 +TRAIN,778,0,5 +TRAIN,878,0,5 +TRAIN,764,0,5 +TRAIN,398,0,5 +TRAIN,510,0,5 +TRAIN,696,0,5 +TRAIN,204,0,5 +TRAIN,292,0,5 +TRAIN,877,0,5 +TRAIN,271,0,5 +TRAIN,244,0,5 +TRAIN,653,0,5 +TRAIN,841,0,5 +TRAIN,831,0,5 +TRAIN,165,0,5 +TRAIN,232,0,5 +TRAIN,380,0,5 +TRAIN,379,0,5 +TRAIN,279,0,5 +TRAIN,452,0,5 +TRAIN,59,0,5 +TRAIN,838,0,5 +TRAIN,705,0,5 +TRAIN,848,0,5 +TRAIN,806,0,5 +TRAIN,196,0,5 +TRAIN,559,0,5 +TRAIN,795,0,5 +TRAIN,114,0,5 +TRAIN,300,0,5 +TRAIN,816,0,5 +TRAIN,787,0,5 +TRAIN,620,0,5 +TRAIN,42,0,5 +TRAIN,324,0,5 +TRAIN,376,0,5 +TRAIN,669,0,5 +TRAIN,142,0,5 +TRAIN,584,0,5 +TRAIN,874,0,5 +TRAIN,184,0,5 +TRAIN,136,0,5 +TRAIN,450,0,5 +TRAIN,488,0,5 +TRAIN,660,0,5 +TRAIN,837,0,5 +TRAIN,786,0,5 +TRAIN,600,0,5 +TRAIN,523,0,5 +TRAIN,671,0,5 +TRAIN,433,0,5 +TRAIN,419,0,5 +TRAIN,434,0,5 +TRAIN,121,0,5 +TRAIN,95,0,5 +TRAIN,851,0,5 +TRAIN,447,0,5 +TRAIN,556,0,5 +TRAIN,826,0,5 +TRAIN,553,0,5 +TRAIN,361,0,5 +TRAIN,774,0,5 +TRAIN,765,0,5 +TRAIN,670,0,5 +TRAIN,458,0,5 +TRAIN,890,0,5 +TRAIN,789,0,5 +TRAIN,127,0,5 +TRAIN,547,0,5 +TRAIN,856,0,5 +TRAIN,548,0,5 +TRAIN,689,0,5 +TRAIN,895,0,5 +TRAIN,296,0,5 +TRAIN,302,0,5 +TRAIN,179,0,5 +TRAIN,788,0,5 +TRAIN,588,0,5 +TRAIN,395,0,5 +TEST,180,0,5 +TEST,189,0,5 +TEST,385,0,5 +TEST,615,0,5 +TEST,68,0,5 +TEST,357,0,5 +TEST,859,0,5 +TEST,402,0,5 +TEST,381,0,5 +TEST,884,0,5 +TEST,565,0,5 +TEST,768,0,5 +TEST,621,0,5 +TEST,32,0,5 +TEST,176,0,5 +TEST,492,0,5 +TEST,473,0,5 +TEST,230,0,5 +TEST,263,0,5 +TEST,500,0,5 +TEST,319,0,5 +TEST,846,0,5 +TEST,709,0,5 +TEST,595,0,5 +TEST,122,0,5 +TEST,490,0,5 +TEST,505,0,5 +TEST,593,0,5 +TEST,733,0,5 +TEST,641,0,5 +TEST,566,0,5 +TEST,729,0,5 +TEST,745,0,5 +TEST,400,0,5 +TEST,57,0,5 +TEST,587,0,5 +TEST,773,0,5 +TEST,0,0,5 +TEST,716,0,5 +TEST,603,0,5 +TEST,824,0,5 +TEST,503,0,5 +TEST,672,0,5 +TEST,835,0,5 +TEST,477,0,5 +TEST,321,0,5 +TEST,11,0,5 +TEST,80,0,5 +TEST,583,0,5 +TEST,253,0,5 +TEST,47,0,5 +TEST,801,0,5 +TEST,482,0,5 +TEST,103,0,5 +TEST,845,0,5 +TEST,235,0,5 +TEST,203,0,5 +TEST,756,0,5 +TEST,392,0,5 +TEST,686,0,5 +TEST,713,0,5 +TEST,719,0,5 +TEST,552,0,5 +TEST,822,0,5 +TEST,163,0,5 +TEST,651,0,5 +TEST,239,0,5 +TEST,83,0,5 +TEST,104,0,5 +TEST,1,0,5 +TEST,697,0,5 +TEST,208,0,5 +TEST,373,0,5 +TEST,825,0,5 +TEST,502,0,5 +TEST,323,0,5 +TEST,158,0,5 +TEST,234,0,5 +TEST,98,0,5 +TEST,586,0,5 +TEST,99,0,5 +TEST,695,0,5 +TEST,132,0,5 +TEST,431,0,5 +TEST,309,0,5 +TEST,894,0,5 +TEST,133,0,5 +TEST,860,0,5 +TEST,797,0,5 +TEST,278,0,5 +TRAIN,412,0,6 +TRAIN,358,0,6 +TRAIN,577,0,6 +TRAIN,731,0,6 +TRAIN,673,0,6 +TRAIN,604,0,6 +TRAIN,193,0,6 +TRAIN,792,0,6 +TRAIN,871,0,6 +TRAIN,480,0,6 +TRAIN,582,0,6 +TRAIN,183,0,6 +TRAIN,13,0,6 +TRAIN,529,0,6 +TRAIN,634,0,6 +TRAIN,887,0,6 +TRAIN,359,0,6 +TRAIN,105,0,6 +TRAIN,79,0,6 +TRAIN,284,0,6 +TRAIN,72,0,6 +TRAIN,77,0,6 +TRAIN,417,0,6 +TRAIN,679,0,6 +TRAIN,624,0,6 +TRAIN,346,0,6 +TRAIN,221,0,6 +TRAIN,557,0,6 +TRAIN,465,0,6 +TRAIN,493,0,6 +TRAIN,760,0,6 +TRAIN,305,0,6 +TRAIN,882,0,6 +TRAIN,853,0,6 +TRAIN,617,0,6 +TRAIN,350,0,6 +TRAIN,368,0,6 +TRAIN,721,0,6 +TRAIN,775,0,6 +TRAIN,243,0,6 +TRAIN,199,0,6 +TRAIN,481,0,6 +TRAIN,14,0,6 +TRAIN,738,0,6 +TRAIN,150,0,6 +TRAIN,424,0,6 +TRAIN,256,0,6 +TRAIN,5,0,6 +TRAIN,154,0,6 +TRAIN,602,0,6 +TRAIN,91,0,6 +TRAIN,151,0,6 +TRAIN,867,0,6 +TRAIN,20,0,6 +TRAIN,313,0,6 +TRAIN,126,0,6 +TRAIN,862,0,6 +TRAIN,727,0,6 +TRAIN,396,0,6 +TRAIN,367,0,6 +TRAIN,701,0,6 +TRAIN,110,0,6 +TRAIN,661,0,6 +TRAIN,401,0,6 +TRAIN,753,0,6 +TRAIN,260,0,6 +TRAIN,289,0,6 +TRAIN,813,0,6 +TRAIN,513,0,6 +TRAIN,9,0,6 +TRAIN,626,0,6 +TRAIN,598,0,6 +TRAIN,779,0,6 +TRAIN,257,0,6 +TRAIN,112,0,6 +TRAIN,892,0,6 +TRAIN,369,0,6 +TRAIN,736,0,6 +TRAIN,819,0,6 +TRAIN,66,0,6 +TRAIN,129,0,6 +TRAIN,558,0,6 +TRAIN,692,0,6 +TRAIN,767,0,6 +TRAIN,439,0,6 +TRAIN,399,0,6 +TRAIN,866,0,6 +TRAIN,88,0,6 +TRAIN,411,0,6 +TRAIN,364,0,6 +TRAIN,16,0,6 +TRAIN,371,0,6 +TRAIN,527,0,6 +TRAIN,800,0,6 +TRAIN,612,0,6 +TRAIN,790,0,6 +TRAIN,722,0,6 +TRAIN,636,0,6 +TRAIN,233,0,6 +TRAIN,704,0,6 +TRAIN,414,0,6 +TRAIN,576,0,6 +TRAIN,38,0,6 +TRAIN,92,0,6 +TRAIN,475,0,6 +TRAIN,166,0,6 +TRAIN,286,0,6 +TRAIN,520,0,6 +TRAIN,207,0,6 +TRAIN,694,0,6 +TRAIN,616,0,6 +TRAIN,344,0,6 +TRAIN,489,0,6 +TRAIN,333,0,6 +TRAIN,518,0,6 +TRAIN,197,0,6 +TRAIN,521,0,6 +TRAIN,356,0,6 +TRAIN,314,0,6 +TRAIN,131,0,6 +TRAIN,325,0,6 +TRAIN,322,0,6 +TRAIN,28,0,6 +TRAIN,195,0,6 +TRAIN,474,0,6 +TRAIN,613,0,6 +TRAIN,362,0,6 +TRAIN,550,0,6 +TRAIN,635,0,6 +TRAIN,58,0,6 +TRAIN,762,0,6 +TRAIN,665,0,6 +TRAIN,472,0,6 +TRAIN,94,0,6 +TRAIN,869,0,6 +TRAIN,570,0,6 +TRAIN,655,0,6 +TRAIN,619,0,6 +TRAIN,317,0,6 +TRAIN,192,0,6 +TRAIN,545,0,6 +TRAIN,683,0,6 +TRAIN,466,0,6 +TRAIN,124,0,6 +TRAIN,691,0,6 +TRAIN,250,0,6 +TRAIN,873,0,6 +TRAIN,223,0,6 +TRAIN,383,0,6 +TRAIN,213,0,6 +TRAIN,272,0,6 +TRAIN,747,0,6 +TRAIN,549,0,6 +TRAIN,495,0,6 +TRAIN,339,0,6 +TRAIN,674,0,6 +TRAIN,717,0,6 +TRAIN,614,0,6 +TRAIN,7,0,6 +TRAIN,809,0,6 +TRAIN,386,0,6 +TRAIN,743,0,6 +TRAIN,445,0,6 +TRAIN,181,0,6 +TRAIN,35,0,6 +TRAIN,605,0,6 +TRAIN,160,0,6 +TRAIN,69,0,6 +TRAIN,238,0,6 +TRAIN,394,0,6 +TRAIN,407,0,6 +TRAIN,67,0,6 +TRAIN,555,0,6 +TRAIN,375,0,6 +TRAIN,457,0,6 +TRAIN,148,0,6 +TRAIN,277,0,6 +TRAIN,805,0,6 +TRAIN,82,0,6 +TRAIN,288,0,6 +TRAIN,360,0,6 +TRAIN,625,0,6 +TRAIN,720,0,6 +TRAIN,335,0,6 +TRAIN,471,0,6 +TRAIN,854,0,6 +TRAIN,194,0,6 +TRAIN,217,0,6 +TRAIN,594,0,6 +TRAIN,61,0,6 +TRAIN,242,0,6 +TRAIN,793,0,6 +TRAIN,34,0,6 +TRAIN,498,0,6 +TRAIN,865,0,6 +TRAIN,537,0,6 +TRAIN,372,0,6 +TRAIN,462,0,6 +TRAIN,702,0,6 +TRAIN,886,0,6 +TRAIN,214,0,6 +TRAIN,461,0,6 +TRAIN,85,0,6 +TRAIN,418,0,6 +TRAIN,106,0,6 +TRAIN,541,0,6 +TRAIN,287,0,6 +TRAIN,84,0,6 +TRAIN,448,0,6 +TRAIN,31,0,6 +TRAIN,828,0,6 +TRAIN,177,0,6 +TRAIN,298,0,6 +TRAIN,757,0,6 +TRAIN,539,0,6 +TRAIN,304,0,6 +TRAIN,50,0,6 +TRAIN,652,0,6 +TRAIN,327,0,6 +TRAIN,607,0,6 +TRAIN,340,0,6 +TRAIN,436,0,6 +TRAIN,644,0,6 +TRAIN,798,0,6 +TRAIN,546,0,6 +TRAIN,12,0,6 +TRAIN,667,0,6 +TRAIN,343,0,6 +TRAIN,654,0,6 +TRAIN,531,0,6 +TRAIN,855,0,6 +TRAIN,71,0,6 +TRAIN,839,0,6 +TRAIN,569,0,6 +TRAIN,6,0,6 +TRAIN,814,0,6 +TRAIN,725,0,6 +TRAIN,109,0,6 +TRAIN,739,0,6 +TRAIN,580,0,6 +TRAIN,389,0,6 +TRAIN,677,0,6 +TRAIN,320,0,6 +TRAIN,750,0,6 +TRAIN,740,0,6 +TRAIN,630,0,6 +TRAIN,3,0,6 +TRAIN,451,0,6 +TRAIN,514,0,6 +TRAIN,290,0,6 +TRAIN,102,0,6 +TRAIN,875,0,6 +TRAIN,538,0,6 +TRAIN,191,0,6 +TRAIN,138,0,6 +TRAIN,336,0,6 +TRAIN,30,0,6 +TRAIN,459,0,6 +TRAIN,681,0,6 +TRAIN,100,0,6 +TRAIN,96,0,6 +TRAIN,544,0,6 +TRAIN,115,0,6 +TRAIN,714,0,6 +TRAIN,291,0,6 +TRAIN,811,0,6 +TRAIN,446,0,6 +TRAIN,224,0,6 +TRAIN,633,0,6 +TRAIN,341,0,6 +TRAIN,897,0,6 +TRAIN,506,0,6 +TRAIN,33,0,6 +TRAIN,896,0,6 +TRAIN,850,0,6 +TRAIN,710,0,6 +TRAIN,763,0,6 +TRAIN,524,0,6 +TRAIN,464,0,6 +TRAIN,274,0,6 +TRAIN,171,0,6 +TRAIN,852,0,6 +TRAIN,808,0,6 +TRAIN,219,0,6 +TRAIN,589,0,6 +TRAIN,312,0,6 +TRAIN,476,0,6 +TRAIN,618,0,6 +TRAIN,393,0,6 +TRAIN,715,0,6 +TRAIN,266,0,6 +TRAIN,664,0,6 +TRAIN,285,0,6 +TRAIN,65,0,6 +TRAIN,45,0,6 +TRAIN,25,0,6 +TRAIN,345,0,6 +TRAIN,849,0,6 +TRAIN,658,0,6 +TRAIN,139,0,6 +TRAIN,384,0,6 +TRAIN,843,0,6 +TRAIN,326,0,6 +TRAIN,316,0,6 +TRAIN,268,0,6 +TRAIN,818,0,6 +TRAIN,149,0,6 +TRAIN,49,0,6 +TRAIN,209,0,6 +TRAIN,51,0,6 +TRAIN,240,0,6 +TRAIN,561,0,6 +TRAIN,755,0,6 +TRAIN,780,0,6 +TRAIN,888,0,6 +TRAIN,10,0,6 +TRAIN,311,0,6 +TRAIN,483,0,6 +TRAIN,332,0,6 +TRAIN,579,0,6 +TRAIN,212,0,6 +TRAIN,467,0,6 +TRAIN,425,0,6 +TRAIN,649,0,6 +TRAIN,29,0,6 +TRAIN,187,0,6 +TRAIN,829,0,6 +TRAIN,534,0,6 +TRAIN,74,0,6 +TRAIN,123,0,6 +TRAIN,60,0,6 +TRAIN,229,0,6 +TRAIN,585,0,6 +TRAIN,252,0,6 +TRAIN,377,0,6 +TRAIN,280,0,6 +TRAIN,675,0,6 +TRAIN,438,0,6 +TRAIN,532,0,6 +TRAIN,659,0,6 +TRAIN,687,0,6 +TRAIN,742,0,6 +TRAIN,542,0,6 +TRAIN,706,0,6 +TRAIN,297,0,6 +TRAIN,700,0,6 +TRAIN,611,0,6 +TRAIN,530,0,6 +TRAIN,44,0,6 +TRAIN,76,0,6 +TRAIN,662,0,6 +TRAIN,728,0,6 +TRAIN,628,0,6 +TRAIN,441,0,6 +TRAIN,405,0,6 +TRAIN,726,0,6 +TRAIN,707,0,6 +TRAIN,261,0,6 +TRAIN,571,0,6 +TRAIN,119,0,6 +TRAIN,267,0,6 +TRAIN,22,0,6 +TRAIN,453,0,6 +TRAIN,63,0,6 +TRAIN,784,0,6 +TRAIN,52,0,6 +TRAIN,40,0,6 +TRAIN,245,0,6 +TRAIN,81,0,6 +TRAIN,842,0,6 +TRAIN,591,0,6 +TRAIN,858,0,6 +TRAIN,574,0,6 +TRAIN,134,0,6 +TRAIN,8,0,6 +TRAIN,420,0,6 +TRAIN,698,0,6 +TRAIN,564,0,6 +TRAIN,15,0,6 +TRAIN,348,0,6 +TRAIN,456,0,6 +TRAIN,144,0,6 +TRAIN,647,0,6 +TRAIN,690,0,6 +TRAIN,185,0,6 +TRAIN,365,0,6 +TRAIN,782,0,6 +TRAIN,847,0,6 +TRAIN,581,0,6 +TRAIN,293,0,6 +TRAIN,251,0,6 +TRAIN,73,0,6 +TRAIN,478,0,6 +TRAIN,342,0,6 +TRAIN,226,0,6 +TRAIN,437,0,6 +TRAIN,145,0,6 +TRAIN,830,0,6 +TRAIN,432,0,6 +TRAIN,821,0,6 +TRAIN,2,0,6 +TRAIN,748,0,6 +TRAIN,442,0,6 +TRAIN,39,0,6 +TRAIN,857,0,6 +TRAIN,572,0,6 +TRAIN,657,0,6 +TRAIN,427,0,6 +TRAIN,21,0,6 +TRAIN,416,0,6 +TRAIN,282,0,6 +TRAIN,643,0,6 +TRAIN,834,0,6 +TRAIN,236,0,6 +TRAIN,751,0,6 +TRAIN,307,0,6 +TRAIN,351,0,6 +TRAIN,504,0,6 +TRAIN,117,0,6 +TRAIN,141,0,6 +TRAIN,711,0,6 +TRAIN,435,0,6 +TRAIN,36,0,6 +TRAIN,863,0,6 +TRAIN,883,0,6 +TRAIN,444,0,6 +TRAIN,876,0,6 +TRAIN,758,0,6 +TRAIN,575,0,6 +TRAIN,668,0,6 +TRAIN,64,0,6 +TRAIN,153,0,6 +TRAIN,889,0,6 +TRAIN,609,0,6 +TRAIN,820,0,6 +TRAIN,107,0,6 +TRAIN,258,0,6 +TRAIN,708,0,6 +TRAIN,172,0,6 +TRAIN,526,0,6 +TRAIN,403,0,6 +TRAIN,283,0,6 +TRAIN,227,0,6 +TRAIN,303,0,6 +TRAIN,262,0,6 +TRAIN,676,0,6 +TRAIN,804,0,6 +TRAIN,656,0,6 +TRAIN,222,0,6 +TRAIN,24,0,6 +TRAIN,180,0,6 +TRAIN,189,0,6 +TRAIN,385,0,6 +TRAIN,615,0,6 +TRAIN,68,0,6 +TRAIN,357,0,6 +TRAIN,859,0,6 +TRAIN,402,0,6 +TRAIN,381,0,6 +TRAIN,884,0,6 +TRAIN,565,0,6 +TRAIN,768,0,6 +TRAIN,621,0,6 +TRAIN,32,0,6 +TRAIN,176,0,6 +TRAIN,492,0,6 +TRAIN,473,0,6 +TRAIN,230,0,6 +TRAIN,263,0,6 +TRAIN,500,0,6 +TRAIN,319,0,6 +TRAIN,846,0,6 +TRAIN,709,0,6 +TRAIN,595,0,6 +TRAIN,122,0,6 +TRAIN,490,0,6 +TRAIN,505,0,6 +TRAIN,593,0,6 +TRAIN,733,0,6 +TRAIN,641,0,6 +TRAIN,566,0,6 +TRAIN,729,0,6 +TRAIN,745,0,6 +TRAIN,400,0,6 +TRAIN,57,0,6 +TRAIN,587,0,6 +TRAIN,773,0,6 +TRAIN,0,0,6 +TRAIN,716,0,6 +TRAIN,603,0,6 +TRAIN,824,0,6 +TRAIN,503,0,6 +TRAIN,672,0,6 +TRAIN,835,0,6 +TRAIN,477,0,6 +TRAIN,321,0,6 +TRAIN,11,0,6 +TRAIN,80,0,6 +TRAIN,583,0,6 +TRAIN,253,0,6 +TRAIN,47,0,6 +TRAIN,801,0,6 +TRAIN,482,0,6 +TRAIN,103,0,6 +TRAIN,845,0,6 +TRAIN,235,0,6 +TRAIN,203,0,6 +TRAIN,756,0,6 +TRAIN,392,0,6 +TRAIN,686,0,6 +TRAIN,713,0,6 +TRAIN,719,0,6 +TRAIN,552,0,6 +TRAIN,822,0,6 +TRAIN,163,0,6 +TRAIN,651,0,6 +TRAIN,239,0,6 +TRAIN,83,0,6 +TRAIN,104,0,6 +TRAIN,1,0,6 +TRAIN,697,0,6 +TRAIN,208,0,6 +TRAIN,373,0,6 +TRAIN,825,0,6 +TRAIN,502,0,6 +TRAIN,323,0,6 +TRAIN,158,0,6 +TRAIN,234,0,6 +TRAIN,98,0,6 +TRAIN,586,0,6 +TRAIN,99,0,6 +TRAIN,695,0,6 +TRAIN,132,0,6 +TRAIN,431,0,6 +TRAIN,309,0,6 +TRAIN,894,0,6 +TRAIN,133,0,6 +TRAIN,860,0,6 +TRAIN,797,0,6 +TRAIN,278,0,6 +TRAIN,366,0,6 +TRAIN,868,0,6 +TRAIN,157,0,6 +TRAIN,870,0,6 +TRAIN,663,0,6 +TRAIN,781,0,6 +TRAIN,601,0,6 +TRAIN,766,0,6 +TRAIN,18,0,6 +TRAIN,426,0,6 +TRAIN,578,0,6 +TRAIN,802,0,6 +TRAIN,388,0,6 +TRAIN,440,0,6 +TRAIN,769,0,6 +TRAIN,382,0,6 +TRAIN,41,0,6 +TRAIN,832,0,6 +TRAIN,53,0,6 +TRAIN,430,0,6 +TRAIN,487,0,6 +TRAIN,723,0,6 +TRAIN,4,0,6 +TRAIN,823,0,6 +TRAIN,712,0,6 +TRAIN,730,0,6 +TRAIN,568,0,6 +TRAIN,264,0,6 +TRAIN,206,0,6 +TRAIN,334,0,6 +TRAIN,737,0,6 +TRAIN,622,0,6 +TRAIN,159,0,6 +TRAIN,390,0,6 +TRAIN,186,0,6 +TRAIN,201,0,6 +TRAIN,415,0,6 +TRAIN,178,0,6 +TRAIN,349,0,6 +TRAIN,796,0,6 +TRAIN,525,0,6 +TRAIN,164,0,6 +TRAIN,143,0,6 +TRAIN,355,0,6 +TRAIN,881,0,6 +TRAIN,410,0,6 +TRAIN,248,0,6 +TRAIN,554,0,6 +TRAIN,610,0,6 +TRAIN,746,0,6 +TRAIN,629,0,6 +TRAIN,761,0,6 +TRAIN,190,0,6 +TRAIN,501,0,6 +TRAIN,37,0,6 +TRAIN,744,0,6 +TRAIN,216,0,6 +TRAIN,161,0,6 +TRAIN,111,0,6 +TRAIN,562,0,6 +TRAIN,632,0,6 +TRAIN,254,0,6 +TRAIN,211,0,6 +TRAIN,484,0,6 +TRAIN,638,0,6 +TRAIN,597,0,6 +TRAIN,118,0,6 +TRAIN,428,0,6 +TRAIN,247,0,6 +TRAIN,623,0,6 +TRAIN,631,0,6 +TRAIN,699,0,6 +TRAIN,443,0,6 +TRAIN,275,0,6 +TRAIN,413,0,6 +TRAIN,703,0,6 +TRAIN,771,0,6 +TRAIN,499,0,6 +TRAIN,265,0,6 +TRAIN,543,0,6 +TRAIN,741,0,6 +TRAIN,455,0,6 +TRAIN,146,0,6 +TRAIN,777,0,6 +TRAIN,374,0,6 +TRAIN,174,0,6 +TRAIN,734,0,6 +TRAIN,509,0,6 +TRAIN,128,0,6 +TRAIN,406,0,6 +TRAIN,592,0,6 +TRAIN,276,0,6 +TRAIN,494,0,6 +TRAIN,429,0,6 +TRAIN,511,0,6 +TRAIN,241,0,6 +TRAIN,799,0,6 +TRAIN,306,0,6 +TRAIN,147,0,6 +TRAIN,397,0,6 +TRAIN,684,0,6 +TRAIN,26,0,6 +TRAIN,78,0,6 +TRAIN,408,0,6 +TRAIN,113,0,6 +TRAIN,650,0,6 +TRAIN,156,0,6 +TRAIN,512,0,6 +TRAIN,295,0,6 +TRAIN,533,0,6 +TRAIN,469,0,6 +TRAIN,627,0,6 +TRAIN,301,0,6 +TRAIN,573,0,6 +TRAIN,536,0,6 +TRAIN,783,0,6 +TRAIN,308,0,6 +TRAIN,140,0,6 +TRAIN,228,0,6 +TRAIN,772,0,6 +TRAIN,370,0,6 +TRAIN,468,0,6 +TRAIN,735,0,6 +TRAIN,861,0,6 +TRAIN,496,0,6 +TRAIN,794,0,6 +TRAIN,173,0,6 +TRAIN,237,0,6 +TRAIN,120,0,6 +TRAIN,87,0,6 +TRAIN,718,0,6 +TRAIN,508,0,6 +TRAIN,354,0,6 +TRAIN,225,0,6 +TRAIN,770,0,6 +TRAIN,688,0,6 +TRAIN,516,0,6 +TRAIN,642,0,6 +TRAIN,43,0,6 +TRAIN,840,0,6 +TRAIN,75,0,6 +TRAIN,423,0,6 +TRAIN,791,0,6 +TRAIN,23,0,6 +TRAIN,46,0,6 +TRAIN,56,0,6 +TRAIN,815,0,6 +TRAIN,639,0,6 +TRAIN,522,0,6 +TRAIN,331,0,6 +TRAIN,27,0,6 +TRAIN,517,0,6 +TRAIN,590,0,6 +TRAIN,844,0,6 +TRAIN,329,0,6 +TRAIN,231,0,6 +TRAIN,101,0,6 +TRAIN,273,0,6 +TRAIN,515,0,6 +TRAIN,563,0,6 +TRAIN,608,0,6 +TRAIN,175,0,6 +TRAIN,567,0,6 +TRAIN,551,0,6 +TRAIN,648,0,6 +TRAIN,519,0,6 +TRAIN,666,0,6 +TRAIN,97,0,6 +TRAIN,169,0,6 +TRAIN,880,0,6 +TRAIN,599,0,6 +TRAIN,421,0,6 +TRAIN,893,0,6 +TRAIN,640,0,6 +TRAIN,86,0,6 +TRAIN,682,0,6 +TRAIN,891,0,6 +TRAIN,318,0,6 +TRAIN,646,0,6 +TRAIN,497,0,6 +TRAIN,90,0,6 +TRAIN,17,0,6 +TRAIN,836,0,6 +TRAIN,606,0,6 +TRAIN,391,0,6 +TRAIN,347,0,6 +TRAIN,259,0,6 +TRAIN,168,0,6 +TRAIN,167,0,6 +TRAIN,778,0,6 +TRAIN,878,0,6 +TRAIN,764,0,6 +TRAIN,398,0,6 +TRAIN,510,0,6 +TRAIN,696,0,6 +TRAIN,204,0,6 +TRAIN,292,0,6 +TRAIN,877,0,6 +TRAIN,271,0,6 +TRAIN,244,0,6 +TRAIN,653,0,6 +TRAIN,841,0,6 +TRAIN,831,0,6 +TRAIN,165,0,6 +TRAIN,232,0,6 +TRAIN,380,0,6 +TRAIN,379,0,6 +TRAIN,279,0,6 +TRAIN,452,0,6 +TRAIN,59,0,6 +TRAIN,838,0,6 +TRAIN,705,0,6 +TRAIN,848,0,6 +TRAIN,806,0,6 +TRAIN,196,0,6 +TRAIN,559,0,6 +TRAIN,795,0,6 +TRAIN,114,0,6 +TRAIN,300,0,6 +TRAIN,816,0,6 +TRAIN,787,0,6 +TRAIN,620,0,6 +TRAIN,42,0,6 +TRAIN,324,0,6 +TRAIN,376,0,6 +TRAIN,669,0,6 +TRAIN,142,0,6 +TRAIN,584,0,6 +TRAIN,874,0,6 +TRAIN,184,0,6 +TRAIN,136,0,6 +TRAIN,450,0,6 +TRAIN,488,0,6 +TRAIN,660,0,6 +TRAIN,837,0,6 +TRAIN,786,0,6 +TRAIN,600,0,6 +TRAIN,523,0,6 +TRAIN,671,0,6 +TRAIN,433,0,6 +TRAIN,419,0,6 +TRAIN,434,0,6 +TRAIN,121,0,6 +TRAIN,95,0,6 +TRAIN,851,0,6 +TRAIN,447,0,6 +TRAIN,556,0,6 +TRAIN,826,0,6 +TRAIN,553,0,6 +TRAIN,361,0,6 +TRAIN,774,0,6 +TRAIN,765,0,6 +TRAIN,670,0,6 +TRAIN,458,0,6 +TRAIN,890,0,6 +TRAIN,789,0,6 +TRAIN,127,0,6 +TRAIN,547,0,6 +TRAIN,856,0,6 +TRAIN,548,0,6 +TRAIN,689,0,6 +TRAIN,895,0,6 +TRAIN,296,0,6 +TRAIN,302,0,6 +TRAIN,179,0,6 +TRAIN,788,0,6 +TRAIN,588,0,6 +TRAIN,395,0,6 +TEST,116,0,6 +TEST,330,0,6 +TEST,680,0,6 +TEST,507,0,6 +TEST,678,0,6 +TEST,812,0,6 +TEST,249,0,6 +TEST,378,0,6 +TEST,645,0,6 +TEST,202,0,6 +TEST,130,0,6 +TEST,155,0,6 +TEST,62,0,6 +TEST,337,0,6 +TEST,885,0,6 +TEST,470,0,6 +TEST,215,0,6 +TEST,460,0,6 +TEST,724,0,6 +TEST,54,0,6 +TEST,55,0,6 +TEST,528,0,6 +TEST,759,0,6 +TEST,872,0,6 +TEST,754,0,6 +TEST,596,0,6 +TEST,210,0,6 +TEST,560,0,6 +TEST,491,0,6 +TEST,338,0,6 +TEST,486,0,6 +TEST,479,0,6 +TEST,162,0,6 +TEST,879,0,6 +TEST,807,0,6 +TEST,732,0,6 +TEST,785,0,6 +TEST,269,0,6 +TEST,152,0,6 +TEST,776,0,6 +TEST,535,0,6 +TEST,48,0,6 +TEST,864,0,6 +TEST,182,0,6 +TEST,108,0,6 +TEST,363,0,6 +TEST,19,0,6 +TEST,270,0,6 +TEST,827,0,6 +TEST,299,0,6 +TEST,817,0,6 +TEST,170,0,6 +TEST,752,0,6 +TEST,137,0,6 +TEST,294,0,6 +TEST,205,0,6 +TEST,220,0,6 +TEST,449,0,6 +TEST,70,0,6 +TEST,833,0,6 +TEST,404,0,6 +TEST,255,0,6 +TEST,328,0,6 +TEST,93,0,6 +TEST,454,0,6 +TEST,200,0,6 +TEST,315,0,6 +TEST,810,0,6 +TEST,685,0,6 +TEST,198,0,6 +TEST,310,0,6 +TEST,422,0,6 +TEST,125,0,6 +TEST,89,0,6 +TEST,693,0,6 +TEST,803,0,6 +TEST,353,0,6 +TEST,749,0,6 +TEST,485,0,6 +TEST,281,0,6 +TEST,135,0,6 +TEST,463,0,6 +TEST,352,0,6 +TEST,540,0,6 +TEST,218,0,6 +TEST,246,0,6 +TEST,387,0,6 +TEST,409,0,6 +TEST,637,0,6 +TEST,188,0,6 +TRAIN,412,0,7 +TRAIN,358,0,7 +TRAIN,577,0,7 +TRAIN,731,0,7 +TRAIN,673,0,7 +TRAIN,604,0,7 +TRAIN,193,0,7 +TRAIN,792,0,7 +TRAIN,871,0,7 +TRAIN,480,0,7 +TRAIN,582,0,7 +TRAIN,183,0,7 +TRAIN,13,0,7 +TRAIN,529,0,7 +TRAIN,634,0,7 +TRAIN,887,0,7 +TRAIN,359,0,7 +TRAIN,105,0,7 +TRAIN,79,0,7 +TRAIN,284,0,7 +TRAIN,72,0,7 +TRAIN,77,0,7 +TRAIN,417,0,7 +TRAIN,679,0,7 +TRAIN,624,0,7 +TRAIN,346,0,7 +TRAIN,221,0,7 +TRAIN,557,0,7 +TRAIN,465,0,7 +TRAIN,493,0,7 +TRAIN,760,0,7 +TRAIN,305,0,7 +TRAIN,882,0,7 +TRAIN,853,0,7 +TRAIN,617,0,7 +TRAIN,350,0,7 +TRAIN,368,0,7 +TRAIN,721,0,7 +TRAIN,775,0,7 +TRAIN,243,0,7 +TRAIN,199,0,7 +TRAIN,481,0,7 +TRAIN,14,0,7 +TRAIN,738,0,7 +TRAIN,150,0,7 +TRAIN,424,0,7 +TRAIN,256,0,7 +TRAIN,5,0,7 +TRAIN,154,0,7 +TRAIN,602,0,7 +TRAIN,91,0,7 +TRAIN,151,0,7 +TRAIN,867,0,7 +TRAIN,20,0,7 +TRAIN,313,0,7 +TRAIN,126,0,7 +TRAIN,862,0,7 +TRAIN,727,0,7 +TRAIN,396,0,7 +TRAIN,367,0,7 +TRAIN,701,0,7 +TRAIN,110,0,7 +TRAIN,661,0,7 +TRAIN,401,0,7 +TRAIN,753,0,7 +TRAIN,260,0,7 +TRAIN,289,0,7 +TRAIN,813,0,7 +TRAIN,513,0,7 +TRAIN,9,0,7 +TRAIN,626,0,7 +TRAIN,598,0,7 +TRAIN,779,0,7 +TRAIN,257,0,7 +TRAIN,112,0,7 +TRAIN,892,0,7 +TRAIN,369,0,7 +TRAIN,736,0,7 +TRAIN,819,0,7 +TRAIN,66,0,7 +TRAIN,129,0,7 +TRAIN,558,0,7 +TRAIN,692,0,7 +TRAIN,767,0,7 +TRAIN,439,0,7 +TRAIN,399,0,7 +TRAIN,866,0,7 +TRAIN,88,0,7 +TRAIN,411,0,7 +TRAIN,364,0,7 +TRAIN,16,0,7 +TRAIN,371,0,7 +TRAIN,527,0,7 +TRAIN,800,0,7 +TRAIN,612,0,7 +TRAIN,790,0,7 +TRAIN,722,0,7 +TRAIN,636,0,7 +TRAIN,233,0,7 +TRAIN,704,0,7 +TRAIN,414,0,7 +TRAIN,576,0,7 +TRAIN,38,0,7 +TRAIN,92,0,7 +TRAIN,475,0,7 +TRAIN,166,0,7 +TRAIN,286,0,7 +TRAIN,520,0,7 +TRAIN,207,0,7 +TRAIN,694,0,7 +TRAIN,616,0,7 +TRAIN,344,0,7 +TRAIN,489,0,7 +TRAIN,333,0,7 +TRAIN,518,0,7 +TRAIN,197,0,7 +TRAIN,521,0,7 +TRAIN,356,0,7 +TRAIN,314,0,7 +TRAIN,131,0,7 +TRAIN,325,0,7 +TRAIN,322,0,7 +TRAIN,28,0,7 +TRAIN,195,0,7 +TRAIN,474,0,7 +TRAIN,613,0,7 +TRAIN,362,0,7 +TRAIN,550,0,7 +TRAIN,635,0,7 +TRAIN,58,0,7 +TRAIN,762,0,7 +TRAIN,665,0,7 +TRAIN,472,0,7 +TRAIN,94,0,7 +TRAIN,869,0,7 +TRAIN,570,0,7 +TRAIN,655,0,7 +TRAIN,619,0,7 +TRAIN,317,0,7 +TRAIN,192,0,7 +TRAIN,545,0,7 +TRAIN,683,0,7 +TRAIN,466,0,7 +TRAIN,124,0,7 +TRAIN,691,0,7 +TRAIN,250,0,7 +TRAIN,873,0,7 +TRAIN,223,0,7 +TRAIN,383,0,7 +TRAIN,213,0,7 +TRAIN,272,0,7 +TRAIN,747,0,7 +TRAIN,549,0,7 +TRAIN,495,0,7 +TRAIN,339,0,7 +TRAIN,674,0,7 +TRAIN,717,0,7 +TRAIN,614,0,7 +TRAIN,7,0,7 +TRAIN,809,0,7 +TRAIN,386,0,7 +TRAIN,743,0,7 +TRAIN,445,0,7 +TRAIN,181,0,7 +TRAIN,35,0,7 +TRAIN,605,0,7 +TRAIN,160,0,7 +TRAIN,69,0,7 +TRAIN,238,0,7 +TRAIN,394,0,7 +TRAIN,407,0,7 +TRAIN,67,0,7 +TRAIN,555,0,7 +TRAIN,375,0,7 +TRAIN,457,0,7 +TRAIN,148,0,7 +TRAIN,277,0,7 +TRAIN,805,0,7 +TRAIN,82,0,7 +TRAIN,288,0,7 +TRAIN,360,0,7 +TRAIN,625,0,7 +TRAIN,720,0,7 +TRAIN,335,0,7 +TRAIN,471,0,7 +TRAIN,854,0,7 +TRAIN,194,0,7 +TRAIN,217,0,7 +TRAIN,594,0,7 +TRAIN,61,0,7 +TRAIN,242,0,7 +TRAIN,793,0,7 +TRAIN,34,0,7 +TRAIN,498,0,7 +TRAIN,865,0,7 +TRAIN,537,0,7 +TRAIN,372,0,7 +TRAIN,462,0,7 +TRAIN,702,0,7 +TRAIN,886,0,7 +TRAIN,214,0,7 +TRAIN,461,0,7 +TRAIN,85,0,7 +TRAIN,418,0,7 +TRAIN,106,0,7 +TRAIN,541,0,7 +TRAIN,287,0,7 +TRAIN,84,0,7 +TRAIN,448,0,7 +TRAIN,31,0,7 +TRAIN,828,0,7 +TRAIN,177,0,7 +TRAIN,298,0,7 +TRAIN,757,0,7 +TRAIN,539,0,7 +TRAIN,304,0,7 +TRAIN,50,0,7 +TRAIN,652,0,7 +TRAIN,327,0,7 +TRAIN,607,0,7 +TRAIN,340,0,7 +TRAIN,436,0,7 +TRAIN,644,0,7 +TRAIN,798,0,7 +TRAIN,546,0,7 +TRAIN,12,0,7 +TRAIN,667,0,7 +TRAIN,343,0,7 +TRAIN,654,0,7 +TRAIN,531,0,7 +TRAIN,855,0,7 +TRAIN,71,0,7 +TRAIN,839,0,7 +TRAIN,569,0,7 +TRAIN,6,0,7 +TRAIN,814,0,7 +TRAIN,725,0,7 +TRAIN,109,0,7 +TRAIN,739,0,7 +TRAIN,580,0,7 +TRAIN,389,0,7 +TRAIN,677,0,7 +TRAIN,320,0,7 +TRAIN,750,0,7 +TRAIN,740,0,7 +TRAIN,630,0,7 +TRAIN,3,0,7 +TRAIN,451,0,7 +TRAIN,514,0,7 +TRAIN,290,0,7 +TRAIN,102,0,7 +TRAIN,875,0,7 +TRAIN,538,0,7 +TRAIN,191,0,7 +TRAIN,138,0,7 +TRAIN,336,0,7 +TRAIN,30,0,7 +TRAIN,459,0,7 +TRAIN,681,0,7 +TRAIN,100,0,7 +TRAIN,96,0,7 +TRAIN,544,0,7 +TRAIN,115,0,7 +TRAIN,714,0,7 +TRAIN,291,0,7 +TRAIN,811,0,7 +TRAIN,446,0,7 +TRAIN,224,0,7 +TRAIN,633,0,7 +TRAIN,341,0,7 +TRAIN,897,0,7 +TRAIN,506,0,7 +TRAIN,33,0,7 +TRAIN,896,0,7 +TRAIN,850,0,7 +TRAIN,710,0,7 +TRAIN,763,0,7 +TRAIN,524,0,7 +TRAIN,464,0,7 +TRAIN,274,0,7 +TRAIN,171,0,7 +TRAIN,852,0,7 +TRAIN,808,0,7 +TRAIN,219,0,7 +TRAIN,589,0,7 +TRAIN,312,0,7 +TRAIN,476,0,7 +TRAIN,618,0,7 +TRAIN,393,0,7 +TRAIN,715,0,7 +TRAIN,266,0,7 +TRAIN,664,0,7 +TRAIN,285,0,7 +TRAIN,65,0,7 +TRAIN,45,0,7 +TRAIN,25,0,7 +TRAIN,345,0,7 +TRAIN,849,0,7 +TRAIN,658,0,7 +TRAIN,139,0,7 +TRAIN,384,0,7 +TRAIN,843,0,7 +TRAIN,326,0,7 +TRAIN,316,0,7 +TRAIN,268,0,7 +TRAIN,818,0,7 +TRAIN,149,0,7 +TRAIN,49,0,7 +TRAIN,209,0,7 +TRAIN,51,0,7 +TRAIN,240,0,7 +TRAIN,561,0,7 +TRAIN,755,0,7 +TRAIN,780,0,7 +TRAIN,888,0,7 +TRAIN,10,0,7 +TRAIN,311,0,7 +TRAIN,483,0,7 +TRAIN,332,0,7 +TRAIN,579,0,7 +TRAIN,212,0,7 +TRAIN,467,0,7 +TRAIN,425,0,7 +TRAIN,649,0,7 +TRAIN,29,0,7 +TRAIN,187,0,7 +TRAIN,829,0,7 +TRAIN,534,0,7 +TRAIN,74,0,7 +TRAIN,123,0,7 +TRAIN,60,0,7 +TRAIN,229,0,7 +TRAIN,585,0,7 +TRAIN,252,0,7 +TRAIN,377,0,7 +TRAIN,280,0,7 +TRAIN,675,0,7 +TRAIN,438,0,7 +TRAIN,532,0,7 +TRAIN,659,0,7 +TRAIN,687,0,7 +TRAIN,742,0,7 +TRAIN,542,0,7 +TRAIN,706,0,7 +TRAIN,297,0,7 +TRAIN,700,0,7 +TRAIN,611,0,7 +TRAIN,530,0,7 +TRAIN,44,0,7 +TRAIN,76,0,7 +TRAIN,662,0,7 +TRAIN,728,0,7 +TRAIN,628,0,7 +TRAIN,441,0,7 +TRAIN,405,0,7 +TRAIN,726,0,7 +TRAIN,707,0,7 +TRAIN,261,0,7 +TRAIN,571,0,7 +TRAIN,119,0,7 +TRAIN,267,0,7 +TRAIN,22,0,7 +TRAIN,453,0,7 +TRAIN,63,0,7 +TRAIN,784,0,7 +TRAIN,52,0,7 +TRAIN,40,0,7 +TRAIN,245,0,7 +TRAIN,81,0,7 +TRAIN,842,0,7 +TRAIN,591,0,7 +TRAIN,858,0,7 +TRAIN,574,0,7 +TRAIN,134,0,7 +TRAIN,8,0,7 +TRAIN,420,0,7 +TRAIN,698,0,7 +TRAIN,564,0,7 +TRAIN,15,0,7 +TRAIN,348,0,7 +TRAIN,456,0,7 +TRAIN,144,0,7 +TRAIN,647,0,7 +TRAIN,690,0,7 +TRAIN,185,0,7 +TRAIN,365,0,7 +TRAIN,782,0,7 +TRAIN,847,0,7 +TRAIN,581,0,7 +TRAIN,293,0,7 +TRAIN,251,0,7 +TRAIN,73,0,7 +TRAIN,478,0,7 +TRAIN,342,0,7 +TRAIN,226,0,7 +TRAIN,437,0,7 +TRAIN,145,0,7 +TRAIN,830,0,7 +TRAIN,432,0,7 +TRAIN,821,0,7 +TRAIN,2,0,7 +TRAIN,748,0,7 +TRAIN,442,0,7 +TRAIN,39,0,7 +TRAIN,857,0,7 +TRAIN,572,0,7 +TRAIN,657,0,7 +TRAIN,427,0,7 +TRAIN,21,0,7 +TRAIN,416,0,7 +TRAIN,282,0,7 +TRAIN,643,0,7 +TRAIN,834,0,7 +TRAIN,236,0,7 +TRAIN,751,0,7 +TRAIN,307,0,7 +TRAIN,351,0,7 +TRAIN,504,0,7 +TRAIN,117,0,7 +TRAIN,141,0,7 +TRAIN,711,0,7 +TRAIN,435,0,7 +TRAIN,36,0,7 +TRAIN,863,0,7 +TRAIN,883,0,7 +TRAIN,444,0,7 +TRAIN,876,0,7 +TRAIN,758,0,7 +TRAIN,575,0,7 +TRAIN,668,0,7 +TRAIN,64,0,7 +TRAIN,153,0,7 +TRAIN,889,0,7 +TRAIN,609,0,7 +TRAIN,820,0,7 +TRAIN,107,0,7 +TRAIN,258,0,7 +TRAIN,708,0,7 +TRAIN,172,0,7 +TRAIN,526,0,7 +TRAIN,403,0,7 +TRAIN,283,0,7 +TRAIN,227,0,7 +TRAIN,303,0,7 +TRAIN,262,0,7 +TRAIN,676,0,7 +TRAIN,804,0,7 +TRAIN,656,0,7 +TRAIN,222,0,7 +TRAIN,24,0,7 +TRAIN,180,0,7 +TRAIN,189,0,7 +TRAIN,385,0,7 +TRAIN,615,0,7 +TRAIN,68,0,7 +TRAIN,357,0,7 +TRAIN,859,0,7 +TRAIN,402,0,7 +TRAIN,381,0,7 +TRAIN,884,0,7 +TRAIN,565,0,7 +TRAIN,768,0,7 +TRAIN,621,0,7 +TRAIN,32,0,7 +TRAIN,176,0,7 +TRAIN,492,0,7 +TRAIN,473,0,7 +TRAIN,230,0,7 +TRAIN,263,0,7 +TRAIN,500,0,7 +TRAIN,319,0,7 +TRAIN,846,0,7 +TRAIN,709,0,7 +TRAIN,595,0,7 +TRAIN,122,0,7 +TRAIN,490,0,7 +TRAIN,505,0,7 +TRAIN,593,0,7 +TRAIN,733,0,7 +TRAIN,641,0,7 +TRAIN,566,0,7 +TRAIN,729,0,7 +TRAIN,745,0,7 +TRAIN,400,0,7 +TRAIN,57,0,7 +TRAIN,587,0,7 +TRAIN,773,0,7 +TRAIN,0,0,7 +TRAIN,716,0,7 +TRAIN,603,0,7 +TRAIN,824,0,7 +TRAIN,503,0,7 +TRAIN,672,0,7 +TRAIN,835,0,7 +TRAIN,477,0,7 +TRAIN,321,0,7 +TRAIN,11,0,7 +TRAIN,80,0,7 +TRAIN,583,0,7 +TRAIN,253,0,7 +TRAIN,47,0,7 +TRAIN,801,0,7 +TRAIN,482,0,7 +TRAIN,103,0,7 +TRAIN,845,0,7 +TRAIN,235,0,7 +TRAIN,203,0,7 +TRAIN,756,0,7 +TRAIN,392,0,7 +TRAIN,686,0,7 +TRAIN,713,0,7 +TRAIN,719,0,7 +TRAIN,552,0,7 +TRAIN,822,0,7 +TRAIN,163,0,7 +TRAIN,651,0,7 +TRAIN,239,0,7 +TRAIN,83,0,7 +TRAIN,104,0,7 +TRAIN,1,0,7 +TRAIN,697,0,7 +TRAIN,208,0,7 +TRAIN,373,0,7 +TRAIN,825,0,7 +TRAIN,502,0,7 +TRAIN,323,0,7 +TRAIN,158,0,7 +TRAIN,234,0,7 +TRAIN,98,0,7 +TRAIN,586,0,7 +TRAIN,99,0,7 +TRAIN,695,0,7 +TRAIN,132,0,7 +TRAIN,431,0,7 +TRAIN,309,0,7 +TRAIN,894,0,7 +TRAIN,133,0,7 +TRAIN,860,0,7 +TRAIN,797,0,7 +TRAIN,278,0,7 +TRAIN,116,0,7 +TRAIN,330,0,7 +TRAIN,680,0,7 +TRAIN,507,0,7 +TRAIN,678,0,7 +TRAIN,812,0,7 +TRAIN,249,0,7 +TRAIN,378,0,7 +TRAIN,645,0,7 +TRAIN,202,0,7 +TRAIN,130,0,7 +TRAIN,155,0,7 +TRAIN,62,0,7 +TRAIN,337,0,7 +TRAIN,885,0,7 +TRAIN,470,0,7 +TRAIN,215,0,7 +TRAIN,460,0,7 +TRAIN,724,0,7 +TRAIN,54,0,7 +TRAIN,55,0,7 +TRAIN,528,0,7 +TRAIN,759,0,7 +TRAIN,872,0,7 +TRAIN,754,0,7 +TRAIN,596,0,7 +TRAIN,210,0,7 +TRAIN,560,0,7 +TRAIN,491,0,7 +TRAIN,338,0,7 +TRAIN,486,0,7 +TRAIN,479,0,7 +TRAIN,162,0,7 +TRAIN,879,0,7 +TRAIN,807,0,7 +TRAIN,732,0,7 +TRAIN,785,0,7 +TRAIN,269,0,7 +TRAIN,152,0,7 +TRAIN,776,0,7 +TRAIN,535,0,7 +TRAIN,48,0,7 +TRAIN,864,0,7 +TRAIN,182,0,7 +TRAIN,108,0,7 +TRAIN,363,0,7 +TRAIN,19,0,7 +TRAIN,270,0,7 +TRAIN,827,0,7 +TRAIN,299,0,7 +TRAIN,817,0,7 +TRAIN,170,0,7 +TRAIN,752,0,7 +TRAIN,137,0,7 +TRAIN,294,0,7 +TRAIN,205,0,7 +TRAIN,220,0,7 +TRAIN,449,0,7 +TRAIN,70,0,7 +TRAIN,833,0,7 +TRAIN,404,0,7 +TRAIN,255,0,7 +TRAIN,328,0,7 +TRAIN,93,0,7 +TRAIN,454,0,7 +TRAIN,200,0,7 +TRAIN,315,0,7 +TRAIN,810,0,7 +TRAIN,685,0,7 +TRAIN,198,0,7 +TRAIN,310,0,7 +TRAIN,422,0,7 +TRAIN,125,0,7 +TRAIN,89,0,7 +TRAIN,693,0,7 +TRAIN,803,0,7 +TRAIN,353,0,7 +TRAIN,749,0,7 +TRAIN,485,0,7 +TRAIN,281,0,7 +TRAIN,135,0,7 +TRAIN,463,0,7 +TRAIN,352,0,7 +TRAIN,540,0,7 +TRAIN,218,0,7 +TRAIN,246,0,7 +TRAIN,387,0,7 +TRAIN,409,0,7 +TRAIN,637,0,7 +TRAIN,188,0,7 +TRAIN,592,0,7 +TRAIN,276,0,7 +TRAIN,494,0,7 +TRAIN,429,0,7 +TRAIN,511,0,7 +TRAIN,241,0,7 +TRAIN,799,0,7 +TRAIN,306,0,7 +TRAIN,147,0,7 +TRAIN,397,0,7 +TRAIN,684,0,7 +TRAIN,26,0,7 +TRAIN,78,0,7 +TRAIN,408,0,7 +TRAIN,113,0,7 +TRAIN,650,0,7 +TRAIN,156,0,7 +TRAIN,512,0,7 +TRAIN,295,0,7 +TRAIN,533,0,7 +TRAIN,469,0,7 +TRAIN,627,0,7 +TRAIN,301,0,7 +TRAIN,573,0,7 +TRAIN,536,0,7 +TRAIN,783,0,7 +TRAIN,308,0,7 +TRAIN,140,0,7 +TRAIN,228,0,7 +TRAIN,772,0,7 +TRAIN,370,0,7 +TRAIN,468,0,7 +TRAIN,735,0,7 +TRAIN,861,0,7 +TRAIN,496,0,7 +TRAIN,794,0,7 +TRAIN,173,0,7 +TRAIN,237,0,7 +TRAIN,120,0,7 +TRAIN,87,0,7 +TRAIN,718,0,7 +TRAIN,508,0,7 +TRAIN,354,0,7 +TRAIN,225,0,7 +TRAIN,770,0,7 +TRAIN,688,0,7 +TRAIN,516,0,7 +TRAIN,642,0,7 +TRAIN,43,0,7 +TRAIN,840,0,7 +TRAIN,75,0,7 +TRAIN,423,0,7 +TRAIN,791,0,7 +TRAIN,23,0,7 +TRAIN,46,0,7 +TRAIN,56,0,7 +TRAIN,815,0,7 +TRAIN,639,0,7 +TRAIN,522,0,7 +TRAIN,331,0,7 +TRAIN,27,0,7 +TRAIN,517,0,7 +TRAIN,590,0,7 +TRAIN,844,0,7 +TRAIN,329,0,7 +TRAIN,231,0,7 +TRAIN,101,0,7 +TRAIN,273,0,7 +TRAIN,515,0,7 +TRAIN,563,0,7 +TRAIN,608,0,7 +TRAIN,175,0,7 +TRAIN,567,0,7 +TRAIN,551,0,7 +TRAIN,648,0,7 +TRAIN,519,0,7 +TRAIN,666,0,7 +TRAIN,97,0,7 +TRAIN,169,0,7 +TRAIN,880,0,7 +TRAIN,599,0,7 +TRAIN,421,0,7 +TRAIN,893,0,7 +TRAIN,640,0,7 +TRAIN,86,0,7 +TRAIN,682,0,7 +TRAIN,891,0,7 +TRAIN,318,0,7 +TRAIN,646,0,7 +TRAIN,497,0,7 +TRAIN,90,0,7 +TRAIN,17,0,7 +TRAIN,836,0,7 +TRAIN,606,0,7 +TRAIN,391,0,7 +TRAIN,347,0,7 +TRAIN,259,0,7 +TRAIN,168,0,7 +TRAIN,167,0,7 +TRAIN,778,0,7 +TRAIN,878,0,7 +TRAIN,764,0,7 +TRAIN,398,0,7 +TRAIN,510,0,7 +TRAIN,696,0,7 +TRAIN,204,0,7 +TRAIN,292,0,7 +TRAIN,877,0,7 +TRAIN,271,0,7 +TRAIN,244,0,7 +TRAIN,653,0,7 +TRAIN,841,0,7 +TRAIN,831,0,7 +TRAIN,165,0,7 +TRAIN,232,0,7 +TRAIN,380,0,7 +TRAIN,379,0,7 +TRAIN,279,0,7 +TRAIN,452,0,7 +TRAIN,59,0,7 +TRAIN,838,0,7 +TRAIN,705,0,7 +TRAIN,848,0,7 +TRAIN,806,0,7 +TRAIN,196,0,7 +TRAIN,559,0,7 +TRAIN,795,0,7 +TRAIN,114,0,7 +TRAIN,300,0,7 +TRAIN,816,0,7 +TRAIN,787,0,7 +TRAIN,620,0,7 +TRAIN,42,0,7 +TRAIN,324,0,7 +TRAIN,376,0,7 +TRAIN,669,0,7 +TRAIN,142,0,7 +TRAIN,584,0,7 +TRAIN,874,0,7 +TRAIN,184,0,7 +TRAIN,136,0,7 +TRAIN,450,0,7 +TRAIN,488,0,7 +TRAIN,660,0,7 +TRAIN,837,0,7 +TRAIN,786,0,7 +TRAIN,600,0,7 +TRAIN,523,0,7 +TRAIN,671,0,7 +TRAIN,433,0,7 +TRAIN,419,0,7 +TRAIN,434,0,7 +TRAIN,121,0,7 +TRAIN,95,0,7 +TRAIN,851,0,7 +TRAIN,447,0,7 +TRAIN,556,0,7 +TRAIN,826,0,7 +TRAIN,553,0,7 +TRAIN,361,0,7 +TRAIN,774,0,7 +TRAIN,765,0,7 +TRAIN,670,0,7 +TRAIN,458,0,7 +TRAIN,890,0,7 +TRAIN,789,0,7 +TRAIN,127,0,7 +TRAIN,547,0,7 +TRAIN,856,0,7 +TRAIN,548,0,7 +TRAIN,689,0,7 +TRAIN,895,0,7 +TRAIN,296,0,7 +TRAIN,302,0,7 +TRAIN,179,0,7 +TRAIN,788,0,7 +TRAIN,588,0,7 +TRAIN,395,0,7 +TEST,366,0,7 +TEST,868,0,7 +TEST,157,0,7 +TEST,870,0,7 +TEST,663,0,7 +TEST,781,0,7 +TEST,601,0,7 +TEST,766,0,7 +TEST,18,0,7 +TEST,426,0,7 +TEST,578,0,7 +TEST,802,0,7 +TEST,388,0,7 +TEST,440,0,7 +TEST,769,0,7 +TEST,382,0,7 +TEST,41,0,7 +TEST,832,0,7 +TEST,53,0,7 +TEST,430,0,7 +TEST,487,0,7 +TEST,723,0,7 +TEST,4,0,7 +TEST,823,0,7 +TEST,712,0,7 +TEST,730,0,7 +TEST,568,0,7 +TEST,264,0,7 +TEST,206,0,7 +TEST,334,0,7 +TEST,737,0,7 +TEST,622,0,7 +TEST,159,0,7 +TEST,390,0,7 +TEST,186,0,7 +TEST,201,0,7 +TEST,415,0,7 +TEST,178,0,7 +TEST,349,0,7 +TEST,796,0,7 +TEST,525,0,7 +TEST,164,0,7 +TEST,143,0,7 +TEST,355,0,7 +TEST,881,0,7 +TEST,410,0,7 +TEST,248,0,7 +TEST,554,0,7 +TEST,610,0,7 +TEST,746,0,7 +TEST,629,0,7 +TEST,761,0,7 +TEST,190,0,7 +TEST,501,0,7 +TEST,37,0,7 +TEST,744,0,7 +TEST,216,0,7 +TEST,161,0,7 +TEST,111,0,7 +TEST,562,0,7 +TEST,632,0,7 +TEST,254,0,7 +TEST,211,0,7 +TEST,484,0,7 +TEST,638,0,7 +TEST,597,0,7 +TEST,118,0,7 +TEST,428,0,7 +TEST,247,0,7 +TEST,623,0,7 +TEST,631,0,7 +TEST,699,0,7 +TEST,443,0,7 +TEST,275,0,7 +TEST,413,0,7 +TEST,703,0,7 +TEST,771,0,7 +TEST,499,0,7 +TEST,265,0,7 +TEST,543,0,7 +TEST,741,0,7 +TEST,455,0,7 +TEST,146,0,7 +TEST,777,0,7 +TEST,374,0,7 +TEST,174,0,7 +TEST,734,0,7 +TEST,509,0,7 +TEST,128,0,7 +TEST,406,0,7 +TRAIN,412,0,8 +TRAIN,358,0,8 +TRAIN,577,0,8 +TRAIN,731,0,8 +TRAIN,673,0,8 +TRAIN,604,0,8 +TRAIN,193,0,8 +TRAIN,792,0,8 +TRAIN,871,0,8 +TRAIN,480,0,8 +TRAIN,582,0,8 +TRAIN,183,0,8 +TRAIN,13,0,8 +TRAIN,529,0,8 +TRAIN,634,0,8 +TRAIN,887,0,8 +TRAIN,359,0,8 +TRAIN,105,0,8 +TRAIN,79,0,8 +TRAIN,284,0,8 +TRAIN,72,0,8 +TRAIN,77,0,8 +TRAIN,417,0,8 +TRAIN,679,0,8 +TRAIN,624,0,8 +TRAIN,346,0,8 +TRAIN,221,0,8 +TRAIN,557,0,8 +TRAIN,465,0,8 +TRAIN,493,0,8 +TRAIN,760,0,8 +TRAIN,305,0,8 +TRAIN,882,0,8 +TRAIN,853,0,8 +TRAIN,617,0,8 +TRAIN,350,0,8 +TRAIN,368,0,8 +TRAIN,721,0,8 +TRAIN,775,0,8 +TRAIN,243,0,8 +TRAIN,199,0,8 +TRAIN,481,0,8 +TRAIN,14,0,8 +TRAIN,738,0,8 +TRAIN,150,0,8 +TRAIN,424,0,8 +TRAIN,256,0,8 +TRAIN,5,0,8 +TRAIN,154,0,8 +TRAIN,602,0,8 +TRAIN,91,0,8 +TRAIN,151,0,8 +TRAIN,867,0,8 +TRAIN,20,0,8 +TRAIN,313,0,8 +TRAIN,126,0,8 +TRAIN,862,0,8 +TRAIN,727,0,8 +TRAIN,396,0,8 +TRAIN,367,0,8 +TRAIN,701,0,8 +TRAIN,110,0,8 +TRAIN,661,0,8 +TRAIN,401,0,8 +TRAIN,753,0,8 +TRAIN,260,0,8 +TRAIN,289,0,8 +TRAIN,813,0,8 +TRAIN,513,0,8 +TRAIN,9,0,8 +TRAIN,626,0,8 +TRAIN,598,0,8 +TRAIN,779,0,8 +TRAIN,257,0,8 +TRAIN,112,0,8 +TRAIN,892,0,8 +TRAIN,369,0,8 +TRAIN,736,0,8 +TRAIN,819,0,8 +TRAIN,66,0,8 +TRAIN,129,0,8 +TRAIN,558,0,8 +TRAIN,692,0,8 +TRAIN,767,0,8 +TRAIN,439,0,8 +TRAIN,399,0,8 +TRAIN,866,0,8 +TRAIN,88,0,8 +TRAIN,411,0,8 +TRAIN,364,0,8 +TRAIN,16,0,8 +TRAIN,371,0,8 +TRAIN,527,0,8 +TRAIN,800,0,8 +TRAIN,612,0,8 +TRAIN,790,0,8 +TRAIN,722,0,8 +TRAIN,636,0,8 +TRAIN,233,0,8 +TRAIN,704,0,8 +TRAIN,414,0,8 +TRAIN,576,0,8 +TRAIN,38,0,8 +TRAIN,92,0,8 +TRAIN,475,0,8 +TRAIN,166,0,8 +TRAIN,286,0,8 +TRAIN,520,0,8 +TRAIN,207,0,8 +TRAIN,694,0,8 +TRAIN,616,0,8 +TRAIN,344,0,8 +TRAIN,489,0,8 +TRAIN,333,0,8 +TRAIN,518,0,8 +TRAIN,197,0,8 +TRAIN,521,0,8 +TRAIN,356,0,8 +TRAIN,314,0,8 +TRAIN,131,0,8 +TRAIN,325,0,8 +TRAIN,322,0,8 +TRAIN,28,0,8 +TRAIN,195,0,8 +TRAIN,474,0,8 +TRAIN,613,0,8 +TRAIN,362,0,8 +TRAIN,550,0,8 +TRAIN,635,0,8 +TRAIN,58,0,8 +TRAIN,762,0,8 +TRAIN,665,0,8 +TRAIN,472,0,8 +TRAIN,94,0,8 +TRAIN,869,0,8 +TRAIN,570,0,8 +TRAIN,655,0,8 +TRAIN,619,0,8 +TRAIN,317,0,8 +TRAIN,192,0,8 +TRAIN,545,0,8 +TRAIN,683,0,8 +TRAIN,466,0,8 +TRAIN,124,0,8 +TRAIN,691,0,8 +TRAIN,250,0,8 +TRAIN,873,0,8 +TRAIN,223,0,8 +TRAIN,383,0,8 +TRAIN,213,0,8 +TRAIN,272,0,8 +TRAIN,747,0,8 +TRAIN,549,0,8 +TRAIN,495,0,8 +TRAIN,339,0,8 +TRAIN,674,0,8 +TRAIN,717,0,8 +TRAIN,614,0,8 +TRAIN,7,0,8 +TRAIN,809,0,8 +TRAIN,386,0,8 +TRAIN,743,0,8 +TRAIN,445,0,8 +TRAIN,181,0,8 +TRAIN,35,0,8 +TRAIN,605,0,8 +TRAIN,160,0,8 +TRAIN,69,0,8 +TRAIN,238,0,8 +TRAIN,394,0,8 +TRAIN,407,0,8 +TRAIN,67,0,8 +TRAIN,555,0,8 +TRAIN,375,0,8 +TRAIN,457,0,8 +TRAIN,148,0,8 +TRAIN,277,0,8 +TRAIN,805,0,8 +TRAIN,82,0,8 +TRAIN,288,0,8 +TRAIN,360,0,8 +TRAIN,625,0,8 +TRAIN,720,0,8 +TRAIN,335,0,8 +TRAIN,471,0,8 +TRAIN,854,0,8 +TRAIN,194,0,8 +TRAIN,217,0,8 +TRAIN,594,0,8 +TRAIN,61,0,8 +TRAIN,242,0,8 +TRAIN,793,0,8 +TRAIN,34,0,8 +TRAIN,498,0,8 +TRAIN,865,0,8 +TRAIN,537,0,8 +TRAIN,372,0,8 +TRAIN,462,0,8 +TRAIN,702,0,8 +TRAIN,886,0,8 +TRAIN,214,0,8 +TRAIN,461,0,8 +TRAIN,85,0,8 +TRAIN,418,0,8 +TRAIN,106,0,8 +TRAIN,541,0,8 +TRAIN,287,0,8 +TRAIN,84,0,8 +TRAIN,448,0,8 +TRAIN,31,0,8 +TRAIN,828,0,8 +TRAIN,177,0,8 +TRAIN,298,0,8 +TRAIN,757,0,8 +TRAIN,539,0,8 +TRAIN,304,0,8 +TRAIN,50,0,8 +TRAIN,652,0,8 +TRAIN,327,0,8 +TRAIN,607,0,8 +TRAIN,340,0,8 +TRAIN,436,0,8 +TRAIN,644,0,8 +TRAIN,798,0,8 +TRAIN,546,0,8 +TRAIN,12,0,8 +TRAIN,667,0,8 +TRAIN,343,0,8 +TRAIN,654,0,8 +TRAIN,531,0,8 +TRAIN,855,0,8 +TRAIN,71,0,8 +TRAIN,839,0,8 +TRAIN,569,0,8 +TRAIN,6,0,8 +TRAIN,814,0,8 +TRAIN,725,0,8 +TRAIN,109,0,8 +TRAIN,739,0,8 +TRAIN,580,0,8 +TRAIN,389,0,8 +TRAIN,677,0,8 +TRAIN,320,0,8 +TRAIN,750,0,8 +TRAIN,740,0,8 +TRAIN,630,0,8 +TRAIN,3,0,8 +TRAIN,451,0,8 +TRAIN,514,0,8 +TRAIN,290,0,8 +TRAIN,102,0,8 +TRAIN,875,0,8 +TRAIN,538,0,8 +TRAIN,191,0,8 +TRAIN,138,0,8 +TRAIN,336,0,8 +TRAIN,30,0,8 +TRAIN,459,0,8 +TRAIN,681,0,8 +TRAIN,100,0,8 +TRAIN,96,0,8 +TRAIN,544,0,8 +TRAIN,115,0,8 +TRAIN,714,0,8 +TRAIN,291,0,8 +TRAIN,811,0,8 +TRAIN,446,0,8 +TRAIN,224,0,8 +TRAIN,633,0,8 +TRAIN,341,0,8 +TRAIN,897,0,8 +TRAIN,506,0,8 +TRAIN,33,0,8 +TRAIN,896,0,8 +TRAIN,850,0,8 +TRAIN,710,0,8 +TRAIN,763,0,8 +TRAIN,524,0,8 +TRAIN,464,0,8 +TRAIN,274,0,8 +TRAIN,171,0,8 +TRAIN,852,0,8 +TRAIN,808,0,8 +TRAIN,219,0,8 +TRAIN,589,0,8 +TRAIN,312,0,8 +TRAIN,476,0,8 +TRAIN,618,0,8 +TRAIN,393,0,8 +TRAIN,715,0,8 +TRAIN,266,0,8 +TRAIN,664,0,8 +TRAIN,285,0,8 +TRAIN,65,0,8 +TRAIN,45,0,8 +TRAIN,25,0,8 +TRAIN,345,0,8 +TRAIN,849,0,8 +TRAIN,658,0,8 +TRAIN,139,0,8 +TRAIN,384,0,8 +TRAIN,843,0,8 +TRAIN,326,0,8 +TRAIN,316,0,8 +TRAIN,268,0,8 +TRAIN,818,0,8 +TRAIN,149,0,8 +TRAIN,49,0,8 +TRAIN,209,0,8 +TRAIN,51,0,8 +TRAIN,240,0,8 +TRAIN,561,0,8 +TRAIN,755,0,8 +TRAIN,780,0,8 +TRAIN,888,0,8 +TRAIN,10,0,8 +TRAIN,311,0,8 +TRAIN,483,0,8 +TRAIN,332,0,8 +TRAIN,579,0,8 +TRAIN,212,0,8 +TRAIN,467,0,8 +TRAIN,425,0,8 +TRAIN,649,0,8 +TRAIN,29,0,8 +TRAIN,187,0,8 +TRAIN,829,0,8 +TRAIN,534,0,8 +TRAIN,74,0,8 +TRAIN,123,0,8 +TRAIN,60,0,8 +TRAIN,229,0,8 +TRAIN,585,0,8 +TRAIN,252,0,8 +TRAIN,377,0,8 +TRAIN,280,0,8 +TRAIN,675,0,8 +TRAIN,438,0,8 +TRAIN,532,0,8 +TRAIN,659,0,8 +TRAIN,687,0,8 +TRAIN,742,0,8 +TRAIN,542,0,8 +TRAIN,706,0,8 +TRAIN,297,0,8 +TRAIN,700,0,8 +TRAIN,611,0,8 +TRAIN,530,0,8 +TRAIN,44,0,8 +TRAIN,76,0,8 +TRAIN,662,0,8 +TRAIN,728,0,8 +TRAIN,628,0,8 +TRAIN,441,0,8 +TRAIN,405,0,8 +TRAIN,726,0,8 +TRAIN,707,0,8 +TRAIN,261,0,8 +TRAIN,571,0,8 +TRAIN,119,0,8 +TRAIN,267,0,8 +TRAIN,22,0,8 +TRAIN,453,0,8 +TRAIN,63,0,8 +TRAIN,784,0,8 +TRAIN,52,0,8 +TRAIN,40,0,8 +TRAIN,245,0,8 +TRAIN,81,0,8 +TRAIN,842,0,8 +TRAIN,591,0,8 +TRAIN,858,0,8 +TRAIN,574,0,8 +TRAIN,134,0,8 +TRAIN,8,0,8 +TRAIN,420,0,8 +TRAIN,698,0,8 +TRAIN,564,0,8 +TRAIN,15,0,8 +TRAIN,348,0,8 +TRAIN,456,0,8 +TRAIN,144,0,8 +TRAIN,647,0,8 +TRAIN,690,0,8 +TRAIN,185,0,8 +TRAIN,365,0,8 +TRAIN,782,0,8 +TRAIN,847,0,8 +TRAIN,581,0,8 +TRAIN,293,0,8 +TRAIN,251,0,8 +TRAIN,73,0,8 +TRAIN,478,0,8 +TRAIN,342,0,8 +TRAIN,226,0,8 +TRAIN,437,0,8 +TRAIN,145,0,8 +TRAIN,830,0,8 +TRAIN,432,0,8 +TRAIN,821,0,8 +TRAIN,2,0,8 +TRAIN,748,0,8 +TRAIN,442,0,8 +TRAIN,39,0,8 +TRAIN,857,0,8 +TRAIN,572,0,8 +TRAIN,657,0,8 +TRAIN,427,0,8 +TRAIN,21,0,8 +TRAIN,416,0,8 +TRAIN,282,0,8 +TRAIN,643,0,8 +TRAIN,834,0,8 +TRAIN,236,0,8 +TRAIN,751,0,8 +TRAIN,307,0,8 +TRAIN,351,0,8 +TRAIN,504,0,8 +TRAIN,117,0,8 +TRAIN,141,0,8 +TRAIN,711,0,8 +TRAIN,435,0,8 +TRAIN,36,0,8 +TRAIN,863,0,8 +TRAIN,883,0,8 +TRAIN,444,0,8 +TRAIN,876,0,8 +TRAIN,758,0,8 +TRAIN,575,0,8 +TRAIN,668,0,8 +TRAIN,64,0,8 +TRAIN,153,0,8 +TRAIN,889,0,8 +TRAIN,609,0,8 +TRAIN,820,0,8 +TRAIN,107,0,8 +TRAIN,258,0,8 +TRAIN,708,0,8 +TRAIN,172,0,8 +TRAIN,526,0,8 +TRAIN,403,0,8 +TRAIN,283,0,8 +TRAIN,227,0,8 +TRAIN,303,0,8 +TRAIN,262,0,8 +TRAIN,676,0,8 +TRAIN,804,0,8 +TRAIN,656,0,8 +TRAIN,222,0,8 +TRAIN,24,0,8 +TRAIN,180,0,8 +TRAIN,189,0,8 +TRAIN,385,0,8 +TRAIN,615,0,8 +TRAIN,68,0,8 +TRAIN,357,0,8 +TRAIN,859,0,8 +TRAIN,402,0,8 +TRAIN,381,0,8 +TRAIN,884,0,8 +TRAIN,565,0,8 +TRAIN,768,0,8 +TRAIN,621,0,8 +TRAIN,32,0,8 +TRAIN,176,0,8 +TRAIN,492,0,8 +TRAIN,473,0,8 +TRAIN,230,0,8 +TRAIN,263,0,8 +TRAIN,500,0,8 +TRAIN,319,0,8 +TRAIN,846,0,8 +TRAIN,709,0,8 +TRAIN,595,0,8 +TRAIN,122,0,8 +TRAIN,490,0,8 +TRAIN,505,0,8 +TRAIN,593,0,8 +TRAIN,733,0,8 +TRAIN,641,0,8 +TRAIN,566,0,8 +TRAIN,729,0,8 +TRAIN,745,0,8 +TRAIN,400,0,8 +TRAIN,57,0,8 +TRAIN,587,0,8 +TRAIN,773,0,8 +TRAIN,0,0,8 +TRAIN,716,0,8 +TRAIN,603,0,8 +TRAIN,824,0,8 +TRAIN,503,0,8 +TRAIN,672,0,8 +TRAIN,835,0,8 +TRAIN,477,0,8 +TRAIN,321,0,8 +TRAIN,11,0,8 +TRAIN,80,0,8 +TRAIN,583,0,8 +TRAIN,253,0,8 +TRAIN,47,0,8 +TRAIN,801,0,8 +TRAIN,482,0,8 +TRAIN,103,0,8 +TRAIN,845,0,8 +TRAIN,235,0,8 +TRAIN,203,0,8 +TRAIN,756,0,8 +TRAIN,392,0,8 +TRAIN,686,0,8 +TRAIN,713,0,8 +TRAIN,719,0,8 +TRAIN,552,0,8 +TRAIN,822,0,8 +TRAIN,163,0,8 +TRAIN,651,0,8 +TRAIN,239,0,8 +TRAIN,83,0,8 +TRAIN,104,0,8 +TRAIN,1,0,8 +TRAIN,697,0,8 +TRAIN,208,0,8 +TRAIN,373,0,8 +TRAIN,825,0,8 +TRAIN,502,0,8 +TRAIN,323,0,8 +TRAIN,158,0,8 +TRAIN,234,0,8 +TRAIN,98,0,8 +TRAIN,586,0,8 +TRAIN,99,0,8 +TRAIN,695,0,8 +TRAIN,132,0,8 +TRAIN,431,0,8 +TRAIN,309,0,8 +TRAIN,894,0,8 +TRAIN,133,0,8 +TRAIN,860,0,8 +TRAIN,797,0,8 +TRAIN,278,0,8 +TRAIN,116,0,8 +TRAIN,330,0,8 +TRAIN,680,0,8 +TRAIN,507,0,8 +TRAIN,678,0,8 +TRAIN,812,0,8 +TRAIN,249,0,8 +TRAIN,378,0,8 +TRAIN,645,0,8 +TRAIN,202,0,8 +TRAIN,130,0,8 +TRAIN,155,0,8 +TRAIN,62,0,8 +TRAIN,337,0,8 +TRAIN,885,0,8 +TRAIN,470,0,8 +TRAIN,215,0,8 +TRAIN,460,0,8 +TRAIN,724,0,8 +TRAIN,54,0,8 +TRAIN,55,0,8 +TRAIN,528,0,8 +TRAIN,759,0,8 +TRAIN,872,0,8 +TRAIN,754,0,8 +TRAIN,596,0,8 +TRAIN,210,0,8 +TRAIN,560,0,8 +TRAIN,491,0,8 +TRAIN,338,0,8 +TRAIN,486,0,8 +TRAIN,479,0,8 +TRAIN,162,0,8 +TRAIN,879,0,8 +TRAIN,807,0,8 +TRAIN,732,0,8 +TRAIN,785,0,8 +TRAIN,269,0,8 +TRAIN,152,0,8 +TRAIN,776,0,8 +TRAIN,535,0,8 +TRAIN,48,0,8 +TRAIN,864,0,8 +TRAIN,182,0,8 +TRAIN,108,0,8 +TRAIN,363,0,8 +TRAIN,19,0,8 +TRAIN,270,0,8 +TRAIN,827,0,8 +TRAIN,299,0,8 +TRAIN,817,0,8 +TRAIN,170,0,8 +TRAIN,752,0,8 +TRAIN,137,0,8 +TRAIN,294,0,8 +TRAIN,205,0,8 +TRAIN,220,0,8 +TRAIN,449,0,8 +TRAIN,70,0,8 +TRAIN,833,0,8 +TRAIN,404,0,8 +TRAIN,255,0,8 +TRAIN,328,0,8 +TRAIN,93,0,8 +TRAIN,454,0,8 +TRAIN,200,0,8 +TRAIN,315,0,8 +TRAIN,810,0,8 +TRAIN,685,0,8 +TRAIN,198,0,8 +TRAIN,310,0,8 +TRAIN,422,0,8 +TRAIN,125,0,8 +TRAIN,89,0,8 +TRAIN,693,0,8 +TRAIN,803,0,8 +TRAIN,353,0,8 +TRAIN,749,0,8 +TRAIN,485,0,8 +TRAIN,281,0,8 +TRAIN,135,0,8 +TRAIN,463,0,8 +TRAIN,352,0,8 +TRAIN,540,0,8 +TRAIN,218,0,8 +TRAIN,246,0,8 +TRAIN,387,0,8 +TRAIN,409,0,8 +TRAIN,637,0,8 +TRAIN,188,0,8 +TRAIN,366,0,8 +TRAIN,868,0,8 +TRAIN,157,0,8 +TRAIN,870,0,8 +TRAIN,663,0,8 +TRAIN,781,0,8 +TRAIN,601,0,8 +TRAIN,766,0,8 +TRAIN,18,0,8 +TRAIN,426,0,8 +TRAIN,578,0,8 +TRAIN,802,0,8 +TRAIN,388,0,8 +TRAIN,440,0,8 +TRAIN,769,0,8 +TRAIN,382,0,8 +TRAIN,41,0,8 +TRAIN,832,0,8 +TRAIN,53,0,8 +TRAIN,430,0,8 +TRAIN,487,0,8 +TRAIN,723,0,8 +TRAIN,4,0,8 +TRAIN,823,0,8 +TRAIN,712,0,8 +TRAIN,730,0,8 +TRAIN,568,0,8 +TRAIN,264,0,8 +TRAIN,206,0,8 +TRAIN,334,0,8 +TRAIN,737,0,8 +TRAIN,622,0,8 +TRAIN,159,0,8 +TRAIN,390,0,8 +TRAIN,186,0,8 +TRAIN,201,0,8 +TRAIN,415,0,8 +TRAIN,178,0,8 +TRAIN,349,0,8 +TRAIN,796,0,8 +TRAIN,525,0,8 +TRAIN,164,0,8 +TRAIN,143,0,8 +TRAIN,355,0,8 +TRAIN,881,0,8 +TRAIN,410,0,8 +TRAIN,248,0,8 +TRAIN,554,0,8 +TRAIN,610,0,8 +TRAIN,746,0,8 +TRAIN,629,0,8 +TRAIN,761,0,8 +TRAIN,190,0,8 +TRAIN,501,0,8 +TRAIN,37,0,8 +TRAIN,744,0,8 +TRAIN,216,0,8 +TRAIN,161,0,8 +TRAIN,111,0,8 +TRAIN,562,0,8 +TRAIN,632,0,8 +TRAIN,254,0,8 +TRAIN,211,0,8 +TRAIN,484,0,8 +TRAIN,638,0,8 +TRAIN,597,0,8 +TRAIN,118,0,8 +TRAIN,428,0,8 +TRAIN,247,0,8 +TRAIN,623,0,8 +TRAIN,631,0,8 +TRAIN,699,0,8 +TRAIN,443,0,8 +TRAIN,275,0,8 +TRAIN,413,0,8 +TRAIN,703,0,8 +TRAIN,771,0,8 +TRAIN,499,0,8 +TRAIN,265,0,8 +TRAIN,543,0,8 +TRAIN,741,0,8 +TRAIN,455,0,8 +TRAIN,146,0,8 +TRAIN,777,0,8 +TRAIN,374,0,8 +TRAIN,174,0,8 +TRAIN,734,0,8 +TRAIN,509,0,8 +TRAIN,128,0,8 +TRAIN,406,0,8 +TRAIN,497,0,8 +TRAIN,90,0,8 +TRAIN,17,0,8 +TRAIN,836,0,8 +TRAIN,606,0,8 +TRAIN,391,0,8 +TRAIN,347,0,8 +TRAIN,259,0,8 +TRAIN,168,0,8 +TRAIN,167,0,8 +TRAIN,778,0,8 +TRAIN,878,0,8 +TRAIN,764,0,8 +TRAIN,398,0,8 +TRAIN,510,0,8 +TRAIN,696,0,8 +TRAIN,204,0,8 +TRAIN,292,0,8 +TRAIN,877,0,8 +TRAIN,271,0,8 +TRAIN,244,0,8 +TRAIN,653,0,8 +TRAIN,841,0,8 +TRAIN,831,0,8 +TRAIN,165,0,8 +TRAIN,232,0,8 +TRAIN,380,0,8 +TRAIN,379,0,8 +TRAIN,279,0,8 +TRAIN,452,0,8 +TRAIN,59,0,8 +TRAIN,838,0,8 +TRAIN,705,0,8 +TRAIN,848,0,8 +TRAIN,806,0,8 +TRAIN,196,0,8 +TRAIN,559,0,8 +TRAIN,795,0,8 +TRAIN,114,0,8 +TRAIN,300,0,8 +TRAIN,816,0,8 +TRAIN,787,0,8 +TRAIN,620,0,8 +TRAIN,42,0,8 +TRAIN,324,0,8 +TRAIN,376,0,8 +TRAIN,669,0,8 +TRAIN,142,0,8 +TRAIN,584,0,8 +TRAIN,874,0,8 +TRAIN,184,0,8 +TRAIN,136,0,8 +TRAIN,450,0,8 +TRAIN,488,0,8 +TRAIN,660,0,8 +TRAIN,837,0,8 +TRAIN,786,0,8 +TRAIN,600,0,8 +TRAIN,523,0,8 +TRAIN,671,0,8 +TRAIN,433,0,8 +TRAIN,419,0,8 +TRAIN,434,0,8 +TRAIN,121,0,8 +TRAIN,95,0,8 +TRAIN,851,0,8 +TRAIN,447,0,8 +TRAIN,556,0,8 +TRAIN,826,0,8 +TRAIN,553,0,8 +TRAIN,361,0,8 +TRAIN,774,0,8 +TRAIN,765,0,8 +TRAIN,670,0,8 +TRAIN,458,0,8 +TRAIN,890,0,8 +TRAIN,789,0,8 +TRAIN,127,0,8 +TRAIN,547,0,8 +TRAIN,856,0,8 +TRAIN,548,0,8 +TRAIN,689,0,8 +TRAIN,895,0,8 +TRAIN,296,0,8 +TRAIN,302,0,8 +TRAIN,179,0,8 +TRAIN,788,0,8 +TRAIN,588,0,8 +TRAIN,395,0,8 +TEST,592,0,8 +TEST,276,0,8 +TEST,494,0,8 +TEST,429,0,8 +TEST,511,0,8 +TEST,241,0,8 +TEST,799,0,8 +TEST,306,0,8 +TEST,147,0,8 +TEST,397,0,8 +TEST,684,0,8 +TEST,26,0,8 +TEST,78,0,8 +TEST,408,0,8 +TEST,113,0,8 +TEST,650,0,8 +TEST,156,0,8 +TEST,512,0,8 +TEST,295,0,8 +TEST,533,0,8 +TEST,469,0,8 +TEST,627,0,8 +TEST,301,0,8 +TEST,573,0,8 +TEST,536,0,8 +TEST,783,0,8 +TEST,308,0,8 +TEST,140,0,8 +TEST,228,0,8 +TEST,772,0,8 +TEST,370,0,8 +TEST,468,0,8 +TEST,735,0,8 +TEST,861,0,8 +TEST,496,0,8 +TEST,794,0,8 +TEST,173,0,8 +TEST,237,0,8 +TEST,120,0,8 +TEST,87,0,8 +TEST,718,0,8 +TEST,508,0,8 +TEST,354,0,8 +TEST,225,0,8 +TEST,770,0,8 +TEST,688,0,8 +TEST,516,0,8 +TEST,642,0,8 +TEST,43,0,8 +TEST,840,0,8 +TEST,75,0,8 +TEST,423,0,8 +TEST,791,0,8 +TEST,23,0,8 +TEST,46,0,8 +TEST,56,0,8 +TEST,815,0,8 +TEST,639,0,8 +TEST,522,0,8 +TEST,331,0,8 +TEST,27,0,8 +TEST,517,0,8 +TEST,590,0,8 +TEST,844,0,8 +TEST,329,0,8 +TEST,231,0,8 +TEST,101,0,8 +TEST,273,0,8 +TEST,515,0,8 +TEST,563,0,8 +TEST,608,0,8 +TEST,175,0,8 +TEST,567,0,8 +TEST,551,0,8 +TEST,648,0,8 +TEST,519,0,8 +TEST,666,0,8 +TEST,97,0,8 +TEST,169,0,8 +TEST,880,0,8 +TEST,599,0,8 +TEST,421,0,8 +TEST,893,0,8 +TEST,640,0,8 +TEST,86,0,8 +TEST,682,0,8 +TEST,891,0,8 +TEST,318,0,8 +TEST,646,0,8 +TRAIN,412,0,9 +TRAIN,358,0,9 +TRAIN,577,0,9 +TRAIN,731,0,9 +TRAIN,673,0,9 +TRAIN,604,0,9 +TRAIN,193,0,9 +TRAIN,792,0,9 +TRAIN,871,0,9 +TRAIN,480,0,9 +TRAIN,582,0,9 +TRAIN,183,0,9 +TRAIN,13,0,9 +TRAIN,529,0,9 +TRAIN,634,0,9 +TRAIN,887,0,9 +TRAIN,359,0,9 +TRAIN,105,0,9 +TRAIN,79,0,9 +TRAIN,284,0,9 +TRAIN,72,0,9 +TRAIN,77,0,9 +TRAIN,417,0,9 +TRAIN,679,0,9 +TRAIN,624,0,9 +TRAIN,346,0,9 +TRAIN,221,0,9 +TRAIN,557,0,9 +TRAIN,465,0,9 +TRAIN,493,0,9 +TRAIN,760,0,9 +TRAIN,305,0,9 +TRAIN,882,0,9 +TRAIN,853,0,9 +TRAIN,617,0,9 +TRAIN,350,0,9 +TRAIN,368,0,9 +TRAIN,721,0,9 +TRAIN,775,0,9 +TRAIN,243,0,9 +TRAIN,199,0,9 +TRAIN,481,0,9 +TRAIN,14,0,9 +TRAIN,738,0,9 +TRAIN,150,0,9 +TRAIN,424,0,9 +TRAIN,256,0,9 +TRAIN,5,0,9 +TRAIN,154,0,9 +TRAIN,602,0,9 +TRAIN,91,0,9 +TRAIN,151,0,9 +TRAIN,867,0,9 +TRAIN,20,0,9 +TRAIN,313,0,9 +TRAIN,126,0,9 +TRAIN,862,0,9 +TRAIN,727,0,9 +TRAIN,396,0,9 +TRAIN,367,0,9 +TRAIN,701,0,9 +TRAIN,110,0,9 +TRAIN,661,0,9 +TRAIN,401,0,9 +TRAIN,753,0,9 +TRAIN,260,0,9 +TRAIN,289,0,9 +TRAIN,813,0,9 +TRAIN,513,0,9 +TRAIN,9,0,9 +TRAIN,626,0,9 +TRAIN,598,0,9 +TRAIN,779,0,9 +TRAIN,257,0,9 +TRAIN,112,0,9 +TRAIN,892,0,9 +TRAIN,369,0,9 +TRAIN,736,0,9 +TRAIN,819,0,9 +TRAIN,66,0,9 +TRAIN,129,0,9 +TRAIN,558,0,9 +TRAIN,692,0,9 +TRAIN,767,0,9 +TRAIN,439,0,9 +TRAIN,399,0,9 +TRAIN,866,0,9 +TRAIN,88,0,9 +TRAIN,411,0,9 +TRAIN,364,0,9 +TRAIN,16,0,9 +TRAIN,371,0,9 +TRAIN,527,0,9 +TRAIN,800,0,9 +TRAIN,612,0,9 +TRAIN,790,0,9 +TRAIN,722,0,9 +TRAIN,636,0,9 +TRAIN,233,0,9 +TRAIN,704,0,9 +TRAIN,414,0,9 +TRAIN,576,0,9 +TRAIN,38,0,9 +TRAIN,92,0,9 +TRAIN,475,0,9 +TRAIN,166,0,9 +TRAIN,286,0,9 +TRAIN,520,0,9 +TRAIN,207,0,9 +TRAIN,694,0,9 +TRAIN,616,0,9 +TRAIN,344,0,9 +TRAIN,489,0,9 +TRAIN,333,0,9 +TRAIN,518,0,9 +TRAIN,197,0,9 +TRAIN,521,0,9 +TRAIN,356,0,9 +TRAIN,314,0,9 +TRAIN,131,0,9 +TRAIN,325,0,9 +TRAIN,322,0,9 +TRAIN,28,0,9 +TRAIN,195,0,9 +TRAIN,474,0,9 +TRAIN,613,0,9 +TRAIN,362,0,9 +TRAIN,550,0,9 +TRAIN,635,0,9 +TRAIN,58,0,9 +TRAIN,762,0,9 +TRAIN,665,0,9 +TRAIN,472,0,9 +TRAIN,94,0,9 +TRAIN,869,0,9 +TRAIN,570,0,9 +TRAIN,655,0,9 +TRAIN,619,0,9 +TRAIN,317,0,9 +TRAIN,192,0,9 +TRAIN,545,0,9 +TRAIN,683,0,9 +TRAIN,466,0,9 +TRAIN,124,0,9 +TRAIN,691,0,9 +TRAIN,250,0,9 +TRAIN,873,0,9 +TRAIN,223,0,9 +TRAIN,383,0,9 +TRAIN,213,0,9 +TRAIN,272,0,9 +TRAIN,747,0,9 +TRAIN,549,0,9 +TRAIN,495,0,9 +TRAIN,339,0,9 +TRAIN,674,0,9 +TRAIN,717,0,9 +TRAIN,614,0,9 +TRAIN,7,0,9 +TRAIN,809,0,9 +TRAIN,386,0,9 +TRAIN,743,0,9 +TRAIN,445,0,9 +TRAIN,181,0,9 +TRAIN,35,0,9 +TRAIN,605,0,9 +TRAIN,160,0,9 +TRAIN,69,0,9 +TRAIN,238,0,9 +TRAIN,394,0,9 +TRAIN,407,0,9 +TRAIN,67,0,9 +TRAIN,555,0,9 +TRAIN,375,0,9 +TRAIN,457,0,9 +TRAIN,148,0,9 +TRAIN,277,0,9 +TRAIN,805,0,9 +TRAIN,82,0,9 +TRAIN,288,0,9 +TRAIN,360,0,9 +TRAIN,625,0,9 +TRAIN,720,0,9 +TRAIN,335,0,9 +TRAIN,471,0,9 +TRAIN,854,0,9 +TRAIN,194,0,9 +TRAIN,217,0,9 +TRAIN,594,0,9 +TRAIN,61,0,9 +TRAIN,242,0,9 +TRAIN,793,0,9 +TRAIN,34,0,9 +TRAIN,498,0,9 +TRAIN,865,0,9 +TRAIN,537,0,9 +TRAIN,372,0,9 +TRAIN,462,0,9 +TRAIN,702,0,9 +TRAIN,886,0,9 +TRAIN,214,0,9 +TRAIN,461,0,9 +TRAIN,85,0,9 +TRAIN,418,0,9 +TRAIN,106,0,9 +TRAIN,541,0,9 +TRAIN,287,0,9 +TRAIN,84,0,9 +TRAIN,448,0,9 +TRAIN,31,0,9 +TRAIN,828,0,9 +TRAIN,177,0,9 +TRAIN,298,0,9 +TRAIN,757,0,9 +TRAIN,539,0,9 +TRAIN,304,0,9 +TRAIN,50,0,9 +TRAIN,652,0,9 +TRAIN,327,0,9 +TRAIN,607,0,9 +TRAIN,340,0,9 +TRAIN,436,0,9 +TRAIN,644,0,9 +TRAIN,798,0,9 +TRAIN,546,0,9 +TRAIN,12,0,9 +TRAIN,667,0,9 +TRAIN,343,0,9 +TRAIN,654,0,9 +TRAIN,531,0,9 +TRAIN,855,0,9 +TRAIN,71,0,9 +TRAIN,839,0,9 +TRAIN,569,0,9 +TRAIN,6,0,9 +TRAIN,814,0,9 +TRAIN,725,0,9 +TRAIN,109,0,9 +TRAIN,739,0,9 +TRAIN,580,0,9 +TRAIN,389,0,9 +TRAIN,677,0,9 +TRAIN,320,0,9 +TRAIN,750,0,9 +TRAIN,740,0,9 +TRAIN,630,0,9 +TRAIN,3,0,9 +TRAIN,451,0,9 +TRAIN,514,0,9 +TRAIN,290,0,9 +TRAIN,102,0,9 +TRAIN,875,0,9 +TRAIN,538,0,9 +TRAIN,191,0,9 +TRAIN,138,0,9 +TRAIN,336,0,9 +TRAIN,30,0,9 +TRAIN,459,0,9 +TRAIN,681,0,9 +TRAIN,100,0,9 +TRAIN,96,0,9 +TRAIN,544,0,9 +TRAIN,115,0,9 +TRAIN,714,0,9 +TRAIN,291,0,9 +TRAIN,811,0,9 +TRAIN,446,0,9 +TRAIN,224,0,9 +TRAIN,633,0,9 +TRAIN,341,0,9 +TRAIN,897,0,9 +TRAIN,506,0,9 +TRAIN,33,0,9 +TRAIN,896,0,9 +TRAIN,850,0,9 +TRAIN,710,0,9 +TRAIN,763,0,9 +TRAIN,524,0,9 +TRAIN,464,0,9 +TRAIN,274,0,9 +TRAIN,171,0,9 +TRAIN,852,0,9 +TRAIN,808,0,9 +TRAIN,219,0,9 +TRAIN,589,0,9 +TRAIN,312,0,9 +TRAIN,476,0,9 +TRAIN,618,0,9 +TRAIN,393,0,9 +TRAIN,715,0,9 +TRAIN,266,0,9 +TRAIN,664,0,9 +TRAIN,285,0,9 +TRAIN,65,0,9 +TRAIN,45,0,9 +TRAIN,25,0,9 +TRAIN,345,0,9 +TRAIN,849,0,9 +TRAIN,658,0,9 +TRAIN,139,0,9 +TRAIN,384,0,9 +TRAIN,843,0,9 +TRAIN,326,0,9 +TRAIN,316,0,9 +TRAIN,268,0,9 +TRAIN,818,0,9 +TRAIN,149,0,9 +TRAIN,49,0,9 +TRAIN,209,0,9 +TRAIN,51,0,9 +TRAIN,240,0,9 +TRAIN,561,0,9 +TRAIN,755,0,9 +TRAIN,780,0,9 +TRAIN,888,0,9 +TRAIN,10,0,9 +TRAIN,311,0,9 +TRAIN,483,0,9 +TRAIN,332,0,9 +TRAIN,579,0,9 +TRAIN,212,0,9 +TRAIN,467,0,9 +TRAIN,425,0,9 +TRAIN,649,0,9 +TRAIN,29,0,9 +TRAIN,187,0,9 +TRAIN,829,0,9 +TRAIN,534,0,9 +TRAIN,74,0,9 +TRAIN,123,0,9 +TRAIN,60,0,9 +TRAIN,229,0,9 +TRAIN,585,0,9 +TRAIN,252,0,9 +TRAIN,377,0,9 +TRAIN,280,0,9 +TRAIN,675,0,9 +TRAIN,438,0,9 +TRAIN,532,0,9 +TRAIN,659,0,9 +TRAIN,687,0,9 +TRAIN,742,0,9 +TRAIN,542,0,9 +TRAIN,706,0,9 +TRAIN,297,0,9 +TRAIN,700,0,9 +TRAIN,611,0,9 +TRAIN,530,0,9 +TRAIN,44,0,9 +TRAIN,76,0,9 +TRAIN,662,0,9 +TRAIN,728,0,9 +TRAIN,628,0,9 +TRAIN,441,0,9 +TRAIN,405,0,9 +TRAIN,726,0,9 +TRAIN,707,0,9 +TRAIN,261,0,9 +TRAIN,571,0,9 +TRAIN,119,0,9 +TRAIN,267,0,9 +TRAIN,22,0,9 +TRAIN,453,0,9 +TRAIN,63,0,9 +TRAIN,784,0,9 +TRAIN,52,0,9 +TRAIN,40,0,9 +TRAIN,245,0,9 +TRAIN,81,0,9 +TRAIN,842,0,9 +TRAIN,591,0,9 +TRAIN,858,0,9 +TRAIN,574,0,9 +TRAIN,134,0,9 +TRAIN,8,0,9 +TRAIN,420,0,9 +TRAIN,698,0,9 +TRAIN,564,0,9 +TRAIN,15,0,9 +TRAIN,348,0,9 +TRAIN,456,0,9 +TRAIN,144,0,9 +TRAIN,647,0,9 +TRAIN,690,0,9 +TRAIN,185,0,9 +TRAIN,365,0,9 +TRAIN,782,0,9 +TRAIN,847,0,9 +TRAIN,581,0,9 +TRAIN,293,0,9 +TRAIN,251,0,9 +TRAIN,73,0,9 +TRAIN,478,0,9 +TRAIN,342,0,9 +TRAIN,226,0,9 +TRAIN,437,0,9 +TRAIN,145,0,9 +TRAIN,830,0,9 +TRAIN,432,0,9 +TRAIN,821,0,9 +TRAIN,2,0,9 +TRAIN,748,0,9 +TRAIN,442,0,9 +TRAIN,39,0,9 +TRAIN,857,0,9 +TRAIN,572,0,9 +TRAIN,657,0,9 +TRAIN,427,0,9 +TRAIN,21,0,9 +TRAIN,416,0,9 +TRAIN,282,0,9 +TRAIN,643,0,9 +TRAIN,834,0,9 +TRAIN,236,0,9 +TRAIN,751,0,9 +TRAIN,307,0,9 +TRAIN,351,0,9 +TRAIN,504,0,9 +TRAIN,117,0,9 +TRAIN,141,0,9 +TRAIN,711,0,9 +TRAIN,435,0,9 +TRAIN,36,0,9 +TRAIN,863,0,9 +TRAIN,883,0,9 +TRAIN,444,0,9 +TRAIN,876,0,9 +TRAIN,758,0,9 +TRAIN,575,0,9 +TRAIN,668,0,9 +TRAIN,64,0,9 +TRAIN,153,0,9 +TRAIN,889,0,9 +TRAIN,609,0,9 +TRAIN,820,0,9 +TRAIN,107,0,9 +TRAIN,258,0,9 +TRAIN,708,0,9 +TRAIN,172,0,9 +TRAIN,526,0,9 +TRAIN,403,0,9 +TRAIN,283,0,9 +TRAIN,227,0,9 +TRAIN,303,0,9 +TRAIN,262,0,9 +TRAIN,676,0,9 +TRAIN,804,0,9 +TRAIN,656,0,9 +TRAIN,222,0,9 +TRAIN,24,0,9 +TRAIN,180,0,9 +TRAIN,189,0,9 +TRAIN,385,0,9 +TRAIN,615,0,9 +TRAIN,68,0,9 +TRAIN,357,0,9 +TRAIN,859,0,9 +TRAIN,402,0,9 +TRAIN,381,0,9 +TRAIN,884,0,9 +TRAIN,565,0,9 +TRAIN,768,0,9 +TRAIN,621,0,9 +TRAIN,32,0,9 +TRAIN,176,0,9 +TRAIN,492,0,9 +TRAIN,473,0,9 +TRAIN,230,0,9 +TRAIN,263,0,9 +TRAIN,500,0,9 +TRAIN,319,0,9 +TRAIN,846,0,9 +TRAIN,709,0,9 +TRAIN,595,0,9 +TRAIN,122,0,9 +TRAIN,490,0,9 +TRAIN,505,0,9 +TRAIN,593,0,9 +TRAIN,733,0,9 +TRAIN,641,0,9 +TRAIN,566,0,9 +TRAIN,729,0,9 +TRAIN,745,0,9 +TRAIN,400,0,9 +TRAIN,57,0,9 +TRAIN,587,0,9 +TRAIN,773,0,9 +TRAIN,0,0,9 +TRAIN,716,0,9 +TRAIN,603,0,9 +TRAIN,824,0,9 +TRAIN,503,0,9 +TRAIN,672,0,9 +TRAIN,835,0,9 +TRAIN,477,0,9 +TRAIN,321,0,9 +TRAIN,11,0,9 +TRAIN,80,0,9 +TRAIN,583,0,9 +TRAIN,253,0,9 +TRAIN,47,0,9 +TRAIN,801,0,9 +TRAIN,482,0,9 +TRAIN,103,0,9 +TRAIN,845,0,9 +TRAIN,235,0,9 +TRAIN,203,0,9 +TRAIN,756,0,9 +TRAIN,392,0,9 +TRAIN,686,0,9 +TRAIN,713,0,9 +TRAIN,719,0,9 +TRAIN,552,0,9 +TRAIN,822,0,9 +TRAIN,163,0,9 +TRAIN,651,0,9 +TRAIN,239,0,9 +TRAIN,83,0,9 +TRAIN,104,0,9 +TRAIN,1,0,9 +TRAIN,697,0,9 +TRAIN,208,0,9 +TRAIN,373,0,9 +TRAIN,825,0,9 +TRAIN,502,0,9 +TRAIN,323,0,9 +TRAIN,158,0,9 +TRAIN,234,0,9 +TRAIN,98,0,9 +TRAIN,586,0,9 +TRAIN,99,0,9 +TRAIN,695,0,9 +TRAIN,132,0,9 +TRAIN,431,0,9 +TRAIN,309,0,9 +TRAIN,894,0,9 +TRAIN,133,0,9 +TRAIN,860,0,9 +TRAIN,797,0,9 +TRAIN,278,0,9 +TRAIN,116,0,9 +TRAIN,330,0,9 +TRAIN,680,0,9 +TRAIN,507,0,9 +TRAIN,678,0,9 +TRAIN,812,0,9 +TRAIN,249,0,9 +TRAIN,378,0,9 +TRAIN,645,0,9 +TRAIN,202,0,9 +TRAIN,130,0,9 +TRAIN,155,0,9 +TRAIN,62,0,9 +TRAIN,337,0,9 +TRAIN,885,0,9 +TRAIN,470,0,9 +TRAIN,215,0,9 +TRAIN,460,0,9 +TRAIN,724,0,9 +TRAIN,54,0,9 +TRAIN,55,0,9 +TRAIN,528,0,9 +TRAIN,759,0,9 +TRAIN,872,0,9 +TRAIN,754,0,9 +TRAIN,596,0,9 +TRAIN,210,0,9 +TRAIN,560,0,9 +TRAIN,491,0,9 +TRAIN,338,0,9 +TRAIN,486,0,9 +TRAIN,479,0,9 +TRAIN,162,0,9 +TRAIN,879,0,9 +TRAIN,807,0,9 +TRAIN,732,0,9 +TRAIN,785,0,9 +TRAIN,269,0,9 +TRAIN,152,0,9 +TRAIN,776,0,9 +TRAIN,535,0,9 +TRAIN,48,0,9 +TRAIN,864,0,9 +TRAIN,182,0,9 +TRAIN,108,0,9 +TRAIN,363,0,9 +TRAIN,19,0,9 +TRAIN,270,0,9 +TRAIN,827,0,9 +TRAIN,299,0,9 +TRAIN,817,0,9 +TRAIN,170,0,9 +TRAIN,752,0,9 +TRAIN,137,0,9 +TRAIN,294,0,9 +TRAIN,205,0,9 +TRAIN,220,0,9 +TRAIN,449,0,9 +TRAIN,70,0,9 +TRAIN,833,0,9 +TRAIN,404,0,9 +TRAIN,255,0,9 +TRAIN,328,0,9 +TRAIN,93,0,9 +TRAIN,454,0,9 +TRAIN,200,0,9 +TRAIN,315,0,9 +TRAIN,810,0,9 +TRAIN,685,0,9 +TRAIN,198,0,9 +TRAIN,310,0,9 +TRAIN,422,0,9 +TRAIN,125,0,9 +TRAIN,89,0,9 +TRAIN,693,0,9 +TRAIN,803,0,9 +TRAIN,353,0,9 +TRAIN,749,0,9 +TRAIN,485,0,9 +TRAIN,281,0,9 +TRAIN,135,0,9 +TRAIN,463,0,9 +TRAIN,352,0,9 +TRAIN,540,0,9 +TRAIN,218,0,9 +TRAIN,246,0,9 +TRAIN,387,0,9 +TRAIN,409,0,9 +TRAIN,637,0,9 +TRAIN,188,0,9 +TRAIN,366,0,9 +TRAIN,868,0,9 +TRAIN,157,0,9 +TRAIN,870,0,9 +TRAIN,663,0,9 +TRAIN,781,0,9 +TRAIN,601,0,9 +TRAIN,766,0,9 +TRAIN,18,0,9 +TRAIN,426,0,9 +TRAIN,578,0,9 +TRAIN,802,0,9 +TRAIN,388,0,9 +TRAIN,440,0,9 +TRAIN,769,0,9 +TRAIN,382,0,9 +TRAIN,41,0,9 +TRAIN,832,0,9 +TRAIN,53,0,9 +TRAIN,430,0,9 +TRAIN,487,0,9 +TRAIN,723,0,9 +TRAIN,4,0,9 +TRAIN,823,0,9 +TRAIN,712,0,9 +TRAIN,730,0,9 +TRAIN,568,0,9 +TRAIN,264,0,9 +TRAIN,206,0,9 +TRAIN,334,0,9 +TRAIN,737,0,9 +TRAIN,622,0,9 +TRAIN,159,0,9 +TRAIN,390,0,9 +TRAIN,186,0,9 +TRAIN,201,0,9 +TRAIN,415,0,9 +TRAIN,178,0,9 +TRAIN,349,0,9 +TRAIN,796,0,9 +TRAIN,525,0,9 +TRAIN,164,0,9 +TRAIN,143,0,9 +TRAIN,355,0,9 +TRAIN,881,0,9 +TRAIN,410,0,9 +TRAIN,248,0,9 +TRAIN,554,0,9 +TRAIN,610,0,9 +TRAIN,746,0,9 +TRAIN,629,0,9 +TRAIN,761,0,9 +TRAIN,190,0,9 +TRAIN,501,0,9 +TRAIN,37,0,9 +TRAIN,744,0,9 +TRAIN,216,0,9 +TRAIN,161,0,9 +TRAIN,111,0,9 +TRAIN,562,0,9 +TRAIN,632,0,9 +TRAIN,254,0,9 +TRAIN,211,0,9 +TRAIN,484,0,9 +TRAIN,638,0,9 +TRAIN,597,0,9 +TRAIN,118,0,9 +TRAIN,428,0,9 +TRAIN,247,0,9 +TRAIN,623,0,9 +TRAIN,631,0,9 +TRAIN,699,0,9 +TRAIN,443,0,9 +TRAIN,275,0,9 +TRAIN,413,0,9 +TRAIN,703,0,9 +TRAIN,771,0,9 +TRAIN,499,0,9 +TRAIN,265,0,9 +TRAIN,543,0,9 +TRAIN,741,0,9 +TRAIN,455,0,9 +TRAIN,146,0,9 +TRAIN,777,0,9 +TRAIN,374,0,9 +TRAIN,174,0,9 +TRAIN,734,0,9 +TRAIN,509,0,9 +TRAIN,128,0,9 +TRAIN,406,0,9 +TRAIN,592,0,9 +TRAIN,276,0,9 +TRAIN,494,0,9 +TRAIN,429,0,9 +TRAIN,511,0,9 +TRAIN,241,0,9 +TRAIN,799,0,9 +TRAIN,306,0,9 +TRAIN,147,0,9 +TRAIN,397,0,9 +TRAIN,684,0,9 +TRAIN,26,0,9 +TRAIN,78,0,9 +TRAIN,408,0,9 +TRAIN,113,0,9 +TRAIN,650,0,9 +TRAIN,156,0,9 +TRAIN,512,0,9 +TRAIN,295,0,9 +TRAIN,533,0,9 +TRAIN,469,0,9 +TRAIN,627,0,9 +TRAIN,301,0,9 +TRAIN,573,0,9 +TRAIN,536,0,9 +TRAIN,783,0,9 +TRAIN,308,0,9 +TRAIN,140,0,9 +TRAIN,228,0,9 +TRAIN,772,0,9 +TRAIN,370,0,9 +TRAIN,468,0,9 +TRAIN,735,0,9 +TRAIN,861,0,9 +TRAIN,496,0,9 +TRAIN,794,0,9 +TRAIN,173,0,9 +TRAIN,237,0,9 +TRAIN,120,0,9 +TRAIN,87,0,9 +TRAIN,718,0,9 +TRAIN,508,0,9 +TRAIN,354,0,9 +TRAIN,225,0,9 +TRAIN,770,0,9 +TRAIN,688,0,9 +TRAIN,516,0,9 +TRAIN,642,0,9 +TRAIN,43,0,9 +TRAIN,840,0,9 +TRAIN,75,0,9 +TRAIN,423,0,9 +TRAIN,791,0,9 +TRAIN,23,0,9 +TRAIN,46,0,9 +TRAIN,56,0,9 +TRAIN,815,0,9 +TRAIN,639,0,9 +TRAIN,522,0,9 +TRAIN,331,0,9 +TRAIN,27,0,9 +TRAIN,517,0,9 +TRAIN,590,0,9 +TRAIN,844,0,9 +TRAIN,329,0,9 +TRAIN,231,0,9 +TRAIN,101,0,9 +TRAIN,273,0,9 +TRAIN,515,0,9 +TRAIN,563,0,9 +TRAIN,608,0,9 +TRAIN,175,0,9 +TRAIN,567,0,9 +TRAIN,551,0,9 +TRAIN,648,0,9 +TRAIN,519,0,9 +TRAIN,666,0,9 +TRAIN,97,0,9 +TRAIN,169,0,9 +TRAIN,880,0,9 +TRAIN,599,0,9 +TRAIN,421,0,9 +TRAIN,893,0,9 +TRAIN,640,0,9 +TRAIN,86,0,9 +TRAIN,682,0,9 +TRAIN,891,0,9 +TRAIN,318,0,9 +TRAIN,646,0,9 +TEST,497,0,9 +TEST,90,0,9 +TEST,17,0,9 +TEST,836,0,9 +TEST,606,0,9 +TEST,391,0,9 +TEST,347,0,9 +TEST,259,0,9 +TEST,168,0,9 +TEST,167,0,9 +TEST,778,0,9 +TEST,878,0,9 +TEST,764,0,9 +TEST,398,0,9 +TEST,510,0,9 +TEST,696,0,9 +TEST,204,0,9 +TEST,292,0,9 +TEST,877,0,9 +TEST,271,0,9 +TEST,244,0,9 +TEST,653,0,9 +TEST,841,0,9 +TEST,831,0,9 +TEST,165,0,9 +TEST,232,0,9 +TEST,380,0,9 +TEST,379,0,9 +TEST,279,0,9 +TEST,452,0,9 +TEST,59,0,9 +TEST,838,0,9 +TEST,705,0,9 +TEST,848,0,9 +TEST,806,0,9 +TEST,196,0,9 +TEST,559,0,9 +TEST,795,0,9 +TEST,114,0,9 +TEST,300,0,9 +TEST,816,0,9 +TEST,787,0,9 +TEST,620,0,9 +TEST,42,0,9 +TEST,324,0,9 +TEST,376,0,9 +TEST,669,0,9 +TEST,142,0,9 +TEST,584,0,9 +TEST,874,0,9 +TEST,184,0,9 +TEST,136,0,9 +TEST,450,0,9 +TEST,488,0,9 +TEST,660,0,9 +TEST,837,0,9 +TEST,786,0,9 +TEST,600,0,9 +TEST,523,0,9 +TEST,671,0,9 +TEST,433,0,9 +TEST,419,0,9 +TEST,434,0,9 +TEST,121,0,9 +TEST,95,0,9 +TEST,851,0,9 +TEST,447,0,9 +TEST,556,0,9 +TEST,826,0,9 +TEST,553,0,9 +TEST,361,0,9 +TEST,774,0,9 +TEST,765,0,9 +TEST,670,0,9 +TEST,458,0,9 +TEST,890,0,9 +TEST,789,0,9 +TEST,127,0,9 +TEST,547,0,9 +TEST,856,0,9 +TEST,548,0,9 +TEST,689,0,9 +TEST,895,0,9 +TEST,296,0,9 +TEST,302,0,9 +TEST,179,0,9 +TEST,788,0,9 +TEST,588,0,9 +TEST,395,0,9 \ No newline at end of file diff --git a/tests/files/org/openml/test/tasks/1/task.xml b/tests/files/org/openml/test/tasks/1/task.xml new file mode 100644 index 000000000..c70baaff3 --- /dev/null +++ b/tests/files/org/openml/test/tasks/1/task.xml @@ -0,0 +1,39 @@ + + 1 + 1 + Supervised Classification + + +1 +class + + + +crossvalidation +http://www.openml.org/api_splits/get/1/Task_1_splits.arff +1 +10 + +true + + + + + +predictive_accuracy + + + +ARFF + + + + + + + basic + study_1 + study_7 + under100k + under1m + From 2dbfe991f6a746b8e4531aed447dad7eda377ce9 Mon Sep 17 00:00:00 2001 From: ArlindKadra Date: Tue, 10 Apr 2018 15:18:18 +0200 Subject: [PATCH 08/14] First try at a solution --- openml/testing.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/openml/testing.py b/openml/testing.py index f50591142..5a77ad423 100644 --- a/openml/testing.py +++ b/openml/testing.py @@ -26,8 +26,7 @@ def setUp(self): self.maxDiff = None self.static_cache_dir = None static_cache_dir = os.path.dirname(os.path.abspath(inspect.getfile(self.__class__))) - - static_cache_dir = os.path.abspath(os.path.join(static_cache_dir, '..')) + static_cache_dir = os.path.abspath(os.path.join(static_cache_dir, '..', "tests")) content = os.listdir(static_cache_dir) if 'files' in content: self.static_cache_dir = os.path.join(static_cache_dir, 'files') From 3a0f97d03c3be45bf02d34b0bd0f326a87792589 Mon Sep 17 00:00:00 2001 From: ArlindKadra Date: Tue, 10 Apr 2018 16:15:28 +0200 Subject: [PATCH 09/14] Removing faulty fix --- openml/tasks/functions.py | 3 ++- openml/testing.py | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/openml/tasks/functions.py b/openml/tasks/functions.py index 0e969f4db..1f0d3dbc5 100644 --- a/openml/tasks/functions.py +++ b/openml/tasks/functions.py @@ -19,9 +19,10 @@ def _get_cached_tasks(): tasks = OrderedDict() task_cache_dir = openml.utils._create_cache_directory(TASKS_CACHE_DIR_NAME) + print(task_cache_dir) directory_content = os.listdir(task_cache_dir) directory_content.sort() - + print(directory_content) # Find all dataset ids for which we have downloaded the dataset # description diff --git a/openml/testing.py b/openml/testing.py index 5a77ad423..0b75da06f 100644 --- a/openml/testing.py +++ b/openml/testing.py @@ -26,7 +26,7 @@ def setUp(self): self.maxDiff = None self.static_cache_dir = None static_cache_dir = os.path.dirname(os.path.abspath(inspect.getfile(self.__class__))) - static_cache_dir = os.path.abspath(os.path.join(static_cache_dir, '..', "tests")) + static_cache_dir = os.path.abspath(os.path.join(static_cache_dir, '..')) content = os.listdir(static_cache_dir) if 'files' in content: self.static_cache_dir = os.path.join(static_cache_dir, 'files') From 3d6ad6d976eaa0399a9a6b31c794e43db228d44d Mon Sep 17 00:00:00 2001 From: ArlindKadra Date: Tue, 10 Apr 2018 17:11:30 +0200 Subject: [PATCH 10/14] Fix for bug in unit test, method _get_cached_task --- openml/tasks/functions.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/openml/tasks/functions.py b/openml/tasks/functions.py index 1f0d3dbc5..ce3bbfe31 100644 --- a/openml/tasks/functions.py +++ b/openml/tasks/functions.py @@ -19,10 +19,8 @@ def _get_cached_tasks(): tasks = OrderedDict() task_cache_dir = openml.utils._create_cache_directory(TASKS_CACHE_DIR_NAME) - print(task_cache_dir) directory_content = os.listdir(task_cache_dir) directory_content.sort() - print(directory_content) # Find all dataset ids for which we have downloaded the dataset # description @@ -37,16 +35,19 @@ def _get_cached_tasks(): def _get_cached_task(tid): - task_file = os.path.join( - openml.utils._create_cache_directory_for_id(TASKS_CACHE_DIR_NAME, tid), - "task.xml", + + tid_cache_dir = openml.utils._create_cache_directory_for_id( + TASKS_CACHE_DIR_NAME, + tid ) + task_file = os.path.join(tid_cache_dir, "task.xml") try: with io.open(task_file, encoding='utf8') as fh: task = _create_task_from_xml(xml=fh.read()) return task except (OSError, IOError): + openml.utils._remove_cache_dir_for_id(TASKS_CACHE_DIR_NAME, tid_cache_dir) raise OpenMLCacheException("Task file for tid %d not " "cached" % tid) From b7a8b4f2ce5d00624a4af862c5a4de0bca0e461e Mon Sep 17 00:00:00 2001 From: ArlindKadra Date: Tue, 10 Apr 2018 17:55:20 +0200 Subject: [PATCH 11/14] Removing FileNotFoundError as it does not exist in python2 --- openml/tasks/functions.py | 1 - openml/tasks/task.py | 4 +--- 2 files changed, 1 insertion(+), 4 deletions(-) diff --git a/openml/tasks/functions.py b/openml/tasks/functions.py index ce3bbfe31..0fbdc9b21 100644 --- a/openml/tasks/functions.py +++ b/openml/tasks/functions.py @@ -292,7 +292,6 @@ def get_task(task_id): class_labels = dataset.retrieve_class_labels(task.target_name) task.class_labels = class_labels task.download_split() - except Exception as e: openml.utils._remove_cache_dir_for_id(TASKS_CACHE_DIR_NAME, tid_cache_dir) raise e diff --git a/openml/tasks/task.py b/openml/tasks/task.py index 60a24576e..cc7dd6731 100644 --- a/openml/tasks/task.py +++ b/openml/tasks/task.py @@ -80,9 +80,7 @@ def download_split(self): try: split = OpenMLSplit._from_arff_file(cached_split_file) - # Add FileNotFoundError in python3 version (which should be a - # subclass of OSError. - except (OSError, IOError, FileNotFoundError): + except (OSError, IOError): # Next, download and cache the associated split file self._download_split(cached_split_file) split = OpenMLSplit._from_arff_file(cached_split_file) From 2a5a1aa9c1efc7091ade06f43f408c8beca706cd Mon Sep 17 00:00:00 2001 From: ArlindKadra Date: Tue, 10 Apr 2018 18:39:38 +0200 Subject: [PATCH 12/14] Fixing test_tagging --- tests/test_runs/test_run.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/tests/test_runs/test_run.py b/tests/test_runs/test_run.py index eccda841d..1c5b1f9a0 100644 --- a/tests/test_runs/test_run.py +++ b/tests/test_runs/test_run.py @@ -52,7 +52,10 @@ def test_parse_parameters(self): self.assertEqual(parameter['oml:component'], 2) def test_tagging(self): - run = openml.runs.get_run(1) + + runs = openml.runs.list_runs(size=1) + run_id = list(runs.keys())[0] + run = openml.runs.get_run(run_id) tag = "testing_tag_{}_{}".format(self.id(), time()) run_list = openml.runs.list_runs(tag=tag) self.assertEqual(len(run_list), 0) From 13c6ff0100bf3ba4c486452437a978f71bcead33 Mon Sep 17 00:00:00 2001 From: ArlindKadra Date: Tue, 10 Apr 2018 18:53:18 +0200 Subject: [PATCH 13/14] Changing id according to new solution --- tests/test_runs/test_run.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/test_runs/test_run.py b/tests/test_runs/test_run.py index 1c5b1f9a0..deafbcacc 100644 --- a/tests/test_runs/test_run.py +++ b/tests/test_runs/test_run.py @@ -62,7 +62,7 @@ def test_tagging(self): run.push_tag(tag) run_list = openml.runs.list_runs(tag=tag) self.assertEqual(len(run_list), 1) - self.assertIn(1, run_list) + self.assertIn(run_id, run_list) run.remove_tag(tag) run_list = openml.runs.list_runs(tag=tag) self.assertEqual(len(run_list), 0) From 564f8d0d3c7b223fc980e7a607b11515a18a5567 Mon Sep 17 00:00:00 2001 From: ArlindKadra Date: Tue, 10 Apr 2018 19:46:24 +0200 Subject: [PATCH 14/14] Change _remove_dataset_cache_dir to the new implementation --- openml/datasets/functions.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/openml/datasets/functions.py b/openml/datasets/functions.py index dd96139fd..b447c671d 100644 --- a/openml/datasets/functions.py +++ b/openml/datasets/functions.py @@ -344,7 +344,7 @@ def get_dataset(dataset_id): raise e finally: if remove_dataset_cache: - _remove_dataset_cache_dir(did_cache_dir) + _remove_cache_dir_for_id(DATASETS_CACHE_DIR_NAME, did_cache_dir) dataset = _create_dataset_from_description( description, features, qualities, arff_file