From ce9527d2cb86d0243dc42ad2153c8693f95d8d8c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20Trevisan=20=28Trevi=C3=B1o=29?= Date: Sun, 24 Jan 2021 01:15:19 +0100 Subject: [PATCH 001/235] virtual-device: Wait for delayed commands to be processed This allows to mimick the image device better, so that we can start an operation and send the commands within some delay. --- libfprint/drivers/virtual-device-private.h | 4 ++ libfprint/drivers/virtual-device-storage.c | 6 +- libfprint/drivers/virtual-device.c | 80 +++++++++++++++++++--- 3 files changed, 79 insertions(+), 11 deletions(-) diff --git a/libfprint/drivers/virtual-device-private.h b/libfprint/drivers/virtual-device-private.h index 6049d66b..5f2371d8 100644 --- a/libfprint/drivers/virtual-device-private.h +++ b/libfprint/drivers/virtual-device-private.h @@ -76,6 +76,8 @@ struct _FpDeviceVirtualDevice GPtrArray *pending_commands; GHashTable *prints_storage; + + guint wait_command_id; }; /* Not really final here, but we can do this to share the FpDeviceVirtualDevice @@ -91,3 +93,5 @@ G_DECLARE_FINAL_TYPE (FpDeviceVirtualDeviceStorage, fpi_device_virtual_device_st char * process_cmds (FpDeviceVirtualDevice * self, gboolean scan, GError **error); +gboolean should_wait_for_command (FpDeviceVirtualDevice *self, + GError *error); diff --git a/libfprint/drivers/virtual-device-storage.c b/libfprint/drivers/virtual-device-storage.c index aae0f33e..26d44970 100644 --- a/libfprint/drivers/virtual-device-storage.c +++ b/libfprint/drivers/virtual-device-storage.c @@ -36,14 +36,16 @@ G_DEFINE_TYPE (FpDeviceVirtualDeviceStorage, fpi_device_virtual_device_storage, static void dev_identify (FpDevice *dev) { + g_autoptr(GError) error = NULL; FpDeviceVirtualDevice *self = FP_DEVICE_VIRTUAL_DEVICE (dev); GPtrArray *prints; - GError *error = NULL; g_autofree char *scan_id = NULL; fpi_device_get_identify_data (dev, &prints); scan_id = process_cmds (self, TRUE, &error); + if (should_wait_for_command (self, error)) + return; if (scan_id) { @@ -71,7 +73,7 @@ dev_identify (FpDevice *dev) NULL); } - fpi_device_identify_complete (dev, error); + fpi_device_identify_complete (dev, g_steal_pointer (&error)); } struct ListData diff --git a/libfprint/drivers/virtual-device.c b/libfprint/drivers/virtual-device.c index 5c143b19..1c131299 100644 --- a/libfprint/drivers/virtual-device.c +++ b/libfprint/drivers/virtual-device.c @@ -41,8 +41,34 @@ G_DEFINE_TYPE (FpDeviceVirtualDevice, fpi_device_virtual_device, FP_TYPE_DEVICE) #define LIST_CMD "LIST" +static void +maybe_continue_current_action (FpDeviceVirtualDevice *self) +{ + FpDevice *dev = FP_DEVICE (self); + + switch (fpi_device_get_current_action (dev)) + { + case FPI_DEVICE_ACTION_ENROLL: + FP_DEVICE_GET_CLASS (self)->enroll (dev); + break; + + case FPI_DEVICE_ACTION_VERIFY: + FP_DEVICE_GET_CLASS (self)->verify (dev); + break; + + case FPI_DEVICE_ACTION_IDENTIFY: + FP_DEVICE_GET_CLASS (self)->identify (dev); + break; + + default: + break; + } +} + char * -process_cmds (FpDeviceVirtualDevice * self, gboolean scan, GError * *error) +process_cmds (FpDeviceVirtualDevice * self, + gboolean scan, + GError * *error) { while (self->pending_commands->len > 0) { @@ -96,7 +122,7 @@ process_cmds (FpDeviceVirtualDevice * self, gboolean scan, GError * *error) } /* No commands left, throw a timeout error. */ - g_set_error_literal (error, G_IO_ERROR, G_IO_ERROR_TIMED_OUT, "No commands left that can be run!"); + g_set_error_literal (error, G_IO_ERROR, G_IO_ERROR_NOT_FOUND, "No commands left that can be run!"); return NULL; } @@ -120,7 +146,7 @@ recv_instruction_cb (GObject *source_object, gsize bytes; bytes = fp_device_virtual_listener_read_finish (listener, res, &error); - fp_dbg ("Got instructions of length %ld\n", bytes); + fp_dbg ("Got instructions of length %ld", bytes); if (error) { @@ -139,6 +165,7 @@ recv_instruction_cb (GObject *source_object, self = FP_DEVICE_VIRTUAL_DEVICE (user_data); cmd = g_strndup (self->recv_buf, bytes); + fp_dbg ("Received command %s", cmd); if (g_str_has_prefix (cmd, LIST_CMD)) { @@ -148,6 +175,9 @@ recv_instruction_cb (GObject *source_object, else { g_ptr_array_add (self->pending_commands, g_steal_pointer (&cmd)); + g_clear_handle_id (&self->wait_command_id, g_source_remove); + + maybe_continue_current_action (self); } } @@ -204,17 +234,46 @@ dev_init (FpDevice *dev) fpi_device_open_complete (dev, NULL); } +static gboolean +wait_for_command_timeout (gpointer data) +{ + FpDeviceVirtualDevice *self = FP_DEVICE_VIRTUAL_DEVICE (data); + GError *error = NULL; + + self->wait_command_id = 0; + error = g_error_new (G_IO_ERROR, G_IO_ERROR_TIMED_OUT, "No commands arrived in time to run!"); + fpi_device_action_error (FP_DEVICE (self), error); + + return FALSE; +} + +gboolean +should_wait_for_command (FpDeviceVirtualDevice *self, + GError *error) +{ + if (!g_error_matches (error, G_IO_ERROR, G_IO_ERROR_NOT_FOUND)) + return FALSE; + + if (self->wait_command_id) + return FALSE; + + self->wait_command_id = g_timeout_add (500, wait_for_command_timeout, self); + return TRUE; +} + static void dev_verify (FpDevice *dev) { + g_autoptr(GError) error = NULL; FpDeviceVirtualDevice *self = FP_DEVICE_VIRTUAL_DEVICE (dev); FpPrint *print; - GError *error = NULL; g_autofree char *scan_id = NULL; fpi_device_get_verify_data (dev, &print); scan_id = process_cmds (self, TRUE, &error); + if (should_wait_for_command (self, error)) + return; if (scan_id) { @@ -240,23 +299,25 @@ dev_verify (FpDevice *dev) } else { - g_debug ("Virtual device scann failed with error: %s", error->message); + g_debug ("Virtual device scan failed with error: %s", error->message); } - fpi_device_verify_complete (dev, error); + fpi_device_verify_complete (dev, g_steal_pointer (&error)); } static void dev_enroll (FpDevice *dev) { + g_autoptr(GError) error = NULL; FpDeviceVirtualDevice *self = FP_DEVICE_VIRTUAL_DEVICE (dev); - GError *error = NULL; FpPrint *print = NULL; g_autofree char *id = NULL; fpi_device_get_enroll_data (dev, &print); id = process_cmds (self, TRUE, &error); + if (should_wait_for_command (self, error)) + return; if (id) { @@ -272,11 +333,11 @@ dev_enroll (FpDevice *dev) fpi_print_set_device_stored (print, TRUE); } - fpi_device_enroll_complete (dev, g_object_ref (print), error); + fpi_device_enroll_complete (dev, g_object_ref (print), NULL); } else { - fpi_device_enroll_complete (dev, NULL, error); + fpi_device_enroll_complete (dev, NULL, g_steal_pointer (&error)); } } @@ -285,6 +346,7 @@ dev_deinit (FpDevice *dev) { FpDeviceVirtualDevice *self = FP_DEVICE_VIRTUAL_DEVICE (dev); + g_clear_handle_id (&self->wait_command_id, g_source_remove); g_cancellable_cancel (self->cancellable); g_clear_object (&self->cancellable); g_clear_object (&self->listener); From 546f35132c74469aaaa5211cdd5b8c5ed26a3eba Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20Trevisan=20=28Trevi=C3=B1o=29?= Date: Sun, 24 Jan 2021 16:38:24 +0100 Subject: [PATCH 002/235] tests/virtual-device: Use FPrint.DeviceError values to send errors --- tests/virtual-device.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tests/virtual-device.py b/tests/virtual-device.py index 8d15bfd4..21da790f 100644 --- a/tests/virtual-device.py +++ b/tests/virtual-device.py @@ -131,8 +131,8 @@ class VirtualDevice(unittest.TestCase): if isinstance(scan_nick, str): self.send_command('SCAN', scan_nick) - else: - self.send_command('ERROR', scan_nick) + elif isinstance(scan_nick, FPrint.DeviceError): + self.send_command('ERROR', int(scan_nick)) def verify_cb(dev, res): try: @@ -184,7 +184,7 @@ class VirtualDevice(unittest.TestCase): matching = self.enroll_print('testprint', FPrint.Finger.LEFT_RING) with self.assertRaisesRegex(GLib.Error, r"An unspecified error occurred"): - self.check_verify(matching, 0, match=False) + self.check_verify(matching, FPrint.DeviceError.GENERAL, match=False) class VirtualDeviceStorage(VirtualDevice): From f0443ba2f3e7f4e936dd48e03fe32050e58aeea7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20Trevisan=20=28Trevi=C3=B1o=29?= Date: Sun, 24 Jan 2021 17:16:48 +0100 Subject: [PATCH 003/235] virtual-device: Add support for reporting device Retry "errors" --- libfprint/drivers/virtual-device-storage.c | 4 ++++ libfprint/drivers/virtual-device.c | 17 ++++++++++++++++- tests/virtual-device.py | 8 +++++++- 3 files changed, 27 insertions(+), 2 deletions(-) diff --git a/libfprint/drivers/virtual-device-storage.c b/libfprint/drivers/virtual-device-storage.c index 26d44970..1a925951 100644 --- a/libfprint/drivers/virtual-device-storage.c +++ b/libfprint/drivers/virtual-device-storage.c @@ -72,6 +72,10 @@ dev_identify (FpDevice *dev) new_scan, NULL); } + else if (error && error->domain == FP_DEVICE_RETRY) + { + fpi_device_identify_report (dev, NULL, NULL, g_steal_pointer (&error)); + } fpi_device_identify_complete (dev, g_steal_pointer (&error)); } diff --git a/libfprint/drivers/virtual-device.c b/libfprint/drivers/virtual-device.c index 1c131299..cf397c5a 100644 --- a/libfprint/drivers/virtual-device.c +++ b/libfprint/drivers/virtual-device.c @@ -38,6 +38,7 @@ G_DEFINE_TYPE (FpDeviceVirtualDevice, fpi_device_virtual_device, FP_TYPE_DEVICE) #define REMOVE_CMD_PREFIX "REMOVE " #define SCAN_CMD_PREFIX "SCAN " #define ERROR_CMD_PREFIX "ERROR " +#define RETRY_CMD_PREFIX "RETRY " #define LIST_CMD "LIST" @@ -111,6 +112,14 @@ process_cmds (FpDeviceVirtualDevice * self, g_propagate_error (error, fpi_device_error_new (g_ascii_strtoull (cmd + strlen (ERROR_CMD_PREFIX), NULL, 10))); + g_ptr_array_remove_index (self->pending_commands, 0); + return NULL; + } + else if (g_str_has_prefix (cmd, RETRY_CMD_PREFIX)) + { + g_propagate_error (error, + fpi_device_retry_new (g_ascii_strtoull (cmd + strlen (RETRY_CMD_PREFIX), NULL, 10))); + g_ptr_array_remove_index (self->pending_commands, 0); return NULL; } @@ -302,6 +311,9 @@ dev_verify (FpDevice *dev) g_debug ("Virtual device scan failed with error: %s", error->message); } + if (error && error->domain == FP_DEVICE_RETRY) + fpi_device_verify_report (dev, FPI_MATCH_ERROR, NULL, g_steal_pointer (&error)); + fpi_device_verify_complete (dev, g_steal_pointer (&error)); } @@ -337,7 +349,10 @@ dev_enroll (FpDevice *dev) } else { - fpi_device_enroll_complete (dev, NULL, g_steal_pointer (&error)); + if (error && error->domain == FP_DEVICE_RETRY) + fpi_device_enroll_progress (dev, 0, NULL, g_steal_pointer (&error)); + else + fpi_device_enroll_complete (dev, NULL, g_steal_pointer (&error)); } } diff --git a/tests/virtual-device.py b/tests/virtual-device.py index 21da790f..3a514f57 100644 --- a/tests/virtual-device.py +++ b/tests/virtual-device.py @@ -93,7 +93,7 @@ class VirtualDevice(unittest.TestCase): super().tearDown() def send_command(self, command, *args): - self.assertIn(command, ['INSERT', 'REMOVE', 'SCAN', 'ERROR']) + self.assertIn(command, ['INSERT', 'REMOVE', 'SCAN', 'ERROR', 'RETRY']) with Connection(self.sockaddr) as con: params = ' '.join(str(p) for p in args) @@ -133,6 +133,8 @@ class VirtualDevice(unittest.TestCase): self.send_command('SCAN', scan_nick) elif isinstance(scan_nick, FPrint.DeviceError): self.send_command('ERROR', int(scan_nick)) + elif isinstance(scan_nick, FPrint.DeviceRetry): + self.send_command('RETRY', int(scan_nick)) def verify_cb(dev, res): try: @@ -186,6 +188,10 @@ class VirtualDevice(unittest.TestCase): with self.assertRaisesRegex(GLib.Error, r"An unspecified error occurred"): self.check_verify(matching, FPrint.DeviceError.GENERAL, match=False) + def test_enroll_verify_retry(self): + with self.assertRaisesRegex(GLib.GError, 'too short'): + self.check_verify(FPrint.Print.new(self.dev), + FPrint.DeviceRetry.TOO_SHORT, match=False) class VirtualDeviceStorage(VirtualDevice): From 50f522583e951272fa72b11a85fe235d648abc3a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20Trevisan=20=28Trevi=C3=B1o=29?= Date: Sun, 24 Jan 2021 01:28:20 +0100 Subject: [PATCH 004/235] virtual-device: Set needed finger state on enroll and verify --- libfprint/drivers/virtual-device.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/libfprint/drivers/virtual-device.c b/libfprint/drivers/virtual-device.c index cf397c5a..68f5c3d1 100644 --- a/libfprint/drivers/virtual-device.c +++ b/libfprint/drivers/virtual-device.c @@ -279,6 +279,7 @@ dev_verify (FpDevice *dev) g_autofree char *scan_id = NULL; fpi_device_get_verify_data (dev, &print); + fpi_device_report_finger_status (dev, FP_FINGER_STATUS_NEEDED); scan_id = process_cmds (self, TRUE, &error); if (should_wait_for_command (self, error)) @@ -325,6 +326,7 @@ dev_enroll (FpDevice *dev) FpPrint *print = NULL; g_autofree char *id = NULL; + fpi_device_report_finger_status (dev, FP_FINGER_STATUS_NEEDED); fpi_device_get_enroll_data (dev, &print); id = process_cmds (self, TRUE, &error); From 43d0dfdd8f352c567f1ef816e0c85bfe329018ec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20Trevisan=20=28Trevi=C3=B1o=29?= Date: Sun, 24 Jan 2021 04:34:50 +0100 Subject: [PATCH 005/235] virtual-device-storage: Set needed finger state on enroll and verify --- libfprint/drivers/virtual-device-storage.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libfprint/drivers/virtual-device-storage.c b/libfprint/drivers/virtual-device-storage.c index 1a925951..355f4953 100644 --- a/libfprint/drivers/virtual-device-storage.c +++ b/libfprint/drivers/virtual-device-storage.c @@ -42,6 +42,7 @@ dev_identify (FpDevice *dev) g_autofree char *scan_id = NULL; fpi_device_get_identify_data (dev, &prints); + fpi_device_report_finger_status (dev, FP_FINGER_STATUS_NEEDED); scan_id = process_cmds (self, TRUE, &error); if (should_wait_for_command (self, error)) From 3d6fb15b5c65b38ebea8796fc50afcfd2788fc81 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20Trevisan=20=28Trevi=C3=B1o=29?= Date: Sun, 24 Jan 2021 01:28:38 +0100 Subject: [PATCH 006/235] virtual-device: Add API to change current finger status --- libfprint/drivers/virtual-device.c | 15 ++++++++++ tests/virtual-device.py | 47 ++++++++++++++++++++++++++++-- 2 files changed, 60 insertions(+), 2 deletions(-) diff --git a/libfprint/drivers/virtual-device.c b/libfprint/drivers/virtual-device.c index 68f5c3d1..cf36d0d3 100644 --- a/libfprint/drivers/virtual-device.c +++ b/libfprint/drivers/virtual-device.c @@ -39,6 +39,7 @@ G_DEFINE_TYPE (FpDeviceVirtualDevice, fpi_device_virtual_device, FP_TYPE_DEVICE) #define SCAN_CMD_PREFIX "SCAN " #define ERROR_CMD_PREFIX "ERROR " #define RETRY_CMD_PREFIX "RETRY " +#define FINGER_CMD_PREFIX "FINGER " #define LIST_CMD "LIST" @@ -75,6 +76,8 @@ process_cmds (FpDeviceVirtualDevice * self, { gchar *cmd = g_ptr_array_index (self->pending_commands, 0); + g_debug ("Processing command %s", cmd); + /* These are always processed. */ if (g_str_has_prefix (cmd, INSERT_CMD_PREFIX)) { @@ -123,6 +126,18 @@ process_cmds (FpDeviceVirtualDevice * self, g_ptr_array_remove_index (self->pending_commands, 0); return NULL; } + else if (g_str_has_prefix (cmd, FINGER_CMD_PREFIX)) + { + gboolean finger_present; + + finger_present = g_ascii_strtoull (cmd + strlen (FINGER_CMD_PREFIX), NULL, 10) != 0; + fpi_device_report_finger_status_changes (FP_DEVICE (self), + finger_present ? FP_FINGER_STATUS_PRESENT : FP_FINGER_STATUS_NONE, + finger_present ? FP_FINGER_STATUS_NONE : FP_FINGER_STATUS_PRESENT); + + g_ptr_array_remove_index (self->pending_commands, 0); + continue; + } else { g_warning ("Could not process command: %s", cmd); diff --git a/tests/virtual-device.py b/tests/virtual-device.py index 3a514f57..570e3bef 100644 --- a/tests/virtual-device.py +++ b/tests/virtual-device.py @@ -93,7 +93,8 @@ class VirtualDevice(unittest.TestCase): super().tearDown() def send_command(self, command, *args): - self.assertIn(command, ['INSERT', 'REMOVE', 'SCAN', 'ERROR', 'RETRY']) + self.assertIn(command, ['INSERT', 'REMOVE', 'SCAN', 'ERROR', 'RETRY', + 'FINGER']) with Connection(self.sockaddr) as con: params = ' '.join(str(p) for p in args) @@ -102,6 +103,16 @@ class VirtualDevice(unittest.TestCase): while ctx.pending(): ctx.iteration(False) + def send_finger_report(self, has_finger, iterate=True): + self.send_command('FINGER', 1 if has_finger else 0) + + if iterate: + expected = (FPrint.FingerStatusFlags.PRESENT if has_finger + else ~FPrint.FingerStatusFlags.PRESENT) + + while not (self.dev.get_finger_status() & expected): + ctx.iteration(True) + def enroll_print(self, nick, finger, username='testuser'): self._enrolled = None @@ -109,6 +120,8 @@ class VirtualDevice(unittest.TestCase): print("Enroll done") self._enrolled = dev.enroll_finish(res) + self.assertEqual(self.dev.get_finger_status(), FPrint.FingerStatusFlags.NONE) + self.send_command('SCAN', nick) template = FPrint.Print.new(self.dev) @@ -119,6 +132,12 @@ class VirtualDevice(unittest.TestCase): while self._enrolled is None: ctx.iteration(False) + if not self._enrolled: + self.assertEqual(self.dev.get_finger_status(), + FPrint.FingerStatusFlags.NEEDED) + + self.assertEqual(self.dev.get_finger_status(), FPrint.FingerStatusFlags.NONE) + self.assertEqual(self._enrolled.get_device_stored(), self.dev.has_storage()) @@ -181,7 +200,6 @@ class VirtualDevice(unittest.TestCase): self.check_verify(matching, 'not-testprint', match=False) - def test_enroll_verify_error(self): matching = self.enroll_print('testprint', FPrint.Finger.LEFT_RING) @@ -193,6 +211,31 @@ class VirtualDevice(unittest.TestCase): self.check_verify(FPrint.Print.new(self.dev), FPrint.DeviceRetry.TOO_SHORT, match=False) + def test_finger_status(self): + cancellable = Gio.Cancellable() + got_cb = False + + def verify_cb(dev, res): + nonlocal got_cb + got_cb = True + + self.dev.verify(FPrint.Print.new(self.dev), callback=verify_cb, cancellable=cancellable) + while not self.dev.get_finger_status() is FPrint.FingerStatusFlags.NEEDED: + ctx.iteration(True) + + self.send_finger_report(True) + self.assertEqual(self.dev.get_finger_status(), + FPrint.FingerStatusFlags.NEEDED | FPrint.FingerStatusFlags.PRESENT) + + self.send_finger_report(False) + self.assertEqual(self.dev.get_finger_status(), FPrint.FingerStatusFlags.NEEDED) + + cancellable.cancel() + while not got_cb: + ctx.iteration(True) + + self.assertEqual(self.dev.get_finger_status(), FPrint.FingerStatusFlags.NONE) + class VirtualDeviceStorage(VirtualDevice): def cleanup_device_storage(self): From e8886dbc6b88badfd1311ba8c5105f6ab1917640 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20Trevisan=20=28Trevi=C3=B1o=29?= Date: Sun, 24 Jan 2021 02:02:05 +0100 Subject: [PATCH 007/235] virtual-device: Support all the configured enrolling stages --- libfprint/drivers/virtual-device-private.h | 1 + libfprint/drivers/virtual-device.c | 49 +++++++++++++++++----- tests/virtual-device.py | 12 +++++- 3 files changed, 51 insertions(+), 11 deletions(-) diff --git a/libfprint/drivers/virtual-device-private.h b/libfprint/drivers/virtual-device-private.h index 5f2371d8..08d6736b 100644 --- a/libfprint/drivers/virtual-device-private.h +++ b/libfprint/drivers/virtual-device-private.h @@ -78,6 +78,7 @@ struct _FpDeviceVirtualDevice GHashTable *prints_storage; guint wait_command_id; + guint enroll_stages_passed; }; /* Not really final here, but we can do this to share the FpDeviceVirtualDevice diff --git a/libfprint/drivers/virtual-device.c b/libfprint/drivers/virtual-device.c index cf36d0d3..5f193d6b 100644 --- a/libfprint/drivers/virtual-device.c +++ b/libfprint/drivers/virtual-device.c @@ -352,24 +352,53 @@ dev_enroll (FpDevice *dev) { GVariant *data; - fpi_print_set_type (print, FPI_PRINT_RAW); - data = g_variant_new_string (id); - g_object_set (print, "fpi-data", data, NULL); - - if (self->prints_storage) + if (self->enroll_stages_passed == 0) { - g_hash_table_add (self->prints_storage, g_strdup (id)); - fpi_print_set_device_stored (print, TRUE); + fpi_print_set_type (print, FPI_PRINT_RAW); + data = g_variant_new_string (id); + g_object_set (print, "fpi-data", data, NULL); + } + else + { + gboolean changed; + + g_object_get (print, "fpi-data", &data, NULL); + changed = !g_str_equal (id, g_variant_get_string (data, NULL)); + g_variant_unref (data); + + if (changed) + { + g_set_error (&error, FP_DEVICE_RETRY, FP_DEVICE_RETRY_GENERAL, "ID Mismatch"); + fpi_device_enroll_progress (dev, self->enroll_stages_passed, NULL, error); + return; + } } - fpi_device_enroll_complete (dev, g_object_ref (print), NULL); + self->enroll_stages_passed++; + fpi_device_enroll_progress (dev, self->enroll_stages_passed, print, NULL); + if (self->enroll_stages_passed == FP_DEVICE_GET_CLASS (self)->nr_enroll_stages) + { + if (self->prints_storage) + { + fpi_print_set_device_stored (print, TRUE); + g_hash_table_add (self->prints_storage, g_strdup (id)); + } + + fpi_device_enroll_complete (dev, g_object_ref (print), NULL); + self->enroll_stages_passed = 0; + } } else { if (error && error->domain == FP_DEVICE_RETRY) - fpi_device_enroll_progress (dev, 0, NULL, g_steal_pointer (&error)); + { + fpi_device_enroll_progress (dev, self->enroll_stages_passed, NULL, g_steal_pointer (&error)); + } else - fpi_device_enroll_complete (dev, NULL, g_steal_pointer (&error)); + { + self->enroll_stages_passed = 0; + fpi_device_enroll_complete (dev, NULL, g_steal_pointer (&error)); + } } } diff --git a/tests/virtual-device.py b/tests/virtual-device.py index 570e3bef..f2399bd5 100644 --- a/tests/virtual-device.py +++ b/tests/virtual-device.py @@ -120,6 +120,10 @@ class VirtualDevice(unittest.TestCase): print("Enroll done") self._enrolled = dev.enroll_finish(res) + def progress_cb(dev, stage, pnt, data, error): + self._enroll_stage = stage + self._enroll_progress_error = error + self.assertEqual(self.dev.get_finger_status(), FPrint.FingerStatusFlags.NONE) self.send_command('SCAN', nick) @@ -128,14 +132,20 @@ class VirtualDevice(unittest.TestCase): template.set_finger(finger) template.set_username(username) - self.dev.enroll(template, None, None, tuple(), done_cb) + stage = 1 + self.dev.enroll(template, callback=done_cb, progress_cb=progress_cb) while self._enrolled is None: ctx.iteration(False) if not self._enrolled: self.assertEqual(self.dev.get_finger_status(), FPrint.FingerStatusFlags.NEEDED) + self.assertEqual(self._enroll_stage, stage) + self.assertLess(self._enroll_stage, self.dev.get_nr_enroll_stages()) + self.send_command('SCAN', nick) + stage += 1 + self.assertEqual(self._enroll_stage, self.dev.get_nr_enroll_stages()) self.assertEqual(self.dev.get_finger_status(), FPrint.FingerStatusFlags.NONE) self.assertEqual(self._enrolled.get_device_stored(), From a291d17f26edc9728db021d941138d50a824c971 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20Trevisan=20=28Trevi=C3=B1o=29?= Date: Sun, 24 Jan 2021 02:03:20 +0100 Subject: [PATCH 008/235] virtual-device: Properly cleanup the virtual devices data Ensure we call the parent finalize function and cleanup local data --- libfprint/drivers/virtual-device-storage.c | 13 +++++++++++++ libfprint/drivers/virtual-device.c | 4 ++++ 2 files changed, 17 insertions(+) diff --git a/libfprint/drivers/virtual-device-storage.c b/libfprint/drivers/virtual-device-storage.c index 355f4953..c948a6b4 100644 --- a/libfprint/drivers/virtual-device-storage.c +++ b/libfprint/drivers/virtual-device-storage.c @@ -167,6 +167,16 @@ fpi_device_virtual_device_storage_init (FpDeviceVirtualDeviceStorage *self) NULL); } +static void +fpi_device_virtual_device_storage_finalize (GObject *object) +{ + FpDeviceVirtualDevice *vdev = FP_DEVICE_VIRTUAL_DEVICE (object); + + G_DEBUG_HERE (); + g_clear_pointer (&vdev->prints_storage, g_hash_table_destroy); + G_OBJECT_CLASS (fpi_device_virtual_device_storage_parent_class)->finalize (object); +} + static const FpIdEntry driver_ids[] = { { .virtual_envvar = "FP_VIRTUAL_DEVICE_STORAGE" }, { .virtual_envvar = "FP_VIRTUAL_DEVICE_IDENT" }, @@ -177,6 +187,9 @@ static void fpi_device_virtual_device_storage_class_init (FpDeviceVirtualDeviceStorageClass *klass) { FpDeviceClass *dev_class = FP_DEVICE_CLASS (klass); + GObjectClass *object_class = G_OBJECT_CLASS (klass); + + object_class->finalize = fpi_device_virtual_device_storage_finalize; dev_class->id = FP_COMPONENT; dev_class->full_name = "Virtual device with storage and identification for debugging"; diff --git a/libfprint/drivers/virtual-device.c b/libfprint/drivers/virtual-device.c index 5f193d6b..03453b07 100644 --- a/libfprint/drivers/virtual-device.c +++ b/libfprint/drivers/virtual-device.c @@ -419,7 +419,11 @@ dev_deinit (FpDevice *dev) static void fpi_device_virtual_device_finalize (GObject *object) { + FpDeviceVirtualDevice *self = FP_DEVICE_VIRTUAL_DEVICE (object); + G_DEBUG_HERE (); + g_clear_pointer (&self->pending_commands, g_ptr_array_unref); + G_OBJECT_CLASS (fpi_device_virtual_device_parent_class)->finalize (object); } static void From 665de7813be6c3e3fc4e52b1f5ae9c0e0b0b2d0b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20Trevisan=20=28Trevi=C3=B1o=29?= Date: Sun, 24 Jan 2021 15:38:46 +0100 Subject: [PATCH 009/235] fpi-device: Ensure we're receiving a valid number of enroll stages --- libfprint/fpi-device.c | 1 + tests/test-fpi-device.c | 14 +++++++++++++- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/libfprint/fpi-device.c b/libfprint/fpi-device.c index de511920..f59d430d 100644 --- a/libfprint/fpi-device.c +++ b/libfprint/fpi-device.c @@ -216,6 +216,7 @@ fpi_device_set_nr_enroll_stages (FpDevice *device, FpDevicePrivate *priv = fp_device_get_instance_private (device); g_return_if_fail (FP_IS_DEVICE (device)); + g_return_if_fail (enroll_stages > 0); priv->nr_enroll_stages = enroll_stages; g_object_notify (G_OBJECT (device), "nr-enroll-stages"); diff --git a/tests/test-fpi-device.c b/tests/test-fpi-device.c index 57e5cf91..ab5a108c 100644 --- a/tests/test-fpi-device.c +++ b/tests/test-fpi-device.c @@ -433,7 +433,7 @@ test_driver_set_nr_enroll_stages (void) g_autoptr(FpDevice) device = g_object_new (FPI_TYPE_DEVICE_FAKE, NULL); g_autoptr(GParamSpec) pspec = NULL; FpiDeviceFake *fake_dev = FPI_DEVICE_FAKE (device); - int expected_stages = g_random_int_range (G_MININT32, G_MAXINT32); + int expected_stages = g_random_int_range (1, G_MAXINT32); g_signal_connect (device, "notify::nr-enroll-stages", G_CALLBACK (on_device_notify), NULL); fpi_device_set_nr_enroll_stages (device, expected_stages); @@ -443,6 +443,18 @@ test_driver_set_nr_enroll_stages (void) pspec = g_steal_pointer (&fake_dev->user_data); g_assert_cmpstr (pspec->name, ==, "nr-enroll-stages"); + + g_test_expect_message (G_LOG_DOMAIN, G_LOG_LEVEL_CRITICAL, + "*enroll_stages > 0*"); + fpi_device_set_nr_enroll_stages (device, 0); + g_assert_cmpint (fp_device_get_nr_enroll_stages (device), ==, expected_stages); + g_test_assert_expected_messages (); + + g_test_expect_message (G_LOG_DOMAIN, G_LOG_LEVEL_CRITICAL, + "*enroll_stages > 0*"); + fpi_device_set_nr_enroll_stages (device, -2); + g_assert_cmpint (fp_device_get_nr_enroll_stages (device), ==, expected_stages); + g_test_assert_expected_messages (); } static void From 56bcf1ffdd33ed3381e9b3c87dbdc98633367af9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20Trevisan=20=28Trevi=C3=B1o=29?= Date: Sun, 24 Jan 2021 15:43:49 +0100 Subject: [PATCH 010/235] virtual-device: Add command to change the number of enroll stages As per this don't use the class value anymore at enroll phase, as it may differ. --- libfprint/drivers/virtual-device.c | 10 +++++++- tests/virtual-device.py | 37 +++++++++++++++++++++++++++++- 2 files changed, 45 insertions(+), 2 deletions(-) diff --git a/libfprint/drivers/virtual-device.c b/libfprint/drivers/virtual-device.c index 03453b07..8fcff49c 100644 --- a/libfprint/drivers/virtual-device.c +++ b/libfprint/drivers/virtual-device.c @@ -40,6 +40,7 @@ G_DEFINE_TYPE (FpDeviceVirtualDevice, fpi_device_virtual_device, FP_TYPE_DEVICE) #define ERROR_CMD_PREFIX "ERROR " #define RETRY_CMD_PREFIX "RETRY " #define FINGER_CMD_PREFIX "FINGER " +#define SET_ENROLL_STAGES_PREFIX "SET_ENROLL_STAGES " #define LIST_CMD "LIST" @@ -196,6 +197,13 @@ recv_instruction_cb (GObject *source_object, if (self->prints_storage) g_hash_table_foreach (self->prints_storage, write_key_to_listener, listener); } + else if (g_str_has_prefix (cmd, SET_ENROLL_STAGES_PREFIX)) + { + guint stages; + + stages = g_ascii_strtoull (cmd + strlen (SET_ENROLL_STAGES_PREFIX), NULL, 10); + fpi_device_set_nr_enroll_stages (FP_DEVICE (self), stages); + } else { g_ptr_array_add (self->pending_commands, g_steal_pointer (&cmd)); @@ -376,7 +384,7 @@ dev_enroll (FpDevice *dev) self->enroll_stages_passed++; fpi_device_enroll_progress (dev, self->enroll_stages_passed, print, NULL); - if (self->enroll_stages_passed == FP_DEVICE_GET_CLASS (self)->nr_enroll_stages) + if (self->enroll_stages_passed == fp_device_get_nr_enroll_stages (FP_DEVICE (self))) { if (self->prints_storage) { diff --git a/tests/virtual-device.py b/tests/virtual-device.py index f2399bd5..48b54946 100644 --- a/tests/virtual-device.py +++ b/tests/virtual-device.py @@ -94,7 +94,7 @@ class VirtualDevice(unittest.TestCase): def send_command(self, command, *args): self.assertIn(command, ['INSERT', 'REMOVE', 'SCAN', 'ERROR', 'RETRY', - 'FINGER']) + 'FINGER', 'SET_ENROLL_STAGES']) with Connection(self.sockaddr) as con: params = ' '.join(str(p) for p in args) @@ -145,6 +145,7 @@ class VirtualDevice(unittest.TestCase): self.send_command('SCAN', nick) stage += 1 + self.assertEqual(self._enroll_stage, stage) self.assertEqual(self._enroll_stage, self.dev.get_nr_enroll_stages()) self.assertEqual(self.dev.get_finger_status(), FPrint.FingerStatusFlags.NONE) @@ -246,6 +247,40 @@ class VirtualDevice(unittest.TestCase): self.assertEqual(self.dev.get_finger_status(), FPrint.FingerStatusFlags.NONE) + def test_change_enroll_stages(self): + notified_spec = None + def on_stage_changed(dev, spec): + nonlocal notified_spec + notified_spec = spec + + self.dev.connect('notify::nr-enroll-stages', on_stage_changed) + + notified_spec = None + self.send_command('SET_ENROLL_STAGES', 20) + self.assertEqual(self.dev.get_nr_enroll_stages(), 20) + self.assertEqual(notified_spec.name, 'nr-enroll-stages') + + notified_spec = None + self.send_command('SET_ENROLL_STAGES', 1) + self.assertEqual(self.dev.get_nr_enroll_stages(), 1) + self.assertEqual(notified_spec.name, 'nr-enroll-stages') + + GLib.test_expect_message('libfprint-device', + GLib.LogLevelFlags.LEVEL_CRITICAL, '*enroll_stages > 0*') + notified_spec = None + self.send_command('SET_ENROLL_STAGES', 0) + self.assertEqual(self.dev.get_nr_enroll_stages(), 1) + self.assertIsNone(notified_spec) + GLib.test_assert_expected_messages_internal('libfprint-device', + __file__, 0, 'test_change_enroll_stages') + + def test_quick_enroll(self): + self.send_command('SET_ENROLL_STAGES', 1) + self.assertEqual(self.dev.get_nr_enroll_stages(), 1) + matching = self.enroll_print('testprint', FPrint.Finger.LEFT_LITTLE) + self.assertEqual(matching.get_username(), 'testuser') + self.assertEqual(matching.get_finger(), FPrint.Finger.LEFT_LITTLE) + class VirtualDeviceStorage(VirtualDevice): def cleanup_device_storage(self): From be0b4ae2bba45e4977c80beb3df9e76005e10c04 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20Trevisan=20=28Trevi=C3=B1o=29?= Date: Sun, 24 Jan 2021 16:33:32 +0100 Subject: [PATCH 011/235] tests/virtual-device: Trigger new scans when we got progress callback --- tests/virtual-device.py | 31 +++++++++++++++++++++---------- 1 file changed, 21 insertions(+), 10 deletions(-) diff --git a/tests/virtual-device.py b/tests/virtual-device.py index 48b54946..709641b9 100644 --- a/tests/virtual-device.py +++ b/tests/virtual-device.py @@ -120,10 +120,30 @@ class VirtualDevice(unittest.TestCase): print("Enroll done") self._enrolled = dev.enroll_finish(res) + self._enroll_stage = -1 def progress_cb(dev, stage, pnt, data, error): self._enroll_stage = stage self._enroll_progress_error = error + stage = 1 + def enroll_in_progress(): + if self._enroll_stage < 0 and not self._enrolled: + return True + + nonlocal stage + self.assertLessEqual(self._enroll_stage, self.dev.get_nr_enroll_stages()) + self.assertEqual(self._enroll_stage, stage) + + if self._enroll_stage < self.dev.get_nr_enroll_stages(): + self._enroll_stage = -1 + self.assertIsNone(self._enrolled) + self.assertEqual(self.dev.get_finger_status(), + FPrint.FingerStatusFlags.NEEDED) + GLib.idle_add(self.send_command, 'SCAN', nick) + stage += 1 + + return not self._enrolled + self.assertEqual(self.dev.get_finger_status(), FPrint.FingerStatusFlags.NONE) self.send_command('SCAN', nick) @@ -132,19 +152,10 @@ class VirtualDevice(unittest.TestCase): template.set_finger(finger) template.set_username(username) - stage = 1 self.dev.enroll(template, callback=done_cb, progress_cb=progress_cb) - while self._enrolled is None: + while enroll_in_progress(): ctx.iteration(False) - if not self._enrolled: - self.assertEqual(self.dev.get_finger_status(), - FPrint.FingerStatusFlags.NEEDED) - self.assertEqual(self._enroll_stage, stage) - self.assertLess(self._enroll_stage, self.dev.get_nr_enroll_stages()) - self.send_command('SCAN', nick) - stage += 1 - self.assertEqual(self._enroll_stage, stage) self.assertEqual(self._enroll_stage, self.dev.get_nr_enroll_stages()) self.assertEqual(self.dev.get_finger_status(), FPrint.FingerStatusFlags.NONE) From 81e53c422d987703750f8729469cdd45636834f3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20Trevisan=20=28Trevi=C3=B1o=29?= Date: Sun, 24 Jan 2021 17:35:29 +0100 Subject: [PATCH 012/235] virtual-device: Add support for changing the device scan type --- libfprint/drivers/virtual-device.c | 12 ++++++++++++ tests/virtual-device.py | 25 ++++++++++++++++++++++++- 2 files changed, 36 insertions(+), 1 deletion(-) diff --git a/libfprint/drivers/virtual-device.c b/libfprint/drivers/virtual-device.c index 8fcff49c..ca8f885c 100644 --- a/libfprint/drivers/virtual-device.c +++ b/libfprint/drivers/virtual-device.c @@ -41,6 +41,7 @@ G_DEFINE_TYPE (FpDeviceVirtualDevice, fpi_device_virtual_device, FP_TYPE_DEVICE) #define RETRY_CMD_PREFIX "RETRY " #define FINGER_CMD_PREFIX "FINGER " #define SET_ENROLL_STAGES_PREFIX "SET_ENROLL_STAGES " +#define SET_SCAN_TYPE_PREFIX "SET_SCAN_TYPE " #define LIST_CMD "LIST" @@ -204,6 +205,17 @@ recv_instruction_cb (GObject *source_object, stages = g_ascii_strtoull (cmd + strlen (SET_ENROLL_STAGES_PREFIX), NULL, 10); fpi_device_set_nr_enroll_stages (FP_DEVICE (self), stages); } + else if (g_str_has_prefix (cmd, SET_SCAN_TYPE_PREFIX)) + { + const char *scan_type = cmd + strlen (SET_SCAN_TYPE_PREFIX); + g_autoptr(GEnumClass) scan_types = g_type_class_ref (fp_scan_type_get_type ()); + GEnumValue *value = g_enum_get_value_by_nick (scan_types, scan_type); + + if (value) + fpi_device_set_scan_type (FP_DEVICE (self), value->value); + else + g_warning ("Scan type '%s' not found", scan_type); + } else { g_ptr_array_add (self->pending_commands, g_steal_pointer (&cmd)); diff --git a/tests/virtual-device.py b/tests/virtual-device.py index 709641b9..876de661 100644 --- a/tests/virtual-device.py +++ b/tests/virtual-device.py @@ -94,7 +94,7 @@ class VirtualDevice(unittest.TestCase): def send_command(self, command, *args): self.assertIn(command, ['INSERT', 'REMOVE', 'SCAN', 'ERROR', 'RETRY', - 'FINGER', 'SET_ENROLL_STAGES']) + 'FINGER', 'SET_ENROLL_STAGES', 'SET_SCAN_TYPE']) with Connection(self.sockaddr) as con: params = ' '.join(str(p) for p in args) @@ -292,6 +292,29 @@ class VirtualDevice(unittest.TestCase): self.assertEqual(matching.get_username(), 'testuser') self.assertEqual(matching.get_finger(), FPrint.Finger.LEFT_LITTLE) + def test_change_scan_type(self): + notified_spec = None + def on_scan_type_changed(dev, spec): + nonlocal notified_spec + notified_spec = spec + + self.dev.connect('notify::scan-type', on_scan_type_changed) + + for scan_type in [FPrint.ScanType.PRESS, FPrint.ScanType.SWIPE]: + notified_spec = None + self.send_command('SET_SCAN_TYPE', scan_type.value_nick) + self.assertEqual(self.dev.get_scan_type(), scan_type) + self.assertEqual(notified_spec.name, 'scan-type') + + GLib.test_expect_message('libfprint-virtual_device', + GLib.LogLevelFlags.LEVEL_WARNING, '*Scan type*not found') + notified_spec = None + self.send_command('SET_SCAN_TYPE', 'eye-contact') + self.assertEqual(self.dev.get_scan_type(), FPrint.ScanType.SWIPE) + self.assertIsNone(notified_spec) + GLib.test_assert_expected_messages_internal('libfprint-device', + __file__, 0, 'test_change_scan_type') + class VirtualDeviceStorage(VirtualDevice): def cleanup_device_storage(self): From dfb27222eb166a4d0776a1742940c9cdf803b7f1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20Trevisan=20=28Trevi=C3=B1o=29?= Date: Sun, 24 Jan 2021 18:20:20 +0100 Subject: [PATCH 013/235] tests/virtual-device: Add function that figures out the command from type --- tests/virtual-device.py | 28 +++++++++++++++++++++++----- 1 file changed, 23 insertions(+), 5 deletions(-) diff --git a/tests/virtual-device.py b/tests/virtual-device.py index 876de661..b406e1a9 100644 --- a/tests/virtual-device.py +++ b/tests/virtual-device.py @@ -113,6 +113,26 @@ class VirtualDevice(unittest.TestCase): while not (self.dev.get_finger_status() & expected): ctx.iteration(True) + def send_error(self, error): + self.assertIsInstance(error, FPrint.DeviceError) + self.send_command('ERROR', int(error)) + + def send_retry(self, retry): + self.assertIsInstance(retry, FPrint.DeviceRetry) + self.send_command('RETRY', int(retry)) + + def send_auto(self, obj): + if isinstance(obj, FPrint.DeviceError): + self.send_error(obj) + elif isinstance(obj, FPrint.DeviceRetry): + self.send_retry(obj) + elif isinstance(obj, FPrint.FingerStatusFlags): + self.send_finger_report(obj & FPrint.FingerStatusFlags.PRESENT, iterate=False) + elif isinstance(obj, FPrint.ScanType): + self.send_command('SET_SCAN_TYPE', obj.value_nick) + else: + raise Exception('No known type found for {}'.format(obj)) + def enroll_print(self, nick, finger, username='testuser'): self._enrolled = None @@ -172,10 +192,8 @@ class VirtualDevice(unittest.TestCase): if isinstance(scan_nick, str): self.send_command('SCAN', scan_nick) - elif isinstance(scan_nick, FPrint.DeviceError): - self.send_command('ERROR', int(scan_nick)) - elif isinstance(scan_nick, FPrint.DeviceRetry): - self.send_command('RETRY', int(scan_nick)) + else: + self.send_auto(scan_nick) def verify_cb(dev, res): try: @@ -302,7 +320,7 @@ class VirtualDevice(unittest.TestCase): for scan_type in [FPrint.ScanType.PRESS, FPrint.ScanType.SWIPE]: notified_spec = None - self.send_command('SET_SCAN_TYPE', scan_type.value_nick) + self.send_auto(scan_type) self.assertEqual(self.dev.get_scan_type(), scan_type) self.assertEqual(notified_spec.name, 'scan-type') From 162a83e48461d372a5f5c31d7e662f82671d58dd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20Trevisan=20=28Trevi=C3=B1o=29?= Date: Sun, 24 Jan 2021 18:21:23 +0100 Subject: [PATCH 014/235] tests/virtual-device: Add ability to enroll with a retry step and test it --- tests/virtual-device.py | 35 ++++++++++++++++++++++++++++------- 1 file changed, 28 insertions(+), 7 deletions(-) diff --git a/tests/virtual-device.py b/tests/virtual-device.py index b406e1a9..c31de257 100644 --- a/tests/virtual-device.py +++ b/tests/virtual-device.py @@ -133,7 +133,7 @@ class VirtualDevice(unittest.TestCase): else: raise Exception('No known type found for {}'.format(obj)) - def enroll_print(self, nick, finger, username='testuser'): + def enroll_print(self, nick, finger, username='testuser', retry_scan=-1): self._enrolled = None def done_cb(dev, res): @@ -145,22 +145,38 @@ class VirtualDevice(unittest.TestCase): self._enroll_stage = stage self._enroll_progress_error = error - stage = 1 + self.assertLessEqual(retry_scan, self.dev.get_nr_enroll_stages()) + + retries = 1 + should_retry = retry_scan > 0 + def enroll_in_progress(): if self._enroll_stage < 0 and not self._enrolled: return True - nonlocal stage + nonlocal retries self.assertLessEqual(self._enroll_stage, self.dev.get_nr_enroll_stages()) - self.assertEqual(self._enroll_stage, stage) + if should_retry and retries > retry_scan: + self.assertEqual(self._enroll_stage, retries - 1) + else: + self.assertEqual(self._enroll_stage, retries) + + if retries == retry_scan + 1: + self.assertIsNotNone(self._enroll_progress_error) + self.assertEqual(self._enroll_progress_error.code, FPrint.DeviceRetry.TOO_SHORT) + else: + self.assertIsNone(self._enroll_progress_error) if self._enroll_stage < self.dev.get_nr_enroll_stages(): self._enroll_stage = -1 self.assertIsNone(self._enrolled) self.assertEqual(self.dev.get_finger_status(), FPrint.FingerStatusFlags.NEEDED) - GLib.idle_add(self.send_command, 'SCAN', nick) - stage += 1 + if retry_scan == retries: + GLib.idle_add(self.send_auto, FPrint.DeviceRetry.TOO_SHORT) + else: + GLib.idle_add(self.send_command, 'SCAN', nick) + retries += 1 return not self._enrolled @@ -176,7 +192,7 @@ class VirtualDevice(unittest.TestCase): while enroll_in_progress(): ctx.iteration(False) - self.assertEqual(self._enroll_stage, stage) + self.assertEqual(self._enroll_stage, retries if not should_retry else retries - 1) self.assertEqual(self._enroll_stage, self.dev.get_nr_enroll_stages()) self.assertEqual(self.dev.get_finger_status(), FPrint.FingerStatusFlags.NONE) @@ -230,6 +246,11 @@ class VirtualDevice(unittest.TestCase): self.assertEqual(matching.get_username(), 'testuser') self.assertEqual(matching.get_finger(), FPrint.Finger.LEFT_LITTLE) + def test_enroll_with_retry(self): + matching = self.enroll_print('testprint', FPrint.Finger.LEFT_LITTLE, retry_scan=2) + self.assertEqual(matching.get_username(), 'testuser') + self.assertEqual(matching.get_finger(), FPrint.Finger.LEFT_LITTLE) + def test_enroll_verify_match(self): matching = self.enroll_print('testprint', FPrint.Finger.LEFT_THUMB) From 33ffadf402617e06698665fed67daa357a579af3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20Trevisan=20=28Trevi=C3=B1o=29?= Date: Sun, 24 Jan 2021 19:54:12 +0100 Subject: [PATCH 015/235] tests/virtual-device: Cleanup device storage on teardown --- tests/virtual-device.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/tests/virtual-device.py b/tests/virtual-device.py index c31de257..44664d7d 100644 --- a/tests/virtual-device.py +++ b/tests/virtual-device.py @@ -356,6 +356,10 @@ class VirtualDevice(unittest.TestCase): class VirtualDeviceStorage(VirtualDevice): + def tearDown(self): + self.cleanup_device_storage() + super().tearDown() + def cleanup_device_storage(self): for print in self.dev.list_prints_sync(): self.assertTrue(self.dev.delete_print_sync(print, None)) @@ -373,17 +377,14 @@ class VirtualDeviceStorage(VirtualDevice): self.assertTrue(self.dev.has_storage()) def test_list_empty(self): - self.cleanup_device_storage() self.assertFalse(self.dev.list_prints_sync()) def test_list_populated(self): - self.cleanup_device_storage() self.send_command('INSERT', 'p1') print2 = self.enroll_print('p2', FPrint.Finger.LEFT_LITTLE) self.assertEqual({'p1', 'p2'}, {p.props.fpi_data.get_string() for p in self.dev.list_prints_sync()}) def test_list_delete(self): - self.cleanup_device_storage() p = self.enroll_print('testprint', FPrint.Finger.RIGHT_THUMB) l = self.dev.list_prints_sync() print(l[0]) @@ -394,7 +395,6 @@ class VirtualDeviceStorage(VirtualDevice): self.assertFalse(self.dev.list_prints_sync()) def test_list_delete_missing(self): - self.cleanup_device_storage() p = self.enroll_print('testprint', FPrint.Finger.RIGHT_THUMB) self.send_command('REMOVE', 'testprint') From 67cb61cc180f2636f63565b575646edd60cd9147 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20Trevisan=20=28Trevi=C3=B1o=29?= Date: Sun, 24 Jan 2021 20:01:53 +0100 Subject: [PATCH 016/235] tests/virtual-device: Add identification tests Reusing most of the logic of the `check_verify` utility function --- libfprint/drivers/virtual-device-storage.c | 2 + tests/virtual-device.py | 50 +++++++++++++++++++--- 2 files changed, 46 insertions(+), 6 deletions(-) diff --git a/libfprint/drivers/virtual-device-storage.c b/libfprint/drivers/virtual-device-storage.c index c948a6b4..1fcee3c7 100644 --- a/libfprint/drivers/virtual-device-storage.c +++ b/libfprint/drivers/virtual-device-storage.c @@ -62,6 +62,8 @@ dev_identify (FpDevice *dev) data = g_variant_new_string (scan_id); g_object_set (new_scan, "fpi-data", data, NULL); + g_debug ("Trying to identify print '%s' against a gallery of %u prints", scan_id, prints->len); + if (g_ptr_array_find_with_equal_func (prints, new_scan, (GEqualFunc) fp_print_equal, diff --git a/tests/virtual-device.py b/tests/virtual-device.py index 44664d7d..82beaa72 100644 --- a/tests/virtual-device.py +++ b/tests/virtual-device.py @@ -201,10 +201,14 @@ class VirtualDevice(unittest.TestCase): return self._enrolled - def check_verify(self, p, scan_nick, match): + def check_verify(self, p, scan_nick, match, identify=False): self._verify_match = None self._verify_fp = None self._verify_error = None + self._verify_completed = False + + if identify: + self.assertTrue(self.dev.supports_identify()) if isinstance(scan_nick, str): self.send_command('SCAN', scan_nick) @@ -213,16 +217,31 @@ class VirtualDevice(unittest.TestCase): def verify_cb(dev, res): try: - self._verify_match, self._verify_fp = dev.verify_finish(res) + self._verify_match, self._verify_fp = ( + dev.identify_finish(res) if identify else dev.verify_finish(res)) except gi.repository.GLib.Error as e: self._verify_error = e - self.dev.verify(p, callback=verify_cb) - while self._verify_match is None and self._verify_error is None: + self._verify_completed = True + + if identify: + self.dev.identify(p if isinstance(p, list) else [p], callback=verify_cb) + else: + self.dev.verify(p, callback=verify_cb) + + while not self._verify_completed: ctx.iteration(True) - if match: - assert self._verify_fp.equal(p) + if identify: + if match: + self.assertIsNotNone(self._verify_match) + else: + self.assertIsNone(self._verify_match) + else: + if self._verify_fp: + self.assertEqual(self._verify_fp.equal(p), match) + else: + self.assertFalse(match) if isinstance(scan_nick, str): self.assertEqual(self._verify_fp.props.fpi_data.get_string(), scan_nick) @@ -401,6 +420,25 @@ class VirtualDeviceStorage(VirtualDevice): with self.assertRaisesRegex(GLib.GError, 'Print was not found'): self.dev.delete_print_sync(p) + def test_identify_match(self): + rt = self.enroll_print('right-thumb', FPrint.Finger.RIGHT_THUMB) + lt = self.enroll_print('left-thumb', FPrint.Finger.LEFT_THUMB) + + self.check_verify([rt, lt], 'right-thumb', identify=True, match=True) + self.check_verify([rt, lt], 'left-thumb', identify=True, match=True) + + def test_identify_no_match(self): + rt = self.enroll_print('right-thumb', FPrint.Finger.RIGHT_THUMB) + lt = self.enroll_print('left-thumb', FPrint.Finger.LEFT_THUMB) + + self.check_verify(lt, 'right-thumb', identify=True, match=False) + self.check_verify(rt, 'left-thumb', identify=True, match=False) + + def test_identify_retry(self): + with self.assertRaisesRegex(GLib.GError, 'too short'): + self.check_verify(FPrint.Print.new(self.dev), + FPrint.DeviceRetry.TOO_SHORT, identify=True, match=False) + if __name__ == '__main__': try: From c3ece8621db786adfc4d446f543463056e062d98 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20Trevisan=20=28Trevi=C3=B1o=29?= Date: Mon, 25 Jan 2021 14:16:12 +0100 Subject: [PATCH 017/235] virtual-device: Implement UNPLUG operation --- libfprint/drivers/virtual-device.c | 5 ++++ tests/virtual-device.py | 37 ++++++++++++++++++++++++++---- 2 files changed, 37 insertions(+), 5 deletions(-) diff --git a/libfprint/drivers/virtual-device.c b/libfprint/drivers/virtual-device.c index ca8f885c..e462a2bd 100644 --- a/libfprint/drivers/virtual-device.c +++ b/libfprint/drivers/virtual-device.c @@ -44,6 +44,7 @@ G_DEFINE_TYPE (FpDeviceVirtualDevice, fpi_device_virtual_device, FP_TYPE_DEVICE) #define SET_SCAN_TYPE_PREFIX "SET_SCAN_TYPE " #define LIST_CMD "LIST" +#define UNPLUG_CMD "UNPLUG" static void maybe_continue_current_action (FpDeviceVirtualDevice *self) @@ -198,6 +199,10 @@ recv_instruction_cb (GObject *source_object, if (self->prints_storage) g_hash_table_foreach (self->prints_storage, write_key_to_listener, listener); } + else if (g_str_has_prefix (cmd, UNPLUG_CMD)) + { + fpi_device_remove (FP_DEVICE (self)); + } else if (g_str_has_prefix (cmd, SET_ENROLL_STAGES_PREFIX)) { guint stages; diff --git a/tests/virtual-device.py b/tests/virtual-device.py index 82beaa72..cdf56ac5 100644 --- a/tests/virtual-device.py +++ b/tests/virtual-device.py @@ -82,19 +82,21 @@ class VirtualDevice(unittest.TestCase): def setUp(self): super().setUp() + self._close_on_teardown = True self.assertFalse(self.dev.is_open()) self.dev.open_sync() self.assertTrue(self.dev.is_open()) def tearDown(self): - self.assertTrue(self.dev.is_open()) - self.dev.close_sync() + if self._close_on_teardown: + self.assertTrue(self.dev.is_open()) + self.dev.close_sync() self.assertFalse(self.dev.is_open()) super().tearDown() def send_command(self, command, *args): self.assertIn(command, ['INSERT', 'REMOVE', 'SCAN', 'ERROR', 'RETRY', - 'FINGER', 'SET_ENROLL_STAGES', 'SET_SCAN_TYPE']) + 'FINGER', 'UNPLUG', 'SET_ENROLL_STAGES', 'SET_SCAN_TYPE']) with Connection(self.sockaddr) as con: params = ' '.join(str(p) for p in args) @@ -373,6 +375,30 @@ class VirtualDevice(unittest.TestCase): GLib.test_assert_expected_messages_internal('libfprint-device', __file__, 0, 'test_change_scan_type') + def test_device_unplug(self): + self._close_on_teardown = False + notified_spec = None + def on_removed_notify(dev, spec): + nonlocal notified_spec + notified_spec = spec + + removed = False + def on_removed(dev): + nonlocal removed + removed = True + + self.assertFalse(self.dev.props.removed) + + self.dev.connect('notify::removed', on_removed_notify) + self.dev.connect('removed', on_removed) + self.send_command('UNPLUG') + self.assertEqual(notified_spec.name, 'removed') + self.assertTrue(self.dev.props.removed) + self.assertTrue(removed) + + with self.assertRaisesRegex(GLib.GError, 'device has been removed from the system'): + self.dev.close_sync() + class VirtualDeviceStorage(VirtualDevice): def tearDown(self): @@ -380,8 +406,9 @@ class VirtualDeviceStorage(VirtualDevice): super().tearDown() def cleanup_device_storage(self): - for print in self.dev.list_prints_sync(): - self.assertTrue(self.dev.delete_print_sync(print, None)) + if self.dev.is_open() and not self.dev.props.removed: + for print in self.dev.list_prints_sync(): + self.assertTrue(self.dev.delete_print_sync(print, None)) def test_device_properties(self): self.assertEqual(self.dev.get_driver(), 'virtual_device_storage') From 8c45c0952e39f510e375c54cc805698ab398838b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20Trevisan=20=28Trevi=C3=B1o=29?= Date: Mon, 25 Jan 2021 15:06:15 +0100 Subject: [PATCH 018/235] virtual-device: Split verify check function in two parts to be reusable We can so inject further operations in the middle, such as for the finger status check --- tests/virtual-device.py | 56 ++++++++++++++++++++++------------------- 1 file changed, 30 insertions(+), 26 deletions(-) diff --git a/tests/virtual-device.py b/tests/virtual-device.py index cdf56ac5..d2217d8e 100644 --- a/tests/virtual-device.py +++ b/tests/virtual-device.py @@ -203,20 +203,16 @@ class VirtualDevice(unittest.TestCase): return self._enrolled - def check_verify(self, p, scan_nick, match, identify=False): + def start_verify(self, p, identify=False): self._verify_match = None self._verify_fp = None self._verify_error = None self._verify_completed = False + self._cancellable = Gio.Cancellable() if identify: self.assertTrue(self.dev.supports_identify()) - if isinstance(scan_nick, str): - self.send_command('SCAN', scan_nick) - else: - self.send_auto(scan_nick) - def verify_cb(dev, res): try: self._verify_match, self._verify_fp = ( @@ -227,13 +223,36 @@ class VirtualDevice(unittest.TestCase): self._verify_completed = True if identify: - self.dev.identify(p if isinstance(p, list) else [p], callback=verify_cb) + self.dev.identify(p if isinstance(p, list) else [p], + cancellable=self._cancellable, callback=verify_cb) else: - self.dev.verify(p, callback=verify_cb) + self.dev.verify(p, cancellable=self._cancellable, callback=verify_cb) + def cancel_verify(self): + self._cancellable.cancel() while not self._verify_completed: ctx.iteration(True) + self.assertIsNone(self._verify_match) + self.assertIsNotNone(self._verify_error) + self.assertEqual(self.dev.get_finger_status(), FPrint.FingerStatusFlags.NONE) + + def complete_verify(self): + while not self._verify_completed: + ctx.iteration(True) + + if self._verify_error is not None: + raise self._verify_error + + def check_verify(self, p, scan_nick, match, identify=False): + if isinstance(scan_nick, str): + self.send_command('SCAN', scan_nick) + else: + self.send_auto(scan_nick) + + self.start_verify(p, identify) + self.complete_verify() + if identify: if match: self.assertIsNotNone(self._verify_match) @@ -248,9 +267,6 @@ class VirtualDevice(unittest.TestCase): if isinstance(scan_nick, str): self.assertEqual(self._verify_fp.props.fpi_data.get_string(), scan_nick) - if self._verify_error is not None: - raise self._verify_error - def test_device_properties(self): self.assertEqual(self.dev.get_driver(), 'virtual_device') self.assertEqual(self.dev.get_device_id(), '0') @@ -294,16 +310,8 @@ class VirtualDevice(unittest.TestCase): FPrint.DeviceRetry.TOO_SHORT, match=False) def test_finger_status(self): - cancellable = Gio.Cancellable() - got_cb = False - - def verify_cb(dev, res): - nonlocal got_cb - got_cb = True - - self.dev.verify(FPrint.Print.new(self.dev), callback=verify_cb, cancellable=cancellable) - while not self.dev.get_finger_status() is FPrint.FingerStatusFlags.NEEDED: - ctx.iteration(True) + self.start_verify(FPrint.Print.new(self.dev), + identify=self.dev.supports_identify()) self.send_finger_report(True) self.assertEqual(self.dev.get_finger_status(), @@ -312,11 +320,7 @@ class VirtualDevice(unittest.TestCase): self.send_finger_report(False) self.assertEqual(self.dev.get_finger_status(), FPrint.FingerStatusFlags.NEEDED) - cancellable.cancel() - while not got_cb: - ctx.iteration(True) - - self.assertEqual(self.dev.get_finger_status(), FPrint.FingerStatusFlags.NONE) + self.cancel_verify() def test_change_enroll_stages(self): notified_spec = None From 153b24a95af24fec0da68b5135231016266c1d7d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20Trevisan=20=28Trevi=C3=B1o=29?= Date: Mon, 25 Jan 2021 15:07:31 +0100 Subject: [PATCH 019/235] virtual-device: Use identify function for verify tests when possible --- tests/virtual-device.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/tests/virtual-device.py b/tests/virtual-device.py index d2217d8e..bf48c578 100644 --- a/tests/virtual-device.py +++ b/tests/virtual-device.py @@ -291,18 +291,21 @@ class VirtualDevice(unittest.TestCase): def test_enroll_verify_match(self): matching = self.enroll_print('testprint', FPrint.Finger.LEFT_THUMB) - self.check_verify(matching, 'testprint', match=True) + self.check_verify(matching, 'testprint', match=True, + identify=self.dev.supports_identify()) def test_enroll_verify_no_match(self): matching = self.enroll_print('testprint', FPrint.Finger.LEFT_RING) - self.check_verify(matching, 'not-testprint', match=False) + self.check_verify(matching, 'not-testprint', match=False, + identify=self.dev.supports_identify()) def test_enroll_verify_error(self): matching = self.enroll_print('testprint', FPrint.Finger.LEFT_RING) with self.assertRaisesRegex(GLib.Error, r"An unspecified error occurred"): - self.check_verify(matching, FPrint.DeviceError.GENERAL, match=False) + self.check_verify(matching, FPrint.DeviceError.GENERAL, match=False, + identify=self.dev.supports_identify()) def test_enroll_verify_retry(self): with self.assertRaisesRegex(GLib.GError, 'too short'): From 89b4c4ee758e05b6e9236b0288e90f8bc48aae06 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20Trevisan=20=28Trevi=C3=B1o=29?= Date: Mon, 25 Jan 2021 15:14:30 +0100 Subject: [PATCH 020/235] virtual-device: Test unplug operation while we're verifying --- tests/virtual-device.py | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/tests/virtual-device.py b/tests/virtual-device.py index bf48c578..919c724c 100644 --- a/tests/virtual-device.py +++ b/tests/virtual-device.py @@ -406,6 +406,39 @@ class VirtualDevice(unittest.TestCase): with self.assertRaisesRegex(GLib.GError, 'device has been removed from the system'): self.dev.close_sync() + def test_device_unplug_during_verify(self): + self._close_on_teardown = False + + notified_spec = None + def on_removed_notify(dev, spec): + nonlocal notified_spec + notified_spec = spec + + removed = False + def on_removed(dev): + nonlocal removed + removed = True + + self.assertFalse(self.dev.props.removed) + self.dev.connect('notify::removed', on_removed_notify) + self.dev.connect('removed', on_removed) + + self.start_verify(FPrint.Print.new(self.dev), + identify=self.dev.supports_identify()) + + self.send_command('UNPLUG') + self.assertEqual(notified_spec.name, 'removed') + self.assertTrue(self.dev.props.removed) + self.assertFalse(removed) + + with self.assertRaisesRegex(GLib.GError, 'device has been removed from the system'): + self.complete_verify() + + self.assertTrue(removed) + + with self.assertRaisesRegex(GLib.GError, 'device has been removed from the system'): + self.dev.close_sync() + class VirtualDeviceStorage(VirtualDevice): def tearDown(self): From 18db20d160fe005e6b0bc23031d8c72c91196091 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20Trevisan=20=28Trevi=C3=B1o=29?= Date: Mon, 25 Jan 2021 16:41:55 +0100 Subject: [PATCH 021/235] virtual-device: Add support for sleep command It can be used to delay operations, simulating a busy device. --- libfprint/drivers/virtual-device-private.h | 1 + libfprint/drivers/virtual-device.c | 35 ++++++++++++++++++++-- tests/virtual-device.py | 20 ++++++++++++- 3 files changed, 53 insertions(+), 3 deletions(-) diff --git a/libfprint/drivers/virtual-device-private.h b/libfprint/drivers/virtual-device-private.h index 08d6736b..d0d8077a 100644 --- a/libfprint/drivers/virtual-device-private.h +++ b/libfprint/drivers/virtual-device-private.h @@ -78,6 +78,7 @@ struct _FpDeviceVirtualDevice GHashTable *prints_storage; guint wait_command_id; + guint sleep_timeout_id; guint enroll_stages_passed; }; diff --git a/libfprint/drivers/virtual-device.c b/libfprint/drivers/virtual-device.c index e462a2bd..61e98df7 100644 --- a/libfprint/drivers/virtual-device.c +++ b/libfprint/drivers/virtual-device.c @@ -40,6 +40,7 @@ G_DEFINE_TYPE (FpDeviceVirtualDevice, fpi_device_virtual_device, FP_TYPE_DEVICE) #define ERROR_CMD_PREFIX "ERROR " #define RETRY_CMD_PREFIX "RETRY " #define FINGER_CMD_PREFIX "FINGER " +#define SLEEP_CMD_PREFIX "SLEEP " #define SET_ENROLL_STAGES_PREFIX "SET_ENROLL_STAGES " #define SET_SCAN_TYPE_PREFIX "SET_SCAN_TYPE " @@ -70,10 +71,26 @@ maybe_continue_current_action (FpDeviceVirtualDevice *self) } } +static gboolean +sleep_timeout_cb (gpointer data) +{ + FpDeviceVirtualDevice *self = data; + + self->sleep_timeout_id = 0; + + if (g_cancellable_is_cancelled (self->cancellable)) + return FALSE; + + g_debug ("Sleeping completed"); + maybe_continue_current_action (self); + + return FALSE; +} + char * process_cmds (FpDeviceVirtualDevice * self, - gboolean scan, - GError * *error) + gboolean scan, + GError **error) { while (self->pending_commands->len > 0) { @@ -101,6 +118,16 @@ process_cmds (FpDeviceVirtualDevice * self, g_ptr_array_remove_index (self->pending_commands, 0); continue; } + else if (g_str_has_prefix (cmd, SLEEP_CMD_PREFIX)) + { + guint64 sleep_ms = g_ascii_strtoull (cmd + strlen (SLEEP_CMD_PREFIX), NULL, 10); + + g_debug ("Sleeping %lums", sleep_ms); + self->sleep_timeout_id = g_timeout_add (sleep_ms, sleep_timeout_cb, self); + g_ptr_array_remove_index (self->pending_commands, 0); + + return NULL; + } /* If we are not scanning, then we have to stop here. */ if (!scan) @@ -300,6 +327,9 @@ gboolean should_wait_for_command (FpDeviceVirtualDevice *self, GError *error) { + if (!error && self->sleep_timeout_id) + return TRUE; + if (!g_error_matches (error, G_IO_ERROR, G_IO_ERROR_NOT_FOUND)) return FALSE; @@ -433,6 +463,7 @@ dev_deinit (FpDevice *dev) FpDeviceVirtualDevice *self = FP_DEVICE_VIRTUAL_DEVICE (dev); g_clear_handle_id (&self->wait_command_id, g_source_remove); + g_clear_handle_id (&self->sleep_timeout_id, g_source_remove); g_cancellable_cancel (self->cancellable); g_clear_object (&self->cancellable); g_clear_object (&self->listener); diff --git a/tests/virtual-device.py b/tests/virtual-device.py index 919c724c..323b23aa 100644 --- a/tests/virtual-device.py +++ b/tests/virtual-device.py @@ -96,7 +96,7 @@ class VirtualDevice(unittest.TestCase): def send_command(self, command, *args): self.assertIn(command, ['INSERT', 'REMOVE', 'SCAN', 'ERROR', 'RETRY', - 'FINGER', 'UNPLUG', 'SET_ENROLL_STAGES', 'SET_SCAN_TYPE']) + 'FINGER', 'UNPLUG', 'SLEEP', 'SET_ENROLL_STAGES', 'SET_SCAN_TYPE']) with Connection(self.sockaddr) as con: params = ' '.join(str(p) for p in args) @@ -439,6 +439,24 @@ class VirtualDevice(unittest.TestCase): with self.assertRaisesRegex(GLib.GError, 'device has been removed from the system'): self.dev.close_sync() + def test_device_sleep(self): + enrolled = self.enroll_print('testprint', FPrint.Finger.LEFT_LITTLE) + + timeout_reached = False + def on_timeout(): + nonlocal timeout_reached + timeout_reached = True + + self.send_command('SLEEP', 1500) + GLib.timeout_add(300, on_timeout) + + self.start_verify(enrolled, identify=self.dev.supports_identify()) + while not timeout_reached: + ctx.iteration(False) + + self.assertFalse(self._verify_completed) + self.cancel_verify() + class VirtualDeviceStorage(VirtualDevice): def tearDown(self): From 993109a7f8d15a20f460d85501dcf549b3fb45ab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20Trevisan=20=28Trevi=C3=B1o=29?= Date: Mon, 25 Jan 2021 16:47:19 +0100 Subject: [PATCH 022/235] virtual-device: Implement cancel vfunc, to stop timeouts --- libfprint/drivers/virtual-device.c | 21 +++++++++++++++++++++ tests/virtual-device.py | 5 ++--- 2 files changed, 23 insertions(+), 3 deletions(-) diff --git a/libfprint/drivers/virtual-device.c b/libfprint/drivers/virtual-device.c index 61e98df7..2f9c3a85 100644 --- a/libfprint/drivers/virtual-device.c +++ b/libfprint/drivers/virtual-device.c @@ -92,6 +92,15 @@ process_cmds (FpDeviceVirtualDevice * self, gboolean scan, GError **error) { + if (g_cancellable_is_cancelled (self->cancellable) || + (fpi_device_get_current_action (FP_DEVICE (self)) != FPI_DEVICE_ACTION_NONE && + g_cancellable_is_cancelled (fpi_device_get_cancellable (FP_DEVICE (self))))) + { + g_set_error_literal (error, G_IO_ERROR, G_IO_ERROR_CANCELLED, + "Operation was cancelled"); + return NULL; + } + while (self->pending_commands->len > 0) { gchar *cmd = g_ptr_array_index (self->pending_commands, 0); @@ -457,6 +466,17 @@ dev_enroll (FpDevice *dev) } } +static void +dev_cancel (FpDevice *dev) +{ + FpDeviceVirtualDevice *self = FP_DEVICE_VIRTUAL_DEVICE (dev); + + g_debug ("Got cancellation!"); + g_clear_handle_id (&self->sleep_timeout_id, g_source_remove); + + maybe_continue_current_action (self); +} + static void dev_deinit (FpDevice *dev) { @@ -511,4 +531,5 @@ fpi_device_virtual_device_class_init (FpDeviceVirtualDeviceClass *klass) dev_class->close = dev_deinit; dev_class->verify = dev_verify; dev_class->enroll = dev_enroll; + dev_class->cancel = dev_cancel; } diff --git a/tests/virtual-device.py b/tests/virtual-device.py index 323b23aa..fb0f2bba 100644 --- a/tests/virtual-device.py +++ b/tests/virtual-device.py @@ -440,8 +440,6 @@ class VirtualDevice(unittest.TestCase): self.dev.close_sync() def test_device_sleep(self): - enrolled = self.enroll_print('testprint', FPrint.Finger.LEFT_LITTLE) - timeout_reached = False def on_timeout(): nonlocal timeout_reached @@ -450,7 +448,8 @@ class VirtualDevice(unittest.TestCase): self.send_command('SLEEP', 1500) GLib.timeout_add(300, on_timeout) - self.start_verify(enrolled, identify=self.dev.supports_identify()) + self.start_verify(FPrint.Print.new(self.dev), + identify=self.dev.supports_identify()) while not timeout_reached: ctx.iteration(False) From 3693c39bc527eba0f2973894acb6beff9e740b88 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20Trevisan=20=28Trevi=C3=B1o=29?= Date: Mon, 25 Jan 2021 17:10:00 +0100 Subject: [PATCH 023/235] virtual-device: Make cancellation support toggable We may want to have the device to sleep while releasing an operation, this will allow to do it. --- libfprint/drivers/virtual-device-private.h | 1 + libfprint/drivers/virtual-device.c | 13 +++++++ tests/virtual-device.py | 40 +++++++++++++++++++++- 3 files changed, 53 insertions(+), 1 deletion(-) diff --git a/libfprint/drivers/virtual-device-private.h b/libfprint/drivers/virtual-device-private.h index d0d8077a..068da002 100644 --- a/libfprint/drivers/virtual-device-private.h +++ b/libfprint/drivers/virtual-device-private.h @@ -80,6 +80,7 @@ struct _FpDeviceVirtualDevice guint wait_command_id; guint sleep_timeout_id; guint enroll_stages_passed; + gboolean supports_cancellation; }; /* Not really final here, but we can do this to share the FpDeviceVirtualDevice diff --git a/libfprint/drivers/virtual-device.c b/libfprint/drivers/virtual-device.c index 2f9c3a85..27749ba3 100644 --- a/libfprint/drivers/virtual-device.c +++ b/libfprint/drivers/virtual-device.c @@ -43,6 +43,7 @@ G_DEFINE_TYPE (FpDeviceVirtualDevice, fpi_device_virtual_device, FP_TYPE_DEVICE) #define SLEEP_CMD_PREFIX "SLEEP " #define SET_ENROLL_STAGES_PREFIX "SET_ENROLL_STAGES " #define SET_SCAN_TYPE_PREFIX "SET_SCAN_TYPE " +#define SET_CANCELLATION_PREFIX "SET_CANCELLATION_ENABLED " #define LIST_CMD "LIST" #define UNPLUG_CMD "UNPLUG" @@ -257,6 +258,14 @@ recv_instruction_cb (GObject *source_object, else g_warning ("Scan type '%s' not found", scan_type); } + else if (g_str_has_prefix (cmd, SET_CANCELLATION_PREFIX)) + { + self->supports_cancellation = g_ascii_strtoull ( + cmd + strlen (SET_CANCELLATION_PREFIX), NULL, 10) != 0; + + g_debug ("Cancellation support toggled: %d", + self->supports_cancellation); + } else { g_ptr_array_add (self->pending_commands, g_steal_pointer (&cmd)); @@ -471,6 +480,9 @@ dev_cancel (FpDevice *dev) { FpDeviceVirtualDevice *self = FP_DEVICE_VIRTUAL_DEVICE (dev); + if (!self->supports_cancellation) + return; + g_debug ("Got cancellation!"); g_clear_handle_id (&self->sleep_timeout_id, g_source_remove); @@ -505,6 +517,7 @@ fpi_device_virtual_device_finalize (GObject *object) static void fpi_device_virtual_device_init (FpDeviceVirtualDevice *self) { + self->supports_cancellation = TRUE; self->pending_commands = g_ptr_array_new_with_free_func (g_free); } diff --git a/tests/virtual-device.py b/tests/virtual-device.py index fb0f2bba..41e57287 100644 --- a/tests/virtual-device.py +++ b/tests/virtual-device.py @@ -96,7 +96,8 @@ class VirtualDevice(unittest.TestCase): def send_command(self, command, *args): self.assertIn(command, ['INSERT', 'REMOVE', 'SCAN', 'ERROR', 'RETRY', - 'FINGER', 'UNPLUG', 'SLEEP', 'SET_ENROLL_STAGES', 'SET_SCAN_TYPE']) + 'FINGER', 'UNPLUG', 'SLEEP', 'SET_ENROLL_STAGES', 'SET_SCAN_TYPE', + 'SET_CANCELLATION_ENABLED']) with Connection(self.sockaddr) as con: params = ' '.join(str(p) for p in args) @@ -453,6 +454,43 @@ class VirtualDevice(unittest.TestCase): while not timeout_reached: ctx.iteration(False) + self.assertFalse(self._verify_completed) + + timeout_reached = False + self._cancellable.cancel() + GLib.timeout_add(200, on_timeout) + + while not timeout_reached: + ctx.iteration(False) + + self.assertTrue(self._verify_completed) + self.cancel_verify() + + def test_device_sleep_on_cancellation(self): + timeout_reached = False + def on_timeout(): + nonlocal timeout_reached + timeout_reached = True + + self.send_command('SET_CANCELLATION_ENABLED', int(False)) + self.send_command('SLEEP', 1500) + self.send_command('SCAN', 'foo-print') + GLib.timeout_add(300, on_timeout) + + self.start_verify(FPrint.Print.new(self.dev), + identify=self.dev.supports_identify()) + while not timeout_reached: + ctx.iteration(False) + + self.assertFalse(self._verify_completed) + + timeout_reached = False + self._cancellable.cancel() + GLib.timeout_add(300, on_timeout) + + while not timeout_reached: + ctx.iteration(False) + self.assertFalse(self._verify_completed) self.cancel_verify() From 08f4be707c1594e0beabbdf5f2225c93c1b7960e Mon Sep 17 00:00:00 2001 From: Benjamin Berg Date: Mon, 25 Jan 2021 11:26:58 +0100 Subject: [PATCH 024/235] uru4000: Call irq stop handler immediately if the transfer is cancelled The irq handler may already be stopped if stop_irq_handler is called. In that case, we should immediately call the handler rather than just never calling it. This fixes deactivation when the device is unexpectedly unplugged. Closes: #355 --- libfprint/drivers/uru4000.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/libfprint/drivers/uru4000.c b/libfprint/drivers/uru4000.c index 0e67b2dc..f5d5d85b 100644 --- a/libfprint/drivers/uru4000.c +++ b/libfprint/drivers/uru4000.c @@ -375,6 +375,10 @@ stop_irq_handler (FpImageDevice *dev, irqs_stopped_cb_fn cb) g_cancellable_cancel (self->irq_cancellable); self->irqs_stopped_cb = cb; } + else + { + cb (dev); + } } /***** STATE CHANGING *****/ From 2382506491d86293781bcfbc2b3f616ecf046364 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20Trevisan=20=28Trevi=C3=B1o=29?= Date: Mon, 25 Jan 2021 21:16:36 +0100 Subject: [PATCH 025/235] virtual-device: Add checks for verify reports --- tests/virtual-device.py | 25 +++++++++++++++++++++---- 1 file changed, 21 insertions(+), 4 deletions(-) diff --git a/tests/virtual-device.py b/tests/virtual-device.py index 41e57287..30d97050 100644 --- a/tests/virtual-device.py +++ b/tests/virtual-device.py @@ -208,12 +208,21 @@ class VirtualDevice(unittest.TestCase): self._verify_match = None self._verify_fp = None self._verify_error = None + self._verify_report_match = None + self._verify_report_print = None self._verify_completed = False + self._verify_reported = False self._cancellable = Gio.Cancellable() if identify: self.assertTrue(self.dev.supports_identify()) + def match_cb(dev, match, pnt, data, error): + self._verify_reported = True + self._verify_report_match = match + self._verify_report_print = pnt + self._verify_report_error = error + def verify_cb(dev, res): try: self._verify_match, self._verify_fp = ( @@ -225,9 +234,10 @@ class VirtualDevice(unittest.TestCase): if identify: self.dev.identify(p if isinstance(p, list) else [p], - cancellable=self._cancellable, callback=verify_cb) + cancellable=self._cancellable, match_cb=match_cb, callback=verify_cb) else: - self.dev.verify(p, cancellable=self._cancellable, callback=verify_cb) + self.dev.verify(p, cancellable=self._cancellable, match_cb=match_cb, + callback=verify_cb) def cancel_verify(self): self._cancellable.cancel() @@ -254,14 +264,21 @@ class VirtualDevice(unittest.TestCase): self.start_verify(p, identify) self.complete_verify() + self.assertTrue(self._verify_reported) + + if not match: + self.assertIsNone(self._verify_report_match) + if identify: if match: + self.assertIsNotNone(self._verify_report_match) self.assertIsNotNone(self._verify_match) - else: - self.assertIsNone(self._verify_match) else: if self._verify_fp: self.assertEqual(self._verify_fp.equal(p), match) + if match: + self.assertTrue( + self._verify_fp.equal(self._verify_report_match)) else: self.assertFalse(match) From 3db0858fb0d86fe23335d75284558992651a4009 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20Trevisan=20=28Trevi=C3=B1o=29?= Date: Mon, 25 Jan 2021 21:29:20 +0100 Subject: [PATCH 026/235] tests/virtual-device: Add a class function to wait for a timeout --- tests/virtual-device.py | 40 ++++++++++++++-------------------------- 1 file changed, 14 insertions(+), 26 deletions(-) diff --git a/tests/virtual-device.py b/tests/virtual-device.py index 30d97050..1f9d76c6 100644 --- a/tests/virtual-device.py +++ b/tests/virtual-device.py @@ -94,6 +94,16 @@ class VirtualDevice(unittest.TestCase): self.assertFalse(self.dev.is_open()) super().tearDown() + def wait_timeout(self, interval): + timeout_reached = False + def on_timeout(): + nonlocal timeout_reached + timeout_reached = True + + GLib.timeout_add(interval, on_timeout) + while not timeout_reached: + ctx.iteration(False) + def send_command(self, command, *args): self.assertIn(command, ['INSERT', 'REMOVE', 'SCAN', 'ERROR', 'RETRY', 'FINGER', 'UNPLUG', 'SLEEP', 'SET_ENROLL_STAGES', 'SET_SCAN_TYPE', @@ -458,55 +468,33 @@ class VirtualDevice(unittest.TestCase): self.dev.close_sync() def test_device_sleep(self): - timeout_reached = False - def on_timeout(): - nonlocal timeout_reached - timeout_reached = True - self.send_command('SLEEP', 1500) - GLib.timeout_add(300, on_timeout) self.start_verify(FPrint.Print.new(self.dev), identify=self.dev.supports_identify()) - while not timeout_reached: - ctx.iteration(False) + self.wait_timeout(300) self.assertFalse(self._verify_completed) - timeout_reached = False self._cancellable.cancel() - GLib.timeout_add(200, on_timeout) - - while not timeout_reached: - ctx.iteration(False) + self.wait_timeout(200) self.assertTrue(self._verify_completed) self.cancel_verify() def test_device_sleep_on_cancellation(self): - timeout_reached = False - def on_timeout(): - nonlocal timeout_reached - timeout_reached = True - self.send_command('SET_CANCELLATION_ENABLED', int(False)) self.send_command('SLEEP', 1500) self.send_command('SCAN', 'foo-print') - GLib.timeout_add(300, on_timeout) self.start_verify(FPrint.Print.new(self.dev), identify=self.dev.supports_identify()) - while not timeout_reached: - ctx.iteration(False) + self.wait_timeout(300) self.assertFalse(self._verify_completed) - timeout_reached = False self._cancellable.cancel() - GLib.timeout_add(300, on_timeout) - - while not timeout_reached: - ctx.iteration(False) + self.wait_timeout(300) self.assertFalse(self._verify_completed) self.cancel_verify() From 0bb0492025762a995cbd1b4390de335ac81c776a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20Trevisan=20=28Trevi=C3=B1o=29?= Date: Mon, 25 Jan 2021 22:47:40 +0100 Subject: [PATCH 027/235] virtual-device: Mark finger as needed only after we start scanning In case we sent a sleep event to the device we may want to wait it to emit the finger needed state before the timeout is completed. So add a function to manage this for all the scan cases --- libfprint/drivers/virtual-device-private.h | 2 + libfprint/drivers/virtual-device-storage.c | 9 ++--- libfprint/drivers/virtual-device.c | 47 +++++++++++++++++----- tests/virtual-device.py | 27 +++++++++++++ 4 files changed, 70 insertions(+), 15 deletions(-) diff --git a/libfprint/drivers/virtual-device-private.h b/libfprint/drivers/virtual-device-private.h index 068da002..70b178b9 100644 --- a/libfprint/drivers/virtual-device-private.h +++ b/libfprint/drivers/virtual-device-private.h @@ -96,5 +96,7 @@ G_DECLARE_FINAL_TYPE (FpDeviceVirtualDeviceStorage, fpi_device_virtual_device_st char * process_cmds (FpDeviceVirtualDevice * self, gboolean scan, GError **error); +char * start_scan_command (FpDeviceVirtualDevice *self, + GError **error); gboolean should_wait_for_command (FpDeviceVirtualDevice *self, GError *error); diff --git a/libfprint/drivers/virtual-device-storage.c b/libfprint/drivers/virtual-device-storage.c index 1fcee3c7..654a1712 100644 --- a/libfprint/drivers/virtual-device-storage.c +++ b/libfprint/drivers/virtual-device-storage.c @@ -41,13 +41,12 @@ dev_identify (FpDevice *dev) GPtrArray *prints; g_autofree char *scan_id = NULL; - fpi_device_get_identify_data (dev, &prints); - fpi_device_report_finger_status (dev, FP_FINGER_STATUS_NEEDED); - - scan_id = process_cmds (self, TRUE, &error); - if (should_wait_for_command (self, error)) + scan_id = start_scan_command (self, &error); + if (g_error_matches (error, G_IO_ERROR, G_IO_ERROR_PENDING)) return; + fpi_device_get_identify_data (dev, &prints); + if (scan_id) { GVariant *data = NULL; diff --git a/libfprint/drivers/virtual-device.c b/libfprint/drivers/virtual-device.c index 27749ba3..13654156 100644 --- a/libfprint/drivers/virtual-device.c +++ b/libfprint/drivers/virtual-device.c @@ -358,6 +358,35 @@ should_wait_for_command (FpDeviceVirtualDevice *self, return TRUE; } +char * +start_scan_command (FpDeviceVirtualDevice *self, + GError **error) +{ + g_autoptr(GError) local_error = NULL; + g_autofree char *scan_id = NULL; + + scan_id = process_cmds (self, TRUE, &local_error); + + if (!self->sleep_timeout_id) + { + fpi_device_report_finger_status_changes (FP_DEVICE (self), + FP_FINGER_STATUS_NEEDED, + FP_FINGER_STATUS_NONE); + } + + if (should_wait_for_command (self, local_error)) + { + g_set_error_literal (error, G_IO_ERROR, G_IO_ERROR_PENDING, + "Still waiting for command"); + return NULL; + } + + if (local_error) + g_propagate_error (error, g_steal_pointer (&local_error)); + + return g_steal_pointer (&scan_id); +} + static void dev_verify (FpDevice *dev) { @@ -366,13 +395,12 @@ dev_verify (FpDevice *dev) FpPrint *print; g_autofree char *scan_id = NULL; - fpi_device_get_verify_data (dev, &print); - fpi_device_report_finger_status (dev, FP_FINGER_STATUS_NEEDED); - - scan_id = process_cmds (self, TRUE, &error); - if (should_wait_for_command (self, error)) + scan_id = start_scan_command (self, &error); + if (g_error_matches (error, G_IO_ERROR, G_IO_ERROR_PENDING)) return; + fpi_device_get_verify_data (dev, &print); + if (scan_id) { GVariant *data = NULL; @@ -414,13 +442,12 @@ dev_enroll (FpDevice *dev) FpPrint *print = NULL; g_autofree char *id = NULL; - fpi_device_report_finger_status (dev, FP_FINGER_STATUS_NEEDED); - fpi_device_get_enroll_data (dev, &print); - - id = process_cmds (self, TRUE, &error); - if (should_wait_for_command (self, error)) + id = start_scan_command (self, &error); + if (g_error_matches (error, G_IO_ERROR, G_IO_ERROR_PENDING)) return; + fpi_device_get_enroll_data (dev, &print); + if (id) { GVariant *data; diff --git a/tests/virtual-device.py b/tests/virtual-device.py index 1f9d76c6..fe50fe49 100644 --- a/tests/virtual-device.py +++ b/tests/virtual-device.py @@ -344,6 +344,9 @@ class VirtualDevice(unittest.TestCase): self.start_verify(FPrint.Print.new(self.dev), identify=self.dev.supports_identify()) + self.assertEqual(self.dev.get_finger_status(), + FPrint.FingerStatusFlags.NEEDED) + self.send_finger_report(True) self.assertEqual(self.dev.get_finger_status(), FPrint.FingerStatusFlags.NEEDED | FPrint.FingerStatusFlags.PRESENT) @@ -353,6 +356,30 @@ class VirtualDevice(unittest.TestCase): self.cancel_verify() + def test_finger_status_after_sleep(self): + self.send_command('SLEEP', 10) + self.start_verify(FPrint.Print.new(self.dev), + identify=self.dev.supports_identify()) + + self.assertEqual(self.dev.get_finger_status(), + FPrint.FingerStatusFlags.NONE) + + while self.dev.get_finger_status() != FPrint.FingerStatusFlags.NEEDED: + ctx.iteration(True) + + self.assertEqual(self.dev.get_finger_status(), + FPrint.FingerStatusFlags.NEEDED) + + self.send_finger_report(True) + self.assertEqual(self.dev.get_finger_status(), + FPrint.FingerStatusFlags.NEEDED | FPrint.FingerStatusFlags.PRESENT) + + self.send_finger_report(False) + self.assertEqual(self.dev.get_finger_status(), + FPrint.FingerStatusFlags.NEEDED) + + self.cancel_verify() + def test_change_enroll_stages(self): notified_spec = None def on_stage_changed(dev, spec): From 1dae6796f7e7d76cf1837f800ca4ba97bef43097 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20Trevisan=20=28Trevi=C3=B1o=29?= Date: Mon, 25 Jan 2021 23:36:00 +0100 Subject: [PATCH 028/235] virtual-device: Report finger presency when we receive a 'SCAN' event --- libfprint/drivers/virtual-device-storage.c | 4 ++++ libfprint/drivers/virtual-device.c | 23 +++++++++++++++++++++- 2 files changed, 26 insertions(+), 1 deletion(-) diff --git a/libfprint/drivers/virtual-device-storage.c b/libfprint/drivers/virtual-device-storage.c index 654a1712..ba122538 100644 --- a/libfprint/drivers/virtual-device-storage.c +++ b/libfprint/drivers/virtual-device-storage.c @@ -79,6 +79,10 @@ dev_identify (FpDevice *dev) fpi_device_identify_report (dev, NULL, NULL, g_steal_pointer (&error)); } + fpi_device_report_finger_status_changes (FP_DEVICE (self), + FP_FINGER_STATUS_NONE, + FP_FINGER_STATUS_PRESENT); + fpi_device_identify_complete (dev, g_steal_pointer (&error)); } diff --git a/libfprint/drivers/virtual-device.c b/libfprint/drivers/virtual-device.c index 13654156..9105a4b8 100644 --- a/libfprint/drivers/virtual-device.c +++ b/libfprint/drivers/virtual-device.c @@ -383,6 +383,10 @@ start_scan_command (FpDeviceVirtualDevice *self, if (local_error) g_propagate_error (error, g_steal_pointer (&local_error)); + else + fpi_device_report_finger_status_changes (FP_DEVICE (self), + FP_FINGER_STATUS_PRESENT, + FP_FINGER_STATUS_NONE); return g_steal_pointer (&scan_id); } @@ -428,6 +432,10 @@ dev_verify (FpDevice *dev) g_debug ("Virtual device scan failed with error: %s", error->message); } + fpi_device_report_finger_status_changes (FP_DEVICE (self), + FP_FINGER_STATUS_NONE, + FP_FINGER_STATUS_PRESENT); + if (error && error->domain == FP_DEVICE_RETRY) fpi_device_verify_report (dev, FPI_MATCH_ERROR, NULL, g_steal_pointer (&error)); @@ -451,6 +459,7 @@ dev_enroll (FpDevice *dev) if (id) { GVariant *data; + gboolean completed; if (self->enroll_stages_passed == 0) { @@ -475,8 +484,16 @@ dev_enroll (FpDevice *dev) } self->enroll_stages_passed++; + completed = self->enroll_stages_passed == fp_device_get_nr_enroll_stages (FP_DEVICE (self)); + fpi_device_report_finger_status_changes (FP_DEVICE (self), + completed ? + FP_FINGER_STATUS_NEEDED : + FP_FINGER_STATUS_NONE, + FP_FINGER_STATUS_PRESENT); + fpi_device_enroll_progress (dev, self->enroll_stages_passed, print, NULL); - if (self->enroll_stages_passed == fp_device_get_nr_enroll_stages (FP_DEVICE (self))) + + if (completed) { if (self->prints_storage) { @@ -490,6 +507,10 @@ dev_enroll (FpDevice *dev) } else { + fpi_device_report_finger_status_changes (FP_DEVICE (self), + FP_FINGER_STATUS_NONE, + FP_FINGER_STATUS_PRESENT); + if (error && error->domain == FP_DEVICE_RETRY) { fpi_device_enroll_progress (dev, self->enroll_stages_passed, NULL, g_steal_pointer (&error)); From 7ffcc2f9e7cbf5897156486cdf0ec14f1d31f3c3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20Trevisan=20=28Trevi=C3=B1o=29?= Date: Tue, 26 Jan 2021 03:37:16 +0100 Subject: [PATCH 029/235] virtual-device: Make possible to inject sleep events while verifying/identifying Each command should be separated by SLEEP to be considered as something we want to perform during the current operation, otherwise will be used by next operation consuming it. --- libfprint/drivers/virtual-device-private.h | 5 ++ libfprint/drivers/virtual-device-storage.c | 16 +++-- libfprint/drivers/virtual-device.c | 78 ++++++++++++++++++++-- tests/virtual-device.py | 19 ++++++ 4 files changed, 110 insertions(+), 8 deletions(-) diff --git a/libfprint/drivers/virtual-device-private.h b/libfprint/drivers/virtual-device-private.h index 70b178b9..efb1cdf2 100644 --- a/libfprint/drivers/virtual-device-private.h +++ b/libfprint/drivers/virtual-device-private.h @@ -80,7 +80,9 @@ struct _FpDeviceVirtualDevice guint wait_command_id; guint sleep_timeout_id; guint enroll_stages_passed; + gboolean match_reported; gboolean supports_cancellation; + gboolean injected_synthetic_cmd; }; /* Not really final here, but we can do this to share the FpDeviceVirtualDevice @@ -100,3 +102,6 @@ char * start_scan_command (FpDeviceVirtualDevice *self, GError **error); gboolean should_wait_for_command (FpDeviceVirtualDevice *self, GError *error); +gboolean should_wait_to_sleep (FpDeviceVirtualDevice *self, + const char *scan_id, + GError *error); diff --git a/libfprint/drivers/virtual-device-storage.c b/libfprint/drivers/virtual-device-storage.c index ba122538..9db8efec 100644 --- a/libfprint/drivers/virtual-device-storage.c +++ b/libfprint/drivers/virtual-device-storage.c @@ -69,10 +69,14 @@ dev_identify (FpDevice *dev) &idx)) match = g_ptr_array_index (prints, idx); - fpi_device_identify_report (dev, - match, - new_scan, - NULL); + if (!self->match_reported) + { + self->match_reported = TRUE; + fpi_device_identify_report (dev, + match, + new_scan, + NULL); + } } else if (error && error->domain == FP_DEVICE_RETRY) { @@ -83,6 +87,10 @@ dev_identify (FpDevice *dev) FP_FINGER_STATUS_NONE, FP_FINGER_STATUS_PRESENT); + if (should_wait_to_sleep (self, scan_id, error)) + return; + + self->match_reported = FALSE; fpi_device_identify_complete (dev, g_steal_pointer (&error)); } diff --git a/libfprint/drivers/virtual-device.c b/libfprint/drivers/virtual-device.c index 9105a4b8..769b91e6 100644 --- a/libfprint/drivers/virtual-device.c +++ b/libfprint/drivers/virtual-device.c @@ -53,6 +53,9 @@ maybe_continue_current_action (FpDeviceVirtualDevice *self) { FpDevice *dev = FP_DEVICE (self); + if (self->sleep_timeout_id) + return; + switch (fpi_device_get_current_action (dev)) { case FPI_DEVICE_ACTION_ENROLL: @@ -365,6 +368,9 @@ start_scan_command (FpDeviceVirtualDevice *self, g_autoptr(GError) local_error = NULL; g_autofree char *scan_id = NULL; + if (fp_device_get_finger_status (FP_DEVICE (self)) == FP_FINGER_STATUS_NONE) + self->injected_synthetic_cmd = FALSE; + scan_id = process_cmds (self, TRUE, &local_error); if (!self->sleep_timeout_id) @@ -376,6 +382,8 @@ start_scan_command (FpDeviceVirtualDevice *self, if (should_wait_for_command (self, local_error)) { + g_assert (!scan_id); + g_set_error_literal (error, G_IO_ERROR, G_IO_ERROR_PENDING, "Still waiting for command"); return NULL; @@ -391,6 +399,51 @@ start_scan_command (FpDeviceVirtualDevice *self, return g_steal_pointer (&scan_id); } +gboolean +should_wait_to_sleep (FpDeviceVirtualDevice *self, + const char *scan_id, + GError *error) +{ + const gchar *cmd; + + if (self->sleep_timeout_id) + return TRUE; + + if (!self->pending_commands->len) + return FALSE; + + cmd = g_ptr_array_index (self->pending_commands, 0); + + if (g_str_has_prefix (cmd, SLEEP_CMD_PREFIX)) + { + g_free (process_cmds (self, FALSE, NULL)); + + g_assert (!self->injected_synthetic_cmd); + g_assert (self->sleep_timeout_id != 0); + + if (!self->pending_commands->len) + { + g_autofree char *injected_cmd = NULL; + + if (scan_id) + injected_cmd = g_strconcat (SCAN_CMD_PREFIX, scan_id, NULL); + else if (error && error->domain == FP_DEVICE_ERROR) + injected_cmd = g_strdup_printf (ERROR_CMD_PREFIX " %d", error->code); + else if (error && error->domain == FP_DEVICE_RETRY) + injected_cmd = g_strdup_printf (RETRY_CMD_PREFIX " %d", error->code); + else + return TRUE; + + g_debug ("Sleeping now, command queued for later: %s", injected_cmd); + + g_ptr_array_insert (self->pending_commands, 0, g_steal_pointer (&injected_cmd)); + self->injected_synthetic_cmd = TRUE; + } + } + + return self->sleep_timeout_id != 0; +} + static void dev_verify (FpDevice *dev) { @@ -422,10 +475,14 @@ dev_verify (FpDevice *dev) success = fp_print_equal (print, new_scan); - fpi_device_verify_report (dev, - success ? FPI_MATCH_SUCCESS : FPI_MATCH_FAIL, - new_scan, - NULL); + if (!self->match_reported) + { + self->match_reported = TRUE; + fpi_device_verify_report (dev, + success ? FPI_MATCH_SUCCESS : FPI_MATCH_FAIL, + new_scan, + NULL); + } } else { @@ -439,6 +496,10 @@ dev_verify (FpDevice *dev) if (error && error->domain == FP_DEVICE_RETRY) fpi_device_verify_report (dev, FPI_MATCH_ERROR, NULL, g_steal_pointer (&error)); + if (should_wait_to_sleep (self, scan_id, error)) + return; + + self->match_reported = FALSE; fpi_device_verify_complete (dev, g_steal_pointer (&error)); } @@ -517,6 +578,9 @@ dev_enroll (FpDevice *dev) } else { + if (should_wait_to_sleep (self, id, error)) + return; + self->enroll_stages_passed = 0; fpi_device_enroll_complete (dev, NULL, g_steal_pointer (&error)); } @@ -528,6 +592,12 @@ dev_cancel (FpDevice *dev) { FpDeviceVirtualDevice *self = FP_DEVICE_VIRTUAL_DEVICE (dev); + if (self->injected_synthetic_cmd) + { + self->injected_synthetic_cmd = FALSE; + g_ptr_array_remove_index (self->pending_commands, 0); + } + if (!self->supports_cancellation) return; diff --git a/tests/virtual-device.py b/tests/virtual-device.py index fe50fe49..e1156566 100644 --- a/tests/virtual-device.py +++ b/tests/virtual-device.py @@ -526,6 +526,25 @@ class VirtualDevice(unittest.TestCase): self.assertFalse(self._verify_completed) self.cancel_verify() + def test_device_sleep_before_completing_verify(self): + enrolled = self.enroll_print('foo-print', FPrint.Finger.LEFT_RING) + + self.send_command('SLEEP', 100) + self.start_verify(enrolled, identify=self.dev.supports_identify()) + self.send_command('SCAN', 'bar-print') + self.send_command('SLEEP', 800) + + while not self._verify_reported: + ctx.iteration(False) + + self.assertFalse(self._verify_completed) + self.wait_timeout(10) + self.assertFalse(self._verify_completed) + + self.complete_verify() + self.assertTrue(self._verify_reported) + + class VirtualDeviceStorage(VirtualDevice): def tearDown(self): From 88a38c38aff592bfdf36bbc02f6548fdf6f01aad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20Trevisan=20=28Trevi=C3=B1o=29?= Date: Tue, 26 Jan 2021 01:33:55 +0100 Subject: [PATCH 030/235] virtual-device: Add support for sleeping and sending errors on list and delete --- libfprint/drivers/virtual-device-private.h | 1 + libfprint/drivers/virtual-device-storage.c | 22 ++++++++++-- libfprint/drivers/virtual-device.c | 41 +++++++++++++++++----- tests/virtual-device.py | 41 ++++++++++++++++++++++ 4 files changed, 95 insertions(+), 10 deletions(-) diff --git a/libfprint/drivers/virtual-device-private.h b/libfprint/drivers/virtual-device-private.h index efb1cdf2..75ae6589 100644 --- a/libfprint/drivers/virtual-device-private.h +++ b/libfprint/drivers/virtual-device-private.h @@ -83,6 +83,7 @@ struct _FpDeviceVirtualDevice gboolean match_reported; gboolean supports_cancellation; gboolean injected_synthetic_cmd; + gboolean ignore_wait; }; /* Not really final here, but we can do this to share the FpDeviceVirtualDevice diff --git a/libfprint/drivers/virtual-device-storage.c b/libfprint/drivers/virtual-device-storage.c index 9db8efec..a4c94252 100644 --- a/libfprint/drivers/virtual-device-storage.c +++ b/libfprint/drivers/virtual-device-storage.c @@ -122,10 +122,19 @@ static void dev_list (FpDevice *dev) { g_autoptr(GPtrArray) prints_list = NULL; + g_autoptr(GError) error = NULL; FpDeviceVirtualDevice *vdev = FP_DEVICE_VIRTUAL_DEVICE (dev); struct ListData data; - process_cmds (vdev, FALSE, NULL); + process_cmds (vdev, FALSE, &error); + if (should_wait_for_command (vdev, error)) + return; + + if (error && !g_error_matches (error, G_IO_ERROR, G_IO_ERROR_NOT_FOUND)) + { + fpi_device_list_complete (dev, NULL, g_steal_pointer (&error)); + return; + } prints_list = g_ptr_array_new_full (g_hash_table_size (vdev->prints_storage), NULL); data.dev = dev; @@ -140,11 +149,20 @@ static void dev_delete (FpDevice *dev) { g_autoptr(GVariant) data = NULL; + g_autoptr(GError) error = NULL; FpDeviceVirtualDevice *vdev = FP_DEVICE_VIRTUAL_DEVICE (dev); FpPrint *print = NULL; const char *id = NULL; - process_cmds (vdev, FALSE, NULL); + process_cmds (vdev, FALSE, &error); + if (should_wait_for_command (vdev, error)) + return; + + if (error && !g_error_matches (error, G_IO_ERROR, G_IO_ERROR_NOT_FOUND)) + { + fpi_device_delete_complete (dev, g_steal_pointer (&error)); + return; + } fpi_device_get_delete_data (dev, &print); diff --git a/libfprint/drivers/virtual-device.c b/libfprint/drivers/virtual-device.c index 769b91e6..b32610c5 100644 --- a/libfprint/drivers/virtual-device.c +++ b/libfprint/drivers/virtual-device.c @@ -70,6 +70,14 @@ maybe_continue_current_action (FpDeviceVirtualDevice *self) FP_DEVICE_GET_CLASS (self)->identify (dev); break; + case FPI_DEVICE_ACTION_LIST: + FP_DEVICE_GET_CLASS (self)->list (dev); + break; + + case FPI_DEVICE_ACTION_DELETE: + FP_DEVICE_GET_CLASS (self)->delete (dev); + break; + default: break; } @@ -141,6 +149,14 @@ process_cmds (FpDeviceVirtualDevice * self, return NULL; } + else if (g_str_has_prefix (cmd, ERROR_CMD_PREFIX)) + { + g_propagate_error (error, + fpi_device_error_new (g_ascii_strtoull (cmd + strlen (ERROR_CMD_PREFIX), NULL, 10))); + + g_ptr_array_remove_index (self->pending_commands, 0); + return NULL; + } /* If we are not scanning, then we have to stop here. */ if (!scan) @@ -153,14 +169,6 @@ process_cmds (FpDeviceVirtualDevice * self, g_ptr_array_remove_index (self->pending_commands, 0); return res; } - else if (g_str_has_prefix (cmd, ERROR_CMD_PREFIX)) - { - g_propagate_error (error, - fpi_device_error_new (g_ascii_strtoull (cmd + strlen (ERROR_CMD_PREFIX), NULL, 10))); - - g_ptr_array_remove_index (self->pending_commands, 0); - return NULL; - } else if (g_str_has_prefix (cmd, RETRY_CMD_PREFIX)) { g_propagate_error (error, @@ -338,6 +346,20 @@ wait_for_command_timeout (gpointer data) GError *error = NULL; self->wait_command_id = 0; + + switch (fpi_device_get_current_action (FP_DEVICE (self))) + { + case FPI_DEVICE_ACTION_LIST: + case FPI_DEVICE_ACTION_DELETE: + self->ignore_wait = TRUE; + maybe_continue_current_action (self); + self->ignore_wait = FALSE; + return FALSE; + + default: + break; + } + error = g_error_new (G_IO_ERROR, G_IO_ERROR_TIMED_OUT, "No commands arrived in time to run!"); fpi_device_action_error (FP_DEVICE (self), error); @@ -351,6 +373,9 @@ should_wait_for_command (FpDeviceVirtualDevice *self, if (!error && self->sleep_timeout_id) return TRUE; + if (self->ignore_wait) + return FALSE; + if (!g_error_matches (error, G_IO_ERROR, G_IO_ERROR_NOT_FOUND)) return FALSE; diff --git a/tests/virtual-device.py b/tests/virtual-device.py index e1156566..bce202f8 100644 --- a/tests/virtual-device.py +++ b/tests/virtual-device.py @@ -586,6 +586,47 @@ class VirtualDeviceStorage(VirtualDevice): self.dev.delete_print_sync(p) self.assertFalse(self.dev.list_prints_sync()) + def test_delete_error(self): + deleted_res = None + def on_deleted(dev, res): + nonlocal deleted_res + try: + deleted_res = dev.delete_print_finish(res) + except GLib.Error as e: + deleted_res = e + + self.send_command('SLEEP', 100) + self.send_error(FPrint.DeviceError.DATA_NOT_FOUND) + self.dev.delete_print(FPrint.Print.new(self.dev), callback=on_deleted) + self.wait_timeout(2) + self.assertIsNone(deleted_res) + + while not deleted_res: + ctx.iteration(True) + + self.assertEqual(deleted_res.code, int(FPrint.DeviceError.DATA_NOT_FOUND)) + + def test_list_error(self): + list_res = None + + def on_listed(dev, res): + nonlocal list_res + try: + list_res = dev.list_prints_finish(res) + except GLib.Error as e: + list_res = e + + self.send_command('SLEEP', 100) + self.send_error(FPrint.DeviceError.BUSY) + self.dev.list_prints(callback=on_listed) + self.wait_timeout(2) + self.assertIsNone(list_res) + + while not list_res: + ctx.iteration(True) + + self.assertEqual(list_res.code, int(FPrint.DeviceError.BUSY)) + def test_list_delete_missing(self): p = self.enroll_print('testprint', FPrint.Finger.RIGHT_THUMB) self.send_command('REMOVE', 'testprint') From cfde050220eff8e07c51573ddf39fe50c28a9da4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20Trevisan=20=28Trevi=C3=B1o=29?= Date: Tue, 26 Jan 2021 02:24:16 +0100 Subject: [PATCH 031/235] virtual-device: Add ability to close a device with delay or with error --- libfprint/drivers/virtual-device.c | 16 ++++++++++++++++ tests/virtual-device.py | 21 +++++++++++++++++++++ 2 files changed, 37 insertions(+) diff --git a/libfprint/drivers/virtual-device.c b/libfprint/drivers/virtual-device.c index b32610c5..9da1f778 100644 --- a/libfprint/drivers/virtual-device.c +++ b/libfprint/drivers/virtual-device.c @@ -78,6 +78,10 @@ maybe_continue_current_action (FpDeviceVirtualDevice *self) FP_DEVICE_GET_CLASS (self)->delete (dev); break; + case FPI_DEVICE_ACTION_CLOSE: + FP_DEVICE_GET_CLASS (self)->close (dev); + break; + default: break; } @@ -635,8 +639,20 @@ dev_cancel (FpDevice *dev) static void dev_deinit (FpDevice *dev) { + g_autoptr(GError) error = NULL; FpDeviceVirtualDevice *self = FP_DEVICE_VIRTUAL_DEVICE (dev); + process_cmds (self, FALSE, &error); + if (error && !g_error_matches (error, G_IO_ERROR, G_IO_ERROR_NOT_FOUND)) + { + fpi_device_close_complete (dev, g_steal_pointer (&error)); + return; + } + else if (self->sleep_timeout_id) + { + return; + } + g_clear_handle_id (&self->wait_command_id, g_source_remove); g_clear_handle_id (&self->sleep_timeout_id, g_source_remove); g_cancellable_cancel (self->cancellable); diff --git a/tests/virtual-device.py b/tests/virtual-device.py index bce202f8..58eb02e2 100644 --- a/tests/virtual-device.py +++ b/tests/virtual-device.py @@ -544,6 +544,27 @@ class VirtualDevice(unittest.TestCase): self.complete_verify() self.assertTrue(self._verify_reported) + def test_close_error(self): + self._close_on_teardown = False + close_res = None + + def on_closed(dev, res): + nonlocal close_res + try: + close_res = dev.close_finish(res) + except GLib.Error as e: + close_res = e + + self.send_command('SLEEP', 100) + self.send_error(FPrint.DeviceError.BUSY) + self.dev.close(callback=on_closed) + self.wait_timeout(2) + self.assertIsNone(close_res) + + while not close_res: + ctx.iteration(True) + + self.assertEqual(close_res.code, int(FPrint.DeviceError.BUSY)) class VirtualDeviceStorage(VirtualDevice): From 549718753f14abb49b918d2601959a40cccbddd5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20Trevisan=20=28Trevi=C3=B1o=29?= Date: Tue, 26 Jan 2021 02:24:41 +0100 Subject: [PATCH 032/235] fpi-device: Fix argument name on report_finger_status() annotation --- libfprint/fpi-device.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libfprint/fpi-device.c b/libfprint/fpi-device.c index f59d430d..be5b0e98 100644 --- a/libfprint/fpi-device.c +++ b/libfprint/fpi-device.c @@ -1530,7 +1530,7 @@ fpi_device_report_finger_status (FpDevice *device, * fpi_device_report_finger_status_changes: * @device: The #FpDevice * @added_status: The #FpFingerStatusFlags to add - * @added_status: The #FpFingerStatusFlags to remove + * @removed_status: The #FpFingerStatusFlags to remove * * Report the finger status for the @device adding the @added_status flags * and removing the @removed_status flags. From 31541edc582173bb11bf43657a6fb5baa9472f00 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20Trevisan=20=28Trevi=C3=B1o=29?= Date: Tue, 26 Jan 2021 05:17:48 +0100 Subject: [PATCH 033/235] tests/virtual-device: Use a sleep multiplier when under valgrind --- tests/meson.build | 1 + tests/virtual-device.py | 21 +++++++++++++-------- 2 files changed, 14 insertions(+), 8 deletions(-) diff --git a/tests/meson.build b/tests/meson.build index f15bd8ad..291d8065 100644 --- a/tests/meson.build +++ b/tests/meson.build @@ -209,6 +209,7 @@ if valgrind.found() timeout_multiplier: 10, env: [ 'G_SLICE=always-malloc', + 'UNDER_VALGRIND=1', ('LIBFPRINT_TEST_WRAPPER=@0@ --tool=memcheck --leak-check=full ' + '--suppressions=@1@ --suppressions=@2@').format( valgrind.path(), glib_suppressions, python_suppressions) diff --git a/tests/virtual-device.py b/tests/virtual-device.py index 58eb02e2..789f3853 100644 --- a/tests/virtual-device.py +++ b/tests/virtual-device.py @@ -146,6 +146,11 @@ class VirtualDevice(unittest.TestCase): else: raise Exception('No known type found for {}'.format(obj)) + def send_sleep(self, interval): + self.assertGreater(interval, 0) + multiplier = 5 if 'UNDER_VALGRIND' in os.environ else 1 + self.send_command('SLEEP', interval * multiplier) + def enroll_print(self, nick, finger, username='testuser', retry_scan=-1): self._enrolled = None @@ -357,7 +362,7 @@ class VirtualDevice(unittest.TestCase): self.cancel_verify() def test_finger_status_after_sleep(self): - self.send_command('SLEEP', 10) + self.send_sleep(10) self.start_verify(FPrint.Print.new(self.dev), identify=self.dev.supports_identify()) @@ -495,7 +500,7 @@ class VirtualDevice(unittest.TestCase): self.dev.close_sync() def test_device_sleep(self): - self.send_command('SLEEP', 1500) + self.send_sleep(1500) self.start_verify(FPrint.Print.new(self.dev), identify=self.dev.supports_identify()) @@ -511,7 +516,7 @@ class VirtualDevice(unittest.TestCase): def test_device_sleep_on_cancellation(self): self.send_command('SET_CANCELLATION_ENABLED', int(False)) - self.send_command('SLEEP', 1500) + self.send_sleep(1500) self.send_command('SCAN', 'foo-print') self.start_verify(FPrint.Print.new(self.dev), @@ -529,10 +534,10 @@ class VirtualDevice(unittest.TestCase): def test_device_sleep_before_completing_verify(self): enrolled = self.enroll_print('foo-print', FPrint.Finger.LEFT_RING) - self.send_command('SLEEP', 100) + self.send_sleep(100) self.start_verify(enrolled, identify=self.dev.supports_identify()) self.send_command('SCAN', 'bar-print') - self.send_command('SLEEP', 800) + self.send_sleep(800) while not self._verify_reported: ctx.iteration(False) @@ -555,7 +560,7 @@ class VirtualDevice(unittest.TestCase): except GLib.Error as e: close_res = e - self.send_command('SLEEP', 100) + self.send_sleep(100) self.send_error(FPrint.DeviceError.BUSY) self.dev.close(callback=on_closed) self.wait_timeout(2) @@ -616,7 +621,7 @@ class VirtualDeviceStorage(VirtualDevice): except GLib.Error as e: deleted_res = e - self.send_command('SLEEP', 100) + self.send_sleep(100) self.send_error(FPrint.DeviceError.DATA_NOT_FOUND) self.dev.delete_print(FPrint.Print.new(self.dev), callback=on_deleted) self.wait_timeout(2) @@ -637,7 +642,7 @@ class VirtualDeviceStorage(VirtualDevice): except GLib.Error as e: list_res = e - self.send_command('SLEEP', 100) + self.send_sleep(100) self.send_error(FPrint.DeviceError.BUSY) self.dev.list_prints(callback=on_listed) self.wait_timeout(2) From c4069065f99b99e66549b30646c896900a7b32a5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20Trevisan=20=28Trevi=C3=B1o=29?= Date: Tue, 26 Jan 2021 05:27:44 +0100 Subject: [PATCH 034/235] virtual-device: Ensure we've an error before dereferencing it --- libfprint/drivers/virtual-device.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libfprint/drivers/virtual-device.c b/libfprint/drivers/virtual-device.c index 9da1f778..f7767a61 100644 --- a/libfprint/drivers/virtual-device.c +++ b/libfprint/drivers/virtual-device.c @@ -513,7 +513,7 @@ dev_verify (FpDevice *dev) NULL); } } - else + else if (error) { g_debug ("Virtual device scan failed with error: %s", error->message); } From 8d21a9c27c0c8b55db21cb48d0fe59f9773429a0 Mon Sep 17 00:00:00 2001 From: Benjamin Berg Date: Tue, 26 Jan 2021 15:10:11 +0100 Subject: [PATCH 035/235] ssm: Catch more errors in FpiSsm without crashing --- libfprint/fpi-ssm.c | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/libfprint/fpi-ssm.c b/libfprint/fpi-ssm.c index 25728d18..6264d407 100644 --- a/libfprint/fpi-ssm.c +++ b/libfprint/fpi-ssm.c @@ -130,6 +130,7 @@ fpi_ssm_new_full (FpDevice *dev, { FpiSsm *machine; + BUG_ON (dev == NULL); BUG_ON (nr_states < 1); BUG_ON (handler == NULL); @@ -155,6 +156,8 @@ fpi_ssm_set_data (FpiSsm *machine, gpointer ssm_data, GDestroyNotify ssm_data_destroy) { + g_return_if_fail (machine); + if (machine->ssm_data_destroy && machine->ssm_data) machine->ssm_data_destroy (machine->ssm_data); @@ -173,12 +176,16 @@ fpi_ssm_set_data (FpiSsm *machine, void * fpi_ssm_get_data (FpiSsm *machine) { + g_return_val_if_fail (machine, NULL); + return machine->ssm_data; } static void fpi_ssm_clear_delayed_action (FpiSsm *machine) { + g_return_if_fail (machine); + if (machine->cancellable_id) { g_cancellable_disconnect (machine->cancellable, machine->cancellable_id); @@ -235,6 +242,8 @@ fpi_ssm_set_delayed_action_timeout (FpiSsm *machine, gpointer user_data, GDestroyNotify destroy_func) { + g_return_if_fail (machine); + BUG_ON (machine->completed); BUG_ON (machine->timeout != NULL); @@ -302,6 +311,8 @@ __ssm_call_handler (FpiSsm *machine) void fpi_ssm_start (FpiSsm *ssm, FpiSsmCompletedCallback callback) { + g_return_if_fail (ssm != NULL); + BUG_ON (!ssm->completed); ssm->callback = callback; ssm->cur_state = 0; @@ -336,6 +347,9 @@ __subsm_complete (FpiSsm *ssm, FpDevice *_dev, GError *error) void fpi_ssm_start_subsm (FpiSsm *parent, FpiSsm *child) { + g_return_if_fail (parent != NULL); + g_return_if_fail (child != NULL); + BUG_ON (parent->timeout); child->parentsm = parent; @@ -355,6 +369,8 @@ fpi_ssm_start_subsm (FpiSsm *parent, FpiSsm *child) void fpi_ssm_mark_completed (FpiSsm *machine) { + g_return_if_fail (machine != NULL); + BUG_ON (machine->completed); BUG_ON (machine->timeout != NULL); @@ -427,6 +443,7 @@ fpi_ssm_mark_completed_delayed (FpiSsm *machine, void fpi_ssm_mark_failed (FpiSsm *machine, GError *error) { + g_return_if_fail (machine != NULL); g_assert (error); if (machine->error) { @@ -534,6 +551,8 @@ fpi_ssm_next_state_delayed (FpiSsm *machine, void fpi_ssm_jump_to_state (FpiSsm *machine, int state) { + g_return_if_fail (machine != NULL); + BUG_ON (machine->completed); BUG_ON (state < 0 || state >= machine->nr_states); BUG_ON (machine->timeout != NULL); @@ -610,6 +629,8 @@ fpi_ssm_jump_to_state_delayed (FpiSsm *machine, int fpi_ssm_get_cur_state (FpiSsm *machine) { + g_return_val_if_fail (machine != NULL, 0); + return machine->cur_state; } @@ -624,6 +645,8 @@ fpi_ssm_get_cur_state (FpiSsm *machine) GError * fpi_ssm_get_error (FpiSsm *machine) { + g_return_val_if_fail (machine != NULL, NULL); + return machine->error; } @@ -638,6 +661,8 @@ fpi_ssm_get_error (FpiSsm *machine) GError * fpi_ssm_dup_error (FpiSsm *machine) { + g_return_val_if_fail (machine != NULL, NULL); + if (machine->error) return g_error_copy (machine->error); From ec4c7ca5a9870b32b552871fb915e2fb608c9e3a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20Trevisan=20=28Trevi=C3=B1o=29?= Date: Wed, 27 Jan 2021 15:17:34 +0100 Subject: [PATCH 036/235] virtual-device-storage: Don't listed prints --- libfprint/drivers/virtual-device-storage.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libfprint/drivers/virtual-device-storage.c b/libfprint/drivers/virtual-device-storage.c index a4c94252..dbda8057 100644 --- a/libfprint/drivers/virtual-device-storage.c +++ b/libfprint/drivers/virtual-device-storage.c @@ -136,7 +136,7 @@ dev_list (FpDevice *dev) return; } - prints_list = g_ptr_array_new_full (g_hash_table_size (vdev->prints_storage), NULL); + prints_list = g_ptr_array_new_full (g_hash_table_size (vdev->prints_storage), g_object_unref); data.dev = dev; data.res = prints_list; From 31e34bd4bddba011bc0e00ba07544f5ebe3c9da9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20Trevisan=20=28Trevi=C3=B1o=29?= Date: Wed, 27 Jan 2021 14:49:03 +0100 Subject: [PATCH 037/235] virtual-device: Emit data not found during verify/identify If trying to identify a print not in the storage we emit data not found error, this can be helpful to do further fprintd testing too --- libfprint/drivers/virtual-device-storage.c | 49 ++++++++++++++-------- libfprint/drivers/virtual-device.c | 15 +++++-- tests/virtual-device.py | 42 ++++++++++++++++--- 3 files changed, 80 insertions(+), 26 deletions(-) diff --git a/libfprint/drivers/virtual-device-storage.c b/libfprint/drivers/virtual-device-storage.c index dbda8057..34e89718 100644 --- a/libfprint/drivers/virtual-device-storage.c +++ b/libfprint/drivers/virtual-device-storage.c @@ -33,22 +33,23 @@ G_DEFINE_TYPE (FpDeviceVirtualDeviceStorage, fpi_device_virtual_device_storage, fpi_device_virtual_device_get_type ()) +static GPtrArray * get_stored_prints (FpDeviceVirtualDevice * self); + static void dev_identify (FpDevice *dev) { g_autoptr(GError) error = NULL; FpDeviceVirtualDevice *self = FP_DEVICE_VIRTUAL_DEVICE (dev); - GPtrArray *prints; g_autofree char *scan_id = NULL; scan_id = start_scan_command (self, &error); if (g_error_matches (error, G_IO_ERROR, G_IO_ERROR_PENDING)) return; - fpi_device_get_identify_data (dev, &prints); - if (scan_id) { + g_autoptr(GPtrArray) stored = get_stored_prints (self); + GPtrArray *prints; GVariant *data = NULL; FpPrint *new_scan; FpPrint *match = NULL; @@ -56,17 +57,22 @@ dev_identify (FpDevice *dev) new_scan = fp_print_new (dev); fpi_print_set_type (new_scan, FPI_PRINT_RAW); - if (self->prints_storage) - fpi_print_set_device_stored (new_scan, TRUE); + fpi_print_set_device_stored (new_scan, TRUE); data = g_variant_new_string (scan_id); g_object_set (new_scan, "fpi-data", data, NULL); + fpi_device_get_identify_data (dev, &prints); g_debug ("Trying to identify print '%s' against a gallery of %u prints", scan_id, prints->len); - if (g_ptr_array_find_with_equal_func (prints, - new_scan, - (GEqualFunc) fp_print_equal, - &idx)) + if (!g_ptr_array_find_with_equal_func (stored, + new_scan, + (GEqualFunc) fp_print_equal, + NULL)) + error = fpi_device_error_new (FP_DEVICE_ERROR_DATA_NOT_FOUND); + else if (g_ptr_array_find_with_equal_func (prints, + new_scan, + (GEqualFunc) fp_print_equal, + &idx)) match = g_ptr_array_index (prints, idx); if (!self->match_reported) @@ -118,13 +124,28 @@ dev_list_insert_print (gpointer key, g_ptr_array_add (data->res, print); } +static GPtrArray * +get_stored_prints (FpDeviceVirtualDevice *self) +{ + GPtrArray * prints_list; + struct ListData data; + + prints_list = g_ptr_array_new_full (g_hash_table_size (self->prints_storage), + g_object_unref); + data.dev = FP_DEVICE (self); + data.res = prints_list; + + g_hash_table_foreach (self->prints_storage, dev_list_insert_print, &data); + + return prints_list; +} + static void dev_list (FpDevice *dev) { g_autoptr(GPtrArray) prints_list = NULL; g_autoptr(GError) error = NULL; FpDeviceVirtualDevice *vdev = FP_DEVICE_VIRTUAL_DEVICE (dev); - struct ListData data; process_cmds (vdev, FALSE, &error); if (should_wait_for_command (vdev, error)) @@ -136,13 +157,7 @@ dev_list (FpDevice *dev) return; } - prints_list = g_ptr_array_new_full (g_hash_table_size (vdev->prints_storage), g_object_unref); - data.dev = dev; - data.res = prints_list; - - g_hash_table_foreach (vdev->prints_storage, dev_list_insert_print, &data); - - fpi_device_list_complete (dev, g_steal_pointer (&prints_list), NULL); + fpi_device_list_complete (dev, get_stored_prints (vdev), NULL); } static void diff --git a/libfprint/drivers/virtual-device.c b/libfprint/drivers/virtual-device.c index f7767a61..ca658dd9 100644 --- a/libfprint/drivers/virtual-device.c +++ b/libfprint/drivers/virtual-device.c @@ -478,22 +478,21 @@ dev_verify (FpDevice *dev) { g_autoptr(GError) error = NULL; FpDeviceVirtualDevice *self = FP_DEVICE_VIRTUAL_DEVICE (dev); - FpPrint *print; g_autofree char *scan_id = NULL; scan_id = start_scan_command (self, &error); if (g_error_matches (error, G_IO_ERROR, G_IO_ERROR_PENDING)) return; - fpi_device_get_verify_data (dev, &print); - if (scan_id) { GVariant *data = NULL; FpPrint *new_scan; + FpPrint *print; gboolean success; g_debug ("Virtual device scanned print %s", scan_id); + fpi_device_get_verify_data (dev, &print); new_scan = fp_print_new (dev); fpi_print_set_type (new_scan, FPI_PRINT_RAW); @@ -502,7 +501,15 @@ dev_verify (FpDevice *dev) data = g_variant_new_string (scan_id); g_object_set (new_scan, "fpi-data", data, NULL); - success = fp_print_equal (print, new_scan); + if (self->prints_storage && !g_hash_table_contains (self->prints_storage, scan_id)) + { + error = fpi_device_error_new (FP_DEVICE_ERROR_DATA_NOT_FOUND); + success = FALSE; + } + else + { + success = fp_print_equal (print, new_scan); + } if (!self->match_reported) { diff --git a/tests/virtual-device.py b/tests/virtual-device.py index 789f3853..dea25ebc 100644 --- a/tests/virtual-device.py +++ b/tests/virtual-device.py @@ -273,7 +273,7 @@ class VirtualDevice(unittest.TestCase): def check_verify(self, p, scan_nick, match, identify=False): if isinstance(scan_nick, str): self.send_command('SCAN', scan_nick) - else: + elif scan_nick is not None: self.send_auto(scan_nick) self.start_verify(p, identify) @@ -330,8 +330,15 @@ class VirtualDevice(unittest.TestCase): def test_enroll_verify_no_match(self): matching = self.enroll_print('testprint', FPrint.Finger.LEFT_RING) - self.check_verify(matching, 'not-testprint', match=False, - identify=self.dev.supports_identify()) + if self.dev.has_storage(): + with self.assertRaises(GLib.Error) as error: + self.check_verify(matching, 'not-testprint', match=False, + identify=self.dev.supports_identify()) + self.assertTrue(error.exception.matches(FPrint.DeviceError.quark(), + FPrint.DeviceError.DATA_NOT_FOUND)) + else: + self.check_verify(matching, 'not-testprint', match=False, + identify=self.dev.supports_identify()) def test_enroll_verify_error(self): matching = self.enroll_print('testprint', FPrint.Finger.LEFT_RING) @@ -546,7 +553,13 @@ class VirtualDevice(unittest.TestCase): self.wait_timeout(10) self.assertFalse(self._verify_completed) - self.complete_verify() + if self.dev.has_storage(): + with self.assertRaises(GLib.Error) as error: + self.complete_verify() + self.assertTrue(error.exception.matches(FPrint.DeviceError.quark(), + FPrint.DeviceError.DATA_NOT_FOUND)) + else: + self.complete_verify() self.assertTrue(self._verify_reported) def test_close_error(self): @@ -657,8 +670,10 @@ class VirtualDeviceStorage(VirtualDevice): p = self.enroll_print('testprint', FPrint.Finger.RIGHT_THUMB) self.send_command('REMOVE', 'testprint') - with self.assertRaisesRegex(GLib.GError, 'Print was not found'): + with self.assertRaises(GLib.Error) as error: self.dev.delete_print_sync(p) + self.assertTrue(error.exception.matches(FPrint.DeviceError.quark(), + FPrint.DeviceError.DATA_NOT_FOUND)) def test_identify_match(self): rt = self.enroll_print('right-thumb', FPrint.Finger.RIGHT_THUMB) @@ -679,6 +694,23 @@ class VirtualDeviceStorage(VirtualDevice): self.check_verify(FPrint.Print.new(self.dev), FPrint.DeviceRetry.TOO_SHORT, identify=True, match=False) + def test_delete_multiple_times(self): + rt = self.enroll_print('right-thumb', FPrint.Finger.RIGHT_THUMB) + self.dev.delete_print_sync(rt) + + with self.assertRaisesRegex(GLib.Error, 'Print was not found'): + self.dev.delete_print_sync(rt) + + def test_verify_missing_print(self): + with self.assertRaisesRegex(GLib.Error, 'Print was not found'): + self.check_verify(FPrint.Print.new(self.dev), + 'not-existing-print', False, identify=False) + + def test_identify_missing_print(self): + with self.assertRaisesRegex(GLib.Error, 'Print was not found'): + self.check_verify(FPrint.Print.new(self.dev), + 'not-existing-print', False, identify=True) + if __name__ == '__main__': try: From 36304b736bc4538bce84819ea79366fd610ca095 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20Trevisan=20=28Trevi=C3=B1o=29?= Date: Wed, 27 Jan 2021 15:02:17 +0100 Subject: [PATCH 038/235] tests/virtual-device: Properly handle exceptions on enroll callback We need to get them back to the caller function to be caught by the test suite. --- tests/virtual-device.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/tests/virtual-device.py b/tests/virtual-device.py index dea25ebc..949a6c99 100644 --- a/tests/virtual-device.py +++ b/tests/virtual-device.py @@ -156,7 +156,10 @@ class VirtualDevice(unittest.TestCase): def done_cb(dev, res): print("Enroll done") - self._enrolled = dev.enroll_finish(res) + try: + self._enrolled = dev.enroll_finish(res) + except Exception as e: + self._enrolled = e self._enroll_stage = -1 def progress_cb(dev, stage, pnt, data, error): @@ -172,6 +175,9 @@ class VirtualDevice(unittest.TestCase): if self._enroll_stage < 0 and not self._enrolled: return True + if isinstance(self._enrolled, Exception): + raise(self._enrolled) + nonlocal retries self.assertLessEqual(self._enroll_stage, self.dev.get_nr_enroll_stages()) if should_retry and retries > retry_scan: From d90ee96df8c7f224acfc1a77e1ac6438c4c6b180 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20Trevisan=20=28Trevi=C3=B1o=29?= Date: Wed, 27 Jan 2021 15:03:19 +0100 Subject: [PATCH 039/235] virtual-device: Return an duplicated data error if trying to re-enroll a print --- libfprint/drivers/virtual-device.c | 10 ++++++++++ tests/virtual-device.py | 7 +++++++ 2 files changed, 17 insertions(+) diff --git a/libfprint/drivers/virtual-device.c b/libfprint/drivers/virtual-device.c index ca658dd9..6a321f64 100644 --- a/libfprint/drivers/virtual-device.c +++ b/libfprint/drivers/virtual-device.c @@ -558,6 +558,16 @@ dev_enroll (FpDevice *dev) GVariant *data; gboolean completed; + if (self->prints_storage && g_hash_table_contains (self->prints_storage, id)) + { + if (should_wait_to_sleep (self, id, error)) + return; + + fpi_device_enroll_complete (dev, NULL, + fpi_device_error_new (FP_DEVICE_ERROR_DATA_DUPLICATE)); + return; + } + if (self->enroll_stages_passed == 0) { fpi_print_set_type (print, FPI_PRINT_RAW); diff --git a/tests/virtual-device.py b/tests/virtual-device.py index 949a6c99..a6ae787d 100644 --- a/tests/virtual-device.py +++ b/tests/virtual-device.py @@ -613,6 +613,13 @@ class VirtualDeviceStorage(VirtualDevice): self.assertFalse(self.dev.supports_capture()) self.assertTrue(self.dev.has_storage()) + def test_duplicate_enroll(self): + self.enroll_print('testprint', FPrint.Finger.LEFT_LITTLE) + with self.assertRaises(GLib.Error) as error: + self.enroll_print('testprint', FPrint.Finger.LEFT_LITTLE) + self.assertTrue(error.exception.matches(FPrint.DeviceError.quark(), + FPrint.DeviceError.DATA_DUPLICATE)) + def test_list_empty(self): self.assertFalse(self.dev.list_prints_sync()) From c495b8200045388806c72270fba29401072b8c43 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20Trevisan=20=28Trevi=C3=B1o=29?= Date: Thu, 28 Jan 2021 00:47:24 +0100 Subject: [PATCH 040/235] virtual-device: Use python's with idiom to check GLib expected error messages And we can properly provide a real traceback as well --- tests/virtual-device.py | 44 ++++++++++++++++++++++++++--------------- 1 file changed, 28 insertions(+), 16 deletions(-) diff --git a/tests/virtual-device.py b/tests/virtual-device.py index a6ae787d..c8cae88e 100644 --- a/tests/virtual-device.py +++ b/tests/virtual-device.py @@ -13,6 +13,7 @@ try: import struct import subprocess import shutil + import traceback import glob import tempfile except Exception as e: @@ -46,6 +47,21 @@ class Connection: self.con.close() del self.con + +class GLibErrorMessage: + def __init__(self, component, level, expected_message): + self.level = level + self.component = component + self.expected_message = expected_message + + def __enter__(self): + GLib.test_expect_message(self.component, self.level, self.expected_message) + + def __exit__(self, exc_type, exc_val, exc_tb): + (filename, line, func_name, text) = traceback.extract_stack()[-2] + GLib.test_assert_expected_messages_internal(self.component, + filename, line, func_name) + class VirtualDevice(unittest.TestCase): @classmethod @@ -416,14 +432,12 @@ class VirtualDevice(unittest.TestCase): self.assertEqual(self.dev.get_nr_enroll_stages(), 1) self.assertEqual(notified_spec.name, 'nr-enroll-stages') - GLib.test_expect_message('libfprint-device', - GLib.LogLevelFlags.LEVEL_CRITICAL, '*enroll_stages > 0*') - notified_spec = None - self.send_command('SET_ENROLL_STAGES', 0) - self.assertEqual(self.dev.get_nr_enroll_stages(), 1) - self.assertIsNone(notified_spec) - GLib.test_assert_expected_messages_internal('libfprint-device', - __file__, 0, 'test_change_enroll_stages') + with GLibErrorMessage('libfprint-device', + GLib.LogLevelFlags.LEVEL_CRITICAL, '*enroll_stages > 0*'): + notified_spec = None + self.send_command('SET_ENROLL_STAGES', 0) + self.assertEqual(self.dev.get_nr_enroll_stages(), 1) + self.assertIsNone(notified_spec) def test_quick_enroll(self): self.send_command('SET_ENROLL_STAGES', 1) @@ -446,14 +460,12 @@ class VirtualDevice(unittest.TestCase): self.assertEqual(self.dev.get_scan_type(), scan_type) self.assertEqual(notified_spec.name, 'scan-type') - GLib.test_expect_message('libfprint-virtual_device', - GLib.LogLevelFlags.LEVEL_WARNING, '*Scan type*not found') - notified_spec = None - self.send_command('SET_SCAN_TYPE', 'eye-contact') - self.assertEqual(self.dev.get_scan_type(), FPrint.ScanType.SWIPE) - self.assertIsNone(notified_spec) - GLib.test_assert_expected_messages_internal('libfprint-device', - __file__, 0, 'test_change_scan_type') + with GLibErrorMessage('libfprint-virtual_device', + GLib.LogLevelFlags.LEVEL_WARNING, '*Scan type*not found'): + notified_spec = None + self.send_command('SET_SCAN_TYPE', 'eye-contact') + self.assertEqual(self.dev.get_scan_type(), FPrint.ScanType.SWIPE) + self.assertIsNone(notified_spec) def test_device_unplug(self): self._close_on_teardown = False From e1e3f6955e389d83568b6135e794c720e1c4acef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20Trevisan=20=28Trevi=C3=B1o=29?= Date: Thu, 28 Jan 2021 00:54:34 +0100 Subject: [PATCH 041/235] virtual-device: Remove messages we can't process from queue when not scanning Commands that are not valid for non-scan operations should be removed from queue, or these may be re-proposed forever. --- libfprint/drivers/virtual-device.c | 6 +++++- tests/virtual-device.py | 6 ++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/libfprint/drivers/virtual-device.c b/libfprint/drivers/virtual-device.c index 6a321f64..6f83a057 100644 --- a/libfprint/drivers/virtual-device.c +++ b/libfprint/drivers/virtual-device.c @@ -164,7 +164,11 @@ process_cmds (FpDeviceVirtualDevice * self, /* If we are not scanning, then we have to stop here. */ if (!scan) - break; + { + g_warning ("Could not process command: %s", cmd); + g_ptr_array_remove_index (self->pending_commands, 0); + break; + } if (g_str_has_prefix (cmd, SCAN_CMD_PREFIX)) { diff --git a/tests/virtual-device.py b/tests/virtual-device.py index c8cae88e..941b30cd 100644 --- a/tests/virtual-device.py +++ b/tests/virtual-device.py @@ -556,6 +556,12 @@ class VirtualDevice(unittest.TestCase): self.assertFalse(self._verify_completed) self.cancel_verify() + # Since we don't really cancel here, next command will be passed to release + self._close_on_teardown = False + with GLibErrorMessage('libfprint-virtual_device', + GLib.LogLevelFlags.LEVEL_WARNING, 'Could not process command: SCAN *'): + self.dev.close_sync() + def test_device_sleep_before_completing_verify(self): enrolled = self.enroll_print('foo-print', FPrint.Finger.LEFT_RING) From 51009b48a043f528c2bf661ee2aba7c3baa88f78 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20Trevisan=20=28Trevi=C3=B1o=29?= Date: Thu, 28 Jan 2021 01:16:12 +0100 Subject: [PATCH 042/235] virtual-device: Process supported commands on device open When opening the device we can process commands that we left for that after the previous close, to do that we only have to inject an invalid command that will be processed (and ignored) while closing, so that at next device opening we will be able to proceed with the previously sent commands. Add tests to finally check this case! --- libfprint/drivers/virtual-device.c | 20 +++++++++++++++ tests/virtual-device.py | 41 +++++++++++++++++++++++++++++- 2 files changed, 60 insertions(+), 1 deletion(-) diff --git a/libfprint/drivers/virtual-device.c b/libfprint/drivers/virtual-device.c index 6f83a057..1acfcfef 100644 --- a/libfprint/drivers/virtual-device.c +++ b/libfprint/drivers/virtual-device.c @@ -78,6 +78,10 @@ maybe_continue_current_action (FpDeviceVirtualDevice *self) FP_DEVICE_GET_CLASS (self)->delete (dev); break; + case FPI_DEVICE_ACTION_OPEN: + FP_DEVICE_GET_CLASS (self)->open (dev); + break; + case FPI_DEVICE_ACTION_CLOSE: FP_DEVICE_GET_CLASS (self)->close (dev); break; @@ -327,6 +331,22 @@ dev_init (FpDevice *dev) G_DEBUG_HERE (); + process_cmds (self, FALSE, &error); + if (error && !g_error_matches (error, G_IO_ERROR, G_IO_ERROR_NOT_FOUND)) + { + fpi_device_open_complete (dev, g_steal_pointer (&error)); + return; + } + else if (self->sleep_timeout_id) + { + return; + } + else if (self->listener) + { + fpi_device_open_complete (dev, NULL); + return; + } + listener = fp_device_virtual_listener_new (); cancellable = g_cancellable_new (); diff --git a/tests/virtual-device.py b/tests/virtual-device.py index 941b30cd..1b98abef 100644 --- a/tests/virtual-device.py +++ b/tests/virtual-device.py @@ -123,7 +123,7 @@ class VirtualDevice(unittest.TestCase): def send_command(self, command, *args): self.assertIn(command, ['INSERT', 'REMOVE', 'SCAN', 'ERROR', 'RETRY', 'FINGER', 'UNPLUG', 'SLEEP', 'SET_ENROLL_STAGES', 'SET_SCAN_TYPE', - 'SET_CANCELLATION_ENABLED']) + 'SET_CANCELLATION_ENABLED', 'IGNORED_COMMAND']) with Connection(self.sockaddr) as con: params = ' '.join(str(p) for p in args) @@ -333,6 +333,45 @@ class VirtualDevice(unittest.TestCase): self.assertFalse(self.dev.supports_capture()) self.assertFalse(self.dev.has_storage()) + def test_open_error(self): + self._close_on_teardown = False + self.send_command('IGNORED_COMMAND') # This will be consumed by close + self.send_error(FPrint.DeviceError.PROTO) # This will be consumed by open + + with GLibErrorMessage('libfprint-virtual_device', + GLib.LogLevelFlags.LEVEL_WARNING, 'Could not process command: *'): + self.dev.close_sync() + + with self.assertRaises(GLib.Error) as error: + self.dev.open_sync() + self.assertTrue(error.exception.matches(FPrint.DeviceError.quark(), + FPrint.DeviceError.PROTO)) + + def test_delayed_open(self): + self.send_command('IGNORED_COMMAND') # This will be consumed by close + self.send_sleep(500) # This will be consumed by open + + with GLibErrorMessage('libfprint-virtual_device', + GLib.LogLevelFlags.LEVEL_WARNING, 'Could not process command: *'): + self.dev.close_sync() + + opened = False + def on_opened(dev, res): + nonlocal opened + dev.open_finish(res) + opened = True + + self.dev.open(callback=on_opened) + + self.wait_timeout(10) + self.assertFalse(self.dev.is_open()) + + self.wait_timeout(10) + self.assertFalse(self.dev.is_open()) + + while not opened: + ctx.iteration(True) + def test_enroll(self): matching = self.enroll_print('testprint', FPrint.Finger.LEFT_LITTLE) self.assertEqual(matching.get_username(), 'testuser') From 25a6c916aa77b46f24bc3ed6dbd8bc676a477969 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20Trevisan=20=28Trevi=C3=B1o=29?= Date: Thu, 28 Jan 2021 02:43:30 +0100 Subject: [PATCH 043/235] fp-device: Fix property getters for enroll stages and driver ID We were returning an invalid type for the enroll stages, while trying to get the class from the private instance for the device driver --- libfprint/fp-device.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libfprint/fp-device.c b/libfprint/fp-device.c index f752a487..a5973e87 100644 --- a/libfprint/fp-device.c +++ b/libfprint/fp-device.c @@ -185,7 +185,7 @@ fp_device_get_property (GObject *object, switch (prop_id) { case PROP_NR_ENROLL_STAGES: - g_value_set_int (value, priv->nr_enroll_stages); + g_value_set_uint (value, priv->nr_enroll_stages); break; case PROP_SCAN_TYPE: @@ -197,7 +197,7 @@ fp_device_get_property (GObject *object, break; case PROP_DRIVER: - g_value_set_static_string (value, FP_DEVICE_GET_CLASS (priv)->id); + g_value_set_static_string (value, FP_DEVICE_GET_CLASS (self)->id); break; case PROP_DEVICE_ID: From e4e0937848af7b35d4b30eab0c08e34251079bde Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20Trevisan=20=28Trevi=C3=B1o=29?= Date: Thu, 28 Jan 2021 01:35:42 +0100 Subject: [PATCH 044/235] tests/virtual-*: Check for enrolled prints properties --- tests/virtual-device.py | 5 +++++ tests/virtual-image.py | 5 +++++ 2 files changed, 10 insertions(+) diff --git a/tests/virtual-device.py b/tests/virtual-device.py index 1b98abef..a373128a 100644 --- a/tests/virtual-device.py +++ b/tests/virtual-device.py @@ -238,6 +238,11 @@ class VirtualDevice(unittest.TestCase): self.assertEqual(self._enrolled.get_device_stored(), self.dev.has_storage()) + self.assertEqual(self._enrolled.props.driver, self.dev.get_driver()) + self.assertEqual(self._enrolled.props.device_id, self.dev.get_device_id()) + self.assertEqual(self._enrolled.props.device_stored, self.dev.has_storage()) + self.assertEqual(self._enrolled.props.fpi_data.unpack(), nick) + self.assertIsNone(self._enrolled.props.image) return self._enrolled diff --git a/tests/virtual-image.py b/tests/virtual-image.py index ce1df509..7609bd65 100755 --- a/tests/virtual-image.py +++ b/tests/virtual-image.py @@ -223,6 +223,10 @@ class VirtualImage(unittest.TestCase): ctx.iteration(True) self.assertEqual(self.dev.get_finger_status(), FPrint.FingerStatusFlags.NONE) + self.assertEqual(self._enrolled.props.driver, self.dev.get_driver()) + self.assertEqual(self._enrolled.props.device_id, self.dev.get_device_id()) + self.assertEqual(self._enrolled.props.device_stored, self.dev.has_storage()) + self.assertIsNone(self._enrolled.get_image()) return self._enrolled @@ -244,6 +248,7 @@ class VirtualImage(unittest.TestCase): while self._verify_match is None: ctx.iteration(True) assert(self._verify_match) + self.assertIsNotNone(self._verify_fp.props.image) self._verify_match = None self._verify_fp = None From 4da52f78f67b120527bae6124680d2629b14c7be Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20Trevisan=20=28Trevi=C3=B1o=29?= Date: Thu, 28 Jan 2021 01:44:29 +0100 Subject: [PATCH 045/235] virtual-device: Check properties match the getters --- tests/virtual-device.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/tests/virtual-device.py b/tests/virtual-device.py index a373128a..a77a18a7 100644 --- a/tests/virtual-device.py +++ b/tests/virtual-device.py @@ -337,6 +337,12 @@ class VirtualDevice(unittest.TestCase): self.assertFalse(self.dev.supports_identify()) self.assertFalse(self.dev.supports_capture()) self.assertFalse(self.dev.has_storage()) + self.assertEqual(self.dev.props.driver, self.dev.get_driver()) + self.assertEqual(self.dev.props.device_id, self.dev.get_device_id()) + self.assertEqual(self.dev.props.name, self.dev.get_name()) + self.assertEqual(self.dev.props.scan_type, self.dev.get_scan_type()) + self.assertEqual(self.dev.props.nr_enroll_stages, self.dev.get_nr_enroll_stages()) + self.assertEqual(self.dev.props.open, self.dev.is_open()) def test_open_error(self): self._close_on_teardown = False From 43cf28b9dafae9c220232ae3000755663a31fbf7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20Trevisan=20=28Trevi=C3=B1o=29?= Date: Thu, 28 Jan 2021 02:27:40 +0100 Subject: [PATCH 046/235] fp-device: Do not try to deference potentially NULL task data In case we do an early error return in verify and identify calls we do not initialize the task data, but still in the finish functions we still try to use it. Avoid doing this, but just nullify the returned values. --- libfprint/fp-device.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/libfprint/fp-device.c b/libfprint/fp-device.c index a5973e87..fedaa335 100644 --- a/libfprint/fp-device.c +++ b/libfprint/fp-device.c @@ -979,7 +979,7 @@ fp_device_verify_finish (FpDevice *device, data = g_task_get_task_data (G_TASK (result)); - *print = data->print; + *print = data ? data->print : NULL; if (*print) g_object_ref (*print); } @@ -1092,13 +1092,13 @@ fp_device_identify_finish (FpDevice *device, if (print) { - *print = data->print; + *print = data ? data->print : NULL; if (*print) g_object_ref (*print); } if (match) { - *match = data->match; + *match = data ? data->match : NULL; if (*match) g_object_ref (*match); } From 33ba248c44b28a7c084058f3012ba6c58abe3a62 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20Trevisan=20=28Trevi=C3=B1o=29?= Date: Thu, 28 Jan 2021 02:30:18 +0100 Subject: [PATCH 047/235] virtual-device: Add test checking for early errors during dev API calls --- tests/virtual-device.py | 117 +++++++++++++++++++++++++++++++++++++++- 1 file changed, 116 insertions(+), 1 deletion(-) diff --git a/tests/virtual-device.py b/tests/virtual-device.py index a77a18a7..10684e6d 100644 --- a/tests/virtual-device.py +++ b/tests/virtual-device.py @@ -62,7 +62,7 @@ class GLibErrorMessage: GLib.test_assert_expected_messages_internal(self.component, filename, line, func_name) -class VirtualDevice(unittest.TestCase): +class VirtualDeviceBase(unittest.TestCase): @classmethod def setUpClass(cls): @@ -327,6 +327,9 @@ class VirtualDevice(unittest.TestCase): if isinstance(scan_nick, str): self.assertEqual(self._verify_fp.props.fpi_data.get_string(), scan_nick) + +class VirtualDevice(VirtualDeviceBase): + def test_device_properties(self): self.assertEqual(self.dev.get_driver(), 'virtual_device') self.assertEqual(self.dev.get_device_id(), '0') @@ -658,6 +661,118 @@ class VirtualDevice(unittest.TestCase): self.assertEqual(close_res.code, int(FPrint.DeviceError.BUSY)) + +class VirtualDeviceClosed(VirtualDeviceBase): + + driver_name = 'virtual_device' + + def setUp(self): + super().setUp() + self._close_on_teardown = False + self.dev.close_sync() + self.assertFalse(self.dev.is_open()) + + def test_close(self): + with self.assertRaises(GLib.Error) as error: + self.dev.close_sync() + self.assertTrue(error.exception.matches(FPrint.DeviceError.quark(), + FPrint.DeviceError.NOT_OPEN)) + + def test_enroll(self): + with self.assertRaises(GLib.Error) as error: + self.dev.enroll_sync(FPrint.Print.new(self.dev)) + self.assertTrue(error.exception.matches(FPrint.DeviceError.quark(), + FPrint.DeviceError.NOT_OPEN)) + + def test_verify(self): + with self.assertRaises(GLib.Error) as error: + self.dev.verify_sync(FPrint.Print.new(self.dev)) + self.assertTrue(error.exception.matches(FPrint.DeviceError.quark(), + FPrint.DeviceError.NOT_OPEN)) + + def test_identify(self): + with self.assertRaises(GLib.Error) as error: + self.dev.identify_sync([FPrint.Print.new(self.dev)]) + self.assertTrue(error.exception.matches(FPrint.DeviceError.quark(), + FPrint.DeviceError.NOT_OPEN)) + + def test_capture(self): + with self.assertRaises(GLib.Error) as error: + self.dev.capture_sync(wait_for_finger=False) + self.assertTrue(error.exception.matches(FPrint.DeviceError.quark(), + FPrint.DeviceError.NOT_OPEN)) + + def test_delete_print(self): + with self.assertRaises(GLib.Error) as error: + self.dev.delete_print_sync(FPrint.Print.new(self.dev)) + self.assertTrue(error.exception.matches(FPrint.DeviceError.quark(), + FPrint.DeviceError.NOT_OPEN)) + + def test_list_prints(self): + with self.assertRaises(GLib.Error) as error: + self.dev.list_prints_sync() + self.assertTrue(error.exception.matches(FPrint.DeviceError.quark(), + FPrint.DeviceError.NOT_OPEN)) + + +class VirtualDeviceBusyDeviceOperations(VirtualDeviceBase): + + driver_name = 'virtual_device' + + def setUp(self): + super().setUp() + self._close_on_teardown = False + self.send_sleep(200) + self.dev.close() + + def tearDown(self): + while self.dev.is_open(): + ctx.iteration(True) + super().tearDown() + + def test_close(self): + with self.assertRaises(GLib.Error) as error: + self.dev.close_sync() + self.assertTrue(error.exception.matches(FPrint.DeviceError.quark(), + FPrint.DeviceError.BUSY)) + + def test_enroll(self): + with self.assertRaises(GLib.Error) as error: + self.dev.enroll_sync(FPrint.Print.new(self.dev)) + self.assertTrue(error.exception.matches(FPrint.DeviceError.quark(), + FPrint.DeviceError.BUSY)) + + def test_verify(self): + with self.assertRaises(GLib.Error) as error: + self.dev.verify_sync(FPrint.Print.new(self.dev)) + self.assertTrue(error.exception.matches(FPrint.DeviceError.quark(), + FPrint.DeviceError.BUSY)) + + def test_identify(self): + with self.assertRaises(GLib.Error) as error: + self.dev.identify_sync([FPrint.Print.new(self.dev)]) + self.assertTrue(error.exception.matches(FPrint.DeviceError.quark(), + FPrint.DeviceError.BUSY)) + + def test_capture(self): + with self.assertRaises(GLib.Error) as error: + self.dev.capture_sync(wait_for_finger=False) + self.assertTrue(error.exception.matches(FPrint.DeviceError.quark(), + FPrint.DeviceError.BUSY)) + + def test_delete_print(self): + with self.assertRaises(GLib.Error) as error: + self.dev.delete_print_sync(FPrint.Print.new(self.dev)) + self.assertTrue(error.exception.matches(FPrint.DeviceError.quark(), + FPrint.DeviceError.BUSY)) + + def test_list_prints(self): + with self.assertRaises(GLib.Error) as error: + self.dev.list_prints_sync() + self.assertTrue(error.exception.matches(FPrint.DeviceError.quark(), + FPrint.DeviceError.BUSY)) + + class VirtualDeviceStorage(VirtualDevice): def tearDown(self): From 27c2466bda6aff40438232f65a40a4440f56b80a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20Trevisan=20=28Trevi=C3=B1o=29?= Date: Thu, 28 Jan 2021 03:23:43 +0100 Subject: [PATCH 048/235] fpi-device: Mark the device as open and notify it on idle callback We're delaying any completed operation until we've completed an idle, but the open/close state is changed and notified as soon as the device completes the operation. While this can be true, it means that we notify earlier than the finish callback is actually called, while iterations are still needed to get the actual state completed, and the current_task reset. So if we'd open/close and iterate till fp_device_is_open() returns TRUE we'd end up in a state in which the device is marked as ready, but it's actually still busy since it's priv->current_task isn't unset yet. The same if we'd try to do any action on notify::opened. --- libfprint/fpi-device.c | 27 +++++++++++++++------------ 1 file changed, 15 insertions(+), 12 deletions(-) diff --git a/libfprint/fpi-device.c b/libfprint/fpi-device.c index be5b0e98..231dde95 100644 --- a/libfprint/fpi-device.c +++ b/libfprint/fpi-device.c @@ -752,6 +752,21 @@ fp_device_task_return_in_idle_cb (gpointer user_data) priv->current_action = FPI_DEVICE_ACTION_NONE; priv->current_task_idle_return_source = NULL; + if (action == FPI_DEVICE_ACTION_OPEN && + data->type != FP_DEVICE_TASK_RETURN_ERROR) + { + priv->is_open = TRUE; + g_object_notify (G_OBJECT (data->device), "open"); + } + else if (action == FPI_DEVICE_ACTION_CLOSE) + { + /* Always consider the device closed. Drivers should try hard to close the + * device. Generally, e.g. cancellations should be ignored. + */ + priv->is_open = FALSE; + g_object_notify (G_OBJECT (data->device), "open"); + } + /* Return FP_DEVICE_ERROR_REMOVED if the device is removed, * with the exception of a successful open, which is an odd corner case. */ if (priv->is_removed && @@ -921,12 +936,6 @@ fpi_device_open_complete (FpDevice *device, GError *error) clear_device_cancel_action (device); fpi_device_report_finger_status (device, FP_FINGER_STATUS_NONE); - if (!error) - { - priv->is_open = TRUE; - g_object_notify (G_OBJECT (device), "open"); - } - if (!error) fpi_device_return_task_in_idle (device, FP_DEVICE_TASK_RETURN_BOOL, GUINT_TO_POINTER (TRUE)); @@ -977,12 +986,6 @@ fpi_device_close_complete (FpDevice *device, GError *error) return; } - /* Always consider the device closed. Drivers should try hard to close the - * device. Generally, e.g. cancellations should be ignored. - */ - priv->is_open = FALSE; - g_object_notify (G_OBJECT (device), "open"); - if (!error) fpi_device_return_task_in_idle (device, FP_DEVICE_TASK_RETURN_BOOL, GUINT_TO_POINTER (TRUE)); From acd0a10e76f354dfac6c2d82a92bc526359381e1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20Trevisan=20=28Trevi=C3=B1o=29?= Date: Thu, 28 Jan 2021 03:32:09 +0100 Subject: [PATCH 049/235] virtual-device: Add test that open fails with a busy error if is still ongoing The idea of the test was just checking what happens when we're opening a device multiple times while a first request is still going. However, it actually ends up also checking the previous commit change because without it we'd stop the close iteration before the device is actually closed and stop the open iteration before the device is actually opened, leading to an infinite loop. --- tests/virtual-device.py | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/tests/virtual-device.py b/tests/virtual-device.py index 10684e6d..414370b1 100644 --- a/tests/virtual-device.py +++ b/tests/virtual-device.py @@ -730,6 +730,28 @@ class VirtualDeviceBusyDeviceOperations(VirtualDeviceBase): ctx.iteration(True) super().tearDown() + def test_open(self): + self.send_command('IGNORED_COMMAND') + self.send_sleep(100) + + with GLibErrorMessage('libfprint-virtual_device', + GLib.LogLevelFlags.LEVEL_WARNING, 'Could not process command: *'): + while self.dev.is_open(): + ctx.iteration(True) + + self.assertFalse(self.dev.is_open()) + self.dev.open() + with self.assertRaises(GLib.Error) as error: + self.dev.open_sync() + self.assertTrue(error.exception.matches(FPrint.DeviceError.quark(), + FPrint.DeviceError.BUSY)) + + self.assertFalse(self.dev.is_open()) + while not self.dev.is_open(): + ctx.iteration(True) + + self.dev.close_sync() + def test_close(self): with self.assertRaises(GLib.Error) as error: self.dev.close_sync() From 74f8a8ee27f6356ae86a7fe14e439ac554bc86da Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20Trevisan=20=28Trevi=C3=B1o=29?= Date: Thu, 28 Jan 2021 11:32:46 +0100 Subject: [PATCH 050/235] virtual-device: Handle cancelled state gracefully in should_wait_to_sleep --- libfprint/drivers/virtual-device.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/libfprint/drivers/virtual-device.c b/libfprint/drivers/virtual-device.c index 1acfcfef..17c7786e 100644 --- a/libfprint/drivers/virtual-device.c +++ b/libfprint/drivers/virtual-device.c @@ -469,7 +469,11 @@ should_wait_to_sleep (FpDeviceVirtualDevice *self, if (g_str_has_prefix (cmd, SLEEP_CMD_PREFIX)) { - g_free (process_cmds (self, FALSE, NULL)); + g_autoptr(GError) local_error = NULL; + g_free (process_cmds (self, FALSE, &local_error)); + + if (g_error_matches (error, G_IO_ERROR, G_IO_ERROR_CANCELLED)) + return FALSE; g_assert (!self->injected_synthetic_cmd); g_assert (self->sleep_timeout_id != 0); From 2f7c78eb975ebfa88ecaa5c902cde009985cf29f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20Trevisan=20=28Trevi=C3=B1o=29?= Date: Thu, 28 Jan 2021 12:41:21 +0100 Subject: [PATCH 051/235] virtual-device: Make possible to use a script to perform enroll operations --- libfprint/drivers/virtual-device.c | 13 ++++- tests/virtual-device.py | 81 ++++++++++++++++++++++++++++++ 2 files changed, 93 insertions(+), 1 deletion(-) diff --git a/libfprint/drivers/virtual-device.c b/libfprint/drivers/virtual-device.c index 17c7786e..af589b0c 100644 --- a/libfprint/drivers/virtual-device.c +++ b/libfprint/drivers/virtual-device.c @@ -613,7 +613,11 @@ dev_enroll (FpDevice *dev) if (changed) { g_set_error (&error, FP_DEVICE_RETRY, FP_DEVICE_RETRY_GENERAL, "ID Mismatch"); - fpi_device_enroll_progress (dev, self->enroll_stages_passed, NULL, error); + fpi_device_enroll_progress (dev, self->enroll_stages_passed, NULL, + g_steal_pointer (&error)); + + if (!should_wait_to_sleep (self, id, error)) + self->sleep_timeout_id = g_idle_add (sleep_timeout_cb, self); return; } } @@ -639,6 +643,10 @@ dev_enroll (FpDevice *dev) fpi_device_enroll_complete (dev, g_object_ref (print), NULL); self->enroll_stages_passed = 0; } + else if (!should_wait_to_sleep (self, id, error)) + { + self->sleep_timeout_id = g_idle_add (sleep_timeout_cb, self); + } } else { @@ -649,6 +657,9 @@ dev_enroll (FpDevice *dev) if (error && error->domain == FP_DEVICE_RETRY) { fpi_device_enroll_progress (dev, self->enroll_stages_passed, NULL, g_steal_pointer (&error)); + + if (!should_wait_to_sleep (self, id, error)) + self->sleep_timeout_id = g_idle_add (sleep_timeout_cb, self); } else { diff --git a/tests/virtual-device.py b/tests/virtual-device.py index 414370b1..0d272609 100644 --- a/tests/virtual-device.py +++ b/tests/virtual-device.py @@ -427,6 +427,87 @@ class VirtualDevice(VirtualDeviceBase): self.check_verify(FPrint.Print.new(self.dev), FPrint.DeviceRetry.TOO_SHORT, match=False) + def test_enroll_script_interactive(self): + enrolled = None + def done_cb(dev, res): + nonlocal enrolled + try: + enrolled = dev.enroll_finish(res) + except Exception as e: + enrolled = e + + enroll_stage = 0 + enroll_progress_error = None + def progress_cb(dev, stage, pnt, data, error): + nonlocal enroll_stage, enroll_progress_error + enroll_stage = stage + enroll_progress_error = error + + def wait_for_next_stage(expected): + nonlocal enroll_stage, enroll_progress_error + enroll_progress_error = None + next_stage = enroll_stage + 1 + while enroll_stage < next_stage and not enroll_progress_error: + ctx.iteration(True) + + if isinstance(expected, FPrint.DeviceRetry): + self.assertEqual(enroll_stage, next_stage - 1) + self.assertEqual(enroll_progress_error.code, int(expected)) + else: + self.assertEqual(enroll_stage, expected) + self.assertIsNone(enroll_progress_error) + self.assertIsNone(enrolled) + + self.send_sleep(50) + self.send_command('SCAN', 'print-id') + self.send_command('SCAN', 'print-id') + self.send_auto(FPrint.DeviceRetry.TOO_SHORT) + self.send_command('SCAN', 'print-id') + self.send_sleep(50) + self.send_command('SCAN', 'print-id') + self.send_auto(FPrint.DeviceRetry.CENTER_FINGER) + self.send_command('SCAN', 'another-id') + self.send_command('SCAN', 'print-id') + + self.dev.enroll(FPrint.Print.new(self.dev), callback=done_cb, + progress_cb=progress_cb) + + wait_for_next_stage(1) + wait_for_next_stage(2) + wait_for_next_stage(FPrint.DeviceRetry.TOO_SHORT) + wait_for_next_stage(3) + wait_for_next_stage(4) + wait_for_next_stage(FPrint.DeviceRetry.CENTER_FINGER) + wait_for_next_stage(FPrint.DeviceRetry.GENERAL) + wait_for_next_stage(5) + + while not enrolled: + ctx.iteration(True) + + self.assertEqual(enrolled.get_driver(), self.dev.get_driver()) + + def test_enroll_script(self): + self.send_command('SET_ENROLL_STAGES', 8) + self.send_command('SCAN', 'print-id') + self.send_command('SCAN', 'print-id') + self.send_auto(FPrint.DeviceRetry.TOO_SHORT) + self.send_command('SCAN', 'print-id') + self.send_auto(FPrint.DeviceRetry.REMOVE_FINGER) + self.send_command('SCAN', 'print-id') + self.send_auto(FPrint.DeviceRetry.CENTER_FINGER) + self.send_command('SCAN', 'print-id') + self.send_sleep(10) + self.send_sleep(20) + self.send_auto(FPrint.DeviceRetry.GENERAL) + self.send_auto(FPrint.DeviceRetry.REMOVE_FINGER) + self.send_command('SCAN', 'print-id') + self.send_command('SCAN', 'another-id') + self.send_command('SCAN', 'print-id') + self.send_command('SCAN', 'print-id') + + enrolled = self.dev.enroll_sync(FPrint.Print.new(self.dev)) + self.assertEqual(enrolled.get_driver(), self.dev.get_driver()) + def test_finger_status(self): self.start_verify(FPrint.Print.new(self.dev), identify=self.dev.supports_identify()) From 27a62443a13cbbc55cce40b83eeba903e9ba0b58 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20Trevisan=20=28Trevi=C3=B1o=29?= Date: Thu, 28 Jan 2021 12:54:12 +0100 Subject: [PATCH 052/235] virtual-device: Add SET_KEEP_ALIVE command, to keep the listener up We may want to be able to talk with the device while it's closed to queue commands to be performed once it opens (could be even a script), so to do this we need to close the device first, send those commands and eventually process them. We used a trick to send an invalid command before that was ignored by release, but having the device available is just easier to handle. So, when keep alive is enabled we don't stop the listener when closing but only on actual device disposition. --- libfprint/drivers/virtual-device-private.h | 1 + libfprint/drivers/virtual-device.c | 24 +++++++++-- tests/virtual-device.py | 50 +++++++++++++++++++--- 3 files changed, 64 insertions(+), 11 deletions(-) diff --git a/libfprint/drivers/virtual-device-private.h b/libfprint/drivers/virtual-device-private.h index 75ae6589..5a9a6baa 100644 --- a/libfprint/drivers/virtual-device-private.h +++ b/libfprint/drivers/virtual-device-private.h @@ -84,6 +84,7 @@ struct _FpDeviceVirtualDevice gboolean supports_cancellation; gboolean injected_synthetic_cmd; gboolean ignore_wait; + gboolean keep_alive; }; /* Not really final here, but we can do this to share the FpDeviceVirtualDevice diff --git a/libfprint/drivers/virtual-device.c b/libfprint/drivers/virtual-device.c index af589b0c..f39df4ea 100644 --- a/libfprint/drivers/virtual-device.c +++ b/libfprint/drivers/virtual-device.c @@ -44,6 +44,7 @@ G_DEFINE_TYPE (FpDeviceVirtualDevice, fpi_device_virtual_device, FP_TYPE_DEVICE) #define SET_ENROLL_STAGES_PREFIX "SET_ENROLL_STAGES " #define SET_SCAN_TYPE_PREFIX "SET_SCAN_TYPE " #define SET_CANCELLATION_PREFIX "SET_CANCELLATION_ENABLED " +#define SET_KEEP_ALIVE_PREFIX "SET_KEEP_ALIVE " #define LIST_CMD "LIST" #define UNPLUG_CMD "UNPLUG" @@ -289,6 +290,13 @@ recv_instruction_cb (GObject *source_object, g_debug ("Cancellation support toggled: %d", self->supports_cancellation); } + else if (g_str_has_prefix (cmd, SET_KEEP_ALIVE_PREFIX)) + { + self->keep_alive = g_ascii_strtoull ( + cmd + strlen (SET_KEEP_ALIVE_PREFIX), NULL, 10) != 0; + + g_debug ("Keep alive toggled: %d", self->keep_alive); + } else { g_ptr_array_add (self->pending_commands, g_steal_pointer (&cmd)); @@ -692,6 +700,14 @@ dev_cancel (FpDevice *dev) maybe_continue_current_action (self); } +static void +stop_listener (FpDeviceVirtualDevice *self) +{ + g_cancellable_cancel (self->cancellable); + g_clear_object (&self->cancellable); + g_clear_object (&self->listener); +} + static void dev_deinit (FpDevice *dev) { @@ -711,10 +727,9 @@ dev_deinit (FpDevice *dev) g_clear_handle_id (&self->wait_command_id, g_source_remove); g_clear_handle_id (&self->sleep_timeout_id, g_source_remove); - g_cancellable_cancel (self->cancellable); - g_clear_object (&self->cancellable); - g_clear_object (&self->listener); - g_clear_object (&self->listener); + + if (!self->keep_alive) + stop_listener (self); fpi_device_close_complete (dev, NULL); } @@ -725,6 +740,7 @@ fpi_device_virtual_device_finalize (GObject *object) FpDeviceVirtualDevice *self = FP_DEVICE_VIRTUAL_DEVICE (object); G_DEBUG_HERE (); + stop_listener (self); g_clear_pointer (&self->pending_commands, g_ptr_array_unref); G_OBJECT_CLASS (fpi_device_virtual_device_parent_class)->finalize (object); } diff --git a/tests/virtual-device.py b/tests/virtual-device.py index 0d272609..7227fd7c 100644 --- a/tests/virtual-device.py +++ b/tests/virtual-device.py @@ -123,7 +123,7 @@ class VirtualDeviceBase(unittest.TestCase): def send_command(self, command, *args): self.assertIn(command, ['INSERT', 'REMOVE', 'SCAN', 'ERROR', 'RETRY', 'FINGER', 'UNPLUG', 'SLEEP', 'SET_ENROLL_STAGES', 'SET_SCAN_TYPE', - 'SET_CANCELLATION_ENABLED', 'IGNORED_COMMAND']) + 'SET_CANCELLATION_ENABLED', 'SET_KEEP_ALIVE', 'IGNORED_COMMAND']) with Connection(self.sockaddr) as con: params = ' '.join(str(p) for p in args) @@ -162,6 +162,9 @@ class VirtualDeviceBase(unittest.TestCase): else: raise Exception('No known type found for {}'.format(obj)) + def set_keep_alive(self, value): + self.send_command('SET_KEEP_ALIVE', 1 if value else 0) + def send_sleep(self, interval): self.assertGreater(interval, 0) multiplier = 5 if 'UNDER_VALGRIND' in os.environ else 1 @@ -361,6 +364,17 @@ class VirtualDevice(VirtualDeviceBase): self.assertTrue(error.exception.matches(FPrint.DeviceError.quark(), FPrint.DeviceError.PROTO)) + def test_open_error_with_keep_alive(self): + self._close_on_teardown = False + self.set_keep_alive(True) + self.dev.close_sync() + + self.send_error(FPrint.DeviceError.PROTO) + with self.assertRaises(GLib.Error) as error: + self.dev.open_sync() + self.assertTrue(error.exception.matches(FPrint.DeviceError.quark(), + FPrint.DeviceError.PROTO)) + def test_delayed_open(self): self.send_command('IGNORED_COMMAND') # This will be consumed by close self.send_sleep(500) # This will be consumed by open @@ -386,6 +400,28 @@ class VirtualDevice(VirtualDeviceBase): while not opened: ctx.iteration(True) + def test_delayed_open_with_keep_alive(self): + self.set_keep_alive(True) + self.dev.close_sync() + + opened = False + def on_opened(dev, res): + nonlocal opened + dev.open_finish(res) + opened = True + + self.send_sleep(500) + self.dev.open(callback=on_opened) + + self.wait_timeout(10) + self.assertFalse(self.dev.is_open()) + + self.wait_timeout(10) + self.assertFalse(self.dev.is_open()) + + while not opened: + ctx.iteration(True) + def test_enroll(self): matching = self.enroll_print('testprint', FPrint.Finger.LEFT_LITTLE) self.assertEqual(matching.get_username(), 'testuser') @@ -485,6 +521,7 @@ class VirtualDevice(VirtualDeviceBase): ctx.iteration(True) self.assertEqual(enrolled.get_driver(), self.dev.get_driver()) + self.assertEqual(enrolled.props.fpi_data.unpack(), 'print-id') def test_enroll_script(self): self.send_command('SET_ENROLL_STAGES', 8) @@ -507,6 +544,7 @@ class VirtualDevice(VirtualDeviceBase): enrolled = self.dev.enroll_sync(FPrint.Print.new(self.dev)) self.assertEqual(enrolled.get_driver(), self.dev.get_driver()) + self.assertEqual(enrolled.props.fpi_data.unpack(), 'print-id') def test_finger_status(self): self.start_verify(FPrint.Print.new(self.dev), @@ -812,15 +850,13 @@ class VirtualDeviceBusyDeviceOperations(VirtualDeviceBase): super().tearDown() def test_open(self): - self.send_command('IGNORED_COMMAND') - self.send_sleep(100) + self.set_keep_alive(True) - with GLibErrorMessage('libfprint-virtual_device', - GLib.LogLevelFlags.LEVEL_WARNING, 'Could not process command: *'): - while self.dev.is_open(): - ctx.iteration(True) + while self.dev.is_open(): + ctx.iteration(True) self.assertFalse(self.dev.is_open()) + self.send_sleep(100) self.dev.open() with self.assertRaises(GLib.Error) as error: self.dev.open_sync() From 88117c172e6471064f819d289f44f0d7948e8246 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20Trevisan=20=28Trevi=C3=B1o=29?= Date: Thu, 28 Jan 2021 14:09:50 +0100 Subject: [PATCH 053/235] tests/virtual-device: Add enroll and verify script test --- tests/virtual-device.py | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/tests/virtual-device.py b/tests/virtual-device.py index 7227fd7c..68728e07 100644 --- a/tests/virtual-device.py +++ b/tests/virtual-device.py @@ -159,6 +159,8 @@ class VirtualDeviceBase(unittest.TestCase): self.send_finger_report(obj & FPrint.FingerStatusFlags.PRESENT, iterate=False) elif isinstance(obj, FPrint.ScanType): self.send_command('SET_SCAN_TYPE', obj.value_nick) + elif isinstance(obj, FPrint.Print) and obj.props.fpi_data: + self.send_command('SCAN', obj.props.fpi_data.unpack()) else: raise Exception('No known type found for {}'.format(obj)) @@ -546,6 +548,39 @@ class VirtualDevice(VirtualDeviceBase): self.assertEqual(enrolled.get_driver(), self.dev.get_driver()) self.assertEqual(enrolled.props.fpi_data.unpack(), 'print-id') + return enrolled + + def test_enroll_verify_script(self): + enrolled = self.test_enroll_script() + self.send_auto(FPrint.DeviceRetry.CENTER_FINGER) + with self.assertRaises(GLib.GError) as error: + self.dev.verify_sync(enrolled) + self.assertTrue(error.exception.matches(FPrint.DeviceRetry.quark(), + FPrint.DeviceRetry.CENTER_FINGER)) + + self.send_sleep(50) + self.send_auto(FPrint.DeviceRetry.TOO_SHORT) + with self.assertRaises(GLib.GError) as error: + self.dev.verify_sync(enrolled) + self.assertTrue(error.exception.matches(FPrint.DeviceRetry.quark(), + FPrint.DeviceRetry.TOO_SHORT)) + + self.send_command('SCAN', 'another-id') + if self.dev.has_storage(): + with self.assertRaises(GLib.GError) as error: + self.dev.verify_sync(enrolled) + self.assertTrue(error.exception.matches(FPrint.DeviceError.quark(), + FPrint.DeviceError.DATA_NOT_FOUND)) + else: + verify_match, verify_fp = self.dev.verify_sync(enrolled) + self.assertFalse(verify_match) + self.assertFalse(verify_fp.equal(enrolled)) + + self.send_auto(enrolled) + verify_match, verify_fp = self.dev.verify_sync(enrolled) + self.assertTrue(verify_match) + self.assertTrue(verify_fp.equal(enrolled)) + def test_finger_status(self): self.start_verify(FPrint.Print.new(self.dev), identify=self.dev.supports_identify()) From b2a64cc980ad73af93ea9361c86cdceb0f188325 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20Trevisan=20=28Trevi=C3=B1o=29?= Date: Thu, 28 Jan 2021 15:21:23 +0100 Subject: [PATCH 054/235] virtual-device: Do actual errors codes checks instead of regex checks --- tests/virtual-device.py | 36 +++++++++++++++++++++++++++--------- 1 file changed, 27 insertions(+), 9 deletions(-) diff --git a/tests/virtual-device.py b/tests/virtual-device.py index 68728e07..b9889e09 100644 --- a/tests/virtual-device.py +++ b/tests/virtual-device.py @@ -456,14 +456,18 @@ class VirtualDevice(VirtualDeviceBase): def test_enroll_verify_error(self): matching = self.enroll_print('testprint', FPrint.Finger.LEFT_RING) - with self.assertRaisesRegex(GLib.Error, r"An unspecified error occurred"): + with self.assertRaises(GLib.Error) as error: self.check_verify(matching, FPrint.DeviceError.GENERAL, match=False, identify=self.dev.supports_identify()) + self.assertTrue(error.exception.matches(FPrint.DeviceError.quark(), + FPrint.DeviceError.GENERAL)) def test_enroll_verify_retry(self): - with self.assertRaisesRegex(GLib.GError, 'too short'): + with self.assertRaises(GLib.GError) as error: self.check_verify(FPrint.Print.new(self.dev), FPrint.DeviceRetry.TOO_SHORT, match=False) + self.assertTrue(error.exception.matches(FPrint.DeviceRetry.quark(), + FPrint.DeviceRetry.TOO_SHORT)) def test_enroll_script_interactive(self): enrolled = None @@ -695,8 +699,10 @@ class VirtualDevice(VirtualDeviceBase): self.assertTrue(self.dev.props.removed) self.assertTrue(removed) - with self.assertRaisesRegex(GLib.GError, 'device has been removed from the system'): + with self.assertRaises(GLib.GError) as error: self.dev.close_sync() + self.assertTrue(error.exception.matches(FPrint.DeviceError.quark(), + FPrint.DeviceError.REMOVED)) def test_device_unplug_during_verify(self): self._close_on_teardown = False @@ -723,13 +729,17 @@ class VirtualDevice(VirtualDeviceBase): self.assertTrue(self.dev.props.removed) self.assertFalse(removed) - with self.assertRaisesRegex(GLib.GError, 'device has been removed from the system'): + with self.assertRaises(GLib.GError) as error: self.complete_verify() + self.assertTrue(error.exception.matches(FPrint.DeviceError.quark(), + FPrint.DeviceError.REMOVED)) self.assertTrue(removed) - with self.assertRaisesRegex(GLib.GError, 'device has been removed from the system'): + with self.assertRaises(GLib.GError) as error: self.dev.close_sync() + self.assertTrue(error.exception.matches(FPrint.DeviceError.quark(), + FPrint.DeviceError.REMOVED)) def test_device_sleep(self): self.send_sleep(1500) @@ -1060,26 +1070,34 @@ class VirtualDeviceStorage(VirtualDevice): self.check_verify(rt, 'left-thumb', identify=True, match=False) def test_identify_retry(self): - with self.assertRaisesRegex(GLib.GError, 'too short'): + with self.assertRaises(GLib.GError) as error: self.check_verify(FPrint.Print.new(self.dev), FPrint.DeviceRetry.TOO_SHORT, identify=True, match=False) + self.assertTrue(error.exception.matches(FPrint.DeviceRetry.quark(), + FPrint.DeviceRetry.TOO_SHORT)) def test_delete_multiple_times(self): rt = self.enroll_print('right-thumb', FPrint.Finger.RIGHT_THUMB) self.dev.delete_print_sync(rt) - with self.assertRaisesRegex(GLib.Error, 'Print was not found'): + with self.assertRaises(GLib.Error) as error: self.dev.delete_print_sync(rt) + self.assertTrue(error.exception.matches(FPrint.DeviceError.quark(), + FPrint.DeviceError.DATA_NOT_FOUND)) def test_verify_missing_print(self): - with self.assertRaisesRegex(GLib.Error, 'Print was not found'): + with self.assertRaises(GLib.Error) as error: self.check_verify(FPrint.Print.new(self.dev), 'not-existing-print', False, identify=False) + self.assertTrue(error.exception.matches(FPrint.DeviceError.quark(), + FPrint.DeviceError.DATA_NOT_FOUND)) def test_identify_missing_print(self): - with self.assertRaisesRegex(GLib.Error, 'Print was not found'): + with self.assertRaises(GLib.Error) as error: self.check_verify(FPrint.Print.new(self.dev), 'not-existing-print', False, identify=True) + self.assertTrue(error.exception.matches(FPrint.DeviceError.quark(), + FPrint.DeviceError.DATA_NOT_FOUND)) if __name__ == '__main__': From 6a62d32c8110abaef63695271cc035873079e503 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20Trevisan=20=28Trevi=C3=B1o=29?= Date: Fri, 29 Jan 2021 20:02:15 +0100 Subject: [PATCH 055/235] goodix: Consume the retry errors during verify/identify reports We should not pass such kind of errors to complete functions, or we'll fail the identification without ability to retry immediately. --- libfprint/drivers/goodixmoc/goodix.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libfprint/drivers/goodixmoc/goodix.c b/libfprint/drivers/goodixmoc/goodix.c index 82913d73..81cdb678 100644 --- a/libfprint/drivers/goodixmoc/goodix.c +++ b/libfprint/drivers/goodixmoc/goodix.c @@ -468,9 +468,9 @@ fp_verify_ssm_done (FpiSsm *ssm, FpDevice *dev, GError *error) if (error && error->domain == FP_DEVICE_RETRY) { if (fpi_device_get_current_action (dev) == FPI_DEVICE_ACTION_VERIFY) - fpi_device_verify_report (dev, FPI_MATCH_ERROR, NULL, error); + fpi_device_verify_report (dev, FPI_MATCH_ERROR, NULL, g_steal_pointer (&error)); else - fpi_device_identify_report (dev, NULL, NULL, error); + fpi_device_identify_report (dev, NULL, NULL, g_steal_pointer (&error)); } if (fpi_device_get_current_action (dev) == FPI_DEVICE_ACTION_VERIFY) From 3bb38e2ff645aae3c1af31c8ebabdc3a7370deec Mon Sep 17 00:00:00 2001 From: fengqiangguo Date: Tue, 19 Jan 2021 03:00:07 -0500 Subject: [PATCH 056/235] goodixmoc: support power button shield feature Some OEM will integrate fingerprint device with powerButton. It's possible that a user may press the power button during fingerprint enroll or identify. This would lead to unintended PC shutdown or hibernation. We add pwr_btn_shield cmd and related process to shield the power button function when the fingerprint functionality (enroll and identify) is used and restore power button function afterwards. --- libfprint/drivers/goodixmoc/goodix.c | 121 ++++++- libfprint/drivers/goodixmoc/goodix.h | 8 +- libfprint/drivers/goodixmoc/goodix_proto.c | 10 + libfprint/drivers/goodixmoc/goodix_proto.h | 11 + tests/goodixmoc/custom.ioctl | 346 ++++++++------------- tests/goodixmoc/device | 103 +++--- 6 files changed, 320 insertions(+), 279 deletions(-) diff --git a/libfprint/drivers/goodixmoc/goodix.c b/libfprint/drivers/goodixmoc/goodix.c index 81cdb678..9cfdbe68 100644 --- a/libfprint/drivers/goodixmoc/goodix.c +++ b/libfprint/drivers/goodixmoc/goodix.c @@ -58,6 +58,7 @@ struct _FpiDeviceGoodixMoc GPtrArray *list_result; guint8 template_id[TEMPLATE_ID_SIZE]; gboolean is_enroll_identify; + gboolean is_power_button_shield_on; }; @@ -309,6 +310,35 @@ goodix_sensor_cmd (FpiDeviceGoodixMoc *self, } + +/****************************************************************************** + * + * fp_pwr_btn_shield_cb Function + * + *****************************************************************************/ +static void +fp_pwr_btn_shield_cb (FpiDeviceGoodixMoc *self, + gxfp_cmd_response_t *resp, + GError *error) +{ + if (error) + { + fpi_ssm_mark_failed (self->task_ssm, error); + return; + } + if (resp->result >= GX_FAILED) + { + fp_dbg ("Setting power button shield failed, result: 0x%x", resp->result); + fpi_ssm_mark_failed (self->task_ssm, + fpi_device_retry_new (FP_DEVICE_RETRY_GENERAL)); + return; + } + if (resp->power_button_shield_resp.resp_cmd1 == MOC_CMD1_PWR_BTN_SHIELD_ON) + self->is_power_button_shield_on = true; + else + self->is_power_button_shield_on = false; + fpi_ssm_next_state (self->task_ssm); +} /****************************************************************************** * * fp_verify_xxxx Function @@ -419,7 +449,7 @@ fp_verify_cb (FpiDeviceGoodixMoc *self, fpi_device_identify_report (device, NULL, NULL, error); } - fpi_ssm_mark_completed (self->task_ssm); + fpi_ssm_next_state (self->task_ssm); } @@ -436,6 +466,14 @@ fp_verify_sm_run_state (FpiSsm *ssm, FpDevice *device) switch (fpi_ssm_get_cur_state (ssm)) { + case FP_VERIFY_PWR_BTN_SHIELD_ON: + goodix_sensor_cmd (self, MOC_CMD0_PWR_BTN_SHIELD, MOC_CMD1_PWR_BTN_SHIELD_ON, + false, + NULL, + 0, + fp_pwr_btn_shield_cb); + break; + case FP_VERIFY_CAPTURE: fpi_device_report_finger_status_changes (device, FP_FINGER_STATUS_NEEDED, @@ -454,6 +492,14 @@ fp_verify_sm_run_state (FpiSsm *ssm, FpDevice *device) TEMPLATE_ID_SIZE, fp_verify_cb); break; + + case FP_VERIFY_PWR_BTN_SHIELD_OFF: + goodix_sensor_cmd (self, MOC_CMD0_PWR_BTN_SHIELD, MOC_CMD1_PWR_BTN_SHIELD_OFF, + false, + NULL, + 0, + fp_pwr_btn_shield_cb); + break; } } @@ -812,6 +858,16 @@ fp_enroll_sm_run_state (FpiSsm *ssm, FpDevice *device) } break; + case FP_ENROLL_PWR_BTN_SHIELD_ON: + { + goodix_sensor_cmd (self, MOC_CMD0_PWR_BTN_SHIELD, MOC_CMD1_PWR_BTN_SHIELD_ON, + false, + NULL, + 0, + fp_pwr_btn_shield_cb); + } + break; + case FP_ENROLL_IDENTIFY: { dummy[0] = 0x01; @@ -926,9 +982,17 @@ fp_enroll_sm_run_state (FpiSsm *ssm, FpDevice *device) } break; + + case FP_ENROLL_PWR_BTN_SHIELD_OFF: + { + goodix_sensor_cmd (self, MOC_CMD0_PWR_BTN_SHIELD, MOC_CMD1_PWR_BTN_SHIELD_OFF, + false, + NULL, + 0, + fp_pwr_btn_shield_cb); + } + break; } - - } static void @@ -1282,6 +1346,7 @@ gx_fp_init (FpDevice *device) int ret = 0; self->max_stored_prints = FP_MAX_FINGERNUM; + self->is_power_button_shield_on = false; self->cancellable = g_cancellable_new (); @@ -1317,20 +1382,59 @@ gx_fp_init (FpDevice *device) } static void -gx_fp_exit (FpDevice *device) +gx_fp_release_interface (FpiDeviceGoodixMoc *self, + GError *error) { - FpiDeviceGoodixMoc *self = FPI_DEVICE_GOODIXMOC (device); - GError *error = NULL; + g_autoptr(GError) release_error = NULL; g_clear_object (&self->cancellable); g_clear_pointer (&self->sensorcfg, g_free); /* Release usb interface */ - g_usb_device_release_interface (fpi_device_get_usb_device (FP_DEVICE (device)), - 0, 0, &error); + g_usb_device_release_interface (fpi_device_get_usb_device (FP_DEVICE (self)), + 0, 0, &release_error); + /* Retain passed error if set, otherwise propagate error from release. */ + if (error == NULL) + error = g_steal_pointer (&release_error); /* Notify close complete */ fpi_device_close_complete (FP_DEVICE (self), error); + +} + +static void +gx_fp_exit_cb (FpiDeviceGoodixMoc *self, + gxfp_cmd_response_t *resp, + GError *error) +{ + + + if (resp->result >= GX_FAILED) + fp_dbg ("Setting power button shield failed, result: 0x%x", resp->result); + self->is_power_button_shield_on = false; + gx_fp_release_interface (self, error); +} + +static void +gx_fp_exit (FpDevice *device) +{ + FpiDeviceGoodixMoc *self = FPI_DEVICE_GOODIXMOC (device); + + if (self->is_power_button_shield_on) + { + goodix_sensor_cmd (self, + MOC_CMD0_PWR_BTN_SHIELD, + MOC_CMD1_PWR_BTN_SHIELD_OFF, + false, + NULL, + 0, + gx_fp_exit_cb); + } + else + { + gx_fp_release_interface (self, NULL); + } + } @@ -1432,7 +1536,6 @@ fpi_device_goodixmoc_init (FpiDeviceGoodixMoc *self) static void gx_fp_cancel (FpDevice *device) { - FpiDeviceGoodixMoc *self = FPI_DEVICE_GOODIXMOC (device); /* Cancel any current interrupt transfer (resulting us to go into diff --git a/libfprint/drivers/goodixmoc/goodix.h b/libfprint/drivers/goodixmoc/goodix.h index c38bf9b9..23e142ac 100644 --- a/libfprint/drivers/goodixmoc/goodix.h +++ b/libfprint/drivers/goodixmoc/goodix.h @@ -40,7 +40,8 @@ typedef enum { typedef enum { - FP_ENROLL_ENUM = 0, + FP_ENROLL_PWR_BTN_SHIELD_ON = 0, + FP_ENROLL_ENUM, FP_ENROLL_IDENTIFY, FP_ENROLL_CREATE, FP_ENROLL_CAPTURE, @@ -48,11 +49,14 @@ typedef enum { FP_ENROLL_WAIT_FINGER_UP, FP_ENROLL_CHECK_DUPLICATE, FP_ENROLL_COMMIT, + FP_ENROLL_PWR_BTN_SHIELD_OFF, FP_ENROLL_NUM_STATES, } FpEnrollState; typedef enum { - FP_VERIFY_CAPTURE = 0, + FP_VERIFY_PWR_BTN_SHIELD_ON = 0, + FP_VERIFY_CAPTURE, FP_VERIFY_IDENTIFY, + FP_VERIFY_PWR_BTN_SHIELD_OFF, FP_VERIFY_NUM_STATES, } FpVerifyState; diff --git a/libfprint/drivers/goodixmoc/goodix_proto.c b/libfprint/drivers/goodixmoc/goodix_proto.c index 962fd6e7..01044a94 100644 --- a/libfprint/drivers/goodixmoc/goodix_proto.c +++ b/libfprint/drivers/goodixmoc/goodix_proto.c @@ -317,6 +317,16 @@ gx_proto_parse_body (uint16_t cmd, uint8_t *buffer, uint16_t buffer_len, pgxfp_c /* just check result */ break; + case MOC_CMD0_PWR_BTN_SHIELD: + presp->power_button_shield_resp.resp_cmd1 = LOBYTE (cmd); + if (buffer_len >= 2) + { + uint8_t support_pwr_shield = buffer[1]; + if (support_pwr_shield == 0xFF) + g_debug ("Power button shield feature not supported!\n"); + } + break; + case MOC_CMD0_GET_VERSION: if (buffer_len < sizeof (gxfp_version_info_t) + 1) return -1; diff --git a/libfprint/drivers/goodixmoc/goodix_proto.h b/libfprint/drivers/goodixmoc/goodix_proto.h index e98e4e44..bcd1cdd0 100644 --- a/libfprint/drivers/goodixmoc/goodix_proto.h +++ b/libfprint/drivers/goodixmoc/goodix_proto.h @@ -75,6 +75,11 @@ #define MOC_CMD1_GET_FINGER_MODE 0x00 #define MOC_CMD1_SET_FINGER_DOWN 0x01 #define MOC_CMD1_SET_FINGER_UP 0x02 + +#define MOC_CMD0_PWR_BTN_SHIELD 0xE0 +#define MOC_CMD1_PWR_BTN_SHIELD_OFF 0x00 +#define MOC_CMD1_PWR_BTN_SHIELD_ON 0x01 + /* */ typedef struct _gxfp_version_info @@ -173,6 +178,11 @@ typedef struct _fp_finger_config uint8_t max_stored_prints; } fp_finger_config_t, *pfp_finger_config_t; +typedef struct _fp_pwr_btn_shield +{ + uint8_t resp_cmd1; +} fp_pwr_btn_shield_t, *pfp_pwr_btn_shield_t; + typedef struct _fp_cmd_response { uint8_t result; @@ -189,6 +199,7 @@ typedef struct _fp_cmd_response gxfp_version_info_t version_info; fp_finger_status_t finger_status; fp_finger_config_t finger_config; + fp_pwr_btn_shield_t power_button_shield_resp; }; } gxfp_cmd_response_t, *pgxfp_cmd_response_t; diff --git a/tests/goodixmoc/custom.ioctl b/tests/goodixmoc/custom.ioctl index 21c85316..496b43c4 100644 --- a/tests/goodixmoc/custom.ioctl +++ b/tests/goodixmoc/custom.ioctl @@ -1,307 +1,217 @@ -@DEV /dev/bus/usb/001/003 +@DEV /dev/bus/usb/003/008 USBDEVFS_GET_CAPABILITIES 0 FD010000 USBDEVFS_REAPURBNDELAY 0 3 1 0 0 13 13 0 D00000000500BA4500611A297F USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA00000008009D6200D00001B5A57582000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA00000008009D6200D00000239572F5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 192 0 D0000001850067980001FE415050000000000030313030303232384C454E4F564F0000474D3138384230004746333230360000312E30322E30310055534200000000005642530000000000303030303030303300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000051239DE6303030303033000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -USBDEVFS_REAPURBNDELAY 0 3 1 0 0 140 140 0 C001000184008E71000064500F410C0A1800002300000101000101010100010105050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000B737316F3EB36C6A + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 192 0 D0000001850067980002FE4150500000000000303130303032343744454C4C00000000474D3138384230004746353238380000312E30342E30352E31302E3530000000000000000000000000000000000000005553420000000000564253000000000030303030303030330000000000000000000000000000000000000000000000000000000000003B5CB43C000000000000555342000000000056425300000000003030303030303033000000000000000000000000000000000000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 140 140 0 C001000184008E71000064500F41080A1800002300000101000101010100010105050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000B737316F0558B152 USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA00000208004BB400C00101C96A6C6B000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA00000208004BB400C001005F5A6B1C000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 C00100030500FB040093B3ED01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -USBDEVFS_REAPURBNDELAY 0 3 1 0 0 13 13 0 A6000002050049B600C27E4B39 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 C00100030700D12E0014140342C8AE00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 12 12 0 E00100020400BE41BBC7BACE USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA000004080036C900A60001F1AFC9FB000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA000004080036C900E00101C26FC596000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 A60000050600609F000094D6C40E0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -USBDEVFS_REAPURBNDELAY 0 3 1 0 0 15 15 0 A20000030700AC53000F411A349263 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 E0010005080054AB00141441240D0ECF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 13 13 0 A6000003050022DD00CA3B9C30 USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA0000060800E01F00A20001605AE410000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA0000060800E01F00A60001BCF2ED17000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 A2000007070007F8005564FA6B157100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -USBDEVFS_REAPURBNDELAY 0 3 1 0 0 44 44 0 A50000042400F40B000000000000000000000000000000000000000000000000000000000000000095D4A28A + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 A60000070600B64900007A6860130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 15 15 0 A20000040700BA45000F41625785F3 USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA0000080800CC3300A500013F9036A9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA0000080800CC3300A20001BA8679AC000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 A50000090500DE2103D6515435000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -USBDEVFS_REAPURBNDELAY 0 3 1 0 0 13 13 0 A10000050500807F007BE269C4 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 A20000090C00BC430054640027004D0084CD5EED0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 44 44 0 A500000524009F60000000000000000000000000000000000000000000000000000000000000000048D9D8CB USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA00000A08001AE500A10001AE651B42000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA00000A08001AE500A5000172CD1245000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 A100000B250002FD00B786B17D6A044D24C1651C2B1A76F6396D790639F58CA6D62DDDB8E179A9BD4A6C5C6C9200000000000000000000000000000000000000 -USBDEVFS_REAPURBNDELAY 0 3 1 0 0 15 15 0 A200000607006C93000F41A33C2AB4 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 A500000B050008F703C6DBFA26000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 13 13 0 A100000605003DC200632D10DE USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA00000C0800679800A200011C98B985000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA00000C0800679800A100014526FF87000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 A200000D0700807F0059643EDA283F00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -USBDEVFS_REAPURBNDELAY 0 3 1 0 0 15 15 0 A0000007070055AA016450891085EC + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 A100000D25007F8000D7843025CC713EA1543DF81EBAAF6BE244543EB9F4BC6FA74E8F246A711CD8C3EA54665F00000000000000000000000000000000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 15 15 0 A2000007070007F8000F41630A457A USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA00000E0800B14E00A000013F11196A000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA00000E0800B14E00A2000151C59D69000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 A000000F070004FB000000E0109A2200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -USBDEVFS_REAPURBNDELAY 0 3 1 0 0 13 13 0 B00200080500629D004A354747 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 A200000F0C00C13E003E620027005900101FD1980000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 15 15 0 A0000008070012ED016450F8E6B5D9 USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA00001008003FC000B002017532670A000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA00001008003FC000A0000187F37724000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 128 0 B00200114500A15E008E0091009E006F0083007C006D00690079008800000000000000000000000000AF00A500AD00A000B100A300AA00A300A3009D00000000000000000000000000988D37C39E006F0083007C006D00690079008800000000000000000000000000AF00A500AD00A000B100A300AA00A300A3009D00000000 -USBDEVFS_REAPURBNDELAY 0 3 1 0 0 15 15 0 A200000907002BD4000F41D2CA1A81 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 A000001107008A7500000002FCFB4800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 13 13 0 B0020009050009F6004270904E USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA0000120800E91600A20001A47AD7CB000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA0000120800E91600B00201386F43E6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 A200001307000EF1004B640F46BD2D00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -USBDEVFS_REAPURBNDELAY 0 3 1 0 0 15 15 0 A000000A0700C43B016450398D1A9E + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 128 0 B002001345007788008A009C009400880008009A0099008B00080008009100850000000000000000008F00A4009B0090008F00A100A000940088009A0097008D000000000000000000BEDDBBB29400880008009A0099008B00080008009100850000000000000000008F00A4009B0090008F00A100A000940088009A0097008D +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 15 15 0 A200000A07009669000F41D397DA08 USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA0000140800946B00A0000121EDB70D000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA0000140800946B00A200014F39330E000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 A0000015070021DE0000007BC22C5100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -USBDEVFS_REAPURBNDELAY 0 3 1 0 0 13 13 0 B002000B0500DF200052FA3E5D + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 A20000150C00E41B004E640027004F00755632510000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 15 15 0 A000000B0700AF50016450F9BB7550 USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA000016080042BD00B002019E7183CF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA000016080042BD00A000016CB093E1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 128 0 B00200174500DC23008200A200AA0093009F009800A90087009A009100000000000000000000000000AF00A500AD00A000B100A300AA00A300A3009C00000000000000000000000000F1B14CECAA0093009F009800A90087009A009100000000000000000000000000AF00A500AD00A000B100A300AA00A300A3009C00000000 -USBDEVFS_REAPURBNDELAY 0 3 1 0 0 15 15 0 A200000C0700EB14000F416BC2A256 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 A00000170700F708000000BAA9831600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 13 13 0 B002000C0500C93600FFA00844 USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA00001808006E9100A20001D8B88A5E000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA00001808006E9100B0020144AD1E73000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 A200001907008976005664DBD4593000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -USBDEVFS_REAPURBNDELAY 0 3 1 0 0 15 15 0 A000000D0700D22D01645041EE0D0E + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 128 0 B00200194500F00F008C009C009600080086009D0097008E00810092009100850000000000000000008F00A4009A008F008E00A1009F00920087009A0096008C000000000000000000E3A1F2A19600080086009D0097008E00810092009100850000000000000000008F00A4009A008F008E00A1009F00920087009A0096008C +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 15 15 0 A200000D0700807F000F41ABF4CD98 USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA00001A0800B84700A00001FB312AB1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA00001A0800B84700A2000195E5AEB2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 A000001B07000DF2000000CA0273AA00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -USBDEVFS_REAPURBNDELAY 0 3 1 0 0 13 13 0 B002000E05001FE000EF2AA657 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 A200001B0C00C8370048640027005A00021B15CE0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 15 15 0 A000000E07006F9001645040B3CD87 USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA00001C0800C53A00B00201E2B3DE5A000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA00001C0800C53A00A000011072CE74000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 128 0 B002001D45005BA400A8009100AB0071008B008F009100920093009100000000000000000000000000AF00A500AD00A000B100A300AA00A200A3009C000000000000000000000000008A57E0B3AB0071008B008F009100920093009100000000000000000000000000AF00A500AD00A000B100A300AA00A200A3009C00000000 -USBDEVFS_REAPURBNDELAY 0 3 1 0 0 15 15 0 A200000F070056A9000F416A9F62DF + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 A000001D0700708F003A000B89A2D100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 13 13 0 B002000F0500748B00E76F715E USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA00001E080013EC00A2000133FB6E9B000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA00001E080013EC00B00201AFEEFAB6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 A200001F0700F40B005A625A6BF72B00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -USBDEVFS_REAPURBNDELAY 0 3 1 0 0 15 15 0 A00000100700E11E016450A25FACED + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 128 0 B002001F45008D720008009900920086008800960097008D007F0091008D00850000000000000000008F00A4009B0090008F00A100A000930087009A0096008D00000000000000000069C4E77C920086008800960097008D007F0091008D00850000000000000000008F00A4009B0090008F00A100A000930087009A0096008D +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 15 15 0 A20000100700B34C000F4148456C7B USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA0000200800DE2100A000011D15EAC2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA0000200800DE2100A2000173C16EC1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 A000002107006B94002900A6F807F200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -USBDEVFS_REAPURBNDELAY 0 3 1 0 0 13 13 0 B00200110500FA0500438F0629 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 A20000210C00AE510048640027005500DD002B870000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 15 15 0 A000001107008A750164506269C323 USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA000022080008F700B00201A289DE00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA000022080008F700A000015048CE2E000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 128 0 B00200234500966900870088008800700085009600940070001A001A00000000000000000000000000AF00A500AD00A000B100A300AA00A300A3009D0000000000000000000000000074CA825A8800700085009600940070001A001A00000000000000000000000000AF00A500AD00A000B100A300AA00A300A3009D00000000 -USBDEVFS_REAPURBNDELAY 0 3 1 0 0 15 15 0 A20000120700659A000F41892EC33C + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 A00000230700BD420000008C0CEEF100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 13 13 0 B0020012050047B8005B407F33 USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA0000240800758A00A20001D5DFAEE8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA0000240800758A00B0020149CA3AC5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 A20000250700926D00556427B73E5900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -USBDEVFS_REAPURBNDELAY 0 3 1 0 0 15 15 0 A000001307005CA3016450A3026C64 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 128 0 B00200254500EB14008D00A100900087000800980099008C00080008000800080000000000000000008F00A3009A008F008E00A0009F00930087009A0096008C0000000000000000000F8D1061900087000800980099008C00080008000800080000000000000000008F00A3009A008F008E00A0009F00930087009A0096008C +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 15 15 0 A200001307000EF1000F414918ACF2 USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA0000260800A35C00A00001F6560E07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA0000260800A35C00A2000198828A04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 A0000027070016E90058265460564800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -USBDEVFS_REAPURBNDELAY 0 3 1 0 0 13 13 0 B002001405003AC500FE5F9E23 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 A20000270C00D32C0057640027004E0017D2351D0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 15 15 0 A000001407004AB5016450DB617BF4 USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA00002808008F7000B00201DE4B8395000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA00002808008F7000A000012C8A93BB000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 128 0 B0020029450011EE007B00950097006E0084008A007400720078008000000000000000000000000000AE00A500AD00A000B100A200AA00A300A3009D000000000000000000000000007AB44F7697006E0084008A007400720078008000000000000000000000000000AE00A500AD00A000B100A200AA00A300A3009D00000000 -USBDEVFS_REAPURBNDELAY 0 3 1 0 0 15 15 0 A20000150700738C000F41F14DD4AC + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 A000002907003AC500000044F2661300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 13 13 0 B0020015050051AE00F61A492A USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA00002A080059A600A200010F033354000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA00002A080059A600B002019316A779000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 A200002B0700BE4100566455244C8900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -USBDEVFS_REAPURBNDELAY 0 3 1 0 0 15 15 0 A000001607009C630164501A0AD4B3 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 128 0 B002002B4500C7380089009C00920008008A00990098008A007F0093008E00860000000000000000008F00A4009A008F008E00A100A000930087009A0096008D000000000000000000A0269EE8920008008A00990098008A007F0093008E00860000000000000000008F00A4009A008F008E00A100A000930087009A0096008D +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 15 15 0 A20000160700CE31000F41F0101425 USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA00002C080024DB00A000018A945392000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA00002C080024DB00A20001E440D791000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 A000002D0700916E005F2DD3D14D7200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -USBDEVFS_REAPURBNDELAY 0 3 1 0 0 13 13 0 B00200170500877800E690E739 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 A200002D0C0054AB004A64002700590057B20D220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 15 15 0 A00000170700F708016450DA3CBB7D USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA00002E0800F20D00B0020135086750000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA00002E0800F20D00A00001C7C9777E000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 128 0 B002002F45006C9300A80083008A006D00870082008900940074001A00000000000000000000000000AF00A500AD00A000B100A300AA00A300A3009D00000000000000000000000000DD3369188A006D00870082008900940074001A00000000000000000000000000AF00A500AD00A000B100A300AA00A300A3009D00000000 -USBDEVFS_REAPURBNDELAY 0 3 1 0 0 15 15 0 A20000180700E21D000F4141D04BDE + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 A000002F070047B8004C4C4EAAB86E00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 13 13 0 B00200180500C03F00B4605C02 USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA00003008007C8300A2000111FF9D33000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA00003008007C8300B002018DEA091E000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 A200003107009B6400586440DB796400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -USBDEVFS_REAPURBNDELAY 0 3 1 0 0 15 15 0 A00000190700DB240164506BFCE486 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 128 0 B00200314500E21D00080008000800080088009A0096008F00820092009000080000000000000000008F00A3009A008F008E00A000A000930087009A0096008C000000000000000000E0BA753D0800080088009A0096008F00820092009000080000000000000000008F00A3009A008F008E00A000A000930087009A0096008C +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 15 15 0 A200001907008976000F4181E62410 USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA0000320800AA5500A0000132763DDC000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA0000320800AA5500A200015CA2B9DF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 A000003307001FE072635FE0E8A18200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -USBDEVFS_REAPURBNDELAY 0 3 1 0 0 13 13 0 B002001A050016E900A4EAF211 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 A20000330C00DA25005464002700500088A694DC0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 15 15 0 A000001A070066990164506AA1240F USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA0000340800D72800B002012BF4C937000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA0000340800D72800A00001D935D919000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 128 0 B0020035450049B6007D00920094008C009A008B008400890094006D00000000000000000000000000AE00A500AD00A000B100A300AA00A200A3009D00000000000000000000000000520A47F394008C009A008B008400890094006D00000000000000000000000000AE00A500AD00A000B100A300AA00A200A3009D00000000 -USBDEVFS_REAPURBNDELAY 0 3 1 0 0 15 15 0 A200001B07005FA0000F41408D8B57 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 A00000350700629D0000006775A83E00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 13 13 0 B002001B05007D8200ACAF2518 USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA000036080001FE00A20001FABC79F6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA000036080001FE00B0020166A9EDDB000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 A20000370700E619005964B9BF1A2300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -USBDEVFS_REAPURBNDELAY 0 3 1 0 0 15 15 0 A000001C07001BE4016450D2F45C51 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 128 0 B002003745009F600008000800080008008600970095000800830090008D00880000000000000000008F00A3009A008F008E00A100A000930087009A0096008C000000000000000000F054EC42080008008600970095000800830090008D00880000000000000000008F00A3009A008F008E00A100A000930087009A0096008C +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 15 15 0 A200001C070049B6000F4138EE9CC7 USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA00003808002DD200A000014EB46049000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA00003808002DD200A200012060E44A000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 A000003907009867725F526A136B6D00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -USBDEVFS_REAPURBNDELAY 0 3 1 0 0 13 13 0 B002001D050000FF0009B0C408 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 A20000390C005DA2004A640027004F005D569D1A0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 15 15 0 A000001D0700708F01645012C2339F USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA00003A0800FB0400B00201F128548B000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA00003A0800FB0400A0000103E944A5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 128 0 B002003B4500659A0084007D008B0099009C006A009A007B0089008300000000000000000000000000AF00A500AD00A000B100A300AA00A300A3009C00000000000000000000000000BAEEF1FA8B0099009C006A009A007B0089008300000000000000000000000000AF00A500AD00A000B100A300AA00A300A3009C00000000 -USBDEVFS_REAPURBNDELAY 0 3 1 0 0 15 15 0 A200001E07009F60000F41F9853380 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 A000003B07004EB1000000D6B5F7C500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 15 15 0 A300001E0700B649000F41F8F75650 USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA00003C0800867900A20001867E2463000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA00003C0800867900A30001B114E662000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 A200003D0700619E005864307089D800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -USBDEVFS_REAPURBNDELAY 0 3 1 0 0 15 15 0 A000001F0700A659016450D3A99CD8 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 A300003D0500629D009DDA98C4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 114 114 0 A400001F6A001EE1640043010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001E4650312D30303030303030302D302D30303030303030302D6E6F626F647900E6F6BD05 USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA00003E080050AF00A00001A5F7848C000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA00003E080050AF00A40001795F8D8B000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 A000003F0700E51A0063324BE2275A00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -USBDEVFS_REAPURBNDELAY 0 3 1 0 0 13 13 0 B00200200500708F00DCB5EECB + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 A400003F05006B940099962233000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 12 12 0 E0000020040049B6AEA0E8AB USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA00004008001BE400B00201E7BD49D0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA00004008001BE400E00001D5F1C38E000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 128 0 B00200414500857A0078006F0074009200A6008C0071006C008E009400000000000000000000000000AF00A500AD00A000B100A300A900A200A3009C0000000000000000000000000079DB6FC674009200A6008C0071006C008E009400000000000000000000000000AF00A500AD00A000B100A300A900A200A3009C00000000 -USBDEVFS_REAPURBNDELAY 0 3 1 0 0 15 15 0 A2000021070039C6000F41C7E8B94B + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 E000004108001BE400000000315A099D000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 13 13 0 A60000210500B74800B39B168D USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA0000420800CD3200A2000136F5F911000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA0000420800CD3200A60001EA5DF016000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 A200004307002AD5005A647427533000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -USBDEVFS_REAPURBNDELAY 0 3 1 0 0 15 15 0 A00000220700D6290164502CAFB954 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 128 0 A60000436C00EC130001640043010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001E4650312D30303030303030302D302D30303030303030302D6E6F626F647900FA60A49A000000000000000000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 12 12 0 E00100220400FD0253E4FA3B USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA0000440800B04F00A00001B36299D7000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA0000440800B04F00E0010132DE18BE000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 A0000045070005FA0061447F5F4C1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -USBDEVFS_REAPURBNDELAY 0 3 1 0 0 13 13 0 B00200230500CD3200C47A97D1 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 E00100450800D22D000000002B1189D3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 15 15 0 A20000230700EF100100238AF5F029 USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA0000460800669900B002010CFEAD15000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA0000460800669900A2000190EB3938000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 128 0 B00200474500F807009500860087008D00A3006D007D0081009C007C00000000000000000000000000AF00A500AD00A000B100A300AA00A300A3009C0000000000000000000000000074D7CC3787008D00A3006D007D0081009C007C00000000000000000000000000AF00A500AD00A000B100A300AA00A300A3009C00000000 -USBDEVFS_REAPURBNDELAY 0 3 1 0 0 15 15 0 A20000240700F906000F417EE0019C + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 A20000470C0016E9004C640027004D005C10F4310000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 44 44 0 A50000242400B7480000000000000000000000000000000000000000000000000000000000000000664B5D3F USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA00004808004AB500A200014A37A484000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA00004808004AB500A50001CF21EB81000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 A20000490700AD52005764F1A7756700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -USBDEVFS_REAPURBNDELAY 0 3 1 0 0 15 15 0 A00000250700C03F01645054CCAEC4 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 192 0 A50000499200D22D004C642A00000000640043010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001E4650312D30303030303030302D302D30303030303030302D6E6F626F647900954F9F36EAEDD0364E04D4A2B430F0D25BF63D97E631EC0F0F86A6A3DCDEF50C82BB7E8C2D30303030303030302D302D30303030303030302D6E6F626F647900954F9F36EAEDD0364E04 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 12 12 0 E000002504008976203A9633 USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA00004A08009C6300A0000169BE046B000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA00004A08009C6300E00001A9339E1B000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 A000004B070029D60041281F96933800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -USBDEVFS_REAPURBNDELAY 0 3 1 0 0 13 13 0 B002002605000DF20079AA0FDB + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 E000004B08009C63004C642A9C8BFEAB000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 12 12 0 E0010026040056A9D15D8DC2 USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA00004C0800E11E00B00201703CF080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA00004C0800E11E00E00101034161C7000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 128 0 B002004D45007F80009E008E008E007E00AB00840096007F0092008100000000000000000000000000AF00A500AD00A000B100A300AA00A300A3009C00000000000000000000000000D393E7738E007E00AB00840096007F0092008100000000000000000000000000AF00A500AD00A000B100A300AA00A300A3009C00000000 -USBDEVFS_REAPURBNDELAY 0 3 1 0 0 15 15 0 A2000027070044BB000F417FBDC115 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 E001004D0800837C004C642ACB9D5A09000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 15 15 0 A2000027070044BB010023F3CB2730 USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA00004E080037C800A20001A1744041000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 A200004F0700D02F005964C7DF8EA700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -USBDEVFS_REAPURBNDELAY 0 3 1 0 0 15 15 0 A0000028070051AE016450E45131B6 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 A200004F0C0047B80052640027004D00E19CE96F0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 44 44 0 A500002824004DB200000000000000000000000000000000000000000000000000000000000000003DB8032C USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA0000500800B94600A000017742AA0C000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA0000500800B94600A500019C80610A000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 A000005107000CF300624F1EC75A2600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -USBDEVFS_REAPURBNDELAY 0 3 1 0 0 13 13 0 B002002905004AB5002B5AB4E0 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 192 0 A5000051920021DE0052642A00000000640043010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001E4650312D30303030303030302D302D30303030303030302D6E6F626F647900954F9F36EAEDD0364E04D4A2B430F0D25BF63D97E631EC0F0F86A6A3DCDEF50CCC7D08E82D30303030303030302D302D30303030303030302D6E6F626F647900954F9F36EAEDD0364E04 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 12 12 0 E00000290400738C14C55D45 USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA00005208006F9000B00201C8DE9ECE000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA00005208006F9000E00001FA921490000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 128 0 B00200534500F10E0077007A00720083007500930073007E006E008200000000000000000000000000AE00A400AC009F00B100A200A900A200A3009C00000000000000000000000000C5190965720083007500930073007E006E008200000000000000000000000000AE00A400AC009F00B100A200A900A200A3009C00000000 -USBDEVFS_REAPURBNDELAY 0 3 1 0 0 15 15 0 A200002A0700D52A000F41CF205E67 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 E000005308006F900052642AB5A4CC36000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 114 114 0 A700002A6A0044BB640043010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001E4650312D30303030303030302D302D30303030303030302D6E6F626F6479001CF66539 USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA000054080012ED00A20001BF88EE26000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA000054080012ED00A70001544A2520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 A20000550700F50A0058641D3C23CD00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -USBDEVFS_REAPURBNDELAY 0 3 1 0 0 15 15 0 A000002B0700EC13016450E50CF13F - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA0000560800C43B00A000019C014EC9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 A00000570700718E726054F685049700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -USBDEVFS_REAPURBNDELAY 0 3 1 0 0 13 13 0 B002002C05008A7500968A2CEA - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA0000580800E81700B00201B41CC35B000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 128 0 B002005945007689008C007100780072007A009500A10088009C008F00000000000000000000000000AE00A500AD00A000B100A200A900A200A3009C00000000000000000000000000D98A26F0780072007A009500A10088009C008F00000000000000000000000000AE00A500AD00A000B100A200A900A200A3009C00000000 -USBDEVFS_REAPURBNDELAY 0 3 1 0 0 15 15 0 A200002D0700C33C000F41B74349F7 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA00005A08003EC100A200016554739A000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 A200005B0700D926005964EDCD672F00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -USBDEVFS_REAPURBNDELAY 0 3 1 0 0 15 15 0 A000002E07002CD30164505C0449E8 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA00005C080043BC00A00001E0C3135C000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 A000005D0700F609725F58291DE42400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -USBDEVFS_REAPURBNDELAY 0 3 1 0 0 13 13 0 B002002F050037C8008E4555F0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA00005E0800956A00B002015F5F279E000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 128 0 B002005F45000BF400A30088009D008D00A80071007F0092006F006100000000000000000000000000AE00A400AC009F00B100A200A900A200A3009C000000000000000000000000001A1438ED9D008D00A80071007F0092006F006100000000000000000000000000AE00A400AC009F00B100A200A900A200A3009C00000000 -USBDEVFS_REAPURBNDELAY 0 3 1 0 0 15 15 0 A20000300700F00F000F4154F2E814 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA000060080058A700A200018370B3E9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 A20000610700BF400059646AA8553300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -USBDEVFS_REAPURBNDELAY 0 3 1 0 0 15 15 0 A00000310700C9360164507EDE474C - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA00006208008E7100A00001A0F91306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 A000006307003BC4006432979DA1E700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -USBDEVFS_REAPURBNDELAY 0 3 1 0 0 13 13 0 B0020032050004FB00326A5B9D - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA0000640800F30C00B00201B97BE7ED000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 128 0 B002006545006D92008D008F008A00750083008D0092008B0071007A00000000000000000000000000AE00A500AD00A000B100A200A900A200A3009C00000000000000000000000000394AB8458A00750083008D0092008B0071007A00000000000000000000000000AE00A500AD00A000B100A200A900A200A3009C00000000 -USBDEVFS_REAPURBNDELAY 0 3 1 0 0 15 15 0 A200003307004DB2000F4155AF289D - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA000066080025DA00A200016833572C000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 A20000670700C23D0057645CD0AEF300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -USBDEVFS_REAPURBNDELAY 0 3 1 0 0 15 15 0 A0000034070009F6016450C7D6FF9B - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA000068080009F600A00001DC3B4E93000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 A00000690700BC43002E00509568C700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -USBDEVFS_REAPURBNDELAY 0 3 1 0 0 15 15 0 A3000035070019E6000F41EC883513 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA00006A0800DF2000A30001C8D82C7D000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 A300006B05003BC40055C25B16000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -USBDEVFS_REAPURBNDELAY 0 3 1 0 0 114 114 0 A40000366A006798640043010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001E4650312D30303030303030302D302D30303030303030302D6E6F626F647900B5C8699F - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA00006C0800A25D00A40001A68D87BD000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 A400006D0500996600E41BAEE2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -USBDEVFS_REAPURBNDELAY 0 3 1 0 0 13 13 0 A60000370500689700E8D1ECD8 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA00006E0800748B00A6000185042752000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 128 0 A600006F6C0055AA0001640043010107000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001E4650312D30303030303030302D302D30303030303030302D6E6F626F6479006EA4C362000000000000000000000000 -USBDEVFS_REAPURBNDELAY 0 3 1 0 0 15 15 0 A20000380700A15E010023D1112994 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA0000700800FA0500A20001E14E401B000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 A200007107001DE2005A635942221700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -USBDEVFS_REAPURBNDELAY 0 3 1 0 0 44 44 0 A50000392400847B000000000000000000000000000000000000000000000000000000000000000038910386 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA00007208002CD300A5000129052BF2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 192 0 A50000739300A15E005A632900000000640043010107000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001E4650312D30303030303030302D302D30303030303030302D6E6F626F6479008B7767E4A81CC57C17A21C0F44B08232229E7F2E5DBFA70A5CEF58A3966ED710002FF9938030303030303030302D302D30303030303030302D6E6F626F6479008B7767E4A81CC57C17A2 -USBDEVFS_REAPURBNDELAY 0 3 1 0 0 15 15 0 a200003a07007788010023107a86d3 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA0000700800FA0500A20001E14E401B000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 A200007107001DE2005A635942221700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -USBDEVFS_REAPURBNDELAY 0 3 1 0 0 44 44 0 a500003b240052ad0000000000000000000000000000000000000000000000000000000000000000828af704 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA00007208002CD300A5000129052BF2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 192 0 A50000739300A15E005A632900000000640043010107000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001E4650312D30303030303030302D302D30303030303030302D6E6F626F6479008B7767E4A81CC57C17A21C0F44B08232229E7F2E5DBFA70A5CEF58A3966ED710002FF9938030303030303030302D302D30303030303030302D6E6F626F6479008B7767E4A81CC57C17A2 -USBDEVFS_REAPURBNDELAY 0 3 1 0 0 114 114 0 a700003c6a009b64640043010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e4650312d30303030303030302d302d30303030303030302d6e6f626f647900473c9b29 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA000074080051AE00A70001AC924B34000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 A7000075050011EE00ACFFDA28000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 A7000055050052AD00C5D5FE86000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 diff --git a/tests/goodixmoc/device b/tests/goodixmoc/device index b008eb2b..a076caa1 100644 --- a/tests/goodixmoc/device +++ b/tests/goodixmoc/device @@ -1,30 +1,30 @@ -P: /devices/pci0000:00/0000:00:14.0/usb1/1-8 -N: bus/usb/001/003=12010002EF000040C627A26000010102030109022000010103A0320904000002FF0000040705830240000007050102400000 -E: DEVNAME=/dev/bus/usb/001/003 +P: /devices/pci0000:00/0000:00:14.0/usb3/3-2 +N: bus/usb/003/008=12010002EF000040C627405800010102030109022000010103A0320904000002FF0000040705830240000007050102400000 +E: DEVNAME=/dev/bus/usb/003/008 E: DEVTYPE=usb_device E: DRIVER=usb -E: PRODUCT=27c6/60a2/100 +E: PRODUCT=27c6/5840/100 E: TYPE=239/0/0 -E: BUSNUM=001 -E: DEVNUM=003 +E: BUSNUM=003 +E: DEVNUM=008 E: MAJOR=189 -E: MINOR=2 +E: MINOR=263 E: SUBSYSTEM=usb E: ID_VENDOR=Goodix_Technology_Co.__Ltd. E: ID_VENDOR_ENC=Goodix\x20Technology\x20Co.\x2c\x20Ltd. E: ID_VENDOR_ID=27c6 E: ID_MODEL=Goodix_USB2.0_MISC E: ID_MODEL_ENC=Goodix\x20USB2.0\x20MISC -E: ID_MODEL_ID=60a2 +E: ID_MODEL_ID=5840 E: ID_REVISION=0100 -E: ID_SERIAL=Goodix_Technology_Co.__Ltd._Goodix_USB2.0_MISC_UIDCBEE4D7B_XXXX_MOC_B0 -E: ID_SERIAL_SHORT=UIDCBEE4D7B_XXXX_MOC_B0 +E: ID_SERIAL=Goodix_Technology_Co.__Ltd._Goodix_USB2.0_MISC_UIDE1AD5CBA_XXXX_MOC_B0 +E: ID_SERIAL_SHORT=UIDE1AD5CBA_XXXX_MOC_B0 E: ID_BUS=usb E: ID_USB_INTERFACES=:ff0000: E: ID_VENDOR_FROM_DATABASE=Shenzhen Goodix Technology Co.,Ltd. -E: ID_PATH=pci-0000:00:14.0-usb-0:8 -E: ID_PATH_TAG=pci-0000_00_14_0-usb-0_8 -E: LIBFPRINT_DRIVER=AuthenTec AES1610 +E: ID_PATH=pci-0000:00:14.0-usb-0:2 +E: ID_PATH_TAG=pci-0000_00_14_0-usb-0_2 +E: LIBFPRINT_DRIVER=Goodix MOC Fingerprint Sensor A: authorized=1 A: avoid_reset_quirk=0 A: bConfigurationValue=1 @@ -37,32 +37,32 @@ A: bNumConfigurations=1 A: bNumInterfaces= 1 A: bcdDevice=0100 A: bmAttributes=a0 -A: busnum=1\n -A: configuration=UIDCBEE4D7B_XXXX_MOC_B0 -H: descriptors=12010002EF000040C627A26000010102030109022000010103A0320904000002FF0000040705830240000007050102400000 -A: dev=189:2 -A: devnum=3\n -A: devpath=8 +A: busnum=3\n +A: configuration=UIDE1AD5CBA_XXXX_MOC_B0 +H: descriptors=12010002EF000040C627405800010102030109022000010103A0320904000002FF0000040705830240000007050102400000 +A: dev=189:263 +A: devnum=8\n +A: devpath=2 L: driver=../../../../../bus/usb/drivers/usb -A: idProduct=60a2 +A: idProduct=5840 A: idVendor=27c6 A: ltm_capable=no A: manufacturer=Goodix Technology Co., Ltd. A: maxchild=0 -L: port=../1-0:1.0/usb1-port8 -A: power/active_duration=324448 +L: port=../3-0:1.0/usb3-port2 +A: power/active_duration=2684 A: power/async=enabled A: power/autosuspend=2 A: power/autosuspend_delay_ms=2000 -A: power/connected_duration=5916532 +A: power/connected_duration=54348 A: power/control=auto A: power/level=auto A: power/persist=1 A: power/runtime_active_kids=0 -A: power/runtime_active_time=327268 +A: power/runtime_active_time=2518 A: power/runtime_enabled=enabled A: power/runtime_status=active -A: power/runtime_suspended_time=5588987 +A: power/runtime_suspended_time=51550 A: power/runtime_usage=0 A: power/wakeup=disabled A: power/wakeup_abort_count= @@ -75,38 +75,39 @@ A: power/wakeup_max_time_ms= A: power/wakeup_total_time_ms= A: product=Goodix USB2.0 MISC A: quirks=0x0 -A: removable=fixed +A: removable=removable A: rx_lanes=1 -A: serial=UIDCBEE4D7B_XXXX_MOC_B0 +A: serial=UIDE1AD5CBA_XXXX_MOC_B0 A: speed=12 A: tx_lanes=1 -A: urbnum=2180 +A: urbnum=15 A: version= 2.00 -P: /devices/pci0000:00/0000:00:14.0/usb1 -N: bus/usb/001/001=12010002090001406B1D020004050302010109021900010100E0000904000001090000000705810304000C -E: DEVNAME=/dev/bus/usb/001/001 +P: /devices/pci0000:00/0000:00:14.0/usb3 +N: bus/usb/003/001=12010002090001406B1D020008050302010109021900010100E0000904000001090000000705810304000C +E: DEVNAME=/dev/bus/usb/003/001 E: DEVTYPE=usb_device E: DRIVER=usb -E: PRODUCT=1d6b/2/504 +E: PRODUCT=1d6b/2/508 E: TYPE=9/0/1 -E: BUSNUM=001 +E: BUSNUM=003 E: DEVNUM=001 E: MAJOR=189 -E: MINOR=0 +E: MINOR=256 E: SUBSYSTEM=usb -E: ID_VENDOR=Linux_5.4.0-29-generic_xhci-hcd -E: ID_VENDOR_ENC=Linux\x205.4.0-29-generic\x20xhci-hcd +E: ID_VENDOR=Linux_5.8.0-38-generic_xhci-hcd +E: ID_VENDOR_ENC=Linux\x205.8.0-38-generic\x20xhci-hcd E: ID_VENDOR_ID=1d6b E: ID_MODEL=xHCI_Host_Controller E: ID_MODEL_ENC=xHCI\x20Host\x20Controller E: ID_MODEL_ID=0002 -E: ID_REVISION=0504 -E: ID_SERIAL=Linux_5.4.0-29-generic_xhci-hcd_xHCI_Host_Controller_0000:00:14.0 +E: ID_REVISION=0508 +E: ID_SERIAL=Linux_5.8.0-38-generic_xhci-hcd_xHCI_Host_Controller_0000:00:14.0 E: ID_SERIAL_SHORT=0000:00:14.0 E: ID_BUS=usb E: ID_USB_INTERFACES=:090000: E: ID_VENDOR_FROM_DATABASE=Linux Foundation +E: ID_AUTOSUSPEND=1 E: ID_MODEL_FROM_DATABASE=2.0 root hub E: ID_PATH=pci-0000:00:14.0 E: ID_PATH_TAG=pci-0000_00_14_0 @@ -123,12 +124,12 @@ A: bMaxPacketSize0=64 A: bMaxPower=0mA A: bNumConfigurations=1 A: bNumInterfaces= 1 -A: bcdDevice=0504 +A: bcdDevice=0508 A: bmAttributes=e0 -A: busnum=1\n +A: busnum=3\n A: configuration= -H: descriptors=12010002090001406B1D020004050302010109021900010100E0000904000001090000000705810304000C -A: dev=189:0 +H: descriptors=12010002090001406B1D020008050302010109021900010100E0000904000001090000000705810304000C +A: dev=189:256 A: devnum=1\n A: devpath=0 L: driver=../../../../bus/usb/drivers/usb @@ -136,20 +137,20 @@ A: idProduct=0002 A: idVendor=1d6b A: interface_authorized_default=1 A: ltm_capable=no -A: manufacturer=Linux 5.4.0-29-generic xhci-hcd -A: maxchild=12 -A: power/active_duration=5879432 +A: manufacturer=Linux 5.8.0-38-generic xhci-hcd +A: maxchild=4 +A: power/active_duration=2790916 A: power/async=enabled A: power/autosuspend=0 A: power/autosuspend_delay_ms=0 -A: power/connected_duration=5916912 +A: power/connected_duration=15607832 A: power/control=auto A: power/level=auto -A: power/runtime_active_kids=2 -A: power/runtime_active_time=5879430 +A: power/runtime_active_kids=1 +A: power/runtime_active_time=2790874 A: power/runtime_enabled=enabled A: power/runtime_status=active -A: power/runtime_suspended_time=37481 +A: power/runtime_suspended_time=12816956 A: power/runtime_usage=0 A: power/wakeup=disabled A: power/wakeup_abort_count= @@ -167,5 +168,7 @@ A: rx_lanes=1 A: serial=0000:00:14.0 A: speed=480 A: tx_lanes=1 -A: urbnum=1319 +A: urbnum=584 A: version= 2.00 + + From 9e164485f037edb0367461a3638e74d5107b78b3 Mon Sep 17 00:00:00 2001 From: weilei Date: Thu, 4 Feb 2021 11:31:10 +0800 Subject: [PATCH 057/235] goodixmoc:Add new PID Add PID 6594 used by LENOVO --- data/autosuspend.hwdb | 1 + libfprint/drivers/goodixmoc/goodix.c | 1 + 2 files changed, 2 insertions(+) diff --git a/data/autosuspend.hwdb b/data/autosuspend.hwdb index 63e40cf7..14f45187 100644 --- a/data/autosuspend.hwdb +++ b/data/autosuspend.hwdb @@ -132,6 +132,7 @@ usb:v27C6p6496* usb:v27C6p60A2* usb:v27C6p63AC* usb:v27C6p639C* +usb:v27C6p6594* ID_AUTOSUSPEND=1 # Supported by libfprint driver synaptics diff --git a/libfprint/drivers/goodixmoc/goodix.c b/libfprint/drivers/goodixmoc/goodix.c index 9cfdbe68..77278c6e 100644 --- a/libfprint/drivers/goodixmoc/goodix.c +++ b/libfprint/drivers/goodixmoc/goodix.c @@ -1553,6 +1553,7 @@ static const FpIdEntry id_table[] = { { .vid = 0x27c6, .pid = 0x60A2, }, { .vid = 0x27c6, .pid = 0x63AC, }, { .vid = 0x27c6, .pid = 0x639C, }, + { .vid = 0x27c6, .pid = 0x6594, }, { .vid = 0, .pid = 0, .driver_data = 0 }, /* terminating entry */ }; From 966703057d6424f89bdf1fce29dfc916a607a3cd Mon Sep 17 00:00:00 2001 From: Benjamin Berg Date: Fri, 5 Feb 2021 16:09:24 +0100 Subject: [PATCH 058/235] synaptics: Fix lost messages when sequence counter overflows The device will always use sequence number 0 for certain messages. We use this knowledge to filter the messages and assume that it is one of these special messages rather than a response to a command. However, we could end up sending a command with a sequence counter of 0 which would result in the response being ignored. Fix this by ensuring we correctly wrap from 255 to 1 instead of 0. Fixes: #358 --- libfprint/drivers/synaptics/synaptics.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libfprint/drivers/synaptics/synaptics.c b/libfprint/drivers/synaptics/synaptics.c index b4711faf..b2db9bde 100644 --- a/libfprint/drivers/synaptics/synaptics.c +++ b/libfprint/drivers/synaptics/synaptics.c @@ -348,7 +348,7 @@ synaptics_sensor_cmd (FpiDeviceSynaptics *self, * may only be a cancellation currently). */ if (seq_num <= 0) { - self->last_seq_num = MAX (1, self->last_seq_num + 1); + self->last_seq_num = MAX (1, (self->last_seq_num + 1) & 0xff); real_seq_num = self->last_seq_num; if (seq_num == 0) self->cmd_seq_num = self->last_seq_num; From e4a297887b7febd116c493a83090c32dfb9bbf4c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20Trevisan=20=28Trevi=C3=B1o=29?= Date: Mon, 22 Feb 2021 19:09:11 +0100 Subject: [PATCH 059/235] virtual-image: Use explicit list of cases in which we want to listen Depending on the enum order is ok, but not really maintainable so better to explicitly list the states we want to listen. --- libfprint/drivers/virtual-image.c | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/libfprint/drivers/virtual-image.c b/libfprint/drivers/virtual-image.c index 6b0043fe..222f022e 100644 --- a/libfprint/drivers/virtual-image.c +++ b/libfprint/drivers/virtual-image.c @@ -188,11 +188,18 @@ on_listener_connected (FpDeviceVirtualListener *listener, g_object_get (self, "fpi-image-device-state", &state, NULL); - /* Only read if we are in AWAIT_FINGER_* or CAPTURE states */ - if (state <= FPI_IMAGE_DEVICE_STATE_DEACTIVATING) - return; - recv_image (self); + switch (state) + { + case FPI_IMAGE_DEVICE_STATE_IDLE: + case FPI_IMAGE_DEVICE_STATE_AWAIT_FINGER_ON: + case FPI_IMAGE_DEVICE_STATE_CAPTURE: + case FPI_IMAGE_DEVICE_STATE_AWAIT_FINGER_OFF: + recv_image (self); + + default: + break; + } } static void From 8fd1fcbe49148d3513779d890de9f17ff76de6f7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20Trevisan=20=28Trevi=C3=B1o=29?= Date: Mon, 22 Feb 2021 21:07:36 +0100 Subject: [PATCH 060/235] virtual-device: Move shared functions into the internal scope We are currently exporting such functions in the library, even though they are meant to be only private. --- libfprint/drivers/virtual-device-listener.c | 98 ++++++++++----------- libfprint/drivers/virtual-device-private.h | 76 ++++++++-------- libfprint/drivers/virtual-device.c | 44 ++++----- libfprint/drivers/virtual-image.c | 68 +++++++------- 4 files changed, 143 insertions(+), 143 deletions(-) diff --git a/libfprint/drivers/virtual-device-listener.c b/libfprint/drivers/virtual-device-listener.c index 50fe95fa..cd2fe2e0 100644 --- a/libfprint/drivers/virtual-device-listener.c +++ b/libfprint/drivers/virtual-device-listener.c @@ -28,35 +28,35 @@ #include "virtual-device-private.h" -struct _FpDeviceVirtualListener +struct _FpiDeviceVirtualListener { - GSocketListener parent_instance; + GSocketListener parent_instance; - GSocketConnection *connection; - GCancellable *cancellable; - guint cancellable_id; + GSocketConnection *connection; + GCancellable *cancellable; + guint cancellable_id; - FpDeviceVirtualListenerConnectionCb ready_cb; - gpointer ready_cb_data; + FpiDeviceVirtualListenerConnectionCb ready_cb; + gpointer ready_cb_data; - gint socket_fd; - gint client_fd; + gint socket_fd; + gint client_fd; }; -G_DEFINE_TYPE (FpDeviceVirtualListener, fp_device_virtual_listener, G_TYPE_SOCKET_LISTENER) +G_DEFINE_TYPE (FpiDeviceVirtualListener, fpi_device_virtual_listener, G_TYPE_SOCKET_LISTENER) -static void start_listen (FpDeviceVirtualListener *self); +static void start_listen (FpiDeviceVirtualListener *self); -FpDeviceVirtualListener * -fp_device_virtual_listener_new (void) +FpiDeviceVirtualListener * +fpi_device_virtual_listener_new (void) { - return g_object_new (fp_device_virtual_listener_get_type (), NULL); + return g_object_new (fpi_device_virtual_listener_get_type (), NULL); } static void -fp_device_virtual_listener_dispose (GObject *object) +fpi_device_virtual_listener_dispose (GObject *object) { - FpDeviceVirtualListener *self = FP_DEVICE_VIRTUAL_LISTENER (object); + FpiDeviceVirtualListener *self = FPI_DEVICE_VIRTUAL_LISTENER (object); if (self->cancellable_id) { @@ -70,19 +70,19 @@ fp_device_virtual_listener_dispose (GObject *object) self->ready_cb = NULL; - G_OBJECT_CLASS (fp_device_virtual_listener_parent_class)->dispose (object); + G_OBJECT_CLASS (fpi_device_virtual_listener_parent_class)->dispose (object); } static void -fp_device_virtual_listener_class_init (FpDeviceVirtualListenerClass *klass) +fpi_device_virtual_listener_class_init (FpiDeviceVirtualListenerClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS (klass); - object_class->dispose = fp_device_virtual_listener_dispose; + object_class->dispose = fpi_device_virtual_listener_dispose; } static void -fp_device_virtual_listener_init (FpDeviceVirtualListener *self) +fpi_device_virtual_listener_init (FpiDeviceVirtualListener *self) { } @@ -90,7 +90,7 @@ static void new_connection_cb (GObject *source_object, GAsyncResult *res, gpointer user_data) { g_autoptr(GError) error = NULL; - FpDeviceVirtualListener *self = user_data; + FpiDeviceVirtualListener *self = user_data; GSocketConnection *connection; connection = g_socket_listener_accept_finish (G_SOCKET_LISTENER (source_object), @@ -123,7 +123,7 @@ new_connection_cb (GObject *source_object, GAsyncResult *res, gpointer user_data } static void -start_listen (FpDeviceVirtualListener *self) +start_listen (FpiDeviceVirtualListener *self) { g_socket_listener_accept_async (G_SOCKET_LISTENER (self), self->cancellable, @@ -132,27 +132,27 @@ start_listen (FpDeviceVirtualListener *self) } static void -on_cancelled (GCancellable *cancellable, - FpDeviceVirtualListener *self) +on_cancelled (GCancellable *cancellable, + FpiDeviceVirtualListener *self) { - fp_device_virtual_listener_connection_close (self); + fpi_device_virtual_listener_connection_close (self); g_socket_listener_close (G_SOCKET_LISTENER (self)); g_clear_object (&self->cancellable); self->ready_cb = NULL; } gboolean -fp_device_virtual_listener_start (FpDeviceVirtualListener *self, - const char *address, - GCancellable *cancellable, - FpDeviceVirtualListenerConnectionCb cb, - gpointer user_data, - GError **error) +fpi_device_virtual_listener_start (FpiDeviceVirtualListener *self, + const char *address, + GCancellable *cancellable, + FpiDeviceVirtualListenerConnectionCb cb, + gpointer user_data, + GError **error) { g_autoptr(GSocketAddress) addr = NULL; G_DEBUG_HERE (); - g_return_val_if_fail (FP_IS_DEVICE_VIRTUAL_LISTENER (self), FALSE); + g_return_val_if_fail (FPI_IS_DEVICE_VIRTUAL_LISTENER (self), FALSE); g_return_val_if_fail (cb != NULL, FALSE); g_return_val_if_fail (self->ready_cb == NULL, FALSE); @@ -191,9 +191,9 @@ fp_device_virtual_listener_start (FpDeviceVirtualListener *self, } gboolean -fp_device_virtual_listener_connection_close (FpDeviceVirtualListener *self) +fpi_device_virtual_listener_connection_close (FpiDeviceVirtualListener *self) { - g_return_val_if_fail (FP_IS_DEVICE_VIRTUAL_LISTENER (self), FALSE); + g_return_val_if_fail (FPI_IS_DEVICE_VIRTUAL_LISTENER (self), FALSE); if (!self->connection) return FALSE; @@ -211,7 +211,7 @@ on_stream_read_cb (GObject *source_object, { g_autoptr(GError) error = NULL; g_autoptr(GTask) task = user_data; - FpDeviceVirtualListener *self = g_task_get_source_object (task); + FpiDeviceVirtualListener *self = g_task_get_source_object (task); gboolean all; gboolean success; gsize bytes; @@ -282,17 +282,17 @@ on_stream_read_cb (GObject *source_object, } void -fp_device_virtual_listener_read (FpDeviceVirtualListener *self, - gboolean all, - void *buffer, - gsize count, - GAsyncReadyCallback callback, - gpointer user_data) +fpi_device_virtual_listener_read (FpiDeviceVirtualListener *self, + gboolean all, + void *buffer, + gsize count, + GAsyncReadyCallback callback, + gpointer user_data) { g_autoptr(GTask) task = NULL; GInputStream *stream; - g_return_if_fail (FP_IS_DEVICE_VIRTUAL_LISTENER (self)); + g_return_if_fail (FPI_IS_DEVICE_VIRTUAL_LISTENER (self)); task = g_task_new (self, self->cancellable, callback, user_data); g_object_set_data (G_OBJECT (task), "all", GINT_TO_POINTER (all)); @@ -324,9 +324,9 @@ fp_device_virtual_listener_read (FpDeviceVirtualListener *self, } gsize -fp_device_virtual_listener_read_finish (FpDeviceVirtualListener *self, - GAsyncResult *result, - GError **error) +fpi_device_virtual_listener_read_finish (FpiDeviceVirtualListener *self, + GAsyncResult *result, + GError **error) { g_return_val_if_fail (g_task_is_valid (result, self), 0); @@ -334,10 +334,10 @@ fp_device_virtual_listener_read_finish (FpDeviceVirtualListener *self, } gboolean -fp_device_virtual_listener_write_sync (FpDeviceVirtualListener *self, - const char *buffer, - gsize count, - GError **error) +fpi_device_virtual_listener_write_sync (FpiDeviceVirtualListener *self, + const char *buffer, + gsize count, + GError **error) { if (!self->connection || g_io_stream_is_closed (G_IO_STREAM (self->connection))) { diff --git a/libfprint/drivers/virtual-device-private.h b/libfprint/drivers/virtual-device-private.h index 5a9a6baa..d33ae91d 100644 --- a/libfprint/drivers/virtual-device-private.h +++ b/libfprint/drivers/virtual-device-private.h @@ -32,59 +32,59 @@ #define MAX_LINE_LEN 1024 -G_DECLARE_FINAL_TYPE (FpDeviceVirtualListener, fp_device_virtual_listener, FP, DEVICE_VIRTUAL_LISTENER, GSocketListener) +G_DECLARE_FINAL_TYPE (FpiDeviceVirtualListener, fpi_device_virtual_listener, FPI, DEVICE_VIRTUAL_LISTENER, GSocketListener) -typedef void (*FpDeviceVirtualListenerConnectionCb) (FpDeviceVirtualListener *listener, - gpointer user_data); +typedef void (*FpiDeviceVirtualListenerConnectionCb) (FpiDeviceVirtualListener *listener, + gpointer user_data); -FpDeviceVirtualListener * fp_device_virtual_listener_new (void); +FpiDeviceVirtualListener * fpi_device_virtual_listener_new (void); -gboolean fp_device_virtual_listener_start (FpDeviceVirtualListener *listener, - const char *address, - GCancellable *cancellable, - FpDeviceVirtualListenerConnectionCb cb, - gpointer user_data, - GError **error); +gboolean fpi_device_virtual_listener_start (FpiDeviceVirtualListener *listener, + const char *address, + GCancellable *cancellable, + FpiDeviceVirtualListenerConnectionCb cb, + gpointer user_data, + GError **error); -gboolean fp_device_virtual_listener_connection_close (FpDeviceVirtualListener *listener); +gboolean fpi_device_virtual_listener_connection_close (FpiDeviceVirtualListener *listener); -void fp_device_virtual_listener_read (FpDeviceVirtualListener *listener, - gboolean all, - void *buffer, - gsize count, - GAsyncReadyCallback callback, - gpointer user_data); -gsize fp_device_virtual_listener_read_finish (FpDeviceVirtualListener *listener, - GAsyncResult *result, - GError **error); +void fpi_device_virtual_listener_read (FpiDeviceVirtualListener *listener, + gboolean all, + void *buffer, + gsize count, + GAsyncReadyCallback callback, + gpointer user_data); +gsize fpi_device_virtual_listener_read_finish (FpiDeviceVirtualListener *listener, + GAsyncResult *result, + GError **error); -gboolean fp_device_virtual_listener_write_sync (FpDeviceVirtualListener *self, - const char *buffer, - gsize count, - GError **error); +gboolean fpi_device_virtual_listener_write_sync (FpiDeviceVirtualListener *self, + const char *buffer, + gsize count, + GError **error); struct _FpDeviceVirtualDevice { - FpDevice parent; + FpDevice parent; - FpDeviceVirtualListener *listener; - GCancellable *cancellable; + FpiDeviceVirtualListener *listener; + GCancellable *cancellable; - char recv_buf[MAX_LINE_LEN]; + char recv_buf[MAX_LINE_LEN]; - GPtrArray *pending_commands; + GPtrArray *pending_commands; - GHashTable *prints_storage; + GHashTable *prints_storage; - guint wait_command_id; - guint sleep_timeout_id; - guint enroll_stages_passed; - gboolean match_reported; - gboolean supports_cancellation; - gboolean injected_synthetic_cmd; - gboolean ignore_wait; - gboolean keep_alive; + guint wait_command_id; + guint sleep_timeout_id; + guint enroll_stages_passed; + gboolean match_reported; + gboolean supports_cancellation; + gboolean injected_synthetic_cmd; + gboolean ignore_wait; + gboolean keep_alive; }; /* Not really final here, but we can do this to share the FpDeviceVirtualDevice diff --git a/libfprint/drivers/virtual-device.c b/libfprint/drivers/virtual-device.c index f39df4ea..1a31b779 100644 --- a/libfprint/drivers/virtual-device.c +++ b/libfprint/drivers/virtual-device.c @@ -217,10 +217,10 @@ process_cmds (FpDeviceVirtualDevice * self, static void write_key_to_listener (void *key, void *val, void *user_data) { - FpDeviceVirtualListener *listener = FP_DEVICE_VIRTUAL_LISTENER (user_data); + FpiDeviceVirtualListener *listener = FPI_DEVICE_VIRTUAL_LISTENER (user_data); - if (!fp_device_virtual_listener_write_sync (listener, key, strlen (key), NULL) || - !fp_device_virtual_listener_write_sync (listener, "\n", 1, NULL)) + if (!fpi_device_virtual_listener_write_sync (listener, key, strlen (key), NULL) || + !fpi_device_virtual_listener_write_sync (listener, "\n", 1, NULL)) g_warning ("Error writing reply to LIST command"); } @@ -230,10 +230,10 @@ recv_instruction_cb (GObject *source_object, gpointer user_data) { g_autoptr(GError) error = NULL; - FpDeviceVirtualListener *listener = FP_DEVICE_VIRTUAL_LISTENER (source_object); + FpiDeviceVirtualListener *listener = FPI_DEVICE_VIRTUAL_LISTENER (source_object); gsize bytes; - bytes = fp_device_virtual_listener_read_finish (listener, res, &error); + bytes = fpi_device_virtual_listener_read_finish (listener, res, &error); fp_dbg ("Got instructions of length %ld", bytes); if (error) @@ -306,23 +306,23 @@ recv_instruction_cb (GObject *source_object, } } - fp_device_virtual_listener_connection_close (listener); + fpi_device_virtual_listener_connection_close (listener); } static void recv_instruction (FpDeviceVirtualDevice *self) { - fp_device_virtual_listener_read (self->listener, - FALSE, - self->recv_buf, - sizeof (self->recv_buf), - recv_instruction_cb, - self); + fpi_device_virtual_listener_read (self->listener, + FALSE, + self->recv_buf, + sizeof (self->recv_buf), + recv_instruction_cb, + self); } static void -on_listener_connected (FpDeviceVirtualListener *listener, - gpointer user_data) +on_listener_connected (FpiDeviceVirtualListener *listener, + gpointer user_data) { FpDeviceVirtualDevice *self = FP_DEVICE_VIRTUAL_DEVICE (user_data); @@ -334,7 +334,7 @@ dev_init (FpDevice *dev) { g_autoptr(GError) error = NULL; g_autoptr(GCancellable) cancellable = NULL; - g_autoptr(FpDeviceVirtualListener) listener = NULL; + g_autoptr(FpiDeviceVirtualListener) listener = NULL; FpDeviceVirtualDevice *self = FP_DEVICE_VIRTUAL_DEVICE (dev); G_DEBUG_HERE (); @@ -355,15 +355,15 @@ dev_init (FpDevice *dev) return; } - listener = fp_device_virtual_listener_new (); + listener = fpi_device_virtual_listener_new (); cancellable = g_cancellable_new (); - if (!fp_device_virtual_listener_start (listener, - fpi_device_get_virtual_env (FP_DEVICE (self)), - cancellable, - on_listener_connected, - self, - &error)) + if (!fpi_device_virtual_listener_start (listener, + fpi_device_get_virtual_env (FP_DEVICE (self)), + cancellable, + on_listener_connected, + self, + &error)) { fpi_device_open_complete (dev, g_steal_pointer (&error)); return; diff --git a/libfprint/drivers/virtual-image.c b/libfprint/drivers/virtual-image.c index 222f022e..851793ea 100644 --- a/libfprint/drivers/virtual-image.c +++ b/libfprint/drivers/virtual-image.c @@ -36,14 +36,14 @@ struct _FpDeviceVirtualImage { - FpImageDevice parent; + FpImageDevice parent; - FpDeviceVirtualListener *listener; - GCancellable *cancellable; + FpiDeviceVirtualListener *listener; + GCancellable *cancellable; - gboolean automatic_finger; - FpImage *recv_img; - gint recv_img_hdr[2]; + gboolean automatic_finger; + FpImage *recv_img; + gint recv_img_hdr[2]; }; G_DECLARE_FINAL_TYPE (FpDeviceVirtualImage, fpi_device_virtual_image, FPI, DEVICE_VIRTUAL_IMAGE, FpImageDevice) @@ -57,12 +57,12 @@ recv_image_img_recv_cb (GObject *source_object, gpointer user_data) { g_autoptr(GError) error = NULL; - FpDeviceVirtualListener *listener = FP_DEVICE_VIRTUAL_LISTENER (source_object); + FpiDeviceVirtualListener *listener = FPI_DEVICE_VIRTUAL_LISTENER (source_object); FpDeviceVirtualImage *self; FpImageDevice *device; gsize bytes; - bytes = fp_device_virtual_listener_read_finish (listener, res, &error); + bytes = fpi_device_virtual_listener_read_finish (listener, res, &error); if (!bytes || g_error_matches (error, G_IO_ERROR, G_IO_ERROR_CANCELLED) || g_error_matches (error, G_IO_ERROR, G_IO_ERROR_CONNECTION_CLOSED)) @@ -88,10 +88,10 @@ recv_image_hdr_recv_cb (GObject *source_object, { g_autoptr(GError) error = NULL; FpDeviceVirtualImage *self; - FpDeviceVirtualListener *listener = FP_DEVICE_VIRTUAL_LISTENER (source_object); + FpiDeviceVirtualListener *listener = FPI_DEVICE_VIRTUAL_LISTENER (source_object); gsize bytes; - bytes = fp_device_virtual_listener_read_finish (listener, res, &error); + bytes = fpi_device_virtual_listener_read_finish (listener, res, &error); if (error) { @@ -111,7 +111,7 @@ recv_image_hdr_recv_cb (GObject *source_object, if (self->recv_img_hdr[0] > 5000 || self->recv_img_hdr[1] > 5000) { g_warning ("Image header suggests an unrealistically large image, disconnecting client."); - fp_device_virtual_listener_connection_close (listener); + fpi_device_virtual_listener_connection_close (listener); } if (self->recv_img_hdr[0] < 0 || self->recv_img_hdr[1] < 0) @@ -147,7 +147,7 @@ recv_image_hdr_recv_cb (GObject *source_object, default: /* disconnect client, it didn't play fair */ - fp_device_virtual_listener_connection_close (listener); + fpi_device_virtual_listener_connection_close (listener); } /* And, listen for more images from the same client. */ @@ -157,28 +157,28 @@ recv_image_hdr_recv_cb (GObject *source_object, self->recv_img = fp_image_new (self->recv_img_hdr[0], self->recv_img_hdr[1]); g_debug ("image data: %p", self->recv_img->data); - fp_device_virtual_listener_read (listener, - TRUE, - (guint8 *) self->recv_img->data, - self->recv_img->width * self->recv_img->height, - recv_image_img_recv_cb, - self); + fpi_device_virtual_listener_read (listener, + TRUE, + (guint8 *) self->recv_img->data, + self->recv_img->width * self->recv_img->height, + recv_image_img_recv_cb, + self); } static void recv_image (FpDeviceVirtualImage *self) { - fp_device_virtual_listener_read (self->listener, - TRUE, - self->recv_img_hdr, - sizeof (self->recv_img_hdr), - recv_image_hdr_recv_cb, - self); + fpi_device_virtual_listener_read (self->listener, + TRUE, + self->recv_img_hdr, + sizeof (self->recv_img_hdr), + recv_image_hdr_recv_cb, + self); } static void -on_listener_connected (FpDeviceVirtualListener *listener, - gpointer user_data) +on_listener_connected (FpiDeviceVirtualListener *listener, + gpointer user_data) { FpDeviceVirtualImage *self = FPI_DEVICE_VIRTUAL_IMAGE (user_data); FpiImageDeviceState state; @@ -206,21 +206,21 @@ static void dev_init (FpImageDevice *dev) { g_autoptr(GError) error = NULL; - g_autoptr(FpDeviceVirtualListener) listener = NULL; + g_autoptr(FpiDeviceVirtualListener) listener = NULL; g_autoptr(GCancellable) cancellable = NULL; FpDeviceVirtualImage *self = FPI_DEVICE_VIRTUAL_IMAGE (dev); G_DEBUG_HERE (); - listener = fp_device_virtual_listener_new (); + listener = fpi_device_virtual_listener_new (); cancellable = g_cancellable_new (); - if (!fp_device_virtual_listener_start (listener, - fpi_device_get_virtual_env (FP_DEVICE (self)), - cancellable, - on_listener_connected, - self, - &error)) + if (!fpi_device_virtual_listener_start (listener, + fpi_device_get_virtual_env (FP_DEVICE (self)), + cancellable, + on_listener_connected, + self, + &error)) { fpi_image_device_open_complete (dev, g_steal_pointer (&error)); return; From f2d0d0bc57f75689c49203e89d9efa93ad3ef41b Mon Sep 17 00:00:00 2001 From: Benjamin Berg Date: Wed, 3 Mar 2021 17:28:52 +0100 Subject: [PATCH 061/235] udev-hwdb: Update list of unsupported devices --- data/autosuspend.hwdb | 6 ++++++ libfprint/fprint-list-udev-hwdb.c | 6 ++++++ 2 files changed, 12 insertions(+) diff --git a/data/autosuspend.hwdb b/data/autosuspend.hwdb index 14f45187..4b45307b 100644 --- a/data/autosuspend.hwdb +++ b/data/autosuspend.hwdb @@ -202,6 +202,7 @@ usb:v04F3p0C4B* usb:v04F3p0C4C* usb:v04F3p0C4F* usb:v04F3p0C57* +usb:v04F3p0C5E* usb:v04F3p2706* usb:v06CBp0081* usb:v06CBp0088* @@ -212,13 +213,18 @@ usb:v06CBp00A2* usb:v06CBp00B7* usb:v06CBp00BB* usb:v06CBp00BE* +usb:v06CBp00C4* usb:v06CBp00CB* usb:v06CBp00D8* usb:v06CBp00DA* usb:v0A5Cp5801* usb:v0A5Cp5805* usb:v0A5Cp5834* +usb:v0A5Cp5840* +usb:v0A5Cp5841* +usb:v0A5Cp5842* usb:v0A5Cp5843* +usb:v0A5Cp5845* usb:v10A5p0007* usb:v1188p9545* usb:v138Ap0007* diff --git a/libfprint/fprint-list-udev-hwdb.c b/libfprint/fprint-list-udev-hwdb.c index 2a78e81f..37f76de8 100644 --- a/libfprint/fprint-list-udev-hwdb.c +++ b/libfprint/fprint-list-udev-hwdb.c @@ -35,6 +35,7 @@ static const FpIdEntry whitelist_id_table[] = { { .vid = 0x04f3, .pid = 0x0c4c }, { .vid = 0x04f3, .pid = 0x0c4f }, { .vid = 0x04f3, .pid = 0x0c57 }, + { .vid = 0x04f3, .pid = 0x0c5e }, { .vid = 0x04f3, .pid = 0x2706 }, { .vid = 0x06cb, .pid = 0x0081 }, { .vid = 0x06cb, .pid = 0x0088 }, @@ -45,13 +46,18 @@ static const FpIdEntry whitelist_id_table[] = { { .vid = 0x06cb, .pid = 0x00b7 }, { .vid = 0x06cb, .pid = 0x00bb }, { .vid = 0x06cb, .pid = 0x00be }, + { .vid = 0x06cb, .pid = 0x00c4 }, { .vid = 0x06cb, .pid = 0x00cb }, { .vid = 0x06cb, .pid = 0x00d8 }, { .vid = 0x06cb, .pid = 0x00da }, { .vid = 0x0a5c, .pid = 0x5801 }, { .vid = 0x0a5c, .pid = 0x5805 }, { .vid = 0x0a5c, .pid = 0x5834 }, + { .vid = 0x0a5c, .pid = 0x5840 }, + { .vid = 0x0a5c, .pid = 0x5841 }, + { .vid = 0x0a5c, .pid = 0x5842 }, { .vid = 0x0a5c, .pid = 0x5843 }, + { .vid = 0x0a5c, .pid = 0x5845 }, { .vid = 0x10a5, .pid = 0x0007 }, { .vid = 0x1188, .pid = 0x9545 }, { .vid = 0x138a, .pid = 0x0007 }, From 52d040924160a4f9f344c45b9bb70acd6926fdb8 Mon Sep 17 00:00:00 2001 From: Benjamin Berg Date: Wed, 3 Mar 2021 17:30:12 +0100 Subject: [PATCH 062/235] data: Add note that the unsupported device list needs a manual sync --- data/meson.build | 2 ++ 1 file changed, 2 insertions(+) diff --git a/data/meson.build b/data/meson.build index 99adf5d7..da8d8855 100644 --- a/data/meson.build +++ b/data/meson.build @@ -1,6 +1,8 @@ if get_option('udev_rules') # This file has to be updated using # ninja -C libfprint/sync-udev-hwdb + # Note that the unsupported device list needs to be manually synced from + # the wiki. See comment in libfprint/fprint-list-uev-hwdb.c install_data('autosuspend.hwdb', rename: '60-autosuspend-@0@.hwdb'.format(versioned_libname), From e7eaecedc6757800a9b4c795fea51f255d3a0efe Mon Sep 17 00:00:00 2001 From: Benjamin Berg Date: Thu, 21 Jan 2021 19:55:26 +0100 Subject: [PATCH 063/235] meson: Autodetect whether autosuspend rules are provided by udev Upstream systemd/udev is pulling our autosuspend hwdb, so if udev is new enough, then there is no need to install the file. As such, add auto-detection logic for the scenario. This also changes the name of the option and the type to "feature". --- data/meson.build | 2 +- meson.build | 16 ++++++++++++++-- meson_options.txt | 8 ++++---- 3 files changed, 19 insertions(+), 7 deletions(-) diff --git a/data/meson.build b/data/meson.build index da8d8855..6f57fca9 100644 --- a/data/meson.build +++ b/data/meson.build @@ -1,4 +1,4 @@ -if get_option('udev_rules') +if udev_hwdb_dir != '' # This file has to be updated using # ninja -C libfprint/sync-udev-hwdb # Note that the unsupported device list needs to be manually synced from diff --git a/meson.build b/meson.build index cbeab4d6..22143e58 100644 --- a/meson.build +++ b/meson.build @@ -212,15 +212,27 @@ drivers_type_func += '}' root_inc = include_directories('.') -if get_option('udev_rules') +udev_hwdb = get_option('udev_hwdb') +if not udev_hwdb.disabled() + # systemd v248 includes our autosuspend rules + udev_versioned_dep = dependency('udev', version: '>= 248', required: false) udev_hwdb_dir = get_option('udev_hwdb_dir') + if udev_hwdb.auto() + if udev_versioned_dep.found() + udev_hwdb_dir = '' + endif + else + if udev_versioned_dep.found() + warning('udev hwdb will be installed by both systemd and libfprint') + endif + endif if udev_hwdb_dir == 'auto' udev_dep = dependency('udev') udev_hwdb_dir = udev_dep.get_pkgconfig_variable('udevdir') + '/hwdb.d' endif else - udev_hwdb_dir = false + udev_hwdb_dir = '' endif if get_option('gtk-examples') diff --git a/meson_options.txt b/meson_options.txt index 414695fd..f909ba70 100644 --- a/meson_options.txt +++ b/meson_options.txt @@ -6,10 +6,10 @@ option('introspection', description: 'Build GObject Introspection repository', type: 'boolean', value: true) -option('udev_rules', - description: 'Whether to create a udev rules file', - type: 'boolean', - value: true) +option('udev_hwdb', + description: 'Whether to create a udev hwdb', + type: 'feature', + value: 'auto') option('udev_hwdb_dir', description: 'Installation path for udev hwdb', type: 'string', From dbd20ec66929528366da901779d37fb7da7f98bd Mon Sep 17 00:00:00 2001 From: Aris Lin Date: Thu, 25 Feb 2021 17:13:56 +0800 Subject: [PATCH 064/235] synaptics: Remove usb reset It will trigger firmware to do some activities, remove it in device open and device probe. --- libfprint/drivers/synaptics/synaptics.c | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/libfprint/drivers/synaptics/synaptics.c b/libfprint/drivers/synaptics/synaptics.c index b2db9bde..0de54a14 100644 --- a/libfprint/drivers/synaptics/synaptics.c +++ b/libfprint/drivers/synaptics/synaptics.c @@ -1158,7 +1158,8 @@ prob_msg_cb (FpiDeviceSynaptics *self, g_usb_device_get_serial_number_index (usb_dev), &error); - if (resp->result == BMKT_SUCCESS) + /* BMKT_OPERATION_DENIED is returned if the sensor is already initialized */ + if (resp->result == BMKT_SUCCESS || resp->result == BMKT_OPERATION_DENIED) { g_usb_device_close (usb_dev, NULL); fpi_device_probe_complete (FP_DEVICE (self), serial, NULL, error); @@ -1196,9 +1197,6 @@ dev_probe (FpDevice *device) return; } - if (!g_usb_device_reset (usb_dev, &error)) - goto err_close; - if (!g_usb_device_claim_interface (usb_dev, 0, 0, &error)) goto err_close; @@ -1342,9 +1340,6 @@ dev_init (FpDevice *device) self->interrupt_cancellable = g_cancellable_new (); - if (!g_usb_device_reset (fpi_device_get_usb_device (device), &error)) - goto error; - /* Claim usb interface */ if (!g_usb_device_claim_interface (fpi_device_get_usb_device (device), 0, 0, &error)) goto error; From b81c6857f2b4ee44ae51fcca6d4d8525a7694f4c Mon Sep 17 00:00:00 2001 From: Benjamin Berg Date: Wed, 3 Mar 2021 18:05:33 +0100 Subject: [PATCH 065/235] demo: Fix flatpak build after udev option rename --- demo/org.freedesktop.libfprint.Demo.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/demo/org.freedesktop.libfprint.Demo.json b/demo/org.freedesktop.libfprint.Demo.json index 19516a42..4bf750a2 100644 --- a/demo/org.freedesktop.libfprint.Demo.json +++ b/demo/org.freedesktop.libfprint.Demo.json @@ -50,7 +50,7 @@ { "name": "libfprint", "buildsystem": "meson", - "config-opts": [ "-Dudev_rules=false", "-Dx11-examples=false", "-Dgtk-examples=true", "-Ddrivers=all" ], + "config-opts": [ "-Dudev_hwdb=disabled", "-Dx11-examples=false", "-Dgtk-examples=true", "-Ddrivers=all" ], "sources": [ { "type": "git", From 8ae27b4672f59070fb0e306c07011439e353d0ca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20Trevisan=20=28Trevi=C3=B1o=29?= Date: Wed, 3 Mar 2021 19:35:16 +0100 Subject: [PATCH 066/235] fpi-assemping: Do not include unneeded headers and do not use absolute search paths --- libfprint/fpi-assembling.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libfprint/fpi-assembling.h b/libfprint/fpi-assembling.h index 295e3159..af7c4acd 100644 --- a/libfprint/fpi-assembling.h +++ b/libfprint/fpi-assembling.h @@ -19,7 +19,7 @@ #pragma once -#include +#include "fp-image.h" /** * fpi_frame: From e8a7ff1033026b5f20aea0f8180e5a53e52e7507 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20Trevisan=20=28Trevi=C3=B1o=29?= Date: Wed, 3 Mar 2021 19:41:04 +0100 Subject: [PATCH 067/235] tests/virtual-device: Add test checking close while we're still opening --- tests/virtual-device.py | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/tests/virtual-device.py b/tests/virtual-device.py index b9889e09..6c9e32c3 100644 --- a/tests/virtual-device.py +++ b/tests/virtual-device.py @@ -424,6 +424,30 @@ class VirtualDevice(VirtualDeviceBase): while not opened: ctx.iteration(True) + def test_close_while_opening(self): + self.set_keep_alive(True) + self.dev.close_sync() + + opened = False + def on_opened(dev, res): + nonlocal opened + dev.open_finish(res) + opened = True + + self.send_sleep(500) + self.dev.open(callback=on_opened) + + self.wait_timeout(10) + self.assertFalse(self.dev.is_open()) + + with self.assertRaises(GLib.Error) as error: + self.dev.close_sync() + self.assertTrue(error.exception.matches(FPrint.DeviceError.quark(), + FPrint.DeviceError.NOT_OPEN)) + + while not opened: + ctx.iteration(True) + def test_enroll(self): matching = self.enroll_print('testprint', FPrint.Finger.LEFT_LITTLE) self.assertEqual(matching.get_username(), 'testuser') From 4a700758a6c422f3066728af035258ceaa472808 Mon Sep 17 00:00:00 2001 From: Benjamin Berg Date: Wed, 3 Mar 2021 14:46:18 +0100 Subject: [PATCH 068/235] ssm: Add getter for the device In some cases it can be useful to be able to retrieve the device. Add the corresponding getter to do so. --- doc/libfprint-2-sections.txt | 1 + libfprint/fpi-ssm.c | 16 ++++++++++++++++ libfprint/fpi-ssm.h | 1 + 3 files changed, 18 insertions(+) diff --git a/doc/libfprint-2-sections.txt b/doc/libfprint-2-sections.txt index adb48189..f2457996 100644 --- a/doc/libfprint-2-sections.txt +++ b/doc/libfprint-2-sections.txt @@ -227,6 +227,7 @@ fpi_ssm_mark_completed fpi_ssm_mark_failed fpi_ssm_set_data fpi_ssm_get_data +fpi_ssm_get_device fpi_ssm_get_error fpi_ssm_dup_error fpi_ssm_get_cur_state diff --git a/libfprint/fpi-ssm.c b/libfprint/fpi-ssm.c index 6264d407..71c4e94a 100644 --- a/libfprint/fpi-ssm.c +++ b/libfprint/fpi-ssm.c @@ -181,6 +181,22 @@ fpi_ssm_get_data (FpiSsm *machine) return machine->ssm_data; } +/** + * fpi_ssm_get_device: + * @machine: an #FpiSsm state machine + * + * Retrieve the device that the SSM is for. + * + * Returns: #FpDevice + */ +FpDevice * +fpi_ssm_get_device (FpiSsm *machine) +{ + g_return_val_if_fail (machine, NULL); + + return machine->dev; +} + static void fpi_ssm_clear_delayed_action (FpiSsm *machine) { diff --git a/libfprint/fpi-ssm.h b/libfprint/fpi-ssm.h index 0e18ab6b..2c808ee2 100644 --- a/libfprint/fpi-ssm.h +++ b/libfprint/fpi-ssm.h @@ -93,6 +93,7 @@ void fpi_ssm_set_data (FpiSsm *machine, gpointer ssm_data, GDestroyNotify ssm_data_destroy); gpointer fpi_ssm_get_data (FpiSsm *machine); +FpDevice * fpi_ssm_get_device (FpiSsm *machine); GError * fpi_ssm_get_error (FpiSsm *machine); GError * fpi_ssm_dup_error (FpiSsm *machine); int fpi_ssm_get_cur_state (FpiSsm *machine); From e0de8c67b62da84e47da26f8d15223952965eccb Mon Sep 17 00:00:00 2001 From: Julius Piso Date: Sun, 11 Oct 2020 18:45:39 +0200 Subject: [PATCH 069/235] Added driver for validity vfs7552 --- data/autosuspend.hwdb | 5 +- libfprint/drivers/vfs7552.c | 1070 +++++++++++ libfprint/drivers/vfs7552_proto.h | 2986 +++++++++++++++++++++++++++++ libfprint/fprint-list-udev-hwdb.c | 1 - libfprint/meson.build | 3 + meson.build | 1 + 6 files changed, 4064 insertions(+), 2 deletions(-) create mode 100644 libfprint/drivers/vfs7552.c create mode 100644 libfprint/drivers/vfs7552_proto.h diff --git a/data/autosuspend.hwdb b/data/autosuspend.hwdb index 4b45307b..2d59e408 100644 --- a/data/autosuspend.hwdb +++ b/data/autosuspend.hwdb @@ -195,6 +195,10 @@ usb:v138Ap0017* usb:v138Ap0018* ID_AUTOSUSPEND=1 +# Supported by libfprint driver vfs7552 +usb:v138Ap0091* + ID_AUTOSUSPEND=1 + # Known unsupported devices usb:v04F3p036B* usb:v04F3p0C00* @@ -233,7 +237,6 @@ usb:v138Ap003C* usb:v138Ap003D* usb:v138Ap003F* usb:v138Ap0090* -usb:v138Ap0091* usb:v138Ap0092* usb:v138Ap0094* usb:v138Ap0097* diff --git a/libfprint/drivers/vfs7552.c b/libfprint/drivers/vfs7552.c new file mode 100644 index 00000000..76afd2da --- /dev/null +++ b/libfprint/drivers/vfs7552.c @@ -0,0 +1,1070 @@ +/* + * Validity Sensors, Inc. VFS7552 Fingerprint Reader driver for libfprint + * Copyright (C) 2013 Arseniy Lartsev + * AceLan Kao + * 2018 Mark Harfouche + * 2020 Julius Piso + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#define FP_COMPONENT "vfs7552" + +#include "drivers_api.h" +#include "vfs7552_proto.h" + +#define VFS7552_CONTROL_PIXELS (8) +#define VFS7552_LINE_SIZE (VFS7552_IMAGE_WIDTH + VFS7552_CONTROL_PIXELS) +#define VFS7552_IMAGE_CHUNKS (3) + +#define CAPTURE_VARIANCE_THRESHOLD 1200 +#define FINGER_OFF_VARIANCE_THRESHOLD 100 +#define NOISE_VARIANCE_THRESHOLD 4000 + +/* =================== sync/async USB transfer sequence ==================== */ + +enum { + ACTION_SEND, + ACTION_RECEIVE, +}; + +struct usb_action +{ + int type; + const char *name; + int endpoint; + int size; + unsigned char *data; + int correct_reply_size; +}; + +#define SEND(ENDPOINT, COMMAND) \ + { \ + .type = ACTION_SEND, \ + .endpoint = ENDPOINT, \ + .name = #COMMAND, \ + .size = sizeof (COMMAND), \ + .data = COMMAND \ + }, + +#define RECV(ENDPOINT, SIZE) \ + { \ + .type = ACTION_RECEIVE, \ + .endpoint = ENDPOINT, \ + .size = SIZE, \ + .data = NULL \ + }, + +#define RECV_CHECK(ENDPOINT, SIZE, EXPECTED) \ + { \ + .type = ACTION_RECEIVE, \ + .endpoint = ENDPOINT, \ + .size = SIZE, \ + .data = EXPECTED, \ + .correct_reply_size = sizeof (EXPECTED) \ + }, + +#define RECV_CHECK_SIZE(ENDPOINT, SIZE, EXPECTED) \ + { \ + .type = ACTION_RECEIVE, \ + .endpoint = ENDPOINT, \ + .size = SIZE, \ + .data = NULL, \ + .correct_reply_size = sizeof (EXPECTED) \ + }, + +struct usbexchange_data +{ + int stepcount; + struct usb_action *actions; + FpiUsbTransfer *last_recv; + int timeout; +}; + +/* ================== Class Definition =================== */ + +struct _FpDeviceVfs7552 +{ + FpImageDevice parent; + + FpiImageDeviceState dev_state; + FpiImageDeviceState dev_state_next; + gboolean background_captured; + unsigned char background[VFS7552_IMAGE_SIZE]; + unsigned char image[VFS7552_IMAGE_SIZE]; + gint lines_captured; + + gboolean deactivating; + gboolean loop_running; + struct usbexchange_data init_sequence; + FpiUsbTransfer *flying_transfer; +}; + +G_DECLARE_FINAL_TYPE (FpDeviceVfs7552, fpi_device_vfs7552, FPI, DEVICE_VFS7552, + FpImageDevice); +G_DEFINE_TYPE (FpDeviceVfs7552, fpi_device_vfs7552, FP_TYPE_IMAGE_DEVICE); + +/* ======================= States ======================== */ + +enum open_states { + DEV_OPEN_START, + DEV_OPEN_NUM_STATES +}; + +enum activate_states { + ACTIVATE_INIT, + ACTIVATE_INTERRUPT_QUERY, + ACTIVATE_INTERRUPT_CHECK, + ACTIVATE_FINALIZE, + ACTIVATE_NUM_STATES +}; + +enum capture_states { + CAPTURE_QUERY_DATA_READY, + CAPTURE_CHECK_DATA_READY, + CAPTURE_REQUEST_CHUNK, + CAPTURE_READ_CHUNK, + CAPTURE_COMPLETE, + CAPTURE_FINALIZE, + CAPTURE_NUM_STATES +}; + +enum deactivate_states { + DEACTIVATE_ENTER, + DEACTIVATE_DISABLE_SENSOR, + DEACTIVATE_NUM_STATES +}; + +/* ============== USB Sequence Definitions =============== */ + +struct usb_action vfs7552_initialization[] = { + SEND (VFS7552_OUT_ENDPOINT, vfs7552_cmd_01) + RECV_CHECK_SIZE (VFS7552_IN_ENDPOINT, 64, vfs7552_cmd_01_recv) + + SEND (VFS7552_OUT_ENDPOINT, vfs7552_cmd_19) + RECV_CHECK_SIZE (VFS7552_IN_ENDPOINT, 128, vfs7552_cmd_19_recv) + + SEND (VFS7552_OUT_ENDPOINT, vfs7552_init_00) + RECV_CHECK (VFS7552_IN_ENDPOINT, 64, VFS7552_NORMAL_REPLY) + + SEND (VFS7552_OUT_ENDPOINT, vfs7552_init_01) + RECV_CHECK (VFS7552_IN_ENDPOINT, 64, VFS7552_NORMAL_REPLY) + + SEND (VFS7552_OUT_ENDPOINT, vfs7552_init_02) + RECV_CHECK (VFS7552_IN_ENDPOINT, 64, vfs7552_init_02_recv) + + SEND (VFS7552_OUT_ENDPOINT, vfs7552_init_03) + RECV_CHECK_SIZE (VFS7552_IN_ENDPOINT, 64, vfs7552_init_03_recv) + + SEND (VFS7552_OUT_ENDPOINT, vfs7552_init_04) + RECV_CHECK (VFS7552_IN_ENDPOINT, 64, VFS7552_NORMAL_REPLY) + + /* + * Windows driver does this and it works + * But in this driver this call never returns... + * RECV(VFS7552_IN_ENDPOINT_CTRL2, 8) + */ +}; + +struct usb_action vfs7552_stop_capture[] = { + SEND (VFS7552_OUT_ENDPOINT, vfs7552_cmd_04) + RECV_CHECK (VFS7552_IN_ENDPOINT, 64, VFS7552_NORMAL_REPLY) + + SEND (VFS7552_OUT_ENDPOINT, vfs7552_cmd_52) + RECV_CHECK (VFS7552_IN_ENDPOINT, 64, VFS7552_NORMAL_REPLY) +}; + +struct usb_action vfs7552_initiate_capture[] = { + SEND (VFS7552_OUT_ENDPOINT, vfs7552_image_start) + RECV_CHECK_SIZE (VFS7552_IN_ENDPOINT, 2048, vfs7552_image_start_resp) +}; + +struct usb_action vfs7552_wait_finger_init[] = { + RECV_CHECK_SIZE (VFS7552_INTERRUPT_ENDPOINT, 8, interrupt_ok) +}; + +struct usb_action vfs7552_data_ready_query[] = { + SEND (VFS7552_OUT_ENDPOINT, vfs7552_is_image_ready) + RECV_CHECK_SIZE (VFS7552_IN_ENDPOINT, 64, vfs7552_is_image_ready_resp_ready) +}; + +struct usb_action vfs7552_request_chunk[] = { + SEND (VFS7552_OUT_ENDPOINT, vfs7552_read_image_chunk) +}; + +/* ================== USB Communication ================== */ + +static void +async_send_cb (FpiUsbTransfer *transfer, FpDevice *device, + gpointer user_data, GError *error) +{ + struct usbexchange_data *data = fpi_ssm_get_data (transfer->ssm); + struct usb_action *action; + + g_assert (!(fpi_ssm_get_cur_state (transfer->ssm) >= data->stepcount)); + + action = &data->actions[fpi_ssm_get_cur_state (transfer->ssm)]; + g_assert (!(action->type != ACTION_SEND)); + + if (error) + { + fpi_ssm_mark_failed (transfer->ssm, error); + return; + } + + /* success */ + fpi_ssm_next_state (transfer->ssm); +} + +static void +async_recv_cb (FpiUsbTransfer *transfer, FpDevice *device, + gpointer user_data, GError *error) +{ + struct usbexchange_data *data = fpi_ssm_get_data (transfer->ssm); + struct usb_action *action; + + if (error) + { + fpi_ssm_mark_failed (transfer->ssm, error); + return; + } + + g_assert (!(fpi_ssm_get_cur_state (transfer->ssm) >= data->stepcount)); + + action = &data->actions[fpi_ssm_get_cur_state (transfer->ssm)]; + g_assert (!(action->type != ACTION_RECEIVE)); + + if (action->data != NULL) + { + if (transfer->actual_length != action->correct_reply_size) + { + fpi_ssm_mark_failed (transfer->ssm, + fpi_device_error_new_msg (FP_DEVICE_ERROR_PROTO, + "Got %d bytes instead of %d", + (gint) transfer->actual_length, + action->correct_reply_size)); + return; + } + if (memcmp (transfer->buffer, action->data, + action->correct_reply_size) != 0) + { + fpi_ssm_mark_failed (transfer->ssm, + fpi_device_error_new_msg (FP_DEVICE_ERROR_PROTO, + "Received a wrong reply from the driver.")); + return; + } + } + else + { + fp_dbg ("Got %d bytes out of %d", + (gint) transfer->actual_length, + (gint) transfer->length); + } + + fpi_ssm_next_state (transfer->ssm); +} + +static void +usbexchange_loop (FpiSsm *ssm, FpDevice *_dev) +{ + struct usbexchange_data *data = fpi_ssm_get_data (ssm); + struct usb_action *action = &data->actions[fpi_ssm_get_cur_state (ssm)]; + FpiUsbTransfer *transfer; + + g_assert (fpi_ssm_get_cur_state (ssm) < data->stepcount); + + switch (action->type) + { + case ACTION_SEND: + fp_dbg ("Sending %s", action->name); + transfer = fpi_usb_transfer_new (_dev); + fpi_usb_transfer_fill_bulk_full (transfer, action->endpoint, + action->data, action->size, + NULL); + transfer->ssm = ssm; + transfer->short_is_error = TRUE; + fpi_usb_transfer_submit (transfer, data->timeout, NULL, + async_send_cb, NULL); + break; + + case ACTION_RECEIVE: + fp_dbg ("Receiving %d bytes", action->size); + transfer = fpi_usb_transfer_new (_dev); + fpi_usb_transfer_fill_bulk (transfer, action->endpoint, + action->size); + transfer->ssm = ssm; + fpi_usb_transfer_submit (transfer, data->timeout, NULL, + async_recv_cb, NULL); + + g_clear_pointer (&data->last_recv, fpi_usb_transfer_unref); + data->last_recv = fpi_usb_transfer_ref (transfer); + break; + + default: + g_assert_not_reached (); + fpi_ssm_mark_failed (ssm, fpi_device_error_new (FP_DEVICE_ERROR_GENERAL)); + return; + } +} + +static void +usb_exchange_async (FpiSsm *ssm, + struct usbexchange_data *data, + const char *exchange_name) +{ + FpiSsm *subsm = fpi_ssm_new_full (fpi_ssm_get_device (ssm), + usbexchange_loop, + data->stepcount, + exchange_name); + + fpi_ssm_set_data (subsm, data, NULL); + fpi_ssm_start_subsm (ssm, subsm); +} + +/* =========== Image Capturing and Processing ============ */ + +enum { + CHUNK_READ_FINISHED, + CHUNK_READ_NEED_MORE, + CHUNK_READ_ERROR +}; + +static int +clean_image (FpDeviceVfs7552 *self) +{ + fp_dbg ("Cleaning image"); + unsigned int sum = 0; + + for (int i = 0; i < VFS7552_IMAGE_SIZE; i++) + { + if (self->background[i] < self->image[i]) + self->image[i] = 0; + else + self->image[i] = self->background[i] - self->image[i]; + if ((int) (self->image[i]) * 4 > 255) + self->image[i] = 255; + else + self->image[i] *= 4; + + sum += self->image[i]; + } + + if (sum == 0) + { + fp_dbg ("frame darker than background; finger present during calibration?"); + // Retake an image of the background at the next opportunity. + self->background_captured = FALSE; + return -1; + } + return 0; +} + +static int +process_chunk (FpDeviceVfs7552 *self, FpiUsbTransfer *transfer) +{ + unsigned char *ptr; + int n_bytes_in_chunk; + int n_lines; + int i; + + if (transfer->actual_length < 6) + return CHUNK_READ_ERROR; + + ptr = transfer->buffer; + n_bytes_in_chunk = ptr[2] + ptr[3] * 256; + + if (transfer->actual_length < 6 + n_bytes_in_chunk) + return CHUNK_READ_ERROR; + + ptr = ptr + 6; + n_lines = n_bytes_in_chunk / VFS7552_LINE_SIZE; + if (n_lines + self->lines_captured > VFS7552_IMAGE_HEIGHT) + { + g_warning ("Device sent more lines that were expected! Aborting."); + return CHUNK_READ_ERROR; + } + + for (i = 0; i < n_lines; i++) + { + ptr = ptr + VFS7552_CONTROL_PIXELS; + memcpy (&self->image[self->lines_captured * VFS7552_IMAGE_WIDTH], ptr, VFS7552_IMAGE_WIDTH); + ptr = ptr + VFS7552_IMAGE_WIDTH; + self->lines_captured += 1; + } + + if (self->lines_captured == VFS7552_IMAGE_HEIGHT) + return CHUNK_READ_FINISHED; + else + return CHUNK_READ_NEED_MORE; +} + +static void +chunk_capture_callback (FpiUsbTransfer *transfer, FpDevice *device, + gpointer user_data, GError *error) +{ + FpDeviceVfs7552 *self; + + self = FPI_DEVICE_VFS7552 (device); + + if (error) + { + if (!self->deactivating) + { + fp_err ("Failed to capture data"); + fpi_ssm_mark_failed (transfer->ssm, error); + } + else + { + // Clear the cancel error, because we are handling deactivation separately + g_error_free (error); + fpi_ssm_mark_completed (transfer->ssm); + } + } + else + { + switch (process_chunk (self, transfer)) + { + case CHUNK_READ_FINISHED: + fpi_ssm_next_state (transfer->ssm); + break; + + case CHUNK_READ_NEED_MORE: + fpi_ssm_jump_to_state (transfer->ssm, CAPTURE_REQUEST_CHUNK); + break; + + case CHUNK_READ_ERROR: + fpi_ssm_mark_failed (transfer->ssm, + fpi_device_error_new_msg (FP_DEVICE_ERROR_PROTO, + "Failed to decode image packet of length %d", + (int) transfer->actual_length)); + } + } +} + +static void +capture_chunk_async (FpiSsm *ssm, FpDevice *_dev, guint timeout) +{ + FpiUsbTransfer *transfer; + + transfer = fpi_usb_transfer_new (_dev); + + fpi_usb_transfer_fill_bulk (transfer, VFS7552_IN_ENDPOINT, + VFS7552_RECEIVE_BUF_SIZE); + + transfer->ssm = ssm; + fpi_usb_transfer_submit (transfer, timeout, NULL, + chunk_capture_callback, NULL); +} + +static void +reset_state (FpDeviceVfs7552 *self) +{ + self->lines_captured = 0; +} + +/* ================ Run States ================= */ + +static void +deactivate_run_state (FpiSsm *ssm, FpDevice *_dev) +{ + FpDeviceVfs7552 *self; + + self = FPI_DEVICE_VFS7552 (_dev); + + switch (fpi_ssm_get_cur_state (ssm)) + { + case DEACTIVATE_ENTER: + fpi_ssm_next_state_delayed (ssm, 10, NULL); + break; + + case DEACTIVATE_DISABLE_SENSOR: + self->init_sequence.stepcount = G_N_ELEMENTS (vfs7552_stop_capture); + self->init_sequence.actions = vfs7552_stop_capture; + self->init_sequence.timeout = 1000; + usb_exchange_async (ssm, &self->init_sequence, "STOP CAPTURE"); + break; + } +} + +static void +capture_run_state (FpiSsm *ssm, FpDevice *_dev) +{ + FpDeviceVfs7552 *self; + unsigned char *receive_buf; + int variance_before; + int variance_after; + + self = FPI_DEVICE_VFS7552 (_dev); + if (self->deactivating) + { + fp_dbg ("deactivating, marking completed"); + fpi_ssm_mark_completed (ssm); + return; + } + switch (fpi_ssm_get_cur_state (ssm)) + { + case CAPTURE_QUERY_DATA_READY: + self->init_sequence.stepcount = G_N_ELEMENTS (vfs7552_data_ready_query); + self->init_sequence.actions = vfs7552_data_ready_query; + self->init_sequence.timeout = 0; // Do not time out + usb_exchange_async (ssm, &self->init_sequence, "QUERY DATA READY"); + break; + + case CAPTURE_CHECK_DATA_READY: + receive_buf = ((unsigned char *) self->init_sequence.last_recv->buffer); + + if (receive_buf[0] == vfs7552_is_image_ready_resp_not_ready[0]) + { + fpi_ssm_jump_to_state (ssm, CAPTURE_QUERY_DATA_READY); + } + else if (receive_buf[0] == vfs7552_is_image_ready_resp_ready[0]) + { + reset_state (self); + fpi_ssm_next_state (ssm); + } + else if (receive_buf[0] == vfs7552_is_image_ready_resp_finger_off[0]) + { + fp_dbg ("finger off response received"); + if (self->dev_state == FPI_IMAGE_DEVICE_STATE_AWAIT_FINGER_OFF) + { + reset_state (self); + fpi_ssm_next_state (ssm); + } + else + { + fpi_ssm_jump_to_state (ssm, CAPTURE_FINALIZE); + } + } + else + { + fpi_ssm_mark_failed (ssm, + fpi_device_error_new_msg (FP_DEVICE_ERROR_PROTO, + "Unknown response 0x%02x", + receive_buf[0])); + } + break; + + case CAPTURE_REQUEST_CHUNK: + self->init_sequence.stepcount = G_N_ELEMENTS (vfs7552_request_chunk); + self->init_sequence.actions = vfs7552_request_chunk; + self->init_sequence.timeout = 1000; + usb_exchange_async (ssm, &self->init_sequence, "REQUEST CHUNK"); + break; + + case CAPTURE_READ_CHUNK: + capture_chunk_async (ssm, _dev, 1000); + break; + + case CAPTURE_COMPLETE: + // Store the image as a background reference, if the variance is below the finger off threshold. + if (!self->background_captured) + { + // Calculate the variance of the captured image + variance_before = fpi_std_sq_dev (self->image, VFS7552_IMAGE_SIZE); + fp_dbg ("variance_before = %d\n", variance_before); + self->background_captured = TRUE; + memcpy (self->background, self->image, VFS7552_IMAGE_SIZE); + fp_dbg ("background stored"); + fpi_ssm_jump_to_state (ssm, CAPTURE_QUERY_DATA_READY); + break; + } + + clean_image (self); + variance_after = fpi_std_sq_dev (self->image, VFS7552_IMAGE_SIZE); + fp_dbg ("variance_after = %d\n", variance_after); + + if (self->dev_state == FPI_IMAGE_DEVICE_STATE_CAPTURE || + self->dev_state == FPI_IMAGE_DEVICE_STATE_AWAIT_FINGER_ON) + { + // If the finger is placed on the sensor, the variance should ideally increase above a certain + // threshold. Otherwise request a new image and test again. Additionally we want to ensure + // that we don't capture prints with a way too high noise level (this sometimes happens). + if (variance_after > CAPTURE_VARIANCE_THRESHOLD && variance_after < NOISE_VARIANCE_THRESHOLD) + fpi_ssm_mark_completed (ssm); + else + fpi_ssm_jump_to_state (ssm, CAPTURE_QUERY_DATA_READY); + } + else if (self->dev_state == FPI_IMAGE_DEVICE_STATE_AWAIT_FINGER_OFF) + { + // If the finger is removed from the sensor, the variance should ideally drop below a certain + // threshold. Otherwise request a new image and test again. + if (variance_after < FINGER_OFF_VARIANCE_THRESHOLD) + fpi_ssm_mark_completed (ssm); + else + fpi_ssm_jump_to_state (ssm, CAPTURE_QUERY_DATA_READY); + } + break; + + case CAPTURE_FINALIZE: + fpi_ssm_mark_completed (ssm); + break; + } +} + +static void +activate_run_state (FpiSsm *ssm, FpDevice *_dev) +{ + FpDeviceVfs7552 *self; + unsigned char *receive_buf; + + self = FPI_DEVICE_VFS7552 (_dev); + if (self->deactivating) + { + fp_dbg ("deactivating, marking completed"); + fpi_ssm_mark_completed (ssm); + return; + } + + switch (fpi_ssm_get_cur_state (ssm)) + { + case ACTIVATE_INIT: + // This sequence prepares the sensor for capturing the image. + self->init_sequence.stepcount = G_N_ELEMENTS (vfs7552_initiate_capture); + self->init_sequence.actions = vfs7552_initiate_capture; + self->init_sequence.timeout = VFS7552_DEFAULT_WAIT_TIMEOUT; + usb_exchange_async (ssm, &self->init_sequence, "ACTIVATE INIT"); + break; + + case ACTIVATE_INTERRUPT_QUERY: + // This sequence configures the sensor to listen to finger placement events. + self->init_sequence.stepcount = G_N_ELEMENTS (vfs7552_wait_finger_init); + self->init_sequence.actions = vfs7552_wait_finger_init; + self->init_sequence.timeout = 0; // Do not time out + usb_exchange_async (ssm, &self->init_sequence, "ACTIVATE INTERRUPT QUERY"); + break; + + case ACTIVATE_INTERRUPT_CHECK: + receive_buf = ((unsigned char *) self->init_sequence.last_recv->buffer); + if (receive_buf[0] == interrupt_ok[0]) + { + // This seems to mean: "Sensor is all good" + fpi_ssm_jump_to_state (ssm, ACTIVATE_INTERRUPT_QUERY); + } + else if (receive_buf[0] == interrupt_ready[0]) + { + // This seems to mean: "We detected a finger" + fpi_ssm_next_state (ssm); + } + else if (receive_buf[0] == interrupt_dont_ask[0]) + { + // This seems to mean: "We already told you we detected a finger, stop asking us" + // It will not respond to another request on the interrupt endpoint + fpi_ssm_next_state (ssm); + } + else + { + fp_dbg ("Unknown response 0x%02x", receive_buf[0]); + fpi_ssm_next_state (ssm); + } + break; + + case ACTIVATE_FINALIZE: + fpi_ssm_mark_completed (ssm); + break; + } +} + +static void +open_run_state (FpiSsm *ssm, FpDevice *_dev) +{ + FpDeviceVfs7552 *self; + + self = FPI_DEVICE_VFS7552 (_dev); + + switch (fpi_ssm_get_cur_state (ssm)) + { + case DEV_OPEN_START: + self->init_sequence.stepcount = G_N_ELEMENTS (vfs7552_initialization); + self->init_sequence.actions = vfs7552_initialization; + self->init_sequence.timeout = VFS7552_DEFAULT_WAIT_TIMEOUT; + usb_exchange_async (ssm, &self->init_sequence, "DEVICE OPEN"); + break; + } +} + +/* ============= SSM Finalization Functions ============== */ + +static void +deactivation_complete (FpiSsm *ssm, FpDevice *_dev, GError *error) +{ + FpImageDevice *dev = FP_IMAGE_DEVICE (_dev); + FpDeviceVfs7552 *self; + + self = FPI_DEVICE_VFS7552 (_dev); + g_clear_pointer (&self->init_sequence.last_recv, fpi_usb_transfer_unref); + + self->dev_state = FPI_IMAGE_DEVICE_STATE_INACTIVE; + self->loop_running = FALSE; + + if (self->deactivating) + { + self->deactivating = FALSE; + fpi_image_device_deactivate_complete (dev, error); + return; + } + + if (!error) + fpi_image_device_report_finger_status (dev, FALSE); + else + fpi_image_device_session_error (dev, error); +} + +static void +start_deactivation (FpDevice *_dev) +{ + FpDeviceVfs7552 *self = FPI_DEVICE_VFS7552 (_dev); + FpiSsm *ssm; + + self->loop_running = TRUE; + self->dev_state = FPI_IMAGE_DEVICE_STATE_AWAIT_FINGER_OFF; + ssm = fpi_ssm_new (_dev, deactivate_run_state, DEACTIVATE_NUM_STATES); + fpi_ssm_start (ssm, deactivation_complete); +} + +static void +report_finger_off (FpiSsm *ssm, FpDevice *_dev, GError *error) +{ + FpImageDevice *dev = FP_IMAGE_DEVICE (_dev); + FpDeviceVfs7552 *self; + + self = FPI_DEVICE_VFS7552 (_dev); + g_clear_pointer (&self->init_sequence.last_recv, fpi_usb_transfer_unref); + + if (!error) + start_deactivation (_dev); + else + fpi_image_device_session_error (dev, error); +} + +static void +start_report_finger_off (FpDevice *_dev) +{ + FpDeviceVfs7552 *self = FPI_DEVICE_VFS7552 (_dev); + FpiSsm *ssm; + + self->loop_running = TRUE; + ssm = fpi_ssm_new (_dev, capture_run_state, CAPTURE_NUM_STATES); + fpi_ssm_start (ssm, report_finger_off); +} + +static void +capture_complete (FpiSsm *ssm, FpDevice *_dev, GError *error) +{ + FpImageDevice *dev = FP_IMAGE_DEVICE (_dev); + FpDeviceVfs7552 *self; + + self = FPI_DEVICE_VFS7552 (_dev); + g_clear_pointer (&self->init_sequence.last_recv, fpi_usb_transfer_unref); + + if (!self->deactivating && !error) + { + FpImage *img; + img = fp_image_new (2 * VFS7552_IMAGE_WIDTH, + 2 * VFS7552_IMAGE_HEIGHT); + // Scale the image + for (int j = 0; j < VFS7552_IMAGE_HEIGHT; j++) + { + for (int i = 0; i < VFS7552_IMAGE_WIDTH; i++) + { + int ref = j * VFS7552_IMAGE_WIDTH + i; + int ref_new = 4 * j * VFS7552_IMAGE_WIDTH + 2 * i; + img->data[ref_new] = self->image[ref]; + img->data[ref_new + 1] = self->image[ref]; + img->data[ref_new + 2 * VFS7552_IMAGE_WIDTH] = self->image[ref]; + img->data[ref_new + 2 * VFS7552_IMAGE_WIDTH + 1] = self->image[ref]; + } + } + + fp_dbg ("Image captured"); + fpi_image_device_image_captured (dev, img); + } + self->loop_running = FALSE; + + if (self->deactivating) + start_deactivation (_dev); + else if (error) + fpi_image_device_session_error (dev, error); +} + +static void +start_capture (FpDevice *_dev) +{ + FpDeviceVfs7552 *self = FPI_DEVICE_VFS7552 (_dev); + FpiSsm *ssm; + + self->loop_running = TRUE; + ssm = fpi_ssm_new (_dev, capture_run_state, CAPTURE_NUM_STATES); + fpi_ssm_start (ssm, capture_complete); +} + +static void +report_finger_on_complete (FpiSsm *ssm, FpDevice *_dev, GError *error) +{ + FpImageDevice *dev = FP_IMAGE_DEVICE (_dev); + FpDeviceVfs7552 *self; + + self = FPI_DEVICE_VFS7552 (_dev); + g_clear_pointer (&self->init_sequence.last_recv, fpi_usb_transfer_unref); + + if (!self->deactivating && !error) + fpi_image_device_report_finger_status (dev, TRUE); + self->loop_running = FALSE; + + if (self->deactivating) + start_deactivation (_dev); + else if (error) + fpi_image_device_session_error (dev, error); +} + +static void +activate_complete (FpiSsm *ssm, FpDevice *_dev, GError *error) +{ + FpImageDevice *dev = FP_IMAGE_DEVICE (_dev); + FpDeviceVfs7552 *self; + + self = FPI_DEVICE_VFS7552 (_dev); + g_clear_pointer (&self->init_sequence.last_recv, fpi_usb_transfer_unref); + + if (!self->deactivating && !error) + { + ssm = fpi_ssm_new (_dev, capture_run_state, CAPTURE_NUM_STATES); + fpi_ssm_start (ssm, report_finger_on_complete); + } + + if (self->deactivating) + { + start_deactivation (_dev); + } + else if (error) + { + self->loop_running = FALSE; + fpi_image_device_session_error (dev, error); + } +} + +static void +start_report_finger_on (FpDevice *_dev) +{ + FpImageDevice *dev = FP_IMAGE_DEVICE (_dev); + FpDeviceVfs7552 *self; + + self = FPI_DEVICE_VFS7552 (dev); + FpiSsm *ssm; + + self->deactivating = FALSE; + self->loop_running = TRUE; + ssm = fpi_ssm_new (_dev, activate_run_state, ACTIVATE_NUM_STATES); + fpi_ssm_start (ssm, activate_complete); +} + +static void +validity_change_state (FpDevice *_dev, void *data) +{ + FpImageDevice *dev = FP_IMAGE_DEVICE (_dev); + FpDeviceVfs7552 *self; + + self = FPI_DEVICE_VFS7552 (dev); + FpiImageDeviceState next_state = self->dev_state_next; + + if (self->dev_state == next_state) + { + fp_dbg ("already in %d", next_state); + return; + } + else + { + fp_dbg ("changing to %d", next_state); + } + + switch (next_state) + { + case FPI_IMAGE_DEVICE_STATE_AWAIT_FINGER_ON: + self->dev_state = FPI_IMAGE_DEVICE_STATE_AWAIT_FINGER_ON; + start_report_finger_on (_dev); + break; + + case FPI_IMAGE_DEVICE_STATE_CAPTURE: + self->dev_state = FPI_IMAGE_DEVICE_STATE_CAPTURE; + start_capture (_dev); + break; + + case FPI_IMAGE_DEVICE_STATE_AWAIT_FINGER_OFF: + self->dev_state = FPI_IMAGE_DEVICE_STATE_AWAIT_FINGER_OFF; + start_report_finger_off (_dev); + break; + + /* Ignored States */ + case FPI_IMAGE_DEVICE_STATE_INACTIVE: + case FPI_IMAGE_DEVICE_STATE_ACTIVATING: + case FPI_IMAGE_DEVICE_STATE_DEACTIVATING: + case FPI_IMAGE_DEVICE_STATE_IDLE: + break; + } +} + +static void +open_complete (FpiSsm *ssm, FpDevice *_dev, GError *error) +{ + FpImageDevice *dev = FP_IMAGE_DEVICE (_dev); + FpDeviceVfs7552 *self; + + self = FPI_DEVICE_VFS7552 (_dev); + g_clear_pointer (&self->init_sequence.last_recv, fpi_usb_transfer_unref); + + fpi_image_device_open_complete (dev, error); +} + +/* ================== Driver Entrypoints =================== */ + +static void +dev_close (FpImageDevice *dev) +{ + GError *error = NULL; + + g_usb_device_release_interface (fpi_device_get_usb_device (FP_DEVICE (dev)), + 0, 0, &error); + + fpi_image_device_close_complete (dev, error); +} + +static void +dev_deactivate (FpImageDevice *dev) +{ + FpDeviceVfs7552 *self; + + self = FPI_DEVICE_VFS7552 (dev); + + if (self->loop_running) + self->deactivating = TRUE; + else + fpi_image_device_deactivate_complete (dev, NULL); +} + +static void +delayed_change_state (FpDevice *_dev, FpiImageDeviceState state) +{ + GSource *timeout; + char *name; + + // schedule state change instead of calling it directly to allow all actions + // related to the previous state to complete + timeout = fpi_device_add_timeout (_dev, 50, + validity_change_state, + NULL, NULL); + + name = g_strdup_printf ("dev_change_state to %d", state); + g_source_set_name (timeout, name); + g_free (name); +} + +static void +dev_change_state (FpImageDevice *dev, FpiImageDeviceState state) +{ + FpDeviceVfs7552 *self; + + self = FPI_DEVICE_VFS7552 (dev); + + switch (state) + { + case FPI_IMAGE_DEVICE_STATE_AWAIT_FINGER_ON: + self->dev_state_next = FPI_IMAGE_DEVICE_STATE_AWAIT_FINGER_ON; + delayed_change_state (FP_DEVICE (dev), state); + break; + + case FPI_IMAGE_DEVICE_STATE_CAPTURE: + self->dev_state_next = FPI_IMAGE_DEVICE_STATE_CAPTURE; + delayed_change_state (FP_DEVICE (dev), state); + break; + + case FPI_IMAGE_DEVICE_STATE_AWAIT_FINGER_OFF: + self->dev_state_next = FPI_IMAGE_DEVICE_STATE_AWAIT_FINGER_OFF; + delayed_change_state (FP_DEVICE (dev), state); + break; + + /* Ignored States */ + case FPI_IMAGE_DEVICE_STATE_INACTIVE: + case FPI_IMAGE_DEVICE_STATE_ACTIVATING: + case FPI_IMAGE_DEVICE_STATE_DEACTIVATING: + case FPI_IMAGE_DEVICE_STATE_IDLE: + break; + + default: + g_assert_not_reached (); + } +} + +static void +dev_activate (FpImageDevice *dev) +{ + fpi_image_device_activate_complete (dev, NULL); +} + +static void +dev_open (FpImageDevice *dev) +{ + FpiSsm *ssm; + GError *error = NULL; + + // First we need to reset the device, otherwise opening will fail at state 13 + if (!g_usb_device_reset (fpi_device_get_usb_device (FP_DEVICE (dev)), &error)) + { + fpi_image_device_open_complete (dev, error); + return; + } + + if (!g_usb_device_claim_interface (fpi_device_get_usb_device (FP_DEVICE (dev)), 0, 0, &error)) + { + fpi_image_device_open_complete (dev, error); + return; + } + + ssm = fpi_ssm_new (FP_DEVICE (dev), open_run_state, DEV_OPEN_NUM_STATES); + fpi_ssm_start (ssm, open_complete); +} + +static const FpIdEntry id_table[] = { + /* Validity device from some Dell XPS laptops (9560, 9360 at least) */ + { .vid = 0x138a, .pid = 0x0091 }, + { .vid = 0x0, .pid = 0x0 }, +}; + +static void +fpi_device_vfs7552_init (FpDeviceVfs7552 *self) +{ +} + +static void +fpi_device_vfs7552_class_init (FpDeviceVfs7552Class *klass) +{ + FpDeviceClass *dev_class = FP_DEVICE_CLASS (klass); + FpImageDeviceClass *img_class = FP_IMAGE_DEVICE_CLASS (klass); + + dev_class->id = "vfs7552"; + dev_class->full_name = "Validity VFS7552"; + dev_class->type = FP_DEVICE_TYPE_USB; + dev_class->id_table = id_table; + dev_class->scan_type = FP_SCAN_TYPE_PRESS; + + img_class->img_close = dev_close; + img_class->deactivate = dev_deactivate; + img_class->change_state = dev_change_state; + img_class->activate = dev_activate; + img_class->img_open = dev_open; + + img_class->bz3_threshold = 20; + + img_class->img_width = VFS7552_IMAGE_WIDTH; + img_class->img_height = VFS7552_IMAGE_HEIGHT; +} diff --git a/libfprint/drivers/vfs7552_proto.h b/libfprint/drivers/vfs7552_proto.h new file mode 100644 index 00000000..4b9b0341 --- /dev/null +++ b/libfprint/drivers/vfs7552_proto.h @@ -0,0 +1,2986 @@ +#pragma once + +#define VFS7552_IMAGE_HEIGHT 112 +#define VFS7552_IMAGE_WIDTH 112 +#define VFS7552_IMAGE_SIZE (VFS7552_IMAGE_WIDTH * VFS7552_IMAGE_HEIGHT) + +enum { + VFS7552_DEFAULT_WAIT_TIMEOUT = 3000, + + VFS7552_OUT_ENDPOINT = 1 | FPI_USB_ENDPOINT_OUT, + VFS7552_IN_ENDPOINT = 1 | FPI_USB_ENDPOINT_IN, + VFS7552_INTERRUPT_ENDPOINT = 3 | FPI_USB_ENDPOINT_IN, +}; + +enum { + // This is the size of 1 image part buffer + VFS7552_RECEIVE_BUF_SIZE = 4806 +}; + +/* *INDENT-OFF* */ + +static unsigned char VFS7552_NORMAL_REPLY[] = {0x00, 0x00}; + +static unsigned char vfs7552_cmd_01[] = { /* 1 B */ + 0x01, +}; + +static unsigned char vfs7552_cmd_01_recv[] = { + 0x00, 0x00, 0xf0, 0xb0, 0x5e, 0x54, 0xa4, 0x00, + 0x00, 0x00, 0x06, 0x07, 0x01, 0x30, 0x00, 0x01, + 0x00, 0x00, 0x96, 0xa1, 0x8a, 0x00, 0x69, 0x17, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +}; + +static unsigned char vfs7552_cmd_19[] = { /* 1 B */ + 0x19, +}; + +static unsigned char vfs7552_cmd_19_recv[] = { + 0x00, 0x00, 0x02, 0x00, 0x21, 0x00, 0x10, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x45, 0xe6, 0x8c, 0x4b, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, +}; + +static unsigned char vfs7552_init_00[] = { /* 501 B */ + 0x06, 0x02, 0x00, 0x00, 0x01, 0xc9, 0x66, 0x11, + 0x1b, 0xc5, 0xec, 0x1d, 0x5b, 0x4e, 0x90, 0xa9, + 0xb2, 0xa8, 0x6e, 0x91, 0xc5, 0x47, 0xe2, 0x9f, + 0x6c, 0x16, 0xb0, 0xfd, 0x47, 0xd3, 0xa8, 0x5b, + 0x30, 0xfd, 0x5b, 0x25, 0x25, 0x13, 0x4b, 0xd2, + 0x5c, 0xb2, 0x81, 0x66, 0xda, 0x8c, 0xc9, 0x80, + 0xd2, 0x55, 0x38, 0x2e, 0x96, 0x03, 0x79, 0x3e, + 0xff, 0x7e, 0x45, 0xcc, 0x13, 0x89, 0x60, 0xd4, + 0xe8, 0xc3, 0x32, 0x97, 0x95, 0x4a, 0xd1, 0xde, + 0xa2, 0x33, 0x0f, 0x2e, 0x3d, 0x43, 0x3e, 0xcf, + 0xec, 0x58, 0x9b, 0x55, 0x85, 0x26, 0x99, 0x3f, + 0xe8, 0xe9, 0xe3, 0x45, 0x5c, 0xce, 0x59, 0x71, + 0x44, 0xd3, 0x44, 0x4b, 0xd5, 0x0f, 0x01, 0xff, + 0x62, 0xb3, 0x5b, 0xfc, 0x46, 0x95, 0x79, 0x63, + 0xa4, 0x2e, 0xc2, 0xd4, 0x80, 0xa5, 0x3c, 0x2b, + 0x8c, 0x58, 0x6e, 0xc2, 0x00, 0x78, 0xa1, 0xed, + 0x04, 0x6d, 0x59, 0xb5, 0x1e, 0x7c, 0x8a, 0xe5, + 0xcd, 0x39, 0x64, 0x03, 0x78, 0xdd, 0x2c, 0xc6, + 0xf6, 0x8c, 0xb0, 0x11, 0x75, 0xc6, 0x5c, 0xaa, + 0x81, 0xc2, 0xe4, 0xd3, 0xdd, 0x14, 0x4a, 0x1b, + 0xf9, 0x11, 0xba, 0xeb, 0x0a, 0xa7, 0x0b, 0xfc, + 0x57, 0xa3, 0x6a, 0xda, 0x00, 0xd8, 0x33, 0x68, + 0xde, 0xb2, 0x6d, 0xce, 0xaf, 0xc6, 0xb4, 0x57, + 0x1e, 0xcb, 0x44, 0xb8, 0x12, 0x31, 0xd0, 0xa3, + 0xee, 0xfd, 0x53, 0xe0, 0x09, 0x91, 0x92, 0x0d, + 0x43, 0x18, 0xcd, 0xda, 0xfc, 0x0f, 0xc3, 0x11, + 0x88, 0x71, 0xf1, 0x18, 0x34, 0x69, 0x76, 0xb2, + 0xc0, 0x00, 0x4c, 0xd5, 0x81, 0x06, 0x74, 0x54, + 0xda, 0x66, 0x68, 0xd2, 0x45, 0xdf, 0x39, 0xdc, + 0xdd, 0x20, 0x6b, 0x43, 0x6d, 0x61, 0xcd, 0x8b, + 0x8e, 0xdb, 0x01, 0xc3, 0x5f, 0x05, 0x59, 0xfe, + 0xd7, 0x50, 0x0f, 0x2f, 0x64, 0x3e, 0x6f, 0x26, + 0xe2, 0xbc, 0x84, 0xc1, 0x7a, 0x3f, 0x0a, 0xf5, + 0x4e, 0xc4, 0x63, 0xff, 0xdd, 0x34, 0xeb, 0x1e, + 0x7a, 0x64, 0xb0, 0xeb, 0xb9, 0x5f, 0xa5, 0x41, + 0xda, 0xe8, 0x12, 0xf2, 0x2f, 0x6f, 0x93, 0x9b, + 0xc5, 0x89, 0x24, 0xaa, 0x1c, 0xef, 0xaa, 0x5e, + 0x8e, 0x49, 0x01, 0xa4, 0xe4, 0xe5, 0x94, 0xb5, + 0x8f, 0xdd, 0xbe, 0xbd, 0x01, 0x0a, 0x1b, 0x24, + 0xf7, 0x0e, 0x63, 0x8b, 0x9f, 0x59, 0xf5, 0x0f, + 0x48, 0x9f, 0x97, 0xa1, 0xc7, 0x10, 0x92, 0xfb, + 0xf8, 0xe2, 0xd7, 0x90, 0x6e, 0x3c, 0x35, 0xcc, + 0xed, 0xfa, 0x78, 0xec, 0x85, 0x8d, 0x39, 0xba, + 0xb5, 0xc9, 0x98, 0xa1, 0xf2, 0x9d, 0x7e, 0xaa, + 0x9b, 0xeb, 0x5d, 0xae, 0xdc, 0xb0, 0xe0, 0xd9, + 0x4d, 0x75, 0x36, 0x52, 0x6f, 0xde, 0xfe, 0x8a, + 0x7c, 0x6a, 0x78, 0xcc, 0xa9, 0x11, 0xf1, 0x83, + 0x64, 0x07, 0x2f, 0x75, 0xf1, 0x13, 0x4c, 0xa1, + 0xb8, 0x07, 0x5f, 0x5a, 0x06, 0x7e, 0x36, 0xa0, + 0x1b, 0xf2, 0xf3, 0x3b, 0x8c, 0x52, 0x90, 0x6c, + 0x70, 0x18, 0x34, 0xc6, 0xb9, 0x13, 0x25, 0xb6, + 0xce, 0xbf, 0x46, 0xce, 0x8f, 0xc2, 0x05, 0xf4, + 0x59, 0xf1, 0x76, 0x7c, 0xb9, 0x53, 0x17, 0x94, + 0xa5, 0xb0, 0x52, 0xcd, 0x0d, 0x08, 0x42, 0x9c, + 0xcd, 0x6b, 0x36, 0x41, 0x5e, 0x0c, 0x12, 0xed, + 0xe5, 0x0c, 0x8c, 0x1c, 0x76, 0x71, 0xe5, 0xb4, + 0xd5, 0xf3, 0x98, 0x1f, 0x52, 0x35, 0x70, 0x94, + 0x08, 0x5e, 0xf8, 0x18, 0xdb, 0x78, 0xce, 0xf1, + 0x7a, 0x7b, 0x0d, 0x7b, 0xb0, 0x6d, 0x3e, 0x66, + 0x37, 0x65, 0x57, 0x11, 0xd2, 0x3a, 0x2c, 0x7d, + 0x6f, 0xc1, 0xd3, 0x50, 0xa8, 0x55, 0x78, 0xad, + 0x93, 0x58, 0x8c, 0xe1, 0x5c, 0xe0, 0x50, 0x38, + 0x70, 0xc0, 0x80, 0x35, 0x8b, +}; + +static unsigned char vfs7552_init_01[] = { /* 10 B */ + 0x08, 0x5c, 0x20, 0x00, 0x80, 0x07, 0x00, 0x00, + 0x00, 0x04, +}; + +static unsigned char vfs7552_init_02[] = { /* 6 B */ + 0x07, 0x80, 0x20, 0x00, 0x80, 0x04, +}; + +static unsigned char vfs7552_init_02_recv[] = { /* 6B */ + 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, +}; + +static unsigned char vfs7552_init_03[] = { /* 1 B */ + 0x75, +}; + +static unsigned char vfs7552_init_03_recv[] = { /* */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, + 0x49, 0x00, +}; + +static unsigned char vfs7552_init_04[] = { /* 6677 B */ + 0x06, 0x02, 0x00, 0x00, 0x01, 0x19, 0xc1, 0x28, + 0xa3, 0xbd, 0x5f, 0xaf, 0x09, 0x1c, 0xd6, 0x9f, + 0x55, 0xb7, 0xdb, 0xab, 0xbc, 0xa3, 0x76, 0xa8, + 0x7d, 0x42, 0xe1, 0x4d, 0x41, 0x90, 0x5a, 0x8a, + 0x59, 0xea, 0x53, 0x42, 0x0a, 0x8a, 0x07, 0x4a, + 0x80, 0x9d, 0x00, 0xcf, 0x55, 0xd8, 0x6f, 0x32, + 0x40, 0x9e, 0x2d, 0xa4, 0xf6, 0xe7, 0x4f, 0x78, + 0xe6, 0xb7, 0xd0, 0x3b, 0x29, 0xf5, 0x7f, 0xa9, + 0xe1, 0x0f, 0x8e, 0xfe, 0x58, 0xd8, 0x49, 0xea, + 0xd2, 0x12, 0x12, 0xc0, 0xc6, 0x0c, 0x40, 0x81, + 0x4e, 0x1e, 0x60, 0xcc, 0x43, 0xae, 0xf7, 0xe1, + 0x0a, 0xd6, 0x16, 0x4f, 0x6f, 0xe7, 0x74, 0x74, + 0xa8, 0x2a, 0x44, 0x72, 0xe2, 0x11, 0xc9, 0x4b, + 0xea, 0x36, 0xb4, 0xd6, 0x3f, 0x05, 0x2d, 0x4e, + 0xbb, 0xf7, 0xb0, 0x6c, 0x7f, 0x9e, 0xb6, 0x9f, + 0xbb, 0xf9, 0x1c, 0x35, 0x2a, 0x76, 0xc3, 0xee, + 0xd1, 0xee, 0x06, 0xba, 0xf7, 0x65, 0x9a, 0x15, + 0xde, 0x05, 0x69, 0x06, 0xdc, 0x1a, 0x3a, 0xe2, + 0xe3, 0xd0, 0xdb, 0xca, 0x94, 0xef, 0x14, 0xbd, + 0x03, 0x75, 0x37, 0xa6, 0xc0, 0x20, 0x42, 0xc6, + 0x11, 0xba, 0x9c, 0x7d, 0x6b, 0x1e, 0x55, 0x2b, + 0x54, 0x50, 0x3e, 0x6d, 0xb1, 0xba, 0xb6, 0xbf, + 0x8e, 0x2b, 0x43, 0xaf, 0xed, 0xba, 0x05, 0x71, + 0x9a, 0xb2, 0x71, 0xb3, 0xf1, 0x46, 0xcb, 0x3a, + 0x71, 0x33, 0xce, 0x73, 0xd9, 0xbf, 0x75, 0x92, + 0x9c, 0xb3, 0x4e, 0xc6, 0xe3, 0xe5, 0x40, 0x5e, + 0xde, 0x71, 0xbd, 0xef, 0x73, 0x62, 0x04, 0x24, + 0xc9, 0xab, 0x12, 0xdf, 0xbf, 0x1e, 0x47, 0x32, + 0x21, 0xcc, 0x00, 0xaf, 0xbb, 0x0b, 0xef, 0x99, + 0xb6, 0x50, 0xc4, 0xac, 0x3a, 0xf6, 0xf5, 0x34, + 0x19, 0xef, 0x2f, 0x6f, 0xab, 0xe4, 0x12, 0x2b, + 0xb0, 0x81, 0x2b, 0xa2, 0x19, 0x05, 0x93, 0x48, + 0xe5, 0xa6, 0xf4, 0x71, 0x6c, 0x6f, 0xa3, 0xa0, + 0x1c, 0x18, 0xc9, 0xeb, 0x39, 0x52, 0xec, 0x49, + 0x4c, 0x63, 0xf2, 0x35, 0x33, 0x88, 0xc6, 0xc0, + 0x8f, 0x51, 0x6f, 0x91, 0xe0, 0x15, 0x1a, 0x87, + 0x40, 0x3f, 0xd0, 0x40, 0x02, 0xc4, 0x30, 0xde, + 0x3b, 0xca, 0x5b, 0xa0, 0xd1, 0x81, 0xfb, 0x86, + 0x7c, 0x57, 0x08, 0x16, 0xd5, 0xe6, 0x67, 0xb6, + 0x92, 0x59, 0xb9, 0xd6, 0x7d, 0xb7, 0x37, 0xee, + 0x0a, 0x3a, 0xe1, 0x0e, 0x55, 0x06, 0x74, 0xa6, + 0x37, 0x7d, 0xab, 0x76, 0x05, 0x70, 0xfe, 0x62, + 0xfa, 0x4e, 0xa6, 0xef, 0xd6, 0x4b, 0x7c, 0x76, + 0x7c, 0x0e, 0x90, 0x65, 0x50, 0x1b, 0x11, 0x75, + 0x86, 0xfb, 0x34, 0x75, 0xfc, 0x72, 0x0d, 0x9b, + 0xd7, 0x94, 0xbd, 0x46, 0xa2, 0x41, 0x99, 0x34, + 0xe5, 0x88, 0x95, 0x44, 0x98, 0x24, 0xe6, 0xe4, + 0x08, 0xd4, 0x53, 0x69, 0x4e, 0x17, 0x22, 0xc6, + 0x10, 0xbf, 0x6b, 0x59, 0x4a, 0xee, 0xe5, 0xed, + 0x14, 0xab, 0xce, 0x9c, 0x20, 0x54, 0x50, 0xa2, + 0x3c, 0x07, 0x37, 0x52, 0x65, 0x1e, 0x2f, 0x9a, + 0xcd, 0x61, 0x3c, 0xad, 0x85, 0xbe, 0x39, 0x91, + 0x9e, 0x37, 0x8d, 0xb9, 0xee, 0xcc, 0x35, 0x40, + 0x91, 0xef, 0x09, 0xb1, 0xd4, 0x7e, 0xc5, 0x3c, + 0x1f, 0x68, 0xc4, 0x46, 0x2a, 0xe3, 0x43, 0xd0, + 0x95, 0xcd, 0xed, 0x5f, 0x76, 0xc5, 0x61, 0x4d, + 0xb7, 0xbc, 0x61, 0xff, 0x67, 0xef, 0x4a, 0xff, + 0xd0, 0xdc, 0x2f, 0x80, 0x2e, 0x0e, 0x9c, 0x85, + 0xad, 0x35, 0x8d, 0x52, 0xa8, 0x5f, 0x80, 0xf8, + 0x35, 0x7b, 0x25, 0xe2, 0x78, 0x1e, 0x4c, 0xc9, + 0xc1, 0x4e, 0x16, 0xeb, 0x76, 0xcf, 0xdc, 0xcc, + 0x6b, 0xbd, 0x19, 0x8e, 0x8a, 0xdc, 0xbc, 0x9f, + 0x85, 0xe9, 0xfd, 0xeb, 0x92, 0x92, 0x12, 0xf2, + 0x3c, 0x39, 0x25, 0x20, 0xac, 0x2b, 0x30, 0xfd, + 0xbf, 0x63, 0x74, 0x29, 0xef, 0x16, 0x41, 0x2a, + 0x2d, 0x65, 0x44, 0x34, 0xd2, 0x06, 0xb0, 0xba, + 0x7a, 0x3e, 0x0e, 0x61, 0x68, 0x10, 0x3a, 0x23, + 0xdd, 0x36, 0x84, 0x36, 0xe5, 0x0c, 0xd3, 0xf5, + 0xb5, 0xf3, 0x59, 0xe6, 0x11, 0x16, 0x76, 0x8f, + 0xe5, 0x3c, 0xd5, 0x67, 0x19, 0x96, 0xe2, 0x58, + 0x4b, 0x25, 0xa1, 0xed, 0x42, 0xfd, 0x18, 0x70, + 0x07, 0xef, 0xd4, 0x9f, 0x32, 0x8c, 0x33, 0x10, + 0x5c, 0x27, 0x9a, 0x71, 0xca, 0xfc, 0x6b, 0x09, + 0xfc, 0x06, 0x50, 0x3c, 0x3e, 0x00, 0xa0, 0xe3, + 0xb9, 0x39, 0x17, 0x2a, 0xf7, 0x2d, 0x80, 0xfc, + 0x92, 0x0b, 0xd5, 0x0d, 0x2e, 0x77, 0x48, 0xf6, + 0x89, 0x7f, 0x87, 0xfd, 0x10, 0xb9, 0xfb, 0x18, + 0xe8, 0x11, 0xff, 0x33, 0x0f, 0xfd, 0x3d, 0xae, + 0x9e, 0x77, 0xf2, 0x6c, 0x01, 0x97, 0x4b, 0x93, + 0x4e, 0xd0, 0xb3, 0xed, 0x79, 0x7b, 0x82, 0x4e, + 0xea, 0x27, 0xba, 0x24, 0x3f, 0x67, 0x2f, 0x63, + 0x50, 0xec, 0x52, 0xec, 0x98, 0x9e, 0xc8, 0x3c, + 0xfa, 0xc9, 0x1b, 0x89, 0xb1, 0x08, 0x65, 0xab, + 0x98, 0xa9, 0xfa, 0xc0, 0x08, 0xd7, 0xf5, 0x3e, + 0x4b, 0xad, 0x2b, 0x1c, 0x68, 0xf1, 0xa3, 0x52, + 0xc5, 0x92, 0x17, 0x8d, 0xb5, 0x3d, 0x8b, 0xa1, + 0x7c, 0xc0, 0x4b, 0x0e, 0xb2, 0x82, 0xc6, 0xc9, + 0xe8, 0x40, 0xff, 0xa1, 0xad, 0x2c, 0x2d, 0x79, + 0x1e, 0xf9, 0xde, 0x20, 0xa6, 0xa8, 0xeb, 0x9a, + 0x7e, 0x9c, 0x8d, 0x15, 0xd2, 0x99, 0xc3, 0x30, + 0x2b, 0x41, 0x06, 0xfd, 0xe5, 0xfc, 0x14, 0x6e, + 0x57, 0x9b, 0xfb, 0xdc, 0xab, 0x79, 0xee, 0xe3, + 0xbb, 0x65, 0xc1, 0xa2, 0xbd, 0x31, 0xce, 0xcd, + 0x0f, 0xa5, 0x78, 0x61, 0x4c, 0x83, 0xbd, 0x3b, + 0xcc, 0x88, 0x84, 0x5d, 0x5b, 0x0d, 0x58, 0x37, + 0xa2, 0xea, 0xca, 0xbf, 0xf3, 0xbc, 0xab, 0x82, + 0xf2, 0x36, 0x59, 0x05, 0x7b, 0xd2, 0x51, 0xfb, + 0x1a, 0x3e, 0x2f, 0x5f, 0x52, 0x3a, 0x88, 0xa1, + 0xd2, 0x0b, 0xab, 0xad, 0x84, 0x36, 0x01, 0xea, + 0xea, 0x20, 0x33, 0x77, 0xaf, 0x60, 0xfe, 0x63, + 0x12, 0x94, 0x58, 0xb5, 0xde, 0x08, 0x7e, 0xb9, + 0xd5, 0x4a, 0xc4, 0xaa, 0x5c, 0x8d, 0xfa, 0x71, + 0xb6, 0x01, 0x39, 0xf9, 0xea, 0x2d, 0x9a, 0xf6, + 0xf3, 0xc4, 0xa0, 0x44, 0xfd, 0xa8, 0xae, 0x60, + 0xdd, 0x66, 0x4d, 0x90, 0x18, 0xe3, 0x05, 0xbf, + 0xcb, 0x80, 0x22, 0x62, 0x10, 0xf9, 0x79, 0x86, + 0x59, 0x06, 0xe5, 0x52, 0xdb, 0xda, 0x40, 0x8f, + 0xfb, 0xb0, 0xce, 0x66, 0xc5, 0x04, 0x6e, 0x4e, + 0xb6, 0xb2, 0x5f, 0x91, 0xbe, 0xdf, 0x5e, 0x34, + 0x14, 0x66, 0xec, 0x39, 0x3f, 0xbf, 0x3b, 0xdf, + 0x3a, 0x50, 0x44, 0xca, 0x0c, 0x95, 0xfb, 0x91, + 0xb7, 0x6e, 0xaa, 0x85, 0xc9, 0xa4, 0x62, 0xca, + 0x22, 0x0a, 0x4a, 0xb1, 0x86, 0xc9, 0x89, 0x4a, + 0x8a, 0x11, 0x29, 0xc2, 0x78, 0xb7, 0x89, 0x1e, + 0xd9, 0x80, 0xd0, 0x20, 0x4f, 0x23, 0x77, 0xd4, + 0x19, 0x3b, 0xb7, 0x82, 0x9a, 0x70, 0xf7, 0x63, + 0x0d, 0x2c, 0xda, 0xd5, 0x03, 0x23, 0xa2, 0xc9, + 0x03, 0x6c, 0x8a, 0x9c, 0xb1, 0x8a, 0x50, 0xbb, + 0xc0, 0x2f, 0x82, 0xc0, 0x4d, 0x84, 0x01, 0x38, + 0xca, 0x95, 0xfe, 0xa0, 0xb8, 0x01, 0x28, 0xc0, + 0x8f, 0xc9, 0x02, 0x25, 0x16, 0xf6, 0x6c, 0x09, + 0x80, 0x05, 0xc7, 0xfb, 0xca, 0x5d, 0xc6, 0x63, + 0x7e, 0x77, 0xec, 0xe4, 0x27, 0x1e, 0xf5, 0xd1, + 0xf5, 0xeb, 0xa1, 0xc8, 0x6d, 0x18, 0x22, 0xad, + 0x7d, 0x63, 0x2c, 0xd7, 0x32, 0x03, 0xfd, 0xca, + 0x67, 0x4e, 0x35, 0x27, 0x38, 0x66, 0xfe, 0x2f, + 0x1e, 0x18, 0xb5, 0x40, 0x7b, 0x41, 0x05, 0x26, + 0x2d, 0x10, 0xd8, 0xb7, 0x8f, 0x8e, 0x34, 0x55, + 0x7d, 0xc5, 0x1b, 0x63, 0x10, 0xa3, 0x06, 0xee, + 0x5e, 0x7e, 0x20, 0x9b, 0x5e, 0xd3, 0x59, 0xfb, + 0xcd, 0xfc, 0x62, 0x1f, 0x8e, 0x3a, 0x31, 0x59, + 0xcc, 0xcb, 0xc0, 0xf1, 0x12, 0x6b, 0x66, 0x27, + 0x91, 0x0e, 0x26, 0x5d, 0xef, 0xd6, 0x39, 0xc5, + 0x55, 0x06, 0x40, 0x28, 0x5f, 0x05, 0x64, 0x1c, + 0x93, 0x23, 0x1a, 0x06, 0x58, 0x74, 0x03, 0x82, + 0xc6, 0x3b, 0x06, 0xb9, 0xf9, 0x71, 0xac, 0x78, + 0x0d, 0xf4, 0x50, 0xcb, 0xb0, 0x56, 0x79, 0x25, + 0xff, 0x0f, 0xec, 0xc9, 0xa6, 0x28, 0xa5, 0xee, + 0x81, 0xe0, 0x07, 0xc9, 0x5b, 0xa6, 0xb3, 0xf7, + 0xba, 0xd0, 0x8a, 0xe1, 0x0a, 0x56, 0xa1, 0x4e, + 0x7c, 0x13, 0x10, 0x88, 0x37, 0x9e, 0xde, 0x0e, + 0x5f, 0x5c, 0x57, 0xa0, 0xfd, 0xf8, 0x42, 0xe3, + 0x52, 0x9f, 0x48, 0xa5, 0x52, 0x3e, 0x86, 0x23, + 0x5c, 0x4d, 0x90, 0xb0, 0x66, 0xdf, 0x08, 0xa3, + 0x53, 0x48, 0xfa, 0x5c, 0x43, 0x3f, 0x78, 0x88, + 0x8c, 0x15, 0x2f, 0x88, 0xda, 0x63, 0x68, 0x4c, + 0xa1, 0x5a, 0x5f, 0x19, 0x20, 0x59, 0x10, 0x5d, + 0xf3, 0xa6, 0xf6, 0x53, 0xe3, 0xe8, 0x77, 0xc0, + 0xe7, 0x08, 0xfc, 0x29, 0x6f, 0x64, 0xa1, 0x01, + 0x89, 0x24, 0x63, 0x09, 0x47, 0xd6, 0x66, 0x47, + 0xc8, 0xac, 0xf4, 0x2f, 0x99, 0x2c, 0xbd, 0x26, + 0x6f, 0x35, 0xd0, 0xff, 0x20, 0x1b, 0xad, 0x96, + 0x66, 0x1a, 0xa6, 0x24, 0xb5, 0x4a, 0x12, 0xcc, + 0x00, 0x28, 0xb2, 0xd8, 0xde, 0x34, 0x5a, 0xf8, + 0x8b, 0x8f, 0xbd, 0xcd, 0xde, 0xca, 0xa6, 0xe1, + 0x2b, 0x60, 0x31, 0x5a, 0xb4, 0x8f, 0xd4, 0xb1, + 0xf6, 0x64, 0x91, 0xfe, 0x87, 0xa3, 0xe2, 0xe1, + 0x3a, 0xdd, 0xdf, 0xea, 0xd9, 0x8a, 0x30, 0x91, + 0x1d, 0x6f, 0x49, 0x79, 0xfc, 0x55, 0x5d, 0x1d, + 0xad, 0x51, 0x78, 0x5c, 0x60, 0x3d, 0x8a, 0xdf, + 0x07, 0x2d, 0xa6, 0xcb, 0x5d, 0xcb, 0x2a, 0x85, + 0x4c, 0x72, 0x8b, 0x42, 0x72, 0xf6, 0x34, 0x02, + 0x9d, 0xe8, 0x2b, 0x56, 0x17, 0x61, 0x40, 0xbb, + 0x99, 0x8e, 0x29, 0x78, 0x85, 0xff, 0xdf, 0xaf, + 0x60, 0x5a, 0x90, 0x04, 0x26, 0xe7, 0xb0, 0xc7, + 0x38, 0x64, 0xf2, 0x92, 0xb2, 0xfe, 0xec, 0x0b, + 0x5e, 0x43, 0x83, 0xf9, 0x2b, 0x12, 0x3b, 0x7b, + 0xf5, 0x05, 0x7d, 0x16, 0x75, 0xff, 0xec, 0x9a, + 0xfc, 0x06, 0x9c, 0x5b, 0xfc, 0xdf, 0x37, 0xc0, + 0xab, 0x52, 0xa5, 0x7b, 0x1b, 0xcc, 0x6a, 0x2f, + 0xd5, 0x75, 0x62, 0x8c, 0xce, 0xe7, 0x6b, 0xdc, + 0x51, 0xdc, 0x0f, 0x24, 0x45, 0x86, 0x3f, 0x86, + 0x69, 0xf2, 0xdf, 0xc8, 0x45, 0x39, 0x24, 0x92, + 0xab, 0xd8, 0x46, 0x44, 0x0a, 0xec, 0xd6, 0x69, + 0xb2, 0x55, 0xdf, 0x55, 0x3a, 0x0c, 0x30, 0xff, + 0x04, 0x38, 0x25, 0x2b, 0x6f, 0x7f, 0x4c, 0x61, + 0xd5, 0x72, 0x7c, 0x99, 0xaa, 0x91, 0xfb, 0x13, + 0x46, 0x5c, 0x08, 0x42, 0xe6, 0x16, 0x67, 0x42, + 0x19, 0x8c, 0x5a, 0xbd, 0x32, 0xf6, 0xc8, 0x42, + 0x88, 0x9c, 0xbe, 0xb7, 0x28, 0xbe, 0xbb, 0x9f, + 0xfd, 0x57, 0x78, 0xdb, 0xf7, 0x43, 0x28, 0x34, + 0x1a, 0xf2, 0x7c, 0x2b, 0x3f, 0x44, 0xbd, 0x23, + 0xd2, 0x2f, 0x80, 0x9f, 0x8d, 0x56, 0x49, 0x6a, + 0x3c, 0x7e, 0xd1, 0xb8, 0xf3, 0x35, 0xba, 0x54, + 0x01, 0x7b, 0xc7, 0x5a, 0x87, 0x46, 0x98, 0xbd, + 0x73, 0x0b, 0xee, 0xf2, 0x25, 0x45, 0xc1, 0x16, + 0xed, 0xda, 0x2a, 0xea, 0x91, 0x1f, 0xf4, 0xde, + 0xc2, 0x5b, 0x7e, 0xbc, 0x6d, 0x00, 0x1e, 0x7f, + 0x10, 0xd0, 0x20, 0x96, 0x4c, 0xc3, 0x8c, 0x70, + 0x0a, 0xb2, 0x39, 0x1e, 0xfd, 0xf2, 0x3b, 0xc7, + 0x79, 0x60, 0xda, 0x38, 0xc2, 0x53, 0x3a, 0xf7, + 0x95, 0xfb, 0xd2, 0x09, 0xe9, 0xca, 0x17, 0xef, + 0x83, 0x56, 0x14, 0x96, 0x00, 0xa8, 0x0c, 0x9b, + 0xe2, 0x02, 0xed, 0xf4, 0xe8, 0x3c, 0xcc, 0xac, + 0xcc, 0xb0, 0x11, 0x86, 0x4c, 0x23, 0xc8, 0xba, + 0x93, 0x69, 0x77, 0x57, 0x10, 0x5e, 0xc1, 0x99, + 0x2a, 0xf2, 0xbd, 0x7c, 0x81, 0xf7, 0x88, 0x99, + 0xc4, 0xc4, 0xab, 0x32, 0x4d, 0x79, 0x65, 0x8a, + 0x3b, 0x0c, 0x76, 0x6c, 0x3f, 0x53, 0x77, 0x4e, + 0x48, 0x8e, 0x7d, 0x9a, 0xdc, 0x9b, 0xd5, 0x11, + 0x60, 0x59, 0xf5, 0xa0, 0xc3, 0x85, 0x59, 0x5b, + 0x27, 0xfc, 0xfe, 0x26, 0x47, 0xe0, 0xab, 0x54, + 0x0f, 0x4a, 0x40, 0x48, 0x30, 0x97, 0xb7, 0xe6, + 0xf2, 0x68, 0x8b, 0x1b, 0x8d, 0x6b, 0xf8, 0xb1, + 0x28, 0x5b, 0x52, 0x6f, 0x8b, 0x98, 0x6f, 0x92, + 0x46, 0x5e, 0x6a, 0x33, 0xd0, 0x78, 0xb8, 0xec, + 0xf9, 0xdb, 0xa8, 0x0d, 0xd2, 0x27, 0x15, 0xba, + 0x7f, 0x86, 0xe7, 0x96, 0x7e, 0xa0, 0x27, 0xe0, + 0x24, 0xee, 0x54, 0x01, 0x9a, 0x18, 0xfb, 0xfb, + 0x77, 0xba, 0x5a, 0xc6, 0xd8, 0xa3, 0x66, 0xac, + 0x27, 0xc3, 0x14, 0x22, 0x1b, 0xfd, 0x27, 0x6a, + 0xe5, 0xac, 0xa5, 0xbd, 0x82, 0x8c, 0x39, 0xfa, + 0xe1, 0x43, 0xd5, 0x7a, 0x26, 0x1c, 0xb4, 0x06, + 0x62, 0x53, 0xc1, 0x97, 0x5d, 0xf1, 0x83, 0x32, + 0x87, 0x92, 0x3c, 0xe5, 0x2d, 0x86, 0x0f, 0x74, + 0x03, 0xc6, 0x58, 0x65, 0xc4, 0x87, 0x10, 0x8e, + 0x5c, 0x52, 0x85, 0x8c, 0x18, 0x78, 0x67, 0xe0, + 0x89, 0x01, 0xf1, 0x3b, 0x0f, 0x2b, 0x9f, 0x49, + 0x97, 0x71, 0x0f, 0x14, 0x66, 0x1d, 0x1d, 0x22, + 0x9e, 0x5c, 0xe2, 0xde, 0x9f, 0x3f, 0x0c, 0xab, + 0x7f, 0xd6, 0xb2, 0x48, 0x49, 0x21, 0x4c, 0x65, + 0xc1, 0x44, 0xfc, 0x6c, 0x42, 0x46, 0x68, 0x9a, + 0xe2, 0xe6, 0x5c, 0x77, 0x10, 0x7b, 0xd4, 0x65, + 0xa2, 0xbc, 0x30, 0x8c, 0x08, 0xac, 0x26, 0xe6, + 0x17, 0x84, 0xf9, 0xb2, 0x44, 0x23, 0x13, 0xbe, + 0x03, 0x7d, 0xe3, 0x50, 0xdf, 0x36, 0x79, 0x2d, + 0x5c, 0x0c, 0x76, 0xd1, 0x7f, 0xb7, 0x7c, 0xe6, + 0x95, 0x8d, 0xe9, 0xad, 0xd2, 0xca, 0x51, 0xd4, + 0xd6, 0x68, 0xd4, 0x1d, 0xd6, 0x96, 0x53, 0x89, + 0xed, 0x24, 0x74, 0xbe, 0xf1, 0xe6, 0xab, 0x9c, + 0x3d, 0xdc, 0x8a, 0x5e, 0x4f, 0x45, 0x67, 0xaa, + 0x3f, 0x2d, 0x35, 0x63, 0xbb, 0xf8, 0xb6, 0x8c, + 0x9b, 0x55, 0x2b, 0xcf, 0xa0, 0x8f, 0xd3, 0xe9, + 0x20, 0xbc, 0x7d, 0x3e, 0x7a, 0xd2, 0x35, 0xc4, + 0xe4, 0x5a, 0x07, 0xf7, 0xbb, 0x3f, 0xb7, 0x46, + 0x20, 0xcc, 0x85, 0xa7, 0x3c, 0x3c, 0xe1, 0x41, + 0xb6, 0x12, 0x3c, 0xf5, 0x6e, 0x9c, 0xde, 0x26, + 0xa8, 0xe1, 0xc7, 0x30, 0x6f, 0xab, 0x85, 0x02, + 0x28, 0x9e, 0x8c, 0x07, 0x96, 0x6c, 0x53, 0x3a, + 0x84, 0x70, 0xd0, 0xde, 0xd9, 0x6d, 0x2d, 0xa5, + 0xff, 0xfc, 0x18, 0x94, 0x03, 0x9c, 0x2a, 0x88, + 0x9d, 0x3c, 0x13, 0x7f, 0x12, 0x82, 0x17, 0x03, + 0xc4, 0x75, 0x3c, 0xd9, 0x9f, 0x55, 0x94, 0xcb, + 0x1e, 0x44, 0x70, 0xc7, 0x0d, 0xdc, 0xdb, 0xf0, + 0x07, 0xb0, 0xb6, 0x6e, 0xfb, 0xb2, 0x5e, 0xba, + 0x23, 0x2b, 0x01, 0x37, 0x5b, 0x7f, 0x6b, 0x6c, + 0xea, 0x93, 0x0c, 0xc5, 0x6a, 0xe4, 0x85, 0x59, + 0xb6, 0x15, 0xda, 0xcb, 0x9f, 0x4b, 0xe4, 0xde, + 0xf6, 0x68, 0xae, 0xf2, 0xec, 0xa2, 0x80, 0x2d, + 0xf7, 0xe1, 0x71, 0x2c, 0x8f, 0xf9, 0xec, 0x2c, + 0x70, 0xf6, 0x2a, 0xff, 0x52, 0xbf, 0xc0, 0x7d, + 0x6f, 0xd2, 0x50, 0x0b, 0x1c, 0x92, 0xca, 0x98, + 0x9d, 0xbd, 0x73, 0x9a, 0xf0, 0x41, 0xc1, 0x06, + 0x73, 0x76, 0xa8, 0xfd, 0x61, 0x8d, 0xfc, 0x6c, + 0x21, 0x9b, 0x83, 0x52, 0x8b, 0xa5, 0xdf, 0xf7, + 0x06, 0x75, 0x43, 0x4f, 0x89, 0x13, 0xc4, 0x3d, + 0xb8, 0xfe, 0x43, 0x41, 0x26, 0xe6, 0x39, 0x18, + 0xf3, 0x24, 0x85, 0x26, 0x72, 0x05, 0xac, 0x1d, + 0x9f, 0x99, 0x11, 0x46, 0x80, 0x91, 0xab, 0x56, + 0x34, 0xfc, 0xd8, 0x24, 0x45, 0x86, 0xf2, 0x77, + 0x9c, 0x51, 0x08, 0xa5, 0x11, 0x1a, 0xd2, 0x50, + 0xf4, 0xc9, 0x27, 0x40, 0x74, 0x78, 0x67, 0x74, + 0x5a, 0x29, 0xa7, 0x0b, 0x9c, 0x7d, 0xa1, 0x70, + 0x94, 0x85, 0x65, 0xc2, 0x5a, 0x7b, 0x63, 0xba, + 0x20, 0x0f, 0xad, 0xff, 0x23, 0x4f, 0xac, 0x6d, + 0xd4, 0xe6, 0x95, 0x0c, 0xdb, 0xaa, 0x13, 0x39, + 0x83, 0xf6, 0xc1, 0x93, 0xdc, 0x35, 0x6b, 0xf6, + 0x0e, 0x6a, 0x91, 0xbb, 0x9d, 0xe3, 0x09, 0x9f, + 0x09, 0xda, 0x2a, 0xab, 0x12, 0x34, 0xfd, 0x41, + 0xae, 0x86, 0x0e, 0x9c, 0x02, 0x22, 0xe2, 0x41, + 0x63, 0x87, 0x64, 0xd8, 0xb3, 0x52, 0xf4, 0x76, + 0xba, 0x01, 0xca, 0xa1, 0x44, 0xc7, 0xa7, 0x3a, + 0xcc, 0xc2, 0xc1, 0x70, 0x6e, 0xde, 0x38, 0xcf, + 0xc5, 0x6a, 0x4d, 0xa5, 0xdd, 0xfb, 0xef, 0x3b, + 0x43, 0xf2, 0xa0, 0xdf, 0x3a, 0x4b, 0x95, 0x15, + 0xc9, 0x7e, 0x50, 0x49, 0x6c, 0xcd, 0xf1, 0x3b, + 0x38, 0xca, 0x42, 0xf1, 0x03, 0x61, 0x1d, 0xb2, + 0xb6, 0x4b, 0xff, 0x3a, 0x21, 0xf7, 0x67, 0xd6, + 0x1d, 0xf3, 0x9b, 0x07, 0xb4, 0x35, 0x19, 0x93, + 0x20, 0x87, 0x6a, 0xde, 0xa6, 0xe6, 0xfb, 0x87, + 0x66, 0xe2, 0x07, 0x23, 0xc9, 0x45, 0x00, 0xdd, + 0xc1, 0x51, 0x54, 0x9d, 0xa3, 0xff, 0xda, 0xcf, + 0x14, 0xb4, 0x2d, 0x9b, 0x30, 0xc4, 0xe3, 0x91, + 0x40, 0x3b, 0xf3, 0x0a, 0x5b, 0xb8, 0x38, 0x52, + 0xe8, 0x62, 0xd1, 0xb3, 0x6a, 0x29, 0x4a, 0xfb, + 0x7c, 0x5c, 0x10, 0x0c, 0x47, 0x6a, 0x8b, 0x4f, + 0xb9, 0x65, 0x05, 0xcf, 0x7c, 0x7d, 0xe6, 0x9e, + 0x9c, 0xe5, 0xd0, 0x4e, 0x21, 0x9b, 0x9c, 0x35, + 0x9f, 0x4e, 0x60, 0x9c, 0x46, 0x3a, 0x3a, 0x92, + 0x88, 0x93, 0x4b, 0x64, 0x9e, 0x29, 0x46, 0xde, + 0x86, 0x57, 0xc9, 0x6d, 0x5b, 0xd1, 0xee, 0x37, + 0xeb, 0x31, 0x42, 0x69, 0x87, 0x06, 0x20, 0x12, + 0x50, 0x4b, 0xbb, 0xbb, 0xa7, 0xd3, 0x00, 0x95, + 0x3b, 0x98, 0x05, 0xd2, 0xcd, 0x8c, 0x45, 0x13, + 0xf5, 0x05, 0x20, 0x87, 0xda, 0x14, 0xcf, 0x50, + 0xb0, 0x3c, 0xe3, 0x26, 0xfc, 0x6f, 0x24, 0x45, + 0x64, 0xf6, 0x3e, 0x04, 0xb6, 0x18, 0x98, 0xa9, + 0x05, 0xfe, 0x3a, 0x8d, 0x42, 0x48, 0xb7, 0xfe, + 0x89, 0xab, 0x38, 0x15, 0x83, 0xfe, 0xa4, 0x1d, + 0x02, 0xd3, 0x87, 0xf1, 0x25, 0x58, 0x1c, 0xfa, + 0x66, 0x16, 0x86, 0xe0, 0xbc, 0xae, 0x30, 0x6e, + 0x12, 0xf0, 0xa5, 0x7a, 0x4f, 0x98, 0x71, 0x18, + 0x44, 0x8b, 0x61, 0x02, 0xfb, 0x79, 0xc6, 0x2a, + 0xdd, 0xcc, 0xc7, 0xae, 0x78, 0xb7, 0xc4, 0xd7, + 0x33, 0xcd, 0x0a, 0xf6, 0x48, 0xd4, 0x40, 0xd9, + 0x9c, 0x4b, 0x37, 0x02, 0xa2, 0x8a, 0xec, 0x08, + 0x1e, 0xc9, 0x4b, 0xa1, 0xfe, 0xd4, 0x27, 0x89, + 0x1e, 0xd2, 0x3d, 0x66, 0x71, 0x68, 0xb5, 0x32, + 0xca, 0x62, 0xa3, 0x97, 0x95, 0x3b, 0x03, 0x79, + 0xf3, 0x32, 0x3b, 0x3a, 0xcc, 0x02, 0xc3, 0x82, + 0x0f, 0xf5, 0xcf, 0x89, 0x05, 0xf5, 0x5e, 0x12, + 0xc4, 0x78, 0x19, 0x7e, 0x98, 0x75, 0x0e, 0x0f, + 0x84, 0x14, 0xc7, 0xa0, 0x02, 0xad, 0x67, 0x4f, + 0x23, 0x2e, 0x72, 0x01, 0x66, 0x87, 0x3f, 0xab, + 0x6e, 0xa3, 0x2b, 0x1d, 0x66, 0x31, 0xe5, 0xd4, + 0x97, 0x71, 0x79, 0x0b, 0x71, 0x5b, 0x10, 0xe3, + 0x15, 0xdf, 0x21, 0x6a, 0x57, 0x41, 0x1a, 0x13, + 0xe2, 0x05, 0xf3, 0x5b, 0xc0, 0x9a, 0x63, 0x44, + 0xd2, 0x8a, 0x72, 0x39, 0x04, 0x1c, 0xdd, 0x26, + 0x84, 0xf4, 0x8f, 0x8c, 0x3b, 0x5e, 0x78, 0xd9, + 0x91, 0xf2, 0x84, 0x33, 0x49, 0x83, 0x15, 0x50, + 0x49, 0x4d, 0x88, 0xd6, 0x24, 0x2e, 0x96, 0x3b, + 0x58, 0xeb, 0xc0, 0xb1, 0xf2, 0x6d, 0xd5, 0x21, + 0x4b, 0xe3, 0x72, 0x31, 0xaf, 0x7b, 0xd7, 0x57, + 0xf1, 0x1c, 0xf2, 0x6e, 0xf4, 0x67, 0x3f, 0x56, + 0xc1, 0x95, 0x32, 0x90, 0xfc, 0xba, 0x96, 0xbe, + 0x24, 0xd7, 0x47, 0x8d, 0xb9, 0x0f, 0x39, 0x1a, + 0xc2, 0x81, 0x3b, 0xf1, 0xe7, 0x55, 0xf4, 0xe8, + 0x61, 0xdc, 0x93, 0x36, 0xbc, 0xfe, 0x7a, 0x32, + 0x2f, 0x10, 0xf8, 0x3a, 0xd4, 0x5d, 0x8a, 0x19, + 0xb5, 0x42, 0x37, 0x07, 0x81, 0xb0, 0x8d, 0xe7, + 0x39, 0x43, 0x4e, 0xa7, 0xe2, 0xfd, 0xb5, 0xdd, + 0x1d, 0x37, 0xf2, 0x63, 0xd2, 0x08, 0xe6, 0xed, + 0xb2, 0xc7, 0x9f, 0xb4, 0x8b, 0x6e, 0x40, 0x64, + 0x70, 0x50, 0x72, 0x8b, 0x98, 0xbd, 0xcc, 0x08, + 0xaf, 0x55, 0xad, 0xed, 0x8a, 0x97, 0x81, 0x0c, + 0x86, 0xbc, 0x6e, 0x9a, 0xb0, 0x2d, 0x9c, 0x53, + 0xee, 0xf9, 0x24, 0xa7, 0xe7, 0xb2, 0xb8, 0x38, + 0x17, 0xf3, 0xf5, 0x40, 0x6f, 0xea, 0x1b, 0x69, + 0x71, 0xc6, 0x81, 0x0f, 0x4f, 0x9d, 0x80, 0x04, + 0x0f, 0xd6, 0x9a, 0xe7, 0xe8, 0xc1, 0xf8, 0x5e, + 0x1c, 0x74, 0x9f, 0x75, 0x35, 0xde, 0xe4, 0x69, + 0xa5, 0x79, 0xc2, 0x57, 0xdf, 0x17, 0x16, 0x91, + 0x20, 0xae, 0x03, 0x8f, 0xad, 0x23, 0x54, 0x0b, + 0x16, 0xdc, 0xe2, 0x36, 0xf7, 0xa0, 0xf8, 0xb0, + 0xfe, 0x85, 0x13, 0x04, 0x49, 0x67, 0x5e, 0xe2, + 0x58, 0xa5, 0xb8, 0x87, 0x37, 0x06, 0x2a, 0x37, + 0x86, 0x9a, 0xf8, 0x76, 0x17, 0x64, 0x72, 0x77, + 0x0f, 0xbc, 0x5a, 0x16, 0x57, 0xa3, 0x35, 0xa3, + 0x72, 0xff, 0x8f, 0xfb, 0x82, 0x76, 0xd2, 0xe0, + 0xe7, 0x1d, 0x0a, 0x9b, 0x86, 0xd2, 0x54, 0x85, + 0x8f, 0xe4, 0x15, 0xea, 0x0f, 0x47, 0x44, 0x57, + 0xd2, 0x3a, 0x34, 0x01, 0x97, 0x6e, 0xec, 0xb8, + 0x23, 0x35, 0xe0, 0x59, 0xcf, 0xe0, 0xde, 0xaa, + 0x24, 0x82, 0xb6, 0x95, 0xe6, 0x0b, 0x60, 0x90, + 0xba, 0x52, 0x45, 0xf2, 0x57, 0x92, 0x02, 0xc0, + 0xa4, 0x33, 0xc4, 0x27, 0xe2, 0x0a, 0x5e, 0x70, + 0xfb, 0x3a, 0xc3, 0xd1, 0x96, 0x77, 0x1c, 0x69, + 0xe2, 0xca, 0xe9, 0x3d, 0xe3, 0x02, 0x19, 0x7c, + 0xc8, 0xc1, 0x53, 0x03, 0x5d, 0x47, 0x80, 0xb2, + 0xa1, 0xc5, 0xc9, 0x8b, 0xb0, 0xe3, 0xc9, 0x4d, + 0x1a, 0x77, 0x3b, 0xfd, 0x27, 0xc5, 0xc2, 0xb0, + 0xfb, 0x98, 0xcb, 0x4c, 0x4f, 0xca, 0x4f, 0xd4, + 0x59, 0xe7, 0x7c, 0xd8, 0x99, 0x1e, 0x13, 0x98, + 0xa5, 0xe2, 0x22, 0xf4, 0xc2, 0x9f, 0xdc, 0xbf, + 0x68, 0x8e, 0x53, 0x4f, 0x6e, 0x2f, 0xe2, 0xa8, + 0x02, 0xa4, 0x7a, 0xe8, 0x78, 0x53, 0x35, 0xa8, + 0xb9, 0x61, 0xac, 0x00, 0xa7, 0x57, 0x8c, 0xc0, + 0x7f, 0xda, 0xc2, 0x02, 0xcd, 0xfc, 0x14, 0xaf, + 0x69, 0x6a, 0x23, 0x88, 0xe2, 0xf0, 0x24, 0x79, + 0xaf, 0x98, 0xd3, 0x45, 0x7a, 0x89, 0xa1, 0x38, + 0xd3, 0xed, 0x94, 0x6a, 0xfb, 0x61, 0xc4, 0x77, + 0x5d, 0x1a, 0xd5, 0x07, 0x2e, 0x2a, 0x4c, 0xdf, + 0x8e, 0x2a, 0xb9, 0xb0, 0xf4, 0x38, 0x18, 0x57, + 0xa0, 0xd6, 0x1e, 0x71, 0xfb, 0x12, 0x6e, 0xdf, + 0x03, 0xd7, 0x90, 0xa3, 0x16, 0xd4, 0x73, 0x68, + 0xff, 0x8a, 0xf4, 0xe4, 0x66, 0x10, 0x93, 0x0f, + 0x4a, 0xe9, 0x7e, 0x2a, 0x32, 0xd1, 0xac, 0x2a, + 0xd1, 0x0c, 0x42, 0x64, 0xdf, 0xab, 0x4e, 0x20, + 0x2d, 0x80, 0x62, 0xed, 0x90, 0x3c, 0xd7, 0x94, + 0xfd, 0xde, 0xe9, 0x7e, 0x8b, 0x68, 0x26, 0xe4, + 0xa3, 0x85, 0x47, 0x36, 0x4c, 0x04, 0xb9, 0x59, + 0x66, 0x2b, 0xaa, 0xb4, 0x22, 0x21, 0x2b, 0x0f, + 0xed, 0x40, 0x6f, 0xdd, 0x5c, 0x8b, 0x9a, 0x69, + 0x2c, 0x9a, 0xc8, 0xcc, 0xf4, 0xa8, 0xc3, 0xb3, + 0x1c, 0x96, 0xe3, 0x6c, 0x5a, 0x94, 0xa5, 0x47, + 0xfb, 0x6c, 0x2e, 0xc0, 0x04, 0xbb, 0x30, 0xec, + 0xa7, 0x0b, 0xf4, 0xee, 0xdf, 0x8e, 0x43, 0x3c, + 0xe2, 0x82, 0xb5, 0xce, 0x5c, 0x86, 0xcf, 0x6a, + 0xa1, 0x6c, 0x2b, 0x59, 0x22, 0x48, 0x69, 0x27, + 0x2d, 0x4f, 0x35, 0xdd, 0x32, 0x96, 0xeb, 0x6a, + 0xf6, 0xd6, 0x90, 0x0b, 0x1a, 0x30, 0xcd, 0x36, + 0x46, 0x71, 0xae, 0x11, 0xf4, 0x97, 0x4b, 0xba, + 0xaf, 0x13, 0x79, 0x90, 0x52, 0x65, 0xcd, 0xf4, + 0x3f, 0xb6, 0xe9, 0xa1, 0xfa, 0x12, 0x08, 0x42, + 0x39, 0x11, 0xb6, 0x07, 0x07, 0xae, 0x66, 0x27, + 0xca, 0x0f, 0x18, 0x41, 0x42, 0x1e, 0xb5, 0x14, + 0x44, 0xd7, 0xfc, 0xdf, 0x90, 0x83, 0xda, 0x0e, + 0xd9, 0x40, 0x14, 0xa9, 0xf5, 0xac, 0x3a, 0x2d, + 0xc1, 0xc0, 0x09, 0x3d, 0x14, 0x06, 0x16, 0xd1, + 0x09, 0x70, 0x70, 0x45, 0x68, 0xc5, 0xfe, 0xfe, + 0xf7, 0x08, 0x09, 0x45, 0x7f, 0x9e, 0xc5, 0xf3, + 0x24, 0x26, 0x99, 0x4a, 0x7a, 0xae, 0x18, 0xfd, + 0x94, 0xd3, 0x20, 0x22, 0x0f, 0xac, 0x19, 0xbc, + 0x50, 0x6e, 0xf3, 0x9f, 0xac, 0xa9, 0xe1, 0x77, + 0xd1, 0xc6, 0x21, 0x15, 0xe7, 0x76, 0x87, 0xe3, + 0xa4, 0x15, 0x47, 0x5a, 0x52, 0x53, 0x9d, 0xd0, + 0xa6, 0x4a, 0x07, 0x82, 0x72, 0x9d, 0x3e, 0x2a, + 0xa6, 0x2e, 0xd6, 0xcd, 0x35, 0x69, 0xef, 0x41, + 0xe6, 0xe9, 0xee, 0xd3, 0x19, 0x64, 0x8f, 0x42, + 0x68, 0x91, 0x1e, 0x54, 0x6c, 0x41, 0x7d, 0x4d, + 0x5b, 0xa4, 0x98, 0xca, 0x3d, 0xa2, 0x37, 0xa6, + 0x0b, 0x28, 0x8b, 0x80, 0x85, 0x70, 0xdf, 0x1c, + 0x33, 0x12, 0xeb, 0xfd, 0x27, 0xa7, 0x2f, 0x01, + 0x52, 0xef, 0x30, 0xee, 0xc0, 0x5a, 0x0c, 0xec, + 0x44, 0x7c, 0x3c, 0x06, 0xd8, 0x93, 0x97, 0xa1, + 0xba, 0xdf, 0xe5, 0x9d, 0x53, 0x13, 0x4e, 0x0b, + 0xae, 0x8a, 0xfd, 0x72, 0xb5, 0xf3, 0xa1, 0x40, + 0x6f, 0x09, 0x6c, 0x0c, 0xb2, 0x69, 0x30, 0xec, + 0x11, 0x70, 0x8c, 0xb1, 0x1c, 0x34, 0xf0, 0x26, + 0x9c, 0x0c, 0x59, 0x11, 0xe1, 0x4a, 0x2d, 0x5f, + 0xc5, 0xc6, 0x4e, 0x89, 0xcb, 0x70, 0x34, 0xc8, + 0x68, 0xfa, 0x4f, 0xe7, 0x35, 0x37, 0x52, 0x7d, + 0xde, 0x11, 0xb6, 0xed, 0x16, 0xf5, 0x56, 0x24, + 0x2e, 0xec, 0x6b, 0x93, 0xdc, 0xa4, 0x4b, 0x95, + 0x56, 0x48, 0x19, 0x6d, 0xaa, 0x71, 0xc3, 0x07, + 0xe1, 0x7b, 0x67, 0x82, 0x44, 0xcf, 0x1b, 0x53, + 0xa5, 0x6d, 0x2a, 0x60, 0x3e, 0xc1, 0xea, 0xf9, + 0x13, 0x0a, 0xe1, 0x61, 0x1d, 0x9f, 0xa4, 0xdc, + 0xd4, 0xdf, 0x27, 0x99, 0xf2, 0xa7, 0xd0, 0x0e, + 0x56, 0xc7, 0x86, 0xb1, 0xc1, 0xc4, 0x7c, 0x76, + 0x3a, 0x11, 0x54, 0x15, 0xf7, 0x36, 0x77, 0x30, + 0x3c, 0xfc, 0xf0, 0x71, 0x38, 0x49, 0xc8, 0xb2, + 0xd0, 0x7d, 0x6e, 0x1d, 0x35, 0x96, 0xf5, 0xfa, + 0xfa, 0xb9, 0xe3, 0xb8, 0xe7, 0x07, 0x97, 0x0e, + 0x32, 0x07, 0x34, 0x77, 0xa6, 0xa6, 0x39, 0xf5, + 0xe4, 0x32, 0xea, 0xd5, 0x28, 0x38, 0x6a, 0xcb, + 0xfc, 0x4b, 0xeb, 0x34, 0x1c, 0x03, 0xb0, 0xb0, + 0x66, 0xbc, 0xfa, 0x9d, 0x3c, 0x22, 0x15, 0xc0, + 0xa2, 0x7e, 0x75, 0xb7, 0x5c, 0x22, 0xdd, 0x73, + 0x1b, 0x39, 0xa0, 0xeb, 0xc2, 0xf2, 0x96, 0xe2, + 0xc5, 0xe5, 0x83, 0x1a, 0xc8, 0xd8, 0xfb, 0x00, + 0x6d, 0x2d, 0xd6, 0x9a, 0x64, 0x4a, 0x4c, 0xd9, + 0x21, 0xa1, 0x50, 0xe1, 0x71, 0xf8, 0x9a, 0xb5, + 0x32, 0xea, 0xac, 0x5a, 0x41, 0x20, 0xe9, 0x84, + 0xeb, 0xfe, 0x01, 0x62, 0x6b, 0xc8, 0x9b, 0xad, + 0xe4, 0x74, 0x54, 0xad, 0xa9, 0xc4, 0x59, 0x97, + 0x08, 0x25, 0x66, 0x9b, 0x96, 0x69, 0x9d, 0x62, + 0x36, 0xbd, 0xf9, 0x3d, 0x4c, 0x8e, 0x5f, 0x7c, + 0x66, 0x4e, 0x3c, 0xf3, 0x96, 0x38, 0x47, 0x24, + 0x61, 0x9e, 0x9b, 0xc9, 0xf7, 0x22, 0xa6, 0xff, + 0x14, 0xd3, 0xc0, 0xff, 0x79, 0x6a, 0xc8, 0x01, + 0x92, 0x17, 0x04, 0xbc, 0x8b, 0xec, 0xf5, 0x01, + 0x29, 0xf3, 0xc3, 0xda, 0x72, 0x4a, 0x16, 0x78, + 0x82, 0x53, 0x34, 0x1a, 0xbd, 0x1a, 0x35, 0x39, + 0xcb, 0x2e, 0x71, 0x6a, 0x16, 0xc8, 0x8e, 0xc4, + 0x94, 0xa6, 0x72, 0x90, 0x9e, 0xf5, 0xfa, 0xdc, + 0x90, 0x21, 0x4d, 0xd8, 0x73, 0xda, 0x47, 0x09, + 0xf1, 0x9e, 0x2b, 0xd0, 0xfd, 0x25, 0x12, 0x0f, + 0xdf, 0x86, 0x55, 0x39, 0x60, 0xea, 0x96, 0x0d, + 0xc0, 0x83, 0xb1, 0x50, 0xc9, 0xab, 0x67, 0x86, + 0xec, 0xfc, 0x98, 0x88, 0xdc, 0x41, 0x98, 0x7b, + 0xec, 0xbc, 0x3e, 0x1e, 0x6a, 0xaa, 0xa2, 0x86, + 0xf9, 0xb3, 0xd0, 0x1f, 0xea, 0xa7, 0x9d, 0xb5, + 0xe0, 0xc5, 0x7c, 0xe1, 0xc1, 0x3b, 0xd0, 0xa2, + 0xa3, 0x5c, 0x67, 0xb4, 0x53, 0x4d, 0x2d, 0x77, + 0x67, 0x99, 0xd6, 0x2d, 0xef, 0x5d, 0xab, 0x8b, + 0xa7, 0x88, 0xf7, 0x79, 0x24, 0xec, 0x21, 0xba, + 0xe6, 0x2b, 0x14, 0x86, 0xd8, 0xfc, 0xfe, 0x05, + 0x7f, 0x48, 0xa7, 0x62, 0x9e, 0x6f, 0x98, 0xfd, + 0x91, 0xb1, 0xd7, 0x55, 0xdb, 0xa1, 0xae, 0xde, + 0x74, 0xc2, 0xd1, 0x7f, 0x72, 0x61, 0x0f, 0x49, + 0x75, 0x70, 0x0a, 0xf7, 0x46, 0x15, 0xe9, 0x51, + 0xb0, 0xd0, 0x46, 0x8f, 0x83, 0x6e, 0x84, 0xb2, + 0xeb, 0xb7, 0x37, 0x47, 0x57, 0x07, 0x7b, 0x82, + 0xab, 0x42, 0xff, 0xdf, 0x61, 0xe7, 0xbc, 0xc7, + 0x56, 0xa2, 0x2c, 0xb8, 0x31, 0xd9, 0xf2, 0x5e, + 0x9a, 0x3b, 0xc1, 0x62, 0x8c, 0x6d, 0x0f, 0xba, + 0xa8, 0x8e, 0x84, 0xc3, 0xfe, 0x9f, 0xd4, 0x8f, + 0x9e, 0xaf, 0xfd, 0xe5, 0xe3, 0xc4, 0x72, 0x99, + 0x13, 0x32, 0x64, 0x31, 0xb0, 0x2d, 0xa8, 0xf9, + 0xd9, 0x58, 0x5f, 0xa4, 0x00, 0x6c, 0x6b, 0xf1, + 0x19, 0x34, 0x04, 0x41, 0x42, 0x14, 0x34, 0x18, + 0xd9, 0x24, 0xf6, 0x15, 0x21, 0xb6, 0xf2, 0xb5, + 0x07, 0x5a, 0x80, 0xc5, 0x50, 0x5a, 0x19, 0x58, + 0xc0, 0x7d, 0x27, 0x1b, 0x28, 0xff, 0x37, 0x48, + 0x7c, 0x0f, 0x61, 0x4b, 0x11, 0x1e, 0xf7, 0xd1, + 0x7e, 0xf5, 0x8a, 0x79, 0x0d, 0x89, 0x62, 0xcb, + 0x1a, 0xba, 0x11, 0xdb, 0x57, 0xd2, 0x5d, 0x77, + 0xa3, 0x4e, 0xfd, 0xaa, 0x23, 0x79, 0x37, 0xb7, + 0xda, 0x1b, 0x39, 0xe5, 0x51, 0x6f, 0xe7, 0xd3, + 0xd6, 0x46, 0x91, 0xa9, 0xb8, 0x2c, 0x5e, 0xdf, + 0x49, 0xe2, 0x41, 0x1d, 0x66, 0x31, 0x5b, 0x89, + 0x03, 0xf3, 0x25, 0x8d, 0x0f, 0x18, 0x51, 0xc0, + 0xb9, 0xcc, 0x94, 0x25, 0xde, 0x89, 0x79, 0x39, + 0x23, 0xb9, 0x1e, 0xe2, 0x1d, 0x62, 0x3b, 0x2a, + 0x1d, 0xf7, 0xea, 0xfd, 0x2f, 0x5b, 0x65, 0x03, + 0x73, 0x3f, 0xd7, 0xfe, 0xdd, 0x21, 0x46, 0x63, + 0xb5, 0xc1, 0xb6, 0x39, 0x7c, 0x15, 0xd4, 0x73, + 0xef, 0x5e, 0x2a, 0xdd, 0x51, 0x43, 0x4c, 0x43, + 0x67, 0x5e, 0x77, 0x15, 0xbe, 0x53, 0x42, 0xbd, + 0xa9, 0xf3, 0x50, 0x0f, 0xa6, 0xc6, 0x2a, 0x90, + 0xca, 0xf1, 0x08, 0xbf, 0x9d, 0x39, 0x72, 0x84, + 0xd4, 0xa0, 0x6e, 0x25, 0x25, 0xab, 0x6d, 0x91, + 0xda, 0x2d, 0xde, 0xf9, 0xc0, 0x48, 0x46, 0x9f, + 0xca, 0x6c, 0x3e, 0xf9, 0x94, 0xd3, 0xb4, 0x02, + 0xd4, 0x66, 0xfa, 0xe7, 0xb6, 0xcd, 0xd0, 0x27, + 0xee, 0xa0, 0x78, 0x49, 0xde, 0xb8, 0xd1, 0xb8, + 0x70, 0x73, 0xe9, 0xa7, 0x99, 0x9f, 0xd6, 0xd9, + 0xb9, 0x5b, 0xd8, 0x96, 0xb9, 0xb0, 0xcd, 0x6d, + 0xe9, 0x8e, 0xab, 0x49, 0xe7, 0xd0, 0xb6, 0xd5, + 0x88, 0x28, 0xbd, 0xc6, 0xb0, 0xe8, 0x84, 0xc4, + 0x5c, 0xd3, 0x3c, 0xe7, 0xe6, 0x93, 0x41, 0x8d, + 0xf4, 0x7c, 0xbc, 0xc8, 0x2a, 0x6a, 0x5d, 0x3b, + 0x73, 0xac, 0x3f, 0x3f, 0x15, 0x46, 0x4f, 0x93, + 0x76, 0xa1, 0x18, 0x7a, 0x4d, 0x10, 0x63, 0x53, + 0x97, 0x2c, 0x34, 0x39, 0x68, 0x69, 0xa0, 0x92, + 0xe8, 0x4d, 0x0b, 0xcc, 0x1c, 0x10, 0x60, 0x97, + 0x86, 0xe4, 0x84, 0xb3, 0xcc, 0xbb, 0x93, 0x99, + 0x1b, 0x13, 0x6d, 0xc5, 0x1a, 0x9f, 0x14, 0xb1, + 0x98, 0x6e, 0x51, 0xec, 0xa5, 0x75, 0x5c, 0x28, + 0x91, 0xd5, 0x8b, 0xb0, 0x51, 0x6f, 0xc0, 0x1b, + 0x73, 0x8b, 0x0b, 0xc3, 0x0f, 0x15, 0x61, 0x68, + 0x3c, 0x85, 0x50, 0x81, 0xde, 0x51, 0x49, 0x06, + 0xc5, 0x4b, 0xf8, 0xb7, 0xd0, 0xa9, 0x53, 0x53, + 0xc2, 0xbd, 0x9c, 0x20, 0xbd, 0xff, 0x71, 0xb8, + 0x17, 0xfc, 0xdc, 0x64, 0xa7, 0xcd, 0xc9, 0x9d, + 0x82, 0x80, 0xab, 0x54, 0x93, 0xc0, 0xae, 0x26, + 0xc6, 0x09, 0xde, 0xc1, 0xf2, 0xdd, 0xdf, 0x47, + 0x7f, 0xe9, 0xa9, 0xe0, 0x3e, 0x13, 0x32, 0x8e, + 0x36, 0xe3, 0x42, 0x54, 0xc7, 0x38, 0xf2, 0x49, + 0xa7, 0xa5, 0x9e, 0x00, 0x60, 0x77, 0x3c, 0xae, + 0xde, 0x31, 0xbe, 0x10, 0x00, 0x57, 0x3b, 0x13, + 0x60, 0x7a, 0xa4, 0xb6, 0x4a, 0xa6, 0xca, 0x42, + 0xfc, 0xc3, 0x8f, 0x47, 0xa0, 0x9d, 0xc9, 0xb2, + 0x38, 0x16, 0x55, 0xd7, 0x49, 0x2a, 0x8b, 0x8b, + 0x3d, 0xd2, 0x79, 0x4d, 0xad, 0x97, 0x35, 0x11, + 0xfb, 0xf9, 0x22, 0xb0, 0x66, 0x9e, 0xf6, 0x1e, + 0xf1, 0xbe, 0xcf, 0x9c, 0x88, 0x5e, 0x7e, 0x21, + 0xa5, 0x83, 0xbb, 0x18, 0x30, 0x65, 0xf4, 0xe0, + 0x99, 0xdd, 0x83, 0x5a, 0xdc, 0x78, 0xb0, 0x46, + 0xe4, 0x5b, 0x0b, 0x76, 0x1b, 0x4c, 0x10, 0xb2, + 0xe0, 0xc0, 0xe1, 0xce, 0xa0, 0xcd, 0xfe, 0x57, + 0xbf, 0x29, 0x58, 0x5c, 0xbe, 0xc8, 0xc8, 0xad, + 0x8a, 0x87, 0x4f, 0xc3, 0x1c, 0xc0, 0xab, 0x47, + 0x16, 0x73, 0xcf, 0x2a, 0x54, 0x1c, 0x85, 0x14, + 0x06, 0xda, 0x70, 0x18, 0xda, 0x96, 0xe7, 0xa0, + 0xaf, 0xcb, 0x42, 0x8b, 0xa2, 0xb3, 0xf7, 0x9f, + 0xe1, 0x2f, 0x4b, 0x05, 0x23, 0x31, 0x6d, 0x15, + 0x55, 0xec, 0x87, 0x37, 0x1d, 0x49, 0xae, 0x5c, + 0xfd, 0x5b, 0x19, 0x31, 0xdb, 0x58, 0x90, 0x87, + 0xb0, 0x32, 0xec, 0xc4, 0xd1, 0x1b, 0x99, 0x71, + 0xc3, 0x5d, 0x92, 0xee, 0xc5, 0x22, 0x37, 0x69, + 0x4f, 0x74, 0x27, 0x60, 0x66, 0x0e, 0x0d, 0xd9, + 0x93, 0x74, 0xbf, 0x00, 0xbc, 0x92, 0x57, 0xa8, + 0x1a, 0xbd, 0x7d, 0x68, 0x44, 0xc1, 0x7c, 0x32, + 0xde, 0xa9, 0x91, 0xb1, 0x03, 0xf8, 0xdb, 0x5f, + 0xca, 0xa2, 0xd5, 0x26, 0xb8, 0xe0, 0x83, 0x1c, + 0xe4, 0x00, 0xb1, 0x70, 0x7e, 0xdf, 0xa6, 0x5b, + 0x1b, 0xf0, 0x90, 0x4c, 0x7c, 0x33, 0x78, 0x1a, + 0x54, 0xb6, 0x53, 0xaf, 0x3c, 0x7c, 0xa8, 0x90, + 0x5e, 0x86, 0x5c, 0x84, 0x75, 0x0f, 0x57, 0x82, + 0x23, 0x16, 0x30, 0x89, 0xa3, 0x8c, 0x59, 0x89, + 0x22, 0xaf, 0xa9, 0xac, 0xdd, 0xe7, 0x11, 0x4f, + 0x8f, 0x67, 0x31, 0xb1, 0xfd, 0x0e, 0x44, 0xb7, + 0xec, 0x38, 0x12, 0x8a, 0x9c, 0xbf, 0x13, 0x68, + 0xac, 0xe3, 0x33, 0x11, 0xfe, 0x55, 0x15, 0x34, + 0xe2, 0x0e, 0xaf, 0xa4, 0x7c, 0x68, 0x46, 0xa7, + 0x63, 0x07, 0x78, 0x47, 0x68, 0xb7, 0x8c, 0x20, + 0xe5, 0x3d, 0x1b, 0x98, 0x79, 0x87, 0xe8, 0xec, + 0xe0, 0xa8, 0xb7, 0x45, 0x25, 0x2a, 0x7a, 0x9d, + 0xd6, 0xce, 0xea, 0xfe, 0xcf, 0x05, 0x3b, 0xb4, + 0x9e, 0xbd, 0x34, 0x42, 0xc9, 0xd5, 0xfc, 0xd9, + 0x93, 0xc7, 0x1c, 0x28, 0x91, 0x29, 0x8d, 0x32, + 0x28, 0xa8, 0x5b, 0xe9, 0x5a, 0x52, 0xd2, 0x07, + 0x22, 0x4b, 0x2c, 0xe5, 0x15, 0x4a, 0x67, 0xac, + 0x6c, 0xe8, 0x21, 0x12, 0x75, 0x84, 0xde, 0xb2, + 0xa3, 0x17, 0x1e, 0x6a, 0x4a, 0xa4, 0x5a, 0x8b, + 0x93, 0x5a, 0x00, 0xf1, 0x31, 0xd8, 0x8e, 0xb7, + 0xd1, 0x7c, 0xf7, 0xae, 0xb6, 0x1f, 0xa9, 0x8c, + 0x6b, 0x9c, 0x9b, 0xf8, 0x8d, 0x54, 0x69, 0x30, + 0xd8, 0x25, 0x60, 0x06, 0x7a, 0x92, 0x7f, 0xb3, + 0xd0, 0x27, 0xaf, 0x2b, 0x2f, 0xd4, 0x12, 0xb1, + 0x5e, 0x95, 0x24, 0xff, 0x98, 0xe7, 0x07, 0x8c, + 0x38, 0x7c, 0x40, 0xff, 0xfa, 0x87, 0xa6, 0xa7, + 0x81, 0x1f, 0x26, 0x08, 0x83, 0xab, 0x48, 0xa3, + 0xc2, 0x80, 0x4f, 0x82, 0x0b, 0x3f, 0x34, 0x49, + 0x48, 0xb8, 0xe6, 0xb5, 0xa9, 0xc3, 0xd4, 0x8a, + 0x40, 0x44, 0x4e, 0x69, 0xab, 0x7f, 0x5d, 0xad, + 0x00, 0x73, 0x9e, 0x5a, 0xe1, 0x0b, 0x4a, 0x79, + 0x84, 0xc8, 0x5a, 0x09, 0x9c, 0x2f, 0x1e, 0x48, + 0x1d, 0xca, 0x38, 0x4a, 0xde, 0x0d, 0x04, 0x7c, + 0x13, 0x07, 0xab, 0x5a, 0xd6, 0x2b, 0x84, 0xc9, + 0x18, 0x0f, 0x44, 0xce, 0x75, 0xf8, 0x31, 0x47, + 0xab, 0xba, 0x83, 0x8f, 0xd0, 0xa3, 0x06, 0xe3, + 0xec, 0x7d, 0x57, 0x1f, 0x62, 0x1a, 0x93, 0xc4, + 0x35, 0x6e, 0x16, 0xf5, 0x2d, 0x1c, 0xaa, 0x8e, + 0x4a, 0x5f, 0x8a, 0x72, 0x6c, 0xa3, 0x08, 0xf2, + 0xb9, 0x29, 0xd5, 0x94, 0x0f, 0xed, 0x31, 0x9d, + 0x5e, 0x19, 0xca, 0x16, 0xf1, 0xc3, 0x06, 0x63, + 0x48, 0xfe, 0xbd, 0xd5, 0xbf, 0x71, 0x08, 0x57, + 0x0a, 0x49, 0x97, 0x6d, 0x8d, 0x57, 0xb7, 0x55, + 0x7e, 0x2c, 0xc6, 0x04, 0xed, 0x6b, 0x19, 0x9b, + 0xe5, 0x1c, 0xa2, 0xa0, 0xa5, 0xde, 0xc5, 0xab, + 0x40, 0xca, 0xb7, 0x75, 0x62, 0x0e, 0xd3, 0x9f, + 0x89, 0x54, 0xde, 0x62, 0x77, 0x5e, 0xc0, 0x88, + 0x2c, 0x23, 0x84, 0x3a, 0x3c, 0x08, 0x73, 0x21, + 0x10, 0x44, 0x92, 0x3a, 0x25, 0xb9, 0x3a, 0xe6, + 0xe8, 0xc3, 0x08, 0x50, 0x91, 0xf8, 0xce, 0x94, + 0x9b, 0x51, 0xc2, 0x42, 0xd0, 0x64, 0xaa, 0xcc, + 0xa9, 0x2c, 0x2b, 0x82, 0xc6, 0x60, 0xfe, 0xf2, + 0x36, 0xff, 0x63, 0x2b, 0x8e, 0x75, 0x40, 0x5a, + 0xf0, 0x9c, 0xb6, 0x2a, 0x20, 0xf2, 0x17, 0x92, + 0xd4, 0x7a, 0xe6, 0x8e, 0x33, 0x6c, 0x7b, 0x05, + 0xa1, 0x42, 0x42, 0x3a, 0xaf, 0x2b, 0xeb, 0xd5, + 0x3e, 0xaf, 0xdc, 0xe6, 0xb8, 0xd7, 0x46, 0x48, + 0xa6, 0x17, 0xb8, 0x61, 0x4c, 0xbb, 0xd7, 0xba, + 0x9e, 0xa7, 0x14, 0xc3, 0xbf, 0x57, 0x3d, 0xd8, + 0x28, 0xc6, 0x2e, 0x78, 0x75, 0xc9, 0xaa, 0xbd, + 0xc5, 0x3f, 0x84, 0x17, 0x17, 0x7e, 0x9b, 0x9c, + 0xe1, 0x60, 0x55, 0xd2, 0x8e, 0x3b, 0x06, 0xcd, + 0x1d, 0xd1, 0xeb, 0x1e, 0xcc, 0x49, 0x82, 0xe4, + 0xea, 0x97, 0xb2, 0x6c, 0x3c, 0xdf, 0x64, 0x96, + 0x2b, 0x88, 0x0d, 0x08, 0x8b, 0xf8, 0xea, 0x01, + 0xfa, 0x08, 0x36, 0x0f, 0x7f, 0xd9, 0x7f, 0x9e, + 0x24, 0xf1, 0xbb, 0x65, 0x5d, 0x74, 0x18, 0x4e, + 0xb1, 0x0d, 0x22, 0x39, 0x6a, 0x40, 0x6b, 0x37, + 0x11, 0xe5, 0xde, 0x55, 0xe7, 0x73, 0x6b, 0xf9, + 0x9a, 0x1f, 0xe4, 0xc4, 0x85, 0x84, 0x90, 0x32, + 0x1e, 0xea, 0x23, 0x59, 0x3b, 0x09, 0x23, 0xe1, + 0x7b, 0xce, 0xad, 0xd5, 0x3b, 0xfe, 0x54, 0xba, + 0x56, 0x3c, 0x43, 0x57, 0x84, 0xb0, 0x76, 0x89, + 0x3e, 0x46, 0x5d, 0xfc, 0xd9, 0xc6, 0x18, 0x7a, + 0xd4, 0xd1, 0xb9, 0xfa, 0x72, 0x33, 0xd8, 0x25, + 0x91, 0x6d, 0xb7, 0x8b, 0xd6, 0xa3, 0x50, 0xed, + 0x77, 0xd7, 0xc9, 0x10, 0xbb, 0xb9, 0xb7, 0x2b, + 0xb1, 0x02, 0x76, 0xd2, 0x7e, 0x3b, 0xe0, 0xe9, + 0x1e, 0xbd, 0x98, 0x94, 0xfe, 0x55, 0x49, 0x15, + 0x58, 0x2a, 0x53, 0xd6, 0x15, 0xcb, 0xb3, 0xca, + 0x10, 0x71, 0x44, 0x05, 0x16, 0xe7, 0x1a, 0x13, + 0x07, 0x1b, 0xc3, 0xc7, 0xdd, 0x37, 0xe8, 0xa6, + 0x35, 0xc5, 0x53, 0x6e, 0x25, 0xcd, 0x8c, 0x18, + 0xa9, 0xca, 0xdd, 0xe3, 0x4d, 0x36, 0x4d, 0x3e, + 0xff, 0xe7, 0x7a, 0xac, 0x0e, 0xf3, 0xe5, 0xc9, + 0xc8, 0xcf, 0x29, 0x3d, 0x39, 0xa3, 0x58, 0x7a, + 0xd9, 0xb1, 0x4a, 0xca, 0x1b, 0xcc, 0x4c, 0xfb, + 0xf2, 0x24, 0x96, 0x3f, 0xec, 0xd4, 0x16, 0x01, + 0xad, 0x9f, 0x66, 0x04, 0x87, 0x61, 0xae, 0xcf, + 0x48, 0xfa, 0xdf, 0x97, 0x51, 0x72, 0x7c, 0xf7, + 0x46, 0xcd, 0x37, 0x0d, 0xf9, 0x9f, 0x04, 0xeb, + 0xcc, 0xd6, 0x70, 0xf5, 0x19, 0x4c, 0xe1, 0x26, + 0x53, 0x0e, 0xb0, 0x79, 0x26, 0x72, 0xe4, 0x59, + 0x9d, 0x4d, 0x3a, 0x47, 0xcf, 0x71, 0x04, 0x12, + 0xbb, 0xad, 0xde, 0xa3, 0xc4, 0x77, 0x9a, 0xde, + 0xdb, 0xdb, 0xc1, 0xdd, 0x1b, 0xf5, 0x11, 0xf9, + 0x58, 0xff, 0x40, 0xe2, 0xab, 0x60, 0xb8, 0xe8, + 0xc1, 0x08, 0x43, 0xdb, 0x8a, 0x3c, 0xb0, 0x19, + 0x91, 0x14, 0x1d, 0x0b, 0x15, 0xbc, 0x50, 0x5b, + 0x70, 0x58, 0xb5, 0x6e, 0x6a, 0x9c, 0xd3, 0xa3, + 0xcd, 0xc7, 0x82, 0xd6, 0x52, 0x2c, 0x53, 0xae, + 0x04, 0x47, 0x43, 0xe8, 0x23, 0x03, 0x39, 0xfa, + 0x91, 0x76, 0xd6, 0x6c, 0x45, 0xb3, 0x80, 0x1f, + 0xef, 0x51, 0x56, 0x96, 0xec, 0xdb, 0xc8, 0xde, + 0x16, 0x19, 0x65, 0xbc, 0xd6, 0x58, 0x92, 0x1e, + 0x10, 0x19, 0x1e, 0xb4, 0xf3, 0x0b, 0x56, 0xaa, + 0x9e, 0x06, 0x70, 0x99, 0xb8, 0xc4, 0xb1, 0x6d, + 0x59, 0xbe, 0x32, 0xe5, 0xe7, 0xad, 0x6e, 0xed, + 0x49, 0x0c, 0xf0, 0xcc, 0xd3, 0x5d, 0x05, 0xde, + 0xae, 0x32, 0x3a, 0xaa, 0x4f, 0x65, 0xcc, 0x2c, + 0xd7, 0xea, 0xc1, 0x4e, 0xed, 0x5a, 0x55, 0xf4, + 0x7c, 0x12, 0x2b, 0xb4, 0x88, 0x7f, 0x63, 0x16, + 0xb7, 0x91, 0x23, 0x43, 0x5a, 0x93, 0x4d, 0xd9, + 0x57, 0xef, 0xf7, 0x77, 0x25, 0x7a, 0x0e, 0x9d, + 0xad, 0xaf, 0xf1, 0xa8, 0x94, 0xb1, 0x92, 0x87, + 0x0f, 0x3c, 0x69, 0x06, 0x3c, 0x4f, 0x04, 0xcb, + 0x87, 0xa8, 0x4a, 0x56, 0x50, 0x46, 0xed, 0x70, + 0x68, 0x94, 0x3c, 0x51, 0xc2, 0x57, 0xff, 0x91, + 0x89, 0xc0, 0xe8, 0x2a, 0x6c, 0x32, 0xac, 0xff, + 0xdf, 0x54, 0x4f, 0xe9, 0x35, 0xaa, 0x0a, 0x86, + 0x16, 0xca, 0x39, 0x3f, 0xce, 0xbf, 0xf1, 0x6c, + 0xc5, 0x60, 0x7e, 0xfc, 0x78, 0xed, 0x13, 0x73, + 0x7c, 0xf5, 0x6d, 0x9e, 0xe8, 0xc7, 0xf1, 0x37, + 0x26, 0x3d, 0x9c, 0xe4, 0x8b, 0xa1, 0x2b, 0xb3, + 0xde, 0x06, 0xfb, 0x52, 0xbd, 0xc9, 0x66, 0x04, + 0x4d, 0xb7, 0x4d, 0xeb, 0xbb, 0x02, 0x07, 0x14, + 0x14, 0x30, 0x60, 0x15, 0xe2, 0x0f, 0xaa, 0x61, + 0xa8, 0xd5, 0xcb, 0xcd, 0xdf, 0xb8, 0x64, 0x6c, + 0x21, 0x16, 0x54, 0x46, 0x4c, 0x57, 0xfd, 0x71, + 0x48, 0x63, 0x6f, 0x63, 0x8c, 0x42, 0x31, 0x49, + 0x2b, 0x45, 0xe7, 0x79, 0xf1, 0x70, 0x86, 0x83, + 0x45, 0xfa, 0xa2, 0xf6, 0x64, 0xbb, 0x64, 0xbb, + 0xc8, 0x56, 0x08, 0x95, 0xe9, 0xea, 0x0c, 0x76, + 0xdb, 0x39, 0x38, 0x0f, 0x54, 0x07, 0x1b, 0x6d, + 0x99, 0x88, 0x9e, 0x4b, 0x2f, 0x55, 0x06, 0xf8, + 0x01, 0xa9, 0xa5, 0xa8, 0x6d, 0x6e, 0xf1, 0xe0, + 0xb5, 0xd0, 0xa6, 0x4e, 0x60, 0x9d, 0x8a, 0x23, + 0xce, 0x91, 0x94, 0x02, 0xf7, 0xc5, 0xf4, 0x6e, + 0x7d, 0x95, 0xba, 0x6e, 0x86, 0x99, 0xb5, 0x6b, + 0xf7, 0x37, 0x8a, 0x70, 0x12, 0x47, 0xd2, 0xa5, + 0x6d, 0x79, 0xbb, 0xdc, 0xaf, 0xba, 0xdc, 0xb4, + 0x9b, 0x15, 0x51, 0xc7, 0xeb, 0x7e, 0xed, 0x05, + 0xc8, 0x01, 0xb6, 0xd1, 0x2a, 0x4e, 0x67, 0xcc, + 0x0d, 0xfa, 0x58, 0x91, 0x38, 0x8f, 0x90, 0x4f, + 0xa4, 0xa1, 0x53, 0xfd, 0x28, 0x71, 0x0a, 0x9b, + 0x33, 0x89, 0x7e, 0x84, 0x22, 0xfe, 0xb9, 0x64, + 0x87, 0xb9, 0xd8, 0x94, 0xd1, 0x27, 0xac, 0x56, + 0xbc, 0xf0, 0x7e, 0x34, 0x92, 0x0a, 0x91, 0x5d, + 0x21, 0x72, 0xcb, 0x4b, 0x66, 0x7e, 0x9f, 0x42, + 0x3d, 0x04, 0x3e, 0xa9, 0x41, 0x50, 0x4e, 0xf6, + 0x3a, 0xcc, 0x72, 0x68, 0x54, 0xd9, 0xfd, 0x10, + 0x71, 0xcf, 0xe5, 0x14, 0x40, 0xf4, 0x51, 0x7b, + 0x49, 0x88, 0x19, 0xbc, 0x5b, 0xef, 0x7f, 0xc0, + 0x87, 0xe7, 0x54, 0x65, 0x6c, 0xb2, 0xe0, 0xba, + 0x84, 0x2e, 0x03, 0xb4, 0x11, 0x06, 0xe1, 0xbd, + 0x4c, 0x52, 0x4f, 0xe9, 0xc6, 0x9e, 0x24, 0x2e, + 0x43, 0xbf, 0x01, 0x2b, 0xeb, 0x33, 0x6e, 0x71, + 0xb3, 0x74, 0xc8, 0xd3, 0x77, 0xad, 0x04, 0x76, + 0x75, 0xa5, 0x85, 0x8a, 0xf3, 0x17, 0x32, 0x59, + 0xb8, 0xaf, 0x52, 0x2b, 0x2e, 0x1c, 0x71, 0xf6, + 0x69, 0x39, 0xdd, 0x6a, 0x6f, 0x1c, 0xbf, 0x7c, + 0xc6, 0x1d, 0xc6, 0xfc, 0x49, 0x72, 0x94, 0xd6, + 0x4f, 0xec, 0x44, 0x58, 0x73, 0x2d, 0x11, 0x10, + 0x86, 0x31, 0xd4, 0x85, 0xef, 0x40, 0xbf, 0xbc, + 0xbc, 0xeb, 0xc9, 0x22, 0xff, 0x6e, 0xb3, 0x94, + 0xd6, 0xf3, 0x84, 0x6e, 0xe1, 0x1b, 0x0e, 0x55, + 0xea, 0x55, 0xc7, 0xb2, 0x7d, 0xdc, 0xf0, 0xd7, + 0xeb, 0xe8, 0xf4, 0x8c, 0xf1, 0x5a, 0xdd, 0x18, + 0xbf, 0xec, 0x14, 0xe3, 0xe3, 0x61, 0xcb, 0x5d, + 0xc6, 0xc8, 0x39, 0x17, 0x7c, 0x68, 0xb7, 0xe6, + 0x62, 0x61, 0xfc, 0x48, 0x39, 0x76, 0x6a, 0xfd, + 0xa5, 0xc1, 0x95, 0xd4, 0xa4, 0xe8, 0xef, 0x64, + 0x6b, 0x8c, 0xae, 0x9a, 0x95, 0xbb, 0xb3, 0x59, + 0x9c, 0x70, 0x0e, 0x5b, 0x1d, 0xf3, 0x81, 0x14, + 0x1d, 0xb1, 0xab, 0xcd, 0xe0, 0x17, 0xe3, 0xc1, + 0xe0, 0x41, 0x4f, 0xfc, 0xb8, 0x36, 0x7e, 0x96, + 0x0e, 0x2a, 0xd4, 0xfe, 0x70, 0x35, 0xfe, 0x50, + 0xa7, 0x6b, 0x79, 0x78, 0x87, 0x31, 0x10, 0xd6, + 0x25, 0xbd, 0x4e, 0x80, 0x93, 0x05, 0xec, 0x94, + 0x3f, 0x52, 0xe6, 0x48, 0x2c, 0xae, 0x55, 0x7c, + 0x49, 0xa7, 0x78, 0xbf, 0x1c, 0xb5, 0x4a, 0x77, + 0x47, 0x9f, 0x11, 0x68, 0xd4, 0xfc, 0xca, 0x52, + 0xc4, 0x3a, 0xcf, 0xae, 0xa6, 0x05, 0xd5, 0x47, + 0x8e, 0xc6, 0x7d, 0xbb, 0x8a, 0x07, 0xa2, 0xdd, + 0x3a, 0xce, 0x18, 0x79, 0x34, 0x0f, 0xe9, 0x4e, + 0x2e, 0xd8, 0x98, 0x20, 0x82, 0x46, 0xd2, 0xb9, + 0x3a, 0x7c, 0xce, 0xcc, 0xbf, 0x3e, 0xb7, 0xb6, + 0xa1, 0x5b, 0x72, 0xd6, 0x64, 0x58, 0xb2, 0xf6, + 0x51, 0x10, 0xda, 0xfb, 0x01, 0x40, 0x55, 0x24, + 0x37, 0xd5, 0x6e, 0xbd, 0x41, 0x37, 0x70, 0x28, + 0x45, 0x46, 0x96, 0xd6, 0x01, 0x2d, 0x3e, 0x4d, + 0x54, 0x5a, 0x69, 0xe9, 0xc0, 0xe0, 0xf9, 0xfb, + 0xca, 0xf2, 0xc6, 0x22, 0x07, 0x0c, 0xe1, 0xf9, + 0x93, 0x25, 0xd4, 0xb3, 0x7f, 0x17, 0x80, 0xde, + 0xe5, 0x8c, 0xb1, 0xc4, 0x29, 0xad, 0x54, 0x60, + 0x84, 0xb9, 0xec, 0xd0, 0x3c, 0x10, 0x17, 0x7b, + 0x27, 0xa9, 0x64, 0x25, 0xff, 0x58, 0xba, 0xb4, + 0xdc, 0xc8, 0x7c, 0x7d, 0xf6, 0x4d, 0xc3, 0x53, + 0x38, 0xab, 0x41, 0xe8, 0xaa, 0xd0, 0x6e, 0x77, + 0xd4, 0x4f, 0x73, 0xb0, 0xa7, 0xa7, 0xf5, 0x1b, + 0x72, 0x07, 0x54, 0xf3, 0xed, 0x2e, 0x92, 0xb6, + 0x77, 0x56, 0xb1, 0xb4, 0x38, 0x39, 0x08, 0xd4, + 0x30, 0x22, 0x5b, 0x86, 0xca, 0xe6, 0x9e, 0x1c, + 0xcf, 0x63, 0x51, 0x0e, 0xe8, 0xb8, 0x62, 0x99, + 0x88, 0x75, 0x4a, 0x9c, 0xe3, 0xf4, 0x9f, 0xfd, + 0x0c, 0xc0, 0x33, 0xc7, 0x4c, 0x55, 0xfe, 0x6b, + 0x1c, 0xe6, 0x29, 0x69, 0xb7, 0xba, 0x87, 0x95, + 0xe7, 0x50, 0x99, 0x4e, 0x7f, 0x39, 0x82, 0x83, + 0x5f, 0x76, 0xb9, 0xe3, 0xc5, 0x55, 0xc6, 0xcf, + 0xd9, 0xc6, 0x44, 0xe8, 0xf0, 0x0e, 0x99, 0xa6, + 0xa6, 0x50, 0xae, 0x01, 0xfd, 0x1e, 0x7f, 0xa9, + 0xee, 0x42, 0xff, 0xec, 0x76, 0x88, 0x41, 0x2b, + 0x6f, 0x87, 0x2e, 0x93, 0x16, 0x73, 0x13, 0xf4, + 0x08, 0xc0, 0xd4, 0x8f, 0xbf, 0xd1, 0x09, 0x28, + 0x5d, 0xfb, 0x0d, 0x3c, 0x25, 0x10, 0x1d, 0x41, + 0xa0, 0x50, 0x88, 0xaf, 0x2e, 0x70, 0x02, 0x47, + 0x76, 0x43, 0x8f, 0x94, 0x9c, 0x7b, 0xa6, 0x26, + 0x16, 0xc6, 0x5c, 0xab, 0x0a, 0x4c, 0xf0, 0x19, + 0x5c, 0x79, 0xcd, 0xeb, 0xe5, 0xf7, 0xd6, 0xfe, + 0xae, 0x65, 0x07, 0x9d, 0x35, 0xc0, 0x46, 0x37, + 0x23, 0x1e, 0x16, 0x72, 0x10, 0x6f, 0x2d, 0x17, + 0xd6, 0xcc, 0x51, 0x7b, 0x93, 0xff, 0x3b, 0x60, + 0x72, 0xb6, 0x3d, 0xf2, 0x1c, 0x74, 0xba, 0x18, + 0x8f, 0x52, 0x8d, 0xe1, 0xbc, 0x93, 0xae, 0xb7, + 0xdb, 0x7a, 0x9d, 0xc3, 0xed, 0x05, 0xee, 0x54, + 0xa9, 0xfd, 0x07, 0x53, 0xed, 0x5b, 0x2d, 0x32, + 0xf2, 0xfc, 0xba, 0x70, 0x9d, 0x0f, 0x45, 0x36, + 0x85, 0xba, 0x7b, 0x49, 0xaa, 0x57, 0xdf, 0xca, + 0xa7, 0x05, 0x44, 0xfa, 0xd0, 0xda, 0x1e, 0x94, + 0xb9, 0x9f, 0x51, 0x94, 0x33, 0x76, 0xc8, 0x2b, + 0x79, 0x9b, 0x08, 0xa4, 0x75, 0xf3, 0xc1, 0x13, + 0xa0, 0x3b, 0x13, 0xc4, 0x55, 0xd5, 0x94, 0xf5, + 0x22, 0x4b, 0x28, 0x32, 0x6a, 0xdb, 0xab, 0xaf, + 0x75, 0x6c, 0x90, 0x43, 0x8b, 0xe3, 0x2e, 0x44, + 0x63, 0x58, 0x35, 0xb9, 0x3d, 0x9f, 0x67, 0x47, + 0x76, 0x71, 0xf3, 0x46, 0xc7, 0xfb, 0x12, 0x50, + 0x03, 0x44, 0xf0, 0x23, 0xd3, 0x47, 0x92, 0xc1, + 0x20, 0x83, 0x22, 0xb5, 0x87, 0xaf, 0x93, 0xa3, + 0xaa, 0x4b, 0xdf, 0x38, 0x82, 0xe4, 0x87, 0x88, + 0xf2, 0x7c, 0x80, 0x41, 0x4d, 0x6e, 0x7f, 0x7f, + 0x26, 0x93, 0x8b, 0x83, 0x0d, 0x07, 0xb6, 0x62, + 0xee, 0x58, 0xb5, 0x26, 0xb6, 0xb7, 0xa5, 0x67, + 0xe7, 0x9f, 0x75, 0x79, 0x9a, 0x16, 0xee, 0x98, + 0x8f, 0xa0, 0x8e, 0xa1, 0x8d, 0x62, 0x08, 0x8a, + 0x15, 0xa3, 0x57, 0xe3, 0xa6, 0x1f, 0xd8, 0xe1, + 0x8f, 0x3e, 0x34, 0xdb, 0xfd, 0x2c, 0x51, 0x56, + 0xbf, 0xf8, 0x1a, 0xdd, 0x67, 0xdf, 0x84, 0x32, + 0xa4, 0xd2, 0x7a, 0x16, 0x56, 0xf6, 0x48, 0x23, + 0x6a, 0x8a, 0x5a, 0x7f, 0x2b, 0xc9, 0xb5, 0x69, + 0x48, 0x7e, 0x4d, 0x8d, 0xbd, 0x11, 0x0c, 0xab, + 0x32, 0x1f, 0x6c, 0x5d, 0x8a, 0x7f, 0x0f, 0xde, + 0xf3, 0xcc, 0xba, 0xe6, 0x01, 0x6b, 0x98, 0x6d, + 0xa2, 0x12, 0xb3, 0x6c, 0xf4, 0x3b, 0x7b, 0xa7, + 0xc7, 0x55, 0xbf, 0xb2, 0xe9, 0xa4, 0x6d, 0x43, + 0x84, 0xf5, 0x5b, 0x80, 0xb0, 0xa3, 0x91, 0x43, + 0x13, 0x46, 0x7f, 0x34, 0x1f, 0xa3, 0xfc, 0x8a, + 0xed, 0x48, 0x03, 0x0d, 0x40, 0x8f, 0xe1, 0xab, + 0xaa, 0x73, 0x63, 0xe5, 0xb5, 0x01, 0xdb, 0x30, + 0x7a, 0x2e, 0x91, 0x15, 0x76, 0x17, 0xd4, 0x07, + 0xe0, 0xc6, 0x1d, 0xf2, 0xd1, 0x21, 0x95, 0x53, + 0xc6, 0xb9, 0xa6, 0x3c, 0x14, 0x01, 0x5d, 0x11, + 0x66, 0xb2, 0xd1, 0x09, 0xc0, 0x1d, 0xf5, 0x8f, + 0x3e, 0x22, 0x60, 0x06, 0x57, 0x13, 0x8c, 0x8f, + 0xe6, 0x9d, 0x54, 0xf1, 0xf9, 0x37, 0x33, 0xae, + 0x23, 0xd3, 0x85, 0xef, 0xdc, 0x17, 0xfc, 0x0f, + 0xfa, 0x92, 0xdf, 0xfb, 0x12, 0x28, 0xfb, 0xb2, + 0xcd, 0x51, 0x11, 0xa4, 0x43, 0x92, 0x88, 0xb1, + 0x12, 0x09, 0x78, 0xf8, 0x90, 0x3c, 0x5d, 0x4d, + 0x0f, 0x50, 0x2b, 0x9c, 0x40, 0xd0, 0xbe, 0xfc, + 0x26, 0x24, 0x4b, 0x20, 0x6d, 0xd4, 0xd9, 0xff, + 0x31, 0x1f, 0x56, 0x37, 0xc6, 0x75, 0x6d, 0xc4, + 0xd6, 0x1d, 0x23, 0xd1, 0xeb, 0x89, 0x64, 0xe6, + 0xbf, 0xf3, 0x23, 0x02, 0x75, 0x0e, 0x0a, 0x5f, + 0xa5, 0x19, 0xc4, 0x25, 0xcb, 0xc5, 0x5a, 0xe0, + 0x2c, 0xec, 0x2e, 0x62, 0xb1, 0x30, 0x08, 0x0d, + 0x87, 0xd0, 0x13, 0xac, 0xf2, +}; // vfs7552_init_04 + +static unsigned char vfs7552_image_start[] = { /* 13725 B */ + 0x02, 0x78, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, + 0x00, 0x20, 0x00, 0x08, 0x00, 0x00, 0x20, 0x00, + 0x80, 0x00, 0x00, 0x01, 0x00, 0x32, 0x00, 0x74, + 0x00, 0x00, 0x00, 0x00, 0x80, 0x20, 0x20, 0x04, + 0x00, 0x24, 0x20, 0x00, 0x00, 0x50, 0x20, 0x77, + 0x36, 0x28, 0x20, 0x01, 0x00, 0x30, 0x20, 0x01, + 0x00, 0x3c, 0x20, 0x80, 0x00, 0x08, 0x21, 0x38, + 0x00, 0x0c, 0x21, 0x00, 0x00, 0x48, 0x21, 0x04, + 0x00, 0x4c, 0x21, 0x00, 0x00, 0x58, 0x20, 0x00, + 0x00, 0x5c, 0x20, 0x00, 0x00, 0x60, 0x20, 0x00, + 0x00, 0x68, 0x20, 0x05, 0x00, 0x6c, 0x20, 0x01, + 0x49, 0x70, 0x20, 0x01, 0x41, 0x74, 0x20, 0x01, + 0x88, 0x78, 0x20, 0x01, 0x80, 0x84, 0x20, 0x20, + 0x00, 0x94, 0x20, 0x01, 0x80, 0x9c, 0x20, 0x09, + 0x02, 0xa0, 0x20, 0x0b, 0x19, 0xb4, 0x20, 0x03, + 0x00, 0xb8, 0x20, 0x3b, 0x04, 0xbc, 0x20, 0x14, + 0x00, 0xc0, 0x20, 0x02, 0x00, 0xc4, 0x20, 0x01, + 0x00, 0xc8, 0x20, 0x02, 0x00, 0x33, 0x00, 0x10, + 0x00, 0x00, 0x00, 0x00, 0x80, 0xcc, 0x20, 0x00, + 0x00, 0xf5, 0x03, 0xd0, 0x20, 0x00, 0x00, 0xa1, + 0x01, 0x32, 0x00, 0x44, 0x00, 0x00, 0x00, 0x00, + 0x80, 0xdc, 0x20, 0xe8, 0x03, 0xe0, 0x20, 0x64, + 0x01, 0xe4, 0x20, 0xd0, 0x02, 0xe8, 0x20, 0x00, + 0x01, 0xf0, 0x20, 0x05, 0x00, 0xf8, 0x20, 0x05, + 0x00, 0xfc, 0x20, 0x00, 0x00, 0xb8, 0x20, 0x3a, + 0x00, 0x00, 0x08, 0x04, 0x00, 0x14, 0x08, 0x00, + 0x00, 0x08, 0x08, 0x00, 0x00, 0x08, 0x08, 0x00, + 0x00, 0x14, 0x08, 0x30, 0x00, 0x08, 0x08, 0x00, + 0x00, 0x14, 0x08, 0x31, 0x00, 0x1c, 0x08, 0x1a, + 0x00, 0x32, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x50, 0x11, 0x01, 0x00, 0x4c, 0x11, 0x1e, + 0x00, 0x34, 0x00, 0x74, 0x01, 0xea, 0xf5, 0xf9, + 0xfb, 0xf7, 0xf3, 0xf1, 0xf3, 0xf9, 0xff, 0x00, + 0x00, 0x00, 0x00, 0xfa, 0xf9, 0xf9, 0xff, 0x00, + 0x03, 0x02, 0x02, 0x07, 0x0b, 0x0b, 0x09, 0x04, + 0x07, 0x0b, 0x10, 0x0f, 0x0a, 0x00, 0xfe, 0xff, + 0x02, 0x02, 0x01, 0x04, 0x07, 0x08, 0x09, 0x09, + 0x06, 0x02, 0x03, 0x04, 0x06, 0x07, 0x06, 0x06, + 0x04, 0x04, 0x04, 0x09, 0x09, 0x0b, 0x0c, 0x0a, + 0x04, 0xff, 0xfb, 0xf8, 0xf7, 0xfa, 0xfc, 0xfd, + 0x01, 0x04, 0x04, 0xfe, 0xf9, 0xf8, 0xf9, 0xfa, + 0xfa, 0xf8, 0xfa, 0xff, 0x02, 0x02, 0xfd, 0xfb, + 0xf9, 0xf8, 0xf6, 0xf5, 0xf3, 0xf4, 0xf8, 0xfb, + 0xfd, 0x00, 0x04, 0x06, 0x03, 0xfe, 0xff, 0xff, + 0x06, 0x0a, 0x0b, 0x08, 0x02, 0x02, 0x01, 0x04, + 0x04, 0x07, 0x09, 0x0d, 0x0c, 0x10, 0x23, 0x2e, + 0x10, 0x23, 0x2e, 0x10, 0x23, 0x2c, 0x10, 0x23, + 0x2c, 0x10, 0x23, 0x2c, 0x01, 0x06, 0x50, 0x10, + 0x24, 0x01, 0x01, 0x00, 0x00, 0x07, 0xc8, 0x07, + 0x8c, 0x06, 0xff, 0x00, 0x00, 0x4f, 0x8a, 0x00, + 0x6d, 0x03, 0x00, 0x28, 0x03, 0x07, 0x03, 0x09, + 0x90, 0x09, 0x8d, 0xb0, 0x0b, 0x90, 0x88, 0x09, + 0x91, 0x85, 0x8e, 0x08, 0xc1, 0x81, 0x0b, 0x91, + 0x90, 0x91, 0x0a, 0xc1, 0xb8, 0x92, 0x8a, 0x09, + 0x93, 0x87, 0x8a, 0x89, 0x0b, 0x93, 0x88, 0x89, + 0x89, 0x08, 0xc8, 0x81, 0x91, 0x89, 0x0a, 0xc8, + 0x88, 0x92, 0x89, 0x09, 0x9a, 0x81, 0x8a, 0x89, + 0x0b, 0x9a, 0x88, 0x89, 0x89, 0x08, 0xd0, 0x81, + 0x91, 0x89, 0x0a, 0xd0, 0x88, 0x92, 0x89, 0x08, + 0x02, 0x81, 0x8a, 0x09, 0x5a, 0x81, 0x0a, 0x02, + 0x88, 0x89, 0x0b, 0x5a, 0x88, 0x08, 0xd9, 0x81, + 0x89, 0x89, 0x0a, 0xd9, 0x90, 0x89, 0x89, 0x09, + 0x5e, 0x82, 0x89, 0x89, 0x0b, 0x5e, 0x88, 0x89, + 0x89, 0x08, 0xe1, 0x81, 0x89, 0x89, 0x0a, 0xe1, + 0x90, 0x89, 0x89, 0x09, 0x64, 0x82, 0x89, 0x89, + 0x0b, 0x64, 0x88, 0x89, 0x09, 0x6e, 0x81, 0x08, + 0xe9, 0x81, 0x89, 0x0b, 0x6e, 0x88, 0x0a, 0xe9, + 0x90, 0x91, 0xb9, 0x09, 0x6f, 0x82, 0x8a, 0x8f, + 0x0b, 0x6f, 0x88, 0x91, 0x89, 0x08, 0xf0, 0x81, + 0x8a, 0x89, 0x0a, 0xf0, 0x90, 0x89, 0x89, 0x09, + 0x76, 0x82, 0x89, 0x91, 0x0b, 0x76, 0xb8, 0x91, + 0x8a, 0x08, 0xf8, 0x87, 0x92, 0x91, 0x0a, 0xf8, + 0x88, 0x8a, 0x92, 0x09, 0x7c, 0x81, 0x89, 0x8a, + 0x0b, 0x7c, 0x09, 0x01, 0x80, 0x89, 0x89, 0x0b, + 0x01, 0x88, 0x89, 0x91, 0x09, 0x7f, 0x81, 0x89, + 0x92, 0x0b, 0x7f, 0x09, 0x08, 0x80, 0x89, 0x92, + 0x0b, 0x08, 0x88, 0x89, 0x92, 0x0c, 0x07, 0x03, + 0x03, 0x07, 0x20, 0x04, 0x02, 0x00, 0x00, 0x00, + 0x00, 0x2f, 0x00, 0x04, 0x00, 0x70, 0x00, 0x00, + 0x00, 0x29, 0x00, 0x04, 0x00, 0x70, 0x00, 0x00, + 0x00, 0x35, 0x00, 0x04, 0x00, 0x80, 0x00, 0x00, + 0x00, 0x17, 0x00, 0x00, 0x00, 0x26, 0x00, 0x28, + 0x00, 0xfb, 0xb2, 0x0f, 0x00, 0xf2, 0x22, 0x0f, + 0x00, 0x30, 0x00, 0x00, 0x00, 0x4a, 0x00, 0x02, + 0x00, 0x2a, 0x00, 0x0a, 0x00, 0x01, 0x80, 0x00, + 0x00, 0x0a, 0x02, 0x00, 0x00, 0x0b, 0x19, 0x00, + 0x00, 0x50, 0xc3, 0x60, 0xea, 0x01, 0x09, 0x10, + 0x00, 0x2e, 0x00, 0x1c, 0x00, 0x02, 0x00, 0x18, + 0x00, 0x04, 0x00, 0x00, 0x00, 0x70, 0x00, 0x70, + 0x00, 0x4d, 0x01, 0x00, 0x00, 0xb4, 0x00, 0xa0, + 0x00, 0x3c, 0x32, 0x32, 0x1e, 0x3c, 0x0a, 0x02, + 0x02, 0x44, 0x00, 0x04, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x30, 0x00, 0xf4, 0x31, 0x1e, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x8d, 0x00, 0x20, + 0x07, 0xff, 0x00, 0x00, 0x00, 0x91, 0x00, 0x30, + 0x07, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x85, 0xff, 0xff, 0xff, 0xff, 0x04, 0x00, 0x00, + 0x85, 0xff, 0xff, 0xff, 0xff, 0x08, 0x00, 0x00, + 0x85, 0xff, 0xff, 0xff, 0xff, 0x0c, 0x00, 0x00, + 0x85, 0xff, 0xff, 0xff, 0xff, 0x10, 0x00, 0x00, + 0x85, 0xff, 0xff, 0xff, 0xff, 0x14, 0x00, 0x00, + 0x85, 0xff, 0xff, 0xff, 0xff, 0x18, 0x00, 0x00, + 0x85, 0xff, 0xff, 0xff, 0xff, 0x1c, 0x00, 0x00, + 0x85, 0xff, 0xff, 0xff, 0xff, 0x20, 0x00, 0x00, + 0x85, 0xff, 0xff, 0xff, 0xff, 0x24, 0x00, 0x00, + 0x85, 0xff, 0xff, 0xff, 0xff, 0x28, 0x00, 0x00, + 0x85, 0xff, 0xff, 0xff, 0xff, 0x2c, 0x00, 0x00, + 0x85, 0xff, 0xff, 0xff, 0xff, 0x30, 0x00, 0x00, + 0x85, 0xff, 0xff, 0xff, 0xff, 0x34, 0x00, 0x00, + 0x85, 0xff, 0xff, 0xff, 0xff, 0x38, 0x00, 0x00, + 0x85, 0xff, 0xff, 0xff, 0xff, 0x3c, 0x00, 0x00, + 0x85, 0xff, 0xff, 0xff, 0xff, 0x40, 0x00, 0x00, + 0x85, 0xff, 0xff, 0xff, 0xff, 0x44, 0x00, 0x00, + 0x85, 0xff, 0xff, 0xff, 0xff, 0x48, 0x00, 0x00, + 0x85, 0xff, 0xff, 0xff, 0xff, 0x4c, 0x00, 0x00, + 0x85, 0xff, 0xff, 0xff, 0xff, 0x50, 0x00, 0x00, + 0x85, 0xff, 0xff, 0xff, 0xff, 0x54, 0x00, 0x00, + 0x85, 0xff, 0xff, 0xff, 0xff, 0x58, 0x00, 0x00, + 0x85, 0xff, 0xff, 0xff, 0xff, 0x5c, 0x00, 0x00, + 0x85, 0xff, 0xff, 0xff, 0xff, 0x60, 0x00, 0x00, + 0x85, 0xff, 0xff, 0xff, 0xff, 0x64, 0x00, 0x00, + 0x85, 0xff, 0xff, 0xff, 0xff, 0x68, 0x00, 0x00, + 0x85, 0xff, 0xff, 0xff, 0xff, 0x6c, 0x00, 0x00, + 0x85, 0x7d, 0x24, 0x06, 0x00, 0x12, 0x0c, 0x08, + 0x05, 0x08, 0x04, 0x02, 0x02, 0x09, 0x00, 0x00, + 0xfc, 0x04, 0x05, 0x07, 0x06, 0x0b, 0x06, 0x05, + 0x02, 0x0f, 0xff, 0x00, 0x00, 0x05, 0xfd, 0xfb, + 0xfb, 0x02, 0xfd, 0xf7, 0xf6, 0xfc, 0xfa, 0xfc, + 0xfe, 0xfa, 0xfb, 0xfe, 0x02, 0xfa, 0xf3, 0xf5, + 0xfb, 0x08, 0x00, 0x05, 0x0a, 0xf2, 0xf7, 0xfa, + 0xfc, 0xf6, 0xf1, 0xf5, 0xf9, 0xf0, 0xf8, 0xfc, + 0x02, 0xf3, 0xfd, 0xff, 0x00, 0xfa, 0xf9, 0xff, + 0x00, 0xff, 0x04, 0x06, 0x07, 0xf7, 0xff, 0xff, + 0xfe, 0xfb, 0xff, 0x00, 0x00, 0xfe, 0x07, 0x06, + 0x04, 0x03, 0x10, 0x13, 0x12, 0xff, 0x0c, 0x0c, + 0x08, 0xfa, 0x07, 0x0a, 0x0a, 0x03, 0x0e, 0x0b, + 0x09, 0x0e, 0x15, 0x0a, 0x02, 0xfb, 0x10, 0x0d, + 0x09, 0xf3, 0x06, 0x0b, 0x0a, 0xfa, 0x04, 0x02, + 0xfe, 0xf6, 0xfe, 0xff, 0x01, 0x1b, 0x19, 0x0c, + 0x04, 0xf0, 0xf5, 0xf6, 0xf7, 0xe5, 0xf2, 0xf9, + 0xfb, 0xed, 0xf8, 0xfd, 0x00, 0xf2, 0xfa, 0xfd, + 0xff, 0xe7, 0xf3, 0xfa, 0xff, 0xef, 0xfc, 0x02, + 0x03, 0xed, 0xf2, 0xf7, 0xfc, 0xe6, 0xef, 0xf7, + 0xfa, 0xed, 0xf3, 0xfa, 0xfc, 0xfa, 0xf4, 0xf8, + 0xfa, 0xf5, 0xf8, 0xf5, 0xf9, 0xef, 0xfb, 0xfc, + 0xfe, 0xf7, 0xf8, 0xf5, 0xf5, 0xf5, 0xff, 0x01, + 0x00, 0xf8, 0x03, 0x05, 0x04, 0xf5, 0x03, 0x04, + 0x00, 0xee, 0x00, 0x05, 0x05, 0xf9, 0x06, 0x04, + 0x02, 0xf7, 0x04, 0x04, 0xff, 0xe0, 0xf7, 0xfe, + 0x02, 0xe5, 0xfb, 0xfe, 0x02, 0xed, 0xf5, 0xf8, + 0xfc, 0xed, 0xf4, 0xf9, 0xfc, 0xe5, 0xf6, 0xf7, + 0xf7, 0xea, 0xf5, 0xf9, 0xfb, 0xe4, 0xf2, 0xf9, + 0xfb, 0xed, 0xfb, 0xfc, 0xfc, 0xec, 0xf6, 0xf6, + 0xfc, 0xe5, 0xee, 0xf0, 0xf7, 0xf0, 0xee, 0xef, + 0xf3, 0xe7, 0xf3, 0xf5, 0xf5, 0xf3, 0xf4, 0xf5, + 0xf7, 0xf8, 0x02, 0x00, 0x01, 0xee, 0xfb, 0xfb, + 0xfa, 0xec, 0xf3, 0xf8, 0xf9, 0xf0, 0xfc, 0xfb, + 0xfc, 0xe3, 0xf0, 0xf2, 0xf8, 0xf4, 0x03, 0x06, + 0x0a, 0xf7, 0x05, 0x04, 0x02, 0xfc, 0x0b, 0x0e, + 0x0c, 0xfa, 0x02, 0x05, 0x05, 0xf8, 0x05, 0x06, + 0x05, 0xfc, 0x09, 0x0a, 0x07, 0x25, 0x1f, 0x10, + 0x08, 0xfc, 0x07, 0x04, 0x06, 0xed, 0xfb, 0xfc, + 0xfd, 0xe9, 0xf8, 0xfa, 0xfb, 0xf1, 0x00, 0x03, + 0x00, 0xf0, 0xf9, 0xf6, 0xf6, 0xed, 0xf6, 0xf6, + 0xf6, 0xf0, 0xf7, 0xf8, 0xf6, 0xf5, 0xf7, 0xf7, + 0xf5, 0xe6, 0xf7, 0xfa, 0xf8, 0xe2, 0xf7, 0xfc, + 0xfb, 0xec, 0xf4, 0xf9, 0xfe, 0xed, 0xf7, 0xfe, + 0x00, 0xf2, 0xfc, 0xfe, 0xfc, 0xf1, 0xfa, 0xfc, + 0xfc, 0xf6, 0xfc, 0xfe, 0x00, 0xf1, 0xfe, 0x02, + 0x00, 0xe9, 0xfa, 0xfe, 0xfe, 0xe7, 0xff, 0x04, + 0x06, 0x02, 0x10, 0x09, 0x03, 0xfb, 0xfd, 0xfb, + 0xfb, 0xf3, 0xf9, 0xfb, 0xfa, 0xf6, 0x03, 0x05, + 0x04, 0xf5, 0x06, 0x0a, 0x06, 0xfe, 0x13, 0x0f, + 0x08, 0xf8, 0x0a, 0x0b, 0x0a, 0xf6, 0x05, 0x0a, + 0x0c, 0xf1, 0xfa, 0xfe, 0x00, 0xed, 0xf5, 0xfa, + 0xfc, 0xf1, 0xee, 0xf1, 0xf4, 0xf2, 0xf0, 0xf1, + 0xf1, 0xf8, 0xfa, 0xfb, 0xfb, 0xf2, 0xf2, 0xf5, + 0xf8, 0xfe, 0xf3, 0xf3, 0xf1, 0x00, 0xf7, 0xf4, + 0xf4, 0x00, 0xf9, 0xf4, 0xf4, 0x7f, 0x2c, 0x0c, + 0x06, 0x09, 0x11, 0x1c, 0x19, 0x09, 0x0a, 0x0d, + 0x0b, 0x03, 0x03, 0x01, 0x00, 0xfd, 0xfb, 0xfb, + 0xfa, 0x05, 0x00, 0xfc, 0xfa, 0xfe, 0xfc, 0xf8, + 0xfa, 0x01, 0x01, 0x00, 0x00, 0xfe, 0x00, 0x02, + 0x04, 0xf8, 0xfa, 0xff, 0xff, 0xfe, 0xfc, 0xfc, + 0xfa, 0xfe, 0xfc, 0xfa, 0xfb, 0xfb, 0xfc, 0xfb, + 0xfc, 0x0f, 0x0e, 0x0f, 0x0e, 0xfe, 0xfe, 0xfd, + 0x00, 0xfc, 0xfe, 0xfd, 0x00, 0x04, 0x02, 0x02, + 0x00, 0xfd, 0xfc, 0xfa, 0xfa, 0xfb, 0xf6, 0xf7, + 0xfb, 0x02, 0xfb, 0xf5, 0xf6, 0xfc, 0xf8, 0xf6, + 0xf7, 0xfb, 0xf4, 0xf0, 0xf0, 0xff, 0xfc, 0xfb, + 0xfa, 0x0e, 0x07, 0xff, 0xfa, 0x05, 0x00, 0xf8, + 0xf7, 0x09, 0x07, 0x01, 0xfa, 0x04, 0x02, 0xfe, + 0xfa, 0xfe, 0xfa, 0xfa, 0xf5, 0x04, 0xff, 0xfa, + 0xf7, 0x04, 0xf8, 0xf1, 0xf0, 0xf8, 0xf7, 0xf3, + 0xf0, 0xfd, 0xf9, 0xf5, 0xf2, 0xfb, 0xf4, 0xef, + 0xee, 0xf6, 0xf3, 0xf0, 0xee, 0xf6, 0xf2, 0xf4, + 0xf3, 0xff, 0xfd, 0xfc, 0xfb, 0x02, 0x01, 0xfe, + 0xfc, 0x02, 0x04, 0x04, 0x05, 0x02, 0x02, 0x03, + 0x02, 0x00, 0x00, 0xff, 0xff, 0xfb, 0xfa, 0xfe, + 0x05, 0xfc, 0xfc, 0x00, 0x05, 0x00, 0x05, 0x0a, + 0x0b, 0x00, 0x06, 0x0d, 0x0d, 0x01, 0x04, 0x07, + 0x0b, 0xfb, 0x01, 0x04, 0x02, 0x00, 0xff, 0x00, + 0xff, 0x04, 0x03, 0x04, 0x01, 0xfe, 0x00, 0x02, + 0x03, 0x03, 0x00, 0x00, 0xfb, 0xfd, 0xfc, 0xfb, + 0xfa, 0xf7, 0xf5, 0xf3, 0xf5, 0x01, 0x00, 0x01, + 0x03, 0x02, 0x04, 0x02, 0x01, 0x00, 0x00, 0xff, + 0xfb, 0x01, 0x02, 0x00, 0xfc, 0xf5, 0xf5, 0xf1, + 0xf0, 0xf7, 0xf3, 0xf1, 0xf3, 0xf8, 0xf4, 0xf3, + 0xf6, 0xf9, 0xf9, 0xf8, 0xf8, 0xfd, 0xfe, 0xfb, + 0xfb, 0xf8, 0xf9, 0xf9, 0xf6, 0xf4, 0xf4, 0xf6, + 0xf9, 0xf5, 0xf4, 0xf5, 0xf6, 0xf8, 0xf7, 0xfa, + 0xf9, 0x03, 0x03, 0x06, 0x06, 0x01, 0x05, 0x08, + 0x08, 0xfd, 0x01, 0x04, 0x06, 0xfa, 0xfe, 0x02, + 0x07, 0xfa, 0xfa, 0xfa, 0xfe, 0x09, 0x08, 0x09, + 0x08, 0x04, 0x08, 0x08, 0x07, 0x0c, 0x0a, 0x08, + 0x08, 0x08, 0x08, 0x09, 0x06, 0x05, 0x04, 0x02, + 0xfe, 0x03, 0x03, 0x00, 0x00, 0x05, 0x02, 0xfe, + 0xfc, 0x04, 0x02, 0x00, 0x00, 0xfd, 0xfe, 0xfc, + 0xff, 0xfe, 0x05, 0x04, 0x03, 0xff, 0x01, 0x04, + 0x04, 0xf8, 0xfc, 0x00, 0x01, 0xf7, 0xfa, 0xfa, + 0xfd, 0xf4, 0xf4, 0xfa, 0xfe, 0xf5, 0xf7, 0xfb, + 0x01, 0xf8, 0xf8, 0xfc, 0xfc, 0xf8, 0xf7, 0xf9, + 0xfb, 0xfe, 0xfc, 0xfd, 0xfd, 0x02, 0x05, 0x06, + 0x06, 0x00, 0x02, 0x06, 0x07, 0x00, 0x00, 0x00, + 0x03, 0x01, 0x05, 0x08, 0x08, 0x00, 0x00, 0x04, + 0x08, 0xfc, 0x00, 0x03, 0x08, 0x08, 0x07, 0x09, + 0x07, 0x04, 0x06, 0x07, 0x06, 0xfe, 0x00, 0x00, + 0x00, 0xfa, 0xf8, 0xfb, 0xfc, 0x04, 0xff, 0x04, + 0x08, 0x04, 0x00, 0x02, 0x04, 0x05, 0x06, 0x08, + 0x04, 0x0b, 0x0a, 0x07, 0x00, 0x0f, 0x0c, 0x0b, + 0x05, 0x00, 0xfd, 0xfe, 0xff, 0xfe, 0xfe, 0xff, + 0x00, 0xf7, 0xfa, 0xfe, 0x00, 0xf5, 0xf6, 0xfb, + 0xfb, 0xfb, 0xfe, 0x02, 0xff, 0xf8, 0xfb, 0xfb, + 0xfb, 0xf0, 0xf3, 0xf6, 0xf4, 0xf6, 0xf9, 0xfa, + 0xf9, 0xf1, 0xf2, 0xf3, 0xf7, 0xff, 0xfa, 0xf7, + 0xf7, 0x19, 0x1b, 0x14, 0x08, 0x0e, 0x0d, 0x08, + 0x02, 0x00, 0x00, 0xff, 0x00, 0xfc, 0xfd, 0xfc, + 0xfb, 0xfc, 0xfc, 0xfd, 0x00, 0xfd, 0x01, 0x04, + 0x06, 0x00, 0x01, 0x03, 0x07, 0x05, 0x03, 0x05, + 0x08, 0x02, 0x04, 0x06, 0x0b, 0xfa, 0xfb, 0x00, + 0x03, 0xf8, 0xf7, 0xfa, 0xfe, 0xf9, 0xfa, 0xfb, + 0xff, 0x08, 0x05, 0x02, 0x00, 0x00, 0xff, 0xfc, + 0xfc, 0x01, 0x03, 0x03, 0x04, 0x02, 0x05, 0x07, + 0x05, 0xfb, 0xfd, 0xfe, 0x02, 0xff, 0x00, 0x03, + 0x04, 0xfa, 0x00, 0x02, 0x04, 0xf5, 0xf3, 0xf2, + 0xf7, 0xf6, 0xf9, 0xfb, 0x00, 0xfb, 0xfd, 0xfa, + 0xfa, 0xf6, 0xf5, 0xf8, 0xfc, 0xf3, 0xf1, 0xf1, + 0xf5, 0xf2, 0xec, 0xea, 0xec, 0xf2, 0xec, 0xe8, + 0xea, 0xf2, 0xed, 0xe8, 0xe8, 0xf4, 0xed, 0xe8, + 0xe5, 0xee, 0xeb, 0xec, 0xee, 0xee, 0xed, 0xf2, + 0xf5, 0xf2, 0xf2, 0xf6, 0xf6, 0xec, 0xee, 0xf3, + 0xf7, 0xef, 0xf1, 0xf6, 0xfb, 0xf2, 0xf1, 0xf4, + 0xf4, 0xf7, 0xf4, 0xf8, 0xfa, 0xf8, 0xf7, 0xf9, + 0xfa, 0x04, 0xfc, 0xf6, 0xf3, 0xfe, 0xfb, 0xfa, + 0xf8, 0x02, 0x00, 0xfe, 0xfb, 0x09, 0x03, 0xfe, + 0xf8, 0x08, 0x08, 0x06, 0x00, 0x0d, 0x0b, 0x09, + 0x06, 0x0c, 0x02, 0x00, 0xfe, 0x05, 0xfb, 0xf9, + 0xf7, 0xfe, 0xf9, 0xfd, 0x00, 0xfc, 0xfc, 0xfc, + 0xfc, 0xfe, 0xfc, 0xff, 0x01, 0x00, 0x00, 0x02, + 0x04, 0xfc, 0xfa, 0xfe, 0xfc, 0xfa, 0xfb, 0xfc, + 0xfa, 0xf9, 0xfb, 0xfd, 0xfd, 0x04, 0x04, 0x03, + 0x00, 0x00, 0x00, 0x02, 0x03, 0xfc, 0x01, 0x04, + 0x02, 0xfb, 0xfa, 0x00, 0xfe, 0xef, 0xf6, 0xfb, + 0xfc, 0xf9, 0xff, 0x00, 0x00, 0xfc, 0x00, 0x04, + 0x02, 0xfb, 0x02, 0x04, 0x05, 0xfc, 0x02, 0x04, + 0x08, 0xf8, 0xf9, 0xf7, 0xf8, 0xfc, 0xfc, 0xf8, + 0xf8, 0xf7, 0xf8, 0xf8, 0xfe, 0xfb, 0xfb, 0xfc, + 0xfc, 0x05, 0x04, 0x00, 0x00, 0x08, 0x09, 0x05, + 0x04, 0x08, 0x08, 0x03, 0xfc, 0x0d, 0x0c, 0x05, + 0x00, 0x04, 0x09, 0x0c, 0x0e, 0x06, 0x03, 0xfe, + 0xfc, 0x04, 0xff, 0xfa, 0xf6, 0x04, 0x02, 0xfe, + 0xfa, 0x00, 0xfb, 0xf7, 0xf3, 0xfc, 0xf8, 0xf7, + 0xf1, 0x02, 0x02, 0xff, 0xfe, 0xf9, 0xfa, 0xf5, + 0xf3, 0xff, 0x04, 0x04, 0x04, 0x02, 0x09, 0x0c, + 0x0c, 0x02, 0x04, 0x01, 0xfd, 0x06, 0x08, 0x06, + 0x00, 0x03, 0x02, 0x00, 0xfb, 0x02, 0x04, 0x00, + 0xfc, 0x02, 0x04, 0x00, 0xfe, 0x02, 0x02, 0xff, + 0xfd, 0xfd, 0xfa, 0xf9, 0xf7, 0xfd, 0xfb, 0xf7, + 0xf5, 0x00, 0x01, 0x00, 0x01, 0x04, 0x04, 0x06, + 0x04, 0x05, 0x04, 0x02, 0x03, 0x04, 0x04, 0x04, + 0x04, 0x08, 0x02, 0x02, 0x04, 0x08, 0x04, 0x02, + 0x00, 0x09, 0x0e, 0x10, 0x10, 0x09, 0x0b, 0x0b, + 0x0a, 0x05, 0x07, 0x0d, 0x0f, 0x01, 0x08, 0x0a, + 0x0b, 0xfe, 0xff, 0xff, 0xfc, 0x08, 0x08, 0x06, + 0x04, 0x05, 0x07, 0x07, 0x07, 0x02, 0xfd, 0xfe, + 0x02, 0xfd, 0xfe, 0x01, 0x02, 0x02, 0x04, 0x03, + 0x06, 0x01, 0x03, 0x04, 0x03, 0x03, 0x04, 0x04, + 0x02, 0x02, 0x01, 0x01, 0x02, 0xfc, 0xfb, 0xfb, + 0xfb, 0xfd, 0xfb, 0xfc, 0xfe, 0xfa, 0xf9, 0xf6, + 0xf7, 0xf4, 0xf2, 0xf3, 0xf6, 0xf7, 0xf7, 0xfc, + 0xfd, 0xf9, 0xf9, 0xfc, 0x00, 0xf8, 0xf9, 0x00, + 0x0b, 0xfc, 0xfa, 0xfa, 0xf9, 0xff, 0x00, 0xff, + 0xff, 0xfe, 0x00, 0xfd, 0xfc, 0xfe, 0x00, 0x00, + 0xfd, 0x06, 0x09, 0x0a, 0x09, 0x0c, 0x10, 0x14, + 0x13, 0x0d, 0x0e, 0x10, 0x11, 0x0a, 0x0d, 0x0e, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x06, 0x06, 0x06, + 0x07, 0x05, 0x09, 0x07, 0x06, 0x03, 0x01, 0x02, + 0x00, 0xfc, 0xf6, 0xf3, 0xf6, 0xfc, 0xfe, 0x01, + 0x05, 0x05, 0x05, 0x06, 0x08, 0x04, 0x05, 0x06, + 0x08, 0x03, 0x06, 0x08, 0x07, 0x06, 0x07, 0x07, + 0x09, 0x04, 0x06, 0x05, 0x07, 0xfa, 0xfe, 0x00, + 0x03, 0x04, 0x09, 0x06, 0x06, 0xfe, 0xff, 0x02, + 0x02, 0xfd, 0x00, 0x00, 0x04, 0xfa, 0xfb, 0xfd, + 0xfc, 0xef, 0xf3, 0xf7, 0xfb, 0xed, 0xf3, 0xf8, + 0xfc, 0xec, 0xf1, 0xf5, 0xf8, 0xe8, 0xed, 0xf2, + 0xf4, 0xf1, 0xf3, 0xf2, 0xf2, 0xf8, 0xf7, 0xf6, + 0xf4, 0xf8, 0xf4, 0xf3, 0xf3, 0xf9, 0xf7, 0xf7, + 0xf7, 0xfd, 0xf9, 0xf7, 0xf5, 0xf5, 0xf5, 0xf7, + 0xfb, 0xfc, 0xfa, 0xfa, 0xfc, 0xfb, 0xf7, 0xf7, + 0xfc, 0xf0, 0xf2, 0xf3, 0xf9, 0xf7, 0xf4, 0xf5, + 0xf6, 0xfb, 0xf8, 0xf6, 0xf5, 0xf8, 0xf7, 0xf6, + 0xf3, 0xfe, 0xfb, 0xfa, 0xf8, 0x07, 0x00, 0xfc, + 0xf7, 0xfe, 0xfa, 0xf7, 0xf4, 0xfb, 0xfa, 0xf7, + 0xf3, 0x00, 0xfb, 0xf7, 0xf4, 0xfe, 0xf9, 0xf6, + 0xf4, 0x00, 0xfc, 0xfb, 0xf9, 0x00, 0xfe, 0xfe, + 0x00, 0xf8, 0xf7, 0xfa, 0xfb, 0xf8, 0xf6, 0xf6, + 0xf8, 0xfd, 0xf9, 0xf8, 0xf8, 0x00, 0xfd, 0xfe, + 0xfc, 0x00, 0xfd, 0xf9, 0xfc, 0xff, 0xfa, 0xf8, + 0xfa, 0xfb, 0xf3, 0xf2, 0xf5, 0xfb, 0xf6, 0xf4, + 0xf5, 0x00, 0x00, 0xfa, 0xf9, 0x00, 0x00, 0xfd, + 0xfc, 0x04, 0x05, 0x04, 0x03, 0x07, 0x09, 0x06, + 0x03, 0xfa, 0xfc, 0xfa, 0xf7, 0xf8, 0xfa, 0xfa, + 0xfb, 0x00, 0x05, 0x04, 0x04, 0x00, 0x00, 0x02, + 0x04, 0x02, 0x08, 0x0c, 0x0d, 0x03, 0x04, 0x09, + 0x0a, 0xfc, 0xfd, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x11, 0x12, 0x0b, 0x00, 0xfa, 0xfc, 0x00, + 0x00, 0xf6, 0xf6, 0xfa, 0xfb, 0xf9, 0xfc, 0x02, + 0x04, 0xf1, 0xf2, 0xf7, 0xf8, 0xf2, 0xf1, 0xf2, + 0xf3, 0xfd, 0xfe, 0xfa, 0xf6, 0xf2, 0xf3, 0xf5, + 0xf3, 0x00, 0xfd, 0xfb, 0xf8, 0x04, 0xfc, 0xf6, + 0xf3, 0xf8, 0xf9, 0xf7, 0xf8, 0xfb, 0xf9, 0xf7, + 0xf8, 0xfa, 0xfa, 0xfb, 0xfb, 0xf7, 0xf6, 0xf7, + 0xfb, 0xf8, 0xf8, 0xfb, 0xfe, 0xfc, 0xfc, 0xfd, + 0xfc, 0xf6, 0xf6, 0xf9, 0xf8, 0xf6, 0xf4, 0xf5, + 0xf3, 0x00, 0xfc, 0xfc, 0xfd, 0x01, 0xff, 0x00, + 0x00, 0x04, 0x04, 0x04, 0x05, 0x05, 0x04, 0x02, + 0x02, 0x07, 0x07, 0x05, 0x01, 0x02, 0x00, 0x00, + 0xff, 0x0e, 0x0c, 0x06, 0x04, 0x08, 0x05, 0x04, + 0x00, 0x0c, 0x05, 0x01, 0x00, 0x03, 0xfc, 0xfb, + 0xf7, 0xfb, 0xf8, 0xf8, 0xf8, 0x02, 0xff, 0xfd, + 0xff, 0x05, 0x06, 0x07, 0x07, 0x06, 0x09, 0x09, + 0x0a, 0x04, 0x05, 0x09, 0x06, 0x04, 0x07, 0x08, + 0x05, 0x05, 0x07, 0x09, 0x04, 0x05, 0x07, 0x07, + 0x05, 0x02, 0x05, 0x04, 0x01, 0xfc, 0xfe, 0x02, + 0x00, 0x00, 0x02, 0x06, 0x06, 0xfa, 0xfd, 0x00, + 0xfe, 0xfa, 0xfe, 0x00, 0x01, 0xff, 0x02, 0x05, + 0x06, 0x01, 0x01, 0x02, 0x07, 0x0f, 0x11, 0x11, + 0x13, 0x00, 0x07, 0x12, 0x15, 0xfd, 0x01, 0x06, + 0x09, 0xfa, 0xfa, 0xfb, 0xfc, 0xfc, 0xfc, 0xfe, + 0x01, 0x05, 0x03, 0x04, 0x07, 0x0e, 0x0a, 0x07, + 0x09, 0x0d, 0x0a, 0x04, 0x04, 0x0f, 0x09, 0x04, + 0x01, 0x0d, 0x08, 0x00, 0xfe, 0x05, 0x04, 0x03, + 0x02, 0x04, 0x01, 0x00, 0x00, 0xfe, 0xfb, 0xfd, + 0xfe, 0xfa, 0x00, 0x07, 0x0b, 0x06, 0x06, 0x04, + 0x05, 0x06, 0x05, 0x01, 0x00, 0x07, 0x07, 0x06, + 0x05, 0x05, 0x03, 0x04, 0x04, 0x06, 0x04, 0x00, + 0xfc, 0x06, 0x04, 0x00, 0xfa, 0x00, 0xfe, 0xfe, + 0xfe, 0x04, 0x00, 0xfb, 0xf8, 0x00, 0xfe, 0xfc, + 0xfb, 0x02, 0x00, 0xfd, 0xfc, 0xf9, 0xf6, 0xf4, + 0xf5, 0xfc, 0xfb, 0xfb, 0xfb, 0x00, 0xfe, 0xfc, + 0xfc, 0xf9, 0xf9, 0xfa, 0xfb, 0xf6, 0xf9, 0xfa, + 0xfb, 0xf4, 0xf9, 0xf9, 0xf9, 0xf4, 0xf8, 0xf7, + 0xf8, 0xf7, 0xf9, 0xf8, 0xf6, 0xf7, 0xf7, 0xf8, + 0xf7, 0xf3, 0xf1, 0xf0, 0xf2, 0xfb, 0xfb, 0xf8, + 0xf7, 0xfd, 0xfe, 0xfb, 0xfb, 0xfc, 0xfc, 0xf6, + 0xf7, 0xf5, 0xf1, 0xee, 0xed, 0xf3, 0xf4, 0xf4, + 0xf6, 0xf1, 0xf1, 0xef, 0xf0, 0xf2, 0xf0, 0xef, + 0xee, 0xf4, 0xf3, 0xf3, 0xf1, 0xf1, 0xf0, 0xee, + 0xee, 0xf0, 0xee, 0xef, 0xf0, 0xef, 0xef, 0xef, + 0xf2, 0xf0, 0xef, 0xf0, 0xf8, 0xf3, 0xf4, 0xf9, + 0xfc, 0xf8, 0xf8, 0xf8, 0xfa, 0xfe, 0xfa, 0xf9, + 0xf8, 0xfa, 0xf8, 0xf7, 0xf7, 0xf6, 0xf7, 0xf8, + 0xfc, 0xf9, 0xfa, 0xfa, 0xf8, 0xfa, 0xfc, 0x00, + 0x01, 0xfe, 0x03, 0x04, 0x06, 0xfb, 0xfc, 0xfc, + 0xff, 0xfe, 0x02, 0x07, 0x07, 0xf5, 0xfb, 0x00, + 0x04, 0xf9, 0xff, 0x00, 0x03, 0xf9, 0xfb, 0xfd, + 0x01, 0x00, 0x02, 0x02, 0x04, 0xff, 0xfd, 0x00, + 0x00, 0xf6, 0xf9, 0xfc, 0x05, 0xfd, 0x01, 0x06, + 0x07, 0x01, 0x02, 0x04, 0x06, 0x05, 0x06, 0x07, + 0x08, 0x0c, 0x0a, 0x0a, 0x0a, 0x0c, 0x08, 0x05, + 0x04, 0x00, 0x00, 0xfd, 0xfd, 0x00, 0x00, 0xfe, + 0xfc, 0xf9, 0xf7, 0xf3, 0xf0, 0x01, 0xfe, 0xfc, + 0xfc, 0x00, 0x00, 0x03, 0x04, 0x04, 0x05, 0x04, + 0x08, 0xf9, 0xfb, 0xff, 0x03, 0xf6, 0xfb, 0xfc, + 0xfd, 0xf3, 0xf6, 0xfa, 0xfc, 0xf3, 0xf2, 0xf5, + 0xfa, 0xfa, 0xfb, 0x02, 0x05, 0xf4, 0xf5, 0xf7, + 0xf9, 0xf6, 0xf6, 0xf8, 0xfb, 0xf9, 0xfe, 0x03, + 0x05, 0xf9, 0xf9, 0xfc, 0x00, 0x00, 0x02, 0x04, + 0x03, 0x02, 0x04, 0x05, 0x07, 0xfe, 0x00, 0x05, + 0x04, 0xf8, 0xf9, 0xf9, 0xfa, 0xf6, 0xf8, 0xfe, + 0xfc, 0xfe, 0xfe, 0xfb, 0xf8, 0x04, 0x03, 0x04, + 0x00, 0x07, 0x06, 0x03, 0x02, 0x02, 0x00, 0x00, + 0xfc, 0x00, 0xfe, 0xfd, 0xfd, 0x00, 0x02, 0x02, + 0xfe, 0x03, 0x01, 0xff, 0xfd, 0xfc, 0xfb, 0xfe, + 0xff, 0xfd, 0xfa, 0xf8, 0xf9, 0xf9, 0xf9, 0xf8, + 0xf7, 0xfc, 0xfe, 0x00, 0x00, 0x00, 0x04, 0x06, + 0x0a, 0x04, 0x04, 0x04, 0x07, 0x07, 0x06, 0x05, + 0x05, 0x06, 0x05, 0x09, 0x08, 0x05, 0x05, 0x06, + 0x05, 0x00, 0x02, 0x03, 0x04, 0x05, 0x05, 0x04, + 0x02, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x04, + 0x02, 0x06, 0x06, 0x09, 0x07, 0x00, 0x00, 0x00, + 0x01, 0x04, 0x06, 0x07, 0x07, 0x09, 0x0c, 0x10, + 0x13, 0x07, 0x09, 0x09, 0x09, 0x13, 0x10, 0x0c, + 0x05, 0x18, 0x1e, 0x1a, 0x14, 0x0c, 0x11, 0x17, + 0x15, 0x02, 0x07, 0x0f, 0x11, 0x04, 0x07, 0x07, + 0x08, 0x06, 0x05, 0x06, 0x07, 0x08, 0x07, 0x0b, + 0x10, 0x04, 0x04, 0x03, 0x05, 0x03, 0x00, 0x02, + 0x07, 0xfd, 0xfc, 0x00, 0x06, 0x02, 0xfd, 0xfc, + 0x00, 0x00, 0xff, 0xfd, 0xfe, 0x00, 0xfc, 0xfb, + 0xfe, 0x0c, 0x09, 0x07, 0x07, 0x03, 0xfe, 0xfc, + 0xff, 0xfc, 0xfa, 0xf7, 0xf6, 0x00, 0x00, 0xfc, + 0xfe, 0x02, 0xfe, 0xfd, 0x01, 0xfc, 0xfb, 0x00, + 0x04, 0xfc, 0x00, 0x05, 0x07, 0xfe, 0x00, 0xff, + 0xfe, 0xfa, 0xfa, 0xfb, 0xfe, 0xfb, 0xfb, 0xfd, + 0xff, 0xfc, 0xfb, 0xfc, 0xff, 0xf4, 0xf4, 0xf6, + 0xfd, 0xfc, 0xfe, 0xfb, 0xfb, 0x00, 0xfe, 0xfc, + 0xfd, 0xfc, 0xf8, 0xf8, 0xfc, 0xf9, 0xf5, 0xf7, + 0xfa, 0xf6, 0xf6, 0xf8, 0xf7, 0xf7, 0xf8, 0xfb, + 0xfb, 0xf5, 0xf8, 0xfb, 0xfc, 0xf6, 0xf8, 0xfa, + 0xfb, 0xf3, 0xf5, 0xf7, 0xf9, 0xf3, 0xf4, 0xf8, + 0xf7, 0xfb, 0xfa, 0xfb, 0xf9, 0xf8, 0xfb, 0xfc, + 0xfe, 0xf2, 0xf7, 0xfb, 0xf8, 0xfa, 0xfe, 0xfe, + 0xf9, 0xf2, 0xf6, 0xfb, 0xfc, 0xf0, 0xf3, 0xf6, + 0xf5, 0xf0, 0xef, 0xef, 0xf1, 0xf0, 0xf1, 0xf3, + 0xee, 0xf2, 0xf2, 0xf1, 0xed, 0xf4, 0xf6, 0xf8, + 0xf4, 0xf9, 0xfb, 0xfb, 0xfb, 0xfc, 0xf9, 0xf8, + 0xf6, 0xfb, 0xf9, 0xf7, 0xf7, 0xf9, 0xf6, 0xf6, + 0xf5, 0xf6, 0xf3, 0xf3, 0xf3, 0xf9, 0xf8, 0xf6, + 0xf4, 0xf5, 0xf3, 0xf2, 0xf4, 0xff, 0xfa, 0xf8, + 0xf6, 0x05, 0x02, 0xfe, 0xfc, 0x00, 0xfc, 0xfc, + 0xfa, 0x07, 0x03, 0x03, 0xfd, 0x06, 0x05, 0x05, + 0x01, 0x02, 0x02, 0x07, 0x0b, 0x03, 0x02, 0x00, + 0xff, 0x03, 0x00, 0xfe, 0x01, 0x04, 0x04, 0x04, + 0x0a, 0x09, 0x09, 0x04, 0x04, 0x0a, 0x07, 0x05, + 0x07, 0x05, 0x04, 0x06, 0x0f, 0x06, 0x04, 0x01, + 0x04, 0x0b, 0x0a, 0x08, 0x09, 0x02, 0x04, 0x06, + 0x0b, 0xfc, 0x02, 0x00, 0x00, 0xfc, 0xfe, 0xff, + 0x00, 0xf1, 0xf4, 0xf6, 0xfa, 0x01, 0x02, 0x06, + 0x08, 0x06, 0x08, 0x0b, 0x0e, 0x0b, 0x0d, 0x0d, + 0x0f, 0x08, 0x09, 0x08, 0x09, 0xfe, 0x01, 0x00, + 0x04, 0x00, 0x01, 0x04, 0x06, 0xfc, 0xff, 0xfe, + 0xfe, 0x08, 0x08, 0x0c, 0x0d, 0xfc, 0x00, 0x03, + 0x0c, 0xfc, 0x01, 0x05, 0x0d, 0x04, 0x04, 0x0a, + 0x11, 0x01, 0x01, 0x02, 0x06, 0x02, 0x02, 0x00, + 0x00, 0x04, 0x00, 0xfd, 0xfc, 0x02, 0xfe, 0xfe, + 0xfc, 0xf9, 0xfa, 0xf9, 0xfb, 0xfc, 0xf9, 0xf9, + 0xf9, 0xf8, 0xf8, 0xfc, 0xfe, 0xff, 0x00, 0x01, + 0x00, 0x04, 0x05, 0x01, 0xfb, 0xfc, 0xfc, 0xfb, + 0xfa, 0xfc, 0xf9, 0xf8, 0xf8, 0xfb, 0xf7, 0xf4, + 0xf2, 0xfb, 0xfa, 0xf8, 0xf9, 0xfc, 0xfa, 0xf7, + 0xf6, 0xf9, 0xf7, 0xf3, 0xf3, 0xf7, 0xf8, 0xfa, + 0xf8, 0x01, 0x02, 0xff, 0xfe, 0x0b, 0x0d, 0x0d, + 0x0e, 0x0c, 0x12, 0x15, 0x14, 0x08, 0x0d, 0x13, + 0x16, 0x0b, 0x0d, 0x0d, 0x0d, 0x06, 0x08, 0x0a, + 0x0a, 0x05, 0x03, 0x00, 0xfc, 0x01, 0xfe, 0xfd, + 0xfc, 0x00, 0xff, 0xfe, 0xfe, 0x01, 0x01, 0x00, + 0xff, 0x06, 0x03, 0x02, 0x00, 0x04, 0x05, 0x05, + 0x03, 0x07, 0x06, 0x04, 0x02, 0x12, 0x12, 0x0c, + 0x0b, 0x0a, 0x0b, 0x0d, 0x0c, 0x05, 0x02, 0x04, + 0x01, 0x07, 0x00, 0xfa, 0xf4, 0x0f, 0x06, 0x02, + 0xfd, 0x0d, 0x0a, 0x07, 0x01, 0x05, 0x04, 0x00, + 0xfe, 0x07, 0x04, 0x03, 0x00, 0x13, 0x12, 0x0d, + 0x08, 0x09, 0x0c, 0x0b, 0x0b, 0x0b, 0x0e, 0x0c, + 0x0c, 0x0e, 0x0e, 0x0e, 0x0b, 0x02, 0x02, 0x01, + 0x04, 0x02, 0x03, 0x02, 0x03, 0x00, 0x00, 0x00, + 0x03, 0x07, 0x08, 0x09, 0x10, 0xff, 0xfc, 0xfd, + 0x01, 0xfa, 0xfc, 0x00, 0x01, 0xfd, 0xfc, 0xfd, + 0xff, 0x00, 0x00, 0xfd, 0xfe, 0x05, 0x04, 0x04, + 0x03, 0x06, 0x06, 0x05, 0x07, 0xfe, 0x01, 0x00, + 0x02, 0x03, 0x09, 0x0b, 0x0a, 0x03, 0x05, 0x04, + 0x06, 0x02, 0x04, 0x04, 0x08, 0x00, 0x05, 0x04, + 0x06, 0xfa, 0xfe, 0x01, 0x05, 0xfb, 0xfa, 0xfb, + 0xff, 0x00, 0xfd, 0xfc, 0xff, 0xfc, 0xfb, 0xfb, + 0xfa, 0xf7, 0xf5, 0xf6, 0xf7, 0xff, 0x00, 0x05, + 0x04, 0x00, 0x03, 0x06, 0x08, 0xfc, 0xff, 0x05, + 0x06, 0xfc, 0xfd, 0x01, 0x05, 0xf6, 0xf6, 0xf8, + 0xfc, 0xf9, 0xf8, 0xfb, 0xfc, 0xfe, 0xfc, 0xfe, + 0x00, 0xf6, 0xf4, 0xf8, 0xf9, 0xf8, 0xf6, 0xfc, + 0xff, 0xf9, 0xf6, 0xf9, 0x00, 0xf6, 0xf6, 0xf8, + 0xfa, 0xef, 0xf0, 0xf3, 0xf6, 0xee, 0xee, 0xf4, + 0xf6, 0xe9, 0xec, 0xf1, 0xf5, 0xf2, 0xef, 0xf1, + 0xf4, 0xfb, 0xf9, 0xf9, 0xfc, 0xf7, 0xf8, 0xf8, + 0xfb, 0xf6, 0xf7, 0xf9, 0xf9, 0xf8, 0xfb, 0x00, + 0x03, 0xf7, 0xfc, 0x02, 0x03, 0xf6, 0xfb, 0x03, + 0x04, 0xfc, 0x02, 0x05, 0x06, 0xf8, 0xfc, 0xfe, + 0x00, 0x00, 0x02, 0x05, 0x02, 0xfc, 0xfe, 0x01, + 0x04, 0xfd, 0xfd, 0x02, 0x02, 0xfe, 0xfb, 0xfc, + 0x00, 0x0b, 0x09, 0x05, 0x07, 0xfc, 0xfd, 0xff, + 0x02, 0x02, 0x04, 0x01, 0x03, 0x0d, 0x0e, 0x08, + 0x09, 0x04, 0x08, 0x05, 0x04, 0x08, 0x08, 0x05, + 0x03, 0x16, 0x16, 0x0e, 0x06, 0x04, 0x05, 0x02, + 0xfd, 0x06, 0x07, 0x02, 0xfe, 0x07, 0x07, 0x04, + 0x02, 0xfa, 0xf8, 0xf7, 0xf9, 0xfa, 0xf7, 0xf2, + 0xf5, 0xf7, 0xf6, 0xf3, 0xf3, 0x09, 0x04, 0x02, + 0x03, 0x11, 0x0d, 0x0a, 0x07, 0x10, 0x0e, 0x0b, + 0x0d, 0x08, 0x05, 0x05, 0x05, 0x02, 0x02, 0xfd, + 0xfc, 0x06, 0x06, 0x04, 0x04, 0xfe, 0xff, 0xff, + 0x01, 0x0c, 0x08, 0x07, 0x0b, 0x10, 0x11, 0x0f, + 0x0a, 0x11, 0x0c, 0x06, 0x03, 0x14, 0x0b, 0x05, + 0x00, 0x06, 0x04, 0x03, 0x02, 0xff, 0xfd, 0xfc, + 0xfe, 0xfb, 0xfb, 0xfc, 0xfe, 0xfc, 0xfe, 0x02, + 0x05, 0xfc, 0xfe, 0x00, 0x02, 0xfb, 0xfb, 0xfd, + 0xfb, 0x02, 0x02, 0x04, 0x02, 0xfc, 0xfc, 0x00, + 0x01, 0xf8, 0xf9, 0xfb, 0xfc, 0xf8, 0xf9, 0xfc, + 0xfd, 0xf7, 0xf6, 0xf7, 0xf8, 0xf5, 0xf5, 0xf5, + 0xf3, 0xfb, 0xfd, 0xff, 0x00, 0xf9, 0xfd, 0x00, + 0xfe, 0xf5, 0xf9, 0xfc, 0xf9, 0xfb, 0xfd, 0xfe, + 0xfc, 0x00, 0x02, 0x02, 0xfe, 0x0e, 0x0c, 0x07, + 0x06, 0x15, 0x14, 0x16, 0x12, 0x19, 0x16, 0x14, + 0x13, 0x0d, 0x0d, 0x0d, 0x0e, 0x09, 0x0b, 0x10, + 0x11, 0xfc, 0x00, 0x02, 0x05, 0xfc, 0x00, 0x04, + 0x05, 0xfe, 0x02, 0x05, 0x08, 0xff, 0x01, 0x04, + 0x05, 0x00, 0x02, 0x05, 0x03, 0x03, 0x02, 0x00, + 0x04, 0x02, 0x00, 0x00, 0xfc, 0x08, 0x06, 0x05, + 0x04, 0x08, 0x06, 0x05, 0x04, 0x00, 0x01, 0x02, + 0x02, 0xf0, 0xf1, 0xf5, 0xfa, 0xfb, 0xfb, 0xff, + 0x03, 0xfd, 0xf9, 0xfa, 0xfc, 0xfb, 0xf8, 0xf8, + 0xfb, 0xff, 0xfd, 0xfc, 0x00, 0x07, 0x04, 0x02, + 0xfd, 0x07, 0x02, 0x02, 0x01, 0x07, 0x05, 0x00, + 0x00, 0x0a, 0x05, 0x03, 0x00, 0x07, 0x08, 0x02, + 0x00, 0x06, 0x05, 0x01, 0xfc, 0x06, 0x08, 0x06, + 0x01, 0x15, 0x18, 0x15, 0x11, 0x05, 0x06, 0x05, + 0x05, 0x03, 0x05, 0x06, 0x04, 0x00, 0x00, 0x03, + 0x04, 0xfb, 0xfb, 0xf9, 0xf8, 0x00, 0xfe, 0xfa, + 0xf8, 0x04, 0x00, 0xfe, 0x00, 0x02, 0x00, 0xfe, + 0xfc, 0x06, 0x00, 0xfc, 0xf6, 0x07, 0x04, 0xfe, + 0xfb, 0x09, 0x09, 0x06, 0x01, 0x04, 0x04, 0x00, + 0xfa, 0x05, 0x04, 0x01, 0x00, 0x00, 0x00, 0xfd, + 0xfc, 0xfe, 0xff, 0xfd, 0xfd, 0xfa, 0xfc, 0xfc, + 0xfc, 0xfb, 0xfb, 0xfe, 0xfe, 0x02, 0x02, 0x00, + 0x00, 0x06, 0x04, 0x05, 0x05, 0x07, 0x05, 0x04, + 0x05, 0x06, 0x02, 0xfd, 0xfc, 0xfb, 0xfc, 0xfb, + 0xfb, 0xfd, 0xfe, 0xff, 0x02, 0x00, 0x00, 0xfe, + 0x02, 0xf8, 0xf9, 0xfe, 0x02, 0x02, 0x04, 0x06, + 0x0b, 0x06, 0x0c, 0x0b, 0x0a, 0xfe, 0x02, 0x07, + 0x0a, 0xfb, 0x00, 0x04, 0x06, 0xfc, 0x00, 0x02, + 0x02, 0xf9, 0xfc, 0xfd, 0x00, 0xf7, 0xfa, 0x00, + 0x06, 0xfc, 0xff, 0x00, 0x03, 0xfa, 0xfc, 0xff, + 0x04, 0xf8, 0xfc, 0x00, 0x06, 0x04, 0x04, 0x04, + 0x05, 0x04, 0x04, 0x05, 0x07, 0x05, 0x05, 0x0d, + 0x11, 0x06, 0x0a, 0x0e, 0x0c, 0x04, 0x08, 0x0d, + 0x0c, 0x06, 0x07, 0x0e, 0x0e, 0x02, 0x01, 0x00, + 0x02, 0x02, 0x01, 0x02, 0x04, 0x05, 0x06, 0x06, + 0x05, 0x0b, 0x10, 0x0f, 0x0a, 0x09, 0x10, 0x12, + 0x0f, 0x04, 0x08, 0x0c, 0x0c, 0x09, 0x0c, 0x0b, + 0x08, 0x00, 0x02, 0x02, 0x03, 0x02, 0x00, 0x00, + 0x00, 0x02, 0x02, 0x03, 0x02, 0xfa, 0xf9, 0xfc, + 0xfb, 0xfa, 0xf9, 0xf8, 0xfb, 0x02, 0x01, 0x01, + 0x00, 0xfc, 0x00, 0x00, 0x00, 0xfc, 0x00, 0x02, + 0x00, 0xf5, 0xf7, 0xfc, 0xfd, 0x05, 0x06, 0x07, + 0x09, 0x06, 0x06, 0x04, 0x06, 0x11, 0x11, 0x10, + 0x0b, 0x0a, 0x0b, 0x06, 0x04, 0xfc, 0xfe, 0x03, + 0x03, 0x06, 0x07, 0x06, 0xfe, 0x04, 0x05, 0x02, + 0x00, 0x0c, 0x0e, 0x0b, 0x0e, 0x06, 0x02, 0x00, + 0x02, 0x03, 0x04, 0x05, 0x0c, 0x05, 0x0b, 0x14, + 0x19, 0x05, 0x09, 0x0d, 0x0d, 0x02, 0x05, 0x0c, + 0x0e, 0x03, 0x06, 0x0c, 0x0f, 0x07, 0x08, 0x09, + 0x0a, 0x04, 0x04, 0x05, 0x07, 0xfc, 0xfc, 0xfd, + 0x00, 0xfe, 0xf8, 0xf8, 0xfa, 0x03, 0x00, 0x01, + 0x02, 0xfd, 0xff, 0x02, 0x04, 0xfc, 0xfa, 0xfa, + 0xfb, 0xfa, 0xfe, 0xfe, 0x00, 0xf5, 0xfa, 0xfe, + 0x00, 0x02, 0x03, 0x04, 0x04, 0xfb, 0xfb, 0x00, + 0x04, 0xf8, 0xfa, 0xfd, 0xfe, 0xf8, 0xf5, 0xf3, + 0xef, 0xfa, 0xf5, 0xf2, 0xef, 0x04, 0x00, 0xfc, + 0xf7, 0x0a, 0x02, 0xf9, 0xf5, 0x10, 0x0a, 0x02, + 0xfb, 0x0d, 0x09, 0x03, 0xfe, 0x0e, 0x07, 0x03, + 0xfc, 0x05, 0x03, 0x00, 0xfe, 0x06, 0x05, 0x02, + 0x00, 0x06, 0x03, 0x01, 0xfd, 0x02, 0xfe, 0xfd, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfc, 0xf8, + 0xf8, 0xf9, 0xf6, 0xf4, 0xf5, 0x00, 0x00, 0xfc, + 0xfe, 0x00, 0xfc, 0xf9, 0xf8, 0xfe, 0xf7, 0xf2, + 0xf3, 0xfb, 0xfb, 0xf8, 0xf4, 0x07, 0x0b, 0x05, + 0x00, 0xfe, 0xfd, 0xfb, 0xfc, 0xfb, 0xf9, 0xf8, + 0xf9, 0x01, 0x00, 0xfe, 0x00, 0xfc, 0xfa, 0xfb, + 0xfa, 0x00, 0xfc, 0xfb, 0xf9, 0x02, 0x00, 0xfe, + 0xfd, 0xfc, 0xfa, 0xf9, 0xf9, 0xfe, 0xfe, 0xfc, + 0xfc, 0xfc, 0xfe, 0xff, 0x00, 0xfc, 0xfa, 0xfe, + 0xfe, 0x0f, 0x0f, 0x0e, 0x0b, 0x04, 0x04, 0x00, + 0xfc, 0x02, 0xfc, 0xf7, 0xf2, 0x02, 0xfc, 0xfc, + 0xfb, 0xf6, 0xf6, 0xf8, 0xfa, 0xf5, 0xf4, 0xf4, + 0xf8, 0x00, 0xfe, 0xfe, 0x01, 0xfb, 0xfb, 0xfc, + 0x02, 0xf4, 0xf2, 0xf4, 0xfa, 0xfa, 0xfa, 0xfc, + 0xfd, 0xfd, 0xfc, 0xfe, 0x02, 0xf2, 0xf1, 0xf4, + 0xf8, 0x00, 0x02, 0x02, 0x04, 0x00, 0x04, 0x09, + 0x0c, 0xfe, 0x00, 0x04, 0x04, 0xfc, 0x00, 0x00, + 0x05, 0x00, 0x01, 0x01, 0xfe, 0xfe, 0xfc, 0xfb, + 0xfc, 0x04, 0x00, 0x00, 0x00, 0x07, 0x06, 0x03, + 0x00, 0xfc, 0xfe, 0xff, 0xff, 0x00, 0x01, 0x04, + 0x02, 0x06, 0x0b, 0x0d, 0x0f, 0x06, 0x0b, 0x0d, + 0x10, 0x0d, 0x0f, 0x15, 0x15, 0x10, 0x12, 0x13, + 0x17, 0x0c, 0x0d, 0x0f, 0x12, 0x0d, 0x0d, 0x0f, + 0x0f, 0x09, 0x0b, 0x0a, 0x0f, 0x00, 0x01, 0x05, + 0x0b, 0x02, 0x04, 0x06, 0x0b, 0x0b, 0x0f, 0x0f, + 0x12, 0x04, 0x07, 0x0d, 0x13, 0x0a, 0x0d, 0x0f, + 0x11, 0x0a, 0x0a, 0x08, 0x08, 0x07, 0x07, 0x07, + 0x06, 0x0e, 0x11, 0x13, 0x10, 0x13, 0x13, 0x13, + 0x13, 0x08, 0x05, 0x04, 0x06, 0x0a, 0x09, 0x06, + 0x07, 0x09, 0x04, 0x01, 0x00, 0xff, 0xfc, 0xf8, + 0xf8, 0x03, 0x00, 0xfc, 0x02, 0x02, 0xfe, 0xfd, + 0xfe, 0x00, 0xfe, 0xff, 0x02, 0x06, 0x01, 0xfe, + 0xfd, 0x08, 0x04, 0xff, 0x00, 0x06, 0x04, 0xff, + 0x00, 0x00, 0xfe, 0xfe, 0x00, 0x02, 0x00, 0x00, + 0xfd, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, + 0xfe, 0xfe, 0x00, 0x01, 0xfe, 0xfd, 0xfc, 0xfe, + 0xff, 0x00, 0x02, 0x01, 0x00, 0xfe, 0xfc, 0xfe, + 0xfc, 0xf9, 0xf7, 0xf6, 0xf9, 0x0a, 0x0a, 0x09, + 0x06, 0x06, 0x06, 0x04, 0x02, 0x04, 0x02, 0x04, + 0x07, 0xfe, 0x00, 0x02, 0x04, 0x02, 0x02, 0x01, + 0x02, 0xfc, 0xfe, 0xff, 0xfe, 0x00, 0xff, 0xfe, + 0xfc, 0x0b, 0x0d, 0x0b, 0x09, 0x06, 0x07, 0x07, + 0x03, 0x10, 0x12, 0x11, 0x11, 0x18, 0x16, 0x17, + 0x16, 0x0c, 0x0d, 0x0c, 0x0e, 0x0f, 0x0f, 0x11, + 0x0e, 0x0f, 0x0e, 0x0b, 0x08, 0x09, 0x0b, 0x0b, + 0x04, 0x0b, 0x0f, 0x0e, 0x07, 0x04, 0x09, 0x06, + 0x00, 0xfd, 0x00, 0xff, 0x00, 0x04, 0x07, 0x06, + 0x03, 0x07, 0x08, 0x08, 0x07, 0xfe, 0x02, 0x04, + 0x04, 0xff, 0x05, 0x0a, 0x0c, 0x02, 0x05, 0x04, + 0x04, 0x04, 0x04, 0x03, 0x04, 0x06, 0x03, 0x01, + 0xfe, 0x00, 0xfe, 0xfb, 0xf7, 0xee, 0xec, 0xec, + 0xef, 0xf1, 0xf2, 0xf7, 0xf9, 0xf7, 0xf7, 0xfc, + 0x04, 0xf5, 0xf6, 0xfa, 0xfc, 0xfb, 0x00, 0xfe, + 0xfb, 0xfc, 0xf8, 0xf6, 0xf4, 0xfb, 0xf9, 0xf8, + 0xf8, 0xfc, 0xfc, 0xfc, 0xfe, 0xfc, 0xfb, 0xfa, + 0xfa, 0xfc, 0xfd, 0xfd, 0xfe, 0x00, 0x00, 0xfd, + 0xfc, 0x01, 0x01, 0x00, 0xfe, 0xf8, 0xf9, 0x00, + 0x01, 0xf9, 0xfb, 0xfe, 0x00, 0xfc, 0xfc, 0xfe, + 0x02, 0xf5, 0xf5, 0xfb, 0x00, 0xf2, 0xf1, 0xf2, + 0xf9, 0xef, 0xed, 0xec, 0xec, 0xf9, 0xf7, 0xf7, + 0xf5, 0xfb, 0xfc, 0xf9, 0xf7, 0xf8, 0xfa, 0xf7, + 0xf6, 0x00, 0x00, 0xfb, 0xf4, 0xfd, 0xfe, 0x00, + 0x01, 0xfc, 0xfc, 0xfe, 0xfc, 0xfe, 0xff, 0xfd, + 0xfc, 0xfb, 0xfc, 0xfe, 0xfe, 0xfc, 0xf8, 0xf6, + 0xf6, 0xfe, 0xf9, 0xf2, 0xf0, 0xfc, 0xf5, 0xf3, + 0xf2, 0x04, 0xfe, 0xf7, 0xf2, 0xf7, 0xf2, 0xeb, + 0xe6, 0xef, 0xef, 0xf0, 0xef, 0xfa, 0xf7, 0xf4, + 0xf2, 0xfb, 0xf9, 0xfa, 0xf6, 0xf9, 0xfb, 0xfa, + 0xfb, 0x05, 0x05, 0x03, 0x02, 0x05, 0x0a, 0x08, + 0x05, 0xfe, 0x04, 0x07, 0x0d, 0xff, 0x00, 0x02, + 0x04, 0x05, 0x04, 0x06, 0x06, 0xff, 0x04, 0x07, + 0x09, 0x04, 0x06, 0x06, 0x07, 0x0b, 0x09, 0x05, + 0x06, 0x05, 0x04, 0x0a, 0x10, 0x02, 0x02, 0x00, + 0x04, 0xfe, 0x02, 0x04, 0x04, 0x00, 0x03, 0x07, + 0x0a, 0x04, 0x08, 0x0a, 0x09, 0x01, 0x05, 0x06, + 0x04, 0x01, 0x05, 0x07, 0x06, 0x02, 0x02, 0x05, + 0x08, 0x10, 0x0d, 0x0f, 0x0d, 0x11, 0x0f, 0x11, + 0x11, 0x17, 0x12, 0x0f, 0x0e, 0x1c, 0x1e, 0x1b, + 0x15, 0x13, 0x13, 0x14, 0x16, 0x10, 0x0e, 0x0d, + 0x0c, 0x11, 0x11, 0x0f, 0x0b, 0x12, 0x11, 0x11, + 0x10, 0x10, 0x11, 0x11, 0x0f, 0x12, 0x13, 0x0f, + 0x0d, 0x17, 0x17, 0x16, 0x12, 0x10, 0x0d, 0x08, + 0x08, 0x08, 0x06, 0x06, 0x02, 0x08, 0x07, 0x07, + 0x04, 0x0c, 0x06, 0x04, 0x04, 0x10, 0x07, 0x00, + 0xfc, 0x06, 0x05, 0x01, 0xfb, 0x06, 0x03, 0x04, + 0x02, 0x00, 0x00, 0x02, 0x03, 0xf9, 0xfa, 0xfc, + 0xfc, 0x03, 0x03, 0x00, 0xfe, 0x01, 0x03, 0x01, + 0xfe, 0x02, 0x01, 0x04, 0x07, 0xf9, 0xfa, 0x00, + 0x07, 0x00, 0x02, 0x08, 0x0f, 0x00, 0x07, 0x10, + 0x18, 0x01, 0x05, 0x0a, 0x0d, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xfe, 0x00, 0x09, 0xfa, 0xfa, 0xfc, + 0xff, 0xfb, 0xfd, 0x01, 0x04, 0xfe, 0x00, 0x00, + 0x00, 0x00, 0xfc, 0xfa, 0xf7, 0xfe, 0xfc, 0xfc, + 0xfa, 0xf5, 0xf2, 0xf6, 0x04, 0x06, 0x05, 0x0a, + 0x0c, 0x04, 0x07, 0x0e, 0x0f, 0x0c, 0x12, 0x13, + 0x11, 0x04, 0x04, 0x04, 0x02, 0xff, 0xfe, 0xfe, + 0xfe, 0xfc, 0xfe, 0x02, 0x04, 0xfd, 0xfe, 0x00, + 0x00, 0x05, 0x02, 0x02, 0x04, 0x03, 0x04, 0x07, + 0x06, 0x0d, 0x09, 0x06, 0x05, 0x16, 0x0f, 0x0a, + 0x06, 0x0f, 0x0e, 0x0b, 0x06, 0x0c, 0x0a, 0x06, + 0x00, 0x04, 0x03, 0x00, 0xfd, 0xfd, 0xfb, 0xfc, + 0x01, 0x00, 0xfb, 0xfd, 0xfc, 0xfd, 0xfc, 0xfd, + 0x00, 0xfe, 0xfd, 0xfa, 0xf9, 0x01, 0x00, 0xfe, + 0xfb, 0x05, 0x04, 0x02, 0x00, 0x00, 0x00, 0x00, + 0x02, 0x07, 0x00, 0xfb, 0xfe, 0x02, 0x04, 0x04, + 0x04, 0x08, 0x08, 0x08, 0x07, 0x00, 0x00, 0x00, + 0xfe, 0xf7, 0xf8, 0xfb, 0xfd, 0xf6, 0xfa, 0xfc, + 0xfe, 0x00, 0x01, 0x02, 0xff, 0x06, 0x07, 0x04, + 0xff, 0x02, 0x06, 0x07, 0x05, 0xfc, 0x00, 0x04, + 0xff, 0xf4, 0xf6, 0xf9, 0xfa, 0xf8, 0x00, 0x04, + 0x05, 0xfb, 0xfc, 0xfa, 0xf8, 0xfb, 0xfc, 0xfd, + 0xfa, 0xfe, 0x02, 0x04, 0x04, 0xfb, 0xfc, 0xfe, + 0xfd, 0xfd, 0xff, 0x00, 0x03, 0x02, 0x02, 0x05, + 0x06, 0xff, 0xfc, 0xfc, 0xfe, 0x04, 0x02, 0xff, + 0xfc, 0x04, 0x04, 0x03, 0xff, 0x00, 0xff, 0xfc, + 0xf6, 0xed, 0xef, 0xf3, 0xf4, 0xf0, 0xf2, 0xf7, + 0xfb, 0xf6, 0xf9, 0xfa, 0xfa, 0xf3, 0xf4, 0xf9, + 0xfb, 0xf3, 0xf5, 0xfa, 0xfe, 0x00, 0x02, 0x06, + 0x07, 0xfc, 0xfe, 0x00, 0x04, 0xfb, 0xfe, 0x00, + 0x02, 0x00, 0x05, 0x06, 0x07, 0xf9, 0xfa, 0xfe, + 0xfe, 0xf4, 0xf8, 0xfa, 0xf9, 0xf4, 0xf4, 0xf4, + 0xf5, 0xee, 0xe9, 0xe5, 0xe5, 0xe8, 0xe9, 0xec, + 0xee, 0xef, 0xee, 0xee, 0xef, 0xef, 0xed, 0xee, + 0xf1, 0xf6, 0xf2, 0xef, 0xef, 0xfa, 0xf8, 0xf6, + 0xf5, 0x03, 0x02, 0x01, 0xfe, 0x04, 0xff, 0xfa, + 0xfb, 0x0c, 0x0a, 0x06, 0x00, 0x04, 0x06, 0x04, + 0x01, 0x07, 0x05, 0x02, 0xfe, 0x06, 0x02, 0xfe, + 0xfa, 0x06, 0x01, 0xfe, 0xfa, 0x04, 0x04, 0x02, + 0x04, 0x12, 0x0f, 0x0d, 0x0b, 0x06, 0x08, 0x05, + 0x08, 0x04, 0x02, 0x01, 0x01, 0x0b, 0x08, 0x05, + 0x05, 0x07, 0x05, 0x04, 0x06, 0x03, 0x02, 0x06, + 0x09, 0x04, 0x05, 0x08, 0x08, 0x08, 0x07, 0x08, + 0x0a, 0x0e, 0x0c, 0x0f, 0x11, 0x14, 0x15, 0x15, + 0x12, 0x11, 0x13, 0x12, 0x0e, 0x11, 0x0f, 0x0d, + 0x0d, 0x14, 0x10, 0x0c, 0x09, 0x0b, 0x09, 0x07, + 0x05, 0x08, 0x06, 0x03, 0x04, 0x10, 0x0d, 0x0b, + 0x08, 0x0e, 0x0a, 0x09, 0x08, 0x05, 0x04, 0x05, + 0x07, 0x10, 0x0c, 0x09, 0x06, 0x06, 0x05, 0x02, + 0x00, 0x02, 0x01, 0xff, 0xfe, 0x02, 0x02, 0x04, + 0x06, 0x03, 0x00, 0xfe, 0xfc, 0xfb, 0xfe, 0x01, + 0x02, 0xfa, 0xfe, 0x03, 0x02, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x00, 0xff, 0x00, 0xfe, 0xfd, + 0xf8, 0xfe, 0xfe, 0xfe, 0xfb, 0xff, 0x00, 0x00, + 0xfd, 0x08, 0x09, 0x09, 0x06, 0x09, 0x0a, 0x0a, + 0x09, 0x12, 0x11, 0x10, 0x0d, 0x18, 0x1a, 0x17, + 0x14, 0x0b, 0x09, 0x0a, 0x07, 0x03, 0x08, 0x0d, + 0x0e, 0x0f, 0x11, 0x13, 0x0f, 0x04, 0x0b, 0x0b, + 0x0b, 0x04, 0x04, 0x07, 0x0a, 0xff, 0x03, 0x06, + 0x09, 0xf7, 0xfa, 0xff, 0x03, 0xfd, 0x00, 0x04, + 0x07, 0x10, 0x19, 0x1b, 0x1a, 0x0a, 0x08, 0x06, + 0x06, 0x0c, 0x0a, 0x07, 0x07, 0x0f, 0x08, 0x05, + 0x05, 0x00, 0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfb, + 0xfd, 0x05, 0x02, 0x02, 0x00, 0x00, 0xfd, 0xf9, + 0xf9, 0x04, 0x03, 0x01, 0x03, 0x05, 0x03, 0x02, + 0x02, 0x01, 0xfc, 0xfd, 0x02, 0x02, 0x00, 0xff, + 0x02, 0x04, 0x03, 0x01, 0x01, 0xfc, 0xfb, 0xfd, + 0x03, 0xfd, 0xfe, 0x02, 0x05, 0x03, 0x03, 0x03, + 0x02, 0xfe, 0x00, 0x00, 0x00, 0x03, 0x00, 0xfc, + 0xff, 0xfc, 0xfc, 0x00, 0x00, 0xfc, 0xfc, 0xff, + 0x00, 0x01, 0x02, 0x02, 0x00, 0x02, 0x05, 0x04, + 0x01, 0x02, 0x05, 0x03, 0x02, 0x04, 0x05, 0x08, + 0x06, 0x09, 0x0c, 0x0d, 0x0a, 0x02, 0x05, 0x07, + 0x06, 0x03, 0x05, 0x06, 0x07, 0x04, 0x08, 0x0a, + 0x06, 0x00, 0x02, 0x03, 0x04, 0x00, 0x00, 0x04, + 0x05, 0x02, 0x00, 0x00, 0x00, 0xfc, 0xfb, 0x00, + 0x00, 0xfa, 0xfc, 0xfb, 0xfb, 0x00, 0xfd, 0xf9, + 0xf6, 0xf6, 0xf7, 0xf7, 0xfb, 0xfb, 0xfc, 0xff, + 0x00, 0x00, 0xfd, 0x00, 0x00, 0xfe, 0xfc, 0xfc, + 0xfe, 0x04, 0x03, 0x04, 0x04, 0x06, 0x04, 0x02, + 0x00, 0x00, 0x01, 0x00, 0xfe, 0xfc, 0x00, 0x00, + 0xfe, 0xfc, 0xfa, 0xf9, 0xf7, 0xf3, 0xef, 0xee, + 0xef, 0xf5, 0xf4, 0xf2, 0xee, 0xfb, 0xfc, 0xfb, + 0xfb, 0xfa, 0xfa, 0xfb, 0xfc, 0xff, 0x00, 0xff, + 0xfc, 0x04, 0x05, 0x05, 0x04, 0x08, 0x09, 0x05, + 0x04, 0x05, 0x05, 0x02, 0x01, 0x06, 0x06, 0x06, + 0x05, 0x05, 0x05, 0x01, 0xfe, 0xfc, 0xfe, 0xfe, + 0xfd, 0xfa, 0xfa, 0xfc, 0xfc, 0xf5, 0xf3, 0xf4, + 0xf5, 0xe5, 0xe9, 0xed, 0xf0, 0xf2, 0xf6, 0xfa, + 0xfe, 0xf1, 0xf2, 0xf7, 0xff, 0xf9, 0xfd, 0x01, + 0x05, 0xf2, 0xf6, 0xfa, 0x00, 0xf6, 0xf5, 0xf6, + 0xf8, 0x00, 0x00, 0x00, 0xfe, 0xfc, 0x01, 0xfc, + 0xfa, 0xfc, 0xfa, 0xf9, 0xfa, 0xff, 0x00, 0xff, + 0xfd, 0xfc, 0xff, 0xfe, 0xfc, 0xf9, 0xf8, 0xf6, + 0xf5, 0xfa, 0xfb, 0xf7, 0xf6, 0x05, 0x05, 0x02, + 0x00, 0x0b, 0x0a, 0x08, 0x04, 0x0c, 0x0d, 0x0e, + 0x0c, 0x04, 0x06, 0x08, 0x08, 0x05, 0x03, 0xfe, + 0xfe, 0x07, 0x07, 0x05, 0x02, 0x0d, 0x0d, 0x09, + 0x05, 0x07, 0x06, 0x0a, 0x08, 0x0a, 0x0a, 0x08, + 0x08, 0x11, 0x0f, 0x0e, 0x0b, 0x0e, 0x08, 0x06, + 0x06, 0x0b, 0x07, 0x05, 0x04, 0x0a, 0x08, 0x07, + 0x08, 0x05, 0x02, 0x01, 0x03, 0x05, 0x06, 0x06, + 0x04, 0x05, 0x04, 0x00, 0x00, 0x05, 0x01, 0xfc, + 0xfd, 0x09, 0x06, 0x05, 0x04, 0x05, 0x04, 0x05, + 0x05, 0x00, 0xfc, 0xfc, 0xff, 0xfe, 0xfb, 0xfc, + 0xfc, 0xfa, 0xfa, 0xf8, 0xf9, 0x04, 0x02, 0x00, + 0x00, 0xfe, 0xfe, 0x01, 0x03, 0x01, 0x00, 0x01, + 0x03, 0x02, 0x00, 0x00, 0xfe, 0xfe, 0xfe, 0xff, + 0xfd, 0xfe, 0xfb, 0xfe, 0xfe, 0xf5, 0xf6, 0xf4, + 0xf7, 0xfd, 0xfe, 0x01, 0x00, 0xfb, 0xfa, 0x00, + 0x02, 0x02, 0x03, 0x04, 0x06, 0x04, 0x02, 0x06, + 0x0b, 0x0a, 0x07, 0x08, 0x06, 0x0c, 0x07, 0x04, + 0x05, 0x0a, 0x09, 0x09, 0x07, 0x0c, 0x09, 0x09, + 0x0b, 0x10, 0x10, 0x0f, 0x0f, 0x0c, 0x11, 0x13, + 0x13, 0x0c, 0x0d, 0x0f, 0x11, 0x08, 0x0b, 0x10, + 0x17, 0x06, 0x0b, 0x0e, 0x12, 0x08, 0x0e, 0x11, + 0x12, 0x19, 0x19, 0x18, 0x19, 0x05, 0x09, 0x0c, + 0x0f, 0x04, 0x06, 0x04, 0x0a, 0x05, 0x06, 0x08, + 0x09, 0x02, 0x07, 0x0c, 0x0a, 0x02, 0x06, 0x0a, + 0x0c, 0x04, 0x06, 0x08, 0x08, 0xfe, 0x02, 0x04, + 0x04, 0x05, 0x08, 0x06, 0x07, 0x04, 0x02, 0x02, + 0x02, 0x08, 0x08, 0x06, 0x04, 0x03, 0x03, 0x06, + 0x09, 0x01, 0x01, 0x00, 0x00, 0x05, 0x05, 0x05, + 0x06, 0x07, 0x05, 0x05, 0x04, 0x04, 0x04, 0x06, + 0x09, 0x04, 0x0a, 0x0e, 0x0c, 0x02, 0x06, 0x06, + 0x05, 0xfe, 0xfc, 0xfe, 0xfe, 0x02, 0x05, 0x08, + 0x07, 0x01, 0x03, 0x04, 0x04, 0xfc, 0xfc, 0xfb, + 0xfc, 0x00, 0xff, 0x02, 0x03, 0x05, 0x06, 0x09, + 0x07, 0x05, 0x03, 0x02, 0x00, 0x04, 0x01, 0xfc, + 0x00, 0x07, 0x04, 0x00, 0xfd, 0x01, 0xfc, 0xf9, + 0xf6, 0x05, 0x05, 0x03, 0xfc, 0x09, 0x0b, 0x06, + 0x00, 0x00, 0x00, 0xfc, 0xfb, 0x01, 0xfe, 0xf8, + 0xf9, 0xfc, 0xfb, 0xfc, 0xfc, 0xf6, 0xf7, 0xf8, + 0xfb, 0xfc, 0xfc, 0xfa, 0xf9, 0x00, 0x00, 0xfc, + 0xfb, 0x02, 0x00, 0xfb, 0xfa, 0xff, 0xfc, 0xfd, + 0xfd, 0x02, 0x00, 0x00, 0x02, 0xfc, 0xfb, 0xfb, + 0xfc, 0x00, 0x02, 0x02, 0x00, 0xfd, 0xfe, 0x00, + 0x00, 0xf8, 0xf4, 0xf5, 0xf8, 0xee, 0xec, 0xe8, + 0xef, 0xec, 0xee, 0xef, 0xee, 0xfc, 0xfe, 0xfc, + 0xf9, 0xfa, 0xfa, 0xf9, 0xf8, 0xf6, 0xf8, 0xf6, + 0xf6, 0xfe, 0xfd, 0xfc, 0xfc, 0xfc, 0xfc, 0xfa, + 0xfa, 0xfc, 0xf9, 0xf3, 0xf4, 0x00, 0xfc, 0xf7, + 0xf6, 0xf9, 0xfc, 0xfa, 0xfb, 0xfa, 0xfb, 0xfb, + 0xfa, 0xfd, 0xff, 0xff, 0x00, 0xfa, 0xfc, 0x00, + 0xff, 0xf3, 0xf3, 0xf0, 0xef, 0xfe, 0x00, 0xfe, + 0x02, 0x00, 0x04, 0x02, 0x03, 0x08, 0x08, 0x08, + 0x07, 0x05, 0x0a, 0x08, 0x07, 0xf9, 0xfb, 0xff, + 0x00, 0xfc, 0x00, 0x00, 0x01, 0xf9, 0xfe, 0xfe, + 0xff, 0xf9, 0xff, 0x00, 0x01, 0xfc, 0x00, 0x00, + 0x01, 0xfc, 0xfc, 0xfc, 0xfe, 0xf3, 0xf5, 0xf7, + 0xf9, 0xf5, 0xf9, 0xf9, 0xf9, 0x00, 0x00, 0x00, + 0xfe, 0x04, 0x04, 0x06, 0x04, 0x06, 0x03, 0xff, + 0x00, 0x02, 0xfd, 0xfb, 0xfc, 0xff, 0x00, 0x00, + 0x02, 0x01, 0x02, 0x04, 0x02, 0x04, 0x02, 0x03, + 0x02, 0x07, 0x02, 0x00, 0x02, 0x03, 0xfe, 0xfb, + 0x02, 0x06, 0x03, 0x03, 0x07, 0x07, 0x06, 0x06, + 0x07, 0x04, 0x06, 0x07, 0x06, 0x0b, 0x0a, 0x09, + 0x06, 0x06, 0x07, 0x08, 0x08, 0x05, 0x06, 0x06, + 0x04, 0x04, 0x05, 0x06, 0x05, 0xfe, 0x00, 0x01, + 0x00, 0x05, 0x04, 0x06, 0x09, 0x04, 0x02, 0x00, + 0x04, 0x00, 0xfe, 0xfe, 0x03, 0xfc, 0xfe, 0x00, + 0x00, 0xfc, 0x01, 0x04, 0x06, 0x00, 0x01, 0x02, + 0x01, 0x05, 0x06, 0x05, 0x03, 0x02, 0xff, 0xfe, + 0xfc, 0xff, 0xfc, 0xfd, 0x00, 0xfc, 0xfb, 0xfc, + 0x00, 0xfe, 0xff, 0x03, 0x08, 0xf7, 0xfc, 0xfc, + 0x00, 0xfd, 0x00, 0xfe, 0x02, 0x06, 0x04, 0x04, + 0x00, 0x07, 0x06, 0x06, 0x04, 0x0c, 0x07, 0x05, + 0x04, 0x0a, 0x0d, 0x0e, 0x0c, 0x09, 0x10, 0x10, + 0x13, 0x08, 0x0d, 0x0d, 0x0a, 0x09, 0x0c, 0x0d, + 0x0e, 0x0d, 0x11, 0x12, 0x13, 0x0f, 0x0d, 0x0b, + 0x0b, 0x13, 0x14, 0x13, 0x10, 0x1b, 0x1c, 0x1b, + 0x19, 0x13, 0x14, 0x12, 0x10, 0x12, 0x13, 0x16, + 0x17, 0x1d, 0x23, 0x22, 0x22, 0x0f, 0x10, 0x10, + 0x0f, 0x0d, 0x0e, 0x0c, 0x09, 0x0a, 0x0b, 0x0b, + 0x0f, 0x06, 0x06, 0x05, 0x0c, 0x0b, 0x08, 0x08, + 0x0c, 0x06, 0x0c, 0x0f, 0x12, 0x05, 0x09, 0x08, + 0x09, 0x0b, 0x0f, 0x12, 0x13, 0x05, 0x0c, 0x0e, + 0x0e, 0x05, 0x0a, 0x0b, 0x09, 0x0e, 0x0d, 0x0e, + 0x09, 0x00, 0x02, 0x05, 0x04, 0x04, 0x07, 0x05, + 0x04, 0x04, 0x05, 0x01, 0x00, 0x05, 0x06, 0x02, + 0x04, 0x08, 0x02, 0xfe, 0xfd, 0xff, 0xfb, 0xfb, + 0xfe, 0xfc, 0xf9, 0xfb, 0xfc, 0x02, 0xfd, 0xf9, + 0xfa, 0x02, 0xfe, 0xfc, 0xfa, 0xfe, 0xfe, 0x00, + 0x00, 0xff, 0xfb, 0xfa, 0xfb, 0x03, 0xff, 0xfb, + 0xf9, 0xfc, 0xfa, 0xfa, 0xfa, 0x00, 0x02, 0xfd, + 0xfb, 0xfd, 0xfb, 0xfc, 0xf8, 0xf4, 0xf2, 0xf1, + 0xf4, 0xf6, 0xf4, 0xf7, 0xf7, 0xfc, 0xfa, 0xfb, + 0xf9, 0xfb, 0xfe, 0xfe, 0xfe, 0xfa, 0xfc, 0x01, + 0x02, 0xfd, 0x00, 0x00, 0xfd, 0xfe, 0x04, 0x03, + 0x03, 0xfc, 0xfe, 0xfe, 0xfe, 0xfd, 0x01, 0x00, + 0x02, 0xfd, 0xff, 0xfb, 0xfb, 0xfb, 0xf8, 0xf5, + 0xf7, 0xfc, 0xfe, 0xfe, 0xfe, 0xfb, 0xf9, 0xfa, + 0xfd, 0xf9, 0xf7, 0xf5, 0xf9, 0xfb, 0xfc, 0xfe, + 0x00, 0xfb, 0xfe, 0x00, 0x01, 0xf4, 0xfa, 0xfa, + 0xf9, 0xf0, 0xf3, 0xf5, 0xf5, 0xf5, 0xf4, 0xf7, + 0xf5, 0xf4, 0xf3, 0xf4, 0xf1, 0xf3, 0xf0, 0xf0, + 0xf1, 0xfa, 0xf5, 0xee, 0xec, 0xf8, 0xf6, 0xf6, + 0xf8, 0xf1, 0xf4, 0xf4, 0xf4, 0xf6, 0xf9, 0xf9, + 0xf6, 0xf9, 0xf9, 0xfa, 0xf9, 0xf9, 0xf8, 0xf8, + 0xf6, 0xfc, 0xf8, 0xf5, 0xf4, 0xfd, 0xfb, 0xfc, + 0xfc, 0xed, 0xec, 0xf4, 0xfe, 0x02, 0x06, 0x07, + 0x07, 0x03, 0x05, 0x07, 0x07, 0x06, 0x04, 0x04, + 0x05, 0x02, 0x01, 0x02, 0x04, 0x00, 0x00, 0x02, + 0x05, 0xfe, 0xff, 0x03, 0x06, 0xfc, 0xfd, 0xfd, + 0xff, 0x00, 0x04, 0x04, 0x02, 0xfe, 0x00, 0x03, + 0x06, 0xfe, 0x00, 0xfd, 0xff, 0xfc, 0xfe, 0xfc, + 0xfb, 0xf9, 0xf8, 0xf8, 0xfb, 0xfa, 0xf7, 0xf8, + 0xfa, 0x00, 0xff, 0xfb, 0xfb, 0xfd, 0xfe, 0xfd, + 0xfe, 0xfd, 0xfb, 0xfb, 0xfa, 0x06, 0x05, 0x05, + 0x03, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, + 0x01, 0x03, 0x03, 0x00, 0x00, 0x0a, 0x0b, 0x03, + 0xff, 0x0b, 0x0b, 0x0a, 0x09, 0x08, 0x0c, 0x0d, + 0x0c, 0x06, 0x06, 0x05, 0x06, 0x04, 0x02, 0x01, + 0x00, 0x07, 0x04, 0x00, 0xff, 0x00, 0xfc, 0xf9, + 0xf9, 0x01, 0xfe, 0xf7, 0xf5, 0x03, 0x00, 0x00, + 0xfe, 0x0a, 0x08, 0x06, 0x05, 0x04, 0x06, 0x05, + 0x06, 0x04, 0x06, 0x07, 0x0a, 0x00, 0xff, 0x04, + 0x09, 0x02, 0x01, 0x02, 0x05, 0x02, 0x05, 0x08, + 0x0c, 0x00, 0x00, 0x04, 0x07, 0xfe, 0x02, 0x05, + 0x07, 0x05, 0x0b, 0x0c, 0x09, 0x08, 0x0b, 0x0e, + 0x0d, 0x0c, 0x0b, 0x08, 0x07, 0x08, 0x0c, 0x0e, + 0x09, 0x01, 0x04, 0x09, 0x0d, 0x00, 0xfe, 0x01, + 0x04, 0x04, 0x05, 0x09, 0x09, 0x02, 0x02, 0x04, + 0x04, 0x08, 0x06, 0x08, 0x0b, 0x10, 0x11, 0x12, + 0x0f, 0x08, 0x0b, 0x09, 0x08, 0x0b, 0x0b, 0x0a, + 0x08, 0x11, 0x10, 0x0c, 0x08, 0x0a, 0x07, 0x07, + 0x06, 0x0a, 0x07, 0x07, 0x08, 0x17, 0x15, 0x14, + 0x0d, 0x0d, 0x0a, 0x07, 0x02, 0x13, 0x11, 0x0c, + 0x09, 0x22, 0x1d, 0x14, 0x07, 0x11, 0x0f, 0x0e, + 0x0c, 0x0a, 0x07, 0x07, 0x05, 0x12, 0x15, 0x10, + 0x0c, 0x0d, 0x10, 0x0e, 0x08, 0x0f, 0x0f, 0x0d, + 0x0e, 0x13, 0x16, 0x17, 0x12, 0x0b, 0x0e, 0x0e, + 0x0c, 0x0f, 0x0c, 0x0a, 0x0c, 0x0a, 0x04, 0x01, + 0x02, 0x04, 0x00, 0x02, 0x07, 0x07, 0x03, 0x00, + 0x02, 0x04, 0x05, 0x06, 0x05, 0xfe, 0xfe, 0xfd, + 0xff, 0xfd, 0xf9, 0xfa, 0xfa, 0x02, 0x00, 0xff, + 0xfe, 0xfc, 0xfd, 0x00, 0x06, 0xfe, 0xfd, 0xfe, + 0x02, 0xff, 0x00, 0x05, 0x0c, 0xfb, 0x00, 0x04, + 0x0c, 0xfd, 0xfb, 0x00, 0x00, 0x01, 0x00, 0xfe, + 0xfd, 0xfb, 0xf9, 0xfa, 0xf8, 0xf6, 0xf2, 0xf1, + 0xf4, 0xfb, 0xfc, 0xff, 0x04, 0xfc, 0x04, 0x04, + 0x08, 0xf7, 0xfc, 0x02, 0x05, 0xfa, 0xfc, 0x00, + 0xfd, 0xf8, 0xf5, 0xf6, 0xf6, 0xf9, 0xf7, 0xf4, + 0xf1, 0xfc, 0xfc, 0xf9, 0xf6, 0x00, 0xfb, 0xfb, + 0xfa, 0xfc, 0xfb, 0xfa, 0xf9, 0x04, 0x02, 0x01, + 0xfb, 0xfe, 0x00, 0x00, 0xfd, 0xff, 0xfd, 0xfe, + 0xfe, 0xfe, 0x04, 0x08, 0x03, 0xfa, 0xfe, 0x00, + 0x00, 0x00, 0x02, 0x08, 0x06, 0x02, 0x04, 0x05, + 0x04, 0xfb, 0xfe, 0x01, 0x02, 0x00, 0x01, 0x05, + 0x06, 0x01, 0x01, 0x00, 0xff, 0xf5, 0xf8, 0xf9, + 0xfc, 0xf5, 0xf8, 0xf7, 0xf3, 0xf6, 0xf9, 0xfb, + 0xf8, 0xf1, 0xf4, 0xf8, 0xf9, 0xf3, 0xf5, 0xf7, + 0xf7, 0xf0, 0xf5, 0xf7, 0xf7, 0xf9, 0xfa, 0xf9, + 0xf8, 0xf6, 0xf7, 0xfb, 0xfa, 0xf7, 0xf6, 0xf8, + 0xfa, 0xf7, 0xf7, 0xf6, 0xf6, 0xf5, 0xf4, 0xf4, + 0xf5, 0xf4, 0xf5, 0xf3, 0xf3, 0xfc, 0xf6, 0xf5, + 0xf4, 0x07, 0x09, 0x06, 0x06, 0x07, 0x03, 0x00, + 0xfd, 0x08, 0x02, 0x00, 0xfd, 0x04, 0x04, 0x04, + 0x03, 0x02, 0x01, 0xfe, 0xff, 0x06, 0x06, 0x04, + 0x03, 0x07, 0x0a, 0x0c, 0x0d, 0x00, 0x00, 0x03, + 0x08, 0x04, 0x05, 0x05, 0x05, 0x08, 0x09, 0x0a, + 0x08, 0x01, 0x05, 0x05, 0x06, 0xfb, 0xfe, 0xfe, + 0xfe, 0xfc, 0x00, 0x04, 0x06, 0xfc, 0xff, 0x01, + 0x05, 0xfc, 0xff, 0x04, 0x07, 0x00, 0xff, 0x02, + 0x05, 0xfa, 0xf8, 0xf9, 0xfa, 0x00, 0xfb, 0xf8, + 0xf9, 0xfe, 0xfc, 0xfa, 0xff, 0x00, 0x00, 0xff, + 0x01, 0x00, 0xfc, 0xfb, 0xfc, 0xfc, 0x00, 0xff, + 0x00, 0x07, 0x04, 0x04, 0x04, 0x08, 0x05, 0x05, + 0x04, 0x03, 0x05, 0x04, 0x07, 0x02, 0x06, 0x0b, + 0x0e, 0xfc, 0xfd, 0xff, 0x04, 0xfa, 0xfb, 0xfb, + 0xfe, 0xf3, 0xf5, 0xf7, 0xfb, 0xfa, 0xf8, 0xf7, + 0xfa, 0x02, 0xff, 0xfc, 0x02, 0x02, 0x02, 0x00, + 0x04, 0x08, 0x07, 0x03, 0x00, 0x0d, 0x0b, 0x09, + 0x07, 0x06, 0x07, 0x04, 0x05, 0x0d, 0x0a, 0x08, + 0x05, 0x0b, 0x0c, 0x0a, 0x08, 0x08, 0x05, 0x04, + 0x02, 0x04, 0x02, 0x00, 0x00, 0x0c, 0x06, 0x08, + 0x04, 0x06, 0x04, 0x04, 0x04, 0x05, 0x01, 0x00, + 0xfe, 0x0d, 0x0d, 0x0b, 0x07, 0x06, 0x08, 0x06, + 0x05, 0x0b, 0x0c, 0x0a, 0x05, 0x07, 0x0c, 0x0c, + 0x0b, 0x0c, 0x0d, 0x0c, 0x0d, 0x0e, 0x0b, 0x0e, + 0x10, 0x06, 0x07, 0x08, 0x0c, 0x08, 0x08, 0x07, + 0x06, 0x09, 0x0a, 0x07, 0x04, 0x07, 0x07, 0x07, + 0x04, 0x06, 0x02, 0x01, 0x03, 0x08, 0x04, 0x04, + 0x07, 0x00, 0x02, 0x04, 0x06, 0x03, 0x00, 0x02, + 0x01, 0x04, 0xfe, 0xfc, 0xf6, 0x0a, 0x08, 0x08, + 0x08, 0x04, 0x04, 0x01, 0x00, 0x06, 0x05, 0x04, + 0x02, 0x04, 0x08, 0x0d, 0x0c, 0x0e, 0x0f, 0x11, + 0x0e, 0x11, 0x0f, 0x0e, 0x0a, 0x09, 0x0a, 0x0d, + 0x0e, 0x0e, 0x0f, 0x12, 0x14, 0x09, 0x0e, 0x0f, + 0x0f, 0x0c, 0x12, 0x12, 0x10, 0x0a, 0x0f, 0x0f, + 0x0e, 0x04, 0x04, 0x05, 0x06, 0x00, 0x04, 0x06, + 0x08, 0xfc, 0x00, 0x04, 0x07, 0x00, 0x07, 0x0b, + 0x0c, 0x0a, 0x0e, 0x0e, 0x0f, 0x07, 0x0b, 0x0d, + 0x0a, 0x11, 0x12, 0x0f, 0x0b, 0x0f, 0x12, 0x11, + 0x0f, 0x04, 0x07, 0x0d, 0x10, 0xfc, 0xff, 0x02, + 0x07, 0xfb, 0xfc, 0x01, 0x04, 0xf8, 0xfb, 0xfc, + 0xfe, 0x07, 0x07, 0x07, 0x05, 0x09, 0x0b, 0x0b, + 0x06, 0x05, 0x06, 0x06, 0x05, 0xfe, 0xff, 0x01, + 0x00, 0xf7, 0xfa, 0xfc, 0xfc, 0xf2, 0xf6, 0xf7, + 0xfc, 0xf0, 0xf0, 0xf3, 0xf8, 0xf9, 0xfa, 0xfb, + 0x00, 0xf8, 0xf8, 0xf8, 0xfb, 0xfc, 0xfa, 0xf9, + 0xf8, 0xfc, 0xfa, 0xf6, 0xf8, 0xfb, 0xfa, 0xfa, + 0xfc, 0xfe, 0xfc, 0xfd, 0x02, 0x00, 0xff, 0xff, + 0x00, 0x06, 0x01, 0xfd, 0xfd, 0x04, 0x02, 0xff, + 0xfd, 0x00, 0xfd, 0xfb, 0xf9, 0x05, 0x00, 0x00, + 0xfc, 0xfc, 0xf9, 0xf6, 0xf6, 0xf8, 0xf5, 0xf4, + 0xf5, 0xe9, 0xe5, 0xe4, 0xe3, 0xf4, 0xf0, 0xec, + 0xeb, 0xf5, 0xef, 0xea, 0xe9, 0xf5, 0xee, 0xe9, + 0xe9, 0xf7, 0xf5, 0xf2, 0xef, 0xf6, 0xf4, 0xef, + 0xee, 0xfb, 0xf7, 0xf1, 0xee, 0xfa, 0xf5, 0xf1, + 0xee, 0xf6, 0xf2, 0xf1, 0xf3, 0xf6, 0xf7, 0xf6, + 0xf7, 0xf7, 0xfe, 0x00, 0x00, 0xf8, 0xfa, 0xfd, + 0xfe, 0x04, 0x02, 0x03, 0x06, 0xfc, 0xfa, 0xfc, + 0xfe, 0xfc, 0xf9, 0xf7, 0xfa, 0x04, 0x02, 0x00, + 0x02, 0xfe, 0xfe, 0xff, 0xff, 0x00, 0xf9, 0xf8, + 0xfb, 0x0c, 0x0a, 0x08, 0x07, 0x0d, 0x0a, 0x06, + 0x03, 0x06, 0x05, 0x04, 0x04, 0x08, 0x06, 0x08, + 0x06, 0x06, 0x06, 0x08, 0x07, 0xfe, 0x00, 0x00, + 0x00, 0x07, 0x05, 0x05, 0x02, 0x09, 0x0f, 0x10, + 0x0f, 0x0d, 0x0d, 0x0e, 0x0e, 0x07, 0x0b, 0x0d, + 0x0e, 0xfc, 0x02, 0x08, 0x09, 0xfd, 0x00, 0x03, + 0x05, 0x00, 0x06, 0x04, 0x04, 0x03, 0x0a, 0x0f, + 0x10, 0xfc, 0x01, 0x06, 0x07, 0x02, 0x04, 0x04, + 0x05, 0x05, 0x09, 0x0e, 0x0d, 0x04, 0x06, 0x07, + 0x0e, 0x0a, 0x0f, 0x0f, 0x0e, 0x10, 0x14, 0x14, + 0x15, 0x06, 0x0c, 0x10, 0x12, 0x00, 0x07, 0x0e, + 0x11, 0x00, 0x08, 0x0d, 0x0d, 0xfd, 0x05, 0x08, + 0x0a, 0x06, 0x0c, 0x0b, 0x0a, 0x05, 0x0c, 0x0a, + 0x06, 0x03, 0x07, 0x0a, 0x0b, 0x05, 0x0a, 0x09, + 0x0b, 0x05, 0x09, 0x0a, 0x08, 0x06, 0x09, 0x0a, + 0x0c, 0x06, 0x09, 0x0a, 0x09, 0x04, 0x07, 0x0d, + 0x0c, 0x00, 0x04, 0x07, 0x0d, 0x05, 0x07, 0x0a, + 0x0a, 0x04, 0x04, 0x04, 0x07, 0xfc, 0xfc, 0xfc, + 0xfc, 0x04, 0x03, 0xff, 0xfc, 0x00, 0x00, 0xfe, + 0xff, 0xff, 0xfb, 0xf8, 0xf7, 0x05, 0xff, 0xfb, + 0xfb, 0x0a, 0x08, 0x06, 0x03, 0x12, 0x0d, 0x0b, + 0x06, 0x0d, 0x08, 0x05, 0x04, 0x05, 0x05, 0x02, + 0x00, 0x04, 0x05, 0x05, 0x02, 0x04, 0x00, 0x02, + 0x02, 0x06, 0x08, 0x08, 0x0a, 0x0a, 0x0a, 0x0a, + 0x0e, 0x07, 0x03, 0x03, 0x07, 0x02, 0x02, 0x04, + 0x02, 0xf5, 0xf3, 0xf3, 0xf2, 0x06, 0x00, 0xfd, + 0xfb, 0xff, 0xfb, 0xfb, 0xf6, 0x00, 0xfb, 0xf9, + 0xfa, 0x09, 0xfd, 0xf6, 0xf1, 0x0c, 0x05, 0x00, + 0xfb, 0x0c, 0x07, 0x03, 0xfe, 0x0a, 0x01, 0xfb, + 0xfa, 0x11, 0x0c, 0x05, 0x02, 0x0c, 0x04, 0x01, + 0xff, 0x0d, 0x09, 0x04, 0x04, 0x0e, 0x11, 0x12, + 0x11, 0x09, 0x0d, 0x10, 0x0f, 0x10, 0x12, 0x14, + 0x11, 0x0e, 0x10, 0x13, 0x0f, 0x0a, 0x08, 0x0c, + 0x10, 0x10, 0x13, 0x14, 0x12, 0x0a, 0x0c, 0x0f, + 0x12, 0x06, 0x04, 0x02, 0x06, 0x0b, 0x08, 0x06, + 0x07, 0x0d, 0x0e, 0x0c, 0x09, 0x0c, 0x10, 0x12, + 0x0f, 0x08, 0x0f, 0x10, 0x0e, 0x02, 0x06, 0x0b, + 0x0c, 0x00, 0x00, 0x02, 0x06, 0x00, 0x00, 0x00, + 0x02, 0x04, 0x03, 0x03, 0x02, 0xfc, 0xfc, 0xfc, + 0xff, 0xf9, 0xfb, 0xff, 0x02, 0x00, 0x05, 0x04, + 0x00, 0xfc, 0x00, 0x04, 0x06, 0x00, 0x02, 0x03, + 0x05, 0xfb, 0xfb, 0xfa, 0xfb, 0xf7, 0xf5, 0xf6, + 0xfb, 0xf6, 0xf7, 0xf5, 0xf5, 0xfc, 0xff, 0xff, + 0xfe, 0x04, 0x06, 0x04, 0x04, 0x02, 0x05, 0x04, + 0x02, 0xfe, 0x03, 0x05, 0x04, 0xfa, 0xfd, 0x01, + 0x06, 0xf6, 0xf8, 0xfc, 0xfe, 0xff, 0x00, 0x00, + 0xfe, 0xf7, 0xfb, 0xfb, 0xfe, 0xf8, 0xfb, 0xfb, + 0xfa, 0xe7, 0xed, 0xf3, 0xf4, 0xf0, 0xf4, 0xf7, + 0xf5, 0xee, 0xf4, 0xf8, 0xfa, 0xec, 0xf1, 0xf2, + 0xf0, 0xee, 0xef, 0xf1, 0xf4, 0xf0, 0xf3, 0xf6, + 0xf8, 0xec, 0xee, 0xee, 0xed, 0xef, 0xee, 0xef, + 0xed, 0xf6, 0xf8, 0xf7, 0xf8, 0xf6, 0xf7, 0xf6, + 0xf4, 0xf9, 0xf5, 0xf2, 0xf0, 0xfe, 0xfb, 0xf8, + 0xf7, 0x09, 0x08, 0x06, 0x02, 0x03, 0x02, 0x00, + 0xfd, 0x01, 0x07, 0x09, 0x08, 0x02, 0x02, 0x02, + 0x04, 0x00, 0x00, 0x00, 0xff, 0xfe, 0xfd, 0x00, + 0x03, 0x06, 0x02, 0x00, 0x00, 0x04, 0x01, 0xfe, + 0xfc, 0x05, 0x08, 0x07, 0x07, 0x06, 0x04, 0x03, + 0x04, 0x04, 0xff, 0x00, 0x04, 0x01, 0x00, 0x04, + 0x05, 0x04, 0x04, 0x06, 0x04, 0x0e, 0x0b, 0x0b, + 0x0b, 0x12, 0x12, 0x11, 0x11, 0x08, 0x04, 0x02, + 0x03, 0x02, 0xfe, 0xfc, 0xfe, 0x05, 0x02, 0x02, + 0x02, 0x01, 0x00, 0x00, 0xff, 0x0b, 0x06, 0x04, + 0x04, 0x09, 0x0c, 0x0d, 0x0d, 0x04, 0x05, 0x06, + 0x06, 0x10, 0x0f, 0x10, 0x0e, 0x12, 0x14, 0x14, + 0x12, 0x0a, 0x07, 0x04, 0x03, 0x12, 0x0f, 0x0a, + 0x07, 0x10, 0x11, 0x0f, 0x0a, 0x0e, 0x0c, 0x0a, + 0x04, 0x0a, 0x08, 0x0b, 0x06, 0x0a, 0x10, 0x14, + 0x14, 0x0b, 0x13, 0x14, 0x12, 0x04, 0x08, 0x0b, + 0x0b, 0x0a, 0x0e, 0x10, 0x0e, 0x05, 0x02, 0x04, + 0x04, 0x05, 0x00, 0xff, 0xfe, 0x08, 0x07, 0x06, + 0x09, 0x05, 0x06, 0x03, 0x06, 0x06, 0x02, 0x00, + 0x07, 0x0a, 0x09, 0x0a, 0x0d, 0x09, 0x04, 0x01, + 0x02, 0x08, 0x06, 0x03, 0x04, 0xfb, 0xfd, 0x03, + 0x05, 0xfc, 0xfe, 0xff, 0x00, 0xfc, 0xf9, 0xfa, + 0xfb, 0xfa, 0xfc, 0xfd, 0x01, 0xfc, 0xfa, 0xfb, + 0xfb, 0x02, 0x00, 0xff, 0xfd, 0x08, 0x07, 0x07, + 0x05, 0x02, 0xfe, 0xfb, 0xf9, 0xfe, 0xfb, 0xf8, + 0xf8, 0x00, 0xfd, 0xfe, 0xfe, 0x02, 0x00, 0xfe, + 0xfe, 0x0d, 0x0b, 0x07, 0x03, 0x11, 0x11, 0x0e, + 0x0c, 0x0d, 0x0d, 0x08, 0x05, 0x04, 0x02, 0x01, + 0x00, 0xf6, 0xf6, 0xfa, 0xfa, 0xfd, 0x00, 0xff, + 0x01, 0xfa, 0xfe, 0x02, 0x02, 0xfe, 0x01, 0x04, + 0x08, 0xf5, 0xfa, 0xfe, 0x00, 0xfc, 0xfa, 0xfa, + 0xfe, 0x00, 0x01, 0x04, 0x09, 0xfd, 0xfc, 0xf9, + 0xf4, 0x03, 0x02, 0x00, 0xfa, 0xff, 0xfe, 0xfc, + 0xff, 0x02, 0x02, 0xfe, 0xfe, 0x0d, 0x06, 0x03, + 0x02, 0x10, 0x0d, 0x0c, 0x0a, 0x0f, 0x07, 0x03, + 0x00, 0x0f, 0x0c, 0x07, 0x05, 0x16, 0x17, 0x13, + 0x0e, 0x12, 0x0d, 0x0b, 0x07, 0x0e, 0x09, 0x07, + 0x04, 0x08, 0x08, 0x07, 0x06, 0x07, 0x06, 0x05, + 0x04, 0x05, 0x07, 0x08, 0x0a, 0x0c, 0x0c, 0x0a, + 0x09, 0x07, 0x02, 0x00, 0xfe, 0x05, 0x01, 0xff, + 0x02, 0x07, 0x09, 0x0d, 0x11, 0x01, 0x06, 0x0b, + 0x0e, 0x02, 0x04, 0x08, 0x0a, 0x02, 0x04, 0x09, + 0x07, 0xfc, 0xfc, 0x00, 0x02, 0xfe, 0xfe, 0x02, + 0x04, 0x06, 0x06, 0x07, 0x04, 0x06, 0x06, 0x04, + 0x02, 0xfc, 0x01, 0x02, 0x04, 0xff, 0x00, 0x01, + 0x03, 0xf3, 0xf6, 0xf7, 0xf9, 0xfa, 0xf7, 0xf6, + 0xf5, 0x01, 0x01, 0x00, 0xfb, 0xfd, 0xfd, 0xfb, + 0xf8, 0x04, 0x04, 0x04, 0x01, 0x05, 0x04, 0x05, + 0x02, 0xfd, 0xff, 0xff, 0x01, 0xfc, 0xfd, 0xfe, + 0x01, 0xfa, 0xfb, 0xf8, 0xfa, 0xf3, 0xee, 0xeb, + 0xee, 0xf5, 0xf6, 0xf5, 0xf3, 0xf7, 0xf9, 0xfe, + 0x00, 0xf9, 0xfa, 0xfd, 0xff, 0xef, 0xf6, 0xfc, + 0xfd, 0xf4, 0xf7, 0xf9, 0xfb, 0xf8, 0xfa, 0xfc, + 0xfa, 0xec, 0xee, 0xf4, 0xf6, 0xed, 0xf1, 0xf5, + 0xf7, 0xfb, 0xfe, 0xfc, 0xfc, 0xf4, 0xf7, 0xf9, + 0xfa, 0xf1, 0xf3, 0xf6, 0xf9, 0xf6, 0xf6, 0xf8, + 0xf9, 0x01, 0xfc, 0xf4, 0xed, 0xf9, 0xf5, 0xf3, + 0xf8, 0x02, 0xfc, 0xf8, 0xf9, 0x02, 0xfb, 0xf9, + 0xfc, 0xfc, 0xf8, 0xf8, 0xfc, 0x05, 0x00, 0xfd, + 0xfc, 0x01, 0x01, 0x04, 0x06, 0xfc, 0x00, 0x02, + 0x06, 0x08, 0x04, 0x02, 0x00, 0x02, 0x05, 0x06, + 0x09, 0x04, 0x02, 0x04, 0x08, 0x05, 0x04, 0x05, + 0x0c, 0x02, 0x04, 0x06, 0x09, 0x08, 0x07, 0x08, + 0x0c, 0x11, 0x0f, 0x10, 0x12, 0x05, 0x07, 0x0b, + 0x0d, 0x00, 0x04, 0x08, 0x0d, 0x04, 0x05, 0x06, + 0x08, 0xff, 0xfe, 0x03, 0x04, 0x04, 0x06, 0x0a, + 0x09, 0x0f, 0x10, 0x0e, 0x0b, 0x0c, 0x0c, 0x0e, + 0x0c, 0x0f, 0x0e, 0x0d, 0x0c, 0x12, 0x12, 0x11, + 0x0f, 0x04, 0x04, 0x0a, 0x0e, 0x05, 0x0b, 0x0b, + 0x0c, 0x09, 0x05, 0x02, 0xff, 0x03, 0x00, 0xff, + 0x00, 0x05, 0x04, 0x04, 0x02, 0x13, 0x0f, 0x0c, + 0x09, 0x0f, 0x0f, 0x14, 0x14, 0x0c, 0x0d, 0x0f, + 0x0f, 0x0c, 0x0b, 0x0a, 0x0a, 0x08, 0x03, 0x00, + 0xfe, 0x00, 0x00, 0x00, 0x02, 0x08, 0x08, 0x08, + 0x07, 0x07, 0x08, 0x08, 0x04, 0x0c, 0x0a, 0x04, + 0x00, 0x0c, 0x07, 0x03, 0xfd, 0x04, 0x06, 0x06, + 0x06, 0x04, 0x05, 0x05, 0x05, 0x06, 0x04, 0x00, + 0xf9, 0x02, 0x05, 0x04, 0x00, 0x00, 0x01, 0x00, + 0xff, 0x05, 0x04, 0xfe, 0xf9, 0xfb, 0xfb, 0xfa, + 0xf9, 0x00, 0x00, 0x00, 0xfd, 0x06, 0x08, 0x06, + 0x07, 0xfa, 0xfe, 0x00, 0x02, 0xfa, 0xfb, 0xfa, + 0xfc, 0x00, 0xfc, 0xfb, 0xf8, 0xff, 0x00, 0x00, + 0xfd, 0x01, 0x04, 0x02, 0xfe, 0x0e, 0x0c, 0x0a, + 0x04, 0x02, 0x04, 0x02, 0xfd, 0x01, 0x00, 0xfc, + 0xfc, 0x02, 0x07, 0x09, 0x08, 0x04, 0x04, 0x02, + 0x04, 0x03, 0x04, 0x05, 0x0b, 0x0b, 0x0c, 0x09, + 0x08, 0x05, 0x06, 0x04, 0xff, 0x01, 0x00, 0xfa, + 0xfa, 0x09, 0x04, 0xfe, 0xf7, 0xf4, 0xf4, 0xf5, + 0xf5, 0xf6, 0xf5, 0xf9, 0xfe, 0x00, 0x01, 0x02, + 0x00, 0x00, 0x02, 0x05, 0x04, 0x04, 0x02, 0x03, + 0x03, 0x08, 0x06, 0x04, 0x02, 0x00, 0xfe, 0xfe, + 0xff, 0xfe, 0xfc, 0xfb, 0xfb, 0x07, 0x02, 0xfe, + 0xfe, 0x04, 0xfe, 0xfa, 0xf9, 0x00, 0xfc, 0xf9, + 0xfa, 0x04, 0xfd, 0xf7, 0xf7, 0x04, 0x04, 0x03, + 0x02, 0x0a, 0x08, 0x05, 0x04, 0x08, 0x05, 0x02, + 0x00, 0x02, 0x03, 0x05, 0x03, 0x05, 0x04, 0x04, + 0x05, 0x10, 0x10, 0x0e, 0x0b, 0x10, 0x10, 0x0e, + 0x0b, 0x0a, 0x08, 0x06, 0x09, 0x07, 0xff, 0xfb, + 0xf8, 0x02, 0xfe, 0xf9, 0xf5, 0x02, 0xfd, 0xf9, + 0xf6, 0x00, 0xfc, 0xfb, 0xfb, 0x00, 0x00, 0x05, + 0x09, 0x03, 0x07, 0x0b, 0x0e, 0x05, 0x07, 0x04, + 0x08, 0xfb, 0xfe, 0x00, 0x04, 0xf5, 0xf6, 0xfc, + 0x02, 0xfa, 0xfe, 0x02, 0x05, 0xfa, 0xfe, 0x05, + 0x06, 0xfe, 0x00, 0x04, 0x04, 0x02, 0xff, 0x00, + 0x02, 0x00, 0x02, 0x00, 0x00, 0x01, 0x02, 0x04, + 0x0a, 0xfb, 0xfe, 0x03, 0x06, 0xf3, 0xf7, 0xfc, + 0x00, 0xf3, 0xf1, 0xf0, 0xec, 0x03, 0xfe, 0xff, + 0xfc, 0xfe, 0xfe, 0xfd, 0xf8, 0xfa, 0xf7, 0xf9, + 0xf5, 0xfb, 0xfc, 0xfb, 0xf9, 0xf8, 0xf2, 0xf4, + 0xf3, 0xf4, 0xf0, 0xf1, 0xf7, 0xf6, 0xf7, 0xf8, + 0xfb, 0xf9, 0xf8, 0xf9, 0xfb, 0xfa, 0xf9, 0xfb, + 0xfb, 0xfb, 0xfc, 0xfe, 0xff, 0xfb, 0xf9, 0xfc, + 0xfb, 0xed, 0xef, 0xf0, 0xf4, 0xfc, 0x00, 0x02, + 0x04, 0xfb, 0x00, 0x03, 0x05, 0x02, 0x05, 0x0c, + 0x11, 0x02, 0x06, 0x0c, 0x11, 0x02, 0x04, 0x09, + 0x0b, 0x0b, 0x09, 0x0d, 0x0b, 0x07, 0x08, 0x0b, + 0x0c, 0x00, 0x00, 0x01, 0x05, 0x09, 0x05, 0x06, + 0x06, 0x0e, 0x11, 0x0f, 0x12, 0x0d, 0x0a, 0x09, + 0x08, 0x08, 0x0a, 0x0b, 0x0c, 0x0b, 0x0c, 0x0f, + 0x14, 0x0f, 0x0e, 0x10, 0x13, 0x0d, 0x0e, 0x11, + 0x13, 0x13, 0x17, 0x15, 0x16, 0x09, 0x0a, 0x0c, + 0x0c, 0x0b, 0x0a, 0x0a, 0x0a, 0x09, 0x08, 0x08, + 0x08, 0x02, 0x00, 0xfa, 0xfb, 0x08, 0x02, 0xfb, + 0xfb, 0x07, 0x04, 0x00, 0xfe, 0x0e, 0x08, 0x01, + 0x00, 0x0e, 0x0c, 0x08, 0x05, 0x0c, 0x0d, 0x0c, + 0x0b, 0x00, 0x05, 0x07, 0x06, 0x02, 0x09, 0x0a, + 0x0c, 0x06, 0x0c, 0x0e, 0x11, 0x0a, 0x09, 0x05, + 0x04, 0x12, 0x0c, 0x06, 0x06, 0x0c, 0x06, 0x03, + 0x02, 0x08, 0x05, 0xfe, 0xf9, 0xff, 0xfe, 0xfb, + 0xfa, 0x02, 0x02, 0x02, 0x02, 0x05, 0x03, 0x00, + 0x00, 0x04, 0x06, 0x06, 0x07, 0x03, 0x06, 0x05, + 0x03, 0xfb, 0xfb, 0xfb, 0xfa, 0x05, 0x07, 0x02, + 0xfd, 0x04, 0x00, 0xff, 0xff, 0xf6, 0xf6, 0xf5, + 0xf6, 0xfc, 0xfb, 0xfa, 0xf9, 0xfe, 0x00, 0x00, + 0x00, 0xf8, 0xf9, 0xfa, 0xfa, 0xf8, 0xf8, 0xfb, + 0xfe, 0xff, 0x03, 0x06, 0x09, 0x04, 0x05, 0x07, + 0x07, 0x00, 0x04, 0x04, 0x04, 0x03, 0x04, 0x0c, + 0x0a, 0xfa, 0xfe, 0x05, 0x07, 0xfc, 0xfa, 0x00, + 0x03, 0xfc, 0xfc, 0x00, 0x02, 0xfc, 0xf6, 0xfc, + 0x02, 0xf6, 0xf4, 0xf8, 0x00, 0xfd, 0xff, 0x04, + 0x07, 0x07, 0x0c, 0x12, 0x12, 0x05, 0x04, 0x04, + 0x04, 0x08, 0x06, 0x04, 0x03, 0x0a, 0x04, 0x00, + 0xff, 0xfe, 0xff, 0x02, 0x02, 0xfc, 0x00, 0x02, + 0x03, 0xf7, 0xf6, 0xfa, 0xfb, 0xf6, 0xf8, 0xfd, + 0xfe, 0x00, 0x01, 0x07, 0x0a, 0xfe, 0xfb, 0xfc, + 0xfd, 0x01, 0xfe, 0xfe, 0xfc, 0x05, 0x03, 0x00, + 0xfc, 0xfd, 0xf8, 0xf5, 0xf4, 0xfd, 0xfc, 0xfe, + 0x00, 0xfb, 0xfb, 0xfe, 0x00, 0xfd, 0xfb, 0xfc, + 0xfb, 0xfa, 0xfc, 0xfa, 0xf7, 0x00, 0x01, 0xfc, + 0xf7, 0xfa, 0xfa, 0xf6, 0xf3, 0x01, 0x00, 0xfe, + 0xfe, 0x03, 0x04, 0x02, 0x02, 0xfc, 0xfa, 0xfb, + 0xfb, 0x02, 0x03, 0x03, 0x00, 0x07, 0x0a, 0x07, + 0x05, 0x07, 0x03, 0x03, 0x00, 0x09, 0x05, 0x02, + 0x01, 0x07, 0x05, 0x02, 0x00, 0xf5, 0xf3, 0xf3, + 0xf6, 0xf3, 0xf6, 0xf7, 0xfa, 0xfa, 0x00, 0xfe, + 0xfe, 0xfb, 0xfd, 0xfb, 0xfe, 0x0a, 0x0a, 0x07, + 0x07, 0x0d, 0x0a, 0x04, 0x01, 0x06, 0x05, 0xfe, + 0xfe, 0x07, 0x06, 0x03, 0xff, 0x09, 0x0f, 0x10, + 0x0e, 0x06, 0x08, 0x08, 0x09, 0x04, 0x01, 0x05, + 0x08, 0x07, 0x07, 0x07, 0x0b, 0x03, 0x02, 0x00, + 0x00, 0x01, 0x01, 0x00, 0xfe, 0x0d, 0x0c, 0x0a, + 0x0a, 0x07, 0x08, 0x08, 0x08, 0x08, 0x0b, 0x0f, + 0x0d, 0xea, 0xeb, 0xef, 0xf2, 0xfd, 0xfb, 0xf9, + 0xf9, 0xf5, 0xf1, 0xf2, 0xf4, 0xf5, 0xf3, 0xf8, + 0xfb, 0xf7, 0xf8, 0xfa, 0xfb, 0xf5, 0xf6, 0xf9, + 0xfc, 0xf8, 0xf8, 0xf9, 0xfb, 0xfe, 0xff, 0xff, + 0xfc, 0xff, 0xfd, 0xfc, 0xfd, 0xfa, 0xf8, 0xf9, + 0xfb, 0xfe, 0xfe, 0xff, 0x01, 0xfc, 0xfc, 0x02, + 0x06, 0xf6, 0xfb, 0xfd, 0x00, 0x0a, 0x0f, 0x11, + 0x13, 0x06, 0x0b, 0x0e, 0x12, 0x14, 0x0f, 0x0d, + 0x0e, 0x0e, 0x0a, 0x05, 0x06, 0x09, 0x06, 0x06, + 0x07, 0x0b, 0x08, 0x07, 0x09, 0x07, 0x05, 0x00, + 0xff, 0x07, 0x08, 0x05, 0x03, 0x06, 0x05, 0x05, + 0x06, 0x12, 0x0d, 0x0b, 0x06, 0x09, 0x08, 0x05, + 0x01, 0x0c, 0x0c, 0x08, 0x04, 0x12, 0x0f, 0x09, + 0x06, 0x14, 0x11, 0x0f, 0x0c, 0x13, 0x10, 0x10, + 0x0d, 0x10, 0x12, 0x0d, 0x09, 0x0b, 0x0e, 0x0c, + 0x0b, 0x0b, 0x0e, 0x0e, 0x0d, 0x07, 0x0a, 0x0b, + 0x09, 0xfc, 0x01, 0x05, 0x04, 0xfc, 0x02, 0x04, + 0x02, 0x00, 0x02, 0x00, 0xfb, 0xfa, 0xfb, 0xfd, + 0x00, 0x01, 0x02, 0x02, 0x04, 0x0c, 0x0c, 0x0b, + 0x08, 0x04, 0x06, 0x07, 0x06, 0x07, 0x04, 0x00, + 0xfe, 0x0e, 0x0b, 0x00, 0xfb, 0x04, 0x06, 0x04, + 0x00, 0x05, 0x05, 0x02, 0x00, 0x00, 0x02, 0x01, + 0xfe, 0xf9, 0xfe, 0x02, 0x02, 0xfb, 0xfe, 0xff, + 0xfe, 0x02, 0x02, 0x00, 0xfe, 0x00, 0x00, 0xfe, + 0xfc, 0x06, 0x04, 0xff, 0xfe, 0x00, 0xfc, 0xf9, + 0xf4, 0xf5, 0xf8, 0xfc, 0xfc, 0xfa, 0xf9, 0xf9, + 0xf9, 0xfd, 0xfb, 0xf9, 0xf8, 0xf5, 0xf9, 0xf9, + 0xf8, 0xfa, 0xfb, 0xff, 0x00, 0xfe, 0xff, 0x01, + 0x00, 0xf8, 0xfa, 0xff, 0x02, 0xfc, 0xfa, 0xfa, + 0xfc, 0x06, 0x00, 0xfc, 0xf9, 0x05, 0x02, 0x02, + 0x00, 0x01, 0xfb, 0xfa, 0xf9, 0x08, 0xff, 0xfb, + 0xf9, 0x05, 0x00, 0xff, 0x00, 0x03, 0xfc, 0xfb, + 0xfb, 0x02, 0xfd, 0xf7, 0xf8, 0x05, 0x02, 0x02, + 0x01, 0x05, 0x04, 0x00, 0xfe, 0x07, 0x01, 0xfd, + 0xfa, 0x11, 0x0c, 0x0e, 0x0f, 0x04, 0x00, 0x01, + 0x00, 0x02, 0x00, 0xff, 0xfc, 0x00, 0x00, 0x03, + 0x02, 0x04, 0x04, 0x03, 0x00, 0x02, 0x04, 0x00, + 0xfe, 0xfe, 0xfe, 0x03, 0x02, 0x00, 0x00, 0x01, + 0x02, 0x0c, 0x07, 0x07, 0x04, 0xfd, 0x00, 0x02, + 0x04, 0xfc, 0xfb, 0xfc, 0xfe, 0xf7, 0xf8, 0xf8, + 0xf9, 0xf3, 0xf3, 0xf5, 0xf6, 0x00, 0xfb, 0xfa, + 0xfc, 0xff, 0xf9, 0xf7, 0xf7, 0xfb, 0xfb, 0xfc, + 0xfe, 0xf9, 0xfa, 0xfa, 0xf8, 0xf5, 0xf6, 0xf5, + 0xf6, 0xf3, 0xf7, 0xf8, 0xfc, 0xfe, 0x02, 0x04, + 0x07, 0x01, 0x04, 0x03, 0x00, 0xfc, 0x02, 0x01, + 0x02, 0xfd, 0x00, 0x03, 0x04, 0xfd, 0xfc, 0xfb, + 0xfc, 0xfe, 0xff, 0x01, 0x02, 0x00, 0x02, 0x01, + 0x02, 0xfd, 0xfd, 0xfc, 0xfe, 0xfc, 0x02, 0x04, + 0x04, 0xfc, 0x05, 0x05, 0x05, 0xfe, 0x00, 0x02, + 0x00, 0x02, 0x05, 0x04, 0x03, 0x05, 0x05, 0x05, + 0x06, 0x00, 0x00, 0x02, 0x04, 0xff, 0x03, 0x05, + 0x06, 0x00, 0x06, 0x06, 0x08, 0x0b, 0x06, 0x05, + 0x01, 0x0a, 0x0c, 0x08, 0x05, 0x09, 0x0a, 0x06, + 0x04, 0x0e, 0x0f, 0x0c, 0x0b, 0x04, 0x09, 0x0c, + 0x0b, 0x01, 0x04, 0x04, 0x04, 0x08, 0x05, 0x02, + 0x00, 0x05, 0x03, 0x00, 0x00, 0x07, 0xff, 0xf8, + 0xf9, 0xf5, 0xfa, 0xfc, 0xfb, 0xf8, 0xf9, 0xfa, + 0xfc, 0xf7, 0xf9, 0xfb, 0xfc, 0x00, 0x00, 0xfe, + 0xff, 0xfe, 0x00, 0x00, 0x04, 0x01, 0x02, 0x06, + 0x0b, 0x00, 0x02, 0x06, 0x0b, 0xfb, 0xfe, 0x03, + 0x05, 0x03, 0x04, 0x06, 0x08, 0x00, 0x05, 0x0c, + 0x0c, 0x03, 0x06, 0x09, 0x0f, 0x09, 0x09, 0x0b, + 0x0c, 0x01, 0x04, 0x04, 0x07, 0x10, 0x0f, 0x0e, + 0x0e, 0x13, 0x10, 0x11, 0x0e, 0x0f, 0x10, 0x11, + 0x12, 0x05, 0x04, 0x04, 0x06, 0x08, 0x0a, 0x09, + 0x06, 0x0b, 0x0c, 0x0a, 0x06, 0xff, 0x00, 0x02, + 0x03, 0x04, 0x04, 0x07, 0x07, 0x06, 0x08, 0x07, + 0x09, 0x05, 0x04, 0x04, 0x05, 0x00, 0x00, 0x04, + 0x06, 0x03, 0x04, 0x09, 0x0a, 0x04, 0x00, 0x02, + 0x05, 0x07, 0x05, 0x04, 0x06, 0x0b, 0x06, 0x06, + 0x0a, 0x04, 0x01, 0xfe, 0x01, 0x0a, 0x0b, 0x0d, + 0x0d, 0x0c, 0x0f, 0x0e, 0x10, 0x07, 0x08, 0x06, + 0x09, 0x03, 0x01, 0x02, 0x03, 0x04, 0x01, 0x02, + 0x05, 0xfa, 0xf9, 0xf9, 0xf9, 0x01, 0x04, 0x03, + 0xfd, 0x04, 0x04, 0x00, 0xfb, 0x04, 0x02, 0x00, + 0xfe, 0x04, 0x04, 0x04, 0x02, 0xfe, 0xfc, 0xfa, + 0xfa, 0xf5, 0xf2, 0xef, 0xf3, 0xfc, 0xf9, 0xf8, + 0xfa, 0xfe, 0xfe, 0xff, 0x00, 0xfc, 0xfa, 0xfa, + 0xfc, 0x00, 0xfc, 0xfc, 0xff, 0xfd, 0xfc, 0xfe, + 0x02, 0xfb, 0xf8, 0xfa, 0xff, 0x00, 0x02, 0x02, + 0x02, 0x00, 0x01, 0x01, 0x00, 0xf5, 0xf6, 0xf5, + 0xf8, 0xfb, 0xf6, 0xf4, 0xf4, 0xf7, 0xf7, 0xf3, + 0xf4, 0xf7, 0xf5, 0xf1, 0xef, 0xf9, 0xfa, 0xfa, + 0xfa, 0x04, 0x02, 0x04, 0x00, 0xfd, 0xfa, 0xf9, + 0xf9, 0x02, 0xfd, 0xfb, 0xf9, 0xfe, 0xfc, 0xfa, + 0xf8, 0xfa, 0xfb, 0xf9, 0xf6, 0xfd, 0xfc, 0xfc, + 0xfc, 0xfc, 0xfa, 0xf9, 0xf6, 0xfa, 0xf7, 0xf2, + 0xf1, 0xfe, 0xfa, 0xf6, 0xf3, 0xfb, 0xf9, 0xf8, + 0xf7, 0xfa, 0xfb, 0xf8, 0xf3, 0x02, 0x02, 0xfe, + 0xfb, 0xfe, 0xfc, 0xf9, 0xf9, 0xf5, 0xf2, 0xf1, + 0xf4, 0x0f, 0x0a, 0x07, 0x06, 0x00, 0xfe, 0xfc, + 0xfb, 0xf8, 0xf6, 0xf7, 0xf5, 0x01, 0x00, 0xfe, + 0xfc, 0xfd, 0xfc, 0xf9, 0xf7, 0xf9, 0xf9, 0xf8, + 0xf6, 0x02, 0xfc, 0xf9, 0xf6, 0xfe, 0xfa, 0xf4, + 0xee, 0x00, 0xfe, 0xfb, 0xf8, 0x01, 0xf9, 0xf4, + 0xef, 0xfc, 0xf9, 0xf4, 0xf1, 0xf6, 0xf4, 0xf3, + 0xf4, 0xf7, 0xf7, 0xfa, 0xf8, 0xfb, 0xfb, 0xf8, + 0xf6, 0xf4, 0xf3, 0xf4, 0xf7, 0x00, 0x02, 0x03, + 0x03, 0xfc, 0x00, 0x04, 0x08, 0xfb, 0xfc, 0x00, + 0x07, 0xfe, 0x04, 0x06, 0x0b, 0x05, 0x09, 0x08, + 0x08, 0x06, 0x05, 0x05, 0x02, 0x00, 0x02, 0x02, + 0x01, 0x04, 0x00, 0x02, 0x04, 0xfd, 0xfe, 0xfc, + 0xfa, 0x00, 0x01, 0x00, 0xfb, 0x01, 0x02, 0x01, + 0x00, 0xfc, 0xfc, 0xfb, 0xfa, 0xfe, 0xfe, 0x00, + 0xfe, 0x00, 0x00, 0xfe, 0xfe, 0xfb, 0xf8, 0xf8, + 0xfa, 0x03, 0xff, 0xfc, 0xfa, 0x07, 0x04, 0xff, + 0xfe, 0x04, 0x02, 0xff, 0xfc, 0x06, 0x04, 0x04, + 0x04, 0x06, 0x07, 0x05, 0x00, 0xff, 0xfd, 0xfe, + 0xff, 0x04, 0x07, 0x0b, 0x0b, 0x02, 0x02, 0x01, + 0x00, 0x07, 0x04, 0x04, 0x04, 0x08, 0x05, 0x02, + 0x01, 0x02, 0xfe, 0xfe, 0xfe, 0x00, 0xff, 0xfe, + 0x00, 0x02, 0x03, 0x05, 0x05, 0x00, 0x07, 0x0e, + 0x12, 0xf6, 0xf0, 0xec, 0xed, 0xfc, 0xfb, 0xf9, + 0xfa, 0xfe, 0xfa, 0xf7, 0xf6, 0xfe, 0xfe, 0xfa, + 0xfa, 0x06, 0x04, 0x02, 0x00, 0x0d, 0x0c, 0x05, + 0x05, 0x0c, 0x0a, 0x06, 0x06, 0x06, 0x06, 0x06, + 0x08, 0x08, 0x07, 0x06, 0x06, 0x0f, 0x0e, 0x0c, + 0x08, 0x0e, 0x0e, 0x0e, 0x0f, 0x11, 0x12, 0x0f, + 0x0c, 0x07, 0x07, 0x03, 0x00, 0x10, 0x0f, 0x0b, + 0x0a, 0x0d, 0x0a, 0x07, 0x05, 0x12, 0x0e, 0x06, + 0x03, 0x05, 0x02, 0xfd, 0xfc, 0x07, 0x01, 0xfe, + 0xfb, 0x06, 0x03, 0x03, 0x04, 0x02, 0xfe, 0xfd, + 0xff, 0x04, 0x08, 0x06, 0x05, 0x08, 0x09, 0x06, + 0x08, 0x03, 0x04, 0x06, 0x07, 0x05, 0x04, 0x01, + 0xfd, 0x09, 0x04, 0x00, 0xfc, 0x07, 0x08, 0x0a, + 0x08, 0x0c, 0x0d, 0x0e, 0x09, 0x0f, 0x11, 0x11, + 0x0c, 0x05, 0x0e, 0x13, 0x12, 0x0d, 0x0e, 0x10, + 0x10, 0x0e, 0x10, 0x12, 0x11, 0x0d, 0x12, 0x14, + 0x13, 0x08, 0x0c, 0x0c, 0x09, 0x08, 0x0d, 0x0b, + 0x07, 0xf8, 0xf9, 0xfe, 0x00, 0xf8, 0xf7, 0xfa, + 0xfa, 0xf7, 0xf8, 0xfc, 0xfc, 0xfc, 0xfb, 0xfc, + 0xfe, 0x00, 0xfc, 0xfc, 0xfb, 0xfc, 0xfc, 0xfd, + 0xfc, 0xf5, 0xf6, 0xfa, 0xfc, 0xf9, 0xfa, 0x01, + 0x04, 0x01, 0x08, 0x0b, 0x11, 0xfc, 0x04, 0x0e, + 0x12, 0x00, 0x03, 0x06, 0x05, 0x03, 0x07, 0x0a, + 0x09, 0x04, 0x03, 0x08, 0x06, 0x01, 0x00, 0x02, + 0x05, 0x00, 0x02, 0x04, 0x04, 0xfc, 0x00, 0x01, + 0xfd, 0xf4, 0xf3, 0xf5, 0xf6, 0xf5, 0xf7, 0xfa, + 0xfd, 0xf1, 0xf8, 0x00, 0x06, 0xf9, 0xf8, 0xfe, + 0x00, 0x00, 0x00, 0x05, 0x05, 0xfa, 0xfb, 0xfb, + 0xfc, 0xf8, 0xf6, 0xf5, 0xf3, 0xf6, 0xf6, 0xf6, + 0xf5, 0xf4, 0xf5, 0xf6, 0xf6, 0xfb, 0xfa, 0xf6, + 0xf4, 0xf3, 0xf0, 0xee, 0xed, 0xf2, 0xf3, 0xf1, + 0xf1, 0xf1, 0xee, 0xee, 0xef, 0xf7, 0xf8, 0xf8, + 0xfa, 0xf1, 0xf3, 0xf2, 0xf6, 0xf9, 0xf6, 0xf3, + 0xf2, 0xf8, 0xf9, 0xf9, 0xfc, 0xf6, 0xf9, 0xfb, + 0xfc, 0x07, 0x09, 0x05, 0x04, 0xf9, 0xf7, 0xf7, + 0xf9, 0xf5, 0xf2, 0xf1, 0xf0, 0xf7, 0xf4, 0xf1, + 0xf0, 0xf4, 0xf5, 0xf1, 0xf1, 0xf4, 0xf4, 0xf4, + 0xf7, 0xf5, 0xf6, 0xf4, 0xf6, 0xef, 0xf1, 0xf4, + 0xf4, 0xf2, 0xf5, 0xf8, 0xfb, 0xf0, 0xf7, 0xf8, + 0xf9, 0xf1, 0xf7, 0xfa, 0xfc, 0xf4, 0xfa, 0xfe, + 0xfe, 0xf7, 0xf8, 0xf8, 0xf6, 0xf6, 0xf8, 0xf9, + 0xfb, 0xf8, 0xfb, 0xfc, 0xfe, 0x06, 0x06, 0x03, + 0xfd, 0x0a, 0x0a, 0x04, 0x00, 0x0b, 0x0c, 0x07, + 0x04, 0x08, 0x05, 0xfe, 0xf6, 0x08, 0x06, 0x06, + 0x03, 0x01, 0x02, 0x04, 0x03, 0x00, 0xfc, 0xfc, + 0xfb, 0x03, 0x00, 0xfd, 0xfb, 0xf5, 0xf3, 0xf4, + 0xf6, 0xf7, 0xf4, 0xf4, 0xf4, 0xfe, 0xf9, 0xf8, + 0xf9, 0xfb, 0xfc, 0xfc, 0xfc, 0xfd, 0xf9, 0xf9, + 0xf8, 0xfc, 0xfa, 0xf9, 0xfb, 0xfc, 0xfd, 0xfe, + 0xfe, 0xfc, 0xf9, 0xf8, 0xf7, 0x00, 0x04, 0x06, + 0x05, 0xff, 0x02, 0x03, 0x02, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x01, 0x03, 0x04, 0x04, 0x07, 0x0b, + 0x0a, 0x05, 0x05, 0x06, 0x07, 0x00, 0x02, 0x03, + 0x03, 0x02, 0xfe, 0x00, 0x00, 0x00, 0xfd, 0xfc, + 0xfb, 0xfe, 0xfa, 0xfa, 0xfd, 0x00, 0x00, 0x00, + 0x00, 0x03, 0xfc, 0xf8, 0xf9, 0x13, 0x10, 0x0f, + 0x10, 0xf5, 0x02, 0x0a, 0x0e, 0xfb, 0xff, 0x00, + 0x04, 0xfb, 0xfe, 0x02, 0x03, 0xfb, 0x00, 0x01, + 0x03, 0x03, 0x05, 0x06, 0x06, 0x05, 0x06, 0x05, + 0x06, 0x09, 0x0d, 0x08, 0x08, 0x05, 0x04, 0x04, + 0x04, 0x05, 0x05, 0x07, 0x0c, 0x08, 0x08, 0x07, + 0x06, 0x0e, 0x0b, 0x0b, 0x08, 0x07, 0x06, 0x0a, + 0x0b, 0xfe, 0xfc, 0xfe, 0xfe, 0x06, 0x04, 0x05, + 0x05, 0x02, 0xfe, 0xfe, 0x01, 0xff, 0xff, 0xfe, + 0x00, 0xfb, 0xfc, 0xfd, 0xfc, 0xfa, 0xf7, 0xf8, + 0xf8, 0x03, 0x01, 0xfc, 0xfa, 0x00, 0x00, 0xfc, + 0xf6, 0x04, 0x01, 0xfd, 0xf9, 0x05, 0x02, 0xfd, + 0xfa, 0x04, 0x00, 0xfe, 0xfc, 0xf9, 0xf9, 0xf9, + 0xf9, 0xfa, 0xfb, 0xfc, 0xfc, 0x02, 0xfe, 0x01, + 0x04, 0x04, 0x04, 0x04, 0x07, 0x05, 0x03, 0x00, + 0x00, 0x0c, 0x04, 0xff, 0xfb, 0x0d, 0x04, 0x02, + 0xfd, 0x0c, 0x06, 0x00, 0xfe, 0x0d, 0x07, 0x02, + 0xff, 0x00, 0xfc, 0xf9, 0xfa, 0x01, 0xfe, 0xf9, + 0xf7, 0xfd, 0xf9, 0xf5, 0xf3, 0xf9, 0xf4, 0xf2, + 0xf4, 0xfb, 0xf6, 0xf2, 0xef, 0xfd, 0xfb, 0xf9, + 0xfa, 0xf8, 0xf4, 0xf4, 0xf7, 0xfc, 0xfa, 0xfb, + 0xf9, 0x00, 0xfc, 0xfc, 0xfb, 0x06, 0x05, 0x04, + 0x01, 0x12, 0x0e, 0x07, 0x00, 0x10, 0x07, 0x00, + 0xfa, 0x04, 0x00, 0xf9, 0xf7, 0x02, 0xfb, 0xf4, + 0xf1, 0x04, 0xfb, 0xf6, 0xf4, 0x04, 0x00, 0xfa, + 0xf9, 0x00, 0xfc, 0xfc, 0xfc, 0xfa, 0xfa, 0xf9, + 0xf6, 0xf8, 0xf6, 0xf5, 0xf4, 0xff, 0xfe, 0xfe, + 0xfb, 0x06, 0x04, 0x01, 0x01, 0x05, 0x02, 0x04, + 0x02, 0x05, 0x04, 0x02, 0x00, 0xfc, 0xfc, 0xfd, + 0xfb, 0xf4, 0xf8, 0xfb, 0xfd, 0xf3, 0xf5, 0xf4, + 0xf4, 0xf2, 0xf1, 0xf0, 0xf2, 0xf1, 0xf3, 0xf8, + 0x00, 0xf1, 0xf7, 0xfc, 0xfe, 0xf8, 0xfd, 0x00, + 0xfd, 0xf6, 0xfd, 0x01, 0x02, 0xfc, 0x00, 0x03, + 0x02, 0xf7, 0xfc, 0xfc, 0xfe, 0xf8, 0xfd, 0x02, + 0x06, 0xfd, 0x00, 0x00, 0x01, 0xfd, 0xff, 0xff, + 0x00, 0x07, 0x0a, 0x0c, 0x0a, 0xf8, 0xf9, 0xf8, + 0xf9, 0xf4, 0xf5, 0xf7, 0xf9, 0xef, 0xf3, 0xf6, + 0xf9, 0xf2, 0xf4, 0xf5, 0xf6, 0xfa, 0xfe, 0xfc, + 0xfb, 0xf8, 0xfc, 0xfe, 0x00, 0xf6, 0xfa, 0xfe, + 0x00, 0xfe, 0x00, 0x04, 0x05, 0xf7, 0xfa, 0xfc, + 0x00, 0xfd, 0x00, 0xff, 0x00, 0xfe, 0x01, 0x02, + 0x04, 0xf6, 0xf9, 0xf7, 0xfa, 0xfa, 0xfa, 0xfc, + 0xfc, 0xfc, 0xfd, 0xf9, 0xf7, 0xfc, 0xfc, 0x00, + 0x00, 0xfd, 0xfe, 0xff, 0xfe, 0xfe, 0xfc, 0xf9, + 0xfa, 0xf4, 0xf3, 0xf4, 0xfa, 0xfd, 0xfa, 0xf9, + 0xfb, 0x00, 0xfa, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, + 0xfc, 0xfa, 0xfb, 0xfe, 0xfe, 0xf9, 0xfb, 0xfe, + 0xfc, 0xf7, 0xf8, 0xfb, 0xf9, 0xfb, 0xf9, 0xf8, + 0xf8, 0xfc, 0xfb, 0xff, 0x00, 0xfc, 0x00, 0x05, + 0x07, 0x00, 0x00, 0x04, 0x04, 0xfe, 0xfe, 0x00, + 0x01, 0xf7, 0xf9, 0xfc, 0xff, 0x04, 0x01, 0x00, + 0x02, 0xfe, 0x01, 0x08, 0x0a, 0xff, 0x00, 0x04, + 0x06, 0x01, 0xfd, 0xfb, 0xfa, 0x04, 0x00, 0xfc, + 0xf9, 0x04, 0xfd, 0xfc, 0xfd, 0x00, 0xfd, 0xfa, + 0xfa, 0x00, 0x02, 0x00, 0x02, 0xff, 0x00, 0x04, + 0x02, 0x02, 0x02, 0x00, 0xfc, 0x02, 0x00, 0x00, + 0xfe, 0xf9, 0xf9, 0xfb, 0xfe, 0x0a, 0x02, 0xfc, + 0xf8, 0x0c, 0x0f, 0x0c, 0x07, 0x03, 0x06, 0x0a, + 0x08, 0x06, 0x07, 0x0c, 0x0e, 0x04, 0x05, 0x0a, + 0x0d, 0x05, 0x06, 0x07, 0x09, 0x03, 0x05, 0x04, + 0x06, 0x07, 0x04, 0x04, 0x02, 0x05, 0x04, 0x02, + 0xfe, 0x10, 0x0e, 0x0b, 0x07, 0x04, 0x06, 0x06, + 0x07, 0x05, 0x04, 0x02, 0x00, 0x0b, 0x08, 0x06, + 0x08, 0x02, 0x01, 0x06, 0x0e, 0x08, 0x05, 0x05, + 0x04, 0x06, 0x09, 0x0d, 0x0c, 0x05, 0x0a, 0x0d, + 0x0d, 0xff, 0x00, 0x00, 0x00, 0xf8, 0xf8, 0xfb, + 0xff, 0xf8, 0xfb, 0xfc, 0xff, 0xf5, 0xf3, 0xf5, + 0xf8, 0xf4, 0xf5, 0xf7, 0xf9, 0xf7, 0xf5, 0xf7, + 0xf9, 0xfb, 0xf4, 0xf4, 0xf4, 0xfb, 0xfc, 0xfb, + 0xfc, 0xfe, 0xfc, 0xfa, 0xfa, 0x04, 0x02, 0x00, + 0x00, 0x09, 0x08, 0x09, 0x0a, 0xff, 0xfd, 0xfd, + 0x00, 0xf8, 0xf7, 0xf7, 0xf9, 0xfc, 0xf9, 0xfb, + 0x00, 0xfc, 0xfa, 0xfc, 0x01, 0xfb, 0xf6, 0xf4, + 0xf8, 0xf9, 0xf7, 0xf6, 0xf9, 0xf4, 0xf2, 0xf5, + 0xfa, 0xf2, 0xf4, 0xfa, 0xfd, 0xfa, 0xfb, 0xff, + 0xfe, 0xf0, 0xf5, 0xfb, 0xfb, 0xfb, 0xfc, 0xfa, + 0xfb, 0xf8, 0xf8, 0xfa, 0xfd, 0xf8, 0xf8, 0xf9, + 0xfa, 0xf9, 0xf5, 0xf4, 0xf6, 0x00, 0xff, 0xfd, + 0xfc, 0xfa, 0xf9, 0xf9, 0xfc, 0xf4, 0xef, 0xef, + 0xf4, 0xf4, 0xf4, 0xf7, 0xf9, 0xed, 0xee, 0xf3, + 0xfa, 0xf2, 0xf4, 0xf6, 0xfa, 0xfb, 0xfd, 0x00, + 0x04, 0xfb, 0xf8, 0xfb, 0xff, 0xf0, 0xf2, 0xf2, + 0xf4, 0xf0, 0xf1, 0xf6, 0xfa, 0xf8, 0xf6, 0xf8, + 0xfa, 0x00, 0x00, 0x00, 0x00, 0x04, 0x06, 0x06, + 0x04, 0x02, 0x03, 0x08, 0x08, 0xf8, 0xf9, 0xf9, + 0xfb, 0x00, 0x04, 0x06, 0x03, 0xf8, 0xfb, 0xff, + 0xff, 0xf7, 0xfa, 0xfb, 0xf9, 0x04, 0x03, 0x02, + 0x00, 0xfd, 0xfb, 0xf8, 0xf8, 0xfe, 0xfb, 0xfb, + 0xf8, 0x00, 0x00, 0xfd, 0xfe, 0xff, 0xfe, 0xfa, + 0xf8, 0xfe, 0xfc, 0xf5, 0xf1, 0x07, 0x05, 0x00, + 0xfc, 0x02, 0x01, 0xfe, 0xfc, 0xfe, 0xfe, 0xfc, + 0xff, 0x0b, 0x07, 0xff, 0xf8, 0xfb, 0xfc, 0xfe, + 0xff, 0xfc, 0xf9, 0xf5, 0xf4, 0xfd, 0x00, 0xfe, + 0xfd, 0xf9, 0xfa, 0xf9, 0xf7, 0xf9, 0xf9, 0xf9, + 0xf9, 0x02, 0x03, 0x00, 0xff, 0xfe, 0xfe, 0xfc, + 0xf8, 0x04, 0x02, 0xfd, 0xf9, 0x00, 0x01, 0xfe, + 0xf9, 0x00, 0xfe, 0xfb, 0xf8, 0x03, 0x01, 0xfa, + 0xf8, 0xf8, 0xfc, 0xfc, 0xfc, 0xfb, 0xf9, 0xf4, + 0xf2, 0xf2, 0xf1, 0xef, 0xef, 0x01, 0xff, 0xfb, + 0xf6, 0xfc, 0xf9, 0xf7, 0xf4, 0xf9, 0xf5, 0xf5, + 0xf3, 0xfc, 0xfd, 0xfc, 0xf9, 0xfa, 0xfa, 0xfc, + 0xfe, 0xfc, 0xfe, 0x00, 0x02, 0xff, 0xff, 0x01, + 0x00, 0x00, 0xfe, 0x00, 0x00, 0xfa, 0xf7, 0xf4, + 0xf4, 0xf9, 0xfb, 0xf8, 0xf5, 0xfa, 0xfa, 0xf9, + 0xf6, 0x00, 0xfe, 0xf9, 0xf5, 0x05, 0x05, 0xfd, + 0xf9, 0x03, 0x00, 0xfc, 0xfa, 0x00, 0xff, 0xfc, + 0xf8, 0xfe, 0xfe, 0xfe, 0xfc, 0x05, 0x06, 0x06, + 0x01, 0x0e, 0x0c, 0x08, 0x01, 0x08, 0x09, 0x08, + 0x05, 0xfb, 0xfd, 0xff, 0x00, 0xf8, 0xfb, 0xfa, + 0xfe, 0x01, 0x02, 0xfe, 0xfc, 0xfb, 0xfa, 0xfa, + 0xfc, 0xff, 0x00, 0xfe, 0x01, 0x00, 0x01, 0x02, + 0x01, 0xf9, 0xf9, 0xfb, 0xfe, 0xfc, 0xfb, 0xfd, + 0xfe, 0xfb, 0xfc, 0xfe, 0x02, 0xfa, 0xfd, 0x0a, + 0x16, 0x00, 0x09, 0x0e, 0x16, 0x07, 0x08, 0x0a, + 0x0f, 0x0f, 0x0e, 0x0c, 0x0b, 0x0c, 0x09, 0x08, + 0x0a, 0x09, 0x08, 0x07, 0x0a, 0x06, 0x07, 0x06, + 0x05, 0x04, 0x04, 0x02, 0x04, 0xfe, 0xfe, 0x00, + 0x03, 0x02, 0xfe, 0xfc, 0x01, 0x04, 0xfe, 0xfa, + 0xfc, 0xfb, 0xf7, 0xf6, 0xf7, 0x04, 0x00, 0xfb, + 0xf5, 0x13, 0x0e, 0x02, 0xf5, 0x04, 0x01, 0x00, + 0xfe, 0x0b, 0x05, 0x00, 0xfb, 0x06, 0xff, 0xf7, + 0xf7, 0xff, 0xfb, 0xfa, 0xfa, 0xfe, 0xfe, 0xfb, + 0xfa, 0x02, 0x02, 0x01, 0x01, 0x00, 0x02, 0x02, + 0x02, 0xfc, 0xfe, 0xfd, 0xfd, 0xfc, 0xfb, 0xfa, + 0xfb, 0xf8, 0xf9, 0xfb, 0x00, 0xfc, 0xfa, 0xfa, + 0xfa, 0xfc, 0xfd, 0xfc, 0xfa, 0x00, 0xff, 0xfe, + 0xfd, 0x0b, 0x06, 0x02, 0x00, 0x00, 0xfe, 0xfc, + 0xfa, 0xfc, 0xfe, 0xff, 0xfa, 0x07, 0x06, 0x07, + 0x01, 0x09, 0x0c, 0x0c, 0x05, 0x02, 0x0b, 0x0c, + 0x07, 0x01, 0x04, 0x04, 0x01, 0xfd, 0xfa, 0xf8, + 0xf9, 0xfe, 0xfc, 0xfb, 0xf8, 0xfe, 0xfb, 0xf8, + 0xf4, 0xfc, 0xf8, 0xf8, 0xf3, 0xfe, 0xfe, 0xfe, + 0xfc, 0xfe, 0xfc, 0xf9, 0xf4, 0xfd, 0xfd, 0xfb, + 0xf6, 0xf8, 0xf9, 0xfa, 0xf6, 0xff, 0x00, 0x00, + 0xfb, 0x01, 0x02, 0x04, 0x00, 0xfc, 0x03, 0x05, + 0x02, 0x02, 0x04, 0x04, 0x01, 0x02, 0x06, 0x04, + 0xff, 0xff, 0x02, 0x04, 0x02, 0x06, 0x08, 0x06, + 0x04, 0x03, 0x04, 0x05, 0x05, 0xf6, 0xfa, 0xff, + 0x02, 0xfc, 0xf9, 0xf6, 0xf9, 0xf9, 0xf6, 0xf7, + 0xf8, 0xfe, 0xfc, 0xfc, 0xfc, 0x02, 0xfe, 0xfe, + 0xfb, 0x07, 0x08, 0x0a, 0x0a, 0xfb, 0xfb, 0xfe, + 0x04, 0xfe, 0xff, 0xff, 0x06, 0xfd, 0xfb, 0xfb, + 0xfd, 0xf7, 0xf7, 0xf5, 0xf9, 0xfa, 0xf6, 0xf4, + 0xf8, 0xf5, 0xf1, 0xee, 0xf1, 0xf5, 0xf3, 0xf1, + 0xf3, 0xfa, 0xf3, 0xed, 0xf0, 0xf2, 0xf1, 0xf1, + 0xf2, 0xf0, 0xef, 0xf0, 0xf6, 0xf9, 0xf7, 0xf4, + 0xf6, 0xf9, 0xf8, 0xf5, 0xf9, 0xfd, 0xfc, 0xfa, + 0xfb, 0xf3, 0xf3, 0xf5, 0xff, 0xfe, 0xfc, 0xfa, + 0xfa, 0xf4, 0xf6, 0xf7, 0xf9, 0xfc, 0xfb, 0xf5, + 0xf3, 0xfa, 0xf7, 0xfa, 0xfc, 0xf8, 0xf8, 0xf8, + 0xfd, 0xfc, 0xfb, 0xfc, 0xfc, 0xf7, 0xf7, 0xf9, + 0xfd, 0xfa, 0xfc, 0x00, 0x02, 0xf7, 0xf2, 0xf1, + 0xf0, 0xf6, 0xf5, 0xf5, 0xf7, 0xf7, 0xf9, 0xf9, + 0xfe, 0xfa, 0xfa, 0xfb, 0xfc, 0xf1, 0xf4, 0xfb, + 0x00, 0xef, 0xf4, 0xfa, 0x04, 0xf7, 0xf9, 0xfe, + 0x04, 0xf6, 0xf8, 0xfc, 0x00, 0xf5, 0xf7, 0xfa, + 0xfc, 0xf9, 0xfa, 0xfa, 0xf8, 0x00, 0x00, 0x00, + 0xfc, 0x00, 0x00, 0x00, 0xfc, 0xfe, 0xfd, 0xfc, + 0xfb, 0xfd, 0xfa, 0xfc, 0xfb, 0xf4, 0xf7, 0xf8, + 0xfa, 0xf3, 0xf7, 0xfa, 0xf9, 0xf4, 0xf7, 0xf8, + 0xf7, 0xf0, 0xf2, 0xf4, 0xf7, 0xf2, 0xf5, 0xf5, + 0xf6, 0xf5, 0xf5, 0xf9, 0xfc, 0xf7, 0xfb, 0x02, + 0x05, 0xf8, 0xf7, 0xfb, 0xfc, 0x00, 0x01, 0x02, + 0x00, 0x00, 0xff, 0x01, 0xff, 0x02, 0xfd, 0xfc, + 0xfa, 0xfe, 0xfd, 0xfd, 0xfe, 0xff, 0xff, 0xfd, + 0xfe, 0xfe, 0xfe, 0xfe, 0xfc, 0xff, 0x01, 0x02, + 0x02, 0x03, 0x07, 0x08, 0x09, 0xff, 0x01, 0x04, + 0x04, 0xfe, 0xfe, 0xff, 0x02, 0x00, 0x02, 0x04, + 0x03, 0x01, 0xff, 0xfc, 0xf7, 0x1e, 0x17, 0x0c, + 0x01, 0x18, 0x1d, 0x21, 0x1e, 0x12, 0x14, 0x17, + 0x18, 0x0c, 0x0d, 0x0f, 0x11, 0x08, 0x07, 0x06, + 0x08, 0x0a, 0x0d, 0x0a, 0x09, 0x03, 0x02, 0x01, + 0x00, 0x03, 0x02, 0x00, 0x00, 0x08, 0x0a, 0x06, + 0x06, 0x05, 0x05, 0x02, 0x03, 0x02, 0x03, 0x03, + 0x04, 0xf9, 0xfc, 0xfa, 0xfd, 0xf1, 0xef, 0xf0, + 0xf3, 0xea, 0xe6, 0xe6, 0xe9, 0xfe, 0xfc, 0xf8, + 0xfa, 0xf7, 0xf6, 0xf4, 0xf6, 0xfa, 0xfb, 0xfb, + 0xf7, 0xfb, 0xfa, 0xf9, 0xf8, 0xf8, 0xf7, 0xf5, + 0xf6, 0x00, 0xfe, 0xfb, 0xfe, 0x00, 0x01, 0xfd, + 0xfe, 0xff, 0x00, 0x00, 0x00, 0x01, 0x03, 0x06, + 0x07, 0x06, 0x0a, 0x0a, 0x09, 0xff, 0xfe, 0x02, + 0x03, 0xfb, 0xfe, 0x00, 0x02, 0xfe, 0xfd, 0xfc, + 0xff, 0xff, 0xfd, 0xfb, 0xfb, 0xfb, 0xfc, 0xfd, + 0xfd, 0xf8, 0xf9, 0xf9, 0xf8, 0xfc, 0xf8, 0xf9, + 0xf9, 0xfe, 0xfa, 0xfa, 0xfb, 0x03, 0xfd, 0xfc, + 0xfa, 0xfc, 0xfa, 0xfa, 0xfb, 0xfa, 0xfc, 0xfd, + 0xfc, 0xf6, 0xf6, 0xf8, 0xf9, 0xef, 0xed, 0xf2, + 0xfa, 0xf2, 0xf2, 0xf2, 0xf4, 0xfa, 0xf9, 0xf8, + 0xf9, 0xf3, 0xf1, 0xf4, 0xf4, 0xf1, 0xee, 0xf0, + 0xf1, 0xf2, 0xef, 0xef, 0xf1, 0xf9, 0xf7, 0xf8, + 0xf8, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x04, + 0x04, 0x00, 0xff, 0xfe, 0x00, 0xfc, 0xfb, 0xfe, + 0x00, 0x00, 0xfd, 0xff, 0x00, 0x01, 0xff, 0xfe, + 0xff, 0x07, 0x05, 0x05, 0x06, 0x07, 0x07, 0x09, + 0x07, 0xff, 0x06, 0x09, 0x09, 0xfb, 0xff, 0x06, + 0x09, 0x00, 0x03, 0x0b, 0x0c, 0xfc, 0xfe, 0x04, + 0x06, 0x0a, 0x0b, 0x0c, 0x0b, 0x08, 0x0c, 0x0c, + 0x06, 0x0a, 0x0b, 0x08, 0x02, 0xff, 0x00, 0xfd, + 0xfb, 0xfc, 0xfb, 0xf6, 0xf6, 0xf6, 0xf4, 0xf2, + 0xf5, 0xf3, 0xf9, 0xf7, 0xf5, 0xf9, 0xfc, 0xf9, + 0xf8, 0xf5, 0xf8, 0xf5, 0xf1, 0xf6, 0xfa, 0xfa, + 0xf7, 0xf9, 0xfc, 0xfb, 0xf9, 0xf6, 0xf8, 0xf8, + 0xf7, 0xfa, 0xfc, 0xfa, 0xfb, 0xfc, 0xfc, 0xfa, + 0xf8, 0x03, 0x04, 0x01, 0x02, 0xfa, 0xfb, 0xfb, + 0xfa, 0xf5, 0xf4, 0xed, 0xee, 0xee, 0xec, 0xea, + 0xed, 0xf9, 0xf5, 0xf2, 0xf0, 0xfe, 0xfc, 0xf6, + 0xf1, 0xf8, 0xf4, 0xf0, 0xf1, 0xff, 0xfe, 0xf8, + 0xf8, 0x00, 0x01, 0xfd, 0xfc, 0xf0, 0xf1, 0xf1, + 0xf4, 0xfa, 0xfc, 0xfb, 0xfc, 0x00, 0x00, 0x00, + 0xfd, 0xfe, 0xfd, 0xfa, 0xf9, 0x03, 0x05, 0x04, + 0x02, 0x0b, 0x0d, 0x07, 0xfe, 0x04, 0x04, 0xff, + 0xfa, 0x04, 0x02, 0x00, 0xfb, 0xfd, 0xff, 0xfe, + 0xf9, 0xf4, 0xf3, 0xf4, 0xf5, 0xfc, 0xfb, 0xfb, + 0xf8, 0xfa, 0xfa, 0xfb, 0xfa, 0xf8, 0xf7, 0xf7, + 0xf8, 0xf9, 0xf7, 0xf8, 0xf9, 0xf7, 0xf6, 0xf7, + 0xf4, 0xf7, 0xf4, 0xf4, 0xf5, 0xf6, 0xf8, 0xfe, + 0xfe, 0xfa, 0xfc, 0x00, 0xff, 0xf9, 0xfd, 0x01, + 0xff, 0xff, 0xfe, 0x00, 0xfe, 0x04, 0x03, 0x02, + 0x00, 0x00, 0x00, 0x04, 0x00, 0x01, 0x00, 0x02, + 0x00, 0xfe, 0xfc, 0xfc, 0xfb, 0xfa, 0xf9, 0xfa, + 0xf9, 0xfd, 0xfb, 0xfc, 0xfd, 0xfe, 0xfe, 0x00, + 0x00, 0xfa, 0xfc, 0x00, 0xff, 0x03, 0x00, 0x02, + 0xff, 0x09, 0x0a, 0x09, 0x05, 0x04, 0x03, 0x04, + 0x04, 0x04, 0x04, 0x06, 0x04, 0x02, 0x02, 0x05, + 0x08, 0xf4, 0xf7, 0xfb, 0x01, 0xfd, 0xfc, 0xff, + 0x08, 0x18, 0x0f, 0x12, 0x16, 0x15, 0x12, 0x0f, + 0x0d, 0x12, 0x11, 0x0f, 0x09, 0x0c, 0x0e, 0x0b, + 0x0a, 0x07, 0x0c, 0x0a, 0x08, 0x05, 0x07, 0x07, + 0x04, 0x04, 0x07, 0x06, 0x02, 0x06, 0x06, 0x01, + 0xfc, 0x06, 0x09, 0x04, 0x00, 0x05, 0x06, 0x04, + 0x01, 0x00, 0x00, 0xfc, 0xf7, 0xf5, 0xf7, 0xf5, + 0xf7, 0xec, 0xed, 0xec, 0xed, 0xfc, 0xfd, 0xfb, + 0xfa, 0xf9, 0xfb, 0xfd, 0xfc, 0xfa, 0xfc, 0xfe, + 0xff, 0xfa, 0xfd, 0xfd, 0xfa, 0xf6, 0xf7, 0xf9, + 0xfb, 0xff, 0x04, 0x06, 0x09, 0xfe, 0x00, 0xfc, + 0xfd, 0x04, 0x04, 0x04, 0x01, 0x09, 0x0c, 0x0b, + 0x0b, 0x0a, 0x0c, 0x0a, 0x05, 0x07, 0x08, 0x06, + 0x04, 0x04, 0x05, 0x06, 0x07, 0xff, 0xfe, 0xfa, + 0xf9, 0xfc, 0xfd, 0xfb, 0xfb, 0xfc, 0xfe, 0xfc, + 0xfa, 0xf6, 0xf7, 0xf6, 0xf2, 0xf9, 0xf8, 0xf6, + 0xf6, 0xf9, 0xf9, 0xf9, 0xfa, 0xf7, 0xf4, 0xf1, + 0xf0, 0xfd, 0xfc, 0xfa, 0xf9, 0xfc, 0xfe, 0xff, + 0xfe, 0xfb, 0xfb, 0xf7, 0xf3, 0xfc, 0xfa, 0xf7, + 0xf6, 0xf5, 0xf6, 0xf6, 0xf5, 0xfa, 0xfd, 0xfd, + 0xfb, 0xf8, 0x00, 0x04, 0x05, 0xf5, 0xfc, 0xfe, + 0x00, 0xf4, 0xf7, 0xf7, 0xf7, 0xf8, 0xf9, 0xfb, + 0xfb, 0x00, 0xff, 0x00, 0x00, 0x04, 0x00, 0xfd, + 0xfc, 0x03, 0x08, 0x0a, 0x0d, 0x03, 0x06, 0x0c, + 0x0f, 0x02, 0x02, 0x00, 0x02, 0x03, 0x06, 0x08, + 0x0a, 0x08, 0x09, 0x07, 0x08, 0x07, 0x07, 0x04, + 0x01, 0x08, 0x07, 0x05, 0x04, 0x0a, 0x07, 0x04, + 0x04, 0x09, 0x03, 0xfe, 0xfc, 0x03, 0xfc, 0xfb, + 0xfe, 0x08, 0x04, 0x04, 0x02, 0x00, 0xfa, 0xfc, + 0xf8, 0x02, 0x01, 0x04, 0x05, 0xfc, 0xfe, 0x02, + 0x04, 0xf7, 0xfa, 0xf9, 0xfb, 0xf6, 0xf7, 0xfa, + 0x00, 0xf5, 0xf6, 0xf8, 0xf8, 0xfb, 0xfc, 0xfc, + 0xfb, 0xf2, 0xf8, 0xfc, 0xfb, 0xf5, 0xf6, 0xf9, + 0xfc, 0xf6, 0xf4, 0xf5, 0xf6, 0xf7, 0xf7, 0xf7, + 0xf8, 0xf9, 0xf9, 0xf6, 0xf8, 0xf7, 0xf6, 0xf3, + 0xf1, 0x02, 0x05, 0x06, 0x06, 0xf6, 0xf8, 0xfb, + 0xfe, 0xed, 0xef, 0xf3, 0xf6, 0xf2, 0xf6, 0xfa, + 0xfc, 0xf1, 0xf2, 0xf8, 0xff, 0xf0, 0xf0, 0xf2, + 0xf4, 0xf2, 0xf7, 0xfc, 0xfc, 0xf6, 0xf5, 0xf4, + 0xf5, 0xfa, 0xf9, 0xfa, 0xf9, 0xf6, 0xfa, 0xfc, + 0xfb, 0x00, 0x00, 0x00, 0xfc, 0x00, 0x00, 0xff, + 0xfb, 0xf8, 0xf9, 0xf9, 0xfb, 0xfc, 0xfa, 0xf9, + 0xfb, 0xf5, 0xf3, 0xf2, 0xf5, 0xf8, 0xf7, 0xfa, + 0xfb, 0xf9, 0xf8, 0xf7, 0xf9, 0xf3, 0xf1, 0xef, + 0xef, 0xf2, 0xf1, 0xf3, 0xf6, 0xf5, 0xf3, 0xf6, + 0xfb, 0xf8, 0xf6, 0xf7, 0xf9, 0xf7, 0xf6, 0xf9, + 0xff, 0xf7, 0xfb, 0xfd, 0x02, 0xf3, 0xf1, 0xf2, + 0xf7, 0xf3, 0xf4, 0xf8, 0xfc, 0xfc, 0xfa, 0xfb, + 0xfb, 0xfc, 0xf7, 0xf2, 0xee, 0xff, 0xfe, 0xfb, + 0xfa, 0xfe, 0xfe, 0x00, 0x01, 0xff, 0xfc, 0xfb, + 0xfb, 0xfe, 0xfc, 0xfe, 0x02, 0xff, 0xfe, 0x01, + 0x04, 0xf9, 0xf6, 0xf7, 0xfa, 0xfa, 0xfe, 0x04, + 0x04, 0xfe, 0xfc, 0x00, 0x00, 0xff, 0xfa, 0xfa, + 0xf9, 0xfd, 0xfc, 0xfe, 0x00, 0x00, 0xfa, 0xfa, + 0xfb, 0x02, 0xfc, 0xf9, 0xf7, 0x02, 0x02, 0x00, + 0xff, 0x03, 0x05, 0x05, 0x00, 0x09, 0x0b, 0x06, + 0x02, 0x0a, 0x10, 0x11, 0x0d, 0x13, 0x1e, 0x1a, + 0x13, 0x19, 0x19, 0x16, 0x11, 0x08, 0x06, 0x04, + 0x04, 0x06, 0x03, 0x03, 0x00, 0x06, 0x04, 0x00, + 0x00, 0x00, 0xf9, 0xf9, 0xfc, 0x02, 0x02, 0x04, + 0x04, 0xff, 0x00, 0x01, 0x00, 0xfa, 0xf9, 0xf9, + 0xfc, 0xfd, 0xfe, 0x00, 0x00, 0xff, 0xfe, 0xff, + 0xfe, 0xf5, 0xf5, 0xfa, 0xfd, 0xf8, 0xfc, 0xfe, + 0x00, 0xf2, 0xf6, 0xf7, 0xf5, 0xf8, 0xf7, 0xfa, + 0xfc, 0xfc, 0xfc, 0xfa, 0xf6, 0xfe, 0xff, 0xfc, + 0xfb, 0xf4, 0xf5, 0xf2, 0xf3, 0xfc, 0xfc, 0xfb, + 0xfa, 0x0c, 0x0c, 0x07, 0x05, 0x00, 0x02, 0x02, + 0x02, 0x04, 0x04, 0x05, 0x07, 0x09, 0x05, 0x06, + 0x06, 0x00, 0xfc, 0xfd, 0x01, 0x05, 0x05, 0x05, + 0x02, 0x06, 0x05, 0x04, 0x00, 0xfa, 0xfb, 0xfc, + 0xfc, 0xfd, 0x01, 0x04, 0x04, 0xfa, 0xfc, 0xff, + 0xfe, 0xf1, 0xf2, 0xf4, 0xf7, 0xf8, 0xfc, 0xfe, + 0x02, 0xfc, 0xff, 0xfe, 0xfe, 0xf0, 0xf4, 0xf6, + 0xfa, 0xf7, 0xf8, 0xfa, 0xfb, 0xfc, 0xfc, 0xfb, + 0xfb, 0xf0, 0xf0, 0xf4, 0xf5, 0xf6, 0xf7, 0xf7, + 0xf8, 0xf4, 0xf4, 0xf3, 0xf3, 0xf9, 0xf9, 0xf9, + 0xf8, 0x00, 0x00, 0xfc, 0xfc, 0x00, 0xfe, 0xfc, + 0xf9, 0xf4, 0xf2, 0xf0, 0xf0, 0xfc, 0xfb, 0xf9, + 0xf9, 0x00, 0xfc, 0xfb, 0xf9, 0xfc, 0xf8, 0xf9, + 0xfd, 0x0e, 0x0b, 0x0a, 0x0d, 0x10, 0x09, 0x06, + 0x08, 0x01, 0x00, 0xfc, 0xff, 0x0c, 0x0d, 0x0a, + 0x07, 0x0c, 0x0f, 0x0d, 0x08, 0xff, 0xfe, 0x00, + 0xfd, 0x04, 0x05, 0x04, 0x04, 0x02, 0x00, 0x00, + 0xfd, 0xfb, 0xfa, 0xf9, 0xfa, 0x01, 0x00, 0xff, + 0xfe, 0x04, 0x05, 0x04, 0x00, 0xfc, 0xfe, 0x00, + 0x00, 0x07, 0x09, 0x0d, 0x0c, 0x04, 0x07, 0x08, + 0x05, 0xfb, 0xfd, 0xfb, 0xf8, 0x02, 0x02, 0x00, + 0xfd, 0xf8, 0xf9, 0xf7, 0xf6, 0xf6, 0xf6, 0xf4, + 0xf4, 0xf9, 0xf9, 0xf8, 0xf8, 0xff, 0x01, 0xfc, + 0xfa, 0xf8, 0xfa, 0xfa, 0xf6, 0xfc, 0xfe, 0xfd, + 0xfc, 0xf7, 0xf6, 0xf3, 0xf4, 0xee, 0xed, 0xf0, + 0xf4, 0x03, 0x02, 0x04, 0x05, 0xff, 0xfc, 0xfa, + 0xfa, 0xf6, 0xf5, 0xf3, 0xf3, 0x01, 0x01, 0x02, + 0x02, 0x04, 0x04, 0x04, 0x05, 0xf7, 0xf8, 0xfc, + 0x00, 0xfc, 0xfd, 0x01, 0x04, 0xfa, 0xfb, 0xf8, + 0xf4, 0xf9, 0xf9, 0xf7, 0xf8, 0xfa, 0xfc, 0xfc, + 0xfc, 0xfb, 0xfc, 0xfa, 0xf8, 0xf5, 0xf1, 0xf1, + 0xf3, 0xfb, 0xfb, 0xf8, 0xf5, 0xfb, 0xf9, 0xf8, + 0xf6, 0xf2, 0xf1, 0xf4, 0xf7, 0xfe, 0x00, 0x02, + 0x01, 0xfb, 0xfe, 0xfd, 0xfc, 0xf2, 0xf8, 0xf9, + 0xfb, 0xfa, 0xfb, 0xf8, 0xf6, 0xfe, 0xfe, 0xf9, + 0xf7, 0xfb, 0xfe, 0xfc, 0xfe, 0x04, 0x07, 0x07, + 0x06, 0x06, 0x08, 0x0a, 0x0b, 0xfa, 0xfb, 0x00, + 0x03, 0x00, 0x02, 0x06, 0x06, 0xfb, 0xfb, 0xfa, + 0xfa, 0xf0, 0xf2, 0xf6, 0xf9, 0xfc, 0x00, 0xfe, + 0x00, 0x02, 0x00, 0x01, 0x00, 0xfe, 0x01, 0x06, + 0x07, 0x07, 0x0c, 0x0d, 0x0d, 0x09, 0x0d, 0x12, + 0x12, 0xfc, 0xfe, 0x02, 0x05, 0x02, 0x02, 0x05, + 0x08, 0x00, 0xfe, 0x00, 0x03, 0xf9, 0xfa, 0xfc, + 0x02, 0x00, 0xfc, 0xfc, 0x00, 0xfc, 0xfc, 0xf9, + 0xfc, 0xf7, 0xf7, 0xf6, 0xfb, 0xfb, 0xf8, 0xf9, + 0xfa, 0xfc, 0xfa, 0xf8, 0xfb, 0xfd, 0xfb, 0xfb, + 0xfd, 0x05, 0x00, 0xfa, 0xf7, 0x06, 0x02, 0xfe, + 0xfe, 0x43, 0x00, 0xc0, 0x00, 0x0f, 0x00, 0x00, + 0x00, 0x9b, 0x9a, 0x99, 0x97, 0x96, 0x95, 0x93, + 0x92, 0x91, 0x8f, 0x8e, 0x8d, 0x8b, 0x8a, 0x89, + 0x87, 0x86, 0x85, 0x83, 0x82, 0x81, 0x7f, 0x7e, + 0x7d, 0x7b, 0x7a, 0x79, 0x77, 0x76, 0x75, 0x73, + 0x72, 0x71, 0x6f, 0x6e, 0x6d, 0x6b, 0x6a, 0x69, + 0x67, 0x66, 0x65, 0x63, 0x62, 0x61, 0x5f, 0x5e, + 0x5d, 0x5b, 0x5a, 0x59, 0x57, 0x56, 0x55, 0x52, + 0x51, 0x50, 0x4e, 0x4d, 0x4c, 0x4a, 0x49, 0x48, + 0x46, 0x45, 0x44, 0x42, 0x41, 0x40, 0x3e, 0x3d, + 0x3c, 0x3a, 0x39, 0x38, 0x36, 0x35, 0x34, 0x32, + 0x31, 0x30, 0x2e, 0x2d, 0x2c, 0x2a, 0x29, 0x28, + 0x26, 0x25, 0x24, 0x22, 0x21, 0x20, 0x1e, 0x1d, + 0x1c, 0x1a, 0x19, 0x18, 0x16, 0x15, 0x14, 0x12, + 0x11, 0x10, 0x0e, 0x0d, 0x0c, 0x0a, 0x09, 0x08, + 0x06, 0x0c, 0x74, 0x00, 0x00, 0x4a, 0x25, 0xc2, + 0x10, 0x38, 0x6e, 0x2d, 0x44, 0x66, 0xa3, 0xf5, + 0x45, 0x5b, 0x69, 0xc5, 0xf8, 0xe6, 0xad, 0x67, + 0xcd, 0xf4, 0xd6, 0x79, 0xad, 0x9c, 0x11, 0x5d, + 0xec, 0x6c, 0xc5, 0x1a, 0xf3, 0xbe, 0x65, 0xc4, + 0x36, 0xef, 0x6d, 0xdf, 0x86, 0xbf, 0x5b, 0xed, + 0xb3, 0xce, 0x76, 0xeb, 0xac, 0xfb, 0xd6, 0xd6, + 0x52, 0x97, 0xf5, 0xa3, 0x54, 0x3e, 0x7b, 0xb9, + 0x77, 0xaf, 0x62, 0x9c, 0x2b, 0x8c, 0xe6, 0x28, + 0x14, 0x0a, 0x6b, 0x00, 0x00, +}; // vfs7552_image_start + +static unsigned char vfs7552_image_start_resp[] = { + 0x00, 0x00, 0x88, 0x02, 0x00, 0x30, 0x5d, 0x00, + 0x00, 0x00, 0xea, 0xf5, 0xf9, 0xfb, 0xf7, 0xf3, + 0xf1, 0xf3, 0xf9, 0xff, 0x00, 0x00, 0x00, 0x00, + 0xfa, 0xf9, 0xf9, 0xff, 0x00, 0x03, 0x02, 0x02, + 0x07, 0x0b, 0x0b, 0x09, 0x04, 0x07, 0x0b, 0x10, + 0x0f, 0x0a, 0x00, 0xfe, 0xff, 0x02, 0x02, 0x01, + 0x04, 0x07, 0x08, 0x09, 0x09, 0x06, 0x02, 0x03, + 0x04, 0x06, 0x07, 0x06, 0x06, 0x04, 0x04, 0x04, + 0x09, 0x09, 0x0b, 0x0c, 0x0a, 0x04, 0xff, 0xfb, + 0xf8, 0xf7, 0xfa, 0xfc, 0xfd, 0x01, 0x04, 0x04, + 0xfe, 0xf9, 0xf8, 0xf9, 0xfa, 0xfa, 0xf8, 0xfa, + 0xff, 0x02, 0x02, 0xfd, 0xfb, 0xf9, 0xf8, 0xf6, + 0xf5, 0xf3, 0xf4, 0xf8, 0xfb, 0xfd, 0x00, 0x04, + 0x06, 0x03, 0xfe, 0xff, 0xff, 0x06, 0x0a, 0x0b, + 0x08, 0x02, 0x02, 0x01, 0x04, 0x04, 0x07, 0x09, + 0x0d, 0x0c, 0x10, 0x23, 0x2e, 0x10, 0x23, 0x2e, + 0x10, 0x23, 0x2c, 0x10, 0x23, 0x2c, 0x10, 0x23, + 0x2c, 0x01, 0x06, 0x50, 0x10, 0x24, 0x01, 0x01, + 0x00, 0x00, 0x07, 0xc8, 0x07, 0x8c, 0x06, 0xff, + 0x00, 0x00, 0x4f, 0x8a, 0x00, 0x6d, 0x03, 0x00, + 0x28, 0x03, 0x07, 0x03, 0x09, 0x90, 0x09, 0x8d, + 0xb0, 0x0b, 0x90, 0x88, 0x09, 0x91, 0x85, 0x8e, + 0x08, 0xc1, 0x81, 0x0b, 0x91, 0x90, 0x91, 0x0a, + 0xc1, 0xb8, 0x92, 0x8a, 0x09, 0x93, 0x87, 0x8a, + 0x89, 0x0b, 0x93, 0x88, 0x89, 0x89, 0x08, 0xc8, + 0x81, 0x91, 0x89, 0x0a, 0xc8, 0x88, 0x92, 0x89, + 0x09, 0x9a, 0x81, 0x8a, 0x89, 0x0b, 0x9a, 0x88, + 0x89, 0x89, 0x08, 0xd0, 0x81, 0x91, 0x89, 0x0a, + 0xd0, 0x88, 0x92, 0x89, 0x08, 0x02, 0x81, 0x8a, + 0x09, 0x5a, 0x81, 0x0a, 0x02, 0x88, 0x89, 0x0b, + 0x5a, 0x88, 0x08, 0xd9, 0x81, 0x89, 0x89, 0x0a, + 0xd9, 0x90, 0x89, 0x89, 0x09, 0x5e, 0x82, 0x89, + 0x89, 0x0b, 0x5e, 0x88, 0x89, 0x89, 0x08, 0xe1, + 0x81, 0x89, 0x89, 0x0a, 0xe1, 0x90, 0x89, 0x89, + 0x09, 0x64, 0x82, 0x89, 0x89, 0x0b, 0x64, 0x88, + 0x89, 0x09, 0x6e, 0x81, 0x08, 0xe9, 0x81, 0x89, + 0x0b, 0x6e, 0x88, 0x0a, 0xe9, 0x90, 0x91, 0xb9, + 0x09, 0x6f, 0x82, 0x8a, 0x8f, 0x0b, 0x6f, 0x88, + 0x91, 0x89, 0x08, 0xf0, 0x81, 0x8a, 0x89, 0x0a, + 0xf0, 0x90, 0x89, 0x89, 0x09, 0x76, 0x82, 0x89, + 0x91, 0x0b, 0x76, 0xb8, 0x91, 0x8a, 0x08, 0xf8, + 0x87, 0x92, 0x91, 0x0a, 0xf8, 0x88, 0x8a, 0x92, + 0x09, 0x7c, 0x81, 0x89, 0x8a, 0x0b, 0x7c, 0x09, + 0x01, 0x80, 0x89, 0x89, 0x0b, 0x01, 0x88, 0x89, + 0x91, 0x09, 0x7f, 0x81, 0x89, 0x92, 0x0b, 0x7f, + 0x09, 0x08, 0x80, 0x89, 0x92, 0x0b, 0x08, 0x88, + 0x89, 0x92, 0x0c, 0x07, 0x03, 0x03, 0x07, 0x20, + 0x04, 0x02, 0x00, 0x00, 0x00, 0x00, 0x90, 0x02, + 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, + 0x00, 0x00, 0x08, 0x02, 0x00, 0x00, 0x1c, 0x02, + 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x15, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x02, 0x00, + 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0xa0, 0x12, + 0x00, 0x00, 0xc0, 0x12, 0x00, 0x00, 0xa4, 0x12, + 0x00, 0x00, 0xc0, 0x12, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, + 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x1a, 0x08, + 0x00, 0x00, 0x1c, 0x08, 0x00, 0x00, 0x1c, 0x08, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, + 0x00, 0x00, 0x2f, 0x00, 0x00, 0x00, 0x03, 0x13, + 0x00, 0x00, 0xe0, 0x12, 0x01, 0x00, 0xa0, 0x48, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xa8, 0x12, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xb0, 0x12, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xc8, 0x00, 0x00, 0x00, 0x18, 0x00, + 0x00, 0x00, 0x69, 0x5a, 0x7e, 0xa5, 0x00, 0x00, + 0x00, 0x00, 0x87, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x41, 0x01, 0x78, 0x97, 0xa6, 0x01, 0xfa, 0xb8, + 0xa6, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x01, + 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x20, 0x0d, + 0x33, 0x33, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x71, 0xc3, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x69, 0x5a, + 0x7e, 0xa5, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x05, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x31, 0x00, 0x00, 0x00, 0x04, 0x00, + 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xe0, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x94, 0x9b, + 0x02, 0x00, 0xa4, 0x58, 0x02, 0x00, 0xf4, 0xc6, + 0x03, 0x00, 0x30, 0x58, 0x02, 0x00, 0x8c, 0x5e, + 0x02, 0x00, 0xac, 0x62, 0x02, 0x00, 0xa0, 0x1b, + 0x02, 0x00, 0x4c, 0x54, 0x02, 0x00, 0x68, 0x5c, + 0x02, 0x00, 0xf0, 0x1c, 0x02, 0x00, 0xf6, 0x1f, + 0x00, 0x00, 0xb7, 0x5d, 0x00, 0x00, 0xcb, 0xf7, + 0x00, 0x00, 0xfe, 0xe2, 0x00, 0x00, 0xad, 0x91, + 0x01, 0x00, 0xff, 0xe5, 0x00, 0x00, 0xdc, 0xdb, + 0x01, 0x00, 0x7f, 0xdf, 0x01, 0x00, 0xff, 0xff, + 0x00, 0x00, 0x3b, 0xf9, 0x01, 0x00, 0xe7, 0xff, + 0x01, 0x00, 0x7d, 0xed, 0x01, 0x00, 0x7f, 0xff, + 0x01, 0x00, 0xbf, 0xff, 0x00, 0x00, 0xfd, 0xbb, + 0x01, 0x00, 0xef, 0x7a, 0x01, 0x00, 0xf9, 0xff, + 0x00, 0x00, 0x7f, 0xff, 0x01, 0x00, 0x5f, 0xff, + 0x01, 0x00, 0xef, 0xf7, 0x01, 0x00, 0xaf, 0xdf, + 0x01, 0x00, 0xcd, 0xf9, 0x01, 0x00, 0xff, 0xfb, + 0x01, 0x00, 0x7f, 0xc5, 0x00, 0x00, 0xbf, 0x7f, + 0x01, 0x00, 0xfd, 0xfb, 0x01, 0x00, 0xf5, 0x2f, + 0x01, 0x00, 0xff, 0xbf, 0x01, 0x00, 0xef, 0x7f, + 0x01, 0x00, 0xe2, 0x56, 0x01, 0x00, 0x06, 0x4f, + 0xc7, 0x41, 0x06, 0x03, 0xda, 0x80, 0xbc, 0xc2, + 0x7d, 0x50, 0x06, 0xeb, 0xda, 0x2c, 0x06, 0xbd, + 0xd9, 0x0c, 0x06, 0xef, 0xd8, 0x10, 0x06, 0xeb, + 0xea, 0x61, 0x06, 0xd5, 0x56, 0x00, 0x06, 0x77, + 0xdb, 0x0c, 0x06, 0x36, 0xeb, 0xa1, 0xf5, 0xbf, + 0x7f, 0xbc, 0xd9, 0xff, 0xfb, 0x77, 0x75, 0x5c, + 0xea, 0xff, 0xbf, 0xaf, 0xbd, 0x7a, 0xfd, 0xd1, + 0xff, 0xdb, 0x35, 0xef, 0xf7, 0xff, 0xcf, 0xfe, + 0xcc, 0xec, 0xfd, 0xff, 0xce, 0xaf, 0xdf, 0xef, + 0xff, 0xff, 0xbf, 0xbe, 0xb7, 0x2b, 0x1d, 0x7e, + 0xff, 0xf8, 0xff, 0x53, 0x35, 0xff, 0xff, 0x17, + 0xfe, 0xed, 0xff, 0xbf, 0xdf, 0x77, 0xbd, 0xef, + 0xff, 0xde, 0x6f, 0xbf, 0xf3, 0xfc, 0xd7, 0x7d, + 0x77, 0xf7, 0x6f, 0xe7, 0xe7, 0xff, 0xf1, 0xef, + 0x1c, 0x55, 0xf7, 0x1c, 0xf4, 0xef, 0x91, 0xfb, + 0x7f, 0x9b, 0xef, 0xef, 0x7d, 0xdf, 0xef, 0x4f, + 0xee, 0xc5, 0xfb, 0x2c, 0xaf, 0xf3, 0xcc, 0xbc, + 0xfe, 0xfa, 0xbc, 0xfe, 0xfd, 0x2b, 0xff, 0x7f, + 0x7f, 0xcd, 0xef, 0xf3, 0x7f, 0xcf, 0x7e, 0xbf, + 0x1f, 0xff, 0xe5, 0x2d, 0xfd, 0xfe, 0x00, 0x00, + 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x38, 0x05, 0x00, 0x00, 0x81, 0x7e, + 0x00, 0x00, 0xff, 0x07, 0x00, 0x00, 0x03, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0f, 0x00, + 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xf0, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1e, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x98, 0x01, + 0x00, 0x19, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x03, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x10, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x40, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x05, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x77, 0x36, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x01, 0x49, + 0x00, 0x00, 0x01, 0x41, 0x00, 0x00, 0x01, 0x88, + 0x00, 0x00, 0x01, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4a, 0x00, + 0x02, 0x00, 0x2a, 0x00, 0x0a, 0x00, 0x01, 0x80, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x02, + 0x00, 0x00, 0x0b, 0x19, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, + 0x00, 0x00, 0x3a, 0x00, 0x00, 0x00, 0x14, 0x00, + 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xf5, 0x03, + 0xf5, 0x03, 0xa1, 0x01, 0xa1, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe8, 0x03, + 0x00, 0x00, 0x64, 0x01, 0x00, 0x00, 0xd0, 0x02, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, +}; //vfs7552_image_start_resp + +static unsigned char vfs7552_is_image_ready[] = { + 0x78, 0x00, 0x00, 0x00, 0x00, +}; + +static unsigned char vfs7552_is_image_ready_resp_ready[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +}; + +static unsigned char vfs7552_is_image_ready_resp_not_ready[] = { + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, +}; + +// I don't actually know the last 5 bytes +// But the first byte being 0x12 seems to mean that the finger is off +static unsigned char vfs7552_is_image_ready_resp_finger_off[] = { + 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, +}; + +static unsigned char vfs7552_read_image_chunk[] = { + 0x78, 0xc0, 0x12, 0x00, 0x00, +}; + +static unsigned char vfs7552_cmd_04[] = { /* 1 B */ + 0x04, +}; + +static unsigned char vfs7552_cmd_52[] = { /* 1 B */ + 0x52, +}; + +static unsigned char interrupt_ok[] = { /* 5 B */ + 0x00, 0x00, 0x00, 0x00, 0x00, +}; + +static unsigned char interrupt_ready[] = { /* 5 B */ + 0x02, 0x01, 0x00, 0x50, 0xf0, +}; + +static unsigned char interrupt_dont_ask[] = { /* 5 B */ + 0x03, 0x00, 0x00, 0x00, 0x00, +}; diff --git a/libfprint/fprint-list-udev-hwdb.c b/libfprint/fprint-list-udev-hwdb.c index 37f76de8..768d51b7 100644 --- a/libfprint/fprint-list-udev-hwdb.c +++ b/libfprint/fprint-list-udev-hwdb.c @@ -66,7 +66,6 @@ static const FpIdEntry whitelist_id_table[] = { { .vid = 0x138a, .pid = 0x003d }, { .vid = 0x138a, .pid = 0x003f }, { .vid = 0x138a, .pid = 0x0090 }, - { .vid = 0x138a, .pid = 0x0091 }, { .vid = 0x138a, .pid = 0x0092 }, { .vid = 0x138a, .pid = 0x0094 }, { .vid = 0x138a, .pid = 0x0097 }, diff --git a/libfprint/meson.build b/libfprint/meson.build index 66c4c747..ee86033d 100644 --- a/libfprint/meson.build +++ b/libfprint/meson.build @@ -140,6 +140,9 @@ foreach driver: drivers if driver == 'vfs5011' drivers_sources += [ 'drivers/vfs5011.c' ] endif + if driver == 'vfs7552' + drivers_sources += [ 'drivers/vfs7552.c' ] + endif if driver == 'upektc_img' drivers_sources += [ 'drivers/upektc_img.c', 'drivers/upek_proto.c' ] endif diff --git a/meson.build b/meson.build index 22143e58..1d635307 100644 --- a/meson.build +++ b/meson.build @@ -97,6 +97,7 @@ virtual_drivers = [ default_drivers = [ 'upektc_img', 'vfs5011', + 'vfs7552', 'aes3500', 'aes4000', 'aes1610', From 47223e551f66371459c27097b0bfed88262252d6 Mon Sep 17 00:00:00 2001 From: Julius Piso Date: Mon, 1 Mar 2021 15:32:47 +0100 Subject: [PATCH 070/235] Added test for vfs7552 --- libfprint/drivers/vfs7552.c | 1 + tests/meson.build | 1 + tests/vfs7552/capture.ioctl | 4850 +++++++++++++++++++++++++++++++++++ tests/vfs7552/capture.png | Bin 0 -> 10504 bytes tests/vfs7552/device | 222 ++ 5 files changed, 5074 insertions(+) create mode 100644 tests/vfs7552/capture.ioctl create mode 100644 tests/vfs7552/capture.png create mode 100644 tests/vfs7552/device diff --git a/libfprint/drivers/vfs7552.c b/libfprint/drivers/vfs7552.c index 76afd2da..46589f58 100644 --- a/libfprint/drivers/vfs7552.c +++ b/libfprint/drivers/vfs7552.c @@ -841,6 +841,7 @@ activate_complete (FpiSsm *ssm, FpDevice *_dev, GError *error) { ssm = fpi_ssm_new (_dev, capture_run_state, CAPTURE_NUM_STATES); fpi_ssm_start (ssm, report_finger_on_complete); + return; } if (self->deactivating) diff --git a/tests/meson.build b/tests/meson.build index 291d8065..187be5d0 100644 --- a/tests/meson.build +++ b/tests/meson.build @@ -28,6 +28,7 @@ drivers_tests = [ 'vfs0050', 'vfs301', 'vfs5011', + 'vfs7552', 'goodixmoc', ] diff --git a/tests/vfs7552/capture.ioctl b/tests/vfs7552/capture.ioctl new file mode 100644 index 00000000..71a798ac --- /dev/null +++ b/tests/vfs7552/capture.ioctl @@ -0,0 +1,4850 @@ +@DEV /dev/bus/usb/001/003 +USBDEVFS_GET_CAPABILITIES 0 FD010000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 1 1 0 01 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 38 0 0000f0b05e54a40000000607013000010000abe18a0059380000000000000100000000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 1 1 0 19 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 128 68 0 000000030102000100000000000000000000000091d261330000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 501 501 0 0602000001c966111bc5ec1d5b4e90a9b2a86e91c547e29f6c16b0fd47d3a85b30fd5b2525134bd25cb28166da8cc980d255382e9603793eff7e45cc138960d4e8c33297954ad1dea2330f2e3d433ecfec589b558526993fe8e9e3455cce597144d3444bd50f01ff62b35bfc46957963a42ec2d480a53c2b8c586ec20078a1ed046d59b51e7c8ae5cd39640378dd2cc6f68cb01175c65caa81c2e4d3dd144a1bf911baeb0aa70bfc57a36ada00d83368deb26dceafc6b4571ecb44b81231d0a3eefd53e00991920d4318cddafc0fc3118871f118346976b2c0004cd581067454da6668d245df39dcdd206b436d61cd8b8edb01c35f0559fed7500f2f643e6f26e2bc84c17a3f0af54ec463ffdd34eb1e7a64b0ebb95fa541dae812f22f6f939bc58924aa1cefaa5e8e4901a4e4e594b58fddbebd010a1b24f70e638b9f59f50f489f97a1c71092fbf8e2d7906e3c35ccedfa78ec858d39bab5c998a1f29d7eaa9beb5daedcb0e0d94d7536526fdefe8a7c6a78cca911f18364072f75f1134ca1b8075f5a067e36a01bf2f33b8c52906c701834c6b91325b6cebf46ce8fc205f459f1767cb9531794a5b052cd0d08429ccd6b36415e0c12ede50c8c1c7671e5b4d5f3981f52357094085ef818db78cef17a7b0d7bb06d3e6637655711d23a2c7d6fc1d350a85578ad93588ce15ce0503870c080358b + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 2 0 0000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 10 10 0 085c2000800700000004 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 2 0 0000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 6 6 0 078020008004 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 000003000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 1 1 0 75 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 10 0 0000000000000c004900 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 6677 6677 0 060200000119c128a3bd5faf091cd69f55b7dbabbca376a87d42e14d41905a8a59ea53420a8a074a809d00cf55d86f32409e2da4f6e74f78e6b7d03b29f57fa9e10f8efe58d849ead21212c0c60c40814e1e60cc43aef7e10ad6164f6fe77474a82a4472e211c94bea36b4d63f052d4ebbf7b06c7f9eb69fbbf91c352a76c3eed1ee06baf7659a15de056906dc1a3ae2e3d0dbca94ef14bd037537a6c02042c611ba9c7d6b1e552b54503e6db1bab6bf8e2b43afedba05719ab271b3f146cb3a7133ce73d9bf75929cb34ec6e3e5405ede71bdef73620424c9ab12dfbf1e473221cc00afbb0bef99b650c4ac3af6f53419ef2f6fabe4122bb0812ba219059348e5a6f4716c6fa3a01c18c9eb3952ec494c63f2353388c6c08f516f91e0151a87403fd04002c430de3bca5ba0d181fb867c570816d5e667b69259b9d67db737ee0a3ae10e550674a6377dab760570fe62fa4ea6efd64b7c767c0e9065501b117586fb3475fc720d9bd794bd46a2419934e58895449824e6e408d453694e1722c610bf6b594aeee5ed14abce9c205450a23c073752651e2f9acd613cad85be39919e378db9eecc354091ef09b1d47ec53c1f68c4462ae343d095cded5f76c5614db7bc61ff67ef4affd0dc2f802e0e9c85ad358d52a85f80f8357b25e2781e4cc9c14e16eb76cfdccc6bbd198e8adcbc9f85e9fdeb929212f23c392520ac2b30fdbf637429ef16412a2d654434d206b0ba7a3e0e6168103a23dd368436e50cd3f5b5f359e61116768fe53cd5671996e2584b25a1ed42fd187007efd49f328c33105c279a71cafc6b09fc06503c3e00a0e3b939172af72d80fc920bd50d2e7748f6897f87fd10b9fb18e811ff330ffd3dae9e77f26c01974b934ed0b3ed797b824eea27ba243f672f6350ec52ec989ec83cfac91b89b10865ab98a9fac008d7f53e4bad2b1c68f1a352c592178db53d8ba17cc04b0eb282c6c9e840ffa1ad2c2d791ef9de20a6a8eb9a7e9c8d15d299c3302b4106fde5fc146e579bfbdcab79eee3bb65c1a2bd31cecd0fa578614c83bd3bcc88845d5b0d5837a2eacabff3bcab82f23659057bd251fb1a3e2f5f523a88a1d20babad843601eaea203377af60fe63129458b5de087eb9d54ac4aa5c8dfa71b60139f9ea2d9af6f3c4a044fda8ae60dd664d9018e305bfcb80226210f979865906e552dbda408ffbb0ce66c5046e4eb6b25f91bedf5e341466ec393fbf3bdf3a5044ca0c95fb91b76eaa85c9a462ca220a4ab186c9894a8a1129c278b7891ed980d0204f2377d4193bb7829a70f7630d2cdad50323a2c9036c8a9cb18a50bbc02f82c04d840138ca95fea0b80128c08fc9022516f66c098005c7fbca5dc6637e77ece4271ef5d1f5eba1c86d1822ad7d632cd73203fdca674e35273866fe2f1e18b5407b4105262d10d8b78f8e34557dc51b6310a306ee5e7e209b5ed359fbcdfc621f8e3a3159cccbc0f1126b6627910e265defd639c5550640285f05641c93231a0658740382c63b06b9f971ac780df450cbb0567925ff0fecc9a628a5ee81e007c95ba6b3f7bad08ae10a56a14e7c131088379ede0e5f5c57a0fdf842e3529f48a5523e86235c4d90b066df08a35348fa5c433f78888c152f88da63684ca15a5f192059105df3a6f653e3e877c0e708fc296f64a1018924630947d66647c8acf42f992cbd266f35d0ff201bad96661aa624b54a12cc0028b2d8de345af88b8fbdcddecaa6e12b60315ab48fd4b1f66491fe87a3e2e13adddfead98a30911d6f4979fc555d1dad51785c603d8adf072da6cb5dcb2a854c728b4272f634029de82b56176140bb998e297885ffdfaf605a900426e7b0c73864f292b2feec0b5e4383f92b123b7bf5057d1675ffec9afc069c5bfcdf37c0ab52a57b1bcc6a2fd575628ccee76bdc51dc0f2445863f8669f2dfc845392492abd846440aecd669b255df553a0c30ff0438252b6f7f4c61d5727c99aa91fb13465c0842e6166742198c5abd32f6c842889cbeb728bebb9ffd5778dbf74328341af27c2b3f44bd23d22f809f8d56496a3c7ed1b8f335ba54017bc75a874698bd730beef22545c116edda2aea911ff4dec25b7ebc6d001e7f10d020964cc38c700ab2391efdf23bc77960da38c2533af795fbd209e9ca17ef8356149600a80c9be202edf4e83cccacccb011864c23c8ba93697757105ec1992af2bd7c81f78899c4c4ab324d79658a3b0c766c3f53774e488e7d9adc9bd5116059f5a0c385595b27fcfe2647e0ab540f4a40483097b7e6f2688b1b8d6bf8b1285b526f8b986f92465e6a33d078b8ecf9dba80dd22715ba7f86e7967ea027e024ee54019a18fbfb77ba5ac6d8a366ac27c314221bfd276ae5aca5bd828c39fae143d57a261cb4066253c1975df1833287923ce52d860f7403c65865c487108e5c52858c187867e08901f13b0f2b9f4997710f14661d1d229e5ce2de9f3f0cab7fd6b24849214c65c144fc6c4246689ae2e65c77107bd465a2bc308c08ac26e61784f9b2442313be037de350df36792d5c0c76d17fb77ce6958de9add2ca51d4d668d41dd6965389ed2474bef1e6ab9c3ddc8a5e4f4567aa3f2d3563bbf8b68c9b552bcfa08fd3e920bc7d3e7ad235c4e45a07f7bb3fb74620cc85a73c3ce141b6123cf56e9cde26a8e1c7306fab8502289e8c07966c533a8470d0ded96d2da5fffc1894039c2a889d3c137f12821703c4753cd99f5594cb1e4470c70ddcdbf007b0b66efbb25eba232b01375b7f6b6cea930cc56ae48559b615dacb9f4be4def668aef2eca2802df7e1712c8ff9ec2c70f62aff52bfc07d6fd2500b1c92ca989dbd739af041c1067376a8fd618dfc6c219b83528ba5dff70675434f8913c43db8fe434126e63918f32485267205ac1d9f9911468091ab5634fcd8244586f2779c5108a5111ad250f4c92740747867745a29a70b9c7da170948565c25a7b63ba200fadff234fac6dd4e6950cdbaa133983f6c193dc356bf60e6a91bb9de3099f09da2aab1234fd41ae860e9c0222e241638764d8b352f476ba01caa144c7a73accc2c1706ede38cfc56a4da5ddfbef3b43f2a0df3a4b9515c97e50496ccdf13b38ca42f103611db2b64bff3a21f767d61df39b07b435199320876adea6e6fb8766e20723c94500ddc151549da3ffdacf14b42d9b30c4e391403bf30a5bb83852e862d1b36a294afb7c5c100c476a8b4fb96505cf7c7de69e9ce5d04e219b9c359f4e609c463a3a9288934b649e2946de8657c96d5bd1ee37eb31426987062012504bbbbba7d300953b9805d2cd8c4513f5052087da14cf50b03ce326fc6f244564f63e04b61898a905fe3a8d4248b7fe89ab381583fea41d02d387f125581cfa661686e0bcae306e12f0a57a4f987118448b6102fb79c62addccc7ae78b7c4d733cd0af648d440d99c4b3702a28aec081ec94ba1fed427891ed23d667168b532ca62a397953b0379f3323b3acc02c3820ff5cf8905f55e12c478197e98750e0f8414c7a002ad674f232e720166873fab6ea32b1d6631e5d49771790b715b10e315df216a57411a13e205f35bc09a6344d28a7239041cdd2684f48f8c3b5e78d991f2843349831550494d88d6242e963b58ebc0b1f26dd5214be37231af7bd757f11cf26ef4673f56c1953290fcba96be24d7478db90f391ac2813bf1e755f4e861dc9336bcfe7a322f10f83ad45d8a19b542370781b08de739434ea7e2fdb5dd1d37f263d208e6edb2c79fb48b6e40647050728b98bdcc08af55aded8a97810c86bc6e9ab02d9c53eef924a7e7b2b83817f3f5406fea1b6971c6810f4f9d80040fd69ae7e8c1f85e1c749f7535dee469a579c257df17169120ae038fad23540b16dce236f7a0f8b0fe85130449675ee258a5b88737062a37869af876176472770fbc5a1657a335a372ff8ffb8276d2e0e71d0a9b86d254858fe415ea0f474457d23a3401976eecb82335e059cfe0deaa2482b695e60b6090ba5245f2579202c0a433c427e20a5e70fb3ac3d196771c69e2cae93de302197cc8c153035d4780b2a1c5c98bb0e3c94d1a773bfd27c5c2b0fb98cb4c4fca4fd459e77cd8991e1398a5e222f4c29fdcbf688e534f6e2fe2a802a47ae8785335a8b961ac00a7578cc07fdac202cdfc14af696a2388e2f02479af98d3457a89a138d3ed946afb61c4775d1ad5072e2a4cdf8e2ab9b0f4381857a0d61e71fb126edf03d790a316d47368ff8af4e46610930f4ae97e2a32d1ac2ad10c4264dfab4e202d8062ed903cd794fddee97e8b6826e4a38547364c04b959662baab422212b0fed406fdd5c8b9a692c9ac8ccf4a8c3b31c96e36c5a94a547fb6c2ec004bb30eca70bf4eedf8e433ce282b5ce5c86cf6aa16c2b59224869272d4f35dd3296eb6af6d6900b1a30cd364671ae11f4974bbaaf1379905265cdf43fb6e9a1fa1208423911b60707ae6627ca0f1841421eb51444d7fcdf9083da0ed94014a9f5ac3a2dc1c0093d140616d10970704568c5fefef70809457f9ec5f32426994a7aae18fd94d320220fac19bc506ef39faca9e177d1c62115e77687e3a415475a52539dd0a64a0782729d3e2aa62ed6cd3569ef41e6e9eed319648f4268911e546c417d4d5ba498ca3da237a60b288b808570df1c3312ebfd27a72f0152ef30eec05a0cec447c3c06d89397a1badfe59d53134e0bae8afd72b5f3a1406f096c0cb26930ec11708cb11c34f0269c0c5911e14a2d5fc5c64e89cb7034c868fa4fe73537527dde11b6ed16f556242eec6b93dca44b955648196daa71c307e17b678244cf1b53a56d2a603ec1eaf9130ae1611d9fa4dcd4df2799f2a7d00e56c786b1c1c47c763a115415f73677303cfcf0713849c8b2d07d6e1d3596f5fafab9e3b8e707970e32073477a6a639f5e432ead528386acbfc4beb341c03b0b066bcfa9d3c2215c0a27e75b75c22dd731b39a0ebc2f296e2c5e5831ac8d8fb006d2dd69a644a4cd921a150e171f89ab532eaac5a4120e984ebfe01626bc89bade47454ada9c459970825669b96699d6236bdf93d4c8e5f7c664e3cf396384724619e9bc9f722a6ff14d3c0ff796ac801921704bc8becf50129f3c3da724a16788253341abd1a3539cb2e716a16c88ec494a672909ef5fadc90214dd873da4709f19e2bd0fd25120fdf86553960ea960dc083b150c9ab6786ecfc9888dc41987becbc3e1e6aaaa286f9b3d01feaa79db5e0c57ce1c13bd0a2a35c67b4534d2d776799d62def5dab8ba788f77924ec21bae62b1486d8fcfe057f48a7629e6f98fd91b1d755dba1aede74c2d17f72610f4975700af74615e951b0d0468f836e84b2ebb7374757077b82ab42ffdf61e7bcc756a22cb831d9f25e9a3bc1628c6d0fbaa88e84c3fe9fd48f9eaffde5e3c4729913326431b02da8f9d9585fa4006c6bf11934044142143418d924f61521b6f2b5075a80c5505a1958c07d271b28ff37487c0f614b111ef7d17ef58a790d8962cb1aba11db57d25d77a34efdaa237937b7da1b39e5516fe7d3d64691a9b82c5edf49e2411d66315b8903f3258d0f1851c0b9cc9425de89793923b91ee21d623b2a1df7eafd2f5b6503733fd7fedd214663b5c1b6397c15d473ef5e2add51434c43675e7715be5342bda9f3500fa6c62a90caf108bf9d397284d4a06e2525ab6d91da2ddef9c048469fca6c3ef994d3b402d466fae7b6cdd027eea07849deb8d1b87073e9a7999fd6d9b95bd896b9b0cd6de98eab49e7d0b6d58828bdc6b0e884c45cd33ce7e693418df47cbcc82a6a5d3b73ac3f3f15464f9376a1187a4d106353972c34396869a092e84d0bcc1c10609786e484b3ccbb93991b136dc51a9f14b1986e51eca5755c2891d58bb0516fc01b738b0bc30f1561683c855081de514906c54bf8b7d0a95353c2bd9c20bdff71b817fcdc64a7cdc99d8280ab5493c0ae26c609dec1f2dddf477fe9a9e03e13328e36e34254c738f249a7a59e0060773caede31be1000573b13607aa4b64aa6ca42fcc38f47a09dc9b2381655d7492a8b8b3dd2794dad973511fbf922b0669ef61ef1becf9c885e7e21a583bb183065f4e099dd835adc78b046e45b0b761b4c10b2e0c0e1cea0cdfe57bf29585cbec8c8ad8a874fc31cc0ab471673cf2a541c851406da7018da96e7a0afcb428ba2b3f79fe12f4b0523316d1555ec87371d49ae5cfd5b1931db589087b032ecc4d11b9971c35d92eec52237694f742760660e0dd99374bf00bc9257a81abd7d6844c17c32dea991b103f8db5fcaa2d526b8e0831ce400b1707edfa65b1bf0904c7c33781a54b653af3c7ca8905e865c84750f578223163089a38c598922afa9acdde7114f8f6731b1fd0e44b7ec38128a9cbf1368ace33311fe551534e20eafa47c6846a76307784768b78c20e53d1b987987e8ece0a8b745252a7a9dd6ceeafecf053bb49ebd3442c9d5fcd993c71c2891298d3228a85be95a52d207224b2ce5154a67ac6ce821127584deb2a3171e6a4aa45a8b935a00f131d88eb7d17cf7aeb61fa98c6b9c9bf88d546930d82560067a927fb3d027af2b2fd412b15e9524ff98e7078c387c40fffa87a6a7811f260883ab48a3c2804f820b3f344948b8e6b5a9c3d48a40444e69ab7f5dad00739e5ae10b4a7984c85a099c2f1e481dca384ade0d047c1307ab5ad62b84c9180f44ce75f83147abba838fd0a306e3ec7d571f621a93c4356e16f52d1caa8e4a5f8a726ca308f2b929d5940fed319d5e19ca16f1c3066348febdd5bf7108570a49976d8d57b7557e2cc604ed6b199be51ca2a0a5dec5ab40cab775620ed39f8954de62775ec0882c23843a3c0873211044923a25b93ae6e8c3085091f8ce949b51c242d064aacca92c2b82c660fef236ff632b8e75405af09cb62a20f21792d47ae68e336c7b05a142423aaf2bebd53eafdce6b8d74648a617b8614cbbd7ba9ea714c3bf573dd828c62e7875c9aabdc53f8417177e9b9ce16055d28e3b06cd1dd1eb1ecc4982e4ea97b26c3cdf64962b880d088bf8ea01fa08360f7fd97f9e24f1bb655d74184eb10d22396a406b3711e5de55e7736bf99a1fe4c4858490321eea23593b0923e17bceadd53bfe54ba563c435784b076893e465dfcd9c6187ad4d1b9fa7233d825916db78bd6a350ed77d7c910bbb9b72bb10276d27e3be0e91ebd9894fe554915582a53d615cbb3ca1071440516e71a13071bc3c7dd37e8a635c5536e25cd8c18a9cadde34d364d3effe77aac0ef3e5c9c8cf293d39a3587ad9b14aca1bcc4cfbf224963fecd41601ad9f66048761aecf48fadf9751727cf746cd370df99f04ebccd670f5194ce126530eb0792672e4599d4d3a47cf710412bbaddea3c4779adedbdbc1dd1bf511f958ff40e2ab60b8e8c10843db8a3cb01991141d0b15bc505b7058b56e6a9cd3a3cdc782d6522c53ae044743e8230339fa9176d66c45b3801fef515696ecdbc8de161965bcd658921e10191eb4f30b56aa9e067099b8c4b16d59be32e5e7ad6eed490cf0ccd35d05deae323aaa4f65cc2cd7eac14eed5a55f47c122bb4887f6316b79123435a934dd957eff777257a0e9dadaff1a894b192870f3c69063c4f04cb87a84a565046ed7068943c51c257ff9189c0e82a6c32acffdf544fe935aa0a8616ca393fcebff16cc5607efc78ed13737cf56d9ee8c7f137263d9ce48ba12bb3de06fb52bdc966044db74debbb02071414306015e20faa61a8d5cbcddfb8646c211654464c57fd7148636f638c4231492b45e779f170868345faa2f664bb64bbc8560895e9ea0c76db39380f54071b6d99889e4b2f5506f801a9a5a86d6ef1e0b5d0a64e609d8a23ce919402f7c5f46e7d95ba6e8699b56bf7378a701247d2a56d79bbdcafbadcb49b1551c7eb7eed05c801b6d12a4e67cc0dfa5891388f904fa4a153fd28710a9b33897e8422feb96487b9d894d127ac56bcf07e34920a915d2172cb4b667e9f423d043ea941504ef63acc726854d9fd1071cfe51440f4517b498819bc5bef7fc087e754656cb2e0ba842e03b41106e1bd4c524fe9c69e242e43bf012beb336e71b374c8d377ad047675a5858af3173259b8af522b2e1c71f66939dd6a6f1cbf7cc61dc6fc497294d64fec4458732d11108631d485ef40bfbcbcebc922ff6eb394d6f3846ee11b0e55ea55c7b27ddcf0d7ebe8f48cf15add18bfec14e3e361cb5dc6c839177c68b7e66261fc4839766afda5c195d4a4e8ef646b8cae9a95bbb3599c700e5b1df381141db1abcde017e3c1e0414ffcb8367e960e2ad4fe7035fe50a76b7978873110d625bd4e809305ec943f52e6482cae557c49a778bf1cb54a77479f1168d4fcca52c43acfaea605d5478ec67dbb8a07a2dd3ace1879340fe94e2ed898208246d2b93a7cceccbf3eb7b6a15b72d66458b2f65110dafb0140552437d56ebd41377028454696d6012d3e4d545a69e9c0e0f9fbcaf2c622070ce1f99325d4b37f1780dee58cb1c429ad546084b9ecd03c10177b27a96425ff58bab4dcc87c7df64dc35338ab41e8aad06e77d44f73b0a7a7f51b720754f3ed2e92b67756b1b4383908d430225b86cae69e1ccf63510ee8b8629988754a9ce3f49ffd0cc033c74c55fe6b1ce62969b7ba8795e750994e7f3982835f76b9e3c555c6cfd9c644e8f00e99a6a650ae01fd1e7fa9ee42ffec7688412b6f872e93167313f408c0d48fbfd109285dfb0d3c25101d41a05088af2e70024776438f949c7ba62616c65cab0a4cf0195c79cdebe5f7d6feae65079d35c04637231e1672106f2d17d6cc517b93ff3b6072b63df21c74ba188f528de1bc93aeb7db7a9dc3ed05ee54a9fd0753ed5b2d32f2fcba709d0f453685ba7b49aa57dfcaa70544fad0da1e94b99f51943376c82b799b08a475f3c113a03b13c455d594f5224b28326adbabaf756c90438be32e44635835b93d9f67477671f346c7fb12500344f023d34792c1208322b587af93a3aa4bdf3882e48788f27c80414d6e7f7f26938b830d07b662ee58b526b6b7a567e79f75799a16ee988fa08ea18d62088a15a357e3a61fd8e18f3e34dbfd2c5156bff81add67df8432a4d27a1656f648236a8a5a7f2bc9b569487e4d8dbd110cab321f6c5d8a7f0fdef3ccbae6016b986da212b36cf43b7ba7c755bfb2e9a46d4384f55b80b0a3914313467f341fa3fc8aed48030d408fe1abaa7363e5b501db307a2e91157617d407e0c61df2d1219553c6b9a63c14015d1166b2d109c01df58f3e22600657138c8fe69d54f1f93733ae23d385efdc17fc0ffa92dffb1228fbb2cd5111a4439288b1120978f8903c5d4d0f502b9c40d0befc26244b206dd4d9ff311f5637c6756dc4d61d23d1eb8964e6bff32302750e0a5fa519c425cbc55ae02cec2e62b130080d87d013acf2 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 2 0 0000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 13725 13725 0 027800000023000000200008000020008000000100320074000000008020200400242000005020773628200100302001003c208000082138000c210000482104004c210000582000005c20000060200000682005006c20014970200141742001887820018084202000942001809c200902a0200b19b4200300b8203b04bc201400c0200200c4200100c82002003300100000000080cc200000f503d0200000a1013200440000000080dc20e803e0206401e420d002e8200001f0200500f8200500fc200000b8203a00000804001408000008080000080800001408300008080000140831001c081a0032000c0000000080501101004c111e0034007401eaf5f9fbf7f3f1f3f9ff00000000faf9f9ff00030202070b0b0904070b100f0a00feff0202010407080909060203040607060604040409090b0c0a04fffbf8f7fafcfd010404fef9f8f9fafaf8faff0202fdfbf9f8f6f5f3f4f8fbfd00040603feffff060a0b08020201040407090d0c10232e10232e10232c10232c10232c01065010240101000007c8078c06ff00004f8a006d0300280307030990098db00b90880991858e08c1810b9190910ac1b8928a0993878a890b9388898908c88191890ac8889289099a818a890b9a88898908d08191890ad08892890802818a095a810a0288890b5a8808d98189890ad9908989095e8289890b5e88898908e18189890ae190898909648289890b648889096e8108e981890b6e880ae99091b9096f828a8f0b6f88918908f0818a890af090898909768289910b76b8918a08f88792910af8888a92097c81898a0b7c09018089890b01888991097f8189920b7f09088089920b088889920c07030307200402000000002f00040070000000290004007000000035000400800000001700000026002800fbb20f00f2220f00300000004a0002002a000a00018000000a0200000b19000050c360ea010910002e001c000200180004000000700070004d010000b400a0003c32321e3c0a020244000400010000003000f4311e000000ff0000008d002007ff00000091003007ffffffff00000085ffffffff04000085ffffffff08000085ffffffff0c000085ffffffff10000085ffffffff14000085ffffffff18000085ffffffff1c000085ffffffff20000085ffffffff24000085ffffffff28000085ffffffff2c000085ffffffff30000085ffffffff34000085ffffffff38000085ffffffff3c000085ffffffff40000085ffffffff44000085ffffffff48000085ffffffff4c000085ffffffff50000085ffffffff54000085ffffffff58000085ffffffff5c000085ffffffff60000085ffffffff64000085ffffffff68000085ffffffff6c0000857d240600120c080508040202090000fc040507060b0605020fff000005fdfbfb02fdf7f6fcfafcfefafbfe02faf3f5fb0800050af2f7fafcf6f1f5f9f0f8fc02f3fdff00faf9ff00ff040607f7fffffefbff0000fe07060403101312ff0c0c08fa070a0a030e0b090e150a02fb100d09f3060b0afa0402fef6feff011b190c04f0f5f6f7e5f2f9fbedf8fd00f2fafdffe7f3faffeffc0203edf2f7fce6eff7faedf3fafcfaf4f8faf5f8f5f9effbfcfef7f8f5f5f5ff0100f8030504f5030400ee000505f9060402f70404ffe0f7fe02e5fbfe02edf5f8fcedf4f9fce5f6f7f7eaf5f9fbe4f2f9fbedfbfcfcecf6f6fce5eef0f7f0eeeff3e7f3f5f5f3f4f5f7f8020001eefbfbfaecf3f8f9f0fcfbfce3f0f2f8f403060af7050402fc0b0e0cfa020505f8050605fc090a07251f1008fc070406edfbfcfde9f8fafbf1000300f0f9f6f6edf6f6f6f0f7f8f6f5f7f7f5e6f7faf8e2f7fcfbecf4f9feedf7fe00f2fcfefcf1fafcfcf6fcfe00f1fe0200e9fafefee7ff040602100903fbfdfbfbf3f9fbfaf6030504f5060a06fe130f08f80a0b0af6050a0cf1fafe00edf5fafcf1eef1f4f2f0f1f1f8fafbfbf2f2f5f8fef3f3f100f7f4f400f9f4f47f2c0c0609111c19090a0d0b03030100fdfbfbfa0500fcfafefcf8fa01010000fe000204f8fafffffefcfcfafefcfafbfbfcfbfc0f0e0f0efefefd00fcfefd0004020200fdfcfafafbf6f7fb02fbf5f6fcf8f6f7fbf4f0f0fffcfbfa0e07fffa0500f8f7090701fa0402fefafefafaf504fffaf704f8f1f0f8f7f3f0fdf9f5f2fbf4efeef6f3f0eef6f2f4f3fffdfcfb0201fefc02040405020203020000fffffbfafe05fcfc000500050a0b00060d0d0104070bfb01040200ff00ff04030401fe000203030000fbfdfcfbfaf7f5f3f501000103020402010000fffb010200fcf5f5f1f0f7f3f1f3f8f4f3f6f9f9f8f8fdfefbfbf8f9f9f6f4f4f6f9f5f4f5f6f8f7faf90303060601050808fd010406fafe0207fafafafe09080908040808070c0a080808080906050402fe030300000502fefc04020000fdfefcfffe050403ff010404f8fc0001f7fafafdf4f4fafef5f7fb01f8f8fcfcf8f7f9fbfefcfdfd0205060600020607000000030105080800000408fc0003080807090704060706fe000000faf8fbfc04ff040804000204050608040b0a07000f0c0b0500fdfefffefeff00f7fafe00f5f6fbfbfbfe02fff8fbfbfbf0f3f6f4f6f9faf9f1f2f3f7fffaf7f7191b14080e0d08020000ff00fcfdfcfbfcfcfd00fd01040600010307050305080204060bfafb0003f8f7fafef9fafbff0805020000fffcfc0103030402050705fbfdfe02ff000304fa000204f5f3f2f7f6f9fb00fbfdfafaf6f5f8fcf3f1f1f5f2eceaecf2ece8eaf2ede8e8f4ede8e5eeebeceeeeedf2f5f2f2f6f6eceef3f7eff1f6fbf2f1f4f4f7f4f8faf8f7f9fa04fcf6f3fefbfaf80200fefb0903fef8080806000d0b09060c0200fe05fbf9f7fef9fd00fcfcfcfcfefcff0100000204fcfafefcfafbfcfaf9fbfdfd0404030000000203fc010402fbfa00feeff6fbfcf9ff0000fc000402fb020405fc020408f8f9f7f8fcfcf8f8f7f8f8fefbfbfcfc0504000008090504080803fc0d0c050004090c0e0603fefc04fffaf60402fefa00fbf7f3fcf8f7f10202fffef9faf5f3ff04040402090c0c020401fd06080600030200fb020400fc020400fe0202fffdfdfaf9f7fdfbf7f5000100010404060405040203040404040802020408040200090e1010090b0b0a05070d0f01080a0bfefffffc080806040507070702fdfe02fdfe010202040306010304030304040202010102fcfbfbfbfdfbfcfefaf9f6f7f4f2f3f6f7f7fcfdf9f9fc00f8f9000bfcfafaf9ff00fffffe00fdfcfe0000fd06090a090c1014130d0e10110a0d0e1111111111060606070509070603010200fcf6f3f6fcfe01050505060804050608030608070607070904060507fafe000304090606feff0202fd000004fafbfdfceff3f7fbedf3f8fcecf1f5f8e8edf2f4f1f3f2f2f8f7f6f4f8f4f3f3f9f7f7f7fdf9f7f5f5f5f7fbfcfafafcfbf7f7fcf0f2f3f9f7f4f5f6fbf8f6f5f8f7f6f3fefbfaf80700fcf7fefaf7f4fbfaf7f300fbf7f4fef9f6f400fcfbf900fefe00f8f7fafbf8f6f6f8fdf9f8f800fdfefc00fdf9fcfffaf8fafbf3f2f5fbf6f4f50000faf90000fdfc0405040307090603fafcfaf7f8fafafb000504040000020402080c0d0304090afcfd00000000010011120b00fafc0000f6f6fafbf9fc0204f1f2f7f8f2f1f2f3fdfefaf6f2f3f5f300fdfbf804fcf6f3f8f9f7f8fbf9f7f8fafafbfbf7f6f7fbf8f8fbfefcfcfdfcf6f6f9f8f6f4f5f300fcfcfd01ff0000040404050504020207070501020000ff0e0c0604080504000c05010003fcfbf7fbf8f8f802fffdff050607070609090a0405090604070805050709040507070502050401fcfe020000020606fafd00fefafe0001ff020506010102070f11111300071215fd010609fafafbfcfcfcfe01050304070e0a07090d0a04040f0904010d0800fe0504030204010000fefbfdfefa00070b06060405060501000707060505030404060400fc060400fa00fefefe0400fbf800fefcfb0200fdfcf9f6f4f5fcfbfbfb00fefcfcf9f9fafbf6f9fafbf4f9f9f9f4f8f7f8f7f9f8f6f7f7f8f7f3f1f0f2fbfbf8f7fdfefbfbfcfcf6f7f5f1eeedf3f4f4f6f1f1eff0f2f0efeef4f3f3f1f1f0eeeef0eeeff0efefeff2f0eff0f8f3f4f9fcf8f8f8fafefaf9f8faf8f7f7f6f7f8fcf9fafaf8fafc0001fe030406fbfcfcfffe020707f5fb0004f9ff0003f9fbfd0100020204fffd0000f6f9fc05fd01060701020406050607080c0a0a0a0c0805040000fdfd0000fefcf9f7f3f001fefcfc0000030404050408f9fbff03f6fbfcfdf3f6fafcf3f2f5fafafb0205f4f5f7f9f6f6f8fbf9fe0305f9f9fc000002040302040507fe000504f8f9f9faf6f8fefcfefefbf80403040007060302020000fc00fefdfd000202fe0301fffdfcfbfefffdfaf8f9f9f9f8f7fcfe00000004060a0404040707060505060509080505060500020304050504020000000002010402060609070000000104060707090c10130709090913100c05181e1a140c11171502070f11040707080605060708070b100404030503000207fdfc000602fdfc0000fffdfe00fcfbfe0c09070703fefcfffcfaf7f60000fcfe02fefd01fcfb0004fc000507fe00fffefafafbfefbfbfdfffcfbfcfff4f4f6fdfcfefbfb00fefcfdfcf8f8fcf9f5f7faf6f6f8f7f7f8fbfbf5f8fbfcf6f8fafbf3f5f7f9f3f4f8f7fbfafbf9f8fbfcfef2f7fbf8fafefef9f2f6fbfcf0f3f6f5f0efeff1f0f1f3eef2f2f1edf4f6f8f4f9fbfbfbfcf9f8f6fbf9f7f7f9f6f6f5f6f3f3f3f9f8f6f4f5f3f2f4fffaf8f60502fefc00fcfcfa070303fd060505010202070b030200ff0300fe010404040a090904040a0705070504060f060401040b0a08090204060bfc020000fcfeff00f1f4f6fa0102060806080b0e0b0d0d0f08090809fe01000400010406fcfffefe08080c0dfc00030cfc01050d04040a1101010206020200000400fdfc02fefefcf9faf9fbfcf9f9f9f8f8fcfeff000100040501fbfcfcfbfafcf9f8f8fbf7f4f2fbfaf8f9fcfaf7f6f9f7f3f3f7f8faf80102fffe0b0d0d0e0c121514080d13160b0d0d0d06080a0a050300fc01fefdfc00fffefe010100ff06030200040505030706040212120c0b0a0b0d0c050204010700faf40f0602fd0d0a0701050400fe0704030013120d08090c0b0b0b0e0c0c0e0e0e0b02020104020302030000000307080910fffcfd01fafc0001fdfcfdff0000fdfe0504040306060507fe01000203090b0a030504060204040800050406fafe0105fbfafbff00fdfcfffcfbfbfaf7f5f6f7ff00050400030608fcff0506fcfd0105f6f6f8fcf9f8fbfcfefcfe00f6f4f8f9f8f6fcfff9f6f900f6f6f8faeff0f3f6eeeef4f6e9ecf1f5f2eff1f4fbf9f9fcf7f8f8fbf6f7f9f9f8fb0003f7fc0203f6fb0304fc020506f8fcfe0000020502fcfe0104fdfd0202fefbfc000b090507fcfdff02020401030d0e0809040805040808050316160e06040502fd060702fe07070402faf8f7f9faf7f2f5f7f6f3f309040203110d0a07100e0b0d080505050202fdfc06060404feffff010c08070b10110f0a110c0603140b050006040302fffdfcfefbfbfcfefcfe0205fcfe0002fbfbfdfb02020402fcfc0001f8f9fbfcf8f9fcfdf7f6f7f8f5f5f5f3fbfdff00f9fd00fef5f9fcf9fbfdfefc000202fe0e0c070615141612191614130d0d0d0e090b1011fc000205fc000405fe020508ff0104050002050303020004020000fc080605040806050400010202f0f1f5fafbfbff03fdf9fafcfbf8f8fbfffdfc00070402fd07020201070500000a05030007080200060501fc0608060115181511050605050305060400000304fbfbf9f800fefaf80400fe000200fefc0600fcf60704fefb09090601040400fa050401000000fdfcfefffdfdfafcfcfcfbfbfefe0202000006040505070504050602fdfcfbfcfbfbfdfeff020000fe02f8f9fe020204060b060c0b0afe02070afb000406fc000202f9fcfd00f7fa0006fcff0003fafcff04f8fc0006040404050404050705050d11060a0e0c04080d0c06070e0e0201000202010204050606050b100f0a0910120f04080c0c090c0b08000202030200000002020302faf9fcfbfaf9f8fb02010100fc000000fc000200f5f7fcfd05060709060604061111100b0a0b0604fcfe0303060706fe040502000c0e0b0e060200020304050c050b141905090d0d02050c0e03060c0f0708090a04040507fcfcfd00fef8f8fa03000102fdff0204fcfafafbfafefe00f5fafe0002030404fbfb0004f8fafdfef8f5f3effaf5f2ef0400fcf70a02f9f5100a02fb0d0903fe0e0703fc050300fe06050200060301fd02fefd000000010000fcf8f8f9f6f4f50000fcfe00fcf9f8fef7f2f3fbfbf8f4070b0500fefdfbfcfbf9f8f90100fe00fcfafbfa00fcfbf90200fefdfcfaf9f9fefefcfcfcfeff00fcfafefe0f0f0e0b040400fc02fcf7f202fcfcfbf6f6f8faf5f4f4f800fefe01fbfbfc02f4f2f4fafafafcfdfdfcfe02f2f1f4f8000202040004090cfe000404fc000005000101fefefcfbfc0400000007060300fcfeffff00010402060b0d0f060b0d100d0f1515101213170c0d0f120d0d0f0f090b0a0f0001050b0204060b0b0f0f1204070d130a0d0f110a0a0808070707060e11131013131313080504060a09060709040100fffcf8f80300fc0202fefdfe00feff020601fefd0804ff000604ff0000fefe00020000fd01000101000000fefe0001fefdfcfeff00020100fefcfefcf9f7f6f90a0a09060606040204020407fe00020402020102fcfefffe00fffefc0b0d0b090607070310121111181617160c0d0c0e0f0f110e0f0e0b08090b0b040b0f0e0704090600fd00ff000407060307080807fe020404ff050a0c0205040404040304060301fe00fefbf7eeececeff1f2f7f9f7f7fc04f5f6fafcfb00fefbfcf8f6f4fbf9f8f8fcfcfcfefcfbfafafcfdfdfe0000fdfc010100fef8f90001f9fbfe00fcfcfe02f5f5fb00f2f1f2f9efedececf9f7f7f5fbfcf9f7f8faf7f60000fbf4fdfe0001fcfcfefcfefffdfcfbfcfefefcf8f6f6fef9f2f0fcf5f3f204fef7f2f7f2ebe6efeff0effaf7f4f2fbf9faf6f9fbfafb05050302050a0805fe04070dff00020405040606ff040709040606070b09050605040a1002020004fe0204040003070a04080a09010506040105070602020508100d0f0d110f111117120f0e1c1e1b1513131416100e0d0c11110f0b121111101011110f12130f0d17171612100d080808060602080707040c060404100700fc060501fb0603040200000203f9fafcfc030300fe010301fe02010407f9fa00070002080f0007101801050a0d00000000fffe0009fafafcfffbfd0104fe00000000fcfaf7fefcfcfaf5f2f60406050a0c04070e0f0c12131104040402fffefefefcfe0204fdfe000005020204030407060d090605160f0a060f0e0b060c0a0600040300fdfdfbfc0100fbfdfcfdfcfd00fefdfaf90100fefb05040200000000020700fbfe0204040408080807000000fef7f8fbfdf6fafcfe000102ff060704ff02060705fc0004fff4f6f9faf8000405fbfcfaf8fbfcfdfafe020404fbfcfefdfdff000302020506fffcfcfe0402fffc040403ff00fffcf6edeff3f4f0f2f7fbf6f9fafaf3f4f9fbf3f5fafe00020607fcfe0004fbfe000200050607f9fafefef4f8faf9f4f4f4f5eee9e5e5e8e9eceeefeeeeefefedeef1f6f2efeffaf8f6f5030201fe04fffafb0c0a060004060401070502fe0602fefa0601fefa04040204120f0d0b06080508040201010b0805050705040603020609040508080807080a0e0c0f11141515121113120e110f0d0d14100c090b09070508060304100d0b080e0a090805040507100c0906060502000201fffe020204060300fefcfbfe0102fafe030200000000020000ff00fefdf8fefefefbff0000fd08090906090a0a091211100d181a17140b090a0703080d0e0f11130f040b0b0b0404070aff030609f7faff03fd00040710191b1a0a0806060c0a07070f08050500fffefdfcfbfbfd0502020000fdf9f9040301030503020201fcfd020200ff0204030101fcfbfd03fdfe020503030302fe0000000300fcfffcfc0000fcfcff0001020200020504010205030204050806090c0d0a020507060305060704080a06000203040000040502000000fcfb0000fafcfbfb00fdf9f6f6f7f7fbfbfcff0000fd0000fefcfcfe0403040406040200000100fefc0000fefcfaf9f7f3efeeeff5f4f2eefbfcfbfbfafafbfcff00fffc04050504080905040505020106060605050501fefcfefefdfafafcfcf5f3f4f5e5e9edf0f2f6fafef1f2f7fff9fd0105f2f6fa00f6f5f6f8000000fefc01fcfafcfaf9faff00fffdfcfffefcf9f8f6f5fafbf7f6050502000b0a08040c0d0e0c040608080503fefe070705020d0d090507060a080a0a0808110f0e0b0e0806060b0705040a0807080502010305060604050400000501fcfd090605040504050500fcfcfffefbfcfcfafaf8f904020000fefe010301000103020000fefefefffdfefbfefef5f6f4f7fdfe0100fbfa0002020304060402060b0a0708060c0704050a0909070c09090b10100f0f0c1113130c0d0f11080b1017060b0e12080e11121919181905090c0f0406040a0506080902070c0a02060a0c04060808fe0204040508060704020202080806040303060901010000050505060705050404040609040a0e0c02060605fefcfefe0205080701030404fcfcfbfc00ff020305060907050302000401fc00070400fd01fcf9f6050503fc090b06000000fcfb01fef8f9fcfbfcfcf6f7f8fbfcfcfaf90000fcfb0200fbfafffcfdfd02000002fcfbfbfc00020200fdfe0000f8f4f5f8eeece8efeceeefeefcfefcf9fafaf9f8f6f8f6f6fefdfcfcfcfcfafafcf9f3f400fcf7f6f9fcfafbfafbfbfafdffff00fafc00fff3f3f0effe00fe020004020308080807050a0807f9fbff00fc000001f9fefefff9ff0001fc000001fcfcfcfef3f5f7f9f5f9f9f9000000fe040406040603ff0002fdfbfcff00000201020402040203020702000203fefb020603030707060607040607060b0a0906060708080506060404050605fe000100050406090402000400fefe03fcfe0000fc010406000102010506050302fffefcfffcfd00fcfbfc00feff0308f7fcfc00fd00fe0206040400070606040c0705040a0d0e0c09101013080d0d0a090c0d0e0d1112130f0d0b0b131413101b1c1b1913141210121316171d2322220f10100f0d0e0c090a0b0b0f0606050c0b08080c060c0f12050908090b0f1213050c0e0e050a0b090e0d0e09000205040407050404050100050602040802fefdfffbfbfefcf9fbfc02fdf9fa02fefcfafefe0000fffbfafb03fffbf9fcfafafa0002fdfbfdfbfcf8f4f2f1f4f6f4f7f7fcfafbf9fbfefefefafc0102fd0000fdfe040303fcfefefefd010002fdfffbfbfbf8f5f7fcfefefefbf9fafdf9f7f5f9fbfcfe00fbfe0001f4fafaf9f0f3f5f5f5f4f7f5f4f3f4f1f3f0f0f1faf5eeecf8f6f6f8f1f4f4f4f6f9f9f6f9f9faf9f9f8f8f6fcf8f5f4fdfbfcfcedecf4fe0206070703050707060404050201020400000205feff0306fcfdfdff00040402fe000306fe00fdfffcfefcfbf9f8f8fbfaf7f8fa00fffbfbfdfefdfefdfbfbfa060505030000000102000001030300000a0b03ff0b0b0a09080c0d0c0606050604020100070400ff00fcf9f901fef7f5030000fe0a080605040605060406070a00ff0409020102050205080c00000407fe020507050b0c09080b0e0d0c0b0807080c0e090104090d00fe010404050909020204040806080b1011120f080b09080b0b0a0811100c080a0707060a0707081715140d0d0a070213110c09221d1407110f0e0c0a0707051215100c0d100e080f0f0d0e131617120b0e0e0c0f0c0a0c0a040102040002070703000204050605fefefdfffdf9fafa0200fffefcfd0006fefdfe02ff00050cfb00040cfdfb00000100fefdfbf9faf8f6f2f1f4fbfcff04fc040408f7fc0205fafc00fdf8f5f6f6f9f7f4f1fcfcf9f600fbfbfafcfbfaf9040201fbfe0000fdfffdfefefe040803fafe00000002080602040504fbfe010200010506010100fff5f8f9fcf5f8f7f3f6f9fbf8f1f4f8f9f3f5f7f7f0f5f7f7f9faf9f8f6f7fbfaf7f6f8faf7f7f6f6f5f4f4f5f4f5f3f3fcf6f5f407090606070300fd080200fd040404030201feff06060403070a0c0d000003080405050508090a0801050506fbfefefefc000406fcff0105fcff040700ff0205faf8f9fa00fbf8f9fefcfaff0000ff0100fcfbfcfc00ff0007040404080505040305040702060b0efcfdff04fafbfbfef3f5f7fbfaf8f7fa02fffc0202020004080703000d0b0907060704050d0a08050b0c0a0808050402040200000c06080406040404050100fe0d0d0b07060806050b0c0a05070c0c0b0c0d0c0d0e0b0e100607080c08080706090a0704070707040602010308040407000204060300020104fefcf60a080808040401000605040204080d0c0e0f110e110f0e0a090a0d0e0e0f1214090e0f0f0c1212100a0f0f0e0404050600040608fc00040700070b0c0a0e0e0f070b0d0a11120f0b0f12110f04070d10fcff0207fbfc0104f8fbfcfe07070705090b0b0605060605feff0100f7fafcfcf2f6f7fcf0f0f3f8f9fafb00f8f8f8fbfcfaf9f8fcfaf6f8fbfafafcfefcfd0200ffff000601fdfd0402fffd00fdfbf9050000fcfcf9f6f6f8f5f4f5e9e5e4e3f4f0ecebf5efeae9f5eee9e9f7f5f2eff6f4efeefbf7f1eefaf5f1eef6f2f1f3f6f7f6f7f7fe0000f8fafdfe04020306fcfafcfefcf9f7fa04020002fefeffff00f9f8fb0c0a08070d0a0603060504040806080606060807fe00000007050502090f100f0d0d0e0e070b0d0efc020809fd00030500060404030a0f10fc0106070204040505090e0d0406070e0a0f0f0e10141415060c101200070e1100080d0dfd05080a060c0b0a050c0a0603070a0b050a090b05090a0806090a0c06090a0904070d0c0004070d05070a0a04040407fcfcfcfc0403fffc0000fefffffbf8f705fffbfb0a080603120d0b060d0805040505020004050502040002020608080a0a0a0a0e0703030702020402f5f3f3f20600fdfbfffbfbf600fbf9fa09fdf6f10c0500fb0c0703fe0a01fbfa110c05020c0401ff0d0904040e111211090d100f101214110e10130f0a080c10101314120a0c0f12060402060b0806070d0e0c090c10120f080f100e02060b0c000002060000000204030302fcfcfcfff9fbff0200050400fc00040600020305fbfbfafbf7f5f6fbf6f7f5f5fcfffffe0406040402050402fe030504fafd0106f6f8fcfeff0000fef7fbfbfef8fbfbfae7edf3f4f0f4f7f5eef4f8faecf1f2f0eeeff1f4f0f3f6f8eceeeeedefeeefedf6f8f7f8f6f7f6f4f9f5f2f0fefbf8f709080602030200fd0107090802020204000000fffefd0003060200000401fefc050807070604030404ff000401000405040406040e0b0b0b121211110804020302fefcfe05020202010000ff0b060404090c0d0d04050606100f100e121414120a070403120f0a0710110f0a0e0c0a040a080b060a1014140b13141204080b0b0a0e100e050204040500fffe0807060905060306060200070a090a0d0904010208060304fbfd0305fcfeff00fcf9fafbfafcfd01fcfafbfb0200fffd0807070502fefbf9fefbf8f800fdfefe0200fefe0d0b070311110e0c0d0d080504020100f6f6fafafd00ff01fafe0202fe010408f5fafe00fcfafafe00010409fdfcf9f4030200fafffefcff0202fefe0d060302100d0c0a0f0703000f0c07051617130e120d0b070e09070408080706070605040507080a0c0c0a09070200fe0501ff0207090d1101060b0e0204080a02040907fcfc0002fefe02040606070406060402fc010204ff000103f3f6f7f9faf7f6f5010100fbfdfdfbf80404040105040502fdffff01fcfdfe01fafbf8faf3eeebeef5f6f5f3f7f9fe00f9fafdffeff6fcfdf4f7f9fbf8fafcfaeceef4f6edf1f5f7fbfefcfcf4f7f9faf1f3f6f9f6f6f8f901fcf4edf9f5f3f802fcf8f902fbf9fcfcf8f8fc0500fdfc01010406fc0002060804020002050609040204080504050c020406090807080c110f101205070b0d0004080d04050608fffe030404060a090f100e0b0c0c0e0c0f0e0d0c1212110f04040a0e050b0b0c090502ff0300ff0005040402130f0c090f0f14140c0d0f0f0c0b0a0a080300fe0000000208080807070808040c0a04000c0703fd0406060604050505060400f902050400000100ff0504fef9fbfbfaf9000000fd06080607fafe0002fafbfafc00fcfbf8ff0000fd010402fe0e0c0a04020402fd0100fcfc02070908040402040304050b0b0c0908050604ff0100fafa0904fef7f4f4f5f5f6f5f9fe0001020000020504040203030806040200fefefffefcfbfb0702fefe04fefaf900fcf9fa04fdf7f7040403020a08050408050200020305030504040510100e0b10100e0b0a08060907fffbf802fef9f502fdf9f600fcfbfb0000050903070b0e05070408fbfe0004f5f6fc02fafe0205fafe0506fe00040402ff0002000200000102040afbfe0306f3f7fc00f3f1f0ec03fefffcfefefdf8faf7f9f5fbfcfbf9f8f2f4f3f4f0f1f7f6f7f8fbf9f8f9fbfaf9fbfbfbfcfefffbf9fcfbedeff0f4fc000204fb00030502050c1102060c110204090b0b090d0b07080b0c00000105090506060e110f120d0a0908080a0b0c0b0c0f140f0e10130d0e111313171516090a0c0c0b0a0a0a090808080200fafb0802fbfb070400fe0e0801000e0c08050c0d0c0b0005070602090a0c060c0e110a090504120c06060c0603020805fef9fffefbfa02020202050300000406060703060503fbfbfbfa050702fd0400fffff6f6f5f6fcfbfaf9fe000000f8f9fafaf8f8fbfeff030609040507070004040403040c0afafe0507fcfa0003fcfc0002fcf6fc02f6f4f800fdff0407070c121205040404080604030a0400fffeff0202fc000203f7f6fafbf6f8fdfe0001070afefbfcfd01fefefc050300fcfdf8f5f4fdfcfe00fbfbfe00fdfbfcfbfafcfaf70001fcf7fafaf6f30100fefe03040202fcfafbfb02030300070a0705070303000905020107050200f5f3f3f6f3f6f7fafa00fefefbfdfbfe0a0a07070d0a04010605fefe070603ff090f100e06080809040105080707070b03020000010100fe0d0c0a0a07080808080b0f0deaebeff2fdfbf9f9f5f1f2f4f5f3f8fbf7f8fafbf5f6f9fcf8f8f9fbfefffffcfffdfcfdfaf8f9fbfefeff01fcfc0206f6fbfd000a0f1113060b0e12140f0d0e0e0a0506090606070b080709070500ff0708050306050506120d0b06090805010c0c0804120f090614110f0c1310100d10120d090b0e0c0b0b0e0e0d070a0b09fc010504fc020402000200fbfafbfd00010202040c0c0b0804060706070400fe0e0b00fb0406040005050200000201fef9fe0202fbfefffe020200fe0000fefc0604fffe00fcf9f4f5f8fcfcfaf9f9f9fdfbf9f8f5f9f9f8fafbff00feff0100f8faff02fcfafafc0600fcf90502020001fbfaf908fffbf90500ff0003fcfbfb02fdf7f805020201050400fe0701fdfa110c0e0f040001000200fffc0000030204040300020400fefefe0302000001020c070704fd000204fcfbfcfef7f8f8f9f3f3f5f600fbfafcfff9f7f7fbfbfcfef9fafaf8f5f6f5f6f3f7f8fcfe02040701040300fc020102fd000304fdfcfbfcfeff010200020102fdfdfcfefc020404fc050505fe000200020504030505050600000204ff030506000606080b0605010a0c0805090a06040e0f0c0b04090c0b01040404080502000503000007fff8f9f5fafcfbf8f9fafcf7f9fbfc0000fefffe0000040102060b0002060bfbfe03050304060800050c0c0306090f09090b0c01040407100f0e0e1310110e0f10111205040406080a09060b0c0a06ff000203040407070608070905040405000004060304090a04000205070504060b06060a0401fe010a0b0d0d0c0f0e10070806090301020304010205faf9f9f9010403fd040400fb040200fe04040402fefcfafaf5f2eff3fcf9f8fafefeff00fcfafafc00fcfcfffdfcfe02fbf8faff0002020200010100f5f6f5f8fbf6f4f4f7f7f3f4f7f5f1eff9fafafa04020400fdfaf9f902fdfbf9fefcfaf8fafbf9f6fdfcfcfcfcfaf9f6faf7f2f1fefaf6f3fbf9f8f7fafbf8f30202fefbfefcf9f9f5f2f1f40f0a070600fefcfbf8f6f7f50100fefcfdfcf9f7f9f9f8f602fcf9f6fefaf4ee00fefbf801f9f4effcf9f4f1f6f4f3f4f7f7faf8fbfbf8f6f4f3f4f700020303fc000408fbfc0007fe04060b05090808060505020002020104000204fdfefcfa000100fb01020100fcfcfbfafefe00fe0000fefefbf8f8fa03fffcfa0704fffe0402fffc0604040406070500fffdfeff04070b0b02020100070404040805020102fefefe00fffe000203050500070e12f6f0ecedfcfbf9fafefaf7f6fefefafa060402000d0c05050c0a060606060608080706060f0e0c080e0e0e0f11120f0c07070300100f0b0a0d0a0705120e06030502fdfc0701fefb0603030402fefdff040806050809060803040607050401fd090400fc07080a080c0d0e090f11110c050e13120d0e10100e1012110d121413080c0c09080d0b07f8f9fe00f8f7fafaf7f8fcfcfcfbfcfe00fcfcfbfcfcfdfcf5f6fafcf9fa010401080b11fc040e120003060503070a09040308060100020500020404fc0001fdf4f3f5f6f5f7fafdf1f80006f9f8fe0000000505fafbfbfcf8f6f5f3f6f6f6f5f4f5f6f6fbfaf6f4f3f0eeedf2f3f1f1f1eeeeeff7f8f8faf1f3f2f6f9f6f3f2f8f9f9fcf6f9fbfc07090504f9f7f7f9f5f2f1f0f7f4f1f0f4f5f1f1f4f4f4f7f5f6f4f6eff1f4f4f2f5f8fbf0f7f8f9f1f7fafcf4fafefef7f8f8f6f6f8f9fbf8fbfcfe060603fd0a0a04000b0c07040805fef6080606030102040300fcfcfb0300fdfbf5f3f4f6f7f4f4f4fef9f8f9fbfcfcfcfdf9f9f8fcfaf9fbfcfdfefefcf9f8f700040605ff020302010000000001030404070b0a050506070002030302fe000000fdfcfbfefafafd0000000003fcf8f913100f10f5020a0efbff0004fbfe0203fb0001030305060605060506090d0808050404040505070c080807060e0b0b0807060a0bfefcfefe0604050502fefe01fffffe00fbfcfdfcfaf7f8f80301fcfa0000fcf60401fdf90502fdfa0400fefcf9f9f9f9fafbfcfc02fe010404040407050300000c04fffb0d0402fd0c0600fe0d0702ff00fcf9fa01fef9f7fdf9f5f3f9f4f2f4fbf6f2effdfbf9faf8f4f4f7fcfafbf900fcfcfb06050401120e0700100700fa0400f9f702fbf4f104fbf6f40400faf900fcfcfcfafaf9f6f8f6f5f4fffefefb060401010502040205040200fcfcfdfbf4f8fbfdf3f5f4f4f2f1f0f2f1f3f800f1f7fcfef8fd00fdf6fd0102fc000302f7fcfcfef8fd0206fd000001fdffff00070a0c0af8f9f8f9f4f5f7f9eff3f6f9f2f4f5f6fafefcfbf8fcfe00f6fafe00fe000405f7fafc00fd00ff00fe010204f6f9f7fafafafcfcfcfdf9f7fcfc0000fdfefffefefcf9faf4f3f4fafdfaf9fb00fafcfcfcfcfcfcfafbfefef9fbfefcf7f8fbf9fbf9f8f8fcfbff00fc00050700000404fefe0001f7f9fcff04010002fe01080aff00040601fdfbfa0400fcf904fdfcfd00fdfafa00020002ff000402020200fc020000fef9f9fbfe0a02fcf80c0f0c0703060a0806070c0e04050a0d050607090305040607040402050402fe100e0b0704060607050402000b0806080201060e0805050406090d0c050a0d0dff000000f8f8fbfff8fbfcfff5f3f5f8f4f5f7f9f7f5f7f9fbf4f4f4fbfcfbfcfefcfafa040200000908090afffdfd00f8f7f7f9fcf9fb00fcfafc01fbf6f4f8f9f7f6f9f4f2f5faf2f4fafdfafbfffef0f5fbfbfbfcfafbf8f8fafdf8f8f9faf9f5f4f600fffdfcfaf9f9fcf4efeff4f4f4f7f9edeef3faf2f4f6fafbfd0004fbf8fbfff0f2f2f4f0f1f6faf8f6f8fa000000000406060402030808f8f9f9fb00040603f8fbfffff7fafbf904030200fdfbf8f8fefbfbf80000fdfefffefaf8fefcf5f1070500fc0201fefcfefefcff0b07fff8fbfcfefffcf9f5f4fd00fefdf9faf9f7f9f9f9f9020300fffefefcf80402fdf90001fef900fefbf80301faf8f8fcfcfcfbf9f4f2f2f1efef01fffbf6fcf9f7f4f9f5f5f3fcfdfcf9fafafcfefcfe0002ffff010000fe0000faf7f4f4f9fbf8f5fafaf9f600fef9f50505fdf90300fcfa00fffcf8fefefefc050606010e0c080108090805fbfdff00f8fbfafe0102fefcfbfafafcff00fe0100010201f9f9fbfefcfbfdfefbfcfe02fafd0a1600090e1607080a0f0f0e0c0b0c09080a0908070a0607060504040204fefe000302fefc0104fefafcfbf7f6f70400fbf5130e02f5040100fe0b0500fb06fff7f7fffbfafafefefbfa0202010100020202fcfefdfdfcfbfafbf8f9fb00fcfafafafcfdfcfa00fffefd0b06020000fefcfafcfefffa07060701090c0c05020b0c0701040401fdfaf8f9fefcfbf8fefbf8f4fcf8f8f3fefefefcfefcf9f4fdfdfbf6f8f9faf6ff0000fb01020400fc03050202040401020604ffff0204020608060403040505f6faff02fcf9f6f9f9f6f7f8fefcfcfc02fefefb07080a0afbfbfe04feffff06fdfbfbfdf7f7f5f9faf6f4f8f5f1eef1f5f3f1f3faf3edf0f2f1f1f2f0eff0f6f9f7f4f6f9f8f5f9fdfcfafbf3f3f5fffefcfafaf4f6f7f9fcfbf5f3faf7fafcf8f8f8fdfcfbfcfcf7f7f9fdfafc0002f7f2f1f0f6f5f5f7f7f9f9fefafafbfcf1f4fb00eff4fa04f7f9fe04f6f8fc00f5f7fafcf9fafaf8000000fc000000fcfefdfcfbfdfafcfbf4f7f8faf3f7faf9f4f7f8f7f0f2f4f7f2f5f5f6f5f5f9fcf7fb0205f8f7fbfc0001020000ff01ff02fdfcfafefdfdfefffffdfefefefefcff01020203070809ff010404fefeff020002040301fffcf71e170c01181d211e121417180c0d0f11080706080a0d0a090302010003020000080a06060505020302030304f9fcfafdf1eff0f3eae6e6e9fefcf8faf7f6f4f6fafbfbf7fbfaf9f8f8f7f5f600fefbfe0001fdfeff00000001030607060a0a09fffe0203fbfe0002fefdfcfffffdfbfbfbfcfdfdf8f9f9f8fcf8f9f9fefafafb03fdfcfafcfafafbfafcfdfcf6f6f8f9efedf2faf2f2f2f4faf9f8f9f3f1f4f4f1eef0f1f2efeff1f9f7f8f8000000000101040400fffe00fcfbfe0000fdff0001fffeff0705050607070907ff060909fbff060900030b0cfcfe04060a0b0c0b080c0c060a0b0802ff00fdfbfcfbf6f6f6f4f2f5f3f9f7f5f9fcf9f8f5f8f5f1f6fafaf7f9fcfbf9f6f8f8f7fafcfafbfcfcfaf803040102fafbfbfaf5f4edeeeeeceaedf9f5f2f0fefcf6f1f8f4f0f1fffef8f80001fdfcf0f1f1f4fafcfbfc000000fdfefdfaf9030504020b0d07fe0404fffa040200fbfdfffef9f4f3f4f5fcfbfbf8fafafbfaf8f7f7f8f9f7f8f9f7f6f7f4f7f4f4f5f6f8fefefafc00fff9fd01fffffe00fe040302000000040001000200fefcfcfbfaf9faf9fdfbfcfdfefe0000fafc00ff030002ff090a0905040304040404060402020508f4f7fb01fdfcff08180f121615120f0d12110f090c0e0b0a070c0a080507070404070602060601fc06090400050604010000fcf7f5f7f5f7ecedecedfcfdfbfaf9fbfdfcfafcfefffafdfdfaf6f7f9fbff040609fe00fcfd04040401090c0b0b0a0c0a050708060404050607fffefaf9fcfdfbfbfcfefcfaf6f7f6f2f9f8f6f6f9f9f9faf7f4f1f0fdfcfaf9fcfefffefbfbf7f3fcfaf7f6f5f6f6f5fafdfdfbf8000405f5fcfe00f4f7f7f7f8f9fbfb00ff00000400fdfc03080a0d03060c0f020200020306080a0809070807070401080705040a0704040903fefc03fcfbfe0804040200fafcf802010405fcfe0204f7faf9fbf6f7fa00f5f6f8f8fbfcfcfbf2f8fcfbf5f6f9fcf6f4f5f6f7f7f7f8f9f9f6f8f7f6f3f102050606f6f8fbfeedeff3f6f2f6fafcf1f2f8fff0f0f2f4f2f7fcfcf6f5f4f5faf9faf9f6fafcfb000000fc0000fffbf8f9f9fbfcfaf9fbf5f3f2f5f8f7fafbf9f8f7f9f3f1efeff2f1f3f6f5f3f6fbf8f6f7f9f7f6f9fff7fbfd02f3f1f2f7f3f4f8fcfcfafbfbfcf7f2eefffefbfafefe0001fffcfbfbfefcfe02fffe0104f9f6f7fafafe0404fefc0000fffafaf9fdfcfe0000fafafb02fcf9f7020200ff03050500090b06020a10110d131e1a131919161108060404060303000604000000f9f9fc02020404ff000100faf9f9fcfdfe0000fffefffef5f5fafdf8fcfe00f2f6f7f5f8f7fafcfcfcfaf6fefffcfbf4f5f2f3fcfcfbfa0c0c070500020202040405070905060600fcfd010505050206050400fafbfcfcfd010404fafcfffef1f2f4f7f8fcfe02fcfffefef0f4f6faf7f8fafbfcfcfbfbf0f0f4f5f6f7f7f8f4f4f3f3f9f9f9f80000fcfc00fefcf9f4f2f0f0fcfbf9f900fcfbf9fcf8f9fd0e0b0a0d100906080100fcff0c0d0a070c0f0d08fffe00fd04050404020000fdfbfaf9fa0100fffe04050400fcfe000007090d0c04070805fbfdfbf8020200fdf8f9f7f6f6f6f4f4f9f9f8f8ff01fcfaf8fafaf6fcfefdfcf7f6f3f4eeedf0f403020405fffcfafaf6f5f3f30101020204040405f7f8fc00fcfd0104fafbf8f4f9f9f7f8fafcfcfcfbfcfaf8f5f1f1f3fbfbf8f5fbf9f8f6f2f1f4f7fe000201fbfefdfcf2f8f9fbfafbf8f6fefef9f7fbfefcfe0407070606080a0bfafb000300020606fbfbfafaf0f2f6f9fc00fe0002000100fe010607070c0d0d090d1212fcfe02050202050800fe0003f9fafc0200fcfc00fcfcf9fcf7f7f6fbfbf8f9fafcfaf8fbfdfbfbfd0500faf70602fefe4300c0000f0000009b9a999796959392918f8e8d8b8a898786858382817f7e7d7b7a797776757372716f6e6d6b6a696766656362615f5e5d5b5a595756555251504e4d4c4a49484645444241403e3d3c3a39383635343231302e2d2c2a29282625242221201e1d1c1a19181615141211100e0d0c0a0908060c7400004a25c210386e2d4466a3f5455b69c5f8e6ad67cdf4d679ad9c115dec6cc51af3be65c436ef6ddf86bf5bedb3ce76ebacfbd6d65297f5a3543e7bb977af629c2b8ce628140a6b0000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 2048 1962 0 0000880200305d000000eaf5f9fbf7f3f1f3f9ff00000000faf9f9ff00030202070b0b0904070b100f0a00feff0202010407080909060203040607060604040409090b0c0a04fffbf8f7fafcfd010404fef9f8f9fafaf8faff0202fdfbf9f8f6f5f3f4f8fbfd00040603feffff060a0b08020201040407090d0c10232e10232e10232c10232c10232c01065010240101000007c8078c06ff00004f8a006d0300280307030990098db00b90880991858e08c1810b9190910ac1b8928a0993878a890b9388898908c88191890ac8889289099a818a890b9a88898908d08191890ad08892890802818a095a810a0288890b5a8808d98189890ad9908989095e8289890b5e88898908e18189890ae190898909648289890b648889096e8108e981890b6e880ae99091b9096f828a8f0b6f88918908f0818a890af090898909768289910b76b8918a08f88792910af8888a92097c81898a0b7c09018089890b01888991097f8189920b7f09088089920b088889920c070303072004020000000090020030000000000000000000000000000000000000000002000000040200001c020000400000003f04000000000000020000000000000000800000380000000000000008000000a0120000c0120000a0120000c8120000000000000000000004000000020000001a0800001c0800001c08000000000000c00000002f00000003130000e0120100a0480000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000a81200000000000000000000000000000200000000000000b01200000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000c800000018000000695a7ea5000000008704000000000001d25000002e6600000000000000000000000000000000000000000000040200000c000000200d33330300000000000000ff000000000000000000000071c30000000000008d000000000000000000000000000000695a7ea50a00000000000000000000000000000000000100050000000000000000000000100000000100000031000000040000001a00000000000000e001000000000000000000000000000000000000949b0200a4580200f4c60300305802008c5e0200ac620200a01b02004c540200685c0200f01c0200effc0100ff7f0000edfe0100fefe0000d7ef0000dee90100fffa0100f3ff0100fefb0100fbff0100fbfe0100f4fc01007eff0100aedf0000ff7f010076ff01009fff0100ff760100f3fc01007fdf0100ff630100ff670100fffe0000ffff0100fdfc0100f5ef0100db5f00006bf50100fdff01007db50100064fc7410603da80bcc27d5006ebda2c06bdd90c06efd81006ebea6106d556000677db0c0636eba18f5b4f56e7febdfd6bd474f36bfe6befbdf0ff5bfff9feffecbffbdebb6de7b4ffffbffeffbbdffee0f4befefadddff7b6d1ffe7ff97bfaf3bfb7e6fa7fdfffbfb4d37abffff7f79fdf7f7ff7bf6f8effdfbbb6ff3b8ebffb7bf7fefed7bfdffed6dfbfbffef8f1766ddefdfffffbfdf5fd43feffbfbb77d00000000200000000000000000000000000000000100000001000000df04000045520000fd07000003000000010000000f000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f000010000000000000000001e0000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000980100192800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff030000000000000000000000000000000000000000010010000000010000000100000001000000000000400300000001000000040000000000ff00010000000000000001000000000000000000000080000000000000000000000000000000000000007736000000000000000000000000000000000000000000000500000001490000014100000188000001800000000000000000000030000000000000004a0002002a000a0001800000000000000a0200000b19000000000000000000000000000000000000030000003a00000014000000020000000100000002000000f503f503a101a1010000000000000000e803000064010000d002000000010000000000000500000000000000050000000000000000000000000000003800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 8 5 0 0000000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 8 5 0 02010050f0 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 000000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 78c0120000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 4806 4806 0 0000c012000001fe0101b8fa090045606b7070747475706e727b7f7f7e78747372726d6666666e716967717c87858b847064616c727076777575747c787c71665d5a5f6d7983847f79818480756d6b67757b7f7975786f6a64646e7c7d7b7e807874717b7c787b7c877e8078685c5155606258585c5b504a5255584f4c4e01fe0201b8fa0900605d686b6b797a81797b7f807e7d817d7a7576736c63524f5363676b777e85807564696f7f8a89858b887e7171717575696463696e7b85928e897e7f87888a8a7f7e7d867d7c6e6862676361616b7a848a8f8b86898b928b88858c8f8a7e6a69636664544e4d504f4c4a59647975696101fe0301b8fa09006c70767676808f94918c8b89908988827f7f8285786c5c555a5e6270808b8e86898b9089817c83828577736b69727578767171767a8385909191888688959d9b938b897a7b767475797f7a7a808d908b8485878c8c9598988b87837d7a72645d55535b594f474947484b516970756d6f01fe0401b8fa090061676c7a7a83888e8b8888868284837f746f686559565e666d6b686d75807f767e8c8b8a8176797b837a6d65636971767c7677787e8384817c7773767b858a8e8b87848283756b6a6e79727472777678787884878c888d8a8a7f7d7477736b5c5d5f5e5e5f5c5a564e4c565f6161686401fe0501b8fa09006c6f7379767782888e8f8c8677707568675b5c5d676d6b6a6873707574747973767b817d79777c86857b72685f5e63676f73727578808e92867c7a797d7d8283878a887b76747472716b706b6c71777b75777c7c777a848c80727177746d6c6e7372695d5a4c5051574e5e66767a726601fe0601b8fa09006b7375808581828282817d776b655c514e5056596265574f4b515f6b6f6e787e81817b7c797c756f72695a50484a575c6b6c6e72797f7a7474797f7f7d787a7d837c71686365626d707773706d70747a77736e64676c7f817972706f746e7773757273726965656b65645f656559544e01fe0701b8fa09007a7b8183837a75777a7e7f7b6a63595856565b5c6468767674666c6d78807b7d7c84848a817b7c81817068595a5d666b6c737a8085807e7d7f7f7b7b77797a7f89888880817e7a75798081787a7c7b7970706c6067767c7d716368646673797a73686a68696f7179727069676052495501fe0801b8fa09008b949993847c7b7d7a7c787e806e6154556366666772787268636c6f7b7c817b75747a7f817b8184887a7168626260616876848880797b7c7a807e7a7b7e7d81828a858b8b8679767a77726f6f73778489867879818887828185847f7975768183807a71635c646d727071777b766e6901fe0901b8fa09008294a4a1979288867d797b7371706a5d5c6b7c7f787a7c7d6e686c77848d837f83868889807c7e85826d625e646d706f7274827f838286888e8787817d827f7c787d827a736770737b7f7a7b7f8f9a9c8b817e7c7e77797f878d8672615e69778686887e7472736d6b686e6b726c676401fe0a01b8fa09007b7f8583827a76777a7c7e7c7d7878706b66656a69757b7770767e867f767371716d7270717579766f675e60676864636265656f6f757474787f8a81766d696974737976726f6f6d6b6a6a6d7a8282877e7a686766606273737275787e736f6870787b746e6f6e6e737371736d69697101fe0b01b8fa0900776f766f75797f7d8382827f7b70767670716d6d6f757c7873758080756f6f727267655f676e737269626466625a525357565d616b7273707279878a7c66646775797c7e7a7974706e727175787b7f80847f77636767676867665f696e6a6e738289797572727b7e7c80848b8a8b827801fe0c01b8fa09007674766a6f70747c817f7c73747b7f8082827a7c7376716e706e777a797165646669656a717b736c6563655e6168666a5d5c51585f6763635f7983867a6f6c686a7074706c6b6c717178737a7f80756c686d6461575763656d6764615e5c5955646d767980878b88878481767063605701fe0d01b8fa0900665d534d4446484a5a6069758692948c796b5c59555d5f6463616460584c423f3431364356636c7773797e7a7d7a746d605759636f78685a4c50575856515558595f605c5e637a8c8f8d8f8c8a8077727071726c6d6c767a7d7772706c6a5f504f5566758c928f8e90958f857066677201fe0e01b8fa0900808a8a8a8a87897e817e8c91998e837a75787c7f808c94928f8c8f8d8d8d8478696570848d92a1a19481787d847e766767696f655b52565f697072777b7e797c7a8185868783858590989b8f7d6d675f60666f6f6b686d767e7d726f6972747a7f8283847a777a7d8188857e76726d7101fe0f01b8fa09007886868885807b726c616972787a7e7d7f80828181878f938d827a7d8b897f75707a828c8c8a878d8e88807f80867b6c67666c65635d5b606269696d74798080796b68687478838d99968b847d726756525f676c6f767674736f6b62615959606e7582858a88857d7c7d7b706869777f01fe1001b8fa09007e797a737477777d78716e7986898d87857c77798b84908c9191918e898b7f7c737c7b817e87929899928b84818381776f625b62646b68676763676d6a6c75777e7d7872748896938b867b6f5b5e5a616367636060607272766f6f726b5d5458707d8d8a8583838a8a8b887f7d797f7e01fe1101b8fa09006d6c6a6e6e6c6e7177777e74787171726f6f72777a7e807a8481837f85898888877c736f6f75737b7c8087837c716f6f675b5451586163646563696e71727076797b727077828885807c746c686765646e77807d8889918981756e6a6762666a727f7d757373767d7a7975778483938901fe1201b8fa09006d706a6d7a847a7274787b747874746f72757b80828076727a817a767c838a8d8c7e70676b6a6f71727573726c6e73726e6c5e61636563605e60626976898b8482837e706d767f8176757270788079756c676e767683898887878a82796b6465727a7a777a7c817d7a7778717575757301fe1301b8fa090064616366747f898a867e7e808b8a8d7e79777c86868480858a878279808c9289837d7a756d71706c6766696e72747c848983817d807c7c73726b686f777e7c79828c8d8d878988856f71696f6f787f80766f737a7d87837f787f90959a837d78727578788183897c7b70675d5759666101fe1401b8fa0900656b757a7c787f8289919c9999918c8085837d787e7c828e93897e75777d7d7e7f7e847974666e6e6b656a6e78747d7c84858b8784808283838580796c777d8587909595918b87848480726d7b7d8f8d8b86827e7d85867d7779808b8d90897f736d6f727a777a7b7a7475716f6d696001fe1501b8fa09006c7a7d7a7c818d8b827f8a8c938486807e838b8f8e888b8b8878696d78898f9b9ca2a4988d7b786a6962616a797f878a8f8a8a8f8d83858d8c817f7f7a7c7b828e9696928e93979fa4a3998e91929695908477737c767c7d7e8083858c837e7d7b777d7e84817f7c72736c6d686d756e01fe1601b8fa09005d5b686e747173727474889096928c86827d80879093918f867f7a746d76868e918e8c87838282807a6e6f70736e75777774767e8789857e7b7b7f7e7e7872768287908a94908f8c888d89888384898a867e7d6f6f686d6c70707985928a7f7c7d7f82867d787271695b5650575f616401fe1701b8fa09005a4f4b4e4e5764707d82817f858287787d808c8e8f8d8a837c75726e676a6f848f9291908d83777172737a81867f7b82878f918f867b808088838a848077777b8f9d9a827f889389796f756f696c73848a8c888286827e777c7d848e8d8f88878480786d615b5a605b51555d67706d6401fe1801b8fa09004b4c5162636b7573727d8088888c89898f8f9999978e7e6c6b667472746e73818e90908d7d6d66666d7379828785888c989290867e7b8083817a7d797a7780858e8c807679838a7a76818287817c828a8e8a7d777c7775747572727576706e6c717070665f6260615452585e5a595a5d01fe1901b8fa09005c5e5958595a647281888a90989c989086828688857579757b777a7a77777978776e6c6c68676e71777b838a8b868f94928a85898a8d8b88897d6e6864717882888988858c8c918f908b87827b73798588897473757c7b7c7c79797f807c7b7a7a736f6c6e69645c5455524e4f50515d01fe1a01b8fa090057575b68696d717d87959b9e9f9c9a8b7e7b85857774797b8886847e84848a847b7b776b6a7285888d878b8b908f8e888386868b888d8687827a7977746e767778777a757f828784878780727476858583847f7d7d79717282847a737c7b7a7a7b786c6c6f6b645c666c75747273727601fe1b01b8fa09005c65777f8182797e848f9a9da29d9a928d88827f7c807c7d7c84868a8f89857b8384847e78797b787974747377787e848481858e9593928b86837c7e747c87877f79786f696b635d667375736a736f737875757b6d6b6778827b7870645a585e5c676b6b6a6c6660636b75706660656501fe1c01b8fa09005b4c5b696d6867696d7e888e908b86837b7473757f847d767578828a847c71787e858a7c7b787c7c7873736a625c5e6474777e7d827e7a716b74787b7a77726d78808a888987736d6e726f6c6b686567696c665d4f5357647272767976747370757571726e6b6057565c5e616062606701fe1d01b8fa09005a53464b50616e7070726d6b67666c777a6f6768726f6b71757b787469646063696c7274786f6a6360696f706b666468728080857c786f6d737981848b83736d757a8189887d6d6864686c677164666972777a71665750565866656d76808082756d66676d6c747675716d777d7a7e7f01fe1e01b8fa0900635b656b7167676e76716c635e626b80827b747077736e645a5f64757a767d7b8683827a726d67605d70817c7270787e82868e8a79726a6e7483898b8385837b75797c898c87817e7e817d7d7f756b69696459555556574f4e5e545d5b747e796b68595d6672787c7d8081807d726b6701fe1f01b8fa09006c66645d6265707679736c6966747e8c7e7363666f726e6f68696f737675777d7d878a8f85786b696d7d858877676475808a8c948e878283868f918e928a8a8f8e95909c9ca0948f7d878c8e85776c666a5d5d5a5e575051525d626d6d7d7f78604f4455677576777e828584827b7c8101fe2001b8fa090081756a72798188888a7d716f6a747b84796e63676d747c84857f74787677777f7f868b938b8077787986868774696d7b8185878b8a888b878a868279777b746c707e8d9690807781858a9095979087847d737671665854565a6365696f8388836d54525d656d727987919c9c9a968f8b01fe2101b8fa09008c87807c8185878984766b636470798081817a726f7075767876706a6e717b7e7e7879807d77707468695c5c5b5b5b636d7d818185858a867c817f7e847674716c6964685e5d5f688283929a998b7d7e7f7f7d7a6b5b5d687b85827c7b8686847870696670757373757b7c78787c7d8101fe2201b8fa0900837f7b757a7c787d817b737270746f7068635d62706e70757b827e777270727a747365656b7064575158585c57585f62717b837a6c6a8087847672776e75797b7874666a565b565e6b748990927e787570706f69604c4d5b686a6d6d788381797371726d6e6668696e6a68696e70767801fe2301b8fa09007f79706c6f6e6e6e7a7c746b6164676f696162656a6f727e818f8b877f7e75706861605a565848453d484c4c494e505d6f797e796c676868717475787e80746c61626369656165697b7f858c8b81818b8e8b8880807e79716c707a868a8b7f807d7f787778787774707277828a978e8f01fe2401b8fa0900807f81827f78747378786d6b5b606774797c807d796e6a6f797d7d7c858b918a7e6f665d564f4243444d525655616765676a6b6a6c6465627480848b89897f6d5e57535c60676a71768690949e968b878985838f92928a8a7d7e7e7c7980838b888b89939ea0937f7d8285878a8c908e01fe2501b8fa0900817e746e655c595250637781796c676f7f8b8e8d80747485918f868a95918a7f666055544543424752595e5b596266696b6b686a68656969706c6f6f7168645d5b5c627074776a60676c7b80857e7872797d8e9b9e90817b7477797c7c84869180888290949a968d888a8d8f9091909201fe2601b8fa09008480716c676b69706f757d8681797079868a87867c7984989992827a7a787a67625b61564d4447535966646266686c6b646a6970787a7678757266686e6b695b545360767d7073757b7e8180766e676973818c98948d817b7b74716b72849590837f878b928b8c8b8e8a8b8a8489898c01fe2701b8fa0900878a847a73736d6a636a7178727270787f86878579706a6e7c8483776b5c6069625f5d585051504f5762697074776c666266606261676a676a6d6a6a6e665e544e454654576771848d857e787f75737377716e76797e767473767371747e807c787c818e98998985817b7671767a858301fe2801b8fa0900878b83847b76624c45535767616768797775737d837f807f808082837b6f5f574f51525b5b61565053676f6d67646260595a515859656e70717071726a615454534e4d5b5e6b71726e6466636f7477787a7872706f6e65676169606569767e796f727b7d828587857f747a7d82858284 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 78c0120000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 4806 4806 0 0000c012000001fe2901b8fa0900838481847d75604e4d4f555f5c5d6171777c7a81818383808485847c685a5a574d424e4d5355554d5768716d66686f6a5e5d59555957686e7978736e655c53565e5f51636a6961646055524d555c76788083877a74736e645c625e5d62757c7d726f6e7785868a867b747782908e969801fe2a01b8fa090095a098968b8070655a595c5c59697890a09d97918e8c888d8a8e8e8c8073727377727166605e5a5e657b888f918a8a77716e676961696d6f7981807c776a646a6e655d666b7575766d70797e807e7f878e908f7b7f80766e62676368656f7379787c7a8a979f9e90897d7f8595959a9301fe2b01b8fa090099a4a6a08f8368625c6a6463646e77838b8a8175716e747f888685837b716c615f6e7e77716865686f848688797a6b635d66665d59636d6d77797a6d6d625e635c575b6b777c6e6d687077777a7f858686828076725e594d4f515b616b7f827e6e71737b838a8f8d8b8a847f8193a0a201fe2c01b8fa09008a918d897b6e6557626f6b716c747681888681726461637280888686827566625d616a69685c5f627a8584838383746e68706f646668707074727170766366696e65627477756d6b697072787b7f807e7c7a7773726353505c6b73727b8c90836b5d697e888883868d98968983959c9501fe2d01b8fa0900898c979e917c71727a7d776f69787f919fa19b84776b6a6b6d707371736a6a6974756d6257544e535777858987908d867b786e64616367666d6c72767c777169695a595f72767e77716a758b9189787873767773787974757475787779827c817172777d85878f918e84796e6c767c7101fe2e01b8fa0900605f636a6e6d6b6d7776746f657278858c887d767b7a7d77766d6d6a686765615e544f525c656d6867757e7f81868885847b6b65676d685e4d4b58646c6c6b6366685e67677674716a6b6c706d6f7274746e6d6667615e60626a70797e837c756d676268707a7e82807d6e696472736f01fe2f01b8fa09005b5452596161686d767570645d65656d737a7e797774747274746c655c544d4343444e5a666b676a6a7e888e8b898d90847866616d71796d7169716b716b686f6e716d7c7876736b68696b6e6b64656a7678796c6368636968747a7d7d807e7d79757075767b76797f868f878788938801fe3001b8fa09005c5f5f7076777571716a65575f5e64636e797c7d76797374706f615446495053555758666c7373787c8d908d8b8b8684827d7d858b88847c787b737a7b78767477706a6876796d626068777c787370706c68696e7075716b6666707378808482807e82847f7b797b787d7c7d77747e8001fe3101b8fa090068646569717a828d87837373717069777979726f748184857d746463585f606250524f555e747f8990989395949389848d8d8f979aa0979a898582868485898e85757e83837b71706f6669686c6c6a635b5e5f65615e5c616d787a7d808f8d89807d76737173716e727c837f7374737901fe3201b8fa090068645e575b6b79878c86787772716b6b7b7a756e757f898e887362615d56464041454c4e5e788a8d8d908d8b9298948a8a9197978c7f7c858a939190858374787c818581716c6b6d66696668747779726a666f75716d6069727371747e838c9193878473665c5a646d747c7b7f86868801fe3301b8fa0900746f5d5c677280817c776f6b6265656f6f6c67717c82827c6b605b5a574b3f42555e676c777d848d92958d938c8d8c9297a3a49e8b787278848d979e97928b84887d69636673737c7f7d7d797f7367615b6971808b938481767971727b827e817c84827b6d60595b5f6b787f7d7a7f7901fe3401b8fa090070665b54545a57575d605f5f565d58666e6c65696b74767570696a69574b373d4e5c625c666f696a707c878e9492898d93968c80726660656877788988827876707070767b7c726d69636666676c7373706c73797470656261696468686c62646b787879716b585c61686f73797e7e7e01fe3501b8fa090077727268615a5c615b5c58585a5e676e706d6c6f6f706d6f68666165564e3d44596d767d84867d75778c95a19ca09496908d827a707174726e79829593958f8273696f7a7e76736f75716a65605c63656b707c8481786d645f5b5f5e5f666465686f72776b6450515e7283929494908a01fe3601b8fa09007375746d65605b5f5d53545e646b6c787d88807d7c877e7c76726a6265676d6d76797e7f8486888a87979ea9a8a5a79c98949894897e74757178838c999a9f978e83757e7b777a85867f817f7e7071706e6b6b71767b716d59594e565b676b72707575828683716674868f8076757a8001fe3701b8fa0900848a897f6e6b6d78757a767b798281867e7f7875777d7f87837e727073736e6a6f7d8d86887f8288939e9ba8a9ac9c9892929fa4a7a2928e8d857f848d919ca299948f9d9f968b8e938f868278777172676a6d767c736b6c71736f78798788867a71717980797673828d8a8a817e818901fe3801b8fa09007a7274736d6d7780826d616067737a7e827668666d7173797c7f7a695e5f666e747f888e847e7e888686899aa6a8988c85898d94919b969d93857f79848b97948e8c8d948e847b7a787068626564686d6f71707574787c80807c7070757f878786807c6f6e69687a839591968783807d01fe3901b8fa090073716e6c7580827a6854535b636b746f7b777e747675695d5a666c706e6f757f928d8986858986898c837b7e888c8a84838583878f9a928c7f7c847e81898f918d8b8b7c767683857e716b6b716e6b6e77807c79797f868d8d85817b7267626a797d82756c646d7272746c706e70625e01fe3a01b8fa090063615753595d5e5d584a3f4650525a5861606667656669646d6f716f6961626277777a7e898b8987837a7c7e89847f736f777f817f7a7d7d78666664707983888a8b867c7b7a807c776d6a6762646b737176756f706f7a7c7e72797b78645a5b626b6c6765696b6e6b6462626666676a01fe3b01b8fa09005f645d5e60646c6f6c5e5751525258555c5c696a6d716e6f746f72696b6e61667277818184868179777174768588878a8378787783877f726e71726f777b7c7f8185837d77767f807867605a66747d8784808382838181848e92999084746e73868b8d7d7980898c857c7f7f7e7b838e01fe3c01b8fa090068716f686468717072666459636a7572747a75766a68625853576a6e736f6c747b83979a98918077766c727a8c9b968e8481857e827d7c808180746c69757d8c8c878077716e766e69635f626a74787a808288817f7e898a898a86776b626b778e948f818c9297918b877b7370757f8501fe3d01b8fa09008885806d6967717978787a77727781818276705e5e5a65656b68778393887d77808d9695938f8e878889838b8b8d857c746971838b818a939486776161727c7d818a8e8c8a837e75716158576275777670737e7d7d7b7f83877d756d74717d7d8a8e8f8c8c7e868189837973747f898f01fe3e01b8fa09007d8680726a696d6f747676787c80847970615458505a5d616566757f86908e8c858b8f9893989a9d97897b76758279686762696c7273797f7a7471717d7a838790928f7c777478716362505353696e706a707b8081878a897d75727672717a848e8f908977728186847f757b898d909001fe3f01b8fa090072706b6a6b7172737378817370656e64645d5b59595d5544414b61747e838285868e8b8b8d91968b786a5d65676a6a676862605f6565727d72676b747373767c81837d6b647078746b6a63605d676463626b727c7e899197877a7167665c686b86949d908786939e9c9084858079757701fe4001b8fa0900717374716d696368757c817a736b6257504c4a535f666c62666f818d918b8a8e888b8e94999698999170706f6a605f6162677375797c7d7a6f69696f76807d7b7a797a6c7070757068685e5e6571747073726e6d737a828882777273787175768d90948c878488888a90939084787c7b01fe4101b8fa090065655b544648464d51575e5c5d524135364040484d585955656d758184888c8d918f8e999d948d8689807a7164615c6264616468757371727675776b635f615e5f6974716f67696f66615d6065727f766b686f75797f8b827a6a7472746e7377828a8b7e7d7a767b8085807b70645f6801fe4201b8fa09006f8186837269605e5d60696a707066615e6d716c6f6c70687577808b91999ea1a6aab2b9c3bebcb0ad97909097897d72716d6966696e727581837e7c828785757373746d6869707d888e817270797f7b6d656b78818c9491857e8078716f7781818187828b8c8e90949891806d6b707401fe4301b8fa0900777f787369625d5a51566270746c5e50556374716c62707b8a8f92908585848c8f949c9e9fa8b5bab7a79b97998e82746a5f666a717576848e8e7f6f69777a74676b7e7a7b716f787f82736c636a73736a686e6e716c6c747a7a8383807d7f7e7f77807a817b80879493887b7279848a01fe4401b8fa09006f7072717061524b41495863605f55495155636367676c6c77818f8e807b7a828c97969b9ca4b1bdb6a59a97947e6e666364616266676c7480807f7e7d797673757881817d747d7b7770625e5a61676b737c7f7e7a77756f6c70797e8075786e757576727479828e9896928a888a858501fe4501b8fa09006b7271655d5851413a3733312b2e394c646b7d7d776d6e6b72798b8e91948d8c92959b96a2a8a794775f5a6060575252514948434142485a606a757c7a7e80837e837b78685849474942383e3d3f312a263e474e4d4a524e4a3e414a494758697a78716057585d6163574c444a47403f01fe4601b8fa09005c5e5a525455525359606a6e7a73685d5865727365625a58525d67747676777b7f7e7c848c96998d918a939699887c797e7c7f7b7671655b61696c6d6f778186827c7f7266656c655e5c5a5e5b65616064676e747a7c7b7370666e757a736a676f7579787577777c847872666162696601fe4701b8fa0900575a60686b635a5763737a858481746d6466686c6a6551493f4c5b6b716f72797c7b7c88949485797e7e80838a868a86848b8e90827c76717172777b7e888888847d776561606453575b5d605d6060657072727a7c8082807570787d766d747a847f8480827b868a91948f86807d7e8101fe4801b8fa09005a6165696a756f615f66727f87857767625e635e55494845444554585a5a5b697e8b8d8e857b828a8c8e868790918c949d9e9d8a74636a798e9593969296908d8b85816a564d5d625e63696f6f6e65605b626b787c828b918e8a8b8377646b727f88969a9d978f8a827a706c6667676501fe4901b8fa0900656e716e6c6d6160656e747d88857a68645e5c554b5458564f575762605e697388929897908f9aa2a79b9590878279838c8d8a776b6260788989787472838f968e8684745c5759636766615f6363626365686c737a787a7d85898c89837972716d7d7e7f7b767578757c6f5b4a48474c01fe4a01b8fa09005861626163636367676f738587877d6f695553515a5c61595c57646a707270797f878a8d8e8e9b9f9d8c867e807e837c808681675d5f6963666868675f666b7a7d7f7d6e63656a69615c5756574f544f5a5c656c726f7472726b6e6f6f646566747d7f716e6d737e7e7d7774645d545101fe4b01b8fa090052595c616b696661676568626b6975767b72655f585e57595759626f6e72788d8a8179787b8084877f7b777e7972757d8373655f5b53515a626c74796c6a6b787f807a645b5d6b717377706b5a5446484a5c656b747d817b79706f675b4f5057606b70757b8083807d77696a625b515101fe4c01b8fa0900585a59605e5d5d666b6e7475716d686a74766e5d5d5754545b61625e595f6e7b7e7c787a7a78807d807b7f7e7878767b716c6d746d656365717068625e656f6a6b676e6f6f6f696d6d6e5e605551473f454f5f716d71716e636062626457585e5c5c5e6160657072726b68625a5a5e6e01fe4d01b8fa0900606e74727272737a837b7571767a7c726f6f68645c5a5657525e6e6761595e5a63666c767b858884827c7e7d837f827f75726f6e7a7c7c6e69665e5a606a767a818589888a878079777367574c575c63666470798b8a8077706f6e6a6f6b77797978777474747f827c78747d8080878401fe4e01b8fa0900697d808285838679715e4f4a63717e767d7b7a7265615b4546465160646b6c686a6c727474797c7f7a726a6d7786878681757570767a797a70655d606c7b7b797c757a6c6c6460616867615c5b5c57575f6c7b86856f665f61595b5457525a5f65737b7d7973706f6e635a5d686c7a7901fe4f01b8fa09007487908f877974726f6b6d7680797a6f797d776b686566565356666d6f696659565a5d5d636e79757b71716a7380878177655e687c8685786b5d56575a696e696f6c72625c58585554565355565a6261666d7d87826e61575550565854595f666368676a6562616154565a636b79848801fe5001b8fa090070807c7b7673737571655f68777f83746f665f5b5d5e625e5c6466706860504a55595c5253657b85837773717a81837e71695e6a737c7d7b6c625c5d5c5253565e6565575254545350565f6876736f6b72747b7675635c5b5d51574e5253636b6e6668615551565f585a5f6f7d8a908f +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 78c0120000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 4806 3846 0 0000000f000001fe5101b8fa0900697482837e71656160626b7481878578747172696664686d7577726d696863655d53554f4c52677b7f71706b696b727a76716d6f6f686368696663615c4d474a4e4c453f4045504f5e6a797f817b726f6565616666615f66686067595d4a4647535c59544d495452554f5a61696a727701fe5201b8fa09005d5d64696b666a68615c6773898c937b69606164686d75767c7e7e776965575652555058566873797e756a5e64676c696f6a7077827a79757069676552433e424d6267595456605f66676663676c695e66686a69626263616363676761565959645e50464140484e555b616265686c6f01fe5301b8fa09006266656b6e746d6c62606e798e8981655a555c627079797a7980786e61635d5b5a5a5b656d707675756d68646a70787d7e767b78767a7879766d615e4c4d45484b515f585654646a6f696059626f74747c807f716c6362626a717e7a7e6a615d5f5b52453539485560676c6c777d7c7701fe5401b8fa09006e6b6d6f73766e6666696b7984877e6e6c6a6b70777f8284827c706a64626865655d5b71777e847f7e716c696e72747375767a75726e737a7a695a5e686b5a4b3e3d42404a4f5e6470746c6a696c6f6f6c676461595551585f6968635e53565b5a5653545b616664606260636364656201fe5501b8fa09006c615b5d616b6e6c62636b7177756c6863636a6d787f847d76706a6d6b70645a4341455a676e666b6e7170706559576476807f7b726f6d64554342474a474241424f505b5c657173736c6a716b6b646c636050463b333a404f535b595f625c594a4d4b4e4a514c5450555a5b55555b5f01fe5601b8fa090066564d4f566564665f6066686367636c64655f6a6974736f696f6a6d6665645f4f424555636861555364726d655c5c606d75736b6d6e665c4b3c35454a42373334403e46505c676053506378827e7571686458453836414450565d56575f6162564b413d404143464f545e676759585301fe5701b8fa090067615c55565a55534a44484b505a5f64636673817f796e66616565636771767971615b525d646764606a6b6f6e767670707473717071654f413e404e5b5e5d504b4b42464a6171767174828e897a7469695d523f4752596463676659575251534b46454d5458574f505660666461646701fe5801b8fa090065605954545054504f4f4e595a5d595f575c5f696b6c676573726a605b686a6c6057565d6267666c6a727373706a65616064747a8180765e514a4c484c525c5a554f4d55565c676d747778706b64625c6256514744494b4f5963635b5f65645d4e444145494e5359636a69666365686801fe5901b8fa0900625d58595f605e5959575d5d5e5f625c5a5c666e71747a83878278726f6a6c65625d5d6266676b6961666d757c7d837b78797e8b8b8e817b766f60565a5a5c696b605555545f69788379726d6e6c7275646466675d5d5a5f65736f6b6968675d585352585d626a70757a76787772736c01fe5a01b8fa09005f5757524c535b5b5654575b5d5b606467706c74787e8488837568676b66615b5f5c5c555558605f6364696d6c6b73787378797977797b7878736a5f514a474a4b4c575c5e6065717e807874736c6a6062636c6656585c6665665f5d5a635b595357575c616367656a6e716a675e5b5b01fe5b01b8fa090050444342464c4d5251595c534d4c545c606671777d8482797a7b71675e515251534a3f364155635f59596567615a5658626e73777a7d7471696b5e574d4144505e64646962635d62625f646770665b5960695a4d41434d5560625c5b5966615f5a5c545c60686961716d716257504b5101fe5c01b8fa090053443b393d403a3534424345404b565e58545763696d6c6e67696f6d675c58544e45423f474a4b47444e50534d4a464c4b555f676e767b6d5e5454554e49393b494c4a4c4e575c55574d575c635d56545452525052535459535249556272776c625b5c5b6567656d6e767c726c665c5c01fe5d01b8fa09005e4c4e4f524c48413d302a272a2f4754515a5d67645e5a585554574f494a4e4e493e3c3a333839424044434a4d52585d60656162605f5d4d433e3f3e4a4e51484d4332353b3d3d4758666b6f686057575550484c4e565c5b5556576462666768655e515057646f6b716e6a5f5d55565601fe5e01b8fa09005344494b464848535045393636414a5b6969645f6861616463645f63656158524c4a4345474b4e5a5c5d5856555d6f695b4e53585a4f574f4e43393f48505a5c645a4c46494a4a4d4e565e676663655d534d4d50526161605e6a6d6f6f7572726964656c737c767571726e6e6d69686a01fe5f01b8fa09005a4d58564e4e5056554b3831324649536172817a716f6d6c635c525661656666564e4a515e5d57554d4f4f4d4b575e6364685b5b544c46444a45403a43545e605a524f57626360565b5a625f6b6d7266645c5f625e5c5d5f5e67645e5b6066696f6d726d696b65686d7780857c79777401fe6001b8fa09006b66665e59565d59503d312f425a60756b75767e766f66615551555d697479766d6d6a665a5a5c594d443d3e4751595e606a685f4e4a46504b4842464f575c5a56534a5052656f767b7e7b786d66605a5c59565b5b5b585758564d47484f61686f6a6d6f675e55555455616b7070757201fe6101b8fa09005b5759565b69645d524a44484c62636b65696968655c615a534c535d626d6c685f5b544f494b4b4e4641403f3d3e3d444b50484e4c585b5b5c534a484e544c485156575b5b6670757470796e664f5455605c584c4c5253524f58535152575b595e635e5d575c5858514f4b555b66666f01fe6201b8fa09004e414546515b595152575853586062636560605b544d49454952605a575858615d5f5243414240433f434044322734474d524e56575d6267605957524c40434f555b565b67737d817968716e695e5c5d676d675c57535455545752535c6d6d7268625a5c5350595f5c5b5b626466575701fe6301b8fa090050474957676f6862636864635b595b5e6567686356453c3d3b443d3f48546567645e5b584b444240464e504c494345494a4e55585c5a5d606666645f5b564e4b4f575561656c6d6f737a807a726d716a666a6f716d727977706a61666d73716f696262676160595e625e5b555044414201fe6401b8fa09004e3b47606d6e6a737b867c7768605e5a666c6e685f57514b3e4347494b565f6a685c565958584c4f575b4f50545b5e5654544b4d53605b5e5a636d696863656465656b6d71706a66676c7072737974716d7779766f67636964696a6d6d706f716767666a6669646763635e5954483f3a01fe6501b8fa090059595862626e818b91867b7a726f606c6c786e72646870716f685651515c626365696e73706c655b5852555b565b565254565b5f5b5f626b6c737b757577787d7f7b7b77796c606368747d83868a858480807879726e7379837b706b6b757e82797c797e817e7c7b7e7f7f7d78746f6201fe6601b8fa0900646364656972757e7f7a7874726964707a80807c716a6b6e6e6053525969676a6d6d6f6c6a584b474e5a606266625f554e50575a4d53566e77797c797a82817f767b77786d676c6c788296989590837e78817d7d786f6f77838277726f7375797777757a7c7a76716a645b606869676001fe6701b8fa09006a6469656c74757876776f6957544e5d67676c696a6a6b717674716a6763656868665a5758574e4f4d4f544f505454524545494a4e4e565e626d7b78766c70747a7d797a75706b645e626c79776b6963686562665e595b5d6a757c837e76716b636468666e6e6961565048495961675e01fe6801b8fa0900736e66616065717976726d69564a4b54595e5e626a78787a7c7166625e5e616265605e6262584b46474d4f4e4b4d5455524b4a4a545c5a5b5e616a6a655c5f61686a72828a8a7a6d6057575d6167666e6c6a6668625c4f5868737a7d77716e655d5e6661616160625f625c5e6262665901fe6901b8fa0900979a938583828c878885837a70686a757474747671706f7679786f686c74767b7368605f5a5047454f5d5f59545866675c5862696962555c646b6e6b685d63626c6b6c7f85867b716d6d72706e697074747563647476706a7283847e747a848b7f7c7a7c827d7679726864646465656501fe6a01b8fa09008c888a8884847e8084909088766d656f6f70686f75767d878a7c736e7c8487767066635e5f615e63626d67625a615e62626f76726b6663646563605d5f5858646e71788b867f6c6c7077766e706a6e727274767a7a777272757d81827d85827d78777577707574766d757776736a696901fe6b01b8fa09009495918f929190959496908f807367676b6d73787a8085908f847a7a868b85837a7a767775726b64646562616260625f6e6d6b67615e595c5f6d737b786e665f5c656f85867e767c837e7e67646b76757b80818a8d958c8a898580787d8389897e7577757267696e767d8382898d928501fe6c01b8fa0900a29d97939c9c9b928e8b8b83776f6d78757b807e77767b82817e837d909fa69a908c817b7067605e5f625f646b6e6f71767a716c5e5858595e6269707b79776c626564717479737a8787867f7e776d6b6d7883868787878383817472717b7a7f80807a7771716e7277716e707b82808301fe6d01b8fa090093979ea7a7a19596919189816e6369717172707676797a797578777f8f9fa5a0927f776e6b655558566363675e5956595e626768605f5c6067696c676f6d6568686865696b676a727579797b73747572767b7c7b808a87807470757a7b7e7d7d7d7c7d7976726a6c706e6d727c7c7e7601fe6e01b8fa09008f949a9c98918f959493848479716b756b645f5d635c6a656e696e77827f8e8b8d877c70666c5f625d5d5f605b605c595c5c5a54514c50545663616b676565676a68666e706a62574d565e636c747b7d767874787e87857f727973787a7f767d7e80787a78796e6f6c6673797f7f7e7901fe6f01b8fa09008a98a2a49d92908786857f7671737574706860605e544e54656a6a6e747376767b7c70655b5454575a5f5f636168625f565650575352575b6769787a7e79766a6b63696b73766961615f5c626d7981807c766d6b74859284807e797070716f6d7783888f958a7d6d5e4c494c5b646c7601fe7001b8fa0900949196a4a8a8a2a2a09e9e8d8a80777469645f7070766b7579756f686a7374747e878e7e6b67696f6e747371747b84776c6c6e747873756e7874757677777a7a808a939e9896887c665b50536377898a82746c76848d8e8185847c85898a7a625e64788d938d8276635552576a6c7177 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 000000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 78c0120000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 4806 4806 0 0000c012000001fe0102b8fa0900445f6b71707573747170747b7c7f7f79737273726c6766676f706a6a747c89858a867165606f716f74747476767b777d72685d5c5f6c798184817b818581776b6c69767d7d797775706c64646f797e7c7f807a78717a7b7a7b7a878083776a5b52555b635a5d5f5c504b54555a514d5001fe0202b8fa09005e62696c6e787b80797d81817f7e827b7a7275766f62534f5463676c75818380776467717e8b8b878e887e736d727576686563686f7f8491908a807e85888c877f7f7d857d7b716763676760636b7a858c908c88888f958a87858d8e8a806a69656966564f4e4f514b4c58667a746b6001fe0302b8fa09006b72737577809098938c8b8a9186887f7b818284746c5c56595e6170808c8d868a8e9087857d82818475706b6872757877726f767b8489949491888687949e9b928c897d797a73767a7c7a7c838e908c8483878c8c979a968c8882807975645c57555a5950494549474c536974776d6d01fe0402b8fa090063656e7b7885898f8885898984858480716e6b6659545c666f6b686d78807e797e898e8983777b7981796e66626b72767a7877777d8283807b7673787b858c8e8b86847e81756b6a7076727672757777747a85878e8b8e8b8a7f7b777773695d5e605e5d625c58584c4d575f6260676301fe0502b8fa09006c707675777882878d918e857872736a685d5c5a676d6b6d6a70707474767774767a837d7a777d86837b736a5e5f626871737577798190928a7b787c7e8083868889877a74717572726d6e6c6b70767c76777c77777b838b80777475776d6b6e706f695d584b5254564e5e657379726601fe0602b8fa09006b7474838684838182837d796b635e524c4f585b5e64564f4c4e5f6c706e777f80827a7d7978757272675b504b4b585e6c6c6f737b817b737679827d7e7b7c7c807d73686568646b7277706e6d70717876746e63656d80817973706b73707573757475736b64646c63626066665e544e01fe0702b8fa0900777d8282817a78787c7d7f7968615a5656555a5c616c777573676d6e7b7d7a7b7b8284897f7a7e7f806c685c5d6067696e767b8183807f7c80817c7c77787e808c8b8682817e7b777c818277777b7c7874756a6267767d7f7264686568757a7b726969656b6d6f7872706a695f544b5401fe0802b8fa09008b909b93827c7c7e7b7b7d807d6f5f5155646566687478716a656b6d7b7a837c76737a817e777e87867a716960626061697884847f7c777b7b7f807c7a7e7f82818a868d8c827979787b78706e7578848b877b78818486818384817f7873768084817a6f645f646c717270777b746e6801fe0902b8fa09008193a2a2979186837d7a7d72716e695b5c6d7c7f787b7c7b6f686b78848c847f83868a8a827a7f87826b635e636b707272727f81848287858d8887807c83807b777d817b72686d737a7e7b7b7d8e9a9a8c81817c7e777c80898c8571615f69768589877c7672736c69666e6f746b676301fe0a02b8fa09007a8086848179757578797a7c7c7a746f6a67676a69757a7770767c877e7674706f6d6e71707478776f665f62666663676368676f6e7577757881877e7669696b74777775746e6f716d6b676c79848086807a68676260646e7372767980716d69717979736e6e6d6e747671716c6c687001fe0b02b8fa0900767175707579807f8382837e7a71797771716a6d6f777f7973768181746e6f7270676761646c76716a606567665b515457575d5e69717470727c8a887a636268767b7c7e7d79756f6e72757777787c7f817e77666367686c69656167706a6e7581867b7672737b807f7f848c8a8c7f7501fe0c02b8fa090073777569707073797d7f7c74757d7e8083837b79737673706d6e747a797268636769666b757b736b6963635d626569675d5a535960686360617a8285796f69686970746e6b6b6f717375737a8080776d686b6562575762666c6962605c595755676e757a80888c8a888583776f685f5701fe0d02b8fa09006561534c4346484b5b606b758790958c7b695e5b565d5f636161655e584e453f3733334055626b75777b82817e7a756f60585c656c7567594b4f5759555355595d5f5e5b5b627b8b8f8c8e8e8d8378717170716f6a6a737e7c77716f6f675e4e4c5366788b9393908e938f846f656a7201fe0e02b8fa09007f8b888b898786807e7d8c93998e837a75797c7f80889592908c8c8d8d8a8376676571808d939ea4937c797b857f756865676b65594f56656a71727a797e777d7a808385877f83879196988f806e675e61646d6d6d696d74807c736e6c7176797f8383817b767a7d8087867f736f6b7301fe0f02b8fa09007a848689847f7c746b6368717d7e7d7f7a817e8082868b978c827b7f898982776f7b828f8c8c898d8d8883817f867b6a686a7065625b5d5f646b6c7070798282786c68677478838c999889837c706453545e656c6e74797475726c62605a5b626d7481858e89837c7c807b716969797e01fe1002b8fa09007b7b7b717674767a776f6e7c868a8b86827c767a8a868f8b90938e8d89877e7a747b7b7f8086909599908d86818180796f645c61656a6b686566696a6a6c74797d7e7973748797918b88796c5d5d5a60656763605f647275746f70726c5c53556e7c8b8c86847f8b898d877f7d767e7e01fe1102b8fa09006d6c6a6c6d6d707378797e75757072736f716f777b7f817a807f838087868788857e74716d7574797c7f85857c736d70685a56505c6063616363666d71726c77797a726f75818883807b716a686864656d747c7c858a938b83746d6b6a616367777e7e787372787c7c7d75798585908b01fe1202b8fa09006c73696d7981796e727878757576756f75747b7e808078757d7f7a797f828a8f8a806e676a6c71707476786f6b706f736d6c6063616563605d5d626a778a8a84848380706e7780807577716f787d7a7270666e7479818b8a838d86827b6f666070787a78797a807d797676727676757001fe1302b8fa090065626068767e888c867f81818c888a7d7a757a86898380838a89827b838d928a857f7b746e6f6f6d6566686c6f767e828a84827d7e7d7a72746b696f767f7c787f8a8f8b898c89826d736874707a7e7f776c71767c87837f7a7b8d9195847e78767774777c83857b7971675b565a656001fe1402b8fa0900676e7478797880808d919d9999938d7f87837e7b7c7a848f938a7f77787d7e7e7f81857b73666f706b656a6d76717b8086888b8684818381848481786d757b82848e9592908586848681736c797f8c8e8c88817c7d87867d7779828b908f8b7f736e6e737b79797a797478706e6a695f01fe1502b8fa09006b7b7c797b828c8b82808a8c9283878081858d8f8a888c8b89796a6c79898e989ca1a79a8a7c786a6a646469797e898b8f89888e8d83868e8b817d817d7c7c848d9496928a9496a4a1a19992909398938f8279727a757b7b7e7d85888c857f807b767c808482807d72706a6a676b756d01fe1602b8fa09005c5e6771767274737573869192918a87858081858d939090837d7b736c758890918f8b888581837e7b6f6d727472747777727781878a837e7c787a7e7b7670767e868d8d928d8f87858e8c8884848987867c7c716c696b6b6e6f7a868f89817d7f8083837c7c7071695a5450535f5f6401fe1702b8fa09005b4e4c4b4f5663717c83827f868186797d808a8f90908b807977726d686c6e808f94928e8d87777172757883887b7a82858e938c867b8081858589848177767c8f9d9a817f8690887870726d676d73858c8c8984878182777d7e818b8d9288868480786e5f5a5a5f5a4f545f666e6a6601fe1802b8fa09004d4b5561646b7474747b8086898c8c8c90929899998e7f6b6b687371726e74818e91928c7c6e65666e73777f8484868d959391877c7a80827f7a7a7a7c788181888b81767980867878807f84807e818b90877f777a757376767373787870706d70716c675f615f5f54515b5d59585c5b01fe1902b8fa09005c5d58595a59637182878a90999b9991868385898676787179767a787577787976706d6b69666c71767b838b8c8790939288878b8a8c8a8b887d6d6465727984868b8985898d918e918d83817870788487877973747d7a7c797b7b807e7c7d7a78716d6b6f66645c565551525250535c01fe1a02b8fa090055575b666a6c707b89959a9d9f9b998c808085857b747a7b8885837c84858a857b79756a6872838a8d838c898f8d8e898487848a888c87867f7a77777870757575757a767f828a82878580707576848884857c7f7d7670737f8279747b797b777d786c6d6e6c655a656c7675716e717401fe1b02b8fa09005e66758180847981868c9a9da49e9c92908981807b7e7f7c7a8287888d89837c8185827d777978777b74747378787e848383858f97918f8b82837d7d717d88877f7678706a6b655d667576746d716f73787676786a6b6877827b7a7162595a5f5d666b6f6b6c6763626c766d6963656601fe1c02b8fa0900594d5c676e6965677081898e8d8b89827a7476767e827c7571798288857a717a8085897c79787c7d7971736b61595d6474777d7c807c77706a73737a7a73736e767b89898a89746d6d726c696b696264696a675d4f51576472747473757573707274716f6d6a615a5a5b5f636360606901fe1d02b8fa09005852464c50636e6f71726d6b65646b77786a686871706c70767a7a7669655f64696d7273766d6a645f6971726a64666a737f7e857c766e6e747981838b807870747a828c8a7f6f6963666a666d66666972777970675650565f65616e7781807e786d66696f6d707778716e7a7b7b7f7f01fe1e02b8fa0900635e646a71686a6e757267615e616b818479757377756c655d5e64727d757d7c85818079727067615b717e7b756e777e82888c84786f6a6b73838b8a8886837b76797e8a89887f7c7d807b7f7d756c64686459545956564e4e5f565c5e747b796c685c5d677676797c8180827f746b6b01fe1f02b8fa09006e67625b60646f7779756c6a65707c8b827164656f746f706a686d737375777a7c858c9085766c6a6c7c8486786968757d8c8a8f8d868280868e8e8d90898b8d8c938f9e9ca196907d878a9087786c66695d5d595f56524f525f616a6d7a7e76634d4756677478767e828585817a7c8101fe2002b8fa09007f756a717a818788887c71706a757a85776d60666e757b85847e74757476788081848b938d8075787a8387857368717d7f86888c89898c858985817a7a79756f6f7d8a938d7f7480868b8f91988e85827d727875665852565a63656d708389836d555059636d707786929d9e9b92908b01fe2102b8fa09008989817e8484898a84796c636272778281807870727075787b736d6b6c737a7f7c79797f7c796f7168685e5e5d5b5b656d7c808083858c867e808381847a75726d67656c615a5d6880879297988c7a7d7d807f796c5b5c677c85807c73848784786e68667274736f737c7b77767b7b7e01fe2202b8fa0900837d7978797e787d7e7972706f706e70676260616e706f757d847f7772717379757265616a6f63595057575d58565b61707881786b6a8085817475746e77797b7871676a585b565f6c758692917d777470707068614b4d5b696b6e6f7882837a7271726c6e6568696c6769686d6f777701fe2302b8fa09007e78756b706d6f70797c736b5f68676d666461656b70707d858c8b877d7b786f665e5e5b545748453d4c484a4a4e505f6f7c7d776c656969707575787b7d736f63606568625f6269797d898f8a81818b908e8782807f7c706c6f768388897f807d7f7974797a7470707377838d968f8e01fe2402b8fa0900848584858278727475786e6a596264737679807c796a6c6d777f7b7d858d928a7e6e645d56514341424b53555662696b696c6b696a6364627480848a8a86826e6059525c61676872748691959b968c888a85858e92908b887d7f807c7c80828d8b8c8b939ea0937f798283848a8b8f8e01fe2502b8fa09008181736d655b5752526277817b6b686f7d888f8c7e7374828c8f86889290897f645e54534743424750585d5b5660676c6b69676c68666969716d6f6f7067655c585e627072796f5e69717d7f837f797376808f999d9181787479787f7c85878e83868390969c958a85898b90938f8e8f01fe2602b8fa09008580726a656c6b706f767c8481797077848b88847c7a8396989084807d7c7b69625c62564d4749545763615f66696c6b646d697279757378736f64686c6a675c545261787f7473757e7e7e7f7972696b717e8e9a928d7f7c7a77716a7088938f817e888d908e8c8b8f8a8d8b83878a8b01fe2702b8fa09008887837d76736c6a646c72797572707682878585796d6c727f83827669596069625e5d5751514e4f5661687177766d6760676162636667686a6c696a6f635e544e494452556570808b837f757d79767578716b747b7d767374767171707e7d7c787b7f8d98978984827b74747779848301fe2802b8fa0900868c86837c75614c44535c6861666a777374727e827f7e7e7e8082867b6e5e5a515151565d61534d51676d6b6767615e5a5a55575b646d707271716d695f5453504e4b5a5e6d7170706265606e73757a7a78726f6d6e66676269606267797b797173767d848485857c73787d82838586 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 78c0120000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 4806 4806 0 0000c012000001fe2902b8fa0900848682847e75604f4a505760595e5f6d797c787f808280808486817b695756564c444f4f565a504f5768706c696971675e5e5a565858686c7677766c655b52575f5e4f62656a60676055524c565d777a7f83897a75716e635a615e5d63747c7d766f7079828587857c767a838f90969301fe2a02b8fa0900959d97958a7f73645a565e5e576976909c9a988f8f8b868d8c8c8d8c7f7275727775706463615c5e647b878f91898a78736d6867606b6b70777f807f766a64686d655f676d7471776f70787f817d80859191877b7d7c76706464626a6573757a787b7a86959e9c91877c7f889396999301fe2b02b8fa09009aa5a6a1918267615e6c6461637077858b8b80756f6d767d878785847b716965616d7d776d686669708483857c7a6c665d67655e5a626c6f7376796c6a5e5d625e575c6a777c6d6c676f79767b7f858787817f76715d585050515a5f6b7d7f7e6e72737b838a8f8d8b88837b7f929da101fe2c02b8fa09008b8f8e887c706455626f6c716d72768085878173635e64727f858787837667615d606968695e60667f8384828282736c6a6f6b656668736f7274716f756565696966637477736f6b666c73797c7b80807a787874736154535c6b70727b8c90856c61677c888a85858f97958d85969b9601fe2d02b8fa0900878b979e8f7d70717a7f756e6a777f939ca49884786a69686f727570746a686b75766e6356524c525976868988898d847b7a6d62616266666a6d72787b7971666959575e71787d766f6b768b8f8b797372767773767673777175777a7a8279807374778184888c8f8e827b6d6c767d7201fe2e02b8fa0900636064676d6e6c6b7475726c667276888e897f767b7d7c7a736f706b6b6865636054514e5c676d6565747f7e8083868881796c66696a665c494755606d6a6a6364675a6966797173686d6d736e6f7072746e6e6664615b5f616c717a7d7d797669656469737a807d7e7c6e67616f726f01fe2f02b8fa09005c59585b62636870767770665e65646e72777e797576747375746c6460534d444245505b666b666c6b7d858b8b888c92837664626b71746d7068716a6e696b6f6f716c78757c756f68676671686163687578766e636b64696771777b7d7f7d7c76747371747777787e858d868989928701fe3002b8fa09005f5c606f77797871726a625a5e5f65696d7a7d7d797874726e6e6152484b5058565259646c7874787e8c8b8b89868484817f78858786847a797a767c7a787675746e686a75766d626269747a7772706f6b66696b7075716a65696f73767f83837e7c8182807977797b7d7b7e76757d7f01fe3102b8fa09006a65636a6e7a808a86827374707269747778726f748084857b73685f5a5f605f504e4e545d767f8c8f9a9597939088888d8c8f969c9e94988a8481858486888d82767c828079707371686b656a6a6861585a606765605c616c76767c7f8d8b89807d78747175706f6f7b80807175727801fe3202b8fa090069635e545a67788c8d83787771716d70777e746f777e8c8e897261625f58473f424649505e7b898e8e908e8c9099938a899095968c7e7e848b94929086807578797f8481716c696c696767667077777168646c746d6b6168717370747d828c9191868171645d59626d717a7d8086858901fe3302b8fa090077715e5e677480827b746f696164666d6d6e68707e80817b695e5959574d3e445363656c757f858f8f958c928e8e8d9199a6a3998b776f77838c969e99918986897f6a636973757b7f807c7b7f7369635f69707f889286807679737179857c817a8484786e60585d5d67757c7c787a7801fe3402b8fa09006e665855545957595b62615f575a5a68706d6468707876776e6c6b6a5b49313c4b5b625e656f696a707e878b9291889091928b7e73645e626475768b867f75726f6e73777b79716b66626566666b73756e6c757a7571646461676067656a63656874757671675b5c60676d73777d7d7d01fe3502b8fa09007472746b605e5e615e5d585a585d676b6f6e6c6c6b6f6d7065686064564d3e455c6a767981857a76798a939f99a092918f8a8178717074726f78829096949084746d6f798075757174746e64625d62656a717b86827a6d645f5c5e5c60646363656f71766d654f505d7380909293908a01fe3602b8fa09007276766d63645c5f5d52545b626a6a778086807b7a857f7a75726c6264656b6a75777e7e8389878d88979ca7a9a4a49c9a9298988c7d76757376818c9a9a9c998e84787c7c777a868a82827d7f71706f6b65697377796f6b5a5b51575b666d727277768286816f6871858e8176737a7d01fe3702b8fa090083888a81706c6d78747a747a7a838489807d7973757b8086827f736f71726e6b6f7f8f8587808386909c9ba7a8aca19891919da5a8a2938a8e877f8392929a9f9a928e9c9e968a8f958f868075786e71686c697779736d6f7072727b7a8a85867a72727882797275848d8a88807e808801fe3802b8fa09007c7376726e6e7980856f65606975757d817269666d7373787d7f776c5f5d646f7780838984827e868587899ba5a7978f87878a92919b9a9e91837f79838b94928a8a8c958d817b7a7b6f6a636369696c6f716f71777b7d7e7c7b7271777f868786817a706a6863788194919488857e7e01fe3902b8fa090075706e6b787f817a6c565358686b717076757d787a756d5b5d626d6e6e707680938e88848989868b8d81787f878d8b86838180869095918d807d817d81869091908c897c787684868272696b706d696d757f7e7b777e858b908481787369636c7a7f81776c636a7170736d70706e605f01fe3a02b8fa090062605854585d605f554b3d444e535c5a5f5f6667686a6a656c72746f6a5f61627577797d87898a8582797b7e83847e716f7b8181807a7d7c79656a6572797f86898c86797b787f7b786d676463656c737377736f73717b7c7f6f797c76675b5d666c6b6866666d716c6762606763686901fe3b02b8fa09005e635c5c62636c6f6960565152515a565c5a68697172706b71716e65696961667277818386848077747373768487858a8475777a85847f716f72736e75797f7f8485837e78757f807766605d66777d8984818383838482878d90989484766f73878a8d7d79808b8c817c807f7c7d888e01fe3c02b8fa090067737266666a72717067635662687576767a7577696862595457686d736d6d737783969999908277746c727b8e98928f8381837f817c7c838080736d6b737a8c8a898377736d776f6a625d606874777a7d8285827d7f8a888b8b877a69616c798d948f828891958e8a867a7274757f8601fe3d02b8fa090086877f6e65696d77767777787675828280746f5e5a5963686f66748090897c787e8e9692948f8e868a8a87898b8d857c756971858c828994968774626071797c82898e8d8b8280766f645a576275777470747b7c7e7c7f82867c776f726f7c7d888e90898d82848489817b73777e8a8d01fe3e02b8fa0900808781716a6a6b71727675787d8183776c5f535850595d626669727e888f8d8b868c909994989d9d95887b7a787f78666560686d717379807a7073727d79828790908e7c7472786e64634e5356686f7068727a7f85868a8a7c7372726f717a868c908e897a758087847d787b8b8e919101fe3f02b8fa090071746b69687172737577807471656c61625d5b5b5a5b56423f495e737e828384878f8b8c8d929688786a5d676a676866695f615e6766727b70676a757473737a81837a6a677377756a68645f5d666563616a727a7f8a8f978a7b6f68665f676e85969b8c8486949b998f85858078747501fe4002b8fa09006e7373706d676367727f7f7b706b62574f4b4e505c686a61656d808d938b8b8d8b8a8e9498999a978f72716d6c64606261697278787f7e7b716d696f76837e7c79797c6d6e70747069676060647175716f71716d727c858883787074777175778c90928f8484868c8f8f939183797b7e01fe4102b8fa090062675d504844444d52555d5d5d544336333d42494c585957666a7682868a888e928d8e9a9d958a878a80777366615d63625e63667572726e73757468615f615f5e68737171666b6f68625d62647481766b666d73797d8b827d6c7372746e7478818d8c837c7777787e867f7a6d655e6701fe4202b8fa0900708186857468605d5d5f6b676f7168615d6c706a6e6c71657576818a8f9b9da1a6abb1bac3bcbdb2aa94928f978a7f73706b6865676c6d767f837e7c808584727574766d686a717c898d7f74727c817f6f686d797d89979588807d77726e777f827e87848c8c8e9193969082726f717401fe4302b8fa0900748179746d62595953566271736d5e52586475726e616e7a8c90908c8881888c92949d9ea1a6b4bab7a89b95989083716863646a717577858b8c7f7067747771676a7c7b7a7173788383766b656b72756a696f6f706c7071787c82807e7d7e7e7d7881787f77818995908a787374818701fe4402b8fa09006c73717270635248414c5c656260534b4f546363656869697981908e82797b828d99969c9ca8afbcb6a79b97937d6d666566606167676b747d817c7c7c797770747580807d747a79766e64605f636669757b7f7d7c7674716d70787f7e767873767575737676838b9697928e8687848701fe4502b8fa09006b7471665c574e403a39342f2a2f374b626b7b7c776e6e6a7378899092928d8e94989d95a3a8a79278605d6361565253524a4a4343434857616b737b787e817f82807b77675648474a433b3e393e2e29264046504d4b4f4f4841424a484757687c77716058575f6162574b464848414001fe4602b8fa09005e5d585053575254585e696e78766a5b5967747267635a5a545e68767876767e7f797c828b96978d92889396988a7c7a7d7e7f7d776f655d60666a6d70798182807e7f7468656b635b5a585f5a63626363676e72757d7d7470686d747a716d666e7677777474787a837973656162666301fe4702b8fa0900595a5e686c61585763707f858582746e66666b6d6a625149434d5b6a727274797c797d8b9293877a7e7e84828c848a84858990917f7d766f7172787b7d878889847c746562626351595b5e5f5e5f5f676f71737a7c7e82807171767b756e717a82828680837c878993948f867e7e7f7f01fe4802b8fa09005b63676a6d756f5e6065727e878177676459625c524b4a48454253595a5a5a6a7f8b8c90877f82898e8c878793918b909c9d9b8975646a7a8f9194939295918f8c86866c564e5d645b65696e6e6b62635e606c777d81899090888b8479656c707e8896969e948f8a837b746d6467686301fe4902b8fa0900636d71716a6c605f646f767b88857869635f5a574e55585951585a65605e6a7485969896909198a2a69d9592858177858b8f88766a626079868b7b7371838d948c8b83725d555b65676561616263626363656b7179777a7c848a8b888377716e717a7b7a7b767277797d6e604a484a4b01fe4a02b8fa09005461606163646265696f708689857f6f655456545a5c625a5a58646c6f736f787d898d8f8e919c9d9d8d86828181827b828783685b5f6a65666869645d646e797c7f7c6f666669685f5f5956565056525a5c656d716f7475736c706d6f636468767b80716b6b747e7f7c7971645d535101fe4b02b8fa0900555b5d626b67666263636761696971778075665e5759575a5a5d606f6c74758a8e7f78787c7e8285827f787a7b73767b8071665e5b56525a636d747d6b6a6e777f807b645d5f687173786e6b5a5745474b5b616c727e828079716e6860505254626c70747c7f81807d776969625d515101fe4c02b8fa09005a5c58605f5d5c676d6c7373746a696974746f5d5b5754525960625f585e6c7c7d7d777a7978807d817a7f7b79767679736c70716f6467657372686261676e6b6b686e6f6f706d6d6e6d6161554f4540454d626e6e72706b635d64626357585d595c5e6365617272736b6966595d5f6e01fe4d02b8fa09005f6f747270727679817e776f767c7c74706d6c645c5e565551616d645e55605a63656b767a868984847a7e7d827e827f7671706c797b7c7169655e5a6168767a7f84888788888177767166584e575b6266676e788d867e7570696b6a6f6c777778787775747580827b78757b7e80898601fe4e02b8fa09006d817f8184838579705f504a656f7d757c7c797267615b4845454f61666c6b676b6e737274797c7e7d746a6c7685888884757672797c78796e675c5f687b7a797b797a6b6c635e616467605b5f5c57575e6d7985836f6b60605a5a5254515b6165757d7e7671716e6e645c5d686d767701fe4f02b8fa090078868f9087767471716a6b747f7b7c6e7d7d77696d636456515a6469706b6658575a5c5d657076757a746f6e737e8584766460677c89877a6c5f585a5d686f6c6f6b70625c5a595657575555545c615f64707e88836f625a524d575a585961656567686a6461635f575859636d76848901fe5002b8fa090070807d7e767173766f685f67777f82776f635f5b5e5c615d5c65656e6660514850595a5251627d82837a75707983837f7069606d737f7f7a69625d5b5b5453595f6763575151535150535d6b76726d6971747b7676635e5f5f4f534f535066696b686c5d5755545f57585e6e7d8a8f8f +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 78c0120000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 4806 3846 0 0000000f000001fe5102b8fa09006b7481827e7063645f626b74808785757272736a6564696c7476706d696665635e5555514b54687a7e7070696c69727977706d706d666269696963645d4d48494d4d46403f454c515d6a7a81807a706f66656065615f6166695f655a5d474447555b5957504b555254515a62696b727701fe5202b8fa09005e6063696d6569675f5b66738a90917c6a5c6067686f74797a7b7c776c695856515452575a67737c7c726e5f67666c68726a71747f7977737266656250454043506265585656625c66676563676d695f65696e6861606565656668676256585d635e50474045484e565b636463676b7001fe5302b8fa09006263656a6d706c6962606d778f8b82685a545f64707978787c7f787060625f5c59585a656a6e7775736a66646b70787e807679787678777a756c60604e4e454b4a5160585854646b6f6a605a606e7476808280746a6161606f737f7b7c6c625d5d5b53453839485661656c6d767e7b7501fe5402b8fa09006e6d6e6f7676706865696e7583837d6f6d69676c75808483827e716763626563665b5f6f787e838280706e6c6c717373767778766f70757979685b5e666c584d3c3c41404b4f5d6670726d6c6a6c6f706d6a62625b5452575f6a68625e57565b585854545d64666360606066666a626301fe5502b8fa09006b60595d656f6f6b6362697075746c6764626a6c767f847d78746c6f6b6e6159433f465c676e646a7072706e655956657580817d73706c66544341484a474140424e525a5c677072716b6c6d6c69676b645f52443b3438405154595b5e5f59574d4c494e494e4c5251565b5856555b5e01fe5602b8fa090066575050566264675f60636962696369626761676b717371686d696d6465645f4e424757626460555367726f635b5b5d6c74756c6c70685a4e3d36464a43393236423f46505c676055515f79807c767169655744393840434e5459545560615f554a3f3f423f434552546066675a595301fe5702b8fa0900675e5b54565a585348434a4d4f5a5f64626473827f786d68626467646671797a6e605a5260666566616c6f71727472716e7572736f6e6552433c4250605d5a504d4942454c6070756f77838c8c7c7669695c523d46545a6363676858555453534944464c56575650515861676460636701fe5802b8fa090065625755545054524f5052595b5c5b615a5e5f676b6a686972736b625b676c6b5f57535a6167666a69737274706c655f6064757c817f765c504b4a4a4b555f5c56515157585f666b747675706d64625d5f56504a434a484f5c62635d5f67665e4d4340484a4e565964696b666264686701fe5902b8fa0900605f575a5d5f5f5a5a5a5b5d5d5f615f5f5e666f71747b82847f786f706a6e67616060616669676a64686f797b7e827c777b8089888e807b736e5e595c5a5a676b5e5856585e68797f7b716d6d6e6f7464666165605c5b5e66727069686a675c57514f575e616b70767a7b767b74746d01fe5a02b8fa09005a555a554c525e5b5755565c5b5b616669746e73787d8687817469686868645e605c5d56595a5c626262696d6a697274757a787a7678797b7875695e514a464c4c4b565e5e6364727d827975756d6a5f6062666256575b656866605e5a5f5c5a5456585b616566646d6e706e675c5c5d01fe5b02b8fa09005144454349484d52505b59524d4d535d61667174808781797677746a5e51514f5449403744555f5f5557646763595658626f74797a7c75736b6860574d4346505f63666b62645d63636061686e665d595d695e4e40454a55605f5b585b62605f5d5f575b606869646e6e7262574f4f5101fe5c02b8fa090050453c393b3f3b36334246443e4b575c58575a676a6e6c6e66696e70675b58554d443e3f47494d45464e4e544d4c4a4b4c565d6870757b6d5f5457574f483a3a49504d4b4b595a56534d585d616056555654534f52555558544f47546071766a61595d5b6364646c6e777c726c645d5d01fe5d02b8fa09005e4f515054494a413d2e2b28292f465253565b6362605c56555552514b4a504f49413b39343839434345424c4d54585e6362606265605a4d433c3d414a4b4e4c4a3f33343c3e3e475b686a6e696157575752484e4d595b59525859656266656e645d505156656d6d716f6b615f56555201fe5e02b8fa090052454849464749555346383336424c60696a645f6862636361635f62656558514c4a4347454c535a5c5d5a56585f6f685b4f545a5c50544f4f443a3e48515c5d61584746464b4c4c50585f666963605e564b485051615f605b6a6e73727875726a66656a727c7576727271706e6a6a6901fe5f02b8fa0900594c5758504d505356483730334448516274807a726d6e6d695c525962686662584e4a545d605a564d5150504e585f6562685d5a564f49474c443e3b44555d5f56524f5965646355595b61616e6d6f68635c6061605e5f60626965605b5f65696e7070706a67636a6c768284797e767301fe6002b8fa09006964675d5a5a5d5a4e3e302d455d64747071777c776b65625550555d6a7478766c6c6a655f5a5c594d43403e4752585d6167665f4b4a454e4c483f454f595b5b53544a4e51676f757b7d79766f685f595e5a565a585b575759564e46485060696d696c6d655d53535657626c6f6e767401fe6102b8fa09005b5458565c67645e524942484e5e66686468696e655f615d514b545a636d6c695e5d55504a4a484d49474140403e3d434c504b4b505a5d5c5a524a494f5351465155565b5e657074786f776d674f5655615e584d4b5253534c56535152575b5c5d635f5b575a5758504b4c515b67686f01fe6202b8fa09004e4446475059575152565657545f63666360605c554f47464a52615957585b615f5d52443e4143473c454140322936494f514d55565c6669605758534d424550595b565b69767f82776c706f685e5c5e696d695e5656565753574f565d6d6f7468655c5b5254585c5d5b5d636265585401fe6302b8fa09005048495a68706760626765605b5a5b5d636667635244403e3e443f3f4a55666a655c595549444140434f4f4d464446474a4c51575d5b5d5d6364615e5c564e4d4f565560646e6d71747b8278716e6f6a656c726f69717879716a64676c72736d676460655f60595e615c5a545043434101fe6402b8fa09004e39475e6d6d6e747a827c746a625c5a666b6b6760584f4b3d40444848535f6c675b565958584b4f5759504f545c5f5854554d4e54615d5f5c656b6a686161636263696e6f6f6967686b73717577726f6f787b776f676467666a6e6d6f72706f6667676b6766656663625f595246403a01fe6502b8fa09005759585f646e828d90847979736f626c6c786f72676b7173716a5a51515e656664686c72736d666057545459585c56555458595d595e636c6d7379757776777e807b797776695f6468767e8488898683817e7878726f717a847a6f6c6b757e80777a777d7e7e7b7a7c81817b79726e6301fe6602b8fa0900646164646871757e807879777266646d787e807a6f686a6d6e604f505a67656b6b6e706c6d5c4f46515b606366645d544e51575a5053576d74797c797b82807d737b76746d676d6b7a829699958c867f7880807e7771717b838177746f737379747976797d7b74716a655d616a67696101fe6702b8fa09006a6569686c71747577786f6559524f5e67666b686a6a6d72767370696464666767645a5758564d4c4d52534b4e54554e44444a4a4b4f575e636c7978766d6e757b7a767973716a655e646e76776a69636862666660585c616b747b837d78716a656366696c6f695f575246485a63665f01fe6802b8fa09007271686261666f7874746b67534c4753595e5e646975767a7c6f6863615f605d665f5f61605b50454750504e4c4e54575049494e545e58575d62696b675c5f62686b728389887a6e6156595f6069666d6c6a686b6558525968727b7c766f70665b5c626260635f6461635c5d6161635b01fe6902b8fa09009699958983808a868584847d72666775767173767371717979776f696c737b7c7568635c574f46444d5b5e5a525965675a58666d6960555b646b6e6a675e63626b6d6d7f878479706b6b73706d646e777373626271746e68717e8480757a858c8178777e817d7677706864666465676501fe6a02b8fa09008c89878982848083858d8f88766c6270716f686d73757e86897e75727b86847a6f68655f61636166636f686059655e61607174746965646060625f5c5c5657606d6d798c867f6a6b7177726e6e696f707274757b7b787170768080827f82817f78777575727674756d727677746b696a01fe6b02b8fa09009694918f91908f959396918d8074656569707378787c818d8e867c7d878d87827b767574726f6a645f66605d615f5f626f6b6d68635c575e5d6c747b7a6e65625d647085887c747e837e7d67636a73757c8184878f958b8a8a88807a7e838c897d7574777167686e757c8083858b8d8601fe6c02b8fa09009f9d968f9b9a99918c868a82766d6976747a7d8078777a82807d7f7f90a0a799908b807b6e665e5d626262656b6a6d71757b706c5c58575a5d5e6774797a766a636463717178767c8587877e7a756d6b6e778084878a8784827f7470737b78807e80797970726e7376726f6e7c83808501fe6d02b8fa090091999ea8a9a397978f8f8c7a7065686e717171747579777876787580909da3a09085766b69665858595e63665a57575b5f626665615e5f5f696b6c6a6e6e666b6a6564676964676d747a797c74727571767c7b7b8188857f737373777a7e807c7c7b7b777471696b726b6c73797d7b7c01fe6e02b8fa09008f969c9c968e92959491878478716a736b625c5c615f67676f696f747f828d8b8b857b71656860655c5e5e635d605b5a5e5d5955515051535962616b6467666a6c67656b6d6d5f534d555e6268737d7c7878767a7d84867f73777375787b767d7e81767878766e6d6d6671797f807e7e01fe6f02b8fa09008c95a4a4a196928885828179767376777368616061584f55656e6b6d75747376787b72665a5455575c5f61605f67665f5757525752545b5b686b787a7d77756e6962676e75746963615e5e646e7b80807c736b6d79879187837f797070706e6c77838691938b7c6a5e4d4a4f5e616c7801fe7002b8fa0900979296a3a9a89fa3a09f9e8e8b80757469645c6d737770767b746d6b6c7074767b898e7e686469726f727272747880746a6d6f757871746f75747273787a7b7a7f8a939e9b97857c675b505462768a8a7f726d74848e8d818285818488897a625d657989908d7f79625450566c6c717a +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 000000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 78c0120000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 4806 4806 0 0000c012000001fe0103b8fa0900435f6a72727572727071717a7e807d77727274736e68646671716a67737c8a858d867366626e726f77767877757c7c7b73685e5d606e7d8482827e808682766d6d68747d827a7777716e6567707a7d7c7e817976727b7b7a7c7d867e83766a5e52565e635a5a5f5b504a4f555a504a4c01fe0203b8fa09005d5f6a6c6e777c7e797d80817d7d807b7c7575756b64514d5360676a7582857f75656771808b89848c8681746d7373766b64656a6f7e84908f858080868a8f8a7f7d81857f7a6f6762656462606b7b858e908d868a8c908b89868f8d8c7d6968626866564d4e4e4f4e4b56677c766d6201fe0303b8fa09006a72767677818f97938b8c8a9089897f7c808489786c5a57585f626c7f8e8f888b8e908b837d83828677716c6a6d7779777473737a8486929390878286959b99918c897b7a787775777b7b78828b8f8d8584898d8e9599978c8882807c73635b555459595048474a484c4f6872776e6e01fe0403b8fa090062676c797c85888c8a88898884818480706c6a655d555e666f6a6b6c77817e767e8a8e8781787a7c82796d66636b70777b787679818384817c7675787c858a8e8d8581818574696a7278707672767879777b84888e8a8e8c8a7c7e7776746a5e5c615d605e5d5a564b4d535b6264666401fe0503b8fa09006c6f7375767780878e908c827872746b675e5a5b656d6c6b6a6f6f7573747872777c827f7d777e88847a70695e6064687176767779829091857e7a7a7b8082838689867877737372716c6c6d6c73777b75787b78787c838a82757477756e6d6d736f6b5e5a4a5453574d5e667479746501fe0603b8fa09006c75777f8786818183827e786b655e514d4e575a6064564f4b525f6b7070777d84847d7c7a79747070685a50484b565d6c6c727779807c727479807c7e79797d807d72646465656b707873716b71727872756b62646c82827c72716c736f7571777473736962646e63636167645c524f01fe0703b8fa0900777d7f81827a76777c7f7b7b6c6258575856595d646b767575666c6f7a7f7b7b7c82838a7f7b7d81826d695d5f5e66696c767d7e8180807c7e827a7978767d808989877f81807b777c818178797d7c7973736a6367747f7f7465686567757679716b6b666c6f737872706a686153495601fe0803b8fa09008b939995827a7b7f7d7f7d7c7e6e5f5255646566657578726a676a6e7c7b857c73737b807f787e8589796e69626562616a7885877d7a767b7a7d807d7b7f7d818389868a89847776797874706f7277838a8478787f8787818485817e7876778086817a70635e656c74706f777876726b01fe0903b8fa09008092a2a0969288877c797e74726d685e5c6d7d7e787a7d7a6c686b79848c848286878b8a807c7d85836c625d666d70727373817f828286888d8486817c82817b787e8379716a6f737b7f7c7b7d8e9c9c8a817f7f7f797c82868e8971615e69778387887e7572716d6c656f6f736b676101fe0a03b8fa09007b7e8787847a7578797c7a7d7c79776f696666696a757a7573757d8681777470716b6f71717377776e685d6067656367616466716f76767877808880766a696874797b7274706f6e6d6e6b6d7a8580867e7a686864636472747575797e6f6d6a727a7a756e6e6f6e71727270696b667001fe0b03b8fa0900736f787177777b7e8183827d796f7a7871706c6c70777d787375808273716e727067645f666a77736b6063656258535557555c606b6d716f747b88897a64646675777c7d7a7976716f7374777a7b8083867f746566656768676660676d6c6e758285787670707b7b7d81838b8c8a7e7801fe0c03b8fa09007673726a6d70757b7e807b7674797e7f81817b7c7374726d6d707577786e68636769676b717c756b6460635d616865665e5952596167656062788487796e6c6b6c7175736f6d6e747376747b8084746e696c6462595961676e67645e5d595a54676e757981878a8b888682746f645f5901fe0d03b8fa09006a5e554d4445464a5c5f6a758692948d7a695c58585e5f626161655d584b403d3631324156646a74787a7d7b7f79726b60575b646e7867594c505759565256595d5e615c5d65798b918f8e8d8a817672726d736b6b68747a7d76716f6d685f4f4b5267798a938f918e938f857266677301fe0e03b8fa090080898a8b89868a81827d8c8f988e807c76797c7f808a9393908c8b8c8c8a8277676471808d909fa19482797a85807767676770635b5357626a71747a7c7c7a7e7a818485848283869195998f7f6e655d5f646d706a696c767e7d746e6e72757a7e8382857a76777e8087858173706f7301fe0f03b8fa09007a848788847f7b736b6068717b7b7d7f7d818181818790958c817a80878882776e7b838d8b8a878f918982808288786b6b686e66625d5a6063686970737a817f7a6a67677377838c97988b847c716555535c646c6f757574726f6c6462595c616d747f888d8b837d7c7e77716869768001fe1003b8fa09007e797a727776757d746f6e7b87888e87837a797a8a858e899091928f87887e77707d7d818189929699928a848180827970615c60626b696567676970696c73787f7d7872758696928b887d6b5a5c59616465645e61617171746e6f736b5d5256727c8b8c8784818a898b877e7c777f7c01fe1103b8fa09006e6d6a6c6e6d717377767d77796f736f6e6f70737a7e81798381848187858a8a857f7470707475797a7f85817b6f6e70685956525b6266646762696e72716c757877736f75818985807c716b686664636d767b7d8589928a82766b6e69606365747e7d767072767d7e7b777883868f8b01fe1203b8fa09006e736a6b79817970737978737575746d74777c7f827e78737c807d7a7c838c8c8b7e72676a6d6f6f727678736e6f71706d6a60616267646261606169788b8a83828380726d767d8272757270797d79736e676e7376838b88858a8884796f646671787c797a7d807d7b7d77757575757101fe1303b8fa09006461626975808a8b867f7f818c878b7d7a787d8586847e838a888379808e928782807c746e706f6e6664666e6f747d848983827e827c7a72746c696f777c7b7a808d8f8b8a8b8a816e72687271787e7f766b73787e87837e797e8c9797847e79757476797d86897f7b71685e585a656401fe1403b8fa0900676d737b797680818b939b9a9c938b8187817f787b79848c93898276757f7e807d81847874656f716c656a707a717b7c85858a86847f8381818583796d777b84868d9497918887838680746b7a7e8e8e8b84827e7e86867c767a828c8f908a7d746b6a7176777a7d7d7876726f6a675e01fe1503b8fa09006a7b7b797d838c8d817c8a8e9484878180838b8f8b898b8e87796a6f79868e9a9ea4a5978b7c7a6b6863616a798087898f8d8a918c87878f8c807e7f7c7a7a838e9397958d93959fa3a19890918e95968e8377737a767c7b7d7e85868b82807f7d777c7e86817e7a73746a6a686a766d01fe1603b8fa0900605c6872747472737675878f93918984827f81888d939291867c79737074898f928e8d8b8481817d7a6f6d6f747173797773767e898983817d7a797f7974707581868d888f8e8e8b868f8a888483888789807a7170666d6a6f717a86918a7e7c7f8282857f7b716f6a585351545d616501fe1703b8fa0900594d4d4e525864747d838380878485787b818b8d8e918c847a78726d676a6f838f94938f9083777174737a82887f7c80868f9390867b828385858a858279767b8e9d998180878f877971736e696b71838a8c8781868281797c7c828d8e8f8889817e756c5f5b5c5e5a4f5360676e6c6301fe1803b8fa0900504e5260656e7573737a7e868c8c8d8a8f92989a9a8b7d6a6a657572736f73828f9093897e6e68696c7278838385888c97958f857f7881837e797b787b7a81838b8b81767a848a7b757e83867f7d81898e8a7f767a777576767675797a706f6e71726f676061616056535b5e5b575a5e01fe1903b8fa09005e5d5c5a5a59627282888b919a99979287828289847675737a777a797777797a776d6d6a69696c71777b838a8a888e959288858b8b8a8c88877c6e64646f7884868989858a89908f8e8e86837671798488897775737d7a7c7a7b797f80787c797a726f6e6b68655d545552515352505c01fe1a03b8fa090056595e66696e727a8a95999ea09e998b7c7e84857974787c8684837f848388858079766a687381898d868a8a8d8e8d8a85838488878e88877e787975756c7475767679757f808781878580727274838783877e7f7c786e7383837a777a7a79787e776c6e6f6c665f636e76747072737501fe1b03b8fa09005e62777f80827880868f9ba0a39e9b938e8780807a7e7f7d7b8384889088847d8184837e787778797c75727177777f838280868e9494928c85827b7b727c86877e7976706a6b625e697678726c7071747b78767c6a6a6879857f7a6f655b585e5c68696d6b6d6a61646c77706961656501fe1c03b8fa09005c4d5b696b676667707d888e8f8a86827a7476767e837c767178818c837c727a8287897b78787d7d7a72736a615d5e6375787b7f817c78736b74747c7a77746b757d8c898b89756f6d716e6d68676466686b645b50515966737375787574747074716f716f6e615b58595d6462625e6a01fe1d03b8fa09005651474a4e636f6f70736d6f67636b7a7b6e696671706e71747c7a766a655e64686c71747b716a64616b6d716d686566757e808779786e6f747a84858a827672727a818c8b7d706867686c656e6364687274796f6a5450545b65616f7983807d787067686d6e7375766f71767c7c7c7f01fe1e03b8fa0900655b606b70676a71737268615d636c818579737074726b645a5e667279787d7e8480807a736e67615a727f7b726f767e81868f8876716a6d7384888a8387837d77797e8b8a877e7d7c7d7b8081746c6869635a54575555504f5f575b60737c786c67585a6674767b7d7e827f80726f6a01fe1f03b8fa09006d66635a6265727879756c6764737e8a7e7263656f7072716a696c727376797e7e848a8f87786c6b6d7d8586776a6876808a8b928c868282878a8f8d918b8b8d8e96909b9aa194937d848b8e85756e65695d5e585f57504f516063696e7a7e77614f4355687877787e8283857f7b7d8101fe2003b8fa090082766a7079828989887b727166767987786c60676e757d85847e73787677797e7e878b928d8375797985898a756b707a7e8b87898a8b8b888a888177777a756f6f7d8e948f7f7482848b9292979284847c727575655954565c64646a6f8288836c52515d656f717985949b9e99928f8c01fe2103b8fa09008a87827f8183888884796c615f6f7883818178707072757779786e6a6b72797b7d7b797f7b786f756969605b5a5d5a646d7e848185858c867f818581847973716a66646c605c616a8285949a998a7f7f7f807e7a6a585c667b85817c79838887796d656a74767072757e7d78777a7b7e01fe2203b8fa0900807f7778787d777d817b74736f726f7065635f646d716d757c837f767371727a757164656b7067585055575b58575c626f798176696a8187827372757377797e77726369595a585f6f788791907d77746f7070665e4c4c5968696c70778282797270726f6c66646b6c6868666e71797701fe2303b8fa0900807a746e6d6e6f707a7b726d6265686f676264666a6f737e848f89887f7c776f67615d5a555847463d494949494d515e6e797d776c676969707573797f80746e60616369635f666a7a7e878e8881828c8f8e877f7e7f79736e707884898d7e807e807a78787876736f7178828b978d8b01fe2403b8fa090084838285817b727278786d6859626672797d807e77716c6e77807d7d888b9089806f675e56504244444e53575460686a666a69686b616362707f868a8987826c5e57545c61666970778692979b948a898986818f92928c8a7c7e807b7a7e828b8c8a8c909c9f92807a838485878d908e01fe2503b8fa0900817f786b665b5a534e677983796c696e7e8b8d8c807774828d8f898993928a80655d5252474442494f565b585762686c6d69666b6867686a726f716f7167655b585c617171786a60686c7d7e867f7c71787d8f9b9f938378737a797c7c87889184868491979d958c84878c8e8f8f909101fe2603b8fa0900877f726a686a6a7172747e8682797078858987877e788198989483807d797b6b645d6455494749555763645f656c6a68626b677377797376767164676e6b645c535261777f7072757b7c807f7670686b717d8e9a938c7e7d7a76736a7183948e8380898b918d8f8a8d8a8c8a8585888d01fe2703b8fa09008986857b74736d67626a717773736f778082878577706b727e8785766b59606761615b59525150505664687176766c6760666161626667666d6e6c6c6d645c5550474456556574828c8580797f7a757477707076797c7874757971706d7e7e7d7879818d97988a86807a7671777b868101fe2803b8fa0900888b84847c74614f45505c66616668777372737b82807d8080808184786e5f58505151575d60554f51686d6d6865615d595a525559676a707274726f685f5753524f4b5a5f6a70706e6064626e7574787a76726e6e6f6768636761626b777c776f70787c838483848074787c83858387 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 78c0120000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 4806 4806 0 0000c012000001fe2903b8fa0900838480837f7361514b4d545f5b5d606e797f7a7e808282818586837c685956564e444f4e5357524e5a69716a67696d675f5959555959696e797b746d645b51545e5f5064686960666157534f575b77788183867b75726e635c615f5f60747e7b746d6f79838489837d747a828f92969301fe2a03b8fa0900939e99988a8071635b585b5c5a6b78929c9b9691918c878b8b8b8b8a7f7372747673726762615a5d637d899390888978716c6967626a6c6e797d807e776b66676c645c656e7473776f727980817d82858e908a7d7b7e786d646464686670737b777d7b8795a09c92877c7e8993949a9501fe2b03b8fa09009aa4a69f8d8267615d6a6261626e79848d8b8376706f757e878786857c716962616d7e766f6a6568708486847a786a635d65655c5b636f7074767b6d6c615e615f595c6b757a6a6b696e78777a7d858787817f766f5f594e4e505a626b7e817e7173727b848a90908d8a837b81949da201fe2c03b8fa09008b8e8b877a6e6256646e6a716b71758187867e73645e62737f878886827867615e606b69685c5e66798582818481726f696e6e656766707072727372746367696b65657577756c69687170787f7d81817d797773726356545c6973747c8c91856a616b7e888686868d98968b85959d9801fe2d03b8fa0900898a979c907d736f777f776e687680949ea199817a6e6b6c6f707572716b696a75756f6258544b515a77868a86908e847c797263626263646d6b74787d787366695a585e72777e766f6c748a90887a7671767874787670797375787879807b807374778085888e918e847c6d6e737c7301fe2e03b8fa09006261636a6e6a696d7974726f657177878e8a7e777a7c7b7875706d6b6b6566635e534f505d666c6767747e808086888984786b67666a675e4a4757626d6a6b6464685f6a677872736e6d6d71706e7276736e6b67675f5c60646c717a7e8179756b646369707b7f7e7f7d6d686371736f01fe2f03b8fa09005b58565a6264696e7676706660636370717b7c7d7775737074746c6661554f464346525a646a64676c7d888c89898d91827464616b71786e70676d696d69696f6d716c7a7878746d6967686f686364697879736a646d656a67757a7c7e807c7e76777173757c767981838d858a88928701fe3003b8fa09005f5d606e78767571756b62575c6061666f7b7c7c757877756f6b615446495159565658646e7473787e8c908c8c898485807f78808c87837b7879737d7976767177706a6b77796c61626c767a7671707469676b6c7075736a6667717575808584807d818380797877797c7b7d74787d8001fe3103b8fa0900676563696e7a818b8884757572736b757b79716d737f86867b756460585f6061524f51575e777e8c8f96949a95948a868c8c8f959d9f959a8c8683868584878e86747983827c71706f6669656b6a6861595e5e62655c5e626b76787e808b8c8c817c77747277736f707d82807276727901fe3203b8fa090067615c555c6b7c8c8a85787871726c6d7c7c736f7780898f887363605e58473c41454a4f5e7a878e8e908c8c9297958c8a9195958b7e7c838a92918f878170797c81867f6f6a6c6f66666868727978736a666f77726b5e686f7370727e828e90948a8073635b5c626e747a7d7f86868a01fe3303b8fa0900756f5d5b67737e827b75706a6266646d6d696c718082807b6a6059585a4b3e42515f666e7780848f91998d918c908c8e96a4a69b8c787177858d96a09a938888897e6a656773717d7f7d7c79807268615e6a72818a92847e7a79717279837c827d80837c6f5f575c5f6c757d7d7b7f7701fe3403b8fa09006c6a5953555959575e6160615b5b56656f6d65696c757474706a6968594a343b4d5c655f676f6c6a707e878f91928b9094948b8170655f666777788a878377756c6d73797b77716c69656465686d7176706b7178776f666464686366676c67676b7577797268595c5f6b6d727b7e7d7f01fe3503b8fa09007671736a645b5d605d5d575b585e676c716c6c6e6e6c6e6e69676065584c3c445b6c747a84857c74778c94a09b9f959391898279727073746f7a7f9294968f85726b6f767c74726f74716b655f5c61666b6f7b8685766b635e5b5d5b5d656763666e74776d6350515e71849295938c8901fe3603b8fa09007476766e63615b5f5c51535d63696b7880867f7b7b887d7a75726a6262676e6d7477807f858a8a8d879a9ea8aca7a59d98949a948b7e74787475818a9a9b9d968d83757d78777b878780807d807171706c666a72747c716c5a594d565b656b747076768385816e6a73868a8375757c8001fe3703b8fa0900828a89806e6b6c77757b757d7a848186817e7873757e8086817f727072736a69707d8c85897f8488939c9ca9a8a99f969292a0a3a8a0948c8a857f838e929c9e9b928e9c9c958b8f928f858077787074696b6c757a766c6f7276737b77878488786f737981797375828e8c8b82807f8801fe3803b8fa09007c737571706d787f826d64606575787d827567656c7173797b7c786a5f5c626e7782848a86807f848483889ca2a6968d84868990929a989b93837c79858b97938b8e8e9591817d797a7168636467666d7172707376797c817e7a72727880868686817a726f6868778593909787847e7d01fe3903b8fa090075726e6c777e82796b57535b666d717077757d7777786e5b5d646d6e6f707682908d8985868a878a8d827a7c8d8f8984828381848e98908b817d827d83868f938d8b8a7c777786847e706d68706e6c6f75807b7b767e868e8e8480787264656e798081766d626b737273716f706e615f01fe3a03b8fa090064605654595c615e564a3e4552525a59615f656965676a676f7273716b5e636273767b7d888a8884857b7c818587807472798183817a7d7d796765676e778586888c857e7a78807a766d696565656c747577716e6f6f7a7e7e71797b7a655d5b636a696966656c716e6761646464656801fe3b03b8fa09005f625d5c5f636b706d615751535259555f5d666c6e72716b726e6e67696d60647075808286847f75767074788687868984787676858680707071726e767b79808485817f787880827a655e5d66727f8684828683848283848d8f99938671707485898f8078818c8b857d807f7c7c868e01fe3c03b8fa090066727169666972727068655961697675757c757a6966605851576b6e756f6d73788492989a908375776c747a8b99959083808281817d7a82837f766e6b75788d8a887f78736d756b6b625d626975777c7f8286807e7c8788898c88776b636b79909391818b929c918a867d757276818701fe3d03b8fa090085877f6b68686e7a76787b7874788181817672605d5b65676d667481928b7c7680909692918f8e858887858a898b837b736a72848d808b92958371616373787e8289918e887f807672615a596075797571747c7d807b8183897c766d716d7c7e8a8d8f8a8981848287817873757e8a8e01fe3e03b8fa09007e8582726b696d70727675777f8283786d5f5457515b60636567727e898e8e8c868e8f9993969b9d98897b79797f78686662696e74747b7e7b7173757e7b828893948f7e7571787463614d5353677070686f7b7f81858a887b7575756f7279869191918a78737d89847d757c888c919101fe3f03b8fa09007072696a6a7373727376817571646c61625a5b5a5b5b56433d4961757d828289888e8d8a8e94988a766b6067686969686962635f6666747d71686b737274747a81827d69667077766d6964625d676365636d717b7f888f98897c7266675c676c85979c8c8687909b9a8f85867e79777801fe4003b8fa09006f7373716c6a6067767e817b6f6862564e494b515c666a61646f808a908c8b8f898c8f94999a9b9991716f6d6a63625f62697375797e7c7b716a6972777f7d7a7a7b7b6b716f726f69695e606272757172716f6d727a848683767372747173778c8f938d8583878b898f91938379797b01fe4103b8fa090065665b514947464c52555c5d5e534035364141494e585b55626a737e8488898e8e8d90969d968d858780786f65605d63655d61637371746e7378776a625f65605f67756f73686e6e66635a63667680776b686f767c7e8d837d6d7374756f7377828c8b817c7975787c847e7a7166616901fe4203b8fa09006f8085867368605e5e5f67666e7265625c6b7269706c706472777f898e969ba0a8a9b1b8c1bebbb0af97918f988b8074716a6867696d6e7a8383807e7f878474757475716768717c898e8074717b807c70646c787f8c9793877f7f78716f787e818187858c8b8f9393969081716f737401fe4303b8fa090076807a736b635e5851555f70766c5d4f5662726e6e6170788d8e93908882868c8f959e9e9ea8b6bbb7a79c97978e8577696164696f7878848c8d7f6f69757a73676e7d7a7a7372798183766b656b71746b6a70706f6a7072777b8280807d80807c78817a7e77818794938c7a7276808901fe4403b8fa09006b7372717065544b404b5861616155494d55626367686b6a79828f8e817977838b95959b9ba4b2beb7a3999696806e666364636165666a737f82817e7f797674777781807e787d7a776f625e5d63676b737a807b7b7774726c71767e7f76786e757377747676808c9798918b8789838701fe4503b8fa09006c7472645e59514137393230292e374b5f6c7c7e776f6d6b737a888f93948e8c94989d97a2a9ab937861596363575152534b474341444656606d777d7b7e82837f817c77685a4a4847463b3e3d3f312b28404b504e4b514e4940424c4848596a7c79715e58565d615f564e454947404301fe4603b8fa09005f5f574f555652515a5f6a6e7873685b5a65737367655d59515b67767879767d807d7c848a95978d908c939597877a787c7d7e7a7770685d60676c6f6f798083847d7d72666569655d5a59605e66626364686c73787d7e716f676c7879706a686e7378767474787a827971656063676401fe4703b8fa0900575d5d686c625b5664727b848581756f66666b69696350473f4b5f69736f75797e7b7e899393867b7d7e83828b858b82878b8f8f81797472727078787c8a8688827d776662626551565b5e5f61605f676f72737a7b7d8380746d787d756a747d8581837e837b868a91928e837e7d7d7f01fe4803b8fa09005c62676b6b736c5f5f64738088837767615d615d554d4847454451595c5d5b697e8b8d90867d818a8c8e878791918e919a9c9e887362697a8f9294939595938d8b878267564d5f635c66696e6f6b64615c626c767e81878f90898b8176666b738088959b9d948f8b857a726c6467636401fe4903b8fa0900646f706f6c6b605d666e777f86877765615e5a564e54595a515559625e5d6a7487949792928d999fa59b928f888277848c8e8c7668625d78858b7b7673838c948d8a84735d575963676661616364626365666c7179757a7c84898989837a72706d777e7d78737276787b6e5e4a4a484c01fe4a03b8fa090054606261626663666970728586867c7068555452595b60595a57636c6f736e787f878d8c8b919b9f9c8d847e7d7d807c818682675e626766656769685c646d797c7f7c6d66656e685f5d5a57584f5553595b636c70707372726b6e6f6e636667737b7e726d6c747d807d7974665e535001fe4b03b8fa090054575a616965686263646964696574797d746760585b5859575d626d6b73778f8d7f7978798181867f797a7c7a73757d8274665d5c535159636e747a696b6b797f7f7a645c5d6b7175796d6d5a5241474c5b646d767e7f7d78726f675e525055636a73767a7e817e7c75696a625d515101fe4c03b8fa09005a5d5a605e5d60696c6b7373726e676a75756e5c5c5551535762625e585f6e7c7b7b77787978807e807a7d7c787677786f6a6d726e6465646f71686362696f6b6c67706e726d6c6d6d6c625f554e463e444f5f6e6f72716d626064616358585d5b5b615f63646e73736b66635b5c5f6c01fe4d03b8fa09005f6d7771726f7579827b746d777c7e74726e6962595b585554616e6561585e5961676e767c8589867f797d7c837f84807672706f78797c6f67645b5b6166767c838588878a878379787465574d585b65686770798887817873716f696f6e777a79777674737382827a77767b8181898401fe4e03b8fa0900687c7e8183848378715e4e4963707c77807d7b7066635a484348505f656b6b676d6e7474777a7f807c736b6b74868c8583757672797b787b70665b5e6b7b79777c7979696c635e626566615b5f5c59585d6d7a8883716861605859525451596066757d7e7971716f6f655d5a686d7b7801fe4f03b8fa09007886909088787471706a6c72817a78707a7d786c6a6564565457666a6f6a675855575f5b606974737a736f6c747f878478645e677a8886796c5e57575c676c696f6a72615b56565556545351565b605f636f7e85856d625a5551585a57586165636768696463636055565a626a76818801fe5003b8fa09006f807d7d767371746f656365767f85736e62605c5c5f615e5a63656e695e4e485358585253617c85827873717983837c706b616e737e7f7c6c615d5b5a5253555e656257514f525150545d6a7874706870727b7875635e5d5b515650535466686c676d5f564f546056575f6d7d898f8e +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 78c0120000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 4806 3846 0 0000000f000001fe5103b8fa090067727f827c7165615f626875808684757271746965646a6c7777706f676763645d54544e4d52687b7f707068686a757c79706d706f696167676765635e4d48484e4c474040464c515a697a82807b6f6e6768616865616166675f635b5e4a4546545d5855504d545355505b616b6a717501fe5203b8fa0900615e63696d666c63615c64728890937b676060676a6e7575797e7c786c675854525450585b67727a7e726d5e63666d6970687073817a7a77716a686450443c424f64665854565f5d68666664666e676064696f67655f6263636666646257595b625e51464141474f585a606465666b6f01fe5303b8fa0900636364696e736d69635f6d778d9082685d565f62717b797b7d7f78705f625d5d585759656d6e7474766b64646a6f777e7e76787876787779776d605f4d4f444a4b5260575656606d70695e59626f76757d807d716963615f6d707c7a7d6c625c5e5c52443738465460656e6c757d7b7501fe5403b8fa09006e6d6d7075767068656a6e7483847d6e6b676a6f76818284817d736763636663665d5b6c767d85837f74706b6c707273767679747070767a79685c5d686d594e3e3d42404a545c646e71716c6a6a6f6f6e6964605a555055626a68625d5a5759555852535d6166655f615d646367646201fe5503b8fa09006c615d5e666f6e6b6360697075766e666163686c787f837f78706c6e696e6158433f445a696c656a7071726d64585663757f827a74706c635442424749434343414e535c5a656e71726b6b736d69666d645f4f443c36393e4e54585c5c605c594d4b4e4f4b4e4d5252555a575755595f01fe5603b8fa090068584e4e56646569606165696168656a66655f676873706f6a6e676c666964624f404658646862545365736f625d5b5c6c76716c6d6f665c4b3b324549423a3535413f49505e6a6355526278827e7573696459463a3741434f525c5657605f62564a3f3f404241464f5560676859595201fe5703b8fa09006a625853565756554845484e4f595f64606772827f796c6962686862677276786f5f5a545e6467655f6a696f6d7474756c7472726f73654f3f3e404f615a5b4e4c494344496372776f75838c8c797369675b5140465158666667665a55535454494645495758564f52595f656563646701fe5803b8fa090061605757535055504e4e52595b5f5a60585e61686f6a666773716c625c696a6c6056585c616a676d6a7173746f6a64616066747d8181795e514c4c4c4c545f5c56514f53575e686c747679726f66605e60564f484748494f5b60635c5d67645d4d4742484b4e555b64686c686366686601fe5903b8fa090062605a585a6261595d595b5b5c5f635e5c5c646c70737a85848079706f6c6b65615e6065686a6b6a63666c767a7e827a787b808b888c837b756d5e595a595d696c5f5656555f6a78817a736c6f6d6e76646764645f5e5a5e64756f69686a675d57554f555e636a70747778777875766e01fe5a03b8fa09005c5658534e525c5d5954575b5b5e636868736e73777f8888847469686865615d605c5d545b5a5e6163646a6a6d69737774777a7a7779797a7a736a5f534c444a4b4b545c5e6364717e817674726b6b616363696257595a676764605b59635b585054585c616467656c6d6f6c665c5d5c01fe5b03b8fa09005245433e484a4f52535b59544e4e545d626871787f84817b7678726b5d55535151493e36445563615858636862595758606d73787a7a71736b6760574e40424f5e63646a62635c63615f64666d655c5b606a5b4c3e444a54605e5b5a57635f5f5c5e575a61686964736c706257504c5101fe5c03b8fa0900534339373d403b37334244443e49575d5a525b656b6e6a6d676a6e6c665b56554c45403f49494949454e50544b4c484d4e555f6570787c6e605256564d463b3b494e4d4c4b595956554f595c635e5857545352525155565a535148536270796a605b5e5a6362636c70787c736c665d5d01fe5d03b8fa09005e4e5051544947413c302d2829314554505a5b6562615e58555756504c4b4e514c413c3931373842424346484e545b5e61625f63635e5a4a433d3e414b4c504b4d45313539413f465a666b6f6b6059585651494c4e595b5a55565b626664676a635e535156636e6e716e6d645d56545401fe5e03b8fa090052454b4a45494a565048373635424f5e686a625e6762626563635e64666558524e4b4144414b515c5b5e5c55586171675e4e535a5a5055514d473a3e48545a5e605a4947474c494c50565f676764645d554e4c5053625f615c6c6d70707774736966636c73797975747171706e686b6a01fe5f03b8fa0900584f5857504e4f54564a3a2e3443475260767f786f6e6e6d675b535761656666594b49525c605d554e4f504e4d575e6262695e5c564f4a4848453d3c41515d605a51505a63645f565b5c62626d6c706a645c5f615f5e5e5e6169685f5b5d666b6e6f726e6a6863686d7980867c7c767401fe6003b8fa0900696765605c585a5b533e332f435b64766e74787b776d66635552565f6c7677766c6a6a645d5a5d594e433e3f4951575d5d67675f4e49434d4b494045505b5b5b5552494d526670757b7d7b77706661595f59595a585b575957564d474851616670686d6d685a52555453606d6f6e767501fe6103b8fa09005c5359555b69635c504943484c5f656a63686a6c655f605a544c545c646a6a6a615e5550494c494d48453f403d403e464c5248484e5b5a5e5a504b4a4f554e465356565a61677173766f776e684e54555f5c574d4b5352524f56535054575a595c635e5c56595858524c4d535c64656f01fe6203b8fa09004d404447535a585054585656555e67656460605d524d494847515c5a565356605d5c5343434342443d453f41342935494e524d57585d63675f575b534c43444f575a575d69747c83746c6f71685f5b5f6a6c695c5656565656554f565e6b6f7367635c5b5052585f5c585b6365645a5701fe6303b8fa09004c484859676e6661616763605c59596064656b6254413d3c3f443e3e4a536667635c59554a4341404750504d474645444a4c53555c5a5d5f6365625e5a554d4c5055555f636b6d70737a7f776f6d716c666a73726c70797a716b65686c72736d666361676160595f625f5b555347444301fe6403b8fa09004f3b485e6e6e6c7379827b7568605d5c666c6d676056504c3d4247464a54606b665c575658554b52575a4d4d535a5f5855544a4a54635b5c5d646c69686363636464696f6f6f6a686a6b71727578757170787d796f66626666686c6c6c73706f6965676a666b646762635b5a52463e3c01fe6503b8fa090057585a6065707f8e908679777270636c6a7772756467707371685851535c646566686b71726f675d58535458575b555256575a5e5d5b636b6b7378777375767b7f7c7a7a746b626468757e838a8a85828080787b716e717b867c6e6e6d757f837a79797f7f7e7c7b7d817f7c78736e6101fe6603b8fa0900646164636871747f81797975756a647079807e797269696c6c5f54525d6965696b6e6f6a6a5c4f464f56606466655f534f50585a4e55566f727a7c7b7c827f7d747a78776c676c6a77839598988d847e76817f7e746e717a84847b6e6e72747a747975777a7d757468635d606869686201fe6703b8fa09006b656d666d71727879776e6857524f5e69666a6d6b6b6b727772706a6464646869635b5756544f4d4d5053505055545144454b4b4b4f575d626c7979756c70737c7a7a7a78736b655f636c76776b6a6469646468615b5a5e6b777c8480787169646366696c6d6861565047495862655d01fe6803b8fa0900737067616068707974736b66544847545a5e5d636b7778777a7065635f5c606163605b60615a4c44434f4f4e4b4b5354514d484a535c5a5b5d636a68655e5e64676a7380888978725e56575d5f66676e6c6a6667615d515769757c80786f6e645b5c6363616260655f615d5c6161655a01fe6903b8fa09009599968783818d878886827e71686a7376747276717173777c7670686f73787b7065635e5a5046414d5d5e5d545a64655c5a626c665c5558636a6f6b685f62636a6a6c7f84857c6f6e6e726f6f666e75747263647376706a72848581737a858a7e7b7a7e827d79746f6963656466676401fe6a03b8fa09008c8b888b81817f83858f8f89766d677071706a6d74757d888a7e736f7d8785797267646061625f62616e696358605c61617175746a6462636361605f5c5558616f737a8a857f6d6e727a746d7068706d7272757b7c75747174807e828085807e78777574727673736d717676746a6a6b01fe6b03b8fa090094969090908e8e939498928e7f73666669707279777f838e90877c7d888e89867c79757675706a6360645d5e5d5f6061706e6d69635d575d616c7479786e67625e667488887f747d83807d69666a7576788483888f938e878e85817c7d83888a807573767267666f777b8084878c8e8501fe6c03b8fa09009f9d99929b979b938d878a857770697875797f7e76747b827d80817c909fa599908c81796e685e60606161656c6c6f6f757a726c5e5d5a5a5a6166717979766c666465707178737d8789897f7b776e687176818388878685817f7371747a797e807f7c7871706c7176746e6f7c827e8301fe6d03b8fa090094959fa6a8a297928e8f897b7267666e6f70727374787a7a79787882919ca69c9282766d68675957575f63635c5856595f62666360605f6168696b696f6f6b6b686666666867697073797a7a76747771757b7a7b8289877e777373797d807c7d7b7c7a777472696c716c6e747f7a7b7a01fe6e03b8fa09008e949d9a969093939392898579706d736c625d5d625d6867706d70727f818e8b8a837a6f676664625c5b5f65605f5e5b5f5b5c55505250575b62646a696467686867666c716b62574e565d636b747a7b787773777e858580747875777680767c808279797979716c6c6570777c7f7c7a01fe6f03b8fa09008d98a1a3a1938f8584837e7772747675736660605f554d546a6b6a6b727376767b7c73675b5554585d5f60625f67665f585752575152595d676b7a7a7d79746c6862686d707469645f5f5e646e7c81807a73706d77889185827f7a6e6f736d7078818890978b7d6c5a4d4c4d5b616b7601fe7003b8fa0900969196a5a8a4a1a29e9e9f908a8175746a645c6e71756d7378756c6c6a7175747e878c806c636a736f747373747880776b6b6f74766f736f77737575797a7b797f88959e9995897b665a4e536574888b7f776d76858e8c838484808588887b625c66758b8e8c8177605352586b6b717a +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 000000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 78c0120000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 4806 4806 0 0000c012000001fe0104b8fa0900405f6c7272717375726e70797b7e7f78747573746b6865666e736d69737b8b858b887265606d726f77787678747b767d73675e5d606d7c8383817c818482776e6e68757b7e797979716a656870797b7a7d807a75717b7c787b7c857d84776a5c53555d6157585d5c544c53575b504d4e01fe0204b8fa09005c60686c6c77787f787e7d807e80827b7b7476766d64524d5560676b7480838277676a727f8b89878c8681746b7375756969686a717b889291888280868b8b877c807f85827b6e676168646361697e848c8e8d878a8d948989858e8e8b7d6b67666965554c4e504e4e4b57657d756a6001fe0304b8fa09006b72747577819096918b8c8a908888807e808287766d5d565a5e6270808f9087888f928b847e807f8376736b6671767a77756f767c848894908f868488959e98928b887e7b777773797d7b7c818c8e8c8585838f8b9798958d85837e7974655b57555a594f4a4549494b506972776e6d01fe0404b8fa090062666e7a7a82898f86878b8982838481716e6b665b565d656e69686d757e7f777d8b8e8781797c7c7f776d66636a71797b777a797e81827e7a7572787b868d908d86838384756b6a707772767276767775798487918a8d8b89817c7878726a5f5e615d5e605b5a584d4d575e6263676301fe0504b8fa09006b6e7477797581888e8f8c837670746c665a5e5b676d6a6c6a71717374757973777d837f7d767f87867b736760606266727373767a818e91857c79787c7f81858989877876747571706d6e6e6d6e747a74767b77767d828c80747177766e6c70716e6a5d584c5251564f5d65777b736501fe0604b8fa09006c7478818882818284827d786b655e524c51575a606658504d52616d706e757e85847d807979726f71685b51484d555f6c6d73767a7e7a76757a807f7f79797c827b71656467676d707873716e73717a77756b63666c80817a75716d736c7772767375756965636c66635f67635c554d01fe0704b8fa0900767e8083817977777b807e786b63595755565b5d646a767674686d6f7b7e7c7d7b81828a827d7d80816e675b5c5f67696b757e808480827c7e827c7c76797d808a8a8882827e7a787b848479797b7b7973726c6265747f7f766469676874787a74696b686c6e737774726a6a60514b5401fe0804b8fa09008b939b93837c7e807a7b7d7e7e6f61535562646367757a7469666b6f7c7c827a76747a807f798186867a716964636062697984877f787a7a7a7f7f7f7b7e7d818389898c8a8277767a7974716f7478838a877c787f8686818186817f7c74777f87827971635d656b717072767a756f6901fe0904b8fa09007f92a2a1959188877c767a72726f6c5e5f6d7c7e777d7e7a6f696d7a848d867f80858a897f7a8086826d625e6569707173738181868685858d8889807c81817c797e827d766a6f737a817b7d7f8c9c9c89817d7e80797e80898d8870605f67758585897d7473716d6a666e71736a656101fe0a04b8fa09007d808884817c75787a7a7b7b7d77786f6866656b69727b7673767f858075756f6f697172727376766e655f606866656361666370707778767881877f75696a697574787576706e6d6d6e686e79828286807c6868626364707370767a7f736e6971787b746b6e6f6e737472726d6c687101fe0b04b8fa09007771767075797d7f8280827e7b6e7674746f6c6d70767b7b71767f8076706e707365645e676b767268626369645a515456575d5f6a71756e717a8a877a67646674767c7d7d7a78706f7474757b7a7f80817c756565666869686360686f696e7582857a7471707c7e7f82848e8c8d7e7701fe0c04b8fa09007376746a6e71747a7f7f7c77747c80818284797a7378756d6d6e757b7b7367636a69646b727b746a6663665e646966665d5a5157606964606179878579706c6a6c7076706e6d7071717a747a7d81776e6b6b6163575862656c6a64605d5957546671737d81888a8b888682766f64615701fe0d04b8fa09006460574c434745485c616b718491978a776b5e57565e62656064645f594a413e3632324158626c74757c7f7f7e79736f63585d646e786958494f575a585254595c5f5f5c5f637c8c8f8c908e8b827872726e736c6c68737b8078706f6f6a5c4d4b54677a8b928f908d938f857264687101fe0e04b8fa09007d888a8a89868881807e8a92958f817b757a7c7f808d93938f8d898b8b8a8378696270818c909ea39581777c817e766668696f635c54575f6b70717a7a7b797e7b808586848183838f97988e7f6d625c5f656e706b696b767e7f726d6d7376797f83818479777b7f8284867f74716f7101fe0f04b8fa09007885878884807b736d6069727a7c7e7e7d80808181888e958b81797f888b8177727a848f8b8a878f8c85837f8289796c68666f68635c595d646c6b707278807f776d69687477848d94968b837d706554525d676b6c757674706f6c64615a5b626d767f888c89857e7d817b6f696c757f01fe1004b8fa09007f7978727777757a75706f7788888e88847b787a8987908a8f918f8d87867d79747b7b808289909499938b838081817870645f61636b69686563666c696c757a7e827a71748995978d88786d5b5b5a5f636862605f637372747072736c5e55566d7d8b8c8784818a898e877d7d777e7c01fe1104b8fa09006c6c686c6d6d6f7379787e777771727070726f767b7e8179847f838287868a87857e72717077767d7b7d83857d706c70695a55555b6265636566686e6f716f7678777572768089847e7b716e686865626c797e7a8687918b81756d6c67616467747f7e747172777b7c7b737683878f8a01fe1204b8fa09006b71686c78817b70717878727573766c76727a80827f76747c8078777a80888f8a7f70676c6a706e7476776f6b6f6f746c695f64626665625f5d626977898a84808480726d757f7e7177716f767e79746c696e7578848887848a8a867b6f676672797c77787c817e7b7975727677747201fe1304b8fa090064636268767f8c88877c817f8d888d7e7a777b85868380828987817a818e9389837b7b726d72706d6466687070747d838b82827e807e7a77736c6871797e7b797e8b8d8a888f8a826d73696e71788080756b70797d89837f797d909797838075747577777e84877e7c6e665c5659636201fe1404b8fa0900656b777a7c7a81828b929c9a9a918e8186827f767d808591938a7f79777d7e7e7d81827973676c6f6b636b6f79707a7f85878a86837e8081808581786e767d83868f939492898685857e736a777d8d8d8986827f7d86847c7a77808b8f8f8a7e726d6e7077787a777975746e6d68685e01fe1504b8fa09006a797e787a838e8c827d898c9284868382868b8f8c898d8b8678686d78888e9b9ca3a3998b7a786c6a62616c7a7e898c928b898e8a84878f8a837f807c7a7981909396928c9394a0a39e978d90909493908476717b747a7b7c7f86868c84807e7a787c7d84807e7b7371686c686d746e01fe1604b8fa09005d5c686f737372757676879094928985828183868d90918d837b78746e71868f918f8e8983818080786f6f70736f74787773767c898884807f7e79807d7570737f888f8b92908f8b848d898683868888857e7a706f676c6d6e6c7e879088807c7e7e80847e7c7070685c574f575f616301fe1704b8fa090058504b4d4e5863737d858381858185757c818a8e908e8a7f7974726d676a6d818e9291908b84757072747984877d7a83858d918c867d828188838887807c787a8e9b988180868e897770756d686d70858b8a8884878180787a7b858c8c9188888681796f625c5a605b4f565e6870696401fe1804b8fa09004e4b4f61656d747275798086888a8a8a8e92979a978b7d6c6a687173726f72818f9292897c7064646b7378828683898f99958e867d798083807a7b7b79777f828b8982757881897b787e8284818182898e897e777876767876747176766d6e6c726f726760615e615453595d5a57585d01fe1904b8fa09005c5e585a59576273828789919b989791858483888778777477767a767578787c766f6d6c67686b72757982888a869093928a83898a8a8a85887b6d65646e7885858786838a8b918e8f8c87827870778489887673727e7b7b7e787b7e807a7b7e7971716d6a6b645b555450525151545e01fe1a04b8fa090058595e686a6c727e8a949a9d9f9f9b8a807e87877975757d8682817f848387827c76766a697284878c848c8b8e8c8f8b8485838a888c85857e79777576707479787579767e80858085847f727475858383847f807c786f7182827c737b787b777c736f6f6e6b645d646f76737071737601fe1b04b8fa09005d6477818382787c848c999fa29e9a918e86807e797f7f807e8287878e88847f7f86827e777879767a75707277767d818483858f9591918f84807b7b717984897d7476716b69625f687278716c6f72737977767c6b6c6879807b7b6d635a5a5f5f686a6b6f6c6a61606b77706a63666601fe1c04b8fa0900594f5d686e6a6866717e878f8f8c85827a7473757e827c75727a7f8a8178717881868b7b79787c7b7873706b615c5e6472777b81837e79736b71777b78757469767d88878b87746f6e736e6c696765686a6a675b4f515664727475767374707174736f736d69605a575b5b6261605c6701fe1d04b8fa0900564f464b50626b6e70726c6b67646b797b6d686a75706a72777b79766b655f636967737478706764616c6f7168646667717e808479767170757a84828a827771727c808c897e6d6766686c647061666a74747a7468554e595a66636e77838283766f67686e6d7276776e717a7d7c7d8101fe1e04b8fa0900645c616a6e696871757269635d636d80827b747477756e655e6165707d757f7e8583807a726e68605d70817c7370797e81888c8577746a6e75828b8b8584837874797c898987807e7e7f7a817c776d666a625d5657545450505e575b5d757a796c655a5c677277787c8085827e746c6a01fe1f04b8fa09006d66635f626670797a726d6963737e8b817064666e746e736b6a6f707275757c7e87898f84766d6a6d7d8586796b6775808b8b918b858183878d8d8c8f8a8a8d8e96909c9ba193907e84898e88786d66675e5e585f565250515d62696d7c7f76614d44566a737a767e828384827a7e8201fe2004b8fa09008277697278808888897f757169747b86796a626770757d83837d72797378777f7e878d928a817476788388877368707b7f87898988888a888a868077797b786d6f7c8c938d817782848a8e939b8f84847b727474665552555e62646a718489846d54515a626d707785929b9c9892908b01fe2104b8fa09008c89827e82828c8c847c6e64626f77827e817a71726f747675756e686b737a7e7c79797f7e796e726b695e5b5b5d5a616d7c838283868b857e81837e837a73716c68636b605d606c8286929997897b7f7d807d786b5c58677d84847b76828884796f676971737271737c7e77777c7c7d01fe2204b8fa0900837e79777a7d797e7e7b737271726e6f645e5d606e706e777c86817972727278737263676a7063575159545a59595d616f7a82796d6c808a827972767376787b7773666a5758575e6d75898f917d7874706f7068604d4d5867696d6f7982817b7171726d6e6565676b6a68676e6f767501fe2304b8fa09007f77726b71706f70787b746d6065686e696264676a6f717b818e88897f7d796f695f5e5b545747483e484a484850515e6e7b7e776b676b696f7377777e7f746d6061656962606268797c878f8c82818b908e87807d7e79716f707982888b7e7e7b7f7675767673726f7277808b978c8b01fe2404b8fa090082818284817a727278796f695a6366747a7b807d786d6a6e76817e7d878b9288806e655d54514443454e5256535f68696a6a6b6868606162727d868a8988826c5f58555c62676b70768592979c958c888b858490919188887f7f7e7c797e838a888a89909ba091807a828286868d8f8c01fe2504b8fa09008281746d625c59514f6479817a6b686e7f8b8d8d7f7475848b8e878894948980655d5353454443464e575b585862676a686b686c696469696f6d706c6f67645b595b616f72766962686d787c837d7971767e8e9a9e917f7772777c7c7a86889085898494969c918b85898b908f8d939101fe2604b8fa0900877f726c68696b716f717c86837a7079868988847a7a83989692837e7f7d7b6b635b61564d464a545766646067696c68656a687178787677767063676d69665e524f617a7f7273747d7e8380756f676a6f7e8c9a928b807c7b76726c7384948e827d868a8f8a8e858d8a8b878483898b01fe2704b8fa09008785847b75736d69626c717a7374707680848786796f68727c8384766759606a625f5b59514f4e4f5762687276766e65616b6062636768696d6c6c696d645b564f474452586872848e8280797e79777576706e77787e777173777270707d817c7978808e97968a84827c7975747c858101fe2804b8fa0900868d87827c74624f46555963626368787577737c82807e8280808184796e60594e505457595d5449516a6f6f6667615e595a535758636b726f70736e6a605353504d4d5b5e6e73736c6263606e7374787975736f6f6f6762636a61636c777d787071797f8188868580767b7e80838784 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 78c0120000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 4806 4806 0 0000c012000001fe2904b8fa0900828680837d74624f4a4d555f585e5f6d777e7a7e808282818585817a685857584f435250535751505869706b69666e66605a58585656676d7978756e645b50565f5f4e65676764656157524e555c767b8282887c7772706358635f5d63747d7e756b7077828587877d7778828f92959501fe2a04b8fa0900969e9595897f726559585b5c5967788f9f9c9890908e898c8a8e8e887f7074727a73706460615a5b667d8a90908a8d79716c6a6860696d6f7980827c776967686f665c696c74717170727881807d80878f908a7d7d7e766e6365626a6870717b777c7988919b9d90877c7f8992969a9701fe2b04b8fa09009aa6a5a18f8367615e6b6661636e7883888b7f766e6f757e888587877b706863636e7f7871676469708284887c766b635b66645c56616c6f75787b6d6a5e5e625d595d69767b6f6e696f76767a7c8486878080757160594d504f58616a7c847d6f71727b81898f8f8a8981797e939aa101fe2c04b8fa09008b8f8f86786c6458616d6b716b71778285867f726460617480858787817967615d5e6b6a695b5f61798381828381736f686d6f6365656d6f72717170736466696c64647377736c69696e73787e7e80837c787873716154515d6970757c8c91866c5d677c898983868c97938b84969c9801fe2d04b8fa0900898b969d8f7e7072797f776e6a777e949da49a84786a6a6b6f737670726a696a72766c6355544d5259798589868d8c8579766f66626265656b6c73797b7771666a59586072767c776a68748a8e8779737279777577727275717378797b8279827473767f858a8e8f8e807a6c6b757b7201fe2e04b8fa0900625d626b6e6b6a6b79747170667177898e8d7f787a7d7c79756d6f6c6c6665625f5551515e666c6867747e7e8283888683796965646c665a4b4856626e69666265675d67697874756a6c6c716f6c7275766c6c6964605a5f646a70777d8079736965656770797e80807b6e686171716d01fe2f04b8fa09005c57545961646a6e76746f655e66676e737b7d7c7573737376756d635f544e454243515c656c666a677d898c8f8b8b8e837767626b70776e7069706b6f69696f6c726d797877726e6b69687167606269737a746c616b666a6773787e7e817b7c76756f74777f74797e848e85878a948601fe3004b8fa09005f5d6071767677717169615a5d6064666d797c7d787875736e6e615547485055555457656f76747c7c8e8b8c8b898583807e7a828989847a767a727b79787373766e656b73796d626169787977716f7268686b6a6e74726c6567717577808383807e8080817a7578787a7b7b75757b8201fe3104b8fa0900696563686e7d818d85827473717368757677746e727f83847d746560585f605e51514f545c777f8b9099949795948a8a8b8c8f959ea1959a8c87848784868b8f83757c86837c71726f6667666a6966635a5d6163605e5e616c76787d7f8e8c8a807d74756f76716c727c82817175737801fe3204b8fa090067625e555a697a898b8478756f706d707a7c756c757f8a8f8a7562625e56453e42484a4d5c79868c90908c8b90979189898e96968c807e848a928f8e848174767c8187826f6b696e696564687477797369656f73706a60696f736f747b838e9193888071645c5b636b74797d8085858901fe3304b8fa0900746e5c5b657381817d746c6a6165656d6b6869707b817f796b5f595856493e44515c656b787f838e90968d918c8f8c8c96a4a29687756d76838d949e98938888877c6a666975727b7e7f7b787f7368615e6d7082898f877d797a73717c837f7f7c827f7b6d5f575b5f6b767d7c797d7901fe3404b8fa09006f685854535b55555c615f61595b57676d6c67696e7673756e6b6a695a46323c4d5a645e656c6a6b6e7e848d908e888e929489817364606468777589898076736d6f71767b79716a68616565676f7373706a7278746f626462686269666a6365697674777368595b5f676b72787f7a7d01fe3504b8fa0900777072665f5a5d61605c5a595a5a676b6e6d6c706c726f6d66646162554d3a455b6d747b82857d74768b959d9aa0949490898279717375716d7c838f94968e85746a6e798176727376726b65605d63646c6f7a8482786c645d5c5a5b60676463656f73796d654e515d73859292938f8801fe3604b8fa09007375726d62605c5f5d53525b616b6c767f89807b7d847f7a75746d6364686f6b73787e7f818a8a8d85999eaba8a3a59d9a9198968d7e757774797e8d9b999e968e84767c7a777a858680817e7e6f72706c676c73767b6f695b5950565a656b716f7676828782706773868c817374787f01fe3704b8fa0900848889836e6a6e767479747d788282867f7f7774757e8084817d727173706f68707e8e8888808288919ca0a8a6ab9e9794939ea4a5a2918a8a8880858b949aa19a938e9a9b948c8e9290858075776f73696d6d767a766b6e7173727b768884867b72727980797675828e8a8b807e7f8901fe3804b8fa090079717571706d777d826f60606674747d837369656b7171797c7f77695f5d636e7780848b877e7e848484899aa4a8988f85868a91919c9c9b93847d79848894938a8b8f978f817c76787069646566666e6f72727574787b827e7b7171767e898985817b716e6967798595929786817d7d01fe3904b8fa090073716d6e767e837a69545457646d71717a787d717a746c5d5d646a6d72707482928c88848989858b8c807a808b8d8886828380879298908c807d837d81888e8f8e89897b7a75848580716e6b70706a6f74817d7b7980858d8c8680797165626d7a7f82766e646b72717270706d6e615e01fe3a04b8fa090063605452585c615d564b3d4552545a5b61636468656868646b71716e675f63647574797b878b8c8483797c7d84847f73727a7f80817b7e7f78656665707982868a8b857c7b7a7e7e746d6665606768737276746f7270797a7c71787d79675a5c63686a6766676d706b6561626564666701fe3b04b8fa09005e645f5d61636c6f695e5550505158545e5d676b6e70716c736f73696a6a616472787f8485867e797573737b8388868a8276767885837f706f72736d787d777f8284838077777f7f7765605b66747f84857e8484848181848d90999689726e7687868a7b787d8a8b837c807e7f7c858e01fe3c04b8fa09006472706a696b73726f67635a64697374767a76746a6560595155686e746c6c73778593999a918077756c747a8d9b928e83808180827b7b838180756d6a737c8a8a878077716c746c69625d61677477797e8585827f7d88868988877a6c626b768f929381898f978f89867b7175777f8701fe3d04b8fa09008587806b68687077787778797677818380776e5f5b5966676f677382918a7c78818e949292908b89898b85898b8d817d746b73848a828a929486756364727b7e838a8c8d8b827e777162595762737a7670717e7f7f7b7d82867d746f736f7a7e8b8a8e8b8c80848688827a73767d8d9001fe3e04b8fa09007e8582746c6b6c7272777779808184796d60555951595f636567737f898e8d8b858b929793969c9c98887f78778075676861686b73727b7c7a7173727d7a838792928e7e7870776e65614e515567716e6771798083868b897c7471736f7278838f908f8b7c717f86857d787a898d909201fe3f04b8fa090070716e696b7272707277817371656b61615b5c5a595b56413e4a60757e828687868e8a8b8e95998a78695e6869696b67696061616767757d71686a777372747881827a6b656f78756d67615f60686662616771777d898e94897b6f66635e686d85949d8d8687929c988f85847d78747601fe4004b8fa0900717274726d685f65737a7e7b70696356514a4d525f646a5f656e7f8d918c8c8d88898f9499969a9a90706e6b6a62606060677375787e7a7b706a687076817d7b7c797b6d6f70726f69685e60627176727170716e727c878485777274777175758b8f928c8481858a8d9192928378797d01fe4104b8fa090065665d514549464d52565e5d5d534133373d414a4d5759566469748084888a8c919090979f968d86857f786f64605c62655f60677671746f7274766b646063615f69767173686c6f68655b636672827567646c73787b8c817d6e7373746c72757e888b7e7a7975787e847d7b6e655f6901fe4204b8fa09006e7e8485746a605d5d606767717168625f6a716b6d6c6f677377808992999aa3a8acb4b6c3bcbeb1ae98918f958880736d6c6a65676b6f7681837e7a7d8485727473726f68656f7c868d7e726f787e7b6e666d767e8a9494897f7d76716d777d7f8085848c8b8c9092978f80706d717101fe4304b8fa0900757d79746a655b5752565e70736b5e50566475706b606f778c90908f8882888f90959a9f9ea8b5bab7a79a979c8e8573696165686e7678848e8c7f7269757b72676b7c7b7c7374788281756b646a6f736d686f716e6d6d72787c8183807b7e7f7f78817b7d7a818593908a787274828701fe4404b8fa09006a7272727365544b3f4958605f60534b50556463666868697a81908f827a78818c95989b9ca6b3c0b5a59a94937f6e656464636366676b747e817e7c7b7775737676817e7e737d79756c615d5d61686a757b7f7e7c7872716f70787b7d76756d747178727476828c9a97918b878a858501fe4504b8fa0900697272655e5950413a3a32302b2d3a4c5f6e7d7e756f7069747a88919192908d95969a94a3a5a99278605a6261565252544a49443f4147595e69727b7c7d82827e847d7768584a474943393c3b412f26263f474f4c49504d4740424a484757657978735e57555e6162564d4648473f4201fe4604b8fa09005d615c52545951545b5e6b6f7871675d5a67727365665c59535f6c767677777d807e7b848893998c8f87909297857c787f7b807c7771665e61696b6b6e788182847e807368656a655c5b5a5f5c65636163686d70777e7d726e646e7779716b686e7277787474777b817773635e64676601fe4704b8fa0900585c60696b61595862727d858380736e66686a6b6a624e44404e5c6a717073767c7a7c87949586787d7d837f89868a858589908e817c7570716e777c7e88868a867e75646461604f575d5e605f6060666e7072767b808480776c787d756d757c8281837d817a878890958b847f7c7e7f01fe4804b8fa09005b6367696c746e616066737f87837767665c615e544c4a464245515a5b5c58677d8c8e8e867e83878c8d8487938e90919b9c9d8b74616a7b8d9092919294918e8b878267574c5e645d62666e6c6962625a626c777d8287908f89888277656c737e8797999e959189817c726b6664696401fe4904b8fa0900656c71706a6b6163656f737c87867b6965605c585056575851575963615e6a7386969899918e9aa1a79e948e878179848b8e8b7768615e7687887a7471818c938d8784745c545a666564605d5e65646464666e737c757d7c85888c8882756f6f6e797f7b7c78737776796d5d4948494b01fe4a04b8fa090056616363636365656971728588867d6f66535551595b63595b59636b70716f787f888d8e8d909c9f9d8b87807d7f827c808782685e606964656766665d646f7b7a7e7b6c64666c665f5d5a57565151545b5a656a716f7473726c6e6b6e66676676787e716a6d757c7d7d7773665e505001fe4b04b8fa0900555c5b606a656461636364616b6872757c75675c575859595859626f6d72778d8d7e78777c808287817c7d7f7a71777b8473675b5c545359626c757b6a686a777d8179635a5e6a7075776e6e5b5644464b5c626d767b7f7b78716d635a4e5255626b6f757c7f847f7b75696a615a505201fe4c04b8fa09005a5b59625d5e5f676c6c7174726d646a72756f5b5d5654565963625d585e6d797c7b75777b78807d807a808079777677716a6e736f6465627271696362676e6e6a686c706f706c6f6a6c6260544f4541464c606f70736f6d655e63626358585f5b5e5e6163647270746a6a665d5b606d01fe4d04b8fa09005f6e766f72717579847b756e777d7b73716e6c635b59575453616e655f575d5963636c727a838a83847c7f7d857f807e7772706f787b7c7367635b5a61687578818487868a867f797a7166594d595d6467666f778a858077716c6c69706c787979787774747480827b78747b8180878701fe4e04b8fa09006a807f828383847a705d4d4b65717c777d7d7a7468605b484444516067696d666c6c717373797b807b6f6d6c738387848275756f7a79787b70635d5f677b7a787c78776969655f6267665f5a5b5858565d6c7c87856e66625e5b585355515a5e66757d7d7972716d6c625a5b6a6e767601fe4f04b8fa090077878e918a79756f6e6b6d727f7a796c7a79776b69656255545666696f6a6557565b5f5f626c777478756f6a727e85837b6760677b8986796e5b58565c676e6a706e715f5c56575557565254565c5f61636f7c89826c6258544f565556585f676468686a64626261555658646c75838801fe5004b8fa0900727e7c7c7672707470676065767f80726c63605b5a5e5f5d58636970665f4e4754575b5551607e84837773757a83817c6e69626d757e7d786d605c5b5a5253545e6763584f5154554f545e67767170697173797775635e5f5c52554d535263696b686d5f574e546056595f6c7d8c8d91 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 78c0120000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 4806 3846 0 0000000f000001fe5104b8fa09006b7480807e6e62615d626875808883747372716c66626a6d7675716e696763635d55544d4c52677d7d6d70696a67737a77706d706d68626a676665625c4d48484c4c473e42434d505d6a76817f7a6f6e67695f64635f62676661635a5e4a4347525b59554e4c545254505b626c6b6e7701fe5204b8fa09005e5c66696d686b66605c6674868e927a695e5e64686c7677777c7e776f6a5954525150585a65747a7c746b6263656d696d6b73757e7b78727069646252463d434f63635956555f5d66646664656a685e65676b696060625f6366666460565b5a616150484243484f565b606262666b6f01fe5304b8fa09006163656b6e726e6b645f6c768a8a846a5b535f6370797b7a7b7d796f60615d5e5a585a646d6f7574746a66626c73787c7e777877777b797a766a6060504f474a4b525f585556616d6e6e5f58606e73747f837f716b63605f6d717e7a7a686359605a51433838495561656f697880787601fe5404b8fa09006e6b6c707478706965686a7585857d6e6c69696b75808284827c716967656664645d5d6d798082808073716a6d6e7373787678747071757876685b5d676c5b4c3f3b43424a515d667173706b686d6d706c6a616058555259616867625c575759575853525e6265665d605e646667656501fe5504b8fa09006d5e5d5e646d6c6962626c6f70746c6662616c6d797e837e7a6f6a6d6c706357433f425a686e646c706e716d665857647681807d736f6e625244414749444041404e515a5a686f73716b6a6e6b6c666d646250453e34393e4f5358595d605b57494d4a4c4b4f4c4f52585a585754595e01fe5604b8fa090067564e4e56656468606064676267646d646562686a737271696e6d6e666562604d424857636660555365776f655c5a5f6f76736b6c6e685d4b3c35444841383333413d45505d6762564f617a837c757064635844393642444d54595856625e6153493e3c403f41464d545e67685b595301fe5704b8fa090069625a54555c58524944484c505a5c65616673827e7a6c6861646666657079776e5f5a5461636667606b6b6f72767472707673737073654f423d404f5c5c5b514a464244486471767077848c8c7a74686d5f513e44525b676667655b585654534c47434e555c5651535862686463666901fe5804b8fa0900626059565550534f4f4e53585e5c5b60585d61676b6a6b6671736b625d676d6b6257535c6267676a6a747373706b645d6167737d8380775e504c4d4b4c545d5d56504c54565d656d7474756e6d66625c6155524b464a4a4e5a60655d5f67645d4e4641494a4d535962686a646362686601fe5904b8fa0900615d585a5d62615a5b585f5e5b5e665d5c5e656f717577848780766f716c6b66615d61646767696762656e787a7c817a767b7d8a888d827a746e595a5a585a676a5f5856555d6979827a736c6d6c6e76646565675e5d595d64716c68696a695e5b5451575c63696f787979787975756d01fe5a04b8fa09005b5758524f525b5c5655595d5c5d626567716f767a808884827468676b66625e5c5c5b5559575e6163646a6c6e6971777579797b7377787a7b756960504c45494b4d565d5d5f64727e807875766d6c626263676154585c6666655d5d59635c584f54565f616265666b71726b635e5c5c01fe5b04b8fa09005244454045494d50515a5c574b4c555e606870798185817a777a726b5e535050534b40354454625e565b6567605b5459606e73787d7c737169695a584c3f44505f62636b61625c65625f64666e635d5c606b584d42424d54605f5b5a5665605e585b585e5f686863706d706458514d5201fe5c04b8fa090052433b373b3f3d37354244453f4a556055515963696c6b6c666a6e6c655c57554c42423e444b4945484e4f514e4c48494d575e676c787c6e5e5255574f4a393a49504d4b4d585a56524e595a665f59545552534f5052575a535148536171786d615b5f5b6463636d6d757e746b645c5e01fe5d04b8fa09005d514f50534d49423c302d262a2e4754525b5c6463605b58535555514a4c4c504b413e38343a39434242434a4e54585e62636063615f594c423e3c3f4a4a504a49413133383e3e4759676b6e6a6257565853464c4b595e5b545758626364656c635c515157646f6d716d6a605e56555401fe5e04b8fa09005144474a47474a5452473b3534434c5f6768665f6760636864635d61656458544b4b4445424c515d5a5e5954555e71675c5057575b50544e4d42393d47525a5d6259484546494c4c4e585d646763655f534c4b50556260605d696d71707872726a64636c747b7873726f716f6e6b696b01fe5f04b8fa0900574e5755514b5155574c353133454c556371807b716b706b665b525562676861584d4a545d6259544e5251504e595d6662685d5c534d46454a473b3b434e5d6058544f5863666156585c5d606c6d706c635e5f645f5c5f62616965605a5d676b6f6f706f6966646a6d7881867a7b767401fe6004b8fa09006a66665f58565b5a503f3030445862747075787d766c65625755565b6f7476756c6a6b685e5b5e564f443a3f4952595c5f65675f4a4a424e4a473e454f585f5b54534a5052666e747a7e7d76716660595e5a5659595b56595b564d46474f5f6870696c6d685e5155565761676e6f737201fe6104b8fa09005a5556575b66645d4f4941464f5f65676768686c655f61594f4d535b636b6a6a605d5350494b494e49423d3e403e41454f50494b4b5c5a5e5c554a4550534f485154565a606671747570786f664e55555f5c5751495253514e57504f54595a5b5f655e5d575a5858524e4c525c67696e01fe6204b8fa09004d4145485259565157575858555f65626462605c524e49464651605b57585a605f5d5042424148473e434141352835464f544d53595d6668615759564c41424f565b575b6a747d80786b6e6d6a5d5b61696d695a57545756555750545c6c6f7269645b5c52535b5e5c585a6366625b5501fe6304b8fa090050494b576671685f616864625a5c5a5e6365686253453c413f443d3d4b546368655e5b574a433f42424d4e4e464544454c4c52575c595b5f6565615f5d574c4c50585661656c6a7074777f786e6f706a666b726f67717a78736863666c73726f686361676060595d62605a535046444301fe6404b8fa09004f3d485e6c6e6c7478837e7468605b5b666d6e695f5a4f4c3e3f46474a525e68695d575a57594e5158584e50545e5d5754554b4e50625e5e5d646c6a696362636363696e706f6c67696c7271737772716f777c776e666368656d6c6d6e73716f67646469656b646562635b5851483f3b01fe6504b8fa090057585c6363707f8c8d8578787370626b6b776c746769727370695b51515f6564656b6c73716b666055535459595b565454545a5e5a6061696d7777767476777c807f7a77736a5c6069737c8389888684807f7b78716f727a827a6e6e6c757e827979777f7f7e7a797d8180777a726d6101fe6604b8fa0900605f65646671757f8079797773696470797f7e786f6b6a6c6d5f51555a6b646b6b6e6e6b6c5b4f444d5a616366615f555052585b5257596e70787a7c7d80817f777a76776c656d6a7b809396968e817d777f807e73707178838277716e73767c727876797c7e73716a645f616969675f01fe6704b8fa09006a636a696c72757876796e6859554f5d6a6869696c6c6c72767471686764666668665c585a56504d4e50554f4d56524f454649494e4d555d636c7a7876706e737c79777a74736a635e646b76776c6b6569686668605c5a616a747e82807a6e69656466686d6e69615650464b5b62665d01fe6804b8fa0900716d67626166707b76726b69554949545a5d5d62687778797a716a635e5a606166605e625e594d45464f514f4b4d56594f4c494c525c5b585c62696b685d5c62686c74828a8a786f6055575f6067686f6d6b676b635b4f576874787d776e6d665f5a636461635f6362625b5a6062645a01fe6904b8fa0900969b958785828c878885837b7367687575757373706f70777c766e6a6d74797a75685e5c5b5046424b5b5e5b545966675d58616c6b5f565a626b726c696064646a6b6d7f86867a6e6d7173706f666f7573725f6372746f6a738086837479838b7f7b7a7c7e7d7674716764646466656401fe6a04b8fa09008a8a888b83827d81868d9088776c66727071686d73777b88877e726e7c88877b726965605d625d62626d695e57635e60616f75716b67656363605e5f5a5457627170798986806e6d7177766f6f6a6f737275767b7c77716f757d7f807d857f7f79767474707675786d73767974696a6b01fe6b04b8fa09009497938f91908f969396948c7f7566676b706f78747f84918d867b7e858e88857a7a7579747269646363625f5f605f616e6d6b686260575f5f6c757c796e645f5b6674898a7b757d837e7c69666a73757882838b8f948d898c85807a7d888d867f7775777266656d757b8285878a8c8601fe6c04b8fa09009e9e96919b989a91908a8a87756f6d757579818276767982817f817c90a1a59a918c7f7c6f66605d5f6263676c6d6d71717a716e5f5a545a5c61696f797c776a646464717276757d8489857d7b776e6b6f787f86898c878480807371757c777f807f7a7870716d7076726f707a83828501fe6d04b8fa090094999fa7a8a39694928e8b7b73676970707172757778797878767583959fa59e8f81776f68645956566465645c5a56565c646967645e5e62696c6c6c6f6d686a6663666a6c696a6f7177797a757576727a7a777d818b88817673747a7e7e807b7c7c7c7b75726c6b706b6d757a7f7e7601fe6e04b8fa090090949d9b968f9394949287857d726b756c635d5c615d68686f696e7480818e8b8e867b70646865655b5d5f635e645c5b5c5c5b545050505356645e68666467676d67636c706e63564f5763616e777c7c7778767a7e88857f74797179787d797f7e83797a7a78716f6f6871787e807e7901fe6f04b8fa09008f98a3a29e938d8683847f7673737574716762635d554d55676b6a6d737473777c7d70645a5554555c5d6263616967625754515653535a5d686c777a7d76746d6a626b6e73766b635f605e626e7c81807c756e6c77888e858281796f7071707077818490968a7a6c5c4d494d5c616c7601fe7004b8fa0900949396a3a9a8a3a4a1a29e908c7f757668635e6f71756e7477756e6c6a7275757b878e7e6d6566706f727372767983756a696f747771766f74737377797b7d7a818c999e9c96887c685b525365778a8a80756b7684908d8084857f8489897a615f66788c8b8d8277615751576c6c7178 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 000000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 78c0120000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 4806 4806 0 0000c012000001fe0105b8fa0900435d6b7173747375726f727b7f7d7d77757372736f67676771716b68737c87868a856e64616c707079777775757c7b7d71665e5d606c7c8284827c828782766f6e68747d807a77766f6b6564707a7d7d7e807777737c7a7a7c7a857c82776a5d525460635b5b5f5d504b53565b514d4d01fe0205b8fa09005c5f676b6e7b7c807a807f837c7d7f7c7a7875776c63524f5461676d7782828076646871808b88838d89806f6f7372756865646b707e869190898181848a8c8a7d7e7e828179706560686462606f7d848d908c888c8e928b88868e8e8b7e6b69666667544e4d524f504858657a756b6001fe0305b8fa09006e71737677829397928a8d8b8f89887f7e7f8384786c5b555b5d616f808a8f86888f908a847d83808477726a6a707778777470737b8487939590868486949f988e8b897f797a7572787b7b7b818b908e8484858d8f9895978d87847f7873655957575a5d524944494a4a526b72796d6f01fe0405b8fa090064656d787a84888d868889888484848072706c6659545c686f6b6b6e76807e797f888e8a83757b7b7e7a6e64636a70787a7778787f8382817d7674767a878c908c85838083746b6a7078707271777779787887888e8a8d8a89807d777973695d5f625e5e605e58564d4e545d6162646301fe0505b8fa09006e7176787578828a8d908d837573746a695c5b5c676d6c6c6b6f6f7374767873797a827e7a787c87807a71695f5f62697271747577828f91877c7b7c7d7f85848989877a79737473706d706c6d72777d75757c79757a868c80777375756b69707371695e5a4b5252564e5e65757a736601fe0605b8fa09006b7476818784848181837d786a645b514e4e585960645a514d515e6c6f6f767e81827b81797b717072685a504948555c6c6c7275787f7b737478807e7e797c7b827c70676365626b6f78756f6e71727976726f63666c7f847a71716e736c7471777474756b65646b67635f67685c544f01fe0705b8fa0900787d8183817c75767d7f7e7a6c645b565656595b626b767575696a6d7c817c7c7c87878a7e7c7c817f6f685a5c5f656a6c747a7d847f7f7d7d807d7b79787a8089898881817f797579838378787c797772726c6265727c7f746366646974787b746a6b686a6c6c787271696a60554a5401fe0805b8fa09008c939c93837d7d7d7a7b7e7e81715f515565666665747a716a666a6d7d7a867c75737b807f7a7c86877c6f6b60646161687686858179787d7a7e807d7b7d7c808189888b89847a77787874706e73778588877976818586848285827f7c73777f86827c6f655f626d756f72777974706901fe0905b8fa09008092a3a4989389877e787c73736f6b5c5d6c7d7e78797c7c6e6a6d78848a838182868a8a827c7d85816c6360646b717173737f80858586878c8886807c82807c787d817d726a6f717b817b7c7d8c9a9b8b83807d7f797d80888d8671605d69778585887d7673716b6c676f6d756b656101fe0a05b8fa09007c7e8684817d72787c7e7c7e7c78776f6865656a6a767b7672767c857f7673706f6e7072717379786f696060656865656265676d7177757676808684766b6a6872757b76756f6d6b6a68686e7a8082857f7b6964615f6474737374797c736e676f787b746d6f6f6d747672726c6b676f01fe0b05b8fa09007571746f76797d7f828383807b6e787474716c6e71767d7a73747e8076706a7371696360666b7473695f62656558535759565c5f6a6f74727479898b7964636877797d7c7b7874716e717675797c7e82847f756866666a6a67635f676f6b6e7680877b7571737b7d7f82858d8c8f7e7b01fe0c05b8fa0900757373696f7074777f7f7d77747a7f8083847c7a7277736f6f6d7376797167656666666d727b74696661635c646866665c58535761676362637a84897a706c676970746e6b6c6e70717974797f8475706c6d646256595e666d69635e5d595855676d76787f878a8a888682756e66605801fe0d05b8fa0900665f554d434546495c5f6a718392968b786a5d59535d5e6463616360574c403e3733364254676b77777b7c7f8079766f63575c656f7669584b5056565353565a5d5e605e5c657a8b8f8e8c8d8b817775706f746e6b69737b7e7670706c695f4f4b5568798b938e908f948f857266687001fe0e05b8fa09007d88898a8989887f7f7c8c92988d837a757a7b7f828d9292938c8d8c8c8c83766865727e8f929fa0957f7a7d8380776867696d645b5256636a707579787c7a7b7c808485888084868e99978f7f6c666060666c716a6a6d757e7e75706d73757a7f8483817a79797d8086878076716d7101fe0f05b8fa09007b848687827f7d736d6069737c7c7e7f7f81818082888e968e827a7f898a8177707b838e8c8c898e9088807e82887d6b69666c68635e5b5e616c6c6d727b807e776c67697379868b9b968e837c726352535c646c6f757675746f6b6460595a616d7780858f89847d7e7d796f6969757f01fe1005b8fa09007d7979747676757a76726f7a878a8f878479787b88868e898f92918e87897f79757b7b7f828991969a958b878183817b6e625d60636c68676865686c686e75797b807a74748797908c877c6e5a5a5a616467616060627172726e72726c5d53556f7c8c8b8886818a898b88807a787f7c01fe1105b8fa09006e6e686c6c6c6e7477777d767c7073706e6e70747b7d807b8483848185868986837e716e6f74747d7a7d87847c737070695c55535b6064646764696d71716d767978736f75828a82827d746d676864646e77807d8687918a81756e6c69616466737d7f767274767d7a7a74778389918b01fe1205b8fa09006e716b6c78827c7071787a747674736c76757c80817f77717a807b787d838a8e8b7f72686d6e706f707676716c6f7071706b5f6263686561615f616977898a8480837e726c757d7f74767271787d7c746e696e7376838989848a8985786e656572797d777b7b817d7c7977737775757101fe1305b8fa090064616169747e8a89857e80808b87897f7a787986888280838a87807a818e9188847f7a746e706d6b6766686e71757c818982827e817d7b72736c6970777f7a777f8d9087898c88846d706b6f70797d7f766d71787e87837e787d8f9597847d777574777a8085887f7b70685c5659676301fe1405b8fa0900666d747978787f818a919c9b99918e8086837e787d7b858c938a7d76747e7f7d7c82837874666e7069666a6e7a727d7f82838986847f8080858680786d777f86848f93938f888585847d736b7a7f8c8e8d86837c7b87867d77757e8e918d8880736b6c717b777a7b7b7274716e6b696001fe1505b8fa09006a7c7a797e838c89817e8a8e928686828083898e8b868a8d897a696e79888f9a9fa2a6998d7a766c6961626a7681888a918b898e8b85868e89837f807c7a7a828d9398938d92949ea3a098908e8f95958f83777278727b7c7c7d82888b857f807c787c7e84827d7b72706b6c696f757101fe1605b8fa09005e5c66707574757373788690938e8986827d7f868e919191857c7a716c75878d8f8d8b888283817f7b6e6b71757175767475767e8688857e7b7a7e7f7e7671778088908a918f8f8b87918b8884868887877f7b7170676b6a6e707b8690897e7d7f828486817a7270675c5652565f606201fe1705b8fa09005a4f4c4b4d57646f7c86837f878487797b808c908e8e8c827b74716d676b7184929392908b82767273717982877c7c80888f909084797f8186878b84827b777c8f9e98827f84908a7771746c676d71848c8a8984878382797d7d828e8f8f8987827f786e5f5d5b605b4f555e686b6e6401fe1805b8fa09004d4e5361646d7473757b80878b8d8b8a8f929797988b7e6c6a677272746c73818e90918d7d6d68666d7378838584888e999390857c787f85837c7e7a7a7881858b8981757a858a78767e8285807d8389908a7e747b76757578747577786f706c737371665d63615f5453595d58595b5d01fe1905b8fa09005a5b595a5b5860737f888b939a9998918785848b85787471777579787975777b77716b6d69656d70767b828c8d899193938b838c8a8e8c88887d6b63666e7885868a87858b8d9391908e878378737a8686867776737e7b7d7b7c7c7f7f797b7c7b736f6d6e69645b565451525252535c01fe1a05b8fa0900585a5d65686c727a88959a9c9f9e9a8d817e86867973797e8883827e838489817d78756b6773828b8d848b899089908b8583858b8b8c86857e787777776e757677757b777e808582878380727478858683837e7e7e786e7281837b777b7b7a7a7c736e6d6d6a645d666d76767071727501fe1b05b8fa09005d64758183827880878d9a9fa09b9d94908882807a807e7d7d8386878e89847d8086837d77787a777977717477797d808282848d9692928c84817b7a717b84877d78766d6b6a625e667377736d7072747978767a6b6d697a837c7b6f675a5b5f5e67686c6a6e6962626d78716863646501fe1c05b8fa09005a4d5d686e6965696f808692908c86827a76757681827d77737a8287857a707a81858c7c7d797d7c7674736c615d5f6374787e7e837d786f6b72767a7875736b797f8a898c88746d70726f6b6b646566696c655c4e535969737576787571726f757572736f6a6058595a5f61605f606901fe1d05b8fa09005754484e4c616e6f70726f6c67676b7b786d696a736e6b6f747a787768666063686a707377716a65606b70726b666666747f82847b796e72737c848489817871757b828c897f6f6765656c656e64656b71747b7068564e565c67626d74828181776e666d6d6e737575706d7b7e7e7d8001fe1e05b8fa0900635c626b6f69686e737268615f626a80847a747276746c635b6265727c79807b8380817b756e665f5c727f7e73707a7e82878f8778726b6e74838a888584837d77767d898c88817d7d7d797f80776d6669645a545857554f4d5e565b5f7679786a675b5a6774777a7c8183837c726e6a01fe1f05b8fa09006d64635e6269707679746c6961717c88807163666d727071696b6c6f7374767b7d858b8f86776b6c6d7b888678686676818a8a8e8a878380898a918e8f8a8c8e8d94939c9ca194917d848b8e88786e646a605e5760555150535f616c6f7b8076634f4454667676787c84868582797b8201fe2005b8fa090080756a727980888b877e71736a7679857a6f5f656e747c84837c7476747577807f848a938b82777879828485736970798089878a8a898b88898981787a79776e717c8d958e807680848b9094988f86857c717673645654555e6467696f8286836c55525a626d707988919c9d9a918e8c01fe2105b8fa09008989817d82828989837b6c615f6f7880818078716f71757777756e696e737a7f7f787a827b766f74686b5e5d5c5d59636d7c838283888d8581828282837b74716a67666b605c5f6981859397978b7b7c7f817f7a6c5a5b687a83827d79858785756f686674757270727c7c797a7d7d7e01fe2205b8fa0900847e7877797e777e7f7c727170716f6f656260636c706f767e8581797470717b757465656b6e63584f57565b585b5e63727982766b6a8286847572767275787b7873676a565a565f6d748a92917c7975706c6e68624c4f5a6a696c6f7984817b7372746b6d6465686d6965686f71777801fe2305b8fa09007e79716c6d6f6e72797b756b6169696d686264656a6f747f82908b877f7e767068625d5c565847483c4b4849474f4e5d6d797b786d68686a737576767f7e736d6164646b625e636c7b7d868c8984818a908e8a807e817b736e707987898c7e807c807a78797876726f7177828c98938a01fe2405b8fa0900818184828177777277786e6a5d626673777c817f786c6c6f787e7f7c848c91887c6d665c56514440434e545754616769676a6b696a6462627483878d8b87816e5f57536062656a71748592969e968c898a84858f92908b897d7f7e7d7a80838b898d88919da194807d818787878c929101fe2505b8fa0900817f746e655b56504f64777f796b6b6d818a8b8b7f7774818b8e888891918981655b545345424247505a5b595763666a6c6b666d68666b69726e6e706e68665c595d627073786b5f67707d7d847e7972787e8e989d92817972797b7d7987879184858390969b938a85878b8f918d8f9101fe2605b8fa0900857e716c666b697070767d8782797075858a88857b7a84999a93837d7d7b7c68645c60574e4546525865635d69686c6b656a68737a7b7476767264686d6b665e51525f7a7e6f72777e7f81807770686a727e8d99918a7f7d7977716c7184908f827e868b8e8a8c8c8f8a8c8a8486888d01fe2705b8fa09008787827b7472696a636c717a74716d7681858882776f6c6f7e8585766b5a606861625d5752524d4f5862697178786d675f666261616867676a6c6b686b625d554d47435356647282898380787c77757375706e75777d787672757371707e817c767e829096998b877f7c7972787c888501fe2805b8fa0900858c88837d75604f475059665e6667777477747c817f7d7e807e81847b6e615b4f5056585c62544e50696e6c6966635c5c5954585b666e71747372706b625551514e4c5c5f6870727062665f6f7274797878766e6d6d6565646660636a787e796d70797b838587867f787a7e81848485 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 78c0120000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 4806 4806 0 0000c012000001fe2905b8fa0900848481827d7463504a4f525e5b5e606f7981787f818482808586837a685a5a564b43514c5458534f5a67706c666870645c5a58595759666d7776746f645952565f5f5267696960656157534e585e777b8183887a78746d625a625e6061737b7b756e6f78828586847d7679828e8f949501fe2a05b8fa0900959c95958a7f716357575c5e596c7a929d9d99928f8a868c8b8f8a8c807372737872706461625c5b647c8891938a8b7b746e6a6860696f70797f807e766a67686e655f686b7774757070797f817e828590918d7d7c80767062656269666f737b787d7a8893a19e8e897b7c8692969b9501fe2b05b8fa090099a5a4a09282675f5d696460646e78828c8d81756e6e747e848887847a736964616f7a776f68656b708487897d7a6d645c66665c5b626e6d737b786d6b5f60645d595c69787b6c6f6a6d74787a7e868487827d766f60594f4c4f575f6a7e837e6e73747b818a8f8c8c8c847c80949ca001fe2c05b8fa09008b908f897a6c6556636e6a726e71758289878073635e62747e878786837568605d5f696a695e5e64798482808282716f696f6d6366676f71747171737464646c6966657377766e6e686f7078807f817f7e787871716353525d6970747b8c90886d5e697f868985868b95938c86959d9501fe2d05b8fa0900888c969c8e7d7271797f756d687880929ea29984796c6c686e72757274696b6a74776e6257524e5258798889888d8c847b766c63636363686c6a73777a7872656959575e72777e77706a748a9088777573787a7276757379727479797c827c817375767f82878f928d857a6d6d747b7101fe2e05b8fa09005f60636a6d6b6b6d7777726d647177888e8a7d767d7d7c7a756f6e696b6662655f56524f5c696e6567747d7f8284878a827a6b6467696a5b4b4856636e6a6a6367695a6a667873756b6c6c6f706d7174736e6c6868625d60646e717b7f807975696563696f797f7f817b6e68626f726f01fe2f05b8fa09005d56555a6063687176776e666265657173797d7a7674747274756c645d574a444244515b686d6669697c888c89888c8e847665636a71746e71686e6b6f696a706c736e7c77797571696a696f6963636a7578776c626c656a67717a7d7f817c7d78777274767b79797f838d848b87938701fe3005b8fa0900605d606f78777571726a63585e616267707b807d77787575746e61544a494f56565558666e7573787f8e8e8c8b888685817c79828885847c7879737b77777574756f676c76796c64636a767a7670707269666b6c6e76726a666b7172757f8383827f81847e7a77797a7d7b7b7475808101fe3105b8fa090066636367717a818c878474747274687478777271737d84857a7365635a5e5e5e524e51565e767f8d8d999397959587878e8c8e969f9e9899898583868485899084777b84827a7073706669656b696661585e5f67635d5c626d74797d808b8b8c817d77767175726c717c837e7176717801fe3205b8fa090069645d565c6b7c898a85787770726b71797a736f797e898e897362625f58473f41444b505d77878e8f8f8e8e9297958c8b9094968c7f7c838994928e878276777d808581706c696f6665676a7078797267656e73736a6068717371747d838d9193888071645d58656d73787c7f87868701fe3305b8fa0900736e5d5a697380817a756e6c6566646f6d6b69707a7e81796a5e5a57574d3e44525e676a757b83908e958d928e908c9098a5a69b8c766f74818d989f9a938b87897e6b656b75727b807e7d7c7f7368625d6773818b93847e7a7b75747c857d7f7e84857e6c5f59605f6a7680807d7e7901fe3405b8fa09006f695950515b56585b6060625b5e5a666e6f65686f747577706b6b695a49343d4f5c6260656d6a6d6e7b858e8f938a8f92958b81726661676675768b898076766e6f71767979706a68626365696d7473726c7578766e66626168626a686b6464697579797064585b5f686d72797d7e7f01fe3505b8fa09007772756a5e5b5d605c5e585b595e666e706e6c6e6d716f6f68676062564e3e465b6c737c83847d73768b929f9aa29692908b8079717073726f79829394968f82736b6d787c75747075746c635f5c60666b717a8684786c635f5c5d5c61666464657072766d654e506073849093938e8801fe3605b8fa09007174756e62615c5b5b54555f656969747e89817c7d867e7a74726d636766706c72797e8085888a8f87989eabaaa9a69e99929a978d8177767576818c9b989d989186787c7a797c848482827e7f7073716d656a71777d706c5c5a4f585c676b72737774848582716772858c817372798001fe3705b8fa090084878a826e6b7075737c777d7a828285807d7675737d7d87827c736f73726c67717f8d868a7c8288929da0a7aaaa9e9992929da4a8a194898b8780858f939e9f9a938d9f9e988a8c908e8482787671736a6d6a767b766d6e727172797a8884867a71737a83787475838e8a8982817d8601fe3805b8fa09007a727373716d777e826d61606673757f827568666b7072777c807669605b646f777f868d887e7f858587889da5aa968d85878a949299989d91837e78878b96948d8a8e9690837c7a787169636568676b6f707074747b7c82817c70747a80888985837b726e6b68798592919788857f7f01fe3905b8fa0900726f6e6a757f83796a565258656d716e7a777d7478756c5e5e626b6e6b707681928b8786898986898d847c7e8c8e8a8882827f868f978f8d7f7d837f858792928e89897a777685887f70696d736f6b6c76807e7b7980858e8882837b7366626a7a7f81766b67697173746c72716f615e01fe3a05b8fa090063615553575e635d564a3d4550555b58625e6568666868646e71706c696160657575787e878c8a85817c7c7f85847f736f787f7f807d7c7d796268666f798287878b877a7b7b807c746c696664656a757278736f716e777980717b7c79655a5b65696a6867656e6f6b6662606664666901fe3b05b8fa09005e635d5a60606f6e6961564f535457575c5e66696e716c6c6e6c7168696a60656e7982828887837877717478848489878478757a858480737172706d777c7a7f8185827e75777c7f7866605c62747d8386828784868082839090999284706e7288898b7e7b818889837d827f7d7d858f01fe3c05b8fa090068736f67666a6e716f68635861697674737d76776965605855576a6d73716e747682939899918276776e72798d9794918580847d827c7b82827e726e69757e8b8c878078726c786d6a645e626874777a7f8386827f80868a8a8a87776d646d768d9392808892978f89887c7271797f8501fe3d05b8fa090086867f6c686a7077767a7c78767980817d7370615c5764676c66758292897c777f8e9594948e8f878a89828a898c847b726b70848d808a93918672606274787d7f888e8d8b817d7873645b5760737a7670747a7d807c7d85887a776e736f7b7e898e8e8b8b81848487827a72757e8b8d01fe3e05b8fa09007e8481716a676c6f717378797f8184786d5e5257505a5f626469727e898f8d8d868e909995979a9d978a7f76777f786867646a6d71737c7f797174727c7883879294907f7571777165634f5454686e6f696f7b8182868c897c7374746d727a878d92918978728085877d767d878c909101fe3f05b8fa09006f706b696a7270727479807272656d62625b5a595a5d58433d4860747e828385868b8d8c9090978b76685d696a6765646b5f605d6565727b716568737375757980837c6b666d75756b6a63615b6865646069737b818b90988a7b7268665e6a6e84959b8e8888949a9a8e85857f78777601fe4005b8fa090070727372706962687480807d706963584e4b4d505e656b616570818b928d8c90888a90939a969a9991706d6e6d626161616874757b7e7d7b716d6a7277827c7d7c7a7b6f6f6f7372666b615f6470767272716d6f707c8787817a7273757272768b8e938e858384898c8f91908579797f01fe4105b8fa090063695b514548454952555b5b5c543f34343f42484e565956626a75818386898d8f8f8f979d968b84877f77716560616466606365747371727579786d5f5e615f5e67747173696f6f68645f6265767f7568656f757a808d847c6f7373766e7478818b8d817a7975767e84807b7064616801fe4205b8fa09006f828588746a605c5f6267696f7166625d6d706d6f6c6f647578818a8f999ba1a6aab2bac3b9bbafae96938d95888175706a6867666b707582847f7d808785727572736f6768717c8d8e8171707a817f6e666e79818b9494887e7f76726f75807f8086858b8b8f9095958f81716f747301fe4305b8fa0900787f777469635c5753565f6f746c5e50576274726c62707b8e8f908d8681888c92939c9e9ea8b4b9b8a79d999b9087766960646b6e7478878e8a806e69757971666c7d797d7470778182776b646b71736b69706f706a6e74797c83807f7c7e807e79807a7f788186939388787374818801fe4405b8fa09006c727472726456493f4959616061554c4e55666266696c6b7982928c807a79838c97979d9ba5b0bcb7a69a9594806e676666646066656a7480837e7f7c7975737678807f7d767c79756d5f605c626769737c817f7b7975726c70797e80767670777576717479828d96999088868a808501fe4505b8fa09006b7272665f5950413a39352f2d2e394e5f6d7b7c776d6c6a7378888f93938c8f90969a95a3a5a79179635862615a5554544a4a454040465a5f6b75797c7e7e8280847c7669564a464a423b3f3d402d26243e49524f4a524f4841404b484757687979745e5958606063584d4549473f4101fe4605b8fa0900606158505558545559606a6e7773685c5a63727266645d59525d69767776767a7e7c7b838c959a8c8f8a939497877d767f7f807b7770675e5f686f6b707a8083817e817266676c665d5a59605b67626463696d72787e7d726e676d787a716a686e7075777375787e847872666062676501fe4705b8fa0900575d5f686c625b5564727a858482736e68666c6c6b635147444c5c6b727073767e777c889394867b7e7d83828a868c86868a8f8e817c7570716f797b7f868888837d746564626453595a5c6060605f666d7170777a7f8183746f7a7c786d717a8481847e837b858793978f877e7e7c7e01fe4805b8fa09005e6265676b746d616269758187847767625d625c524c4c48434353585a5b59687d8c8c8d857c828b8e8e878793908e929e9d9d8a75626e7d8f9595969294918d8a898469544b5f625d63656c6d6c62625c626d747d8287908f888a8276656d737e8898989c929288857b736c6666686601fe4905b8fa0900656f71706b6a6362646f747b87857a69635e5c564e555a5a52585863615f6a7489939695939199a1a79c938f878275818e908a77695f60768788787773848b938d8986725e545963666661606162636263646e707a75797e85888b888278717070787f7f7b767079777c6e5d4a4a484c01fe4a05b8fa090055626261656364666971738487867e70675655515a5c62575958676c706f6e777d878d8c8c919c9f9b8b857f7d7f817b828883655d5d6663666668655d636b787c827f6e64656c675f5e5855595356535b5d676c73717471726c6d6c6d676668737b7e726b6d747d7f7b786f675d505101fe4b05b8fa0900535b5d626c686661636569646c6973777d74675e595b59585a5d64706b75798d8b8277777e818287807d7b807873767d867367605c55515a636e767c6a686d767c817a655c5c6b7374796c6b595744474b5c636e737b817c7a6f6f665f505456656a71757c7f81807b71696a635c545301fe4c05b8fa0900595c57605d5f5e686c6c7274716c696a73766e5c5b5755535861625d595e6f7d7c7d757a7979807d8178817b7878757a726b6d716f6565646f71676163666c6b6b686d7071706b6d6e6f6061544e4642454c5f6e7073716d645e656265575a5c5e5c5f6166646d71766968645b595d6d01fe4d05b8fa09005f6d76727272757a857e786f787c7c72717069625b5c5854555f6d655e575d5a65656c767c848886827d7e7c82807f7f757271717a7d7b7067635c5a62697579808387898a858179786f655650575e636a646e788b867f76706d6c6a716b7878787a767374747f837d7a757b8081878601fe4e05b8fa0900687f7f8084858279715f504b646f7b767b7a7a7165615b454548505f666a6b68696e727273797d807b6f6b6b7685868880767371797b7a7a71655e5e6a7c7c797c787a6a6c655f626669605b5d5958585f6d7b84857166605f585b5356505a5e65757c7b7972706e6d635c5d676e777801fe4f05b8fa09007686918e8975757271676b737e7b7a6f797e776b6a636554525867696d6a695855595d5e626a767578726e6b747f8784766761677a8887796c5e56565a6a6f6a726c6f605d5a585656595655575c6061646f7d86826d6559524f595956586064666767686464645e565558646b76848a01fe5005b8fa09006f7e7d7b777372756f666065778083746f63605b5b60605d5966666e675e4e4951565b5351647a87837872727883837e6e6a5f6c747d7d7b6b625c5c5b5356565e646557515253534c555d6a76736f6970737a7772635d5c6051574d5553666a6c676c5e5750535f595a5c6e7d8b8f8d +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 78c0120000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 4806 3846 0 0000000f000001fe5105b8fa09006a7283817c6e6664606468747f8784767470716c6763666c7477716f6a6664645e56544d4c51667a7d6f716b696a737b79726c6e6d666167686662605b4f47494e4c463f42474f505c6c7b8080796d6e68686166646061696a60675d5f494449545b57534d4e5654554f5d636c6b727701fe5205b8fa09005d5e63696e666c67625e6574868f927b685f5e64696c75787a7c80786c675855505552565966737d7d726d5d63696b69706b7274827b7875706869634e443c434f63665955565e5d66666964686b666067686d68616063636365686661565a58615f53484344494d545a616563636b7101fe5305b8fa0900636364686e726c6d645f6f778c8b826a5b535f626f7a79797c817a705f625c5c59585b646b6c7472756b65616971797d7d767877777a767b776d605f4c4d484b4b5161555757636b706b615a636e747380847e726a6260606d717f7a7c6a625a5f5c51423736475462656f6e767b797701fe5405b8fa09006f6b6e7072796e6765686f7786847d6d6d6a6b70757f8285827d726764626566645e5c6d7a7d84827f756f6a6b717375767779757270767978685a5d676d594b3e3c42414c4f5e6670736f6b696b6e706c67626159555058606b68625f58575b585853555c6366665f605e636669636101fe5505b8fa09006e635c5c656e6f6d6060687074756d6760636b6c797f837c78706c6f6c6f63574141455b656c656a7073726e635a5663767f817f756f6a665544414449464241424e505a5c667272716a6a706d6c676b646151453d383c404e54585b5c5e5b574d4b4a4e4c4f4c5352575a5755545c5f01fe5605b8fa090066574d4c536166665d6062686166656b626760676a747271676e6a6e676664615045465562655f535164726c645d5b5f6e74706d6b6e665e4c3a34424a423834344040464f5c6561564f6278837c7572696458463a3541464e535a575661605f5547413d3f4042464e535f65665a5b5301fe5705b8fa0900695e5d57575a56544a46464d4e5a5d62606674827e7c6c69606666656675767b726258545d636565606b6b6e707773736f7573717272664f403d434f5f5e5c504a4942444c6173767276838a8b7b7467675d513e47525a6665686658545453524b46454a5658564f525860656362666601fe5805b8fa090065605856524f534f514f52585d5d5b5f595b60686b6b676771746b625d666a6b6057545c626b656a69727274716966616164747e8480775e504a4d4a4b525e5d57514b57575d656c727678716e63605b60554f4a454a4a505861635f5f69645d4c4442464a4e5359636767686263686801fe5905b8fa0900635c5a5b5c615d595a585b5d5d5e605f5b5b666b7076798286817770706c6a675f5e60646768666962676d79787b8079757b7f8b8a8d817b746d5e5a5e575c676c605855555e6979817c726b6d6e707664666365605d585e6675716a6869685e5a5450565d63666e777a7b777771766f01fe5a05b8fa09005d5559544c525e595655575a5c5d616769716e72757f8888827769656865625f5d5d5a57595a61646365696b6d6b73737579787a747778797974695d534d464a4b4b5660605f63747d807872746a6c61636368635658596567645f5d5a62585a5554585d616362636b70706d635d5d5b01fe5b05b8fa0900514344414648504f505d5a514e4c545e60687277808580797777726a5a525352554c3f374355635e565b6168645b595a636f7378797d72726e6a5e594c3e45505d64666b60655e65645e62696f655d5d61685c4f3f444c535f5e5a5a5965615f595d555b5e666b63716d7064594e4c5101fe5c05b8fa090051433c383a403b34334143463c4d575c5a5558636b706b6e676d6e6c665b57544c434042444b4a46474d5051504b47494b555e666c787a6e5f5356574e47383d4b4e4c4c4e5b5e56524d5a5d645c5756535154535454565b535049516271786b62585e5d646364696c777d6f6b665e5d01fe5d05b8fa09005f505150544c49403e302b282a304452515b5e64625e5d59545454514c4c4c514a403d39333738434043454b4e53585f61625f61615f5b4a423d3c3e484f4d4c474234343b403b4458666a6d6c6257575753494e4f5a5b59545559626469676b665a525257646d6e6f6e6c625e58535401fe5e05b8fa09005444484a4847485450463a3934424d5f676a63626663626764635d62656458514c4a4142454c4f585b5e595455616f665d5055595b4f554e5045383e4a515c5d60584945484d4b4b4f565e636663625e55494d52556362605d6a6d72727874736a66656d747b7876717273716d6a696c01fe5f05b8fa0900594f57574e4d5357564a372e32454a5564727f79726b706d6759535761676664564c4a505d5c59545050514e4d565f6362665a5a554b464748473e3b42525e6159535158656461565a5c5e626c6e7068625e61625f5e5f5e606864615b5f67686e70716d666665686c777f867c7c787301fe6005b8fa09006968675f59565d5a503c332f435c62757276787c766e63635651545b6b7578746d6d69665d5b5e5a4e423e424751575c606765624d4b454c4b494044525a5e5a54534a4f50656e777a7b7b7871665f5a5e5b5a5a595c585a58564f47485161666e6a6c6d695c52545754616b6f71747301fe6105b8fa09005c5457585a67635d514844484f60656c6567696a655f6359544c545b666a6b6a605f5254494a494c49434040403d3c434d4d4a4c4a5c5b5c5b524d474e534d4652585a5b60676f74756e796e684d5455605e594e4b5553534e59545154575b5b5c635d5d56585856514d4d545965676c01fe6205b8fa09004b414347515b564e55585553565d66626260605c554b4a4848515f5955565b605e5e5145424244443d444040322a37454e4f4e54545f6568605758534c43444f565a585966767f82786a6e6e695f5c5d6a6d685e56535456535952555e6c6e7267635b5b525158605e5b5d6366655a5801fe6305b8fa09004e494959676f675f616765615c5d5a5d6469676254443c3d3d443e3f49546567635e5a5649434143454c504d474348464a4c54585c5a5d5f6468635d5c564f4d51575561656d6d6f757b807a72716f69666a716f6a6f78796f6b60676b74706c666563646160576162605b535144454201fe6405b8fa09004f3d47606e6e6b757b837d756a605c5b656d6e675e554f493c41464648525f69665a545b59584c4f5758504f575c615855574a4d53605e5b5c626e686a6562626464686d706c69686c6d72717678737070767d776f66646667696a6c6e726f706a68676b666a636562615b5753473f3a01fe6505b8fa0900575a5a626270808e8d877a78706f626b6c776f736668727371695a4d515c6366656b6d72726c635e5952525a565b585154565c5f5b5d626a6c74777378767b7e7e7d7977766b5e626b737f82888b858580807a79706e727c857b70706d767f817c7a7880807d7c7b7c82807b79736d6201fe6605b8fa0900656166626771767f807b79747169636f7a807e79716c696e6f61504f5a6a676c6d706f6b6c594d47505a616566655f524f53555a5055596c72777c7b7d80807b757a78776b666c6a7a819499978e827c7880807d746f717c848179716f71737b7475797d7e7d757369645d616969666101fe6705b8fa09006b6569676a727576797870685653505a696b6a6d6b6b6b737572726a6664656968645b5658554f4c4d51534f4f53534f4547494a4c4d565e636c7a79776f71727b7a7a7c756f68635d656e76776b696365646566605a5c5e69767c827e7a7169676666666d6e695f5852474a5762666001fe6805b8fa0900746f67605e67717874756c66554b4b545b5d5c646a73777c7c7067625e5c606164615e625f5b4f48454e53504b4c5658534b4a4b525a5a5a5b60696a675e5e65666a71828c887b6f6154565f6068666e6e6b6868635b4e5968727b7f74706e665c5c636362625e6661615d5b5f61635801fe6905b8fa0900969b958881808d878783827c6f66697472717476726f70797c7870696f74787d75685f5d5a4d48444d5a5f5a555962665d57626a6b5d5657676a6f69675e60636c6b6c7f858578706d6f73706d657074737361627176726b72808683747c838a7e787c7e7f7e7476726964626567666401fe6a05b8fa09008c88858d85857e81888e8e89776d66717172687072747c868a7e74717b8686797167656161625f62616a6a6059615e63606f76716766666262625f5f595558636e71798a867d6e6d72777470726c7070727578787d767370767e82817f84807e7a7677747276747770737478756d6b6c01fe6b05b8fa09009397918d918f8e939395908c7f7569676970727a7a7f86908e887b7e848c88877e787375726e686261636160645f5f60706e6b68615d545d5e6b7478796e67615d6473848b7e747a837e8069636975747982848990958b8a8a8582797f8489877e76747572666970757d8185878d8e8601fe6c05b8fa0900a19d95929c9999928e8b8c8777706a75757b7f8078757a81807e7f7f909fa59a908d807b70675c5c606261666b6c6c707379726c5c5a585b5b5f68707a79756c646363737077757e8788867f79756d6a70777f868a88858481807571747c7b7e8181797874716c707773706f7c83808401fe6d05b8fa0900949aa1a8a9a198989090887d6f6868747371717478777a7b77787881929ba59d9384776e6b655956566163685e5b56585e64676661615f616a6b6a69706e68696a6564686a666770747a787974757773767c7a7a818d887e7272747a7d7c7c7c7c7a797973706a6c716d6d737b7d7c7a01fe6e05b8fa09008f969c9b95909191929188877a6f6c726c5f615d645f6a676f6f6e747e818f8a8b867a7165676362595c5f635f5d5e5b5d5d5b544e504e515963636a686665696a66646b6f6d61554e565d606b727b7c7479767a7f87847e73797576797c787b7f80797877786e6c6d6570777f827e7e01fe6f05b8fa09008c98a2a49e9390848683807774737475736862645f574e54666b6d6f727374767a7c74675a5552585b5e61605f676461555452595352575c676a79787d76746c6a61676e71746961615f60616f7a817f7a756d6c77879185807e776f72736e707781849196897b6a5b494b4d5c636c7601fe7005b8fa0900949396a5a8a5a2a29f9f9d8f8c8172766c63607070756f7679756e696b7075757e888e816b6769706f6f7370767c83766b6c6f757872736d7671737578797c7d7e8a959e9a93877c675a4f546576878a7f746b73838d8c8183838086878a7b625d66758b8c8e8477645554586b697179 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 000000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 78c0120000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 4806 4806 0 0000c012000001fe0106b8fa0900445e6970737470746f6f717a7f7f7f76737373716e67666570716c67747e89878a876f65636a707078777876747c797d6e68605e626d7c8282837e82868275706e67737a7f7b7777706a656570777f7b7f807777717c7b7c7c7c847d8177685e53575c625b5a605e504c52585b504c4e01fe0206b8fa09005f61696a6a7a797f777c7e807d7e827b7a7676746d62544e5262676977828481796566707f8b87858d877e736d7275766764626d707d858f9189808186898b8a7f7e7f867f7b716360696362626d7c848b8e8e878a8c928988858d8c8b806c68666765564d50504e4e4b57647b766b6201fe0306b8fa09006e71757576839299918c8b888f8b887d7e818286776d5c555a606272818c8b86868c9089827e7f80877771696a72757978756f767b8388919191898486939c9d918a867b7a797374797b7b7a7f8c918a8685898a8b9696958b89837d7972655a5752585a50474748494a51696f786e6e01fe0406b8fa090062646a7b7b86888e8c87878880818580726f6b675c565e696e69686c777d7f777d868e878275777c81786a66636870757c78787a7e8484817e78737779858b8f8e85837e85766b6c727870746e76747a777a85898d8a8c8a8a807b7578736b605e615d5c5e5c59564d4f565c5f62666601fe0506b8fa09006c707372777881898c908e827872756b675d5c5a676d6c6b6a736f7474737872787e857f7b797e88837a7269616065686f73727578818c918a7d79797c7d81828889857a78767470716c706c6a74787c75767c79777b838c81747275756c6a717270685f594a5252564d5e657679756801fe0606b8fa09006b7377808884828281807d786c665b524f51555a5f6558504c515f6c6f6f768184817a7e7b77727270695c4f4a4a565d6b6e707579807b7576767f7c7d797b7b807d74666866646c707a7271706f707775746d64666b82847b726f6c736d7571767475736861656b66646165625d525101fe0706b8fa0900797f8282807878787c7f7d7a6960595a5457595d6469757572686d6e797f797a7e8483897e7c7c80826e675c5b5f65686c747a7f837f7e7c7e817b79777a7a80878a87818180777678808178777b7c7b72716c6366737f7e746568656874797b74686a676d70707871716b675f564d5501fe0806b8fa09008c959b92857c7f7d797d7e7d7c6e6052536166666973797268656c6f7d7c827c78747a827d787f85887b6e6861646263667885857e7a78797a80807d7c807e7f818a888b8b8279787c7873706e737a858b867a7a80858480818481807976767e84847b70635f646c737272787c746f6c01fe0906b8fa09008193a2a4999488867d797a74726e695f5d6d7f81787b7d796e686a76838e858382858c8a827d7f86846d645c656c73727077807f858687858b8785837e83817c787d837c736b6e75787e7a7c7c8d9b9a8f847d7f7e777f7f888f88725f5e68778787877d7773726c6c656e6e7169656401fe0a06b8fa09007b808584827a73777b7a7a7c7c7878726c67656b6a747b7771767d878076726f6f6c71727072797670686161676565646266666e7074797677828780756a6a6a7375797575716e706b6c686d7a8382857f7967686360646f717074797d6f6b67717779736d6e6e6f737372726d6a657001fe0b06b8fa0900746e767076767e808181817d796e787670726c6c70777b787374808076716d737269645f676b7570685f6669665952555a555d6068707470737a88887a65646777777c7e7d7b78726f717574797a7f8080807465646a6a6968646065706a6d7682857b747072797f7d7f858c8c8c7f7a01fe0c06b8fa09007476756c726f7579807d7b75747b7d7e82847a797476716d6e6e75797b6f6964686b656b7179726a6562685d6167686a5b5a545760676361627984847a716f696a6e75706f6b6e727078737b7e80766d686a6361575862656d68635e5e595756666f757a818a8788888683766d645f5701fe0d06b8fa0900675f544d4346474b5c5e6b7285929787796a5e54555a5f6263616360574d403e3631354257626c7576797d7e7f79736d5d585b636e7566594b505858545257595a5f5f5e5e677b8b8e8d8b8c8d8078707170726d6c6b717b7e76716f6c685b4e4c52677a8b9191918e9391857366687501fe0e06b8fa09007e88898d89868882837d8b92988d827e747a798080889291918b8e8b8f8c83766a65717f8f8f9fa2967f797d847f766667696f655a525461696f7478787e797a7d818586898387859097978c7f6d645e60666e706c696b757f81726e69717579808484857a787b7e8186887e72716b7201fe0f06b8fa09007b858587837f7e726b6068707b7a7d7e7c8380818187919289817a7c888a80757079828f8d8a878f9089847f8088786968666e69615a5a5f616a6b70737c8080796e69687379828d99978d857c726453535f646a6f757775716f6b63615b59606d7681858c8a837c7c827a6f676a777f01fe1006b8fa09007b797a737577777d756f6c79898c8d8782797779898791898d8f908888897f7b727d7881818790969c928a83818381796f655a5e656c68686665696c6b6c75797c7d7a74768995948b887b6e5c5b59606468656460647273746e71716e5d5357707d8b8b8684828a8a8d887f7e79807d01fe1106b8fa0900706e686a6b6d6e7176797e74796e7472707070757a7f817c8183858086858787867e75707074737a7d7f86847c736c70665b55535b61636466616a7173726d757a79767178838b86807b716b676965636d757e7c8689928982746e6d6b626266747d7d777272787d7e7b747983848f8901fe1206b8fa09006e716a6e79827a7173797c757674756e74747b7f83817975788078787b8389908d7c72666c6a6e6f747676726f7072746f6b6063636566616060616877878a8381847e726e767f7f74757270787d7a726e676d7477858b88878a87847a6e6565727b7d797b7c7e7b7b7977727677737101fe1306b8fa0900616362697680898b857f7f808c888b7d7c757b87878681858a89827a828e9087807e7d726e6e6f6c6464676d71747d828882827d817f7a74736c6b71767e7d7b818a8e8c898c898370736771717a7d7e776e71797d888380777c8e9596847f777678777a7f83887f7c70675d585a646301fe1406b8fa0900666d73797b7780808b939d999a918b8186827d77797a838e938a8177767e7c807e83847a73656d716b666a707a707c7f85858b8885818482848682796c797e8486909495918786838480736b797e8c8e8b89817f7c86887d7776828c8f8f8a82736b6e707a787a787b77766f726c6a6101fe1506b8fa090069787a797b838c8c827e8c8e9386868384858d8f8c888c8b897a696f7a888e9a9da3a3988d7a786c6762636c7a80888a8f8d898d8c85858e8b817f7d7e7e7a82919295958c9197a1a4a29891908f949591847a727b757d7c7d7e83878b85807d7d797b7e84837f7b73716a6a686b736e01fe1606b8fa09005c5c6a6e737470757373888f939089847f8181868c95928e817e7a726f74878e908e8d898580827f7c707170767074767774787e8a87847d7f7c7b7f7d7771778088908c93928f8b898e8a8684868988887d7c736e676a696c6f7a888f8a817e818083837c7c7372695b584f565f606401fe1706b8fa09005a4f4d4e4e5863727e83817e868388767d818a8e908f8a827b77736e6a6b6f828f93958f8d87797273727a81887c7981858f928d857b817f878589847f79777b909d9982828592897872756d686d72858c8c89848981807b797d838c8e908887847f776e625b5b5e5a50555e686f696601fe1806b8fa09004e4d5263656d7676767a81878a8d8d8a8e92989b998d7d6b6a677473746c73838f9390917d6d66646c7379838684878c96948c867f798183827d7b7a7b778082898a81777685887c757e81858280828c8f8d7e767978757778757478766e6f6c71726f675f63626155535a5d5b59595d01fe1906b8fa09005d5b585a5a5a6173818a88919998978f87848388857677737b75797a7479767a756e6b6b68696c73787c848a8a8990959189858a8b8e8c8a897e6d63636e7583868987868d8c928e8f8e8a827772798789877677727e787e7c78797f807a7b7b7b73706d6c67655c555450535252525b01fe1a06b8fa090054585d66696d6e798a94999ba09d9b8d7f7e85867974787f8885817c848389837c7a766c677183888d868c8a908d8e898483848c8b8c878681797b76786f737675757b747e81878287857f70737586868287807e7c77727581867b747c7b79797f776e6d6e6a655b656c76767371737201fe1b06b8fa09005d6579828384787e84909a9ea39f9d959088817f7a7e7d7c7b8286878e88847d8183827f7878777a7c747174797780828581868e9594929086817c7a737d86888077786e6c6c645d697278756d726f747678767a6b696676817c7a70655c585f5d68696c6b6b6863626c76716963656501fe1c06b8fa09005b4f5c686d696966717e8991908d87847c7477777f827e757379808b8579727883868c7c7b777c7b7973736c605b5c6476767e7d837c79716c7378797876746b767c88898989736c6d726c6c68686465676c675c4d555864747476767674726f767671736d6b61595a5b5f646163606901fe1d06b8fa09005852474c50616d6f6f71706e67636b7a7b6d666a726f6b6d75787b75676660616a6b72737b706b63626a6f746b676366727d80847a796d6d7278828289827570727e838f887d706763686c666e64666975767c70695652575b66616d77818080766f666b6f6c7273757071787c7c7f7e01fe1e06b8fa0900645d636a706b6a6f74706a665f646a7f8178747275756b635b5d63737b757d7c83818079726f66615d717f7b746f7a7c82898c8876716c6f738389888585847d767a7b8888867e7c7c7f7b7f7e756e6665615c585758544e4e5e555f5b717a766b665a5e6874787a7e8081817f736d6901fe1f06b8fa09006c66645e6167727778736c6862707d8a7f6f63666e7370716a696e6e7274787c7e838a8d86776b6b6e7f8987776a67777e898a958e888084898b918e928a8b8e8f95909d9ca094917d828a8d84796c67695d60575e575051525c62696b7a7e7a5f4f4657677777767e84858480797a8101fe2006b8fa09007e746c717b8187898b7e756f6a747b83786b62666f767c86857c7379757777807e858b928d807777788386867469717a7f8887898a898c868b8983797a7b776e6f7e8d968d81767e858b9095989087837d6f7472645555595e65676b718389826d54505c646d7379878f9c9e99918e8a01fe2106b8fa09008a89807c83868a8985796f6263737881808079707071757876786e6b6d757b807e7979807c78727269695e5d5c5c5c626f7e848185878b857f8082808478746f6b66656a5f5c5f6a8283909898897b7b7f7e7c7b68595a677b838179788486857770686b73747472757b7f77797d7b7d01fe2206b8fa0900817e79767b7d777d7f7a746e6f726f7168625e6371716c767b8380797472757c757566666c6f66565158575e56575c616e7a82766b6b8287847671737175797d7773666c595b55606f748990927e77756e7071695e4d4c596b6a6a72778481797273736b6c64686b6c6969696e70787601fe2306b8fa09007f7c746a6d6e6e6f797a756b5f66676d686163676970757e838f89887f7c777268615d5a55594a4a424a484a484b525f6d797b776b65696a707473777b8072706364676864616269797e868d8a7f828a8f8e89817c7f77726d707785898c7b7f7d807a7677777471717278838b978e8e01fe2406b8fa090081858383827a737377796f6859636474787b817e766b6b6b76807d7c868c91897f6e676057514341444e535652606869696a6b676b646263718086888987826c5f57545d63666972758591949e968b878886858f92928a8a7f7e7d7c7b81818b8c8b89919ea2937f7e818485898d918e01fe2506b8fa09008282766d645c58514d6378817b6e6a6d7e898f8d7e7472838b8e888993928780645e5453454542464e5a5e5958636a6c6b69686a6866696a726e716f7068685e5c5c657174776c61676d7b7c847e7971787d8c9a9f938279757b7a7f7a87879083858390949b948b85898d8f8f91909101fe2606b8fa0900867f7269666a6c7271767d88837a6f76858a84867b7b8297998f827e7e7b7b6b625e64574c44485359676362676c6a6c676a697278787475767166676c6b685d515161797f7274777e7d81807870696a717f8c9a938f807a7b78736b7083948d8080868d928c8c8c8d898a8b8486898b01fe2706b8fa09008888837c73736c69626b717a737171757e8487877b716a707b8585786a59606a655f5d564f51514f5763687076756d686264626261656a6a6b6e6d6c6c635d544b474353536570828c867f797b79747477706d77797a787473777071717e807c777b828e99988c84807c7874767b858501fe2806b8fa0900868c87847a75604e46535a64606868777575737d807e7e7d7e8080867b705f584e5053575e61534d4f676e6b676462605b5a525458676b717272756e6b605254504f4c5a5f6d7170706366626d757576797872716e6e66666368606469797d796f70797a838684837e75787e81818385 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 78c0120000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 4806 4806 0 0000c012000001fe2906b8fa090082847e847b7561514c4e565f595e5f6f797f7a7e7e8383858484837a67585b584d45504c5458534f5967736c686670655c5b5854595a67707979756e665b5154616253666b6860666355544e585f777a8184877b77746f645962605f61757e7d756c6f77848888857c7279838d8f979201fe2a06b8fa0900949e9698897f70655b575d5d596a76919e9b9594918c8a8e8b908d89807373737874736761605c5b687e8993918a8979726e686762696d737b7d817c7768666b6c655e696b7474776e70798280817f85908f8a7c7e7f766d63646569666f747c787d7987949f9e92867f7f8890969b9801fe2b06b8fa090099a5a7a28f8465615d6a6561636d7a85888981756d6d747f868687847c726b61616f7e786f68666b6e8284877a796c645965665e59646c6e75797b6c6a5e5d635e585d6878796d6c686e74777a7b868585817f7771615a4f4f5159616b80817f6f72737c848b908f8b89837e7e959da201fe2c06b8fa09008b908e85786e645963706e706b73798387868173655d657480868986827866615e5f6a66695e6064788581848381736d696e6e6566656f70717270737363656a6b66657576736c6b677171787e7d81807c7b7573756555545c6a6f727b8c91856b5f6a7d898881868b99938b85959c9701fe2d06b8fa0900888c97a0917e7074767e776d6b7680939fa49884796d6a6c7071736f7568696a75736f6155514b5158778789878f8f86797a6e64636165656c6c737a7b787167695a596171777d78726974878e8b78787678797278767279737479797b7f798073747780838790908d84786c6c757b7101fe2e06b8fa0900625f636b6c6f6b6e77767170657376878c8c7d777b7e7d79766d6f6b6c6664635e5554515b676d6666727e818185878682796a66676d685d4a4a54636c6d6a6267685c68677b74726a6f6c726e6f6f75736e6c6766615c60646f70797d837a766d646367727b7d8080786d65636d727101fe2f06b8fa09005e56565b6063666f76756d686165657171797d7c7673747275746b675e544c4842445259666b656a6d7c8a8e8b888b8d847767606b70756d70686e6b706a6a6f6d726e7b7879756d6867686f6862656a767a776b616d646a6875777b7d807e7f76777175757e787780838c838887928501fe3006b8fa0900605c5f7179767674736b6459605f62676f7b7e7e78797274717062544948525855555c656f7375787d8c8e8e8a8a8585827e777f8b88827a777a747a79767673766f676875796c61616b777a77706f706b676a6f7175726965676f72737e85817f7f8183807c787a787d7c7f74777d8001fe3106b8fa09006a6364696e7e808b87837672716e697478797071747e84867b726762585d605f504e51595e777f89919b949a959389878d8c8e989da0959b8b8883878585899085747b85837b707070656a686d6968625b5f616361615d646d74797c7f8c8b8a817b76747274736f727b837f7176727901fe3206b8fa090068635e55596a7b8c8d87777572706a6f7c7e7671767d8c8f897463616059463f44464c505e7a878b8e918f8c9296948c8b8e95948b7d7d83899491908682747a7c808a7f70696b6f696565687177787267657274726b6168707270747d838c8f95878070655c59626e757b7a7f84878a01fe3306b8fa0900766f5c5a67727e837b7870685e64646d6d6968727e81817969605c59584d3d445360686d7580858f90958c938d908d9196a4a8998b767076828d969e99918a86888069656874737b7f807d79817468605d6872818c918581777e73737b8580827d86867b6e62595d5f6a777e7d797e7801fe3406b8fa09006e695a53565a55575d636061575e59656e6e676b6c757379706b6a685a49333d4e5b665f666e6a6b707d868f9392888e8f928a806f655e6569747689867f76746e6f6f777a79706a68606364676d71726f6a737a736e636662665e68646c62646a7676787167555b5d676c727b7d7e7a01fe3506b8fa09007770716b605c5b615f5e5959585e676a6f6b696f6e72706e66656064574e3b445c6d777c83847b73788a949f99a19493918a8279707374746e7981929395908573696f787f71737275736d625e5b60666b6f7c8584776a645f5c5c5d60636265666e72776a654e4e5f72829194948e8c01fe3606b8fa09007575746f62615c5e5b54555c626a6b7680887f7b7d867f7b73706c6464666d6a73787f7f848a8b8f88999faaa8a5a69e9b909a958a7e76787576838e9c999f989183767f7c777a858781837f7f7271716e686d72767c6f6b5c5b50575b676d73717577838484706a75868d8075737a7f01fe3706b8fa0900838b8b7e6c6b6d77767b747a7b818485827e7873747e7f85827e737173736a676f7f8f8685818286909a9fa9acab9e988e949fa5a79f928a8b877e838e909ea09b938d9c9d978c8f9291868078777074696c6b797b766b6e74757379788986857b74737b827877768390898a81807f8b01fe3806b8fa0900797276726f6d7880866e62616874777e837469656b6f74797f7f766a5f5d636f7881858b897f7d8483878898a7a7958b84868a94929c9a9a92857d7a868c96948a8a8e968f837a7c7d6f67656269686c7170717675797e807d7d7275767d858688837c716d6967788494919789827f8001fe3906b8fa0900756f6c6c747c81786d555358676c717276797a7373746e5c5e626a6f6e737582928e8685878986888e85797f8b8e8b85848280888d98918c807d828081888f908e878c7c777882847c726a69706e706f757f7e7b777f888e8d8680797368676b7c7d82766c646c7370746f716e6e605e01fe3a06b8fa090065605652585c615f564a3f455354595962606468666869656b72716d686063657475797e8a8c8b84817a7a7e85867f746f797f848178797d796566646f7a81878b8a867b7a7a827b766e696564666c767376726f7070797c7e717b7c79655b5b626a696767666c716c6762606365686801fe3b06b8fa09005b605e5b5f636b706c605751525059535e5c68696d726e6b6e7072686b6b5f656f78808486858077767373778287878b8479777a85867f707371736f767a7a7e828486817877818078685f5c64737d8585808585838182858c8c989085726d738686897e78808b8c837d7f7e7c7d859101fe3c06b8fa090068746f68666b727270676257616b7675757c76776a685f5b53566a6d746f6f757a83949a99918377756c737a8b99938f8481867f7e7c7a81827f756c6a767b8c8a868078736d776d6c635d5f687476787e83847f7d818787888b89786d636c778e9393808b93959188857d7572787e8501fe3d06b8fa090085887e6c69686e7677777c75737582827f76725f5b5a63666f68748290897c767e909694918f8f8687888589868b837b736a71868a838b91928771626072797c7e8a8e8e8a807f7673645b58607376766f747e7e817a7f84877c756b736e7c7e898e8d898b8284848984797376808a8e01fe3e06b8fa09007f858072696a6b72717674797f8382786c5e535750595f636469727d878e908b848c909992959b9d97897e777881756767626b6b73747c79797373747e7a808791938c7e747376716262505555696f70696e798080858b857e74757470737989908e90887b738088847b767b898b919101fe3f06b8fa090070746c6b6a70727377777f7573656d63625b5b5c5b5c57423c495f757d838586878e8d8a8f93978c796a5d6768696a67696161606566757d726969747573737b81857c6a657279746c68625f5b696465616a7377808b90958b7c7567665e666e85939d8e8985949b9b8f87858179737601fe4006b8fa09006e7271726d686167727d7f7a70696259504f4e515d646961656f828e908c8c8e8b8a8d9298969b9791736f6d6a626161626873777a7d7e7b736b6870777f7f7a7b7b7b6d716e76726b695d5f637175727072706d7179858581767274767172768e91928b8583868a8d8e929284787a7d01fe4106b8fa090065665c534748484e4f585c5c5d544134344142494f595954656b758082868a90928c919b9b948c88887f767261605d63645f61687572726d7377756c646162605f6974706f686c6d64645c636473827867677274797d8c827d6f7475766e7477828d8b817b7874777e82837d6e665e6a01fe4206b8fa090070818586746a615e5e5f6a686f7166625d6b706b706c70657178808a92989ba5a6abb3b8c3bdbcb2ad96918e958b80746e6c6966686d707a8385817f80888573747575716467707e898e817773797e7e6d646b787f8c95958b7e7f76716e7880818087858d8b8e9092968f7e726c737401fe4306b8fa09007580777369605a5554556071726c5e4c556375706d6270798d8f928f8682878d8e929d9e9ea9b6bab8a99b9899918175685e646a717576838e8c7f6f6a747873686c7c7a7e73737a8382766b646972746e69707070696f73797a83847e7d7f7f7d7a817d7f79858793928a7c7374808401fe4406b8fa09006c7275717068564b414a5a625f61534b50545f636568696b7982918e80787a848c9495989ca2b3bbb7a39896967d70666464636064656a767e83807c7e7d75737677807d7d767a7a766d62605e626469747a817d7d7976726d717a807e79757077767676747b848e98958f8c8689858501fe4506b8fa090069706f645c595141363934302d2e384b646e797d766e6f67727c898e93958e8e93999b96a1a5a792796057616158525252494642403d45585e6b757a7d7c808180807e7568584a454842393c3b3f2f27273e494f4e4a524d4942424a464856687a79726158585d615e564d464747404201fe4606b8fa09005f605950535752565a606b6e7676695c5b66747567685b5c515d66767876767c7d7e7a848c96958d908a959397887a76807e817b7570675a60686d6e71788184857d807569676d655d5a5c605e68626364676d72787e7b756f656f7478716c696d75757973747a7c837771656064676601fe4706b8fa0900575a5f676a61575665707c83857f75706666696d68605047414d5c6a706e70777d7c7e8793928478817e858189858a84848a8f91807a777174707a7d7e8a888a847c776460626451575e5e615e625f666f73737a7b7f8381746f777b746d76798480817e837c888691958e857d7b7c7d01fe4806b8fa09005c6565686a746e605f687480868676676458605d524b49464243545c5c5958677e898d91867d82898e8f888791918d939a9a9b8a74636a7c8e9394929393938c8a87836a574e5f646162666d706e62615c616d787c818a8f908b8a8077656c738087989a9d949488847b736b6465656401fe4906b8fa0900686d706f6c6d635f636e757b88847868635f5b584f535a55535759635f606973869398948e8f97a2a89d9591878077858c8e8a7669615e778788797475838c95908a84755d535a63656561616161636464686c727b737b7a84888b898275736f6e7b7d7e79747078787a6d5e4b4d484b01fe4a06b8fa090054616063626464676870728588857d6f6a5557525a5e61575856656b70716e787e888c8c8e91989f9f8e8780807e817881878066605e6966656667675d666e787b7e7d6d66656b675e5b5c575a5157545a5e646e716f7472746e6c6c6c656765777a7c706d69747c7d7d7672665c545101fe4b06b8fa0900545b5c626d676661636367656a6873777d73675e565959585a5d626d6d75778c8c7f78787d7d80857f7c7a7d7972757b837268615d555159646e757c69676e787f807a625c5d6a727477716b595644474c5a626b757c817b78706e655d4f5053636b71797c7f81807c76686c6359525001fe4c06b8fa0900585b5a62605f5e686b6a7172716d686a7475705d595853535662605d595f707d7a7a777878797c7e8078817d7b78767b736a6e73716363657372686361676e6d6a6a6e6f72716c6c6c6e6160554e4440444d5f6e6f726e6b635e64616459585e5d5c60616363726f73696b665e5b5e6e01fe4d06b8fa0900606e77727271747b817c757077777c74716e6c625e5c575654606d67615a5e5964636a767c868887847c7f7e847f807e77716f71787c7e6f66645b5a6268757b82858a898b888178787266564c585d62666572778c8780776f6d6e6a6e6c797979777775737381837c78767d7d82888501fe4e06b8fa09006a8180828185867c715e4e4a64727a777b7c7a7366605d484447525d666a6c68696f7274747b7c817c716c6d768686867f77756f7a7b797b6d665c61687c7c777d77796a6c646162666a615b5d5c56595e6d7b878370696162585a54584f586068737c7e7771726f6d635d5b686f777801fe4f06b8fa09007787908e88787673716c6b76807c7a717a7b796b6b6465575358656b6e6a675854585c5d636d78757974706c73808584786662677b8788776c5f57565b666c6a716b72605e59575456575455555b606165717e86816f6458554f575a57595e656667696867626060565757646e76848a01fe5006b8fa0900717f7d7c747470726f676066788083736d635e5b5d5b625e5963666e675d51485456595154647c84827673717783827f7069606f747e7e7d6b605d5c595154565f66665a5252535050555e6b7474706a6e777b7675645f5d6051544d5352656b6a686c605652535f57586070798d8d8e +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 78c0120000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 4806 3846 0 0000000f000001fe5106b8fa09006b7581817d7063645f626a75828784767571716b66636b6d75746f6d686865645f55534f4d51677c7f6f6e6a6a6a767b78716c6e6d68626a696764615c4d48494b4c463e3e454d515c6978808079717165656163625f62666961645b5d484646555d5556504b5354585159636b68707501fe5206b8fa09005c5d64696e656866615d66718790907b6a615e63666b77767a7d7f756c675756515051565a66737c7f746b6064676a69706c7374827b7774726b656451433f454e63665954555f5c64676764676a676065686e69636365616365666661585a5b615f51494144494f565c606263646b6f01fe5306b8fa0900636267676d71696a625e6c778a8c81695c535f637377777a7e7e7a6f63615c5d57595b666c6e7575736b66656a707a7f7f787879777c787a766e5f604d4b474c4b5161575755616d726a615c626f76757d827f726b6260626c727d7a7e6a625b5f5a52453838475662656d6b787c797601fe5406b8fa0900716b6d7075766f6765666b7582857c6d6c696a6f75808284837e736863626667675e5d6d798086807c71716a6d6f737375777874726e767b7968595f666b564c403c41414a50616572736e6c696d6e6f6e6961615a555257616868635e58565a575853545d6264635e6060646567636401fe5506b8fa09006b615b5f666f706b6361697074756c6762606c6e797e847d79706a6c6b6f6359443e475b666e666e7070726b64575668757f7f7a726f6d62554143464a464342414e505a5965707171686b6f6c6b686d666153453c37393d4f555a5b5e5f5b554b4b4b4e4a524d514f565a5b59555a5f01fe5606b8fa090065564d4e556464665e6264676169666b656660676b7172726a6e6b6b646562614d41455762685f565564726d645c5a5d6d75746c6b6f675c4d3c354248423b3234403f47525d6960584e6078807e7673696559443937444051525c5657606060544e3f3f4242404650565d66675b5b5201fe5706b8fa0900695f5754555c56554744484a515b5e63626473807d796e6a606367646773787870615b555f64676762676d7271737472717473747070644f3f3e40515f5b5c4f4c4743464b6172777074848f8c7a706a6c5d533f4551596766676559545453534b45454d565a5451545761666460636701fe5806b8fa0900636258545451514f514f535a5d5e5c62585d5e676c6b666672726b635d666b6c6157525e626a686b696f7475726966615f65747a8380785d4e4c4b4a4d535d5c56504e54565c676c7574796f6f67635d60564e4a4549484e5c63645f6066615e4c454345494e545a62696c656564666601fe5906b8fa0900625f595a595f5f5b5c585d5b5f61635d5b5e676e70747a8384817a71716e6d66605d5f61656a6b6761666c767a7c807b79787f8d888b807b766d5d585c5b5d676b615955555e68788077726c6e6e6f7464636167615d5d5d6574706a6869685e595250585c656a6f747b7b787872726d01fe5a06b8fa09005e5558534e535e5c5857565b5e5b5f6666727375798087878276676668635f5f615d5955595a616163656b6c6c697377767979797776777978716960544b444b4b4954605f5f62717e827677756c6b616063666557575b666a675d5d5b615c5a5355575d636665626a707169655b5c5f01fe5b06b8fa090052444440494a4f50535b59504c4d545c616573777e8480797479716a5e545250524b4136425662605758616761595656656f76797a7a75716b695e574c4046506163656860635f61646062686d655f5a60675c4d3e454c535d5f5d5959665f60595f575f616a6863706b7362564f4c5401fe5c06b8fa0900514439393a403a36354143473e4d595f5853576468706d6d686d6d6d675b57554e43403f494c4a46454f54554c4a494d4c565f676f797e6e5e5558564e4b3b3d4b504a4b4d5a5b55534e5b5e645f5954535253515152565a515148546371766b61595d5b6465676a6d757b746c655c5d01fe5d06b8fa09005e4c504f534a4a403e302c252931465153595d6663605e5956565453484a4f4f4b403e3832383a424144444b4d5459605f6361605f5f5b4d433e3d404a4e504b4a4232353a3f3f485a676c6e69605855554f474c50585a5b54565a666466676c655d505157656f6e716d6b635e56575401fe5e06b8fa09004f434a4c4548495452473a3736414c5e696b65616662636762625f62656459514e494247404d525a59615854555d6e675f5056595c50554e4c443c3d48515a5f615a494648494b4d4e565e666862625e534d4b4e56605c635d696e70717774706a65636a757b78767171736f6d68696a01fe5f06b8fa09005a505855524c5256574a3a2f3344485363727e7b726e716b6658535560646764584c4b515d605a5550524e4e4e585e6564655d5b544e474649443c3e445460635951505965636057585d62626a6e726a655d6361605c5e5f5f6a6360595d676b6e6f736f696664696f7881857e7c787401fe6006b8fa09006869656057565a5b4f3c332f445b61756f75777b767065625553545d6a7379776c6b6c665e5b5e584b423e414950565e5f6666604d4b46504b48414751595a5956514a4f52666d75797b7d786f665f585d5c565b5a5a575959554e444a5161696e696c6d675d53555454616b6f72757501fe6106b8fa0900595458565c6a635b544b45474f5f626b6567696b655f615b524c535c65686b6a605d52514c4a4a4d4a4540403e3e3d454d50474b4c585b5f5c544b484d534e465355575a5f686f737771777168505554605c574d4b5251514d585350525a5c5b5d645e5e56595659514e4c545d68676f01fe6206b8fa09004d4147484f5b585255595656555d63636162615c554c46454a505e5a55555b625e5b5046434143453e424141332834494c524e56575f6567615959564b434550565c595b68747c81786a6f6e675f5b5f6a6c675e55525456555951585c6b6e7368655a5a4f5158605c595c616662575401fe6306b8fa09004e484857646f6862626964635a5b5a5d6467695f53423c3e3d433e414b556466655c595649443f3f4550504e474346474b4d55575b595c5e646762605c544d4c4d555660626e6b70767a8278716b716b666b71716b727977736b62676c73736c69626067605e5960636059535043444401fe6406b8fa09004d3d475d6c6f6a7579827a7368635c5a676c6d685d594e493f42444849525f6a685b575958594c5156584f4f535b5e5852544b4d54615d5d5c646c69696562646563696d706d6a676c6e7271747572726f787d7870666566676a6d706e7171706868686a656a636766665d5652483c3b01fe6506b8fa090055585b616571818d8e857b78726f616d6975707267676f7472695d50515f646565676e72736c655d57525459565d565053565b5f595f64696b7378777675787d7f7c797874695f6467757e85878a8883827e777a706d6f78827b6f6e6c78807f77797c7d7e7f7d7a7d80807c78746e6001fe6606b8fa0900636163636870757e7f7a7a76726a626e78817e77716d696d6f5e4f505a68686b6b716d6c6b5b4d464f5b616467645e524f51575b4f57596e717b7d7b7a81817d757a77786f686c6c7a81969a958d837f777f807c766f707981847d726f707379757774797d8075726a635d616967676101fe6706b8fa09006b6569696f7173767a776e6958534f5e6b696a696a6b707275736e696566636769655d565a57514d4f52544d4e5253504246464a4e4d555e5f6d7978756d6e747978787c77716d645e656b78776a6964686565655f5a5b5f6b757d817c7a7169646267666c6e6761565148475766695f01fe6806b8fa0900727267605e68737875746d67564a4a545b5d5d656a7577797b6f6664625a6061655e5c5f615a4d46454f514f4d4d5659514d4a4b525b5a5b5b626b6a655d5e64696c71838c8b796f6156545d6067696e6e696768645852576a747a7b76736e645d5c656461625f655f615c5c6062655a01fe6906b8fa09009797948983828c898785847e746a687275737374736e6f777d776c696d757a7b766a605e5a5247444f5b5c59545863655c58636a6b5f575d636a716b696064636b6c6d7f868379706c7072716d686e75747364617274716b738384847477838b7f7b7a7d807d7876716765666367656501fe6a06b8fa09008a8b878c84828082848f8f86786f6670706f6a6c71787c88897b73707c8587787367646260605e61646c6b605a61606061707371686465616062605f5b5458636e707889847f6d6d727776706f6c6e70737275797b777171737e82827f85818178777475737472756c757776746b696b01fe6b06b8fa090095979190919290929597928a7d7365656a717178777d858e90867b81868c86867b777374756f6b63616461615f625f616f6d6968615c585d616e777d786c66615f667186877c757c817b7d69656a74757982838990948f898a8780787e848a897d7574767167696f747d7f85888c8e8601fe6c06b8fa0900a09f95929a9998978d878b84786f6976747f807f77777983817d817f949fa89c8f8a807b70665d5b61616366686b6e717379726e5d5b585b5a60676e797c7869646363737076747d8686867f7c766d686f7a8084868b878483817471727b787d807f797973706e7477746d707a82808501fe6d06b8fa0900949a9da6aaa2989392928c7d7067676e6f6e707576797a7b767977828f9ba59c9184766c6a685c58576061665d59565a6064666565615e61666b69686f6e676a6a66676769656a6f74797b7b76747672787a7b7b828b887d747273787d7a7c7d7b7a7b797371696c716d6c717e7e7d7c01fe6e06b8fa09008e989e9d97919292968e888679706a746e625f5e635f68686c6a6f767c828d888c897a70656a62615e5d5f6460615e5c5b5e5a55504f4e535963616c6567686a6a67656c6d6d5f544b565f5e6a737c7d767872777e85857f74787379777f777e808078787778706c6e6870767e817d7e01fe6f06b8fa09008c979fa29e94918786828076737377757068616260564e54676c6a6d717674767c7a71675b5454565b6061615f6666625656545753545b5b666b7a797c79776f6861686b74776a62616160666f7b82817b736d6c7788908683807b7171726d6d777f878e968d7e6b5b50494d5d606d7801fe7006b8fa0900969395a3a6a8a2a39f9e9d918d8076746a645d6d71746c757a76706a6c7275757e898e83696769766f707270767c83736b6a70747773746c7775757276757c79818a939f9b97867967595154667788887f736e72858b8b8285848086888b7b615d6676898e8d8177635754596a6d7379 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 000000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 78c0120000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 4806 4806 0 0000c012000001fe0107b8fa0900455f6b7370727274736e727a7d7c7e7773706f736b676567726f6a68747d898389897364606c747179767776767e767d71685e5b5f6c7b8283827c818581756f6b68737c7e797977706d66656f787c7d7f7d787572787e7a7d7a857d8274685b52555e6158585f5d504f51575b514d4e01fe0207b8fa09005d6069696c78797f787d7f837d7f827d797575766e63524e5461676a768183817667656f818a87878b887f746d7472716b676369717c85918e877f7e83898e8a7d7e7e84807a706962666563656c7d858b8e8989898c928a88858f8f8b7b6c6764666557505050504f4b576579756c6001fe0307b8fa09006e73757776839196948a8a898f878b80807f8186766d5b555c5d636f7f8d8f88888f8f89867c82818476726a6e6f7879767370727a808992928f86848497a09a948a8b7d7a7477747a7c797a818d8f8b8786898c8b9699968d88807d7b71625858575a59514947494649526a70786c7101fe0407b8fa090065666b797884888c8787878681858580716c6a655b565d6a6e6c6a6c777f7f767c8a8c877f78787b7f776e66656d71777a7777797f8182817c77747679868b8f8c85818183736b6a7276707771767677777a85898e898d8b8a807d767875695f60615d5c615d59564c4c585e615f666501fe0507b8fa09006c717678767780898e908f837772746e685d5b5b666f6c6b6b706f7474757a74777d827e7c767f88827a71665d5e63676f70747577839091867e797a7e7f8185888a867b76767671726d706d6c71767b76757d7a767b838e81757177746d6a71726f6a5e574c5052554d5e657679736501fe0607b8fa09006c7578848985828182817c766b625c534f50555a61645b524c52616c6f6e76808382797c78797170726859514a4b555c696c717677807b727277827e7e797c7c807c71666565646c6f7a72716f71727977726d63656c818377716f6c73707472747376746965656d65626265635c515001fe0707b8fa0900797f7f82807976797b7f7e7968645b555657575b636a75747567686d797f7a7b7b82838b7f7c7d81816d675c5b61666b6e767b7f83807d7a80827d7977767d7c8988878281817978798482787a797a7a70736c636674807e7463666368747579716a69666c6c717874706a6a60514a5601fe0807b8fa09008c939b92837d7d7d787e7c7d816f62515662646766737a7369676b6e7c7d837b7872767d817b7f8589796f6963656263697883867f7c787d7a7d7f7e7a7f7c83808a878a8a837a777977726f6d7177858b857b797f85878083838281787878808683776e655d636c727170767b77716a01fe0907b8fa09007f92a2a196948b887c7a7972726f6a5c5e6d7d7e787c7b7c6d696a79848d848084888b8b807b7f88826c625d626a6f7274738081858689878a87887f7d84817d7a7e8179736b707379807a7a808b9b9c8b847e7e7e787e7f898c8770625e69778588887f7571716d6866706e716a656501fe0a07b8fa09007c7e8585827d73777a7c7c7c7d7a79716965646a6a767a7572747e8781787571746d70716f7478786f665e60676665666064676f70747776767f877f756c6a6a74757876766e6c706d6a686e7a8482857e7c666761606471717177797d726e686f7877726c6e6f6d737474706a6a677001fe0b07b8fa090076717370777a7f7f8483837f7b72797473726d706e767e7873758081766b6e7070666560676e77726b5f64666559525458565960696f7272727b88867b65646675787c7d7a7a747071737576797a7f81818077656767696968625d666b6e6f74828579746e72797e7f80848c8a8d7f7801fe0c07b8fa09007674766a6d6e747b817f7e77757a7c7e81837a7b7476736e716e77797a716763686866697178736c6661655d626766685d5c4f5760696461627b8485796f6d6a697074706b6e6f6e727873797c7f756e6a6b6462585a60656f6765615d585554686e747981898c88868782756f66605601fe0d07b8fa0900685d564d4247454b5b616b738792958b7a6a5e59555c5e635f63635e584a433d3734344255626b74797c7d7e7f7a766e61595b656e76675a4a505757555155585d5e605d5e6479898d8b8f8e8e8377717170736c6a69727b7e7771706d6a604f4e5566788c9090908d988f857167667101fe0e07b8fa09007d87898b8886897f837f8c91958e827e75767b7f7f8d95928f8c8b8e8d8b8678696471848e939fa595827a7a8580776867696b665a505661686e737b7a7d777f7b828487868284868f97988d7d6c655f61666f6f696b6c767d7d736e6c70777b7f8282847875797c81878881776f6f7301fe0f07b8fa09007a85868982807e726c6269727b7d7e807e817f8183878f968b81797f8a8a8475717d828c8c8a868e908886808189796967686c67635c5b60606b6b6e717b8080786d69677578838f99948d827d716554515c646d6f74787372706c645f5b5b5f6d747f868e88827e7e807970696c778201fe1007b8fa09007c7978737675777b76706d7a86868c86817d767a8986908a8e91918c8a887f7a747b7b7f818792959b928b858280817a6f635960656a6a6a66676b6d676e72767d7b7a72758795948a877c6d5959585f6465645f5f667070716e72736c5c5356717c8a8b88848289898e877f7c7a7f8001fe1107b8fa0900716d696d6b6d717378777d76796f73716f6f70777c7e807a8281868186868885847f716f6f76747a7c7f85867d716b706a5c56515b6163656762696f71736e757978736f74818a85817c736e6a6864666e767e7d858a918b80746c6c69606566737e7d757276767c7c7d75788284918a01fe1207b8fa09006f71686c78847a73717779757673746d77757a7d848078737a8179787b818a8d8d7d7167686b7070747774716c6f71736a6a6061626663625e5f606b788b8d8480827e6f70767e7f75747270767e79766e686c757785888a858b88837b6f646472767c75797c817c787b77757675777201fe1307b8fa090066616168757e8a88867e7e808b888c7e7a767c87858481818b89817b818e9189847f79746f72706e6967686e6f777d848984827e817c7a73746c696f777e7c79828c928c888d8a8170736a72707a7d7b756d71767b8a84807a7c8f9495847f76747678787f82897c7c72675d5759656101fe1407b8fa0900666d747a7a777e828b929c9b9b908e8186837c797b7c838d948a8277797e807d7e83847973676d706d656a7078747c8086868b88847f8181808480776b757b82848d95948c8985848380726c7a7f8e8d8b84807f7e85857d7777808e8e8d8981726b6f717a797c7a7a7677706e6a696001fe1507b8fa0900687a7c7a7d828d8b837e8c8d9185878181848d8f8c8a8c8f8879686e7b898e9b9da3a6988c79786e6863636b7b81898b8e8b8a8f8b85858e8a827f7e7d7a7a808f9395968f93959ea2a19891908f97958f8678737b757a7a797e82868c837e807c767b8085837f7d7370686b666d746e01fe1607b8fa09005e5c6a71767372767874889194928986828181868d958f90837f7b756f72848d938f8e88838381807a6f6c7273707277777576818885857f7e7b7b7e7d766f7980868f8a93908f88878c8b888387888787807a706e6969696e717c84918a817a7f8182848079716e665b564f555e5f6301fe1707b8fa09005a4f4a494f5862727c84837f858286787a818a8c8d918b837976726d686c6f818f9192908e84787175747b82887d7c82878f918e877c818187878b868179777c8e9b9a827f889287776f726d6a6f7083898a878386827d7b7a7b828a8d8d8585837f776e635b5b605b505460676d6d6401fe1807b8fa09004c4b5461656e7571717981878a8e8b888e9396989a8d7e6a68657473746f72848d91918d7e6f67646d7276808588868e97958d867f788184827a7b7c7b798182888c82767984877b77808486817c818a8f8981777b7576787775757877706d6b73706f686161616155555b5e5b59595e01fe1907b8fa09005c5d5859595a607483868a929a9a9792858383898477757379767a7a76767878776e6c6c6a686d73767b828a8c899092908a858b888c8a88897f6c66646f7884868988868d8d91908e8c86827970798488887873757e787e7a7a7d80817a7b7a7a736c6c6c6b665e565653525152515c01fe1a07b8fa0900585a5f66686e707b88959a9d9f9f9b8c7e8185857a737a7a8682847e838689837e7a766d687282888d868c8c948d8e8a8384868b888d87867f79777577707677787578727d81898085847f717376848682877f807b796f7182847a777b7b7a777b766d6d6e6c665d666d73747171757501fe1b07b8fa09005b66778081847a81828d979fa39c9c948f858180797d807b79848685908a847c81848280777a7a797973727278787e838484868c9794938e82817a7b707c85887e77786e6b68645e687278766d7070727b77797a6c6a6979837a7b7164595a605f696c6c6a6d6961616c78706862656501fe1c07b8fa0900594e5c666d6a66666e7e8691908e83807b7576777e827e7772798188857a727882868a7c7b787e7d7973746d635f5f6575777d7c807d77726a75777a7b74716d767e8a888c86776d71736d6a6a676465666c665b4e5159657074737574757270747671736f6b5f59575b5c636160606801fe1d07b8fa09005a52474d4d606b6f70726d6b66666b797b6c6a68736f6d70747d7c746b655f64676c7373786f69625f6c70706c666568738081847b766d6f727a81858c82786f7377848d897d6d6866696a656d62636a7478797068564f575b67656c7780837f766d656b6e6d727476706f797c7a7d8001fe1e07b8fa0900645c616b6e68696f717268635e636c7f8379757376726b665f6166727b777d7e83818179747067605e72807e726f777f82868e8976726d6e738289898586827c747a7d898a877f7b7d807c7f7f766e676a635c54585454504d5f565d5d757b776d68595c677475797c7e81817e736c6a01fe1f07b8fa09006c63655e616674787a746c6962737e907f7064646e716f7168696f747575777c80838b908476696a6d7d8685776a67767e8b89918d858280868b8f8c928b8b8f8d94919e999f94917e85898e88776f65665d5e595e59524e515f636a6d7b7e76604f4457657577747d83858580797d8201fe2007b8fa09007f756a6f78828986877f75726a7379847b6b60686f787e85827d75777777787e80858d938a82797779838687766b6f7a8085898a87878a868987837a7a7a766e707b8d968f7f778085899198999185847d727574655553535c64646a71808a856e55515d656d707886919e9d9b92908d01fe2107b8fa09008a87827d81858a8a85796b6463727582817f76717271757879786f6c6f74797f7f7a79807c777171696b5f5c5b5b59626c7c818386888e87818183808379756f6a66636a615c5f698382909699887c7e7d7e7d7b6c5a5a677d84817e79848683766f676a74727371767b7c78787c7b7e01fe2207b8fa0900827e7977797e797e817c727170736f7265645e66726e70787c837f767270737c747564686b6f65595056575b58585e62707c82776c6c8186837573767176767d7773686a585856606b738a92927d79756f6e70675f4a4d5a69696d6f7983807a6f71716c6e63656c6c6766667171777701fe2307b8fa09007e7c746c706f6f717a7c736c5f65686f686163626b6f727b82908b877d7b777068605c5c545645453e4947494a4d505c6e797b796b66676a6f7475767f7f736f626162686362656b797d868e8a80818a908e89827f7f77726e6d7a848a8c7e7f7e7f79767877746f6e7077828c98908c01fe2407b8fa090080828283807a7271767a6f695a616774797c817e786f6c6e767e7d7d868b93897d6f665d58534441444f575755626769696a6b666b6263637580868a8b87816e5f56555e64656971778692949c978c888c86868f92938987807f7f7b7b7f818c888b888f9da0947e7d828686898c908e01fe2507b8fa09008180756e645b585150657881786a6a6e7f8a8f8d7f7675858c8d888b92908a7f675f54544644424750585d5a5662686a6c68656967666a69706d6f6e7069645d5d5b647275776b60656d7a7d847e7c75767d8f9b9d9381787576767c7985889085868490979c938c89888d8f8e908f9101fe2607b8fa09008781706b676b6c7170737d86837a6e78858b88857c7a84989991817e7d7c786c625d62574d45485559666560666b6b6a65696a7078797679747263656f68675c535060777e7173747d80807f756f686b71818f99948d7f7b7a77736b7385948f827e868e918b8d8a8d888b8c85858b8a01fe2707b8fa09008989837c75716c67636b737973716f7580828785796f6b707d8584766a5a5e66625f5e5751514f505564696f76746c675f67616263676a656a6f6b6a6d625e554f464154566973838a847f7a7e79757577717077797b787575777372717d7e7d7b7d828f96978b85817c74717678858201fe2807b8fa0900878c84847d75614c44545b665f6568787576727f828080807f7f7e847c6e5d59505052595d5f574d50686c6c6665635d595954545b646d6f7174746d6c61535352504e5b5e6a71706e6263606e75787b7975726f6e71666563665f6469797a77706f797d838786847e767b7e82828585 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 78c0120000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 4806 4806 0 0000c012000001fe2907b8fa0900828580837e7262514b4b555e5a5e616e777e7a7f808483818485827a695a5c564e434f4b5457524f5967726c67666e655d5c59575958666d7778746e655a52555f5d5164686760676157534c565f767d818286797774706359625e5d62747e7c756f7077838586847c7678818f90969501fe2a07b8fa090096a098978b8070635b575a5d596b798f9d9a9590918d898a8a8e8c8c7f7374737773706661615b5b657c8b9092898b78746f686862696c707a7d827d766a66686d655e676e73747570717b827f7e808590908d7c7d81776e666663686870747978797a86949f9f92867b7f8592989c9601fe2b07b8fa09009ba4a5a1918266645c696662636f79858b8a82776e6d757d888687857d6d6862606d7e78716865696e83878979776c655c64625a59656b71747a7b6d6a5e616560595d6e787c6e6e687078777a7e878688818176705e56504d5059636a7f827e7170737c818c8f908c8a827b80939ea301fe2c07b8fa09008a928d877b706556636d6e706d73768187877f70645f64727f888687827568615e5f6a6b685e5f657b8380828581726f68706f6466656e71747070717562666a6b66617376756d6a6a7171777c7f82807b7a7675726352515c697171788e8f866b5e687c878882838a96958c85969e9601fe2d07b8fa0900888c989a907f72727b82776f6c7580939fa19983786b6a6a6e717470736a686b71756d6156514e5359768a88878d8c847a7b6f64626562666d6b7376797971696a59586171777d78706d768a918b7a757477767178767376727279777a7f787f7272778084878f918c817a6b6e747c7301fe2e07b8fa09006160616c6c6c6d6b7775736f647278898d887a787e7b7b78736f6f6a6a6566625f5253515b656e686b747f7f8484888784796c65676c655c494854606d6c696365675b6868797474696f6d706d6e7075716f6e6865615e60616e717a7f7f7a766c66656973787d807f7d6f68646f736f01fe2f07b8fa09005e58555b6064676f777571665c646671757a7d7a7976727376746e655f554c4542455259676b66696b7c888d8c8a8c8e847865606d70757071686f6b70686a6e6b6f6d787679746d6668696f6661636977787569616966686572797d81807c7d73757171777a76777f858b848888938601fe3007b8fa09005e5d5f7077777871726b64595b6164686e787c7b777873756f6f6252464a5157555459666d7575787f8f8e8c8d8c85837f8079828987867c7979757c7b7777727770676a747a6e62616c757c7670737369686c6c6d73726c65687073787e84837f7f81827f7a777a797c7d7f75757c8201fe3107b8fa0900676465686e7b838e86847575727269727977716e748083867b766462595e605e535051556076808c909a929895948a8a8b8b8f939c9f93978a87838483878b8e86757b84827b726f6d6767666d6a69635b5f5e62645d5e616d75787e808d8d8a827a76757176746f717d82827074747901fe3207b8fa090068625c555b6c7d8b8c87777771716b6d7a7e7570777e8a8f887363625d58453f41454b4f5e78898f8f908e8d9296948b898f95968b7f7d868993908e888173787b818582726a6a6d676466667178777168656f75726a62676f7171737f818c8f93887f72665d5a626d73797e7f88868801fe3307b8fa090075705c5a67737e817a766e6a6366666c6e6a69717c807f7a675f5a56564d3f44525f676b777d848e90978d928a8e8b9095a1a5978a767175828b969e99928986847f6a676a74737b807f7a7c817366615e6b74818b918480787c73747b837f827f83847b6e5f5a5c606b757e7f7a7d7701fe3407b8fa090071695a53585b57575c6263625b5b5c666e6b656971757776716c6a675a48363c4d5a6262656e6a686f7e868e91948a9091978b80716560656a76778d87817474707073797d7a726d69646665676e7373716e74767770676362676168676e65656c75767872675c5e5f696f71777f7d7d01fe3507b8fa09007773756a615a5b5f5c5b5a5a585d666a6e6e6b6e70716e6f69676463584d3c455a6d747b82847c76768b939c9a9e93929089837a716f74726f78809195969085706a6e767d76727277746b645d5c636767707a8681776c615f5b5e5d62666462656f71766b64504f5f73829393938f8a01fe3607b8fa09007473737063605b605b53525a636b67758087807d7d857d7e76736d6264666c6e74787e808589888c89989ea9a9a6a79e9c929a968a7c75787477838c999a9e998e86797e78777a888982837d7f7273736a666a70757c706c5d594e575a646a73717474838482706772878a817670797f01fe3707b8fa09008287877f6e6d7175757b747a78818489817d7673747e7e85837f736f72726c6a6e7e8d868880818591a09da8a7ac9f949293a0a7a9a1938a898680858f909ba09c938e9b9e938b8e9390878179786d716a6c6a7779736b7171737479778784857871727a817a7575838d888b817f7f8a01fe3807b8fa09007c727374736d7880827062616775797c827366696a6f737a7d7f78695e5e66707783868d897e7f8583838899a4a9968e84898a95929b9b9c93857e78848c94928b8a8e958f827b7a787169626366646e6f70737473777d807e7e71727782878788827972706a66778593919585827d7f01fe3907b8fa0900746f6c6c777e837c6b555458656a707477777e7477746b5c5d646e6f6e707682928d89858588868a8e83787e8b8b8984848080868d94908a817f827c80878f928d8a897a7675828580706a6a726e6d70757e7d7a797f868b8e83807871686669797c80716b64697172736e706c6d5e5e01fe3a07b8fa0900666054525a5d615f5b4b3b4251545d5962616868666969646c707071695f646575777b7e898b8a8482797c7f85877e726e798180807f7d7d776669656f7984878a8985797b79827c736d686563696a746f76726e7270777c7d737a7b76685d5b656c686765666d6f686961646466686901fe3b07b8fa09005e615e5b5d626c6f6b60555153525a55605e65696d726e6c757071686a6b64677078838184838176777373778586878a8479767986837f717071736d74787a7f8183838177767f807867605e65757d8386808284847e7e85908d979088706e7485898b7d78808b89837e807e7b7d859001fe3c07b8fa090068757069656972736f68645b616876727579747666635f5851576a6d726d6d73798494989a908277786d757c8b99948f85828380817c7e82817e746f68747d8d8a888179726f766e6b655f616874767980848580807f8887898987786d606e788e9391828994998d8c877a717178808401fe3d07b8fa09008686806d68656c79767a7b7776748182807270605d5965686c66748091887d76808f989792908f888b8b86878a8c837c756b73848d818990928570626171797c8189908e88827d7772625a58647379776f737c7f817a8081897a767072707a7d898d91898c7f84828983797677808a8f01fe3e07b8fa09007d8680716a676c6f707676777e8283786d5e54585159616466687480858c8e8b858c909995989c9c96887b76798077676561686c7175797e7b7273757d7b82878f929280737476706363505454696f6f6870798082858d887d767375707478868d8f8f8879747e88857e7778888b8f9301fe3f07b8fa090073736d66697072717378807072636d61615e5b595a5a54443d4861737f828586878d8e8a8b91968a76695d676b696766695f60616367737b726a6a737372727982817b69667277766d6865605e676862606c737a7f8c8e94887b7068635f686e85949a8c8788929a9a9086868177767501fe4007b8fa09006f7373726e69626a757d7f7c716b6057504c4d545f666a62636f7f8d8f8d8b91888a8f929b9899998f716e6c6a625f6061697476797f7c7b716b6a6f777f7d7a7e79796d6e70737168695e60627175727071706e7078828485747272786f73758b93918d8583858b8b8d939182787b7d01fe4107b8fa090063645a534347464f53555b5d5b534135363f414a4d575756646c728184878a8f8f8c90989b968e8686807871645f5d6263606365747272707477766a636063616068737472666f7068645c60647481776c696f7479808e847d6c7374746c747981898a827b7874787f85827a71665e6801fe4207b8fa0900708184887369605e5d61686b6d6f66615f6c746a706b70657477818a91999ca3a7acb2bac3bdbfb2ad96918b968b7f756d6c6964666c6d7780847f7c808484737374727067676f7c88908275707a7f7d6f656c77808f9696877f7d77716d7681818087828c8b8d8f93968f80716d727601fe4307b8fa0900758077716a625a5953555e6f756c5e52576274706e626f778d90918f8680868d8f959c9f9ea9b8bab7a59d999a8f84736a626568707477838c8d7f716a747a72676c7c7d7d7173798281756e666b72746b6b726e6f697174797b84827c7b7e7e7e79837a7e76808494918a7b7176828801fe4407b8fa09006c727472716155493e485b5f605e564b5055626369676a6a7683918f827a78848a97939c9da3b3bdb6a4989694816f666565626166666a747d847e807d7a767375797f807f757e7b746c615e5e606669757b807e7c7772716d71777c7e76776e757379737579838c9697908b8589868501fe4507b8fa09006c7271645e584f41393932302d2d3a4d626c7b7c776f706a727a899092948f8d94989a97a1a7a894795e585f60595051544b4745413e4859606c747c787c80807f837975665749454945393f3b3f2e29254048504d4a514f4941414c484857687a766f5f58595f5f61564e474848414001fe4607b8fa09005d5d5b50545651545b5f676d7772685f5965767667645d59515e6974797875797e7e7c848996978c8e8895959a897c797e7d7f7d756e655e62686c6d6f7a83838480807266676e635b5b5c5e5e67636363676e74787e7a7371656e77796f6c696e76767973767b7d837970635f61696501fe4707b8fa0900585d5f676a62575862717c858281766f67696b6a6b634f49414d5a6c726f7476797a7d859493867a7d7f837f89838884848b8d8e807a7670716f787c7f868888867c746563606351595c5e5e5e615f666f7174777d7d8281756e787d776e737b8383817d847b868992948f877d7d7e7e01fe4807b8fa09005b62646c6d726e5f6065737f87847767625c635e534c4c45454353595b5b596a7f8c8e90867d848b8c8b858993908e939b9e9c8973626b7b8d9393949491918d8b888168574d5f645d61686d706d63605b6169767b8288908d8a858376676c70808a989a9c968f8c807a736c6566686301fe4907b8fa0900646e716e6a6a6260646d767d89857a69635e5c554f565957515959625c5c6a72879795968f8f97a2a69d9591868178858d908a766a605e778489797472818d928c8a83745e545963656461606363636263656c7079757b7f86898c88847872706f787d7c7b757278787a6b5e4a48494b01fe4a07b8fa090056606063646364666871738587867a6e6a565250595961595859636b6e716f7a7f868a8c8e90999e9e8c85807e7c827d8088826761606665676668655d636c7a7d7e7b6c626369665f5f595a584f55535b5c676c70707272716b6e6c6e666866747b7d726b6c737b817c7773655f534f01fe4b07b8fa0900545a59616b686562626368646a6972767e72665f595a5a58575a616f6a72768d8a7f76777e818286807c7b7d7872777c8573675d5d53535d656e747b6c6a6d757d7f7a645b5e677375796e6b5b5545464b5d606f757b7f7e79726f695c4e5054636b71767c8183837e74676a635a515101fe4c07b8fa09005a5a5a605d605f656c6b7173736d676b75746f5d5b5854535761615e585f6f7b7b7a787676777f7d807c817d7778737b726d6f746f6465677172676362656c6e6a686e706f6f6d6e6b6e615e554e463f464e5f6e7074706c636064616358595c5d5c5d6263657271726a68635d595d6b01fe4d07b8fa0900607077717370737a827e736e78797e75717169655d5d565354606d685f575d5b64646c757d868983837b7f7c837f817e75726f6e797e7e7069655f5c64687679818689868a878278787266574c5a5e646a6570788d867e76716d6e6a6f6b7a7979777674747584827d77747b7f81858601fe4e07b8fa0900697f8181828386796f5e4f4b66717e777e7c7e7067635b474547536068696c686c707377757a7c827b726b6a758789877f7375737b7c767870635b60677c7b797c7976696d65616266695f5b5e5858595c6c7b85856f6962615a5c54554f5b5e6674787d7775717070635d5d686d787901fe4f07b8fa09007886908e86787172736b6974817d7b6f7a7d786a69636456535b676a6f6b675a555a5e5c646c78757871706a74818782776661687b8788786e5e56565b696f6a6f6c71605c5a5b5655575453535b5d5e666f7e85826e62595350575955595f666567686a63646060555758626d75828b01fe5007b8fa09006f7f7d797874717470646268757f837670665f5c5c5f615f5a636670685f504851585c5053617c86837872707c85847e7266606d747e7f7c6c635e5c5a5254545e6865594e52535451545d6a767271696f767c787563605a5d51544e535465696c686b61564f555f57595e707d8a8d8f +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 78c0120000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 4806 3846 0 0000000f000001fe5107b8fa09006a7580807c7064605e636875818686777474736b67646a6c7477706e676a65655e56554f4e51667b7b71726a6a69727b78716a706d686468696764635c4b47484d4c464040464f515e6c7a81807c6f6c68675f66666060686860665b5f4a4446545a5754504c585554505b616a69727801fe5207b8fa09005d5d61686c656869615d6572868f937c695e5f65696e7778797c7c776d675854505350565a67737c7d766e6064676c6a726b70747f7c7c7472696863504540425162685a5757615f65666664666b686166696c686361646364656566635b585a6260514841444950575d626065666c6f01fe5307b8fa0900656265696e736e6c645e6e798f8b82695d546164707a7b7b7c7d78715f625e5b59575a646d6f7374756a65646b707b807e777777767b787a746b5f604c4e454a4b515f585758626c6f68635a626f74757f827f716d6263616c737c7b7b6a625d615c5244383848566068706c787f7a7701fe5407b8fa09006d6c6d7177747168666a6a7584847e6e6b696b6e757f8185807e726965616665665d5f70797e867f8071706b6e6f737378777875726f787978685a5d676c5b4d3f3d41424b515f666f72716b696c6e707067636058565359626867615c57575c585753545c656663605e5e626667636201fe5507b8fa09006b615d5d626e6e6b6161697076776c6765626b6d777f847b796f6a6d6b71615a433f465b666b656b6f717269645956657681807c726f6e6153453f464c464041424e525a59656f72736b6c70696a666c656251463c35393c4e55595c5e605a5b4d4d494f48504d4f53585a5a58555b6001fe5607b8fa09006655504e566468675e6365686067646b65676065697373726d6e696a666664605343455563685f525261736c635a5a5c6d76716e6d6e685f4c3b37454b433934363f3f46505a6761554e627a847f787166635644383541444d535a5756626061554a3f3e40413f4750535f68675c585401fe5707b8fa0900685e5853565a595247464b4a4d595c64616573827f7b6f686064656367717676706058555e6565655f6a6b706f777474707474716f706351403d404e5e5d5a514b4843434a6072757275828e8c7b7267675c533f4450596564676759545652534a46464b56585550515a5f696763656901fe5807b8fa090061605956534f52524e4f53585a5b5962595e5f65696b696871746c635b656b6a6157545a606666696a737377726a665f5f67757e8180785e4e4b4b4b4b565e5b56504e55595d666c7474766f6d64615c63544e48474b494e5c61635d5e68645d4d454045494f555b626a69676266696801fe5907b8fa0900605f59595a61625a5b595d5c5e63635d5b5d656c6f767a83867f786f6e6e6d645f5d5f6166696d6861666c767b7c807a787b818c898e817c756f5e59595a5d696d5e5755585f6879827a716e6f6e6f76646462625e5c5a6062726e6c6a6b675c575151595d616771747a7c787774746d01fe5a07b8fa09005d5759524c525d5b5755555a5c5c626768716d76777e8688847469666866635e605f5c5758595f636665696e6c6a7375757a797b79797b7a7972695e5049434b4a4a565d626066727e807877736d6d5f6164676556595b67676561605a615c585356575e60656665696e7269665c5a5d01fe5b07b8fa09005145453f48475153525b59554c4b545d636973787f84847b7979726a5c545251564a413542546360575a6666615c5559626c75797b7b78746c675f5a4d4145505e63656d61635d64625f62676d655e5b62695d4d40444c556060585a5865605e5a5d575d616869626e6d7061584d4c4f01fe5c07b8fa090052423c363e423b3636414443404b565e595657666b6e6b6d676c6d70675f59554e423f4046494a45455051514e4948494c5961686e787c6d615459564f4a3b3b494f4a4c4c565b57534f595c655c5655545353505353585a545048526172786c625c5c5c6366646b6e777b6f6c645e5c01fe5d07b8fa09005d515251514c49413e2e2a2828314650525c5b6665615e59555755504b4b4c5149413f38353737434244444a5053585e60616161605e5b4e423d3c404a4e514c494234333b3d3f485a686b6d6c6158575552484e4f595a5754565a646369676c665d525355666e6b6f6c6c636056575501fe5e07b8fa090053454a4a4547475453473a3734404d5e686b625f6665626762625d63666358524d4c4445454b4f595c5d5952565d70665e50545a5c50584d4d443a3f49515b5b61584848484b4c4b4d555f656662615e544d4c50526260615e6e6f71727772726a67656d747c7677747171736f6a6c6a01fe5f07b8fa0900594e5655514b5153574b393133434a536178807a6f6e6f6b665b5354636468645b4f4b535a5e5b554e51514d4e565b6462655e5b554d4a4749473e3945515c6058515059636562565a5a62656a6e736a65605f63605b5e5e626a64615a5f686c6d6e726f696963696c7980857b7a777501fe6007b8fa09006867665e5a595a5b4e403230455a61766e74767e776d64625550575b6a7577766d6f6d665f5b5a594f433d3f4951565d5f6666604d49424d49483e4551595f595552475053656d7579797a78706760595c5c575a585b585959564e4747526068706b6d6f675c53525555616a7071757201fe6107b8fa09005a5459575e68655a504946474d60666b6567696b635e605b534b555d666e6c6b5f5e5354494d484d4743423f3e3d3d464d4e474a4c595c5c5a51494751524e47525459565e6971737570776f674f5657605e574e4d5453534d56545156585a5a5c655c5c555a5859514b4c545c68666f01fe6207b8fa09004e444548515b575356575556556065646360605d554e474849505c5a555759615f5c5341404245433e414141332935484e524f57565f6367605558564d4343505459565b66737e81776b706e665e5a5d6a6c665d56545655555650565c6c707267655c5b53555a605c5b5d646564585601fe6307b8fa09004d4a4858686e6661606867625b5c595e6365676051443e3d3d423c4048556468645e58574b443d41464e4f5047444648494c53575b595b5f656463615d564e4d51555761626f6b6d747980766e6c736b666d70716b707879716b61676c75726d686460655e5f565f615f5b535245444101fe6407b8fa09004e3d475e6e6f6c7578867e756a605d5a666c6d665f564f4b404346474c525d6b665a565a59554e5057574f4f545a5f5854544e4c52625e5e5c66706d686363666164696d726e6966696b7271747674726e777d786e676567666a6c6e70716e6e6866676a656a656962625e5a54463f3b01fe6507b8fa0900575a5a616471808c8f8479797471636b6a776e72676770747168574f515c646664666f71726b655f59535559565b555353565960565d626a6b7478757878777f7f7b7977756a616167757f838987888380807a79706d717b857d6d6e6d757e807a797b7c7f7e7d787d817f7a7a746e6201fe6607b8fa0900646165646870747f7f797977706a636f79817e7873696a6e6b5f4f4f5c6a686b6b6f6b6a6a594d474d5a606465645d524e5158595053566e717a7c7b7e82817e737976766e646c6c7a7e9298978e827d7881807e76706f7a84817b6f6e7475797577757a7e7c74736b625e5f6b6a665f01fe6707b8fa09006b626b666b74757779776f6a5851505f69696d6a69696d73787471696663656967665b585956514d4e52524e505456514645484a4e4c575d616a787a757070737b7c797c766f69635e636e78766c6f666a67666760595a5e69767b807d796e69656366676d6d655f5751484a5763655b01fe6807b8fa0900747163606169717b72746a68564d49555a5e5e6368757a7b7c7064625d5c606264605f63625a4c46464f53524d4c5358514c494f545d5b595c63676a665e6163676b73808887766f5e56555e6066666d6f6b666963594f5767747b7e77716d665c5c616261645e63615f5b5c5e62655901fe6907b8fa0900979a968984828b888684817c7267687575727575707270787e796d666e74777c7569625d5b5245444f5c5c5b5559636658586368675e5658636a736c686163626a6f6e7f8584796f6d6b71706b657075736f60627274706a72838381757c858b7f7b7a7d827c7677716a63636068656301fe6a07b8fa09008b88878c83847f81868e8f887a6b667171706b6d71747e88887c72717d85877b7267656063675d61646f685f565f5d61627177746c67626261635e5d5b55596270727a8a857d6e6c7279746f6e6e70717374767c7b777172777d82817e857f7d7b777575727676776c757676766c6b6a01fe6b07b8fa09009396918e918f8f96939b908d7f726869696f7079777d858e91857b7d868b8685797772767471696662636160635d5f606e6b6d66615a585d616d7579796e66615e667388877e767d837e7e67646a76777980838a90948a898b887e787d8788897e7776757268676f757b8182898c908501fe6c07b8fa0900a19b94929b9a9a948f8b8c85776f6978747c817d79777b82807d817e919fa69a8f8e817c70675c5b5f6163626a6c6c6f737a726b5c5b585b5b6069707776756a646063717074747b8687877f7c786f6d6f778183868788837e7f7671767b798080807b7874716f7274736f717a84808401fe6d07b8fa090093989ba8a9a09797908f897a71656670737170747879787c76787781909ca49c8f85796e6d616059596266645e58575b6064696562625f616a6c6a6c6f6f696b6a69676a68666a6d7379777b75737472747c7c7c828b877f787271797c7e7b7c797c7b7973716b6f706c6e737d7f7e7501fe6e07b8fa09008e949c9c97939296949089847b6e6d746c615b5d665e68666f6b717480818f8a8a887d73676a63655c5e5f5f605f5c585c5c5c5652504f515967616b656767686b69636c6e6c63574c545e5f6b737e7e7779777b7d88847f71777578767f7b7d7d81787c7978726c6d6570787f7e7c7801fe6f07b8fa09008d97a1a5a1958e8685858379747478757566636360564f56656a6d6e727676747b7a71685c5654575f5e63635f666660565750595153585c676a787a7e78756d6b66686d73766a65615f5d616e7b827f7d73706a788694837f80786e71716d6e7c828491938b7c6c5d4a494c5a646c7901fe7007b8fa0900949398a1a8a7a5a2a2a19d938c8476756a655e6f70756d7778756d6a6b7375747b8b8f806a6468736e717273747883746c6a6c75796f716e7775727377787c7b808a969d9b96877c665b4f5565768a897f746a75868e8d818485818485897b615e66778b8e8d82786358525b6c6d7276 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 000000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 78c0120000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 4806 4806 0 0000c012000001fe0108b8fa0900445e6a7271747073706f717a7f807e77717473736c67676870716b69757d8a868a847264616d727178787775777b7a7e72665d5c6170798383827c7f8680776f6e69767d7e7a79776f6c676770777f7d7f7e7574727a7a7a7e7b857b8278665b53545d66595a5e5e504c51575a4f4d4e01fe0208b8fa09005e5f6a6b6c797b81797e7f837b7d807b787675766c63534c5362676c77828380746468717e8b89878e8a80726d7173746665626b737c86908f88828287888d8a7d7d7f867f786f6761686363656c7a858b908b868a8c948d8986918b89806769666864564b4c50504d4a59657a766e6101fe0308b8fa09006e71757478829297958b8d8a928887827d808286766d59565a5e6470818c8e8788908f8b837d83808477716c6c717678787171757b848993948f898485959c99918c89797b777675797b797b818d928a8786878b8d9497968e88837f7b73655d585459594e494849494b536a72766f7001fe0408b8fa090064666f7c7a84888d88858a898284857f726e6b655b555e666f6b6b6e767e7f787f8a8c8882767b7b80796e67636b72777a77777b7e8181827b7672787c868d8d8b86848283766a697077727470777677747886888f8b8a8a8a817c767874685e5b605f5d625a59564e4e585d6263686501fe0508b8fa09006d6d7577797884868d908f847771746c67595b5a686e6c6c6970707474727873767c83807c787e88857a716a5f5f66677273737577828e90897c79797d7d8183888a887676717574726e6e6e6a70757b73767d79777e828b7f737276766e6c7072706a5d594c5250554c60657477736401fe0608b8fa09006b7578828682828382837d796b635e514b4f565a5f6458524d50616c706d778085827c80767a747271695c4f474b595e6c6c7073787f7c767278807e7e79797a837d73686665646a717872737074737775746f62666d82837a73716c746f7673787473726964676e66626064645a515001fe0708b8fa09007a7b8283807b79797c7f7d7a6a63585656585b5b6569777775656c6e7b807b7d7e8684897f7c7d80806f685e5e5e666a6c747d7d827f807c80857d7877797a7f8b878981817f78767786847977797c7970736c6065737d7d71646a666873777c74696c666c6f717972716a685f514c5401fe0808b8fa09008c939c92837c7c7c7a7c7e7f806f5f555562656467747a716d666d6f7c7e837c76727d827d7b8186897a706a62616363677585887d7c787d777e817d797d7f81818c868d898578777a79756d6f747a848b8779767f8788838484827d7a73777e83827a6f635e646b716e71787a776e6a01fe0908b8fa09007f92a2a4969388857d787a73726f6c5d5c6b7d817a7b7c7b6e696a79838b828282868b8a7f7b7f86816c645d626970737274807f848688868c85877f7d82807c7a7f847c726b71737b7e7a7c7e8d9b9b8b81807e7e767d818a8b8872605e68768486897d7672746c6b676f6e726c666301fe0a08b8fa09007b7f8884817c7476797b7a7c7c79796f6862636c6a77797371757d86817276706d68707171757a786e695f61686464646266696f6d76777778818581766969687474797476736e6f6c6a696d7885828580796868636264717173767a7c716a686e7579746d716e6c737273706d6b686f01fe0b08b8fa09007571766f75787e7f848582807a72777473736a6f707b7e7a6f748080786e6f706f696461666f7672695f6366635a545659575a61696e7271737a898a7b65656676787d7f7c7875706f737679787c8081837f75686869686a68655f676f696e7483847a756e727a7c7f7f858d8a8a7f7801fe0c08b8fa09007575746b6c70747a7f7e7b73767a7c818482797a7375716e6f6e757b77736664676b646b727b706e6864645e646767675d5a52575c696764617983867b706e6c687074706e6a70727278727c7b80766d6a6d646358596165706564605b5b5954676c747782878b89878481766e655f5801fe0d08b8fa0900655e564c4447474b5a5f6874858f96887a6a5f58555e5f626262625e584c423e3831364256626b76777c7d7e8078746e63585d66707368594c5155575552565a5c5e5f5e5c6578888e8e8f8c8d82786e736f726d6c6a737a7c7975706b6c5e4f505565798e938f9390948f876d67697201fe0e08b8fa09008087898a8a8588817f7e8a90978f827c747b7a7f818b9591908b8d8b8e8e8374696474818c919fa3957f7b7c867d766666696d635a51576368717379797d787b78808283878085889197988f7e6c665f616570706a6a6f757f7d746e6c73787a8083838278777b7d808a867e73706d7101fe0f08b8fa09007885848583807b736d6169717b7d7d7d7e807f8082888e918d84787f868a8177717b838d8b898a8e8f8984807f8879696c697069625b5a5f6369696d7379827f7b6c69697477818c98988e847d706656515f646c6f737576736f6965615a5e616e7480848c87847d7d807b706a6b758001fe1008b8fa09007f7879727675787b766d6f7885898c867f7a797a88868e8b8d918f8f87877f78737b797f81879295989189837f8081796d615c60646a67676664686c696d77777c827970748695938b887a6d5c5b59626367645e5f637573746e72746a5b53557080898a89848089898e887e7b777f7d01fe1108b8fa09006e6b6b6c6b6f6e7579767e78796e726f717070757a7e7f79818484818584878a867c716d7075757a7b7e86877a726c706b5b55525c5f63646463696d72746d747a79727078818b85807c726d676863636d787e7b8489928c80766e6d68626765747c7e757273787c7c7976798485918b01fe1208b8fa09006f736a6e7a857a70747978747474746d74747b80838178737c8079777b818a8e8c7e71666d6c6f70757675716c706e716e6b6062626567615e5e5f6877888a83808580706e767f817575727076807b746d666e7277838689828a88847b6e676372787c767c7d817d7d7977727377757101fe1308b8fa090062636469757f898b867d7f7f8b8a897b7a777b85868380838b888178818d9089828077756d71706c6464686d6f737d848983807d827f7a71726c686e777f7b79808c8e8c8a8b86836f716a70707a817e766c757a7c88837f797c8e9396817d78757377767c83857b7c73695d595a676301fe1408b8fa0900656a77777b777f808b909d9a99928d82858381797d7c829095897f77797e7f7f7f83837974666b6c6c66696f7872797e86888a89828082808283817869767c82868e92958e878784827d736b797f8d8d8b88807c7e84857d75767c8e8a8f877c706d6d717878797b7975756f6f6c675e01fe1508b8fa09006b797b787a82898a82808c8e9385878383848d8e8a898c8f87786a6d7a8790999ba1a69a8b7a786b686261687a82878a8f8d898d8d84858e89837e827c787a838e9596958d9296a0a4a2998e919196958f8477717b74797b7c7f84868c82807e79757b7f84837f7e73706a6c686c716e01fe1608b8fa09005e5e6871747374727476869293908a857f8183888d92938f887d79706c75868f928e8d868283827f7c6f6e6f746d73777873777e888884807d797c7c7f75717580898d88928e9089878c888683878888897f797172666a6a6f717b85928a7e7d7f8182837f7a706e6a5b5651535e606201fe1708b8fa090058504c4e4e5763747c848380858085787b7f8b8d8f918a817b77726f686a70828f9293918e83776f73747c82897d7a82858d948d897d808085858983827876798c9c9780828590897771746d696f72848e8b87848883807c797c838b8d908788877f7770605c5a5e5c51545e676f6b6401fe1808b8fa09004d4c5260646a7574717c80868a8c8c8a8d94969b998d7d6d69677373726e74818f938e8c7b6e67666b737a838584858f96948d867e7a81837f79797c797781838b8a827779828a79767f8184827f818a8d8a7e76787575777874767778706f6c7272706a5d615e615551585e59585a6001fe1908b8fa09005c5e595a58586171828788919a9b93918681858b8578757379757a7776767979746c6c6869696f71767d828c8c868f949289868b8a8b8b89887b6e65636e7783858b88858a8f908f8f8b868279727a8588887774727f787d7c7b7b7e807b7d7979746e6c6c6a665f545551515250525f01fe1a08b8fa090057575d66676b717b8b969a9b9f9f9a8a7e7f84867b75787b87858080848488867e78766a697184878c868a8b918b8f8a8084888a898d88867d787877776d7373757578767e80878086867f717875828682857e807d79717180837b757d7a79787b776f6d6f6a655d666e75767170727601fe1b08b8fa09005b64768081837b80848e989ea19e9d938f86827f7a7d7e7d7b8386878d8b837d7f87827f797978797a767472787880818383838c9693918d84827a79717b88877c79796f6a69625d677375736c707074777877796b6a6678827a796f655a5a625c676a6c6b6c6961626b77736961636401fe1c08b8fa09005c4e59686f676667707d8690908d85827970787680807e75717a8289837a73788185887c7a767a7c7972716d5f5c5b6374777c7f847f77716973777a7976726c797d8a888988766e6c746c6a69686563676b655c505358637174757676747271747271716c6b6158595a606362625f6601fe1d08b8fa09005a50464d4e616b6f71716e6c68646b7a7a6e666571706e717379777469665f626a697372787068635d6c6f726a65646a727f80857a766f6e747a82808a81766f767a828a887f6e6767676d657064666a747a7b716a554d555c65646e7781827f776d656b6d6d7374777070787c7a7f8001fe1e08b8fa0900635f616b70696a6e7472696461656b81837a737277756d635d5e68717e767a7c85807f76737168615c73817d736e787d81888c8677736b6b74818d888683837c76777c898889807c7e7e7c807f736a6769625d555754554e4d5d575e5f747c796c66595b6673767b7d7e7f827e726b6901fe1f08b8fa09006d66615b626570767a746d6765717f8b7f7265676f74716f696a6e727374787b7e848b8f85786a6b6e7c88857769667580898a928e868082858d8f8d908a8b8d8d95919d9b9d92947c85899186776d68695f5f5a5e56524f525f626c6e7e7e76614f4554677374767c81848581787a8201fe2008b8fa09007f746872778389888b7f72706a757a87796d60676f767b85837d76797577777e808689928d8278797884878574696e7a7f88878b8a878b89898880797a7a776e727e8e958c807681868d9096998f85837d747773645552545c65676c718388846d56515b616b707686909b9c9b94908b01fe2108b8fa09008987817d81868a8984786c6361727782827f7b716f72767878786e6b6b727a7f7d787a817c77707269675d5c5c5b5b626c7b848182878d857e82827f847972716b66646b605b5f6a8186929a988a7b7e7e827c7a6b5b5d667a85837c76848685796f676772767175747a7c7878797d7e01fe2208b8fa0900847c78757a7e767e7f79746e7271706e676260606e706f767c817f777370727b747264666a6f66574f55555b595a5f616f7a82786a6b8386837670777174767b77736368555b545e6b748890907d75756e6f70695f494b5a666b6d717883817a7073736d706766686c6867687072787501fe2308b8fa09007e78726c6d6f70707a7b736c6263676e696062656b6f727b838e8b887e7d78706a5e5c5a55584a473e48474a4850515e6c797a796d6569696f7474777f7f756c6264646a6361656b787d868d8b81828b8f8e887e7d7e79736e717983888c7e7f7f7e7874787877726f7076818c978f8b01fe2408b8fa09008285818580777473767c6e6958626571777c817e786b6b6e757e7c7b858a92897f6f635e57514242424f525754606868686a6a686b6262627182858a8c87836a5e56536063676971758490939d948a878a83848f90918c87827a807e7a80818c8a8c8a919da0947d7b828584878d908e01fe2508b8fa0900817e746d645a5853506478837a6d6b6f7e8b908a7f7574828f8e888b9192887f645e5553454341475257595b5862686a6b6c656b69676b69716f6f6f6e67645c5a5d6370747a6d61676d7c81857e7b71757d8d9b9f9280777579767e7984878e838884909799958b86898a90928e919201fe2608b8fa090087807269696a6a7071747e8582787079868b88857d7b86979891827a7c7a7c6a635c62584c4549555966636266696a69666a69717a787476747063686e676a5e504e60777e7071757f80807e786f676a737d8c9a938d7e7a7978736c73869190817f858d918d8b8a8e8a8a888384898b01fe2708b8fa09008888827a75736a6a636b7379757271777f848784786f6a707d848277695b5f67635f5f565152524f5961687177786c6462676060626666686c6c6b6b6d6460554c474354576672838b85807b7c7a757377706e76777c757572787171717d7d7d7a7b808f95998884807b7574767b868401fe2808b8fa0900898d83867a76624f47525966636669787474727e7f7e7e807e7e7f867a6b6057504e51585c62554c50686d6e65645f5e5b58545658646c717274746f6a5f5551524e4b595d6b70736d6265616c74777a787672707071686864655f646a797c7a7172777d828487867d747a7d83858382 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 78c0120000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 4806 4806 0 0000c012000001fe2908b8fa090083857e837d73624e494b57605a5d5e6f787d7a807f8181808487857a685a59584c44504d5557504e5868716c68676d68605b58585957696e797d776d63595554615d52656a685e676256534f555d777b81848a7873756d6359615d5d5f737c7b776f7178858688847c7578818e90989701fe2a08b8fa090093a09896897f726459595c5e5a6a7692a09c9793928c878b898d8c8c7f71767174736f655f5f595b657b8791928c8a7a726c696a636b6c707a7d807b7a6b65676d665b696d7574736d707980817c7f8690908e7b7c81786d615f65676770727a787f7b88949e9e91877e7d8891969b9601fe2b08b8fa09009ba6a99d937f64615c6b626163707983898d82776f6e777f868788857c736863616f7e7871696667708485877b776c635c66665c59616e6f76787a6b6a605e645f565a6b76796c6e696d76787a7d878586817d787160594f4e515a626c80837c6f71737d838c8f8e8c8d837a7f949ea001fe2c08b8fa0900898e8988796c6456636b6a716d72768187888274645c627280888687847767615c5f6969685d5f647a8681838482756e686f6f626566706f72707070766164676b67637277756e6d696f72797e7f82817c797973736354545e6b72737b8e8e886c626a7d888985868e97948983949b9601fe2d08b8fa0900878b969f907e71707a80756e6a7581939fa2988575696b6b6f737371736a6d6673756d6256514d5258778589888c8b857b776e63626264656d6d727a7b7772656a5b586271777c77706c7388918b7876717676737b787477737479797b827d807274758082868d918e84796d6f767d7201fe2e08b8fa09005f60646b6d6f6a6e7576756e65737989908b7e767b7e7e7a736c6f696c6565615e55504f5c666e6667757d7e81858a8781776a67646c685d4a4757636b6b6c63626b5c6865797474696f6e736f6f7172736e6d6867615b5e646b727b80817c766b65646b717a8080807b6f6a6471716f01fe2f08b8fa09005c55535d626367707875716760646370737a7d7b7774727275746b675d554c454446515b696c63696b7d898b89888c90857566616a70776e70676c6e6e696c6e6e716c787977756f68686a6f6b62676b7677736a636a656866727c7e7f817c7c76767276777b767780868d858a89928501fe3008b8fa09005f5c607077787672746a655a5d5f63676f7a7c7d787a7574716d635546495056555659646e7775797e8f8c8d8c888585817f7a818a86847b787b757b7b7875747770696a75796d61616c767b767371726a65686c6e74706a65667272747e8183807e83827f7a79797a7c7b7d7377808101fe3108b8fa0900676363686d7b808c8684757472736a737977736e747f86857c736561595d625d524e50555b74818d8d969296939188898a8b90979c9e939c8e8584878585888f85747a84847a6f716e656a666c696b615b5d5e62625e5e636e74797d808e8e8b7f7a78747274726f747d81807374747701fe3208b8fa090067625c575b687c8b8b85777a73726b6d7b7c7272797e8a8e8a7363625957453b424448505e77868d908f8f8c929791898a8f94948c7d7e848b968f92848275797d7f86806e6c6a6e6762666873787b7567656f75736c61697075727680828f9394888174655c58636c73787a7e88858901fe3308b8fa090075705e5b687181827d756e6a6265656e6e6b69717d8180786a605a59584e4044515f676d767c848e90938b918e8d8d9097a4a59c8a767076818995a098918986887f6b656674737b817f7e787e726a605e6c747f8990847f787b75757b867f7f7e85857d6f5f5a5d5f6c777d7e7a7f7901fe3408b8fa090070675a54545b56575d5f61605b5c5a646f70666a6c767676716c6b685948333a4f5c635f636f6a6b707e848d9193878f90948a8173665f656876768b867f75726d7072777c79706a67626566666c7376726d71767570666365696268666c63656d747778726b595e61686d717c7f7c7e01fe3508b8fa09007470756a605b5e605a5d5a5a5a5e666c6e6d6a6c6e6e707069666465574e3a44596e777a84837b74788a93a199a19591908c8579707075716d7a819396948e82756b6f787c75726f74746c615f5e6066696f7b8584796c64605c5f5e5f646566666f72756d66504e5e73829392928c8c01fe3608b8fa09007374776e63605c5d5953545d646c6c777f867f7c7d867e7a72716c6366646e6c72787e7d828a898a89979ba9a9a8a49d98919695897d77777476808c9d9b9e999085797e7d7a7b878a8282817f6e716f6c686872777a726d595a4e5758656c73717773828483726a7386898075757a7f01fe3708b8fa0900858989816e6b6f75737a757a79828487807f7574767e8085837e736f74716967707a8f8787808288929e9fa8a8ac9e9692919fa5a8a2938b8b8782838d909ba19a95909f9d968b8f91918680767772736a6b6d767b776e6e7073717a778887847b74757a82797576838f8a8b7f80808801fe3808b8fa09007b747571716f797d836e645f6a74787c81776a646e7070787c7d786a5f5e646e7581888b857c7e838684889ba5a7998e84878b90919a979c9186807c878d96948c8b91988d817d7c77716b646367686f6e717271717b7c807e7c7172767f878788817b716e6765788495919888827d7d01fe3908b8fa0900756c6c6d7580827b6c575357646b707079767b7477756d5c5a636a6e6f6e767f918d8586878a86878b84787d8c8c8b8582817f858d948f8d817d8280848792918f898a7a797684857d716a69716f6b71777e7f78787e848e9284817a7368636a7b7c827671636a7071746f71706e5f6001fe3a08b8fa0900635f5554585d605e564b3e4650545b5a6060676a64696a676d70716e6a5f636472767a81868c8984837a7c7e858880736f777f82837a7f7e7967686570788285898a887d7c7b817b766e686164646b747477756e7070797c7e6f797b78655c5b62696b6668646c706d665e616865696901fe3b08b8fa09005e615c5b5e616d706b5e5750535359535c5d676970706f6d717172686b6a636671758280878481797772747685878689857a7779848480727172726d777b7c818283837f78787f827969615c6473808786818283848280848c8d969286736f7184878b7d767f898b817f807c7e7d829001fe3c08b8fa09006872726a696b726f71666359616a7474757b7377686660595555686d746c6b737a83949a9a918073746b727a8c9b948d81808485817b7a818180736e6a75798e8a858277726f766d69615e616a74767a808186817f7f85888c8b88786c616c788e9490808a90988f88867d7571777e8701fe3d08b8fa090083857e6c66686d7776787b77757680827f76715f5c5b65666b667380918b7c767c8e9396928e8f84898a868a878c837a736a718489828b93958771626374797d7f8c8f8e8a82807771645b576376777472767e7f817c8082877b786f726f7b7c898c918a8a7e838486817c7276808a8e01fe3e08b8fa09007f8781756d686b6f717576787f8182786b5f525951595f646667747d868e8c8b858c919894979b9b99887a767680796565616a6c7273797e797272757d7a808990938d7f757276726662505556696e71696f7b81828589897f757475737578858f918f8979727e87867d767c8a8c909201fe3f08b8fa090072746c696b71726e7578827473656f62615c5a58585b58433f465e747c838484858c8b8c8c939689796b5e6767676868686061606368727d73686a747473737981837c6d667176766c69645f5c676464636d757b7f898f968a7b7269675e676e82939e8b8788929e9b8d87857f79767a01fe4008b8fa0900707172716c6a6268757d817b726c6257504b4e545f656960636e828c908e8c8d8a8e9095969699978f726e6c6d636165626a7476787e7e7c706b6b7176807e7c7a7a7a6e6f7073726869615f637376727372706e727a868683777374796f74768a93918e8584878b8d8f948f83797c7e01fe4108b8fa090065665d514648444b53555f5c5a5143333640444a4a595c55656c77828585898e908e8e9a9d968d85887f787165635d5f656164667671736f7276766b645c62625e66776d70696b6e65625c616573807569666d757a7e8b807a6f7572746e7377818b8c817b7673777f827e7b6e645d6801fe4208b8fa09006e8087877469615d5f606a696f7168635c6c706b716e6f657375818d90999ba0a6aab1bac4bdbbb3ab95908f968b7f756f6d6b64676d70788083827f7f8784737574736e6768707b8a8f82737179827e6e686c787f8a9494867f8177726f787e808089848b8c8e8f93989181706f727301fe4308b8fa0900777e7a756b645b5853575f71726c5f4f586373716c616d798b8d92908a7f898d90929e9f9ca9b4beb7a5989a989183756a5e656a6f7477828e8c7f7267747a736a6d7c7a7d7472787f82766a636a71726c6a6c70716c7274767b81857f7e7e7e7d7a827b7f7a8286939289787276808801fe4408b8fa09006f7475727064564940485a64625f564b52546165676b6a6a7a83918c7f7a7a848d98959d9ca3b2bcb7a59b98937e71656365616264656c757c837e7f7d7975747378807f7e777d7a756d615f5d62666a7679807d7c7876726d70787d8177796f7672757375777f8c9898908b878a858601fe4508b8fa09006b71726360594f423938332f2e2d3a4b5f6f7b7d786f716a7379898f9393908f92959c97a5a7a9947764586360565552504a48464040495a5f6a737a7b7e808283827a7b675a4d4949443b3d3b402d29243f4b524e4b4f4f4941444b474958687b7b705e59585f6064554c474746404301fe4608b8fa09005e5e585252575354595f6a6d7976685e5b66747567665d5b515f67747777767c807d7c828b95998f8f89939598877b787d7a807a7570665e60686c6b70798081827e807366676c655b5b5b5e5f65616264696e72797e7c726e666f7779716a686c75777874737a7c83796f645e63656601fe4708b8fa0900555b5e696a62575762707d858482776e65666c6a69615146414b596b716d72797d797b88929485797d7f83808b878b85858a8d8e8179756f7270787b7e888889837e766463616350575c5d605f6261666f73717a7b808383756f767b756d757b85818380827c888791948f837e7d7d8101fe4808b8fa09005c63656b6c756e605e66728088817566615a615d514e4b484645555b5c5c5b6a7d888c8f8680848a8d90888893948e929d9f9b8a74646b7d8d9494929194948d89868269574c5f635d62696b706d63605b636d787f81888f908a8a8178676c717e86979b9c93928c8579736a6367676401fe4908b8fa0900646e716e6a6a6360656f737b88877a69655d5e564f54575751585964615d6a7386979897928f96a1a69c9390878076838c8d8a756d6161768588787473838f928f8a84755d565a65686562616362646065656f737c757d7e86888d88847772726e7a7f7d7b757076787b6f5d494b484b01fe4a08b8fa090055615f61636567646872758688877e7067595653595d615a5a57666b717371787f858c8a8c919b9e9d8a85807d7e847e808683685d616966676868655d65707a7b7f7e6c67676b68615d5956595055525b5c646a74707375716d6e6e6c646666747d7e706b6c747c7d7e7972645a525001fe4b08b8fa0900545d5c616b676863646668656a6773757e766660555c5859585d626f6a72748c8d7f77787c7e8288827d7d7d7973757c827368605e54525b636f737a6a696b777f8279655d5c6b7374796f6a5c5542484c5b626c737b837c78706f67594d5056636c71787b80807f7b75666b645c515001fe4c08b8fa0900585c59625f605f656c6f7074716b686b73746d5c5b5554545761625f585e6d7b7b7d777978797f7a807c808078767778716a70736e6567637071676361656c6c6b676e6f726f696e6d6b6160554f4641454c5e6e6f71716b605c65616456585d5d5e5e626562716f746b68655d5a5d6e01fe4d08b8fa0900626e76717172737b827d7670777a7e74726e68625d5d5755525f6b655f575e5a62666b747c858985847b807d83807f7d757271707b7d7b7166665f5a6469767b7f868a898987807b777166584d5b5a626566717a8b888276716d6f696e6b777976777674757683817b75747c8081898501fe4e08b8fa0900697f818081838679715f524a64727c777b7b797368615d474846515e656c6d67686e7475757a7b807d726a6a7483898680737570787b78796e645e5d6a7d7b777e7979696a625f606566605d5c5c5758606c7b868370695e615b5b5254525a5e65737d7d777274706d645d5b676f7b7701fe4f08b8fa090078859090897974716f6a6b757f767a6f7a7e786b6b6563545456686b6e68675755595d5b636d77787a746e6a747e888377655e697a888779695e575559656b6a706b70625f5c5956585a555555596062656d7c81836e625a534e575857595f6663666a6964636160565554616d72838a01fe5008b8fa0900707e7b7b7774727573655e65767f83726d65615b5c5e61605a64686f6860524955595c5352637b83817871707983837f706a626b74807c7e6e5f5e5c5a5356566268645a525254514e545d6b75746f6970737a7575625f5f5d52554d5251636a6b656c5e5751525e58595d707e8c8f91 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 78c0120000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 4806 3846 0 0000000f000001fe5108b8fa090068737e817d6f64625d646975828586767572746867646b6b7377706e686866635d55534f4c52677a7f6f706b686a747c7a716b6f6d676467666865625d4f49494e4d464041454e525a687782807d726d66676066646260696760665a5d494346565b56554f4c565356505a616966717601fe5208b8fa09005d5d63696d686b68625d6572888e917c6a5f5f65686e7577797d7d766e64585652524f585b66737a7e746d6164686c686f6c72747f7979737268686251453c425261685959565e5c64666865676d696064676b6863616261626768665f56595a605c504942464850575d626466686b6e01fe5308b8fa0900626464696e736d6965606b798e8c80695c555f616f767a797a7f7a7061635d5c59585a656d707476736a64636c71787c7e767977767b7579746c605e4e4e454a48545f595656656b716b615b606d76777f837d716c615f616d707b787c69635b5e5b5341383a485763666f6c777c787601fe5408b8fa0900716a6c707678706969666b7885867d6d6f696b6d76818284807c706965606867665e5c6f788184818071706b6f707574767679747070767878675a5d696d584c3f3d42414d52606670736e6b696b6f706e6863635c565357616a69625e555858585852515d6365675e615d636464636001fe5508b8fa09006d615b5d666d6e6c6262697073746e666162686e787e847c7770696e6b6f635943414759656a656b7071706d65595664727f807c746e6b64544540484b464041434e4f5c5a676f727369686e6d6a656d646352453d363a3d50525a5f5e605c574b4a4a4e4d4e4d525255565b57535a5d01fe5608b8fa090065574e4f546465675d6463676166646c646661686a736f6f6a716b6d626564604f42465564665f565266736f665a595e6d72726d6c71675d4b3b35424a42393435403f46505c6860544e627a827c777267645745373740424e56595757635e60564a403d413e42474d515e646557595301fe5708b8fa090069615a54575b58554647464c4e5a5f63636773807d7a6d69626666646571797b715f5a575f636766636a6a6f6e767471717571726e716650413b414f5f5d594e4b4a4646496171786f79818e8a7b75696b5d544046535b6465676859565753534b47464d55575450555861656663656501fe5808b8fa090061605954555054504e4f525a5b5a5b605a5d61686b6a6c6471726d615c676b6e6357535d62686a6c6a727275706a655f6067757c8281765e514a4c4c4b535c5c554f4d55575e656d747477716e62605d62564f46454b4b4d586164605f67655d4b434246494e545c6569696565666a6501fe5908b8fa0900605d56575e605f5a5a5c5e5e5e61645d5a5a656d70737983867f7970716b6d685d5c5f6366676b6a60656e79777e8079767c808a898d837c766e5d585b585c676a605857565d6977837a706d6d6e6f7566666363605c5c5e6573706c696b665f57534d595d62686e767c7a777873736d01fe5a08b8fa09005d55575249555e5d5953585c5b5e636769726f76787e858684786a676966615e5f5c5b565a5c5f6162656b6e6f6a707675797b7b777979797b756a5e514a454b4d4d565d605f65717d81777773686b6262616b6457565b666866625e5b605c5a5458565e62636664696f6e6a665f5a5c01fe5b08b8fa090053444741494a4d50515b59564f4d545e606870787f86847d747975695e525051524a43364653626058586469635b5659606d75767b7973716c675e574c4145505f64646960635e626460616570665d5c61685d4c3e434b555f615a5859635f5e5a5d555d60676866726d7263584f4d5301fe5c08b8fa090051453c393e403b37344242453f4c585b57545a666a6e6a7068696e6e665b56524b43413f484a4b4746514f534d4b484c4c555f666f797d6e605559574e4a393c494c4f4e4e595c57514d585b615c55575653535052565357545349566370786c62595e5b636365696d787c736c645e5c01fe5d08b8fa09005d4d504f524c493f3d2f29282a304651515a5b64655e59585454534e4b4b4b4f4a423c3831393a424344434b4e545a5e62646062625f5a4c433e3d404a4c504b4b4235333b3c3d475769696d6b6156585653494e4f585c5855575a656066676c675f54525864716d6f6e6f625d55545301fe5e08b8fa09005343484a4848485553473a3736424c5d6867645d6860626764645e6064625a504d484445464c51595b5f5a54556072665d50575b5b50564e4d43383f4853595d64594a46444b4a4d4d575c656864645d544c4a5254615e615c6c6e70707675716b64626d73797675716f706f6d6b6b6c01fe5f08b8fa090059505758524d5055554a372f33454a526172807a716b6f6d6b5b525662656663574e4b555e5f5b554e51504e4e585f6064685e5c544f484649463f3c45555e5f5852505762646158585c64636d6c6f68655e5f5f5e5c5d5f5f6864605a5c676b6e6f6f6d686764696f7680867c7a757201fe6008b8fa09006a68685f5a585f5b523d3331465b61746d74767c776e67635753535d697575756c6c6b645f5b60574e433d404750575b5f65685f4e48444f4d494244515b5b5c54504a4e52666f757b7c7c776f6560595f595559595b575857564f46474e5e686c686d6d695d52535656616b6e6f757301fe6108b8fa0900595657585b68655d524644484f61646a6665686c655d605a514a515c616b6c6a5e5d54504a49494e48443f3f3e3d3c444d50484c4c595b5e5a524c494e554e46525657595d676f767670776f674e5456615d584b4c5153525056525352595a5a5c665f5e56595758524c4b565c66697001fe6208b8fa09004c454547515b564e555854565761656365625e5c534e4a4549506057565559615e5c51433f3e41423f444142332936464e524d57575d646960565a544d414651575b575d68757e80766c6f6c6c5d5a5d6b6d685c58555857535851555d6b6f726863585a5152575f5d595c6364645a5601fe6308b8fa09004e48495868716661606864635c5c5b606264666153453e3c3f433e3d48536766645f5b5649423f3f444d514d484343464a4f54595b5a5b5f636562605c564d4b4f58565f656c6c70767a80767170706b646d71716b707678706963696c75726c66636368615d585e5f5e59515146444001fe6408b8fa09004e3e48616d6f6a747a857d756a625c5a656c6e685e574e4c3f43444649555e696a5a565a58574e5054594e50535d5f5756524c5152615e5e5e636d696763636664656a6d6f6f68656a6a7272747873716d757e776f666667666a6c6f6e73716d6863666c656a666664655e5753463d3c01fe6508b8fa090055585761646f818a90857b78736f636a6b756e716668737372695a50525b646866697073706c665b5553535a585956535456595e595c63696c747a767477787f7f7b7c78756b606166747f83858a88867e7e7879716f717c877b6d6d6b78807f7b7b787e7e7e7a7a7b7f807c78746d6101fe6608b8fa0900656463646772767f807778777368637078817e7971686a6b6e605152596a686c6c6d6e6b6b5a4e474e585f6567625e535051585a4f53576e75767b7b7c7f827e777a77766d666d6c79809198988f827e7982807d7571717985837c716f72747b7378777b7d7a76726a645d616966676001fe6708b8fa09006b636a6c6c73757579766f6957534f5f68656c6b696b6f717674716c65636666686459585956524d5052545050555250444449484b4d545b616c7879766e71747979797975716b675f636f76756b6a646864666a625a5c606c747b817c776f6a646465686d6e67605750494b5863696101fe6808b8fa0900736f65616067717775746c67564b48555a5f5b646977787a7e7266635e5c6060665e5e5f625a4f48454e50504c4e5258504d494b535b5a5b5a61676c685e5e63666c7385888a79716053545d6167686d6e6b696a645b535968717b7f78706c645c5d6563636560625f615c5d6161665801fe6908b8fa0900979b968884838c878882837b72666b7778737375747071787c786c696d747a7c746a615c5b5147444e5a5c5c555863665c596369675f555a64686e6c685e6163686c6b808484796f6c6e73726e666f75737161627375716b718283807579818a7f797a7c807e7377746864636466686201fe6a08b8fa09008b8a888983837e81848e8d89776d67726f70686f71767e88887d736e7c8686787169666463625e66646e6a6359626061607175726a63646360625f605b5558626f707c8e897b6e6b7078766f706b6f727172787b7a757370748081827f83807f797678766f7674756d737576736b6c6b01fe6b08b8fa09009398928e92918e95979592917f756665686f7079767c868f9187787e868d87847b777278756e6b676164615e625e5e60716d6c68625d565f616a7679796e67615e657586877b747c847e7c6863677274788182898f928d8b8b85827b7c848a897e7773757167696e757d8386888d918401fe6c08b8fa09009f9c96909a9b9b938e898d85766f6b76757b817d79777b827f7f807f90a0a797918c7f7b6f655d5d5f6261676a6d6d707478716d5a5b575b5b60696f7979766b676262707177737d898886807a766e6b6f777e848988888582817771727b777f7f80767874706e70777270707c86828201fe6d08b8fa090091979ea6aaa39698918f8b7a726667706f70717475797a7978777682929ea59d9083776d69645855566163675a58565b6064646561605c5f676a6c6b6e6c676b6b6764696966696e74797b7c74747674777c787a818a8780737273797c7d7e7b7d7d7b7973716b6c706d6e707a7c7c7a01fe6e08b8fa090091959b9e96909294929187847b6f6d726b5f5d5e645c6966716b6d7480808f8b8b877a6f656b6463595c60635e605e5c5d5d5c55514e4f545965616a6865696a6968646c6e6c605650565c6169727c7c787977797e87857e75797576787d767b7e7f7b7b79786f6e716871797e827d7d01fe6f08b8fa09008e9aa4a49e95908486847d7a73727776706762615e574f55666a6a6d707575737b7b7166585855575d5f6063606767615757515653525a5c696c797b7b79756e6962696d73756a6461605d626e7b838179746d6c75898f87827f7a6d6e716f6d7b838591968b7d6b5f4c474c5f62697501fe7008b8fa0900939197a2a7a8a4a3a19f9f8e8a8177746b645d6e70766d7678766c696c6f74757c898c82686567736e717571757a83756b6d6f747571756a7373747678797b79818b949d9b97867b67584f546576888a7f726e74848e8e8085837e8688887b655d64768a8f8d8277625752586c6c7478 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 000000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 78c0120000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 4806 4806 0 0000c012000001fe0109b8fa0900415d6a7171737373726d72797d7f8175737373746d66656470716b68737b8a8689867164606d747077787774777b787c716a5e5c626d7b8583807e7f8482746d6f68747d7e777577706a65666f797e7c7f7f77736f7a7b7a7b7b867d8374695b51565f635a595f5c514953585a524e4f01fe0209b8fa09005d60696c6b777980787e7e817f7d817b7a7776786d65554d5162686a757f847e76696a717f8a89858c8781736e7372756864646b6d7f87908e877f81878a8b877e7f7f867f7a6f6760666363646f7e858b908d85888e928888868f8c8a7f6a68666864564f4f51504c495a657b726e5f01fe0309b8fa09006b71757576839399938b8a8991888a7f7e808287766c5a56595e6170808f8c88878f908b847c83818579736b69717578757371757e8287909394888589929d989088897a797777747b7d7b7f7f8d918b8483888c8c9797968c8684807972635a5853595a504a484848494f6b73776c6e01fe0409b8fa090063666b7a7a85898c8b8787868483837e746c6c665b545e676f6c6b6c767f7e777e8a8e8980777b7983766c67646b70767b797779808382807c7673777c87898d8c86828282766a6a7078737571767679757b878890898c8c8b817d777771695d5c61605f5f5b59554f4d5a5c5f61656401fe0509b8fa09006b707576797883878d918e847773736b685c5a5c6a6f6b6c6a71717573777973797b847f79777e88837b71685d5f64677373757779818e92897c79797d808085898b867c777476726f706e6c6b70767b73777c7a7779838c7f757276756e6b70726f6a5b584d5152574e5e647578746601fe0609b8fa09006e7476808884837f82847f776c655d554e4f59595d6558504d51606c6f6e748081847c7f797a7573716459504849565f6e6d72737c807c73757a7f7e7e797c7d827c71676366656c727a736f6d71727a75736d63676d81837a716f6c776f7371747376746863646b64635e67665c525001fe0709b8fa0900787d82838179767b7d817e79686458565655595d636b757575686b6e7a817c7b7c83858b807c7c82806c695b5f5d67696e777c7f82827e7c81827e7a78797c7f89878a83818077767884807a7a7a7b7c73726d6465767e7e736569646976787a736b6c676a6e70797171696a62534b5801fe0809b8fa09008b929b94857d7c7d7c7c7c7e806f61535562666466737c736a636b707a7a847a75727880807c7f85897b6f6c6364626367768386807b787b7c80827e7c7a7d81818b868b89837b757a7877716f737885898778797f83858082848081797476808681796f645e636b73716f767875706a01fe0909b8fa09008093a4a3969386897c7a7c74726f6a5e5d6b7c80797b7e7c6e6c6c76858e838184888c8a807a7d87806d645e656c70707473807f848585868b87857e7d82807a797c807b736a70737c7e7c7c7e8c9b9b8a827e7f807b7c82898e87735f626b768587897e7672726d6a686d6e726a676401fe0a09b8fa09007d818585807a7678797d7b7c7c7876706966686b68737a7570767d8880777671716b6f717376777671676060696766676264676f717477747c84877f766d676b74747b74746e6f6e6b6c696d79818386807a6a69646164737373757a7e736f68707879736b6e706c747372716c6a676f01fe0b09b8fa090075737570787c7e7e8282817e796e787572706a6e6f787b7973747f8176706e7272686560656c74726a6163696359525558565b616b717570717b8a877b64646776787c7e7a77747070727676777a7f81827d74676665696969666066706a6f7482867b7571717a7e7f82868b8c8d7c7801fe0c09b8fa09007575716c6f70757b817e7b73757a807f838178797478726f6f6d757b7c7168636769676a737a736a6660655e616564665d59505a606a6360627a84847b6e6c6c6b71756c6f6d6e717277747b7e81766d696c6566575960666e67615f5d5a5854676e7678818888898a87847870655f5b01fe0d09b8fa0900665e574c4346484b5d606a738492968c79685e57535b5f616364625e584a443e3734344155636c73767d807e8079766e60585b626e7468584c505855595355585d5f605d5d62798a8f8e908d8a8077727170736e6c6c737a7e7770716c6c5e4e4c5466798c9290908f938d867366697001fe0e09b8fa09007f898a8c8a888780827d8a91978f847d747a7c81808d9491918d8d8b8e8b84796b6570828c919ea195827a7c857f796767686e655b5155616a7074777a7c777b797f8685858485869095988d7e6c655d5f656c716a6b6f77807f74716b70767a808386857a77787f7f89888177706a7201fe0f09b8fa09007b88848785807e746d6068717b7d807e7f817f8082868f948c82797f898b8176707b838f8c8a898d8e88828081887c6c68676e68625b5b6161696b6e747d82807a6c6867737a838e99978b837f706654535e676c6e757573746f6c67615b5c606d7481878e87837e7d8077706a6a768001fe1009b8fa09007d7a79727676777b776f6f7886898b87837a787989858e8b8f93908d8b887f79727a7a808087909599938c857f80827a6f635c5f636c6b686566696c696f72797c7d7c73748694948d89766c5c5a59606465646061637372736d70726d5c5556707f8c8c87858189888c887f7e78827c01fe1109b8fa09006f6c696d6d6d6e737b787e78787276716f6e6f767d7f7f7a8082878185878988847d766f7073737a7b8084857c726c6f695b54515b6064646563697072726c777a79727175818785817e706d696962656f777e7c878891867f756d6c68616466737d7c787273797f7d7d757983848c8c01fe1209b8fa09006d71696d79837b7071797b747673746d74757e7c817f77737b827a787a80898d8b7f70676b6d7070727574736c6f6f736d6d6163636766615e5d62697a88888380857e706d757f8275767273777b7b726d696e7677858889848b88837a70656770787b787d7d807e7b79766f7776767101fe1309b8fa09006460636b7780898a857d80808c888c7e7a777988888381848a88837c828e9089857d7b736d716f6d6764696c71727c8389867f80817d7b71706a6a73767c7a78818b8f8b8a8b89816d736a71707a7d7d766d71787c878680787e8d959a81807675757a787c82887f7a71695c575b666401fe1409b8fa0900666e75787b777d828a919b9a9b8f8d8188837e777b7c848d958b8378757f80808182837875656d706a63697078737d8083868d88857f8280838483796c777e83868f95948f8888848680746c7c7e8e918d88817e7f87857e7578818c90908a7e736f6d717b767a7c7b76746f6f6a6b6101fe1509b8fa0900697b7d787d808c8c807e8a8c928487818185898e8e878a8d8576686e79888f9b9ca2a6998c7b786b6a62606a797e888b8f8a8a908d84868d8c827e817c7a7a848f939a968c9594a1a3a19791918f9794908777727a767d7d7d7f85858c847e7f7c777d8183817f7c71746d6c666c746d01fe1609b8fa09005e5d68727672737575758a8d94918986848081878e929190867d7b706d728590928f90898482847f7a706c71747071787976787f8989857f7e7b7a7f7a74717782858d8b92908f8a87908c8784878989877d79736e696d6c6f6e7a859189807c7e8082867e7a6f71695855505761626301fe1709b8fa09005b4e4c4c4d5666717d8581808484867a7b808c8f91918c827b77716d6b6a70858f8f908d8d85777274737c80877c7b7f878b908d847a817f86848a848079767b8d9d98828185918a7771756d6a6f71838a8b8784878380797b7d828e8d9087878683786d635d5a5e5d505661686c6c6501fe1809b8fa09004f495360646c747373797f868b8d8b8a8f94999b978c7e6b6c677272746e72829092918f7d6f65656d7278858685878d98938e887e7a818381787c79797780848a8b83797a848b7a747f8087827c808a8f8a7e757a7974767774757978706f6b727270685e605e615553585f5c575c5d01fe1909b8fa09005b5d5b5b5a5a61727f86898f9a9a958f8885848a8476767478767a787876777a76716b6a69696f72767e83898b87929292888689898c8e8a897c6c6462707784878b88868b8d928f8f8e878278717a8487887774737d797c7b7c7b8080787c7a7c746d6f6d69645d555653525254525d01fe1a09b8fa090057575c66696d6e7a88949a9c9f9e9a8c807d82847a72787d8883827f828589827c78756b6773828a8d83898a908c908b8584838a8a8e85847e7a7876756f7778787479737f80878186847c7275758384848480807d77707482827b767b7c79787e766c6c6d6d655d656b7674736f727401fe1b09b8fa09005c6677818180787f838c9a9da39e9b948e868080787d807e7c8486899089827c8285837d797977767d777273797a7f818482858d9692938d86827e7b737d86867e76776e6d69655c687375716c7171737876767a6c6a6877817b7970645d5b5d5b666b6e6b6c6861606a79726962676401fe1c09b8fa09005a4a5d686d68666a717e898e908b86847d77767980837e7773788088837c72787f888c7c7c77807c7872726c5f5c5f6474777d7d817e7a706a75777d7874746d797f89898c8b76716e726e6b6a676468696d695d505356647374757474727271737470726e6b6159595a606462625d6701fe1d09b8fa09005752444e4f606e6d70716e6c67666c79796a6669736f6c6f777a7876696761626b6c71767a706b61616a70766c686468757f818577786d6e757882858a8177707579818b8b7e706667686c666f64656a73777a7168564d555c69626d77818381786d666b6f6e7476766f71767c7a7e8201fe1e09b8fa0900625c636b6e696871767066645e636b7e847e737375746c655c5e667179777d7b85848178706d675f5c71817d7271797d7f8a8a8678706c6f72838a8a8885837a787a7d8b89887f7c7d7d7a7f80766c6867635a565655544f4f5d565d5f737c796b675a5c6673787b7e7f82807f726b6901fe1f09b8fa09006f65615c6065727777746a6661717d8c817165646e716f6e696b6e6f7173787c7d858c8d87756c686c7d8687766967757e8d8b938d888380878d8f8d928c8b8f8d968f9d9ba094927e868c8f84786b67685e5e585f57514d525e636a707c7f78614e4455687578767d81848482797c8201fe2009b8fa09007f746a7078828587887c71706a757b87796b646670787c84847f737872757380808588948c8174777a868885746a717b8188878b8a888c85878681797979766e6f7d8f968f807881848b8e95989087847c757875655854555d6664696f808a846e56515d646c707687919ea09b92918c01fe2109b8fa09008a86807c8284888884786d62637477818080776f707075787a766d696f757a7f7e787a7f7b76717469695f5f5d5d5d63707b838285868a8582808380837873716a66636a61595e6a81859199998b7c7c7c7d7e7b6c595a667a84827c7a828886766f676872747273767d7e77767d7c7c01fe2209b8fa0900827e79757b7c787e7f7b737170746f7167635e646c7270747d8282787371747a757464666a7165595157585d59585d606e7880776b6d8287807572777176787c787367695859565e6c758c90927f76766e6f7069634c4e5a696c6e6f7983847a7371716e6d67666b6d6866686e71777601fe2309b8fa0900807b716b6e707070797d746c6165686f666364656970727c868e8a867f7d777267605e5c535b48493c484949494d525e6d7c7c766a65696b737576797e7f736f60626569645e646a7a7d868e8d8184898f8e8980808177726f6e78858a8a7c7f7e7f787878797471717477838d988f8c01fe2409b8fa0900828282847f79737276766e6a59626573797a817f776d6c6f767f7b7e868d9087806e685e56514242454d54565462676966696b68696363657380868a8b86816e5f57525f60656a72768691939b94898a8a85838e90938a8a7d7c807c7b80818b8a8c888f9d9f957f7b838588878d918e01fe2509b8fa09008281756e675a58504f667a807a6b6a707d8c8d8d807475828b8f898b93948b7e655e56544545434750595c5b586167696c69666c69666b6b726f706f7269645d5c5c657173786d60686f7c8086817b74767d8e9b9d9182797376777b7a83878d828681919698968886888a91908c8d8f01fe2609b8fa09008580716b676b6c7272757e8582786f76858889877c7b82999691857e7c7e7d6a625b63584b45495756656560666a6b69656a6973797a7577747163666f696a5f505160787e7274757e7e817d786f6869737d8b99928b7f7a7a75726c718294918280848c908a8e898e8c8b898386888b01fe2709b8fa09008887847c75716b67636a717a7271707580848a83796f6a717c83867569585f6a63615c5652514f4d5763697177756e6860676264606769686a6e6a6d6e655b564f474354566671818b867f797d79737478707075797a797375777070717e807c7979808e9a988a84847a7873787b868201fe2809b8fa0900868b85837974614e45525865606667797373727b837e7e7f7d7f80847b6e615a4f4f50585c60544d506b6c716765655f5b5a53575a636f6f7275716f6b5f5453524e4d5a5e6b72736f6266616e73747a7978746e6e70656763695e6269797e777170787c838483848075777c80838485 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 78c0120000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 4806 4806 0 0000c012000001fe2909b8fa0900828681837e75614f484d555d5a5e5e6d7a7f7c7f7f8482808587827a685b56574e44514e5356534f58696f6d68686e685e5a59555a59686e7878736f645a50565e5f5062696760666257534d565e777b8281897a77746e645c625d5f63747d7f786e6f78848487857e757a819092969401fe2a09b8fa0900969d9996887e716459585c5d596977929f9b9692908d898c8c8e8d8b7e75777278727268615f5b5d677a879092898a7a736e6b675f696f6f797d837d766868696e645d676e7673746e717981807e7f8690908b7d7d7f797064656867656f727b7b7b7a8796a19d92887d7d8891949a9601fe2b09b8fa09009ca5a49f908369625f6b6460627077858a8e81756d6b737e878586817b706963636e7e7971686667708386877a796c655e64665a5a636c6f7479776d6b606066615a5c6c76796e6a686f74747880868785817d78715e5b4f50515761697f857d7074727b808c908c8b8a837d7c919da101fe2c09b8fa0900898f8b8779716557636c6c716c71768088888073675e637280878786807567615e5f6a6b695d60637b8381828380756d696e706666677070717271737464656c6c66647478756e6d6a7172777d8080837e797972706253535c6a70717b8d8e876c5e6a7e888784888d97958b86969d9601fe2d09b8fa09008989949d907d71707a7e777069768195a0a29683796968696f6f7271726a6b6c76766d6256524b5358798888878d8d847a796f65626262676f6b757a7b7871676a5c556072747e77706c73898f8b7a7371767774777771787273797979817a7f7274767f8588908f8d82796b6d767c7401fe2e09b8fa09005f5f646c6c6d696c7775726d677178878c8b7f777c7b7b7877706e696b666464615251505d666f666a727c808284878681786a65666b675b4b4b56606f6c6a6363685a69657b7272696d6e706c6f7276746e6e66685f5d61646d707a7d8378766c636568717b807f7f7b6f676172716d01fe2f09b8fa09005d56545a6162687076736f655e62637174787d7b7574757274716c665d534b444143515a666b66666a7d898c8b898d8d837566606e6f766f72686e6d71686a6f6d716e787677756f69686870676166697578756b626a646a6771777f7e847b7c77757173767c76787e858d858c8a968601fe3009b8fa0900615d606f76787672726a645a5d6064676f797e7e77797575716e6152484a5059545357656e7375797e8e8d8c8c8a8585837f79838887857b787b737d7c7a74727770666c77776d635f6b777a767070726d686b6c6f76736c65657075767f85847f7e8182807b777a797c7b7c72757c8001fe3109b8fa0900686363686f7a818c858372747070687378777170727f87867a726661585e61604f5152535e77818b8e969498939589878b8c90969d9f969a8b8684858687889282777a86837b72726e676a66686966625a5a6163605c5c616c767b7f7f8d8c8b7f7e74767173726f727b83817272727b01fe3209b8fa090068625d565c687b8b8986777770716a6e7b7e7570777e8a8f897362615f56463e42454a4f5e758c8c8e908d8d9197958b898d9496897f7b8289959291858075787a8088806e6b6c6d696566687479787365686f7470696268727471757f828c9294868171655d5c626e727c7c7f88868901fe3309b8fa090075715c5b687381827d786f696264646e6c6b69727d817f78685e5959584c3e445561676d7580858f91958f938c8e8a8d96a5a6988c767176848b959f9a918a87887e6a646a73737b7f7c7d79807768605a6e71828b938681797d76767d8380837c84847c6e61595b5f6b757c7c7a7d7801fe3409b8fa09006f685a52545a58555a5f605e585d5c63716b65666e7476776e6a6c68594832394d59605e686b6a6a707d878d91938a9192958c8374665f656775778d8b827876707271767b7c726a6a636565666c7272706d747a776f666466676268656d64656b76767c71685a5c60696d7277807b7e01fe3509b8fa090078707468605a5b625c5c5a58565f676c6e6e6b716f6e6f6e66665f65584d3a45586b737c81837d75778e949c9aa0939491887f7b707172736f797f9194949086746a6f787f77756f77736d66605f64686d717b8484776c65605b5e5e5f676566687074756d644f4f5f71828f93918e8901fe3609b8fa09007574767062615b5f5c53555c60696a777f87817a7c877f7c76716e6464666e6a72787f7e838a8a8b89979ca9aaa6a8a09b9499958b7e757774767f8c9b9c9e998f85777d7a7a7d848882837e807273706e686770777b716a5a5950585c636c74727674838783706b72848b827575797f01fe3709b8fa0900828c89806d6a6b78757d7879798284877f7f7774777d7f87817e747172726c6a6f7e8c8688808289949d9eaaa8ab9b9791929ea5a8a092898b867f858d929ba09b958e9d9e978c8e9290858179757071696c6b7a78776c6f7176737b788887837b71717781787473838b8a897f807f8901fe3809b8fa090079747572726e797d826d635e6877757d80746a676d7273797d7d78675d5c656c7681878e857e7d848484879ba4a8978e85898a94949c999d93847e78848b9490888b8e9890817c7b79726b636168676c6f70727276787d7f7d7d6f6e767e888886827c726e676578879491968985807d01fe3909b8fa090076726d6b7780837b6a57515a656972727978817578756b5b5d656c706d707782908c8785878a898b8b85797c8e8e8a84818080868f96908c807f827f818690928d888a7a7678828980716a69716d6c6f74807a777b7e848c8d87817a7266636b797d80756d636b7371727173706f635f01fe3a09b8fa0900656157565a5d605e564d3c475054585960606669686769666c7171706861636476767d7f878b8888827a7d7d87877f726e7a7e82807d7d7e776666666f7a8085888b857a7a7a7e7d756e6a6364666c7474787471716e7b7e7d70797c78655d5c656b6c686868706e6b6763626567676901fe3b09b8fa09005d645e5f60616d6d6c62564f515158555e5c68696d706e6c726e71686a6962666e79818186868176767174758485898b84777578868681727373716b767a7c808285837f7a797e7f79665d5b67747d86877f8384837f80848c909a9486716d7484898b7e78828c8b827e827e7e7c869001fe3c09b8fa09006772726767696f716f686358616a7274757a7578676562595057696d746d6e72798599999a908074746d73798c9b94908481867f807c7d82837f746e6a757c8d89868078736d766e6a655e5f6876787c808484837e8088858a8986796e656c768f94917f889398908a867d737278808401fe3d09b8fa090085857d6d65676c7878787a76757781817e7470605a5865676d657381938d7b76828e9595948f8f858c89868c898a8378736b73838b838a94958772646073797c7e8a8e9089827f786f635b5a6274777873747f7f817c7f83887a796e70717a7d878d908c8b80848687817b72767e8b9001fe3e09b8fa09007e8582716a67696e737377757e82867a6e5f525a4f5a5d626467737f878e8f8c858c8f9b92969c9c97887e767780786768636d707473797d7b7272737c7a818791918d7d7671767165634f5455676d6f676e798282868b887d747174717378828f91918778737f88857e787b888a8e9101fe3f09b8fa090071736c6a6c7471727579827272646e63625d5a5a585c57433e49607480838687878c8d8c8c93988d7a675d68686969676960605f6465747c73686e737475737982837c6a647079766c6b64605c686564626f737b7f8a90948c7a7369675e666a86959a8c8985939c9b9185878077767501fe4009b8fa09006e7174726f6a5f68767e807c706c6258514b4c545f676862656f7f90918e898f8a8c8e9399969a97926f70716c63626162687473797d7f7c7169697076817f7a7a7a7b6e7270777369665f60637275717270706d707b868785787472787075778b90908d8585878a8b91929284777b7e01fe4109b8fa090065675b514746464d53575d5a5e514337374042494c5758566369788285878b8d8f8b909ba0978e8686807972635f5e65605d5f65727272707578766c625e615f6166757072686c6e67635d6367747f7868656c777b7e8d847e6c7574756f7376818a8d817b7a757a7f8380797167606601fe4209b8fa09006f7f8486776a605e61606a686f6f66635d6b71696f6d706673777e878e989aa0a6acb4bbc1bcbbafab94918d968782736e6c6a666a6c717983827f7f80868472747374706a69717e888f80737079817c6e656d77828d9495887e8077727076827f8089848c8d8e8f96968f80706f727501fe4309b8fa0900767f787368625a5853565e70736d5e4f576376726f62707c8d93918f8a80898d8f959da09ea8b6bdb6a49c98998f85776a60646b6e7578858f8e7f6f69757a74686c7c7b7d7374788181766c646a72726e6a7272706d7074777c83847d7c7c7e7f7a7f787a79838692938a7772747f8701fe4409b8fa09006c7374737363544a404659605f61574b4d57636366666b6a78818f8c827a7a848c9996999ca3b2bdb7a49b97977e6f6465656160636669757d837d807a77777676787f8080777c7a766f605d5c62686a747b7f7c7b7875726d71797c8079786e767479737577838d9998918e868b848601fe4509b8fa09006c716f655b564f3c3a3931302b2f3a4a626d7d7d776f6c6b747b8a9092968c8d91949c97a3aaa79478635a645f575154534b454240404758626a757d7b7e818580817a7666584a484a433b3e3d423029274048504e4b504e4740424c4a475a6a7879715f5857615e63574e464747404301fe4609b8fa09005c605a5053544f535c5f6a6e7973685d5864727469635b59555e6a747477767a7e7d7c808b969a8e908a959598887d7b7e7d7e7b7671675d62686e6b70788285827e817467656b675d5d5c5f5d63616262686c727a7f7d756e656e7879706b696f76767872757a7a837a72665f61676801fe4709b8fa0900545d61686c615d5962707a848381777167696d6d6c625347404a5a6a727373757b7c7d87939388797f7e848289848883858a9090817d75727371777a7f898889847e766462636451595e5f625e6260667071767a7e808381756d777e766e757d837f847f867a858992968e837e7d7e7d01fe4809b8fa09005a63656c6a746e5e5f64717f87837567645c635e524a4a484445515b5e5d5a697b898c8f887c818b8d8c878592928e939a9b9d8b76636c7b8e9192949293958d8b858369564d5e645c63696f6e6d62615c656d777d83898f918a8a8279626b717f89969a9d959189817b736f6666686701fe4909b8fa0900626e70706d6c6260636c767b89877968635f5a554d555857525a5962605f6871899698928f8d99a2a79e9690898277848c8f8d766a605e76858a7b7373838a938d8a83735d565c65676660616463636463666b7279757c7d838a8b8682777172707c7e7e7a757178767b6d5d4b4b474901fe4a09b8fa090056606162646562676a6f788789877e71685451525b5d63575c59686c6f7271777f888d8b8d909a9e9e8b86817d7f807b828882685e5d6864686768655e636d787b827d6f62656c66605c5756574f5451595b646c706d7374736c6d6b6b656567737d7d736c6d747c7f7e7874655c534e01fe4b09b8fa090054595c606a66666162646764696b74777d74686159595c595a5a616d6b74758f8d8079787f7f8185827d7b7d7972747c8372665d5b545159646d747b696b6c797e7f7d665c5c6a7574776e6c5a5645474c5c626c757d817e7a736d665d4f5053636c6f777b8281817c756b6e615a515101fe4c09b8fa0900585a596160605f666b6c7174736c676971736d5e585653545762635e585f6f7e7a7c7b7878777d7e807a7f7d7a767579746c6e7470636464726f676362676d6e6a676c6f7272696c6c6e5e60564e4741454c60706e73716d635f65606258555d5c5d5e6163667071766a69655d5a5d6b01fe4d09b8fa09005f6e746f7273767c847d766e767d7c74736e6b615b595754515e6b685f58605b62666b747d838883857d807e8480807d77736f6f787a7d6e68645d5b6169767a80848b858985817a7a7263584d585c6466656c798d888277716e6c676f6f787a78777774767582817b76747d7f81868401fe4e09b8fa09006980807f848485796e5d4f4b636f7d77797d7b7267615b4845475160676b6f676b6d717273787e817c716c6a75858a8582747471787b78776f635b5f687a7b787d77766b6a6360616666605c5a5b55585c6c7c88856e67625e595a535550575f65747c7e7772727070635c5b666b777701fe4f09b8fa09007988918f867772726f6a6c74807a7b707d7b776b696564545459676a6d6a665756595e5c626e78777c766f6c7080878379665f6a7c89867a6a5f58565a6a6d69706971645f58575756575356555e606265707e86816f645a554f575757596066666769696363625f545559636d75828901fe5009b8fa09006e7f7c7b757373766e666366788081736e64605a5c6062605a63666f675d534a53585a5555627c85827773707880847e6d68626d737f7e7d6a605e5c5b5153565f686659515254524f565e687573726b7073797674635f5b5f52574e5552686a6c686c5f5752536157595e717a8b8c8f +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 78c0120000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 4806 3846 0 0000000f000001fe5109b8fa0900697481817d7168646063697580858776747174686662696c7578706c676964655d5454504c54667c8070706c6b6a727b78706d716b686269686862645d5048484d4c46403f454c525f6b7982807a6f6c65676266616062676861665c5c484347555f57564e4c545155515c646a6c707501fe5209b8fa09005d5d64696d676a68625c66758a8f937b6a5e5f63676d757b7a7e7e756d675855505452585a68747b7e75706066666d6a706b7274807b79747467666351463e445163665a56565e5e676568656769666064676c69605f6460646366666358585a636052494241454f575c62636468697001fe5309b8fa0900646367686d716e6a63626e758d8c826a5b535e637078797c7d7e7a6e61635d5c58585a636c6e7574736b66656c7078807c77797676797778756b635f4f4e484c4a525f585755616a716b605a606f75767c827f716c62625f70727e7b7c69625d605c52443537475661666f6d797b797901fe5409b8fa09006f6a6e7075787168656a6c7684847c6f696b696f73818485817e736863626664645e5c6e7a7b827f7e726f6c6e73737476787975716f747977685a5e666b5a4c3e3d423f4c515e656f716e6a6a6d6e6d6f6b63635a565257626968615e57565b585954545e6266675e625f636668626301fe5509b8fa09006e615b5e656c6c6c63616a6f72766b6564606b72777d857b776f6a6b696e6458403f445b696b676b7073716e675a57647481807e75706c6355434248494a4042404f505b5a67727572696a706b6b666c646150443c36393e5053595c5e615b584c4a4a4e4c4f4c5151525a5756575d5f01fe5609b8fa0900635a4d4f56626968606068696268646e64666166687371706c706b6f656764624f40445762695f5553677570665c5a5d6c73736d6f6f685c4b3d33464a443835343e3f45525b6861554c6278837f7670696459483b38414351545a5857615f61554a3d3c434241484e515f6767595b5401fe5709b8fa090067605a53565a565447444c4d4f595e62606572817f7a6f6965666762666f767a715f5a546164666560696c6d7074747671737373736f67503f3d424d5d5d5b504b4942434b6272777276848e8a7b7569685c513d45515a6462676658565754514947444d5757554e525660656563666601fe5809b8fa090062615756545052504e4d525a5d5d5b60595e5d68696a686671706b635e676b6d6256525d6269666c67737174706b64616166747c8282755b504c4c4b4c555e5c54524f56565e666d767579716e63615f6155514946494a505b61645f5f6564614c474147494e535a626a6d6665636a6801fe5909b8fa0900635f585a5d6062585a585d5d5f60625d5e5d66706e737b81877f79706f6c6f64605e5f626869686963676f767b7d837a7779818c8a8d8179736c5f5a5a585c6b6c605656555f6a7b827a726b6f6d6e76636564635f5d5b5e6373706b6869695e57534f575d62676f76797a787872736d01fe5a09b8fa09005b5556534d505c5c5853585c5d5d626669706f767a7e8787837769666865645f5f5d5b56595a606367656a6b6e6a7476777a7b7976797b797774695d514d464c4d4d54605f6064727c827877776a6b616165696458575c6667665f5e5b605a5a5354545b6163656468706f6a655b5c5c01fe5b09b8fa090053474540484b4d52515d58544d4d555b606670787e85847a77766f6a5d52545153493f3645566562565c6667625b5659626d73797b79736f6c695e584e404451606365695f615d63625f636a71645c5860685d4d3f464c53605f59595a6462605a5f575d63686762716e7162584e4e5301fe5c09b8fa0900514339373e413c36364144473e4a585b565457676b6d6a6c686b6e6e685b57554c45403f464b4a49464d52514c4b464b4c5460676f787e6e5f5358574e4a3a3b494c4c4d4c595956504e5a5f645e56555553535253555659525249556072776b62595e5c6265656a70737b6f6b665c5d01fe5d09b8fa09005d4e5152514a49413e322b2728304753515b5d6562605f5b535655524d4a4e4e4a3f4039353a3a434343424c4e54575f64635e62605f5d4d433f3c414b4d4c4a484132363b3f3f4759676b6e6a6057555850484e4d575e5b56575a636265676a645c51545866706d716f6c635e57565501fe5e09b8fa09005343494a47474855544a3a3634434f5e6a6863606761656862645d64646458524f4d4147454e505c5b5f5857556070685d4f55585e51564d4e4439414a535a5d61584b48494a494c4e5860666963635e554c4c4e53615f605f6a6f71707673726a64646c757b7576727272706e6d6a6901fe5f09b8fa090058515858514f5456574c363034454b5361757f7a716e706b655c5457616667645a4f4b53605e59534f51524f4e575e6463665e5c574f47464a443e3c43545c605953525b62635f565a5d61636c6c7169625d60625f5d5d5f6168665e5a5e676c6e6f716f696565676e788285797b767501fe6009b8fa09006a66676059595c5a503e3230455b62766e74777e786f65635951535f6d7576756f6c6d665d5b5f594e433c3e4751565b6069695f4c4a454e4e484147525a5c5b54534c4f53667075797c7d7772655d595c5a575a585b585859564e46485261686f6b6c6c685f51535554616a7170757301fe6109b8fa09005b5757575b68635d524842495061656b66686a6c635f605a534d545b62696d6b605a56514a4b4b4e49453f3e403e3d444d51474e4d5a5e5d58534d4a4f524e46515558595d676f737771777167525556615b584f4c5052514d57575052575b585b625b5e57585758514e4b535c68696e01fe6209b8fa09004c414546525c5750555a5656565e64646263615e554c484549505e59575957605d5e51454240424240443f40342936474d514e56575f636761575a544b434450545a5a5c69747e81786c6e6f695d5c5e6a6d685c57555655565750565c6c7072666359595251585f5c595c6262665a5401fe6309b8fa09004f4a4857676f6861616865605b5c5b5e6368666152443d3f3f463e3f4b566566645f58564a46403f464e4f4f484345474a4e52595c5b5c5e6366635f5d554b4c52575661666d6b6e76798077726e6f6b656a73716b727878716a646a6d73706a686562685f63595f615f58545044444101fe6409b8fa09004e3c475f6e716c757a837e7469625e5a666c6d6760564f4d3f41454848545d6a695c56595a5b4d5158574e4e555b5e5956524d4e53635e5e5f646d6a6a6661636363696f6f6f6966696a74727478736f6f777f787169636766696c6f6e716f6d6a67676c6566636862645e5852463b3d01fe6509b8fa0900575a5962636d808e8f83797b736f626b6d7a6f736769727573695a53515d646465686e75726c675e57545459585b585556565c5f5b5e636b6c7679767779787c807d7c797568606167737d85888887847f81797b7170737c847a706d6d7780817b7a797c807e7d7a7d807e7b7a746d6101fe6609b8fa0900646366636871747f7f797877726a616d7b7e7d797069696c705f5251596a696b6d70706a6b5b4f4550586063656560544f5056594e53587071797a7c7e827f80747c76786b666b6c7b829599988e837d7881817c7570727a83827c716f737579747878797f7d76736a635e616a6b686101fe6709b8fa09006b656a686b73737677786f685854505c6b6a6c6a6c696d727675716c6466646869645c555958524e4e51524e4f52534d444448494d4e555c616b7779756d71777d7a7a7a77736b655e666e76756a6a666863656861595c5e6d747e8280777069666367686c6f6960565047485762665f01fe6809b8fa0900726f67616067727975746c67564b4b565a5d60636c75797b7d706763605b5f61645e5c60635a4d48444f4f4f4a4b5355504c4b4e535b5a585c63686d675e5e65686b7384898979706054565e6067686f6e6a6668625b525868747a7f77736f655c5d62655f62606461615c5d6161645b01fe6909b8fa090097999389867f8a898784847c6f66697576757275736f70787c766f696d737a7b76675e5d594f47464f5d5e58535864665c59616b6a5e545b6268706a685e61646c6b6d7d868579716d7175716d666d75747564647376706b738287817578848a817a797b807f7877736964636367676601fe6a09b8fa090089898a8b85858083868e8e88796d677072726a7073777d87897d73727e8487777068636061645c62636d6c6059605d60617175736a6462626261605f595457616e717789837e6d7071767472706a6f6e7176757b7c767171758080807e86807e7a7a7675757674766c737678746b6a6b01fe6b09b8fa09009796958d8f928e939696938d7e74666769716f78777d838f90877c7f858c88827c787777736e69636365605f5f615e5f6f6c6a68625b565e5f6b757a796e66605e677086897c727a807d7e6864697476788084898f968d898c86817b7b838a8c7e7773777268676d747c7e83888d8e8501fe6c09b8fa0900a09e97939a989a958f898a86776e6977757d817f75767b827e7e807e90a2a59c8f8a7e7b72655d5e5f6263656e6c6d717378716b5c5a555b5d606770787a786a646363747176747d8888897f7b766d6a6f777f858787868580807270747c797d807e797972716d7176746f707a83808401fe6d09b8fa0900929aa0a7a9a398969190897c71666772726f737479777b7b7578767e919ca39c8f84766e67665a57565f61695e59565a6264686262616160666c6a67706f656b6b6664696967677173797a7f76737475767e7a7d808a867f747371797d817f7c7b7e7b797672696b706c6d737b7a7d7801fe6e09b8fa09008f969b9a969390949390888578706e736b645d5d625e6866706c72737e848f8b8a877b70646962625a615c62605f5e5b5d5d5b5554534e515562646c6865656a6b66636c6e6e60564f545d606c757b7d7778757a7e86847e77797576777e787d7f81797b7878706e6c6972797e807f7a01fe6f09b8fa09008b99a3a3a0948f838585827b7573767372695e6261574e54696d6b6d737475757d7b72685a5253575f5f61616067665f5655525657535a5e686b777b7b75786c6a61666e71746a6360605c64707c82827b756b6977899187837f7a7171716f6e78818892938b7d6b5b4d494c5d626c7701fe7009b8fa0900939295a1a6a5a4a2a0a09e8f8d80777769635e6d70746f7378766f6a6b7074747c8a8c7f6c6568717072737274788175696b6d757873736e72737374787b7b7a808b949e9b96877b665b4f566476888a82746e73858d8d818483818688897a615d67778b8f8d8278615653596b6a737a +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 000000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 78c0120000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 4806 4806 0 0000c012000001fe010ab8fa0900435d6b706f727175716f72787d807f78737472737166666572726b66707b89858b877065606d746f76777776767a777b7067615d646c7a8483857d7f8781776e7069747c7e7a7a786f6a646570797d7c7e807677717a7b7b7c7b847e82766a5e51575f6257595e5c504d51585a514c4f01fe020ab8fa09005c61656b6e797b80777d80827e7e827a7b7375756e63524e5262656b7683847e7765696f818c89858c8780726f7274756964666a707c8491908a7f80848a8c887e7f80847c7c6c6561666464616c7c858c8e8d85888d908a8b87908e8c7e6b6a656768564c4f504e4c48586479746b6201fe030ab8fa09006c73757579829296938e8b899187897f7e7e8284786c57555c5f63717e8c8c87888d9089847e83828379726a6c6f767876766f737b828691938f87858a959c9b908a8a7b79797675797b7976818e928c8585888c8d9798958e87827f7b73665d5752595a504b4749484c516872796c6d01fe040ab8fa090065666e7c7c85878d878685878485827e726d6d6759555d666f6b686a767e807781888b897f797a7981796e66626a72787a7778797e8182817b7774797c838c8e8a86837f8375696d7279717673767677757886898e8b8d8a89827b7676716a605d605e5e5f5c57554d50585b6161676501fe050ab8fa09006d72747577778187908f8f827871726b685e5a5a676d6a6a6b73707372767b73767c857e7b787e88857c71685d5f64687372747577848f8f887b797b7d7e82828989887775757672716d706c6d6f757b76757b7a787b858b81767373736d6a6e736f685c594c5153564e5f667479726601fe060ab8fa09006d74797f8785848385817e776d675c514f4f585a5f6659514d50636d6f6e738182837c7e7c7a757072675950494c565b6a6c727578807f727479807e7d777a7c807b71666364646b727772716d73747a74736f63666c80837d72716c726d7670767575726b65636f65646366635b514e01fe070ab8fa0900787c8282807b76777c807c7969665b575756575c626c767774686d71797e797e7e848489807d7d83806d685b5e61666a6d757b7e85827f7a80817a7a76797a7d878a8a82818177767c828379787a7c7a73716c6265767c7e7365666668757779736a69686a6d6f7870716a6960524c5601fe080ab8fa09008c939b92837a7d807b7e7c7f82705e515462676466757c7169646a6e7b7c8279737579827f7b7f858677706b61626162687888857f79767c7b7e7f807b7d7e82818c878b898079777a7a766f6c7379848a8679797f858881838681807a74788085837a70645d626b717071767c77736c01fe090ab8fa09008194a2a1989287867f7a7c7271716a5e5c6d7d7e7a7d7d7d6f6a6d76838b808083888d8a807c7f87826e645f636a71727473807e838487898e88867f7d82837a7b7d837c736c71747a827c7b7f8f9c9d88837f7d7e777d83888e8772615e69768484877f7471716e6c686d6d746a666301fe0a0ab8fa09007a808685827c7678787c7c7f7b7b766f6a64656a6674797672767e877f76756f706b7070707577797267606067686566636567706f7577767580877f776b696873737876766d6f706a6b696e7b8482857f7a666762606270717274797d716d666e7779746e6e6f6d7272716f6d6c676f01fe0b0ab8fa09007770757078787c818281827f7a70777670716b6e71797d7b72768082776f6f706f67665f676e7670695f64696058505658555f5f6b707672737789897a65646775777c7c7a78786f6e707676787a7f80847c756565666a6767665f676d6d6e7381867a7671727a7f7e808689898c817b01fe0c0ab8fa09007676736b7071767980807c747579808080817b797476726c6f6e76787b7267656868646c737c716a6461665f5f6768685d5a4f5861686662617b84877b726c6a6970736f6c6c6f717379757c7d81746e6a6d636357596265706764605d5c59526670767b81878c87888385756f65625a01fe0d0ab8fa0900665f554f4345464d5c5f6a748393958978695e57555d61636461635f574b453d3534344356626a7477797f7e7f77756e60585d666f7767574b515657555457595d5f605e5c667c898e8c8d8c8c7f79717170726e6a6a737b7d79736f6e6a5e504b5367798d94908f8e958e8470676a7301fe0e0ab8fa0900808a868a8887877e817d8a8f97918279777b7a8281879394918e8c8f8d8a8476696670818f919ea29480777e8380766866686d665b5255636971757a7c7e7a7c79808685848286869198998d7c6d665e60666d706a6a6d797e7f756e6c71737c808385827a777a7f8187878078736c7201fe0f0ab8fa09007986868783827c726b6168727b7e7e807f7f8181858790958c817a80868a84766f79838d8e8c898d8e87838182867a6b6a696f66625b596161696b6e737c817f776a67677379838e9a9689827d716652515e666d6d75777572716b65605b59616c7881868e88847e7b7f78706b6c768001fe100ab8fa09007d7978727677767c766e6e7986888d89847b797b8a878f8b8f918f8d86887d78747b797e8089929699928a858183807a6e615d5f636b6a686864696c696d73797d807972758a96938c867a6c5c5b595f656863605f647073746f6f726b5d52546d7e8b8c8784818c8b8b887e7d777e7d01fe110ab8fa09006d6c6b6b6b6d6f7375797b777a717271706f70767d7f817d8282848085858989867d71717176747a7b7f86847b716d6e6b5d54535c6064636664697070706c757b7c727077818a867f7d736b6a6865656d747e7b8588928b81776f6d69636366757e7e757073767c7c7a76778684918a01fe120ab8fa09006e6f6b6d7b82786e717a7c757675746d76777b7f848078747b817a7b7b838c908d7e7067696d7070727677746b6f6f736d6b5f62616863625f5f6169778d8a8583827e7370767f8074757170797e7d736c66717578868989838b89847a6c656571787d7a7b7e827c7a7877737676777201fe130ab8fa090062616169767f8a8a877e7f808d8b8c7c79767a8786847f858b88837b818d908a857e7a746e70706c6666686b70737d8288847f7f7f7c7a73736b686f767e7a777e8c8d8c8a8b89836f726a71707c7e80776c727b7c89827e797d8c9497837e75757576787c83867c7b72675c5859656401fe140ab8fa0900656d737a787880818b939d9b98938e8285827d767e7b858d938c8078777d807d8081857874676d706c66697078727a8083868a8785808384878883776d757c848590959690898884867d726c78808c908c87817c7d86867d76787f8a8e8f877e726b6c7176787a7c7b7577716f6a675f01fe150ab8fa0900697a7b7a7b828c89827e898b9187878081858d908b878a8e87786a6d7a898d999ba4a59a8c7c7a6b6a62616a7a7d888b908a8a8f8d85858f8d837f7e7c7a7a838f9296968d9496a0a4a29a918f9296948f8678717b757b7c7d7c84858b85807c7b76797d84847e7c71716a6a696d756d01fe160ab8fa09005e5e666f7574747578748a9095928983827f84878d929290837d78726e74868c928e8e8b8583827f796f6d717470737677737b81888985817d7c7c7e7c786f748088908a93909189868e8a8785878788887e79706e666d6971727c869189817d7f8282857d7b7170685c5654585f616101fe170ab8fa0900594f4d4b4d5766737d8383818581867b7a7e8c8e908f8a847c75746d696c70829094928f8d85777272717c81877b7a80878f918d847a7f7f85868884817b777c8f9d9a817f8691887770736e6a6f71878b8b8881888280797b7b848e8e8e8a888581796f625c5a605a51545e676f6e6601fe180ab8fa09004d4c5262656d7473737c81868a8d8c8a8d92989a988e7f6a67667274746c75828d94908e7b6d64636e727a828884878f97938f887f7c7f84817c7a787b7882848a88827678838879757f8187827e818b8e887d787777757575797478756f706f7370706962645f6055535a5e5a5a5b5e01fe190ab8fa09005d5e58595b5a627382898a919b98978e87848387857676737878787576767777786f6d6c6c676a70757a85898a8791939288848b8a8c8c89897b6d6566727686878889888c8d9290908f87837a71788688867675757d797d7c7a7b8081797b787b746d6e6d6b645d565751515352545d01fe1a0ab8fa0900585a5d65666e707a88959b9ba19c9b8e7e7d87867975787c8983827e818289837b79786b697382888f868b8a908c8f898385888c878e85867d797776766e747678747a72818087848685817376778285848683807e777174828479757a767b7b7d756e6e6c6a645a676b76747271747401fe1b0ab8fa09005d6375818181787e858d99a0a39d9e959086837e7a7b807d7b8484868c8d837e8184847e777778787c75717478787e838582868d9894928e84827c79727c88857d78776e6869635b687477726e7271747678767a6b696778837d7970655b595f5d676c6d6b6d6b62616a78706861626501fe1c0ab8fa09005a4e5c686d696669707e87928e8d86827b72777b7f807e7673798288847a72778387897b7d797c7e7972756d615c5f6677787b7f837f79726d7377797975746b787f8b8a888a756f6e746d6c6c6966656869645c505457647274767773737570747471706f6b5f585b5a5e6261605f6801fe1d0ab8fa09005850464d4d636d7172746e6b66646b78786c6669736f6d70767a7b7568676064676b7373796f6a645f6a6f736c656666727d808679796e6e737780858b84786f767b838a887d6f6566666b656f61656971767b72665552545b65656d7880827f766e65696c6c7375767071797d7a7d8001fe1e0ab8fa0900645e636a6f69686d73726a615d646c808478757077776c655c5e64727b777d7e84818279716d68615c73807c746f797e808b8c8777726b6e74838b8a8785807b76797c888b87807e7e7d79807f756e6867635a53575555504d60565d5f737a7869675a5d6671767c7b7f80807f726a6901fe1f0ab8fa09006e66625d5e6572757a736c6a62717e89806f65666f7171716b6a6d72767678797d878c8f85786b6b6f7c8785766965777f8b89908b858082878f9090908b8a8d8f95919f9aa093937f868b9187796e66675d5d555d5554525160626b6e7d807763504557697479747f828184827b7c8101fe200ab8fa09007f75697079828987897e73726a737b86796e60686d757d85847e71797677798080838a928f81757878858587756b70787e8889898b898c8989888179787a776d6f7f8e978d81737f84899094979085867e757574645652565d65666971858a836e53515c656d707a86929b9f99928f8a01fe210ab8fa09008986827e8184898983796a61646f7880818177727072757a76756f6a6d717a807f7879807e77717467695f5c5b5a5f646f7c828185858d8480818180857b75706c68656b635d5e698385939898887b7c7f7f7c7c6b5c5d667b847f7d78848784786f676971737171757b7d78787b7d7f01fe220ab8fa0900817e7a767b7d7b7e807b747470726e6f65615e64706f6e767e84807673717478747162656a6f65594e57565c59585a62707c8279696c8187857475757177797c7974666c585b565f6d748b92927e7874716f6e68604b4f5a69696e6f7882807b7372736e6f6466686a6968676f71777601fe230ab8fa09007f7c746d70706e6e7a7b746a6366686e696262646a72727e84908a897e7c7a7168605c5b545a47493f4a484c494d50606e7a7d796b676b69707374787e8074706163666a656164697a7c848c8c80828b908d8a807d7e79736e7179858a8c7d7f7c817b78797776746f7277828c968f8c01fe240ab8fa0900828282817f7a747476796e6959616974787c827d776c6b6f777f7b7d868b9288806d645e574f4441424e5356546167686a686b696a6463637180868b8b87846d6157545e6265677276858f969f978c8a8b85838e91928a88807f7e7d7a7d828c8a8a89919ca0917e7c818586888e8f9001fe250ab8fa0900807f756b655b585050647880796b676e7e8b908b827673848c90878d92918a80665e545344434247515b5d5a5a6068696a6b666b6a676c6a716e6f6f7069655c5a5e617074786d60686e7c7f85807c72757f8d9a9d9181767678797c7d86888e82858390989c938b848b8d919192909001fe260ab8fa09008480746b676a6a7172747f86847b7079858b88857d7b84999a94837c7f7b7c6d655d62584d47495258636361666a696c64696872787a7579746f636a706c685e535060787e7173767c80817f7770676e72818c9a948f827c7a79736c7383958d817d898e928d8a8a8c8a8b898685888c01fe270ab8fa09008688847b74756b67616b717973706e7783848783796f6f707f8281766b5a5e6863615e5653544e4d5863697076766d686069616160666a696b6d6e6c6f625c564e454456576673828c8580797d79767577717076797b797273777171717f807b7a7d818d98998a84807a7674797b868501fe280ab8fa0900878a84867a75604f48555b66626766777274717d83817e80827e81857b6d5e5a4f5154565b5f544d4f6b6d6d6866625e5a5d54565b666c7071736f6f685e5452524f4c5d5d6a71726f6264626f717679787674706b71646462665f6569787b7a7071777e828686827e75787d82828284 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 78c0120000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 4806 4806 0 0000c012000001fe290ab8fa090082847e837e7363514b4b565c5b5d606e797d787f8081817f8285837c685b57564d43504d545751505969736b67676d685e595a56575a686c77797870675a535560605165686961676156544e5760787b8184867874746e645a625c5e5f767b7b776f6f78838687837e767b819093979401fe2a0ab8fa0900959e96998a8171635b59595d596c778ea19b9993918b878d8a8b8d8b817071747973736763605b5c667a8890918b8c79726e676962696d727a7d827c766964686d675d666a7772766e727a80828082888f918b7e7b80756e65666369666f717c797c7a8795a19e91867d7e888f949a9501fe2b0ab8fa090099a4a9a1918166625e6a636162707b858b8b81756d6e757f858586867b716c60636b7f787067676a6f8587867b7a6b665d68675e59626e6f7479786d6c5f5e645f575e6b777c6b6c696f77777b7b838487837e77715e584d4f5059606b7f84806e72757e848a908f8d8b837e7f929ca001fe2c0ab8fa09008a8c8c85776e6556626d6c706d73778183857f72665d60737d888486817866605f5e6968665d5f657a8582818481756e696f6e6368656d7073727572726366696a67647579756f6b6a7073777e7e80817d7a7875726353515d6a7175798d91856c606a7f888683858a99948c88979e9401fe2d0ab8fa09008a8d979e917e72737980777068757f94a0a39a837a6a6a6a6d737370736a686a74766e6256514d5358768687888f8d857c777066626563676d6d747a7b776f67695b546070767f796e6d768b8f8b7776747777747775737672757a7979827a807374787f838890908f857a6c6e747c7301fe2e0ab8fa0900615d636b6d6d6a6d7877726e667179878e8b7e747a7e7d77746e6e6a69666163605450505c666e6766747e808185888582776c65646a685a4a4955616d6c696165675d68657873746a6d6c716c6f7174756e6e6565615e5f636a727b7f807c786d64656a71797d7f7f7c6d686172736f01fe2f0ab8fa09005b58555962636873767571685e64657273797d797675747274746c645e554b464345525a656c66696d79878b8d898d8e837666636b70776f70676e6b706969706d706e787878746d6868686d6961636c7479736c626b666b67737c7e80817c7e78767172787b77787d848d848a88938601fe300ab8fa09005f5c617078777574756a65595d616468707b7d7c787c75746f6e64514847505958555a656f7574797d8c8a8c8f868385837d79818c85837c797b767c7c777373776f676a77796e645f6c777b757271736c686c6e6d75726966677076757e8484817d83847f7b747a797c7b7e7476808101fe310ab8fa0900676463686d7c818989847475717468747b77716f738084867a736761595f5f5e4f4f51565e767f8d90979398949389878d8d90959e9c94988b8782858586888f85747b84847a7171716768646a676861585e6264635e60616b77797c808e8e8b827c767572767270707d827f7073727601fe320ab8fa090067635b555a697b8b8985787571716b6b7b7c7570787f8b8e8b7461615e58474142434a515b78888d908f8d8c94979588888e96958c7d7b858992928e868175787c7f8581716e6b6f68666668727878736a676d77716b606770756f717d828b9291867f70645f5a646f71787d7e87878801fe330ab8fa0900776f5b5b677180847b766d6a6366676f6e6b68707e82817a695e5959594c3c425261686b777f868e8f958c928c908c8f98a2a5998b777377838d959f9892898789806a666573737c807e7d79817566605c6973828b9085827a7a71747a817b817c86867e6d60575c5e6b777d7d7c7c7701fe340ab8fa09006f685a54555d56595a63615f5a5c5b686f6d676a6f7373776f6c6b675b4b343a4d5a635e66716b6d6f7e888c93928a9192958e81736563676876798b888276756e7272797d77726b68626466686e7576726a7579746d666465686367656c63676d7476777067595b5e676c757b7f7d7e01fe350ab8fa09007472716a605e5c5f5b5e59595a5c686a6f6d6c6d6c6f6e6e66666265584f3c435b6c777b81857d777a8c949f9aa094948e89817b707175736d79809094978f84746b70777e74717173736b635f5d62656a6f7d8581766e665f5c5e5e61656264696f73776a6550515f70829393938c8901fe360ab8fa09007473746e62615c5e5c53555b636a69758188827a7c867f7a74706b6565666f6c75797e7e8289898c87969ca6a7a7a59e9a919a96897d74767376818b999b9d978e83757b7a767a87858183807e72756e6b6a686f767b6e6b5b584f575b666d747075758287826f6773858b8174757d8001fe370ab8fa090085888981706b6d77747b767a79828586807d7776777d8087827f74717274696a717d8e8688818088919b9ea9a8ab9d9692919fa7a8a1918a8b8880848d909ca09a938e9e9d968a8e9390868277786f726a6e6e7877766b6e7074727a798a85857870727881797673828f8a8c80807f8701fe380ab8fa09007a737573726e777b856d5f5e6876797f84766a656971727b7b7f776a5d5e62707983868b887f7d8483858a9ca6a8968e86878c96929b999c90857e7b858b96918d8c8d998d827a797a7068626366686e6e71707474797d81817b7172767c888884807a716e6864768495919385827e8001fe390ab8fa0900716f6c6b747f827b6a545357646b717279767d7379746e5d5c656c6f6f7077808f8e8886898a85898b82797e8b8b8b84808182868f97908d807e837f85858f928d8a897f7576848581706a6d706f6c6f767f7d7a7980858e8e8781787367666b7a7f82746b636d7571726e706f6d625f01fe3a0ab8fa090064615754585c615f554a3c46515459585e62666a656668676c71726e6a60626476757a7e8a898985827b7c7d86877f736f788080817a7e7d796668626e7783878b8a857b7f7b837d786f696564666a727377716f6e6f7a7d7c72797e76655b5b646b6b6766646f736a6761636564696801fe3b0ab8fa09005e645e5c60636c6f6b5f5751515256525c5e67696e6f6c6d71717369696a5e666d777e84858481777574747c8588868a8579797885857f70726f716d767d7b808384847d78787e7f7a665e5e66747d8684838284828281868d8e959286716e7485878c7d78808989817d7d7c7b7e848f01fe3c0ab8fa090069746d68676b727270686359626a7573777a75766866645a53576a6d736e6e727782979c9b908177766e717a8c9b938f8783837f807c7b818180736d69757d8a888a8178706e766e6b635c606a75787b808387817f8087878a8b87786a616c78909391808a94978f8a867e7370787f8601fe3d0ab8fa09008584806c67686f787779797872758083807972605b5a66686e687380918b7d77808d9495938d8e86888a858c888b847c746973858b828a959386766461717b7b818b908f8a817e7672625a5862747a7771737c80817c7e84897e766f736e7b7f8a8e8f8b8c81828688827873767f8b9001fe3e0ab8fa09007f8681736b696b70747475777e81827a6e6053594f5960616867737e888e8d8c888e929993969c9d978a7b77768077676463676c73727a7d7c7374737b7b85868f93907f7573777163645256556a6e6f69717a7f83858a887e7472766f737a848f90908979727e86847c797a898d919101fe3f0ab8fa090071726b6a697273717379807271666c64615e5a5a5b5c55423c4a5f747d8383878a8d8d8a8e95978a786a5f6a696a6565665f625d6566757c72696a737375737980807b69656e76736c6963615d666464626b727b7e8a8f95887b7167665c656a83939c8f8888979e999187877f78757601fe400ab8fa0900707174746d6b616a757d807a6f6962584f4c4b52606769616471808a908c88908a8a8f949b989c9a9170716e6b626060606871767b7f7e7d706c6b7376807e7a7c797c6c716e72736869605f6472777270716f6d707a848586787172767272758d90918d8683868a8b8e919184787a7c01fe410ab8fa090067675d524747464c51565e5d5c554436343f434a4e595a56646b788184878a8e8f8d91999c978d86867e767166615f61655e63687571727072787769635d64616069767171696e6e66645e62647580796e667075798089827e6e737474707378838c8d817a7875787f847d7a72655f6701fe420ab8fa0900708189877568615f5f606a6a6e706a645c6a6f6c6b6b70657377808a90989ea1a7abb3b6c2bcbeb2ab98908d968a82726f6d6965676c6e7981807f7d81868372757673706869717c878f7f76717b807f6e676f7c808b9694887e7f78736d787f807f87858c8f8f91949590807271747301fe430ab8fa0900777e79756a625b5753566070776b5e505b6774706e61707a8a8f928f8884898f8e929e9e9fa8b4bdb7a59c999a8f83736b62646c6d7679868f8d81716a757a73686c7f797f71727a83817569646971706b6c706e70697374797b83847f7d807f7d7a83797c79808691938a7d7176818601fe440ab8fa09006a7273747066544a3f4b5a615f60554e5057636368686a697981908e807b78818c99959d9ea4b3bcb6a59a96957f6f676766626265656b747e83807d7c7878757479828080787e7a746f615f5c62686c747b817c7b7975726d71777d7f79797175737972737a828b9796908a8588858501fe450ab8fa09006a7471655f5851403a3734302f2f394c5f6d7b7d786e6e6873788a9096938d8a94959d98a2a7a7937663585f6258545555494943414148565f6b757c7b7e828481827c76685749464743393c3c41322a273e49504a48514e4743414c4647586a7b7a715d58585f6164554e464848414201fe460ab8fa09005d5f5a5155545354595f696d7777675c5b67737565645c5a51606b75757a757e7f7d7b848a97988e928a94949a887c797e7f807d7471675e60686e6c70798284817f7e7465656e665d5d5a615c66616264676d757a7f7a736f666f757b726c686f7377787375797a827970635f61656601fe470ab8fa0900555c5d696b60595563717b838681766c6567696a6a625248404b5d6a726e73787b7d7a879092867b7e7d858189848c85858a8e8d817c77717170787b7c87888b867d7661635f6451595b5e5f5f6061656f70737b7b828282746f777c766f73798282837d837b888992968f857c7d7f7e01fe480ab8fa09005b64666a6b71705f5f64727e89827966635e615e544e49474344545b5f5d59697e8c8e90867e848a8d8e868992908c929b9e9e8b74656c7c909395969393918d8d888668584c5f665e63686e706c64605b616b767c84898f8f8a8a837a676d748188979b9c93938b837b746c6367666501fe490ab8fa0900646d706d6c6c6161656b747a8a867966635f5c575055585752585c615f606a738a9499958f9197a2a99c9390888279858a8e8a776a635f77868b797673848c918f8a83725c5359646668635e6263636263646d727a75797c86868a89857871726f7a807e7a767475777b6f5d4849484c01fe4a0ab8fa0900545f626362636365686e748588867e706856564f575b60575b57666b707270797d88898f8d8f999d9d8b867e7c80827c7f8582685e5f6962676767655d636c787b807f6c64646c68635f58585751554f595d666b706f7473726d6d6c6d656666767d7f726d6d757d7e7e7973665d524f01fe4b0ab8fa090055595d636a666563646566626a6873767d766560575c5856585c636f6b75788f8d7e76767d7d8187817d7b7e7a71757d8375695f5c545259636d737b6b6b6d7780807b645c5f6d7374766f6b595443464c5b626c757d817c78726f655f4f5255636a71757d8181817b74676b635a4f5001fe4c0ab8fa09005959585f5e5e60686d6c7274726d686974756c5d5c5755565963625e59606e7c7b7e78777776807d8277807e7a77777a71696e7370666764737267616366716a6b696d6f726d6a6c6c6e625f594e4542474d606e6f746f6f645b63616357595d5a5d5c6165637271766b69655c5b5f6d01fe4d0ab8fa0900616d7570716f7476827d767076787c75736f6c625a5c565454616a685e585e5b64666b757b858984857b7f7d8380807e75726f6d797a7b7169655c596169777a818688888a887f79787367564e585a6269636e7b8a868076726d6d696f6c79797b787673757480827b79767b8081878801fe4e0ab8fa09006b8183818483867a6f5f504a626e7f787b7d7a7065615c454646515f676d6c696c6d7476737b7a7d7d6f6b6b7985888781747670787b7a7a6f655d606a7b7d777b77796b6b625f606568625b5f595a575d6c7b8785706862615a59525651586167757d7f797372716f615a5c696c787601fe4f0ab8fa09007588908f867775726f6b6b74807b7c6e797b776a696266545258686b6d6c675855595a5c626e76747971706c767f868276675d687b8b877b6c5b57575a656e6a6f6973635e585b5655565455525b605f656f7d87816f63595250575a58555f656566686a6564615d585658616d74838801fe500ab8fa09006f7f7c7c777672756f666467767e84736e63605b5b5f615e5963696e665e4f4852585c5351647c8685777571778285807069636d75807d7d6c615b5d5c545556606764575153565252535d6c76736f6972747b7576655f5c60535450565466696b676c5f5550535e59565e6d7e8b8e8e +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 78c0120000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 4806 3846 0 0000000f000001fe510ab8fa09006b767f817e7066635f6468747f848474717271696764676b75746f6d686765655e55544f4c54677c7d6f6f69696a747b77736c6f6f686368686565615d4e494a4f4d464041424e4f5e6b7a847e7a706e66675f67646063656761675e5c494247535c58524e4c545455505b606c6d727501fe520ab8fa09005d5e64686d636967605c64728790917c66615f64686e7577787b7d776c68585651534f575967737b7d736e5e65666a68726a7275827c7b767168666150473c3f4e62655a57545f5d64666865666b695f65696d68646064626264686561585b5b6260554844424850575c626464666a7001fe530ab8fa0900626264696e726c6a645e6d778e8d7f695b54606370797a7a7c7f797062625b5958595a646a6c7373746867636c727a7f7f777876787b7977756c61604b4f454e4b5061575357626c726a605b616e74747f8281716b6462607072807a7a69625d5f5a53443737445761676f6d787e787801fe540ab8fa0900706b6d7075766f6867686d7784837d6f6c696b6e748181857f7e756964646664655e5c6f787d83818074706a6b6f757478767975706e747978685960666a574a3f3d41414a505f6571756e6b6b6e6c706c696161585652565f6b68625b57585a595754535c63676460615e636866636301fe550ab8fa09006c5f5b5e646e6e6b65636c7176736c6564616c6e777c837d79716b6c6b6f615b423d445b666d656c7171716e65585565767e817e72706d62524241474b473e42414f535a5a676f72706a6a6f6a6a666d625f52433d36383e50535b595c5e5b59494d4c4d4a504c514e555a585b555c6101fe560ab8fa09006656504f556166675f5e64676267646c646661686a7272726a70696c646463614c45445664675f555264756e64585a5f6b75736b6c70685d4c3d37454842393335414046515d676554526078827d7770696357473a3541454f565a5959606062554c423e4240414750555f67695d595401fe570ab8fa0900695e5954555958544a47484c50595e646265737f7b7b6c6a616467626a74787a6e5f5b545f646666616b6c7070777573717472756f726651403e434d5e5b5a504a4943454c6071757076838f8c79746a665e534046525a676765645a565653544d47454e555a57504f5961666460676701fe580ab8fa090061605857555254504f4e52585c5d5c60585e5f686b6a676673726b625e68696c5f57535d6568666d69727274736966615f66737c8380775d504d4c484b535e5c544f4e56565e676c737577716d65625e5f56524b48494b505a63645c6068635e4e4641444a4d535a646b6b666363676901fe590ab8fa0900615d565a5c60615a5b5d5d5d5c5f645c5b5e656e71747a838483786f6f6c6d65615e61646668666762676e787a7f827b787b818d888e8079756d5d5a5a585c696c605755565e697a82786f6c6d6d6f76656564645e5d5b5e63726e6b696b685e585350565c626c7077797a767774756e01fe5a0ab8fa09005e5559524e535d5b5652555d5d5f616766716d757880878a81736a646b66625f5f5e5e55585a606061656b6d6c6c7274767c797a77777b797875685d534b454c4d4c575d5e6065727d817774756b6d6260646a6558585a6467675e5e5a605c585457575e60626564686e706c665d5b5b01fe5b0ab8fa090051454540484c4b51545b5b544d4e525c60697276808784797779726b5d515251544a413943546261585b6568615b555761707477787a76736b665f584c4045545e65686c60615f64626263686f655b5a61695d4c3e444d555f615b5b58665e605c5e545c5e676862716c6f64564d4c4f01fe5c0ab8fa09005242393b3c413c3534404544414e5760595459656c6e6b6c666b6c6b685d58534e424140474c4a47464d51524d4b474b4c5761666f787b6e605256574e49393e4a4f4f4c4c5b5a585450595d655d57575253514e51545857535348536272786d605a5c5c6363666a70777a706b625f5e01fe5d0ab8fa09005e4e4f50544c47403d2e2a25272f4652545a5a65605f5b58535555514a4c4b524c423c3831373a44434543494e525a5d63656062635f5b4c443d3c404b4d504e49423333393e3f445965696b695f58565751484f4d575a595458576463666469635d545257656e6d70706b625e56555601fe5e0ab8fa090052454949454747545247393634414c5c6768635f6362656863645e6365635b504d4c4545474d505b5b5e5956565e6f695c50575a5d51554e4e443a3e48525b5d62594a48494b4a4d4e5561656865635d554b4b52566261625f6b6f72707974706a65636e76797876717272736d6b6b6a01fe5f0ab8fa09005b4f58584f4d5056574a373134434a5161737f7c726c706c685c535762676763574d4a515e605a514d5052504f595e6263685b5b564f43474a443b3b45535c6059535159636462565b5d64626e6f7269655d60605f5d60606167635f595a646d6d6d706e686766696c7582857a79787401fe600ab8fa09006a6966615d575b5b503d3231445963756d74777e766c64655852545f6c7377756c6a6a665c595d5a4d423b3f4a50585b5f68675f4a4a44504b484147515a5c5b54524a4e51646f767a7c7e786d665d5a5d5c585a595c595a59554f45485060686f6b6c6d685e53535356626b7170737401fe610ab8fa09005a555a585a65615d514a44474f61666a65686a6c665c6259524d525b636b6b6b5e5b58514b4a4c4e47423f3f3b3d3d434b51494e4b5b5c5f5c524b474f554f485158585b60646f757571766e68515757625c574f4c5452544f57515054575c595d665d5c55595857544c4d545b67687001fe620ab8fa09004c4245474e5b574f56555554576164646360605c544d484548515c595555595f5d5d51443f4042453d424143312a36484b514c56575e6566635858544941424e5559565c69737e80766a726e685e5c5c6a6c6b5d58535656555550555e6a6f7367655a59515559615c5b5c616665585601fe630ab8fa09004f484a59666e6562616866625b5b5c5f6465686053433a3f3c453d4049566367645f5b564b443e41464f4f4d47454548484c52595b5a5e5f636463605d584e4c4f585560666b6c70767a83776f6d7268656a71736c727979716862676c75726d676662665f605861626059545247454101fe640ab8fa0900513b495e6f6e6a7377867d7468625b5b656c6d675e564f4b3d42464649525d6c685b585a5c594d50575a4f4f575e5f5853534c4e52615e5f5b646f686b6462636162696d6d716965686c6f727578746f6f777e796f66646666696d6c6d70706d6867676b6969616762625c5a50463d3a01fe650ab8fa0900575959616370818b908579787171626b6d776e7463686f7272675a52505c656466676e72726c66605a535558575b545653555a5e595d636a6d7378767778787c7e7b7b7a766a616268727e8687898786828178786f6f7179847d716d6d7680807a7a787c7e7f7c7a7c827f7d76736c6201fe660ab8fa0900636365646a72748080797978746a647077807f78716a696d6e6252545b66676c6c70726b6b594e474e5a5e6366635e534d4e5a5b5153576f72797e7b7d83847f757b74776c676c6c79849697988f817d767f7e7c776f737b848279706f73737b7478757a7d7d757368635a5f6867676401fe670ab8fa09006c676b686b71737777776f675853515c68696b6a6c6b6d747673706a6567656768635b585957524d4f5155514f5252504745484a4b4e555c626d7877746c6e74797a777a7371696460656c77776c696468676567605a5d5f6b747d827d766f69666265686c6f69605652454a5861686001fe680ab8fa0900746f67635e69737875756c69534b4b565a5d5e616a7478797b7066626259606163605c6261584b47454d524c4b4e5558544c4c4d525c5b595c636969645d6062686b728189897b706255575d5f69676f6e6a6767635b525a65737a7e77706b625b5b646260605f6560605b595f62645b01fe690ab8fa0900979a978785818c858881837c706769767575747870716f767b7770696d72797a7467605a5a4f47454f5e5f5b525563655b59626a6b5f54596269736b655d6164686d6c7e858777726a6c72716f677075757364647275726a71838680747c8489817a7a7d7e7e7676736a63626465676701fe6a0ab8fa09008d8a888785828084868e8f88776e64726c70696d72767d8a8b7d746f7c888879726864625e645c65656d695f5a625e62616e74726a65646261615f5e5a5657606e727a89867d6c6d7277746f706d70707376757a7c757373777f82827e86817e79757577717873766e7376787469696c01fe6b0ab8fa09009699908e909190949298918d7e7567686a707078777f84908f87797b888e89837877767a77726b646364606160605e61716c6a67625c585e616c767b7b6f64635f657085877e737a837e7c68676b7573797f858892958b8a8b8583797d858c887d7974777368696e777b8186898c8f8301fe6c0ab8fa09009e9d96909b9a9a938d898b84786e6974757c7f7e7a747984807c808091a1a79a918d807b6f685c5d616362636a6b6d72767c726f5c5b555a5b5e6a6e797a766a646464727277777d878886817a746c6b71777f86898787838381747375797a7e8180787871716e71747371727982828601fe6d0ab8fa09009398a0a6a8a2989692918b7a70676870717270737476797a78777783919da49d9084756f68675c57586061675d5857595f6568675f625f5f676d6a696e6f67686a6665676966696f76797c7b76767672777d7b7c828a8980717272777d7d7c7d7c7c7e7974736c6d706e6d727c7e7f7601fe6e0ab8fa09008f979b9e98908f94969288837a6e6a766e615b5d625f6a656f6b6e777e828e8d8d857c6e666a65635d5e5f635f605c5c5d5d5c55535050545863606b676466696b65676c6e6d61564e555d636b747c7b7679737a7f868480747a7377777f787c7d827a7b7a77706e6c69737881817e7c01fe6f0ab8fa09008d98a2a1a096918586867f7873737775716761625d555154656b6d7172747678787c70685b5853585b6161636268665f56544f585151595c686c777a7c79736a6964696e73756963605f5f64707d827f7a756d6c78889083847e79727073706e79818792968d7e6c5c4b494d5a626b7601fe700ab8fa0900939296a4a9a6a1a39ea09c908c8177736a655d6e71736f777b756d6b6c6f74747d888e80686467726f717271757782746b6c6d74787272707672737477787b79818a959e9996857d655a4e54637789887e746d74858e8c8284838185898878645b68768a90908377625653566b69727a +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 000000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 78c0120000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 4806 4806 0 0000c012000001fe010bb8fa0900415e6b7070737175716f717a7d808076767376726e686668726f6c67717e8a858b877464616c726e75767977757e7777736a5e5b606e7c8381837e7f8480746b6e6a757f807b7675706a67646e7a7d7b7e7f7972717a7a7a7a7c867c8375685c53535f63595a5f5d554d51585b524c4e01fe020bb8fa09005e60686c6d787b827a7c7f827d8080797d7576776e63564e5261666d76818480746669707e8a88858c897d74707177766a64636b717e88908c878181848a8e897e7f7e847e7c716861656560636f7d878d908c868b8e918d8b868d8e8c7e6c68666964544c4d514d4e4a56667b776d5f01fe030bb8fa09006b70737478819196928d8c8b90898c817c838186776a5c575c5c6171818c8e87888d8f8a857d837e857671676a747777777473767b828892948d878488959e9b918c887d78787674787e7a7a828c8f8b848584908d9697958c86837e7973655c5a52585c504946494749536972796e6e01fe040bb8fa090064656c7c7d83868e8a88878884848281716f6d6559555f686c6b6c6d77807e777f8a8f8a81747a7981786c66616a70767c767778808384827d7472777b878b8f8e85838082746b697177717771757379757784888f8c8f8b89827b787671695d5d60615e605f59574f4d565f6161676401fe050bb8fa09006c7173747b7a82888f8f90837870756c685e5a5c646f6b6c6c71717374757972787c847e78787c86827a726a5e5f646771747275797f8e92897d7a7b7d7f8184898a887975747570716b6d6d6e72777d75767c78767a858a7f747274746c6c6f7170695b584b5553564e5d68777b736701fe060bb8fa09006c76757f8684838183847d786e655d534d4f55596062574d4d52626e6f6e748084827e7c787a7472706a5b50484c585c6b6d6f7279807b7576777f7e7b787b7b807c74686366646c717972737071727973746d64656c80837d75716e72707672767375746663656d66636166645c524e01fe070bb8fa090077808182817778787e7e7d7b69625a5856545b5f636c757774666b6f79807a7d7d83868b7e7a7b81826d685e5d5f66696d757c7e827c7d7c7e827b7b76777a7f88858581827f79757d828178787b7d7a72726e6265747e7e756a69656675777b73696b676f72747973726a6962514a5501fe080bb8fa090089919992847d7d7f7a7b7d7f7d6e61525562666166757b736a666c6e7b7b817a757579817f7a8186867a6f6962646062687887877c7a777b797d807c7a7c7b808189888988857b7a7a7a75706f74788589877b79828687818287827f7974797e85817a70655c646c717173777b74706c01fe090bb8fa09008191a1a3959387887f797b73726f695d5b6d7e7f797c7d7b6d6b6a77858b838085858b8a817d7d86826d655e646c707372717f7f848486858c8685807d81807b787f827c706a71717a7f7c7b7e909c9c8c837f7d7d7a807f8a8a8970615d69778486867d7573746d6a666f6d736a656201fe0a0bb8fa09007d7f8584827a76767a7a7c7e7d7978706a66656768757b7571757e868175766f716c72726f7676777166606166676567626365707075747776818781766c6b6b727579767670706d6d6c6b6d798284877e796968676065717170757b7e736e6972777d756b6f6e70737272726e67697001fe0b0bb8fa090076707872767a80818282817c7b71787673716d6e70767d7971757e80766f6c736f686560676b747068626567635a53545a565c5f6b707271757b8a877b63626676767b7c7c797671707276797b7b7c7f817d75676568696969655f646e6b6e7583877b76726f7a7f7e82848b8b8a7f7801fe0c0bb8fa09007776766d6e7075797e807b76757a7e7f828179787376736f6e6e747a7b706964696c676c7478736a6763655f616769685e595058626b656162798387796e6e686873736e6c6d7072727a727a7f80766e6b6b6364575863636b6865605f5b5755676e757983898888878481756e685e5901fe0d0bb8fa0900675d554d4247464a5b6169748593968b766a5c57575d5f646063665f564a443d3332364255626a74757a7e7e8078756d5f595c646f75685a495054565551565a5c5e5f5d5d65798b908f918d8c807773726e726a6969747c7d7971706d685c4e4f5566788b94908f8c9290847166687201fe0e0bb8fa0900808989898988867e7e7d8b90988c847974787b7e818b9294908e8c8a8f8c82756b6471808c919ea395807a7c8280776669676d645b5455636b7074797a7e7b7d7b818686858084879195998c7e6e665e5e616e716b6a6d78807d746c6d71757c7e8185857a79787f8188887e74716d7201fe0f0bb8fa09007b86848683807c746c6169727b7e7e817c7f7e8081888e948c82797d8a8b8177707b848d8c8c888e8d8782807f867a6766666d66605c5a5f616a6a6c747a8181776d67687479848e9a968b827d7164525260656c6d76757575706d6561595b606e7680888e88827e7d827b71696a798001fe100bb8fa09007b7a77727777777d766e6e7887898b88827a797889868f8d8f91918c88877e7c737b7a80818892969a928b868184827b6e625c5e656a6a666666686c6b6f747a7e7f7a72748995938c877b6e5c5b59616467635e60617272756f73736d5c5455727d8b8a8782848a8b8f877f7b777e7e01fe110bb8fa0900706c696d6b6e6c7477797d777b6f73726f6e6e777b80807b8282848187878789867e75707175737f7b7f85857c726c6f6b5c55535b60666464636a7075716f797b7a747376828a84807c706d676964666d777e7c848b908b82766d6b69646466737f7b767271777c7e7b767b82838f8d01fe120bb8fa09006e736c6c7a82787172797a737673746c74777b7e837f7a75797f7b797980898d8b7f70666c6d7170737877726c6f70716b6b6062636a65605f5f626a778b8b82828180726d767e8076787270777e79716d696d7677848a8883888985796d676471767a767a7f827b7a7976747676757201fe130bb8fa0900625f6367757f8989847e7e7f8a888c7b7a757a86878480838a8a847b828f918a867f78736d706f6b6864676f73767f858984807f7f7c7b76716f6b70777e797a7f8a8e8a888c89826d73697170787d7f776c6f797d888480787b8f9497837f767775787a7e84867f7c6f685e5759646401fe140bb8fa0900666d7579797c838189909c9999918e8284827e767c7e858e958b7d79777e807f7e80827a73696d6f6c666b7077727d7e87868a8686818182858580786d797c86849092968f8989848580746c7b7c8b8e8d897f7e7e85857e77767f8d918d897e74696e72777a797a7b7676706f6b696101fe150bb8fa09006a7b7e7b7c818c8a827d8b8d9284888181848c8d8e888d8d8679697179878e9b9aa3a49a8b7a796b676062697b7f898a908c8a918984858e8c837d807e7b7b828e9395928e95979fa3a39991938e95968e85777178797c7c7c7d83868b847f7c7c787c7f86847e7d71706b6b676c746e01fe160bb8fa09005e5b6a6e757473737575868f96918b83837e82868c919190847c78726c74868f928f90898383837f7a706e7174717577747778808a87837f7e7b7d7f7e7471747e878f8c93918d8884908b8985858a8a887f7b7070686b6b70727b878f88807c7f8282837f7c716f675d5553545f616001fe170bb8fa090058504b4c4c5664757d86817e8482867a7b818b8f928f8a817b77746f696a6f839093908e8b82766f73737b82887c7d83868e9090857a8083878589858078767b8e9a98817e869089797274706a6e75848c8c8a8287827e797b7a828b8d8e8988837f7770635d5b5f5a51545f686f6e6301fe180bb8fa09004d4b5360646d7473727b82878a8d888c8e929998998d7d6c6a687473746e75808f918f8c7d6f67646e7278848684868f98958f877b7c7f83827b7b797a7880848a8d827779838977777e8386817d82878e887d7578787777767476797a6f6f6a72706e675f62615f5553595d595a5a5d01fe190bb8fa09005c5e595b5c58627580878a929b99958f8583858a82777473797579777a747a7779706c6a6a676d71777d838b8b889196918b878c8a8b8e8a897c6f6466717986868a86868c8e91908f8f87827871798786887775747d7b7c7a7a787f817b7b797c736f6d6c69655d565853515154535d01fe1a0bb8fa090056585c68696f707988949b9ea19e9a8c7e7f86867a75787a8785817d83848b847c79746b686f83898c868b8a918d8d8c8383858a8a8b87847e787979746d7478787978778181888285858074757583868385807e7e77737383837b747b7a7a797f736f6d6d6b655c667077757573727501fe1b0bb8fa09005d63798180857a80848d999fa49d9b928e86827d797d7f7d798186888e8a837b8285847f787779777975707079797f838482848d9692928d8582797d717986877d7778736e69655e697578746e757173777776796a696579807b7670645b595f5c696a6e6c6b6860636e78716962646501fe1c0bb8fa0900584c5a676d696667707c8890908d84827a7378747d847d75747a838a8479737982858c7b7b777b7d7772736c605b5f6474797f7e837d7a716c74797b7c75766d777d8b888b8a776d70726d6b6a686467676b685d4f525565737375757472727173736d716d6b6259585a5f6261635e6601fe1d0bb8fa09005953464e4e616d6e70726e6c68656c7a786c666a73706e70747b7b746a666265666c7273787068645f6a71716a66666b737d82847a786f70747a80848981766f747a828b8c7e6d65676a6d686d61656b73767a70695451555869636e78818181786d65686e6e7375776e6f797c797a8001fe1e0bb8fa0900635a626a70686b6f757168605e6569808579737278746d655e5f65727e787e7c84818079726f67615c73817a7572797d82878b8778706b6e73838a8a8685837c76797c898885817d7d7e7b7d80776c666a635b555555564f4d5d555d5e737d796c67585c6573757a7d7e7f7f7e736c6a01fe1f0bb8fa09006b65655d6269707479736d6a64727f8a817063656d726e70686b6d707473787c7f858c8e85766b6a6c7e878676686675818a8b8f8d898081878d8f8e908a8c8f8f93909d9a9f94917e868a8f88786d67685d5d595f585150525f62696f7c7e7764504756697578767e82858480797d8201fe200bb8fa09008074697079808886897e737269737a84796c60686e767e83847f747b7575797e7f858b938d81777a7a8688867769707b8088888a8a878b8689878179797c766d6e7f8e978e7f7681858b9194998f85867d727774645854565d6365676f8287826c534f5c636c6e7885909b9e9b938f8b01fe210bb8fa09008b89807d83838988857b6b62627076818082786f7071747779756d6c6a737b7c7c7a7b807d7972736868605c5b5d5a656f7c818485868d857f82837f837675716d65646c605c5f698383939b9b8b7e7c807e7e7c6a595a677b86817b79858584786f676774747173757b7e76797b7c7f01fe220bb8fa0900827c76757b7d787f7f7b736f70737070676360626f6e70767d827f787670737b767266646b6f665b5058565c58575b60717881786b6d8186827774757175797f7972696c585955606c778a91907c78766f6e716a5f4d4f5a686a6d717784817b7272726e6e6765696d676a686f707a7901fe230bb8fa09007f79736d6d6d716f7a7d756b6068686e696263646970737e81918c88807c78726861605b555747453f4a4747494e525e6e7a7c786c6869696f7576777f7d736f6164636a645e646b797d848c8a808089919088807f8177746e717a858a8c7f7c7a7f7777767a74716f7377838c978d8e01fe240bb8fa0900818382848076737477796e6a5b646573787b8180786e6b6e767f7c7e868b91897e6e665e56504442424f5655535d676868696e696a646362717e838b8b85816b5f58555e61666a70768791939b94898a8984858c93928a887e7d807b7980818b898c89939fa2937e7d828688898e919001fe250bb8fa0900807e7470645b574f53657782786a6b6d7e8a8d8d7f7476818c8e89889290887f635c5253454543494f5a5b595861646b6c6b676e6b656c6b716d6d6e7167665d5b5e637373766c6165707b7e867d7a74767e8f9d9f9282767479787d7b858a8f85868390979a928a8688899190908f9001fe260bb8fa09008681736a656a6c6d70747f8782796f79878a86837c7b83979992837e7d7a796a625d63584d45485658646360666a686b676a667178777379767265696f69675d525161777f737476807f847f7870676a73818c9b928e7e7b7975736c7285938d8280878c918d8e8a8a8b8b8885868a8a01fe270bb8fa09008787847d76746b68616a7278747071747e838887786f6d6e7d8384776a585f6b61635f595053504f5664696f76746e6761666162626869686b6e6e6b6c645d564b474555566672838d8580777d79767376726e75777d777572767170707d7e7c797a7f8f98988885817c7872767b848001fe280bb8fa0900878d84837c73624e455058675e6568787574727f83808080807f8386786e5f594e5153595c60534d50676d6c686563605858545459676c717374726d6b625453534f4f5b5e6a71726f6263636c727679797773706e6d656864675f656a787d76706f797d838585877f76797c83838285 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 78c0120000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 4806 4806 0 0000c012000001fe290bb8fa0900848581847e7262504b4e575d595c606d797e7880808384808585847a685959555045504e5356535059676f6a676870685c5c59575b59676b787a736d655a51565c5e5066696961666155534d535b767a8183867876746c645b645f5d60747e7c756f7378828387857d7778828f91989601fe2a0bb8fa0900959c9a96888173665b585c5f5a6b75919e9d97938f8c878d8a8e8c8c7f7473737776716462605b5d677a899293898a78746d6a695f696c6f7a7f807c766a67686c655d666e7573746e737981807f7f868f8f8a7d7b7f746e626464686570737a7a7d7a8697a1a190867b7d8891969b9501fe2b0bb8fa090099a3a79f8e8266615f6b6461636e78858a8982766f6f757f868487867a716a62636f7b777267646b6f8385867a7a6c665d65675e59646e707476796e6d5f61655d5a5d6b78796c6b696d75757a7d868585827e76725f5852515059606c7e827e7073757a83898f8d8c89827a7f949da301fe2c0bb8fa0900898e8e887b6f6458636f6a736b72778286868170656064737f858887827565625f616c69685c5e677b84817f8381706e6b6e6e6365686d71727072717561666b6965667477756d69686d70777c7d81817c797773736255525c6a6f737b8c8f856b60697e878a83858d99958a84949e9601fe2d0bb8fa0900878b979c8f7f72717a7f75726b7680929da19a85796b6a6b6e737372746a696a72746c6456544d5259778787848e8c867b776f64636266656d6b73767a777166685a586070777e756f6b74899089777573777774777976777273797978817b807373777f8189918f8c837a6d6d777e7001fe2e0bb8fa0900615f646c6f6d6b6d7676736b646f78888e8b7f777b7c7b7a766e72696c6865635f5652525d69706967757d808084888782786b64686e695c4c4957646e696a6567675a6a687973736c6b6c736c6e7074716f6c6865615c5d636b6e7a7e837b756a65646a70787c827d7b6e68606e736f01fe2f0bb8fa09005c58565c6163677275756e655e62667073787c7b7776767174726a625c5551444143505a656b66686b7d868e8c8b8e8f857a66626c6f756d7367716b6f6b696f6b716e7b7678746d6a676a6e6b64656a7477746b626a64696674767b7c817c7c76757274777c77797e848b858889958701fe300bb8fa09005f5d606e7879776f726a63595c5f64686f787e7c797975776f6e6051494a505855565a636d75737a7e8e8f8c8a888685837d79818a85837b7a7b747d7c7675727470696a767a7062646b797c766d71726c67686d6f73726b67687173767e83837d7c81827e7b787978807c7c74777d7f01fe310bb8fa0900686465686f7c818b877f73757271697279777170717f84867d7465615a5f61604e5050555d77818a8d98949795948a898d8e90969c9e95998985848784878b8f82767a84847a73716e686c666b696a65595c5f66615e60616c76777c7e8d8d8a7f7c767270756f6e727b83807174727901fe320bb8fa090069625c535b6a798a898479766f726b6f797b766f787e8a8f897662625f58464041464b4f5d76868b8f8f8d8d9298928a8a8e97958d817c818995928f878375787c80837e706c696e68656468737877746b657077736c606a707471767e828b9195888072655d5d646c737b7b8085858901fe330bb8fa0900756f5d5a68737c847a756f6a606862706b6a69707d817f7a685d5957594c3d42555c686d747c859190968f938d8e8b9096a6a59b8a787078838d94a198908a888a8069666774737a7f817d7d807668615f69728189918782787b75737a8781827f87847c6d5f575c6269767f7d7b7c7601fe340bb8fa09006f675a57545b57575c615f60585959666f6c68696d7575796f6a6b6b5a4b333c4e5a645f646d6c6a6e7e868b9490898f90948c81736661636878788b8a8177746d6f73777a79716c69636466656a74736f6a737b746e656364676068666d63676b7379767067595a60696c707c7f7f7f01fe350bb8fa0900787274685e5b5e615d5d595a585f686d706e6e706f6f6d6f69666262564b3b445b6b737b82827975778c96a29aa19393908a837a737175706e7b819197969183726b6f7a7e75747075746a635f5d62686b6f7c8584796b625f5b5e5c60656265676e73746b634e505f72829095938e8901fe360bb8fa09007477776d635f5c5e5b53555e646b6b787f877e7c7c877c7d75736c6565676e6a74797e7d83888a9088979ca7aaa5a59f9c939a958b7f78777475808d9d9da0988f84787b7b797a84878182807d7273716d68696f747c706c5b574f585b666c74737578858584716a70868a8177737d7d01fe370bb8fa0900848a8a816e6c6f797579757b79808386807f7674757c7e83807e747074726e686e7b8f8586818488919e9ca8a7ac9f9693949fa2a69f938b8b867e858d929e9f9a94909c9e948f8c9191858278756e71686b69757a756d7170737179768a85857973727883797675818e898b8181808601fe380bb8fa09007c737474706c787f8372635e6774757e81766a656d7170797c7e786a5e5e63707583868d867e7f858585899ca6aa988f82878a94949b989b92847f7b848a95938a8a8e958e847a7a797269636167676c6f747472777b7b817f7a72727781858985827b706c6a67788594929787827c7d01fe390bb8fa0900746e6e6a7880827b69555458656c7270787a7f7578736b5d5d636d6c6e6d7781918c88838889858b8c7f78808a8c8887838480889096908e817e828082858d928e8a897c7476858580726b69726d6b6d777f7d79797d878c8c85817a7166656a787c80766b626c7171716e706e6d615d01fe3a0bb8fa090064605252575c605f574a3d434f545c586161656566666a656e72736f6960636674747b7d888d8b83827a7c7d838684766e7a80817e7b7d7d7b6568676e7783878b8b877d7d7c817b746e666463656b74757774716f6e7a7e7f6f777d77655c5a6567696866676c706d6460626664676801fe3b0bb8fa09005d625d5e5f646b706b60555051505955615b676a6f73706b716d72696a6d61656f78808486878379777572778486878883797977858681727271717078797d7f8385838078777f817a67615a6675808785828286838180858d9097948a70717487878b8079828889817b817d7d7d869001fe3c0bb8fa090066757069686b71716f676359636a7674737b76776b6560585258686c74706c727a85959998908275776d747c899a958d87808482827c7b80807e736c6b787b8d88857f76716e756d6d646061687375797e838581818085888a8b87786e636c77909492818891988f89887d7573787f8701fe3d0bb8fa090085857e6b69686e7879797e79777580807f756f625d5a65666c67768290887d77808e9493928e8e86898a858a898a827d756a73818c818c909487746360747b7c81898f8f8b837f7772635b58647477786e737b7e807b7f83877c766d71707a7d8a8e908b8b80868588827a7277808d8f01fe3e0bb8fa09007d8580726b6a6a7272767577808084786d5e52584f585f626465727f878f8c8a858c929791979da097897d75778078686664696d75757b7d7c7374757d7b8186919391807573767064624d55566a6f6f68717c8083868b887d747476707177858e908f897a727f87857d797c888d929101fe3f0bb8fa090072726a6a6c7272737578817371686e61615b5a5c5b5b57443d4a617482838585858f8c8c8f94968978695f6668696a676b6162616464727d73696b757475707c81827c69677077756d69645f5c6a66626469737c7f8b9295897b7268645e696d85959f8c8684939d998e85878079767601fe400bb8fa0900707373726e686367747e827b716a63584f4c4d555e656961646e808c8f8d8e908b8a8e959b9799989172706e6c636161626774767a7e7e7c70696872777e7f7b7a7a796e6f727372686a5e5f6273747270736e6e717a858686787375787272798d92918f888387898c90908f82767a7c01fe410bb8fa090064665c51464a474d50575d5d5e524135343f424b4e585c56656b768285898c8f8f8e8f99a0938c8a8580797366615e62645d62667572716d7578756c6260625e5f66747071656c6d68635e6163727f766a666d76777e8d82786e736f736c7376838a89807a7b76777d837f7b70655e6801fe420bb8fa090070808588766a625d5f63676a707268615c6e716b6f6e706673787f8a8e999fa1a4a9b2b8c2bdbeb3ad97928f958b7f74726d6764666d6c788083807d7d8687747575736e6769727c8a907f75717b807f6d656f79808c9394887f8077726e797f818288848b8c8e9094979181706f727301fe430bb8fa0900757e79736a625c5953545e6e766d5d4f576375706e626e7b8d91918c8883868c8f949c9f9da8b7bdb8a49d98998f8376696064696e7476848f8c7f7168777973686d7f7a7e7271778483756b666771746c6c7070706d71717d7b8183807c7e807c7c817c8078838793928a7a7378838c01fe440bb8fa09006c7376727064534b404a5b64605f554b4f55626367676c697782918c817b79828998959d9ba4b2bbb8a39a94958070646564606168646b757c84817e7c77767176777e7f7d777a77776c635d5c626868737c817e7c7a75716b6f787c8079786d757577747478838f9995918a8689828501fe450bb8fa09006a7372645d5a50413c3a332f2b30394d626d7c7f786f706d737a8b8e95958e9096989e97a3a8a99379605b6060575353534b494440414858606d747d7b7e817f8081797767594c4749433b3f3e3e302826404b4f4c4d4f5046403f4c4949576a7a79725f5b575e6261564c454a47403f01fe460bb8fa09005f5e5a535454525459606a6c7875665c596572746566605b555c69747476767c7d7f7b858996968d9188939496877c787c7d7e7a7571675e60676c6c6f788284847e807169676b645c5c5c5e5d66626263656d70777e7c7370666f787b746c696d767a797375787b827973655f64676601fe470bb8fa0900555a5f6669635a5664707a828382746c67676c6a6b625048404a5b6b716f74767a797c889395887b7d80838389868b85868b8e92807c7771716f787d7f868a89877d766562626652585d5e6160605e656f7073797c818480746e777e746d767d83828580847c8689929390857c7e7f7d01fe480bb8fa09005a62676a6c756f615f63728087837668645c625e554c4b494544535a5c5d5c697f8a8b90877e838a8d8e8787908f8f919d9f998a74636c798e9392949394928d8b88846a584b60665e64686d706b62625b636a787c8389918f8a8b8179656b73808898989c94908b837b706c6367666401fe490bb8fa0900646d706e6c6b6360646d747b89837967645f5c56505459584e595762605d6b7288959897919099a0a69b968f868176838d8d8c786a5f6078898a7a7671848d938e8984745d5659666562625e6163646463686c757a767a7e858a898a837671706e797f7d7b787376777a6d5f4a4b494c01fe4a0bb8fa090056616061636263656a70748788857f6f665853505c5c605a5b57656d6e736d797e868b8d8c919b9f9f8d86807d7d827c8287836760616964666667665e646e797c7f7d6e656469655f5c5756585055505a5a676d706f7272746e6e6d70676767747c80726d6a757b7f7c7873665e535101fe4b0bb8fa090055595b606a646561656269646c6975767c756661575a5b575a5c626d6c74758a8e7f77777b7d8388817b7c7c7970777c8273665e5a555259636b727b6c6b6d787d8079655b5b6b7374776f6e5b554546495c636e747b827d79726f665d515154626b6e757b7d82827e75696b635b514f01fe4c0bb8fa0900575b59625e5e5e696c6c7274736c696a75756e5c5b5554535963615e575f6e7b7b7f76777978807d8079827d79777678736a6e74706467647372686260686e6d6b696f71736f6e6e6d6f6160564e44404750616e6e72736c645e66616457565f5e5c5f6165617172766c67635c5b5e6d01fe4d0bb8fa09005f6d76757471737a817c7770777a7c73716f69665c5c5554535f6d685f585f5764656c757d858a86857c817d858080807773716e797b7e7066645e596069777c8386888a88858078797161554e5a5d6468676c778b8982776f6c6d696f6e7b7876787674757681857e78747d8180868501fe4e0bb8fa09006b80808284828579725c504b64707b767c7e797266625b4944465360676b6c6a6d6c717274787c817b716b6b76838788827476727c7b787770665d5f6b7c7c747b76776a6a6562606567605c5d585a575f6e7c848571686160585b5256525b6366747c80787371706f665b5b666d777701fe4f0bb8fa09007687918e887972726f6b6c727f7b7a6f7a7e796a6a6564555359676b7067655655595e5e636c77747b746f697481868379675c687b89867b6c5f56555b6a6d696f6c70635d5a585753565454565d6161636f7d87826f6357544e565a595c5f636768686b6562625e555656646d75828901fe500bb8fa090070807f7d78756f7370666266768084746d6361595b60615f5966676f685e524853565a5353627b84837773737881847c6f69616c737e7e7a6c615f5d5d5455565e656556505256544d545d677670716970747b7774645e5d5d53564c5355646a6a686c5f5551546156585e707d8b8e8f +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 78c0120000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 4806 3846 0 0000000f000001fe510bb8fa0900667482817d716661606369757f8486777372716b66656b6f7677706e696867655e54554f4e53687a7d6f706b6a69727a79746d6f6a6a6366686763635e4e4b474c4d433f41474d525d697c81807a6f6f6866616664616269675f675d5c4a4447555d57544f4d565155515b636c6b707801fe520bb8fa09005d5f656a6e676767605c67728a90937e685e60676a6e76777a7c7d756d6956534d5252555968727b7c736f5e64676a69706a7274807a7a74746767644e433d434f62675a54555e5d64646865696c676066686d6962606362636666656156585b6162504742424a50545b626565656d7001fe530bb8fa09006262666a6d746c6a64616c788d8d80685b54606370797a7c7c7e7a7062635a5c58595a656c6e7174766965646c7379807d78797677797679766c60604c4f464c4c5260595458636e726c615a616e75747e867f716c63615f70717c7a7d6a625c615c53433838475862686f6d777e787501fe540bb8fa09006d686c6f7175716864676c7781847c6c6b68696e767e8085827d716a65616765655c5d6e767b848180726f6a6d6f737577797974706f757b77695b5d686a594b413c423e4b4e606470716f6a696d6c6f6d69635f57575059616768635d56575a585456535d63676361625e646869636501fe550bb8fa09006c615a5c646d706b62626a7075776b6564616e6c787d847b786f696e6b6e6558423e485b686e666a6e72736d625958657482807e73706f65534542464c464340414d515c5a687073726c6a716b6d676f646052443c37363d5154595a5e615e574c4b4b4f494f4f5251555a595955595e01fe560bb8fa090067584e4f546366675e6464686365656c646560686872726f696e686f666566615043435965695f545265756e685a5b5f6c76726c6b70675b4b3d38434c443b3335433e47525b6563564f607a857d777068635747393743454f545d5757615e60544b3f3e3f403e474e545d67655d595301fe570bb8fa0900685f5854565b575348454a4c505b5d65636472837e796e68626464646671757a6e5f5a545f636765616c6c6e70757673707572746e6e6352403f3f4f5d605a4f4c48444549617076727784908c797369685c524045525c656567655a555456534b43474e5659544f515963676561656801fe580bb8fa0900606157565350524e4f4d52595c5c5b5f565a5e676b6a6668747370635b676a6b6055535d626965686a727175736d655e6165727d8481785d504b4b4b4d545c5b55514d55575e656c757478706d64605c6058504947494c505864635b5f67635f4e464247494e565a626b6a646365676601fe590bb8fa0900615e595a5c6260585b595d5c5e5e625e5e5d666c72757a828582786f6f6c6b665f5d5f63676869685f6a6e777b7e807c767c7f8c878b817d76705e5a5c5a5c676b605856565f697b8079716b6e6e6e7463656566615b5a5f6374706d6b6b6760575451545d64686e75797c797873746d01fe5a0bb8fa09005b5758524e545e5c5753575c5e5c616669727276777f8787837669676a676160605e5c57575a616162666b696d6c7276767a7a797879797a78756a60524c444c4a4b545d5d6067717c827874766c6b606066696556595b686666615b5a615c5a5356575c60646667686e6f69655d5f5a01fe5b0bb8fa090052454543464a4d514f5a5a544b4b565e62677177808683797678726a5d53544f5548403743556463565c6268625b5558626e7378797a74736a675e584c43464f5c65656a62635c64635e646570655b5a61695e4e43454c555e60595b5863615f5b5e585b616869636f6d7062574e4e5201fe5c0bb8fa090054423c3a3e413b36364145433e4a575c59555b666a6f6c6c656a6d6c655d59554d4641404a4a4b48464d52534d4b4b4a4e5561666d777c6e6153565750483a3c4b4f4d4d4c585a56524f5a5e645c5856555355525353565a545048546272786e62595c5b6265646c6d767e736c645d5e01fe5d0bb8fa09005e4f5351524a49423d302d272b2e4652525d5f65645f5c5b565554514c494d5149423d3631383b41424443484e535a5f61646263625e5b4b433e3c3f4b4c4e4d494135343b3f3f4859666b6f69615a57555148494d595d5b54595d626367676c655e515157636e6c716f6b625f57555501fe5e0bb8fa090053454c4a46464a5352463a3933424c5f676a655e6561656864635e63666658544c4b4440454b515a595e5b56566170665c4f555a5c50564f4e423c3e48535a5e62584947464a4a4a4d585e6868636460544c4c50556261605d6a7073707773736d67646c757a757571727172706a6b6b01fe5f0bb8fa0900594e57584e4d4f57584737303444495362727f7a746e716d685a525862666863574e49505d6059554d534f4f4f565f6261685e5b565046474b423f3944525d615752525966655f585c5b60626a6e706b635d656161605c606069635f5c60696c706d6f6d696763696d7780857b7d777601fe600bb8fa09006a6866625b575a5a4f3d3231475a62756e75777d766d65615653565e6b7678736d6d6e675e5c5e574f443d414651595c5f6666604c49454d49494045505a5c5a56504b5151636e777b7d7d766d6460585e5a5658595a585a5a554f484a5060696f6b6d6c685c51545355626b6f70787201fe610bb8fa0900585558585b69655c534743474e61666c65696a69655f615b534e555a666c6c67605e55514a4b484e48444140423e3d444b50484c4b595a5e5a524a4850535047515758585f687172796f776e674f5753605b584c495152514c56535154585b5a5d645f5e56595759514c4b525b67686d01fe620bb8fa09004e434447505a575255565756555d646363625f5d544f484649515f5a56565b605d5d5143414341453f454342312a34484d504b57555e676760575a534d404451565a575c68767f8278696d6e695d5a5e676c6c5c59555659575850575f6b717267645b5b525459605a5a5b6467635a5301fe630bb8fa09004d494a5a666d6562636766615c58595f6567676051453c3d3e453d40495565676260585749433c3f444b514d4a4444464c4c55575d595c60656764605b574e4d4e595761656e6d7376787f786f6e706c656c75716b727777716961696a75716d686462686160595e626059535046474501fe640bb8fa09004e3c495f6e6d6e757a837e76695f5d5a676e6e665f554e4b3e42444747535f6c685b555a5e594b5056584b4e545b5d5954524b4d53625d5c5c656c6d6661626463636770706e6a676a6c737273777171707680786e666467666b6c6c6e716f6f6968656a6668666763625c5a53473f3a01fe650bb8fa0900595b5a616370808d90847a777370636a6a7672746468707270675a50515e6464646a6b70726e675f59545358595a545454565d5f5a5f636d6c73787877777a7c7d7d7a76766b606369767e838789888382807879726e737a867b6e6d6c767d827c7a787f7f7f7b787d80807d78746d6301fe660bb8fa0900636265636871727d7f767675726a64707a817e7b736a696f6e6050525c69676c696f6d6a6a5950474c58616566625c534d51595b4f54576e71797b7a7d82817e767b75766f676c6c79829597968e837d7780807c756f727b838278716f747778757874797d7d74726a635c5f6a6a6a6101fe670bb8fa09006a6569686e72727578786d685552505e6a686d6a6c6b71737671706a6464636a66645c565857524e4f5152515056544e4544474a4c4e575d616c7b77756f70747a7b797a75726d645d636e76776b6c6468676767615a5c5d6b757c827f78706b666664686d6f68605651484a5863646001fe680bb8fa0900717066606066727973746b67554c4b555a5e5f626a76777a7c7167635f5a5e60655b5f625f5b4c4846504e50494c5357524b4b4d545a5a585b606969675f6063676975838b8b786f6056565e6167666e6d6a66696459525967757a7c78716d645d5b64626063626362645d5b5f62635a01fe690bb8fa0900949d958b86828b868982847a7166697776727374747173787b756e6b6d75797b7566605c584e48444e5b5d5c545663635c586569695d555a61686f68665e6263696c6a7e868579706c6f71716c646e75757163647274706a7283877f747a828c7f7a797d807e7677726a62646468686401fe6a0bb8fa09008a8b878984837d82838d8f88776e66706e70677170727b87877c70707a8684777268675e5f626062676c675f55605c5f616f76706866666263615e5d585457636e6f7a8a877f6b6e7178746f6f696f727174757c79787072777f80827d82807f77767475717674756d7678787469696a01fe6b0bb8fa09009294918e918e8e959597908e7f746765686f71787881848e8f887b7f848c89837a777776746e6a666263625d62615e5e726e6966635e595c606b737a797067625e667385897a757d837e7d6a666a73747884858c91918c8a8c88837980828a88807676767265676e747c8084898d8f8501fe6c0bb8fa09009f9c9490999898928f8a8a83756f6977757a807e78767a827e7b7f7d919ea79a918a7e796e685f5c5f626265696d6f7174786e6d5d5b585d59636772777c766a636265707178747a8587857f79756f6b707780848789868682807672737a7a7d7e7c797873726f73767372707983808501fe6d0bb8fa0900939aa1a7a8a29995948f8a7a726568716f7271747779797977777883929da49c8f81786b67655c57576063655b5c575b6065686462646060656b696b716e686a686762686965696e73797a7a77737673787b797b808b897e737474787d7e7d7a7c7c7a78756f686a716d6c6f7b7c7e7c01fe6e0bb8fa09008e979a9d969090929290868377706d736c5d5e5e615f68686e6c6d747e818d8b8b867b71686a62615c5e5f625d5f5b5b5f5e5c554e4f5251576460696664666a6967636b706b63564f565f646c747d7e7578747a8087838175777477747d787f7d82787b7978706e6f67727882817e7b01fe6f0bb8fa09008c96a2a29f94908684837f79747177767168635f5e58505366686b6d727473767c7a6e665c5455575e5e63626367675f565355595153565f6b6c79797e77736c6b63686d737669605e5f5e64717b81807b746f6b7787918580807b7171726d6e7b80868f958c7d6a5c4d484c5d626c7701fe700bb8fa0900959096a5a5a7a3a49f9c9e8e8e8275736c655b6f70776d7777756b696c7175757f8a8e7f6b66687270717473757a8673686d6f727872746e7772727478797c7a8189959e9b96867c665b505464768a897f756d74858e8c808685818787897d635d65788b8c908079635452586a6a717b +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 000000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 78c0120000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 4806 4806 0 0000c012000001fe010cb8fa0900465f6b6f6f737273727074797e7c7e78737374747065646670726b67737a8a868c867264636e727177787877757d797b726a5f5d606b7c8383827c818485766f6c67777d7e7976766f6d65676f787e7c7e7f7775707a7a777d7a867e8178685a52565b6158585e5e544b53575b534e4d01fe020cb8fa09005d6267696d79787f797c80807e7d8279797574756d62534e5261636c7584848175686671808989838a8781716d7474736b63676a717c86929187807e83878e8a7f7f7d86827d716760666665616d7b838b8c8b87898c928b88878f8e8b7f6a68656863564d50504e4e485a6479746b6101fe030cb8fa09006d72767479829194948d8d88908b87807d7f8386776a58555a5f626e7e8b8f8889909189847d8182877a726c6a6f767977746f75798586919590888686949d9c918c897b7d7776777a7d7a7a818b8e8c8485858c8f9596958c87847e7b72645a56555a5c4f49474a474a526971786d6d01fe040cb8fa090064676f797d848a8c888889888181837f716e696659545c696f69686d757e80777f8b8c8782767b7a7f786b64636c70757a7677787f8482827d74727a7a858d908b88848183766b6b7179717872777676767b85878e8a8e898b827d767774695c5b625e5f5f5c5b584d4e595e6061656401fe050cb8fa09006c727474797881878c928e81776e756e695e5b5a676d6b6b6a70717473757873777d81807c797f86827b72675d6066677172717679818e92867e7a7b7c7e8283898b877a757476757270706d6d72757a76757e79777d838b7f767378746b6c6f706e695e5b4c5151554e61677679766701fe060cb8fa09006b757c818585828182837e796d635c534e4f585a606656514e52606b6f71777e81817d7c777a757173685b53454c565d6b6b727679807c7275797e7e7e777a7c817b71676366646a737870717071737974716d63656b7f827a71706b736d7573777377746b63626c65645f67645c535001fe070cb8fa0900797d8283817b78787d7d7f796b645a595857595d646b747673686d707c807c7b7a868589817d7e81816f695c5f5e67696b7279808480807d7d807b7a77787c81898987827f8079777a828176797b7a7771726b6067747e7f746567656672787b73696a696d6c6e767572676b62544d5601fe080cb8fa09008b939b93847c7a7c7a7e7c7e806e60515364666767777a7369646c6d7c7c807a757378807f797f84887b71696061606167778489807b787c7b7d7d7e7a7b7b82838b868b898279777977756f6d75788589887a787f878682808681807673777f87817971635d636e727073787b74716901fe090cb8fa09007e92a4a2969388877d777d75726d6c5d5a6c7d7f777a7b7c6c6a6c78848c858185868d8b7f7a7f87826d645f636c717372738082828486878c85867f7e83807b7a7d817c736971747b817b7c7d8d9c9c8b82817e80797c80898c87725f5b69778588897c7773746e6c666b6e726b666301fe0a0cb8fa09007a7f8685817c75777a7e7c7e7b7778706a65666b68757a7873767e86837673706e6a6f7071737677706a5f62676766666166656e71757475788388817769696b757479737570706e6d6d6b6f7b8583847d79696864606373737276797d746d686f7979746c6f6d6c737371716d6a676e01fe0b0cb8fa0900756f766e78787c7e8282837b7970787673726d6f70777d7972757f8076706e6e6f68665f666c7574696164686459525758565c606c717472747b89887a66666777787c7f7a7a747070727476797a7f80847e75656567696a67675e666e6b6d7282837874726e787d7e80858d8a8e817901fe0c0cb8fa0900767575696e6f757a7f807a75767b817e83817a7b74767471706f76797a7068626767666a727a746b6661645e5e6867645f5950595e6a656064788485796f6e6a6a7074716c6d6f727276747a7f82746e6b6c6363575862666f6a62605f5e5655676c74788488888a898682776f655f5701fe0d0cb8fa0900675e574d4446474b5e6169748393948d7a695c58555c5f656061645d574c413b3432354257646d75757a7e7e7e7a746e62585d646d7465584a505758545456595d5e615d5c63798a908d8f8e8c8277737270726c6d69757c80776f6f6d695f504c5566798a90908f8e938f857066687301fe0e0cb8fa09007e86898a88888681817e8b91978d837b757b7a7f818c9493918b8b8b8b8a82796a6671828c8fa0a29681797b8480776a67696e645a5255616b7174787b7c7a7d7b7f8487878084849096988e806e635e5f656e6f6b6a6b76807e726e6c72757b808284837976787f8185858170716d7201fe0f0cb8fa09007a878686837e7c746b626a747b7c7f7d7d827f8282898e938b817a7e898b8077707b848b8d89868c8d88838082877b6769686c67635e5a60626b6a70717b827f786b6769737b838f97938e837c716554515f636c7076767571706b64605a5a616d7480888f87827e7b817873696b748201fe100cb8fa09007d7b79737677767a756e6e7a878a8c86857c777c8a848f898f92908b8a898079727d79818187949799908a85808182796e615c6061696a6966676a6e6a6c75797d7f7b74738895938d877b6e5d5b595f6568645e5f647274726e71736c5c5456717d898b8783818a898c87807b797f8001fe110cb8fa09006f6c696c6e6e707278787f767b7072706e7071767c7d7f7a8382848084878987877d7270707475797c7e83867d726c706c5b54505a6164656463696d737070787a79736c77848984827c736a686764666e76807d878b938a82776e6c68616566737c7e787372777d7d7976788485928b01fe120cb8fa09006d716d6d7a817c726f7779737574746b75767a7f828077747d8179767b818a8f8a7d72666a6d6f6e727674726d7070716e695f616367655e5e5f636a778b8b8382837c716e757f7f76787071797d7b716a69717278848989848a8a82786e656672767b79797d807f7b7b76737574757001fe130cb8fa090064626269757e8988867f807f8a888a7e7c767f88888782848b88827a7e8e8e8a847f7a7371716f6b6866686e6f737e828985837f817e7b74736b6a71787b7b77828c8f89898986826e706a7270797e80776d72777d86847f7a7d8c929683807874747a797e82877c7a72685c585a666201fe140cb8fa0900676a767778777f808a929c989b938d8186837e797b7b848f94888177767f817d7d81847a74666c6e6963696e77737c818686888983818181828480796c7b7f85878e96938f878684877e736d7b7d8e8e8b87817d7b85847d7677808d8e8e8881746b6c727876797c7c74786f6d6a676001fe150cb8fa090068797c777d838b8c82818b8e9084878181858d908a8a8d8f86796a6d7a868e9a9da2a3998b78776a6861636b7880868e908c8b8e8d85848e8a837f7d7e7a7b838f9395968e9296a2a3a29a908e9296959183797378787b7b7b8083888c8280807c787c7f8383817c75736b6a666c746e01fe160cb8fa09005f5d696e777374737672899094918b83807e83858c948f91857e79716d75858e8f918d88828382807b6f6b6e747074797773767e898984817e797b7e7d76717680898e8a9291908887908d8582858787897f7b736f676c6a6d6f7b869188807e7f808284807b7370695a5552545f626501fe170cb8fa0900584d4d4e4e5763707c85837f858186787a818b8c8f8e8a827c76736e686a6f819091918f8d84757070737c81867d7b80888e928e8a7c808188848b83817a767d8d9e98827f87908878727570696d6f858d8d8884868480797b7b828b8d8f888782807770605e5c615c515561676e6d6501fe180cb8fa09004d4b5360646c7475767c7e86898e8c8a8f9196979a8d7f6b68677275736f74828f93928d7e6e66646e727a838686878e97938d857e797f8281797b7b7a7780828a8a81777883897876808386817e82898e8a80767b79767777727678796f6f6c72736d69606161605353575e59585b5c01fe190cb8fa09005c5d56585959607282888c919c9b988d85848289847676737b777b797778797977706c6968696b71767a828b8c888f93938a868a898b8d8a857c6e6363707883868c8a868b8c918d8f8d87817772798688887875757e797c7b7b7a8181787d797b716e6e6c69645e565553515251525e01fe1a0cb8fa090057595f67676f737b88939b9ba2a09a8a7f7e83857a777c7c8783827d848688837e77746a697182888c868a8a8e8c8e8a8483868b898f8687807c7775766d7577777579757e828883858480727376828484837f7e7d786f7281867c777a797a7a7f766d6b6e6a645c666d7774726f747701fe1b0cb8fa09005b6377827f84787f838b989fa39d9d9490878080797e817e798588868c8a867d8085838078787a777c77707478787d828383858c9790928c84837c7a717b86897e7876706969645c687276736d7271747978787c6c696576817d7b71675e58605c686c6d6b6c6a62626d78726963656601fe1c0cb8fa09005a4d5a676c6966686f7c858f908d85827c7776767e837f7675788287837972787f858b7b7c797d7e7672756b625e5d6574777d7f837d7a716c7477777974736c777e88878a89756f6f726c6b69676668686c655d4f5358657472747675737371737470746f6c5f5a5a595d636161616a01fe1d0cb8fa09005650474c50626b6d71706e6d65656b7a7a6e6867736d6c71777b7b7667676065696b7175796f68635e6b6e6f6d666567747e81827b786d6c7279828389837671747c83898a7d6e6667686a666f65656b74757b706b5850555a66626d77828280766f67676e6d7074766e70787d797d7f01fe1e0cb8fa0900645b616b7168696e736f68635d626a80837c747177766c635a60656f7b787d7b85828278726f66605d70807c726e797c81878d8575736b6e72838b898786817b76777f888987807c7b7f7b7f7e756c6a696259545457544f4e5e555c5d737b7b6a675a5f6772757a7d7e82807f746c6a01fe1f0cb8fa09006c66625b636671777b746b6a64737d898070626470706f7168686b737374787d7d848c9083766c696c7c8685766a68777e8b8d928c878281878b928c918b8b8f8c97919d9a9e938f7e85888f87776b66695e605a5f57514f525d62686e787f7962504354677777747c84868380797d8201fe200cb8fa0900807565707a7e8c88887e75706a767a87796b62676f777d87837d73797478777d7e858d938f8075777a8487887369717a7e878889898a8c858c87827a787b766c707f8e958d81767f86898f94999184837d727575675655565b636667708288856c53505d636d707887939d9f9b938f8c01fe210cb8fa09008c89807c83858a88857b6b61627278828180796f7072747675796f6a6c727b7e7d7978817c767073686a5e5c5a5c5c617080848085858b867f818482847974726d67656d5e5a5f6881849199978a7b7f7e7e7c786c5c5c657b81817d77838784776f696971747272757c7c78787b7f8001fe220cb8fa0900827f79777c7d797f7e7974727170717067635c636f6e6f777e827f767572757a747264666b6f63595057565e58585d63717981776a6b7f868175707472777979797467695857555e6d73899192807772706d70665f4e51596a6b6e717783807b7271716d6e6366686e6869686e70787701fe230cb8fa09007f7a726c6e6e7071787c726b61666a71696464636873747e839189897f7d757169605e5c53574647414a4847474e505e6f797d776d686c6b6f74757a7c7f756f61646769665e646a787c888f898082888f8e8b807e807a756f707885898a807e7d7e7a77797873716f7375848c958d8e01fe240cb8fa0900828180868078737278776d695c606573787b807d786b6c6f777d7c7b858b9288806f675f54504344424d53575462696b696c6a676a6163647281868a8989816f5f57535e63656972768491959b948b8a8b86838e90938a8b7f7c7e7c7a7f7f8b8a8a89909c9f957e79808488898f918d01fe250cb8fa0900827f776c645c58524f647680796d6b6d7e8a8e8e7f7572818c8f888b9292887c6560575247434047535a5b58596166686c68696d69666969726e6e6d6f68675f5a5c647374796c60696f7c7e85807a71787c8d9a9e918279747a797c7c85878f83888493969a958b88898e8f918f909001fe260cb8fa0900867f706b656b6a716f757d858178707a858a89847b7783989a91827e7e7d7b6b635e5f554d44495358656460676c6d6963696b737b797478757065676e69695c515161787f7274747f80817f7670686a717e8e9a948c7f7d7b77736c7183948c837e888c8f8c8d8b8e8a8b8c8484898a01fe270cb8fa09008b88837c74746b6864686e7971716f767f838984776f6b6e7e8283756a58606a625f5e57524d504f5560687077776c666169626260666b68696e6d6b6d615d574f484354566671828b83827a7a79757476706d767a7c777473787170707f7e7c7b7a7f8e98988b86827c76737a79868201fe280cb8fa0900888f85837a74624e47545a656067687b7475737c827e7f7f7f7f80847e6d60594f5152565d61564f51696d6c6764625e5b5a555558676d717372736f6b615655544f4c5c5e6c70706e6062616e74767c7978726d6e6d66656466616366777d777071797c838686827e73797d81838383 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 78c0120000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 4806 4806 0 0000c012000001fe290cb8fa0900848680827c736351494a555e5c60606f797f7a81838481828386837c695958564b434d4e535850505a68706b676870685d5a5a5859596a6e78787670655b52565e6152646a6a61666356544e565d767b8285867976756d635b625d5e60737a7d766d7077848688837c757a838e92969501fe2a0cb8fa0900949f97958980716156575a5e576a758f9f9c9791908e888d8b8f908d7e7274737672726661605c5c657c8892918a8b77766d696962696b707780817f7569666a6f635a686c77737470727781807e7e848f908a7c7c7e776d646663666770727b797d7988959e9d8f857d808692959b9401fe2b0cb8fa09009aa7a99f918167625c696662646e78848b8a8274706b767f868486847b716c62616c7c7a72676569708487867c7b6b655d67685c59636f7174767d6e6b605f6560555b69757a6c6c6b7076747a7e878687827e76705e59514f52585f6d7f847f6f71727b838b908d8d89847d7f939da001fe2c0cb8fa09008b918d887a6f655661706e726f70758387888173665e65748088878882766961605e6b69675d5e657a8381818281756e6b6d6c646565707174717070726368696b67627277756e6c6a6e72767b7e82807c787773736351525d6a72767e8c92846c606b7e888984868d97958c86969c9501fe2d0cb8fa09008a8d979c907d72717a82756e69767f929ea199847a6b6a6c70717271716b6b6974756f6358534d535977888a868c8d857b776f63626262656e6d71787b7570686a5a586072777c766f6b7289918a7a747678767374767478737377797b857b817374777e828790918e847b6d6c767c7201fe2e0cb8fa09006160636d6d6b6c6c7775726d6571798a90887e777a7c7c78766f6f6a6b6865635f55514f5d676e6968747f7f7f82878683796a65676d685d4c4956616c6b6b63676a5b68697973746a706c6f6c6e707473706f69655f5c5e636b70787f7f7a746b64666b70787e7f7e7c6e6a6572726f01fe2f0cb8fa09005c59555c6063666f757570645e64646d727b7e7b7775737276726b665c554c4542445157646d6768687c858f8b888d8f837666616e71766e70696f69706b697070716b787878766e6b69686f6d64646a7879766a6369636b6671797e7f827d7d76777173767b787b80838e868886918601fe300cb8fa09005e5d617279767572726c665a5d616467727c7f7f797a7673706d6152494a5157565958626c7472797d8b8b8d888a8484807e79828786857c777b747b797875727771676975786c62626b787b77716e716b67696d6e73736a666a7173767f858482808285807d777c7a7d7c7b73757f8101fe310cb8fa09006763626a6f7c828c87837272727168747a787270748284867a746661585e6261535051555e7680888f9b95989695898a8d8b8f979d9f94998a8982868686898f85787d83847b706e706969666b6968635a5d6263635f5f616c74777c818f8a8a817b77737375726f757e827f7274747701fe320cb8fa090068625e585a697a898d87787670736a6d787f736e7a7f898f897463615f59473e43464b515b79868e8f8e8f8c9196938a888e95968c7f7d818792928f868374787c7f8782716c6a6f69656868737a777268667073716963686e7570747d818b9193877f70665e5d626f737a7d7f85868a01fe330cb8fa0900746f5c5c687482827c776f6a606565706f6b6a707e7e8179695f5c57594a3d42515d686d767d848f8e938e958c908d9098a4a49b8e786f767e8e979e98928a88877f6a636873737c7e7f7c788072665f5c6a71818b928280787970727a8480817f82857d6d60585c606a787e7e7a7e7701fe340cb8fa090070675957575b57585b6060615a5c5a666d6c66676d76757871696a69584b343c4f5c625f676f6b69707e878a8f93878f93948c81716562646979798c878075746d6e70777b7a726b69626465686f7677706c73787371656163686368676e64656b7576797168585b5e696d73787f7c7d01fe350cb8fa090076717568615c5b625d5e57595b5e676c706d6e6f6f72706f65656165554f3b455a6f757b85867b75788c95a19da193928f8a827c6e7175746f7a7f9393949085746b6d767e73737179726d655e5c61666b6f7c86837969655f5a5b5e61666764676d71766e654d515d73829193958d8901fe360cb8fa09007375766c62615e5f5b53555c64696a767f877e7c7c867e7a73716d6365646c6d74777f7f848b888e88989ea7a9a7a39e9c949a948a7d7577747a808d999a9d9a8f85777c79787b868681837f7f7271706a686a70757b706b595a50585d656c717176768386836f6872858e8074727a8001fe370cb8fa0900818c8a806d6c6f74777b747d79828487807d7876767e7d88857e737171726c6a6e798c88888182868f9d9fa8a7ab9e9692939ea5a8a2918c8b847e848e909ba19895909d9c948d8f9292878276776f73696c6a7778766c6f7273717b778783847871737881797576828f8b8a817e808901fe380cb8fa09007b737471706d797f856e625f67767480827567656e7374797e7e786a5e5c666f7680888a858080838386899ca7a9978d86878c93919a9a9c93857f79868c96928d8c8e978d827a7a776f6a626368686c71717273737a7d817f7c7274757e868a85807b6f6e6b677a85918f948986808001fe390cb8fa090073706b6d767f81796a58565a676b737278757d737b746c5c5e636a6f706f757e908c8585858786898b847c7e8c8d8a87858181868d9890897f7c827e8189918f8d898a7a797688897f716c6a716f6a6e767f7f76787d858d8c867f7b7168626c7a8081736d626b7170726f716f6e605f01fe3a0cb8fa0900646254555a5c615e584b3e4553555b58625f6569666968676e72706e676062647577787c888a8986847a7b7e89857f756e7b7d7d817b7e7e7a666764707a82858b8d887b7978817b736e6b6862666b747178746f70727b7d7f73767c77675d5862686b6767656c716e6763636666656901fe3b0cb8fa090060625d5a61636a706d60575153545a555c59686b70716e6c73716f686b6a60686e788083868581797874737b858883898679757885877e707372716e747b797e8284858177777e807969605e67717b85867e8484838083838d8d9992876f6f7287888a7d777e898b827a7e807d7c868e01fe3c0cb8fa090067737269666970726f686158646b7376777975776a67615852536a70746d6b757a83959a9b8f8377756d72798e9b9590827f8380817c7a808281766f6a747b8e88858277736c77706c645f606873767b7e8186817f7e89898b8b87796d636a758e9492828995978f8a867d7471777d8601fe3d0cb8fa09008587806d68676d77787a7b7977788481817572625f5b65656d68728294887c767f8d969392908f888789838b898c837a766b73838d818a949386746364737c7c808b8f8f8b7f807a72615c58617479736f747c7f7f7b7f84877b776c71717b7d8a8d8f898c80848688827874787f8a8e01fe3e0cb8fa09007e8281706c6a6a6e717376767f8084776d5e52564f595f636666737f878e8b8a868c919894969b9c97887b79797f786567616b6d74747b7e7d7272727e7b848691938e807673777163635053576c707269707882818588897e76777671717a838f9292897a737e87857a767b878d919101fe3f0cb8fa090070736c6a6b716f717479817271666f63625c595a5b5d56433d4762747f818286888c8c8a8d92968a766a6169686a6865676063616566747b72686b747474747b81827c6a696f79756c6a635f5e666465626a717b7d898e92897d7067675d686e85949c8f8688959d9b8f85877e78737801fe400cb8fa0900717274726c676068747f807a6d6a6158504b4f525e686c6164707f8a908c8a8c8a8a8d9299979c998e71706f6b625f61646773777a7b7f7b70696b727580807b7a7c7d6f6f707372686860606471736f7072706d7079838483757372786f74768d8e928d8585858a8d91948f82797b7d01fe410cb8fa090063675c524847454f52545d5d5c524334354042494c575955636a767f83878b8e8f8c93969e928d86877e7a6f6360616464606466737373707378766e635e62606169757072686d6f66645d64647582776a686f7678808b827c6d7574756d7277838d8d817b78777a7d837e7a6d655e6901fe420cb8fa09006d818586746b615d5f606a696e7268615d6b716c6f6f70667378818c909a9ca0a7aab3b6c3bbbdb2ab97918e938982746f6e6865686e70768083807d7e868571747473706869707c898f807573797f7f6f656c787f8e96968a808077716e787f828088848e8b9090939790826e6c717301fe430cb8fa0900757f7a7269625a5754545f70726b5b50566472726e61717a8c91948e8783878d8e929d9f9da6b4bbb8a89b999b9084756b61636b707576848e8c80706a757a71676d7e7a7c7072788381766b666b72746b6970706e6d70717a7d82837f7b7f7f7e7b827b7d78828492908a7b7175808701fe440cb8fa09006c72757372655347404a59635f60574b5256626165676c6b7980919082797a818c97959d9ca5b2bdb6a5989896806f656865646064646c767f847e7e7b78787475787f7f7e797b79756c615e5a626769747d80797b7775746d70787e8076777071747674777b838d97978e8a8588858501fe450cb8fa09006c7471685f574e40393833302d2f394f626c7c7e786e6d6c7279888d93948f8e91999c97a3a7a89576635b605f585152514c4a434141485a5f6d767d7d7e808481827b7767594b4648433b3e393f302b293f474f4c4b53504840444b4a4757697a786d5d57565f6264574d4849473d4101fe460cb8fa09005e62594f53565152585f6c6d7973675d5966737467675c5a525d68747576757c817f7b828b95968b918a949298887c777f7d7f7e7570685e62686e6d6f798084837d817368666c655c5c5c5f5e686264636770707a7f7e726f666d797c716b6a717578767574797d837972675f61656601fe470cb8fa0900575c5e6a6c62585864737d838481747264686a6c69635249424d5d69707073787d7b7d8a9494877c7f7f83818a878884848c8e8f827d766f7070797a7d898789887c7664625f6452575b5b5f605f61656f7171787a7d8280726e757c776d757c8382837d837a878992978e847e7c7c7e01fe480cb8fa09005c6465686b726d605c65738087837769625c645b514c4a4a4646545a5a5c5c6a7d8c8c8f877e818a8d8e8787929490919d9f9b8a73646d7a8e9397969493938d8989826a584d5d635f65696f6f6d64615b646c757f80888d8f8a8a8579676d717e8696999c94918c837a716c636a686501fe490cb8fa0900646f70706c6d645f636f757d89847a68625e5c574c57595751595c64605d697586959796919097a1a79f9294878177848e8e8b7668616075868a7a7473838a958f8884735e555a646a6461616364616262646c7379767a7e87898a8982776f6f6f7c7e7f79747277797a6e5e4a48474b01fe4a0cb8fa0900535f6363636462676871758689857f70695254525a5c625a5858656a727170787f878d8c8d929ba09e8c88807e7f827d828982685d606664666569665d636f797b807e6b64646a67625c5856565057535d5d676c70717372746c6f6d6e666767747a7f716b6a767d807f7873655d515101fe4b0cb8fa0900545b5d616a666661636467646b68727a7e75656057595859595a626f6c73788d8e7d75787d808388817e7c7e7973767e8272675e5c56515a626e757b6b696c7880817b645c5f6b7474786f6b59564547485b616d747e807b77736e665d4f5256646971767a7d82807d73686b63594f5001fe4c0cb8fa090059595a62615f5e666b6b7175736d676a74756f5d5b5753555760615d595f6b7c797b79797c77817c8079807d7b76767c716c6d736f6364657371676261686c6b6a676e6d6e706a6c6d6d6161554e4940454d60707175706c625e64606456595e5d5f60616463736e756a66665d5a5f6b01fe4d0cb8fa0900606d76707271757c827d746f76797d75706f6b61595c5756545e6e665e5a605963666a757b848a86847c807e827f817f7373726f7b7c7d7067645e5d6166787c828389878887817a797064574e575c6667676c788a877f7971706c686d6c777a78787776747480837b79757d807f888501fe4e0cb8fa09006a7f818082878878715f4f4b62717e767b7d7a7068635b494347555f666c6d666b6e747473787c7f7b6f6b6c77888a8881757370797a7a7b71675e5f697c7d797c78786c6b64606466695e5a5d5954565e6b7b85866f675e60575b5257545a5f66767d7c777271716f635d5b676e797701fe4f0cb8fa090078878f8f877874716f6a6a73817b7b707e7d796968646355535565696e69665854595c5d616b74747a746e6c72808783766760677b8987796b5d575559686c6b6c6b70635e58585953545356585c5f60666e7b88826d645a52515857585961666667686963606260555658636b76828701fe500cb8fa09006e7f7e7c7875707372656367788082747062605b5d5e5f5e5962656f665d504551575a53556379858378756e7a82847d7168616d76817e7a6d625e5c5a5154556067655a525355524d535e6a7572716a70747b7874645d5e5e5354515254666d6c666c6256535560575a5c6e7d8a8d90 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 78c0120000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 4806 3846 0 0000000f000001fe510cb8fa09006b738181806f67635d62697581858576757174686563696e7479716e696765655e5654504c5166797c71716a6a68727b79706c716e696369686861625d4d46494d4b454142444d505b6879817f786f7067675f64655f6166686064595e494547545d5855504e555552525c616b6b707701fe520cb8fa09005e5d636a6f676a65605d6673888f947a695f6163696c7679777d7d786c655654515251585c6572797e776f6067686e696d697177827b7973716a686450463d435063655c5656605e65646864666c685f65696c6962616561636467636257575c625d53474143474d565a626465666a7001fe530cb8fa09006164636a6e746c6a64616d758b8a81685b545e64707a797a7b7d787161615c5a58585c656b6e7474746a65666771787e7f7879787679767c776e625e4d5045494a515c585755656c716a605c606e76757d8180716a61625e6f727c7a7c6a635c605a51453838495661686e6b777c7a7601fe540cb8fa09006f6a6b6e74776f6866686d7884837e6d6b696c6e767e8285817a736964616664665d5d6f788084817f74716d6e6d717376777a727171747979695b5e676a584b403d413f4b505e6371746e6a6a6c6f726c66646359545255616b67645e58585c595954525e6067655e615e656567656301fe550cb8fa09006b5f5b5d636f716d6160697073756d6860636d6b777e837b7a716b6d6b6f6459443f465d686c666b7073706c6558566474817f7976706b61544541464b463f41424f505a5a657072736b6a726c69696e666150463d36373f4f55575a5d5f5a57494c4a5047514c5351555c5956565d5d01fe560cb8fa090064544c4d556366665d6065686168646b666960676a7472716a726b6d656562624f4345576568605453657370645d5a5d6b74726d7071665c4c3d36464a43373235403f46505b6863544f6078847e77716a6358453937414552555b5457636160574c3d3e423e3f4451545f6765595a5401fe570cb8fa0900675f5a53575a57564744494b4f585e66616570827f7a6f686065676367727a7a71615c535f6564665f6a6c6f707577726e7474736e716551413d42515d5d5b504b4a42444b6070777178848c8b7b76686a5d513e455259656567685b565452524b43464d565b5450515861686460656701fe580cb8fa0900635e56545351544f4f4e525a5b5c5c5d5a5d5d696a6a686772736d635d676c6b6156555e6367696969717276736b665e6065737f847f755f4e4b4c494b555c5c55514f54575c666d747676716d67605d6053514a464b4d4f5c61635e5c65645e4d4644464b4d5359606a69656465696901fe590cb8fa0900615d57585a605f595a5c5e5d6060625c5e5f666e7073778385817971706d6d66605f5f6366696b6a64696d76787b807c757b808d888c807b746e5e5959585b676b5f5555555e6879817b736e6e6e7274646764635f5c5a5e62746f6b6968675f595250566163676d76797b777671756d01fe5a0cb8fa09005c5857514d525e5c565457595c5d646468726d7478818787847569686965625d5e5d5d5658585e6163616d6c6e69737473777b797878797b7a736960514c464b4a4b575e605e65717d807975766d6d616363696456575d6466665f5e59625d5a5255575d5e64666469727069655d5d5b01fe5b0cb8fa09005347433e474a4e53515a5a554c4c545e5f676f778085817a767a746a5e535152534b403745526260565b6467625b5559606f737b7a7c75746c6a605b4d4244515e6565695f645d63626062676e645c5c60695b4c42464d565d605c595963615f5960575d5e676965726e7263574e4e5301fe5c0cb8fa090053443b393c413a39384044443e4a565d585559666a6d6d6d656c6c6e685f56534c463f3d45494945464c4d53504d47494d575f676e787d6d5f525755514a393a4b4c494c4c595c59514d595e645c57585354535154545859515147566270786c615a5d5c6066666c70767c716c635d5b01fe5d0cb8fa09005c4f534f514b48413e312b2529304451545b5d6563605c5a565355544b4b4b514b413c35333a39424144424b4d53586061625f6362605c4c433c3e404b4e4f4d494432343a3f3e495a676c6d685e58565753494e4d5a5d59535958646367676c645b53515866706e73716d615f58565501fe5e0cb8fa09005344494a454948555247393735424d5f6666635f6563636463635e62666258514c4b4346434c505c5b5e5a55556071655b4e56585a4f534e50453a3d4a53585d61584a4a48474a4c4c5760656863625d554d4a4f536260625c6c6e72707872716966636f757a7374716f73716f6d6c6c01fe5f0cb8fa0900574d5759544d4f565748362f34464b5161747f7b716d6f6e655c535861656664584c4a545c605c554f52514f4c585f65626b5b5b574d47464a473d3d44525c6258514d5a62636259595a60636c6e7268655e6160605d5e616269635f595e656b6e6d716d6967646a6e7682847c79757301fe600cb8fa0900696a646059585b5a523d332e455b62786e75787e776f64635852555e6a7679766a6c6c665c5a5e594d433f404854565e5e69655f4d4a454f4b49404553595c5953524a4d51646f747c7c7e776e6661585f5a555a5b5c595959564f46484f60696c696d6d685e52525255606c6f70777101fe610cb8fa09005c5258555a6a655c504a42464f6165686569696b64606259504f545e63696b6b5e5d53514c4a4a4c4a4640403d3e3e434c4e474a4b595d5d5a534c484f524e47535658596366717577707a70684f56556160594f4a5252524e57524e50575d585c645c5d555a5958554c4a515b68696f01fe620cb8fa09004f454449525d585057585356565f656563615f5c564f49464951615a535559615d5b50434240444340454242322637484f514b59575f676862565a544b4243515459585c69757d827969726f6b5d5c5e6b6e685f5755565456564e56606c6e7268645a5b5053575f5c5a5c626566585401fe630cb8fa09004f484a5b676f6963616963625c595b616666686053453b3d3e463f414a546668655e59574a45403f444f504c474343484b4e51595c5b5d5e6565615f5a574b4e4f575760636d6d6f767c80796f6e726b676a726e6a707876726a61686d74736d6662636760605a60615f59525143454201fe640cb8fa09004f3c475f6e6e6b7477867b73685e5d5b676c6e675d564e4b4142454749535d6b685e565a5a584b5057584d4f565b5f5a53554b4d555f5b5d5d656d656a62636463636a706f6d6966686b7272757774706f767d786e676468656c6d6d6f72716f6b68686b6568646763655d5951473e3d01fe650cb8fa0900555a5860646f818d908478777271616c6b78707564676e72716a5952525d636465696e73716b6362585251585a5b5754575659605a5c626a6c7678767576777f817d7979766a60646b747f85888b8885827e777972707379867b706c6c7780807c7a7a7c817f7d797d82827c7a75716301fe660cb8fa0900646365656974777d80797979726a656f787f7d7a72696b6e6e5e51505a68686b696f706a6b5850474f595e6268635a514f50575b4f53576c71787c7c7a80807d757877786c676b697883959a998f827c7881807b7570707a838479716f7272787578767b7c7e74716a625d606869696201fe670cb8fa09006a636a6a6b737174767871665852505c66676b69696c6d717673726a6665666768665c555b58524d5052514d4e51554f414349484b50565d616f7d79786d71737a7a7a7b73726b665f646c787a6d6964676666685e5a5e5f6c757a817e79716a646664696d716961575148495966686001fe680cb8fa0900727167625e66717776756b68564c47555a5f5d646b7778797b6f66635d5d5d61655f5f62635c4d46465050514a4e555b504d484b535d57585a62696b675f5f63696c72828c8a7a706255555d6068686c6c6a666a615c505a6773787e766f6d635d5a646360615e625e625e5b6161625901fe690cb8fa0900979b958683828b878884837a7068687474747375737070767b786e666b747b7d7366625c5b4f46464e5c615a555963665f59626b6a60555a6269716c665f62636b6d6b7f8483786f6c6e71706d696f747574636372757269728588817579828c7e7a777d817b7577736865656666696301fe6a0cb8fa09008b89888a8583818085908f8a796c63727170686e70757d85897d73717d8688776f67656162615e62646c695f58626162636f73706a6463616063605c585358626e717b8a867c6c6e7078756f6e6a706e7076777a7b787170767e81837e85827d7a787475737672776d757376746a696c01fe6b0cb8fa090096988f90919090959598928f7f7566686b6f7076757f838f91877c7e858d87837e787578766e68646163615e61606061736b6b6a5f5b535d5e6b747a786f64625d657187867e757e827e7f68656875747982868b91948b8b8b8681777f858c898076747772696870757e8185888d8f8401fe6c0cb8fa09009d9c97919b9b98938c878b8476706b79757a818076777a81807c817e90a0a6998f8d807970685e5f606362656c6d6f7276796e6c5e5b595a5d6168707879756b666365737078737d8687877f7d776d6d737982838587878284817472747a787f80817b7875716e7375736e707a80808401fe6d0cb8fa090092999ea8a9a298949191887a7167676f726f707677787b7978787980929da69b9084766b68665c58596063665d5756585e6365625f5e5e5e646f6a696f6f676868676669696568717679787d76747371767b797b818988807572747a7c7e7c7a7b7d797875716a6b726f6f727a7b7c7a01fe6e0cb8fa09008d949d9c988f9292939287847b706c746a635c5c615f68696d6b6e7680838d8a8c857d716667625f595c60635d635d5a5c5b5c57505150545764636c656564696e68656e6f6e605750555e606c767f7e7778737a7e87857d76787377797f7a7d7f80787a7878716e6b6670787d807f7c01fe6f0cb8fa09008b97a2a29f92908586857f78727376757068606362545054656b6c6d72737375797b72655a5454565e5c616360686661585350565256595d676d787b7d76746d6a62687075766a63605f5f616e7c84807c766c6b75878f8582817b6e70706e6f7a7f858f948a7c6b604b484d5b616c7901fe700cb8fa0900949294a3a7aaa4a2a0a19e908d82777569655d6d72726f777777716b697175757e898d806964667070717371757a82746a6d6b747773716d7774757478797a78808c949b9b998679665d50546679888a7f746f72858d8f8182858083878b7c615b66778b908e8077635752586b697078 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 000000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 78c0120000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 4806 4806 0 0000c012000001fe010db8fa0900425d6971707371767071727a7c7c7b73747572736b6464646f736c67727c89878b887063616d727179787776767c78796f695e5d616f7c8684837a808481776e6e69747d7f7b78796e69686871787f7c7e817a73727c7c7b7a7b837b82796a5d52565d625b5a5e5d504a51535b504d4d01fe020db8fa09005f606c6a6c797b7e777b7c7f7c81817b7b7577756c62534d5362686b7582858076656a717e8c8a858d887e726e7675746866636a707c85908e86818187888d877d7d7f857e7b6f6860686662636d7b858c8f8d868a8c94888b868f8f8a806b69676a65574d4f514f514a56667b756e6001fe030db8fa09006b71737575839296918d8c8c92898a807f818286786c5a555b5f636f818e8f87878e9189827e81828676726a6c72777679746f747b8288909391898589969c98908c897d7b787673787d797b828d938b8384878d8c9698968b8684807b73645c5653585c4f46474b4a49526b70776f7001fe040db8fa090064666b7b7985888f8988898683838481736f68645a575c676e6b686c777d80767f898d877e797c7b81786e66646a71767a77787b818086817c7774797d878c908c85828182726a697079727472747679777985878f8b8e8c897d7f75787266615c615d60615d57574d4e575e62616a6501fe050db8fa09006c7072767678838b8e8e8e847970736e675c5c5b666e6c6c6c72727174747772777d847d7c797e88837b6f6a5f6264697072737779808f90897c79797e7e81848789877b76727573746d716f6d71767c77747d7c797c848c81767275746c6b71716f6b5e58495050564c5e667179726701fe060db8fa09006d7477818784817f82837d776c645d534c4f56585f6458514a515f70706e788083847a7e787c737170685850464b565c6d6f707678837d7575787f807f7c7d7e817b72676563666d707a73717173737a75746f62656c81847a71706a716c7572747377746963646c64636064635c524f01fe070db8fa0900797f80817f7a777a7c817f7a696359575655585b646b767473666b6d79807b7c7e858489817b7c81806f685c5e5f666a6b74797f84817d7d7f817a7a77797b7e88868981818179787a838077797b7a7b70736d6266747e80726468636774797b72696c686b6e7076726f6c6863524b5501fe080db8fa090089919c95847d7f807a7e7d80816f6252576267666a7378726965696e7c7a827b74747b807e7a7e84897a6f6a61626261677786887e78777c7b81827c7b7b7b82828b878c88837979787874716c7379838a867b7a818585828185817f7a7477818481796f635e656d727071767a75706a01fe090db8fa09008292a2a3979388897c787a72726e695e5c6d7c7e777d7d7a6c6a6b79828b838183868d8a7f7e8186846c615e646a707473757f7e838589888d8586807d8182797a7b807c726a717479807b7c7e8e9b9a8b807e7e7e777d83898c8572605e6a7584868a7d7673736d6b68706d726b676301fe0a0db8fa09007b7f8586847c7475797b7d7e7d797770676768686a757a7573757f848076746e716b70717172767871695f606a6663665f63686f707675777982888075696c6974757875736d70706e6a686e78838583807a686963616171737373797e756d676f787b746c6e6e6e7374746f6b6b687101fe0b0db8fa09007570777174777e808383817d7971787671716d6d6f777e7a71787f7e766f6c7170696460686d76726a616568645a535557565b626b70717172798c877c67646477777b7d7c76756e707476787a797d81847e77676566696a6a645d686d6c6c7582877c7570727b7d8080858c8a8c7f7801fe0c0db8fa09007674756a6e7075787f817c77767a7d7e84847b787475726f6d6d767a7a7067606869656c7379716b6665645c626867675f5a51595f696462627987847b6f6e6b6b7076706e6b6e727279747b7d82756e6a6b6563565960666d6967605e595657666e747983898a8a898781766d64605801fe0d0db8fa0900665e564c4348464b5a606b758592968a796a5f57555d5e646462645e5a4b413e3832344154646a7477797f817f79766d625a5a656e7566594b505759545155595d5d5d5c5b647b8a8d8e918b8d8077706f6d716b6c6a757c7d766f6f6e6b5d4e4c5164798a9191928e938f8571676a7301fe0e0db8fa0900818a8a8989878a82807c8a93978f837c737a7b7f7e889391908b8b8c8d8d8275696472828c939da29681797b8480766766686c665a5258616872737a7d7d7a7c7b7e8686868284889298968f7d6d655d61666f706b696e77807c74706b73767c808182847a78787e8387847e73716c7101fe0f0db8fa09007c87878882807f756a636b717a7d7e7d7f7f818282898f948c81777f8a888077727e848d8c8e888f8e89837f82897b6a69676e6a645e5a5f62696a6f73787f807a6b6768737a858d989889827b6e6453525f676e6e757576746e6b63625c5c616d7481888e8a847d7d817872696b757f01fe100db8fa09007d7979747776757b756e7079888b8b87817c787c8a858f8b8f91918c89897d79727a7b7e808892969a928c847e84817a70655d61656b69686665696d6a6b717a7f7d7a72738797938c8a7c6e5d5b59616167656160647071746c70736d5d5556727c8d8e8985818a8b8d88807e7a807d01fe110db8fa09006d6d696d6e6e6f7376767e7676717472716e6f787b7e817c8382827f86878987867f726f7076737c7b7e838379736d6f695b53515a60646467656a6f71726e7778797270758288847f7c736c656764646d77807e878c918781746f6b6a616666747e7e757274777d7b7a77788285918a01fe120db8fa09006d736b6c78837a71717779747777746e73737d7e828278727a807b797a828b8f8d7e6f63696d6e70747778726b7070726d696163606665605f5f64697689898582847e706c747d807475717279807c756e666d767783878a848a8a84766c6767727c7e797a7b807d7c7a79737875757101fe130db8fa09006262626a757f8889837f7e808a888a7c7b757c888a8580818b89827b7f8c9188847e7a746d716e6e66656a6c70747b848a83807f7f7d7e75746c6971777e7d777f8b9089888988826d7268727279807e7a6c72797e88847e7b7c8f9495827e77727575797e84897e7c7267605959676101fe140db8fa0900676c747a79787d828a919b989c908d8286847f7a7c7c8690948b8178777b817f7d80847775686d6f6c666a6e79747b7f8684898684828180848781796d757a85868f9294928885848480726c7d7e8d8e8e86827d7d87857d7878828d8c8d887f716a6d737979797b7b73786d6e696b5f01fe150db8fa0900677b7d787c818c8b827f888e8f84858283858e8f8c878a8e8878696d79888f999ca2a3998d7c786e6963636a787e888b8f8c89908e84868e8b837e7f7d7a7b84919497948c9396a2a2a19891918f9695918677727b757a7b7e7f86878d8581807c777b7f8583807c7271686a676c766f01fe160db8fa09005e5c686f767372737676898e91908785817e80878b91908f847d78746d74888f918e8c888582847f7b706f70727174787674777f8a8782817e7b7a7c7d76717381878e8b938f8f8a868f8a8884858588897f79726d676e6a6f6e7a84918a7f7e7d8182867f79736f655b56515761606501fe170db8fa0900594e494c4e5762737e85847f8680847a7b7f8a8c92918d827b797570686b71818f91938f8c83787270737c83867c7c80868f918e847a808186868b858279797b909b988080858e897871746d696d71848d8e88828781817a7a7c828c8e918788847f7971625c5a615b535660696e6c6501fe180db8fa09004d4b545f646d7474727b82898a8b8c898f949798998c7e6b6a667273746e73848f91918e7d6f65646f737a818688888f98948f877e7a8184827c7c7a797880838a8a82767981887b75808187837f828b8f897e777a7675767876747a7a6d6d6c747270695d63615f55525b5e5959595d01fe190db8fa09005b5f5a595a586173808789929c97979187828389837677737975797a76737b7a776f6b6a68676d71797d82888a869093928a878a8b8b8b89877c6c6466717785888888878b91918f8f8d888175707a8687877571747c7d7f7d7a7a7f817b7b7b7c736d6d6f68655c565752515152535d01fe1a0db8fa090053575d66676e707a87959b9a9f9f988a7e7e86837975787d8883817e828489837d777669667282878c858a8c908c8e898485878a8a8d88837d7a7875786e737678767a748182878186867e73747685878284807e7b767174838578757a7b7b7a7b766f6b6c6b655e656c74747272737501fe1b0db8fa09005f61757f7f84797c858e9a9ca29d9d928f85817e7a7d7e7d7a8285878f8b827e8183837e767979797a76717376777c818483858d9492928c85837a79737b85887d79776e6d6a655d687476726c717075777777796c6b6477817d78736659595d5c66696c6a6d6963626c77706762636501fe1c0db8fa09005a4c5c666d686667737e888f8f8a86817b7476757f827e767379828a867d6e797f868c7b7e7b7a7c7671726c625b5e6475787c7d837d78736c72767b7978746c757c8a888a88776e6e736c6b68696367676c695b4f555965747374777573717075736e726f6b61595a5b5f636061606801fe1d0db8fa09005a51474e51646e6a7172706a65666b7b7a6c676a726e6b70767d7a7569646165696b7272787268645e6b6e746a676667748080867b796e70767a83828c8476707379828d887e6e6768676c666f62656c73757a716a5752565b67656f7582807f786e67676c6b7276776e6f787c7c7f8001fe1e0db8fa0900635a616a706a6a6f737168625e636a7f827a747278746e665b5f65707b757c7e85828277727166605c74827e7270787c7f8b8d88786f6e6c7383888a8885837d75787d8a8b88817b7b7e7c7f80756b6468655c565654554e4d5e565d5d767b746c665a5c6672767b7e82808180726c6a01fe1f0db8fa09006b65655e6266707679746e6863727e8c807065656f726f6f6a6c6d707376797c7f858b8d83766a6b6c7e87897a6a6775808a8d948d888385888d918d918b8a8e9094919a9aa094927c85878f87786d67695e5e575d59534f515d63696e7b7f765f4e4556657677757d8485857d787c8101fe200db8fa090081756c717a7f8a8c887c73716a777a857a6e62686e737d84857e75777677797e7f868e938a8276797b86868475696f7b8187888a8a878a868a898279777b746d717e8e9690807780868c8f94999085867c737775665953585a64656b6f8287826d54515e666c707886919c9f9992908a01fe210db8fa09008c8a847d8186898984786c62647378818282796e7172767877766f6a6d73787f7f797a7f7b786e7069675e5b5b5d5e616e7b828085858b857f818581847873706a69656b605c5f6b8285939b998b7f7d7f7d7e7a695b5c697c867f7e78848785796f696871777473767e7c77797b798001fe220db8fa0900817e79747a7f7a7e807a75726f736f7068626064706d6e767c827f777371737a75736565697262585056585d595a5d63707880756c6c8189827573776f787b7d7774676c585955616b758a8f917c777570707269624d4c5969696d717784837c7270736d6c67686a6b6a67676f70767601fe230db8fa09008079746d706d70707a7c746c6166696d676562656b71707b828f8b867e7e786f6a606159555846473c48484a484e4e5d70787b786a686c6a707673767c80726d616263696360646c787c888d8a818189908d87817e8279716d6f7887898b7e7f7e807975797975736f7277838c96918d01fe240db8fa090081818385817a727377796f6a5a626573787d7f7c786e6b6c78817f7d868b9288816e675d565042434450545754606769696a696a686262627182838a8a87826b6056535d62656c6f768492949d958d8a8a87849091948a87807f7d7c7a81838b8c8d8b939ea192807c8186868b8c908d01fe250db8fa0900807e766e635b58524e657982786b696c7b89908b7d7474848e8f858992928a7d645f55514744454a50595d5c5b61686b6b6c676a6665686a716f6e6e7168635a5b5d627176756c5f656f7b7f85807974777d8e9a9d9381787578797e7a84878f8287848f949c988885888a9190908f9201fe260db8fa0900867f716a676b6a717076808581776d79868d87847e79839897917f827c7a7c6c645d60584c444a52586362616669686b666a6a717a7977777671646a6d6a6a5d545060767f7273757e81827c76706a6b737f8d9a948d807e7b77736d6f84938f8280888e918e8c8b8e8b8a8a8485888c01fe270db8fa09008989827c75726a6b636c707973716f737f82898778706b6e7f838175695a5f6762615e585352505157636a7176766c676265626261666a686b6d6b6a6e645c544f484553556673838b8381797c76747277716e77797d77767378716f70807e7d7879808e9a9a8986807b7672787b858301fe280db8fa0900868e86847b77644e44555b66626666777375727e81807e80807f80857b6f5f584f5050595c60534d4f686d6a6664605e5a5953565a646d70747173706c615353514c4d5c5e6c70726f626361707376787876716f6c6e676863675e646b787e776f72787d8282868280767a7c82858687 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 78c0120000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 4806 4806 0 0000c012000001fe290db8fa0900828680837c766150484c545e585e606e787d79818085808084858279685959564f45504d555651505b696f6d68686e665e5a5956585a686d7676746d695851585c5d516666695f676155534e555e76798182877a75726f6559605e5d60737d7c756e7077838489867d767a838f90969401fe2a0db8fa090094a097978b7f71635a585b5c576977919c9c9892938c888c8a8f8c8a7d7573737772716561615b5c647d8b93918a8e7a736e6b69626a6c70797f817e756965676d645d676a7573756f72797f7f7f7e868e8f8b817b81796d63646468666f717b777e7b8794a19d91877c7d8693959a9401fe2b0db8fa09009ca3a59f8f8267635c696562636e77858a8a82756f6c737e888787867a726962636e7d777169686a728485887a796c645a66685d5a646e6f7476786d6b605f6461585d6b787a6d6c696e76777b7e888786827e76705f58515153575f6e7f827f71737578828c8e8e898b827a7f939ea001fe2c0db8fa09008d8d8a887a6f6458636e6a706a72778088888070655c637680858787827467635d5e6967675c60667c8480818284756f6a6f71616667707171707374776468696c67647477756d6b676f71797e7f82827b7a7873716152515c6a71747b8b90866c606a7f898784878b99948a85979d9701fe2d0db8fa0900888b949b907e7071777e756f697681919fa19b84786a686a6f6f73727268686875746e6357524c525b778589878c8e857a777064636166656c6e74797b787165695a586072777c78706b738b8f8b7978747777737877737975737a787a7f7a817275777e83888e918f847b6c6e757f7201fe2e0db8fa0900615d636d6a6e6c6a7874746f677178878d8b7d777b7e7c78756e6e6d6a666563605351525e676d6768747c808184898781786c65676d685c4a4a54646d6c6a62646a5d69667a7372696d6d716e707075746e6e6667635e5f646c707981827b766c64656b7379817f807b706a6473756e01fe2f0db8fa09005a58575a5e636a6e77746f685e656372717c7d7b7974747275746b645e524d454343515a646a676a6b7c8a8e8d8a8e8f847665616c6f766e72676f6c6d6a6a6b6b716d7a7a79756f6a67676f696163697578756b6368646865737a7e7e7f7c7e76767273767c76797d858d868b87908601fe300db8fa0900605b61717777756f726a65585d606366727b7b7d7b787677706d6253494a4d59565359626e7575797a8e8d8c898a8683817d79828888847b7979757c7a7774707770696b78796d62646b777c747270726a686a6c6f75706c67647274757e84837f7e81847f7a777b797f7c7b75757e8001fe310db8fa09006a6664696c7b828e888574737273687479777370757f83867d7465625a5d615f515152575f787e8a90989396959489888c8c91969c9e959b8d86848786868a8f83767d83847a70726f6768666b6a68645a5e6065625d5b606c76787d808f8a8a807c78747375716b717d847f7473747901fe320db8fa090068635b5659677b8b8b84777a71706b6c7b7c756f787c89918a7163606157483f4245494d5b79888d91918e8c9296948a879095968b7c7d838b938e8c868376787b7e877f6f6c676e686666687177777267676f75716c606870746f747e828c9194888172655d5a626e747a7b7d8a868b01fe330db8fa0900776f5c5d667282817c756e6a6165656f6f6b6a717c7f7f7a685e5c59584b3d43525e676b7580818d8e958f918c8f8b8e96a4a4998a757177828c959f98938a8988806a646874727c7f7f7f78807569625f6a7282889284817a7c74717b8480827e85857c6f61585d5e6d757e7e7c7f7901fe340db8fa09006e675a52565a57545c6161625a5b5867716d67686f7574766f6c6a68574b343c5059635f676e686b6f7e858d92938b9092978b7e72675f646877778c8b8077726f71747a7d78706d6a636465676d7475716974797670646361686168666a63656874787970685b5d61686b727b7f7d7f01fe350db8fa09007675736a605b5b615c5a5a585a60656a706d6c6e6d706c6f67666463554e3c435b6c767c82847c75788e919e99a097948d89807b72737474707a819494969086736c70787e73737276726d64605d64656b6f7b8483786d63605d5d5d61646363686f70756d644f505e7381919394908801fe360db8fa09007374746e615f5d5d5c54545c666b6b767e88807b7e867e7d74736d6564656c6d75798181838c898d89979ea8a7a5a69c9a939b968b7e77777376818c9a9c9e978c85777c7b797c868882827e7e716f716b666b70767b6e6c5a584f575c666b71707875828684716873858c7f76737a8001fe370db8fa0900838a89826f6a6c777679767c7a808388807d7872757e7c83837f747174726c6c6f7d8e87887f8186939c9fa9a8ad9d9592929ea7a6a3918b8e867f848e919ba099918f9d9d988a8d908f8782767771736a6d69797a766f6f71737279788983857c737179847973748491898b817f7f8701fe380db8fa09007c747472716f787e8270625f6974787b81746969697171797e7d77695f5c616d7381848b887f7d8483858a9ca4a7978d85878995949d9a9c93837d7b858b9594898a8e988d817c7a787367636066686d6e707171767b79827e7d7171777d8688858478706f6a657b849492948882807e01fe390db8fa0900726d6e6c757f827b68545458646971737877807678746e5e5e636a6f6f707580918d89878a8a848b8e82787e8c8d8c84838282858f978e8a807c837f818890918f888b7a77748387806e6a69726e6c6f76817e787b81868b908682767066636c787f7f736e626c716f736e70716d615f01fe3a0db8fa090066605554595c5f60554b3d4551555b5761606567656768676b70726e696061657576797f868a8a88827a7d80868680726e797d82807c7e7c79666a66707885848b8c877a7a7a807a756f696564646c737273746f716e787a8070797d77665b5962696b6863656f726b6760626464656801fe3b0db8fa09005c615f5d5f636c706962554e51535b545e5c66686e73726e6f7072696a6c6166737982818485817777747578858885898577777984847d727270716e747b7c808283847d77767d8278665f5b66747e8483828483847f80828c8f959286716f73868b8c7d77828c8a817b7f7e7f7c848d01fe3c0db8fa090069757169666a727171696259616a7675747874776a65625951566a6e726e6e727785949a9b917f77726d727a8c99948e8581867f827b7b808380736c68757b8a8b888177716d766e6a645e606975767b7d8489807f8086888b8b88796e646c758f9493828891979089867b716e757e8501fe3d0db8fa090083877f6b65676b7975797a7a777581807f7570615d5a65646e677583928a7e787d8d9594938e8c878989858a888b847b726872868d808b929688746360737a7c80898f9189807f756f645b566174777470747d7b807b7d81867d766d736e7b7e888d908a8b80858387807c72777f898f01fe3e0db8fa09007f8680726c686b6d717573787f8284796f615358515a5f5f6567747b878e908c858b919692969e9f97897d777880786769626a6d73757a7e7b7274737f7b818694928f807971796e65614e5255696e716b707a8082868b877f737375727379838e90918a7d738088857f797a868e909101fe3f0db8fa090072756d6a6c7071737478817470646e62635c5b595b5e57433d4960747e828686888c8a8b8d95978c76695f686a6b6766686262616568737b746a69737474737982837b6b666f76756b6b645f5c676564616b737c7f8990968c7d7066665d686c84949c8d8788939c9a8e86867f7a767701fe400db8fa0900717274756f695f677680817c6f696157524d4c555f666760666f808e918b8a8d898a8f9699959a9c9172716d6b63615f62667578787d7e7b6f6a6b72767f7d7b787b7a6e6e7076716a6a60616370736f71716f6e717a868682767274787275788b93948f8682888a8c8f939184767a7f01fe410db8fa090061675d544646444d52555c595e534335344042474d575a56666a748082888a8f908f90969e968c898681787166625f63646063677574736e7377756c625e635f5f69747274696e6e67645e64637483786b666e77787e8b837d6f7473756f7376818e8d837b7772787e847f7b72675b6701fe420db8fa09006e8086887369605d606069696f7268625a6b706a706d6f657279808d8d9a9e9ea4aab0bac2bbbcb0ac978e8d978b81726f6a67626b6d7178837f807d7f86867372727471686a707d8b907e73707a817d6c676d79818d939588807e77706f7780818288828d8c8e909397907f726d717701fe430db8fa090077807a766b625b5955565e70716c5d4e5664736e6d6372798b8d918d8880878d91919c9d9da7b6bcb9a79b9a9a9084756b60666b6f747785908d7e7169747a72686d7e787e72747981827569646a71726b6b6f706e6c7073797b8383807c7d817d7a837c817883849391887a7275808701fe440db8fa09006b73756f6e64524a404b5a615f60574b5055646465686c6b78828f8e81797a858b95989a9ba4b2c0b8a69897957f6e6665675f6265676b747e847d7e7b7778717478807e80767c79746e605d5e616969757c807e7b7876706e72787d80787a6d747278737577838d98959089868a858501fe450db8fa09006a7472655e5b50413a39322d2e2e384c606c7e7d766e6d69727b8b9094938f8e91979c98a2a7aa9178625a636159535053494b453d42475c5f6c767d7a7b7f8181817b786759494747453b3d3a413229273e4a4f4d4b4f4f4943424d4847576a7979735f5857626162574b444847414201fe460db8fa09005b5e5a50555753545a616b6c7873685b5a67717467655a58525f6a777976767d7d7e79858997978b8f8b9595988679787e7e807b766f655c61666d6d70797e86837c7f7467656b645e5c5a5d5c64606265696f727a7b7a7370666f7778716b696f75767973767a7c837771635f63666501fe470db8fa0900555e60686c635a5863727b838481747166676a6c6a625048414c5c6a727175777a7a7d879292867a7d7d828088868a85838a8e8f807a7572707179797f898887857d756460626351595b5d5e5e605f646e7173797c7f8383736e797e776e75798180847e857e878894948f837b7d7c7f01fe480db8fa09005a6366696a746d5f5e66748085827667655c625e544d4b47434351585a5a59687e8c8e8f867e828b8e90878a92928e929ba09d8b76646b7a909195939395948d8b88846b584e5f635d62686d6c6b62625c636c777f858890908a88837a646d717d87959a9b93928a857d736e6567686501fe490db8fa0900656e736d6c6b635f656e767d8785776866635e564e555757505758645f5d697388959896929198a1a69c9690878177858c8f8b7769616078898a787272828d948e8886765b55586466665e606263616163646a717a777c7e87898b8a857670706e7b807f7a787075797d6c5e4b4a474c01fe4a0db8fa09005561606462646466686f768686877e6e6a575654595c64575b59656970726e787f898c8c90939b9e9e8a867f7f80827d8186816a5d606764666669655f636d797d7f7e6e63666d69605c5856584f56535b5c656d737172726f6b6d6a6c646767747a7f706c6d767d807d7873645f525001fe4b0db8fa090053595b606b656563626469636b6973787f736760585b5c59595b61716b74778c8b8076777d808185807d7b7e7a74767c8374695e5c5353596370757c6b6b6e777f807a645e606c7373786e6c5c5844464c5a616c737a7f7d7a706f665c535255606b70757c7d83817e72686c6358504e01fe4c0db8fa0900595b58615d5c5f686b6d7276726d666a74756d5e5c5953545862605e5a606b7d7e7a78777a787f7e817c817b77767679726b70746f6368657373676261676d6b6c686e6f736c6c6e6f6e5e5f554e4441464e5f6e6e72716c625c65616259595a5d5e606063657070756c67635c585f6b01fe4d0db8fa09005f6c747170727578817c747177797a74706b6b635b5c575752616c65615a5c5963646d7479868785847d7e7e8481807f74726e6e797b7e6e68665c5a6067787d7f868b878786817b777262584f5b5b64666570788b887f77706d6d686f6b797879767973747480807b76747a7e7f898401fe4e0db8fa09006a7d81818483857b6f5d514a63717d787c7e7d7367625c464645526169696e686c70717276777c817b716c6a74848a85837075717a7b7b796d635d5f687c7c787d77796b67625f636769615b5b5757565e6e7b8786726963635c5c5356505b6168767e7d7871706d70635c5d676e7a7601fe4f0db8fa090077888f8f887974736f6a6c737f7979707b7b7a686b6364555158686a70686656545a5d5c636d76747b73706b728188837868616a7b86887a6c5d59585d686d69716c71615c5a575654585355555c5e61646f7e86816e645b535055595a5961656569686a6562655d56575a616d75848801fe500db8fa09006d7e7d7d7871727470686066778183747164605c5e5f615f5b63666f6860514952595a5153627a86837876727881857e6c69606d757d7e7b6d625c5d5a525657606764575053545251555e6a767571697174797875645c5d6052564f5653656b6d676e615750575e585a5e6e7c8b908f +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 78c0120000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 4806 3846 0 0000000f000001fe510db8fa09006b7380817f6e6361616569757f868575757273676663696d7577726e676661635d54534e4c53677b80716f6a686b737b79716c6e6b686469696963635f4e48484c4d473f43454f515d6b798082786f6e6768606664626166665e65595c4a4544565c58524f4d575255505a636a6b727701fe520db8fa09005f5e63696d676a67625c65728891917d685e60636a6d77787a7e7e766d685854535350575967737a7e746c6065686d69716b6f74807878747268666351423d444e62655956565f5d67666663696d665f65686f666461646263646868625858596260514841434850545d5f6364696c6d01fe530db8fa0900606466686d736e6963606b798c8d82685b545f62727a7a7a7b7f7a6e62645b5c58595b626f6e7674736c65646a707b7b7f767a77787a7779766d62604c4d474b4a5361575754636d7269605a626d74777f837f706c6260606e6f7c797c69615b605a544138394a5461646f6e777d787801fe540db8fa09006f6a6d7176776f68656b6d7a86867c6c6a69696e74818185817c726966616666655d5a6f787d87807f74706c706f747379777a757071737a79685b5f666b5b4c3f3b43424a515c657073706d686d6f706d6863605a56525860696a625d59575c595755565f64666560615e616668636101fe550db8fa09006e605b5e636d6e6c63606a6f74746f656263696d787f857d79716a6c6d6f6359433f4559676d676c70716e6c65585764747e807b756e6c5f554644484a45413f3f4e525959676d7472696c716a6b646b646050443c373a3d4e555a5c615d5c574b4b4a4e49514e52535459595654585e01fe560db8fa090066574e4b556465675e61636b6367656965656163697372706b6f686d6566636150404459636560545364756f675c5c5c6d73736c6d70675d4b3d34424944393235423e46515e6663554f6279827d757069645a45373842434f545b56595e605f5549403c423f414851566068645b595201fe570db8fa090069625951565b575347444849505a5f6361677384807b6e6a60666764667178797160595460636665606a6b6f70747473717472756f706654413c404e5e5e5c4e494744444c6072747076858c8a79726a685e533f4551586664676759565356534b45464d565a564f545a6066655d646601fe580db8fa090061605757515151504f4f525c5a5c5b5f585e5f666d696a6874756c625d686b6c6155535d6169686a6b747276706a64605f6671808280785d4f4c4e4b4c545a5c56534e57555e656c7174766f6c66615d61535249464b4a505b62645d5d66655b4d454244484f555a62696b6363636a6701fe590db8fa0900625d5a595b60615959595c5d5f62655e5b5c656d70737b8284817870706f6c66615e5f626868696861686c777b7f7f7d767b8089888d817a756e5f585b585c676d615557555f6b797f7b726c6e6e7076666563635e5e5c5f6475706b696a685f595351575b62686e777c7d777773736d01fe5a0db8fa09005c5659504e535d5a5954555a5c5f606569726f76757f878684786a696967615e615e5e575a5b5e6160666c6c6c69717676787a7b76797b7a7873685e524c474b4d4c565d5f5f66747e807776746b6b6061636a6556575c666764605d58615b5a5156565d626567646971736a675c5c5b01fe5b0db8fa090052434640464b5050525c59534d4b555c606872767f84837b757a716a5e535350544a413543526460585a646a645a5459636e73777c7b75706b6a5f564b4346516165636960625f63626262676f635d5a606b5c4c3e444e55605e5c5a57645f5d5b5e575c61686a656f6d7063574e4d5101fe5c0db8fa0900524239363b423b36343f43463e4a575e58565a646a6e6a6f666c6e6d665b58564c44433f464c484745514f514e4a4a4c4c5560676e787d6e5f545a5a4e48383a484f4d4d4e5a5a57534f595d635e57565352514f5252575955524b546372766b60575b5c6365656a70767e746b655c5b01fe5d0db8fa09005f4f5152554d4a3f3d2e2b26293047524f5c5c66635f5c59555452514c494d54473f3d37333a3b45404342474c52585d61615f62605f5b4b443d3b3f4c4d514d484232343c3e3d465865696e696158555854484f4d595c5b55555a636468666c645c525158636d6d716e6c605f57555501fe5e0db8fa090051454a4a4546495452463a3634424e5c6b6862616560626462635d6265635b534e4a4345424b515d575d5a56556072665f4e565a5e51564d4f443a3e4a535a5c5f584b4a474b4b4b50575e656764635e554c4a5150645f635d6c7073727772706b66646e777d7978727270706b6b6a6b01fe5f0db8fa0900575059584f4d52555749373133464c5463747f77706c706d675b53575f666563594d4b535b605a554d514f4e4e555e6564675e5b564f474549463f3c42535c605a51515b626462595b5e61636d6d706b685c6160605d60606169635f5a5d666a6f70736e6a6864676d7880867b7d767501fe600db8fa09006b6766605a585959513d3131445b60766e76767f756c63645653575f6c7576746d6b6d665e5a5e5a4c433e404a52575e626667604c4943504c48404451585c5a54524a4d52656d777d7c7f76706562585e5a58575959595958564f464a50606a6f686a70695b51545456616a6f71777301fe610db8fa09005a5358585c67645c504944474e60666c6668676a645f6259534e535c64696c695f5d55514a4d484d4843403f3f3f3e464c51474a4c5b5e5e5b524a4a4f504d47555457595e6772757672796f684f55555f5c564f4e5152514e58535153575c5b5d645f5c57585756524d4b525d67676e01fe620db8fa09004b434446505b585154575456545c62636660605e544e4b4749505f585a5758635b5d5243404141453e424143342a364750534e575a5d64695f5a5a514b41434f5759585a68727f83786a716f695d5c5e696c695d57535658565651565d6c6e7069635a5a5152575f5c5b5b636565585501fe630db8fa09004e48495a656f6761606964635a5c595e64666a6154433d3f3e4540424c546466645d59554a453f41464e4f4e474248494b4b53565d5d5f5e656663605c554f4b52565662616d6e6f76798278716d716a636d72706c747877716b63676c75726a6864616761605660606159545145454301fe640db8fa09004f3a455e6e6f6c7678857d7769625b5a656c6d675e564f4c3d41444648535c6c685a56595858495158584e4f535c5e5953534a4c53635d5d5c666d68696361656464686d706d6c676a6c7272757673716e767b776f676568686c6b6d6e726f6f6a66666b6669646763645c5853463b3c01fe650db8fa0900595958616270818f908479797270626a6a7870706568707571685952515c6265656a7171726a665f5753515b5a5b565453555a5f595d626b6d76787476767b7b7d7b7b7b766960636b757d8486898685818179797270737a857d6f6e6c778081797c7a7c81807c7a7d80807b77756d6301fe660db8fa090062626663686e777e81797977726a657077807e786e6a696f6d615252596a656c6a6c6e6a6b5a4e484c58606366655d525050585c5154576c70797c7b7c80807b757a79776c66696e79839499988f847f787f7f7c7471717a85827c72717273797379787b7e7e75726a635c5e6869696101fe670db8fa09006a666b686d7375757779716759544f5e67676b696a686d727672736a636363676964595659554d4c4f5256504f53545046474b474e4f565f626c7c78756e6f75797b787973706a635c646c77786c6a66686566675f5b5a5d6b777b827f787166656565696c6f6760565249475864675d01fe680db8fa0900716f66615f68727a75736b69554a4a53595e5d64697379787d716463605c60636360606261594c4746504e504b4a5558534d4c4d525e59585b636768675f5c63696a727e8887796f6056555d62676b6f6d69686a635c515969747a7d77716c655d5c636561615e635f635c5d6161645901fe690db8fa0900959b94878186898a8782817d72686a7478757476737171797d776e696f737b7c7666615e5a5149434f5d6058565864675d58616b685e555a666a716a675d6263696b6a8084837a6f6d6f72746e656f73757460677475706a72828480747a848a807b787d80797677716967636464676501fe6a0db8fa09008b8c898a83838085898e8d89776f64717171696f73757e898a7f70707d8586797468635f61655f67646d685d58615f635f6e72736b66656262615d5d5b54566171717a89867e6b6e7279726e6e6c6e717274767c7a767270777c81818087817d79767376717474766e717578746b6d6b01fe6b0db8fa090095958f8f93918e949496928d7f7468666b7071777a80858f8e877a7d868f878679797677756e6b6363656261605f605f706e6b67625d575d626b747c7b6f64625d667187877c757c847e7d69676974757781848b90928b8b8c85827c7e848888817877777368696f777c8083878e928601fe6c0db8fa0900a29d96929b9a999390898a8778706d76747a807f767579807f7c847e8fa1a59a918f7f7b70685c5e606260656a6b6d717278716b5b5c57595e606972797d786a646363727079747b8789887f7c766d6a6f777f858788888582807471737b7b7f8080797a72716f7478736f717b827e8301fe6d0db8fa09009399a1a7a9a1989590908b7c71676870707072767677797a78777780919ca39c9183776c6b655c59566262675c5859595e67666462615e5f666e6c676f6f696b696563696a676a6f747c7b7977757673767b7a79848b887d737173787e7e7f7e7a7d7a7872726a6a706b6e727d7e7f7a01fe6e0db8fa090090969c9b9791929795938a8278736e776b615c5b635e6a66716a6e747f7f8c8b8c867e70656a62635b5d5c625d5f5c5a5d5c5e55515050525665616b686466676968666c716d62574c5460616d757d7d7678767a7d89847f7478737a777d787b7e83777b7877706e6f6872787e817d7b01fe6f0db8fa09008d98a0a19f938d85858381797473757575675f625f565056686b6d6e747576757c7c71665c5652595d5f606260676661575553574f51595d6b6c767a7e77786b6a62676d75776862605e5e646d7a80827b736c6a75879085827f7a6f70726e717b818791948b7e6b5e4c4a4d5a616b7901fe700db8fa0900969296a2a7a7a4a5a1a09a918d80747569645e7073766f7578766e696b7176767c889081696567716f737571767a81766b696f747972706f7874737479797c7b7e8a949e9995877a665c545464748a897e736c74858d8d8084838086888a7a635d657789918c8077625553556a6a7277 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 000000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 78c0120000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 4806 4806 0 0000c012000001fe010eb8fa0900425e6b7071727374726d72797e7f7f76717173757167666472716d69707d89848c877164626d727077777677767d7a7b73695e5d636d788386837d818783776c6c68777c7e797976716e646470787e7d7d7f777371787b7a7a7b867d8077675c53545f6359595e5c504b515a5b524d4f01fe020eb8fa09005e616a6d6c787a82797c7f827f80817c7a7475776e64544c5562666a748086817469676d808c88858b8780726f7475756a63636a707d85918f8a818186888f8a817e7f847f796e6863656565626c7d858c8f8b878b8c958c8a858f8e8c7e6a6a65666458514f514d514e56657b746c6001fe030eb8fa09006b71747475818f96928c8e8a9088877f7c7e8287776c5b565a5e6370818d8e87878d918c817d83838579726a6b6d777678747074798286959491878487949b9a9389887b79797574787d797a828c928a8682868b8c9699968c87837d7b74655959555959524a474b474a4f6b71766d6e01fe040eb8fa090065666e7b7987868e8b8786878383837f716f6a6759565c686c6a676d74827d767e8c8c898175777c7e796f66666a70747a7778797d8184807c7873797c868b8e8c85837f85746b6a737871777074757a797a848a8e8b8e8b8a7e7b767674695e5e625f5e605d5858514d565d60646a6601fe050eb8fa09006d717277777881868e908d817572736b685e595b686f6b696a706e7374767973777c827e7c768086837d7167606163697173747475838f8e867d7b797c7d82848989887a78737672716b6f6d6c70767b74767d7b767b868e81757176736e6c6f716f695d5b4c5153594c5c66767a726901fe060eb8fa09006c7675818683828183837d786c665c52504f575a60655a524b4e616c6e71787e84827c7d777b7672726a5b4f494b565c6d6b72757a817c74757a7f7e7d7a7e7d807f73686567666b727975706e73727975736d62666b7f837a726f6f746d7473767476746a65656f64645f68645d525001fe070eb8fa0900787e8082817b767a7d7f7f7a6c6159575857595d666d787374686c6f7b7f7b7d7e84878a817a7e80816e665c5d5e656a6b767b7d83817e7b80827b7c787a7a7f88898a80807f79767c858379797b7c7771716a6364747d7f746668666976797c736968676a6c6f787173696762554b5601fe080eb8fa09008c949994837e7d7e787c7b807f7061515565666667747c7369666c707b7b857b75747a807c798087877b706961636161677586867f7b787d7b7e817c7b7e7c808389888c8b8578787b787370707478858a8479788184878183847f807973767f8781796e645d656d747071777b76716c01fe090eb8fa09008092a3a2979187877d7a7b747270685d5d6b7b7f797c7c7c6c686b78848c848182868c8d82797e87836c645d666a717172767f7f8485868a8c88877d7d82827b797d827a726b717379807b7b7d8c9c9a8b82807e7e767e828a8e8871625d697a8686877c7572766c68676f6c736b646301fe0a0eb8fa09007c818784817b75787a7a7b7d7c7877706966646d6874797671777f8880757671716c70716f75777771685d61686665676263646f6f7875747980877f7568696873737b777474726e6c6a696e7d8682857e79686665606571727275797f746d6870767a776b6d706d717471716b6b677101fe0b0eb8fa09007670767377777d7f8482827e7a6f7875716f6a6c6f787c787475807f786f6d7271696461667074736a5f63696259515459565b60686d7570727c8b8a7a66646776797b7c7a797472727173747a7c7e81828076666567696967665f666e6d6f76818579757073797e7f7f848a8b8c7e7a01fe0c0eb8fa09007475746a6f6d757a81807b77757a7e808082797b7376726e7170757b7b7369636768676b727b726b6564655d626866675e59535a5f6b6260607a8286796d6d68697175706e6c6f6f737b747d7e81766d6b6b6463585a64666e6966615b585853696e737981898b89888782766f65615701fe0d0eb8fa0900655e564e4246474a5b626c758592988c7b695c57585c5f646263665c574b42403533364255636b75757a807c8178757060585b656e7569584c5059575654555b5d5d5f5e5b65778a8e8f908c8c8078707071726e6a69747b7c796f716f6a5c4f4d53677a8a958f908e9590867168687301fe0e0eb8fa09007f89888a87888881817e8b90988d817a757b7a7e818c9390918c8a8c8b8e8576696472818d949ea4957e787c8680766566666d655c5154646871737b787f777e7b7d8385868185869097998d7d6d625d5f676f706a6a6b76807c74716b72787b8081818378787a808186867f75706c7101fe0f0eb8fa09007884898782807f756d616871797a7e7e7e80817f82878f938d83797f888c8576707c838d8d8b888e90878181808b796b68676e67635a5a61636b6b6d717a82807a6a66697379838d99968c827d6f6655545f686c6f737573736e6c64625a5b616b747f888d89837e7e8177716a6d768201fe100eb8fa09007b797a717778757c756f6e7b898a8d89837b777b8984918b9090908c888a7d77727a7c7e8187909599908984818483786f655c5f666b68676565696d6a6e72787e7e7a72778994948d887b6f5d5b5a616465645f61657372717071726b5d53586f7e8a8b8484818c898e897e7d797f8001fe110eb8fa0900706d6a6e6f6e6e7476797f77787373726f6f6e757b7f80798383858186878988857f75707173737b7a7e85837c716d6e685b55515b6265646662686e6f716d757879726e76818a87807a726d676564636e787d7b878a918980766d6c6a626467737e7d777272777b7d7b77778284908a01fe120eb8fa09006e726a6c78827c6d71787a717774726e75767b7e838277747c817b787985888d8b7d6f666b6a6f71727675716d6d71736e6a6166636864615f5c616a798d8985828280706d747e7c75787070787e7a746e696f7477838b89868c88847a6e686772777d78797d7f7b7b7977747676757401fe130eb8fa09006461626a75818a89887c7f818a878b7f7b767988878380828987827b828d9288837d79746d6f6e6a6767696b71737a848a82837f827c7c73736e6c71787d7b7a7f8c8f8b888c88826e74686f717a7f80766c74797d8985807a7c909597837f78737577797a83867d7b71675c5959656101fe140eb8fa0900666c747a7a787f808a909d9997938d8186837f797c7c8590948a8076767c817d7e80837873666e7069636b6e78727d8084858e89847e8081838581796c757c82868f9495918a8985847e726b7a7d8d8e8e877d7b7d83847a7678818a8e8f897e706c6d71787a7a7b7974746f6c6a675f01fe150eb8fa09006b797a787d818b8a807f8a8c9183858481858d918b898c8b8878696d79868e9a9ca4a6998c7a766b6761636a787e878c918c89918d8686908a847e7f7a797a82909398958d9396a0a5a1978e9190969690847a757b757b787b7f86858b817f7d7d757b8084807f7d726f696c696c766d01fe160eb8fa09005a5c6771757474757574888e91928987828081848d929192847d7a736f77858e928e8e888681817f7a6f6d70747172777974797f8b8885807d7b7b807c7672757f888e8b91919189848f8b8985868887877e7b716d666d6c70707a8792887f7c7f828484807a716e6858535054605e6301fe170eb8fa0900584f4d4e4c5662707b86817e868287797a818c8d908e88807c76726d686b71849092908f8b84787072737b80867b7b80878d938d877c817f858288827e7874798d9b9a807e8491897970746e676d7283898a8883888180777a7a838c8e9187888581776e645f5d605951555e67716c6601fe180eb8fa09004e4a5361626c7573757981888a8c8b8a909198989a8e806b6a687372726f758190948f8b7c6d66656d7279858782888c96928c857f7a818381797e7a797a8281888a81777981857a767c8486837e81888f897f777a77747775737379776f6e6e746e6d675d6260605553585d5b58595b01fe190eb8fa09005b5e575a5a5a6173838a8a91999997918581848a867479737a797a787877797a776f6b6a68676e717678818b8f878e929388868a888b8a89877c6c6566707886878a8a858a8b9192918f85817873798887867674747f787e7b797a817e7a7b787b746e6c6e6a665d555554505153535f01fe1a0eb8fa090057595c66656e6d798895999ca19f9b8d7f7e83847873797c8684837e848188837c7b756a677383868d838a8c8e8c908a8482858a888c87877e787875786d727678767b747f828683848281727277858684857f7f7f7970737e807c767a787b797f786e6e6d6c665c676d75727171717601fe1b0eb8fa09005d64777f7c87797e868e9aa1a39e9c948e87837e7c7e7e7b7b8388858e89837c80858680777878777e757371797880828583868f9690918e86807a7a727c85837e74766d6a69605b687476746c7071717575777a6c6a6576807a77726459585c5d69696b6b6c6862606d756f6763646501fe1c0eb8fa09005c4b5e696f6b6667707e878f8f8c86857b7475777e847d7773798189847971798188887d7c797d7d77727268605a5c6271787c7a837c7870687479787974766e767d89878a88746d6f73706b69676164696a675e505457647374737775727371737571726f6d60585a5c5d6260625e6901fe1d0eb8fa09005651454e4f5f6d7073716f6d68646a797b6c676772706a6c76797d7368685f64676d717178706861606970746b656567747c7f8278756e71767a83848a83766e737a8089887e6b6867676c656e62676b73777a71695652555c67636d77848381776e67696d6c7275746f71767a7c7e8101fe1e0eb8fa0900645d606a6e68677174726a645e656c7e867b757377766e645e5e66717b777e7b857f8277726f67625d71817c7470777e81888e8578716a6e74848a898583817a767b7e898985817b7e807a7f81746e6868635a545456554f4f5e545b5c7279786b67595c6875757b7c7f81827f716b6a01fe1f0eb8fa09006d63635b626770747a716c6864717c8b807164666e6f6f71686b6d707475757e7d848b8f85776d6c6d7c8886766a69737f8a8a908b858282878e908c918a8c8e8d92909d9aa395917f87879086786c66675e5e5a5e575250515c616b6c7a7d77614f4355677578767e828583807a7d8301fe200eb8fa09007f7568717a8189898a7d74706a7479857b6d60676e767d85857c73777676797e7f848b928d81767779848587766a707a7e89888b8a888b878a8982797979746d717f8e978c7e7681868c91939a9187837d727674645655585b65656a6d7f89856d54505d636c6f7685919b9e9b92918c01fe210eb8fa09008888807f82828887837a6d626271778182817971707175787676706b6c737a807c787a807d776e7169695e5b5b5c5b656e7b828185888c8581808381857a74716b64676b63595f6881869395958a7b7c7e807c796b5b5c667b82817c778788837b70696673727373767b7f77787e7c7f01fe220eb8fa0900817f7b767c7e777f8279716e70736f7167625e626d706f727b847d787371727a737265656b6f63594e58585d5a595d63707b7f766a6c80888274737572757a7d7b73666b5759565e6c758a92917d77776f6f7067604b4f5b696a6c6f7984827b7071726f6e6665676a6767696d71757701fe230eb8fa09007f7a756b6e6d6e6f797d756d6164686d676163646970737f838e8a877f7f756f675d5e5c545948473c4c494a4850555e6e7b7c7a6c65696b707477767d7f726e636564686462636b7a7d858f8780808a918f89827e7b79726e6d7785888a7f7f7c7f7676787873716e7678838996908b01fe240eb8fa09008285828480787374787a6d68586267737b7f807f796b6b6f77817d7c868b9389806e675e56514441404e545654606966666a6c6a69626163737f848b8886816d5e58505d61686a73768691929c948c898984858c90948a877e7d7e7c7880828b8a8b8a919fa0907e7b828485898c918d01fe250eb8fa09008081766d665b56514d6277807b6a686e7c8b8e8c807673828b8f888c93938880635e55544544414952585c595a64676a6c6a676b67646869726b6f716f66655d5a5c627071756960666c7a7e837d7874767d8c9a9e9181787579797c7982889085888390979b958a86868b8e908f908f01fe260eb8fa09008580736b6a6a6b7171777d87837a6e7a878b89867e7b85959790827c7e787d6c645d5f564d434b5257636361676b6c6b6768666f76797574746f6569706b665c525162777d7270757f7d807f776e666c737f8b99938c80797a77716b70849690817d868d908e8a8a8e8a89898484888d01fe270eb8fa09008787837c75746d68616c737773726e7681838985776e6a717c8284776b5b6167625f5d575050504f59626a70777569696367626460676a686c6c6c6b6b625e544d474154566674828b8581777d78737477716e76787d777474797072707e817c7b79818e97988986807a7673777b838301fe280eb8fa0900898d84847e76635144525b65616669797576727d827d81817f7f81837a6e5d5b505252575d61544c52696c6f6663625f5a5b54555c6469717270726e68625452524e4b585b6d71706c63625f6d727678797571706e6e6667646962666a777c776f70797c828685877f74797d81858484 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 78c0120000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 4806 4806 0 0000c012000001fe290eb8fa0900828580847f7463534b4d54605b5d616f787f7881808282818584817a675958544d434f4c5357524f5968716b69676b665d5b5a555858666e7677746e685a51555f5e5166686a61676354554b565e747a8185897a75746c615962615e60747e7d7773727a838489847f7678818f8e939301fe2a0eb8fa0900959e97968a8070665b585a5e576977919f9b9691928c8a8c8c8e8c8a8074747478747066625f5a5a647b888e91898a7a726d6b675e696f707a7e817f786965686e6760676e7671746f71797f807e81888e918b7c7c7e756d64636367686f6f7b787c7989969fa190887a7e8a93979b9601fe2b0eb8fa090098a4a4a08f82665f5e6b656064707a818a8980766f6c777f868487887a726860606c7d78716864686d8487897a786b645c67665e5a636b6f727a79706b60616461585a6b757a6b6d697178777a7e878787837e797160564f4d4f58616c80867f6d72737d808c928c8a8a837c7e939ea201fe2c0eb8fa09008a908f88786d6456626d69716b72768086898073655d617480868584817568615b5f6a67675d6064798283868482746f6c6f716469676f7272707573756466696a65657676746e6d697071797e80807f7b797873736053535c6a70747c8d8f856d5f6a80898882838d98948b86969b9901fe2d0eb8fa0900888d9a9d907d6f73798077706b767f919ea29a82796c696b6e727472736a696b73756d6058504f5158768388888b8c827c796c62616262646b6b74797a7674676b59575f71757d786e6b74898f887b757377787579767477707277787a817b7f7375767e818890908e827a6d6d757d7301fe2e0eb8fa09005e60656b6d6d6d6a7778736e61707a858e897f757e7c7c77756d6e6b696564616051514f5f656d6966757e7f8086848682776a67676e675c4b4a55606b69696467685c696a7a7473696c6b716e6f7074746f6d6767625a5d636b717d7e837b766b65636a6f798080807c6c666270737001fe2f0eb8fa09005d56565a6164676d75746d676165646e73787f7d7772747376726c655d564f474248515b666c66676b7c878c8e8a8b90827666626d6e776f6e686f6c706a6c6d6d716c797778746f6868696c6b606369747873686265636b67707a7b7d807a7d78747375787c77797e848d868889938701fe300eb8fa09005f5d5f6c76767470736962585b5f63656d7b7e7e76797575716e615249474e57565459626b7573777c8b8d8d8a898682817d777f8887847c787a757c7a777872776f676b76796d61606a76797671716f6b6a696d6e76706a64676f73757d85827f7f82827d7c7779767c7a7b73747e8301fe310eb8fa0900666664696f7b808a8885747473716a727875726e737e83857c736762585d6060504d52545b757f8c8e979397959587868b8c92999d9c9599888584858486898f86767a83827b6f706e676a656a6a6762585d5f6464605d616d72797f7f8d8b8a7f7d76736f74726c707e827e7075717701fe320eb8fa090068645c5659697d8c8a82777470716b6f7a79766e787e8990887360615f58464041454a4f5d788a8d8e8e8b8a8f97928a899294948b7a7a828894908d868376777b7f867e6f6c686d696465686f79797168676f74726c616871726f747d838d92938b7f71635e5b656c737a7a8086868901fe330eb8fa0900756e5b5a677280837b75706a6166656f6e6868707b808379665c5a59574b3c41506067697681828b91938b8f8c908c8f97a1a59b88767076808c959e99938987867e6b666774737b7c7e7d7a80746b5f5c6b717e8c92847e777d73737a827d7e7d8384776e5c545c5f6a777e7d797e7801fe340eb8fa090071665853525b55585d60605f595d57676e6964686c7874756f696c675849333b4d596260656d6a69737e848b9395888c92958a81706761656676788c887f76766e706f767a796f6a68626364696c70726f697078747064635f676067656962666a7375787068585a5f686c71797e7b7c01fe350eb8fa09007472746a5f5a5b605e5f5a58565c666d6c6c6b6e6e706c6e66666361584c3c465b6c757c81857b72778d959f9a9e92948f8b8279707071736f797f9293948f8370696c777d75706f76716d63605d61646b6e7a8581776f62605c5d5d5f656263667172746a634e515c73838f90938e8901fe360eb8fa09007174736e63615e5f5b52525b646a69777f897e7c7d85807a74726a6164686d6a747b7e7e838a8a8c85989ca8a8a6a29d9b9499988b7e76757375818d9b9a9d958e83777c7a767c858482837e7f7073716c686a70757e706a5a574f575c676c73707677848684706b73858c7f75737c7f01fe370eb8fa0900848b897f6f696f777579747a78828189817e7774747b7f84837e747073706b69707d8e84887e8388929f9da7a9ad9d9592949ea5a4a1938c8a8781848e919aa19a928f9d9e958b8c9290848379787173696b6a797a756c6e70747276768985857a72727681787576858d8a8a817f7d8701fe380eb8fa09007a727672716d797e826e615e6674777c827567666b72767b7d7e7a6a5f5c636d7581868b897e7e8585868a99a4aa978d86868d92929a969a90847e7a868c96958b8d8d958e83797b79726a636368696e6f72707476797b817d7b7273777f848685837a726d6868778492909687827f7d01fe390eb8fa0900756e6f6c757d827a6d575157656c717175787d7378756d5c5d636a6f6e6f75828f8e89878788868c8c817a7e8a8d8885838380879096928b7e80828082878f918f89897c767681857f716b69716d6a6c757f7d79797f858d8d847f787166646b7a7c7f746e646b716f737271716f645e01fe3a0eb8fa090065625653565d605e574b40464f535b5961626767666968636d72746e6960626374747a7e868a8a86837b7b7e87867f73707a8182807e7c80786766656f7885868889867a7c7b807c766d696563656d737176717170707a7c7e71797d78645b5d636b6b6768646e726b6762626463676a01fe3b0eb8fa09005c635e5b61626a6f6a605950525157545e5b646a6f706f6d717071686a6a6166707580818584807977727378858887898477777784847f71716f746f77797a7d8384828078787d827767635e64747e8485818684848281848f8e97938774707388888c7e78808b89817d7f7e7e7e828d01fe3c0eb8fa090068737369656c727170696159626a7574787b74786a67615853556a6c746f6d737883949a9a928376756a707b8d9a938e88808480827c7b808181716d69777a8c8c877e78726d736b69676060677479797e8386817f7f888b898b86796d656c77909390808891999289857d7371787e8701fe3d0eb8fa09008587806b66666b7776797b7975798383817572615c5866666d677482928b7e77808c9695948e8f878b8a8688898b8579746a74848c7f8b92948674625f747b7d828b8e8b8a817e7770615a5761737a7571737d7c7f7b7c84877d776d736f777c888c908b8c7f858589817874787e898f01fe3e0eb8fa09007e857f726b696c6e747577777e8284776c6052584f5861616566737c888d8c8c868b929692999b9d96897c777a7f78666663686c72747b7c7a7273727b7981868f91907d7473776f65614d5155696e6e686e797f83858b877f75737170707883908f908a79727f87857e787b888c919001fe3f0eb8fa09006f746a69697273727675807471667064615f5a5b5c5958443c4860747d818486888d8c8c8e95958b77695e6669686a636560605e6465717b6e696b717575747880827d6b666f78756d69635f5c666563626c72797d899095887a7265625c676b86949a8c8686919a9a8e85867f76757901fe400eb8fa0900727373726c6b6367767e80796e6861574f4c4d5261676a60656f7f8c908e8c8d8a8a8f9498979c9a93726e6e6961616265697575797d7c7b716a687273807e7c7a7c7b6e7070747366665f606272747271726d6c727b858782787272797073758b90928b8684848a8c90959184787c7d01fe410eb8fa090066675d504849454d5054605b5d534134353e3f4a4e575a55636c757f8385878d8e8c8e989d958d84887f7770635e5d63635f6266757173707578756a625d625e6167757072676e6d67635d62647581776a666c75797f8b827c6c757274707478828a8b857a7674777d827e7c6f645f6a01fe420eb8fa09006d808688766b605f5d5e69696f6e66625d6d716d6d6d706573767f8890999b9ea6aab2bbc4bdbdb1ab96908e978980746f6c6b65686d727780817f7e818485747473756e666a727c889281757378807c6e676976808c9693867e7d76706d767e808084828d8a8d8e92938c826e6b717501fe430eb8fa0900767f79736a605a5552555d6d736c5b505562736f6e6370798c8f918e8981888c8f929ca29ca7b4bcb7a69c9a988e8673686064696f7679888e8b807069767972686b7b7a7d6d727b8081746a646a71716a696e6e6e6b6f717a7a7f827f7c7f7e7f7681797e798285939188787073808701fe440eb8fa09006d717172706353483e4859615f60574b4f55616366686b6b787f918d817979818d97949d9fa4b2b9b7a49b98947d6e656467635f65676b717e837c7d7e79767475777f7f7d767c78736e605d5b63656c727b827f7d7675726c6e787d8077766d7374777273777f8c96978f888687838601fe450eb8fa0900697071645d564f403737322e2e2e384b616b7a7d766f6d687378899294918d8f90989c94a5a9a59179625a6162575454504b474441424a575e6c747e7b7f80818181797768584a4949443a3c3b40322c293e48524c4850504641434b494557687978705d59575f6161544b454949414201fe460eb8fa09005d5e59505656525558606b6f7773655c5c65747666665c5b505d68757676727b7f7e7b838a94978d8f88929296877b777e7d7d7a7471645f61686d6c70778183827e7d7468646a675c5d5b5e5c64616164686c74787c7b706f686e777a716a6b6d7476777275797c817970646162636601fe470eb8fa0900575a60676c625a5a64707e858583756c64676e696b615147434b5b67706f71777d7a7b889295877c7d7e838188868983848a8f8f7f7b75727071787a7d878889857d756562626551595d5e615f5f616670737479797e8180736e777d756f757c8381827f837985888f948c837f7c7d7d01fe480eb8fa09005b63666b69746d5e5c64717e88847767615c635e534a4a444544535b5b5e5a697b898e8d867d828a8f8e888893948e8f9b9d9c8c72626b7a8e9394939293918d88878569564c5f635f62696c706c61625a616e787f82878f8f888881776668727d8797969c929188817a706b6565666501fe490eb8fa0900656f6e6f6a6b6061646b787c87877867615c5a574d545658535957625e5d6b7188949a968f8f98a3a89c948e858077828c8f8a766b5e5d788789787174838e938c8684745c555864686360606164646464686c7379767a7d8489898583786f71707b807e76757277777c6b5e484a464b01fe4a0eb8fa09005263636666676565676f758789867d7068535351595d625a5b57626a6f7370767d888b8b8c92999d9e8b86817f7f807b808781685e5f676464676a655e636d777a7f7c6e65646968615d5a5655505352585b666c716c7575706b6b6c6b676665747a7f716c6c727c7f7e7873655d525001fe4b0eb8fa090055595c5f6b66636365666861696873767d726662575a58575a5c626d6c74778a8a8278767c808286807e7c7d7b72777d806e675d5c545158616d757b6a6a6c787c7f77635c5d6970717870695a5545444c5b636b7479817b767271675f4f5154656a72777c7f807e7c76686a615b515301fe4c0eb8fa0900575a57615d5d5d656d6c7174716c676874736d5c5e5954525863625e585e6e7d7b7a787b75777f7e7f777f7c7a767779716c6e72706463657270676062676e6b6a686f70716d6e6c6c6d625f564e4440444d5f6e7273726d645e65626457595c5c5b5f6062647071756b69635c5a5e6e01fe4d0eb8fa0900606c77707270757b837e776e7a7b7c746e6e69645d5c5954525f6c6760595e5b64656d727c858985837b807e8281817e75717070797d7d7068645e5b6167757b81838888888780797a7266564e595c6565676e798b8680766f6d6d68706c777879787675757681817c77747a807f868501fe4e0eb8fa09006880808085858779725f514a64707e777b7e7a7266605d464647525f66696d676c6e737274797e7e7d706b6c7784888781737772797c7b7a70685e5f677b7a787b797b6d6b656263686661595d5857585e6c7e86847068625f5a5b5155535a5f64737d7b776e70716d615958666c757801fe4f0eb8fa090077868e8e887874706f686d76807a79707a7c78696b626557535967696c69645857595e5d626e757678736d6d737e878275655e6a7c86877a6b5d58575a686f6a6f6a70615e57565456555555585b5e61656e7f837f6e60585450565658565e63656768696262625b555655626c73848b01fe500eb8fa0900727e7d7b787372746f676167787e82736f65605a5e5d615d5c62686e665f5147545a5b5553627c85837772727682827e6f67606d777c7e7a6a5f5d5c5c5252565c6564595051514f51545e677574736971747c787763605e5c5155505353646a6d686b605650555c58585c6d7d8a8d90 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 78c0120000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 4806 3846 0 0000000f000001fe510eb8fa09006a7680807b6f65605f646873808784787471726a6863696e7677726e666766636056564e4d53677b806f706a6d6b73797b716b6d6d686169666563645d4b46474c4d473e44444c515c697980817b6f6f68656165626160676a61645b604a4745535d57574f4b525154505b626a696f7801fe520eb8fa09005f5d636872646968615c65728890927c695e5e65696d7577797d7d796b66585250544f595a65747b7c746d6065676a676f6870737f7978757168656351453e445063655a56545e5d66666563656a675f64696c676160635f6666686861565758615d55484142494e585c616365676b6e01fe530eb8fa09006362636b6e736e6a625f6d788d8a80695c525f626f7a79777b7f7b6e63635b5c58585b646d707174746a65636970787d7e7678777378757a776b635f4e4f464b4a515f555555636b706c6057616f74747e807e726b62635f6c6e7e767c69615c5f5b534438384a5865666e6d7880767601fe540eb8fa09006f696d717376716667696d7883857c706b6a6c6d76808484817f716665646765665c5c6f767e86807d756f696b6f7275767579766f7074787867595c656c5c4a3f3d42424a525f6670746e6b676c6f6f6d69626159585156626868645d57565a555653545f6366645f615f656369646401fe550eb8fa09006d62595d666e6e6b6164697173766e666061696f797e837e776e6c6c6c6f635a433d4459656d686d6f72736e63575564727f7f7d726f6d64534642474c464040404e535b5a676e72736a6a716a69666d646052473d383a404d54575b5e5f5b564f4b4c4f4b4e4d5052545b5856545c5f01fe560eb8fa090064574e4d56646768606262676367666b6268636769727271686e696d6665625f4f434758636761545166736f655a58606c73746b6b6f675b4c3d36444942383335424045515c6663534e5e78847b7771676258473735434350575a5858605e61584c403c414241464e556168685a5a5201fe570eb8fa09006b5e5c54565b56534747484a4f5a5e69616574807c7a6c68606667626773787a6e6059535d6264655f6a6e70707372716f7574736f706650413b414e5e5d5b514b4a42454c607275707681908b7e75696a5c513e45545b666368695a575653554b44444b565c564f555761686563646801fe580eb8fa0900615f585553515250504d4f5a5b5e5a60595c5f686d6a696570726b625d676c6b6156545c6266676b6b7371746f6b645f6064747e837f765d514a4e494a525e5d55504c56565c666c747579746e64615c6156514a454a494f5b64655f5d66625d4c4641454a4f545a646869666466666601fe590eb8fa0900615b585b5c6061595a5a5c5c5e61605f5c5a666e737579858481796f6f6b6b68615e5f6267696b6a62676b78797d8179767d7d8e888e837c776d5e5c5b585c696a605855585e6a78807a716b6f6c6e7563636267605d5d5e64726f6b676a685f58534f585e606a6f747679767572746d01fe5a0eb8fa09005b5559504d515e5b5653575a5d5d606969716e74777e8687867368646967605e5f5e5c585859606064646a6d6b687273747a797a7877787c79756b60504b434b4b4d5761616264737d827975746b6c626263696557575b666666605f5a5d5b5a5357565d62646565696e706c665b5b5d01fe5b0eb8fa09005146434249484c52525d59554c4d535e61696d777f87827d777670685f515350534a413441566260555c6367635c5859626e7677797a75716a6a5f574b4147515e67646a63615c65646061676c665d5b5f685b4d41454d555e5f5a5856675f605a5b555a5f6a6964726e7063584f495001fe5c0eb8fa0900534439393c423b36354145433e4f585e575159646c706b6d666b6d6e675c58554f434141474a4847444e4e524c4c494b4c55616470797d6d5f525658514a3a3c4a4e4e4e4d585b55514e5a5e635e59565451544f5253565d555049566070796c62585a5e6464666c6e747a716d645b5b01fe5d0eb8fa09005e505050504a47423d322c29292f4450525a5d6264605b5a535655534c4a4d514b443f37343539444343444b4d56585d64625f61615d5d4b423f3d41494e514a48423332384141485865696d6b6059575852484d4d5a5c5655575c666567666c645c515253626b6e70716a615d54565501fe5e0eb8fa090053464649474648535249393534414d60686865616561616663625d63656158514f4d4445444d525a595e5756565f6e675d5052585c51554f4e453b3f4a525a6061564846484c4a4a4e585e656662645e554d4950546162605e6e70726e7772716c67646c737c7974727170706e68676f01fe5f0eb8fa09005a4e55574f4c4f55564937323540485361737f78736c6f6c685b525863656364574b49505c5d5a554d514f4e51565d6163655e5a574f47464a443e3a42525b5e5852505960626055575d5f606a6c7067635e60615e5d5d615f68625f5a5d67696b6f716e676564696c777e847b7c767201fe600eb8fa09006967655e5a585d5a4f3e322f455b64756f74787d756d66665655575f6b7578736b6a6d655c5d5f5a4d413d414952575a6069685f4c48424e4b4a4343515b5a5c5451494f4f646e777a7d7c7671685f5a5e5a585a5b5a595955544e4548526068706b6e6e655e55555555606b6e6d767101fe610eb8fa09005b5658585a68645c524b43485061666b6669696d655e615c524d555e636a6b6b5d5b56524a484a4d474340413e3e3e454c514a4c4a595c5f5d534c494e5252475256595b5e6972757571776f674e5653635d584f4c5252535159545054565c595c645e5e58595959524d4d545a67666e01fe620eb8fa09004d434346505c565053585757565f626565635f5d524d494749505e59565559605e5e5143433e42433e423f40332935464e524c58535c6867615b5a554b4144505659565c66798080776b6f6f675d59606a6c6a5c58555655575852565c696e7266635a585052585e5c5a5b656464595701fe630eb8fa09004d4a4b5765706661606765615b5b5a5e6564686052453d3d3c443e3f4954656863605b564b444040454e534d464344484a4c52575b5d5e5e676961615d594e4d4c575460666f6970777b8075706d716b666e72726d737977716b62666d75726d68635f67636159605e5e59565243464301fe640eb8fa09004f3c48616d6f6b747a867d7669625c5b666d6f665f574e4a3f42434648525e6c6957555a5b584c50595b5150545c60595554495053635e5d5d636d696864626564656b6f6f6d6b67686c72707478737070757b786e676668676c6f6b6e727170686768686669666664645e5751463c3c01fe650eb8fa0900565a59626371808b8e857778726e626b6b7970726568707674695952525b636465697071726e67605853505a565b545353585d5e595d626a6d7479747479787b7d7b78777769626367727d85878a868481827879736f707a847c6e6f6c7680817979797f7f7d7d7b7d827f7c7a756f6101fe660eb8fa0900636264636673747d807b7a77716a676f7a7e7e7b7169686e6d6151515b6b67696b706f6b6d5a50474f585f6366635d535050595b4e53576e747a7b7a7d81817d767878776e676c6d7a829498968b857e76817f7b7370717a838379706e72747b7678747c7c7d757269625e60696a676101fe670eb8fa090068636b686d71757679776f6b5750525d69696e696b6c6d737475716a65656767676659575756504e4d5054515256544e444448484e4f565c626b7d77757270767b7d7a7c75706b665f646c77786b696268656566625a5b606d787e807e787068646565676c6f6b60575548495762695f01fe680eb8fa0900746f67626067717974756a67544b4854595d5d616a7679787b716661605e6361655f5b6062584c47484c514e4c4e5659514d4c4e535e585b5c616a68665e5d646a6b72858a897a6f6057575b5f68696f6d6b6967635b4f5868737b7d78716e655d5c636361615d635f615d5c5f60655b01fe690eb8fa09009699998a85818c888986827a70686b7775757475737370787c796e696d757b7c766a62605b5148424e5d5c5a545964665d59636c695f555b63696f6b675f6261696c6e7c88847a706e6e74726e647078737461657474716a71828583747a838b807a7880807d7577716963666466666601fe6a0eb8fa09008e8d888982868082858e8f89786f66726d70686e74747b888a7d736e7b8687797268645f60665e63646c69605b606062617174716a66676460615f5e5b5359616e717a89857e6d6e7379736c716c70727375777e7b797170747d7d837d84807d787a7474727673766e747477746c6a6b01fe6b0eb8fa09009396908d92918c949496928f827566676a6f7177787e868e9186787f848b868679797578777069656263616162625d626f6d6b68615c585f626d747b796e65635e667388867f737c827e7e67656872737881868991958b898b87807a7e858a857b78757672666a6c767c8186868c918501fe6c0eb8fa0900a09f95929b9999918f8c8b85766d6975757c7f7e7a767a82807f827f91a0a49b928b817b6d675e5d5f646265686d6f7275796f6b5e58585b5c646971797a746c656363707478747c8689887d7c766e6a6f757f83888987848281736f727b7a7d8281797975706e7276716e6f7983808501fe6d0eb8fa090092969da7a6a39793918f897c6f6469706f6f70747477797978777a81909da49c9083756c66655958596462665d5958596164676561615b60666b6a6a6d6d676b6b6a67696c6b6c6e7479797d77767672767a7a7b818b887e777472777e807d7b7b7d7a787372696c6f6b6c747c7e7e7801fe6e0eb8fa09009096999b96909291939489837d716c736b625d5c635f69676e6c707680838e8b8a877971666761615a5c60635e605b5a5b5d5c5551515053566460696665656a6b68656d6f6e625551555f626b747e7c787875777d87857b747a7679777c777c7d80787c7a7b6e6e6d67727881827e7801fe6f0eb8fa09008e99a4a4a1948f858483837873707777726662625f595057666c6c7172757476797d72675b54525a5d5d626361696660585553545052595d696c797a7d75766a6c66676e747769655f5f5f62717a81837b766e6c7689928682807c717172716f77808990948e7c6c5b4d474e5c636b7601fe700eb8fa0900929296a5a8a9a4a39fa09d918a82767568645d6c70766e7779786b6a6a6d747579868c7f6962696f70747373757b84756c6c6e767973747078747474777b7a7c818d949d9b96877b645a4f5365778b8982716d72868d8c8083867f8586897b625d64778b918c8078635351586c6c7279 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 000000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 78c0120000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 4806 4806 0 0000c012000001fe010fb8fa0900425e6b7273727173746f717b7d7f7f78747274736d66676470716b67727d8a848b877265616d717077777775747d787d72695f5b5e6f798583847b808581766c6d68757a817b7977716966666e797e7e80807876727c7a787c7b867c8477675c53575c62595a605e514c53575b4e4b4d01fe020fb8fa09005d606a6d6e797c80767d807f7e80827c7a7377766c63554e5164666b748183817664686f838b88838c877f72707175766966646b727f849090877e8086888f8b7f7f81877b796e6861696465636d7b848b918e89898d928889858f8c8c7f6b68666965544c50504d4b4d586779776b6001fe030fb8fa09006d73747677829097938a8c898f87877f7e818386796b5b565b5e6170828d8c86878f9188857b83828577726a6a6f767878746e757c848893958f858688959d9b918b8b7e7a7a76737b7b787b818d918b8685878c8e9598978d88827d7a72675c5853595b5048494c4a4a536a71796e6d01fe040fb8fa090064676d797984898e8a8a89888382847f716d6c655b555d686b6c696e757f7f78808a8d8680767b7b807b6c66646b72777a7978797c82847f7b7574797c858a8e8d867f8182736c6c7478727570767678747887898f8c8d8a89807e767771685d5e625e5d605c5a59504f585c6061666401fe050fb8fa09006d717377787780878d8f8f847770746c675a5a5c6a6f6c6b6c706f7276757973777e847f7a777e88837d7069606061677073747578838e92897d79787d808484898d8679767173726f6d736d6c71777976767d7b777a828a7e747376746d6970726f6c605748515458505f65757a726601fe060fb8fa09006c7577818686828083847e776a655b524f4e54596063594e4b4f626e6f6e777d84817e7b7a7a737272685b4f4949565d6c6b6f75777f7d7676787f807c767a7b817e74686665656c727872716c70717975746d63656b80847b726f6f766d7671747376756b64636c66655f66655c524f01fe070fb8fa0900787f8081827a77777f807b7a6a6259565856585c64697476756a6b707b7f7a7b7b83858b7f7b7d827e6f695c5d5f666a69767e81837f7d7b80837c7a78787c7e898a8782818277777d8082787c7f7c7771716b636675807f756667656772797c746869666c6f6d7870746a6a5f544c5701fe080fb8fa09008f939c94837b7e807c7b7c80806f6151576167666775787169686a6f7c7c817a74737c817d7880848b7870696163656268778586817a787c787f817e7a7c7d82828a898c8c827a777b7a736f6f74788589867b7a7e8488818385817e7874797e84827a73645d656d727073787b75706b01fe090fb8fa09008191a0a29892878680787b73726d685c5c6f7d807a7c7e7a6a696b77828a838182868a88807b7d86816c625f646c6f7273748080858387888f8788807b81807a787c827b706a73737a7f797b7e8f9c9c8a827e7d7e777f81898f867260606975868487807574736c6b676f6d706d676401fe0a0fb8fa090079818586827f7478797b7a7d7d7a77716865666c6a73797470777d868176746f706b716e727676756f675f5f686963686163666f717777767a83877f786b696a7475787574716c6c6d696b6e798683877d796966626265727070747980736b68717a78746c6e6e6e747272706c6a667101fe0b0fb8fa090076707572747a7f7e8482817e7872777771726d6f6f767e787375807e75706e716f66635c676d7673695f6768625a515559555c60687375707377898a7d6561677678797b7a7978726f7173767b7a7d8182807565676868686b665e686f6b707581847b7772717a7e8082848c8d8d7f7901fe0c0fb8fa09007474756b6e72747981807b7474797f808182797972787570706f77797a7467656768656e737c716a67636461636866675c5b52575e6a6462627684847a716c6a6b7075716e6c6e727277737a7e81776d696b6264565961636d6963605d5a5854686c747984878a89878683776e66625601fe0d0fb8fa0900665d544b4346484b5c616b728392968d7b6a5c53565d60636161655d594b413e373335415562697476797d7e7e7a737061595b646e7667584c5057595651575a5e5c5e5d5e657a8c908f918f8b837a717072746c6b6b767a807871716e6a5d504d5566798b93908e8d9690866f666b6f01fe0e0fb8fa09007f86898b898585807e7f8991968d827a767a7d807f8c948f908e8c8b8d8a8377686471828e909fa49580797d837f776868696d63595455626a7172797a7c777d7b828586878087879197978e7c6c685e60666c706a696e787f7e736e6c7475787e8484817a777b7f8288877c73706f7201fe0f0fb8fa09007a85878683817c726d5f69707b7e7d7e8080818082878f958d8278808a8b81787179858d8c8d86908d88827e8386796c67696d68635a5a5e626b6c6c7278838175696668727a848d98968c847d7365545460656d6c737873736f6b64605a5c616b727f868c89847d7b8078726968778001fe100fb8fa09007b7977727976787a756e6e7885898f88837a787987868f8a8d918f8d88887e79747b7a7f828691959b918b85827e817970615d5d65696c676662686b676c74797c807b70738895928c88796c5b5b5c61626663605d667272737173756d5c53576f7d8a8a878581888990877d7c777e7e01fe110fb8fa09006d6e6c6b6b6e6e7177787d777a6f72706f706f757a807f7a8182867f85878787847e746f6f75737c7b7d85877b736c6c6a5a54545c6165646362696e71726d757b79716f74818b84807a716d686864667076807e878a928a82756d6c67616368747e7f757072777c7c7b77798385918901fe120fb8fa09006b72696e7982776f707779757871736e75767b7e828175767b8079787b83888f897c70666a6c6f71727774746c6e6f726e69626260666361605e6167778a8a8382847f716c767c7d77767170787d7a716d686e7577848a89838988847a6e676570797c777a7b7f7e7d7a76737476787001fe130fb8fa09006360626a757e8788857e7f808a878d7d7a747a8a878581838b89807b838f9088847e7a756c706d6e6865696d71747f818a84807f7e7c7973756c696f797c7c79808b8f8a8a8d88816f7269706f78817f766d71797b898580797c8f9495858179737577797f83877f7c71675d595a666101fe140fb8fa0900676e737876777f818a8f9b999a918e81868180787b7b838e93897e77777c7e7c7e81837773656c7269656a7079727c8187868a8685808382838581796e778081868e94958f888784847f756d7c7e8d8f8b847e7b7c86877d7677818c8d908b7e726c6d707a797b7b7c73766f6e6a685c01fe150fb8fa09006c787f797b828e8a827f898b9384858280848d8e89878a8d89796a6d788a8f9a9ba2a2988d7a776c6863616a787d87898c8a888c8b84858d8b837e7f7d7979818d9295958b9295a2a1a09890909296939086787279747c7c7d7e84858a847f7d7c777d818380807c73736c6d696e746d01fe160fb8fa09005e5b6970767374747876899194928b85828080888b928f90847f78736d75858e918f8c8a8181807d7a6e6e6d746f737675737a7f8a8683807c7b7b7f7b756f7380868f88928d8e8a848d898883838787887d79706e686b696c707c84918a807e808181847b7a6f6f67585452555e616601fe170fb8fa0900574d4b4c4f5765717c84827e848186777f808a8c8f8f8a827778736f676970829090918f8e80797072717b80877c7b7f878e928e877b8081838589858078767c8d99957f808691887871736f696d70848a8c878486828178797b838d8d8e8886867f796d615c5a605b50555f686d6d6601fe180fb8fa09004d4b515f646e7573747a8185898b8c8a91919799998e806b69687272746f747f90918f8c7f6d66656f7377808485888b98978c877e7a8184807b7b7a7e7881828b8b81787a82887b777e8184817a82898f8a7d767975747776737479776f706b70706f675d5e606156545a605856595e01fe190fb8fa09005d5f5a5a585a627180888a919e98988f86858389857679707875797878757878766e6c686b676c6f737a7f888c869194928a83888b8c8d89887d6f6664707786868b87848d8f918e8e8d88817570798686857576737f797e7b797b7e807b7a787b726e6d6b68645d565451504e4f515f01fe1a0fb8fa090056585d64696f70798995999ea09d9b897d7e83867873797c86828480838487837c797469677281888c848b8c8f8e90898684848a898b87827f7a7875796e767676747a757f818784838581727378848483857f807d78717380847b757c797a797d756d6e6d6b655c676e75767573727501fe1b0fb8fa09005d64778080837a7e858e9a9ea39c9c958d87827d7a7f7f7e7b8685898b8b847e8083837d797779797b76707376797e81837f838e9792908c86837b7b717d84857d77786f6b67615e677377726b6f72737776787b6c6a6779827a776f6258565e5e686b6e6d6d6a64606b766f6763666701fe1c0fb8fa0900594c5967706a6767707c8690928b847f7a7475757e807d74757a8289867a72797f86897b7b777c797972716b605c606373767b7e837c78716a72767c7a75706c777e88878988756d6f726d6a6a676366696b685a50535664737275767373736e72746f756e695f56595a5b6462605c6a01fe1d0fb8fa09005951495050626d7172706e6c66656b797b6b6468736e6b6f757979766967606267697171766f68615f6b72736a656467737d81857b796e6f727983848a83786e7279818a88806f6767676c656d64656b74767a6e695650575a66646c77838380766f666a6f6c7173746f6f7b7d777a7f01fe1e0fb8fa0900655e636c7068686f7374686360646c7d847a757078746b655c6066737b777d7d82808278737069625b717e7c716f787e81878c8979716a6c7482898a8585827b78787d8b8a85807a7c7d7b7f7f766b6669615a55565757514e5e565d5d757c776d675b5b647375797c7e80807c70696901fe1f0fb8fa09006c66645d6266707779736c6864717c8b827264666f71706f6a6b6d707376777c7e86898e85776d6a6f7f8987796c66747d8e8c928c888083878d908e928d8c8c8e95919d9a9e948f7d83899288796c68685c5e595e5650505161646b6f7c7e77614f4556687578757d80838380777b8201fe200fb8fa090080766b707a8187898b7b776f68747887796c62686f757d83857c75797577777f7f848b948c80747778848686746a71797f8787898a888b888a8983797a79756e717f8e948e807581858c9094979084847b737774645551575c63626970848a836c54505d676d707887919d9d9994918b01fe210fb8fa09008a89827d8083888885786d6562717682828178727073767779766c6a6f727a7d7d7b7b807e7972716a67605c5c5d5a636e7b838185888d837f82847e837873706966656c615a5f69818590999a8a7c7c7e7f7b7e6f5a5d677a84817b77838884766e686971776f70757c7b79797e7d7e01fe220fb8fa0900837d7877787d787d807c74716e727070666160616f726d757d837f76736e717a737164676a6e65574f58565d58585c61707a80776b6b7f87847672757177787c7774656b585a575f6d748a92907d777670706d69604b505a676a6e6e7784817b7371756c6d6664676b6967697071767701fe230fb8fa09007d79716c6b6f726f7a7c756a62686870655e62646a6f747d838d8b887e7f7871685f5e5a545948473d49484b494e505d6e797b786b656a6b717375787f81746d61646569655f656a7a7e868e8a81828b8f8e8880817d79726d717683898d807e7d80787679777574707276808c988e8c01fe240fb8fa0900828285858079717276766c6959636876797c817c786e6a6e77817c7d848a8f887f6e645d534f4442424f55565361696a676b6b686a606363728087898987816d5f58525e63676874758692979d958b8a8a86848e92928d897f7f7d7d7a7f818d8c8c89909ea0927f7d818688888e8f8e01fe250fb8fa0900807f776f645c58534f647881796b6a6d7e8b8b8e807574818c9087889291887f655e5454464342484f585d595862686a6867686969676969726f70706f68675d595e657275766a60686c7b7e867e7972777e8f9a9f91837a737978797b86898d85888492979b948985898b8f928f8f9001fe260fb8fa0900857f706b676a6c737075808582796e7a858a87847e7a82989792827b7d7a7a6b635c62564c4547545864615f65696b6a676b6a7279787578777062686e6a675d52536078807173777b7e827e7670696d707f8f9b958b7e7a797672697086958f817d878d8f8b8d8a8c8b8b8983858a8f01fe270fb8fa09008888837c75736c67636b7178737370758182888478706a737d8483766c5c5f6a635f5b58515350505662696f75786d6860686261606669676d6e6c696d665e554d484353556873828c8480787e787573756f6f76797f77747378717170807f797b7b808f96998983837b7672767a878201fe280fb8fa0900888d85847a75624e48545a68616567797375727c807f80817f7d7e847b6e5e59515053575c61554e5068706b65656361595a545659656f727271716d6a605554504e4c5b5e6a72726f6266606c73777b7a7971706b6d646763675e6469797e796d72797d828686847d777c7c82858484 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 78c0120000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 4806 4806 0 0000c012000001fe290fb8fa0900868680847d756250494d575f595f5e6e78807a7f818282828386847d6b5a59564b45504e545951515968706c69686d685d5b5a555a5b686e77787370645b52575e5f5265686a616660575450535e767a7f82887977746f635b605f5e60747c7d766e7278838689837d777d858e909a9401fe2a0fb8fa0900949f98968a8071645d57585f586a798fa09b9692918c868b8a8e8e8b7f73727379726f65635f595e677d89918f898b79736e686961686b6f777d837e746965696b615e676b7573756f70777f7f7c80868f908c7d7c7f776f63676367666d727b797c7a86949f9c8f867c80859595999501fe2b0fb8fa090098a5a5a0908268615d686562626f78888a8b83756f6e747e8885878579716a64636e7e786d696669718787867d796a615c66685c5a646c6f747a7a6e6b5f5e635e575c6b777a6c6d6b6f77767c7e898688827e78705f59504f5357616981807d6f73747b8189908d8b89837a7c939d9f01fe2c0fb8fa09008a8e8c88796d6558636e6c746e75778187878172655d62727f868486827568635e5d6968695e5f657b8383828781736d69716f6466666e6e73717373756464686a68627276756d69687070777e7e81827b7b7573726053505c6b6f727c8e8f836c60687e898883868d97958d83959d9601fe2d0fb8fa09008b8b969e917f70737981776c6c777f93a0a19a847a6c686870707673716a6a6b75756e6256524f555b77878b898c8e857a777065626162676d6b73777c7874676959586073767d756e6a758a918b7c78727779737a75737b737379787a807a817575767f828a8e929084796d6b757d7401fe2e0fb8fa0900605f656c6f6f6a6e7876736d64727a898f8b7d767b7c7b79746f6f6b6a676563605552505d656d6567757c808183898684796965676c675e494a55636c6b6861666a5e6a687973746c6d6c726e6e727473706b6766605e61646d737b7e807d766a666369717a8080807b6f676170706f01fe2f0fb8fa09005c57555b6161696e77756f685f64637071797c7d7775767275746c635c574d434445515b666b646a6c7e8a8e8a8c8e90837767636c72776d7168706c6d6a696e6c716d787878736f696668716961636b7677746c616b646767747b7e7f817e7c77777172797c76777f858a848887928601fe300fb8fa0900625b5e6f787677707369635a5e606567707b7f7d767a75766f6d615347475057545457646c7573797f8d8d8c8a8c8684817e79818987847e7879737c797975737770686a75776e62616a777c76716f716a6a696d7174746964677174757f83837e7e83837f7a787b787d7c7d75747d7f01fe310fb8fa0900686566696f79818c8a8375737070697477767070737f85877c7564615a5e615e515151565d75808a8e9a9695939489878c8d90959da2979a8886838583858b8e84747b83817d72706d696a656b6b6862575c6062635f5e606c76767f808c8e8b817d78757075736f717d82817175767701fe320fb8fa090068625c545c697a8b8a83767772706a6e797e7370787e898f897363605e59473d41454b4f5b79898c8e8f8c8c9295928a8b9094978c807c848c958f91858273787b80857f6e6c696b6a6666656f7677706a677073726a60676f7370717d828d9094887e73655d5a616c737b7c7e87878901fe330fb8fa0900756f5d5a66727f827b756d6a6164646e6d6a69717e7f807a685e5957574a3d425260656a767e849090988e938c8e8c9097a4a5998b776f77848a979f9a8f8a87897f6a656a75737b80807c7b7e7468635d6b72808890857f797e76727c857f827a82847c6d62575d5d68757c7d797d7801fe340fb8fa090072675953545a57575b61615f585b5a676f6e65696d747579706b6b69594a343d4c58635e666d6a6b717e828c9093869190938a7f716461646776788c878376736f7170757a79726e67606465676e7474716e73777772656462696468666b65666b76777b726b5b5b60676d73797f7e7d01fe350fb8fa090073707368625d5b615d5d595c5a5c666c706f6c6f6e716d6e67656264564c3c475a6c787b82837c73778e949f9d9c92908e898378707274746e797f9193968f8673696c787e74747077746c645d5f61676b717a8781776c65605b5d5c5d656465696d70766d644e4f5d7081919291918a01fe360fb8fa09007376756f62615d5e5a52555d63696d757f89807c79857e7b75736d6564666e6c7477807c838b878989999ba8a8a8a79a9b9599978d7e77767277818c9a9b9c988f84787c797a7c858681827f807272726e696d70797e706a5c5950575e656e72727676848484706873868c827473798001fe370fb8fa0900838a867f6d6b6e77767b757a77828488817f7977767f7d858380747371736e686e7d8b88887e8388909d9da7a7ab9c9893949da6a9a0928a8d8680838d919ba19a94909c9c95898d918e858378786e73696d6d7779736b6e70737279788785847872717a84797573818c888a807f7f8901fe380fb8fa09007e727272716f787d826d615e6973787d807769656b7073777e7e76695e5c676f767e858c877e7f868285879aa5aa978f878b8b93929c999c92827e7b858c96938a8b8d988f817a797a7167636468696d7171737572777b807c7c7170777f858784827b6f6e666579859391968581807f01fe390fb8fa0900756d6d6b777f817c6b565358666e727176777d7579766d5e5e636a6f6e6d7681918f89878a89898b8a847a7e8d8f898880847f8790989389807d807f838791928e89897a797583857d706d69746d6b6d757e7d7c7a7c868d8d8682797168646b787f7f756b656d6f71726e726e6f625d01fe3a0fb8fa090065615453595c605e554c3d4550525c5b64616567656967656b717270685e63647477787e8b8b8983847b7f7f86878074717b8181807a7c7c79666765717882868a8b857a7a7a807c736e696463676c747376747171717a7c7c6f7a7d78655d5b6169686567686d706d6661626564686801fe3b0fb8fa09005f635c5b5f60696e6a5f5650515257555c5b64686c726e6d71706f69696a60677077818286868278747276758287888b8678757885857f6f7174736f75797d7f8383847e767a808177675f5d667480858680828382817f868d9098918a726f73868a8e7f787f8b8b807e817f7c7d858c01fe3c0fb8fa0900667171676668726f6f68615a646a7773747c737867665f5754576b6f736c6c73778096999991817a776d727a8e9b958d838185807e7c7c82837e76706b777d8d8a878077726b746d69645e616b7476797e8484837e7e87888a8c87766d636a768e9491808a94988f88887e7371767e8501fe3d0fb8fa09008385816d69686f787778797775767f81817570605a5967696c687283938b7c75808e969794908e888889868c898d827b726b73828b808a92938474626271797e808b8e8e8c837d76716259586273787770767b7e827d7e82887b776c736f7b7f888e908a8b82858488827872757d8a8f01fe3e0fb8fa09007e8580726b69696c717475777f8183796c615359505a5e616467737d868f8b89858d919a93989c9f96897d75798079686764696d75757c7d7d7171727c7c8385929390807875797265614f5555696f71696f7c7f83888c8a7d767672717278848f9192897b748186847c797b878d929101fe3f0fb8fa090070716a696872717274777f7274656a64645c5b58585957433e495f747e838686888d8d8b8c94978c77695e66696b6c65686163606766747c72686a757272747b82837b69677278746d6a645f5e676563626b767b7f8b8f95897d7068645d646c85969c8d8588929b9d9187847f79767801fe400fb8fa0900717273716f685f69737c827b6e6a61594f4b4c535e676a62656f808c918b8c8e89898f969a9899978f716e6e6b62606161667377787d7e7a716b6972777d7f7c7a7c7b6f707075726a695e616472757171727170707b858784787373757073778d8f918f8683858a8d909492857a7a7d01fe410fb8fa090062665e504546464953575c5d5c513f35333f414a4f585b55646d778184868a8f918f8f989c958d8588817b7266605c60635e62667470726d7477756a635d605f5e68727073696d6d67645c62647581776a676f73787d8b857a6e7573756e737b828c89817c78757a7e827d7b71665f6501fe420fb8fa09006f81878772685e5e5d606a696e7267635e6c726b716d6f627477828992999d9fa8acb5b7c4bebbb4ac99918f968a83736f6d6865676d71778285807c818583737072736e6768727c888e7d7371787f7e6f686c78828c95958a7b7d76706f767e808189838b8a8f9095988f816f6b717501fe430fb8fa0900757f79726963595853545f71746d5b52586474716e6171798e90938c8982878e91929fa09fa7b6b8b6a69d98968d82736b62646a6d767683908c807268747b746a6d7c7a7d72737b8083746c676873736a696e71726971727a7b8482807d7f7f7e79817b7f78828792948a7b6f777f8701fe440fb8fa09006b717673716553493f4859616160564d4d56636264676c6a7782908e7f797a838d97959c9ba1b4b9b5a5999695806f6465675f5f66676c757e827d7d7d7978737776807e7e777c77736d615e5d60666a737b7f7d7c7a75716e72797c7f777871727575717577828b9798908b8588858601fe450fb8fa09006b73716560585042383935302d2f394e636d7a7d776f6c6a737a8a8e93948e8f96979d95a2a8a9937a605a6263585052534c48424042485a6168767b7a7e818280837d77675849494b463b403c402f282740474f4d4a514f4741424b4846576a7c78705d5755606263564c464948434301fe460fb8fa09005d615a5254545253595f6a6e7775675d5765747464635a5c505d67757779757980807d818a94978b938a9395998a7b777c7d7e7a7570695e61696e6e6f788084817e827266666d645d5d585e5c64606363686c73787d7b7470676d767b706b696f7377767174797d827872636264666501fe470fb8fa0900565c61676a5f595664707a848284766c6566676c69615146424d5c6a737273797c7b7b889395867c7f7f838089888a86858a908f807a74716f70797a7e89898b867c746261636751595d5e5e60605d646e7173797b8083817371797b756b757a8681847e837b878691948e857d807e7e01fe480fb8fa09005e67666b6b746d615e66727f89837667635b615e534d4c48444253595b5d5a6a7f8a8d91897f83898c8d878a939090929b9f9d8973646a7c919596959192918e8b8785695b4c5c625e64676e6d6d62615b616c777e82898f8f8a878278666d707f889a989d94928a82796f6b656b666501fe490fb8fa0900656d706f6c6b6261646d767a8a867969625c5c564c555956515759655f5f697189969597919197a0a79e9590847f75858e8f8a796a61607988887b7473848e928e8987735e5659656865615f6364646463656c737b757c7e838a8a8781786f6f6f797f7d7b777177787b6f5f494a494b01fe4a0fb8fa09005462606164656364686f758586857b6f675753505a5d63595b59676b72726d767d878c8d8e8f999e9b8a857e7f7e827d8185816a6261666364666a665f656b7b7d817e6e66666968605d5857594f5652585c676a6f727473716e6f6f6e646667757b7f716a6c737d7e7d7a72665e524e01fe4b0fb8fa090053585a5f6b66675f64676a63696775767d78665e565b5957585c62706c75768e8c8075797c7f8487827e7b7e7971757c847265605f57545a626e757b6b696e797f817a655c5e687474766e6b5a5442464a5d636e757d817d78726f665f515257616b70757b7d82807f74666c635a515101fe4c0fb8fa0900595b585f5e5e5d686c6c7076726c696c73736d5f5a5652525b63625e595e6d7d7c7d757877777e7c8376827a7a74757b726c7172706466677270686262666f6c6c6b6d71726e6c6d6e6c645d554f4641454e606e7172716f645e66626456595b5b5f616164627170766867665c5b5e6c01fe4d0fb8fa0900616e727172717479857e747178797c75706e69635d5b5557525e6c685f59605865646d747c858984867c7e7e8281827f7770716e78797e6f6a645d5a6168757a7f84898986877f787a7463564d575a6568666e7889868074716d6c68706e777a7a787673757480827d78747d8181878401fe4e0fb8fa0900697d8081858686786f5e504a63717d777c7e7b7166625b464546516067686d676b70737473787c807b72686b748587877d747570797b77776f665d606a7a787a7b78796a6c6361646666625b5e5a56595e6c7a8586706a5e625a5a545751595e66737c7d78706f6e6f635e5c686a7b7801fe4f0fb8fa0900778690918a797371716b6c75837a7b6f7b7c776a696564535458676a706b665a545b5b5b636c77747a75716b747f8782766660697d89877a6c5d59575b676d6b6e6a71645e5a585957595457555b6060656f7f86816f61575550575a58586165676b686a6562615f555659656e76848801fe500fb8fa09006c7e7d7b7873727471696066778185776c64605b595f605d5a636570645d514a51565a5152617d8684777372788385806f69646c767f7e7b6e605d5c5c55535961676558525252524d555f68757472696f737a7977635f5e5e52554f525366696c696d605651555f59595d6e7e8b8d8f +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 78c0120000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 4806 3846 0 0000000f000001fe510fb8fa09006c7480837f6f626160646977808887777372726a64646a6e75766f6d696964665d54554f4d54677d7d71736a6b6e737a77726d706b67636d6a6a63615e4e48474f4b453e41464c515d6a78828078727068685e6664626168676167595e494247555e56544e4b555356505d636d68737601fe520fb8fa09005d5c656b6e646966605a6472888f92796b5f5f64687075777a7e80786d66595550555057596673797b746d61666a6c68716c7173827d79757369676350443a41506466595655605d65646564666b675f65686c696060665f6162636561575b5a615f51474241474e555c61646465697001fe530fb8fa0900616366696d736d6962616d798b8c816a5b546162727a7b7a7c81776c62645f5d58595b646b6e7474766865626a72797e7e757b7778787579776d615e4e4f464a4b5462565557646c72696159617074778184806f6a6362606c717f7d7b6b625b605b524235364a5661676f6c777d797501fe540fb8fa0900706c6e6e7374726764696e7884877d6d6c6a6a6e757f8484817d716967606765665c5f6e787e868080726f6a6d6e727376797a767272757b77685c5f696c5a4e3f3d41404b515f656e736a6b686b6e706e69616358575057626a6a625c57565d595855545c666765615f5d646767656301fe550fb8fa09006b605c5b636c6c6a61626a7173716d6862606a6f777e847c77716a6d6b72625a433f465c6869686a7072716c665957657481817b726d6c63564542444b4540414150505a59666f73706967716a6b676f656051473c363b3f50555a575b605a584c4a4a4f4d4f4e525157595957565b6001fe560fb8fa09006658504e566465675e6063675f66656a66675f686a73726f6a6d6a6e676667614d434757636661555466736f645b5b5e6c76736d6c6f665e4f3c36434a42383335413f47535a6762554f6177817f78716b6159453a3740434f53595858636361564a403d41403f4852546067675b575301fe570fb8fa09006a625c54545959544847474a4d585d65616473827f7a6c69646464626875797a70605a53616467655f6c6c6d72767773707671726e726752423d3f4e5c5d5a50494843454c6370757277848c8a7a7467695e533f46515c6765666359575355524b46454b5558545054585f666363676601fe580fb8fa090061605757544f54514e4c505b5d5f5b60595e60686d6c686873746c625c676b6a6055555b6267656b6c747372716a64616164727d847f765d4f4a4d4a4d545b5c564f4e56565f646c757477716e63615f6053514b45484a515962655b6067655e4e4541474b4e555a626a6a656465676501fe590fb8fa0900615c585a5d615f5b5c595c5c5e61625f5a5d696d7074798586807a7270696e685f5f606267696b6a65656e777b7b817b777b808a898e817a746e61575b595d6a6a60575557616a7a817c736c6f6d6e74656664645e5a5b5d6676706b6769675d585151555d646770767a7a757672746d01fe5a0fb8fa09005b5658524e525f5b5853585d5c5b616669736f757781888785746a656b67615f5d5f5b5758595f6262656b6a6d697375757b7c7a7579797a76736962524d494b4e4c545e5e6064717e7f7974756a69626164686459595a6967675f5d5a645a595153575b62666664696f716b655c5b5c01fe5b0fb8fa09005046444148494f52535a5b544c4b535f626970777f85817a7777716c5c51504e544b40374154646157586468625b5857626f74787b7b75726b6a5e5a4d4347526064676a62655d64636061686d655d5b616b5d4b42444b545f615b585863605f595f585d60686863736c70635a4f4b5201fe5c0fb8fa090050443a383d413b36354143443d4b585d5a535a64696e6a6c676c6d6e675c55564e44403e48494849455052564e4c49494d5761666d777c6b5f5455564f493a3c4a4e4c4c4c5a5b58524a595c636057545354535050545559525149546273786d615b5d5d6264676b6e737b6f6c665f5c01fe5d0fb8fa09005c4d514d514948413e302a2528334752525c5c64625e5d57545253534a4b4c504a403d3a343939424144434b5051595f61656162625f5b4d443d3c424d4c4f4e4c4431343a3e3c465a686a6d6b6258565752494e4f595d5755585a646466676c6459515256626e6e6f6f6e635d55565701fe5e0fb8fa09005245494b464847555146393635414a606867635f6762646763645b6465645a52504b4645454c535a5c5f5955555e71675d51545b5e50554f4f45383e49535a5e615a4b46474b4a4b4f5861636762635d544f4a505560615f5f6c6d72707473706a66656c747b7877706f72736f6a6a6c01fe5f0fb8fa09005a4d5757524f5357564b393032424a5464738079756e706c665d53576368666557514a545e605a525153524f4d55606362655b5b574e47474b443d3b44525c6159504f5b646560565a5a63646d6d726b655c5f60605d5d61616761605a5f66696e6e716d6867646a6e777f847d7c777401fe600fb8fa09006a68645e5b575b5a523f312f445b61766f74767d786c62625653545f6d7677766c6c6e67605a5d5850443d424950575c616866614d49444e4c4a4047505a5e5b5453484e536572757a7d7d786f675f575e5c555a595b59565a575049494e5f686e6c6b6f685b54535455626b706e757501fe610fb8fa09005c5656565968675f514943474e60646963696b6b665d625d514c535c64696b69615b5754494d4e4d4845413f3f3e3b464b50484d4b595e5c5a544c494f554d4b5157555b5d6870747770756e695056555f5c584d4c5152545057565253585b5a5f645c5d565c5757524c4c555c66686d01fe620fb8fa09004c4345494f5a575254575553565e656463605f5c544e4a454b515f5956565a625e5b5143423f43423c454142332b37464e534f56575a6468605659554d44434f555b565c66748080786d726f695c5a60696c665c59565853555652565c6b6e7267645a5a5353575d5a5d5d6468625a5601fe630fb8fa09004e4b4958666d6863616963625b5c5c5d6367686153423b3d3e443f3e4b536567625e5a554c453f42444d514d484247474b4c52595d5a5c5e6666625f5b554d4b50585560646f6f6f727a8176726f6f6b666972716c717b78716964666c72726f646261666361586161615c555246474201fe640fb8fa09004c3c485e6d6d6b7579837c7467625d5a666e70685e574e4c404343474c565e6b6a5c565a58594e515a584d4e555e605557544c4f54625e5e5b636c6b6b6363646463696d6f6f6667686c72727579757170757c786f676367676b6e6b6d72706f686a676a6567656665625b5754473e3b01fe650fb8fa0900575859626370818c8e857a7872705f6b6b776e716667727671665850515c6664676b7070726c675f5653555b585a545454545c5f595d64686b7578767676767b7e7c797873685f6268747f86878a88847f80767a706d7379847f6d6c6e757f807978797c7e7f7d7b7c80807e7b736d6301fe660fb8fa09006264636367727580807978777369646f7980807a716b696e6c5e50525a68676a6b706e6b695a51464d585f6265635e524f52575b4e52576f727a7b7b7d81817c747877786d676c6c79839598978f83807882807c766f717a83837a716f737378767775797d8075736b635c626a6b696301fe670fb8fa09006b626b696d73757778776e6a5655515b676b6c6b6b6a6d72777370696567666668665a5859594f4f4e52564e5154514f444447484d4f565e616d7979766d70737979777b73706a635e656b78756a6b646966666761585c5f6a757b827d7a6f69636266656c6e695f5752474a5763666001fe680fb8fa0900726e67615f66727b74736a67554d4b555c5c5f656a7579787d7165625f5d6062675d5d6363594d46464e514e4b4c5357514b494e565e595b5d62666b665e5e65686c72818b8a796e6256565d6068686e6d696867655a505a6a747b7e76716d645f5c616460605e6260615c5e5e63635a01fe690fb8fa09009897958a86828a898782847a72696b7875747474727073797d786e676d74797a7468605f5c5247444d5c5f585254646a5b57656b695e565b63696e6a686062626a6d6c7e84857b716f6f72716e666f76757363637073706b7085868175788488827a797e807d7776726664626567656401fe6a0fb8fa09008b88868984847f81858c8f87776d67726f71696d73757e88877d73707d8588777169656060635f64636e696059605f62636f7470696566636160605d5b5657606f727a88867d6b6c7378736e6e6a70717174767b7c787371727d81837d84817f79777676757674766f757678746b6b6d01fe6b0fb8fa09009595918e938f90949495918f807466666a6f7177787e84909087787e868d85857a7876767670696763635e6060615f61706d6a68635e585d616a747a7a6e64615d647487857c767d817d7d69656974767a7f848a90938a8c8d86817a80848b88807774776f6a676d757d83868a8d8d8701fe6c0fb8fa0900a29c95919a9a9a948e8a8c85766e6b757579807d76757b827f80807f90a1a799918c827b70665e5d606261656a6d6d7076796f705f5b585b5c6167707978766d656163727079767f858888817c766d6b72787f8387888683827f73707379797f8082797872706e7376736f707983808601fe6d0fb8fa0900949ba0a9a9a19894918f8c7c7166676d726f71737779797978787481929ea59d9283776e68675c56586064665d5a575a606566655f616060666b6b6a716e6a69656564686b6668707577797d76757672777c7a7c838b8780747274797f7e7b7b7a7b7b7a7373696b716d6c737c7f7e7801fe6e0fb8fa09008f969c9b988e8e93958f86847a706b736d635e5d625d68676f6b70767f85928a8e887c71656762645c5d5f645f615f5b5f5c5a555050505357626068696466696966626b706d635850535d636a737a7d767872787d85838174797378797d7a7d7e827a7c7a796e6e6d6971787f807c7901fe6f0fb8fa09008d98a2a19f9491838786807a7273777672675f625f545256656a6c6d717373767c7d71665a5753575d5f63646169665f5656535753545a5a696978787f76766d6a62666d737668625e5f5e64707a81817d756c6b778991848180786f6f726f6e787f8691978b7d6d5e4e4a4c5c626b7901fe700fb8fa0900969396a2a7a9a1a5a0a29e8f8a8177756b665d6f71746e7776736e6a6b7174747c868d816a6369726f737372767882766b6d6f74787273707575747378777b7c8089949d9c97887d655a4f53657a898c80736b74838d8d7e84858081868a7c635d65798b8f8d8077645754556c6c7179 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 000000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 78c0120000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 4806 4806 0 0000c012000001fe0110b8fa0900455a67727274727570717279807c7f77727373736d66656871706b68747c89868b837168626c726f78777677757b7a7d726a5e5d626e7a83838278808380766e6b68757b817b76756e6c66666f767e7d7f817776707c7e7b7b7a857c8377695a51555e655c5a5e5d514d53595b504c4e01fe0210b8fa09005e5f696b6e787880797d80817d7e827c7d7777756d64534d5263646b7382838075666a70808b89838c877f71717376746b636569717c8690918a828086898e887e7c7f867f7b6f6661656564616c7c848e8f8d888a90948a8b878f8b8b7c6d6a656866554d4f4f4e4e4b56657b78696101fe0310b8fa09006c6e767575829295918b8b888f8a8a817c808085796b5c545c5e6670818d8d88888e918a857e827f8678746a6b707579787470747a828a939091878888959d9c928a897a7c7977737a7b787b818d8f8a8684888e8d9798968d88837f7973645b58525a5c504b474c474b526970786f6e01fe0410b8fa090061676c7b7d85898e8a888a878282858073706c6659545c656d6a696d787f7f7981898d8982767a7a7f776d66636b6e777c77797a7f81847f7a76737a7b868c8e8b8682838273696a70787275727675787677848890888d8a8a807b7779736b615d605f5e5e5c57574e50575c6162686501fe0510b8fa09006b707477777a81878e908e847673746b695c5b5d686f6b6c6b73717473757773777b84807a777e89847b70675d5f6369707573757b7e8d91877c7a797b7e8283888a877977727670726e6f6e6e70777b74767d7b767b848d7e757176766b6b70726f685e584b5251564e5f67747b746601fe0610b8fa09006d7577818783828182877c766c665e524f4e56586065584f4c51606c7272767f82837b7e797977726f695a50494b545c6d6c717579807b7174797f7d7e7b7d7d807d72676568656e717a74716f74737775736b63686d80827b75706d726b7474767376736664646d65636068665e515001fe0710b8fa0900787c8283837978787c7f7f796a6259595757595d626c767574696b6f7b7f7c7e7e85858b807b7b82826f685b5c5e65686c75797d837d7e7b7f807b7a787c7b7e89888881808078777a838179797c7b7a71716c6365727c7e746569636a757a7a726a6b696c6e707a726e6b6863544b5401fe0810b8fa09008b949a96837e7c7e787b7c7f7f7161515463686767757a726c646a707c7b837a757479827f7a7d8889786f6861656464697584877c7a76797a7d807a7a7d7e818089868c8b8179777b77756f6e7578858d84797a7f858581828683827975787f857f7b6f635f626b747171757a78706901fe0910b8fa09008292a2a1969287887d797d727070695d5b6c7e80787c807a6c696b77828d838183878c8a7f7a8086836e6360656c707272758081838487888e8688807b80827b797c8179746b71747d81797e7d8e9c9e8d827e7e7d787c80898d8673605c6b778685897e7571736f6966706f726b656401fe0a10b8fa0900797f8685807b7278787a7a7d7c78776f6965666a6875797871757e838073756f6f6a716f7077797a72695f5f686665656163666f6f747674767e8581776c6c697675777576726e6d6e6c6c7078838387807a6967636164727372747a80746e68707878746b6d6f6e737472716c6b667001fe0b10b8fa0900766e757179787e7e8083817e7a71757672726c6c6e777d7872767e8077706e717165665f676b78756a5f64686659505558565c5e6a6f7370737989897a66646476797c8079787573717276787b7a8380817f7767676769686a6561676e6d6d7481867a7671737a7f7e7f848c8b8a7d7601fe0c10b8fa09007374736c6c7174797f7d7e75757a7d8083827b78747771706e6e75787a7066636869666d7178746c6561645e616969685f5a5057626a6561607881867a6d6d696a6f736f6c6b6c707179727b7d81766d696a6362585a62656e6963635c5a5655656d74787f878988878784766f67605a01fe0d10b8fa0900665f554f454646485b5f68748694968b786b5e59545d5f636362645e554c433e3733333f55666b76767a807e7e7b766d5f585c667075685b4852595a565557595c5e5f5c5d667a8c8e8c8f8e8a817772726f726d6969717a7b77736d6d695e504c5267798d9290918e958c847066667301fe0e10b8fa0900808789888a878880817d8c90988e8379747a7b7f818c94928d898c8c8d8b8576676572818e92a0a49580797c827e786867666c62585257616b727479797f7a7d7b818385868084859096978d7c6e665f60666d7067696c777e7e756e6d71757b8184828679767b7f8187837e74706f7001fe0f10b8fa09007785868784817d726c6269717b7e7d7e7e807f8283868e948b84777f878b8275717b848d8b8a868f8e8883818387786c67676d69635c5c6161696b6e727a8180786b6768737a848d9a978c827b6f6654515f656e6d73777671716b655f5a5a626e7581888e8a847c7e817971676b787e01fe1010b8fa09007c7979737577787b746f6d7b85888e85857c76798b84908b8e91908c8688807a747a797e808792979b8f8b86818282796f625b5d646c6c6a6867686d686d737a7d7e7a72748995928b887a6e5e5b5a61636764615f637471727074736c5b50536f7d898b8683808a898e897e7c797f7d01fe1110b8fa09006e6e696f6c6f717178787e77796e7473717071757a7f7f798181848284888987867c74707178747a7e8086847c736c706a5b53545c6163666465687072726e747878737077828b86817a736c696864636c787e7b8789928981736c6f69626368757f7d767272787b7c7d75798385938a01fe1210b8fa09006d726a6e77847970727a7a737773736d76777a7e828177747c827a7b7c848c908d7b71666b6a7170727775726e6f6f716c696164646765605f5f6169768a8a8281837f706c767e8176757170777e7b716c686e7475828a8785898b837b6d666572767b777b7d7f7f797b77747676747201fe1310b8fa090063626468747f888a867e7d818b888b7e7b787a8689847f828c87837b848f8f89857d79756d6f6f6e6666666d71737f828b85807d817e7b73746a6a70777d7d7b808c8e8a898b89816e72697070797f7f756e727a7e88847d7b7f8e9496858078757576797e838a7e7c71675f5958656301fe1410b8fa0900666c767a78777e7f8c8f9e989d908b8186837e777b7b838e94878177777f817e7f818377736770706d656a6e78727b7f82878a86837d8184868482796a767c84879094948f888884857f736d7c7e8d8f8c87807e7c85867c7776818e8d8d8881726b6d717879777a7874776f6f6c695e01fe1510b8fa09006a7b7d797b838c8b7f818b8c9185878181848e8e8a8b8d8d887869707886919c9ca4a4988b7c7769676061677a80878b918c8a8f8c8385908b807b8080767a828e9497958b9395a0a1a0989292909694908478737d767b7b7d8288878c837e7c7d777a7c8483807c71716b68676c746e01fe1610b8fa09005f5e6a71747575747876888e95908c85838182888c938e90858179716f75878f908e8d8a83848480796e6c70757274777675777d888883807e7a7d807b76707680878b8a918f9089868e8987858589898880796e6e676d6c706f7b85918c827b7e8183847f7b716f695e56515861606201fe1710b8fa09005b4d4b4c4d5864717e858182878285777d828b8e8e928a837c73726e696a71828f93918f8d85797274747c81897d7a7f898d918e8579807f85838a868078767e8f9e98818186908c7971736d696d71858c8a8984878281797b7c838d8e8f86878482796f625d5c605a4f565f656e6c6501fe1810b8fa09004e4d5460646e757373797e868a8c8b8a8e909998958e7e6968657372756b75828d94918e7c6e65656a727b848887888f96958e867d7b818382787d7a7a7782868a8b84787b84887a76828385827e828a8f8b7f787978767879767579796f6f6d73716f695e62615f56545a5e5c595a5e01fe1910b8fa09005d5f595b57596275828689939999969084828588857776737a777b7775787a7976716b6a66686f73797b81898a878e94938c878a8a8e8c8a887d6d6565737984878d88858b8e9391918f878279717a8688887475737d797f79797b7f82797b797b726e6e6d68675c575652515153535f01fe1a10b8fa090057575d66696c6e7a89949b9c9e9f9c8d807d84857975787b8782817f818789847c7a766c697482898e868a89908c8f8a8383838b8b8a8686807a7775776d74777a767a767f80888388867f707377868783858080797870748186787578797b787d776f6d6e6a6660656d74757370737701fe1b10b8fa09005d65757e8084797c858e989da39d9c96908a8380797e7f7f7b8188898e87837e818482807878797b7c74737578797e828581848b9991938e85817a7b757d85867d7677716c68625f677377716c7173727976797c6a696779827c797164585a5f5d676a6c6c6e6a62626b78716862636601fe1c10b8fa0900594c5c686c6967656f7e8a8e8e8d86807d73767880817e76737981898379707a7f878d7d7c797d7c7772706d605e5f667476807e827b77736b75797a7c75746c787b89888a87766f6e736e6d6a6964666a6d675b50525866737273757473716f747270716e6a615859585d615f5e5c6901fe1d10b8fa09005a52444b4e636e6f71736e6b66636d7a7a6d6868716f6f6e757c79736a666162686c737479706863606b717568676767737e80867a796d6e757984838a82766f747b838a887e6e6765686c68706769687378797169564f555c67646e76828280776f65676c6d7276766d6f777a7b7b8001fe1e10b8fa0900655e616d70666a6e737268625f616d80827c7472767569635a5f67727b757f7d84848179726f67615e71817d7170787f83898c8576736a707484898a8685817c77787e8c8887827d7d7d7c807f766b6869625a53565653504e61555f5e7779786c675c5d6774767a7d7f81807e736d6a01fe1f10b8fa09006d65635e6367727579716e6863707d8b817064676d726f716a686d7172757a7a7b84888e85766b696e7b878478696476818c8c918b878181878b8c8e948c8b8b8a938f9b98a094917d83888c85786d67685c5c595e56514f4f5f61696c7c8074614d4455697678767e82818580777c8501fe2010b8fa090080766b727783898a897f737069747a84796d62696f777b84827e74777679787f7e858a938c8078777a848487776b6f7c8085888a8a898a88898880787d7b776e6f7e8e978d80767e868a8d95999085867e737874645554575a64656a6e8288836c54505c646d717686919d9d9a93908a01fe2110b8fa09008b87827d81848b8884776d63617075807f8078716f73767577786d6b6b707a7d7e7a797f7e7773726a66605a5c5c5b65707c8481878689857e80837d857a74716c656269615c5e6a8484949a98887c7d7e7e807b6a5b5c687b82827e788388857a6f676872737371747a7c78787d7e7f01fe2210b8fa0900817d7a757a7c797c7e7b737170747270675f5e626f726c747c838079746e7479747365646b6e66594d58575b59585d6070798278696c8086847670797276777d79726969575b575f6c728992917d777570716f68604c4e5a6b6a6e727784827c7171736f6e6664686d6766676f70787801fe2310b8fa09007f7b726c6e6f6d70797c736c6265686d686164656972737b839088887f7d777267615e59545847483e4b494b494f515c6c7c7a776a68676c6f7476777e80736c6162646a63606369787c868d8a82818a918e8a807e8078726e7079858a8b7e7e7e807a76787876726f7078858c968e8c01fe2410b8fa09008384838380797273787b6e685b6266737879817c796c6d6e76807f7f878d91897f6c675d57504241444e5359545f696967696d676b636362717f878c8a85826c5d58575e61686a73788592969d968c888987858e91928a897f7c7f7d7a7f828b8a8989919c9f927f7b818485858c908e01fe2510b8fa09008180766b635d574f4f647681786b696d7e8a8d8c7e7473828e8d878a9491867f655e5353454342484f5a5c5b5761676a6a6a676c6a646a68706e6e6e7068655c5a5b626f74776c60666d7b7f887f7971757e8f9ba091817b7379787d7c87878f8485838f9599948984888b908f8f8f9001fe2610b8fa09008580716a686a6c6e70777d8882796f78838b86877c7b83979a92827d7e7e7c6c635f62574b4548555863636067696a6b666b6a727a797579756f64696f6b695c535263787f7072777e81837f7770686d737f8e99938e817c7a77736b7284958f817f868d928d8d888d8a8a8a8385898a01fe2710b8fa09008787867c74746e6961697279747171747d85888577706b707e8486786a5a626863615d5551524f505764687075766e6a61686263626467666b6d6d6a6c665d544c484254576871818c8380797b77767475706f78797e7976737573706f807e7f7a7a7f8f95978a83817b77737778848101fe2810b8fa0900868b86857b76644d45525766616568797675727d808080817e7d82847a6e605a4d5052565c60564e50696c6c6766605e5b5c555559666e737570726e6b615555524f4b5b60697070706165617073767b7b77746f6f6e6565636760646a767d79706f797c838686827d767c7c83858582 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 78c0120000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 4806 4806 0 0000c012000001fe2910b8fa0900838480837c766051494e565e595e606c79807981808081818486857b695a57554f434e4e5657544f58676f6c68676f6a5d5b58555c5a696f77787471665c50565e5e5167696b61656056564c565e787c8083877a76736e635a635f5d61747c7e786e6f7a83878b837d747b849192969301fe2a10b8fa0900969f9694897d726459595a5e58697790a09b9793918e888b8a908d8b7f7475737974716460605c5b657a879092898c7b756d6868616a6f717680837e776965676d675f686b7673736f6d78807f7c7e88918f8a7d7d7f766f6465636a666e707b797d7a89949f9c90887e80868f95999401fe2b10b8fa09009aa4a7a08e8165645d6a6761646f7784888c80746d6d747f8686878579726a64616f807b7168666b708685887a796b655e66665c59636e737479796c6a60606360585d6c777b6d6e6b6f74757b7f86858680807773605a50515259606d7e827e6f71747a848b918d8b8a847c7d919fa001fe2c10b8fa09008a918e88796c6457626e6d6f6c72768287867e74686061747f868687827768615f606b6b685f6065798485848481746f6a70706765676f7074717070746366686b64627575746e6a6a7070797d7e83807b787874736153545d6a70747a8c8f846b5f687c868982868b98948b84989b9401fe2d10b8fa0900898c969e917e70727780776e6a768093a0a29983796b696970727473746b6c6a73766d6155524d545775868a868e8c857c786f63636364656c6c75797a7872666a5a576071767d766d6c758a908a7874747778737977787773737a7a797f7d807373757e82888c918d81796e6c767c7201fe2e10b8fa0900625e62696a6c6a6c7876716e637176868d897d767c7d7b78736d6e6a6b666463615352505d65706869747f7f8186898883766b67676d665e4d4958646d6c6b6266695d6a687974716c6d6b706f6d7174726f6e6867625d5f636c72777e807c766b65626a6f7a7e81807b6e69616e737101fe2f10b8fa09005c56545b5e63696e757371665f64646d737a7e7c7775747174766e635c554a454545515b666a65686a7c868c8b888d90827667606d71756f736a706b706b6a6b6b716e7b7a79726e6a69676f6963636b757a726b646a66696673797f7e817b7b76777173777c777b81858d858a87918801fe3010b8fa09005f5e5e6f7a7975717268635a5d5f63666f7b7c7c79777676707062544846515655545a636b7774787f8e8e8a8a888886817f77818b86847c7879747b78787574786f696a73756f62616b777c75716f726a68696d7175716a68666f74747e8484807e81827f7b777c797c7b7d75757f8101fe3110b8fa09006661646b6d7a7f8c8885757671716b757c77706f767f83867c73645f585f6260524f51545e77808d9298949896988b878b8e90959e9d969a8a8682858387898f83767b81837d707372686c666a6968625b5c5f64625e5c626c74797d808f8d8b817d77757077706f757e84806f75737901fe3210b8fa090068615f545b687a8b8985787770726b6f7b7e756e787f8b91897361626057463e414548505c7888898e8e8d8e90959289898e95988b7c7b848a93908f868273777b7f87806f6c6c7068676767717a7a7167666f75736d6168707371767f808d9195888172645c5b636d73797d7e87888901fe3310b8fa0900746f5c5c677283857b756f695f67656e6f6a6a6f7f7f7e7b685e5b59594a3d43515f686a7680838f91948d938c8f8c9099a5a59d8e767176818a95a099938984897d67626574747a807e7c78807367615e69748188918582797a7573798380837f87857b6f60565d616b777e7f7c7d7701fe3410b8fa09006d665855565a56595a616160575a57646e6d67676f757578716d6969594a343a4c5a625f666e696b707f858e9293898e91948b807165626769777789888176756e6d71777a79716c6b606466676e7276706d75767670646562686265666b64666c757678726a5b5c5f696e72777f7d7e01fe3510b8fa09007572736a5e5b5d605d5f59595a5d676c706e6c6f7070706d67666365574e3b455c6b767c81847975768c96a29b9e969190898379737173736e7a82939598908276696e787c73737276776d63605f60676b707b85837a6d635e5b5d5c61636563686e717469644e505d72849391938e8a01fe3610b8fa09007473766e61615c5f5b53535b64696b768088807c7c877f7c75726a6564686d6b72787e7f8689888f86989da9a8a4a59f999299958a8076767379818a999a9c978d847c7b7c767a878782817e8070726d6d66686f767b6f6b5b594e565a656d726f7676838784726974868c7f76727d8101fe3710b8fa0900868b8a81706c6f767479747a78838586817e7874757c7e86817d737071746c6b6e7d8d878a828689909c9daaa8ac9e9593939da5a7a190898d8780848d929ba098928f9d9d968b8f918f858177777173696a6b777a776c6c7075737a798984857b72727a84797475818e898b807f808901fe3810b8fa09007c757472716d777e846f61606574777d817466636b7071797c807b6a5e5d646f7680878a877e7e868385889ba6a7968b84888c92929c999b90837f7c868a95918b8b8f978e827d7c797269626366696e6e72717474787b817f7b7070787f868787817b736e6a66798592929589837e7e01fe3910b8fa0900726c706c767e837b6b565458656a70737a777f7478776c5d5c636b6e6e70768291898788888c858a8e827a808c8f8c838080808991978f8b837f837e838a8f9291888b7a7a7884867e716a69706d6a6e737f7b7a777e878c8c8480797268656b797f81726e636b71717570716d6f626001fe3a10b8fa090064605851585e615f574e3d4651555b5961616769666768646c6f7370675d62627476797d878c8a8681797b7f87868071707a7d80817b7d7f7b6566666e7a8384898b857a7a797f7c766e6a6664686b73757675716f6d78797f72797a78665d5a656b6a6968666c70696561626665666b01fe3b10b8fa09005e615c5b63626b6e6a60544e505257525c5b686b6f72706b736f71696d6d6466717783838784807776747276848688898276777a868680717172726d757a7a7e8086847e77757e827966615964757d8584808485808081858f90959284716f73878c8c7e7980898b837f807e7d7d828c01fe3c10b8fa09006773716a676a6f7070686458626b7673737b747768655f575258676d716f6e737783959a9b908276766d6f7c8c99958d8581857f7d797b828182746e69777b8d8b86827a746e756d6b655d606a73767b838386807d7f87878a8988786e646d778e9292818b9298908b867c707077808601fe3d10b8fa09008588806b67676e78787b797976798382807471615c5965676f667381918b7d757f8e9494908e8d86888a848d888c857c726971858c8189939483746262737a7d828990918b827e7872635c5662737b7572747e7f827b8084877c766f736f7b7c8a8d8f8c8b8184868a817873777f8b8e01fe3e10b8fa09007f847f7369686b6f707474777f80827a6d60535a50595f606565737d89918f8b858c909896959a9e958a7c75767e76656863696d72737a7c7a7272767d7b838790938f7e7675786f6564505256686e706972797e858687897e737374727178848c908f897a717e86847e767a898f909001fe3f10b8fa090072736d68697270747579807371656e62605c5c58595a55423e475d7380838485898e8b8a8e95988a7a6a5f656b6b6868686264626566737d6f686c757274737c81837f6a697179766c6a63615b666463616b737b7e8a8f968a7e7269665e696d85959b8d8686959f9c8f86847e78777801fe4010b8fa0900707273726f686269747e7e7e6f6861584e4d4e535e64695f666f808d918d8b8e8a8b8e9498979c9a90736d6e6e61616162677475777a7d7a6f696b70757e7c7a7b7b7a6e706f747268695e5f64707671736f6f6e7079838584787175777175778a9091908484858b8b90939183787a7d01fe4110b8fa090065685c524746464c51565d5e5c5242343640424a4d565957646b768087878a8e8f8e919a9d968b86887f7a7566625c6263606465747472717579766d635e63615f68767272666f6f67645d62677482776a676f767a7f8e827e6f7472736e7478838d8b827b7b78767e83807c6f66606901fe4210b8fa09006e808587756b635f5e6069696f7167615c6b6f6c706e6f6773788189909a9ca0a8acb2b9c3bebbb1ac99918d95898274706a6763646c6f7780827e7d7e8483737374766b6766727c8a8d8174727a827c6f6869767f889594887d7c75736e767d818287858c8b8e8e93968d7d706d6f7201fe4310b8fa090078807876685f5c575355606f746c5d50586276716d6070788a8e93908680888d8f959b9e9ca8b5bcb7a79c97989284746a61656a707677878e8f7f7269747a73696b7b7b7c6e727882817469636a72736c6b6d6f6f6d6f74787b85847f7c7e7e7d7a817c7f78848996928b7b7276818701fe4410b8fa09006d7172737164554740495a62605f57495156606366676c6c7681918e807879838e97959c9da4b4bab6a69c98957d6e656666636266646d747d83807e7c787673757782807e767c7c756e615f5d616869747b7f7e7a7974707073767d7e78776f757577727477808b9697908b848b848501fe4510b8fa09006d736f645e594e40393833302d31394d606d7b7f766e6f6a747b898f9292908f95989b99a2a7a69479635b625f55535354484a453f41495a616d757d797e8082827f7b77665847484943393f3c412f2a253e484f4f4b524f4a41424b4649586a7b79705c5857606164564d474847424101fe4610b8fa09005d5f58505457545559606a6d7a74695c5966747667655b5a545d67757577767d807e7d838895978b928892969a887d767f7d7e7c7771665e60676f6d6f788183837f807267656b655c5b5b5f5e66616265686d717a7f7c766e686d78797169696f74757a7173797c837870655f62686601fe4710b8fa0900595b61686b635a59627079848682736d65656d6d68644f49404a5d6a727173797d7d7c87949487797e80848189828c86848b908f827b7773717177787f878888847b756661616250585b5d5e5d5c5f636f6f7279797e82817370797a776d73798581837f857b8988929690867f7d7e8001fe4810b8fa09005c64676a6b7270605d64737f88817966625c635e544949454344555b5c5d58677f8e908f857e828c8e8d888991918f929c9c9a8975626d7b8f9594929294948d8b8a846a584e60635f63676d6f6a63615c626b777d838b8d8e89898477666c727f8a97999d93928b827a716c6268676401fe4910b8fa0900656d736e6d6c6261666d757b8985796762605c564e55595952585963625d6b72859696958e9197a0a69e9793898379838c8e8a786a625f7988897a7474838d958f8b857460565b666766605f6362636464636b737a757b7d868a8b858376726f6e7d7e7e7c777377787c6e5f4b4c4a4a01fe4a10b8fa090055646163636462656871758488887c6d69565452595c61595958656b6f7572797d878c8e8e91989e9e8a85817e7d837c828683675f63696569696a685f636e7c7c807d6c65656b66605d5a56584f57525a5c676e73707373726b6d6c6d676767767b7c756b6d747c7e807872655d534f01fe4b10b8fa0900545e5c626c67646462636a62696874787f746660575b5659595c626e6b75788b8c8077787b7e8289827c797f7972757b8272685d5a545059646b747c69696d777f8177645c5f687273786d6d5b5843474c59646d727b817d78716d655f4e5352636a72787c80827f7e746b69615b4e5501fe4c10b8fa0900595b57605f5f60696b6d7274736c68697476705f5b5652535a63625d58606d7a7b7b787776777e7d7e7a807e7c77757a716b6e74706565667471686360676f6d686a6f6e716f6a6e6d6c615f544f4640474d616f6f73706e635f63626458575d5c5e606262667270736967635c5a5f6c01fe4d10b8fa0900626e76707173767b837b747078797b74716f6c645b5c555553606d6560595d5a65656c767d858a86827d7e7d847f837d7573716f7a7d7c7067645d5c6368777a8182898889877f7a787065554c575e64696670798a878077706d6b686e6d787978777575737484847b76747a8181868401fe4e10b8fa09006980808286848779715c4d4b63707f767e7d7a7167625c484747525f686c6c686a6d7374747a7e807a706d6d78858788807675707b7c7a7b72655e61697d7a777c78786a6a6363616666605a5d595558606b7c8785716960605a5a5457525d6066757e7f767272706d625a5a686d777601fe4f10b8fa09007788918f8b7973726f6a70758279796e797e796b696464565357676a6e696859575a5e5d636e77747c75706a717f888676655f677b898a796d5d59575c666f6c6e6a71645f5756575858555653596060646f7e88816e625a524f5657575a5f6464686a6a64616360555757636b76838c01fe5010b8fa09006f7f7b7c7574717272676265787f837170645e5d5d62615e5c636871665d524a5459595651637d86817b74707883847e6e69606d757c7e7a6c62605a595157565e656459525255524f555e697373706a7073797773625d5b5d50564f5553666b6c686d605553545f56595e6f7a8b8e8f +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 78c0120000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 4806 3846 0 0000000f000001fe5110b8fa0900697382817e7265635f626977808782767373736969646a6e7678706e686664655f5554514b52677b7e7071696c6a727a79716d6f6f676269686763615e4d48494d4c463f41444d525d6b79807f7a727068686165646260666862675b5d484245555c58534f4d535357505c626c69717801fe5210b8fa09005e5c626a6c656a655f5c6473898e917f695f6263686e7677787d7d756c665954515351585966747b7e766b5e64666b696f6a7076807a78757268696153453e424f6366585557605d66656763676c686064686d6c625f6460636467656159585a626052474143494f565a616668686b6f01fe5310b8fa09005e63656b6f756c6d62616e788c8d81675d525f64717a77797c81797361625d5d59585d656e6e7475746a66646b72767f7d7779777879777a756f625e4d50454c495361585755616d7169605c636f7576808381736b62635f6e707e7a7b6b635d605c534536394955646a6f6d787d797701fe5410b8fa09006e6d6d7173756d686769707883857f6e6f6a6a6e78818285807f716865636765665d5c6f7b7d847e7e716f6b6e70727378747876716f767a76695c5f686b5a4d3b3d42414b515f6673726e6d676d6c707069636258555158616a66635f58575d585856555c63696560605f636668636201fe5510b8fa09006b615a5d636f6d6d6162686f76736b6766626a6d787e817e77736a6d6c6f6458433d455c646e686a6f736f6a625958647380807c736f6c61554440464b43413e41504e5c5c666e716e696e716c6c666d666151453c353c3e51535b5a5f5e5b574b494b514c504e5152565a5757565a5e01fe5610b8fa090069574f4f556266685e6063686364666d6466626669727372696f6b68666562614f434457636860545365736e66595c606c76716d6e70665c4c3b36444c433b3433414046525f696156516278827e77726a6359443c3640404f535b54585e626057493e3d4141414750525e686759595301fe5710b8fa09006b5e5a54565a565448464a4950596063606471827e7b706961656463657078776e605b555f66636861696b7070747571707472737070654f3f3b414e5e5b5a50494842464b6172767275828b8b7b726a685f514147515b666366635a555454524a44454c575a5651515761676361636801fe5810b8fa09006560565654515352514e52585a595b62595c5e676b6c696571736b605c676c6b6156575c63696669687073736f6b64606164717c8680775f4e4a4d4b4a555f5e54504f54585f666c717578706e65635d60574f49454b4b505c6163605f65645e4b4643464b4e535d62696a646264696701fe5910b8fa0900635a595a5b5f625859595c5d5f5f615e5d5c656f71737983828279706e6c6d69606161636669696a61656d77787b807b767a7f89898f827a766c5d595c585e686c615856585d6a79837a716d6d6e6f7563666565625c595e6573706b6a68675f57524f585e62696f76797b797774746e01fe5a10b8fa09005e5859544f535e595854575b5d5c60686a727077757f8785827669656a67625e5e5c5a58585b5f6063666a6a6c6a7275757a797976797a7878746a5f524c464c4c4b565e5e6164717e837974736d6b625f64676457585e6667675e605a605e5a5455585e626565646b6e7069655d5b5c01fe5b10b8fa090053464543484a4e50505b5a554e4b535a606571787f87847a757b716a5c515351544a3e3643556560565b6469615c5558646e76797c7d757268685f574d4045515e63656b5f625e63636063676f635d5a606a5b4b3f464b555d5f5a5b5764605d5a5e575c62696964706c7160584c4d5501fe5c10b8fa090053453b373d3e3836344246463e4c575f59555b666c6e6d6f676b6f6f675b5a554e434341474c4847454d4f544c4b494c4c555e676e7a7b6d615657575149393a4b4e4c4a4d5a5957524e595d655d55565553525153535659545249536270766a625c5b5b6465666b6f757b726c645d5d01fe5d10b8fa09005e4f5052554a4a4240312d2828324652505c5d6564615a59545354504a4a4d4e4c423d3534383a434243444c4f54595d63625e62615e594c443e3d404b4e4f4d49413232393f3d4658646b6c6a6058555851464c4f585d5c55565c6563696369645d525258646f6e706d6c605d57545501fe5e10b8fa09005343484948494a535144393534414d5e676863616462606662645c6466625a514c4b4544454c525d5a5e5b58546071695d4f555a5b50544e5147393d4a515b5d60594b49494b4a4b4e565e666962635f544d4d51536262605e696f70717673706c67636c757b75757173716f6e6b6a6a01fe5f10b8fa0900584f5556504d5155564b37313344495362727f7a726e706c6958545760666561554a4a545b6059564d51504f4d565e6463695a5e534f49474a453d3c44545d605a534f59646462565a5b60616b6f726a635e5f61625e5d61616c64605b5f666a6f6f6e70696a65686e7980847a7b777501fe6010b8fa0900676665605c575d5b523c312e465761726e74757d776a64635550545e6c7677746e6f6d675c5c5e574e433e3e4952575c5e65685f4b4a474e4b47414450585b5b5652495150666e747a7d7c77706660585d5b58595b5a585b59584d4647525e686e676b6d695c53535556626b6f71777201fe6110b8fa09005c5458565b67645c504843474d5e656c6468676c65605e5a534d545c646d6b6a5e5b53534a484a4d4b45423f3d3e3d484d50464b4a5a5d5d5b524b4750554f465256585b5d676f74756e776d664e54545e5c594e4b5454534f5a544d525b5b585c635b5c55595859514d4b555c66677001fe6210b8fa09004d434748525c585155575756565f65646361615d554e47474852605957555a5f5c5c5143424243423d454041332935484e514d56565f6769615458554d424450585b595f68747d81766b7071695e5b5f686d695d57555956575551585f6a707368645a5b515256605b5c5b636665595501fe6310b8fa090050474758666f6861646964625b5a5c5d62676a6054433d3e3c453e4049566667615d5a584a464140464c4e4d494446454d4d53575b5a5e5f6666625e5c594f4c4f575460646d6d6f777b827a706d716a666b72726a7278766f6960676c72726c66626167625f5c61635f59545243454201fe6410b8fa09004f3d485e6d706b7779847b7568625a5b676d6d655d574f4a3f4246494a535f6a695b565a5a584d5156594e4e525d615755534a4f54615e5c5c656d69696363626365686e6e706a65686d72737578737070777f766f686467666b6b6d70726f7067676769686a646661655d5951443f3d01fe6510b8fa090056585961616e808f8f8678787372636d6b7974736669707172695a50515c646663686b73726d665d55535157565c545256565c5f5a5d616c6f767b767676777d7d7c7a77756c616569747f858988878581807678716d7279837a6f6e6f7980827a7a797e807d7d7a7d7e807c79736d6301fe6610b8fa0900636365646871767f83787878746965707b807d78706b696e715f52535b69666a6b6c706a6a5b4e454f5b5f6366635e535052585d5052586d747a7c7b7f81807f747976786f666d6b7a849597948f857e7781807c76716e79858378716f7274787377777a7e7c747469645c5f6a68666201fe6710b8fa09006b656a6a6c73727577766e6755534f5c6a676c6b6b6b6d727573726c6465656668645c5759554f4b4f51534e51535351434748484b4e555b636b7b78796e6f737877797975736b635e666d767769686569656568625a5c626a767d8280766e67666466686c726b5d5452474b5864665c01fe6810b8fa0900736f656060696f7876756c67574a4956585f5f64697679787c706761615c5d60645e6062615b4d49465053514a4d5356524a484b4f5b5a585c646a67685f6063656974808b88786f5e54555f6168676e6d6d6868645a515967747c7d79716e635c5b62646261616360625b5b6061655d01fe6910b8fa09009798938988838e888785837b70686a7677747774706e70797c756d6a6e7278797469605d5c5048464e5b5c5d545964675c59636a6a5f575a636a6e6c686160626b6e6d7e878677716c6e74706d666e74707364647276706b72828583757982887e7c797d7f7b7677716764636465656401fe6a10b8fa09008d8b888882857f8384918f8a796d677170706a6e72777e87887d736f7c868779716666615f615b62626b69625b626060626f76716965666462625f5f5d54586270727987867e6b6e717874706f696f717275777b79767472777d80828086828179797775767571776b727477736c6c6c01fe6b10b8fa090099959190918d8e949799928e7f736468676f7176797e878e90877b7d858c86867b7a767575726c666166626061605d616d6e6b69605e575c5e6b767a7b6c65625b647385887b747d817e7e67656b7474787e82898f948a8b8c85827a7f858a897d76767874696971777b8185888a918501fe6c10b8fa09009f9c98939d9a9c928e888b85756f6c76757a827f777579827f817f7f909ea798908b827c6f695e5d606363636c6a6e70767c726d5d5c585b5b5d68737a7c766a636363727176737a8387867e7a786d697077808389898783807f7572757b7b7f807e797971706e7376726f6e7b80808501fe6d10b8fa090094989da7aaa0999393918c7b716668717070707274787b7b777a7881909aa49b9284776d68665958585f62656058595a6063666661615f63696d6b6b6f6e676b6c6866686a666a6e76787a7b75737673757d797b818a887e747272787a7e7e7c787b7c7874716b6d706b6e737c7d7c7a01fe6e10b8fa09008e959d9a96919093939288857a716c746b62605d615c69676d6a6f747e81908a8c887c70666962645c5f5d615f605b5c5f5d5e5550514e555963616c6664676b6867646b6c6d6056505560626b757c7d7779767a7e88827f73787578777e797a7d817c7779786f6b6f67707880837d7a01fe6f10b8fa09008c95a1a39f9390858784807a737374747267605f5d554f56676c6b6d707376777a7d71675c5755585b606363626663605b5651575154595b656a797a7f77756d6a66696e71756964605f5f63717b83817b736b6c768991848280786f71716f6e7b808890958e7c695d4d484f5b646c7701fe7010b8fa0900939196a3a9a7a1a09f9f9e928a8275756a645c6d70756e767a77706a6c7273767c8a8e7f6a6566716f727572767984756b6d6e767871756e787372747979797b7d88959f9a95887d665c515265768a8980736d74838e8d7f8584808888887b635d66798a908b7e77615453576b6b6e77 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 000000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 78c0120000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 4806 4806 0 0000c012000001fe0111b8fa0900425f6a73707171747170727980807d77747373746e65666671716d6a767e87868a857165616e727075767776767e7b7c72675e5c626d7b8386837c808681766b6d69757b7f797778716c6666707a7e7c80807975717b7e7a7e7b867c83786a5d52565d5f5a585f5f514b535b5a504e5101fe0211b8fa09005c5f6a6e6d787881797d7f807d7d807d797775786d63524d5360676a748385807566686e808d89858e857f72717173776b63636a727e889290898381868b8d887e7e81847e7c6f6963686463666c7c858d8f8c878c8d958b88888d8d8d806c6a636866564d4d514f4e4a59647b766b6101fe0311b8fa09006d72747677819196948d8c8a90868a807f7f8385776c5a56585f6570818c8f85888e938b827c8182857971686c6f787777736e767e8389949391888687959d9a8f8a897f7c777676787d7a7a828c908b8585878e8c9598968d86827e7c73635b5753585b4f494649464a516b727a6e7101fe0411b8fa090063666d7a7c84888c8a8787878585847f736e6b655a545e676e69696d787f7e777d8c8d8981777b7b817a6f67646a71787c74777b7d8383827c76737a7a858b8f8d86828084746c697279717670767676747984888f898d8a8c807d767774695e5b605f5d615b5b574f4d585e6161666501fe0511b8fa09006d707576777981878e928e857771746d6a5d5b5a656d6c696c71707474747874767b85817b787c86847b7268616263687171727478819191897c7b7b7d7e82838989887975717772746d716c6c70767b74767c79777c858b7f757476746d6e7272706a5d59485353564d5e66757a736701fe0611b8fa09006b7376808686827f82847d796d675e554e4d565b5e6456504b50606e6f6f778083827e7e777a767272695b514849575c6a6b727579807b7373797f7d7f797a7d807e72676567666d727a71726e71747776746d64656a80847d746e6c746d7674747474716b64646d65616065655d524f01fe0711b8fa09007b7d8484827878797e7f7c796d6458575b57575d63697477766a6f717a7f7d7c7e86858a7e7c7e827f706b5c5e5e64686d767b7e83807e7b80837a7b77787d7f8a898981818179767a838078787d7e7771726b6266737c7d756668656673787a726b6c6969706f777173686a61534c5401fe0811b8fa09008a929c93847c7c7e7a7d7d7e80705e515862656764727a736a66696e7c7a817b73747a8380797f86877a726a62626264687584867f7b787b7b7f807d7a7c7c7f818a878a878478777a7975706c75798689877a7981858681818680817975788085837c6f635b6368737273767b74706c01fe0911b8fa09008091a2a0969289887d7a7b73706e685e5e6e7b7f7a7c7e7a6c6a6c78848b858184878a88807c8085826d655f636a717174777d81858488878e8787817d80817c797d837d726a71727b807a7d7e8d9d9e8a807f7f7f797d7f888c8771605d697784878a7f7672716c6d68706d726b676401fe0a11b8fa09007a808885837b737a797b7a7e7f79786c6964656868767b7772787f8680747471706c7073717477787068605f67666466606567707076767678828782756c67697475797475706e6f6a6c696f79838386807a6969616366737274737c80736f6a6e787a746c6e706e7574736f6a6a657101fe0b11b8fa090073707671797b7d7e8484817d79727774746f6d6e70777e7971737e7f746e6d727267665f666b77736a616467635854545a565c606b6f7471717a8a897965646675787b7b7a78757070727676787a7f80827f74686668686868655e696e6b6e748387787372707a7e7e80838d8b8b7f7701fe0c11b8fa09007473746b706f74797f807b77767d7e7e828278777277726f6f6e737b787166626867666b727b746b6662655d626765655d5952586369646061788585786f70696a6f72716f6c6c70717774777d80746e696b6663565960656c67645f5e5a5751656b747780888d8b878582776f645e5701fe0d11b8fa0900665e544b4345474b5c616a748494978c78695e59565c5f636163635e574c3f3e3832364155636a75777b7f7c807a756e605a5a656e7a67594c5156595352575a5e60605e5e66798a8f8f8f8f8b8179707270726c6b6b737c7e766f706d685e504d5365798b938f8f8c938f8672676a7201fe0e11b8fa09007e888b8b8984867f837d8991958d847b747a7a80838d9492928c8e8c8a8b8476696573818b929fa19680797c827f766869686d645c5256646b7075797a7d787c79828586868384868f97998f7e6e675f5f666d706c6a6c76807c746b6c7376797e82838478767a7c7e8687837571707101fe0f11b8fa09007a84858483807d746c5f68727b7b7f807f80828181878d928d807a7e898a8176737a848e8c8b888f9088827f83867c6b69676c6a625b5b5f616c6b6e73788080766d66687679848c9a968b817d726554515f656d6d76747371706b64605a5a616e7481888d86857b7b807972676c767f01fe1011b8fa09007b787a727777777b78706f7887898989857c78788886908c8e918d8c89898079737c7c7f808790959b938d848080807b6e615c60636a6b656666696d687075797e7f7a71758997958a877b6c5d5d5c616364626161647173706f73726c5d5555717f898c8784828a8a8d887d7d76807e01fe1111b8fa09006e6d6a6e6e6e6f7477787c7579737370716e70777c7f817a8380878187878a89867c746f7074757d7b8284847c756e706a5b5454596064656364696e71726c797a7c746e76808987817c716c686962636d787e7c8789928982766d6b6863636575817f7974727a7c7b7a73778485918a01fe1211b8fa09006c736a6e7a847a70717977737676757075767b7e848077757c817a787c838a8d8d806e686b6c7170767777706c6e71716f69616163666562615e626979888d8582847e726e747c807377726e787d7a746d686e767584888a828986857a6c646671777d787c7a817e7c7975747574757201fe1311b8fa09006460636a767e8a8a877f80808b888b7d79777b86878780818a8a827a808e9188857f7a736e71706d67646a6e71767d848883837b7d7b7c75726b6970777d7c79808c8f8b898d89826d726972707a7f82776e70767f888180787d8e9296838079717677777e84887c7c74695d595c656101fe1411b8fa0900656a7477787880848a909d999b928d8185837d787d7b848d93887f76777c7f7f7d82847974676d6e6b646b7279737b808686888a857e8382848582796d787b81858f92948f868887847f716d7d808d8e8c87817d7f86887e7979818d918d8a7f726d6e7279797a7a797476716e6a685f01fe1511b8fa09006b7b7c787b828d8c827e8b8d9084858181858c9189878c8d8778696d79888f9a9ea6a4998c7c7b6e69616269788089898f8b89918e85868c8b827d807f777a818d9297958d9197a1a0a0988f8e919793928578737c737b7b7c7f87878d83807d7e767b7d86837e7a7170696c686b746e01fe1611b8fa09005c5d6770777373777575879096918986828281888e929290867f7a706d758991948e8e87838281807a716f73737074777673787d8989847e7d7a7a7d7a7570747f868e8b90908f87868e878683838987897f79706c676b6a6e707b87918a807c7f7f83857e7c7271665c56515761626301fe1711b8fa09005a4e4c4f4f5765737e8580808482867979818e8e91908a827a7775716a6a6f848e9294918e84787173727a81887e7b83858c908e867d808284838a85807a777b8e9e9b8280869087796e726e676d70848c8d868486817f7b7b7c818c8a8f86858380766e645d595e5a515660686e6c6501fe1811b8fa09004d4c5460646d7272747b7f84898c8d8c9095989a9a8e7e6a69667274726d74828f93918b7e6f6a676f7378828684868b979690867f7b7f83827c7b7a7b7882838c8c827678848779757e8386817d8289908b80767977737677727479786d6e6e717171696060606155565a615c5a585f01fe1911b8fa09005e5f585a5a59607182898b92999a9992868283878577756f7977787877767979766f6d6969686b70787c81888a899093928a858c888d8e8a8a7b6d6563707786848989888c8e9190908d897f7773798688867674747d7a7b7d7b79807f7a7a7a7c736f6e6c69655e545751525153545f01fe1a11b8fa090058575c666a6f6e7a88959b9ca0a09c8b7d7e83847873777b8983837e818488837c79766a677284878c868b89928c8d8b8383848b888d87857c797974776d767878767b7680818883868781717377848684857c7e7c77717382827c767c7a7b7a7e756e6e6f6a655c686d76757373737501fe1b11b8fa09005d64788181857882848e999fa49e9b938f86817e7a7e7f7a7d8287878d8c857d8284857d787674777d76707478777d838482848e9794928e85827e7c727d85867d7879716d69645d667477746f7371747678757a6b6a6778817d7771635b595e5c67686d6d6f6863626c77706a60636501fe1c11b8fa0900584c5c686e686667727f888f918d85817c74757580847d77737a8189847a71768386897b7a797a7c7871756a615f5f6375767b7c857e79736a72797a7a75726a767c87868a89746d6d736e696c696665696d695c505255637273747775717470757470716f6b60595a5a5f6462625f6801fe1d11b8fa09005851474d51636c727171706c67656b79796c696674706c70737a7c75696860626a6a7271796f6b645d6c6e706b676666757d808379776b6f757a85858b84786f727a828c8a7f6d6869686b666e6464687274776f6a5650555c66636d74828080776e646b6d6f7377776e70797c797c8001fe1e11b8fa0900655a636a6f686b71767169655e636a7e827a75727a746c635d5f67727b757d7c8381827a747065635e727f7f736f777d83878d8576736b6e75828a898683817b777a7c8a8a87807c7d7e7a7f80746e6768655a57555554504f5d555c5c767b776a66585a6574787c7c8081837e706d6801fe1f11b8fa09006c65635e626870747a716b6864707c8a806e61656c737170686b6f6f7276777d7f868b8d83776c6c6d7b888778686676808a8a958c858283888d8f8e928a8b8e8e96929c999d948f7d84888f877a6c66685c5c575e55504f505e616c6f7d7f77624d4455667577757d838584807c7f8001fe2011b8fa0900807569707a808888897c74726a757a857a6c60686d777b84857e7377777577817e848c958b80777879848786726b6e787e88898b89898b858988807a7b7b796d717f8f938e80767f868a90939a9087837d747874635755585e6364676d8288856d53515c666e707688919c9d9a928e8901fe2111b8fa09008989807e82838a8d857b6b63627277807f827a717271777878776f6c6c727b807f7a797f7c766f766c675e5b5e5c59656c7b838483868a88808184808279736e6a67626a5f5b5f698385919996887e7d7f7e7c7b6c595b677c85827e79838985776e686972737172747c7c77787b797f01fe2211b8fa0900837e79767b7c787f7d7b72716f706c6f66605f616f6e6f767d837f76746e737e757362646c7066584e57565c58565c62717981756a6c8186827775757178797d78726a6c5859555e70748990927c77776e727267604c4e59696b6e6f7883827b7171746d6d6767696c6967666c71767601fe2311b8fa09007c77726b6e6e6f707a7d766b6166686d696160656870727f82908d88807b777167615e5a545848483b4b484c4c4d505e6e7c7c796d676a6a707676797f7f746e636364696461636c7a7e868b8a8182898d8c87807e7f7a726e7378858a8b7f7f7d7f7a77797873716e7577818c978e8c01fe2411b8fa09008182838680777274777a706a5a6167727979817c786d6c6f777e7e7e878b928b7e6d665e55504342434f565454606b6a686a6a6769636265758186898b86816d5f58535c62666a73778592939d958c898b82848d92918a897f7c7e7e7b7f828e8b8a8b919e9f92817c8085868a8e918e01fe2511b8fa09008280756d655d585051637884776b6a6d7e8a8d8c807773828f8e898a94938c81655d555245434446515a5d595664686a6b68696a66676a6a736e6e6e6f67645f5b5e637073776d60686e7e7e857f797476808f9d9f92807a7679787d7c84888f85888590949b938b858c8e8d91918e8e01fe2611b8fa0900897f736c676a697072747e87827a7178878b88867d7c84979791807c7f7a7b6e625e62554b4346545665635d65696b69626b6871787a7577767065686c6a685e534d5f767f6f73767c7e83807670686b707e8e9b928c80797c77726974849390837e888c918b8b8b898a89888485888c01fe2711b8fa09008989837c74706b68626a727974726f7880858b847a6e69707c8385786b5c5e6c61615f5850524f505664677174756c67626961625f656969696d6b6f6e665d564c474653566571838e857f7b7d767574777070777a7e777475757371707e7f7c797a7e8f98998984837d76737679838201fe2811b8fa0900898c84837976624c46535865616767767577717f82807e807f7e8085786e61594d4f54585c5f554e51696e6e6763635d5b5952535a656b707371736e6c625552514f4d5b5e6c6f726d6164626e7476787a79746f6e6f676663685f646a787d7970707b7c848686837f757b7e82858383 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 78c0120000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 4806 4806 0 0000c012000001fe2911b8fa0900838580817b74614f4a4b52605c5d616e7a80797f808283818386827c675956564f454f4c545652525b6a6e6c67676c69605a59565a576a6c797b766e645850575e5f5364676a61685e57534d565e777c8182897b76746e635a625d5f61767b7d756f7178858689847c777a839092969301fe2a11b8fa0900969e99958b7f70625a57595d596a788e9e9d9792918d878c8b8d8b8b7e7274737773706660605d5b657b8992918a8a79746d6869606b6b72787f817c7568656b6d665f676a7575757073777e7f7f80879090897e7e7f796e646565676870737c7a7c798996a09f8e877b7e8593969a9601fe2b11b8fa090099a4a79d908166625d6b6561656e7a838a8a81786e6f7680898786867b716963626f7e7a6d686669708285877b786c665b64635b5a646c6e7377776e6b5f5c645e595c6b777a6d6d6a6d7677797e888689817f78716159504e5259626c7f827f7174747b818a908c8a8a827c7d929ca301fe2c11b8fa09008d928e87796d6355626e6a716e74768185878071655c647180888785827769635e616b68675d61667a8683848482736f6b6f6e6467677171736f7372746467696a65627278746e6b677071787d7f80817a797675736553545b6a6f747c8a8c846c5e687c868885868d98968a84989e9601fe2d11b8fa0900878e959d917e70727881766e69757d939ea29a85766a6c6a7173727370696a6a71756f62534f4c54587784898a8d8b817b776f65626364656b6d717979777169695a576272777c786c6a7789928b77757379787478777478757475787a807c817474758084888d908f83796c6d747c7201fe2e11b8fa0900615e656a6d6d6b6a7877726f657278898c8b7d787c7b7e78776e6c696a6563645f55524e5e66706969747e807f838889837a6866666b695c4c4c5562706c6b6366695c68687972746b6d6c726e6f71737571696564615b5e646d717a7d807b796b67666b717b7f7e7e7c6e67626f726d01fe2f11b8fa09005e56555a5e64666f76766f665e64646f757c7f797377737373756b635e554f4742455057666e66696a7d898e8c888b8f837866626b71767071696d69716b6a6c6f6f6c787778756f6a69686f6863656b7576776c616b646868757a7c7e807e7d77777175767b77797e848e858988938701fe3011b8fa09005f5c607179747570716b645a5b6363676e7c7e7f767a77756f6a6054484a5157565457646d7374787d8e8e8b8b898684827e79828987837c787a757c7a7877707470696b75796d625f69787b76706e736c68696d7073726966696f74767e8383807f82827f7a767b7a7d7b7a76777f8201fe3111b8fa09006867666a707a808b86857573737169747879706f717f84877e726361585d605f524e51565e767e8d8d9a949897958b888a8c90969ea1959a8b86848685848a8f82777985837e71726e686968696a6663575c6164645e5e606c77777d7d8e8d8a827c78747175736d747c817f7174737801fe3211b8fa090069625e565b697b8d8b83777873726c6c787c776f787f8990897561616158473f41454b515e79878e8c8f8a8b9396928c898f9696897e7d848a959090878275797b7f85816e6a6b6e666566697278767268657073736c60676e7370737e828c9093888072655e5a646f72777e7e85858901fe3311b8fa090073705c5b677481817d7570686366656f6e6b6b717d81827a685f5959574b3f445260656c777f828e8f978f928b8e8c9296a4a59b8c776f75838d97a19a938989867f6c646974757a7f817d7d7f7365605d6972838a8f867d777b75727c8280817b84857e6c5d595a5d6b747c7c7a7d7a01fe3411b8fa090070655a52545a57585b63635e5a5b5866706d676a6c75747671696b6a5a49333a4b58625f666f6a696d7e868d92938a9093948b7f746761666776778d89817777707170777d7a716a6a626766676e76766f6d7178757367656269636a656b6466697478777068595c5f676d727b7e7f7c01fe3511b8fa0900767373695f5d5b625e605959595e676d6f6f696f6e6e6f6e67666263564d3e445a6c767d80837b75798c949e9b9e93938f88827a727073736d77809396958e86746a6d797e76736f76746b626060646a6b727c8683776a66605d5c5f61666563677071766c6550505d71829194928e8a01fe3611b8fa09007575756f63615d5f5e52545d636b6b777f887e7d7c85807c75726d6364676d6d7579817f84898a8e88989ca7a8a5a49f9b9297958c7f78767275828c9d9aa0988e86777d78787a838982857d7b7272716d67686f757c706d5a594f565c666c72717575838684716871878c8274757d8001fe3711b8fa0900848a877f6b6a6d77777a747c7a828489827e7a75757c7c868380717272706c6a717d8f87887e8287919c9ea4a7a99e9991919ea8a8a2918a8a8780868d919da197938e9d9d95878c908e868076776f72686d6b797c786c6e73737079798886867770727984797574828e8a898080808701fe3811b8fa09007a737573716d7980837062606a76787d807668646e7373777c7d766a5e5d666f7880868c887f7d8385838a99a5aa968c85888994919d9b9c92857d79888a95938b8c8e988d847c7c79726a6564676a6e6f72707374787c817e7b71767781878585827b6f6d6867778395909586847d7f01fe3911b8fa0900766f6d6d7580807d6a56555a656c71727a787e747a756b5d5d626c6d6f6f7680938d87868888878a8d817b7f8a8e8b83857f8288919a928a807d818081898e918f8a8a79797484847d716a6b716f6a6e747f7d797882878e8e86817a72666369797c81756e626d7170736e6f6d6f615f01fe3a11b8fa090064615754585d635f56493c4450545a5762606665676969666f71756f675f636375737b7d888c8885837a7c7f87897d75727d80827f797c7c786668666f7b8086888b87797d7a807d746e696765686b737577736e7070797a8074787d79655d5e606a6a6666686a706b6660606765666901fe3b11b8fa090060605d5b5f626f726a5f5450535258545b5f686c6c717069706f71676b6a60657177838485848277777274788485868b8479767885867f717272736d777a7f7d828385817a777f7e7666615c66748084857f8586828181848c8f969289716d7387888c7d797e898a827f80817c7f848e01fe3c11b8fa090068747068676a72717165635a63697374767b7576676661585257676e746f6c737885959999907f75746d73788c99938f84808281807c7a81818174706a727d8b898a8178726e79706a645e606974747a8183878280818588898b86776d646b7790949082889399908a867d7370777f8801fe3d11b8fa090086857d6b68686f7877787b78757783828175715f5c5a66656e68748193887d787e8c9795938e8f878888868b8a8f847b766a74858b818c939387736362717b7c80858d8f8881807672635a566172797970727c7c817b8084877a796c73707d7c898e8f898b81848488817b72787f898e01fe3e11b8fa09007e8682726c6b696f757575757d8184786e61525650595e64646a757e868e8f8a868c919992979d9e988b7b78768077646560656e7073797f7b7373737b7c828791938e817671787065635052546a7070686f797f83858a887e7773756e717a86908f91897a718186857c767a888e939001fe3f11b8fa090072736b686970707175787f7370686c61615c595a595958413d485d737f828385888a898a8f939588776c5f6769696a66676262616567727d72696c747574747a80857a6a647177736d6565615b656762646b737a7f8a91998a796f686860686d84919b8e8689939d9a8e86857f78777801fe4011b8fa0900717372706d6a6168747b7f7a71696256524b4c5260666b61636f7f8c908c8d908a8c8e969c949c9892716d6d6d636060616874797a7e7c7b6e6a6b7178817e7b7d7c7b6f706e7470696a5f616470777370716f6b727c858683777272777174768e8d928e8484858a8d91939185787a7d01fe4111b8fa090065665c514847454d50565b5c5d514136373e414a4e575a57646c76808589888a918e92989c948b88867f787267615b62626263667672756f7276756c625d615f5e687671726a6f6d66635e60637581796b686d767a7f8b847b6f7571746d7379838a8b80787977777f847f7a7165616701fe4211b8fa09006f828686716962615e626768706f67615c6a726a6f6c6f66727780898e9c9ea1a5abb5b8c3bfbab1ae988f8f988a817371696763676b737783827e7e7f8682727273726f6669737b8990807572797f7e6d666e79808c9896887f7f77716e77817f8087838c8c8f9196979280726e737301fe4311b8fa090075807a7469635a5a54545f70736d5f50596374706e626f7b8d8d928f88848a8c91919b9e9da6b6bbb9a69d9a9a8f86746a63636b6d737a848d8c80726a777b74666c7d7a7c7172798383766e666d71726a686e71716b71737c7f8384807d807e7e7a827b7f7a828893938c797274828a01fe4411b8fa09006e7172716f6353473f4d5b615f62554c4f566362656a6b6a7a81908e817b78848e96959b9ca1b2beb8a29897967e6f656567625e68676a727d827f7d7f7a7572747880807f777c7c766f64605b626869757b817c7c7974726e72787c7d797871757477727479838c989a938c878a858501fe4511b8fa09006d7072675e5a513f383834312f30394d616b797e786e6c6b747a8a8e9397908f93999a98a2a8a89579625b5e64575353514a4843404149585e6c757c7a7f8082807f7b7666594a494a42383d3d413025253f48504c4951504844414b494857687a7a715e58585e6164574c464748444001fe4611b8fa09005f5f5850535752545a5f6c6d7a72675d5b67727366675d59525e69757877747c7e7f7d848994988d918a9293978a7d79807f807d7770685f62686e6d6d798086817d7f7468686c655b5d59605f655f6164676d737a7e7d716f656f757c7269696e7677777574797c827870665f61686501fe4711b8fa0900575c616a6c625b58646f7a828483766e6766696b69625148414b5a69717273797a7b7d859595867c7e7e81848b848986858a8d8f7e7c74727173777a7d8a8b8b867a756562616451585c5d605e625f656e7074787c808280746e777b756d737b8381857e837c878890958d867e7e7e7e01fe4811b8fa09005d65646b6e736c5e5e66738287837666625d625f544a4a494442535c5b5a59697d8a8e8d877e828c8b8f888991918d90999f9c8975626d7b8e93949593928f8d8b868267564d5e656064696c6b6c64615d606b777d84898f8f8c898479656a727f87979a9a93908c837a706b6768676301fe4911b8fa0900656f716d6d6a6060646d757d8887796a5e5e5c574f5458584e5a5a655d5d6b738696999691919a9ea69c9690858076848b8d8b786a605f7a88897a7472838e928c8886745f565766686462616262636165666d727b767b7d83888a89827772716d7b7f7d7c79717776786d5f494b484c01fe4a11b8fa09005460626264646666666f74858a857d6d695554555b5b60565b59666b717571797d868a8d8f90999e9c8d877f7e7d827d8288836a605f6967666968665e666c7b7d837e6d66666a695f5e5957594f56505a59656c6f6e7273726c6f6c6c656668767f7e716c6d757e7f817a71665d535001fe4b11b8fa0900555a5d626b67676264676863696875767c75665d555b5a575b5b646f6a75788d8c8077777b7e8288817b7f7f7973757e8370675f5b555259616d767a6b6c6c767e8079655f61687473786f6b5a5744474958636d767a837c796f6e665e4f5255616b7076797f817e7c736a6b645c505001fe4c11b8fa0900595b57615e5f5f696c6d7275726c666b75766d5e595a55555962645f59606b7b7a7d787779787f7e7d78807b7978767d73696f756e646766707268605f686d6b69656d70716f6b6d6c6d6161554e473f434f606f6e726e6f645f65616356595c5b5d5e606464706f746a69635d595e6c01fe4d11b8fa09005f6f737071707479837b727078797f73706e6b635c5b585652606b665e565c5762656b777c838987837e7e808580807f7570716f7a7e7c7069665e5b6268777c818588888887817a797365584d575b6267666e768b868277726f6c676f6b767878787773727381817a7a787d807f878501fe4e11b8fa09006b808282828385796f5e504965747e777d7f797367625d4843465260686b6d686c6d727474797e8077716b6c77838888827678737c7a7a7b6f665d5f6a7d7c797c7879696b656262686861585d5a57585e6c7987857066605f5958525751585f66727b7e797170706d635b5b666d767801fe4f11b8fa09007786908e89767470716b6d74817b7b6f787c786d6b6264565458676a6c6a665957595c5d606d77777a726e6d7281888477645f6a7a87887a6b5d58545a6b6f6c706c70645c58555759565456565d5f6267707e87836e615b544e5a5b58595f686567696865646361555857616d76828b01fe5011b8fa09006e81807c7772727371656266747e82756e63615a5d60605b5a646770665e4e4a52575b5151637d84837a73707983847c6e66646d747c7d7b6c5f5f5d5b55545660676658535453524d535d697573716b7174787874655f5d5f51554e5454646a6e656c5f5651536155595d6e7c8b8e8c +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 78c0120000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 4806 3846 0 0000000f000001fe5111b8fa09006a7381807d71666460646b7881878478737273696764686d7777716e666766645f56554e4d54687b7e7171696a69707c79746c6f6c6763696a6662625d4d484c4e4a474143444d515e6b7883807c72706765606562606366675f655d5f484547555b57534e4b545554515c626d6a707901fe5211b8fa09005f5d63686e656a66615e66718990907c6a605f65686e75787c7a7d766b685756535350565a66747c7e736f5f67696c68706c7375837d7972716a676552453d41516067575759605b66686864676d686065686c6963606362626566666257595b6160534740434750555c626565676a6f01fe5311b8fa09006262666a6d736b6d65616d778b8d82685c536062717a797b7d7f7b7160625c5d5a595a646c6c7574746a66656b71797f7d7578767577767a786c605e4e4b46484c515f585558646b6f68615a6170767480837d726a6361616e727c7d7d68615a5f5a534337364a5661676e6c767c7a7701fe5411b8fa0900716c6c717576716768686c7785847e6e6d6a6a6d75808381807c736863636765665f5d71797e82808073706b6e6e737579787a74726f767779695b5c686c5b4d3e3e42404a5060657172706a6b6d6f716f6a63635a575156616866635d58565a555951545c62656560625e646465646101fe5511b8fa09006d605c5f646d706a6164686f76756d676260696e777b837b78716b6d6b6e6359413f415c676b676c6f75706c65595964767f7f7d73716b6352453f444a464342414f525a59666f73716b696e6b6c646c646151463c34393e4c55595b5f5e5a564b4c4d4f4a4e4f5251555a595854595c01fe5611b8fa09006657514e556264695c6162686167656b64656268697473716a6f696c636661604e434454616861565465746d625d5b5d6b74726d6c6e695e4c3c38434a43393334403e44515f65615150647a8280757169635846383640454f545b565a625d5e554a413c424140464f5660696559595301fe5711b8fa090067615854565958554745494a50585d645f647483817a6c6c62646767677679796f5f5a545e65676560696d6f727574747376707270706650403e41505d5e5a514a4944454a6070766e77838d8c7a7468685e544046525a6562686558585554544b42444a575a574e515962666662626701fe5811b8fa090061605756544f51514d5053595a5c575e595c5e6a6c6b686771726a625b666e6c6157555d6168656c677472737069645f6064737c8480775f514c4f4a4d555e5c554f4d56555c656d757378716e64615e62565148454a4a4f5c63655f5d66655e4c4541474b4d545862686a666465696701fe5911b8fa0900635d5a5a5a61605a5c575d5c6060605d5d5c666c72757a84838177706e6d6d6760606162696b696b63666e76797d817c767a7f8a8a8b827c746d5d5a5b585d686d5f5854575f6979807d746b6f6d707664656467605d5a5e6574706a696967605a5351595c666870757978777976756c01fe5a11b8fa09005c545a524d525e5b5855585b5b5b61686a736b74787d8788847669676a67605e605d5b575a585e636564686d6c6b7376767779787575767c78746a5f524d474c494c545e5e6064727d817975736b6b616464696458575e666865615f59605e5b5354555f606466646d70736d675d5c5c01fe5b11b8fa090051464641494a5050525a5a544f4d555e636971797d8685797577726b5d525351544b40374355645f595a646863595358646e74777c7973716c685f574b4046525e64636b64625c61645f64686c675c5a616c5c4b40434c535e605b595b66605e5a5e595d61696963726e7362564f4c5401fe5c11b8fa09005443393c3c403b36364446453f4b555d57545a666a6d6b6e696b6e6f665c56544f44403c494b4c45444e50544e4e494c4f565e666e7a7e6d60545856514a3a3d494e4d4d4d5b5c57544e595d665c58565352544f5352545a545148526170786a615c5c5b6165656a6d757a706c665d5b01fe5d11b8fa09005c4c5150544b46403d2f2b2829324553525c5e6665605b56565452524b4e504f4b3f3d3733393a444143454a4e555a5f62626163625e5b4b423d3c414b4e504e4c4234333b3f3d465a646c6e69615959584f494e4d5a5c5a55585b656466676c655b55525865706b736f6c625f5a565301fe5e11b8fa09005344484b4747495551473a3835424f5d696766616464646663645f6164645a534c4a4446444c515d5a5e5754535f6f685b4d565a5e50544e4e443b3e4852595d5f574746494c494c4f5760676a636460564d4c50556160625e6c6d71707772716a65646c757b7677717171746e6a6a6b01fe5f11b8fa09005a4d5759504f51565649393233444b526074807a706c716e685c555861666966574d48535d5f59525050504d4b575f6562685e5b5850474749453e3c44525b6159515058636560595a5b60636c6c7067655c60625f5e5e5f6067635f595e696c706d746f676763686c7781877c7c757201fe6011b8fa09006867635e59575c58513d3131455961776d75747d796e63625751545e6b7479756d6f6c655e5b5f584e453f414853575b5f66655d4a4c464f4b49404351595b5b55524a5152656e777a7e7d75716760575b5b5759595b5957595750474b5060686f6d6d6e675d5353555761696d71767301fe6111b8fa0900585458585d69645d504a44484e60656b6667686a645e645a524e545d646c6a695f5e54524a4c4a4e48443f40403e3e434c4f484d4d5b5b5d5c534d464d524d475156565b5d677075756e776e684f5354605c564d4b5255524f585150525a5c595e615d5c56595857524c4e525969666e01fe6211b8fa09004e4344485059564f58575656565c666264605e5f554e4c474a505e5b575757605f5e52444140404540434342332835464c534d56575c6568605859554c424452565a575e66757e80796c6f6c695d5c5f696e685d57565656555750545b6a70726762595a52525a605b595d6365635a5801fe6311b8fa0900524a495867716662636765625c5b5c5d6266676253443b3d3c4340424955656964605b564a433d4147514f4e484246464b4d5256595b5a5e6467615f5b574f4e4f565762646e6c6e757b81796e6f6e6b686b73716b7078776f6a61666d73726e6964636660605962635e59524f45444101fe6411b8fa0900503e46626c6f6c7578847a776a635d5b656c6f685e544f4c3d43454748525f6a675c575a58574b515a5a4d50545d605853544a4f525f5c5e5c666f686964636663646c6d706f68696b6b7273767773706d777e796e66646666696c6b6f706f716767666a666a656666645c5751473d3b01fe6511b8fa090057595a626371828e91837a79716d616b6b786f7365687172716859504f5a6563646b6e72706d655f58545257585c565552565c5c5a5c646b6d7478757777777e7e7c7c777669616268747f838888878580807977706f717a86796d6f6d787e7f797b787d7e7e7e797d807f7a79756e6301fe6611b8fa0900626266656b70757f80797876716b647179807f78736b696c706151535c68656b6a6f706b6c594f484f5a606466635b534e4f575a5055546e747a7c7d7d83817e767978786c656c6b7b849699988d847f7782807d7870727b838378716f72747a737876787b7d757368625d616968686101fe6711b8fa09006a6469676f727377787970675a52515e68696a6a6d696d72787371686665676969635c565b57504e4d52544f4f56554f4544494a4e4c545e606d7b76746f7175787a7a7974716b645e666b76766b69646a656566605a5a5d6a777a807f786f6a646667656e7168605750494a5864666001fe6811b8fa09007370675f61696e7a73726d68554a4953595e5e63697478787b706663605d6060655d5d62635a4d46494e504e4c4f5158524c474f555b5a595d64676b685c6061686d73808a8a7a6f5f55565e5e67676f6d6a66686359515868737a7f78736f635f5c63626362606461615e5c6062615a01fe6911b8fa0900979c988886808b878885837d726869767375757772706f777b786d696b737a7d7668615e5b5245454e5d5c5b575962675c5a646969605558646b6f6a675f60636b6b6b7f8787796e6d6f74716d656c7374736063747573697081857f7477838a8079797a7f7b7676736965656367666701fe6a11b8fa09008c88878b85857f83858e8f88776f65707070696f71757d86897d716f7b8687757365656260635e64656d675e585f5e62636f77716b67656160615e5f585657616f707986857f6b707379766f716e6d717175747c7c757170767f82847e877f7e7c787475727774776f73767874676b6a01fe6b11b8fa09009398948e91918e929295918c7f7365686b7170787a7e878e8f887b7e868c87867b76747773706b666063615f61605e616e6b6d6b625c565e606c767b796c665f5c667285897d747f83807f67666a7474777f838a91958d8a8b85817b7f858d8a7d76737871676a70747c8084878c8d8301fe6c11b8fa0900a19c988f9c9b97948f898a87756f6b79757c7f80797578847f7f827d93a0a697918b817a70675c5e606264676c6c7070767b716d5d5b595b5c606870787b766a656263717176747f878a89817a776b6c70777f84898a86878281756e767a797d7f817b7672726e71777171717c82818601fe6d11b8fa090092999ea8aaa29896938f8a7d6f656a707070717575777a7c76767981919ca49c9283766c68685957576162665c59585a5f6164665e615d5f6a6d6a6970706868686563696b69696e737b7b7d76767473757b787b828c877f747673797d7f7f7b7a7b7c777572696b726d6c727a7f7d7701fe6e11b8fa09008f929c9a99918f92949088837c716b746d625c5e605f69686d6e70757e808e8d8d857b70646a63625c5f60625f615f5a5c5c5d555250505456646269666567696b68666d706d61554e555c616b777b7e7679767a7f898580757a7679797e767c7d807a7b77786f6e6c6871797e827c7b01fe6f11b8fa09008c98a2a19e9692868584817a7474757473675f6160575056666b6c6c737376767b7a72675b5351555a5e60646067645f575652575152585e6668797a7f7a766a6b666b6d74766866615f5f636e7b818178756c6e778a9085837f797272706f6d787d8991968b7c6c5d4c474c5c636a7801fe7011b8fa0900939197a4a9a7a2a29fa09e8f8c8075746a63606d70746f7577766f6c6b6e76777b8a8f806b656a7272707371757b84756a6a6f75767372707774747578787c7a7f8a949d9995877b66595053637589897f726d75848d8c8180857f85898a7a605d67798a8e8e8275635451556a6b737b +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 000000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 78c0120000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 4806 4806 0 0000c012000001fe0112b8fa0900465b697270737275717172787b7f7f79757373736e66666470726d6a737e898589857265606c727076757875737d7a7c73665e5d606f7c8483847d808480756d6c67757a7d7b7878716c646670797e7c7e7f7974737b7c797c7c837c8377695d53575e645a59605c4f4d51565a514c5001fe0212b8fa09005f616a6d6c7b787f787f80827f7c827d7a7674776e63534f5162656b758285817664696e808c89858d887f726f7475756a65656a6e7b88938f87817f85898c887d7d80857e7a6f676067665f636c7b858c918b898a8b938a88858e8d8d7d6c67666863564d4d504f4d4a59657c756d5f01fe0312b8fa09006a72777778819198958d8b8a9187887f80808487786c5a545a60606f818d8c88888e8f88857c84848378736a6b717579767370757b8389939291898389979d9b8e8b897a7a7a7775797d797d818f928b8485878e8d9796978d88827e7a73655a5757595c4f4b4a4a474b536b7377706e01fe0412b8fa090063666d7a7b858a8d898789878285857f726f696459565e67706b696e787f7d767f878c868177797b837a6f64636970777a7876797d8283827e7772767c878c8e8a85838083736c6a7178717570767778767a85888e898d8d8b807f75757169615e605d5e605c5c574d4d565f6063666501fe0512b8fa09006e717476777982878f918e817673736d695d5c5a686c6a6c6b70707471717973787c867e7a777d85837a716b615d66686e73747777819092897b79797c808283878b867b757375726f6d6f6e6d71767a74777c79777a828c7f777275736c6e72726e6a60584a5252564d5e657579746701fe0612b8fa09006c7378808684857d81837f786b655f544d4d575b6163564f4c505f6d6f70778083847d7d797b757070695951464b555e6c6d7374797f7c73747a7f7d7d777b7c827c72666465656b707874716d71727a75766d61676e80817a71716c736e7372747275746c64656d66656166645e555001fe0712b8fa09007a7c81818178767b7c7e7d7a6b6459565958575d6367777773666d717d7e7a7b7d8385887f7e7f80816c685b5c5e656a6e757d7e83807d7a7f827e7b78777c808a88857f7f7f78787a848278797d7c776f716a6365757e7e746269676774797c746b6b666b6d707872726a6a61554b5301fe0812b8fa090089939d94837c7d7c7c7e7c7e7f6f6153576368676976797469656b6f7c7c827c73737a7f80788084887a706b60636261697887888078767b7b80807d7b7f7d81818987898b8378777977746f6f73788688857a7981858681828682807b73787f8582776f635f636d757271777977716a01fe0912b8fa09007e93a4a1969188877e7b7d74716f695d5c6d7c7f787d7d7c706b6b76858b828281848a8a817b7f87816c635d656b6f7073738380848484888c8887807d84817d797c817a736a70727a80797d808c9d9d8c827c7c7d797b828a8c86705f5f69788586897b7673746d6a676d6e7469646401fe0a12b8fa09007c7e8684807e747a7b7a7b7e7e7b77706c68666d6c747b77727780868076736f726d6e70717579766e69606067676566626267706f75757678818680766b6a6a7474777476706f6f6c6c696e798382877e786668655f64717272767a7d706c6a717977756c6f706f7277726f6e6d676e01fe0b12b8fa09007770747178797e7c8084837f7a71777573716c6c6f767d7a72767f82766e6f727068665f656d77736a5f64676457515458535a61696f7270717c87887b6563697a787b7d7d7875716e747577797c7d7f827f766767686769686360656f6c6d7683857a756f717a7e7e7f878b8a8c7f7701fe0c12b8fa09007473746b6f6d7279807e7b75757b7d7e828179787575726e706d757b797168616669676c767b74696461655f616765675d5a51595e686563637a858678706c6c6b6f76726f6b70707376747a7d83766c6a6a6564575961666e6a645f5c5b5556656d757b83888b89888783787064625a01fe0d12b8fa09006560574c4545464a5c606b748490978c796a5c57535b5f626363635f574b423d3733334155626c73767a7e7f7c7a746e61575b656f7668584b515658575557595e5f5f5d5e667b8a8f8d8d8e8c8279727371736c6d69727a7e76736f6f695c4f4c5269798d958f908d948e867065687201fe0e12b8fa09007f898a8c89868980807e8c8e978e8479747a7b7f828b9493918b8b8a8d8a8177686473838c94a0a29582767d8480776967676c675b5257636a707379787d797e7c7d8387888284869296978d7e6e645d61656c726c686e757f7e746e6b74787b7e82828477777a7b7d87868274726d7201fe0f12b8fa09007c86868682807e746b5e6a737b7f7c7d7d80828282868e908a817c7e8a8c8078707c838d8c8c898d908b848083867a6c69696f69635c5a60636b6c6f757a8182796c67697478838d98998d837e7267535360666c6e75757474706b645e585b616e757f878e88847c7c7e79716968748001fe1012b8fa09007b7979707776767b756f6e7986888c88837b797d89848f8c8f918f8d88877f79717c7c7f8186929798938c838081817770635c5f64696a686665686c696c76797c7f7c73748594948c897c6e5d5d5a5f636763625f637271726e72736b6054576f7d8c8c86827f8b8a8d88807e787c7e01fe1112b8fa09006e6b696c6d6e6f7277777f7778737272706e6f757a8080798281848186858888857f726f7076747a7d8284827b736c72695e55525a6264676462696f71726e767979737178828a84807b706b686663666e767d7a868b908a83746f6e69626468757e7a777373777c7c7c76788283918c01fe1212b8fa09006d736b6c79827a71717979757774766e75767c80848078747b7f7a7979848a8d8a7e70666d6c6f70737577736e706f726e695f626368645f615d5f69788a8c8482847f6f6e767f7f73767071777f7b736e666e7575868a8b848b89847b6e676270777c777b7a7f7e7a7a75727677747201fe1312b8fa090062616168747e8888857e7f808c8b8c7e79757a8785857e838b888379818a9388837f7b756f736d6e6766696e6f757e848886817f7f7e7b71736c696f797e7b7a828c8f8d8b8e8a8470716b6f71787f7e776d71797e88867e7a7c8f9499857f76747779797f83877f7c71695e585a686401fe1412b8fa0900636c7478797a82838b939b9999908c8285807e7b7e7a858d958a7f76777d827f7e85867a74676c6f6962696e7a727d7e84858787858082818384827a6e767d85858f95938d8787848480746a7b7e8c8e8c87817f7e86857f7675818b8d8d8981706d6d7078777b7b7a75756f6e6b6b5f01fe1512b8fa09006a7a7c7a7d82898b837d8a8d948388817f848e8f8b898b8b88776c6d7a868f9b9ca4a2998c7b796c6a62606b7a80888a918b888e8b83858e8c827e7f7a7a7b82909297958c9495a0a4a0988f908f96928f8477717a747b7d7f7e83888c8580807d767b7f85837e7d71716b6a686b756f01fe1612b8fa09005b5e676f7575737473738491948e8b83827f80878e919091837e79726d738490918e8c898682837e7a6f6e6f746f73777875787e8a8984817e7b79807d7570778188918b92909089838f8b898487878a8a7d7c7170696b6e6d707c86918a817c7f7e82867f7a7272695c55515660626401fe1712b8fa0900584f4c4d4e5663717c85847d8681877a7b808b8c8e908b837a77746e696a6e818f9491908d84777173737b82877f7a83858e928e867c7f8388848d86817a777e8e9b9a81828791897870756e696c70838c8c878687818079787b838b8c8f87878281776f635b5a605b4f5460686e706601fe1812b8fa09004f4d5260646d7174727a7e87888d8b8a8f939799988d7f6c68667474736f72828d93918e7e7065636e7279858884878d96938d877e787f83817a7c7a79788385898c80777a85897a777f8484827e83898f8b7f787b7672777a727379796d6f6c70717369616262605753585d5b57585f01fe1912b8fa09005d6058585b57647281898b929a9996908682848a8479777478747b797775777776716b6969686c70767e808989898f939588878a8a8b8a89897e6e6664707685848a88898d8b938f9090898278727c8888877875767f797c7a7a797f7f7b7b787b726b6d6d6b645d525753535151535d01fe1a12b8fa090055575a67696d707d8b969b9ca29e9a897f7e86857c727b7c8683817c828688857c7b7769697182898b848b8b8f8e8e8a8387858a8a8e89867e7b7976776d7676777579767f81878286848071767784868786817f7f786f7281847b757a7b797a7b74706c6e6a645c676c74757372737601fe1b12b8fa09005966757f8385777e858e9a9fa39c9d959188817f7a7e7f7d7a8385868f8a827d8183837e777878787b74727478777e838585868f9594938d83827c7e737f88887d78756f6c6a625f687475746e7270727777747a6b6a6876817c776c665b595f5d676b6a686b6762646978716663646301fe1c12b8fa09005b4d5d696d696768737e8a8e908c84827b7475767d817f7672798389837a707781868b7b7b787c7e7773726b625c5f6576747f7f837f78726b73777b7977746d767e8b878c89776d6e736d6b6a6a6364676b665d50515764757574777472746f767372736e6c6158595c5d625f64606801fe1d12b8fa09005852454d4d616b6c6f736e6b68656c787d6d6568716e6a71757c7c766b676063686a7272796e69625f6a6f736c676767737f81867b796d70737883838b83786f727c818b897d6e6a66686a686e63646a72777b72695451565a67627076818180776d67696b6d7276776e6f797a7c7c7f01fe1e12b8fa0900655b63686e68676f747268635f646b7e847b777376736f675e5f64717c777d7e84818078716f67605b73807d736f787f82898e8879726b6e7483888b8787817976797e8a89877f7b7d7f7b7d7e756c6868645a55565659524d5e555e5e747b786b69585d6774747c7d7e80827c756b6a01fe1f12b8fa09006e66645c606673767a726f6763717e8c827166656e72727067696e717374747e7e868a9186786c6b6e7d87897768657480888b928b888282868d918d918c8b8e8b958d9d9ba394917d858a8e88786b676a5d5f595e575250525f626a6e7d7e7762504355677778767e83838581797d8001fe2012b8fa09007e76686f78838987877d747168747984796c63666f787b84837e757a767879807f868b938d80777979848486726a707a7f89888b8a8a8a878a85807a7979776d717e8d958f817681858a8f93978e87867c717573665454565b65626c71828a866c54535d636b727687919ba19b94928801fe2112b8fa09008b8a807d8282898a857a6d626271797f808377707072757877756e696c71787e8077797f7f7971746a6a5e5c5c5d5b656d7e838186878e868182847f837875736d67666a5f5a5e6984829399998a7c7e7f807e7a6b5b5d687c84827d788588847a6e6a6a72757073757b7d79797b7d7e01fe2212b8fa0900807f77767b7b787d827a75727073707066625d636f706f757e827e767570727a767365666b7065584f57555959565c606e7b82786d6b83868476747771767a7d78746a6b595b565f6c758b92907e7a7670716f69604b4f586b6a6c6e7884807a706f736c6d65656a6d6868686e70787901fe2312b8fa09007c7a746b6d6e6f6f797c726b6066696c686062686872737d838f8b877e7d7972685f5e5b525b48463f49474a444f525f6e7b7b796b646c6b717374757d80746f60626468645e646c7d7e888e89817f8b8f8f89817d8077736e6f7885898c7f7e7b8077757a787572707376848a978e8b01fe2412b8fa0900828281838179737579796e6858626572787a807d796c696e767f7d7d868c908a7e6d635e54514241454c5657545f666867696b6968606363727f868a8b86806e5d57545d62666970798592969d968a888c84859193928b887f7d7f7c7b7f838b898b8b919e9f93807b808487888f918c01fe2512b8fa09008180776c635b5853506478807a6b696d7f898f907e7774838f91878c9091877e665e545445434348515c595b58616a6b6b6a686b69636a69716e6f6f6e68665d595d646f74796b62666d7c7c837f7b72787e8e9d9f94817b75787a7e7b84888f83868291979a938a85888c8f90918f9001fe2612b8fa09008880716b676a6a7170767e89817a6e7a858b85857e798498998f837d7d7a7c6c615c64574d4648535664626066696b6c666a6771777b7476757264676c6d695e51526176807275767f7f827e7470676b727f8c9a958c817a7975706b7186948e807b868d908b8c8b8d8c8c888686898a01fe2712b8fa09008787847f73716a6a636d727973716f767f8588857b706b6f7c868478685a616b63625c59525050505862687174766b6560666261606668696c6d6c6b6e655d584f484453566772848b847f797d78777677726f767a7e767673787272717d807c7a7a818f989a8985847c7571777b848101fe2812b8fa0900868b85847c75634f44555b685f6566767173717b837e7e807f8081877d6d61574d4f53585c5f554e516a6e6b6565635f5a5b555559646e72737173706c605453504f4c595f6b73706d6164606e7375797b75726e6e6e6665626861636a787d796f71797e828785847f75797f84868587 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 78c0120000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 4806 4806 0 0000c012000001fe2912b8fa0900828381837d7363504c4d555f5b5f5e6e787f797e7f8380838684847a67585a574c454e4c5556544e5967726c67686d695d5b5858585b696e7879756e645a5055605e5165696a5e6462585450575f78797f83887b77726d6358635e5d6273797d736f707884858a847c7679818f91979501fe2a12b8fa0900939e95978a80746558575a5e586c79919d9d9891908d898a898e8c8a80727473797371656160585d667a8b92938a8b7a736c69675f6c6d72777d837f7669646a6c665d696b72747671707881827f808890928a7e7b7e766e656366676670747a787c7a8795a1a092877c7e8693949b9601fe2b12b8fa090099a5a4a08f8366625d6b625f636f7a838b8c82756f6f777d868686877c726a6261707b787067656a6e8286867c796d635d65665d5c666f6f75777b6d6b635f6460585a6b77796d6d686f76777a7e848686827e78725f5b4f4f525b63687d817d6e72737b828a908d8a89827b7e919ca101fe2c12b8fa09008b8e8d86796c6357636f6c726b74758288868170645f647380858587847466615f5e69676a5c5e65798584828383736e686e6e6366686d70736f7270726266696b64647175756d696a7271777d7f7f817e797873726454535c6b71757d8d90876e606c7f898780888e99948b86969e9601fe2d12b8fa0900898b979f907d7070767f786f6a7780959fa09883786a696a6d727572746b696873766e6458504b5359758688898c8c857a7a7166626363646c6b737a777871666a5b585f71777e78706c738991897a74737776767776747771757a787a807c827276758085888e928f837c6c6d757b7201fe2e12b8fa09005f5f616a6c6d6e6e7776726e627078888d8a7f777c7b7c78766e716a69686564605351505e666d6668757d808085888581796b65666b655c4a4856636d6b6b6267695e69657873746a6e6f726f707375716f6b66665f5d5f636c707b7e827b766a65646971797f7f7f7c6f69626f717101fe2f12b8fa09005c56555d61636870747470685f63636e73797e7d7874737376746b645e534a4442455157656d66696b7b878c8c888b8e847765646d71766f7269706c70686a706b706e7a7979766e68696a706764636b7476766b616b646966737b7e7d817c7e78767273777c77777c858d858888948601fe3012b8fa09005e5a5f6f79797570736a65595d6165666e7c7e7f777675766e6d6353474a4f57565257636d7472757d8c8c8d89888685817d79828885837a7a7b767e79787373776f676b767a6f62646a777b787272716c666a6c6f75716964686f71747f8382807c8384817a76787a7f7a7d74767e7e01fe3112b8fa09006765626b6e7c808c8684777470726b757578726e758085867c77675f595e615e504e4e575d76808b9099929b949489878b8991989e9e939b8b8486848485889184767b85857d7270706669646b6968615a5e6165635f5d616d73797f80908d8c827a7675727770716f7d807f7275747a01fe3212b8fa090067635d5559697b898a867b7670726c6e797c746e767e898e8873635f5f5b494141494a516079868d8d908a8d90959288898d96948e7d7e838b97928f888475787c8285807069696e6a6766687379787267666f75726b60697273737680838c9094878172655e5b626c727c7c7f84868a01fe3312b8fa090075705e5d677680827b7671696068696f6e6f6a727b7e8078695f5a58584c3e43525e686b7680858e91958e938c8d8c9098a4a69c8b787078858b96a49b928a88887f6b646974747c807d7e797e7564625d6b70808891857e787c74747b837b807b83847b6c60575d5e69767e7d7a7c7701fe3412b8fa09006e695a52545c55575d63605e5a5a59656e6e686b6f75767671696a695a49333d4c59645f666e6c6c6e7d858b8f91898f93978a81726460656776758a887f76756f71747b7b7974696a646465676c7173716c747b756f646564676167676f63666c73767870685a5b5f686c717a7f7e7d01fe3512b8fa090076737469615a5d605e5f5b59585c686d706e6c6f6d706e7167646162564f3d455b6d747d82847d75798a94a0999f949390898378717071736f79819495978e85736b71777e73747375756d625f5d61666b717d8681776d645d5e5c5e61656464656d73766c634e525e72829291928e8701fe3612b8fa09007174766f65615b5d5d52535c646a6b768086807c7c857f7c75726b6564656d6e75777f7e8288888c86979ea9aaa6a69e9c9399968b7e76777276818c9c9a9d988d84777c79797a858781827f817171736d666a6f777d706a5b5b50575d676b71717476868783726a75858e8277737a8001fe3712b8fa0900858b89816e6a6d76757a767e79838485807e7876787f7e86837d737174716c6b6e808e85877f8289919d9ca7a9aa9e999291a0a8a5a0948d8c8680848d929da09d92919d9d968c8c9390878277747073686d6c7479726d6f71727279798785847971707782787374818e898a807f808701fe3812b8fa09007a737371706d797f826d625e6875777d827468646c7073797d7d796b5e5d626d7884878d897d808384868a9ca4a8988d86868891909b999c94867e7a878995948d8c8d978d837b7c776f6a636367676b6f736e7575787b817f7c70737780858885807c736e6767798693919788827e7e01fe3912b8fa0900726d6d6c747f817a6b59505b646b707277757c7479786e5d5e646b6c6f6f73818d8d8585888888898c8279808a90898581817f8694998e8d827d848082898d918d87887c7875848680736b6a6f70686f757e7e777881858c8e84817a7464666c797f80736b646b7773736e726e6d605f01fe3a12b8fa0900645f54555a5c6160544d3f464e535c5b5f606866666668646c7072726a5f606577757a7f878c8a8483787a808688807370797e81817e7e7c79676665707b83868a8b857b7c79817b776f676664666b7373767470726f7a7e7d70767c78655c5c64696c6964676e726a6862616564656801fe3b12b8fa09005e605c5f61646d6e6b61575255535a575c5d696a6e6f706d726f6f68696b60637077808184828275757473798586888a847a7477858280727272716e747a7e7e8586847f7a78817f78665d5e68747f868481868383827f858e91999188706d7287878b7c78808a8b827b7e7f7d7e848e01fe3c12b8fa09006674706a666a717170656456616a7776757a747767675f5a5458666d736e6d75798296999b918376776c717a8a9a938f85808380807d7d81827f736c6b727b8b88848175746e78706a655f5f6974777a7f8484827d7e8789878d88786c656d75909691808a9298908a887b7672777e8401fe3d12b8fa090082867f6b67676d7a7a7c797875778181807470605b5966676c68728092897e77818d9495948d8e888a88868a888b847c756b73848b828d93938774636174787f82898f908b827d777263585763727a7771747c7d827b8084877b776c726e7a7d8b8c8f8b8d8187858a807974777f898d01fe3e12b8fa09007e8483726d696a6f7174767a808283786d60525751575e6265667380878f8b8c848d939a95979c9e97877c78767f786666616b6c7174787c7b7374737b7a828591928f81757278716562505155686e6d686f7980828389867d74737370727a85908f918b7c747f89857e767a868c929101fe3f12b8fa090072726b6a697372727578827171656e63625c5a5c5b5b56423e4861747f838686858c8e8a9095958a796b6068686a6a656a62615e6368737c72676a747572737981827d6a657177746c6c64605c666363626c747c818990968a7a7068675c676e87969d8d8587929f9a8f8688807a757601fe4012b8fa09006f7273716d686068727c7f7a6f696257504c4d545f666b62666e7e8d908c8b8d8b8a8f949b969999936d6e6e6a61616363667476797c7d7b736b676f74817d7d7d7d7a6e6f70727368695d61647374717371726c7178868685787373757072778c90928d878588888d919290857a7b7d01fe4112b8fa09006568594f4647454e50555c5c5e514035384043484d585756636a78818885898f908f929a9f938e87897e7973665f6063615f62687471726f7578776c655d62616064747171696d6f66645d616474817569696c757a7e8a817c6d7373746d7478838e8c7f797976797d81807c70635f6601fe4212b8fa09006f7f8786776c605d5f606a6b727169605e6a716b6e6b706673758089929a9ca1a7abb3bac3bdbbb2ad999090968b80736f6c6b65696e70768184807e80858473737574706968707d89907f74707c817e70676b797d89979587807e77736e767f808188848d8d8e9093989083726e717301fe4312b8fa0900757e77746c625b5a53565e71756f5e4f566073706c6270788d8f928d8882888c91949c9f9ca7b6bbb6a79b979a8e8374686164696c7677868d8b7f70677479726a6c7d797a73737a8181766a646971746d6b6f6f716a6f72787b8181817e7f807d7b82797f7a818793918a7a73767f8701fe4412b8fa09006e7172737262534841485a616061574a4d56616165666c6b7882918d81797b848e94969d9ba4b2bcb9a59993937e6e666364616166676b747e847f7e7d797772767682807e777b79756d625e5d62666b747a807f7b7a76726f71787f7f78776d76737572747a828d99979288858b858501fe4512b8fa09006b726f685f584f41393632302d2e394c626c7d7c776e6f68737b889092938e9093999b97a2a7a69578615c626456515151494944404048575b6b767a7a7c817e81827c7667584b484a443a3f3d3f30292540474f4d4851504842414b4644596a7b7b705e58565f6364584c454845414101fe4612b8fa09005d5f5a51565654545a606a6f7a76685b5866747467665d5a525f6a777877787d7f7c7e858894968b8f87949398897d777e7c7f7a756e655d5f676c6d6e7a8184827e7f7368666b655b5e5c5e5d676063636a6b72787e7b7271686e777a746c676f7476777376787c867872635f62666501fe4712b8fa0900575b5f696b615859656f7b848282746e65676b6b6c625148414d5c69707073767d797c8a929388797e7e82828b868c84888b8f8f807b76707271797c7f898a8b857d776463616352595d5e5c616160686d7273797b808381726f787a776c717c8382857d837b868792948f847d807e7d01fe4812b8fa09005c6365696c736d615b66748189857866655d615b534c4a464242535a5c5a5a697c8a8d8f867d818d8d8c8788928f8d939b9e9d8c76646c7c8d959493939394908988846b574c5d675d656a6b6e6a63635c626c767d828a8e8c898b8178676b708086979a9e94918c837a706c6467686501fe4912b8fa0900656d736d6c6b625e646c757b86857a6a65605b574e565859505a5a64605d69758996979691909aa3a79b9391888375838a8f8c7869605e788789787473888c948c8886735d565a656667635f6462646365646c727b767c7f86898b888478706f6c797e7f78767178757b6d5d4b49474b01fe4a12b8fa090054626264656262676a70748487867e70695455525a5b615a5a57666a707270797e878f8d8e929c9f9d8b857f7e7f837d8288836a60606966686567655e636d797d807e6e65646b685e5c5957584f53515b5a676b726f7270716d6d6c6d656767777b7e726c6a747d7e7d7973665f525101fe4b12b8fa0900545a5b606a66666161636a65696774777f736761585b58575b5d666e6b73758d8b7e77777d818488837c7b7c7b74757e8473655f5d54515a636d757d696b6b797f7e79635c5c697172776f6b595646464b5b626c757a827d7a716f685e505156616b6f757d7f82807e74666c6259505001fe4c12b8fa0900595d5760605f5e696a6c7373756b666a73746f5f5c5752555a64645f565f6b7c7a7c777a7a7a7f7d807a807d7977737a736a6d75706666657570676361696d696a6a6c6f726f6d6e6d6d616055504742474e616e70736f6e625e64626356585d5c5c5f6363627170756a69645b5a5d6e01fe4d12b8fa0900616f74717271757a827e756d787a7b7271706c645c5d585452616e6561585d5864656e747a848785827e7d80827e817c767374707b7e7f6e67645f5b616a767b8386878789898179777364564e595e6267656d7a88858079706e6f696f6b797b7a77757574747f857b79747c8183888501fe4e12b8fa09006b80818085828679705e4f4a65717e777f7b7a7167635c474544535f676a6e676c6c7275757b7e807b706c6d7785898782757471797e797a6f645e60697e7c787c78776b6b65616167695f5b5d5a5758616d7c8687726a62605a595255505b5f67737b7e787270706f635d5c696d787701fe4f12b8fa090078868f8f8877747171696d737f7a7970777b756c6c636455525866686c686859575a5e5d626b77757b726f68737f888376685e687a8687796e5e595659686d68716972635c575757575755575858605f65717f85806d655a544f585a5659606665666a6c6661615f545558626d73848901fe5012b8fa090071807d7b797373726f635e67798184736f635f5e5e5f605e59626770675d504a5157585354637b83847874707b8684807268616d77807e7c6e635f5c5a525255606866595154555250565e6a74726f6a6f737c7a77635d5f5f50534f5354656a6c676c605553555f58595f707d8a8f8e +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 78c0120000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 4806 3846 0 0000000f000001fe5112b8fa0900697680827e7268605e63697581888678747372686565686e7577716d6c6663645d57564e4e53677b7c7071696c69737c766f6b6f6c69676a6a6764615b4c474b4c4b433f41454d505b6a7b837f7b717068686267636162666860685d5e494346535a58544e4c555355525c626a6b717801fe5212b8fa09005e5c636a6e676a65615c6473868e907c68605f66696f7675797a7f786d68585552525158596573797b766f5f64686c676e6c7475817c7b73716b676354453c434e63645a5557605c64666663686b685d63676c67636164636467676561585a5b6161534a40424850575b626565676a6f01fe5312b8fa09005f63676c6c706c6b61606d788d8a80695c56626570797a7c7a7f797063625d5d5b565a656c6f7374726c66646a71777f7f77787876797878776d605e4f4e464d4a5161595556656b706b605a606f76777e847f716b6261616f727f7d7a67635a5d5a54453937475562666e6c767c7a7701fe5412b8fa09006e6c6d7173746f6a67696d7682847e6d6a696c6e758084837f7d736966646764645e5e6d797d83818271726b6d6f73747a777975737175797a685d5f676c5c4b3c3d41414b51606770736d6b6b6e6f706e6963625856525a61696a645c59565c585955555d6169675f6260636767656201fe5512b8fa09006b5f5a5b666c6f6b6163697074766d65625e696e787e827b79706c6b6a706259443d445b676e666b6f71716b615c596573817f7d74706d645745414649474243405052595c666f7272696a6f6a6b676d665d51453e3739404e54595a5e615d564c4a4c504a4f4d5052555b5854535b5f01fe5612b8fa09006759504e576364695e6066676066646c6667626869747370696f696d6765645f4f42445a626661555466736e635b5a5e6c75736d6d6f695d4b3c34444a433b3134414047505b676556506278847c76706963574539363f444f515855556360605649423c3f403f454f545e66675b5a5101fe5712b8fa09006a5c5a55575b565347444b4f51575d65616773807e796e6761646763647077796f5f5a525f63656661656c707274757370757372707166503f3e41505f5c5a514b4743454b6172767275838e8b7b7167675f5441465159666469665a575453534842444e57595751525960676260636701fe5812b8fa09006460585551504e535050515b5c5b5b60585c5e696d6a686771746c635f686b695f56545c6169666b67737376706b64615f6474808482795d504b4f4a4e555e5c56514d55585f686e737876706e63635f6055514a464c4b4e5b60665e5f65645d4e4742454b4d565b63696c656267676701fe5912b8fa0900635f595a5c625f5959575c5d5d60625f5a5d666f71737a82857e7c70706a6c65615e5f6466696b6a63676e75797e817b787a808c888c7f7e746f5e585a585c676d605557565e6b7b817b716a6f6d6e76636566645f5f595d65746e6c696a695d595450585c636b70737979787774746e01fe5a12b8fa09005b54585250525f5c59525b595c5b61666a706f76797f8989837669646964605f625c5a565758606164666d6c6e6a7075767a7978757a797b7973695e514b494a4b49525d5f5f66717d807774736a6b6360616b6658575c6767655e5e595e5a5a5254555e606663646a70706c645f5c5d01fe5b12b8fa09005245453f484a4e4f535b59524c4c525c606872787e8683797879726b5d525250554a403743546460585c6366625c5559626d72797b7a73736a695c584b4145515f61656860625f61656062656e635e5b60685e4d41444a565e605b555965605e5c5e565e5e686c66706d7263594f4e5401fe5c12b8fa090050423c3a3d3f3b35344042463e4b585f59535764686d6b6f676c6d6f675b56534d423e40484b4d47444c4f534e4c4a4b4a555e676e7a7b6e5f5557554d48383b4a4f4e4c4c575a55534d595d635e5756525253505053585b545049536070776c635b5f596164656c6d737c726a665f5b01fe5d12b8fa09005d505050544b46433d2d2b282b31465352585d66625e5c58535753514c4b4d514a413e3b33383a434143434a4c54585f62646060625d5c4f423e3e3f4b50514b494133333b3d40475a656c6e6c625656564e484e4f58595952585c636467676d645c514e58656e6e716d6b616055545401fe5e12b8fa09005343494a4545495551483a3734434e616b6664616663646863635e6463625a554e4b4342454d51595b5e5a59555f70655c5055595c4f554f4e433a3e4a525a5d605a4845494c4b4c4f555f666762635c554d4b525161605f5d6e7072707675726b65626c767d78777371716e6f6b6b6b01fe5f12b8fa09005b4d5555504e5156564b373036444a5461747d7a716b6e6d675d515460666765564e4a52615f5a524d514e4d4f585f6464675f5b574f49484a463c3b43525c615c52515863636158575c60666b6e706a655d6163615e5f5f626a625e5a5f636b6e6e726e696665666d797f867d7a767401fe6012b8fa09006969655f5a5a5c5e513f332e435b62726e767981746c63625852565f6a7678746b6c6b665d5c5e5a4c443d404950595c5e6867604d4a434f4d4a4146505a5f5b56544a4f52656e777b7c7b79706861575c5b56595a5b595857554e4848526169706a6d6f6a5e53565655606a6f70747301fe6112b8fa090059555a565b69655d524942484e5f676d63666a68635d615b534e545b636a6b695f5d57514b4b4c4f4745403c3f3e3d454e4f494c4c575d5f5b5349484e534d455157555c5f687276777177726a515656625d574e495251514f57525152585b595d645f5e555859594f4a4a525b65687101fe6212b8fa09004c4145474f5b565255585653565f63636460615e554d48454a515e5a53595863605c5044414040413e434340342a36484d514c56585d656861585b564c4144505759565d68737e80776b6f6e6a5e5b5f6b6e685c57535856565750575e6a6d7365635c5951525a5f5e585c636363595701fe6312b8fa09004e49495866726961616964625c5d5b5d6368696252443b3d3c433d414a556566645f5a5748464241464e4e4e474246484c4e53565c5c5e5e6564615e5c554d4b51565660646d6d6f75798278716f716b666b716f6b737779716963696a74726e6865636661625a5f63605b535145424301fe6412b8fa0900513c4760706f6a737a827b7667605e5b656a6d675f574e4a3e43464546525c6d685d565c57584c5058584f50535c5f5953544e4e5362605e5d646e696a6563626367696b6f716764686a7271757a727270777d786f66646669696c6c6e7370706867686d656a666566655e5a53453d3b01fe6512b8fa090058595a616371808e8f847a78716f626d6a76727366676f73706a5a52525d636564677071736d64625a55545d585b545356575d605a5c616b6f757a757776777d7f7c7a77776c616268757f83898b878581817a7c706f7279857c6f6e6d757f837b79777e807f7d7b7c80807c79736d6001fe6612b8fa090064616562687072807e797a76726a6471787f7e787169696d6e6051535c68676a6c6d6e6b6b5b4e474f5a616267635d534f505b5c4f56586e727a7a7d7b81817b737878776d666c6b7b829699988c837d7882807e746f717a83837a6f6d727278757775797d7f74746a635b616966676401fe6712b8fa09006b646b676e7172757a796e695754505e6b696c6a6c696d72747273696667656a69655b575a55514e4e4f554f5054544f47464b4b4d4e565b626d7978776f6f727b7a787c74756c625d636d76766b6a656966666761585a616a747e808179706a646567696c6f6a61585247495864665f01fe6812b8fa0900746e66605f68717874746968554b4a545a5e5d65687578797c7265635e5a616267615e6061594a454850514f494e5258514b4a4c545b5a5a5f626669655e5f63676a71808b8977706056575d6268676f6c6b6669615c525a6a71797c75726d665e5c636360645f625f615c5a5f61665d01fe6912b8fa0900969a958985808d878682827a7066687476737476737070777e766e676c73787b756b605c5b5047454c5c5f5d545862665759656a695e54596269716b666064626c6b6c7e878478726e6e736e6e667176747460647576716a70838582747a84897f79797d807d7574726865626469666501fe6a12b8fa09008989888a84848084858f9086786f65716f70686e73757e878b7e72707c8988797167636061605d63656c6a645b605c61616d74736964646261635c5d5b54585f7070798b867e6c707578746d706b6e70717476787c747170757f7f837d85817f7b787576757774796e747679746c6a6c01fe6b12b8fa09009397938d938f8e929497948e7f7367676b707175767e858e90867a7d878d86837b787877746e69676165635e5f5d605e6e6e6a68615b5760616c727b796e65615d657187877c767c837d7f68636a7575798186888f958d8b8d8782797d858a887e7874767267656e767e81858a8b908601fe6c12b8fa09009f9d97939b9998928e8a8a8677706b78757a818079777981807e817c91a0a5998f8b807b70685d5e5f6061636a6d6e72737a716b5b5a585c5c5e67727a79786a6464616f7177757b838886817a786e687079808287898783817e7470747c7a7f81807b7973727071776e6f6f7d83808601fe6d12b8fa090095999ea4a8a2999691908a7d726567707172707573797b7c777778828e9da49e9281786d68675a59586164645a5a575a5f636867625f5c5f676d696a6e6c6969696564666967696f75797c7a76777771767a7b7b80898881757275777d7d7e7b7c7b7c7873706b6b726c6e727a7d7c7a01fe6e12b8fa090090959d9d97918f949291878578716a766d625e5c645d6967706d6d737f858f8d8b867b70656a65655c5960605f605d5c5f5d5d55504e505456635f6a666365686b68686d6d6d60554f575e616c777d7c7777757b7d868380757773767a7f787e7e81787878786e6e6f66727881807d7c01fe6f12b8fa09008d99a4a3a2938f8287847f7975727775706961625d575056696b6c6d737474777c7e72675a5654595c6262615f686760595753565053595d666d78797d77736d6964686b73756a63605f5f636e7c82817c756c6b75889286818279706f736f6e7982858e958a7c6b5c4c4a4c5f616d7801fe7012b8fa0900969294a5a6aaa2a1a09fa0908a80747569655e7071766e7679766f6b6b7071757c8a8d806b6469746e747372747982766b6c6e747772726f7574727577797a7a818b929f9a97867b695a4d536375888d81736e74848f8c8284837f8687887c635c66788a908c8176645451566a6a717a +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 000000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 78c0120000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 4806 4806 0 0000c012000001fe0113b8fa090044606c71727172737370737a7d7c8076757570737065656871716c67737c888489867263626b747078787976757c7a7b716c5e5b606e798384807b7e8581746c6c6a727c7d7b7a797268656671797e7b80817773707c7c7a7e7a857c8176695c51545e655c575d5f504c54575a514c4e01fe0213b8fa09005e60696a6c777a82797d83837d7f7f7c7a7576776c62534d536168687681858176646671808b88868d897d706d7273736b616468707e868e9185807f858b8d8a817f7e847e79706b61676362616d79848b8d8985878d958c8b868f8e8b816c67656765564e4f52514e4c59647a6f6c6201fe0313b8fa09006d72767676839295928c8b88908a8a7e7f808185766c5b55595f646e828b8d87898e8f8b867d838186776f67697375797771707679828793938e8a8689989d9b908b867d797974757b7b777e828d8f8c84858a8d8d9799968f8884807b74645a5656585a524a4848474a506a72776e6e01fe0413b8fa090062676c7c7984868f8987868983838381726d6d645b545e696f6d696d777f7c777f898d888077787982786d66656d70767a75777a808284817e76737a7b858c8f8c85848282756a6a7178737670777777797985888f8c8c8b8b817c7676736a5d5b635f60615d585a4f4f575e6060666501fe0513b8fa09006d737276727884878d8e8c817770766c695c5b5a676c6c6a6c72707374747a72767d83807c777d87817b70696060636a7173747577808e90897d79797c7f82838689887c75717571706e706b6d6f747c75757d7b797d838b81757174766d6d71716e685d594a5353584d5f657378706a01fe0613b8fa09006d7578818383818281837d776e645e504c4f54596263574f4e50626e706d778283847b7d7a7a737071675b514949565c6c6b707579807c73777a807e7f7a7c7b827d72676464666a717a74706e71717a75746e62656f7f837b746f6e766c7574757475726865636b65646067655c535101fe0713b8fa0900787d8283807a77787b7f7f796b655a595858595d636b7677776a6c707d807d7d7b86878c7e7b7d80816f685c5e5e646a6d737d7e847f7e7c7f827c7977797a7e8b888581807e7a767a8382777a7a7c7871706a6065737d7f746568656874797c73686b686b6e6f7972726b6a60534c5901fe0813b8fa090089949b93837c7c7c7c7d7c7f7e6d605355636667667479706a666a6e7c7c837c75727b7f807b7f87887c71686266625f68748686807c777c797f807c7c7b7c818389888a8d8178777b7775716f75788688877a787e868581848581807873767e86807a70635d646e747272757b74706a01fe0913b8fa09007e91a1a0969387877e7a7c747370695e5c6c7d7e797b7f7b6c6b6c79848d838083868a8b807a7f87806c615e656c747272748181858587878c85877f7c82817b7a7f827b716a707279817b7c7d8d9b9b8b81807e7c777e808b8f8772615d69768487897c7771716d6a686e6d726d666301fe0a13b8fa09007b7e8384827d75797b7c7c7b7d79776f6867666b6b747b7772767d858075746f726d71717174767772675e616a6866646264676f7174757678808882766a6a6b73747a7576736d6d6c6b6a707a8283867f786967646263717371757880736e686e797b746a6e6d6e727570706c69677001fe0b13b8fa090076717470797a7d7d8585847f7972767772726c6e6f787e7a6f757d81766e6b737168655e676e75716b5f6468645a535556575a606c7073707379888a7b65636673787c7c7d787570716f7575777b7d80827e756665676768686361686e676f7582887a7570717a7e7e80848d898b7e7901fe0c13b8fa09007672746d6e6e7579807e7b76747c7f8081857a7c717674706d6e74787a716766686a676b717b746c6661645f616567685c5951595f696362627b8385796f6e6a6b70726f6e6b6f707276737c7e81766e6b6c606257595f666e6a635f5e5b5853676b747a81878a88888883736f67605701fe0d13b8fa09006561564d424646475b5e69758691958a7a695f58565c5f616262645e594c443e3530354053616b76757c7e7f7e78756f60575b657074685b4b5158585653565a5f5d615e5e657b8b918f8d8a8b817671726f726c6b6a747c7e76726f6c695f504c5366798a9390918d95908472666a7401fe0e13b8fa09007d89898a8986887f807c8b90978e837c767b7a80818b95908f8a8b8b8c8d8376686571838e91a0a39380787b857e7868666a6d645a5055626971747a797e7a7a7a828585868185869295988f806c676161656e726c6a6e767e7e746d6a71757b808082847b75797d8286888075706c7101fe0f13b8fa09007a88868784817f746a6067717b7c7c7d7f807f8181888f938c847b7e8a8b81776f7c838c8b8b8890908882808088796a6a676c69635e5a5f636a6d6e757b8280786d66687479848d9a958b817c706453525e646a7076757472706b65625b5b606d7582858d87837c7c7e7a72686b778101fe1013b8fa09007b797a727677747c7571707a88888f87827b79798a858f8a8e90908c8888807a72797a818087929599928d858183817b6e625e61636a6a676666676c686d73777d7e7a73768995948a8a7c6d5d5c5b616369636061637473747172736d5c5457717c8b8b8a838089888d87807c777e7f01fe1113b8fa09006e6c696d6b6c6f7378797c7777717370726f71777b807f7c8181858287878889867d746f6e76747b7b7f83857d726d6d685a53545c6064656762696f72746e75797a727175818a83817b7369696765656e777d7c858b908983746f6b69626466747f7e747373787b7c7c747783858e8a01fe1213b8fa090070716b6b78827a70717878727673736d74787d7d828177727a7f7b787b828b8e8c7f70676a6b6f6e747876736c6d6d706d6c606363676461615f5f6a788a898383867d736f757d7f74737272797f7d736d676e7678868989848c8883796c666573797c777a7d807e797976727875767501fe1313b8fa090065616069747d898b877d80818d898a7d79777a86868580858b87837d828d9088847e7b756f73706d66656b7070747c828883817e807e7b74716c6a71777e7c7a818b908b8a8e87836d73687370787e80766e727b7d87837e797e909596848079767576767e83887d796f655c5959676101fe1413b8fa0900676e7378797780838c929d999d908d8085827f787b7d858d948b8177767e7f7f7f7f837772656e706b666b6f78747c808383878583818181828581776d797e84849196958f8789858580736b7a7f8d8f8c89817d8086877e7778818d8f8f8981746d6d72797a7b7c7d77766e6d6a676001fe1513b8fa09006a7a7c7c7c818d8b827e898e9281878181838a8e8c888b8d8578696f7789909a9fa3a4978b7a776c6a5f626a777d898d8f898a8f8d8587908b817f7f7d797c828f9296938c9395a2a1a1998f918f9495928677727c757d7c7f7e86878b837f7d7e787b7e84837f7d74706d6c666d726b01fe1613b8fa09005b5d6a71767574747575868e94918c84827f80888b92918f857e7a746e728490928d8d88838381807b6f6f717472737879747780888784817d7b797d7c76707580878e8a928e8d8b878f8a8685858a888a7f7c6f6e696d6b6f727a849188807e808284857f7b7271685957505660616401fe1713b8fa0900574e4a4d4f5666727e83827e848186787c818b8c90908a837976746e69697082919391908d85787176747d81877d7b81878c928f847b808286868986837a7a7e8e9b9a818286908a776f766f686d71848c8a888288817f7a7a7b838d908e8887827d766f615b5b625b51545e69706d6401fe1813b8fa09004c4c5562636d7373727c7f86898e8c8b91919899998e806c6a657573746d75818f92908d7d6e65666e6f78828885828f97928e877f7a81837e797a7a7b7780828b8a82767883877c74808187827c808a8d897c787a7875767774747a796f706d707272696161626056525b605b56595d01fe1913b8fa09005e5958595b5a627382868b909a9c98928580838986777674797778777677777a76706b6b68686d6c777c868c88878f939089868d888d8d8a8b7b6d6664707987868988868c8d91928f8f888279737a8787887476747e797c7b7a798182797c7879746f6c6c68665e535651515353515b01fe1a13b8fa090058575d666a6e717b89959b9d9f9e998d7e7f858779747a808884837f82858b847d79756c687281878f84898a918e908b8282868c8a8b8987807a7875776f73777776797480828882858480747576848483857d807d786f7282857a747b7979797e766c6c6f68635b646c74757271727601fe1b13b8fa09005a64798082847a7e848c9a9ea29e9e96918782807a7e807e7a8286868e8a877d8084847e7a7878787c78727279797f838483848f9693938c87837b7d737b85847d7976706d6b6560677677726d716f747776747b6d686777817c787164595a5d5f67686b6b6d6b61616b78736860626401fe1c13b8fa0900594e5c696d696467707d888f8e8c86807d7276757e827f7672798389837b717781878d7c7a787b7d7971726a605c606577787a7e837d78726d75787a7976746c7a7e8a898a89756e70736e6a6a6a6465696d645c50535564737376777373747075756f726e6b6158595a5e6561615e6901fe1d13b8fa0900574f474e4f626c706f706d6c66656b78786e6669756e6d6f757979746a665f64686c70747a6e68665f6a6f726967626973807f827b766d6e777a84848b82746e747b848b897f6c6865686a656e62656b74767a6f685852555b67636f7683837f776d656a6b6d7272766f6d797b7b7d7f01fe1e13b8fa0900655b616a7067696e757469635e646a7f847b747377776d675d6065717a777d7e86838279716d68605d72807d736f777c818a8e8877736a6d7584888a8685837c75797d8a8988817d7c7d7a7e7e756e6769655b55585654505160565c5d767b756e68595d6673757b7d8086837f716c6801fe1f13b8fa09006e66655d6266707578746e6863737d8c8270656470726f72696a6d717578767b7d858c8f86776c6b707e8685786966757e8b8e928b868082888e928e8f878a8f8b96909b9aa095917e878b8f87777066685d5e565f555150525d63686d7b8176624f4555697878777e838485817b7e8101fe2013b8fa09008276687076818a888a7f747267767b88796d63666f767b85847d72767677797f7e868d928b8177787985878776696f787e87888a89898c888889817b797b756d6e7e8e958c807881848b8f95988f85857b727573655853565c67666a71838c836b54515d646c717987909b9d9992908a01fe2113b8fa09008a8b827c82828b8c87786b6363707780808278706d72757777766f6b6c727a7e81797b7f7d7771736a69625d5e5d5d646e7d838184868b8580828380867a76736b676669605b616a82859498978c7b7c7e807d7a6b5b5a677a85827d79848686786f686973767072727d7b76787b7c8001fe2213b8fa0900807f79787a7c777e807b71706f716f6f67635d62706f6f747b8280787370737b75716365696f63585256565c585a5e61717b81786b6b8186847371777275797d78716669585a565f6c768890917d7776736f7268614d4e58666b6e707884807a7172726d6e6665696c6866676f71787601fe2313b8fa09007f78726b6e726e70797d736c6167696f696363666a6f747e838f8c897e7d78716b5f5f5c565847473f4a494a4b50515e6f797c796d656a69717677777f80756c60626469645f636a7a7d888e898281888e8b8a7f7c7c79716f707784888a7e817d7f78777b7774716e7077818c978e8d01fe2413b8fa0900828183848078737476776f6a5a60667279797f7e786e6c7077807d7e888d928a7f6f655f55514544434f565553626968686a6b686a626162717f868b8986816d5d53545e62666b72778390929c938c898b85858d909088877f7d7e7d777f828b8a8b8a909da0937f7b818587878f918e01fe2513b8fa0900817f776d635d59514f6479817a6e6a6e7d8a8e8f7f7474838d8d898b94928980675f575547444048515b5e585861686a6b6c676969666a6a736e6f6e6d67655d5c5b63727479695f676e7c7e857e7873797e8c9b9e91807a76787a7e7b858a8f86898491979c958c86878b90908f919001fe2613b8fa09008680716966676a7170757c86867c7078858a85867c7984989890827d7e7c7c6b625c62574c484c555767655f66696c6c656a68707a7a7676757265686d6c685d53516175817273757d80817f75716668747e8c9794907f797a75736c7383928f817d878e918b8d8b8c8a8a878387898d01fe2713b8fa09008785837b75716c68636a727a73726e777f8589837a6f6b717c8484786a5e5e6a61635e5652524e515965697176776f665f676062626768666c6d6c6c6d645b554e484351556571838c8480797e78757675706d76797f79727377726e707e7f7c797b819098998786807b7672797b858301fe2813b8fa0900878b86837c78624f48515b665f6466787374737e818282807d7e8084796f60594f5054595f5f564d526b6d6d666561615a5b555658646d707172726e6a625453544c4c5a5d6b6f746e6563616f73747b7a78736e6e6d68666269606466787d796f707b7e848786847f767b7c84838587 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 78c0120000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 4806 4806 0 0000c012000001fe2913b8fa0900858582807e76634e4b4b555d5a5e6070797d797e818582808184827c6a5957564d434e4d5557534f5a68726b67696e67605b5a57595a696e7678776f675b505860624f66696863666057524e595c777b7e82897977746d6459615d5e63737c7b756e6f78858487847e757a7f9091979401fe2a13b8fa0900969e9896887f716358575b5c576b79909d9d978f928d888b8a8f8d8d7b73767279747268605f5c5d667c8a909289897a766c6a6b626a6e71787d847e786869686c645f686c75737570727982827e7f8590918d7c7a80786d6467636b6570727c7a7c798895a09e90877d7e8791949b9601fe2b13b8fa09009aa4a89f8f8266615b6a6160626f7983888b81786d6c767e888786837b726a6462707c7a6f69646a6e8386867a796a655b66645f5a646b7174777b6c6b5f5e635c575c6d777b706d697176797b7e868687807e76706158514f51585e6b7e817d6f73737c818a908c8b8a837b80929ea201fe2c13b8fa090088908d86786d6558626d6a706c73768187877f71675c61757f878886817768625e606a69675d6164798481818280756f6a706d6567686e6f726f72727464666a6b66647377756d6c6a6e72797d7d81807d7b7774746151525e6a7274798a8f866c5f687e898983858c96978985949b9601fe2d13b8fa0900878b959b907d7070777e766e69767e939fa398837a6a696a71717372736a686875776d6258514f525a79888a868d8d837b786e65636464666d6e71787b7871696c5c596173777d776f6b758a8f8b79747478777478797677717678797d817b7f7274778083878d908d82786d6d767c7201fe2e13b8fa09006160646c6b6d6b6d7574726f64727788908a7d767b7c7c7a756e6d6b69666562605551505d676c6767747c807f82878782796a67666b6858494954626e6c6c6462695d68657a7074696d6c6e6d707175726f6d6a65635d60626b717c80807e776b65626b727c7f8181796e686472726f01fe2f13b8fa09005f56555b6065676f74766f666063646f72787f7c7674757476746d625c554c454345535c656c686a6b7a888e8b898d8f837767616c72756e7268706c70696a6e6a716d7a7779746f696869706a6265697879746b636c646a6673787e7f827b7c76767176767c76767f858d858988938801fe3013b8fa09005f5c5f7078767571736864585c6163666f7b7d7d797b7473716c6354474a5258555558646f77757b7d8c8e8d888c8683817e78838989847c797b757a7a77767379716a6a73756d616268767b757270716d67686c7074726966697174737d8382807d8082807a767b787e7b7d72767f8101fe3113b8fa09006863666b6f7a828c8585757572716b7479787372747e85857d756661555e5f5e53504f555d767e8b8f9a929996948c898a8b8f939d9e94998b8882878384878f82777882837b71706f6869676c6d68625b5c6265645f5d616c74777c808e8b89817c76757174736f737e81817174737801fe3213b8fa090067635d555a6c7a8a8b8778756e726c6e777e736e757e8b90877261645f58463f41464b4f5d78848a8d8e8d8d939694878a8e95948b7f7a8188929090858173777b7f88826e6c6b6e6a666667737676716a667074716a6169727671727d818d9093878373655e5a646e737a7b7f86878901fe3313b8fa0900746f5d5b677280827c756e6a6165666f6d6c6a727d80817a675e5a595a4e3e41525e666e767f868b8f958f918b8c8e9096a4a69c89756f76838c979e98938a88877f69676876747c7e7f7d7b807567635f6973818c93857e797c72717e867f827f88867b6d5e585b6068777e7d7c7d7a01fe3413b8fa09006f685b52535955575e61615f595b59656f6d676a6e74767772696a68594a353b4f5d655f656f6a6a707d868e91928a9290968b8072645f6567777689868076756d6f71767b7a716b68636462666d7275706c7077756f676460696067646a63676972757971685a5d5f676b717a7d797d01fe3513b8fa090076707168645a5b615c5c5a5a5b5e656d6f6e6a70706f6f6e69676166574d3c445a6d767d82847e75788b949d98a196928f8b8179717072756d79829195978f81726c6f797e74767176736d635e5d64676b707b8783766e645e5d5e5e61636164677072756c664f4f5d74829293928f8801fe3613b8fa09007574756c61635b5e5a53535d656b6c758088817b7d867d7a76736e656567706c75787e7d83898a8c87999ca8a8a6a79e9a9398968b7f77747478818a9a9b9f979084797c7a797c898681827e7f7172706d676c70757f706d5b594f555d666a7470757581858171697286898176737a7e01fe3713b8fa0900868d8a806e6b6d78777c757b7a828486817f7874767f7f87827f726e73716e69727e8f88897e8385919e9ea9a8ab9d9895939ba7a7a1928c8c8680838f929b9e9b938f9c9d988c8d938e867f78767172686a6c797a776c6e73736f7b778688867a6f737882797376808e8a8b7f81808801fe3813b8fa09007a747673706e777e836d62616773767d827367676e7270787f7f796a605f636f7782848b857d7c858586889ba7a9968f87888a92939a999d93867e7b888c95948b8b8f978d837b7a7b716a636268666d6f70717473777b7f7d7d7170777f8684858179716d6b67778394919485837f7c01fe3913b8fa0900736e696b738081796a555159666c727278777d7379736d5c5d646d706b6d7881908c8885878a88898e827b7e898c8a89848381878f96908a817d827e818890938e888d7b777985847f716c69706f6c6e767d807b7580858d8e8381797368626a788080756d63697271716f706e6f605e01fe3a13b8fa090066625651585e615d584c3f4750535b5760616769656866666b717170685f646575757b7f888b888483797d8087857c736f787f7f827e7d7d7a646763707b84878a8d867c797b807b7670696364646b747276746d71727a7c7c72787e78655b5b66696b6764686b6f6a6661606663676a01fe3b13b8fa09005e625f5e61616b6e6c5f565151535a545d5c676a706f6f6e716f7069696962656f7884838582827776717577848686898578737685877f7172727370757b7f818484848076787f8079665e5b68757f86867f8484847f80858e92979288736b7386878a7c787e8a88847b7e7e7c7e878e01fe3c13b8fa090067727069686b71726f66625a636b7673737b727b6b6661575356686f746f6d737b8495999a908377766b74798b9a958f83818482827e79828280756c69757b8d89878079706c766c69625c5f6976777a8183878280818985898b88786d636c768e949280899298918b887e727478808601fe3d13b8fa090085867f6c65686d7879787b7877778380817771605d5b67666e667381908a7e767c8e9495948e8e878a89858c898b827d756b74838a808b939486766061747a7e838a8f8f8d837f7671635a5762747a7770747d7e817c80848b7b776e73707d7d888e8e8b8c81858589827974777f8a8f01fe3e13b8fa09007e8380726d6a6c6e70757678808183796d62545951595e636569727d898d8e8d868c929a94969c9d98897b77797e7a666761686a73727b7e7b7372747b7b82878f938d80757176716563505554696f7169707b7e838488887c737275707477848e8e90897b737f87857d787a888c8e9301fe3f13b8fa09006d736f6a6a6f73737579807272676e62645c5a5a5a5b55433f4961747e838385878e898d8c959789796a5d68676b68656961655e6466747f71676a757676747b80817c6a657179756a6a63615d676666606b737b808b8f96877a7066665d666c84959b8e8786939b9c9088857e79767801fe4013b8fa0900707172736f6a6269757c7e7a6f686358524c4c515f646c616471818d8f8b8a8f898a8e949a959a978f716f6e6d61606363697375787e7e7a716b6a73767f7f7b7b7a7c706c6e757168665f5f657076737174706e717a848583777472797175768c91938b8481878b8c919293847a7b7d01fe4113b8fa0900626757514646464950535e5d5e544134353f43494c5659556369748083868a8c8e8e909b9e948b85887e786f65615d62636063687574756f7677786d635f63605e69767271686e6d66645e63687580766c676d747a7f8b837d6e747576707478818b8b827c7a79797d85807b6e66606701fe4213b8fa09006f7e8588746b635e5e616a676e7269625f6b706b6e6c6f677678828b8e999ea1a6aab1b8c4bebdb3ad998f8d968983736f6a6b66696c717981807f7f81868273747574706868707e88917f73707a818070676d77818a959489807f77726f7a807f8185838b8c8e91939790836e6d717601fe4313b8fa090076817a7569605c5854585f71736e5e52576274706e626f7a8d8f928e8782898d8e949d9d9da7b6bbb8a79c97989084776a61656a6e7676838d8c816f69767973676c7d7b7c70727c8383756b626972746d6b6e71726c7072787c82817f7c7e7f7d797f7b7f79818693928b777273828701fe4413b8fa09006b7470717264544a414a5861605e534a4f53646266696c6c7880938f807a7b838e95969d9ca3b2bbb6a39995958070666766616066656b757e837f7b7c7877737777807e7e757d7b786c625d5c616869737c817e7c78756f6f727a7d7d78786f77757873737782909997918b8488858701fe4513b8fa09006a7273665f5952423a37312f2d2f394c626d7c7d776c6c697479879195948e9192999c97a5a9a69277635a6262595252534d49454044485a5e6a757a7a7f818281817c7665574a4648443b3f3f413229263d494f4c4a514f463f4249464858697879725c58575f6262564c454a493e4101fe4613b8fa09005f605b515658535359616b6f7876695e5a66727466635d58505f68757775777b7f807b828a97998c9189939497877b7b7c7e7f7e7670675c5f686e6d6e7c8282827f7f7367656c675e5c5b605c64616165676e747a7d7b7571676e757b7169697273767674757a7d837a6f646163666501fe4713b8fa0900585a5f696b61575763717a858382756e67696b6a6a62504a424c5c6b737172787e7b7c899394877b7e80848289868c86848a8e90807c74706e727a7a7e888a8a857f7663616064515b5b5a5d5f6161666e7274797b808482726e797b746c757a8481827d837e898791958f857f7b7f7d01fe4813b8fa09005b6165696b746d615f64738187857768635c625e524b4a474547535b5b5c59677b8c8d90877d808c8e8e898991928e929c9d9b8a75616c7a8e9294919495918b8c858166594c60655d62696d706b63625c626c767d81898f8f89898279666c707f8796999995908b837b716c6667666501fe4913b8fa0900636f706e6a6c6260666f767c87887868635e5a554f52595850585a655e5d6a7089959895909096a0a89c948f868277858d8e8c766a606077878a7a7376848d948b8983725c545963696461616261666462656a727b767b7e85888a868478726e6e7b7e7f79777477787c6f5e4c4a454d01fe4a13b8fa090056616261666364656870768785857e6f6a5552515c5e6358595b676b707470787d888d8b8e929c9d9f8a85817d7e807d808883685e606765666768675e656c7a7d817d7066646c67605e595857505552595b636b71717373736c706d6e65666476797e736b6c747c7f7c7971655e525101fe4b13b8fa0900535a5d626c68665f626569646a6975777c746a5f585b5857595d626f6f73788e8d7f7a797c7e8188827f7b7e7a73767d8371665e5a53515b656b747c6b656c787d7f7a635c5b677374786f6b595546464a5b626f777d828078736f685d4e5457626f71787c7f80807a746a6b625a515101fe4c13b8fa09005a5c59625f5f5d656c6c7174746a676c7777705e5b5755555861625f5b5f6e7d797c757977787d7f817a807e7b787479736c6f73716566667275666161676d6c69686f70706e6b6b6d706161544f4642454f606d7073716f625e64606357585b5a5e5f5f61646f6f736a67645f5a5f6d01fe4d13b8fa0900626e777473727479817d7570777c7c7473706a635c5c535352606e685d5a5e5b63656d757b868a84827d7f7d83807d7c7773706f7a7c7c7065645d5b6169767a8185898789898078787265554d5a5a6069686f798b878079706d6c68726c787b78777873757480827c78757c8082888701fe4e13b8fa0900697f808082838479705e4e4863737d78797c7a6f65645c4645485260666b6f686d6e7273747a7b807a726b69768588868076766e797b79796e665d5f6a7e7d787a79796b6d656060676961595e5955575f6c7a86847068605f585c5455525a6165757d7c7871726f6e635a5d676e7b7701fe4f13b8fa090076868f8e88787372726a6e76837c7d6d7a7b766869646654535966696e696559565a5c5c606e78747a726f6e72818784776660697a87887a6e5e58555b676e6a726a72635c5b555556565555565b5d5f66707d87816e6457564e575a565a616666686a6963616160595758636a75848a01fe5013b8fa09006f807f7d7675727470675f68788080746e635e5b5c5f5f5f5c63666f695e524853575a5352657f84847874737a83827e706a636d73807c7b6f605d5c5a53555460676459504f54524f565f6c7573706a6e74797975635f5d5e51564f545464696e686c5e5650546059575d6d7d8d8f8e +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 78c0120000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 4806 3846 0 0000000f000001fe5113b8fa09006875807e7f70665e60636a76808785757273716b67636a6d7475726d6a6865666054574f4d52657b7f6f6f6a6969737a78726c6f6d696469696a64635e4d45484c4c463d42464e505e6b78837e7c716f67666065615f60656b60665b5e4a4446545d58544e4c565255525b616b6b6f7801fe5213b8fa09005f6063686f646b67625d6571888f927b695f5f64676f77787a7c7e796d685855515553565967727c7d766c6065656d6a6f6b7076827c7874736867654f453d435063675b5654615b65676963686d675f65686c68635f62606464686660545958605d52464043484e565b616363676d6f01fe5313b8fa09006063686a6e736e6c63616d798d8c82675c5661626e787b7b7b7f796f62625d5e59575b656c6e7575756a65646b7177807d767a7b7679767a756f635f4f4f464c49515f575555636b70695f5c617074757d817d6f6c6264616e707c797a68635c5f595543373947566165706d777d797701fe5413b8fa09006f6c6e727478716766696b7685857e6e6b696b6d757f8182807d716a64636866645c5b6f787d84817e71706c6e717372767a79746f6f757a776a595e666c594c3f3c42404b505f6771736f6b6a6e71726e6a636359575057606869625f56585a575654555d6368665d615b666668656501fe5513b8fa09006f615e60676d6e6a6262697173756f656361676d787e837c78716a6e6c6f65594340465b666d666c6f71726d6656546476817f7e74706b64544442454a454242424e525a5d6770756f686a706d69666e646251453c36384050545b5a5f5f5d594c494a504c4f4d5353555b5656535a5e01fe5613b8fa090066554e4e556665675d5e63686268656a636561666872726f686f6a6d67636160504344566265615956627370635c5a5c6c76726e6d6e675c4c3c36434a443a3335403c47515b6a655651617b817e747069655a453a3842444f555b5655625f62554b443f414041464f556068665c5a5401fe5713b8fa09006a5f5b54575b57534644494c4e585d65616474807e796c696066666565707879705f59555f6567645f6b6b6f6e7673736e76727571716751423d43515d5b5b4f494642454a606d767279848f8c7b7568695c503e455359656368675c575555554c44444d5759574f545962676661646701fe5813b8fa090062615856534f514f4e4d515b5b5a5a61585f5f696b6c6a6773736c625c666b6d6357535d626866696b707474736b655f616773798380775e524b4c494d555c5a56514c56585e676b737578706e64615d615651474549494f5963655c5d65665e4e4342464d4e545b64696c656265696801fe5913b8fa0900625f59585d60605c595a5a5d5f60635e5c5d656e70727882858079726f696c67615e616467696a6960666c797b7c827b777c808d898d817a756d5f5a5b585c696b605956555e687a8079716d6f6f717465656266605d5b5c6473706a6a69685f58524f565d646971767879797776736b01fe5a13b8fa09005b5658534d525c5c5953595a5b5b61666972707678808988837469666967615d615c5a555a595e6361646b6c6d6b7075737a797a7977787a7875695e4f4e444d4b4e555e5e6266707c817774736a6d616064696456565b6666655e5e59615c595357585c606365646a71706b675b5b5b01fe5b13b8fa090050454542484c4e514f5c5a554e4c545e6068727c7e84827c777a736c5d515152554b41364155635f57586466605a5657606e75777b7972706c675f584d4246515d64656a63645e61645f63676f695e5b60695e4c41454c545f5e5c57586560615a5e575e61696964706d7263564f4e5301fe5c13b8fa090053443a393d403b35354145443f4b565f585358676c6d6c6a656b6c6e6a5e57544d444240484a4947484f4e534d4d484b4e5661656f797d6d5f5559594f493b3c4b4e4d4d4e5a5856524f5a5d665e5654555453545153565b535149536170776c62595d5b6165646b6f757c716a65595c01fe5d13b8fa09005b4c5052534c49403b2f2c252a324452515b5d64645f5a59555552514a4b4b5048433b39323a39454144444c50525a5f626460616160594d443e3d414b4c504a4942333539413e485c656c6f696256585753494e4d585c5854565c646467666e655c535257656d6d726e6d625d58545301fe5e13b8fa090052464a49474748545247393735414d60676965616762636661645d61646357544e4d4547444b505a5b5f5954565e71675c5157595d4f564d4e443b3f49535c5d62594a47494c4b4b4e565f656863645d544a4b50566261625e6b6d706f7774756b67656d757c7876706f6f736f6b6b6c01fe5f13b8fa0900584e5657524d5054574a383237424b5562758179706e716d685d525464656564584c49535d5f59544f52514c4c595d6462685d5c574f484549453c3b44545c5f5a525159616161585b5c60616b6f6f6c655e6162605c605d5f66625f585c686c716e716a6867656a6e7981857a7b757201fe6013b8fa09006a65665f59565b5a523c342e445b61736e76777d766f6664555555606a7578766d6c6c645e5b5e574d433d414851575b5f6668604c4945504d483f4750575a5c5353495053656f76797d7e7770665f585f5b565a5a5a595a5a554d47484f5f67706b6b70695d51545555606b6d70737401fe6113b8fa09005a565a565b69615a514842475060656a64696b6a666060585350535e656b6c695f5e5251494a4c4e4a433c40403e3e454e504a4c4b5a5c5e5d534c494e544d475255575b606770737873767068525555615e56504c5354504a59525154595d5a5a635c60555b5b59504e4c53596a676d01fe6213b8fa09004d4046474e5a585054595855585e6262635f605d544c4b474b515e5c56565c635d5d5044413e434540434042322837464f524d5557606368605959534d44434d585c585d67767f83786d706e675b5c5d696d665d5757575456574f555c6b6f7467615a5a52525a5f5b585c626765595701fe6313b8fa09004f49485765706762616864605a5c595e6164686253463e3d3c443f3e4c546668645e57564b433f42444c504c47434145494c54595c585c60666661605c534e4d4f565562656c6c7075788077746f716c666b73716d72787a6e6a63666d74746c696461685e605b62625f59545244434301fe6413b8fa0900503d475d6e6f6a7579857c746b625d5b676d6e6a60574f473f4144464a545d6d685d55595a594f50575b4e4e545d615a52524b4d51625e5d5d656f696b6463656563696e716f6965686d7270757875706d747c796c686469676a6d6d6e6f6e706a68686c6767656564645e5751473c3c01fe6513b8fa0900575a5b606370808c908578787370606b6b7a6f7263687073706a5b52515c616567696d71726d675f57565158585b555451555b5f595e62676e74797475767a7e7f7d7b787669616268738084888b88858281787a6e6f6f76857c6f6e6c777e827c7b797d7e817d7c7f80807c78756c6201fe6613b8fa09006163656568717680827a7878726a656f787f7f786f696a6d6d6052515a69686b6a70706d6c5b4e48505b606465625e524d51575a5055576e72797e7b7a837f7c757a76766c676d6b7a829599978d837d78817f7d726f727c858379736f7075797579757a7d7b77726b635e62696a666001fe6713b8fa09006b646a696e70777675796e6756524f5d6a686c6a696b6c757972706a6363636669675b585a58514b4f52574f5056554f4445494a4d4e555d636e7a78776f6f737879787975736b655e656c7676696b6368666767605c5a606c7680837e797069676368696d6f6760595147495762676101fe6813b8fa0900737069636369707975736b67554d4a555a5c5c656b75777c7d7166635e5c5d6165605d5f615a4d434651524e4c4c52574e4d4a4f555c59575b626a6a66596065676a727e88897a716056575e60696a6e6a6a6669625b515968737b7e76736e635d5e61616262616460635d5c6160645701fe6913b8fa0900969a958984808c898783857d726968747473757572706e7a7b776f676e73787a7468615d5a5346444d5e5e5c545863685b5a626b685e575a626a6f6c685f6564686d6b7b86867a716b7071716c646d76727260647275706a728186837779858b8179787e7f7e7577726862636165646301fe6a13b8fa09008c8c888b82858082868c8e89786c64726e72686e72757c888a7e726f7e85887a7268666161635d62616d6b6057615e625f7177716a666362605f5d5d595357616c707989847e6f6d747874706e6d6f727375767a7a787271788081837f85817f79787475727774766e727477756b6d6c01fe6b13b8fa09009397938d91918f949496938e7f72666769727279777c838f8f887e7e858b868579797475726e6b6462655f5e615e5d606e6c6b67605b565e5f6c767b786c65635d677285887a737e827e7d6a666972737981828990968d898b85817a7d828c897e7674757167676f74797f848789908701fe6c13b8fa09009e9e9691999b9b8f91898d85766e6b76727a7e7f7a777980807f7f7f909da499928f817b70655f5c5f6364626b6c6e71747b716b5f5b575c5a6167727978776a636563727176767e888787807d756c6a6d7680848988878281817372747a787f81807b7873726c7178736e6f7b83808401fe6d13b8fa090092989da7a8a1989893908c7e706669716f6e6f757679787976757781929ba59f9182766c68665d59566163665e5a595a60636767625f5d60686c6a6b6f6f69686763636b68686a7475787c7a78737473767c7b7b818d877f757374787c807e7d7a7e797873706a6c706d6c767b7b7d7601fe6e13b8fa090090969e9a979090939591878279706b726d655b5b635f6a68706a6f7480838e8c89867c71676b64635b5d5f635e615e5b5e5a5d545150525358635f6b676667686b69656d716c5f564e5860606b757c7a777a75797d88827f757b7478777d797d7f81787a79766e6d7067717880807d7c01fe6f13b8fa09008d97a2a1a0948f86858381787273767573685f615f565056656b6a6e737672777b7b71675b5455585e5f62635f676660575556555353585b6b6b797a7f78766b6b62696c747869615f5e5e646d7b817e7c756d6a74899185838178706f6f70707a828790958a7d6b5c4b494c5b626c7801fe7013b8fa0900949096a4a6a6a1a39f9e9f918c8077746b645d6d7274707879776d696a7276757d898e80696369736f737472757882746b6d6f747770747077737373787b7b7b818a949c9c97877d665b50536477888882746d73838d8e8183837f83868b7b656065778b908c8078615452586d6c747a +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 000000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 78c0120000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 4806 4806 0 0000c012000001fe0114b8fa0900455e6b7170747174706e747b7e7f8076747273726e67656770706c6a727c88848c877264636c747075787675767b787c736b605b606d7c8384847a7f8580766f6f6a757d7f7a78766f686666707a7e7b7f7d7775717c7a797c7a877d8479685a4f565f6158585d5c504e52585b504d4f01fe0214b8fa09005d61696d6e787a817a7e80847e80807e7c7475776c62544f5462656c7780848277676670818e8a848e877f736f7476766764646a717e87908d878081838a8c8a7f7f8085807c6f6a6368636563717d858c928b84888d938b8987908c8b806c68666866554b4f504e4d495a647a746b6101fe0314b8fa09006c727678777e8f97948a8c8a92888a807f828186776f59525b5f6270808f8e87878e9089847d83808675716c686f7478767572757a8686919392888687979b9b8f8a887d78797676797d7b79818c8e8a8686878c8c969c958b87847f7b72655b58535b584f49474a474a536972776d6e01fe0414b8fa090063666c797b81898c898789898284877e726f6d665a565d676e6d6a6f77817f787f8a8d8a8178797980786e66646971747c76777a7e8082817b73767979878c8e8c85828184756d6a707771736f747778737686888e8c8e8b88827d737673685e5d625d5f605e58574d4d565d6063686301fe0514b8fa09006c717677777a82878e8f8f837873746b695c5c5a686e6d6c6b6e6f7272767a747a7d857e7a787c88827a726a5f6165697175737579818e90887c79797b8083848989877a767176706f6d706b6c6f767b73757a7a767c828b81767577746e6a7373706a5d594b5350574d5d647678756701fe0614b8fa09006b7477808585868184837d786b665e524d4d555c616558524b515e6c6f6f778184837a7e7877736f73695a51484b565c6d6e737878817b7375787f7b7d797a7c817d74656565646c707a74726e73717a75756e63676c81827b70716c736e7572767576736864656f65636067655d514f01fe0714b8fa0900797e8283827a767a7d80807b6b645b585654585c6369777476686c6f797d7a7c7c8484897f7b7c7f816d675c5c5c66696e757a80837f7f7c7f837b7a7678798088898981817f77787b828179787d7a7974746d6068757f7f73656a6668757979716b6a6a6e6e71797372686b60534c5501fe0814b8fa09008c939c90817e7e7c7a7d7d7f817263515664666469747a7269676b6f7d7d8279757579827f797e85887a6f6d636363626a758688807a79797a7f827d7b7e7c82848d868b878478767a7775716f72778589877a777e858683828582807774777e88817a6e625e626c727172787b78706c01fe0914b8fa09008194a0a1959389887d7a7b73726e695e5d6b7e7f78797c7c6d6b6a76858a8380828589897f7d7f84836b645e636d717170727f80848488888d8687807b82827c777e837d726871717b807a7d7e8e9b9d8c827f7f7f797e7f8a8e8872625d69778486897d7473736c6b666f6e736b686501fe0a14b8fa090078808684807c75777a7a7b7b7d7b76706967646c68747d7670757f878075756f706c6f7172747a7871676060686764636163646f7173777678818881756a6a6973757777746f6f6e6c6b686e78827f867f7c6968646163717272757b7d726e696f7977756e6c6e6c707373706d6b667201fe0b14b8fa09007671777277797e7f8181827e7a73787471726c6f6f787c7870727e81756d70707366655d696d7674695f6568635954565b57595e6b6f7171747887887a62636674777b7d7a7875716d727275777d7f81827d7566686869696a6461676e6a6e7783857d7471717a7f8081848e8c8d817a01fe0c14b8fa09007675746b6e70747981827d74777e7e7f848179797278726e6f6e74797a7168646769686a717a756b6562655e616764675c5b52576067625f627a83887a6e6e6a6a7076726d6c7073737774787c82756f6a6b636359595f656e6b65615d5a5754666c757983888a88888782766d655f5b01fe0d14b8fa0900675b534c4448484a5c626975869397897b6b5e59565d61646262625f5849433e3734344756646a74777d7f7e7f76746c60575d636e76655b4c4e5557555457595e5e605c5d667c8a8f8d908e8a8077707070736c6a6a727c7f78716f6c685b4e4c5269788c92908f8e9190837165697501fe0e14b8fa090080868a8b8985867e83808b90988d857b777b7a8083879393928c8b8b898b81776a6672838a919fa19380797d877e766766686e65595355626b7273797c7e777c7b818486878086879094978e7c6e675e606670706a696b767f7f736f6d747678808286877b767a7e8088867f74716c7201fe0f14b8fa090079858787837f7a736b616a71797e7b7e7f7f817f84868e948b84787e868a8074717b848f8d8d888e8f89807f80867b6d68666c69625b5960636a6b6e757882807a6c6768707a848d98988d817f6f6955525e676c6f74777372706b6360595d5f6f737e888c88847f7c8078736a69767e01fe1014b8fa09007b7a79717676777b756e6e7b878a8e878478767c88858f8b90928f8c87857c78717d7b7e818992979a928c858185837b6e645b62626a6a686664696b686f74797c7f7973758897938b897b6e5d5d5a606566626060647273747071736f5d54556f7e8c8b87847f888a8b86807e777d7e01fe1114b8fa09006f6b6a6d6b6c717379787d7676717472706f72757d7f7f7b8283848483858a87867c746f6f74737c7e7e83857c736c706b5b56515b6164636663696a72706e75797b746d79838985807b726d686864626d797e7e8688938983746d6e6a626467747d7f777471767d7f7b75778485928a01fe1214b8fa09006d71696e75817c72707979737373746f73767a7d838177727b807c7a7a81888e8d7d71656b6a716f757976706c6e6f716c685f62636664625f5f616b788b8a8381847f706c757f7f75767270777f7b726b686f7677858886838a89837b6f6667717b7c77797d807e7c7b76727577757201fe1314b8fa0900645f636875808c8c847c80818b898a7e7a747c85878681848c87817a828e9188857e7a736c716c6d67666a6f70747f818984807d7e7d7d73716c6a70777e7c788188908a888c87837072697371787f7f766d71787d86827e797c909796837e767575787a7e84877f7d6e655f5859635f01fe1414b8fa0900666c7479797781818b8f9e9b9a8f8e8086827c777b7b848e958981777480817e8082867a75696d6f6b656b6f77727c8085868b8885808184848581796d767d84868f9495908887828680736d7b7e8e918e85807e7d88857e7675848d8f8f8a80726a6e71777a7b7a7a72766e706b695f01fe1514b8fa09006b787d797b828c8c847d908d9084888280858b8c8b878c8e8679696f7987929b9ea4a4998a78776b6962626a797f868b918c898e8d84848e8a817e7f7e797b818e9497928d9195a0a19f978f8f8f94948f8377737a757b7c7c7e82858c847d7f7d777c7d84827f7e7272686a686b756f01fe1614b8fa09005c5d68717373757476768b8f908f8b868482808889939293837e78727075848f908e8f8a8481807f7a6f6f6f757173777575797f8887847f7d7a7a7c7d76717781898f8992928e89868e898683858686877e78716d676b6a716f7a878f8b817e7f8082857d7870716a595451545f626301fe1714b8fa0900594f4c4c4f5664727b8484818383867b7c818a8f91908a817a75756d686a6f848d9293918c83767375737c80887e7c80868c948e857b7f83878487848178767d8f9e98808085938c7b72746f686d72848a8c8884878380797a7c848d8e918886847e786f645d5a5e5b505461686d6d6601fe1814b8fa09004c4a5462636b7474737b8089898b8a898f94979a9a8f7f6a69667272726e73808f91918c7f6f65646e7177838583878e989690877d7a7f82837c7b7b7c7781818b8a82767784897b76808485807e81898e877e757c797879787474777a70706a727273695d605e605651595f5a595b5d01fe1914b8fa09005d5d57595a58647381868b8f9b9b95928584838a857777727878787778777a7a75706b6969686d70757c838a8b889195928b858c8d8b8d88877f6d6566707885848a87888b8d9392908c888178717a84898a7574747d787d7c7a797f817a7b787c746e6d6e68625b5457515253534f5b01fe1a14b8fa090057595d65666d6f7e88959b9ca09d988b817e86847973787b8784817e81848a847d79756a6873848a8d868a8b8e8d8e8a8383838b868a84847d7c787778707275777578757e838682848780727278848683867d7c7d796f7382847a757b797a7a7b756d6c6a6b665a666d75747373737601fe1b14b8fa09005d63797e8283787e858f9b9ea39e9c948e8584807a7d7e7c7a8387868d89857c8187847e787877787f767272787a7f818382848d9992938d87837d7a727b85877d7978726d69635f677377746c7273757776757b6b696878817b7a6f665c5a5f5d696a6e6c6d6963626d77716862666601fe1c14b8fa0900594d5c676d6967686f7d878f8f8d85827d7575767f857c767379828a857a70798287887e7a787c7d7872736a615c5f6474797d7e817f7b736974787a7875736b797e888b8b8877706c72706a686b6667686c675f534f5865717774787373737174766e716d6c6058565a5f625f615d6801fe1d14b8fa09005953444e50646c6d6f706d6d65646b777c6d6868736f6c7175797976696762636b6a7175787069645f6b71726b666568727d7f817b766e707279848589827870747a828a8a80706766656c667265666b7476786f695651555d6764707783807d796d676a6b6b7175776f6e787c797d7f01fe1e14b8fa0900625b616e6d686971757169645e646980837b737277756b635e5e67707b767d7e837f8279736f66615b717e7a726f797c828a8c8676736c6c727f888a8484817c78797c8a8986807c7d7f7b7f80776d6866655d5356545650515e555d5c717a7a6e695a5e677576797f7e81827c716b6b01fe1f14b8fa09006d65635e6364717578716d6964717c8a827064666d716f726b6b6f707276777d7d868a8f86776a6c6c7b8784776c6773818a8b918e858182888c908c938a8a8d8d95919c9ba194917f858a8f86766c67695f5c595f56514f515e61696f7c7f75624e4357687476767e818383807b7c8101fe2014b8fa0900817569717a82878b8a8073706c757b85796b60676d757c87837c73777777768080858c948c81767779868887746b707b8087888b888a8d858a87817a777a776d6f7e8e958f81768185898f93999387847d737575655755555b6564686f8287826f54535d646d737b87909d9f9a92908901fe2114b8fa09008a88807f86838888837b6b62627179817f80776f707375757777706b6e7179817f7979827c7a7172696b5f5c5d5c59616e79848283868c867e82857e847972706c67666b605b5f688284909898887c7d7f807b7c6c5a5c677c85817e77848684766e686974757273767b7b76787a7b7e01fe2214b8fa0900837f7777797f787f7f7c736e6f726e71686160626e6f6e777c807f777771737a737164656c7064584f5c575b57585e616e7a81776a6a8288847871757076777d7972696b5959555c6d75898e917e797670716f685e4f4f5a686b6c717985817b7171736f6d6567696d6a676a6f6f797701fe2314b8fa09007e79736c706e6f72787b736d6167696d676264636972727c838e8a887d7c797066615c5c565948483e494847464f515c6d797d786b64686c7073737a7e7e746e62616369635f646c7a7e858f88818389908f88847d7e79736e707986888a7f7f7e807879797876716f7276838c988f8d01fe2414b8fa09008182818481777273787a6d68586264737779827b776e6a6f78807c7d858b9388806d665d57514341414e555652626869686b6a6867636462727e86898a89826e5f56535e63656972768490959c968a898a87868c919288887d7c7e7b797e828c8a8c8a919e9f927e7c828384888c918e01fe2514b8fa09007e80756e645b595051647681796b696f7f8b8e8c817575848c90898994928980685f55534541424852585b5b5763696a6b68666a69666a6b746f706f6f68635d595c646f76766c62676d7b7d847d7770767e8d9a9d9382787478797d7a86868d828682919699928a88888c8d90918f8f01fe2614b8fa0900867d746b686b6d7171767c8783796e78868a88857c7b85999992847e7f7b7b6a615b62584e4549545965625f666b6c6b666a68707978747776726568706b685b525060787f7172767d7f807f7871676a727f8b97938e817c7b75746d7184928d827e888c928d8d888a8a8b8a8585888d01fe2714b8fa09008988857c75746a68616c727871716f7781858882786f6c6f7c8483766b585f68635f5d5650504e4f5763687175756d64636862646167696a6d6c6e696d655c544f484554556471848d8380797e79757577726e787b7d787471787371717f7e7e7a79808f98998b88817b746f777b848201fe2814b8fa0900888e85817a72604f44525d655f6667787575718080817f7e807f81847a6c60584c4f52595d61554e516a6c6b6665605e5a59535457666c707171716e6a5f5552504f4c5c5e6c71726e6364606f757779797571706e6f636764675e646b767c787171787e838786827f76797e81838385 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 78c0120000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 4806 4806 0 0000c012000001fe2914b8fa0900818580847b746151494c545e5d5f616f787c7b7e7f8484828785827b675a59574d464e4e5657525159696f6c63677067605d57575857686d7979766d655b5055605f5066686b60656055544d565c747b8185897b76726e6159615e5e62737c7d766e717a818688847b767a829093969501fe2a14b8fa0900959d9895897f6f6458575b5d576a77909d9b978f918c878b8b8c8d8c827275747774726462605d5b637889919089897c756e69685e6a6e6e777d7f7b776965676d645e686d7572746d717981807f80868f908c7d7b7c786b636361686570727a797b7788959f9b90867e7f8893969b9701fe2b14b8fa09009ca8a8a2908265625d6a646066727a848d8980776c6e767c888686847c716c65646a7d7a7068646a708285887b796a645d66655e5a636b717275796d6b605f655d595e69757b6c6d696e76767a7e858687827e78745f5b50505258606b81837d6f72747c82898d8b8a87827d7e929fa001fe2c14b8fa0900898c8e8878706457626f6b716b74748286877f72645d61737f888684837768625e606b686b5c61647b838482838273706a6e7065676670717370726f756365686c68677477736c6a6b7071777f7c80807a7877747361524f5d6a70747c8b91856b5e687e888981868c98938985989d9601fe2d14b8fa0900888d969c907d7270767e767169757f959ea498837b6e6b69706f717374696c6774746e6056504d555a778889878f8c857a766d64636265666d6d74787a777267685b5a6171787d776d6b738b8e877a7673777973787673787173787a7b817a7f7374778083898d8f8e857a6b6c767e7201fe2e14b8fa0900635e646d6c6c6c6c7675726e667277868d8b7d767a7c7c77756f6f6b6a676160605453505d65716666757e7f83858786827a6b65656b685b4d4755636b6c6963636a5f6a67777372696c6c726d707174756e6d6866605d5e646d717b7d817b786b66646b717a7b80827b70686271717001fe2f14b8fa09005c56545a6162687075756e665f64646c72797d7b7774727076726b645e524b434145525b656b65696c7d878e8a8b908f857664616e717570706b706b6f686a6e6d706c7a7977746d6868686d6a6264697778746b636c636a6971787d7d807d7d77767375777b797a7d858f858988938801fe3014b8fa09005f5c5f7078787773756b665a5e60636570797d7d767a79766d6f6252464a4f5757555b636c7673787d8d908c8c8a8784827d78818a87817a7779747c7a7872717770676b73786e62626b767a76726f726c68696c6e75706b66677075777e8581817d82837f7b767c787b7c7e75757e7f01fe3114b8fa09006766656a6f7d7f8c878574747070697479756f6f717e83867d7364615a5f6160534f5356607882899098939796938c878d8c91969d9f969a8b85838784858d9083767c84847b7072706669646d6a67615b5d5f63615e5e626a77777c7e8e8d897f7a75736e76716e727e817f7173717a01fe3214b8fa090069625b52596a7a8a868579777073696f7c7b7570787d8990897562615f59443e42444a505a78868e8f908f8c939593898b9093968c7e7b838a95938f848073787b7e877f6f6c6c6d6a6863646f7877726a656f73726c616a6f7272737e848d9394858174635c5a616e74797c8189858801fe3314b8fa0900746e5d5c66737f837c756f69626666716d6c6b727e80827b6b60595a574d3f43535f676b777e848f8e958f958d8f8b9197a4a29b8a766f75848c989d94938b86867e6a636974737a7d7e7b7a7f7267635e6a70838a92857e7a7a74727c837d827b87847c6f62595b5d6a767e7f7d7d7301fe3414b8fa09006f675953555857575d635f5f585f5c666e6d65686b74757570696a695b49333b4d5a625e676f6a6a707c858c9293898f92948b7f73645f666876778a878076756d6e73777c79706d69636466666b7475726d7479776e6562646a6368676c63686b75767772695a5e5d666c737a7e7c7d01fe3514b8fa0900757074685e5c5e5f5e5e5a59575e686e6f6e6c6e6e706f6e66646064574e3c465b6d787b82857c76788a959e9c9e969491897e7a71727172707b80939796908872696e787e75747173726b63615c60666a6f7b8681766d645d5d5c605f636366676e70756d614f505d71849194918c8a01fe3614b8fa09007375766e63605d615c52535c626a6a778189807c7c867b7a76726b6265636d6e767a807f828a888a8a959ea7a7a7a6a09a939c968d7e74757177828b9c9a9d998e85767d79787b898a82837e7f70706f6d686b70747b716d5c594f575b676e727076758287856f6770848c8374747b8001fe3714b8fa0900858a8a816d6c6e767579777b788182887f7f7674757d7e86827f737275726f6870808e88887f8389919d9ea8a6aba09791919fa6a7a0938b8c877f838e8f9ba09892909f9d988b8e92918482767871736a6c6c767a776c6f70737279788b85857a74717982797574838e8a8b817f7f8801fe3814b8fa09007b75737270717a7e8370635d6672777b817567676b706f787b7f7b695c5c656e767e878c88807c8582838b9aa4a7958e86898b93919b969c93857d7a848a9493898c91988e807c7b7a716b636367656d6e70717273797e817f7d7273787f88878583786e6d69667a8693919586827e7d01fe3914b8fa0900756f706b7580817a6a555358666b706e76777b747a776d5d5d646b6e6f707580918c8687888c86878c837a7f898d8886818380868c95908c807f847e828990928d88887a7775848780736a6a73706c6e74807d77777f878d8e8782776f67666a787e80746b646c7371746f726f6e615f01fe3a14b8fa090067605655595c615e574d3c4750545b5a5f62646962666a666c73716f685f626575747b7e878a8885857a7b7f87868173717a7f827f7a7d7c786567666d7983898a8a887c7c7b7f7b766b696563676b7372747370706f777a7f71787c79665e5c636a696766646d716b6561626665676701fe3b14b8fa09005e635d5c60636a716d61575253535b535e5d65696c706f6b716e71666b685e676f7782868585807674727479868987888478777886847f727372726d77797d7e8283857f78787f827a695e5a637680848582838583837f858c8e979285716e72868a8c7e757d888a817c7e7d7b7b839001fe3c14b8fa0900697470676669736f716762595f6a7875767975776a6560595258696d756d6f737a869596998e8175756b72788d9a938f85808283817c78838282746d6b757c8d8a878077736e766f6c625f5f6a75777b7f8286807d7f8688898985786e646c778e9392808a9197908a857b757278808601fe3d14b8fa090086877e6c65686d7a76787976777580807f7370625d5965676e65738392897d777e8d9593928e8f868889868a898b817b746a72858d828b949585746262737b7e828b8e908b817f787063595862737a7573747b7e7f7c7e81887c776d706e7d7e8a8d918b8d7f81868a807b75767f8a8e01fe3e14b8fa09007e84827369696d6f72777578808382786d5f53584e595d616367727d878f8f8c878b929892999c9f9a887b767581776767616a6e74757b7f7c7473737d7a848891948e807771797166635053536a6f6f686f797e84838c887b757473717278828e9091877a727e88857d787c878b919001fe3f14b8fa090071716c6a697170737378837273636e61615b5b595b5b57433d485f757e848387888e8b8b8b939a8c77695e67696a6967676062606465737b74696b727273757a81817e6b667179766a6964615f666264626b737b80898e94887b7168665c696d85949c8e8688929d9b9186867f78767501fe4014b8fa0900707273706c6a6166757d817b6d6a6159524c4c535e666b5f636d808c918e8b8f8d88909599989a9a91716f6b6c636062626974787c7f7d7e706b6b7377817f7a7c7c7c6c6e6d72726968605f6571787272706e6c717b848884797373787373778c908f8e838587898b90929382787c7e01fe4114b8fa090067685b514746474f52545d5e5b524236353f3e494e585955646c77828388878c908f9097a0958e868781797166625c60645f6566747273707276776b6160615f5e67747172686f6d66655f62657480766a676e757b7e8c837c6f7473746e7378838d8a7f7b7876787e85807a6f645c6701fe4214b8fa090070818487756c5f5e5e5f6a69707066615e68716b716d6e6571768289909a9ca0a6aaafb8c1bcbbb3ad989390968c8273716a6867656c71798282817d8085857174727271696c727a8a8e80756f7b807f6f686b797f8c9594887f7f79726f777f818188868c8a8c8e94979080716c737201fe4314b8fa0900787f7b736c625a5952565e70746e5d51576574706f6271778d90938f8883858d90949e9e9da8b7beb7a79c9a999184746b62666a6c767685908c8170697479746a6b7c7a7c72707b8281756b646a70726c6a70706f6c6e73777d81837e7e7f807f7b817a807683869494897b7475828701fe4414b8fa09006c7174727164544a3f4b58626263544b5158616366686c6b7882928c817678838c95999c9ca4b1bbb7a59993937d6e696464646164636b727f837f7c7a7876737479817b7d767c7b736d625f5c626669717b807e7d7b73726f737a7d7f76776e767377747478808b9795918a868b858601fe4514b8fa09006d7172655d574f40383933312c2d3a4b626b7a7d766e6c697179879092948f8e92979c98a3a8a8927a615a626057524f5349484541414859606e757a797f808380827d7468564b4746413a3f3c413028253f484f4a4952514842404c4649596a7b7a70605757606163574c454948414101fe4614b8fa09005d5e5a5152575252595f6c707a72675d5a66747667655b58515e69777579767a7c7c7b838a96978c9189959597867c767c7f7f7b7471685c63696d6b6e7880858280807568666b635b5d5c5e5e65616163697072797c7c7170666f75796f6c6b6d7576777276797d837670645f60686501fe4714b8fa0900585b60686a5e595766707a858484756d63676d6b69625348424a5e6b7072737b7c7c7d889593867a7d7f848488858a83848b8f92817d767073717a7b7f868788867c77656161634f595d5d5e606060666e7173787a808380766f777b756d737c8380837e857c878793948d837c7e7d7d01fe4814b8fa09005c6366696b746d5e5f66737e89837866625a625d534c4a464344545a5c5b5c687f8b8d8e857c848c8f8e868993928d929b9c9d8a77646d7a8f9293969393948c8c86846a574b5f655d63686c6f6b62625b626a767d838890918a8a8377676a71808797979c969288827a746d6666686401fe4914b8fa0900666c716d6c6b6261656d747c88877967645f5d574e565a5752555b625f5d697388979695929197a3a69c948f878174838c908b7869625f78888a797474848b948c8985755d58596266665f5e6261636363666d727976787c858888878376736e6f797e7c7a757175767e6d604949484d01fe4a14b8fa09005360646163646368697074838a87806f69555653595c60585b5a666b70726f797e888b8b8f909aa09d8985807f7e817b8286836a60606665646868665c646d797d817c6c65676a68615d585757505651595d676a73707373716e6c6d6c646768757c7f726b6a767d7f7c7772655d505001fe4b14b8fa090056595b626b666762636667656b6774777f72685f56585859585c646f6c74778f8f8279787c808187807c7a7d7873777b837366605e54525b666c737d696a6b777f7f7a625c616c7376786d6e5b5344454d5c626d747b807b79706e66604e5253626c6f767a7e7f7e7d75696b6259505101fe4c14b8fa0900595e59605e5b60676c6c7373736a656a74756d5f5b57535458626460585f6b7c7b7c78797b797f7f807b827e7675767c736b6e726f656766716f656362696f6b6b676c6e7170696e6d6c6260574d473f454e5f6f6e726e6e635f64646457595b5d5d5e6162646f72736965655d5a5d6c01fe4d14b8fa0900607074717270747a817c7471787c7d73716e6b635c5d5556525e6c665f58615763646b757c858a85837e807c837e817b74736f70797a7c7069655d5c606a78797f84878988868179797365534e595d626965707a8b8581776f6f6b676e6c777978777772757480817b79747b7e81878501fe4e14b8fa09006a7e81808482857a6e5e504b64717e777d7d7a7168635b4745485163676b6e696a70737374787e807b716c6e768489888276756f787e797c71665d5f6a7d7c787c757b6a6c645f66666a5e5b5e5956595e6d7983856e68605f595955574d5b5e67757b7c7771706e6b645b5a676d777701fe4f14b8fa09007787918f8a797371706c6c737f7b7a6f787c796a6a646555535767696d69665957595b5b656d74737c746e6b7180868377635f6a7b87887c6b5e59595b666c6a6e6b70625d58585758575453545c6060656e81868370615a5550575a5a595e656367696b63626260545558626e77848901fe5014b8fa0900727e7d79787471736f646068777f82736e645f5c5b5e5f615763656e675e4f48535a5c5154617f84837774717a83857e6e69606a737e7f7b6a615d5c5b53535660656357505253544e535e6b77736f6570727a7776625f5e5f50564c5254646b6b6a6d5e5551575e59575c6e7c8c8f8e +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 78c0120000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 4806 3846 0 0000000f000001fe5114b8fa09006a747f827b71636360626a75828487757572716b666268707776716d696864645d55514b4b5266788070706a6b69747b76726c6f6d696369676766625c4e47494c4c463f41444d515e6a7981807a706f67686166655f6165665f645b5e4a4848555c5955504d525556525d646a696f7701fe5214b8fa09005e5e636a6c636a68615e6571878e927b6a605f66676e7478787d7f776c685654525151575a67757a7a74705f65666b697069707380797b737169676453443d425064675b56575f5c64656565686c696065696d69645f63626765676862575959645e53484144474e575d626364676a6f01fe5314b8fa09006163676a6c716b6a63616c788d8881695c535e6270797a7a7b7d797061645c5d595a5b626d6d7475746b68656b73797d7e787a767779787b756d605f4d4c464b4b545e595655636d716a625b636e767780837f726a6161616b70817a7b6c635b5f5b52463639495562676e6c757c777701fe5414b8fa0900716c6d707477716665676d758285806e6b676a6e778084858180736966646464655f5b6d797f85817d71706a6e70737576767b767270767a786a5d5e6469594c3d3d443f4b5161656f756f69686c6f706d6a635f5a555359606969625f56565c585953555c6266655f625d656568636401fe5514b8fa09006c60585e646c6e6d6462677174746c6662616a6c7980827d776f6c6e6c6e63584340455b6969656b7072746d645957647580807e766f6d63514242474d464041424f525c5c667175716a6d716b69646c646250433c3738404f54585b605f5a584b4b4b4f4b4f4e545156595756555b5d01fe5614b8fa090068534e4e53626867606267696367646765655f69677170716a716a6d656566634f434559636760555165756d655c5c5f6b78756c6b6f685d4e3c37454b42383234423e4753596661554f6179817f7670676259443a3743414f555c5559615e60574a3f3f413f3e4852565f66655a5a5501fe5714b8fa0900695f5954545d56524744494c4f5b6062636773817f7b6c686067696367757779706059535f63676660686c706f7476727077737371706751423d44505d5f5a4f4b4844464c6170767077828f8b7b7467675d533c455059686466695a575655544b44444c5a595551535961696462666501fe5814b8fa090063615855544f53514d5050585b5b5c60595e5e686b6a6766717369605e666a6d6056545b6368676c6a727377736a65605f64747d8380765d4f4d4d494b545b5b54514c57565d656d757678706e64625e62575249454849505863655e5f64635e4b4542474950555a62696a666365666801fe5914b8fa09005f5e5a595a6160595b595f5d5f61625e5c5f676f7175788385817a706f6a6c67605e616567686a6962686d76797d817a757c7f8b898d7e7a746e5f5a5c585c6a6d605556565d6a798179706c6c6f6f76626563645e5e5d5e6474706b6a6c665c55534f565e65676f74797a757774746a01fe5a14b8fa09005e5758514d515f5b5750575d5c5c606569716f747a7d868983756a676b6662615f5c5b5658595f606465676c6c6a727774797979767a7a7b7671685f514d474a4c4c555f5c5f62738180777574696a606263686458585c676765615f59605c575356585d62656866696f726c655e5c5c01fe5b14b8fa090051454340484b4d51515b5a544f4d545c616870767f858479777772695e515251544c3f3643556162565b636761595658636c74787b7a75716d6962564b4242505f64656a61635c646160626970655d5b616a5e4e40434e535f5f5a5958635f5d5c5e585c5e676662726e7264574f4c5201fe5c14b8fa090051413c393c3f3b35344042453d4c565e59545a656b6e6c6c656a6e6e685b58564f46423e474c4b46444e52544c4b494b4c575e666f7a7a6e5f5358584f493c3e494d4b4c4e5a5a58534f5b5b635c5755535353525355575a535148536170786c62595c5c6263676c6e767b716e655c5c01fe5d14b8fa09005b4e5150514b4a423d302a2929314554545b5c63635f5c5b535555524a4b4f4f4942403a333639414444444a4c54575f646360615f605e4d443d3c404a4e514c484434363b3d3d465b66686c6c6056595752494f4e58595955575c636666656b645b535056636f6d6f706a616154575701fe5e14b8fa090052464b494547495451453a3635434d5f68676260675f636761645c62636359534e484446444d4e5a595f5b5654606f665d4f55595b50554e50453b4049525d5d61594947484b4c4c4e575d656763635e554b4a4e53625f615b6b6e70717472726b65676e737a76727471706e6b696a6a01fe5f14b8fa09005c4e5757514e4f54584b383134444a5662737f78706e706d665b545860676662574c4c555d605d554c4f4f504d575e64636a5b5c5450494548443c3c41565a6156504f5761626156595f5f636c6e726a655e6162605e5e5e5f6a65605b5d666a6c6f726d696967696c7981877e7b767301fe6014b8fa09006967675f5c575c5a523c342f455a62766c75777e766d655f5652515e6b7577776b6e6d665f5c5d594e433d424751575d5d65685d4e49454e4e484146545b5a585552475052656e757a7a7c7670655e595e5c565c5b5c58595a594d45465060696f6a6a6f695c53555454626c6f6d777301fe6114b8fa09005a5458585d68685c524945484f61666b646a686a655f6058534e535b656a6c6b615d55514b484b4c4a443f413f3d3e444c4e474e4d585c5d5a524c494f534f485157585c5f6673737771786d684f57575f5e564e4b5353514d57534f53575b5b5d625d6057575856544d4e545b66676f01fe6214b8fa09004c424348525c565355575356575e6463645f625d534d4a4549515f5856565a5f5e5e52413f3e42443e4440453429344a4e534c56595f656a60585a564d444450565d595b68777e82776c706e685e5c5e6d6c675c59585956575750565e6e707266635b5b53535a615d595c6166635a5601fe6314b8fa09004e474759676f6860626964615a5b585d6366696251463b3f3e453e3f48556769645f59574a433f41454d4e4e484347444a4e52585b5b5e5f656660605c564c4d50575860656c6b6f757a8179726e726f646b72706b737a79736a62666c75706c6a6263676161585f625e5b544f46434301fe6414b8fa09004e3d475f6f706d727a847d7769625c5a666a70655e554e4c3c42464648525d69695d575a59594f5157574f50555b5f5757544b4e54615f5d5b646d6a686363656465696d706d69666a6a71717478747270777d7870696466686c6b6c70756f6f6966666c666a666660625b5952443c3a01fe6514b8fa09005a5a5960676f828b90847b78736f636d6a786f7366676e746f685950525d646664696d73706b656055535159575b535352565c5f595f646b6e7779757575767d7e7c7b79756b626368748083898887837f82777a7170727b847c6e6e6f767f81797b797d817f7b7d7e80817d7a756d6201fe6614b8fa0900636465636b6f757f817778737368646e787f7d796f696a6f705e52505a69666a696e726c6d5a50485059606265645f534f4f56594f54586f70787b7e7d82827d737a77776c666b6b7b83969a988e847e787f807b766f707985837b71707474797277747b7d7d767369645c606b69676201fe6714b8fa09006a666b696d72747679786d685952505c6a686a6b6c696d737672706b636264686a66585659554f4d5051544c5352544f4745494a4d50565c646f7b78756e6f767b79797975726c645d656d77786a6d626865666763595b606c757c7f807a716a676564646a6c6960575348495762696001fe6814b8fa0900737169625f69727973736b6855484b54595e5d626976787a797066635f5b5e61655e5e64625c4c474751504d494d5358524e4b4c535b5b5b5c62686b675c5e62676b73818888786e6056585e6067676f6c696869625a515867767b7e78716e645d5d62645f635e6460615c5d6263675b01fe6914b8fa0900979a968984828c888782827a7168687376747477727070797c786c686d75797c75645f5e5d5047454b5b5e5b545864695c5b656a675e565a656b706b676064636a6d6f7d8585786f6e6e74716e626e74757362637276706a718185827479848d807b7a7c827d7577726a63656165646601fe6a14b8fa09008c8b878b81857e838290918a796d667072716a6c71757e878a7e73707b8686797467666160625c63646e6b6058625c63616f75716a65676260615e5d5d5758617071788a867d6c6d717875706f6b6f707274787a7a777170767e80847e85817e7b777577707673766e747577756b6a6d01fe6b14b8fa09009498908f929290929199928d7c7267676d6f7078777e8491918a7b7d878d8a867a787576756f6b656262625f616261606f6c6968635e585f606b74797a7066635e657288887b727c837e7e69646a76757b7f848a90968d8a8a8881797d868a867f77737874676970777d7f84888a8f8701fe6c14b8fa0900a29d95919c9c9b938e888b8378706b76767b808177767c837e7b81808fa0a7998f8e817c6d665f5d62616266686d6f727378736c5c5c575c5c5e6870787b776a626262727278757b8489877f7b786d696f768185888a86848480757172787a7e807e7a78726e6e6f787471707c82818601fe6d14b8fa09009497a2a8a9a39a96918f8b7c7066696e717172757679797b78787781919da59f9182766b67685b58556163695e5857575d65656663625d61686b696b70716b6b676565686965697075787b7c76757573767c7879828b897f7472747c7d7c7d797a7a7c7974726c6d706e6d747b7d7d7801fe6e14b8fa090090959c9d96919093949186847b706c736b625d5c625d68676e6c6f747f828e898c877c72666a64615b5c5f635e605b5b5d5d5a5352504e5356645f696665686a6a67666d6e6d605450595f616d777d7d767a73797e88867e74797579777f7a7f7d807878777a6f6e6f69707680807d7a01fe6f14b8fa09008b96a0a39f95918685837e787575757574685e625e584f55666f6e6e737574767c7c70675b5453585e5f5f62616665605a5453595254595d686b77797e77736c6b64696d727669635f605c62717a82827c726c69768991848280776e716e706f79808690948b7c6b5c4b484c5d616b7701fe7014b8fa0900969498a4aaa5a4a1a19f9b908c82757568645b6f7178707379786f696b7173767f898f806a6468726d707172737c8478696b70747771746f78747575787a7b7b818a959e9a95877c665b51576679878c82726e74868f8d8183847f87888b7c635f6677898f8e8278635753596b6d7075 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 000000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 78c0120000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 4806 4806 0 0000c012000001fe0115b8fa0900445c6c726f737173706f727b7c7d7c78727372736e63676670706d65727c88848b857068646e747076767a76747b777c7269605e626d7a8383827b828381766e6b66737d7d7979786e6c6766707a7f7b7d817674717b7b797c79857b8277695d52555c645a5a5e5e514c50575a524f4d01fe0215b8fa09005e5e686c6c777981787e7f837e80807d7a7676756e62544d5463696d7884868277636871808c89848d887f726d7274736a676468717e889290897e7e83878e887f8080857f7d6f6761676562616f7b838b8f8b858a8e958c8a868b8d897f6b69646768574d4e514e4f4b57657c746c5f01fe0315b8fa09006d73767575809198928c8e899189897f7d818286776d5b54585d6570808c8f88898d8f8a847d80808475726a6a73777879726d74798288929190888587959c9a928b8a7d7b7a7675777b7a7b838c908b8684878b8d9698968d8a837d7b71625c5753595a5149454a4847506971776c6d01fe0415b8fa090063676b7b7d85898f898888888382857e6f706d645a545e66706d696e777f7f757f8a8c8a83777c7c83796f68636b717a7a78767b7f8383827c7775797b868b8f8c88848283766d6a727771756f75747976798788918a8e8d8b827c7779736a5d5d625e5d615c5a574e50565f6262656501fe0515b8fa09006e717576777a81888e9090827971756d675b5d5b676c6d6b6972707272767a72787b857f7a767e88857c71695f6165677071737778818f91887e797b7e808184878a86797675757274706f6d6c71757a75767c7a747e838c7f757176756f6b6e726f685d5c4b5152564e60647379726901fe0615b8fa09006c7477818685838183827c766c635d504e50575a5e615a524b515e6d7170767f84847c807a78736e72685c54494c545c6c6e7074787e7b7475787e807f7b7d7d807e75676567646a717973726f74747974746c64676d81837a74706d746c7573747476736a64636d65656166665b535001fe0715b8fa0900787e8282827776777e7e7f7b69635b575654565c646c787574686c6e79817c7e7f83878b817d7f81816f675d605d666a6e767e82847d7e7b80837b7b787a7a808889868180817a757b8482797a7a7d79716f6d6268757d7f746668646975787b736b6b686c70707a736f6b6b60554b5701fe0815b8fa090089909c94847d7e7e7b7d7b807f6f5f525765666769737b736a656c6d7b7a817c75737a8080798086897c6f6b606361626a7686867f7a777a7b7e807d7a7e7b808489858b87857b797a7a77716e7477868c857d7b7e8786818187827e7a74787f85807b70645c636c727171777a74706a01fe0915b8fa09008092a1a3979286877d797c76746e6c5c5a6d7c7e777e7c7b6d6c6c77858d828183878b8a817c7f87816e645e636c707273738080838386899087877f7d81817b777f827c726b70747b807b7d7f8e9b9d8d81817e7e7b7d80898b88715f5f6b788587877d7572716c6b6a6e6d726a656301fe0a15b8fa09007b818785807b737979797b7e7e7a79716867656d6a767b7672777d878077756f726c707072757a7770696060676865636265646f6f757678787f8781796b696a75737975746f6e6f6c6f676f788482847d7a6a6964616573726f767a7f736c676f7778736d6d6f6f737671716c6a687101fe0b15b8fa09007570756f77797e818383817f7a73777372716d6e70777b796f75817e76706f707066645e646b757068636369655b5355575559606c6f7271747989897965646774777b7c7978766f707177777a7a7d81817e75646468686968655f676d6b6e7482857b7571727a807e81868b8b8a7f7901fe0c15b8fa09007575746c6f70747a817f7b75747a7d7e82827a7a74767271706e767b7b7369626866666b747a746b6660675d616866685c5b5154626a6562627b828679706c6b6b6f74706e6e70716e78737b7d7f756d6a6c6364575862656e6a64625d5a5955676e767984888b8a898984776f66605601fe0d15b8fa0900655f534d4446464d5e606a738392958d7a685e57555d60616361655c584c423f3731334154646f74757b7f7d7d78736f61575e666e76695a4b505a5a5456545a5e5f5d5e5d667a8a8f8f908e8c827872716f736c6b69757c7f7972706e685f4f4c5267798b92938e8f938e857168677401fe0e15b8fa09007c878a8b8986887f807d8a90978f827b777a7a817f8d9593918c8c8c8d8d85776b6672808d909fa69580787c827f7864676a6e645c525963697473787a7e7a7f7c80838486818486909798907b6d655e60676e6f6c696b777f7f736f6d72777b808382847979797c80878780736f6b7201fe0f15b8fa09007b87868984817c736c626971797a7d7d7d80808183888f958e837b7f888a8276717a838d8c8a878d8e89837f81877c6967676f69635c5c6060696a6e727a8380786b6768757a828b9a978d847c746354505e646a6e767875736f6964605c5c5f6c7482868d8a817d7e80796e666c758101fe1015b8fa09007a7b777376777879776e6f7986898b87837b777c8b878f8c8e93918d8a897e7b737c7d8082889197999488838081807a6f635c62666a6a676667676d686d75777d7f7b727686959189887c6d5b5b5a5f6267626161667373746f70736d5d54556f7d8b8a8583838b8a8d887e7b797f8001fe1115b8fa09006c6e6a6d6f6e6e7376767e77797074716f7273767c7e827a8183858088868987857e746f6f7574797c7e85847c726d70695c54525a6265646463686d71716f767a78737174818a84807c716c666864656e767d7d8589928981736e6f69616466747e7f757071797c7c7b74798385908901fe1215b8fa09006e736c6e79827970747877737674726d75767c7f817f78747b8179787c8289908c7d6f656b6d7070757576726c716e6e6c6b6263636864605e5f636a788b8b8381837f716f757f7e757672727a7b7a746c686f7579838989848b8983796d666271777e78787b7f7d7b7c76747676757001fe1315b8fa090063636069767d8a8a887d807f8a888a7d78767a8786867e838a8a817a7f8d9188827e7b726b71706d6564696e6f757d868b83817e817d7b72736d6a70777c7b79808b8c88888d89816e72687270767e7f766c74777c8a857f7a7d909898857f75737675797e81877d7c6f685d595b676301fe1415b8fa0900656a7579797880818b929c9a9a918e8185867d7a7b7d838c958a7f76767e817e7f83857b74656e706c65686f78717b8185868a8883848382848580786e787b85858f93958f8888838580736c7b7e8b8d8e867f7c7c85867c7778838d8e8d8a7f6f6a6f7279777a777a767670716c685f01fe1515b8fa09006a7a7c777b838e908280898e9284877f83858b8e8a898c8e87786b6d78878f9a9da3a69a8b7a766b696362687a7e888b908b898f8c85858f8e827b7e7c7a7c838e9497968e91959fa2a0988f918f97968e8477717b747d7a7c8085858d847f7c79777a7e83847f7b73726b6d676d746f01fe1615b8fa09005e5c6a70777373727375888f95938a85837f81868f94929283807a706d72868d918f8b8b8383818078706d72747074787675787e8987847e7b7a797d7c76717281878d88928f8d898691898884848789887d7b6f6c68696b6e717b879287807c7f8284877e7b706f695a55515660636401fe1715b8fa090059504b4c4b5963717f85827f838285797d7f8c8e8f918c807b78736f686c70838e9193918e83787071737a82867c7b7f848e918c857b7f8184838a838079777d8e9c96817e848f8777717270696e73848c8a888287807e7a7b7a848b8e918888807f786e625d5d5f5c51556166706a6201fe1815b8fa09004e4b5461636e7575747d8186898e8a8a8f919998998e7d6a69677371716e74808e93908c7f6d66646d747a818483869197938d847d7c7f83807c7d7a7c7a8084898a80787981897a75808285827e828a8f8880767a7775757776747878726d6b6f7170676160626055545a5e59575a5e01fe1915b8fa09005b5d575a59586171838789919b9a998f8781848a847876747a767c787878787878706d6a6b686d707779818c8a878e919189878a898e8d89877d6e67656f7884888c86868b8c94928f8d89837872798487897374707b7a7f7c7a7a81827c79797c726f6d6d69665e575551505152515f01fe1a15b8fa0900575a5e68696d717b89969b9c9f9f9b8c807f86837c76787f8983847d83838b827d78746c6871818a8d878b8a8e8c8e8a8582858d898e888580777877766e7676787778777e7f888184857f747278858885877e7f7e78717580857c737b7a797a7d756e6d6e6b685d676d77757372747601fe1b15b8fa09005e6375808483777e848e989fa19b9d948c84827f797d807e7e8388878e8b837e8084847e79787b797c7671747a777d838481838c97908f8b84817a79717c83877c79776e6b6b635e657478746e737274787474796a6a6477817c79716557595d5d666b6e6b6e6962626d7a706762656501fe1c15b8fa09005b4e5a696b6967676f7d888e8f8c84827a73757980827d76747a8089847b727781868a7c797a7d7a7a71736b625b5f6074767d7d857c76706b75777a7a75726a767e89888986756b6c736e6a68686465686c665a4e545766737274757574726e747370726c6c62585a5b5e6262635f6801fe1d15b8fa09005952444e4c636c7072706c6c6463697a796c6469736f6d71767b7b7569665e64696c727179706863606970726b676365737f808378786d70727b828389837771737b838a8a7e6c6666666a666f64656974787c6f685751595b67636e76807f7f7370666b6c6d7374746f6f7a7b797c7e01fe1e15b8fa0900635d636c6c686a6e757168635d626b818379747275756c675d5f65737b767e7c848081797271685f5b727e7d726f7a7f81898e8678746b6f7382888a8683837c767b7e898a867f7b7b7f797e7e756c6767625b55545556504e5c535d5d737b7a6d665b5c697177787d81827f7e756c6a01fe1f15b8fa09006c63645b6266707678726b6764717e8b7d7063676f71707169696f717377787d7d83899086776b6a707d868776696676818a8b928b878384878d8f8d918b8b8e8e958f9b9ba093927c848a8f887a6d66675d5e5a5e56514f515f62696e7d7e76614f4658677876767e808484807b7d8201fe2015b8fa09007f746b7279828987887c727168747c85786c606a6f757d86857e7577757578807f838c928a8475767a86878676686f7a7f86878988898b86898880787979756b6f7d8d968e7f7480868c9093978f85867c737771675654565c6464696d8289826e55525e646b717786929ba19a938f8a01fe2115b8fa09008b88807e8382888a83776c6363707783808076707172747779776f6d6d7379827f7a78807b7570716a695d5c5b5b59646f7b848485888c8680818481847875706e67656c5f5c5e68818192979a897b7c7d7e7c7b6b5b5b677b85827e778486857a6f686774757271767e7d77767b7c8101fe2215b8fa0900817f7677797f797e807a71716f726f7167615d626e716f777e828276736e727a71726265696f65574f58585b5a595c63707980786a6c82888377757671767a7d7a72656b5858565e6c748b8e917e7773706e7067614b4d5a676c6d6f7783807b6f6f736d6f6564696b6869696d6f777501fe2315b8fa0900807a726d6f6e6f6e787d756b6165676f676361676a6e747c818f8a877f7d7771685e5e5a565a48473d4a494b474e4f5d6d7a7a786c686a6c70747379807f746e5f626368635f646a7a7d868e8b817f8a918f89807f7f7a726f717a85888c7e7e7d817774797776736e7177848c968e8e01fe2415b8fa0900838481838079727375766d6859626472777a827d786c6b6e78807d7d868c928a7e6e665e58514242444f5456535f666a666a6b68696264627381858b8a87806c5d58545a63646a72778692959d958b888986868d92908b887e7e7f7e7b80838d8b8b898f9d9f91807b818584888b908e01fe2515b8fa09007f81756c655a56514e647982786c6b6d7f8b8d8c7e7476828c8d878893948a80665c535346424149525a5c5c5760686a6a6a676c69676a6a706e706e6d67665b5a5c617071776c60656e7d7e847e7871757f8c989e917e7a7375797a7a87878f84868493979a938986888c908f8d8e9001fe2615b8fa0900867e716a64686a7071757d8982787077858a87847c7b82989790827e7e7c7c6a625d60594b4347545764635f64696a69656c68717a797477747263686d6a685c525462787f7475757e7c817f786e666c727d8d9b938d7f7c7a76746b7182958e837f858e928e8e8a8d8a898a84858a8c01fe2715b8fa09008788847b75716d6a646c7278737170747f858884796e69707c8385766a596167645f5c5652514f4f56626b7075766f6862656063626468676b6f6d6a6b645d564d4743535466738289867e797e7a767477716e767a7e77757477726f717f7d7d7b79818e97978785817b7774757b858101fe2815b8fa0900868c85827b74624d48525864606767787476737d81817f807e7d81847b6e6259505251575d5d544b51686a6c6565635d5959535457656c727271746e6a5f545252504e5a5d6a70726e6163636e75757b7b76726f6d6b6565626861636a777a796d6f7a7e828784858077797b80848484 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 78c0120000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 4806 4806 0 0000c012000001fe2915b8fa0900848481847f76624f4b4d555e5c5d616f777f7a80828382818383827c6a5a595a4d44504e5456534e5866726c68676f675c5959575b5b676f7878746e685951565d5d5267686960656157554e555e7a7d8184887a75726d6455615f5e62747b7e736d7179838487827d747a808e91989401fe2a15b8fa0900959d9895887f726457575b5e586977909f9b97918e8e888b888e8c8b7e7274717771726661625d5d647c899190898878736e6969606b6e71767e807c786966686f635e696a74727570717881807c8187908f8c7c7c7f746d63656268656e717b777a7b89959f9f92867f7e858f95999201fe2b15b8fa09009ba5a79f908364605c6a635f636d76838a8a80756d6e7580878787857c6f6965656d7e796f68646a70828686797a6a645a66655d5a626d6d7278786c6a5f5f635c565c6c73796a6c676f77767b7d838785827f757060584f505058616981817e6f73737c8289908c8a89827a7f939da101fe2c15b8fa09008b8e8d88796f6458616e6c706e72758286888072655e637481888887827667626060686a6c5d60647b8482818284746e696e6e6467686f6d73727470776265696c6662737673706c687171757d7d82817c787773736252515c6a73747b8c90866b60697d858883858b98938b85949d9501fe2d15b8fa0900888b979e8e7e7173787e766e697780949ea1988478696a696e6f717271696a6871756e645652505358748889878c8c857b78706562636666696b72797a7771666958595f70777c776d6b7687908b77727176777375757277717277777b817a7f7375777e828a90928d82786e6a757d7001fe2e15b8fa09006062646c6d6b6b6c7875716e656f76898e8b7b767b7d7d7a756d6e6a686565635f54524f5c656e6765707d7f8083888583796b65666b665c4b4c55626c6a696363675d69687873736b6d6c706e6f727572716c6667605e60636c727b7f837c756a67646b707a817f7f7970676171736f01fe2f15b8fa09005c50545a6063666b74736f665e63636e7277807a7475737278736b655f574e4441444e59676c646a6a7b878d8a8a8e8e837465606d6e746d706a6f6b6e6b6b716f6f6e7a7979736e6967666f6861656a7475746a616c64696972797c7d817c7e76757274777c74797f828a868888928801fe3015b8fa0900625c627179777671726963585c5f6368707d7d7b777a7575706c6153484a5157555458636b76767a7e8d8b8c8b8a8682817f78818b88847c787c747b7b7978727871676b757a6d626068767c7672706f6b67696d7273716965677075757c8281817d81827c7a7678797c7c7b71737e8101fe3115b8fa09006963626a6e7e808c87857474737168747776716f727f84867e7366615a60615f504f50575d77808a8e999598948f85878e8e8f969b9f97998d8684878685898f83767a84847a716f6e6669656b6867605a5d5f65635e5c606d76787f808d8c8e817976727073706e727c84807275737701fe3215b8fa09006a625b555a697c8a8a83747671716a6f797d7172787e8890877462605c57463e42474b505c788a8d8b918e8e93979387889093978c7d7b8389928f8f878173777d7d86816f6c6a6d686567697077787169656e74716c626770726f737e838e9194878171665d5b626d747b7f7f86878901fe3315b8fa090075705b5d67747d827c756d6b626466706f6b6a707c82817b6a5f5959584c3e42555d686a787e848d91958d938b8c8b8e97a5a5998a777076818b969e999187878a7a68626872727b7f7f7d7b807668615d6973818c90857e787c72737b827d827d84847c6d60565d5f6a767d7d7b7e7701fe3415b8fa09006d665857575956565c62605e5a5a59646d6e64666d757478706a67675849343d4d5d615f656e696a6e7e868d919287918f948d80706460636778788c86807675707170767c7c716b68626464666d7174716c7479766f6362626a6168666c65666c7575797168575b5f666c6f797f7b7c01fe3515b8fa09007872736a5f5a5b5e5c5d575c585c676b6f6d6c6d6e716f6c6767636456503c465c6b757b82857b737788959f9c9e9391908a827a6f727473707b819295999184716a6d7a8076737373746a635f5e61666c727b8385766e655f5c5b5c60635f62656d71756a624d4f5e70839390918b8a01fe3615b8fa09007374736b64625c5d5b53525c616a69778088807e7e847f7873726c6266666e6e75777f81828a898c87989ea9a9a6a69e999298978b7d77747476808c999c9d998f87757b7a787a84858285807f7070726c676a70767d6f6a5c5852565b656c73707675818583726874888b8276747a7d01fe3715b8fa0900868a887e6d696e767477737979808487817d7774767d7e85827e706e74736d666d7d8e8687818386919d9faaa6ab9c9591929da6a89f90898d8480838f929ca09893909b9b95898e918d857f777771736a6d6b767a776c6b73746f777a8984827a73707a81767377848d89897f7e7e8701fe3815b8fa09007a737570716e787d816d615d6774767b827469676c7072797c7e786a5f5b646e7781858987807e848587889ba4a7998d85898c91929c989b91837d78848b94938b8b8f978d817c7b7a706a636164676e71717172747b7c807d7c7275767f848884827a716e6a66778494909887837d7e01fe3915b8fa0900736e6d6d747f817a695454576569706e77777b747a736c5c5c626b6f6c6d787f8f8c86858689848b8b807b7f8b8a8786817f80878d968f8b807c82808086909091888a7a767582877e706a69716d6b6d767d7d7a787d848c8c857f787065646c797f80746b65697271726d6f706e5f5c01fe3a15b8fa090061605455585e615e564c3b444e525c585d616569656568666b70726d6960646475777d7e86898986827a7a7f84857d746f787d817f7d7a7d7767676571798386888a847b7c79807c7470696563676c757376736f6e7178777e70787c77635c5c616b686568666d6e6a6460616664686b01fe3b15b8fa09005d635d5d61636e6d6b61574f515559535e5b66686e726d6c726e70686968616870777f8086877f7576727377848885898676777984837f707071736b76797a7e8182847d77777f8078675f5c6574808587828483838081848e8d979185716e7387888b7e78818b87817c7e7e797c848e01fe3c15b8fa090065727066666b71716e675f5662697674747b7478666861595256696d746f6c73788193979a918175746d727a8b9993908682847f807b7982827d726d68747a8d88868077726d766e6a635e5f6871767a7d82867f7e7f8587898989786c626c788d93907f8990989088867c7471777d8501fe3d15b8fa090085897f6b67696d7875767b78747980807e75705e5d5b68666c657480918b7e767e8e949491908f858a89858a8a88827c766b71838c818d93928473616272797d7f888f8e88807e7572615959627676736f747a7e7c7a7e83897c756d726d797c888e8e8b8b80838287827873777f898d01fe3e15b8fa09008086827268676b6e6f767579808084786e615159515a60626667737e878e8e8a848b909a92959d9e96887c78797f78646662686b7274797e7b7073717c7a828891918e7f787279706263515454676c6f68707b8082848a877a747473707278848f918f8878717e86847c7679878a909101fe3f15b8fa090070716c6c6b7074717276807371656c64625c5a58595a57443c4a62767e828386888d8b8a8e929589796b5e6869696b656860625f6664737c71686b747572757882837c69656e75766b69625f5b6765646169717d7f899093867b7067665d666b83969c8e8688929c9a8f85857d77737701fe4015b8fa0900707372726e696067747c827b706764564f4c4e525d666a62656e7e8c908b8a8f888d8e9499979a9791716f6d6a62626261677374777e7e7b6f6a6a7274807e797a7b7a6d7071757167695d5e6470767170706e6b7179838685777373776d74798c91908d8481868c8b8e9292837a797b01fe4115b8fa090063675c4f4848454c51535d5c5b523f36353e3f474d5658556269747e8488898e8d8f90989f948b8488807972655d5e62625f62667473736e7475766b626063605d66747172686f6d646260626471807667656e757a7c8d817d6a6f72726f7578808a8b7f7b7873797d837f796f655c6701fe4215b8fa09006d7e888775695f6160616a686c6e6a615b69706b706c70657376818c92999aa0a6abb1b7c3bdbdb2ad96908f95897f74706a6863666c707880817d7c7e8382747373726f6769717a8a8f7e75717b807d6f676e77808a9594877f7f77716f757e807e87858d8b8e8f92968e7f6e6c727301fe4315b8fa0900757e7c756a615a5852546071726c5e4f576373726e63707a8d8d928d8782868e90969c9e9ea6b4bab9a89c9a988e84746a6264696d7477848e8d80706a747974686b7c7a7c6f727b8183746e626b71736b6b6f6f6d6b6e747a7b82827e7c7d7e7f7780797f7884859292897a7276818801fe4415b8fa09006c7574727163544a3e4a585f605f564c4f5562626667696b7881908f7f7778828d96959a99a2b1beb4a59895957f6f656363606166676c737c827c7d7b7a757376767f7e80777b78736c605d5c626869717a817c7b7675716c72787c7e77796e7573766f7579828a9797928a848b858201fe4515b8fa09006b7070655e5653443a37322e2d30394d646e7c7f76706d687479878e91938d8e93969e94a4a7a6947661576160575051544b4844413e48595f6a747a7b7f838081847b7767584a474844383e3d433026253e4b4f4c49514f47414149494657697a77715d56565f6162574c464746414201fe4615b8fa09005c5f565152545355575c6a6f7973675d5c65737468655c5a505c68777477757c7e7d7a828997998f9086959297887b777a7d7e7d766e655e60686d6c6f787e8480807c7266656d645d5b58605b64616262676d737b7d7a736d666e76796d69696e7373767275787c837972655f62666201fe4715b8fa0900545d5d656b5f575764707b848381756e66686b6b68615248414b5b6a726d72767a7b7d869192857a7d7d83818a838883848a8f90807c7671716f7b7d7e888789847c74646361634f585b5c5f60635f666f7072797a808381736e757b776d747a8381827d8277868793948d877e7e7b7d01fe4815b8fa09005a63666a69736e606064727e88837667655c605c534a4a474246525b5c5a5b6a7d8a8a8f867e828c8b8b8787908f8c919a9c9d8976616c7b8d9193939394918d8c868368564c5e625f63696d6e6d62615b606a737b828b908e8a898277676c717e8698989b938f8a827b716c6565686601fe4915b8fa0900666f716e6c696161636c777b8a867b68625f5b574e545857515959625d5c687486939a98909099a2a39c9590888276878c8e887867615f788688787272808c918a8986735c5359626666605e6062626363636d727b747a7d84878a878078706e6d787c7d7c747076767b6d5c4a49494901fe4a15b8fa090056616363636563686970758789877e6d6656544f5c5b60595a57646c70716f787f858b8c8c9298a1a08c837e7d7e817a7f8582665d5f6664666767645d646d7a7c7e7e6b63646c685d5c59545750574f5b5d676c736f7371726c6e6c6f646565747a7c6f6d6b757c7f7a7872645c524f01fe4b15b8fa0900555a5b626967666064646963696674757d72675f595b5857575c626e6a72758d8d8177777c7e8188807c7d7d7873767a856f67605c56535a616d767a6a6a6b787d7e78635c5e677374746e6b5b534346485b606b727e807b79726f675d514f54606c6f737a7f81817b746b6962594f5001fe4c15b8fa09005a5a5760605d5d656a6d7275746c686971766e5e5c58545357616160585d6d7e7b7c797679767f7c7e79807e77777378726b6e726f6366667171666361656e696b6a6b6e6f706b6e6c6f5f60554e453f444c5f6f7074726b625d64626457575c5b5b5e6162657170736b67645e595f6c01fe4d15b8fa0900606e746e71707478837c756e797a7b73706f6b635d5c565752616d645d565b5860656c737b838583827b7d7d8280807d75736f73787b7d7165655c59616677798185868687877f76767065564e585c6468656f798b858177716e6b686e6b777978777a77757582857a78757c8183858501fe4e15b8fa09006b8080808484867c6d5d4d4b62707e777b7b797368605a484445505e666a6d66686d747374787b7f7c716b6b778384878373736f797b79776f635d5f697b7b777b7678696c655f62656a62595d585a535d6a7886887169616057585355525a5f66757c7c787172706e635c59696d787801fe4f15b8fa09007686908d89797370706c6c747e797b707a7a786b67646457525466686d68665b545a5c5d616f767379726f6b727f878377655e65798784786b5b58565c686f6c706b70625c57585755565354565c5f60666d7c897f6d615a534e575957575e66656768696462625e575757646d74838a01fe5015b8fa090071807c7b757471746f686066777f83756f62605c5a5e605d5a63666e695e4e4752575b5454637d85837674717984837f7067616e757e7c7a6c615e5c5b53565660696356525453524f54606b7672706a70727c7875635c5d5c50564e545366686c666c60554f55605657606f7b8d8f8e +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 78c0120000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 4806 3846 0 0000000f000001fe5115b8fa09006b7281817e6e64606164697680858475747273686562696d7676726e6b686564605358514d52697c7f6e72696a69717a7a726b6e6d656368686963635c4e48494c4b474043474f505d6c79807d796f7066676167646062646a5f655d5e494547555c5854504b555357525d616a6e6e7701fe5215b8fa09005c5d666b6d646c655f5b63728a8f947c68616064696d7477797a7d776d695958515452575a66727c7f776c6066686b686f6b717481797a737166666453473c44516467585656605d66676965666f675e66676b69626062626466666560545859625f504742434a4e575c606364686d7201fe5315b8fa09006165676b6d756e6b63606d788e8c806a5b556362707a797a7c7f776f5e625d5b59585c626d6e7476726a65626a707a7e7f777a76797b7779776e615e4e4f454d4c5260575556636c726c635a61707274818380736c6260616d727e7c7e69625c615b564639374955646a706f787d7b7701fe5415b8fa0900706c6e717678726765666d7784837f6e6c6b6c6e74808583807e746a66656766665d5d70797d84817e75716c6c70737578767b76736f757a77695d5d676c5b4c3f3d44404a505f667374706c6b6d706f6f6a63625b565458626b6964605a565c5957555660656869616360666a6c696801fe5515b8fa09006c5f5a5b646e6f6c6462697175756e6763646c6f7a7e847f7a6f6d6c6c6f625a4540455d676c676b73727071655958667480827e756f6d665543434649464142414e515b59667075716d6b726c6a646f626152463d37384151535a5b605e5b5a4c4e4c514a4f4f54535b5e5c5c5b5f6101fe5615b8fa090066574f4d5765676a6164656c6567666b656661696b7373716b706b6d666764624f4548586369625553657470645c595f6d74726e6d70675b4e3c37454b443b3436413f46515e69635750637d827f767269675b463a3b454452525a5959646161574d44404544444c565a636c6e63605801fe5715b8fa090069625a53575e58564a464b4d525c606464677685807c6e69626467656a75787c73625e5661676767626c6d71757878757275747470716a54454147505f5e5b50504a46474d647178757a84908e7d766b6a5f554048545d6a6768655d5b5758574e4947535b615b585b5e696e6d6a6c7101fe5815b8fa090061615858565355524f50535b5c5e5b60595e5f696f6c6b6a72746e6260696e6b615a545e6569686c6d727475726c65626567757e8582785f534e4f4c4f565d5e57544f585961686f76787873706763606357534b484b4e525d65686063686962514947494f555b636c7274706d6d726e01fe5915b8fa09006560595e5e62615c585d605f616265605e60697173767c8488837a72726e6b6663606166676d6b6c63686f7a7c7f847d7c7c818e8c8d827d75705f5d5e5b61696f63595a5b606c7c827e716e6f6f737867686667625f5c606775716e6c6c6d615e59565f646c70787d868483827f817601fe5a15b8fa09005e5859534d53605d5b57595d5d5e6469687673787a838c8a85796c6b6e696462635e5b585c5e626563696e6d726d7576777b7c7b7b7b7d7e7b756b625450484d4c4f58626262677481867c78776f6d6564666c665c5a5f676a6a64615e66616057605e666a6b706f747c7d76746c666601fe5b15b8fa0900554949414c4d525455605c564f505661636a727a81898a7f7b7b776c61535354594e4339445b6864575f686a665d585c6772787b7d7f77756d6d625a5143475362666a6d656562666665656a746a635e646e5f51464b525a6561605d5e6c6765616660676b71736e7f797f71675c5a5f01fe5c15b8fa09005549403c4244403a39464748404f5b5f59565b686e716e706970717067605c57504643434a4e4f4a4a53545651504c50505a626a717b817264575b5a544d3e3f4e524f504f5e5e5b56525e5f68625b5a5959585658585b5e58554d5a68777d746b656a676f72717a7c838b817b73696a01fe5d15b8fa090061565354574f494441342e2a2e374b58535d60666865615d58595754504e51554e46433b383e3f47494a484c51595e626567646464635f51484341454f51544e4e4637384046424d606c717270655e5c5d574e535461625f5c5d616a6c717176716a5d6065727e7e81817d736e66616101fe5e15b8fa090052464d4e4b4b4d58564a3d3b3a4551646b6d656469676767686763686a695d55554d494a4952575f5d635e5a5c61746d6253586061555a5456483f434e575f62675c4e4b4d4f5151525a636a6e696a645a535154596868686570747876807e7c7675717c828b8884858484817d79777501fe5f15b8fa09005d545b5d5650565b5b513c373a494d596879857f777274706c5f595b676a6b695c5150556265615953575553535d63696b6e605f5d534a4d4f4a4041495961665d5655606967685c5f626b69737376726b65676968676a69696f6c67646c747b807e84807b78797d838e989a908b837f01fe6015b8fa09006e6a6b665f5e626156433a354a62667d747a7c837a746d675d5c5e65737f7c7d7272716c63626760544b44464e5a5e62646d6c66534f4d55534f464d566063625c5c4f56586b737c8383837f766d676167635f626569646463625a52585f737a827e7f837d726a6970717e838582848101fe6115b8fa09005f595e5d636f676257514a4d546870716c6f70736b63686158535a646c72726f66645a5b505051534e4c46464745434953574f54515f6562615a5453555a574d5b5c5f6366707a7c7f77807770595e636b66625956615e5e58615f5e62696e6d717873726b6f6f716c67676c7179767f01fe6215b8fa0900524a4b4f57615c555c605b5e5c6569696a6969635b54504e5259665f5c5d60676663584846474849454a494738313d52545a545c5e646c6c675e5f5c53494b565d645e626f7c85897f7177787167666a767a76686660646260615b636d7d81867c78706e67697078777478797a76686301fe6315b8fa0900535050606d776f68686e6c66606362646c6c7068584a4247434c4648515c6c6e6a66635d524b47474b5455534d494b5152565b5e626165656b6f6a6867625754575e5d6a6d7275777f8389807b78797671767e7e7a8088837c7571767f8684817f77787b757871787e7c766e6756545201fe6415b8fa090053434e657579717d808b847c6f6864616e76776f655e545346494d4e515b667270625e6360605559606156595c6368605d5e54575a6a6667666f7773706d6c6d6a6c72777a77736f71747c7b7f837f7d7e858a877f77737374777c7f818584857c807e817c807e82818178716858504c01fe6515b8fa09006162646a6a788997968a828279796972757f787b6f71787c7871615959646d6e6b7176787a746e69615c5b625f625e5e5e5e656862676b76777c827f807f7f85888682817e766b6c747e898f929694928f8e888c8380808892887f7e818a979892919195959794969b9c9e968f857f7501fe6615b8fa09006a6b6f6c72797f87898081807c716c7a828a878279727375776a5d5c637271757579777473625a525a61696d6f6e695f595962625a5d5e787e848687878c8a8b8085828379737978858ea1a5a69c928d8a92948e8884838c94928b85858c8d948e908e949899929188837c7d827f7f7801fe6715b8fa0900736e7775797d7f8282847973635e5b68747275737575797b827e7b7471717371746e6461665f5857595d5e595b5f5d5a505355555858606a6d768584817a7c8085888586838078726e737a85887a7c797d7d7d7f797271747e8b929a99948d87817e82838a8d8a8077716a65707d817901fe6815b8fa09007b7c6f6d69737d83817c74755f57535e6567676d76808285867c706d6b676a70706b696f6d665953525c5c5b55575f635d5758575d676666676d7477746a6c6f7576828e9997897f6f636671717a7c8280827e827d73676d7c879198918d8a817b79817f7f81808883847e7d7c7c7e7501fe6915b8fa09009ea6a294928d97959490918a7c757682808081817f7f7b8587857b757a81858a82746e6a675c53525a686b6961656e74686a717a766c646870787f7b756c70717b7b7b8d96948c807e818484817c868b8b8e7f7e918f8a8487989f9e919ba5aca19a9a9da2a09b9c978e87848085858501fe6a15b8fa09009796949992928b8d929b9c95867a747f7d7d777d7f828a94978a7f7c889495847e74736f6e706d71737c7870666f6d70717f828078747370716f6c6f6d646a757e848b9a958f7e81848b8785858188898d91959a98918d8a8d959b9e9da5a2a29b9a9699969f9a9c989e999b908a8b8d01fe6b15b8fa09009fa4a09b9f9f9aa2a1a49d9c8d7e74767a807f87848d929b9e94898a949c96938d878186847e777473736e716f7070717e7a7977716d676e717c858c897d7473707986989b9086919590917d7e808c8d93a0a7aaafb4aaa5a59d9b989da9aeada2999998998f939aa1a6a6a5a7abb1a801fe6c15b8fa0900acada5a1aaa9a9a09f989995857f7a84838b8e8f87878a918d8c908da1afb5aa9e9d928b7e76706e707373757b7d7d808687827d6e6b696c6a7176828b8b877d78757887848a8b929c9d9f98948e8a868b99a3a7a9aca8a39b9b929096a09ea4a5a7a0a19c9d9ba2a39e96949ba5a4a901fe6d15b8fa0900a3aab1b9bbb4a8a9a49e9a8c8075798180828285888b898a898a8894a3afb5afa493877d7e766d68687674796f6c6a6e74777a79757272737d81807e86857d80807c7c80828082888b9193979495979599a19ea2a6b1afa39492959ca3a6a7a6a6a5a5a3a2a29ea0a39b99999fa1a4a101fe6e15b8fa09009fa8adaca9a4a4a3a4a39a968d857d857f736e7076727a7b837f838891949f9d9f9e8e857a7d7676717372777276726c73717169656664696c77787f7b7b7d7f84807f858b887c706c707c838d969fa09ba09da3a7b0a9a19598989ca0a5a4aaabada4a6a7a9a3a0a1979d9fa6a8a4a401fe6f15b8fa09009aaab5b6b3a7a5989b96928a8685888785797574746c6469787e7f80878b87868e8c86797069696c72747677767d7b766d6c686b66666f757c818c9094908d87867e878c919485807d7c7c8393a0a7a7a29b9795a0b0b9aaa5a19a92989b9d9da5acb5bfc2bcae9e8d767372838c95a501fe7015b8fa0900a4a7aab9bbbab7b8b4b4b3a4a09389887d7b71818589848b8d8a84807f838b8b8f9ea3947e7b7f8a858889878990968d8081858b8d8a8b868d888a89929396969da7b3bdbbb6a69a857d7376889cafb2a79c979fb1b7b5a7a6a6a3abafb4a7908c92a3babfbfb6aa907e7a7e94959ca6 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 000000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 78c0120000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 4806 4806 0 0000c012000001fe0116b8fa0900506f798183848183827e80898c8d8e84828484837d75757882837c78848d99949b978778737f87858a888b88898e8b8c847c6f707583919b9b9890959b9c959596909a9694969da6a9aa9f96929292939b9996989699948e8b807f716e5b514b4c596d7a75757c827c7f807f7763514a01fe0216b8fa0900646b73777781828b8188888a87898d86857f817e776c5e585e6d72747f8c8f8d826f717b8d9694939b928d7d7d808184767471797f8c939fa0968f8a9297a1a59f9e9a9a929696979396897b7379878e9897999797989b908f8b938f86745e5b606e7c776f6f6d6566667480958c7c6801fe0316b8fa09007179797b7d85959a97918f8f958e8e848284878c80715f5b60656a7a8892948e8f9698918a8389868d81797170777e81817b797c8790939f9e9c8f878695a7aba9a7a394939a9e9c9f998a7c8089908985878a8d8c9397948886817b706d5b535760747d705c4d4c4b5057707c85797a01fe0416b8fa09006b6f74817f899094908b8d90878a8a867874716d625d63707876737a858f9286909aa2a6a6a1a8a2a08a74605b626f7c8180808a92948e87827a70706f7b879397938d8e9a948e84817c6b6e6c73747a7b828a8b928f92908d837d7477766e636875797771625d5950535e6569686f7101fe0516b8fa09006e71757a7979838a8f9291877b7776706a5f5e5e68706f6d6e78787e7f81868184889394999aa5aaa0896f5c4f535e67707277808a8f97968e7f726b6e71788595a19d938d8885776a64635e60636b7470737775757a83897c726b6b6e686d7c888a7f6859484e4c564d5b657477716a01fe0616b8fa090070767d848a8886858686817a706861564f545b5d63685c56525567777a7f868e8b8e8b94979b968d8a79624f3f404f5b696b6e777c837e7b7f7a786e6c666f7f949d9785786f666b6b73727070717176727267606872827e766c6c6b78798789918d86796a63676e63635f676661565401fe0716b8fa09007f8a8b8d8b817f8187888680726e6464626061676c7381807f777a7f8d9191908e9599a4a19f9b9794827d706b636870787f82858e8b8c8b908573726c70798aa6b0b19f92857c7a828f8e8785888d8c868175686e808983786f7b7e83918f8f8c86837878777d837e7c77756f60585f01fe0816b8fa0900919aa29a8a83828682858286837669595e696e6c6d7c827a7470757c8a8c9288808088979a959289837a7b80756e6567737f8f91908b8e8d817974716d737b8e9caea69e918178777e7a79716c737d919d9e8c848e97948d8d9593928b7d7c84959a938170646d777d7a787e7d7c757101fe0916b8fa09008296a5a79a968888807b7f75736f6d5f5f707f807d7e7f817271717f8f97918a8a8d979d968d857c6f5d656d76777475777480848c969c9a93847b716f747c84929b9c8570636e71747975727182959c959697999b9390888687826e5956617792999a857873746e6e6a716f716d6a6801fe0a16b8fa09007f8289898580787a7d807e807e7d7d73706a696c6d787e7a797d85908a81807b7c777f888a887e6f5d5a6074827e736a5f60626d76838e90898a8a84777177819797908075686c6d6c6c6b6b747e7f8681837d8687827b7a6f686a6f766e6a6e808a86786d706f71747573706c6d6a7801fe0b16b8fa090078767b757d7d8382878685807d767c7a77756e71747d8380787b868a817c7e7e7b7374737b7a74665b5863767c75645d5550565d6b7c898d8e909b9c8f7f848f9d9d968a7c706b696a7176747374797d7e7c7a767c7f7e776a6058616b6972809694807672757e828284828c8a8f857d01fe0c16b8fa09007e7f7e73767b7f7f898583807b8284858a8a827f7c7f7a76787b808688827b747776757d817e6e60615f66637281827c685e59606b797f8688979d9d95949997959797908378706f6e76767e7f7d77746e6f696b5e65737e82756a626264696e7e807e7d858e91939a958f827c746b6101fe0d16b8fa09006d655e554d504f546568707c8d999f938272675f6066696e6d6d6f6c676057544a44444b585c5f6d757a81828b90928c796b686f7a8a847a68615e5e65737f8179777d8080828b9391919698958578757a7c7f746c6a7e919c958678727976675f5d6e7f9098989fa5afa8978172788001fe0e16b8fa09007d8587878883867d7d79888e948c7f767274777d7e88908f8f898d8d8f928c8170666f76797684918f7e7878817e7c7178716d594e4c545f5c59565f6f87898671717b899492908b888f8f827262574e5760625d56575f74878f806d626f7d7e787675786f6e777c7f88857a6e67687001fe0f16b8fa09007a83848583827b726b5f696f797b7d7b7c7e7f8080868d938b847d8592978d86777c7d7f7c7d818e97918781818278727777786a5f5856544f51525c6b8490816a5c5e677c8795a0a498827975695f4f505a5d6060656a6b757a7a6e635f63676b6c757f8b888a827f7d766f6765717b01fe1016b8fa09007875776f737071796e696b73828485817c76717583828c858a908e8f8c8f898273746a6768728793a197897a6f707272726d656363635c544d4b50575e717f7a716c6761667f98a0988a725f504f4f565d5b534c4e50606263656e7471645b5b686c7981807f7d877f82807d796f706c01fe1116b8fa0900696563646568676d7070787071696d6a68686b6f75787a757d7d8381888b938f81715e50505d677a82848173665b575c5c59575357585a504e4d525d6a7979786a6257555d6d7f868785756c6560585a636767666f7981786e5f585d636a706866696a6b6b6d6e6f696a68708281897e01fe1216b8fa09006b6d64687380756c6d71756f706f6e6a707178787e7a726f777d797c818993958e795d4f545d6d767c7d7264595e5f605b615e5e5e5e574c49454a5a77979582726d665f5f6671766f747475807f776b655a5d666d7a7e78717672727679756c686a6b6b73727470706a6c686f74777801fe1316b8fa09005c5b59606d7781837e767779837f8273716e717d7e7d787a81847e768090958c8375685f5a61646a68665f595a5f666c6f6d6f70716c6559564d4d607688816f6b737a797c7e7a6e595b5767727b7c776f6160676e7a746c63687a83918c8a7c6c6364667077796e70655c4f4b52646801fe1416b8fa090061616c706f717679828793908f8882787b79726f71717b8589807a6e6f787d7e7b76705b5247535e5d5a5b5c6562676364646e6f6e6866656b71767672817c746e787e81847b736c6c675c5d7783918c867e71696b76746a63646e7b86918e7e63595a5f6a6c6b6a6b6567605b5e625d01fe1516b8fa090064737873767c89857e7a86898d7f837d7c7e868882828786827362626e7e8a9a999b90786452545058585d6a7f8488828078747e7e7779858986878f91887d777c818884818d888b8e8b847e8d9ca9a39b88756c6d686d7173727277848b897e71676b757f7c776e61605c61626a7a7801fe1616b8fa09005e5c6a73767276757775879092928d85807f7f878d91908d837a7368616c808e95897e6e6362646b6f6969747f838685807d8089969a9794938b93948e80716b717b84808f918d7f787e787b85949d9b9b908c8078696a6869676e7f989b92887f757a7c79776c6960575a5d676f6f7401fe1716b8fa0900584d494a4c5663717b84807e848085777a81898a8d8d877c7671685e5457617b8c8c86817e74635b62636977867f80878f9daaaba79d9f9b9b979c948a776a6e81918c767c8990816b5f6261687c8290919496918f847d76736e748b979e928c837c70655955585f5f59606d72726c6601fe1816b8fa090047444c585b656a6b6d72787f7f828181868a8d909082725f5c555e554c454f6c80827b786d625750545a5d6a706d70798e979c9a9494928980737c7b7262636c7a7e6e63687c806c61686e7b808382817f78726e716a6463615d5f6c766c67626d6d68584f575d61564e4f57504c4b4b01fe1916b8fa090052514c4e4d4c5267767c7d84908f87837974767c7768696269605e5449434f5b615951494d545e64656a696b6961707b8587818989928a7a6d68655f5351526370787470777c7d797172767a716665706b695c5c5f6862636160637279716a676f6d6a666062635748424042413e3b4601fe1a16b8fa09004d4b51595d5f636e7c888e8f93918c7e717076776c646969756d655b56535961655f543f394b6778827b7b73706c787c7d7c7376788079716565706e634d4f545d636b666e6e70676c696d6565656f6d6b69666b6a61555766666263726e63616c70717370655a4d545661656360606101fe1b16b8fa09004d5566707174686d727c878c928c8b8280766f6d686b69676066625c584d4c5363685c4a393f4c5665615f5a5d65767d7a6d677079787a736e72706e57545c615c575c5a56524a474d5863625859585a5c5b5f6455524a5e625b5b5a584b4242435868716e65554a48515e5b534c505201fe1c16b8fa09004c3c4a575a5956575f6c777d7e7d73716a6164646b6f6b5d585a5f60513e394e626b65463e3d494e4f5155534e555c5e655d5b5e645e5e5e6270746a57494a48565b687075705b54565f605d564c474a4c525048383a3d4a55565a6268645d53585b5f68665d4a3f3c3c414d4b4a455101fe1d16b8fa09004e44373d3e555b6161635f5d56565f69695d5859615d5a5e5e5e59503f37343d4d505046433c3a3533414e5f646965646469676d6060586477808373675953545a5e66777c6f594c4e54605c5d4c4f525d686f6459433c3f3d464b61737c6f675e5951525a595f615e575c696c64676501fe1e16b8fa09005f555d62665f63686e6a5f59565c62787c716f696d6a60574e494a4f5955616171726d5b504c4e453c4e66757a7e838482878a8674685c657a928e7e6a686a6a67656d8087817065677078817e71635c5d5f5f57585450473e484b5d657773685e5c4d4f58676e767975787976675e5e01fe1f16b8fa0900675c5a555a616b70716c67625c6c74857b685c5d676b66645952514b4b4b556167777e7c6b595352516074838579757d7f8b90978c796f74899a9583786a6d767b87839697947f7665798893887a6a63645b5d555d5857534e535e71767b75685745384858666e717b7b7a77776a6c7501fe2016b8fa09007a6b5e667178808180736967606c717c6f61555c656c6d7672655351443d425462747e7f6f584d555b6e79877f73747977818281796f6f72818e8974615851525f76868879665e6c747f8c969e928986776a6861514a4f5863676a68687478735d4643525a61666e8088908d877e7e7b01fe2116b8fa090085807776797c80807e7161595a666d77757872656568696a69645749413b414e5d676f7266554d5a5e665f5b5a59535962767d766d70747177888f81745d5b61655f585646404859787b8c9a9e8f7f7b726f6965554750627986887c6b7174786c605b5e6b6e6a696b6e726b6b6f727901fe2216b8fa090078716e6a6f706c71746f6866656763635b54545762625e636c6e6656453637434e5b5957544e43404858554e433d414a6070786454536b7679767a7564636a726a604e4e3a393c4e5d667c8789776b645755524b44343a445b646b68666d6d6b635f5e5c60575857595353556569747601fe2316b8fa090076706961636364636d736862575a5c615d5757585d62636d728074685144383b3f47504e403a28333b4f4c3e333134465a6b6d61534f565c6b7c7f817c776f675248474e48434a5970727a80796d6a7377726c66686d675c5e68757c797770736e6b65646b68625e595d61718499938b01fe2416b8fa09007a797b7b786f696c7070655e50595d6a707077736f6261616a726d68625d5d5a5f5c5d5648392c3549595c544952555656585855575052586f828b9395948f7556453d47484b5663687581818980777877706f7c86887d776f7b7e7a6d7275807a7b7d86908f8370707579838d97998c01fe2516b8fa090078736b5f5a514c4645596e776f625f6372818281726866727c7e73726c61534e404c4b4c332a253a525d5f5043494f5352505158554f5655625e616c777877665752555e5d5d544a4b4f5e646b62625c5f6278888d7b6862626f76786e7272786e767684878c87817f858e92938c878801fe2616b8fa09007e7468615c5f6165656c727c786f646d7b7f7d7a6e6e7789878270685f514c40434c5d513f2d354a58645b4c48464a53515b586064615b5d5d51465a70736d574a4c5f74766462606462676359544c4f58657b8a857665606d73776d666e7f7e716e7b7f83848f969b9596897c76798101fe2716b8fa090082807e746d6b65615a636b716c696970787d7e7a7266626770777769573a394147535c56514e4c4e53575a5d5c574e525a675f59514f505251515360746f604a3d424d68656c6f777c726a606361605f615d636d6c6c626168787d7a6d71706e6e70768897a29d9e94897c6f6d6d767601fe2816b8fa090081837c7b756c5d483f4b515e575d5f716d6e6a727a7873757271737566533c333344525e63675a493f4f555d584f4a4b52584f484951555757535763706d5242383e506872776f635b4e4947535d636766666866605c55535263666e69696f716c6f7882909596908373707176757275 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 78c0120000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 4806 4806 0 0000c012000001fe2916b8fa090082837f807c735f4c4849545d5b5c5f6e767c767e7b807e7b7e7d7b725e483c36333d545b676d6152515a6c737572746c62625e565b535d5b615f6067716b5447484d4b6c7372626055433d3a4a5774787f8c9381777165574e61696d66737d888a88889198928e88796f757d8a868c8d01fe2a16b8fa09009ba49e9e90847a6b605f636560717e98a5a19d9997938e938e90908c7e6864626f78838181857e787c8fa1b2b5afab988c827b7b757b77747a797b848c847670695b5b676d78797f7774747c85919ba2aaafad988f8a7e70666e7985848a93a0a0a29ba7abaca3948b82879197969c9b01fe2b16b8fa090098a4a49f8d8064615c686361626e788187867c756b69707980807e796d5f5650566c868985827b7d8294999e95927e6f5858565153616866666267677570685c4c4246535d5f5a666e777a75838d9b948d847d7068544d423f455e7585999a8e77757177787c81817d7e7a747787959e01fe2c16b8fa09008285868171675e505c686569636870787f7d796a5c565b6b767c7b7a76685c55585e707173646467778082858c897467535151464c4b585454515868796c655e55484557585759677283878a8d8784776c65605c5b4c3f3b43586e818e9994805b49576b757770757a8483797489909001fe2d16b8fa0900838791988a7a6b6a7379716b64717a8d9a9c957d73656463676c6c6b6f676b6b797c78695a4e44454661747e808c887c66615a544f4b4b4852546979817e705f594644526b78888886858c9fa0947d6f6867666268696b65606c808686867c7f6a646a73797d838683746a5e616d796d01fe2e16b8fa09005c585960636361646d6d696559676c7d8380726b6f70716e6961655d60625f605c504e4c4f4b453b3848575a626f7977695c4e4f4a49463b2c30475e69605a5052564f666e887f7a6b6b6768656a716d635b5752514d48474f64737e7c736c6b6157535b6068696d7071615a5264656001fe2f16b8fa0900554d495154585e646c6c645d55595863696c716e6a686b6768685e56524e49433d4149505148383c3d54656a676b7b7f6a5444424d51534f5755676d695a566168737384898071605450515655545c636d716a5e4c524c50536e7e7f756e6a6b686a646a686c6267737f897c7a7b857701fe3016b8fa0900535155626b6b68666760564c5153595a626d6f6f696d6664625d50453d434b524b47444f504c464e586e736d66696b6d65575868756f6962626e757c75655f677b79706c716f5748424f5f686358595f5f5e5b57555b564c5262766e6566696a686871716c6463676b77736f60626a6d01fe3116b8fa09005e5a575f616f75817c76696764655e666a69635f637176766b6258544e5a5c5b423632333747515e6c807d7e7374727371707c8f9d9d918f81858a897f737284877b75736e675b55534e585a5b5655514f524f49473f3e43587179786d7375776a6361616367615e66757c7660615f6501fe3216b8fa09006156554e526072807f7c6e6c676762656d7267646b727a82796455585d5848362a1d1f2637525f656a7675737781858082858f93907f79787f8f9595806f5966747c7d6d585653555050555c6369696967676a665f5548556674767375737e858476726b655e575b66696d6f6f787a7d01fe3316b8fa09006c5f524f5b6573747168625e54585561605e5a606e707067554c474c50473731332d2f3952606265636a666e6b767d808493958d7a5f4f566a8094a18f7b6a636b6b5954535a545e656c6e6e6d59505155646876797d71686879746e6c726a6d6d6e6f6d6b6053504c575f656862666101fe3416b8fa090064564a43464d48494c5151504b4c48565b5a565659615f615b57585c52422a2727252c31485c514645525d61676c666d717a7b725a42323b486871897d67544a4651606e6d645856595a5a5b585552525350575c5953484d55625c595151454b545c5b5d5e6052514c52565b61645f6201fe3516b8fa09006a63605a504d4d4f4e4d4a4a484c575a5e5c575d5c5b5a5a52525057514833313b4247596e7b6e5c586c717771776f6b67666560534c484a4f697c8e8a7b6c5e4d4e607176635d5c666456524d494945484c55626158515256584f474747464a4c50535a535345474f5c6a797b7c736d01fe3616b8fa09006e6e6f685b5b5756564d4f545c64646d787f7972717b74736c696663696a71676663686f7f8f8f8d808a8d979a9b998c857a7f7d73655a595b6f8693998b87828078727d7c766d7376716e6b726a6c625d5a616b717b7072645d464649545e64616566767d7b706c7883817365666c7301fe3716b8fa09007f828279656468716d766e73747b788078746d6c6c72737c7c786f7074756c636067756f7c828a8a8a8a85929ba593877f81888c8b86786c717b868a857f869090868295a0937c7477776d6a6b75737065676d7d80786e7378706561627778786f666467736d71798c928882706b6c7701fe3816b8fa09007266676765636b75766354565967697174675a595a64656c7275706558595d605c5a575a606e7e837b69657c8f9480777376757b747f7b7a72727976777380888077727f81796a5d5a5651494f61676963615f6265686b787e7962595b6a73787972695b57595b6d7c8a8887736a636501fe3916b8fa09006b6464646d757a72614d4a515b6366686f6b72686e6a6254545d656c6c686f7379695c555d70808c8672605d6c6e70767c796c69707c797266697a80838893968e7e75656e717c786c66635d635e5e636a6e6965656f7c8c978c82675f5253596e7578655c5961645d6160646160534d01fe3a16b8fa09005c564b4c4f5456564d41363d464c514e57565c5f5c5d615b656a6d6b65595957635b57555e6d7c82816d605b62696d6a686d635c625e656760515f6b7d88918d89857d7273797c756d696d6a5f57586363625b54595a6c7d887d7e7267534c4c5763646562656862524d454b50545c6001fe3b16b8fa090052554e5053565f635e524b4245444c4751505a5b6264635e6663625c636353565d60635c585b676e6c5b4f54626b6d6f6c574e4b5b615e4c4850616d80837e736d6b6a625b6271726c5e5e606164656c6f6967676b6c7183949594826b5756607477827471767c77665d60615f61717e01fe3c16b8fa09005a625d565659625e5f55524750576462636b64665857514a42475a5e67635f62656c736d6864656768534e52667369615753524d5252534e4e575d6b707c777a6f6760524d4c5a5a59524e52575a575b656e6a6360687b898d877658453e4c5c73797a69767c81756765605c59606a7501fe3d16b8fa09007a77726059595f6a676c6d6a676d7274736764524f4c565b60596778887f726c727a77706b6d787b847f6f6c616053514f475061686064666867676469736f676a767979736769636351433f4b5a60605e646662666d7f8a8c735f4e4f51646872777976776f7473736a66646a707a7d01fe3e16b8fa0900797d796963606268696f6d70777a7d6f64564a504750585b5e5f6f78838c8e887f817f867a838a979889746154534d444e4e555453515a5d5f6575808a7c77727b818173665f65675e5b3f3e4160646a63677072798a9a9b82695c57555f6a778382847f6e6e808a81766e728182838301fe3f16b8fa09006666605d5d6364656769736462585f55554d4d4d4b4c4a37313d556c767b7d817b7d797975777b726a6256584d403a3e413d37323234485a5c5f6b776e6155555f64614a474d5a5f615c473e3d53564f4a505e64748d9ea589664b3d403f50576d80897c787d8e999483736e67625d6101fe4016b8fa090067696a686562585f6b77787468615a4e46444649575f61585e687c878e8c8b8d8785898c918782807b676e6e634c3e403f444b4b4a525f6b71727273706b645e6160625251525b676867574d5061695e5d5e5d6571889e9c8b6c5957615d63657f8384807e8285868488867f7169707a01fe4116b8fa0900595548433937383f42454c4b4c4231232632323b3c474b46555e69757a7f81868583838c918372635f6065675b4a39352f2b2a303c3d4c5c717a70554136373436404d494e46535b5f5d50494656615445414d58677c968d775956565b586169767c766a6b6a6360626b645b50474d5f01fe4216b8fa090069767b7e6b60595755565f5d65655d58536268616861665b6f717b868d969a9ea5a6abb4beb8b6a4967e7d869682715b4d474342474c5d738b8878645c605d4c515556524d57687d8e958370615e615d4f444a5b6c87a0a8937d79747478838c888180798786817d7c7f78675152626f01fe4316b8fa0900747d7571655c56534f505b6c7069584d545f716e675d6f78888d90928b858b909292999f9ca3b4b5ae9c92959a8f7d624f48505c5e696e879b9679594a575d564e5465636d6c7b879494887967615f5f54535b616a72838b8d8887878a8a8e8b7f7174717b73797c88877d6962657b8c01fe4416b8fa09006569696a645a4a3e3740515656544b40454b595b5e5f6063707b8b887e76777e878f8c8f8c8e9ba097867d7d7f7563584d4a403b3d43526e8487735f5552565a5758676e7a7c837e6f6964685f5d5853585d656c76808682766764687069695e5c545c626a696d7a8b8a7f746a70748001fe4516b8fa090060636356514c45322a2c24241d222c3d555e6d6f6b64615d686f7d858b8e8884878b8c84898575583a251e2630374146453025180f1020435c70716a5f5f66666566676d685b4536292023363a3a1d0e071f2b3c4b535c54422b212e2f2e3c4b5758574e4b4244454c46392c27282c3501fe4616b8fa090053524c434849454a4b535d626e675d504a5a67675a59524e4753606e7071717473716f767572655253525c5c6765656c7268585046403e435e7177716d6f72736d6b6e615756564637373f515a60564c4c4f5d6d7f847d6f624e53616d655a5155626d6e686260666e675e514b515c5e01fe4716b8fa09004e52535b5f574e4d5964707a78766a615b5c5e5e5e57473e374655636b6a6d6e737070787e745642474a53505c606f70716e645f504e545d6f798583838d8a867e6b5d4341444330353c43494e54525a686d757d827d777164565b62625a62686f737a74756976777e7b7570727a7e7e01fe4816b8fa090054555b5f5e6b6354515a67737c786c5c58505a534a4040403a3c4c54565654607381817f6f5a5051545a565665676b6e7579755e463a4d6e939f9a939097999288817757433745453f485250504f505963727d817d747680817a6f61584f5862727a86888d88887e73645e60646b6b6401fe4916b8fa09005d636662626258555d6267727b7c6e5e58554e4b444c4f4d4a51535e5b5963697d888983796e69696e645e5d55554c585a64644e3e3744718d8f74605c74858a7c7672634c403f44484e4a44444a5462727d85807c7071777f786c626260656b676a6d6e71706c736e746a6254524f4801fe4a16b8fa090048525556555655565a6266797a7872635a4747484f51534c4e4d585f676a636c70777b7870676b6863504e48494c4f4b4b56533b344258646e6a594133435864605c5d4d47424943423f3a363c42535861646b6f736e74736a584b4347465158696b675a595e6b787b77726e6863564901fe4b16b8fa09004b4b4e535d58575454575b555c59646b6f685b52494d4c4b4f505b66616b6b7f7c7063625e564f504b4543464844494c4f413f3d454851606e6e6359424a5d6c6d655a42363a48505156515452564b49464c4f606f7d898277604d3e382f39425864636366656b71726755565a5d584f01fe4c16b8fa09004d4e4c534f51535b5c5f6366685f5a5c67675e524f474b484e5758555057616f6a6b62605648413b433b424042444348404659676a666e6e786b513d39465c636458524e4b4948464346445250524437323545555a65707265504339423b434a52585d5d5146555b66594d494956657301fe4d16b8fa0900565e67626363676e766e65646b6c6d6465635c5650534b494855615a564d524c515257605e584c3f443f484c5a565656585f686d797f8477634b372e37435b6b7f837c7168635f564e4f4f4e474e484c4e4c5660757679786f5f4c4151546267686c7670675c696c6760555d68788b8501fe4e16b8fa09006072747377787a6f6553433d5967736a72716e6559555038393c48585c61665c5e5f63645e584f4a47464c54616d7172726b6e686e787d7c6a4d312b394f5761737d7c65564740403f45494e4d413b383d4f627476676969644c3a2f3237444b50637279766c675f5a473c3b53667c7701fe4f16b8fa0900707b87847e6f6b6967616069776f716670727063625a5c4d4c515f64666561534d4f505454595c58626665666c757a73654f444c647d887f684a342a2f3f4b4e626a79635244403d3e403f403d41454a535c6b78786c6a685d4a433b3b434c4d4e545a5f6065665c463f3b485d72868601fe5016b8fa0900677473726b6b686a665b575e6b75796b6559545253595a55545d5e6a605a4b434a4d544d4a566e76756f6c68686c655c443a2e3d506d7d7e664e3d373631353c4e64675a49433f3d3b3e454f5e5d605d62646a6a6f65666765524a3e43404f4f5253574b474c5b624d42445872878a84 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 78c0120000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 4806 3846 0 0000000f000001fe5116b8fa0900626c797b75685d5b5a5d626e797c7d706e6c6f60605d656673726c67666263635a52524e4d4e5f6d6c60655c5146494b483e3842525f686d65574a4843373238444c463f3d404448525d657174746a6a66635b6365605c6469696c5e5a3d323448514d433f4352544f424855656d6d6d01fe5216b8fa090059595e64695e67645c59606f838b8d79645c59606269727575797a746c685756505352585e686d6e6b615d52524b464148434d5b747c80776c5a555343362f394c5f60545156605c6260605f646966636e70726f665955525c6a746f634f525864614c3f35353a414b515860676c676501fe5316b8fa09005e6165696d736c6c61616e768c8a7f6a5b535f63717c7a7d7c827c70646860615f5e616d73767572685e5c5f64676669675f676e7985817c72615356484a474b4748564f5055687376716e6d6d737980909593847661534f64778d89806864686f66534231303e4958626f76858a7c7001fe5416b8fa0900706e6e7178787369676c707a878680726d6b6e727a8384878581786f6b6a6e6c6e67677b868c8e867f716c6b6e73716e6e6c71767a8084816f56464e5f6a584737363b3c464e5b67778488887d77777d8584817c695c4c4d5d727e7766545765645b4e4b56606460595d61707b7d746e01fe5516b8fa0900695f5959616d6967625e666e71746a636160686d757b837d77716b706c72655a45424b5f6e767070706d6b655b5053626f7879767877745e42231d262f2c272a32444950464f575d676f7f87766c63757a7b6b5440322f334458696b6155494a41403c3c373d3e4341444852616a727601fe5616b8fa090062544a4a536162645c6061645e63636562616063676e706b656e6970646664614e454b5c6c706c5e5965716a5953535f6c747370737a6b54341813272d271c171e343635373b474345526f8486746d70797a6b4b322c393b49586965595b4c4b433b312e302d32363c3f4d5f7072716601fe5716b8fa090069615a56585b585348454c4e505a6066646876857f7d6e6c666b6b696a797c807566635f6f757a7971797474727375767881808383816b472a1d253c4c51504943433f3d3c4e606c758592968c74726f7e746345434f555d5b67726b62554d45433f42485155524c505764737f7f7b7301fe5816b8fa0900615f59545651534f4d4c50595a5c5b5e585d5f656c6c696774767163606b716d655c5a646e74777c7d7f7c7d75696360646f828e948a754b2f252f323641545b57514e5151525c687d87887269616566706155413c403f3d495a665f5c5e584c3f3b3b3c3f404c57676f7370767a716401fe5916b8fa090062615b5c5e63625c5c5d5e5c616263605f5e666f74757e8687857d767571726e6866696c747b7c7e797b7f86858788817d8891a199947d65565249474645536f80766e6a666c74869492867e7a7d80856b635f5d57534b4b546b6f6c615f5e564e49484d535d6a79807c7a7d8680756c01fe5a16b8fa09005f5b5b55515861615c595f5f6264686a6d77747a80848c8f8a79716f70706b6a69696964686e787b7b7d80827e787f8083878c928b8475695f5b564f4040465861687681807f828c9a9b908d8c817a645b5867645751505a5b64645e5355565a5253535d6a757b77716f6f73776b625a01fe5b16b8fa0900554749434c4f5157555d5c5854505663656d757b878a86817c807971655b5a5b5b544941546978796e71797a736a62656d7c878f8f897364574d453e3a353f4f65717e8a85837e7d78706c6f796a584d4e5b5c5348464149595c5d5850545559585957687881807172666b6d6c5f544f01fe5c16b8fa0900514339363b403a33323e43423e4a545c55545863696e6d6e676a6f6e6c5d59575249454650585b5b5761606257574f515360707880857e634935343232352b2d3f484c545e6e70695e4b48474d463e393a404d5457514b474447434f535c6258534d57616f6c6867666c77787a70584e01fe5d16b8fa09005d4c4e4e5248483f3c2f292727304450535d5c62625f5d59575454544f4e51564e4645403d46495753545358585b60666a6e6f73756a5d473326232c414f564e4537232534464d55605d55504d423f4145423d46464d4d443f4b565f555152595450535a5f6165646b6f73756f5e4e4501fe5e16b8fa090051434647434644504f453734333e4b5d6665645f655e636464605c6366665b554e4f4a4e4e55606d6b6c65616169786f645a646b6e5d5d4e473c323e5262635f5b4a362f323e4b51524e47494c474a47443c393e3f4a4545435c6b6d625f5b5b5e636a76787168696a7782827a665c5401fe5f16b8fa0900584c53564e4e5058564a372f33474a5261747e79746d706e695c565a646b6c695e53525c6a6e6d666264605a5a63687170796c6f6960554f4e4e494d5761605b504b454b53565b5a5c524b4c575a6259535054534d4845474a5c5e5f534e575f717e847d685e54596580949b8373636001fe6016b8fa09006e7071676263636358463d394f646b7d7a807e887f76706e5f5d6169758285867e7d7e7872747a766c5f5a58636a71757a8287806a68626a696861656d67605958584e55566b7a8688807775716d62565b58585f605d554f4e4b4c4d545868798d90908d7e6651535d6d848a8075727001fe6116b8fa0900615c5e6064726b645a534d5157696f73717173746f676b665c585e6770777a796f7065626162676b645f5c585659575e686b67696c76787a7b736b615e584f4656565759606e80848172706c6b53544e59555753555a564e40444755636f74767e877c7365615c5f6069706e6868687001fe6216b8fa09004f45484c555d5856585e5b5b5a636868676864625c514e4d4d5465605e5f616868695d515054575b56585857493e4d5f666c696f6c70767a776e67584635384a50514b4e5f73818b7f6e6d69605753576469675b58535350423c3d4f6a868b89786d5c55484955696f797971645b4f4c01fe6316b8fa0900514a4a58676e6861616867635e5e5b5e66666b6355463e3d3f4740444c576a6c6c66636159555254586267625b595b5d6364676b6a6061616a695f51463e4046464b475358636d787d7d7e6b60626b6a677072695e676e69584b465b758b8673625652564e4f495c6a76735d482f2b2e01fe6416b8fa09004d3e485e6b706a7379837d7468615c58656b6d665f5a504b404347474c57606d6d635f65666960656e6e6362696f756d6c6b60615c635552505c605b56535e64615e5e6064696a6b6a64656060686e74797e7e72635c57574c48506077857c6c5c585a5d5859565d65716e624d32232501fe6516b8fa0900575959616473828e90867b797371646e6d7a7174686a7477756a5c555461686a6e727a7e807d7a746b6b65706e706b6b6c6f7173635d5b5a5a666e6e6b6e757c7b706c6e706c6668615f686f767d848c929386817773716f71635d6a7a888a7e6f707173747476768089918578685b5001fe6616b8fa090068656a6a70757b83867e807e776f69767d84867e767272757569585b65737376767e7e7b7d6e68626a737b7f807d7b706f6e7371615d5764656b74787d83827d6d6b676e70707d747476848c9392919596a2a09c938e868789858184898d857b6f706e70727671736d6c686664605e5b01fe6716b8fa0900716d7772767b7f7e80817673615c5b65757276737375797d82807d747172717578786e6b7173706a6e71726d6f75777369696966655d5d605f6371787976777473706c767a847f7462626b7f8380857f87878789827c7b7b828b959f9d94816c62605f63666b69625d5b524a5358636501fe6816b8fa09007978706a66717a807d7d72705e52535c6167676e747d80828479736d6b676a6e73706f7576736864636e6f6b696a7478756f6766696d625e5d5c5d646c67635f6061687f949e8e7b655b6071787d7a7e76736f6b675f5a667a8a95998f837562575a5d5c5c6464666268605a5859646301fe6916b8fa09009fa59f96908d9993928f91887e75778181808183827e7e8589887f787b848c8e887b7777756c6866707e7f7f787f898f877e868d8474686a6d6f706d73706c646369708b9d9e927f7c7b8486827d81827c79636473787776869ea9a5948e9293898988868b8b8480807b716b67727b8101fe6a16b8fa09009597949690908b8f939f9d97837c757e7d7f757b82858c96988d83828c98998b867d7e7a7f807d8786918c857d87868788969a91897e7976726f6967696663656f768a9e988e7e7f83837b747573767674797f85877e75758395a3a69f9e969391929695928e86847e8c898079757a8001fe6b16b8fa0900a0a19c9b9f9c9da1a2a5a19c8e807275797d7c86858e949ea0958b8d959d9899908f8e908f8b8a86848684838687878897948e8880776e71757d8287837c6f67606c819893867f89958e8266626976747983868d9b9e908e969da09aa4a7aea99c93969d9a877e7e8995958c878b968e01fe6c16b8fa0900acaea6a1aca9aaa69f999d9587817c86868a91908b888d9691919494a5b5bbaea7a49c968f8a82808487888d9597989da2a49892817b797a797f83888c8c877b737476817c838492a2a29e8b82807b797d81858d9697928c9599939098a4a4a7a4a19da19d93898c96948b7f838c8a8e01fe6d16b8fa0900a4aeb5bbbcb6acaaa6a59f93897c7d858788888b8e9390918f92919bacb7c1baaea2978f8f8f8383848e92958b8a8a87919597948e8b888995989590938d8a8a868581827f78808b989d9b958d8a8e8d8e8e8c909ea49b919095979da6abafaaa1a09c9e9b998b8c908e8a8a9191928801fe6e16b8fa09009facb0afaca4a4a8aaa79d9991848289837876727873827c8583878c989ba7a6a6a39a918a8e8d8f888b89918c8f8d8d8d8c8b827e7b7d858997949b94919090918b86888580746f6b7778767d868f9289878087909a94919098939999a7a7a9a39e8e908d887e7f827c868f9594888401fe6f16b8fa09009cadb8b7b6a7a79b9b9b968d88898b8c887c7777786c686e7c8384868c8d9094999b91887f7f7d858b8f8e93929a989288848183808189919ea3b4b6b5ada89d9a9090928f8e7f7e7c7d7576818f9796887e75747d8f9c9ba0a197898a9194959a969497948c84736555555a6b70788601fe7016b8fa0900a8acb1c0c1c0bebcbcbbb6aca6988e8e8480788b8e918d9494938c8988909597a2aeb4a7919297a3a0a2a4a6a7afb8a9a1a0a2a8ada5abaab6b7b7b7bbbbbebcbfc6cfd4cbc0aea48f817276859cafa792827779818b9798a1a59a98959c90807679818f96989285694e4f5d78788492 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 000000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 78c0120000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 4806 4806 0 0000c012000001fe0117b8fa0900557681878689858a8683888f9597968e8b8b8c89857d7d8490939293a2abb3adb1afa09b9eacb8b5b7b6b2b0aaab9c98928c807d7c838f93948f8588949b9594948b8d8b90919aa8aca9a1979294989a9d9f9c9c979b99938c7f827778675f585a5e67685e616c76727877716c5a514b01fe0217b8fa0900676d72777684878a8388898c888b8d8788808181787162616778828996a4a39d8f828d9cb3c1c0b9bbafa190887e787771706f747780879291857b767f8693958d8d838482898a8f8e8c83746e73858e9498989397959d928e8c92918d7a6563636d736760605e5a595d6a778b87786901fe0317b8fa090071767d7b7d86959a998f919099918f888388868f7e736262686f78899ba8a79e9ea7b1adb0aeb2a7a0877a6c68686e77787673797d868893948a7f767689949d989189797d87939591887b757d8a8e8a8387868f8e9699988d89857f7b716257535767716153484a4b4f58727a847a7701fe0417b8fa0900696f7884828b8f98929192938c8f918b7c7a76746a6a717f8b8885879095918a97a5aeb1aea7a6a195806c625f6c787f8582838b94959189827c737375818b9698948b8c959188827c7a6f6e6f78767b7a818a8f9491929091857f7878797067677276746f655f5b535664676b6c727301fe0517b8fa09006f757979797b858c90938f8a7c7779726e616263717a7a7c79807a818282887e8287929799989ca095816a5c5258626873777b828a8c94938b7d726e72767c87949c998e8a8382726b62615f62666c7372737873757b848b80706c706c6b6e7a84857c6a5a484f50534b5d647578736b01fe0617b8fa090070787c878b8887878687837c7268615755535c656b7365605b5c6d7f888986857f7f828e918f827c81766350434251596a6b6e777c827d787c7a786d6f6d768192999282746e656b6e7572716f7070767372675f676f817f756d6c6e797889888d8a867a6964666f656062676a61555401fe0717b8fa090080858b8d8a82818284878883756c63615f64676d767e8c8a867b828e9a9a8879707d8ba09b8f87888b81806f67646771788081888d8a888a898378756f747b8ba2aeae9b8c83797b7f8c8f848589898b828174686d7c878579717b8085908f8f89818178777b7e867f7e76766c62576101fe0817b8fa09009098a1998880818180828286847466565d6d70717385898277767f8691887d685d62788f94898282827f817f7168636772808c8f898687897b7976757276778998aba2998b8078777c7a776e69727b909a9b8780898f8f898a949494897a7c859297907f6e686d787c79797c807c756e01fe0917b8fa09008096a2a496928a887d7a7d76736e6c60606e838883868786787b7f828a8471696a74859491847b776e63676f73706f7276757f838a909695927e78706e74777f8c9594806e616f72757773707283959b92929392948d8b83838a836f5c5662748c9596837674736f6b676e6d736c676901fe0a17b8fa09007d838787857e767b7d7f7f7e817d7c75706c6f747483868582898b8976665f5f646678838780786d605f647380776a635f60626c7482898a8483847a7067717b91918c79706c6c6d6c6b676a737f7f857e817b83837e77766b666b71776a6a6e808883756c71747073726f706f6a697501fe0b17b8fa090079727b747b7e8382868786817d747d7b777875797e868e898584867b6961656a707178777c7775695e5a6575777163595650585e6b7b888c8a8a98998b7c808999978d8579746e6a6a6d75757073787c7e7b7a767a7e7b746a6058626c69717e9394817771758083807e828b8a8f817c01fe0c17b8fa09007d7c7b7377797d848a8884807d8388888d8f8a8c8a8e8d8985807d77746e6d747e8480827e7d70686461635f6d7e837c656158616b7c808686979e9d939195918d90938b8377726e6e79787e7f8277726e72696a5c63717d82766b62616768697b81807e888f9494989591847a736d6401fe0d17b8fa09006e675f564f515254656b757c8f9d9f9883796c6b6c757c7d7a6f6859554f5358554e4c4f59616671747b807f898c90897967676e7986827c66625b5a646e7977716e777b80808a929395979996887b767b7c7f756b697b919d95867a737874685f5e6e80919a999fa4b0a8998076798201fe0e17b8fa09007c8384858582847c7d78868c928a7e7772777f8387959e989280757076838988766a6e7578788993877672767d797972726d6a585049555c5b5a565f6d81857d6c6d798792929187888d8d8475625552555d615c56555d71888e7e6b616f7a7c787376776e6e747c808382796d68687001fe0f17b8fa09007788868886807b736c626872797a7a7b7e8386878b939a9f948573758595958b7d7b797f7f81808b8e87807d7e807871787777675d5551505157555c6c808a7d6a5d5f687685949ea196837a756a5c4b4e5a5e5f5f68696b787f7d70645e61666c6e7a818b8a89857f7d766e6766717c01fe1017b8fa09007775746e71727475706a687480818682807b787a86848c8e9a9f9d97989d928a7570636267738591979185766d707376746f666260605b51524f53585c6e7976706e6a62677e9a9e95897261524e4d555b5c544e4c526061666770736e61595a6a707c827f81808580817f7d7a6f717101fe1117b8fa09006c6664696869676c7070776e6f6769696c6d70727775797c8e969f9ca1a19f96846e564e515f65767d807f7466605c625f5a5956555657555152575d687575736b635a5a617181858581746b65615c5964676968727882796d605c60646a6d67696c6e6a6a6d71706b6c68708281897f01fe1217b8fa09006b6d68687681776b6e74746f70706e6a76767b7e7f7973798a9997999b9fa2a09172594c5663717a7c7d74685f6364636063616260605a514c4c4a597392907e726e6d65636b7477717774777f83776f675d60666f7b8080727879777977766d6c6d6f6e74757874726c6b6a74777b7701fe1317b8fa09005f5a5e626e7b848580757777837f83797974777f78757583959995898f9ea195887568615e696c6b6866625b5b656d6e767377747671685d5a53505b73817a6b6c787d7d7f817c715e5e5a6a717e7d796e62626b70807870676b7e89948b8a7c6b66686c74787d6f73685e524e54656601fe1417b8fa090060606b6e706e75757e86918d8f8780797f7971656363738b988e7f6c6a788187837a7160584d595d5c53595c635f6566696c71726e6b6b6b6d717172707974716e798082817a746b6c685d5e77838e8b887a706a6b74746b6568717c868f8d7b65575a616b6d6c6b6d66665d615b625e01fe1517b8fa090063717572727982847874838489797f787a7a78766e717a89897559545b768aa1a3a0927d69585952555559677d83837f7c74747b79737380837e7f83887f76737b8388847d85858a8988827e8b98a29c948674676d636f7274737376858584796e676b737d7c756d62615a61636b777501fe1617b8fa09005a5b646d7370706f7070818a8e8c827f786e6869707d8b908573685755678396999083786d6a6d6e71696872808284837d76757e8b8d8c8a88848587857b6b687079847f8a8d877a747d78767f8b9894938b897d7466686a6a646e7c93978d817b75787f77756b665f55565a616a6c7101fe1717b8fa0900554a48474a515e6c777c7e7981797d6b6d6a6a686f7e878075645a53525e6b89929189838277675f62646a78857f80828a99a0a59d9598938f8c908a816f6769808f8b7276848c7e675d5e5a63727b8a8e8e928f8e827b74716c7587919a8c83807a71645850575f5c555e6a6c6d676301fe1817b8fa09004741465559626868696d737c7d7e78757578727275787563584b51515255657f89847c7b7466584e52595f6b6d6f6f77889297958f8b8b80726b72746e5f676c787c6f6169797b685e676b767d7f7f807f76706c706a6464625e606b7669645e686b685a4f545d5f524b525a534a494c01fe1917b8fa0900544f49494b4b506373797c828a887f766964606366636a605e5457535157646d6c5c4f4b5057616365686d6e6a65707b87878585878a88766f675f5b534e5368717a7872797a7d75727275767067676f6d6a5b5f6169626564606373796f68656e6c69615e605e5749403e4243423d4901fe1a17b8fa09004d4c50565b5d636c7a858a8d908f846f605f676a6665685f635e635f66656f77716554413f546e7e867e7d757671797f7f7d767979807c7167676f6e6350545a60656d6a7170736a6b6a6b64636270706c6c6a6e6b615959696c6265716d6663686f70736f665b4d545761646462606301fe1b17b8fa09005154646f7173656d707b868d8f8682776e69696b6a6d64524c5764666863636971705f4f474b575e6865625b5f66747f7d726d737c797e757072736f585760655c5b5e5958514a454e58616159585a5d5c5d616756544d5b665d5d5b584a4347455769706c62554b4b515c5b534f4f5201fe1c17b8fa09004c3a4a545a5655555868727b7a776f6c6563666b746e5f4b485560685d51505e6e6d674a474b5456545457534e525b5c615d5f6064615f5e6170746e5d4e4d4b595c6a6f726f5b5559605c5d564d484b50524f463b3b404b5a575a6268655c56585a5e65665b4b40403f434d4c4a485301fe1d17b8fa09004c41363c3e505e5c5b5e5c534f505a6b6f6662646b5f4f4b505b5e5b4c483f4955544f474b47463e384452606466605a5b65666a635e5964738181736a6059565d5d6876796e584d4e56615f5e4f505460676d6457433a3d424a4d5e70786e655e5a50555a595f635e595b676b66646801fe1e17b8fa09005f565a62655f6065676259544f56607f86817f7c7d74614d43464e5f6d6768697a776c5b545a564d42546c797f7d7e78777f868375675d677a8e8e7d6e6a706d66667082867f7265677378817e72665d605f5f5b58555347414e4a5e6479736f615c515059686d7679777a797466615f01fe1f17b8fa0900675d5c555b5d676d6d69605855687889867b71727973635b4b4d555a5f5e626d737d7c776c60585857647b8b897d75797e878f968c7d6f75869797877a6f70787c8485969496827a6b7c8a948a7b6a65665f5d585d5a59524d575d6d747b776d57443b4a5d686d737b7c7d7c776f6f7501fe2017b8fa0900796a5e656f767c7b7a7063615a6b72837c736e7275766e69605a515852545866737d7b786d60585961717e8b7f74777a757c7b7c756e7073838d8c75655c5557617685887a6c606f78808d969f9589897c6a6a67524b50595f6766676a767a765e4745545e65686f8189908f89827d7c01fe2117b8fa0900838178757b7a7e7e7a7164595b6a77838688827a79746d645f5d56534f545b657176706e645c575f646b615e5e5e585d67777b736e737a777b8a91877c66616768635c5b4b4750607b7f8e9ba193807a77736d6a5a4f57647d89867c6e747a7a6f645e6370736f6e6d7272707071747c01fe2217b8fa090079756e6a6d736b7175706965656c6b6d625e5c636d675d6068706b5a534c525a606a5d5853554a484e5f58524745484f637379665259707a7f7e807b6b696d77716454553e413d5163697f878b766e695d595751493a3b485c686e696c72716d65626260635b59595d56565a646c757501fe2317b8fa0900776e6961616164656f6e6c61585f5e605952575b5859556374867d6b5c5d525151565852423f323b42554f4237383a485e6b6b6557525c63727d8383817b706b574f4d554d484f5f72747b817b726f767a7770686b706861616c777c777b72736f6e6968696762625d5e64738497938a01fe2417b8fa09007c78787c786f6a686c6b635d4e58565b5b5d64655c4b4a566676716b6a70776f6d696459453e313b4a5f63584f575a59565458585a52575b72838e9395948e765a4941484d5359646a7480858980797a7971727d86877d7671747e756c707780797b7e889393836f70747b7f8c92938901fe2517b8fa09007673675f554c48413c5060675f524d4e57616566574b4c647677716d737266604f5751442b22283b52636252454b5455515050565451575c625d5d66757875665751525c5b5c54494e5060616b63625f606476898b7b675d5e6d7572686f71776c7472828588877e7c838b8f928b888501fe2617b8fa09007d72635a58585b5d5a5c5f615b55536069655e5951536178776f615f5d5b584f525a5d442e25344958665e4c494950535259576167635e5d5e5448586f716a55474a5d727260605f6163666358514d5257657989807565646a71746965707f7b706d787e80818c8e93918c837775777e01fe2717b8fa09007f7e787065675e594f5153544c4d56646e6f6c61554c4d515b62695e533c42525a62604f4144494e54575b5b5c5852565b665e5a4f51535457545561766e5c463d41496062686c757b746c626360605e605d616a6a6c646067757a776c726f706f707687939b95989285776c6c6b767501fe2817b8fa090080807a766e69533c333e3f4b4041495f646964686c6a68615a5d657267554241445558595860594943515a6058534b4d4f554c494b555a5d5c575d676f684e40393c4c686e726d645c4f4e49565f6166656666645e5d53535163636866696d6f6a6b727d8b91928b7f71707075767574 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 78c0120000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 4806 4806 0 0000c012000001fe2917b8fa0900807f7b80776d5a473f43484d4245485b6b736d71727978736e686c6c5d4c4443464b5e5f666c6356556372757574746e615f5a5a595761606866666c716853494c4e49656f6d615e56473e3d4b5873727e858e81746d6457515d666862717b828681828c928e8c837870727e89868a8d01fe2a17b8fa09009ba49d998d8174645d5a5d5d5564718b9a978c86878b8789807c7a7c756b67697684928c8b8a85818197a9b4b6b0ac988d827b7d777d78767a7d82898f827a6e69605d676c74777f7674747f868d9a9fa9ada9978e8a7c71686e77827e8a8d9d999b949fa5aaa5958b818691999a9d9c01fe2b17b8fa0900969f9d988a7b5d5753615e5556606b767d77655752586166696363635a545355617b97948d847f8287959b9f928d7469525656505560676868676867726a625c4d4246545f615560687075737d8996928c80796e67514c413f45586e7f94958a726f6e70747b81807c7a79757487949b01fe2c17b8fa09008687827e6e61564c57615e686065667278756d5849434654616e71716f67616469727e7b72616063767f808285826c5b4f52514d4e4d585858565c697665625d544b48595b5b58606b808486868281746a63645e5b4e403a43586c7c8b98937e5c4d566b737872757882817a748a918f01fe2d17b8fa0900848890988b776c697279756e687279888e928f7b6d5a595e6e767771756e78808f938571594942464861727b7e89887b6c67605954505054585a697c817c70625e4a47546c75848685868e9b9b907a6e676a6a65686e6868646c7f8482867c7d6b6b70797a808689847b6e60656e7b7001fe2e17b8fa09005957596265615f616c6d696a5e6767706b675f616f6f75757369655e6169727373655e4f4e4b5045454f5c5f67747e7d726155524f514f4335364a5d69605b5153565167708581796a6b6664646c737066605d5654504c495266777b75736f6d625a585d61686c6f7471645c5866676001fe2f17b8fa0900534b494f54575f626b6a655e56585554474852606b6e716b675d565050585c56504a545454504747475a696f6e778286715c4b4751565b575c596a6c695a56636772738584806d5e5452575e5a595b656d706b5d5157505557717e7d76716c6f6a6a656a696b6467757f8b797b7a857901fe3017b8fa0900534b536269686862645d574a5052504845484f5b656c605b4c4638343a4d5b605248454f5355515960737770696f7476695e596972706c646571737a73655f6a7a796b686c6d58484751626a635a575f5b5a5b58585a57515464706f65666b6a67676c6e676462666c75717161616b6d01fe3117b8fa09005e55555a5e6c717c7a7768646361565b57565050555d5c5a4b423b4752666e604032343c42555c6975828180787b7b7975757f919f9d959385828889796c7180837771706e665b59585058595f5a56514b4e4b4b48414146576d77756c747373696561605f64625e647378756160606501fe3217b8fa09005e55504b505f707e7f7a6d69636357565c62585152515b625d4a425361654f3b2d262934445c6870727878787d898f8883888d928b80787a7f8b9294836f5963747b796a5b5856564e51565b67676868616367645c574a51616c707172747f848576726b655b595a6169706f707b7a7a01fe3317b8fa0900675c4749555f70736c655c554b4c444339373a434845464337313c4d5c51362c2f343d4b5e67686868726e73717b81838891938a795c5256687a8f9c8b7966626664544f4f5a545e61686b686c584c4c5160656f74786b63616f69676a6e686d696d6c6d665b504c4c545d676262676201fe3417b8fa09005f4e413c3e414043474c49483d362a292e312d312f33323b373a4a5c553f1d121926373f535d5246485963686a6d6971727c7b6d5841374047626c847463524c464f5e6a6a6155545852535151505152514c5357554f434146544d504c5044494d58565b58594949454d525a6162605f01fe3517b8fa0900645c5c524a46474c484b42403630312c2d33373633323236333c4a5c5846251f2a3a4f63787d6a585c6f767c7679716b6966655e514b4c4e526475877e74685d4b4b596a6f5e58585f5d524749464544444955615f5349434b49454040474343474f5056534f3e40495766767b7b726d01fe3617b8fa09006f6a6a6457575156534a4b4e4a453841505a51494955535857616e737c7876696969737e8e988d867a888e9da0a19d90847c8282766b5f60606f858e928686837d756a7578716a70746f6c696f6769615a585e696f7267655a5441454e555a625f676775797867647180817567646b7101fe3717b8fa09007e817f77636064706d7369695e5c52534e4a403b3b505e71767f82848986776b6c768587938f908b8b8f8a9ca5ac9c8e85858e909290817179818688837e8891918880929d927d7478796e6b6976737163676a7c7d73676a6d6a62636679797a6d646367726e70778990857e6e6c6d7a01fe3817b8fa09007066666465606b747965555151574c4a4e3e3532425865747f898577655a53504f59616d7a82868b7b707488999c887d787a787b7c8786817c797d75736e82878177747e7f7868605d57504952606766605f63666664687275705f5a5e6b757877746b5b59565b6d78848385736a666701fe3917b8fa09006d6663636d757c7264514c535d615c555a59635e6d76776a6b707673695d5957655e5c5e6e7e8c968d7a696e797d7f7f7f7f6f6e76857f7c6e738182858994968c7c76676d737c776e625e5b5f5e5c6367716c6a68707b888f877b68635b545c6c7577675d5c63655e6260626260545001fe3a17b8fa09005e5a4e4b53535a56534537434b4e5451585a62696c73706e6f6f695d5145433d4b51585a67778b8f886f696a737a7a76706e6864696870706957616e7d89908b8988807376797d756d6a6a645b57556162635d595c5e6d7a857978726858514e5d6366656265666657514a4d51595d6101fe3b17b8fa09005255505051565b635e5148433d404849565a686c6f6b665b584c48393d3f3843515b63605f697776705c575f757876776c5a5052646a675751555e697e837c73716d6a6660657171695b5f585c61646d6d66666767666a7c8e8f8f7e6e5c5b6073797e756e757e76675d626363636f8101fe3c17b8fa0900575d5c565554605e5a504a37383b4d53616f6f705d524339292530363d3f47525c63706f717475776e58565d727c6e66595556535d5d5b5b575c5f686f7870786e6b62564d4b5852514e4a4d5157555a6368675f5e647680847d6d5846424f5a7479776a727c7f7469645f5a5a5e667301fe3d17b8fa090077746f5c5856606a64646154483c485462676858443d4141453a4458727167605f676d6c747b898c8c81707069685c59584f54666f6970727069676368706e696b757d7d706865636351463e48585e5e5c626562656a7b87846b5d505354666873747a75756c7270716766656a717b7f01fe3e17b8fa0900777b7868605f626969686258544b4a4a4f535152413b3738404353637887897f6e6769787c899aa5a48f76625b605b515756595c5f5c63636264737d857a78757f83827567606968615b3e40445d63645c656e7277879798836e615d5c616f798586857f6e6c808b81756d707f83848601fe3f17b8fa0900615f5a59596062626461624f422e3130404d535347372210152a445b6469706e63615f68747e8483796b58584b454445493e3c393b4151625c5c686d675f56555f655e4c484c575f5e58463e3e4d4c47434e59626e85989d87665047474252576d7f897d777a8f959281716d6b635d5f01fe4017b8fa0900686a6b6964615b606e727065524d484244494f525248433e4c60757f7a73737772747c8c938f8f8e8e787b7464504748474a535657606b747675726e6c6d67626465645458575e676665574f5161655f5c5e606372859b9a8c6d615e665f676b818886827f82878686878883746d737901fe4117b8fa09005857493f3538363e404246464539292428363436302d272643556a6e6b65676d737a8191998b7c706c6b71705a483b3d3a2e33384846566375786b55463e3d393943504d4d484f5454524b4845545e574644515a697a93887256525558565f68727875696467625e656b665f524b4a5d01fe4217b8fa090067747d7e6b64595755575e5c62645e5c5b676455544f4e465e6f7f8a8c94959b9ea2acb9c8c4c2ae9c84868d9885725e564f504b4e556379898773616267655257595b575358667689917f6e5f61625f504a4f5f6e849da38c77737274727e86857e7e7b8783817e7d837a6a5755626d01fe4317b8fa0900747d757168625b5850535b6c726d62555c61685a554656637e8f9a958e8a91948c898e949cb3c3c6bda99ea1a6977f6557505b63687279919e91765a4f5d645f53586a676f6e7b8790918a7a685f6463595a60646a7181898b84858889898d898074767177727c7e8c887e6c6365788901fe4417b8fa090065686a686a5c4c43393f50575b5f544b4b46453e3d40454e6a7c918b7b74747c7c7b707c8393a4aca6958a8e8f7e675b514c45434a4d5b7483806c5d5a595c5f5d5d656e787c827a6e686367615a58575a64676d747e827f716664696e67686060596061696b707b86857e736b71747b01fe4517b8fa090060626256524c45382f2b2424242b374a5554524b433b4450637281817c7b767a7c7a7a7585847e684d38313c4542474e483426201c1f2a4c606d6b686066696c666b686e67584330272527363b391f130d232f40474f564d3d28212f2f2f40515d5e5d524d44484b4e43382f2b2a272e01fe4617b8fa090054544e474b4e4c4c525862667172685a515250483c44444c485863665f595a6565636470757975686d666f727c737173786c635953504a51647275706f747775746f6e61575659483f3f46595f66594d4c525f6f7e8074675e5054616d655e595c656e7268656365726964544e525c5b01fe4717b8fa09004e53555f635a53535f6c757d81857971645a52505051494a444b576261575c60646066747e7b67565e62666471747e7c7a746d705f5f6167767d8285858f8e8c8371624c49484b333d454b53565a565e686a717c7d797670615a5f69645f676b74767b79776c767782817c75747a7e7e01fe4817b8fa0900555b5e63666f6b5c5d616d7e87867d6f6859574d44444c4c4e4e595b55504e5b6d787c7d6e5d5e666c6e6c6a797b7a7c84847f6b56475c77969c9a90919ba09992887e5d493a474b4953595a5857556067737a7e79737783857f786b65555c66757d8b8c8f8d8a84776b63605c63666101fe4917b8fa090060686a69676a5f5f646c7477898a807065594b403747545e5c6a666e60585e637485888375707780847e79746d6b616c7277735f4d474e79919272615f7b8b8f837e79695346434f5258504c4a4d5666767f7f7f7a6e71777c7c76706e67696b6a717072757570716f736b5f4b4a484901fe4a17b8fa09004d55555a595c5d60646c6e828889807366493a333e495859616371726e6554545b707a776d6f7e807b6a69606164665c626763473e495e666f6a5644394b5e6b656364534c494d4b4948433f424352576462686e6d676b6c6757514c504c515a6a6d6c5e5b5f6c787b79726c625d4c4401fe4b17b8fa09004b4f5156625f605e605f65646a6e787b7b684d3f35414e585c646a6f6a655e6a696664625f60656b625c5c605f5a5c5d604f49464c525e6b716d605a47536372716b614941435059595c5558525c4c4a424c5263727d858277605449413a3c4558626667686b6d73726b595a5856504901fe4c17b8fa09004f504e5856575863676a717579716d6e6f665031303744515c635d52494a545d595f66655f585c5a5b55595d5b595855525467727470777374644c434150646864585855545351524e514c5553524638363a4e5d606b707466514b464a434952535c5f5d544d5a606a5f574f4c545f6b01fe4d17b8fa09005562666466686c747e78726c777d7d716b5f4f40363e464949555a4e443b423c4245515c6063605c5b545a5c6a616367666c716e778085735d473634414b63727d807c716d6b675e5856544e464e4a4f514e5b67797976757161524d55586568696f7270675f6a716e665e636a78867e01fe4e17b8fa0900617474757b797f756a5b4c4d67757f757a756856484744323435445458585247474752585859595f605a5c62707b7d8080756e5f64717c7c65463234435b6166767c7b66584d4a47454d51514e443e41445265787a686568644d3f353c3c495055677378726a63605b4d43425568757001fe4f17b8fa09006e7c878881706e6e70696f77837d7a6d77776e564f49493b3f4b6068675b4f3c373f474f54586269797a7c7a7b84877d6c58474b657f8b7d66483b33374a5053646d7966564b44454546474641454d50545f717e7c6c68665e4945404248505454595e5e5e63635e4a4346506170828401fe5017b8fa09006b777674706d6f737067646a7b8081716d61564f49484a4a4c595f695a4c392f353e4b4f515d748084817d7474746d6452473a4a5b77838061483f3e3f393a4056696a5a4c46434143484d576463615d63646e71766664676751493e444755565a585d4f474e59624d484a5f71858986 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 78c0120000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 4806 3846 0 0000000f000001fe5117b8fa0900656e7b7d786e646361676e7b85898171707173685d55595e64635c5852515255534c54575957626f7166685f5950565c574c48535e696e6c5d50474c4c3f373f4c544e4442454a4c58606b7376726b6c65635d686b635e6568646c5a573e353949554f484245525250444d5564666a6c01fe5217b8fa09005958616569636b67645f69778d8d8d75645e6267666667635f5e5f59524d48515359595d6065626560575a525654524e554e56657d828171625354544437313c4f646458595b6861675f5d5d6167625e66696f6e675955545d6b716d5e4e525965604e3d36353c434c5155565f63656501fe5317b8fa0900626162696e76706f6967777d938e82695d57666c777b766c66686761515254616667646c7168625d5d55595f6c6f6c6e6a646772808d84796a605559494e474e494b5852565b6e757a756b65666c6f798489867b7460565467788c877f6865676e64553f32333e4b58626b717d85797101fe5417b8fa0900736f6e757d7e797072757a83918f83737172777d848a827e7978716b625f64696f6b6b7a827e79716e676667707476726f6a717981888983765f4d54656c5c4a3c3c3c3f4a5467707d8787877c74727a7c7b7775685d4f525d757a75655655605f5c4e4f5b6467645f61646f787b726d01fe5517b8fa0900695d575a606f716e6966717779756a615e6270787f7c786f6c6d6b6d625e4c412f3346626b63524f5654514c4a4651656e7470777f807961452a273035302a2e37464a504b545e63686d7d8071675e6d727360493d32323444586361595049473d3f383b3a3f424647484d545f666e6e01fe5617b8fa0900614e4548526264696164676b666961675b63616a6e706662606b6866575149403027375764624c3a37444e4943404c596b6a666a78837257381f1b2b3329201c223a373639424a4541506a7d7b6d656a70726041302e3a394553605d5453484a41372f2b2e2f30373f434c60706b6c5e01fe5717b8fa090068605a555a5f5d5b545056565a626466606a7f8c8c806e6764666762666e6f67594b525b6d6b60554c5757575c5f636a6c747580888d744f2f282c405252544a4644413e3f56636b737f8b8c826f6a6e7b715a3f4454585e5d676d6357504a48433f40465258524e4f5962737c7b796e01fe5817b8fa09005e5e5354565155535557586265615d6259606470746d64606d6c665c5c65615749414458686f6259525e5f655c554f4d55627b929a937c533931353538445459544e474d4c51586578817f6e625c62666d5a4d403c424142495a625a5659554e413c373d40424a55646d6c6d6c6d6b6301fe5917b8fa0900615e5a5c5f65646360606667666869635e616f787a7a787c77736b686d69685f53504e5368777266575f656d6d6f746f6e7c8ba5a0967a6e625c4d4a4a4c566f786d66615e5d647a91908677767b7d7d65605b5b56554d51566a706862626157504a464c515b67747c7d75777a756e6601fe5a17b8fa090061565c5553596865626265686a666c6e71787581878b887c706259585e5f616060534c445565716c67666e706d66686a6b7788928e83746b69665c4f434346565d65727c7a74718193978b87897c765f565562615552555b5c646460545a5a5a5352545d697177736f6e6d6c6b60595901fe5b17b8fa0900544848464f52585a5b65636059585f66666d79848b92877468685f564c4a525557453024405f74705f5c676a5f584e4a52697e91948670675c594c463f3b41505e6a77857a73676c6e69696c7367584e4f5e5f544742454e5a615f5c5359585856595768757d7d7074686e645e564e4d01fe5c17b8fa0900503f37373a403e3739464a4c46505b5f5952566470726c6756544f5052545555463329263549534c4444403f3c3c3838344861767e7b6e5a493c3c393a392d2d3c484c51525d5c584f4549484d473e3e3e45505558504d4c4749444d545f675e544d58616a6860626466706d6d65545101fe5d17b8fa090058494a4d504e4a423f362f2d30374c57535b5c6567645e53443c35342e3640423b2d272020313a43352d272b333c434a4c566473725f50392c28232a414c554c45342225303c444f585952534e47404245413e47434e4e4a444f585d5753535b585350585c61645e66676b6863554b4501fe5e17b8fa09004c3b3f423e44445352453a3a3845515e6965625d646263605041384143423f3b3d3b312d2d3d4b5548403836313d50463f3d5665644b4433312b23314a5a5d565445312a2d394548494744494c434742403c3a3d3b494745465d696a605e5a5d5b60636d6c6c6565636b73776d5e565201fe5f17b8fa0900524751534c4c4e57574b3a36384a4d5566757e7b7574746f5d443a3e4b4c52564c3d3639444a514e433e38322e39404345575e675e48362d3431333d4953525049423c3f474a4f4c504a474854585c55514e514d46444347495758574d4a525d6871766d5c544f555d73858c74695d5801fe6017b8fa09006e6f6d69646367685e4c4341586c7688828489938c877d7d6c66676c757d8180776d62594f525b5f594b3b343d474c525a6f7d7a685f535e5e60585e635e5855535045494e62727b817c76746f6b63585c5857605d5d5754514e4a4a4c4e5f6f888a8f87796253555b687a817d72737101fe6117b8fa0900615e65636974716c605a545b64737a7f777b7f837c787e7c726f747b7f8384817266534f4341404b4e483c353234353c4c5b656d707a7d7e7e7163595a524943515352575d6c7b817c73736b6c5757535c5b5754575c5851494f4b525d646868767f776f62625a5f60666a6a676b697101fe6217b8fa090053484b4f5c66625d61636566676e737472706d6b67605e5f646975706f73767a716b5c49433a3b42434c423b27223349586569746c6f767c79696152453636434b4f4c5360707f8b7d6a6b6964595a5e696e6a5f595759564c494452687e828171675a554b4c5a696f777671655f535101fe6317b8fa0900514b4d5c6c736e6c68726f6e6968696a706f6e665a4f4c4d4c4c3d3f5364787c7c766b63514b4249515b5249403f484c586268665d50545c66655a534b443e4044494c5457656c747a7a796d65676d6e6b70706b5f6b757464574f5f7587806f635a565b54554f5e6d746e5b4935363501fe6417b8fa09004e3b47617073707c8189827d716966616b716f675f5854523f362c303c525f6e6c66646867655a60655d4841434c515359645a564a4a42464c59615757555b5e5b596064666468656461635e6366686a6e747669615b595a53525260727c73685c5c5c5f5b5f59616570695e4d35282a01fe6517b8fa09005455555d616f808e90887c80787667726d766d6b5c62707367503c343d4a4f4e515d6a70726d706c6050454541423f465462665e4941434b54646d6965676e74756c6d6b6c645e5f595e66707375787b7b7d77756f6b686a6e635864707f7f776f6f6d716f7173747d84867d71665b5001fe6617b8fa0900606365646b757a84878082807d736d777e837f766b666a71684d383c4553494e515a5d5d5e554e525d5e575655554f535c6261573a3a3f5a5c697072757a78736669656a686a736c6e708588898382828593938e89807b7e7f7672797f8379736c6d6a6d70716d6c66645c5e5c5b5d5b01fe6717b8fa090071676d6f747c7f8084847e7566605f69747070706f6e7479736663605c55505458584d4b5158575c5e5d5b4c454c5562625c50413a36414a54616f7479747072726d6972747d7869565e67757c7174727b7d7e7f7c7473737278859492877369615e605f6364605b53544b4a4e5a635f01fe6817b8fa090076746a6765717b84807d797563585862666462666d7b7c7871635d58565052565e5e5e65665c4f44424c4d453f455c6f705e493b3c4647464e575b646a645f5e5e606575899484705b515a6c6a6e676a6b666763625c535c6e7f888e83736c5f56545a57585d5b5e5d5f5a5354545f5901fe6917b8fa09009da49f9590929c9a99959791867c7f8b88828181817f7e7d79716b6968707781827c78716b56463b4454595b5a678190847269625d544b57666d6d6e746f6a6267696d8493968a7770727d7d7b72797c78756463757978717e979c94808088908885828485877f7f7b746e66656c757401fe6a17b8fa090097969198929792969ca4a5a18f847f8987837b82848b90938f8279737c848d878983817770685b5f5f6c706d73868f908b8a8072625d5c5e5e6464676b67676771798797928979787a7f7872716d777674797c82827d77747f909b998f918d89868e91908c8c81827a8383827874787c01fe6b17b8fa09009fa5a39da3a3a3aaa8adaaa5978d7f8181858290919b9b9f988f858a9098989b97968e8a7e756a676c75737f8a91938f9a8c7d6b5d58555b5d6b7981837a7269626f829390827f8c94898269626d7a787b82878d969c8f8c9398988e919fa5a49995979b9684787a8691938d8b8f968f01fe6c17b8fa0900aeada8a5b0afb3aca6a4a6a0928c869390959c9d9796979287868b93adb9beb0a7a5988f8171686f7c848a91a1a3a19f9c97807159595a5f5f646e767d8084766f71737e79828594a09d958981817a7a7f83888b96938d8b8e93827c8998a0a19e9a9599938981838e8d867d838b8d9201fe6d17b8fa0900a2aeb3bfc3bcb3b3afaca99c91878a929392969a9d9e9f968b8a889bafb8bdafa29991847a766b707b8e96a0958f86818481786c6568676b74777672797b7d817f7b757677757e8e9194938e88878d8c8e8d8a8f99a0988f8c88818692a3a79f958f8c918c8b7f838b8383838a8e8e8901fe6e17b8fa09009ea6afb0aea7a9aeaeada3a1968f8c938c807f8289848d878d85818290979f969a999081726f6b71737e85978e87766e75776f5f5c5c60606c79777e7574777b7c76707877756d6c62646b6d767f8a8984817d858d928e8b83897f818997979790877f807f7e787679737b868d8b868201fe6f17b8fa09009cabb7b7b6adaba2a2a19f969192959693868788898279788a867c7d848d8e8f94938b79635b5a626c7987958d85756e676e6e726d71787c8d96a49f998d887f7b74787b7e817473716e6b707a878e8d817b6f707a8993898f918b7d7e8585838487898f948a7e71604d4e52676a738101fe7017b8fa0900aaaeb4c3c8c9c6c4c5c5c8b7b3a89c9c91918ca3a7aca2a7a79d8e88919ea7a3a9b7baa28275808c919dabada6a19f8e898e949999969f9fabb1b2b2b2a9a8a2a8afb7bfbbb5a298867c70738496a8a49283797a80868b8a979e9a99979a8b74626a778f93948e7e624b4e5c77777f8a +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 000000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 78c0120000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 4806 4806 0 0000c012000001fe0118b8fa09005b7b878d89837b83848894a9b7bdb0a187776b767c797d7e8a8c87859097a4a4adb2a89c9ba4aeb1b3b0b3aea7a39594918f88827f89959f989890949da19994968c919297969da9aba69f9693979e9fa4a09d9e9ba29e949187877a7e6c635f5e6065635a5c666d6a6e6e6a5f54514e01fe0218b8fa090070767f858592939c99a2abb3b4b4b3a8a3989799948c7b747a888c8c919694938a8894a4b5c1bfb6b6ab9c8e817d7a7c767877787e899198978e85818a939899918f888c88918d918c8a8278747d8d939c9c9e989e9ca1989a939e9792846e6e6e7471625d5b5c5b5a5a6c788d897d6c01fe0318b8fa090079848a8e94a2b4bdbab3b8b7c0b7b1a4a2a2a5a99f9582797e8185919ca39c959cadb9b9b8b1b0a69881786f6d73787c817b777d848d8d989a9488808794a0a49d948d80838e93969288827f8a9497918c8c8e93939e9e9e94918c85807a6c645b5d676d61554f4f4d555c76828a7e7f01fe0418b8fa09007f8994a4a4adb0b5b2b1b2aca097948c807b77766f6b717b7f7e7b80848a8d88909ea9ada8a2a1979080716868717e858883838b95969289847c7a7a7d8e94999890878a928a837c7c7e737a767b7f808287919197949894948a86808180766b6a71717470676260585a656d7171757301fe0518b8fa09007c848e9297949ba4aaada5907568645a59505050617071716a69686c6e757e76737883898f8a8e948d7d6b60565860666e74787f84899291877a7372757d7e848b8b897e7b7a79716964656264696f7572747875737c848c81747073726b6b747a7b72605a4b4f4f564c5e657578716601fe0618b8fa0900737d859ba6a4a3a1a39f8e7c64544b45444b555b69756a5e4c495a717b817e7f79767c88888378767c766353444452596c6b7274797f7a7677797974747377808b8c83756e6c676d6e7671736e71727772726860666d7f80776f6f6f7876807f807c7c776c676870686561686860595401fe0718b8fa09007b8088939e9da0a4a6a18f81665e5659616875777c868e837a6971829496867c73868fa0958984868a827e6e69656a727a8285888e8b878688877c7b7a7b808ea0a9a6968e897f7e808d8f8384868688807d74676d7e86867a707c7d828c8c89827b7d74797f8288817e797771635a6401fe0818b8fa090084888e908c939ca19d948479746a60556174786f6b75786e65646f7b877f7b6c646a7d918e837d81847d7f7b6b636169737f8a8e8a83807f7a797b77797a7b84939f99968b81797a7977756d69717a8a9495817b818a8984888e9190827a7c848d8e887c6e676f757d79767d837b757001fe0918b8fa09007c8592918f9da0a7988b7b696a706f6667767f7a706f6d6c646b6e787b7d6f6b6e7787918b7d7775725f63696c6a6f7274727d8085878d8b897e7d7572767777808689786b636b6e73777271718392988d8b87888781827f8283826e5e5a6375888c8e80757575706c676e6d736b676701fe0a18b8fa09007a777a7a7e898f9a9c91837b7a7c817d75696a717072736e72787e7f7166666263677580817b756d64606571797468655f61626e757f84837d81837b7165677383827f74736e6c6b696c6a6c75807f848080767c79726b706d6c70767e716f6c76817f756e72747376737371706e6d7601fe0b18b8fa09007366666174869ca2a2998b7c736c7b7b6f6d6f77797b787471767b766965676b7071767677747469605b627074695b5653545a5f6a798583818491918472757a8a89837f79756f6a6d6f747676747b80807c776e6f6f6b6965615b66706d7078898f7e76747480838181848c9090867e01fe0c18b8fa09006b6666616f839ba5a99a8775717d83878380828888857e787775767577706f727d858280808071686764655f6c787c7764625b626b7e8083829498988a85847f7c8287827d7675727077777d808179726e706a6a5c5c69727a736a6664646467797d82828a90959593918e827f776e6401fe0d18b8fa09005d5248475069757d877b797a889a9f957f6b67696e777b807668685d5651545857534e5461646c75787f85848a8a8b867365666e7c86827866605f5c5a60686762676f787c7d8b9698979698978b7f7a7c7b7e746f6c7d8d9592867c767873645e647587969e9da1a2aaa89a8278798501fe0e18b8fa0900616064768b9da59a95878883837b716a64656b7780909f9b8c7d7570727c8381756c6e777d7d8d95897972767e7772696c69695950484d57595d5b6067727270696e7b838a868580878d91857562565052595d5c57575d6d8185776a626b727877777a7a726e757b7f8381786d6c6a7101fe0f18b8fa090061666d81979c9a887c6b6c696c6b6e7070737982848e99a396806f6d78848a847a7d7b828485868a8d847e7d7c7e746f7573736760555356555c5a5f687782796b5f6168737b88939792857b756b5b4e4e5d5b6163696c6d75797669605a5c64696e7d868c8a8a83807c77706666747d01fe1018b8fa09006558656e868880776f6d696f74747b77736b6b747f7f899097988e8783888481746c64646a74848f948d7f736c707270716d615e5e5f5c555553555658616e6f6d6f6962687c91978e816e5f4f4d4c525958514e4e515e64686670716758515167727f8180807d867f827e7c786f726f01fe1118b8fa0900605b5d6d7d7a675c5c6a756c665b616364686a6d6f7278798d969a94948f918a84715d55555d61737a7a7a71665e59605f5a5853555658565657595a626b6a6e6864605b62728081807b6d65605d565862686b6b757c837a73655e605f5f6160696f706c6a6a706f6d6c68707f7f887f01fe1218b8fa09006b6d6c7a8c8d735e5d6e786d6c65696a767f8285847d73798a9d9996908f95978f79645559636b71787b736a5f64656663675f6361615a575353515c7189897a75757266666e76786f7373737c817a6c6962636a707e838378807d7d79776f696d717472757a7b757272706c7576797401fe1318b8fa0900615e6a7783827e736f727d80847b827c8285878b8279747e9299918486939b9185786c66626868676264616060646d727b7879797a716d64635a565e6e78726b7080838080837d7561645b6d717a7c796f636669748079716d70858f978985796e6c706f777c7f76766a62565056676701fe1418b8fa0900636c7d858277736b737e959b96858384948c7e7069697483908a796765707d85827e75635d51585c5b585b5b665f66676d72777976706f6f7274716e656e6d6f747e85858178776f726d6160767d8b85837c736e6e79796f6a6c7581868c8778655d61656e6f726e716a69616361655d01fe1518b8fa09006a7d89868882807361627c8b928284848a87857f78767d85837258585f75889fa4a093816e5c5e55585459677a81807b7c76757c7a747785827b787d7d7771737e8889868186858c8e8d837f898e9a92887f71656a6771757676757b82807e776f696f78807c787265635e5e616a737301fe1618b8fa09005d63787e7c726b5f57506c84919287817d7670727b84878e8073685f5c68808e968b80736b6c6e6f706867717c7e7b7b746b6b727d8182858076747779726668737a827d8889877b787e79787d898d8c898480746f61676869656f7e8d8a817876777a807a766a675e5254525a62646901fe1718b8fa09005853544f494b555e626160697b7b7865697076737a83888075695c5c5c656c848b8a817f7e74655e61636a74817b7b7c7f8690918b848a89867d817e786d666b828f8a7276808a7b695e615c616e7684868b8a86887d78726f6e75858c90837e7a7a6f655952565c575058636768666201fe1818b8fa09004a4c565b524f5a5d5d5e616d797c726e767e807c82817d675e5057575b5a687b847f787b7564564c525a626b706d6e7581868485817b80776e676d6c68626a6e7d7e72636a767a6661686d7377797d7f7f78716b6e696564646162696e66605c626866595154595e4f495257524c4b4c01fe1918b8fa09005b5f574d3d37455d737c818d97917e736a6c6d70736f746b63605e5e5f61686f6a5a555355595c5f64686f737168727e83847c7f7e848179726a615b52555a6e767f7b767d7e7f76767474756b626671726f6263636d686a6b676871777069686d6c6664626260544a4544444844424c01fe1a18b8fa0900555758564e4b5364778a949fa799886c626870716d6d6f696e6c6e6c6e6e777a7065594743556c79837d7e777472777e7d7e787a79807871696b716c64555a5e6667716d7373766e6f6d6b62636573756f7071726e685d5f6e6f686671706b676f7070706e645e53575c64696866646501fe1b18b8fa090059626d6a5e5d545e646f8396a1988e786f6d6e6e6d716c5e5c666e6f716b6a6b746f61554c50586066675f5b5f66737c7b7170757d7b7d767073706c5b5d6468625d625e5b554e4a505b5f5d565a5b606262646b5b5651626b645f5d564c474a4b5b65706862584d4d57615b554f525301fe1c18b8fa09005447494a484647494f5864737b807a736b6a6c6f726d625655616d73645953626c69674f4e4d565a575458524d515958605e616163605d5856666b6b5e51534b59606b6d706b5855565c5a58524c4b4e4e5450463a3a3d4d5c5c5d6462655f595f5d5e6461594a414040444f4e49495301fe1d18b8fa0900564a312b283e505454504b4a474d5f7680756e6a6c5d52555b646864554d434851514e4a514e4b433b47525f615f5c585d676669625d585f6b767b6f6e625a565c6068777668564e4c515c555c4d525760646a6056443b3f454b50616a776d6a625a515657565e6061595d696966686a01fe1e18b8fa0900695c5150514d55575a564d4a474f6082938f89827c7665594f525968756c706d76736c61585d595046596d777b797b76737e868573655a64758a887b6e70736e66686e80837e7068696f747b7a6e655d5e5d5a5555505246424e4c5a6075716e615e53535a697078787977777366605e01fe1f18b8fa09006f605040414b575b5e56504a495e748e93867a757772646056585d5f6468676b717a77776d645b565665778781796f767a82859084776d6e7d898c7f7a7174797d8382929092817c6a78828f8476675e605b5d545a55534c4b555a686c77796d57473b495a6a6d6d77797874746b6d7301fe2018b8fa09007e695151575e66686c67595452697d938d8075706868676f6a665f605b5c5d68717a777a6d625b595c6c788478727576707274767270726d78807e6b625d5b566070838379696370747d8690998f8482776c6b625145495459605e60627278765f4842525e62676e7f868e8e87817d7901fe2118b8fa09008c806b6369696d727775685c657b86908f8c887a7673716f6866605c585d626870746e6b625f59615d625754585a5a5e6371787071747b7476848b807c6a6566666259584b484d5f797b8b9a9c8d7a777773706a594e556476807f786e777c7f71665e6570736f6c6e7373707072737901fe2218b8fa090084735e53565e5c707d837e7e80837b74645b5a62736e696b737a71645d5758615f6856515258504b4f5a534e47484c54646d7563565a707a7f797b7668686e787068575845444152606a7e8587746c675f5a5e554f3b404c5c666b6b6c74736f67656561635b595b5d5a595c6668727201fe2318b8fa09008374635254596473888e878478786e645650565c616565748391867c6a666057585756514545383e45554f433b3d3e4c606c6a655a575f69757f82827e7d706c5a505355524c546274757e827a7074797f7e776e70726c65656e767e7e7e74767274706b6f6b6663606368778597908a01fe2418b8fa09008484837e7c7b7f828884787567686260616671716a58596476807873767d817a766b65564840353b485e645f545b605d575758585b575b6174848a9092918d765b4f464e51545d696e7a81868b847d7d807574808789807c727476756f7479817f81818c9697887673777d838790928901fe2518b8fa0900787d7b7874706b5b4b5465736f5f5752606e797b6c5e5d6f7e8076767d7b716858584e422c272c3a506265574b515556544f4f5756535b6067605f66747572665a53525e5d62574d525662666f6867616569798a8e7f6c65626c70716c74767c737776878a8b867e787e8a8f8c8a868601fe2618b8fa09007b7d7877787a7268575057626568636c727170726968728682796967676362595a5b56402e25334856645d514e505256515856616763606162594f5c70726a5a48485a6f6d5f6261656569645c565056596a7c8a837667656b6f6f616471828171727c80817f8685878588847876787d01fe2718b8fa0900848c8b8883796656454b505a5b677178807f8075685e5c5f686f74675c484b5a5e645c483f434a4e50575a5f615e555a5a645f5b565457585b5c5c69776f5b4b3f434b5c5b646c757e746f62676463646661626b6e6d6565687379736c74757575737886909991918a7c736c6d6f7a7901fe2818b8fa090089928b8a76684b332c3e4b565054596f7176757b7d7b76736a686e776d5f4d484a54504e4e5a564842545e5e57514c494e544d4d50565e5f5f5c6168726b52403a414b656c6f69625d4f4f4a58626768686664605f60575557615e63646c706e6866707a82888a867f6e6d7178787876 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 78c0120000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 4806 4806 0 0000c012000001fe2918b8fa09008c908584756148373e4d58594e4c4a5f7079797c7f87877f7a747571624f4948484756525b605c4d505d6b6c6a6b6f675b5956565b5760646b69696f7066514b4d524c676a675e5a5749443f49556f717881867a716e675b525e61606270787c7a777a828a858b837b71737e8888908d01fe2a18b8fa0900abb5aaa28a76685e596166645766748f9e9f9991939898968d8988877e726e6f79848b8985867f797d92a1afb3abab958a7c7c7e77807d7a8181868b908378716f61606b717a797d78767a7e84899198a1a7a1948d8a7d756b71787f7883879292928f9ca5aba4968c8489919999a09e01fe2b18b8fa0900a4ada4957d664b4a4a61605b535e6b7a83806f6460676e7376717071665d57545d759190877e7a7d8194969c928a746453575852545f696b6b6a6d686d665d5b4e44485a62655960626a6c6b75818e8a857e786e65534f4444465467778c8f846c6c6c74777c827d7e817c76778b979c01fe2c18b8fa0900898e887a64524335445b62665c5b63727e7e7463534e4f5f6e787b79746f6362666e7b7166585a5c7178787e8480675d5455544e4d505b595d596167705e5c5c574c4a5a5d5b555a64757575747478746767656060503e3f46566a768394937d5d4e566b77767274778583787789948f01fe2d18b8fa090088919d9f917d6a6065707572696d768a959d9a857762656a7881807e7a787f878f93856b5249444b4a65787f838a8b7f706c675e59585759615f727d817e706561504d566a78837f7f7d8292918a76706a6f6e6b6e6d6c6f6872818482887f82726e727e8082888b887d74646a727d7301fe2e18b8fa09004e525a636468645e616060635f6b6d74756f6c6a7273757879716c65696d74726d5d57484c4e574d49525e616873817d726556545356514939394e5d685d5a55585752636d81766d646060646166716f67605f5556504d4e5364707b78756f6c5f5a585e64696c6c7374675e5667686301fe2f18b8fa09003e3a42494d51595e5f585250565c59595256636c7475736b67615953575d5a50423e474d53534b4b4c5e69716f76838a73604d495458605c5f5b676769575862676f72817f786c5c5454585f5b585c626d6f6b5e515951555a6f7c7b74716b6e69686565686b6467727b837c7e7c857801fe3018b8fa09003d3c49575650524d51493d3840494b4b4c535e666c70665c504a3e34384b5756463a414b525350545d6e726e6b6c7273685c58666e6d685d5f6a6f796c5e5b617270625f6763534546506267625a575a595654535558564e515c6a696267686665646a6b66635f64666f6c6c5c5d686c01fe3118b8fa09004b484c4c484b54676b6b57535054515f63615e5c5c616461554d4043495a6253382d30373e5059686f7c7a7b73777375706f768694978a8a7c7b80817369697b7a6d6c6867615959555257575b59544a44454544423f404451686e6b6a736e6f655f5b5c5b5f5b5a5d6c736e5c5f5b5f01fe3218b8fa0900514c4d413d4457707b7a665e565a575b686d6c6264626b74715a4b505d5f49342b2a313849616f7376797b787f8a9188878790938a7c79787e8d94917f6f5d667075756c5c5b5a5953535b61676a6b68615d63625e584c55626e717276798284847573696158515962666f72707d7a7e01fe3318b8fa0900504a3e3d464e5f67625c4e484146434946484b565a5858564a42454e56462b27323b444d5d686a6d6b756f74737d83878a939388755b5159687a8c97877869656962534d5459565d616668686a59504c4d5c626b72786a62606968686b706b6b686e6d6a63564c4948535f646163686201fe3418b8fa090040373435393d3b373437383830322a323c4044424245444c4a474e594e351211232d383e4e5a4f454a59636a6c6f6872777f7d725844393f485b657c6f5d504c454f5d69645b524f544e50514e505352504b5255534d41414652494c4a5046474d58555b5a554345454c515a5e625f6001fe3518b8fa090047424f4a413b3a3931302d2e2627323843444647444242453e3e47584f3b1d1b2c3d4a596e766655576f757873766c6d6d696660514e4b4b4d5f6d7f796f655b4d485866665a53555b5a4d4842404143454b565d5d5247414443413e3f474343454e4f57524a38373e54687678756e6a01fe3618b8fa09005b5d645846464546433d3c3e3d444253657266605b66625f5b626a707976766a6a676c748490878079868b989d9d9c8d877c8080776c61615f6c818a8e8585837b726773726f6970716e70687168686058555a6369716765545245474b575c61636666757975655f6a7a7e7266686b7101fe3718b8fa0900757d7b664c4e5e6a70776462535b5b6465655a53515c616f71797e848a84756a6d768685918e8987868e8e9da6ad9c8d81868c949795827779818381807c869090877e8e959078787d7a6f6e6c736e70636563747770636666676268667a79797168676a756b6d73838b827e72706d7b01fe3818b8fa09006e656153464c6176836e58494a4f50555950423c465663707b8582755f504f51575f67727a7d838679707288999a867b7578767b7e8684857c7b79706f6e79827a7774817f7667605c57534b516162615f5c5e626566646c6d6759585f6c757677746a5a5756566a74858182736b666701fe3918b8fa0900716b6457606f7c7d715e5a60686562565e5d675e6c75756a6c74767167605b62716a66676d7f8a97907d6e717a818381807c73707887817e73747f7d7f838e92887978686b727b786f615d5c5e5f5c6368726e6a6a737c86887e72686359575e6e747668605a63645d5e5f605f5f535101fe3a18b8fa09006362524f4f5661635b544653595b5e565d61666b6d6f6e6972706b615a494b4b555b5d616c7a8a9188756d6d787b7b746d706c6767686f716c5c6268787e86868584807176797d766e6b67635e54596064675e5c5e636c7880727372716054515a6464616268686458524f5055565b5f01fe3b18b8fa09005d5f564f4e4e5a62605653494848515565636e6e6e6862595b5750474c49424b56606966656e7a7b73665f65777b75786e5d565769706b5957596169757b756e6d6e6c6760636c71685b5c555a5f676d6e686a686b676c76888d8c7f72615e66757d80756f787f796a6264656365737e01fe3c18b8fa090061666357504a4d4d504a473b3e4354616f7a75715a4f4942373642444c474a545a627276797a7e79715c5960747d6d675d5a585961625c5e5c5e5d65656f6e776e686057504b5653514f4a4b5056595c64676a605e61757b7b7a6b5b4d48535e76797b6c737c83766a68625d605f6a7401fe3d18b8fa09007978725f584f4950525559554c4c5e63707070594a424e53594a54677c786c60606c7276788490908e8474736e6c635f5e555a69766f7779746c6561646f6c6c6c7b837f756b6663625448474a5c646360666764696b7b86847264565a59676d797d7c7a776f76757570676870737c7f01fe3e18b8fa09006e6c6b645f555352565c5653595c625c5e5f5f5f4a46484d5256636f7e8d8a7e706f727f828e9ca9a8937966606563575b585c6264676b6967646f797e76797a8587867a6d626a68625e43454961636760657274778394978b7568636368727e8889887f716e818b857870778685898801fe3f18b8fa09004b3e3a40484c4a4a4e4d513e3f343d3a47585c5a4f3e301d1f2f495a6166666a6564626a73798382796b545049444646473f3e3b3f41545e57555d645e5750555e645e4d464d555a5a54493f3e4c4b46424c5661667b8d988367544946424d556d7e877873798b948d80727067615d5f01fe4018b8fa0900554e4b505353494a545e615b514c45434c5457595b534f485464727c7c75737774767f89958e9090907978705e4c4748484e57585a626a7371716f6f6a6e66636565655859595d636263564d525f615e5c5f61616f819392816c615f6761666c8488887f7d81838384888781766e717401fe4118b8fa0900443c2d201a1f19151b2736372f221618283631302b2f2a2c415062686561666a70757e8c8f85766a696669614f3c3136352d30344345525b6b706a50403c3a36333e4c474b44494a45483e41424c5a50403e4756626e8578664b4e53554f565e69726d605f5d5b5b5e66645b4e47485101fe4218b8fa09006571706f59504038333c4f4f4f4b475258675f535553574d626e7d86848d949b9f9ea9b8c7c4beac987a7b82937f6b5c544d4b4b4b505d708080706464676452545658544f55626d7e8578695c5e625e4e46515e697f9294816f6e6d6e6b77817d7679717d7d7f7b7d81796859525f6401fe4318b8fa090078807c776d635548373b4b64676056535e61645e5f58616a879398928b86909591878e939fb6c4c8bca7999ca1917a6257525a646a70728695917a5e525f676056596c696f6b78868b8e8676655f62665b5763656869777f8382848887888d898072757176707b7e8c8a806e62687a8201fe4418b8fa090061697074756a513c25273a4b545a584e4a4345454b4e4d526b7e8f8875716f7c7f7e77818997a6afa99788888a7761534c4a45454b4e596f7f7c6a5f5d5d605f605d686e72767d786a635e605b5957565d65696c717176766964646a6f6b6b62625f6263696b717d87867f746d72727901fe4518b8fa0900494f59504e4d4431201307081325394a4f4c5356514747475c677877757674797e7a7e7b888681695038323b434143453f31261e1d202c48596666625e626b6d686666675d503c2f2625243338351e0f0e25313a4140483f3226222c2d313f4d605e5a4d494546464a40362c2b2b252a01fe4618b8fa090034292727303a4041433b3b3e57666b5e51505755494a403f3845505b5955586366656871777c71676a6370727c716f6c6b615c56534e484b58626561646d70706f696a5c504e4f463d4149565a61544b4b4e5b6773756e5a554b505d66635c5559626b6e656161636f685f514c4e565401fe4718b8fa09002d1d2336434646474c514d57657980796a655b5a59564941373a455458565b5e64626876827b63545d60656470747e7670706c6a5f5b5b6169696e737d898583786b5c47454348363d494c4d515551575f6369757573726f5d565e62615863697273797471687576807e79757273787601fe4818b8fa0900332a2f404c56564d484549596f81837a756460564b474a4d48484d534d4d4f5e707a7b7d6f5e5f646c706c6c7e807e7e82837d6a5547546f8b8f8b858a9498938c827b5a4937484a4a5558585956555b5f6972777574767d817c786a62535965737986878e87898476696461595d5f5e01fe4918b8fa09003d3b464e4c4b3d40474c4b5c7684847c6f5f4e423b414d565c646466584f59617584878176757c7f877f7a78706c636f747872604f474c6f87886a5c5d76878c827975654e43454d5158514a494b535e6c75797677696d737c7a76716d666368666c6e7171706e6d6c70655a423f434401fe4a18b8fa0900282a343e413832373e484e6776858d7c6a493b3640444d4e5c5e6b6c685d4d545e7278746f6f7a7d7b6a67645f61625f636960473c40525d645e51423a495c676361604f47484e4a48463f3b3e3b494d54555963676161636153504c504a4e53646a675c565c666f72706a635b54463f01fe4b18b8fa090028232b3a4c433f383739454f65708384806a4d40393f4552575d62686766626f6f6d67676160636960606062625d5d61625347444748536067645c5a4853606d6c695f49414251595a5e5354505345413a46505e6d768079705e534a44373c4357616266696a6d6e6d6658585150454201fe4c18b8fa0900372b2d3a404144494947566b787c78787a6b503a3739414d575e58524a505d6361686b6c645c5e5b5d575e616161595a5555646d6f6b706f6e604e4646546569635956575756535751554c555150443435394e60626b6b6b64544e484e464b4f51595d59554f5e61696159534b4f596501fe4d18b8fa09004b4e544e4d4e5a62685e60667c807e75706252443c4144464852584e4a454b454a4d5a646967635d5f585f626a656064646d707276787e6d5a4a3b3b425063707b7c786e6f6f685f5b57524c454c4d5051515b667e7979746e5f574f595b6b6a6d6f706c655f6c7269655e656c757f7901fe4e18b8fa09005a66665f5c5b68655f4f484d6c71766f78786b5c4c4947312d3142575e615d50515159605b5d5c62615d5d606c76797e7f777062646c7879664e3b3d475f63667479786258514b4a4a4f51514d4442414858697c7b6767645f4c42383f414a51576572766e6464615e4f45455765726d01fe4f18b8fa09006d797b7466575d666a67707c8475695e717e775b50484b3c3e4b636d6d62584642434b525459606a787b79747881847d6e5a4d51667b877d654a3d3b3e4c5353626c7663564a4a44474a454643474b505961757e7a69636258494645484c5457595a5e625d5f625b4b4548556470818101fe5018b8fa09006d776f6253525b676e6a6b6d767168585b6163544a484f525061656b5d4e3c333a414b4d4f56737e847f7c7672757369544d414d5d75807b614b4543443d3d4556696a5a4b49444142484d576464615a63666f707365615e5e4b4842484a5a5a5e5b6150494e58624f494b6272858686 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 78c0120000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 4806 3846 0 0000000f000001fe5118b8fa0900696f7870624f46515b697276766f635863727e6d5b5257606968605b5553555851494f565557626e7066695f5a51585f58524e566166676758514c504d3f35404c564d444346484c55616a737672676862615a696b655d5e625e665b553f393b4c5650494345504d4e454f5863666b6d01fe5218b8fa09005d565857533f46505b5f6a6d746d6c5c57616b6b625f61646465665e53524a545557555a5d616266625a58515754534c54515a657d7f7c6f605455564537313b4e626359585d6962645b5b595b605e5963666b6c665b57575b636c665b4e5459635e4c3f37373a414b4f55575b60626301fe5318b8fa0900626062605c584e55636876778075695252596e737677726c6e72706757575a6569615e636b66635f5f5a58606c6d6e6b6b636d75828a7f776b615959484b454c464c5951575e70797972655d60696e748181837a73625854637084807a6661666a60513f3134414b5a616b6d7880787001fe5418b8fa0900716b646766625a5e6d79787d7f786b5e626f7d8784877f7d7f7e7a726863696e706763757e7c7b72716b68696e747572726f72798389868077614e56676e5b4c3e3a40404b5668717a818382776f727878777172696054555d70736e5e5454625e58504f5b6267656263646f72726b6901fe5518b8fa09005f49383136485260666c716f6a604e404455747b7b6e69656d6e6e6d67604e433033405f676152525657554f4a4551636d706d72797a725a4228282e362e2b2d3243454d4a555d62666c757b6c5e59686c6d5a463b30323344505a5b564d45453a3a373a38403f4244464b52575d626401fe5618b8fa090051351e1b2a4a5b696a6d726f60554a47455a66746a6152565e6d6765584e4744342e3a5766604b393a47524c443f495565686265727a6950331f1a2d342a1f1b2238353539424a453f486377776861676d6f5a3a2c2b383a47515c544d4b4b4c42342a2a2b2b2f363d404c5e6968635601fe5718b8fa09005748413c4c5d65695b595b5b534f4c52566983978a745f60606865606570736c605356596d6b60584e59595b5d6265696c726e7a8488744f302a2f42565355494648414043586570717a868e85706d6c776d573b41535d615f68695b534c4b494340414751544f4e4f5761717775716a01fe5818b8fa0900514c46485459615c5956565d5348444b4e5e6a7777695e5e6c6e645c5d67645a4d444356666b6258555e62625c57524f545f798d96907c543b3238383b4454554f4b464e4b515863757b7a69635b6062685a4c3f3c4543434d5c6159545a5651433c393d3e414953616b6b6a6867676201fe5918b8fa0900544e525d667271605b595a56504c4f54565d6e7b817b74787b74706c706b676058554e5366757266585d666c6b6f75706c75859d9b937b6f635f5149494a52697267615f5b5a5f768b8c7e7273777d7f6661595a58544f52576d706b63606157504a454b5259646e797a767675716d6701fe5a18b8fa090057535d606269706252464a4f4b4b5862687473868889877f786a605e62606364635a4f4855666f6963656e716f65686a6873818f8a8173706d685c51434649535b5f6f79746d6b798d918783867f755f585865615752525c6264645f5758595a535155596269716e6c6e6d6d675b5b5901fe5b18b8fa0900564d525261605d5647464745413f4f5e5f6672808e948b7a72736a5f504f565c5c4a3b2f436273706061696d6259504e55657b8f9085726a605b4e47423d434f5e6b788579705f636964646a74695a515561605549464a505d63615d565e5959585c59646f77746d766a70655d534e4f01fe5c18b8fa0900554946494f5149392a2e2d343245525b5145475c6a7570695d5b5b5a55595a564a3834303e4c544d454544433e3c3c3c39485f75817f74604f4241403f3d2f2f3c484e52535b57524e41484a4e4a42414147545857524f504b4d455256616a5f5550595d68666165666b716c6c61555201fe5d18b8fa0900665b5c5d625b54463b29201e263145514c4c49505a5d5d5145413e3a373b42453e35332a26343b4339302c303840494d4f576371715f503d332d2a30434e524a42372527333d424c585b5857504a43464947414a4a55504d46535860595a5b605d5453575b60646369696a6360554c4901fe5e18b8fa090057494e4f4747424d483d313130424e5e635e534b55585d5d4e433e4546433b3a3d3b3834333e4b5148423d37374154493e3b4d5e5f484237362e2430455559555245322d303942444544474b4d44454442403c3f3f4c4a4b48616a6b62615d5f5c5c616b6e6e6665656d6f736a5d545201fe5f18b8fa09005e525953453832353a3730303b4c515864757a736b6b6e65523e383e494a4d554c40363b434a4f48423d3632323d43464655595b4d3f322e302c2b32424f504d48413b3e474b4c4a4b49474556545d54524f504e4946474c4d5554534b49515b666e6c6357524e535d6d7d8673695d5a01fe6018b8fa09007a7a796c584e46423d32333d5b797f938d95939c968d837e6b60656b74787d7d736c635c55535c5d57473b383d4b50555b6e7771574e4857545551585e5d59545352444b4e606e7b807a7775726c64555d5a5962615e5a5c57544e494a51616e81838684756353555a62767a7a73747201fe6118b8fa0900706a6a6562655c52423a38455a758189858c8c8c858183827b737a7e7f82867f716152504743454c4d4b3e3a373a383e4b595d63616e757b7b6b5f5759564d44535453585e6e7c7f7d72756e6c5557545f5a5b57585c5b574d544f55595e60646f7a736d61605d5e5e656364646a6d7301fe6218b8fa09005e555353565a4f484a4a433e485d6a71736f6c6761606465656c776e7073767b716b5948423a39444248443e2b2232464f5d626b6568717973645e4f453636454b4e4a535f6f808a7a696b64635c595d6a6e6c5e58575b57524b465262757a7c6c6558544a4e57686e746f6b6460545301fe6318b8fa09005a5556616a7165626163564c4049515b5f59585248454a504b4b3e3f4e647a7d7c736f66544a42464e555149423e474b555a605e574d525c67655c564e434041434b4c5859616a7279787a6a6366716f6a6c706b606c747768595160727f7a696158565c57544f5d6a716a574a37353501fe6418b8fa09005546506574756f777e8578644f48494a5354534a47494d523d3831333c51606d6f6966686867565d61594640434e5454545d56514549454a4e59655a56565d5e58595e6260616364635c635f6169686969716f6a625c5c5c585657606e726b635e5c5c605d5e5861646c65584935282a01fe6518b8fa09005f6360696b7a879091857771635b4e534f5a5657485368726c583f373c4a5152525e6b70726e6b6a5d4e454644433d46525e655d4745484e56646c6a64687075746c6b6a67615c5f5c6068727474737475766e736968676c72675a636e7a7c747072716e727472747c8383776d665c5301fe6618b8fa0900706d7471798084888980807874675a5f5c666866605b686e6a50413f49535053585d5e5a604f4e525b5e5a595955504f595d5e503c3d435b616b7375767b7a74696a696a6668736f7272878b89837e80808d8e88847b7b7e807a76787f7f78736c706b6d7172707066615b5c5f5a5d5b01fe6718b8fa09007d7a7d80838b8c8b89898078665f545558565f60656d7678726766636159555a5e5e514e5157565c60625b4f4a4c555e5f5a503f3c3b4651576473777a75747373726e71747d7a6e5c6068777a717170797a7a7e78737676787a839193867368646363606369665d57534d4b545d615e01fe6818b8fa090083817a767682888e88847e796454525955544e55627a7d7571615c5a575252575f5c5d64675c4b45454f51493e475a6d6c59463a414c494b535962686c64606061606777899686735c535b67676a666b6b686464635d575f6f7d888c81726e635c595f5a585d5b5f5d615b575557615a01fe6918b8fa0900aeb5b2a6a6a6b1a8a6a29e97887f7d87827b7376787f7f7c7a746f65686f767b7e75736f6a58463f4a575c5d57667e8a816e6767635b545c686e727277716d686d6d6f8492958a7c747783807b747d817b786767787c7c777f9aa09782848d958a878483878682807e756f6a696f747501fe6a18b8fa0900a5aaa9aca9aaa7a9a9b0aea8948a80847c7268707c869296968a7c7478868a8487807d736b655e63666f6c696f82868c86898074676365626666686c706b6a6a757a899a918878797e807a75747177787a7b81848781787680929c9a8d908f8c8b908e8f8f8c84807a8584847b76767b01fe6b18b8fa0900adb8b4b3b8b7b9bab9bcb3b1a29682786e68687986939a9d9b9389888f9b9799939088817a716c6b6c706c71818e8d8a93887e70635d575d5f6f7a84857d7268657183959284808c938c8268686f7a7c7e858890989e918f949a958d929da1a19a96989d9882777b879193908f949b9101fe6c18b8fa0900bac2bcb8c4c5c2bcb5aeb3aba0938c8d7e777d878b8f8d8f84869196abbcbfab9f9b8e897a7169717c817e88999c97989394837462605c5f6167727a818283787371717f7a858897a29d968a85857e797f83898f95958f909190837e899b9fa09c9a969892897f878e8f858087908e9501fe6d18b8fa0900b3bfc8d4d6d1c7c3bdbcb4a69b908e8d7f74727e8b93938680858b9bb2b8b6a79a918a827c776e727989909a90877a787d817c706a6d6b6b767b79767b818083807b78767a76838e9494929189898c8e93938d929aa19b938c8b848796a2a4a095908e8f8f8c8084898681878f92938c01fe6e18b8fa0900abb8c1c4c1bdbcbebab9aea9a2958d8d7a66595f73757f7a837e83858c8b918f92928a7d72716c706d757f8a857d6f6e797572645e5b5c5d6577727772737a7f7e7572777874736b6663696d7782898c85827c8590958e8c848b7e848b9994958b8b80828180777879747e878e8f898601fe6f18b8fa0900a9bcc9cbc9c2bbb0afaca89e979695908975686b757169697a7c7a797e818181868d8073645a5b6068707f86848175706e6d6f706c6f747585909e9a9286827b7b70757a7e837674726d6b717c898e8c847b72737d8b8f858c8c887d8082818283858a91968e837461515056696c778401fe7018b8fa0900b7c0c8d3dbdedad9d2d2cfbcb5a79891877e7c9299a29796959187828c9b9e9c9eadb39f827c838e8d9aa6a9a19ca2928f94979799979e9ba8abafaea8a3a29ea7abb8c1beb7a599877e7175899baca694867c7a81868a828e95979b9799886d6067799097988f82645151607b7b838e +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 000000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 78c0120000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 4806 4806 0 0000c012000001fe0119b8fa0900516e747464605c66717c8fa6b6b3a7917669616c727173717f817e808e98a3a1a6aa9f948c9aa5a7ada3a7a39d9d96958f8c85807f87949b9c9790949d9d9a928e868d93949596a19fa1948e91969d9d9f9f9a9c9a9d9b948f8485797c6e615c5c5e635e53535c615f6463625c4d4a4b01fe0219b8fa090072767c78717c8191919fa7b2b1aeaba1978d8b938e89786d728388898e96918c86818e9bacb7b4a9a99f92867d787a7a737475787a858d97969084818a9394978c8b898c898a8584818177746f7b8a959b9b9b999b9ca297968e979690826d6a696e6e5e535655555458617086857a6901fe0319b8fa090083929491939aacb4b4b3b4b2b6a9a49c9a9d9ea69a8f7f75797d828f9aa09a9097a7b5b4b0a7a496907c746a6b71777d7d7e787c838d8a97959185838596a0a09b918c8080878e8c8a837c7f839296908b8b8d93929e9f9e948e8a8583796b5e5a5b61675b514b4e4e525a7780867e7c01fe0419b8fa09007e8993a2a0a2a1a5a6a7a59d8e8b88837877726e64636b747976767b7f8687828b98a4a4a29a978f8b7e7066656d7883827f7e868c908c89827975777d888f94908b84838c817a75777a7276727a797a7c7f8d8e959195939388837a7c7c7266656d6a6d6b63605b555461696d6c716e01fe0519b8fa090078818b8f8b83838a989c957e685b5e58594f4c4e5d6a6c6a666766696972787173737f848981858c86796a5e53565d606c6d71787f868f8e81726f6e75797e80878682747476756b6762646161676b716e70726f6f767f877d706b706e6769707475695c54464e4d51485a6272756f6201fe0619b8fa0900697480959e958c8c949484725d544b42444d545a666f655a4a46586c75797e7c77777b878682757077705f4f4244515a656a6e74787e7871757478747672787f89867c6e6764636a6d746e6f6b6e6f756f6f675d636a7e7f736c6e6b75717b787c7a76736966686e66616267675f545101fe0719b8fa09006e737f8c989496989e998a7a645c58585f6a7373797f8b84796a727c8f93837d7884939f958885858b7f7f6a67636a73798383889089868489857e7c797780899fa6a2918987817f818b8b81818586847d7972666c7c8683796f78777d8a898b7f777974777c80867f7b78776e635b6201fe0819b8fa09007c80878b868c959e968c7d7371655c505b70726d676f756e64616b76827c776c666d7d8e8b7e7d7e837c797666626167707c888a87817b7d77797a79777879828c9a948e868179767876726b686e7387918f80777f87868083898b8a82787a818a8d86776a646b737a75767a8079726d01fe0919b8fa09007d899895919a9da496837767666a6d656574807b71716f6f696a6c737d7e737171798a91897c787975646262676c6e7375757d8187888e8e8a8080777478797a7c84857b6d666e6f74787673748595988e898486857d7e7e8287836d5d596773868b8b807975746d6d676f6e746c696601fe0a19b8fa09007c7d7f7c7d8a8e99988c7e767678827a736b6d716e7471706e777f7e726869656467757f7e7c746c6660616c7871676360606270727c84837e81867e7366676e81827e7575706f6e6b6c6c7177828286817e74797671686e6e6b71777e726b6b737e7c757072757275747471716e6d7601fe0b19b8fa090070666662738597a1a194897b6f6a74756e6d6b75797878726e7379756b66686970717574757071695f59626e6d64575353535b5f6c7983807e7f8b907f6d6e778484827e7875716c6c6e737171767a7c807a736b6d6c686462605c676e6c7079868c7e7872757d83807c82898c8f827a01fe0c19b8fa09006f6d6d6373859ba6a79a8877717c81838181828a85857d7878737379777270717c8383818082746a696768646976787463605b636c797c7e7e8c9495877e7e7d7a8285807a757177757a757b7e827a716e7169695c5c666f77726b6865626562767b808189929894949290817e776e6301fe0d19b8fa090062585250576c798087817b7b8c98a197806e68686c797c7d746d68625952565b57574e55626a707a7d8589898c8b8b84736568717d897f736561605e5c5e6365656874787b7d8d999a999a98988b837a7b7c7f7970717d8f968f857c797b73645f63758698a2a0a2a4aea99a867c7d8301fe0e19b8fa0900696c6f7e93a4a89d97898d88887f756c68686f7c7f919e9b8e7f7775777e8483776d747e83828f958f7b75787e7b75676e676a5a524d505b5f616164687271706b737b868b8685838b8f938877635951555f63625a5b60728287786b636e7378787a7b7e7273767c7f8682796f6b697201fe0f19b8fa0900646b7285969c917f726d6b6c6b6a6e7272757b82858d98a1937f6e6d7a8287847b7a7e858383848d8f887e7d7a7e726d737270665f585355555d5b5e68757f766c5e6266737885909792847c786b5d4e4c5a5c606568696d747675675f5a5c616a6e7d848e8c8a837f7f766e6566727e01fe1019b8fa0900645b61708481756d68696b6e74747a76716a6972807b8a89919087807e82817b6f6f63656a73828c918a7f716d6d71706a655b5b5a5f5b5254535555565c6a6b6e6c6a62677a8c90877f6d5d4d4c49515659534e504f616264656c6b63564d4e636d8081817e79857e817d79756d6e6e01fe1119b8fa09006056586a776f60575d687468635a62625e5f646a6e6f72758590938f8d878685806f5a52535d616e73787772655b575d5d55534c4c515450525359566066646965625b595e6f7b7b7974695e595a525360656b6670767e776d635f5b5d56605d626b6d6b676a6a6f6a69666e7b7c837b01fe1219b8fa0900676563717f826e585b6e736d686062626d747b7e7d786e708495928a8585878c867560525760686c717671665d5f626361615b5b575c5752504e50586b84867871726d6161697274686d696c7579746a645c5e6569787e7f747b7c7a736b6662676e717071737670706e6b6a6e73766e01fe1319b8fa09005c58606e7a7973716f70797d7f757d777d7d7f837c7771778b90887a7b878e8a81756a625d63605f5f605f5e5c61696d75747673756f6b5f5f585159676f6a676c7a7e7d7c7d78715f605a676d7375746c5d62686f79766f696d7f8b92827f726968686a72767c7071665e524e51636101fe1419b8fa0900616e7b827c706e6a7480999a95868483918a7c6c6968707f8b81736564707b83837c75635c51585d5a585b5c675e66686e707978746d716e7076716d616c6d71727e85858079766f726e625e737987837d7b716c6c777871696c758184888275655d60636c6c6c6d6f6869636460615d01fe1519b8fa090067818a86827f807768677e8b917e8382868784817b797c83816e56586478869da0a295806f615f585a555865797f827a7e79797c7c757683827976777a76707680888c838186868e91908880888e9490877f6d666f69707576757a7c837e7a78726a7279817d7a71676760646369747301fe1619b8fa0900585f747b776c6b62595872858f8f86807b777272798485877970665e5a68828c92897c746c6b70726e66656e7e7b77736e686a707b7d7e7d7a737174756f6567717a8381888a8a7c737e78777b83888487817f6f6961636566646d7d8b877d757277797a79746a645b5352515560616801fe1719b8fa09005352544e4447555e6363616b7a7a7867697078767a83827b72625d5c59616a7e867e7d7f7d75645d61626b75827a767879818688827a8180817a7c77756a666b808e8a7176808a7d665b5e5a5d6a718184888681807a766e6e6f7681888b7f7c79776e6258525358574d54606568635d01fe1819b8fa0900454a53584f505b5e5f5e5f6b7878726e757d817b7d7c7663594f57565a5863737c78747a7160504a5259626c6f6c6f727d807f7d797374736a6268676661676f7b7d6e6365747a635c64686f6f6f767d7b776e666d666263615d606768615c595f6161574c5256554a454d514d48474701fe1919b8fa09005c5d5650433b4762777c7e8a958d80736d6d7171736e7069655e63615e60686c6a59555355585c5d60686e73716c768082807a7f7c82817873675d5652575c7076807b787d807f7a77747473685f657371706162656c666a6a696972746b6a6a6b6965645f5f5f554a4641464643414e01fe1a19b8fa0900555959574e5152637786919da598856e626770726a6d6e676e6d706b6e6f75776e63584745556c777f787c76757476797b7b7576777c7670686469666254595d65666f68727272696b6d685f616370716d6f6c6e6d65585e6d6f67646e6a68656b6b6c6e68605a4e545a6265685f626501fe1b19b8fa09006069737067655b6468718599a69c8f7e7471707270747265606d7475756f6c6a736f675a54565e626a6866616466727d7d757177807f7e7a7372716d5d606b6c676565615d5a534c545e5f61585c5f626367696d5e5b55636f6b665f5a514b4d4d5e6b746f655b51525a66615a54565801fe1c19b8fa09005a4a4b4b4c49484a4f5c66747c7e7a726d666c6f7372645758606d716558535c696b67525251595a575358514c515557625c605f65615d57546067675c55525059616c6f716e585557595753514d4b4c4f534e45393c404c5d5f5f6063625f585d616064615b4d3f4040464e4b4c495401fe1d19b8fa09005d4e35312b47555856524f504b4e5f7780766e696b5f5758606969655851474b5252555256514d47414f57606063625a606a696e6763595e6b737a716f665d5960656b78756b57504f545d575f50535863676f6359463f42475153626c75726d645b535a5b586064645b5e6a6a686b6f01fe1e19b8fa09006d5c56515755595e5e5c55504d54618193908580807a665d54555e6d78706f6e76776e635d605951495d70797d797e79787f87836f685d637285887d7372746e696b6e7f827f716b6b72747a7b6f645c605f59575251504744514c5d61757470656353555b677277787a777b7669626101fe1f19b8fa09006e644f41464d5b5d605a524c4b5e728b8e84767376736764595a5c626568676b6f7879776f635d5658667b85857972757981808a80776c6e7e89897d7971737b7b83818f8c92817c6b767e8b8375675d6058585359504d4a475158666b77766f58453a4a5d686f6e76787876746e6f7401fe2019b8fa090088735a5a62686e70766e605a5a6f80978d86777471717076746f646861636572777f7e7e736a616064727c8881797c807977797a767475737d8382776a645f5c657a848b817167737b818b959d9389877c6f726b584b4e585c606264687a7f7e674c4955626a6e74828b94938e85828001fe2119b8fa09008c816c626a6d7070717262595e74828d898a82767575746e69655c58555d5d67706f696a625d595e595f5454545b585b606e716f6e7278747280867c78646263615d56564a444b5a75768893978575736f6f6a69584a515f748079716a747a796e635c5f6c706b68686e706e6b6f6f7401fe2219b8fa0900837461565a605e6d7b7d7c7b7d82776d5f5559616f6e696c72786f635d565a60616554515558504a4c58514c47484d51607073635556717b7f76787565676d74716255594244445160667b8587736a67615d5d514c39404a5e6469676b74736d68656362635b595b5e57585964686e6f01fe2319b8fa090086776556575d6472879189897d776f6558545b5f626767778490887c6c6a605b5b58595144483b44465650453c3f404e606d6d675a58606b77828280807c6f6b5955565b534e546075777f847e73767d827f786d70726d67666f78818180777a75746f6f706f6b696165687685958f8a01fe2419b8fa0900807f78787673767d8181757164665e5e5e63706d66545760727d746d72797e7872675f54463c323641545e5b50575754525254535653565d708084888a847f6c5645404a4e4f576368757e828883797878716f7a7f817b766e6f71706d70737e797b7d868f91836f6d73757c8288898101fe2519b8fa09007a7d7a79736e6d5b4d59687874665a5962727d7f6e6160737d8076777f7f746e5c574c432e2b2c3a4f6064574c50555953514e5556555f626a635e656f6d6f635952535e6060584e545964676e6a6962686a7c898e82706864696c6f6a72787f73797b858a8b857d7a80878a8c88868601fe2619b8fa0900757976747879706957525a656a6b676c737270706b6a73827f796965676465595a5753402d2730454f5f5b4f4c4d51555155565f62625e63605949596a6e6854464657696e5c5e5e656668655b5350555c6a798880786765696e69606070817f726f787e7e7c82808182847f7572787d01fe2719b8fa09007f8588837b786855464a525d5e686f76818080796a605d606a6c716558474c5c606359483c4348474c555962605c565359625b59545258565d585964756e5c493d3d465a585f68767a736c6565636362635f5f6d6e6c6564687373726c7473726f7377868e918c8c84786f696c6c767401fe2819b8fa0900878e84837668533a32454b5a51585c73757775807f7b78736c6b6e786f5d4e494c524e4c4d58524641545d5f59544d4a4d534b4c4b586061635e606c746c524342414e65696e69645d51534c5b61686b68696561605f5858555f5f60616b7070666a737a82878c887d6e707177767679 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 78c0120000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 4806 4806 0 0000c012000001fe2919b8fa09008c8f808175664e4143505a5c504c4f606f79787d828686807973757160504f494948524d555b564c505a676965696d675c5653555a5864636c6b696d7468544c50544b656a655a5d564a46414c55706f787e867a716d6659515e5f626070777d797376818a8686857a71767e888a8e9101fe2a19b8fa0900abb3a59c8c7b6c625f6267645a6b78919e9e9a92969a95968c8d8b878173726f7a808b8381827976798f9fa8adabaa94887f7d7e787e7d7a7f82878c8f82766d6f66626c71797a7e7776797f86898d959da5a4938c887e736d72777e798289918e92909ca6aba6988e8587929b9ea49e01fe2b19b8fa0900a4b0a594816e52504f6261595964718187847669656871757c7676726b645c565a76909188807b7f8295989d968e7567575c5c5655616c6d6e6e6f696d64605d544a4d5c67685e62646c706c757f8b89847c7a7369585249464b586a768e9083717071797a80858582817d787b8e98a001fe2c19b8fa09008d928c7e6a5a4e3d4b5f656b6161677c81857c6b59525765717d7e7e7c736966676f777267595d60747b7e8388826d5e57585b5255545f615f5c656d74625f615c534e5b62605b5e66767777757578746d6b6965635545424b5b6e7c8696998463515a717c7976787e8b877e798d959201fe2d19b8fa090088909fa59a8271696c7477746e747d909aa39c877966646b7881837b7f7c82879192846c564b4c4e4f6a7c82868f8d80716d655d5c5b5b5d646574818480776966524f5a707984837c79818f928b78747071736f747271706a728386858881857372757d81838c8b897d746969747e7301fe2e19b8fa09004e515d68666d6a65665f62676270707b7976706e71717678756f6b64676d76766c5c54494b51564d4c5661636c777f7f736756545459544c3a3a4f5d67605e54575951636b7f777062616162606872706763605957504d515768727a7976716e625b566064686d707270665c5968696501fe2f19b8fa0900403f434c4f555c63625c595757605b5b5759676d7478716a66605953565c5a4e3e39434c54544c4e4b5e6b6d7176878b78624d4b52595f5a5f5b67676859575f656a6c7c7b77685b5355565e5a575e616b6d6b5b515951575b6d7b7b746d6d6c6867636567696266717c85787c7c857801fe3019b8fa090044404b595b565555574d463b47504e4e535961696b6f645e514d3f3635475352443b3e4b515755565f71716f676c74776b615a656e6a6860616c6c746b615d63716d615d636553484450626a625b585958565656565c5851525b6a6a63676a6864646a6b67615f63646e706a5e61696d01fe3119b8fa09005653545251555e7273756059555a586168696462636768665b524346485b5f533a33363e44555c6c74817e7d76797678757479899697898b7d7f8181736a6f7d7c6f6e6b6c665f5d5a575b5d605d574f4a49494b48464348586c706d6d7473736a62615e5c62625e627277716262616501fe3219b8fa09005a565449444d607b82807068606362646e77736b6e69737973604e525c5a46353030393f4d6772787b7e807b818f938f888e90958c7e7a7d828d94928073616971777b74625f606157575e646971716d6663696a625e5559667372757e7e8687887b756d655b575d666b7275777f7f8101fe3319b8fa0900574f43454956666c6660534d484d4c4d4c4f565b625f5e5d5346484d54442e2e36404a515e696e75727a7277767e84888b96968b7761565c6d7c8c95897970696d635651555e5961666b6c6b6e5d5150525f646f767c6f66646d6c6a70756d6d6b71736f67574a4c5056626868686b6601fe3419b8fa0900493f3d3c4145423e3c3e3f3e3a3a333b4649474a494d4c524e4e576051361614273441404d58544c4d5e666c6e726b777b8680725b493e464a61677d736154514d555f6c68635a555854555453525756555156595450424448524c514e54484a515d5c5c595546464650585c6365626601fe3519b8fa0900504a564b4640413f3636353430303a40454b4b4b4848484c43454b5a4f3d1e1f2e424b596c7065575873777e76796f6f6c6e69665853515250606f817971695e4e4d5867665758585e5e534a49444547494c59635e54494545454242454b454449515158534d3a3942556578797b726e01fe3619b8fa09005f6468594a4d474d473f4043464546596870675e5e6865625c60696e7673706767646b71828a817c79878e989b9b9c8c867d8683786c62605f6d7f888d8688847d73676f726c6872706f706b7166665e5955575f666d6361545241484d565d615e6768747a75645f697b7d7267666b7101fe3719b8fa09007d847d6a55566274767969675b62656e6d6b5f565760657074797b83898172696d7b898690898283868f909fa6aa9a8f858590969b96857c7d848283827c8b939085809199927e777d7a74716f7571716162657678726467676b646b6b7e7b7b736b6a6c766d6c718189827f716f707e01fe3819b8fa0900736862574f52697e8a725b4e4c57555b625846414756616a788282705a514e5358646873767a7f817a717386999c867a747a787f7c8a8687807a7c7072717f837e76748181776a625e58534f56626364635f616466686a6e6d695c5b636d777a77726b5d5c595c6d75847e81726e686a01fe3919b8fa09006d6c665d67708283786460616a6a655b6261665c676f71686a707371645f5d65736f68686e7e8a948e7c71727e7c8181817c71757d85837e7373817f7e828f8f847877696c707c7871655e5c63605e666c74706d6c747b87877e7469665b575f6c767566615e656662625d626260515101fe3a19b8fa0900676156514e5a656862574c555e5f615c60606668676b6a656d6e6961564f4f4a595a62646f7988908b75706e7a7e7b746d706c69686a70726a5b6265717d838481857d7274777b736d666860595556636267605d5f626e777d7473736d5d53515d61635e65686a655a534b4f54555d5f01fe3b19b8fa09005f615a5150525f68685d574d474a56586463686667645f5a5d58544a4c4c4549545f6766696d797973655f64767572766e5c5856676c685b555661667375706c6c6d6c645e626e6e675c5b53565d666d6e6a676d68676b7583888b8174605f64767b80766f7780796b6166656365727e01fe3c19b8fa0900646d6a61565256595a55524445465b6971796f6f57514b453b3a46474c494d545b6275767a7c7d77735b5b66757c716b615e5f5e646562615c5f6064656d6a746c6b6459534e5a5252524e4c52585b5f65696963626572787b796d5950495461797c7a6a767f85776b69645f5f636c7701fe3d19b8fa09007b7b7566605752595a5d605b5555636c767372594a4350575b4d58667e7a6a5f626d707478858f908f8374746f6c65605c575a6e776f7877766c625c606e6c6c6d788280736a666365564c444c5d626260666b6769697c8284716359595a6c6d787d817a776c737676706c666c727e8001fe3e19b8fa09006c6d6d6a665d585b6063605e63666a645f6261614d484b5056596573828f8b7f71727682818c99a9a7937766636964595e595f6266656c6d68646d747d7779798589887b6f646c69635b44454c616868626b74757982919789766a6564677280878989827072838a867974768886898901fe3f19b8fa09004d433f485158565557555a48483a443f4b575c594e40362226354a5b6267696b6966646b71778282796c54514b48454a4943403e4245546056545e635e5955586065614f484f585e5c594740424e4c46404e5860697a8b97846a574b48434e566f828679757b8c94908372716a645e5e01fe4019b8fa0900555354575e5f5656606769645b554d4d53575c56595854515964757d7f78767b7778818a92909293907b7b7162524a4d4e525d5c5f686d72706f6e6f6b726c68696a68585a5b6165646457535663645f5d61646671809091856e64636a64696c848c87827f80848687898a857770737601fe4119b8fa090049413229262a2521273342423e2d23242e3b32322f3133314552616c6b69696f7478808e9185786d6c6a6a665241373b3b33353d4a4b535d71746c5646413f3a3945514e524a4c4e4a4a4244464f5f5544424f5d6775897a674e525557535d646c756f6363645e5e6369675b554b495701fe4219b8fa09006d79787560544a443f465a5a58514e5a59645c5357565c51676e7d848892989fa0a3aab4c7c5bfad9b807e848f7e6d5d56524f4d4e545f6c7f7d736867696856575d5d58525763737e8477695e5f6761534d535f6d809195817272716f6d79817e7879738081807e7f827f6d57565f6401fe4319b8fa0900818b857e73695b4e4244536c6c6154535a5a645b5f5562688492938f86849095908a90979fb4c5c6bda497979b8d7660565358626a6970828e8c7460555f685f535e6c6a6d6c7782888c8173635f63635b595f656869767d807f838784858e877e73746e7670787e8c897f6e6569798301fe4419b8fa0900626d7578796b523b29283f4e5759534a483e4142494b4e4f657a88816e676c757a79757f8695a3ada491828086705a4d4a484642484b566a7a76675d5c5a5d5e5d5b6569706f78736960595b575353545b6168696c6e6f6a625e64686b6768605f5c5f5d6565707983857d706a6e707701fe4519b8fa09005057615857514736251b10111c2d3f4c5150595a554d4b4e5e697576777271737e7d8280898b866c523b3340424143433f2e282321232b4b5664646461686f6f6b6b66675e4d382f2b25233236351b100f25303d4140443e3325253130314051605e5c504a44464a4d43382e2e29262c01fe4619b8fa0900362b292a343b4045453e404259696a5c4c4d545246483c3b34424a575453555b616364707579706367636d717a6d6867685d5b52504c4348535b5e5e6066696c696465524c4c4c42393c455455584d48494e55636e71665b54444d5d615d58545460696a625d5e616a61594f474a505101fe4719b8fa09002f252a3c4b4b494a5053535d6b7b7c78696057545555453a2f333f4e5655535a5f6064737e746255585d63626c6e776f6a6a66675a58575a6161666e76817e7a706357413f4245313b42474b4c4e474f585f636f6f6f6b6859555a5f5a555e637171746f706370727a7b756f6e6f707101fe4819b8fa0900382f36474f5a584b48474f5d737f84796f605c544945474746424c4d4c4849586d77787c6b5d5e666a6e6a6b7a7f7c7c827d7c6851465268848884848893998d877d75584136464b474f535554524d5558636d6e6e6f737a7f79746a604f55606e7785858b8686817165605b5557595a01fe4919b8fa09003f3f4e5856504848505556617787897b6e5b4c3f3742474f56636162534b545c7181827f78757880847d79756d6c60717277725d4d454a6d828269575b7587887d7970644b42434955564e464749505d6a717575726a6b70777a73706c626164636a6e6e6e6f6a69676d61563d3e3d4001fe4a19b8fa090028303b4648403a3f4451536b79878a7a664538343d3f47465459656762594e515b6d7470696c777a79686563605e605b606560453a3d4e565c564a3f354858615e605c4b45454a4b48423e383a374445524f575e645c5e5d5c524c4b4b494b4f5f63655a545a626c6d6b6864584c423c01fe4b19b8fa09002b263342514b464140434e556974838780694f423c3c454a55565a636264616f6d67666361606264615e5f64625d605f6250443f4245505b6460575a49525c696c665d443c404b58575a51534a4f403d37434e5f697078756b5c524a42363a41565b606169696a6d6b6557555249404101fe4c19b8fa090038323344464a505653525e7382817d7b7b6f583c3c3b444c555b564f4a535f6765696b6d675f625d5e57626563635e5e575863706f6a716d6e60514a485262656259595a5858555853564d5653504138353e4f5f656a6a6e6456524c50494d52575b5f5b594f5f616b5f5c524d505a6701fe4d19b8fa09003e444e494e515e696c6461687f7f796d6b614e413b423f43464d514a46404a42484b57606367665c5c545b5e69635f5e60646d697174756852443b393f4d60697577736d6b6b665b59555049424a484e4f4e596679777370685c544f56576669686a6d68625d686e6b635f636a6e7a7401fe4e19b8fa090048585c5d5d616e6c604e474a6a6f706974786a584b44432b2c2f3e545c5c5c4b4e4f595a59595c605c555559666e737578716b5f5f697173664b3d3b485c62626e72725c534b4c49474a4e4c49413f414354677778625f60594840393b404b4e54626f71686262615c4b414655616b6901fe4f19b8fa09006271796e675d666b6e696e7b8771695b737d72594e47483c3a45626e6b6053423f424a4d5255606678787471717b7e776a554a4e637a8276614b3f3a3e4d55536067725f5147464544454643414649505863737c78685f5a53454645464c5556565b5d5f5b5c5e594a464752606f7b7d01fe5019b8fa09006570695e575860686e686a6f77716a5b6063615447474d52525d636c5a4d392f3840494a4b556f7d817c77716f716d66574b414c5a707a745d4b424243393d4255676a5a4744414140474c55615f5f5760646d6f70615b5a5a4846424848555a5f5b5f50484a535f4b474d6072838585 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 78c0120000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 4806 3846 0 0000000f000001fe5119b8fa09006165706e625348505d6a6f7577736c5e67767c6d5a50575e68685f58535251564d444c515254616f6e63675b565259605d5551585b63636359504e514d3f373e4e534e4545434c49565e6a74736f686a615f5b676a655c5b615b64565942383a4e554e494146514e4f454e556165696e01fe5219b8fa0900544e5154524349505d636b6c757474625d646b69605d62666465646052524d50535052585b5f6164655c59525555524c524f5a667d7d7b6b615456594537313c4c5f6358585c6961645a5a595c5f5d5960626868655b55555d6267655b4e5257615c4b3d373a3b444b4e54585c5e636501fe5319b8fa09005d595a5e5b5a545d656a7679847d725a555a6f6f7474726f71756f685457586565615a61686565625e585a616b6d6d6c6a616c7781887e746e635959494a454c484c5951585c737b7b6e655e5c676e758282827a706359566670807b7b6561646a5e503d3232404f58616b6c777d756f01fe5419b8fa09007068606667656264707b7c7b7f7c72646673808283817c7f808179706564686b70615e727b7b7b7372696c686c717772716d73778287898178615058676e5d4d3c393f3d4c576a737e848183787271777b727275685f53565e6d706c6055565e6059524f5f6268666166667172726a6701fe5519b8fa09005e42312f3b4b5160676d726a645e4e484759717b776f67626c6d6c6e615c4e412c2e3a5a686352515657534e49464f616d6f6c6f74756c573e2c292e312f2a2d3243444847535d6061647078675e586668675642362f3131434c5754504b45453a36353c383f3c414447484e52565b6101fe5619b8fa090051321d1f304c606c6d727270625a4c4c4b5f6773675d51555c6e666256504a4431293754635e4a3d3746504b443e4953636761626f74644b33211c2c352c1f1c213432353b414e4741476073756863656c6b563b2a2b3939464d5a53484c494d3e372a2a2b2e30353e414c5f6864605401fe5719b8fa090058483c34455e696c6062645f565650565b6d87978b765f5e616962616473746d6152555b696b60594f59595c5e6465676f6f6f778185704e342d3346555454494749443f4357686f7079858982706a6c756c583d42525a606166695b554d4c4a454241475255524b5156636f7573706b01fe5819b8fa090047413a3e49555b595353555c554b4856545f6b7774695e5d6a6b635d5e68665b4f43415461686159515f61635d595050525c7286948d77523c3539373c4753555048474b4e5258636f767768605b5d5f695a493f3b4443464c59605654585950433d3a3d3f404b535e6968676667636101fe5919b8fa0900443e4357646f6a574e4d53514f4d50565b5d6a7b7d7875787976706d6f6c665d56514c52606e6e64575c656b6a6e736f68708097948c786b635e4f4a494952656a61595958595c7387897c707172767a625c565655524f53586c6c67606060564e49444c50545e6d7477747273726a6501fe5a19b8fa09004c48555e646c6d59494149504e4c57646b6f7382888a887e796b625e625f5f60615c4d4855676e6863656f726b636c6969747e8d897b756f6e685c5043434555565c6876716a66748b938380837d755e57586163534f556061656260565d5858515052595d656b6a6d6d6e6a655c585601fe5b19b8fa0900524b565d6b68655846494946414152636469758390968b7c74746d62564f595d5d4a3c314760766f5f626b6e655b50515a6c7f909284726d6260534d453f444d606c7787796e5e626665686c726a5b53546261564a464a506064615c545e5b5c5b5b56636d75756a756f71635d544e4e01fe5c19b8fa09005b514e565a5e5141333434383543515a50434a5e6b78726e5e5e5d5d5c5a5958493b35353f4e524e474b4847413f3c3d3a4a5f757d7d736054454442403d31303e495054565a584f4e444b4d574d4544464b565a5c5554544c4f4b5259646e605953596065626263676c726c6964575601fe5d19b8fa0900695f646568615c524631281f24263d484345484e585d5b524843413f3b3c3e453e36352d29343c4037312f3437424751525863706f60534138322e31424b514843362529303c424855595558574a42434c48444b4c565550495259615d5b59615e5954565b6063636b6a6b6160534b4901fe5e19b8fa09005a4f4b443b3d414e4f4436332f373d494f4b45434e4e565449413e4247423a36383e35323040484e42403a37384151483d394d5c5c454136372d222c414d514f4e442f2b2c3439424243474847444645403b3b3d3b4c48494a5c69675f5e5a5f5c595b64656a656661676c6f675a535301fe5f19b8fa09005a4b4c3e2d2529313e3d34353b4a4e4f55646d686163685e4f3a303a46494a4e463c353942494b453a37342f2f383e4542514e544a3a2e292b27252d3c46474a443d383942434540424043444e4f56514e484c4a474343484751514e48454e556162655c544d4a4f5769767e6b645a5701fe6019b8fa090074756d5d4f4b5050493b3b45647f86988c918f968f877f79675c626772757b7c736d625b5352575b51473a373f4b515559687068504a4751514f4a5259595554545145474a606b787a797573716b60555b58585f5f60585956514c474a4e5d6b7e81847f71615355585f7179756e737001fe6119b8fa0900605f615756605e584e43404c627d868e898b8a8d858083807871757a7b80807c6e61524e4442424b4c493f383b38383d4855565d58646d777365585355554b434e5053575d6a767e786f706a685255565c5a5a56575b58564e555151595c5f626d7a726a5f5d595d5b5e60606269696f01fe6219b8fa09004d44463f3e4240414c5046474f606f73726c67625c5c5f606366726c6e7074786e675848423b393d4049403a29213143495859645e60676f6b5e5a4f43363945494d4a4d59707c86796469635d54565b666f6a5d55555854514b46506272757767625851494b54646c6e6b66605c534f01fe6319b8fa09004d4844474c51525561675d4f454e515c5a54544843404649454436394962797e7a716b61514540414a5350463c3d464c4f575a5852494d5865635a524c463c4040494a535360666e747475695f636a69686e6f665e6771746859535e6f7b74665b55545b53514b5a656b65544634333501fe6419b8fa09004a393e4b5453556a73827466534b4d4b5153514c46464d503c37302e384d5e6e70666367656054575c55423d444e52505159514b404b45494f5a605a58545a5a58565d62605f5d5f5e5b5f5e60676669676d6e696058595c5353545d666e66615b595c5f5b5d595e616761584535282701fe6519b8fa090053514a4f4d5e6f7e8376696659564e56535e5658495368736b5641373e484f51525f6a71716a6a675a4a434745433d444e5a5e584743495159666a6763666e75706a6a6b675f5a5d575c676f7374717273736e6f666366697164596169737772706f6c6d6f707275797e7d776c645a5001fe6619b8fa09005f5b58545b60646d6e66676668615761626a6c655b586770674f3e3e48564e55585a5d58584d4b4e575b58595955514c5459594f3a3e445c60686d71737679726669676b6363706c7173868a89847b7b7a8888857c76777a7d7872757a7b74716d6e6c6e70716e6c626257585b585b5601fe6719b8fa09006b63615f656a6967696b69685c584d545c5c635e63697376716868645e5a565b5e5a4e4a4e5453565b5e5c4f4a4c535b59564b3c3f3d4451596572757772716f72706d707177766b5c606a75776b6e6c73757677716e70707774818c8b837166636160606467625e55504949515b615f01fe6819b8fa09007b6f605a5c6b70706c6c67665145414e5858525665767b736f605c59554e52565b5b5d62645a4942404b504b404559686754423a41484a4a515b606567615d5d5f606377879283715b525b646668666868676364615b565c6c7b84887e716c6258595b5b585c5c5d585d5a5658565e5701fe6919b8fa0900aeada5979897a49e98918c7d71666d81837d767b7b7f7e7d7b7770666872777d797275716a5b49424c5a5e5e5b617b8b7a6b6667645c565d6a6d7171756f6d686b6e70859193897a727780817c727c807b786868777e7b7882989e9682838f938a87838587867f7f7a75706b6a6d727401fe6a19b8fa0900aaaaa6aaa3aaa5a9a8aba494807b748079756d798289929a97897e747a868c8686827c726b685f6568716e696a818187828980796e6566666769696c6f6d686c747d89999488797a7d817e7776727b7c7c7d818789807c7a84969a988e93908b8b9091928c8b83847f8384837d76767901fe6b19b8fa0900b5bab9b6bbb9b9bdbabab3ae9f9282796b6d70818b989c9f9d988c8d929a9c9b949285867a72716e70716e707f8b8b89938982736b625d626472818a897e756b647286979586828e978a856c6972808081888c949ba096919696978d929da4a39c989c9e96837d7e869192918e979c9201fe6c19b8fa0900c2c7c0bfc4c2bcb2aaa8ababa19489867877808b8f928d8e86899399afbebeada29a90887e726d737e817e87929998929598877864606163656b747c838585787676778181878997a0a0978c86877e7f84858d9097979391929386828b999d9ea099979a928a8386908e87848793949501fe6d19b8fa0900bac6cbd7d3c2aca29ba0a7a39a8c8484777477838e94908680868f9eb2bbb8a79b908c827c7a73757d8a8e92898277767e8280756e6c7172787c7b787f818187847b7c7c7d798290969490928a8b8f9294968d919ba29d928d8b858a96a2a49c948f8f918e8b8282888584878f90938901fe6e19b8fa0900b0bdc7c3baa99b908c9599a0948b82817161586074767c767e7f84858c8d979394908b7f73716f6f6d6e7b8580796e6c74787467615f5e5d6477707773747a7d7c7671777a78706c6463696e7681898c85827f878d968f8c81888082889390918d89838484827c797b737d8891928b8401fe6f19b8fa0900aabdc8c7c5b3a58f8b8f938a807f85817e6e66697273696a7a7b79787d838282868b8073655c5d6266707b86807d78706d706f706c6c7174818b9b968f85847f7d737579818277756f6e6a707c888e8d847c73727c8c92888b8d8a7d7d847d7d81838a93958e7f7160515256696f768401fe7019b8fa0900b3bfc7d2d7d6ccc3bcb9af9b8c8177756f70738d969f9797979085868d9ba09d9fadb5a1857e838f8d97a3a69ea0a5968f92989a9b989e9aa7a9adaaa6a09e9fa3abb7c1bdb8a79c887e73788798aca796867b7a818a88838e94949a9c99886d5d687b93989c9080664e525f7a7e858c +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 000000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 78c0120000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 4806 4806 0 0000c012000001fe011ab8fa09004f68737267625e656f778aa2b1ac9e866f615c6a6d6b6f6e7a8280828f99a7a1a8a79a8c8792a0a1a6a3a0a19a9a9194918b85817e87939d9d9a90969fa399908d8790939897979e9b9a948e90979c9da1a29b9e99a09c958d8084787b6c615d5d5f605d535256605e60615f594e4b4b01fe021ab8fa09006c7277736c7a7e8c8e9ba5adaaa8a4979085868c8b816f686a7b82858a938f8b837b8a91a3aca89fa19890837c797879737575767b828c9395908583898f97968b8a868c8b898481797d7772717c879298999995979b9f98968f969490836c6b6b6d6c5b505252535356616f8680786601fe031ab8fa09008690918d8e95a7afb1afb3abb4a4a2969695999d918a756d71778089959b978e95a5afada89e9e908879736d6b71757d7e7c75777f898d95948f878286929e9f97918a807d84858483837c7a8491938e89888b9591989b9a918c87837c77686058576062564c484c4a4f5b747d847c7801fe041ab8fa0900808b90a19d9c989fa1a4a2998c8987827976706d63606770747472797d8387808b98a2a09f93928c897d7168656c777e847c7f858b8e8c85807a737c7b889195928985888c807774787b727372767a7a7d818c8b928e95928f87827b7b7b7265646a686969635c5b54545f676b6a706c01fe051ab8fa090079828b8e8b7f7c829499917d685d615d5d50504e5e6a6d6b686866696c71777370747e858580848c867a6b5e54555d636b6d72787f858e8d83736f6e737a7c81878481767673746d6763615d5e646d726e6f74726e767e887d6f6d6f6f69677075736a5c54464c4e514a5d626e74716501fe061ab8fa0900687682939a9086828b8d816e5d534c44444e565a646c675a4c495a6c75797e7e7a787d8586837570786d5e4f4040515868676f7577807a73757576747674797e8785796d666665676b736d706d6d6e737070685d6369807e756b6d6c74707a787a7779746a66676e665f6066685e545001fe071ab8fa090070757f8f96948e919693877a645f56585e6a7273757b87837b6a717d8d92847b7787939e948a8784897c7d6c67626d747b8186888f8a878586867f7c7d7b818a9ea4a19189888080838b8981838585817e7c72686c7c8382786f797a7b8586887e787a73787f7d837f7c76766e61586101fe081ab8fa09007c7f8c8b868a94989086797071655a505b6d726a656d746b62636a70807b796d696d7e8d897d7b82827b7a7665626266717c8a8b88807a7c78797b7a767777848d97918f878178777876726a666f7786908d7d777e81847b838889887f75797f8b8884776b646a74787474797f7b756b01fe091ab8fa09007c89989894999da293827666676b6a6263707d7b74727371666a6c727b7f7474747d898e857b7a7d786361656868707275757f808a8a8f8a8c82817c757a7a79808483796f676f70767b74747286949a8f87868481797f7d8386826f5e5b6576858b8e7f7573746e6a66716f756d666801fe0a1ab8fa0900807a807d7d858b98948b7c7874787c796f6a6a6f6d7474706f797d7f746a68666568737c7d79766e66626068716d68635f62626b6f8083817d80877e72686a6f7c7c7c75736f6c6a6b6b6a6e75808186817e7076726c67706f6c72777e736c6b727c7f776f73737173737472706f6d7501fe0b1ab8fa09006d6265616a7a939d9e9284796d6973716c6a6c71747576716c707872686465666d6c726f71706e675e586068675f53505350585b68757e7a787d898c7e6a6b74827e7e7b78706e69656d71717172777b7b767163666664625e5d58646c676d768287797371727a807d7e7f888a8b817601fe0c1ab8fa09006d6c6c63708297a3a69b887672787f8081848187848478767573737676706c6d77827d7e7d7f75696866666167717470625f58606a767877768c9193867d7c787880827f7974727276787479808377706c6e67675b5b656c757067676765626273797e8188939494948f8a817c736a6201fe0d1ab8fa0900635d544f556a777c88817a7c8a9aa195816f67696b74797a746a68615a53525855514f56646c727a7d82888a8c8b8983716468717c867e73605e605e5b5f6564666a71767a7d8d979a999c99988c817b7b7a7e76716f7e88958f837f777b71625e65758898a1a2a2a2aaa79b85797d8101fe0e1ab8fa09006b6e707d93a2a79b94888c8a8a7f736b666a71797e8c9a978c7d7a77797c807f766b7582828491988e7d757a7f796e676867695c5049515a5d635f666a706f726a727c838785857f888e908774615950555a62605959616f8085766a646d7577797b7c7c7374787d8084847a6d6d6b7301fe0f1ab8fa0900696f748797988e7b73686c6c6e70717572797a81848b97a093826f6f7b8186817d7f81858686858f8e87807c7d81756a717272685f575756595f5d5f68747f796e6263667379858e9790857d776b604f50585d6063696c6f747771695e575d5f6b717e848d8a8681807e77706767727d01fe101ab8fa0900665e656f827e71696966696f74737d79756b6c72817c8889928d867f7d817e79707064686973838e938d7f726b6e70706c645d585a5e5a5556535557555b686c6f6d6a60637a8e91877e6b5d4f4d4a505457514e4c515e6165676c6b64544d4e656e8080807e7c8581817e78756d716f01fe111ab8fa09005e555668726c5f586069766a675b6361606264666b6f7374838c8f8a8a82828280725d55525b616c74797970675e585f5c54534b4d5054505555565a5e63636564625a59606e7a7a7773635f595752535c636964717a807b6d635c5e5c595c5a666c6e6b696b6d6e6a6a636d7979847d01fe121ab8fa090067615d6b7c816c5a5b6d736c656163626c727b7c7c796e7181908d8a8682848a88755f505a5f66696f766e665d6462645d625a5b595d5754514f4e586a81847570736f63606870706a6a676a73797469645b5e646c7a7d7e757b7a78706a6360696d716d73757672716d6b676f70737001fe131ab8fa09005a545a6a757373706f707b7d80787c777c797d817f776e77868a837579828c857f746c635e63605e5a5d5f5d5e636b6f76727572736e695f5f55545a65716b676c7b7f7b7b7f76715d605965697473736b5f5d667079776c676c808b917f79726866676a72777b706e635a4f4d505f5f01fe141ab8fa09005d6c777f786b6f6d7583979c9388868491897b6c6d697180887d6f64626e7b83817e76645c4e575c58545c5c655d66696d6f797875706f6e7173706b606b6b71727c83847f797773706d635e747987858078706a6d76746e686b76828789847566605e656d6c6f6f6e6968606260625d01fe151ab8fa0900677f89877e7f80786a687b8b8e7f8482848481817d797d837e6d575a6479899d9f9d94807062635a595558657a7d7f7a7c78797e7f777783827a787a7976717483888a868187878e9190897e8a8f9492887d6f656b6871737775797b837f7976706b7276817f777265665f61606a757401fe161ab8fa09005a617277766e6b635d5a71858e8c867e7c7671757e848488796f67605d66818b8f867c746c6c7070706567717b7a74706b66686f7a7e7e7b79716f75746f6467707a807c8989887b757e79767c83878483817b6e6760666466686e7b8887797676767a7e77756a665e53514f545b606601fe171ab8fa0900524e504a454957616463656a797979676b717a787b82817d70655f5b5c616879867f7c7c7a72655f64636b737f797373758084827e787e7c7f787c78726a686d818f8a70757f897e695c5f5c5c67707f8387877f817a746e6e6e7783888a807b77756d6557515258554e525c6365625d01fe181ab8fa0900454952574e515d615f5f5f6b7479726f787f817e7d7d7762584d59585b5a61717677767a6f5f4f4c525c636b6e6d6e737d807c7b777072726a656867665e666e7a7b6f61667277645b64666e6f71787b7f766c6568656362615c5f6768605b5a5f6261554c5457584b4749514b49474d01fe191ab8fa09005b605852463f4a60737b7d89918c81766e706f73766e7267685e67616263686d645c525557575a5b63677174736e7680847f7b7c7c807f7973685c565058616f797d7c777c7d8178777875716660687473726464676e696a6b6a6b72736d6b676f6a656161626257494745454745424e01fe1a1ab8fa090054595a5951545763758291999f97846f64686f71676769636f6b6f6b6e6e75746d64564746566b747d787c757671777a767a7478777e776d676466636253585d6368706e7271706a6e6e6a5d616571706d6f6c6d6c645a5c6b6f6667726b67666c6c6a6d67605850575961636463616301fe1b1ab8fa0900626a75756b6b62696b738695a49d92807a767273707671686271767677726f6e726f665f56585f626c696562636a717c7a77727b8580847a70746d6c5c636c6e66666a635f5b534d5560625f596061646466686c5f5c5666706b67635c534c504e626c736d685d55545f69625c55585b01fe1c1ab8fa090059474b4c4b4b4d51525d67737a7b78736b676b6c71716a5d58636c72655a545f6a6867535353585b595358504a4f54555d5e616064635f58535f63655d52534c5a5f696e706d5a59555c575451504b4a4f5151453a3b3f4f5b5d5f6364635f5c5d5e6064615c4b404042474c4b4c485001fe1d1ab8fa09005d4e36302f4a595c585952534f4d6177827367666c625c5a616c6b6658524b4b525456525a55504b424e56616264625b61696d6f67605c626a6f777472675e575f676b7675695a5350535b585c4f545a63686f655b443e42485152646f79746e655d56585d5a6367655f5f6a6e696b6d01fe1e1ab8fa0900705e575556575c61635e55514d55617f9087827b7e766a5d56575f6f7972716e777670645e615c544a5c73777c7a7f7d7a80868270695f657086877d737476706b6c6e80837f726a6a70737b7b6f665f605f5b5754524d4544534f5d62757471646054535c6b71777a7a7a7b796a626201fe1f1ab8fa09007163524548515f61625a55504f5f718789847571737369625a5b6063666a696e707877786e645d5958667787857d74797a82828780746d727c88887f7a73747a798284908c93817d6a737f878172645d5f575953574f4e4a4a5259676e79786d55453a4b5b6b6d6d777a7978766c6d7601fe201ab8fa09008571595e686f7675786f625e5a717f918f8278747374747a7472696c65676771787e7e81796b626565727e8c837e81827b7b797b79777977808682746d6a64606577888b80706b777e848a95a09789867c71716b5a4f51585d636466677b827f6a4d4a5b636c6e77848f98969486848501fe211ab8fa09008e7e6e66706f7371726e5e535c737e8584817f787875756f6a655c5b595d62696c6d6a6964625c5e5b5f5454585c595e616e716f70737974747f877f75686464605d54574d464d5c777788949486747373726c695c4c4e61757f7d756d757b7b6e655d606d6d696a6a6f706e6e6f707301fe221ab8fa0900837361586264616b7779767a7b7c72675a55546171726b71727772635e595a60636557525558504b4e57514f47494e54636e71675657727c7e76787267696d746f65555a4543415060677c8385706b66605f5d554d393b4d5e6668686c76756f696364606259595a5e5a575b6467706f01fe231ab8fa0900857b6357595c6470848d8a8577736b6259535b60656c6c788593867c706a645f5d5959524a4c3d4445544d433c40424f5f6f6d685d5a616b75828481807a6e6a5a55555c5550566374797e837e75777f80807a7271736e69697079808383777875766f6f73706a6663656c7786948f8b01fe241ab8fa090080817b7a7270747a827c767565635d5f61667270685958626f7b756f7279807a73676052443e323341535b594f555956525355545754575c7481838586817d68564741494d4f59646b777f828b8279787b736d7b82837c786f6f71706972747c777b7b8a9192846f6e72787a838a8b8201fe251ab8fa09007a827e78726e6b5d505a6c7875655b5868757e7f7464637481837978828075715f594d422b2c2f374b5d66594c53555755514f5956565f646e6261646b6c6b615651555d62645a5054576569746a6a64676d7a8b8e817167656a6d706e77787d727a7a888e8d867b7b82888f8d87888801fe261ab8fa0900797a7873767972695a585f69706e6670737673746e6b7686847a6b656966665a5a5954422f2a33434e5b5a4e4f4f54545557565f66665f67645c4c5a6c6c67554a46556b695d6162676568665e5951565c677b8b827868686b6f6c646174868272737b7e807e83818482838379767b7e01fe271ab8fa09007d84847c76746a5b4b4f5660626a707a7f7f7f766c625f626b7270675a484d5e626458453f4249464c545a5e625e565657645c5a5456595c5d5a5d6775705d4840434859576268767e736c646a666365645f636c6c6e6964687273726b747473717477838d948b8b857570686c6f7a7601fe281ab8fa0900858b8179736c553d37464f5e555b5e74767c77807e7e7b786f6d727a705f51504c534e4d5159544643595e6160554d4e4f524c4f4e5862656763666d786d544743444f67676c6a66615653505c65696c6d69656562635b5b585e6065676f74726a69757a83898c8b7e7072747a7d7b7a +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 78c0120000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 4806 4806 0 0000c012000001fe291ab8fa090087897d7b766a534348505b5a53504f62747c7a7f818887827c77746f63514f4e4b48514c5459554b515e676867656f645a585753575961656e6f6c727368544d4e544d6567645a60584945404c5670707a808679746f675e54605f6562707a7c7b74797f888889847b72737f8a8a928e01fe2a1ab8fa0900a5ada09b8e7f6d6161666563596b7893a2a19c94989995958c8d898a817473717b7f86837d7c746f778b98a4a9a4a793887e7b7b757d7a788184878a8c7e746d6c6462706f77797e76747c7d84858b909a9f9e8f8c8a7c746d72757b7881848f8d8f8e9aa2aaa5998e8289909c99a19f01fe2b1ab8fa0900a2ada5978270564f5066625d596572808a85776c686e72767d7779756d645d555a718e8f857f77767c8f969e918b7468585d5d5855626a6e6e7071686c625f5f544d51606a685e64636c6f6d74808889827c79716a575348464c5869778c90856f70727a7c83898783817d797a8e999d01fe2c1ab8fa09008e958d826d5d50414e61686e64666b7c87857b6b5d545b6774807f8180766b65666f787369575b60737c808687836d5e595d5b54575660626261656b74635f615d56516263615b616576757477777877726c6a64645846454e5d6d7b8996978665555c707b7c777c808986807c8f989401fe2d1ab8fa09008890a4ad9f88766c6d79797770787d909ea59e887964686d7880827c7f79858891918270564d4c51536d7d858a928e7f747167605d595d5f6366757f858075686755545d727b83817a787d8e928c78757073716e747472736f758084858883857475768182858e8f8d7e75676976827701fe2e1ab8fa09004e505e6d6d7070696a6267686571767e7c79707172727777756e6d65697178756b59524a4f525b4f4f58646a6e77818075665b575659584e3e3d4e5e69605d55575b53666e81756f64646063636a71726b645f5b585450535864727d7e787270655d5860676b70737472665e5a68696501fe2f1ab8fa09004842465050585f65685f5d585b615f605a5f68717174716967625652565c5a4c3e37444b52544d4e4e5f6c727176868a77614f4c5659615e615c676568595460606a6a7a7a76695b555657605d5861656c706d60525951575c6d787c76716e6e6b686466676a6567737a83797d7c867901fe301ab8fa090045434d5c5a5a59595a534c4147505552565f65686b6f665c534f443a37445052423c3f4c5357555d617074736e7076766e625c69726e6a64616a6b726a605e63726e605d616354474753656a665b585c57565757575c5a53565f6a69646a6b6a66666b6c6a6163666770716c5e616d6e01fe311ab8fa090057565756535b617578796560585d5b67696c68656668696b6055494649585b533934363e4657626f76847f7f787b757576747a879398888b7c797d7b756b717d786d6a6e6f695e5d5b57605d655e5b534b4d4c4d4b47464a5a6c71706d7576746a68635e5f63645f627378736264626701fe321ab8fa09005e5a584c4b52687f8786736c65696466737c776f6f6d757e786352515a5a453734353b424f65757c7f828280838c928b8a8b90938a7e7a7c829294938272636b72797c7365635f625b5c5f66727373716662686a675e545e697174787f80878c897a796e645e5a60687074757a827f8201fe331ab8fa09005b5446484f596b736c6559524c51525352525660636263615349484c4f432e2d39434b53606c7076757b767a768080868d97948a796259606e7d8e988a7d6f6d6c675b53575f5c65666c6e6f716054525360646e787f716a65706e6d72786e6f6e737471655a504f4f59636d6b6a6f6701fe341ab8fa09004f464245464d47443e42424641403b42494d4c4d4d5254565550585f513919192b373e414e59534d53606c7173756e767d8785775f4a424a4e64697e73645858545761696a645d595a585a5657575b575a51575d5b5447484c554f5151564d4d535e5c615f5a48484b54595f676a666601fe351ab8fa0900554e5a52474645423c3a3a3b36343d45494c4c4e4a4b4b4d48494e5c4e3f212233444f5d6c7064565b707981787b757271706f655b555153536171817a736c60514e5764695a585b6461544b4947484b4e4f596565584d4749474441484c45484b54555d544f393845586d787e7b757101fe361ab8fa09006062655a4c4d4b4c493f4044494b4b5a6a7468615d6a65665e656b6c746f6f6566656a7083897e7a78868c9a9d9b9c8f867f84857a6c6361606c7d85888387847e73656e6e6a6973746f706a716a656058545a5f666d61615452424a4c585d62606264767a75635f68787d7269666b7001fe371ab8fa09007d837e6e575a657576796e665f6464706d6c61585762686f73787c82837d726a6c7888848e85838086908e9ea6ae9b8e858490969c94857c7e858081817b89948e858192948c7a777c7b76736d776e6c6161667275706465696a646b697d7b7d716a686d756d6c727f89807f7472737e01fe381ab8fa09006d65655b56596d818d755b4e51595d61655a4d414856606d74807f6f5a504e575c646c7579767c817774768e9c9d867c76787a7d7f8a8987807c7b74717080847c76768080766863625b554e5660636861616265696b6a6c6c6b5c5f6670787b7a786b5e5c5a5d6c77847f81736d686b01fe391ab8fa09006a6969606878868177655d616b6b675f6361675b686e6d62666d72706863606674706d6b6f7b888f907f71737c8080817f7971737d87837f76747d7c80818b8f8479756a6c707c7972675f5b636061636a74736f6e767f868b807669685b5a616e767369625e646464655f61605f514f01fe3a1ab8fa090062655a54575e6a69605848545e5e6158615e5e6060676661686b6a63574d4e4d5c5e61676b79858b897870717a7c7a746d726d696a6c6f736d5b5f63707c848282817d7273747b736c696660595659626566605d61626e777e717474715e58535e626462656569655a524c5054575c6001fe3b1ab8fa0900626760585755626b6b60584f4d4a58576566646163635d595e57564a4b4d434956616965686c787571656066737974746f5f5a5c686d6857595960616e746e6a696b6a685d626a6f665d5854585f666e6f66686c6a696b738085887f74605f63797c8075707982796c6265676466717f01fe3c1ab8fa09006d77746b605d5f5f625d5a4b4e50616f787c726d59544f4a3f3c4a4d534c505c6068777b7f83807d725c5e6677817370676262626b6768676465606465706e76706d665d554f5b5757555051555b5b60696f6e666469787c7f7b725e504a59647a817e707982857c706e64605e656e7501fe3d1ab8fa0900818481716a605b62606466625b5b6773797571584c4657585b545a6a7f7c6d64687175797f8891908d8377757271676460585e727b72797c786f685e606d706d717e8584776c686867574d47505f6766626669696e6f7d878773675b5e606d727b80807c7c74767779736c6c7178818401fe3e1ab8fa0900727a7a7571666163696966626c70706c696661614f4a4f565c5c6b76848f8d8577777c87878f9faca7937c6b676f695d615b61666b6971726d6971757f787a7c868c8b7d71696e6f6760474a50656a69656a77787c8594998e7a706c686a76828b8e8d8276728491887e747889898a8901fe3f1ab8fa0900544e49525b61605b5e5e615250464c47565e625d4e45382529394e60666b706d696d6b6c757d89837c6957534e4b4e4d504445414748586357545c65615d565b646963524c535b625d584a4344524d4949525c646b7d8d98876e5c4c4d49535a70818a7b797d8f98928577756e68616301fe401ab8fa09005f5b5e6169685b5e646d6f6b645b5554575b5e5c5d5a59545d697783827b7d7d7b798189918f9599967b7a6f64514d5051595e5e636972766e7072736e787069696b6d5e5f60646a67675954586768626263656870849693857067686c696d71878f8b8583868988898b8e897b74767901fe411ab8fa09004e4a39322d322c2a313c4b4a43362927333e3633313838354752656e6f6c6b74787a828d918a7c71716f6a6654453b3c3c373a425050585f6d727058494344403c485450564a50525050484a485461574b47505e68768d80685358575d565f656f78746767686560666b6c63584e4e5801fe421ab8fa09006f7e7d7664594e484550605f5b56555c5e645f545c5b6056656d798085929ba0a2a6acb9c8c5c3ae9c7c7f838e7d6b5d57514f4e4f565e6e7e7b7468696e6959595b5c58525866727e867a6a60616565564c54626e8292938170736f6e6d757f7c7677757d82817e82847e6f5b575f6801fe431ab8fa0900828d867f7066564a424655676a5c53525a5b605b5e54616a818b8d8981818c908f898e979fb3c2c1b9a2979696867360524f565f676c6e7f8a89745e5561635e545a6b6b6d6a757f86887d6e615c626059595f65646370787f7a7e8385868b857e71746f766e777a88887e6b6068768001fe441ab8fa090068727c827d6e543f2a2e424f53555047463c41424c4c4d52667786816f6868767b7b76808797a5aca4938683826e564a484a44464a4d586a7776665f5d5d5f5d5e5d65696f707872675d5858545353555e63676b6c6d6d6d645f646b6b676861605b5f5e62656f7a84827a726971717401fe451ab8fa0900535e68625c534531261f15121c293e48514f5d5b564b4e4f616b7a7976767576808287849191876f58423b4347453f4543332e2725252f49575f6364626b6e706c6b67675b4f3c312d272535373320161228303f41404540352b2a343335455660615f514a45494a4f46392f302e2b2e01fe461ab8fa09003a32302d353b3b3d3f3e42445a656454464c55534443393734404a535453545b61626470747a716467616f6f766a6464666259564f4b45454e5456585a64686a6861635546494c3e383c435054584c46464955616d6d665953464d565e595651525e6668615c5a5f6a61594c47484e4c01fe471ab8fa09003a2e3443504e4e4e525459606b7b7b75665f58535855483d333843525855565d61616778807b66575c626768706f78746f6d6b6d5f5a5b5c6060666e78837d7c71675748454447353f46494f4d4f4d51595c626c6e70706d5c545e605e5760677371786f71677477807f77716e72727401fe481ab8fa09003a374050555e5c50504d5362737e82756c5d5c534942474746434e4e4b4a4a5b6c78797c705f5f676d706e6d7a7f7d7f847f7e6c5446556b83868382878e928d827b73554136454b46515456525450565861686e707073797d79766b64505960727885858b85887f72665f5e5759595c01fe491ab8fa0900464c5a615b564b4f54585c647a8586786a5747403940455156656161534a555e7382858176767980868078766f6b61707477765d5245486c817f64595b75848a7f7873634b40434d54525049494a505c6a6f717172676c6e7777766f6c646163676c6c6b6c6c656b686c61563f3f3c4201fe4a1ab8fa0900313844514e4540464d56596c7b85897861403839414148465358646663594e545c6f77726d6f777b796b68636160676061675f463c444d535a534b3d3b48576260615e4d45484a4a46463f393b38414451525b6062605d5c5c534d4e4e494c50626564585859616b6e6c6861574d423d01fe4b1ab8fa090031313847544d454345464d526a707f817c664d423a3f42474e4f566261615d6b6e6963625f615f675b5d5c61625d5e626450463e42414b575f5e5957474f5b6668645e453c3f4a57595c4d4f494e3d3936414d5c68717572685b524842353841545e5d616666696d69635355514b414101fe4c1ab8fa09003e3d3d4b4b4f535c5e59667a847f79797a705b423e41424c575b564f4c55646a666c6b706a606562625e6566676762625959666f6d686e6b6b61524c4a576568665a5b5b5a5a5a5a555751535151453938415365656c6f6f65565450554b5154575c615f5a535f646e635b574f545c6901fe4d1ab8fa09004049514a4e5660686d62606979796f65625c4b3f3a3b3e4041494f46413c433f44494f5a5d62625b5955595d64615d5a59646563696c705f4e4137353f47596871716e6a66656358524f4c433944464a4c4956627473706b6158504853536264656767645e586369655f5a5f656c756e01fe4e1ab8fa09004c5d61636565716b6250454d696c6c67727469584b473f2e2b2f3c515859544d4f51585c5b5a5c5f5c555056616c7173736c6c6264697173604a3e3b475b60646f70705d534c4947494e4c4b4941414047556a7878625c5b574740383c3e485056626d706861605d5a50404455616e6701fe4f1ab8fa0900626e78746a606266645f64747e6a63566d766d544d42463533445e6765574d3d3a3c43464b505b616d6c6861636f7373645048495e727c6f5d4438363c484d50595e68574c42423c3e3f3e3e3d3e474b525e6e78736054524d413f3f42474f5253555859555958524642414e5c68787a01fe501ab8fa090065716b625c595d666460616d736f69595c605e5047454e4c4c595f665749352b383b4542435067767b777269696f6b6553473e4e596c746e5a484344453a393e51616253463f403c3e434853605d5b555f646a6c6e5b57555542453b434756575a565e4f46484e5a4945495c6d7b8381 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 78c0120000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 4806 3846 0 0000000f000001fe511ab8fa09005f656f6f6751474852626d7171716b5e63717567564b515963605b564f4f4f52493d434a4d4d586a695e6158524c545b5d524c52575b5d5c554e4a4e4a3a323e4b50453e403f45444e596470716c615f585b5563646058595a545d545239333747504c4442404b4c4a3f48525e5f636601fe521ab8fa0900534b505355474c50585e6a6f79777a655c6266645a585f646367655d524e444e4d504b58555a5d626358574f5653514b534e5a637a7b77695f53575642342f3b4a5f6056565a656061595756595f5b575e62666963565752576062615a4b4e575f59483e36383a3f454e5355595b5e6101fe531ab8fa09005e5a5b636261585e666d757a8a82775c5558696970726f6e70736e665557555e635c575f6562626262595960676e6c6a6b666f767f847d746c645a57474b474a484b56555962717b7a6c635a5d666e7382827f7772635c56666e7f7a78656364695f4e3f3436424d5a606c6b757d737101fe541ab8fa0900756a676c6f706865707a797a8080776667707e82817e7b7d81827c736963686a6e625f717c7f8077766a6b6c6c7373747170737882847e7d77635557676f5e4f423d40404e5c6c757c838382766f717877747072695d5659616f6f6a5e565a61605952525c646a6a6366666a6d706b6901fe551ab8fa0900624a383b444f575d636b6966625f524c4e5b717777686362696d6c6d605f4e442d2c3c5866635451575a565048464c5d6a6c6c6f716e6a57422c293138312b2d3442474c48555f6463677478675f57666964584436313535454d5554514a46453c373639373d404546464d5054595a5f01fe561ab8fa09005a3f292d3a4d5a686a716f6d605d4f514e616871685c52555d6b666456514b45362a3554615a4b3d3b4a514f4540475262655f616a6f604f39241e30342a211b223533383b464c463d455d71746c60666a6a583d292a373b474f57524c4d4b4c43372e2b2d2d303540414c5c69635f5001fe571ab8fa09006251453f495c63665b585b57555754575c6b829689756160636864606672747064545357656860584f5b5a5f5f6566686b6e6c757c826c4d322c34475757544a4747424043586771717a838a83726d6b7669593c43505c6561696858514e4d4c46423f495158544e5157626f7671716901fe581ab8fa090050483d434b51554f47474a504e4a4a53525c677173665e5c6c6b645d5e69645d4d44415361695d57555d60635c575150515a6d828c8975513d363b383a4451544e48454c4c5058627177746861585b5f6352463c3b4143464f5b5f5753585750423c373b3f4249515f6769666965645e01fe591ab8fa09004b454652636c665144434b4d4a4b4f53565865777d73747b79766c6a6d67665b524d4b505e6d67605457616a686a706d666b79938c8b766a625e4f4847464f62695e545353555c718281786b697073775e5b585652504e4f576c67635e605c534b4543494d565d687273726d6d6a676201fe5a1ab8fa09004d4a5960676d6d584640464c4d4b566569726f7f8685857c7568605e605c5d5a5e574e46536268665f626e6f6b65666968717b858278726e6d675b514342444d525866706c676272858e847f7f79705d55565f5e534e51595d625f5c545753564e5351555963676869696a68675a555601fe5b1ab8fa0900504b5b62706d6354484a4d49474554656668717f8f8f877874766a5f534c555758493a32465f746b5d636c6f6558515058687e8b8e85716a6161544b453d414e5c6a7783766c5b606664656c7367595155635d54474349525e645f5c545e5859585d56626b717069736b72645c534e5101fe5c1ab8fa09005754545a61604e3d2f3131373244515b5046465a68736d695b5d5d5d59565653473a3432404c504c47494b47423f393c3e4861737d7c73604f4244423d3b2e2e3c474e515159544d4942484b524d434242495557575454534e4b444f56636b615652585c64605e65666a72696962565301fe5d1ab8fa09006e646564655f5a51462a21181c213843464a454c555a58504541403d36373f413b35312b2733374033313035373e484e5058606c6b5e503c352e2b2e404549443e3723262e3a3c455359595751494346484742464952524d4750545d5a57576059565054555e61646765655d5c51494701fe5e1ab8fa09006052443b33393d4f4f43302a242f3645494b4542494e525345423d4448463937363c3833303c4750433f3c37373e50453c37495554424238372d232b3d4a4f4d4b422f282a31383d3f4044484a4546423f3936393e4a48494a5d64655f5c5d5e5a585b626667636262686b6b6559525201fe5f1ab8fa09005f4f493b2c272e383f3b35333b4a4c4d54636c656162655b4b39333a48484a4e473e3538434845443c393634323d404344504e5044362f2c2b27242938434646433c363a4344453f474544434f5356504e4a4d4b454145474b55544e45464f566062645b534d49505768737b6a63585801fe601ab8fa090079756a5c525356554e383b48678288988d918f958e877e76635b5f666e727779736d645f5652595b55463b38454c54585a696e664f4844524f4b464e54585556545044454b5f68727b7a74746f6761595b57575d5e5c565858534c464b4c5e6c7a7e7f7c71605251565f7172736e726e01fe611ab8fa09006865625a5b6a635d5044404e6381868f888889888180847e766d727778797b79675c534f4944434b4c493e3a3a38393e4a565559556169716d5f554e54534b464f5153555d68787f7c6c736b6a5256535c595856545a58574d534e53575a5b626b756f6a5c5b565a5c5b5f5e6169696e01fe621ab8fa09004d4a473f424847464e4f48454d606a716c645e5e595b5d5c5e616e6a67696e71676151403e39383f3d46403d2c22304148545360585c666c6858544e41353640474e484b59697b84756464635c565459656b6659525455544f4a444d5e6e72736760545347495361656967665d594f4a01fe631ab8fa0900514c454c4f57525963675b52484b5056564d4d483d3b43463f3e3834495d7479766c625e4b433a3d44504f443c3e44464d5053504d454d55606058504d43393d3d484651525c616a737373665e5e6a6865676b655b65706f67594e586a7671665c5252594f504b57616960524432313101fe641ab8fa09004e3c3e4a58575b6c77817867554e4a495251524b4445494c3d352e2d374c5f6d6f636163605c4d5155503e3b424c504d4e514a453e4a454a4d5b60575452585954535a5d5e5c5d5c5a595e5e5f636161636a6b665c56575d5855545c666b645f595a5a5e565b555c60635c554333262601fe651ab8fa09005351494c4c5c6f7f8076686158544d57515c55594750657168543e373b474f4e525d626a686664615446404644453e3e485358564444485057636a6661666d736e696a6a655c5557565c676d7070726e7070686f676363687166575d656f74726e6e6b6f6d6e6f6e757a7a73685f594901fe661ab8fa090059555750555f5e6b69636363665e5760636b6b625857626c644c3a3e47524e53555b5855534949485155555758534e4c4e525249383d3f59606a6c6d6f75757166666666615f6d6b6e6f7f86857d7574758283807872727779756f707377706e696c666b6d706967605e54575b58585301fe671ab8fa090066585d5a616464626669676a5c574e555d5d61615f676e726c6566615e59585e5e5c4d4b4e515254575a564e4c4c52595653473b393b465158647173756f6d7072706a706e7673675b5e6673736b6b6a706d6f73716b6c6c70737c898b7f7066625f6162626664585152464650595e5b01fe681ab8fa090071645453556066696369686653464451585751556173786f6a625b59554f51575c595b626157483b3f4c4e4b414355656454403a404a484a525a5d61675f5b5d5e5f6373868d8170594f5a636469636a6663605f5d59535e6b787e827c706a635a575b59555b5b5c585f585554565b5701fe691ab8fa0900aca6958d8e96a098948d897e72686f82847f767b7d807b7b79766e6b6b72787b7b747371685848434a595f5f586479857a6d6969655d575f6c72756f736c6c676b6c70848e9185797074817f7b71797d7d7a6565787d7b77829b9c93818190968b8480828685807f7c746e69686d727101fe6a1ab8fa0900a9aaa1a2a1aaa7aaa7aca3948278757f78726874828e919794897c757c86898485807b726b6862666a766f69687b8085808481776d686864686a696b6d6c686c7679899a948978797e807d7578747c7a7d81818885827c7a83939a9790928e8f8d908f8e898a83827a8483837f75747801fe6b1ab8fa0900b9c3bcb9bcbdb9bdb9b9b4ad9f9481786f6f71828c99a19f9e988d8e949b9a9d949387827b74707273706a6d7e878786908a83736c645d6265777e8a897f746c667185999687808d948c876d6a73807e818a8b949d9f97939998958e919ca6a39b979b9e9a85787d859193928e939e9301fe6c1ab8fa0900c2c8c0bcc4bebaaca5a5a9aaa1978784777c858e9293918f88899398afbcbeac9e9c8e897e7470757d817a828c9293909696897a66656064646e78808485837873707482808b8a97a2a1998f8887817e86898d90999796929290837f8a999b9f9c97969b948b83848f8e86828994949501fe6d1ab8fa0900adbcc4c8c2b2a19b979da4a098877f7c7474778492968e8682888f9eb3bab9aa9c908a807c7972747a86858b847d717480837f75736f6e6f777d7a7a7d818087807b7c7a7a778391959690918c8d8f9194968f939aa19b958a88838993a1a39e968f8f8e8d8b8084888384889293918a01fe6e1ab8fa090098a4adaa9b8e8d8e8f95989a91867b7a6e615a6475737c76828082828d8e92919290897e72726f6f6970757d7a786d6c757572645c5e5c5e6271717873747a7b7a767576797a736b62616a6e7981888985837e858b95908a83877e848a928c8c8c897f828280797679737f87918f8a8501fe6f1ab8fa09008891a3a69c939386878c8a7f75787f7c796c646b7172696a767976747a82818085887f74645d5b62686d79807c7d76706c6d6a6d676a6d6d7f8898918b7f807b7c7172787d8177736f6d69717b898f8a8179716f7d8b8d858787837a7c7e7a787e82888f94897f71614f4e55666d758101fe701ab8fa0900848896aaadb0b7b9b6b5a48b7b756e6e6b6e728a989e9695939186838c999b979caeb39f837d858e8b97a1a29c9ea4969095979a99929b99a1a6a8a7a29c9f9ca3aab5bebfb8a59c847a6f738698a9a492887c7b8286887f888d969a979785675764779298978e7f654d505c797b828a +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 000000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 78c0120000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 4806 4806 0 0000c012000001fe011bb8fa09004965717167645e656c70869eaca597846c635b666a676b69787c7c838c99a6a3a9a7958b85919e9ca39f9c9d989a9094918b85837e89979b9c9b9396a2a39b8f8c868d939896979c9b99938c94979b9c9f9f9c9b989e9c968f8083777a6c635d5d5f5d5d5250545c5a61615b574e4e4a01fe021bb8fa0900686c747169777a858a98a0aaaaa49e908c817f8a847c675b61747a7f87908f8c817c848e9ba6a29b9e958d817979787c7674757679868c97968e84838a8f97938a8a848b8685817c797a74706d7885909498979195989d93928e96948e7e6a68696a66594f5351515252606d857f776701fe031bb8fa0900808e8c8a8991a0aaacababa8ac9f9c928e9191988b836b62677176839097958c909faba6a194968b8879756d686d747c7d7775787e8589939490868085939e9d958f867c7e7e8280827f7b79818e938d87868b8f8e969a9a8f8c86818077695e56565c60534c464a494f59747c83777301fe041bb8fa09007f89929e9a9895979ca19d958886838178767169635d656d727273777f8384808c999e9a948d8c88887d7167636e787e837d7f838b8f8c85807874787d8690938f8b86848a7f77747777727674787a787d7f8b8c929091908f85817b7e7a716460696a676a645e5a515461686a6b6f6d01fe051bb8fa090075828c91897b7a818d94927b675e625c5d534f525e6b6a696567666a6e71767174768181837e838a827a6a6053595b63686e73787e868d8f8374717176797f82868582757272746c6662626062696b756e7176706e757f867c6f6e6d6f696a7373736a5c55474d4d52475a627277706201fe061bb8fa090068727e949990817d8989806e5c584f44464c57595e6a61574c485a6b75797a7c7c7d7d898582766f736e5c4f4442515a67676e73787d7a72757379757775777c8485776b666965696d756f6f6b6f6e757071685c626c7d7d776e6d6c756e7977797778736863676e66615e68665d545001fe071bb8fa09006d72808d918f8d8c958f877a665f57575e67716f727782807a6b717a8a8f82797c8a949e94888486887e7a6c66646b74788185898d8986848788807d7b7e7f899ca09f9088857f7d81898b81808385847f7a73666a7b8483766d74787b8587877e777975767c8286807c77776f64586101fe081bb8fa09007c7f8889858790978b867a747367594d5a6c6f686370736d65626c727d79786f686b7d8a8a7d7e81837b7773645f6068717c868a877f7c7d777c7b787a787a828a98909089817a7679746e6b696e75868e8b7e757d81867f818788887f777782898882786a636c73757475788078756d01fe091bb8fa09007b899899929899a29181786766696962626d7b7a7473727266696a737a7f7573757e898f857c787d77635f6066686b7278767f80848a8f8b8c828278787b7a7c7d83837a6e656f6e74797371748797998e898581807b7c7c8286816f5f5b6576848b8f817773736e6d667170736d686501fe0a1bb8fa0900767c807f7d848c96958b817a77787e766e6769706e74766f6e737b7b76696a65686973797a78767265636068716965636161646d717e827e7e82867f7265676d7c7b7b75736e6d6e6b6b6a6b768282847f7e71747069666d6c6a6f797d726c6c707c7c746d717473757273716e6c6c7501fe0b1bb8fa0900686165636a7a8f9c9e9186797169726e696c6d6f7375746e6a6e7371676463676a6a6d6b6e6f72695e585d62645c514e5050585c67727c7b7379888a7e67696f807f807975716d6a696b716f6f72787c7a76726465646463605d59636b6a6d737f8479746e717b7e7e7b7f85888c7f7701fe0c1bb8fa09006c6e6e606d7b94a3a5998b7b75797e7f8281828784807a76726f717374716a6b767c7b7f7e82746d6863635e6471706e635e585e687575757487918f867b7a76767b837d797472747478747a7d80766e6a6a6564585b646b7470696663605f5e72787c81888f9490908e8d817a75696201fe0d1bb8fa0900655d54515267737c87807d808c99a195817068666872777b726966615951505755515057626c737b7c8689888c89887f6e65656f79867b705f5c615b5a5c616467676f74767b8b9699979a99958a7f7a7b7b7e75706f7e88948c837d797770635b63728697a19ea2a0a9a399857a7b8201fe0e1bb8fa09006d6f727e909e9f9491898c8b8b7f736b656a6e777b8d98968d807875777d817e766d758085858f978d7b777a7f7972656665675752484d595e6060676a6f6e716c717a848683857f858f928776625851575a6261585b616d8284766c676d7476767b7a7d7272777c818581786e6c6c7201fe0f1bb8fa0900686f758693978a7971666e6f7170727675767b81848c989f9280726f7b8185817b7f80868487848e8e87817c7d7e736b6d6d6f665e5955575a5d5f606976807a6c6363677379848f9592867e77695e4c4b585b6265696d6e7378726960585a6069737d868e8a8881807d766e6769748001fe101bb8fa0900685f636d7d7c6f6b6566686b76777b7a766c6d727f7b87888f8b83817f7d7a776f6f64656a74828c948a7f756b706f6d6a6459595a5e5a5456545558525c696a6a6b6860667b8c8e877d6b5d4d4d4a4f5256534f4c505e6366666d6a64564a4f626d7f81807e7f8380807d787870726e01fe111bb8fa0900625853646c695e5960697569655e6162636063676c71777484898c8889807e7c7d726054565d626c72777971675d5b5e58534e494f515651525159575e62636762645f5a60707a7a7871645e575755555b626a6771777f776e615c5c5b575d5a646d6e6a68696c716b68666c7a7c847b01fe121bb8fa090066625c687b7d69595e6d736c686369646d727a798078707084928d89817f8184877664545a5f686771736e675f6365645f62595b5a5c5953534e51566a80817673766e65626a7372686a67697578726b615c5e656a7b7f7d777d7c7c746d6261686a6f6e71747571706e6b6a7071747101fe131bb8fa09005a54566672727671726f7b7c7e7a80767d7a7a807b787077858a8173797f85817f766d625f6363605e5d5c5d5d6369707774767273706b615f59535b656e6c676e7a7d7b7c7d786e5d60596667737574695f5f696e7b736e6b6b828c8f827a72676a6c6b73797c716e695c514e50605f01fe141bb8fa09005f6a747a716b6e6e78849698928786818c8a796b6c6a7480857c7162646d7a82827f75675e50585d5b595a5d656165686e72797a74706f6f7275706b5f6a6e6f748084857e797772736f625f747885838078716c6d76776c656b768187898174635d5f63706d6f6d6e6a69636260605e01fe151bb8fa0900697f8a837f7f84786a6c818a8f7e8283838284817d7b7e827b6f585c6478899b9f9e9682736467595c555964777c7e7b7d7c797f7e7577828178757979756f7582868b898088888e8f938880898f918d887d70656c68717577777b7d847d7b74716c72787e7f797166645f626169767501fe161bb8fa090058617177756e6b665d5b72868d8f847d7c7473757b858687796f685e5d677e898d837e746f6d7173706566717b78736e696467707b7e7c7b79736e74736f6669737b84808a8b8a7a757e78787c828682867e7c6d675d63656767707c8a837a7475787a8077736a665c514e4e545e5e6401fe171bb8fa090052515249454857636768646975787b696b717c777a83837c70655e5b5a61687b807d7d7b7971645b61626e7580746f73757e84807e767a7b7e7a7974716a676d808f89727481897c655c60585c686c7c8387877f7f78736b6d6b778385877e7c77756f6457515159544a515e6363625b01fe181bb8fa09004447525851526164625f5f6b747c73717a80817e7d7c75645a5058595e5b637379787677705f5149545e626e706e6f747e7f7f78727074716b65666565606a6d7a7d7262657377645e67696f6e70747b7e7a6d646e656361635d626866625c5b606462584f5555594c474e514e484a4d01fe191bb8fa0900585e595145414c65747b7c868f8d807770717074736e6f67686364646263686b665a555658545a5e626971787470767f84817c7d7d80807672695d57515b607278807c797c818078777676706862667374746363646d666b6d696d73776f6b696e6b656462646059494a44444746434d01fe1a1bb8fa090053575a5a5454566575848e979f98846e6369717269686a676f71726d6f7278756f65594846536c747d797b737770757877787377777b776e6562646462555a5e6468706b716e706a6c6a675e606470716d6e6c6d6e655d5d6e7068646c6e68666c6d6b6a69625a4e575a63666561626101fe1b1bb8fa0900636a76756d6f64686c748798a1998e7e7a7875736e767369637279777a736f6f7272695f585c62636d6965636769727a7b74737a8384817a72756d6d5d616d716c6568625e5b544e546162625a5f64636865696f605b5665716d696359504d5050606f736e685f55555c69655c585b5c01fe1c1bb8fa090058474a4c504f5051555e69727a7d77726964696d7272695c5a666f72665a525d666a66535552595c57575951494f52555e5f616268636059525e62675f53544b5b616d6d6f6d5c5555595555504e4b4d505450453a3a3f4f5d595c6064615d595a5d5f605e5a4b40413f454d4c4c465401fe1d1bb8fa09005c4d35312e4a5c5f5b5b55554f5263767d7267686c625c5b646c6c685955484d545459565b54524a4350575f5f5f5d5d626d6e7167625c5e686f7672706761595f666c78756d585151555c565f50565b66676c635a473f43495353646f78746e665f57595f5e6165665e616e6e6c6c6e01fe1e1bb8fa09006d5e57565a565f63676259534e57627f8c88807b7f7a6a615457606c7a727470777571635d5f5c554d5f71787a7c7f7a7b82848172645d637181847c747474726a6b6f81827e726d6d7271787a6f6660615f5b55544f4f4944514e5c63747671645f55545e6d727a7b797b7b776b646001fe1f1bb8fa0900746351464a515e63645c53514e607285857e727375756b635d5e6264686a6a6e7077797a71655b585a697a89877a7378798080887d746e6e7d858a807874777b788381918e91817d6a777e8a8273665f60585a5557514c4847535a656b7a786e58463b4b5c6a6b6f77797978746d717401fe201bb8fa090085725a6069727677796f645e5c7080948c8577777875777a7873696b656a697579807d80796d656566757e8c837e8483797b7a7a79787a777d8885796e6c66616777878d807369767b838c97a19689867a71736d5b505059606461636a7c847d69504e5a656d7077869096979189868201fe211bb8fa09008b7f6d666f6f7374746a5b565b737e8584858177787575716b685f5a595c616a6e6c6a6c66615a625d5d5452585d5b5e606c6f6e71737a757680887e79676265615c56594c464e5e757686969282737271706d69584b515d737c7b756a787b7b6e655c606f736b696b726f6d6e6f6f7401fe221bb8fa09008473635b6266616b74797376777a746a5854556170726d7373786d635e5a596063635652565a524f4f554f4d484c4d53656d7266585b727b7e78787568696d73706755574343435261657b8484726b67605d5d554d3b414d5e656c666d72716e67656462645a5c595f5a575b6468707101fe231bb8fa09008579665c5d5e6572848d8b8375746b645a575c61676a6c7b8492897b6e69635e5c575850494c3c4343544c443c41425164716e695e5b636a798181807d786d695c575659564f576576787e847e75787f82807d726e746f676771788181837a75767870717170696865666a7c87978e8c01fe241bb8fa090084837b777471727b7f7e747464645d61626974716a5b5c63727b756e7477827a76685f51453d31343d525b584f575a56545355545a55595f727f8484847f7a685448414d4f51596469757f808881787a7b73707a84857e78706e736f6a71737c7a7e8088939284716e74767c81858c8601fe251bb8fa09007e847f78736d695a4f5a6c797667605a69767e827466667682817c7c82817a72605d4d4431302f38495b62594d545859575352585958606770665f6269696a605851556165655c5054586469756d6e65696e7e8b91827267656b6e736f767a80757c7a898d8e887d7c80888e8d8a8b8801fe261bb8fa0900797a75737276706b5d595f686f6e6a6e767675756f6c768a857d6d6a6a66675b5b595642302c33424d5e5a51515054585456566069646168665d4e58696a68554745576a6e5f606266666c655d5955595d6a788882796d696d6e6f636576868073737b7f817c8081828282837877797e01fe271bb8fa09007e8383797374675a4c515862626b717a838180796c625f636c7374685849505d616359483e4345464b575a636260585854635d5b5556595b5d5d5e65726e5e4a4041485a575f68747c756d66676666656761636b6d7068636a7275736c777673737378858d93898d84776e6a6a6c7a7701fe281bb8fa0900848a7f79736d59413845515e56595f74767a777d7f7f7b76706f7278706254524f534f4d4e5b5348465b5f625b564d4f4e514d4f505961646863656e766b554941455063646e69646254534f5c67696c6c6b686663625d5c5a626064656e7373696b757b83898a8c806f7173787b7a7c +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 78c0120000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 4806 4806 0 0000c012000001fe291bb8fa090087857d7e786b554548535b5d504e5264757c7880828989827e7a7873615350504b444f4b5359554b505e696763676c665a58565159586367706e6d717364554d52554d6769645a5d594b45414c566d72787e8576736f695e546164636270797e7a74788089888b827b72777f8a8a8e8d01fe2a1bb8fa0900a1a99e9d8c817065616565635d6e7995a39f9d96999a96958c8e8c8b817572767a7c857d7e7b736e758795a1a6a2a391887f797c74797a798085878e8c7f766e6e65626e7278797e7877787f82868a90999e9e9089887f756e71757e798085908c90919ea5a6a5988e8489919b9ca2a001fe2b1bb8fa09009fa6a195817256515364645d5b6471808787796d6c6e74777c7877756f675d595b718c8e847c75767b8e96998f897566595d5e58565f696c716e6e6b6c625e5d544d51606a685f63646b6c6c727d8987827b7a71695a544a49495a68768d9088717071787e83888784827f7a7a8e99a001fe2c1bb8fa09008a908e82715f54425164696f65656d7c858a7d6e5e575a6c747f7f807f756a66646c78706a5d5e60737d7e858b84706459605e55575763626261676e716162605d58526266615e636473757376757675726d6a68645a46454e5d6c7a86999684655461727b7c787d808b89847a8f999301fe2d1bb8fa09008590a4ac9f8b776f717a78776f797d93a0a59f897b69686d7c81837a7e7d89899190806d5b4f505355707f8689948e83746f69615f5e5f5e686876808580776a6b56535e7479817f7c787c8d918a7d77717475717476737570758185878b86867573767f82878b8f8c7f776b6d79817701fe2e1bb8fa09004f515b696d7270696a686769657276807f78746d7373767676706c666c717874685850494f545950505b66686d76838076675a56555a584d3d404f606a635c54595b53666c7f746e63666365656971706c6764595a555153586771797a7a736f675e5961656a7172767467615c6c6e6801fe2f1bb8fa090046424550535a616a64625c5b5b6661615a5e6a71737471696963595355585a4c3c38424b54564b5050616b727379878c7a614f4c545b635f635c6765665a5761626a687979746659545558605c5a5e656f706d5e515a55585c727a7a74716f6e6c6b6466686c6769727c82787c7d887b01fe301bb8fa09004a434f5c5e595a595e564d404b4e52515a60636c696d655f5550463936435050453c404a5458545b617275716c6f77776d655e69726d696160686a7169605e636d6a5b5a626557494a53656b655b5a5d5a575959585e5b56555f6c6b646c6d6b66656c6d696761676873706c60616c6d01fe311bb8fa090059565554525c6375777867615c605a666e6e6965626a6a6c6057484649545c523a353b404658616d78847f817a7b767676717c899394868b7a797c7e756e717b7b6e6c6f706a615f5f585f61635e5c534a4e4c4c4b48464a5b6a7072707a78736d6763616166666065727a746461636601fe321bb8fa09005f58574a4856677f8984736e676c6566747e7971706f77807c6557555759483a36343a414e67787c80828281848c928b888c9195897f7b7d809095908279676c75797e74666262635b5b63697075746f67636c6c655f555e697474747f7e888b8b7e776d665d58606a6e73777b84838301fe331bb8fa09005c524749505d6c716d635b524d5453595353586267636364574d484b4e4531323c454e52606b6f78767d777d7a8084888c98998d7c64586171808d978c7d746c6f6a595458615f626a696c6f7261555554626770767f716b67726e6c717970716b7774736859504f4e59656c6c686f6601fe341bb8fa090052474142424e44413f43464642403b434a4f4d4d4f52505855545c61513c1b1d2d394141515b595555636b70757670788088877b654f454d51656b80766959585358646b6a645d5a5a5a585757565b5e59545a5b595349474a534f544f584d4f555d5e605c59494848525e61666a646701fe351bb8fa090053515852484748413e3e3c3d38383f474c4e4e514c4e4c504b4b515d4f3c22223545535d6e7265595b727a80797d717272716f695c56535554626f807d756b6752505863665a5a5a615e554f4c4a494c4b505c6565584b4946454446494c494a4b54565b554f3b3b45576b7b7b7d767101fe361bb8fa0900616363594d4c4b4c464346494b4b4d5c69736962616b656761626a6d716d6c6367646e6f7f897d7e74878f9a9b9f9d8e868085847b6d6360626a7b858a8289827f74676d6f6969727571726e726865615953595f666d6361545043474a585b635f6566767975635b65787c716764697001fe371bb8fa090078807c6d575a647477786e68606568716f6e605a566367717077767d807c6d676a7486848f84827e8490919fa5ac9c8e858290979a9785797e82807f7e7d858e8c827c8e958f7d777c7d74726e746e6b5f616373746e65666a68656a6a7d7a7b7169666a736a6b7080887f7e72716c7901fe381bb8fa09006b61645a565a70828c735a4f515d5b5e67584a4348585f6b727d7e715c514e555c686d7478757a7b7873788b9a9d877c74767a80818b8789847f7b7172727f7f797676827f776a63625a54515660616361616266676b6a706c695d5e656e767a7b756c5e5a5a5a6a77818081726e676a01fe391bb8fa0900686866616a768680735e5a5e6768645e6462675d6569695e606a6d6f646361697774716d6f7a85918f7f72747c8180827e7971777d87817e74747f7c7a828b8b837975696b6f7a7770655e5c645e60646c73706c6e767d86877d726b655c5a5e6d737369645c636760605e606060535101fe3a1bb8fa090063645c555b6069685f54464f5a5b5e585e5c5e5c5e616361686c6a605b4e4f4c5c5f63696f79838c88767171797d7b716d716f6a696a707271595f616f7b828080817b6f71737a75696866605c5657636266635e62636e777a727473715f56535b656460616368665c554d4f54545b5f01fe3b1bb8fa09006268645a5658656e6c62584d484c575a66606061636461595c56554b4b4c4448545e6a67676e777870635f66747674756f5d595b6d70685858595c616d716e6a706a69635e616b6e675b5853545e656e6c686a6c6b69697281848a7e73606063777b7f736f797f7b6c6165666364707f01fe3c1bb8fa09006f7c7c6e635c636366615d4f4f5064707b7e726e5c57514c403f4c4d52504e5a6069797f83847f79735d616a797f7673686264636a6a666664666265656f6c787170685e59545d5457545251545c5d61696e6c66696a737b7b7b7360524e5a657a8181727b81857c726d66645f656e7801fe3d1bb8fa0900858582736d615d6364686a655f5f697479756f5a4f4654595d545d6b807c6d636971767b828792918d82767674736965625860727b71797d7f706760606f706e737e8583776b6b64685a4f485162666466676c6c6d707b8587746758605e6d707b7f817b79707a7678706d6a6f78818401fe3e1bb8fa0900767b7d78716a63646a6e6a676f70736c6a67605f4d4f52565b5f6d77848c8b847a7b7c868792a0a8a7917c6e68706b5e605c63676f6d70746e696f767f7b807e87898c7e736b6e6f6762474c51666b6c666f777c7c85959a8f7b6e6d696d75838d8d8f857573868f8a7c797a8a8c8e8d01fe3f1bb8fa090055524e565e645f606160635352474d4a545d615d50463a262b384e61686a6d716f6e6c6d76828887796958524d4c4b4d4f474545484c59655b555f66635f5a5d656b64554f555c645c584d4646534f4b49535f676e7e8e9a89705d4b4a49555b71838c7b767d8f9a94867a726f67626201fe401bb8fa0900605d5e656b6c605d6970716e66625853575b5f605e595b535b657983837c7f7f7c7b828a9390969b967b7b6f63534f4f52576362646c7077717170747177706c6b6a6f5e605f636964655a56566769646166686672849694867268676b686d748c8e908685858989898c90897e74777b01fe411bb8fa09004f4b3b3030322e2e343f4c4c46392b2b343d3836353a37394a53626f6f6c717376787f9191847c75726e6d6450463c3e40353e42514f5b616e7370594d46454140495354574e4f524d4f484b4c5862594947535f69768c7f6c5257585d595e64707972686a69646167716b63574e4d5b01fe421bb8fa0900727e7a7561574e47464f5d5e5a56535b5d6962565b5b5e5464717a8284909b9da5a5adbbc9c6c3ac9b7f7c818a7a6c5b574f4d4e50555e6c7d7d756a696d6a595c5b5c5a525766717e86786860636563564e54636e8192958371736e706c767d7f797976818081808185826e5a58616801fe431bb8fa0900828d85807165554940445268655b504f5859625c60555f6a808b8d8881818c918f878e979eb0c3c2b7a293929385715f534d575f656a6c7e8987735e54616660565a6c686d69738087887c6e5f5d5f625c575f66656471777c7c8185818487877f71746c716f787a86897f696365768001fe441bb8fa09006a747d7e7e6b553d2b32435150524d47473e4443494b5150677689836d6768747a7976848795a5afa6908583806a574b4b4845444d4e5969747367605e5a5e5f5c5c65676d6d7672695e5655545253545c636a686d6d6b67615f666b6e68675f635e5d6065666e7a86837b736b6f707801fe451bb8fa0900586169635b524631292016141b2839444f4f5b5d574e4f4f616b787b79777477808185828e8f8871563e3843463f3f4341332e2823253249555f636464686d726b6a67655d4e3a312b27263332342014122a343d3e40473f352a28343535435363635f524f4849494d433a3131302c2e01fe461bb8fa09003f36302f373b3d3d3f3f45465c656151434b555348463b3933434a565553545c60636570767873656a636d71776b6563665f58574f4c4643495357585b67696a6961635349484c42393d435251574b47454b55606b6c645a52444a585f5a5550575e676a605b5b6267635b4e484c504d01fe471bb8fa09003a32384956504d4d525457616d7b7772635954555654463d333945515a53575f60626876837d65555f61686470747b766e706d71615e5d5e5f5f676f79847e7d73675b49444647364047474e4d504c515a5d606a71716f6a5c565e655e5963687273777173687478808276736d72767101fe481bb8fa090041394753575e5b504e4d5463737d80746c5a58514944464746424b4d4a494d596b767d7c716361686a726d707a817d7d82807f6c5648546c848682838690968f857d7357463746494853555754574d52575f686e6f6f75797d78766a5f4f5961717983818b85888078665e5d56585a5b01fe491bb8fa09004c505d625e594b4d545b5f617881847566544b423a40485054605d60534a555c7383827f76747e8186807b77716c64717679755f52484b6b8080685c5e76868a7e7972654e40424e55564f48494c4f5c676e737171696c6f7878776f6d636563646b6a6e6d6d696c686a6253403e3d3f01fe4a1bb8fa0900333e4c534f4842464e585c70798686766144373944444a4452576367635b50545e6f77746e71787c7b6d6a6262656561656c644a3e43505459554a423c4a59646262604e46474b4c4744413b3c38424650535a60635e5e5d5b56504d4f4a4c526168695b565a646b6d6f6765574c413c01fe4b1bb8fa090034343c4b554c464545454e5469737f807b624f43393f42464d52566261605d6d6a676362616162675f5b5e62605b5f6063514a40404247585d5b5958484f5a6669655c463c3e4d57585d5050474b3a3937424c5c686c736e675a524a43373a3f525a5d5f65666a6b6b6156554f49413f01fe4c1bb8fa09004443404d525457615e5c6a7c867f7678796f5a4341414750565b56514c56646e696d6f716b63676166616769686866665c5c63716e676f6b6c62544d4c53636a655e5e5b5c5b5c5b57595057554e453b39415563676c6c6d65565752524c5054585c605d5a53616770645f595152596801fe4d1bb8fa09004049514e4f525f676c625f6778766b62625a4b3d38393e3e3d474d433f3a423942434f595c6361595754575a64605b5b585c646468696d5f4c4337343d4858656e6f6c666564625855514a423843444a4b4954607672706962554d4853536261646166645d5764676360585f646b706f01fe4e1bb8fa0900525e65646668706e6450444c696c6d6572756a5a4c47432d2c2c3c515859594f4d54585959595e5c5e555258606f7070746a6b5e63697073604c3b3d495f62626d706e5a544d494b4a4e4d4b4b433f4047556a7679625d5b5849423a3e3e4b5057646e716962645e5b4e4645565f6c6501fe4f1bb8fa0900617079756b5e6162625a64727d6c5e566a756b524a43453337445d6663574d39383e43464b505a5e6d6c635e616e7370634e444b5d707a705b453b3638464d4e5a5e67544741403e3e3c3c3f3c3f474a515a6b78736156514a3f3d3e41474b5353555858535759524240444d5b69777a01fe501bb8fa090066736d665f5c5d63645d6168747069595f5e5e5146474c4c4d575e65584a382c353c4041425067777b757368686a6a64544b3d4d5a6b73705a474344443a3a3f5264625345403f3c40454654615d5d5661616b6c6d5e59565645433c454658585d595d4f4549525b4945495c6e7f8180 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 78c0120000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 4806 3846 0 0000000f000001fe511bb8fa0900606771706755474b4f5d697473726b5d626e75645349505a61635a584c4e4e50483d404748495667685c5d55544e545c58514c55585b5b5a524e4d4b4838343c484f493d3e3e41424e59646d6e6b6161595b5360625e575658525b52513a3137475148443e404c49463f48526061666701fe521bb8fa0900534b545255474b51555d696e7a7a7763595e6461585761616164625f524f434b4c4c485254565e636159544e5550524c53515964777875675f55565645352f3a495c6156555b655b5d595754585d5c565d62686660595755575d64615a4e4e545e59493c36363940474d5254555c5f6201fe531bb8fa0900615b5f66625f595e6468767a8c85785e525464686d74716e7274706455575660625b575c65626262635b5a5c686c6c6d6d6771777f847c716e625b5a4b4c474c474c58535a60727b796e625a606a70727c80817572655d57666d7c7b77666264665e4f3e3335414c5c616969767b737101fe541bb8fa0900736d696f737068646e777679828479686a707c8081827c807f8379716863696f6e615d707e7c7d7a796f6b6b6d727773717276797f83827e7862565c676f5f503e3e42404f5c6b757e8384817871737977766e716a615759616c716a62545a5f5f5851525e6569666268676f72706c6801fe551bb8fa09006750403e4452575e6169696a6560554d4f5d757a756c67636b6e6c6b635f50422d2e3c5a67645454595b57514c444c5d6d716c6e6e6f6958422f2a3339322d313545444f4b565f6362677079695f5a68696858453a313537444e5756514d49463f3b363c3a413e44464b4d5055565c5f01fe561bb8fa09005c422e2d3b4f5a676871706e5e5c524f4f606c73685f52575c6b636458534c47352a385262604b3c384a5450473f495262655f61696c605039261f30342d231f233735393b454f4942475b74766b61646b6b593c2c2c383a475058504b4e4b4f433a2d2a2e3130333f444f5f68635d5301fe571bb8fa0900625248444b5d5e635b57585552525259596c80958874606162675f60677476716254535766695f59505b5d5f5f66676b696e6d757c7f6c4a332f34455654554b48464142455a66727078838983726d6e746a583f4151596461696759514c4d4c483f3e475557524e5158636f73736f6901fe581bb8fa0900504c40434c52554f4746484f4f4a4a54515a636f73635e5d6d6a625c5d68665d4c4445525f695b56545d61615d56524e50566d808d8975503c393b373c4852544d46444c4f525762707572646058595e6254493e3c4243454f585e5351595651403c393b3f4048505d6969646666666101fe591bb8fa09004c4842545f6c654d46434a4c4b494e5352596573787472777b716a6a6d686059534d4a4f5b69695d52586366696b716d656a798e8d8b766b62594d4746454f61655a4f545353586e8285766d6b6d6f735d59525550504e51576b6a625e5e5b544e4542454e555b6972726e6d6f6b695f01fe5a1bb8fa09004d4a5660646a6d5c463e434a4a4b57646a706e7d8182817b75685e5d605c5a595c554f46505f64605f626a6d6c61676b676e7b868178716d6c655b4f4241424e5157606e6c66616e838b837d7d776e5a5355605b504e505e5f645f5b535753564e514c525b5e6667696a68646058555401fe5b1bb8fa09004f4c5860706c6454484b4d49454855636969747f8d90857774736a61524d53565a493e314561726b5d616c6f65595052586c7d888e85726b6261534d453d434d5d687584766d5c5e6561666b736758535762605146474a515f635f59525d595a575b57606a726f6d736a6c635c524b4e01fe5c1bb8fa0900565153585e5f4e3b2d3233383644555b50474a5966726d695e605c5f5a5a5550443a36353f49514b464a4947413f3c3d3c475e727d7c736051434240403a2c2f3d464c535256524e4842494b4f4a4540434853575a5250514c4b464c57626b5e5750595b63615d66676c6f6a665d565101fe5d1bb8fa09006f666662655e5953452c2019191f3745444b464f5358594e4542423b393a3d423d36362d2831373e36322d353a41494d4f5a636d6d60514036302b2e3d4748403d3623292f3a3e445458565653484346494541484b53544d494d555c565758615b555050545c64626768685e5d514b4801fe5e1bb8fa0900624f483c32383e5251432f27222f35434e4c4844484d535348433f4347443934363c3937313a444b42403b38384351483d394a5556434136382f252a3b484b4b4d43312a2d333a3f3f424449484347433f3d3a3d404d474c4a5e65655e5f5d5f595a596165665f626468696b6356515001fe5f1bb8fa0900614e473a2f2a2f383f3f3334394a4b4d53626c645f60655c4a37323946484a4f483d383b474a47433b3a35332f3d424846504f4f4437312e2e2a26293842454d463d383c4543433f4545464652555853504b4b4b484344484a53504e464850596161635c524f494e5666767b6b665b5601fe601bb8fa090076756a59555157544d3c3b46697f88978f918f968f87807562575a646c717579706e635a5451595a53443a39444f53555a686f654b4647504949454d56595355535044464a5f6873797a7674706860555957585d5e5c595957534c484b4f5f6a7c7c7e7e6e5d525357606f74726e726b01fe611bb8fa090064615e575d67635b5043414f647d878e8687878a837f827e746c717475767777665e514f4545454c4a483f3b3b3a3a3e49545356505f696d6b5b524e51534a44504f52545867757c7b6d716b675358505a5a5953555a5a564e544c51585d5b606b736e655b5b585a5a5d5c5f5d68686f01fe621bb8fa09004d49443e404641404b4d47454e5d686b6b605d5853575859565b69666366686d645c51403a36353a3a413d3727212d414551515752555f686053544b403133404647434c56677780746161605b524f566467635750514f514c49424a576c6e70615e4f4e42454f5f646862605b564c4901fe631bb8fa09004e4a44474c54545960665d5049494f52534f4d473e3b3f433e3e3338455a7477746b625a4a3d353b434b4b453f3c4445494b4f4d48454b535c5d554f4a44393c3d46464f5058636d707073655d60686863686b645d64707065564f5c6b746f625a5154564e50485660665f5042322e3001fe641bb8fa0900503e3f4b56595c6c79837768564b4c495153534d46474e4c3b33312f394c5f706e626263635d515354503f3f444f514c4c5148443e49464a4f5a645a5654595b58565c5e615d5a5e5d5c5e5e62656666636a6f675d5a5b5c5956565c666b64615958595e595a575a5c665d534533292801fe651bb8fa090053504a4e4b5d707d8275656359574c5552615759495167746a543e3839494f4f515d676a6a64625d53443d4343433c3f49535954454448525964696562676d7270696867655c5555565d676e7272726f71726869645f61667263555e626d70716f6f6c6c6f717170767e77706861584d01fe661bb8fa09005a535350535d60696b636364635e565d636a6d645856636c664c3d3e48524e5454595957584946464d5456545a534c484e505049373c43595f676b6d6f73746f6465646461606e696f6e7f85837b76757481807f756f6f7578716c6e74746d6e6a6a66696d6d69695f5e56535956545101fe671bb8fa090066585c5b61656363646968675b554d545e5e5f605f6670716c6767615d5c58585d5b4f4b4f5150525758554e4b4b525a5550453a3d3c435256637073746e6f6e716e696b6b73726a5a5f6772736a6b666f6f6e716e6967676b707886877c6e666260615e6064605b535243434d5a615801fe681bb8fa090072635452546265676468666550434253595a51546075746a6b625c59544e53545a595b606256463e3e464c4a3f44546561513f393f4a474b50585c6163605c5a5d5d6173838d806e584f576364666167646460605e58505b6a747e82766f686158575b55565a565c595957545455595401fe691bb8fa0900aba4928a8e949e95918a887c70666d82837b76777b7d787b79766e686b71797a77727470675749404c59625d565f78837a6a6667665c565d6871726f756d6b6668696d818c918676717680817b737b7e7c7b6469767c797682979d9381838d948a83827f85847d7f79726d696a6b706d01fe6a1bb8fa0900abab9f9fa2a8a6a9a7a9a395807a747e77736974818b9497968a7c737e868d83867f7a716a66616868726d69657b7f807e8580796f696766676b686b6f6b6a69767c8899908779797c817b757573797a7c80818784807979829299978c928d8e8c8d8e8c87878182778183807e76757801fe6b1bb8fa0900bac1beb7bdbcbabdbbb9b2aba0948477706c72818d9a9ca29f998b8e9499999e958e88827c73717172716b6f7c8687828d8880766b645d6066748189887f756d657585979585828c948c866f6c727e7e83878e9599a097959797968e919a9fa19c969a9d96847a7c8691939090959f9001fe6c1bb8fa0900c2c6c1bcc4bcb8aca59da6a69d978584797b848e929490908a8a9298b0bdc1aca19d908b7e756d757d817c818f95928f949a877a69656164646c777e8485837a7575748280858795a19f968c8887817e82878e92969a9491919082808b999da09e9b979a928c82848e8d86818893959701fe6d1bb8fa0900a9b7c2c6c1b0a19a949ba29d998a7f78747578849299918682888e9eb4bcb9ac9c948982817772747a86868a817c72717f82817671726d70777d7c777f828185817d7a7d7b7b838e959491938b8d919091968d929aa29a958c8a8488939ea29c96908f91908a8181898684888d95948b01fe6e1bb8fa0900919eaaa79c908b8b9195969b93857a7b6d5f5e6676747d75808182858f8f979095918a7c70746e6f696e727c78736d6c72786f635f5d595b61736f787375787c7d7870777975706d63626b6c7580898b85847e838d968f8c8187808288928c8e878982818181777a79767d898d8f898401fe6f1bb8fa09008490a2a59f929287898c8b7f76757c7d7c6d656a73706669787b7874797f807e84857e6f625e5c62646c767f797b726f6e6d6b6a66666a6a7e83948f8c84837b7b707279807f7571706d6d7079868d89827a727278888e84868b857d7e7d79787e818990948a816d614f5055676b758101fe701bb8fa0900808492a2a6abafb8b5b3a3877e746d726c70738d96a19495939088848b969d959facb0a0857f858d8d989f9f9b9ba3978d92959898949995a1a3a8a49e9d9b9ca2abb2c1bcb4a498867d7076889aaaa494827a787d86867e888f9497989783665662788c95968d7f654e505c797c828b +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 000000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 78c0120000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 4806 4806 0 0000c012000001fe011cb8fa090048636c6e67645d63666d8196a49d907e6c60596169666768777e7d7e8e99a6a3a7a5938885909a9da19f9c9e96988f94958c85817e88959d9b9b9095a09e988f8b838c949896999a9996908c8f969c989f9d999b999e9b968d8184767b6c60595b5e5d5b5152545d59605e5b544d4a4901fe021cb8fa0900626a726b6974798487939fa6a4a09b8b867d7e85807564565b6f7c7a828e8f8a7f7a838b99a3a1999c948b827975777a7474717576848d95948b83828a9196928887868b85857f7c777b756d6e77858d9395969298979b938f8e93938b7e6a68676b68574e4d4f4f53525e6c837f736401fe031cb8fa0900808b8b878790a0a7a6aaaaa5a69b978f8b8d9192877c645e6469717f8b95918c919faba69d92928a8577736c6d6e75787c7875767d878793928d848084919d9b948c8a7c797f8281807e7879808e938d8786888e8d979b998f89867f7e73665c57545b5e53494547484c57717980777401fe041cb8fa09007e89939e97969195969c9c93888383827a73706c625d626b737072777d83858089959d9a928a8a8989807167656c777e847d7f838c8c8e878179767b7d878f9490898686897d7576737974767277787b7a7f8c8c948e90909186817c7e7b7166626a676768625d5a5458616a696c706c01fe051cb8fa090075828c90897c777c8891907d6861625f5e5354545e696a6c676b676c6b6e746e75767f7d817c828a8277686054585a61696d71787e848f8d82737071767a7c81868382757370726c6962636261656d726f6d756f6f757e877d716a707169687073706b5b54474c4f50485b6171756f6301fe061cb8fa090067717d92978c817e838a7e705e575146464c545b60685f564a4b5b6d7576797a7b7c7e8884807771746e5d4e45434f5967686f74797f7b737577777577737a7d8681776b666763696c736f6e6a6d6e74716e645b616b7d7e746f6d69756f7b77787476756965676e67606066655f545001fe071cb8fa090070737f8892908c8c90908877676159575c666f6f717680807d6c717b8c90847d7b89939f968c86868c80756967656a72787f8788918a87858688807d787c83889b9e9b908a857f808087898080838580797a73656b7a847f786c7676798686887d757772777c7f867d7e76767060596101fe081cb8fa09007b7f8b89848592928c857a7573685a4f576c6f66656e746e6360696f7d77786f696d7d8a887f7c81857d777061626067727e888a867f7d7d76777b7c77797a838b968f8f8782767576756f69696d74828e8c7d777d83847c7e8886897e7778808a89817768656c747673737b7f7a756a01fe091cb8fa09007c889a9894989ba1907f776868696a5e5f6f7b7c747474746a676b737d7e7772757c868d837a777d78636260656b6e7377747f8086868b8c8c82817e777c7b7c7b8184786e666f6f75797375748595978c88858181787c7b8386836e5e5b677185888c80767376716d69716e726d6a6801fe0a1cb8fa09007a78817e81868996928b807b79767c766d66676c6d7474716d73797e75686c65686872747879767065635c67716965645f62656f707d82807d8187807267686d7a7b7b74746e6d6c6b6e6a6d74808286807e6e726f6a676f6c6c71767c756d6b73797b746c727371737274716c6e6a7501fe0b1cb8fa0900686068606c77919b9c95897b7067706e6b6b6e7173747470696c73716961646469696d6a6b6f6f6860595e66635b50504f50575b69737b797379868a7c68666c7e7d7d7b75726e67666a6f6f6e72757a7c73716666656160605a59626c676973808679726e6f787f7c7b81858789807601fe0c1cb8fa090070706d646c7c90a0a69b8b7c73797d8082827f86817e7972716f7375776f6967757c7a7a7d80746b66636660676f6f6e615f565f6873737273849191827a7875767b817c797173747378747b7e8079716c6c66655658636b756f68666361605f70787e80878f9390908e887f7c746c5e01fe0d1cb8fa0900686055505265737b86817c808e999d9680716a6869717776736967605c51515653524f57646b72787e8689888a8785806d64687179847c6f5e5b5e5e5b5d616265676f74777a8a9997989997978a80787b797e746f6f7f8a948f837d7a786f605c6274849aa19ca0a3aaa39a867a7c8501fe0e1cb8fa09006f73727d919ca1928e888f8e8a7f736c686b6f797d8896938a7d7978777d827f736d7480858390968c7e7779807570656662695d544a4f585c62636769716e716c737c8188828380888e908675645953555c61615a5961708283766b636d7675797a7b7c7372767b808283786e6d6c7101fe0f1cb8fa09006b71758492958773726771707171727676787b81818b969e938070737a8384807b8180878686828d9289827c7d7e756b6e6d6e6560585458585f5d6069747f7b6a5f65677077858d9692847f766c5e4c4d585d6261696d71747674675e585a5e6a737c828b8b89827e7e776f6567717f01fe101cb8fa09006760646a7c7a6b686567696f75767e7b746d6c707e7c87888f8c84817b7f7775707064686a74818d938a80756f6e706d68605b58585e5a5655545456545c666a6d6a6862657b8e90847d6d5d4d4c4a525354504e4b4e5f6066666a6a62544e4d636f7e817f817a847d807d78756c6f7001fe111cb8fa0900635655636b675c5a5f67746a655d6362606161686d71747584878d87877f7a7c7c726053555b616e72767872665f5a5e57544f4b4f515652515456585c62636364625b58606e797a756e625d5857565561656a66717580796f60595b5b585d59636c6d68666a6c6f6968646c7b7e867d01fe121cb8fa090066625a66787c6b5d5f6e726b656468656f71797b7d7a707183918c88827d808488776455585f656a6f7571665f61646663615a5b595f5951504f4f596c808275737670666169717169676869747a746663595e666b7c7e7d7b7e7a77716d6461666e716f7575766f706e6d6a6e71746d01fe131cb8fa09005a5357647270767673737c7c807983787e797a817f79717786878174777f837f7f766a615c626262595c5e5e5d62697073727570746f686260585457666f6b676e7a807b7c807a725d5f5865697372746c5d60666e7b776e676e7f8991817a6f6a696a6b70777b7170645b514d51625f01fe141cb8fa0900616a737973686d6e78859899938887838c877a6c6d6b747f857d7168666f7880807c776661545a5d5a555d5e655f686b7072787b766f706f7274706a5d6b6b71727c85857f787370716f615d727b87827e766e696c76756d696b7682868a8375625e60656e6a6f6c6d686863615f615d01fe151cb8fa090069818985807e847c6c6a80898e7e8480828384807c7c7e837d6d5a5a6879889b9f9e93837464625b5b585c65777b7e7c7e7b7a7f7f757981817976787a76737782878c888189868f92908882898e958e887c6c656d66717377767b7c817f7a78727070767f7f7873666462646167747201fe161cb8fa09005b627277746d6b66615e74848c8d847d7b7673777d8487857c7069615c687d8b8c837b756e6d73727266656e7974706e6867666f797a7e7a75726c72746d63686f7b817e8b89867c757d7878787f8582837e7a6e6760646466656e7e8886787673777b7f77736b665e4e514f545f606501fe171cb8fa090052504f4a424a57626969666a7a7b7a686f7379787a84857c71645e5b58606978827d7d7b796e635c61626a757f767271737e828179737b7b7c777872716b656c828f8c71727f887c665c5e5a5c686f7e8486837e7e78756d6d6f768084887a7978736d6255525258544a525c6263645d01fe181cb8fa090042475158515661646363646c747972727a8184807f7b77605a52585a5a5a62707a7877796f5e534c545f616d706d70757e7d7d79727071716b626466646168717b7e6f61627178645b666a6d6f6e757b7e766e666a6663626060626468605d5b626662564d5057564b464d524d47474901fe191cb8fa0900595e595247404e65757a7c868e8981766f737474746d6e666b6567636363696d695c565554565959616a7074746d7880837f787b7d808077746a5d56535a6470787e7c787e7f7f797877737165626771747362646670686a6c6a6a74766e6e696f6b6663636460584a4844494745434c01fe1a1cb8fa090056575a5c5856586674848e999e93856e676a727369676a686e6e726a716f79776d67594b49546a757b777c777672757778787477797c75716762666461555a6163676f6a736d716a6b6b685e636270716b6f6b6f6d665b5e6d7068686f6d6a636b6c6a6c67615b50585b65656661636401fe1b1cb8fa0900626776776c6c636c6f768695a19b90827c7874726f76756d66727a78797473707074685e595c62636d6a66636768737b7975747d8383827b74756e6d5d636f72696669645c5a534e555d63605a6064626667696f5f5c5868716b68635b524f5051626d7471695e57565e69635d59595901fe1c1cb8fa09005b474c4c4f4b5053515c6871767774716a61686b73726b5d59656f71655b545c6768685654545b5a58565851474b51535e5d606267615c56515d60645c54524d58606c6f716d59545659565251504b50525350463a3c414d5d5a60616264605b5d636266625a4c423f40484c4a4a485201fe1d1cb8fa09005c4d342f344c5d605f5b57544f5062737b7168656b635d5d666c6d675a534a4f535357555d55514947505a5d5e605d5c5e6c6c7165655a5f656e737172695f5c62686e78776b565050555c585f51545962666f645b4740444a5354647079746f6560585a5c595f67655d616b6f696c6e01fe1e1cb8fa09006d5c57565b5a5e63626358534e57617f8b867e7b7f776b6054595d6d7b73746e7575716561625e544b5e717678797f7c777f83816d6760657082867d727476706c6d7184837e726b6b70737c7c6e6560615f5a5654514e4843544d5d63757671646055565d6a71787a797a7b786a666101fe1f1cb8fa09007264524248535f65655e5651505f7186897f727277776c655d5e6265686b6a6c717b797872675b5959697987867c75757780818680736f6f7b88897e7b76787d7d8482908d92837d6c747e868072655e5e575a5458504a4949555c666d78786e59473c4a5b697071757a7778796f6f7501fe201cb8fa090085715c61697277787b7264605d6f7f908e8277757473767b7a746b6c68666774787e8281796c656767767e8b837d84827a7b7b7b79777b79828886786f6b645f667a878d83746b767c848a969e9989857d71736a594e50585d6563666c7e82816a4f4c59646e7277859097989188868401fe211cb8fa09008e7c6d686f72747373695c5358737e858386817a767774706c665f5b575d646a6c6b6a6c66605b5e5d5d5254575d5d5d626d746e6f747a767480887e7a6a6462635b555a4d464c5a767788939587747372726c6a5a4c4f5e737e7c736d767d7c6f625e616c6f6b6b6d706f6b6f71707601fe221cb8fa09008673625b6267616b75767474777e74695953576272716e7174786f635f5b5d6261615452555b534c4d564f4c47484e53656f7463565c737a7d77757463656c726e635759454240535f677b8184706b675f5b5d544e393e4d5d646a696a74737066666361625c5a5a5f585658636a706f01fe231cb8fa090085796a5c605f666f838d888379746b665a565d62666b6d7c8690867c706c665f5b5858544a4b3c4544534c463b40434f636e706c5f58646a7980817f7e786f695957575a584f5764747b7f847e77777f82807b7373766e68676d777f8183797a7676707073726d6a63676c7b8596908c01fe241cb8fa090083837f78757174787f80747366645d60626874716b5c5c63747e74707379807a796a6051483f313440515d584f585857555353565854595d747f818382817d665249414a4c505b6469767f8289827b7b7972717c81837d786e6f73716a72757f7e7e7d88939287746d72797b81898c8601fe251cb8fa09007c83817b736e6a5f4d5b6b7976695e5c6a7681837667667781827c7c83817970625b4d44312f30364b5a60574f53545954535057575761676f676063686768605954546162665c515459656a766f6d68686c7e8b90817267656a6e716d767a7d747a7d878c8d887c797e88908b89898701fe261cb8fa09007b7a747171746e6a5b565d6d71706a71757775766e6d7788877b6c696a68675a5d565741332e31434d5e594f524f55565456546066646366645b4f5a686a6455474556696d5e6062666769695e5955595d687d89817a6a686c716c636378838075727a7f817c8281838284807a767a7f01fe271cb8fa09007f8282787373655c4e545a63646d717b80807f776c6360616e737367594a535e60645b49404546494f575c61615d585658625c5b59565b5b5e5d5e6674705e4c43424857556169747c7671656c696866655f626c6f6d6665697572726b777576737179878e958c8c847871696e70797701fe281cb8fa090083887d7a737057413647535d565a6276757c777e827f7c76716e75796b6153504d545050515c5349455a5f625c56535150544d4d4f5b63676862686c766f554b45464e63666b6a66625556505c676c6d6c6b676562645b5959626064656f72726c6d727b83898a887f7071747b7d7b7a +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 78c0120000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 4806 4806 0 0000c012000001fe291cb8fa090087817a7d786d56464752595d50525465737e7b7e828988827b7b7673625350504a45504b535b564c4f5d686863656f675858565356576467726e6c737266544e50564e6769625a5e594c47434d567074798087797271685d5560616463717c7f79737880888789847972767f8b8c8e8f01fe2a1cb8fa0900a0a8a09f8f7d7265616267655c6e7a94a3a39d96999996948f908c8c827475707b7d837e7d7c716e7388959ea5a3a592857d797b737b7b7c818489878a7d746f6e67626f7378797f7a75798184868b909b9e9c90898780737072767d787e87929093909ca1a9a8988e858a919b9ba1a201fe2b1cb8fa09009ca3a497807056515266645d5d6773818c8a796c6a6d73777c7a79786d6461595b718b8c867b76757a8e969c8e8a7566565d5d5a56616a6e6e6e6f696d6160625450535f696a5d65606a706d727e8784837c7a716959544a4a4c59687a8e91866f70717b7d80858283827f797c8e9b9e01fe2c1cb8fa090089928c806c60524550646a7263676b7d8586806d60565969747f807c7d756965666b74736a5a5c61757e80848d886d655b5f5f55575a64626261656d746262626155506465635c5f6570737373757a78716c686768584a484d626e7a8a98998765585d727d7c797b818a89827c8e999501fe2d1cb8fa09008591a0ad9f8b796e707d7c7a6f777f94a1a5a08c7c67676e7c82837c7f7f88888d90826d58504e51546c80888a908f8375706a615f605e61676a77848480776b6656585e7379817f7a797e8d8f897d7671767671757772756d768186848d84897575788085898a908e80786a6b77817701fe2e1cb8fa090051525e6b7072716b6d6866696671757d7f7a72717476767776716e686e737a756756514c4d545c504f5863676d788281756b5c57565a5a503f40515e6a625b58585c5565687f747065656264646a71726a66625b5a564f525a67747d7b79736f675d5b61666d6f71757166605b6a696601fe2f1cb8fa09004a424751545860666a61605a5e665f625c636b707574716a67625b575858574c3c38444d51534e504f626c727177868b78624f4f5a5b655f635e686766575860666b67777974695a54585a625f5a5d656d6f6d5e52585458596d7b7a76736e716a6a646567696768737b84797c7e857a01fe301cb8fa090046444d585d5c5a5c5c554d424b5050535663686c696c615c5552443a35454e53423c3e4a5458565b637373716f6e74766c645b6870706a63626a6b736a5f5f5f6e6b5e5c6262574a4855666c655e5c5f5c595a59585f5b5554616c6c63676c6a68676c6c686561676872706b60616c6e01fe311cb8fa090059565559545d63737b796b615c605d666e6f6865626a686c60594b4547535a523e37383f4457616f76847f827a7b777774747986929486877a797f7e746e727b796e6c6f6d6a60605d585f5f665f5b554b4b4d4f4d48464b5c6b7271717b77766b67616560646260637178726365636801fe321cb8fa09005c5657494953677f8986746e65686569747e7a74716f78807b6454535857483a38393b404d67777e807f828084909189888b90968b7f787b849095908177656b74787c76646461625d5a61697172756f69636b6a68605960697275787f7f8a8b877e766f665c59626b6f72767783818201fe331cb8fa09005b554846505c6d736b655b564e59535953565a6267676464544e494b514332333c444c54606d707a787b7a7f788086898c9a9b8c7c625b62718091998a7e716d706959565a635c63696c6f7071625852545f66717981716b66726f6f72786f726c73737068594e4e4e59656a696b6c6801fe341cb8fa09004f494340484c49434144444943433e444a514f4f4e53535957525a60543c1a202d394345505e565054636a7074776d7780888778624c434d50646a7e78685a5751565f6c68655c595a5659545657595b59545b5f5b544a494d544f5452594d4e555d5e645d564b464a545a60656a666801fe351cb8fa0900564e59554a4445433d3f3c3c393a42464c4d4e504f4c4d4f464b4f5b503b20243546505e6d7264575b737b807a7d7673727271685d56555654606f7f7b766f65544e5a66685b595b636356504c4b4a484d505c6663594b4948464244494b49494c54555c57513a3947576a7b7e7b747101fe361cb8fa09005f63655a504f4c4b484143464c4c4b5f68716a625f6a6a675f636a6b726d6963676469728288817e77868d979d9e9a8f898085857a6d615d5e6b7c868b8588847e73686f6c6c6971756e726c706565605b54565d666b6160515045494d555c60626766757875635a667a7e7566646c7201fe371cb8fa09007b7e7c6c585a6774787a6c655f6566716c6d5e58586265747275787e82796f67697585838e847f8083908fa0a3aa9a8d848590979c96867b7d82807e7d7a88908a847d92938c79767b7a73716f746f6c615f636f746e62666a68656b697c7a7b706a676c736d6b7080857e80706f717e01fe381cb8fa09006963635b575a6b808c715b50505b5b61655a4c464a575e6a737f7d6f5d5352585c666d767876797e7974778d9c9e8b7d757b7a817e8c8c89847d7b7174717f837b76748282756c655f5b545256616065605f626767696a6c6e6b5f5f636f78787a766c5d5d595b6b78847d82716e686c01fe391cb8fa0900686866626b7a8580735f5b5e6868655c616165596469685c60696d69655f626776736f6c6f7a8693907e6f747f7f82827d7a71757b86848075737d7b7e828b8a857a796a6a6f78776e645c5c61615c636c72706f6d757e85897d746b6758595e6f747569615c6167605f5d605e60535101fe3a1cb8fa090063645b5659616a675f53474d59595c585c5d5f5d5f62615c666a6863574e4f4d5b5c64666f79868d8c7971707b7e77736f706d6b6b6a6e726a595e616e7b818380837d6f72737a736c6864605b5859616267626060656d797c7374746f5c56545d61646064666b645a54505155555c6001fe3b1cb8fa0900646c63595658676c6d62554d4749565a6660636061615e595e56544a4a4c424a55606867686b77736f645f68737573756f6059596b6d695a575a5e606c6f6f696c6b6c645d626d6c65595854545f676c6e67696c69696b727e878b8172615e6576797e7371757f796b6367666466707e01fe3c1cb8fa09006f7b7a6e645e6164665f5b4f51536571797e716b5a57524a423e4c4d5350525a636c7b7c82818077735e5f6977817672676263616969626765646163666e6c77726e6a5d54515a5456555051525b5e62696d6f67696a777c7d7e7361534e58657b817e717b82887b716c68656365707801fe3d1cb8fa0900838684756c615c64616969645e5e6b737b766e574c4456595f545c6a807b70636671797b828993908c84777776736965645a61747d71797d7c726b5f63706e6d707b8481796c69666959504a5261696762676a6a6d707a838674685c5d5c6e717c7f827d7d7277797b736c697178828301fe3e1cb8fa0900797a7b7673696365696d69676c70746c6a655e604b4e52585c5f6b7982908d8677777b8789909ea8a7937c6d6b716a5b605d65676b6f73726e696f767f797a80858a8c80716b6d6e65614b4c4e666b6b676d757a7a84949a8e7c706d6a6d79858d908f8476758791887e777b8b8b8e8e01fe3f1cb8fa0900554f4d585c6560606161655451454f4a535d5f5b4e4639282b38535f64686e6f6c6f6e6d777d88847b6b53544d4b4d4c50474744484b5a645a545b67605e59606568625350555d63605b4f464450504d4b555e666c7e8d9b89725e4e4f49565d73858c7d787d8c99938978786e65616301fe401cb8fa0900615e62666a6a5f616970736d635d5a54585a5c5d5e5d59545b677883837e7c807c7a81899290959b957b78716454505350576164646b7278716f6e727077736b6e6b6b616161676a65695b56596769676469686973849594887367676d696f71888c8a878484888c8a8b908a7b74767b01fe411cb8fa09004e4b3c342e342f2e343f4e4d46382a2b34413935353a3a394953676f716c6e73787b838d94887e74716c6d6556453d3f40383c44515359606c746f594e45464240495551554d50544f4d464a4a5862594a47535e68798c7b6b57565a5d596065727774686668646167726b63584e4d5701fe421cb8fa0900727e7a765f574e4448505f5e5e5654595e676158585b6055676d788086919a9da2a6afb8cbc7c2ae9b817e82897a6b5c575150504f565d6d7d7d736a686e695b595c5e59545966717e84776860616663554e54636d809193827174706e6e777e7c757a758182827e81847d6f5e5a606601fe431cb8fa0900858d877d6f63544940445368665d5050575a615d6155626681898d857f808b928f8a8f97a0b1c1c3b89e96939685725e554e535e65686b7c8888735c5560645f535b6b686b68757f87857c6c5c5c60635c575f6365667078807b8083828489877c71736c736e767a89897c6b6365728001fe441cb8fa09006c747b7f7e69533d2a2f435151534f47454145464a4c4e526779878071666a757a7e79838997a4aaa5938381826c554b4b4942464a4d576975766861615e5e605f5b666a6d6e74716a5f5656515053555c6167666e6a6b6b6260636a6e696a5f615c5c5d6667717a85857b746b6f6f7601fe451cb8fa090056606b625a51443329211715182739474e525c5c584b525162697879777672757f8085848d8e867259403b434640414240342d262427324a525e656562676e706e6d66645a4e3c322d2a273236321e15122d343e40404640362d2b3430334656646160524b484b4c4e453a2f302e2a2e01fe461cb8fa09003e36332d373b3c3e3f3d4345586660514448545248443e3a34414d565653565a626165737679736769676f71766b6563655f5a57504c45454c54585a5d63696b6763615449494e42393a415254584d47454c575f6a6b665954474c58615b575056606868605c5a5c6a62594e4849515201fe471cb8fa09003b31374957514d4e54555961697b7970655a54545655453e333845525b565b5f64636a78817a66565d636966726f7875706e6e6c5f5d5b5a5f5f677078827e7c716759474345483640464a4d4e4f4b545e5f656c7072736c5c545e63605a606674757972746a73757e8279726e70737301fe481cb8fa09003e3b435257615e534e4d5262747d7c756b5d5b534848494745424c4d4b4b495b6c77797a6e5f5f696e706b707b7d7c7e81827e6a5648546e808582858793948d81797457423545484652555757534e545760696e706f737a7e78766c63515963737a86868c88898072675d5d56585c5c01fe491cb8fa0900494e5c625d584a4c555b5e65777f82736754483e3a41474f55616060504a575f7283858179747b82897f7b78706b63717476745e50464a6b7d83665c5f7782877e7a73614b41424d54555047474a555b676e72726f696c6e767877716c656366646b6b6d6f6f6a6b696e63543f3f3f4201fe4a1cb8fa0900353f4952514741494f585a6e7d88887760413a3943434a4850586468625a4e546070777471737c7e7c6b696364646761646c6549414150535a544a423c4b596561625f4f45474b4d484541383c3b4346524f5960645f5e5e5b55514c514b4c52636967595659646c6b6c6962574d413f01fe4b1cb8fa090034333e4a584d4b4545465155687380807c654c433a3f424a4e5055615d64606f6b6962625e626466605e5e61615d5e61634e453d40404a555d5b595a484e596769675d473d3f4d5558595151494d3a3836444c5b6670736f665a514944363b40505b5e6164676a6c6a6256584f4b403e01fe4c1cb8fa09004340424e505258615e5c6b7a867d77777a725a44413c4652575d55514d56626b686d6e6d6962656365616766676765615858656f6c676d6a6b63544e4d56656a675c5e5e5e5c5b5b575850595651453a3b3f5164666c6f6e65575751554d4f555d5e615e5b5562656e66615850525a6801fe4d1cb8fa09003f48524a4f535f676e62636878736962615b4a3e383c3f3f3f494f453f39433c434550575d605e595855585c65615c58565f6260686a6d5d4c4135333d465a636f706b6767656059554e4a40394443474d4a536271706d6960584c484f526261646265625b5662676560585d646a737101fe4e1cb8fa09004e60656566677267654e484b68696b65727769584c4a422d2b303d50595b564f4f53595c5a5c5c615c525156626e6f73716a6b5e656b7071614d3c3d485d61666c716d5c534d4c474d4c4e4b4b42403f45556578775f5d5b594843383d3d4c5154646f726a63615d5d4d454456606c6601fe4f1cb8fa0900627178746c5f6064635c63737f6b61556e746b534944413434415b6465554c3b393d4146494f575e6d6a665f646d7170604e44485e707b6b5d483a353849504e5a5f68564944413e3f3f3d3e3b41454b51606c78725e55514b3e3e3d41474e524e575858545858514441414f5a65747801fe501cb8fa090067706d655f5b5f65645f616a747168595f5f5d5046464e4e4d555d675845362e343a4341444f687579757068686c6b6253483e4d596f776f5a4a4241433b3d415365624f45413e3d3e424a54605f5d575f646c6a6b5d57525544443d464558575d585f4f4849505948444b5e707f8481 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 78c0120000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 4806 3846 0 0000000f000001fe511cb8fa09006064727068564a495061687173726c5e63727766564b535b635f58564f4e4f51473d444648495767695e6255534e545d5b524d54585c5c5b53504a4b4a39323b47514940403e44444e5c646e706d615f5c5a5662655c565959545d5352393334444f4b443e404c48473f49505f5d616a01fe521cb8fa0900584e515557494b4f575f6a6f7c797765566064645b57606165656360534e45494b4c485355576062625958505351504e555058637a7973665e52555544342f394a606055565b645c5e5858525a605c575e61666461575751565f6360594b51535d5b483e34363b3e474d5354575d5e6001fe531cb8fa090060595f6463615b60646a777c8c85765e5354656a6f71706f7175726554555562655d575d6363636361595960696d6a6d6c67707780847b746c645d5b4b4d464e484d5954595f7178796f625c5d696e747f817f7771645d58676f7f7d78645f6369604e403135434f5b606c6c797e737101fe541cb8fa0900736b696b727169666e77777a8282796769737d807f827d7f80827d7068646b6c6d615f717b7d7c78766d6c6c6c707572726f737a808482817a65555b697061503e3d413f505e6e737e82838178717078797471726b63555a606e716c635759625f5c51515d656a686567666b7071696701fe551cb8fa0900664e3d3d4750545d61686b696762534b505c7378786b686369706b6d615f4f42302d3b5863645653585e57534a464d5f6c716b6f706f685743302c3238322a2e3644454b4a5760656569717a6c5f59666a68584339323334454c5754534d49483b3b383b373f3f46484a4c5155555c5f01fe561cb8fa09005c402e2d3b4f5a696c6f706d5d5b4e51505f6971665f4f585d6c656457524b46352c3753645f4b3e3a48544d453e4552606560616a6e614c37251f32372c211c263732383b444e4740465c75756760666d6c583e2d2b3a3b494d56504a504c4c43372d2c2e2c30374143505f69615f5201fe571cb8fa0900605546404c5d64625b575a56545653595c6b859586735f606367655f6773767062545357676761585159595d606566686c6e6b747c7e6c4b352f35475454544c49474441435a696e71788387866f6c6b756a583e41525a6361696958544d4b4b444042485356544d4d57636e75716f6901fe581cb8fa0900504c40404953554d4843494f4f4a4956525b637371685e5e696b615c5e68655e4e43425060655c56525f60655e57524e51576c818e8a76513b353b3b3d4651564e48474c4d51576372767568605a5c5d6356483c3b434346525a5e565458554e413c373c3d434a515f6768636263665d01fe591cb8fa09004c454451606b645345414a4c4c49505455586477787572787b736c6b6b68635a534d4c4f5e69675d5259636a696a706e696b7a908e8a736c615c4c4947454e62655952525155596f8183766a6a6c70735d5854534f4f4e5155696b645e5f5c504b4642474e545d6670726f6c706b6a6201fe5a1cb8fa09004e4c5761656d6d58493e454a4b4d57636a6f6e7f8481807c77695f5d5f5c5a5b5b544d46505f65655c606d6e6b60676a656d7c847f7b726c6b6459514441414f515563706e646071828e827c7f73705d54545e5d4f4f505c5d625f5c525654544e504e5658606669686d69656458555601fe5b1cb8fa09004d4c5662716c6254484b4f4a454854646569757f8c90897872726b62524e54575a483c33445f6e6c5e606a6e64585150586b7e8b9087756a635d524c443f45505d6c7384766a5a5f6563656871655a5254625f5446464b5260665e5b565d5c5a585d57616b70726d756b6d625c534b4f01fe5c1cb8fa0900555252585e5d4e3b2f3232383443555b5246475968736b685c5d5e5d59575753473b35363f4c534b454a48463e3c3a3b3b485e747c7e7361504643433d3d2c2f3e494d4f5258524e4b424a4b524a454348475457585352514a4f434b56626a615750575c63605e65666d736c685e555201fe5d1cb8fa0900716566666a605c4f442c1f161a223744444a464d545b574d4741433e38393c413c36322c2530383e37332d37383f494c5159616d6b634f40362e2e2d3e444b443f352727323a3e4656595758544a41434a4642484b52534e464e555d57575c605d545255555c64616967665e5d534c4701fe5e1cb8fa0900624f443d33393e524f43302a242e33444c4c48434a4e535445453b4547423a36363a3835323f474b433d3b39394250473d37475658414035392d232c3b4a4d4b4f422f2c2c34393d4043444b4b4346434039393c3d4a494d495d68695e5b5a5e5a565a65666761616467696b6259525001fe5f1cb8fa0900604e463b2e2b3036403d36343a494c4c54616d635f62645a4a39323945484a4e483e393b424849443c3a3530323b4344434f4e4f49382d2b2e29242b3944444a44403a3c4345453f454345444f5156524f494a4b494245474a51514f49454e5661616659514f4a515869767d6d665c5801fe601cb8fa090076756658545358554c3b3d47678187988d9191958c867e76605859616a737479706d645d5350565951463a39424e515359686f634c4646504c4a454c57565757565043464a616874797775736e6960575b59555a5e5d585d5a534a49494d5d6d7c7d807c6f5f5152575d6f73736f726e01fe611cb8fa0900625f5f585b66635d4f4540506380898c868a858a837d827f756d6f7575777776665d534f4643444a4d493f3b3a3a384049545456525e666e6e5d514e51514b434f4f4d555b67777a796d726a685355535c5a5952575858584e524f4f555b5a5f6a736d685a5b5a5b595c5e5d5f66686f01fe621cb8fa09004e47463f404642424e4c45454c5d666c6a635c5b55585a595a5e6b6565666a6d645c4e403a36353b3d423e3a291d2d3e4551505954595f686455534c3f333540454c474d5968797e746262615d5353556568645a524e50524b48424c5a6c7073645d524e45454e5f626663605b574d4a01fe631cb8fa09004d4b444b5156565861675c5247495057544e4a443e3a40443d3e3637465a7374736a645d4a40383c444b49433b3c4246484c4e4e49434b52605f575049433d3c3f474552535a606a717375665b626a69636968655a67707165574d5a69756f63595352574f50485660665f4e4231302f01fe641cb8fa09004e3e414c555b5b717a84786856504b4c5155514c44464a4e3b342f31384c5e6e6e64646761604f51544e3e3d434b524d4c5448444048454a505b615a56535a5a5553595e5c5e5c5c5f5b5f5e60666467656b6e675e58575c5555545b6768655f5a5b5b5e565b575b5d675e554434292801fe651cb8fa090051504a4f4d5c717d807667635b564a565460585b49516872695540373b495050525d636d6963625f53443f4343453c404a5559544743475257646a6564666a707168696a685f5658575d65707473706e6e71696c646162676f65585d646d73726d6f6b6b6f6e6e70757a787169605b4c01fe661cb8fa090059515554565d606969636362635d585e636b6c625956616c63493c3e47525054555a5a57574a47465154535559524d484c524e48373c405b60656b6c70757470626564665f5e6b686b6e8087857b757473818280766f6f7178736d6f75746e6c696b67686c6e6866615d53525858565101fe671cb8fa090064595d5b5f656460646865665a564e555e5e625c5f666f6f6e6667615c59585b5e59504b4f504f525958574f494c52595654453a3a39454e58627073756e6d6d736c6d6d6d7673695a5d677374696a67706f7072706b6a6a6f747a87867e7167625f5e5d616360595152474650585c5901fe681cb8fa0900746556525463656665686768504543525a5a51586273766e6b5e5c5a545053555b5a5c626158463f3e4b4d484443576562524039404a4a4c51595d6465605c5c5e5d637483907f6f594f56656267616767635e615c58505c6a737c7e7a6d6860585a5957555a585b595d575155565b5701fe691cb8fa0900ada7998d91989f99928e8b7e71656e82817c77787e7f7b7b79756e686a71767e7b7371706b5949454d5c605c57617a877a6a6869665e555e686e7573706f6c65696c70838c91887a717482807d707b7f7b7a6667787d7a7882969c947f818c938c85818187847f7f7d756c686a6f6f7201fe6a1cb8fa0900adaea4a5a4a9a4a8a9ada3947e7977827a736976868b9097978a7e767e858a8685807c716c695f676b7370696a7b7f847f8481796f6967666c6d6d6b6f6a6c6b7679899b93897a7a7e827e7577747b7d7f7e848687857c7c84969b968e928e8e8e8e8e8d8a8981817b8485838078777801fe6b1cb8fa0900b9c4bfb9bcbfbcc0b9b9b3ad9e9481786d6e71838e9a9da39f988c8e929b9b9c93908b827b756f7373726e707b8688858e8a80786c635c6366738289897e736b677485979485808a938d856f6b74808083898a909da197919797958e929aa2a19f979b9f98847b7d868e909293949d9201fe6c1cb8fa0900c0c7c2b9c4bdb7aaa2a0a8a89e948985797a828d90948f918888949bafbbbdad9f9b8e897c736d7780807a818b9792909398887966686364636e7880858383797372798380868897a29f9b898986817d838a8e92989995929491827e89999da0a09b9699938a80858f8d87828a95929601fe6d1cb8fa0900a6b7c1c6beb1a099959ba4a097877f7c75747884909590898188909fb3bab8aa9d9188827e7c71757b87868b827a73727d84817572716e717a7e7b787f8481827e7c787c7c798691949593908e8b929092948d919aa39c968b898387939fa39b958e8e938f8c8381878683878d93958801fe6e1cb8fa090092a0ada59c908e8e8e96979b91847a796f5e596472727d78818183868e8b9690928e887d72776f706c6d767c7a77706c777771625e5f5b5e64726e787477787a7c77737a7b75706a6162696c777f898a868381848d978e8c82887f8389948d8f8889828381837a787a747f888f8f8a8301fe6f1cb8fa09008590a3a39d939387888d887c74767f7e7b6b636b75706669767b77747b7f817d84897e72645a5b61666d78807a7b746e6e6b6a6d69696a6b7a8492918e84817d7971737a7e7d7572706f6a6f7e878e8b85797470798a90848486867c7c7c77767c81878e958c7e6d614f5056656b748301fe701cb8fa0900848897a6a8adb2b7b4b2a2897d736d716c6f728a99a19497949186848b979c9a9dacb2a1867f868c8e959ea09f9ca4978f93939897959997a3a3a8a4a09d9d9da4a9b5c1beb7a59a867b71768a9da8a492857a787e85887f89909396969784685661789297988f806351535f7b7e878a +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 000000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 78c0120000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 4806 4806 0 0000c012000001fe011db8fa090046636d6f69665d63696b7d94a49d907e6c625a6466646567767c7f808e98a7a2a5a29288818e9c9da1a09b9c95968f96908d877e7e89939c9e9893979ea0978f8b85889397949498979a918e90949c9a9d9e9998989d9b938e808277776a5f5b595a5f594f4e525b5a5d5d5e544c4a4901fe021db8fa0900656a6e6c6876778383929ea7a49b978a867b7e817f755f565a6e767b818c9288817581899aa19f999a968c807976777a7474727579848b95928c82808a9096928986858988887e7e787b746d6b77858e9599959394989b92918c95918d7c6a68656a67584d4f4f4f4e525d6b817d756601fe031db8fa09007f888a89848f9ca6a6a6aba4a799978c8c8e8e93877c665c6068707e8c9490888c9fa7a69b8e8f878677746d6b6e74787b7875777f878992938f848184919a9d948d897b7c808080807d7a797e8d928c8584878e8d959996918985807a76635d53525c60524b4847474d56717c80757301fe041db8fa09007d8a92a098989097989d9a94898285857974706a625b646b73716e767d84827c899a9d9b92898a87887b7069646c767e827e7d83888c8d87807a757a7d8a8e93918a86868c807573767871747178797a7c81898b918f92908f86837b7e7c71646269696767615f5b535360676a6c6e6e01fe051db8fa090077848d8e877c787e8c968e7e676064605d5152525f696c69666c64696b70757173767f807f7c828b83766a5f55535e626b6e72787b878f8c81766f7074797d80848682747470726d6963645f62676c726f6d74726d75808779726f706e65696e7470675a55474c4c52495a626f746e6101fe061db8fa090066717e90998f817e86897c6f5f565043474b55585f666056494a596d74767a7a7b7c7d8b8682786e736d5d4f42455058666a70737880787175767b7577767a7e8684786a686564696b736e6c6c6e6c736f6e675c626a7c7c746f6e6772717a74787675716a65666b64605f66665f574f01fe071db8fa09006d737d8a96908a8c919186796660585b5d676f6d7078827f7968737b8c91837e7a8792a1958c8585887d7a6a68636d71798083898f8b888487887f7e7b7d808a9a9f9c8f8888827d808a8b80838483817c7b72646c7b8282766c76757b8687867d757876797d8285817f78747167565e01fe081db8fa09007c808b8a878a90938b857b7472665a50586c6e67636d7270646369717d797a6d666f7e8b8a807f82827a767265635f65737c8a8a86807b7c797b7d7c76797a848a958f8d857f77767775726b6a6e76848e8c7b757c83837d808887867f767780898a837568636c727774737a7e7a726b01fe091db8fa09007b8a9b99939a9c9f908074676568695e5c6e7c7a7074757367656a72777f7372757a868d857c797d7965635e67676c737877808084868c898982827a767a7a787b8283796b666b6e73787672718596998c8a868280777a79818581705e5c687383898a7e777374706d68706f746d6a6501fe0a1db8fa09007b7b807e7d868996938a807a76787b756c6467716e74736f6e757b7e726b6a6767656f787779757167605c666e6c63635f62616e727c84807c7e857f7266646d78777a75736e6c6b6a6a6a6c768081877c7e71726f68676d6d6d71767d746e6a6f7b7e756d727271737673736d6d6c7501fe0b1db8fa09006b64655f6979909a9b90867c706970706a6b697072747470696e7371686262636a686b6a6d6b716b60585e64655b534d514f565b66757a7774798a887b666a6c7f7c7b7a75736d68666a70706f71757c7b786f66656363635f5c58606b696b7381867d726e707a807d7d7f87888a807401fe0c1db8fa09006d706e646c7b92a1a3998a7a71797e808082828682847a72746e7274766e696a747c7a7c7e80756b6764655f6773726d616158606874747375868e9081787674747b807e7a7371717279737a7980776e6a6d67655959636a726e696463626060717b7e8289909394908f8f807b726a6201fe0d1db8fa0900675c554f5269727a86807f7e8c979d94806e6a6c697278797169675e58534f5754524f57646a727a7e8489888c8987817065676e7c847a6e5e5d5f5c5c5d6062656a7075767c8a959a999d9896877f7c797b7e756f6f7b88948f847d797870605b5d748597a09ea1a1a7a29c847b7c8401fe0e1db8fa09006c6f707d8d9ba1938f888d8c887e716e6869717a7b8b96938d7d78787980837d766f747e848590968f7c75757e7770636365655a50474e585d6061666d726d6f6b7079828984837f878f908976635650565d60605c5c60718385786a636d7577787b7b7f7170787b81838178706d6a7301fe0f1db8fa090068707285939289786f6b6f6d716e737678787c7f838d969f928171707c8483807a7d80878785858c928a817e7e7f736a6c6f6e665f575457585b5f5e6a757979706263667477858f9792847d776b5f4d4b595c61636a6a6e767871675d595a5d686f7d858e8b8984807d776f6867717c01fe101db8fa0900686061697c796e6a6767686e74777c7b746d6c6f7d7b878b8f8e817e7b7f7977707065676c73838f938b80756f6f706c696159595b5e5a5753545556525d666c6d6a6860657d908d867e6a5d4e4c4c525558514c4c4f5e6065646c6963534c4e656e7f7e7d7d7a837e7f7b78756c6f6f01fe111db8fa0900655854636e6b5e575e687567675c6363616262686c70747483868d86877f7d7c7e716053545c606b7376797367605a5b5a534f4a50535255535556575a61636763605d5a5e6c79797771655e5a5752535f6669686f7580786f625d5c58565a5a646a6c6a68696a6c6c67656a7b7c837b01fe121db8fa090065625a6a7b7f6a5b5e6c756c696467646d717c7d7b786f7082918d88837c8284857466535a616669707572685d6364646062595b585b575551514f596a81827873757163616a72736768686a7477736a655b61656c7c8081787a7d77716a6960696c706d727577716e6e696b6e71736f01fe131db8fa09005b5558657272757272737c7b807780797c797a807d787278868883777581847f81776d655e6360615d5d5d5a5c63697176757471767069626055535b666f6e676d7b807d7a7c776f5d605b656b7575736a5f60686f7c7570696b81898d7e796f6868696a7176796f70665d514c53606101fe141db8fa0900606a737e766e706e7a849699928884838e88796c6c6a737f897e7268666e7881827e76645e50595b5a575c5e6660676971727978756f70707379706a5f6a6c71748084858179766f726c625d7279878481776f6b6d747670676c768285898374655f60636e6c6e6f6d686a62635e625b01fe151db8fa09006a7e8886827f817a6d6a808a8f7f8283858483827e7d7d827c6a595b6779859c9d9d96837264645b5a575962757b7e7d7d7879807e7476818078757679736f7582898c868087868f91908982898b918f877c70646b667173757a7c7b847f7b78716d7177807e7b72686461646169747301fe161db8fa09005c617277746f6d655f5b72848e8c877f7a7473777f8688867c7068605e677f898c857b726c6d716f716568707976726d696468707b7c7a7b78716e72736e6567737b827f8a8a897e767c77777a808582877f7a6c665f646167666f7b888378737779787f77756a655e51504e545c606401fe171db8fa0900524d4e4b444a5663696866687979786b6e7277777c82847d73635f5c5d6067787f7c79797972655d60616a7783767071757c83827c757b7b7d777973716a656c828e8a73747f8a7c66595d595c686b7e858883807d79736c6f6c758385897a7b76756e6557515156524a525c6466625e01fe181db8fa0900474852584e5361625e5f626d777874717880828081807562594f57585c5863737977777970614f49535f646e6e6f70737d7f7d79726d70726b626363625f68717c7e6f63647375625d666a6f6d6f757a7b786e666b676261625e5f68685f5c5b626062584f5454574a454e524e49494b01fe191db8fa09005c60595147404b62777b7d878f8a817471737174746e6f696963696560626a6e6559565655565b5a5f686f76736d777e8480797d7b827d76706b5d57535c5f7277807c787f7e7f79797773716760667273746364647066696c6b6a72756d6b696f6b68645e6060584c4643454745434d01fe1a1db8fa090054595b595455586475848c989d938571666b717068696a687170706b6f6e76756d62584948526b727d7678767572797879797379777e7571676366635f54585e65697069726f74686d6a685f62626f6f6f706c6e6b665b5d6c6f66656f6d6a636d6c6b6b6761594c555965686664646401fe1b1db8fa0900616a78756e6d64696e748698a19b92807c7573737176746b657178787b746d6f72716b5f585b62646c686261676671767a73717a83817e7b72736f6d5d636e706a6768645e5c544d575d64605c62606166666a6f605e5768726d6b635b524e5052616c756d685d53545c67625d55575b01fe1c1db8fa09005a484c4e4f4d4f50555e6872797c77706a66696b74726b5c58656e71635b555d666868555453585c59555751484c50535d5e605f68645c56525c60635d54534e5a5f6c6c6f6c5a54575858524f4f494e4f5450473b3d404d5d5d5d5f6362615b5e5f5d635f594b444140454d4e4a465301fe1d1db8fa09005d503631324c5c605c5853534f4f62747a7069646e655c5f656f6d685953494d535459545b5450484450565f60625f5c636b6c6e67635b5e696b747074675e5a60676e77766a5a5152545b575f50545a646a6e655a4540434a5555626e79766e645e57595a5b6466665f616b6e6a6b6f01fe1e1db8fa09006f5e56535b585d65635f58524e53637e8d887f7a807b6c5e56585e6f7d7373707777716561635d55496070777b7a7f7c7a8085806e645f626f81847e7173766f6d6c72818580726c6e70717b7b71655e625f59555351504841514e5d6276786f656055565b6a72797d7b7b7c796d656101fe1f1db8fa0900736253474b526063645f54534d6270838881747378746c685b5b61656969696d6f7a777a71695d5958687987837d7678788380867e746f7079868a7f7a74777b7f8481918e92827c6a737d878174655e5f595b52574f4c49485157666d78776f58453c495a686d6e767a7778766e707301fe201db8fa090085715a5f696d7674796f635d5b717f908c8578757574757d7872686c6866677378808080776f64666874818b827f82817879787d76787a78808584756c69635f6777898c81746c787d858c959f968b867c72726c5a4f4f585e636366687a867e684e4c5a646e7076868c95989287868201fe211db8fa09008c826d696e6e7574736b605559737e878585807a777676716a655e5c5a5d646b6e6c6d6e65605b615a5f54545a605c5e616d726d6f757876787e887f796a6062625d54584a484b5b757a89959784767373726d69594e505f737e7d756d747a7b6e655d606a6f6c6b6972716b6d6f6f7301fe221db8fa09008674615d60645f6a777676777b7c73695853556273736f6e76767162605a5b6061635653575b544c4d53504d494a4d5362707067575a757b7e76777467656d726d64555a4443434f60687b8385716a665f5d5c544d3a3f495f6369676c75746f68646660615a5b5a5e5a585c6567707001fe231db8fa0900877866595c5f6771868e8a837a776b655a565c636a6c6b7a8891877b6e6b65625e585750494c3d4346574f453e424150636e6d6b5c5d6268778283807c7a6f6a5c59585a5551586475777e837e7677818480787073757069687177808284797a7778707074726c6665656a7686978f8b01fe241db8fa090082827c7c7272747d8280747365635f62636b7272695a5c63717b726e747c817a77696052463f32343f515c5950545955525255555655595f747f8385827f7b685447424a4c515a646a7780818a817d7a7971717a83847c786f6d74706d72747d7b7b8186939585706d737a7c83878b8501fe251db8fa09007d837e7a726a6c5d505b6c7b75655f5a677680837466657682817878808178715d5c4b4430302e39495c615a4f5256565552515858575d646c6460616668655f5650546062655a4e54576469736d6c656a6c7e899182706a656c6d706d767980737b7c888c8d87807c828b908e88898601fe261db8fa0900777a7772737674695c57606a6e6e686e757575776e6f7689867a6d6b6665665b5a5a5842312b33434e5e584f515056585156565d67676369665d4f58676a67564746546a6c5e5f6165656a685e5953585f6b798982786c676b6f70616375868175737c80807f817f828186827a757a7d01fe271db8fa09007b838379757567594c5057616469727b817f7d7a6f6360626c7071675c4a4e5f62635a49414146474f56595f635f575657615b5a5758575a5b5b5c65726d5e4c42404558565f66737d73716667676566665e606c6c6d6566677173716c747674727378878c928b8b83786f6b6e707a7601fe281db8fa090084887f78716a584036474f5c535b5f76757a797f817d7b75716d72776e6251504f52524e5058524b455a5f625d56514e50544c4d4f5b60666765666e766e564942464e62676c6b63615458525e67686f6c6968656262595b5d615f64676e74716a6a747a85898b8b7d6f70717a7b7b78 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 78c0120000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 4806 4806 0 0000c012000001fe291db8fa090088877c7f776954464851595c514f5163727e7d807f8788827d7977706252504f4d47534c5159564b505d696666696f675a585654565563676f706c727168534e51544d6469655c5d594b47444e586f72797f8978736d685c556164656170777d7a7476808b8685847c70747f888c908e01fe2a1db8fa0900a4a9a09e8f817167626668665a6c7a94a4a29b95989b9b968d8d8a88817574737b80867d7d7b7270758896a4a7a3a591857d7879747a7b788084878b8b7e74717065626e7479797b787678818388888f9a9e9c8e898a7d766d73767e7782888e8d918d9ba3aaa8998e858a909b9ca09e01fe2b1db8fa0900a0a8a297826f54525266625b5a646f828989776c676c767a7b7976766c695f585a728b8d877c75777b92969a8f8b7567595e6058565f6c6d6f6d70696e635e5e564b4f5f6a695e63636b6f6c757e8787827a7870675a5449484f5969778d90867171727a7d8385888381807a7b8d9ba001fe2c1db8fa09008d948e836c5d52434e62687064666a7c89877b6b5d585c69767f7f7e7d776c66686c7b736a5b5d61737c7f828a857066595e5d54545764656560686d736263625f57546266635b5e6674747474747a76716c6a66655647454c5f6e7a8898988664565e727d7a777a7e8889817a8e999401fe2d1db8fa0900878ea2ad9e8b756d6e797a7671767f919fa4a08a7b6b676d7b83827a807f87889191846d57514e52546e7f8688908e85727169615c5e5e5e68697782867f78686956545e727a847f7c7a7e8c908a7b7570757470737671736c758284878a85867472788183868a8f8b7d776c6b78817501fe2e1db8fa09004f515b6c6d7270686a6667686572767d7e79716d73757573786f6e696b727773695a524b4f545a514f5b66686d78828277675a5a565b584e3f3c506168605e585b5c51666b7e717060646164636a71726a65625e5b5552545968707b7978736f655c5c61656d7073777366605b6b6c6701fe2f1db8fa0900473f484f52566268675f585a5b63615f5b6068717578746c68635a55555c594c3b39444b53564d5150616c717078878b7963514c575c625f665f696767585860626a69797b76685b555859605d565b616c6e6b5d565b55595b6d797d76736c7168696565696a6568717d84797d7e877901fe301db8fa090047414a5b595959595a524b41494e5253555f656d6b6d635f544f433a39434f54443d3e4c5458575c617474706b6e73746d635c67706d6a61646a69716c605e61716a5d5c6364564c4954646c665b5a5e5a5a585a575e5b5355606b6c64696d6b6b646a6e696661666971716b60606b7001fe311db8fa090057555456515a64747879685c5d5e5b656d6f69626469696b5d564b4744565b523a37383b4456606d77837f80777c777573717987939387897a7a7d80756d707b7a6b6b6f6e6a605f5f565e5f655e5c534b4c4d4e4c4645495d6d71726d797773696661616067626165717a746061606601fe321db8fa09005b555448465166808a87746c64686368757c786e726f777f7b645454585c483a34363c424f67797b7b828080828d928a85888f958a7e7a7b828f93948375656a74787a76666163625a5a61657175746f68656968675f565d667272757e7f888a8a7d786d665e5a606a6e72767a83838201fe331db8fa09005a514745515c6c716b6459534b5351565153596266646461544a484d52442e303c474e54616a70737680767b768186888d99988d7c625c62717f8d9c8c7e706d6f69585358625e63686c6c6d716056535460626e787e716b66716d6b74786e716d76736d66584c4d4d59656a6a6a6c6901fe341db8fa09004d444041424948413d42454540413a3f4a504b4d4f5152575554575f53391c1b2b37433f4d5b565053636a7176756d798189857b644d434b4e64697d736658575058626c6a6459585a5558585555595a5652585d5b5247484c534f5352554c4d575d5d646057474849525a616469656501fe351db8fa0900534f584f474245443a3d3a3c37353f46474a4d4e4a4c4d4d484b4d5b4f3c1e1e32454f5e6e7264565c717a7e777b707271706e665d575452556171807c756d61524f586365585a59635f554d4b4749494b51596461564a4747474544474d49484b54565b554d3b3a445a697a7f7d766e01fe361db8fa09005f6264584d4c494948404348484c4c5c6c746965606a666462646a6c72706d636663697381887c7977888f9aa09c9b8d86808583786d635e5f6a7d878b8487847c7268706e6a666e75706e6c716865615a55575f656c625e5350434a4c585a61616465757977605c67797d716565697101fe371db8fa090078807d6c58586374747a6b685f6867706c6c5e58565e656f70777980857d6f686c7787848e85837e868e909ea5ad9c8c848592969b95837b7b8282807d7b87938d827f91978c7c797c7b74736e756f6f6060616e737064686768646c6c7d7b7a7168666d736b6b727e8a807d726f707e01fe381db8fa09006c63615754586b808b735a4d53595b5f6457494048555f6c747b7e715c524f555a666b7477757b7f7a71768c9a9c867b76787880818c898a827b797272737f807c75738380766a62605a5451556064635f5f5f63666968706c685a5c64707a7779776b5d595a5b6a77847e83756e676901fe391db8fa09006963666068747f8071615b5d6667645b6463645a676e6c5f5f6a706d63615e6775706c6a707a82908f7e72737e7f7f807e7b73737e86848072727e7d7d828b8d837877696c717c7770655d5c605f5e636b72706d6c747b85857b716a655c58606d7477675f5b62655f615f645e5d505101fe3a1db8fa090064625852575e66685f5349505b5b5d565f5b5a5d5f62625f676a675e564e4e4a585c65656d76878e86777171777e7c736d716d6a6a6b6e706d5a5d636e79828181807c6f72747a716a66655f5656586264675f5e5f616d737d6f75736e5d544f5c62605e636469655b53504e52525b5e01fe3b1db8fa090061645e595454636c6a63584e4b4a565a6660615f62635e595b5556484c4a424a54626765656e747870636167747772746c5e575b696c675756585d606f716e6b6a6c6a645d616a6e695a5753565d636c6d6568686966697080858a8074605e6274787e726f777f786c5f62646463707e01fe3c1db8fa09006c7574665e5b5d5f615c59494b4e636d767b716c585651483e3c494c534c4e585f68777a80807f7b735a5e66777e746f6561635e6867636461645f61646c69776f70665a544f5a5254514e4f535a5b5f666a6c656568757b7d7a7260514957637a7f7f6f7980857b706b666160636d7301fe3d1db8fa090080817c6f685e59615f6066615b586773787571584b4252585d515a697f7a6b64667177787e8893918b847777727269655e595e717a70787c7b6f695f616f6e6d6d7b8181796d6a6266584d474f5f646461656a6b6a6c7b848472675a5e5c6c6f7a7e847b7b72757778726d6c6e797f8101fe3e1db8fa0900737777746d656062666a6663686d726864645f5f4d4c4e525b5a687685908d8175767985858f9ea7a7917a6f676f665c5e5a61666c6b73706c676e757f787d7c858c8b7b72686f6c6662474b4d64696a676b75777b8594988b796e68656a76828a8e8c837574858c867a757887898a8901fe3f1db8fa0900514a4652585e5b595b5e614f4c434a48535a615c5043372629394f6067696d6d6a6b686d747d8784796a54554e4a4a494c44444146465a605a545c65615b585b6469625450505b5e5d584c444451504846515b63697d8d97887159494a4853596f83897a79808c95918377726c655f6001fe401db8fa090059585b5f65655a5c646c6e6a5e595752565a5d5a5c5a585056667783847b797e7a79808a918e9396937b796f64504a504f556061646972757471717470776f6a6c6b6a5c5f6065676469585355656a666264656973869793867167676b666c7086898a868287868b8a8a8c8a7b71767901fe411db8fa09004a46372b272b2a2a3039464843352628323d3735303738394a52636e6c6a6c73787a7e8b8f867d73706a6c665341393c3b363b3e4e50595e6f746d5b4e4242413e485752574c50514e4e4b4a4a5762584847545d67758a7c6a5154585d555c63727772666666605f646c6960544d4b5601fe421db8fa09006c7a77725e554a46454c5e5c5954525a5d6661555a5b5c55666f7a848692999da4a4aeb8c9c5c2aa9b7e7e818b7a6c5b544e4d4a50575c6e7d7e7467686d6957575d5c58515765727d8377685e626661544c56626e7f92938272706d6d6b76807d7777748181817f80857f6d5b57606801fe431db8fa0900828b827c70645649404452686a5d54505759625c6055616b868d918b83828f958f898c979fb2c1c4b8a193949587725e534e5760676a6b7f8c88735f5462686055596c686d6b768089897d6f5f5d61635a57616363666e7b7f7c8184818489877c71726d746f777d8b887f6c6368757f01fe441db8fa0900666d7a7c7a69503d2a2e414d52544f46433d4444484b4d516678878071676a757b7b78808897a3aba5928483836c564c494844464a4c5666767663605f5c5d5c5d5d666a6c6c7472685f5557515353525b5f65696a6c6d69625e63686e666a615f5d5e5f63666e7b82827b746c6d6f7501fe451db8fa0900505b605c5750422e231a11111b293a49504e5c5b564c4c515f69797a777674777f8084808f8e887055403643453e42423e312c2421232f4b5363646566696f726b6d6666594d39312b27253333331b16132a323c403d433f352828343033425663645d514c464b484e453a2f2d2c272c01fe461db8fa090038302d2c343a3c42403d40445b6a6557474e555448443b3b32424d575654535b63646471777b726669657272776d6663645e5b56504e45444f555a5b5d636c6b6a6263534a474d41393d424f54594a47484956626d6d645a52464d58625b565457606769635c5d606d62584b48494e4f01fe471db8fa0900322a2e434d4b4a4b5151565f6b7d7976625a55535655453c313745535955575d616568767f7866555c5f66646f7177726e6d6a6b5b5c5a5e605e667179807d7971625844414244343d464a4b4d4c494f575d616c70706e685b515c625b575f676f71766e6e6571727d7e776e6c6f707201fe481db8fa09003b343d4a545c5b524f4b5361737f80766d5b5c514744484946444c4d4c4847586a78777c705e5e656a706c6c7b7e7f7e81817b685443566c818782828891938a847b7359413744494552535755544f53555d696d6f6f747e7e76736b6150555f6f7885868d85858075665d5c56595b5a01fe491db8fa0900454a545a5a52484c50585964798687776a584a403b42475157616161534c565d7383878377757a81887d7a776f6d66707277735e4e46496a8082665a5e7784877e7974634d44434e55564d474a49515a6870737073696b6d777a75716e646363666d6e6e6f6e696d686c62553f3d3f4201fe4a1db8fa09002d36424a4d433f434952586c7c898b7862433937404046475457666864594d535b6f78716b6f787a796a676461626660626a64483d414e525a5549403b47586560605f4e4444494c48443c3a393744444f4f5760675e5e5d5a524c4c4f494b5260656656555a63696b6a6761544c413a01fe4b1db8fa09002e2c3445504b464442484f566c7584847d684e423b40444b4f5157626265606d6b696462605e61645e5e5d64615d5f5f61534741424349585e5e5d5a47515d6a6b665b453c3f4f575c5b51544c4c3b3838444e5b697076726c5b524943373b42515a606265676d6c6b6356564e4b424101fe4c1db8fa090039363844464c535b5959657880807c797e6f5a3e3d3b434e565a574d4a556069666b6c6d6863665e615a65676562605e5757626d6d676d6a6b61504a48556466645a585a5c5a595857564d5355504238383e506165696e6b6556534e514a4d52565a5e5b59525f656c635e544e51576601fe4d1db8fa09003c444d494c545f676d63606c7b7b7268655f4d403b3f3f42424a5146433f463f444a515b6063645c5b53595b6762605d5c6268686d7274634f433a37414a5b6973716e6a6968655b58534e453f45484d4f4e55647672706b655b524b5456646563646a636159676b67635a64686c777201fe4e1db8fa090047585d5d61636e696250454c696b6e64727467574a47442d282f3d505a57584e4d505759595a595f5b524e58616d7273756f6a6062696f74634c3939485e61647072705a524c4747484b4b4a47413e404956687a77625d5c57484039403c494f56646f6f6960615e594d4344545f6c6801fe4f1db8fa09005f6d7870695d6267676067778071665a6f7a70574d4446363a485e6a6659503d3a40474b4e525d61706f6b64677179736651484d607681725e463e3a3b4950525f646d5b4e474342424241403f42484c5560717976615954524141404649515553585b5b58595c57454246525d69787b01fe501db8fa0900606d645f57575c656866636a74716a5a5e61605349454d4f4d5b60675749382b383e4545465069787c78756a676c6d63534a414d596e7571594742434139394154636354474341423e444a56605f5c575f646b6d6f5d57585646433e4648575a5f595f4f4849535b4a484a5d6f828384 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 78c0120000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 4806 3846 0 0000000f000001fe511db8fa090061626c6d6153494b56666d7576746d5d6571786a574e545d66665d58505152544e3f474a4f515c6a6b61635a5550585e5b544f585a61606056534c4f4b3e363e4b544c4040434846525e686f736e63655e5c586469615b5a5a575e56553f38394a5450484245504d4a444c556261686d01fe521db8fa090052484d514f434a505a5f6a6c787778655c6068655d5a62646764645d544f454d4e4d4b56575c5f63655a58505555514c554e5d647a7c786a5f5554584636303c4c5f6458565c645f605c5a565a5f5e585f606867625c56535a6066645b4a4f545e5a493d35363c42464f5354585f616401fe531db8fa09005953575b5c5d555d6469757a8780755a54566b6e7073706f6e756f6655565661655d585c6662635f5f595c60696a6d6e6c686e7a7f867e756c61595b484b474b474a585458617179796d635c5f696e727f807f7871625a58646e807c79666362675e4e3e3134414d5c626d6b767c747101fe541db8fa09006f666165696963636f777776807e756569717d85807e7b7c818079716a64696c6c5f5d70797b7b77756c6d696d737273726e74797e82857d78625457656f5d4e3d3b3f404d5b6b737a8281817771717879736f716b635756606b706a5e52565f5d5750505d6368666064646b70706b6801fe551db8fa09005b4131313b4b525e63676a66645f5049495a7177766c65616a6d6b69625d4c4028293957636150525658524e4a444c5d6c6c686c6f716b55402b282f342e2c2c3442434a47545c6160637076675c586367655742372f3032434d53554f4a464639363538363d3e4240464b4f52575a5a01fe561db8fa09005033222230475764676f706c605a4d4c4b5c6770645e50555a6a6663554f4a44322834535f5d4b3a3a49524d443f464f5f655f60696c5e4b32231c2f322a1d1a2231333537444c443e445b7174665e66696a58392928373945505751474d4a4840322d292a2b2d343d424e5c64615b5001fe571db8fa09005c4a3d3a45565f645b575857515350565a698194887361606167615e6471746f645552586a665f574f59595d61636768696c6b747d7f6d4e342a3342555255494645433e4256656e7077838783716e6a756c583b424f5b626168675b4f4c4d4a474140465356514e4e54606f7672716701fe581db8fa090049413539444d514d48494d52504a4850525b677673675d5d6d6c625d5c68665b4e4243535e665c56525d60615e55514c51586d828f8977543b363938394451524e48464b4b515763727673655f575c5d6255483a3a4142444e595e555258594f403b38393d4148515d6968646465655e01fe591db8fa0900453d3e4a5a67635046444a4e4c4d5158595968797a75757a7a746c6a7069675a544f4b515f6d6b60525b6369686b736e676f7d92918e796c655d4f4647475264675d555554575a7183877a706f717678615c565852525052586d6b6660615d56504643484c565b697373706e73706d6501fe5a1db8fa09004946535c63696a5b474047494c4c58686a7073828786837c78695f5f635d5e6060574f4a55626c6660656f726e676a6b6773808a867c726f6f675c5446444551555b68726f6a6475888f82808179715d575763615250535c6265615e55595756515051575b6168676a6d6c67675e595a01fe5b1db8fa09004c46555e696a6554474c4a4644465564676a72808f93887975766b62534d54585d4b3a304563756f61626d6d64595152586b7d8e91847168625f514d453f454f5d6c7685786f5c5f65656569756a5b52556260564a46495461636059555f595c585b5a606a74736e756c6e645e50505101fe5c1db8fa0900554f4e545b5c4e4030323537334353595348495b6b74706b5d605d5e5c595a53473a35343e4e5451474b4847423e393d3b4b63747f7e7663524543453e3c3031404b4d54535a53504a424b4d544b46464549575a5b5755534b50464f58646b6358525a5f64615f66686b736b6861565501fe5d1db8fa09006a5f5f60625d5950452c211c1c21374744464750555a5b504644433f393b3f443d37332c29323b4138323037374149505258626f6e60514138322b2f40494d463f382728313b4147575c5858524b46474b46434a485456504950585f58585a625c565255595e6463686867615d554d4801fe5e1db8fa09005746413c32343d4c4e42322d283138444c4b45424b4f575348433c4447413a34383a3331313a494f43403937384150473d384a5958424037392d222c3e4d4e5050442d292c343a3e4042454749444445423b373b3e4b494a4c5c6566605f5c5e595859636769636165676a6c665a524f01fe5f1db8fa09005846423428242b323c3b3333394849494f606a64605e645a4c352f394546494e483c333842464b433a36322e2e39424344504c5046372c2a2b27232937444748443c37374546443e4241434550515551504a4b4a464243474851524f46484e565e62625b504e49505868757c6a625a5601fe601db8fa0900736e6a59504d5351493b3c43677f87978e929096908b8077635c5c656f75757b726d645d5753585954463c39424c51575a6b6f674c4946504f4e4950585a5756555043474a5d6c777c7b75726e6a61595a57585d605e5b5a59544c474b4e5e6c7c7e817c72615254585f6e767271727101fe611db8fa09005f5d5c5657635f5a50453f50627f888d868a8a89827d8580776e737878797b7a695f50504742414c4d4a4138373a3c404755555855656c726f60574f53524b43525350575a69797d7c6e736b6a5258545f5a5957565b5b584f564f54575c5e5f6d766e6c5e5e5a5b5e605f605e6a6c7101fe621db8fa09004c45443c3d4142444f4e484750636d716f6a64615c5d5e5f61656f6c6b6e72766c6454463f3a3a404047443c2d2331414c5659605a5f686e6b5b5750443738434a4c49505c6c7c867b6869655f59575a686e6a5d56565958514b464f5f7073746761585049495663686e6866605c514f01fe631db8fa09004e4a42484b514f5762675f51494c525858545149403d454b444137394a60787c776f69624b44404048554f46413f4a4a4f535753504a4d5b61625a514c463e3f424949575760646d7778796b61646b6d676c706760687375695d535d707a75695e59585854554d59666862514536323501fe641db8fa09004c3d3d4c5453576b767f7566544c4e4c5654544d45484e513d3631333b4e607171666568666254575a57423e4451545151574f49444b464a505b605a5957586059595d6261615e60615d615e62666668686f7267605d595e5758565b686c68635c5b5c5f5c5d585f626a635847362c2a01fe651db8fa090054524d4f4d5b6c798075676159594c5655615959485067746a5741393d4b53525561686f6b6a6762594b4145444640434d5b5d5947454a5258646d6667697074716c696a665e595d585f67717375747172756c6f6665666c736659616672777770716e6f7073727379807f756e645c4f01fe661db8fa0900655e5e595a6161696c636565645f5860666e6f665c5a677168503f3e48555055595f5c57594d484c57595a5a5a5650505457564f3d3d455c62697172727b7a746969666a66646f6b7073858989827b7c788888857d7474787e797273797973746c726b6d6f726e6d656058585d5d5c5701fe671db8fa0900766a69686b6c6863626b66675a524b545f5d616063687175706767625f5b5a5d615d514d535252565b5f5b504a4e565d5a54483d3e3d46525c6471737772717373706e6f7079786d5d5e6a73796e6f6b72747474726b6d6f73757e888c81746a64616060666a645f56524849525c626001fe681db8fa09007d7a6c67656d706f69696966504743515b595056657578726c615b5c575355585f5b5d63655b4b41414d514c42495a6a6852423c42494a4c555c5f666964615f5e6064788792836f5c545c67686b666b6b676463615c555e6e7980887c736f625b5b5d59595e5b605d5f5a57585a5f5701fe691db8fa0900b1b5ada19f9ea89e988e8b816f656f858780797a7c7e7c7c7b7870696c72797f7b7475746b594c434f5e626059637b867b6a6c66695e585f6c71767277706f696c6e718491938a78717882807d737c817d79696a797f7c7782999f9482848e998e87838388887f807b76706a696d717401fe6a1db8fa0900acb2abb1adb0a9ada9aaa596817b758079756c77828a949697887c727c858c8386827d726d6861676b73706a6a7a8286858583796d676865686a686f706b696d757b8998938b7b787d847e7576777a787d80828688847c7d83959b978f938e8d8d908f8e8a8983817d8585847d777a7c01fe6b1db8fa0900b8c0bebdc0bebdc0bcbbb3aea59481756b6c72848c979c9f9e968c8d9298989c959088827b75716d716f6e6f7d8788848f8882766a635c62657581888a80746c677284999488828d948c856d6b73807e81888e919b9f96929698938c919ba2a19b969b9e9684787d878f938f8f979e9401fe6c1db8fa0900c4cbc5c1c9c6c2b8afa9adaaa1978885787b818d92908f8e8687949bb1bdbeae9f9c8f8a7d746e737d7f7c859195969296978a7b67646163656c777e838483797475758282858a99a2a0968b8786808187898e90969893919292837e8a9a9ca19d9b9699958d81838d8c84828a91959501fe6d1db8fa0900b7c9d1dad8cdbbb0aaa8ada49d8d84807773768591968f8982888fa0b6bdb9aa9c948b847e7a70777b898991847f76757e8480736e6f6f6f797e7d7a7f828386827b7c7c7d7b8791989791908c8b908f949590929ba19c968d8b858b96a2a79e928f8f8f908d80838a8682879093928d01fe6e1db8fa0900b1c0cac7c1b6afa7a4a6a1a4978c838172655b6577757e77838184868f8e979095928980747270716b6e7a847f7b6c6e78787466605f5c606574737972747c7f7d7875797a77736b63696d6e77828b8d858382868f978d89838882838b9593908d8b8283828279797b777e8a90928c8601fe6f1db8fa0900adc0cbcec9bab3a09d9d978a838285847f70676b75706a68777b77767c818081858c8273625f5e5f676f7b837e7e77716e716d716b6a6f707e8a9a918e86867e7d74767c81827677726e6b707e8b8f8d847c73727b8d92898b8b8a807e807c7b7e878a92988c8270624f55586a6e788501fe701db8fa0900bac2cad6dddcd5cec8c2b9a1918277777071758d9aa29594939188868e999e9a9eaeb4a2857f868f8f97a3a3a19ea596909598989a959b98a5a6aca9a59e9e9fa5adb6c0bfbba59a897f73798b9daaa692897c7b82898c7d8d9395979a9a85675965789198988f82675052617e7e858b +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 000000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 78c0120000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 4806 4806 0 0000c012000001fe011eb8fa090047656d7268655f656b70819ba9a297816d605b6369656667797d7c7e8e98a6a3a4a7958884929d9ea19b9b9c98968e95918c877f7e87949c9b9b9197a0a0988f8d858b929794949c9b97928f90959a9e9f9e989b989f99958f838076776861595c5b5d5c5250555a5a605d59584c484b01fe021eb8fa09006770746f6b7779868795a0a8a7a19d8c8a8181868278615a5c6f777c8690908a7f79858d9ba2a1999e928d8079777679727371767b848997948b8481878f94938886858c86877f7e787974706f78878f9697949396979e92928f97938e7c6966686a68584b4e4f5051525f6c847e766501fe031eb8fa0900838d8e8a8992a0aaacabaca8a89d9a908e8f90928a7e685f656e727f8f94968c8f9faba39d919388897a756d696d767b7d7a75767e878a92938f848082929b9b968a877d7c828281807e7a79818b908a85868b8d8c9599998e8a86837d76675956565c5f544b4748475057727d81797401fe041eb8fa09007f89919f9a99959c9fa09f978b84857e7874716a625c636a747072767f84837d89979e9b928b8d89897c7165646d787f837f7f808a8d8e857e7b74767c898f92918a84848b807775767b7275707979797b7f8c8e908f918f908583797d7c72666268696867605f5c535461696d6b706f01fe051eb8fa090077838c8e8a7c7b8091978f7c655f615e5c544f4f5c68696a6768666a6971746f71767e85817d7f898478676155555c646c6d71777c858f8d8375707072797d82848582757371736b665f636261666a726d71757271777e867a726c6f6e68697073716a5c53464c4e514a5b637176726301fe061eb8fa09006b748094998e8481898d84725e554d44454b55595f6961574a4a596d74787b7a7a7c7c878782766f746d5c4e42454f5b68686e747a7f7a7475757b757674787f8583796a666664696b726e6f6b6d6c747070675a626d7c7f746c6f6a736f7a76787878756967676f64605f63655e554f01fe071eb8fa09006e74818d94928e919494887c676057575f666e6f717885817a6c717c8b8f7f7a798991a094888685887e7a6865636b727b808689908c888587867d7d7a7b818b9ca29d908988807f82888b82828383837c7d72646a7b8382776c76787c8589877f797976787c7f857d7d76766e63595f01fe081eb8fa09007b7f8a8a868691979088797372655c51596c70696470756d64626c717e79786e686c7c8d8b7d7e7f83797572625e6168737e888d87807a7e79797c7a757878818b96908c857f77747774716a676e7585918e7b777c82847e7f8589887f79778089898377696269727978737a7e7a736c01fe091eb8fa09007b8a989793999ea2928176686567695f60707c7a7474747368686a7278807471737b868d867c787b76625f60676a6f737775808086898e898b82827b777b7b7b798283786f686d7075787474768496998e878581827a7c7d8185836f5d5c667586888a7f7673766d6e677170736d696501fe0a1eb8fa09007c7e817d7c848b98988c7e7a77777c776d6669706c73766f6d747b7c75696b66686572777c79727065615e656f6d65636062636e737c82807a80867e7166696e7d7b7d7674706d6e6a6a6b6d76828285817d71767068676c6d6a71767c726c6a727c7e746f727271737273706e6d6a7701fe0b1eb8fa09006d6368616c7c949d9f948778706571716a6c6c727375756f696e767268636366696a6c6c6e6f706a5d575f67675c514f5250565a6a747b78767c8b8b7d6769717e7d7e7b77726e69676c716f7274787a7d7872656a676562615d56646c686c7383867a726e717b807c7d7f86898b7e7601fe0c1eb8fa09006f6f6e66707e94a5a79d8c7871777e7f8182818783857a757472747677716b6c767d7b7b7e80736e6765655e66707570635f58606974737272898f92847c7a78767b837e7a7573727179767c7d8279716c6d66675b5a636b756f6a656361625f74787c81898d9692938d8a7f7a746d6101fe0d1eb8fa0900685e544f576c767c87817d7e8a99a19580706969687278786f6868605953525655514d57636e72797e8488898c8b8882716668717a857f705d5e5f5b5a5c626365697174777b8e9799989c9a9989807c7b7a7c7470717c8b948f827c797872615c6376869aa1a0a3a2aaa59b83797b8701fe0e1eb8fa09006b6e707d939ea39992888c898a81756c676a70797c8b99958d7f7977777d807f746f757f848491978f7d777a807971646664665d504a4e5a5d61626669726e716d717a828885837f888d928676655852565b61605b5a62717f84776a646d7276777b7d7e7374777d7f84827c6f6d6b7101fe0f1eb8fa0900696e768797998a787268706e706f717272777b81858b959d94806f727b8283817b7e7f878586848d9089807f7e80756c6f6e71685d575558575f5d6166737d786c6263657179858e98938880796b5f4f4c575c6063696c6d757573665e58596069727e838c8c8784817c7972686a737f01fe101eb8fa0900675d636b7f7f716a6867687075767c78736b6a6f817a898a908e84807d7f7c76717165656871838c93897f726c6f6f6e6b635b5a5b5d595653545456545c656a6c6b6362647b8e91877e6d5e4f4c4a515455514e494f5f6064636b6a5f544d51656f7e81807e7e8280807b77746c716f01fe111eb8fa090060575664716f60595c67726b675a6262605e64676d727574848b8d898a807f807e6f5d55545d5f707478796f665c585c5c56504b4d5054525556575a5e61616865635c5a606b797a7870635e5a5954525c666a666e7680786e645c5c5a575b5b646c6f6c69686b6f6b68666c787b827c01fe121eb8fa090066615d6b807f6b5b5c6d746c686265646d727a7e7d7a707085908f898380818787795f53595f67676f7370665c64636360625958595c5853505150586a80817972716f6460697174676a696b74797069625a5d656b7b807f767b7a77726b66646b6d706d72747771716e6c697073746f01fe131eb8fa09005b575d6a777876737270787c7f7880777b797e837d797177868c84777781858280786c625f6563625e5d5d5d5f656b7074757472746f6b62605a535b666e6d696c7c7e7c7c7e79725d6159666a7576766b5e5f676d7a776f666d808890807b706b68696a72787b706f665d504b515f6101fe141eb8fa0900606c7a7f766e706d76839896948885838f877d6f6b6b727d887e726764707881817c75685f52595c5a555a5c646067686d727777737070717276726b616a6d73737f858581797672746e615f737c868281786f6a6d77796e656c768487898376645e61646d6a706f6f6869616461635b01fe151eb8fa09006a828a838280847c6c6b808b907e8482848383827f7b80817e6c57596577889d9e9f93837161625b59585864777d7f7c7d7a797f7c757681817673767675737581878a867d87878e90928782898e938d897d6d656c6871747677797b867c797670697378817f787366636061606b747301fe161eb8fa09005a61737875706b645f5873858e90867d797773757c878585787067605c687e8a8c847b736f6d71707065676f7976726c6c66696e7c7c7c7b77707074746e6468767d837e898b877b777d79777a838484857f7b6c685f646365676f7d89847b7474777d7f78756a665e514f4f555f5f6301fe171eb8fa09005350504e4448576466666569787a7b686b727a777c83837d70675e5c59616a79827e7e7e7c70645e61626c7481787071747e83827d757c7f7d767a74736a666d828c8b71777f8a7d685e5f5b5a686f7f858988808079766f6d6c748286887f7b7a756d6759515258564b515f6567645f01fe181eb8fa09004549505850525f60605f606a7478746e7880837e7e7e74615b4f5859585962717877747c70605149525b626b706c6f747e7e7d797670716f6a6463646460686d797d6e61636f79665d666a6f6e6f767d7c796f646a676263605f606566605c5b626063594f5556564b464e514d48484d01fe191eb8fa09005b605a51463e4a63757b7d86928b807570707076716d70686563656263616b6d695b57535455585861676f75706d7981847f787c7c827e7773695d57525a6170787f7d777d80807b77757570655f687273746165656d696969676a73766e6b6b6d6b666361626156484744454945414a01fe1a1eb8fa090054585b595451576571848e9ba195876f6569717068686c686e6f716c6e7078757066594946546c747f787b7477717678797771767b7c766f6564666160545a5e6268706b737173676b6a695d5e6170716e6d6d706d63595c6d6f68666e6c68666b6d6b6b69615a4e555a64666665616601fe1b1eb8fa0900626974746a6a606969728597a299917f767371736f767568636f777577726f6f6f6f675e555a5d606b696563636870797974747b847f817a72726d6b5d656d706b6467625e58504c545d615f5b6062656565686c605d5667716b67655a504a4f50616d746e665c57515b65615b55585901fe1c1eb8fa090058474b4d4e4c4d4f545c66717a79746e6763696c7173695959616f70645a535d676865525051575a57525551484c51545c5a616065615e58535d62655c55524d59616e6e706b595456585552514b464b4e514f46393b404d5b5e5e6161605e595d5f5f625f584a3f413e474b4a4a475101fe1d1eb8fa09005d4d342f3049585d595953504e515d747d7168676c62595a606d6d655852474a525456505952504a424c545c605c5f5c5e69696e63625a5e686d6f7170675e5b5c646b77766b595150505a525e4f525861686d635c453d42475253606e76716f645f5559585a5f61615c5f6c6e686a6d01fe1e1eb8fa09006b5e565656545b62625e55504d545f7d8e8b847c7f78686155565d6d7773736d747470655c615d554a5c6e79777b7c7a777f85806d675a616f80817b7371766f6e6b707f7f7f716a6b7371787a6e645e605d5b5552534d4944514d5d6174767061614f535d696f7578787a7b776a646201fe1f1eb8fa0900726056444a525b5f625b534f4b5e71888881757276746b645c5c6163696a686d707a79786f635c5857667887857b7279777f81897f756d6f7a85887c7971767c7b84818e8f91827c6a757e878372665e5d565751554f4c48485158646c77776f58463b4b5d696d6e76777875726e6e7601fe201eb8fa090081715b5e686f7575796f615e5c7181958d8577767573757b746f696b67656770777b7e81766d616262717f88817d8181787a797a777577767e8683776a69635e64758689817168737c8189969e9586847b707069584d50575e6360646879837f664d4c59636d6f73868e94968f86828001fe211eb8fa09008b806c666e6f7273746f5f575c77828a878783797876767069695d585a5d61696f6b6b6965615b605b5e5555565c5a5c616c726f71737a74737e868078686565625b55584b444d5c767586949784747271706d69594c4f5f747e7a736b767b7a71625c606d716c686c6f716d6a6f6f7401fe221eb8fa090085735f585d63626e777c79797c7e756e5a55586371716c6f747a71645c58566161645353585b534b4d594f4d49484b53626e7263555a727c7f76777464666b716b6355584344425162667b83836f6c685e5c5f534d393c4a5e6468676b76756f64656663655a595b5d58555a646b716f01fe231eb8fa090087776258595e677086938a847c786a665a525e6269686c798894887c6c68635d5c585853494a3b4545524e443b404151636c6c665a5764677780817c7b7a6e6959555559534d556577787c827b75777e808077726f746d68666d74827f8277797776706e716e6b6664656c7985978f8c01fe241eb8fa090084837e7d7674787d8281777067695e62656975716b5f5d64747c76707279817b77686153443e323740565c595057585652515755595459617482858783837c6855473f4a4e555b676c76838389817b7d7a72717a83857b7b717373716b71757e7e7e7f89949285706e747c7d828a8d8601fe251eb8fa09007a817d7b726f6c5f4f596a7575635d5a64737d7e71656474818078777f7e756f5a594d452f2d2f384c6164584e50535652524e5556575e636b6360616968695f5a5053606166594f52566269736c6a66686a7c888f827168636a6d6e6d76787f73797b888c8d887e7b82868e8f89858401fe261eb8fa090079797474727a726a5f585d686c6c686e757674736d6d728882796b686867645959575741312a31454d60594f504e52565154535f67645f63655c4d57676a68544244556a6a5c6062666469675d5751575c687a88827669666d6e6c626074837f71717b7e837e8281847f818078777b7b01fe271eb8fa09007f88867f7a7769594b4f585f62696f7a8081837b6e6261656d7373685a49505f60645c4b3f43464b4e575b626360565a57625d5b565657585e5b5f6878715d4c4143485c565e67757e766f646b6768666560636d706f68686a7377706e767774737179888e978e8c867a746c6e6e797901fe281eb8fa0900848c837d7268543b3645515b55585d76757b787f7f7e7a75706c6f776f60514e4f54504e51575249445861605c55504d4d524c4d4e5a60656662656c746c544844444c61666b68656054544f5d64676a696a676363635a5c58616163646e7272696a727783878c887f707074797e7977 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 78c0120000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 4806 4806 0 0000c012000001fe291eb8fa0900898a817e766952434653585d4f515363727b7a7e848989837d7776706453504f4b48534e565c564f525d6a67656970685a5a5454575762676f6e6f717468554d50534e676967595e584a46444b586e70797c887a73716a5d545e636360707a7b7974787e88878c837a73757c89898e8e01fe2a1eb8fa0900a8b3a39f907f6e6561666963596b7a94a2a19996979d98968d8d8d89817673737c828883807f7873788c9aa5aaa8aa94867f7b7d767d7b7b8083868b8c7f75717067646e71797a7c78777a8084878c909a9f9f918b8d7f766e7278807a7f88948e92919ca6a8a6998d8289929b9ea3a101fe2b1eb8fa0900a4aaa496806e514d4f66635e5964717e87857669686c74787a7773746b665e595b75918e877c79787d90959b928b7765565c5c58545f6a6c6c6e6f6a6b63605e54484f5d67695b63626a6c69727d8883817c79706a555149494a5866778e9186707070797f83868680817e767a8d99a001fe2c1eb8fa09008e918c8069594d3e4c60676d62656b7b86877d6f5d545968727e7d7d7e7769676a6f7c756a5a5b61737d808589826d63575c5b51525663606160656b706260615d56506063615a5e63707172737177746e6c6964645545424b5d6d7a8596978464535e73797b78787b86877e7c8d979401fe2d1eb8fa090087929fa99a88766b6d7879766f777c919da59f887965676f7c84847e7d7c87889292856d564e4d53556c7b8287928c82746f68625f5b5b5f64687382857e75696854545e7279817f7c777f8b8d897c7570747370767574736d728385848b83857472767f84878a908c8077686b76807601fe2e1eb8fa09004d505c666b6f6d62666066696371747d7c796f6e72747678766d6c666a7079746c5c544f4e525a524d5863666c79828174665857545a574c3e3f4d5f68615e56595951636a7c726c60626061626b6f706a62625a55514f515965707a7878736e645c5c60646c6d717575635c59696a6501fe2f1eb8fa0900443d454e54575f65645f5959586160615a5e69717578756b69635b57565d5f523f39464d54554b4c4d5f6e706f76888d7963504c575b615e615d6864655a555e626a687c7a77685a55565b625b5a60626d706b5e525a535b5c6f777b75716d7066696666686c6666727b857c7e7b887a01fe301eb8fa0900433f4b5b5a575754594f473e474c504f555e61696a71685e534d423738455553423c3f485255555b616f73716c7075776b625b666f6b6960626a6c726c635b5d6e6c5f5a6163544648516269635b575c57575956555d5850525d6a6b63676d666562696a69646066676f6f695e61696d01fe311eb8fa0900555152534f5661717576625e575a5766696c666364686a685b534547465a5e543a34373c43535f6c76837e7f767a757775717c899792878a7b7b7c7f746a6e7a796b696c6e685e5d5c575d5f635d59514a4a4a4b49464548586b71706d76757468645f5e5d64625f6172767260625f6401fe321eb8fa090058565245444f627b848070695e6361627377736d6d6c737b77634f52595a4737313337404c67737b7c80827e818e918c88898d948b7f7778808e95907e74626872777c7263616061585760646d6f726f68636866645c5359667073777e7c85878a78786e635a555d696b7175767e808201fe331eb8fa0900554d43424c53686b68615750474f4e524e53575f635f63605148464b5045322e39434b4f5f6a6b73727a767a788183898c96988c7b63555f717e8e978a7a6f6a6c69565556615b63686b6c6d6d5d5251515d666f767b6f69646d6b6c6f776c6f6b706e7065584b4a4e5962696b696d6401fe341eb8fa0900483d3a3b4043423d3d3d3f423c3d3540464d4b4b4a4d4e584f50555f523a191b29333d414e5b554e515f667175766b767e868577604b43494d626a7d756455524f5760686762585759535554525457575351575c595046444a544b514f53494d525e595e5b584745484f545e6468616501fe351eb8fa0900514b564f44403f3e3538363732343a42474b4c4c45484a4a45474c594d3b1d1f33444c5c6c7365585b70787e767a7170716e6a63575350544e616f7f7b736a60514d5662645955565f5e564947454647494e586462564a4344444241474b474549535359534d38384157697b7c7a736e01fe361eb8fa09005f62635849484648453e40424446495a6a7369605f6866665f61696f74716e6666656b71828c837d7689919b9e9d9a8f847f86827e6f6261606b80868c8689847c73676f706d697575716f6c706767625854585f666e6260525145484e575c63616767777a75645d697a7f7469656d7101fe371eb8fa09007a7f7a675151606f737668635c61646d6c6d5f58555f696f70757a80847d70686c7785848e86878288918ea1a6ad9d8e858792979998867a8083807f807d87928f83808f978f7b7a7b7b74736f746e6d62636371736e616669686767687d7c7c746b696c756e6d71828a7f7d6f716f7d01fe381eb8fa09006d6161504d506579876c594a4d55565a63584a4148555d6b767f7e6e5b5251555c626a7377787e817873788a989e897c787a78807e8b8686807b797272717e827d7776817d7769615f5b524c535f60615e5f5f666667686b6b695b5b616c76767a73695c5957586a73837f82716e686801fe391eb8fa09006a67645b60717d7e705e5a5c67666359605e665e676e6d62626b6f6d63615d63726e6b69707b89928f7c6e717d807f7e817b73727c89848072747d7a7f838c8f837977676a6f7a796f635f5c616161646b736e6c6c747c85867b7367635b595d6b7375665e5961635f5f5d5f5e5d514f01fe3a1eb8fa0900615c514c4e5962615a52454e565a5c565c5e5e6061656461686a685e574c4e49575b5f636d77868d89736c6f777b7a746c6e696968676d706a585d63727c83818181796c6f7078736766625e5754586262685e5d5e636b747c716f706e5b52525b6061605f656b6557514b4f4f54595c01fe3b1eb8fa09005c5e584f4f505d66665d544c48475555625f6564656662595c5753494a4b4547545d6764636c77776d655d64757772786d5c5858686e695858585e636e736e6c6b6c6b635f616b6d675c5851545d666c6c696a686a666a72808489817360606477787d7171777f78696164646463727e01fe3c1eb8fa0900676b675d555055575a54524143485b68747b706c59504a46393946474e484d565d6675797d7e7c756e5b5b63757b716d605c5e5e656462635f605f60616d69766c6a6258534d554f50504f4c50595a60666969626065727477756f5c4f4952607a7d7d6c757f85776d69635d5f636b7201fe3d1eb8fa09007c79746760575058595d5f5b5557646c757170584c425256594e5a687d796a64616e73767b86918e8e8474767170676260565d6e786f777a786d685f6171706b6f7d7f80766c676365574e464d60666560686a666a6f7b84856f66595c5b6d6f7b7c8079776f75767372686a6f767c8101fe3e1eb8fa09006c6c706b685c565d5f5f605c64676b626463605e4d494d53585a6673828e89807574788584909ca8a691786a656c675a5d5a636668696d6f69656f757c767a7a84898a7d71686d6c616045464e63686b636a73777c8692988c776c67656875828c8b8d817272848c8779737987878b8a01fe3f1eb8fa09004c413e454d54545155545949473d46404d595d5a4f40332124344a5d6367696b69666669727b8381776a55514a4a484a4b4443404345576058535a645e585357616562504a5159605b564842414d4b4545505961667b8896856b584a4a4352596e80877973798a93908175706b655f5e01fe401eb8fa0900575253575a6054565e6569665755514f51585b5a5c565651596774827f79757e77787f8a918d9194947a7970634e4a4d4f545c5e61696e7671706f6f6e726b69686a6a595e5d6367656659535263655f5f65646671819392866f65646765666e868989847f848686888a8a87796f737901fe411eb8fa0900443e2d2420241d1d2430413e382b1f202d3b32302c3435314550616d6b666a6c75767e8a8f82786d6d6768644e4137383933363a4b4a545c6d716c55463f413d3a424f4951474f4e4a4a444446525f534441505c64738879654c5055575459616a74706160615d5b6169655b5149455201fe421eb8fa090068716e685650443c3b435455514e4b5259615a5154565950646e7a83858e979c9fa1aab6c8c4bfa9997b7b838b776c59524c49494d515b6b7c7e7265656a685654595b554e53606b7b8176655b5f625d514a4f626a7e8e917f6f6f6a6b69757d7b7676737c7e7f7c7e807c6a57555b6301fe431eb8fa09007f8980786b5f56483d415168695e554e595b605f6156616e8591948f85879097928a8f98a1b3c3c5bea4989a9b8a746154515964686f7081918b76615965675f585d6e6c706c78828b8f8072615d61645d5a61666968737c82808487858688888176787175707c808b8a8272676a798301fe441eb8fa0900646b737676634c39222a3c4b53575448474041474d4b50546b7c8983736b6d797d7e77828897a4afa7948686866f594d4e4946454d4f5b6b787868615e5e605d5f5e676872707a786a625958555553535b636a6a6c6e6e6c6461646c6d6a6a60635d61616768717a87857d746c71707801fe451eb8fa09004e585b53504a3d2b1c160a0b142537454b4b5659544a494a5c68777873736f757c7d7e808d8b836c503b353e413b3b43412f292520202d47545f61615f656b6f68676563574b382d2725233132301b120e252d393e3c403c3329262f2f3040525d5a5a4f4c4244454c42382f2b2a262a01fe461eb8fa09003b332a272f37393d3e3b3c415a6566574b4d585547463e3d35464d585759575f626569757b7b75666d647172796e6a696b635d59534e4948545e5f60606a6e6d6c6667594e4d51433b3e4853585d4e4a494e59636c716a5a5449505c65605a5558606a6b645e5e626d635d50494d535301fe471eb8fa09003325253a474845484c4d4f5a69797c76655c58555656463d323743505655565e636367797e7964545b6066646f6f79746d6f68685f5a5a5c6562686f7984817e6f655a47434447343e454b4c4c504b525a5f656e7272706959535c636057606671737770706671747e8076726d70737401fe481eb8fa0900372e35454c57544a48444d5b707e80786d605c554b46494947454f504c494b5b6c777a7d6e605f676d716d6d7b7f7e7d81807e6a5547566d878a83848993968d887d75594339464b495257595554525459606b6f706f757d7e79726c65505963707987868a88888076685e5e555d5b5b01fe491eb8fa09003f434c54524e43444d52555e7583877a6c594d4238414b5458626363564c5a5f7383858475727b81877f79776f6c636f7679745e4f484c6d8482685c5c778488807875644d45444e5558504a4a4c525d6a70747373676d6f777a78716e666367666f6e6b706e696e6a6e6356423e3e4201fe4a1eb8fa09002b2f3c42433e3b3c444c51677887887a65463b393e3e4a49535b6969675b4e545e7076736e6e787d7a6b6a6464646760646964493d4350585f5b4b403b495a646161605148484d4b4a453f383a39434850525b61665f5d5d5c554f4d50494c526468675a585c656e6f6c69635652433d01fe4b1eb8fa09002a2831414c453e3c3e3f4a50677283847b694f413d41434a52575c66646461706e68646462626366615f6064615d6063625448444547515d64625b5a49545f6b6c67614640404e58595b54544b4f3d3e3b47505f6c7279756a5c544c46393c4457606062666c6f706e645657554c424001fe4c1eb8fa0900312d2f3e3f44434f4e4c5c6e7a797477766b533c393a3f4a5459534c47515f666668696b675e615d5e5a606062605d5b5555616f6d6a6c696e5f5047485363676258595b5859535654514b54504f3e34343c4f5e62656b6d5f54524e4d484d5355585b5d574e5c626a615b524b4f566401fe4d1eb8fa09003c414c47494e5a636a5f5f66787a716b6b5f4f413c414345434c524b463f4740484a545f6466615d5b555a5f6964636160666d6b7075766855473d39444e5d6b7776746a6c69675a5a5553473e484c4e504e5a647a767471675f544d5a58686969676b676158676c6c635f636c6f7c7501fe4e1eb8fa090047545854585b646159474046656a6862737668574842412d282c3d4f5859564d4d50575859595c5c5954535762707275786f6e60616a7374624b3a3b475c61627273725b564e4947494c4c4c49413f404753697877625c5958463f373c3f474e57656e6e6b62615e5b4b434455606c6801fe4f1eb8fa09005e686f6961565e64656266757f6d61556d7971594e48493b3a48606c6b5d543f3e40464a4f535e6573726f696b797c766952495063778379624a3e383c4c53546165705b504847434447444240454a4e5561737a78635a5753454443494d5256565b5b60595d5d58494648535f6c7c7e01fe501eb8fa0900616960585151556064616068716d68555d5f6054484a4f50505d616b594a38303a3d474745536c7c817a776d6a6f6d65554d414c5a6f7a745d4d4845433b3940546767594845443f42474a5561615f5961656d7071615b57584947404948595a5c5d6050494b525d4c484c6073838782 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 78c0120000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 4806 3846 0 0000000f000001fe511eb8fa09005d6168665e4c434954616a70706b675b63717e6d5c50556168666159535352554d424a4f50525d6c6d61655c565159605d534f555d656261584f4f504d3e393f4c534d4644434848565f68727571676560605c6869645c5c5f59635856403a3b49564c4a4446504e4e444c5862646b6d01fe521eb8fa09004c47494c4a3d444b565e62687572725f5a5f69685d5d626365666460514e484f52504f565a5d5f646359574f5651544e55505b657c7d7a6e605458564339313a4c616358575c6761625d58575c5f5f5a62646a6a655b5a535c6067645a4f4f57615c4a3f3a383c444a515557595e616301fe531eb8fa0900564f4f5654524f5560667173817a6d574f576b6b7075736d7072706554565563635b585e646263615f5859606b6b6c6c68646d7481877e756c62595a494b454b474d5752565f7077786e645e5f676f747f817e7870625958656d807c7b666263665d4e3d3234404c5b616a6a767d767101fe541eb8fa0900695d595e62615d5f6873737679786e5f636d7d8481817a7d817f7c706563686a6b605d717c7c7d74746b69686b7074716f6e72788286857e78625157666d5c4d3d3b3e404b596b727b81817e7770707777756f70685f55575e6c726c5e52575c5c59534f5a6368686265626d6e706a6701fe551eb8fa0900593b2c2a39444b595f656965645b4b43475a727a796c66616b706e6b5f5e4f412b2d3c58656255535658544c4b454d606c6f6a6f71726b59412d272f35302a313245454c49555d6161666f78695f596767695646352f303545515656514945463a39353a37403d464349494f5557595d01fe561eb8fa09004c2d181626415662636c69685e554645475d6670675b50555a6a6662574f4744302a3751625d4b3a3645524b474046516063605f6d73634a36201d2c342b2119223633363a434b453e44607272695e656d6a583a2b29383a444d5752464a484d40362a282c2d2e343f424b5b66615d5001fe571eb8fa09005643363442545d6259565455504e4a515869839488715f5f6463625e6671736d5f525357676a5d544e56595d5e646768686c6d757d81704c312c3245555553494845433e425a69716f79828482716b6a776a583e41515962606669594f4d4a4b443e3f454e55524c4e54616e76706e6601fe581eb8fa09004c43393d495158544e4a4e524a45404d4e59677575685d5e6a6a625c5c65665c4d42425262695e57545d61615c55514f50587086938e7952393438393b4551534e46444c4d50586172767567615a5d6065554a3d3a423f45505c5e5752595450413d373b3d4149515c6867676466655f01fe591eb8fa09004a444452616d68564c484b4c47454c52545a697a7e78757978756f6c7069645d56514c52616d6b62555b656a696c746e686f7c96958f796d635e4e4a4a4852676c62585957595f7185887b6f7070757a625c575a54534f545a6e6c6961615f565148444850585f6d7378737173706d6501fe5a1eb8fa09004e4c555c61646757423a3f4847465262667072808987847f776a5f5e615d5e6060564f4853636a6562636f706c65696b6972818b867c716f6f685c5146434552555a6a72716a6673878e84808379745e565863605451515f6065635f545957544f5053585e6369676b6b6d69675c5a5501fe5b1eb8fa09004c484e53615e564b3c3c3f3e3b3e4d5d616772818e91877872726a5f524f54595949392f445f716d5e616c6c63594f4f56687c8a8d857168625e514b433c434e5d6b7681796d5a606465686c72675a5155615f5548454a535f635f5b535b5a58585b566068706e68756b6d635b504c4f01fe5c1eb8fa0900534947494e4f3e2b1e24262b2c3b4c564f44465867726f6a5a5a5a5a5a575853473932323d4a524c434647453f3e393b3d4762757e7b735e4e4443403c392f2e3d484c525259544e4a3f494c524a4543434752565a5550524d4e444e5661695f574e575d645e5f62686971676660535201fe5d1eb8fa090066575c5d5f564e40311c1310162239484548454d565b5a4f4541403d373c41453d34322b2731383f36312c34373f4b4e515761706d5f523e352f2a2e3f494e4741372528313b414855595558524a4345494842454b53524c484f565e5959585f5c544f53585f6265686768605c504a4701fe5e1eb8fa09005b484c49413e3e474337252326313e4e565049444f51565749433e4247443a35373d3633313e4750453f3b38364252493e3b4d5a5b443e36372e232c3f4e56525244322a2b353b43404444494c474a43433b3b3f3f4c4d4c4b5e6669615f5d5d5b595b626969646264686f6c655b555201fe5f1eb8fa09005c54574e3d302e3134342b2c33464a50576970696266685d4c3a343d484b4b504b41373b454b4d483f3a3832333d434546545455483a2e2d302c262f3c484c4947403a3e454749454a48474753545a54524d51504a4448494c5656544a4852596166665f54514f535d6c7b7e71685d5a01fe601eb8fa09007d7c7668584d48443e32323e5d7780928a8e9197928b837b685e5f677177797d746d675e56555c5d59493b39424e53575b6c756a504c475753524d545c5958575653454a4e616b777f797773726a63595e5a585f625f5d5c5b564e494c515e6e7e7e837f746153555c6174767872747301fe611eb8fa0900706f6d6461675e5448403e4d60778189878a8b8e868282837870767e7c82807f6d6055534747454f4d4b3f3b3b393b414c57585d59666f7575665a5356574b46525553585e6a7a807c6e746f6d575955615e5b57585e5c5951575154595d61646e78726d5f605c5f5e606162636b6c7301fe621eb8fa09005d55554e545750484b4f484953636e72736e69665e606263636974706f7076786e675a4943403e42424c463f2d2535474c5a5d67616469726e605c524a3937464e4f4b525e707f897b6a6a676459585e6d716b5e5858595a554e4854627479796a6258564d4f59686b6e6d6a625e545101fe631eb8fa09005e58565f696c615f60655d534c50555b5d59564f4843494b47473d3f4e637b7f7b776d64524642424c5751494143494e54585d59534d505c66675e534e473f41454c4c575963667379797a6d616570706b70706b626b75776b5d5762717c786d615c595e5558505e686d66574a39363601fe641eb8fa09005c4c536872726c777d877b685b50514f5456534e494a51533f3930363d516172706b686b6965585b5e58453f465054525558544c454c494c515f655e5b595d5f5c596165626261626260656363686a6c6c70726a615e5b5f5c595b626b7269635f615d5f5f605c61646b63574b3b2c2b01fe651eb8fa09006265646c6a77879090887771676155595561585a4c546a766d59423a3d4d535155606b72716f6c675f4f434945494044505b605948454d5259676d6c676b7277746d6e6d6a60595d595e6b7176767775757770726b67656d73685c626a7678776f726e70747576767d8080776c645e5101fe661eb8fa090072737574777d828888807f7b746a6064656d6d665d5a68706b523f414e575056575f5f5e5c505052595e5c605f58504f555a5c503c404660646e7374747b7b786a6b6b6c6667726e7677888a8a827e7e7c898b84817a777c7f7a75787d7c777470726e7075736f6f67655b5d605c5d5801fe671eb8fa0900807d8381858c8c8a8b877f786860565b625f6360626c7277726868645e5b5a5d5e5d524c5154575a5f605d524e50585d5c574e413f3e48525868757a7c74727375726f6f717c786d5f636d78796f706f77767978756f71727478818e8d85746b68656564686d666056554e49545f616201fe681eb8fa090084877e7a797f878d87857d7b6555535a5d5a515764787c7371625f5a5852575a5e5c6164665a4d43424f4f4b40475a6e6958443d404b4c4f555a61676b66616061616576899385745d545d6a6a6c686b6b6b6464615e58606e78848a7f716f615c5b5f5d5a5f5d625d615c56575a605901fe691eb8fa0900b1b8b7abaaa6b0a9a5a0a1988a7d7d8c857f76798083807f7a76706869727a7d7c7374726d5c4b424b5c5f5e57607c8a7e6c6a68655a57616971737375726d686b6d71849294897a737781807d727a7f7c7a69677b807c7983989e94818490968d8985858a8780817e78716c696f717401fe6a1eb8fa0900a8aeabb0aaada8aaabb1afa6948880867e746b727f8b929996897d747c868a8385807c716b69606668706f686c7e8288808482786b6566646669696d6d6a686c767d8a9a8f887b797d837b757673797a7c7f818688817c7a83969a969092908c8a8f92938d8a82827d8583837d76777a01fe6b1eb8fa0900b3bab8b7bcbab9bdbbbeb8b0a294817c6f6c6f7f8a94999f9b968b8990979799928f878179716d6c6e716a707e88898893888073655f5a6063727f88877e716a647182969385808d928d846b69707d7b7f868d91999f95929497918f929ba2a39c98999d9983787c858e928e8e969b9401fe6c1eb8fa0900bfc6c2bcc8cac9c1b8b4b5af9e978c8c7c79818a90908f8b83879198adbbbeab9f9b8f8a7c726a737c7e7d83909793939494857662605d606269747c7f848379707173817d868795a09e978a87857d7d83868e90969793909490817f88999ca09d9c9596918b80818c8b83808690959501fe6d1eb8fa0900b7c5cdd6d8d7ccc6c2c0bbada1928f8a7f76778393968f867f868e9fb3bab9a99b8f89827f7871767d888b91887e72757d807d746f6f6e6f777d7a797d817e84837c797a7a798391979791928c8c8f8f93928d919ba29c968d89848998a1a6a0979090908f8d8081888785859094928901fe6e1eb8fa0900b0bec6c4c3c0c0c1bfc0b4aea3988d8d7b665d6477797f7a838080848e8d978f92948a7d73736e716c737a86847b706c787672665e5f5b5f637472787274787f7d79757679796f6d64656d7076828b8e868480848f99918b838880858c9795958e8c8383838178787b747e889291888701fe6f1eb8fa0900abbfcdccccc3bfb5b2afaca19b9698928775686e76756a6a7b7c77777d818181878b8171635e5f6366707a85827e76736e706d6e6a6a6f71838b9a949088847d7d73747e7c81757470706c717e8a928e847a73747b899188888b887f7f81827c82858a92968e81706450505a6a6d788401fe701eb8fa0900b7c3c9d7dee0dbdbd9d7d3c1b7a79a93867e7b9199a49899988f87868d9ca09b9fb0b1a3847b858e8f97a2a5a1a1a4969193969999959c9aa4acaca7a4a0a09fa4aab7bfbcb9a49a887c75778a9caaa596877d78828788838b9394999999866a5c647993989a9382634e53607d7f858c +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 000000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 78c0120000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 4806 4806 0 0000c012000001fe011fb8fa09004b6a707169655f6770778ca1b0a899886e615b686c686a6b7b7d7e7e8e97a4a3a6a6968885919e9ea59f9e9d989b9194909189808089949d9c9b9198a2a3998e8d868e949993999a9f98939091969b9e9fa09c9c9ba19b968f838479796a615b5b615f5e5350545b5b5e635d58504a4a01fe021fb8fa0900676e73716d787d8b8c9aa6adaca7a2978d83858a857c685c64777d808991918a837a85909ca7a39c9f978e827c79787a767375767c858b96938f8385889197948b87848c888780817d7c7871717c89909998979598999b98919098958f816d6a686f6c5a515352535254616f8683776801fe031fb8fa0900828d908e8c96a5afb4b4b5afb2a4a0979393959b8f85716769727885949b978e93a6aeada396978e897d76706e6f777d7e797a7a83888d969593888385949fa0998e8a7f8084878786827c798492948f8d898b91909d9c9b928c8b85827a69605a5a5e655a4f4b4a49505b747e847a7801fe041fb8fa0900838d94a29ea5a3a8a8aca7a0928f8c887d7a757167626b727776747b838888838f9da1a49f94948e8c80706e67737b84878284898f94928c867e797e808e9396968c898891847c77797c7679767d7c7f7f84908f96939897958a857e7e7f756d686d6d6c6d64615f585b656b716f737301fe051fb8fa09007d8790938e83838e9aa197806d6363605d5451525e6c6b6b6769676b6e737871737781858682858e877b6c6156595f666e70747b8188918e85777372777c82828887847a777475716b64666465686d7670717774727783887b736f70726a6b7076756c5d5748514f544b5e637478726501fe061fb8fa0900748089979a9388889293867561574f48464c5659646d65594c4b5c6e787a7d7f7c7c818a87837873787161504546545b6c6a71767b827c7777797a7776767b808a867b6e6769636b6e746e706d6e6f7671706a5f636c807f77706d6c78727b797c7978746b656a726866616a6760545201fe071fb8fa0900757b8490989491959a988c7c6a62595c5f697172757c85837d6c757f8f93817d7c8691a1978986868b7e7e6c68666f757c848889918f878586867f7e7c80828c9ea4a0938d89807e7f8d8b82818586877d7b70676d7a8484796f7a797e86898a817679777a7e8189807e787871635b6301fe081fb8fa09007f828c8a878a949b938a7d7575695c4f5d6f726a6770766d64636d747f7c7b6e676d7c8b8d827d80867b777466636169737e8b8c87807d807a7c7d7c79797b858e98938e89817a797a77756b69707586918e7c787e84857d848b8c89817b7c838c8b84796a676c747977757b807d766e01fe091fb8fa09007b8b9698949999a0918275656468655f606e7c7b7171717066696c74787d73717479878e8377767a7561626066686d717675807f86888f8c897f807a75777a787b8182786a656d6f73787373738494998e87847f827b7c7b8285836c5f5a6674848a8a7f747274716e676f6d736c686601fe0a1fb8fa09008184837f82888e99978c7e7776787d766e68696f6f75746f6d777d7f756968646966717c7b79746f67616169706d67645f63656f727c83817e81847e716768707e7e7e76736e6d6f6a6c6c6e778283877e7c7276726b686e6b6b71767e746d6a727e7b766d6e7371747474726c6c6a7601fe0b1fb8fa0900746c6d646e8297a1a296897f726a74746c6f6e76767b79746e7278756a6564696d6d73707373736c645a6268696156535554585d6c767e7f797d8d8f826c6e738483817d7a75706a6b6e737575757a7f7e7a74696a6a6864615c5c666f6b6e76868a7d7671767e838280808a8d8f837901fe0c1fb8fa090073706d666f8297a4a69b877a747a81818282838984827d7676727276786f6b6b797f7c7e7f81766d6664685e67747472645f5d6068777977788b9292847e7d7b7a7f868079767472727b777c8082796f6c6f67675a5c666e77706a6864666260747b7e7f8a909594938f8f807c736e6301fe0d1fb8fa0900655a5150576d787e887f7d7c8b99a096806f68696b72787d736866605c53525854514f55636b737a7b828a888b8b88836f6566717c867c715f5d605c5b5c6466666a7175797c8e9698979c99988b817a7c7b817871717d89948f837d787a71645c607486979fa0a3a2aaa59d837c7d8401fe0e1fb8fa0900686c6e7f93a0a29893888a87877b726b65686c767b8797968a7c7876757b7f7b746a727b808290948b7b73777d7770666b64665951484f565a605d64666f6d706b6e77858784837e878b8f867463585153585d5f57585e6f7e867569616a727573787c7a7170777a7d8181776f6a6a7101fe0f1fb8fa0900646b748595978c7a70686b6a6b6c6e717074787f8287929d917d6d6d797f8280787c7b828281848b8d847d7c797c74686f6e6b655c545254535a5a5b65717c776a5b60636e76838c9590847c74685a4a4a555a5f61666a6d727672655c55585c686e7a828b8787827d7a756d63636f7c01fe101fb8fa0900625a6571827e726b6568676d72747b75716a6a6f7e7b888b8f8d827d7b7e7b766f6d62626872808e928c7d726b6f706d6b655b58575f595150515553545b676b6b69676265788d8f847d6a5c4c4a48515454504c4c505e5f65646a6c6251494c646d7c7f7b7e7c827d7d7d78746b6e6c01fe111fb8fa09005c505669716d5e565d67726761595f5e605e60656a6b727381898f85867f7d7c7d6e5b514f5a606c7376766d655a585b5a544f4b4d50514e525257565b62606562615957606a787a7670635d575654535c6369636e737e756c5f585a5a565b5a626a696767696a6b6968646c7a78847b01fe121fb8fa0900635e5d7181836c5b5c6d746d666166626d737c7c7d79707182928e8b827f838886756452595d6867727472675e63636260635b5d585b58554e504d586a81837773727063606973766a696a6a747b736b645c60656d7c807e757c7b79736b6561686c716e70747671706f6a696e71757101fe131fb8fa090057545b6a7878797372727d7c80797f787e7d7d837e79717b888c8477798189867f786e625c6262635f5e5e5e5d616b6f76757575746e69626158535c67726d6a707d7f7e7d7f7a6f5f5f58666c7677766b626169717d756e696f848a92847d746969686a72797d7272655c514f53626501fe141fb8fa09005d65767f7873706d78839796938786818c887a6a6b69717e867e7067636e787d827e75635b4f5b5e59575a5d645f68696f727578746d6f6e7277726b61696d70757e84857f7a7670736b635f747c8580807a716c6c78796f676a7682868a8476675d61636d716e6e6f6968626361605d01fe151fb8fa0900667e8784847f8175696a7f89927e8282848284817a797e817e6d56576677869c9f9e947f7163605757555863767c7f7a7c79767f7e757782817872777976727581878b867f85858e8e8e8782878d938f8a7d6d646a6771747477797c847e79766f6b72777f7c7771666460615f68747001fe161fb8fa09005a61707b786e6b625a5771838c8f867c7a7372767e838685796d645f5c657e8b8c867b726c6d716e6e65686e7a75736c6867686f7c7d7d7e76717072746e6668727b827f8b89887b727d76777b848585867c7c6e675f636366656d7c8984797775757a7f787468665c50524f575c5e6501fe171fb8fa0900534f5250484b5662656563677a7979696c7579777782857c73655e5c59636b7b827d7e7f7d73635f62646b758079737276808586807a7f7e80797b77746c686e818f8b7276828b7b685c605b5d6c7180868b8981827a756d6c6e768388887d7c78766d6456545559564e545f666b675e01fe181fb8fa09004348525953555d635f5e626c787a736e797d807e817b75605b5157595d5966727d777678715f5149525b626d6f706e747e7e7f7b757073746e6465646561686f7d7f6f64687477665e62696d7272797c7e786e696e696362645e62696c645f5a636662584f525958504850534e484a4d01fe191fb8fa09005a5c594f433d4860747b7e8a938d81726e6f7072746d6e66666163625f64696e655b525353545b595e686c72706a747e847f797d7b817f7871665c565359607077807b7b7d7f8078787572726660657572706163646d676765676872736f6c686d6b6662606161594a4543474543434d01fe1a1fb8fa090053575758505055677783939ba396877062696f716b696b676f70726b6e7178746e6559484a566b757d797c7778717478787c7376787e76716664686664535b5f6469716c7271736a6e6b6a61606471736f6f6d716c675c606c6d67696d6c69646c6d6d6b6b635d51555b63666764656401fe1b1fb8fa09005a616f6e64675c64677081929e9a8d7c7571706e6b707068606c737274706d6a6f6e615951565b5d6865625d5d626f77747270777e7d7e766e706b69565f676b675f645e5857504a515c615e575e5d5f6663656c5a5853646f66675f564f4a4a4b5c687069665b504e56615c5753545501fe1c1fb8fa09005243474848464b4d4e5a60707679746e6664696b727067575662696f6256515d676763514f4f5659554e5551484a5152595a5e60625f5a564e5a6162594f504a5a5f6a6b6e6b5755545854504e4b484b4c514c45373a3c4c5a5a5c5d62625b585d5e5c625e5849403d3e434b4948445101fe1d1fb8fa09005749322b2c45545a54544c4d4a4c5d717c7168636a5e58575d696964534b43494f4f5150544f4b453e4b53595b5f5b585d68686c625e565c616b716d6c635a575b616a727568574d4d4e57555c4d4f555d656b61583e373d444f4d5c6b73716b615a55535a575e61615c5d676964656b01fe1e1fb8fa09006a5852525455575e615a524d495160808d8c817c8076655f52535b6b776d6f6a75716d6359605951475a6d7278777e77737c837f6e635a5f707f8078706f716e69686e7d7f7b6e68686e6f79796d635c5f5b57534f504d45414f495a6072716e625d505259686f77767777777466635e01fe1f1fb8fa09006f615042464f5b625f5b544e4a5d70898c83747577756b64595a60656666686c7078787970645a5659647985847b74767b827f897f756a6f7b86887d787277787a8480908d92817d6a767e898173665d625a5b5258514c48485359686c797a6e59483b495b656b6f757c7975746e707501fe201fb8fa0900816b555963686e70746b5e57566c7c948d83767370707374706b65656261606e727a7b7b71685c5e607178837b767d7a74787474727272707982806f67635c5a607484877c6d656f777d878f999286817b6c6c6753474d525b5f5c6363797f7a654b455361676971818a91918c83817d01fe211fb8fa09008a7c6a616d6f70707772615a6078838d8b8a847c767775706b66605a595e62696e6f6c6b65605a5f5d5c52555a5c5c5c636f726f6f747875767f867e78686362635c575a4b484d5d767989979986767472746d6a5b4e5361757f7c756c767b7b6f645f6370726c6b6b71716d6e71727701fe221fb8fa09007e6d5c535b5e5f6d797d787a7c80796d5c56576471716b70737570645c58576061645650555b514b4d55514c47484c52656d73635457727a7c76767566666c716d635557424540515f667c8585736a655e5b5a534e3840495c636a676972736f67656361645a585b5e59575962686f6f01fe231fb8fa09007f6e5c5153596171838f898278756d635853575f64676878859187786866615a5a54574d44463a4143524d413a3d3e4c5e6b6a6858565d67757f7c7c7b756d6756545257514d535f72757c807d73737d7f7b746d6e716a63646c7680817f787675746d6c6e6c69656162677685958e8901fe241fb8fa090083807b7a78787b7e83817977696a6264676a78766d5e5d6877817a72767d827e7669645647403439435c615c545a5d5a54565a555c565b61788487888684826d5a48414d50535b676d7b83848a847e7f7f7672808488817c74757672707577807f7f838b9697897371777e81868b8e8801fe251fb8fa0900777c7974716e685b4e58687571645a5766707c8071646175817f78777e7f756f5e5a4c422d2b2d354b5d62564c4e525454504d5255535d606b615c626a6867615653535e5e615a4e52556468726b686367697c8a8e816e6763696c716b75787c74797b898c8d867d7c82868d8d88888601fe261fb8fa09007a7c7676797c736c5d575d666d6f6970767575756e6b7688857a6d666665655b5d595841322a344551605c524f5153565357575f66666364645b4b59696d68564545576b6d5d606067666a665c5953585d6a7c8c827a69676b6f6d646676848073737e81828280828582868179767a7c01fe271fb8fa0900858a8a857e7b6c5b4b4f5460616a707c8482817c6f6261656c7476695d49506063665b4b4043484851555b616561555859665e5c5658595b5d5d5e687471614d4140495c59636c757e7971676b6666676963636f706d69686a7579756e77777875737a8692999391877b72696f717c7b01fe281fb8fa0900878d8781796e52362f434d594f555b737378777e7f7d77746d6b71776e614d4c4c51504c4f58534a43545e605b524e4d4b504c4d4d575d61635f646b756d534640454e62676c66635e52524f5c62666c6a666764615f585956615f63646d7273696c727b848589887e7370737a7b7878 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 78c0120000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 4806 4806 0 0000c012000001fe291fb8fa0900898b848374644f3e404d565c4e4f4f61717e7a81828a89827a77766e6150504a49475550545b554f515e666867686f645a535554575662636a6d6c707064514d50514c666663585a544847414e546e6e787e8779706f675b526160636270797d7a76798289868a817872757c89898e8c01fe2a1fb8fa0900a9b0a69d8c7a685e5d63686359697590a09d9894969b98948c8d8988827873717a83888381817977798c99a9aba7a893887c757b767c7a787f81888b8d80746f6f64616e7078767b7475787f82878b8f9aa1a0918b897e736d73757f7b8088928e928e9ba2aba4958c8289919a99a39e01fe2b1fb8fa0900a1a9a19079684d4a495f5c55545d6c7a85817265616970767774727067615c5459728d8c847c76767b8e949a8f897165525957524f5d67676a696d6469605a594e464a5963655a60616468696e7886867f78756b65554f46444a546474898c836c6b6c75797c80807f7c7c747787959b01fe2c1fb8fa09008f9286786454473a455d646a5d5b647580827967585252646f797b7a7a7167646970787065575a5e717b7d8082806a5f525a594f53515b5e5d5b60656e5f5c5d594e4b5b5e5e595c616f6f73736f746f6b6763615f51423f475a6878829392815e4f596d767970757a85827c778a929001fe2d1fb8fa09008d95a0a493826c65697378756c74798e9aa59e8a7966656c7982817a7d7985869193846a564b4b50516b7b8083938e82746e66605b595b5b6365767f837f756465534e5a6f78808079787c8b8f8777737072726d72736f706b717f84858a8185716f757e80848a8a897e756868767e7601fe2e1fb8fa090054555b6466696662625e6365636e71777877716e7273757878706c66666e77736c5d554d5051574e4c5861666c778280786556525356504a39394d5d675e5d5455584f646c7f736d5f625f6261676e6e6a615f5657544f50566570777674706c625b585f646a6d6f7671635c5967696501fe2f1fb8fa09004740444a4f4f5c60625b595558605c5c565c6870757a766c67635957585c5e503e3f494f56574d4f4d606a707278878b76614f4c5559615e625c6a68695a5963636b6b7d7c776a5d545859625c585d646c6f6d5f535a53575a6f7c7b75726c6d696a6467666c656a727e847b7c7c887901fe301fb8fa09003d3c4755565252505548443b424b4e4c525c616c6b70685e524e403839495757463e404d515554586072736e6c7077776a5f5a65706c6961616a6c736a625c616e6b5f5d626355484753646a6359555b57575757565c5851545d6c6a66686c6a6766686c6a62626468726e6b5f616b6d01fe311fb8fa09004c484f4c4f51586c6f705e565457555f66686463626869685e5347454b5b62583935383e45545b6d73827f7d7878777575737b889597898a7a7a7e7e756b6e797b6d6a6f6c675d5b59565e5f615e5952484c484a48434445576b716d68777472696360625d63615c626f77736261626501fe321fb8fa09004f4d4b3d3c475c737e7a6860595f595e6b7370696c677077715c4c525a5c47352f30353d49647275777b7e7d808a908a85888d92897f77787d8d91907d715f6770737870605f5b5e56595c616a6f6f6a615e636660595057636d6f717a7b82878677736c645b565c6468706f747c7e8001fe331fb8fa09004e463b3b444d5d68625d524b434a474c484d535c5f5f5d5b5047444a50442f2b363e45505e696c7171797177727e83878995978a7860565a6d7b8c988a796b656964524d505c585d6568686b6d5b4f4f4c5b616b71786c64606969686f746a6b666d6e6a635648484b575f6665656a6301fe341fb8fa090041393434383f3c393639393b363330384346464648494d524e4c555b4e37161426323c3f4f5c534e4d5c6a6d70736a747a8681755c473e444961697d726354514e535d67665e54525353535352525454524e5359554f424248504a4e4f514949505b595d59534746434c555b6363626101fe351fb8fa090048435049413b3a3a2f3230312c2a363d43474a4c45454749424349594f3a1e1e31404e5c6f7266565a70787e7376706d6f6d6b61554f4e4d52626f817971695f4e4c5463645554565e5d544a46424442484d545e5e564b444442423f45494546484e5158504b3835415266757877736c01fe361fb8fa0900585d62584544434440383a3c3f46445564736a615d6966675f636b6f7875716969666c73858e8380798a8d9ca0a09b8f887f86827c6f615f616c7f898f8785837d726771726d6a71736f706b6e69665d58535560646d6260544f43484c565b63616566747877645e697b7d7267626b7001fe371fb8fa0900747a76634a4d59696c6f605c525b5f6765665c53525e637074787b838882706b6d78888691888884888e8f9fa5ab9b8e85879096999584797e828181807e87918f837b8e958c7a76797a74706e726c6c5d5f636f736f626568676368697a797b70686669726c6a6f7e86827f716e6e7901fe381fb8fa090069605a4d474a62757f675245445051555c50443c4954606e778180705d524f5356626872787a7f8678717589979c887c7679787f7d8985857e7c7a71706d7d807a75737f7d7168625f58504b525d605f5d585c616465676868665758606c73767572675b5856556a72827c7f716a646901fe391fb8fa090068605c53596a79786d5a53565e5f5d555c59645b656d6f62666d726e655d5b60716d68686e7b8b938f7a6c6e7b7f7e83827a6d6e78847f7d73717d7b7c818d8e82787469696c7b746d625e5a605b5d6069706e686b737c83867a71666359595d6c7173645e5b62645e5e5b5e5f5e4e4e01fe3a1fb8fa09005c574c454a525d5e564c434b555557535b5b5c60646966636a6e675e584c4a4955585e626c79878f8a736c6d777b796f6b6e6a6768686e716a585e65737b848482827c6d6f7179726966645c5753565f62635e595f606c737a6f73706c5c514e59605e5f6063666456504d4c4f53585d01fe3b1fb8fa090056565249484a58605c564d4942444e525f5d676567665e595c525545494a4449555e6964666d797873625f66767873756f5e5756686b6657575a5e657577716b6c6c6a655c626d6b665b5754525c646b6d6566656866677281858a83705f5c6276787e716e757d776961646565616e7e01fe3c1fb8fa09005a6160544c494f4f4f4d4a3c3d4253646c77706c57504c453b3845474f494d545b6475777c7d7c78725b5b62737c7168615c5d5e62615e625e625d64656f6b766d6a6358534b574e4f4f4c4e4f56575b64686a616164727476776d5a4b45515d777b7b6b737e81766d67625d5d626b7101fe3d1fb8fa090075736f5e554f4b51515456524d505e6773706e594c424e555b4d57697c7b6c61666d75767c84908f8e8477766f6f66625f575d7078707678796d68626471716b6e7a82807669686564554a444e5f646461656a65696c7a8185716558595a6b6c7c7e7f7877707474776f69676d777e8001fe3e1fb8fa09006c6d6a615a535051585a53515b5d615d5f635e5e4a4b4c5056596575838e8b8373747682858e9eaca7927b68626965585c575f6465676c6b6865717882797a7c8489887c6e656b6a625e46494c646865616a73757884919688746a666366727e89898682726e838d857b737584868a8901fe3f1fb8fa09004c403b41474f4c4b4c4d503f40353e3c4a555d584e40332221354d5d65696d6c6768656d737d8682786e56534d4649484f43423f4245556159545f69625b5457606562524c50595e5a584840424d4c4746505b60697e8a98856a5748464452576c7e8979737b8f95918275736c635e6001fe401fb8fa0900564e4e5055554a48555b5e5b514a44464b54555859535450566575807f78767b77777f89908f9095937a7770624b4b4d4b505d5c5f676f73727170716f726a666769675a5d5b626562655550536367625d6163646f829392816d61656765696b848787828082858587898a86776e757501fe411fb8fa0900433b2b221a1d1b15192938373125181a28352d2f2d3232334550636d6a68666f73797f8c8f86796a6e676a655142353838333539484c555f70756b56473f403a38434f4d51484d4e4a4a424346525b5247444c586573877a654d5054575258616b7371646162605c636a645e5247475101fe421fb8fa09005d69686754483d32313a4b4c4948434b505d564e5254584d616c7b838691969aa0a0a7b5c6c3c0a9997d7c848c7b6a5b514a4c4a4b51596d7e80716364686753545858554c53626e7a837465595d5f5f4f49525f6a7d8f917d6d6c6a6a66757d787477717e7b7c787a827a6856535d6301fe431fb8fa0900777e75716258493d3137465d5d58494851555d5a60535f678291968f8a87919791889197a1b4c4c6bba498979b8a7763545259616a6c6e83928d765f56606661565c6b686e6875808c8d8072605e5f605a5a61636766737a817d818383848a877d70736d746c797e898a80696167788301fe441fb8fa0900666a6f716e60482e171e324549514a44413c42454c4c4e556c7d8c86766b6e797d7d76828998a4aea894878689725f524a4c46454b4e5a6e7c7c6b615c5a5e5f615f696c72747e776c625b5c575655575c6568686d6e7070655f646a70686b61635e616064676f7c89857d726d6f727a01fe451fb8fa0900585d5d534941341c110800030c1c334146435056534849495b687677757273767c7a7f7d8988836c4e3a323f413f3e42402e271f1f202d485665646361666c6e696b65665c4d3a2c2825253133301c110e2731393e3d403d2f25232e2d2e3f4e5d5b5a4d484444454840372d2929252b01fe461fb8fa09004a44372c2f302f343432353952606054464b535649493f3f39484f5b5857596266656974757f77676c6672747b6f6c6c6e645b58534f4a4c58606361636d70706e6669594e5054473c414756585d4e4c4751586771716a5c564a4e5d6461595859636a6f66606064706661514c4f545501fe471fb8fa09004237373e443f3e3c4042465261737573615854555954483c323a49525a585a6065656a7a837a67555d62696671747c7670716f6e615e5b6066696f757c87848176695c484546483340494c4c51534e545d6066707073736c5e555d636059606971757971756b7375808079747073757701fe481fb8fa0900454140494c5450423d3b42536a787b70695958504a474a4c4848514f504a4d5c6e797d7e6e5f60656a6f6c6e797f7d8083827e6c564a576f8b908d86899397928b8178594738484c4a525755555451575c646b717371757f817b786e63525960717788878d89887f756c625e565a5d5f01fe491fb8fa09004f50545450493d3f40444a566f7c80716551463d3640495259636462554e585e7685877f76747b8186817a756e6d636d7576755f50484e7185886b5e5d75888a817977654d42444e5458534c474c566069727873766a6d71797a777070646366666e6d6e6e706e6d6a6f645540413f4401fe4a1fb8fa09003b414146433a33353b414761717f7f705f3c34373f42474a575b696a635b4f525d7178726c70797d7e6b696261626660646864494043535c665d5042394b5a666462615045484c4b4848413c3d3a484b53525c62665e61615d564e4e4e484e536368685a575d65706e6e6b645a50473f01fe4b1fb8fa09003f3d3f454b41363132344049616a797d795e493e3a40464d56595c6a6665636e6e6a676561616466605c6164635e606064554b45484c56616964605b4852606c6d69604a40414e585a5d52554d52423f3c45505f69747c756d5f554945363c4053606064666b6e706d675756534d454001fe4c1fb8fa09003f403c44423e3b4240414e6372706c6a6c604b353438404b555a554e474c5d6561676869625e5e595e585f5f5e615a5a5456636d6f6b736d6d614d4543516167635859555555535352534a53504d4333343d4c5d6164696c5f534d494f43494f53585a59534d5c5f695f58514c4e576401fe4d1fb8fa09004c525852514f54585f585a6374766f67615847403a424245434c56494541493f4649555f6366655d5e595a6068626360616c716f747a7f6e59493a3a434d606f7a78776f6d6c685f59565049424a4a4e52515c687a7674716b5f544e575a686867697069615b69706d645f656c717d7801fe4e1fb8fa0900566867636162665f584641445f6468636b6d61514746432f2b2f3f4f595b594d4d505658585b585e5d57575d6572767a7e736d60666d757a644a393c465b60677274755e574c4847484b4f4d4b43403f4454687b786460605a4b42363e3e4b4e576871736b6261615d4f434256626e6801fe4f1fb8fa09006b757b766a5b5e5f626164717c6c5d52696f67524c47493b3946606a695c523f3f4148494f565e637677756f717c7f796e5b4b4f627e877b65483d393c4b5454656a725f4f4848444346444442434950565f737978655d5b52444242464b525657595b5e5a5b5b5a484744525e707c8001fe501fb8fa090065716c645c595e6569625f666f675d4f5358554b4549514e4e5b62675b4b342c353e494547536c7c807c766f70726e67564a3e4e5e757e7c6049404343393c43546767594a44434145474b566361605a6265707072615d5c5a4a463d484757585b5b5e51474b545c4c464b5d71818686 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 78c0120000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 4806 3846 0 0000000f000001fe511fb8fa090063697370695a50545a636a70716d61515b6b7462554f565f676660595251545550464a515252606c6d62645d5751565f5b524f575e6769675c514c4f4b3c373f4d544c434344494b576069747671696660605d6769645d5f625d6454553e3a3a48554d494144524f4d454d5663646a6e01fe521fb8fa09005655585a5950545a595b656b737069574d556061595762656463635e5251474f4f4f4f56595e6263635a594e5551514c57515b667d827f71615457584737313d4c5f635a575d6561645e5a585e62605862656c6b655957535b6469655b4c5157615c4b3e35373d41484e55555960626501fe531fb8fa09005e5e5e6264646264656670758277674f474e63666c72706e6a706c6553545663655d575f666263626058585f6b6b6c6a6a626d7782887e766c615658484b484a494c5951575f7078776f6461626a6d7281838278726258546470827e7a65606468604e4131323f4d5b626a6b777e736f01fe541fb8fa0900716c6c707476716e7276767d837b6b5a5a67747a7f807a7d7c7f786e666169686a625d71777b7c75756a6c686c7175726f6e72788288878376605158676e5f4f40393e3e4d596b717b8283837970707879767172695f5357606d746c5f5356605f59514f5b6469656463646d7070696601fe551fb8fa0900675951535d676b6b68686d6e695f4e3f41536c73766e686569716e6c626250422d2e3e5c67655354595a544e4a474f6471736f77767d745c422f2c3237333032384848504d566163656877816f615a696c6d5c4a3c31353745515b5d564b46473c3b393e3b434147474d4c525959606301fe561fb8fa09005e4b43424d62676c676a696a5857484645555f6b665e52565e6a676655504b44322a385765604d3c3848525044404855666763647178665137231d2d372d201b253838383b444f48444c6478796a616a6f6e5d3d2f2d3b3d48535c554b4e4a4e42372d2b2d2c323842434f606b65615501fe571fb8fa09006c615d5a5f676967565758555051505351627b8f82735e5d6167635d6472736c6053545969685f56505a5a595e6567696b716e7983877450332b30435457554a4849444045576771717b878c82706d6b796e593e43505a636269695c524a4b4c454040455156504b5056616f75746f6b01fe581fb8fa090063605859605b5e5f5a5a595b555350544c5660716f655b5b686b635d5d66665b4d444358626a5f5a535f61635c56524e545f738d98927c533a3237383b465457514c4a4f4d525964737a7668625b5f6467594b413c4145454d5b5e585359574f433b3b3c3f434a505f6b6a67666a655f01fe591fb8fa0900635f5e646a7170676563645e5e5d605b565666787975737a76726e6d6f6b675e54504e5462706e65585c686f696e73716c74879c9a927c6d665e50484a4b556972695f605b5c61778a8a7f7271757a7b6660595b57545052586f6f6a65616158514a494f5056616e7879767478726f6601fe5a1fb8fa0900615c60625c64706c646063646161646b676f72818685807c76685f5d635d5f615f59514954636b6865676f706c65686e6c76848f8a81776e6e695e53464749545a5f6d79766d69798c938984877f7860585963615552545d62656660565a595a5151535963696f6d6d6f706c6a5f5b5b01fe5b1fb8fa0900594f51515c5f64625f65645c57535e6462646f7d8a8e83756f6f6a5f524c5659594a392f4360736d615d6a6d6358504e586b808f93887268625e534b443d45505f6e78867b6e5f646765656a756a5a5355626254494649505e65625d545d585b575c59636b77746d756d71665f544c5101fe5c1fb8fa0900564641424a4e463f3b474948434f5a5f524446596771696657585a5957565652453930303d4a524f444844463c3d3739374962767f7c71604d4141403d3c2e2f3d494d53505a57524d43494a514b4340444a55585a53524f484b454f5662665d564f585f68625e65676a706d6d61565301fe5d1fb8fa09005e5357585d5752494434302b2b364b534d4c4a4e565a584d403b3c3a37393e433c32322b27333a40372f2b33353e474d4e5864716f60503e352e2c2d414b524a40352323323e4349565c565753494144454742494952524e4a5057605856555f5b5552555a60626369696b6462554b4801fe5e1fb8fa09005140494c494a4c5853493c3636424f5e62584f4850525654443d3a4346433b38383b36342f3e495144413838384050483e3b525f5d484235362d232f465356555445312d2e384043434845484d484845403b373e3f4a494a4a5e6869605f5b5c5c5c5c67696c6664666b7370685d555401fe5f1fb8fa0900564b5759525054595a4e3c33394c5055626f756f6967695f4c39323b4a494c514a41383d454c50483e3a3632313b44454558575b513f302d2f2c2b34414f4d4f4641393f464c4d464c48494755585b55544d514f4745454a4c5756544a4a515965686a6358534c555f7180867569605c01fe601fb8fa09007576756f6a676c6c624f46455b727e8e848b8c948e897c77635d5e6770797b7f736c645a55535c5c56493c37404c50555c6b766f564d4955555450575c5f58565653464a4b616f7a807d7877726b63595d585861625d5a5b58554e4a4b505e6c7e848583756353555c64777e7973747301fe611fb8fa0900686367696e7b786e665c585e68798085818484858280827f756d747b7e82817c6c62544e4742444b4c493c393b3a383e4b5a5b625e6b7278766a5c5656564d4553525458606c79807d6e736e6d5658555f5a5b57575d5c5651534f55595e62646e7a736e615e595f5f656266616b6a7201fe621fb8fa0900554e5153616b655f646765666971797676726f6b6563625e6368746f6d7275796f695849423e3b434149443d2c233448535c606a64656d7771615c53473839484d504d515e71808c7c6b6b68635a595d6a716d5f585a5c5a534e465262787a7d6a655b56494b59687073736c6460565101fe631fb8fa090056514f64727a736e6d76726d6869666b6c6b6b64584e4d4d46453b405066797e7b746a62514842444c57524a41414a4e555b615c544c515a6564605450484042434a4c58596269757b7b7c6d6566706e6b71716b656d77766d5b5565737f7b6b625b585d565650606b726a5c4a37393901fe641fb8fa090050424b6576767482858f857f726d66626b6c6c5f595253503b3431323e535e6e706865696363565b5f57443f43505354575e544c444b46484d59655d59585f5f5b5a5f656364636464606261646a676d6c72756c645f5e5e585557626e736c645b5f5d645f5e5b5f656d685d4b382c2b01fe651fb8fa09005b5b5c6569768994978e808079776a6e6e766a68565e6d7469513e363c4b5251535f666e6f6d6c665c4d434341434043515e665d4543475159686d69676c7278736a6a6c6b625d5c5c616973747578797a7a74736a676a6c726759636b797b766f727071757576767d81817a70665d4e01fe661fb8fa090067666b6b737d7f888a8485827f756e777e827c7369646a6c634a3a3b47534f52555d5f5b5c504d52595a5a55595351525a5e5a4e3a3b415d626b7170747b79746a68696c6567746f7074868a8b837f7e808e8d8c837d7b7d7f7c76767e7f77766f706e6f7072716f67655d5d5f5c5a5901fe671fb8fa0900737076777c808489878a827b6a65616d7773746f6e727373695f635e5c5654575f5d504a5055585c5f5e594c484c575e5d584c4039394350576570747972717175706d70727e796b5c5d6975786f726f7a787a7b79737174737981909083776b626163616667656055544c4b535a626101fe681fb8fa09007877706d6b757f8986847d78655c5b6366676469717e7c726f625655534f515862616369675e4e41424c50473d455a6e6a5844393d48484953585d646965605f5d6064778891847059525d69696c656c6b686462605e55606e7c868a7f716d5f5a595c58585d5d5e5b605b5658575e5901fe691fb8fa0900a3aaa69c9898a3a09e9c9b948a81818d8d86878985837f7d7a726c6468707981807877766d5b484047595c5c58677c8b7e6b67645f58515a666c7270766f6c686a6b6f8591958a79707580807e727b807c7a6165767b7b7682999e95817f8a938785848487867e807a75706a6871717301fe6a1fb8fa09009b9a9b9e9b9a989ca0a9a9a3938980898a847e868a8d9399968978747e888f898a868077706a6061646f6e6d6e81868b86887d756560606161676a686c69666871788a99928a7a7b7a807a7475727877797c808587827b7a829599998e928d8d8d9091938e9085827a81837f7d74797a01fe6b1fb8fa0900a3a9a5a5a9aba9aeb0b5afa99d91808584888994969da3a5a79f908e959f9c9e9996908b7f776e6c6e72747985908e8a978d7e6d615b575c5f6e7e85867e7167626d83959284818d958c826a666f7c7d80878891989c909095989692969fa8a69994999f99837b7a8590938e8d939a9001fe6c1fb8fa0900b0b5afabb8b8b6b2aea9ada695918c989297a0a29a999ca19e9da09fb5c2c6b7aea8998f80746d747e8487909e9f9d99999983735e5d595f5f64727a808382777070727f7c858a95a2a09a8a86827d7c81858a8f98999591919485848ea0a4a9a29d9899948f82838d8c86828590929401fe6d1fb8fa0900aab4bbc7c9c5bcbbb3b3ae9e968c8e96939399a0a1a3a3a19fa4a5b0c0c7ccbdb1a69789807a74797f93949f948c827d82807b736a6c6b6f747977767c807e837f7d787e797a8391969995928d8a919194928d939da59a968d8a858f9facb0a79b938f91948e84848b87868a9093928d01fe6e1fb8fa0900a3afb8b9b6afb0b3b7b2a9a79a928e93908381848e8a94919c9a9b9ca6a9b1abada79a8977787178777f8b938c867973787773635f5d5c5f6775727975757b7e7e79747a7978766d68696e717b818e90868781879099928e878c848c97a5a39f95908482848378797e77808b93928b8501fe6f1fb8fa09009fb2bebebdb2b0a8a5a8a59c96959a96958d8a8d90888185979c9c989f9fa2a19fa294826c66686d76848f938f897e7670726e6c6c6c70738590a0989088857f7e767c7f82847a7673746e747e8c9291857976767e8e958e919491868b8e8e8d8c8d8f9396938574665355596d71778601fe701fb8fa0900aeb6bac9ced0cccdcaccc9bbb6aaa29f949591a8aaada9b1b4b5aba7aab1b3aeb6c4c0ad9089939c9eaab0adaaa9a6958f93989698969d9aa7aab1aca6a3a1a0a5adb7c4bfb7a69b877c7275889baba8958a7c7a838c8f8b959b9d9f9ea18f78676e7d909b998e84674f54607b7e868e +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 000000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 78c0120000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 4806 4806 0 0000c012000001fe0120b8fa09004b65696c6462606c747d90a7b7b3a8977a6c646f726c706f818181818f99a7a4abac9b928c96a2a3a9a7a3a09d9b9495928e87807f8b949c9b988f95a0a2998e8f898f95989697a2a19d959190979d9fa09e9c9a9ca09d95908381787a6a605b595e605d545459646166676460514d4a01fe0220b8fa090063656e7175858c9796a0aab3b5b2aea3988d8e928e8473686c7e85878e96938c87808b98a7b2aea2a59c95878079797d797674787e868d9999908587899496978c8b888c898a878883857a72737e8994989b9b9a9b9ea3969792999494836f6a6a6e6b5c545556545656657288837b6a01fe0320b8fa09007982898e91a0b4bcbdb6b8b6bbb0aca09d9d9fa5998d796f747c808e98a09e9499a6b5b1aca3a1978e817872706f7a7f8080777d838a8f989b9588828a98a0a497928b8081898b8d8b847f81889298938a8b9195949ea49f958f8a87837b6a615b5c64675c534b4d4e545d787f887b7d01fe0420b8fa09006b747a868692949f979798959393939183817d776e6d75858d8c8c8f9aa39e979eacb3b4b1a6a99e9a86766e69727e868b87888f9598949087817a7c808c949c9b948d8e959188808280777a787f7c818087949299989a97978f887f8181776e6d787978746b64605a5b66707172797601fe0520b8fa0900717579797c7d858b939693877e7778706b605e5d6a757779777e7f8787898d84838b97989593999991807062585d656b74797982868e96978c8177747c7c838990929086848180746e656766666d737976767c797580878e81767374726f718087857b685d4c53535851636a777f766c01fe0620b8fa09006e787a858c8989888687817a6e675d565154575e666d6259545a6e808785878787888893918a807a7d7363534645545c6d6e73787f867e797c7a7e7678767c8392928c7d7370696d717975737373727876736c60647083817672736e7c7b85858987857c6b686c736b65636a6b61585601fe0720b8fa09008188898c8b848282878a8681726b6260625f63686e76818481767e889595877e798993a2969085858c817d6b66656b777b82878b918c888a8a8b7f7e7d7c808fa5aea99a928a827e838e90878687878a857f7769708087857a717c7f80908f8f878382777a7f8189827f797670655d6501fe0820b8fa09008d95a098888183837e808081827263555b676a6867777e746d6e767a857e7a6b63677b8b8b7f7d7e81797b7868645e6876818d908c8885837c7c7e7c7b7b7d8b97a59c998d857c777f7a79706d747c8f9897857f85898c858a8f9091877e7d8892968c7e6e696d7a7e7b7a7e817e777201fe0920b8fa0900808fa0a0959087867b7879706e6e685a5a6b7a7c76797b786c6b6d75797b6c65656c7d88827571726b5a5d6266696a6f74727e7e858a908e8d807e7871797d8187918f806f656c6e757b74747587959b8e8e8d898b8380808284816d5c5864778f919182757476716e667171756c686801fe0a20b8fa09007a7f8684837d7476787b797a7a7877726866666b6974787772757d8070645d585657657375706c6259575b67706e63625a60626d707c83807f7e837f73697176888a8679756b6d6c696c6b6f768081837f81767f7a736d716c696e747e6e6d6c7b8484776d6f7171747472706c6d6a7601fe0b20b8fa0900766f767376798180818282807a70777573716e6f71787b7a74757c7b6f625d61646369676a66685f57505b676a615751504e565d697583827c808e9389777a82908d8a817b756f6c6b6e757576777f80817c777173746f6c645f57626e6a707d8d9483766f7480838381828c8d90827b01fe0c20b8fa0900797a7a6f74747c8085857e7b7980838288897f7f787d7b767572777e7b7269656e7270737372655c5c595b566071736d605b565f6876797c7c8e96958a86898684888b837d7673727279797d7e8178736d6f6a695d606c757d756b64636567697d80808086919594979290807b746b6301fe0d20b8fa09006c625d534a4e4f53636871798d999c907f7267615e676b6e6a6a6c635b534d4e47403e4652565f676d7278788082847e6d60626d74857e6f605d5d595c636a6d6a6b7476797e8a9393949996968a7f787b7d7d756d6f7f8e988f847b7577746960617180939b99a0a1aca8998378788201fe0e20b8fa090078808183807e7e797c7584878e867c726e7172787b898f8c8782848084837f73655c636c706c7d837a6c656c736f6962636160534a454b545959585d677575756a6c76828a86857e878e928877635951545c606058565f7185887969646e7679797677786f70747e828684776c66677001fe0f20b8fa0900758181847e7c7970665b616a73767877757a7d7b7f848c938a7f7379818681766a6e707674716f7b7f786f6e6f756c656c6b6a6058514d504e55545865757e78695b5b5f727a88939a90827c766a5c4b4c585d5f61696a6c747b776b615b60646a6d7a808b8b89847f7f756f6565717c01fe1020b8fa0900726f6f666b6b69716b64616e797a807c766c6c6c7f7b8683868b87858180766c5f5d5352565f6c7a837a6d635b606661615a54545358514a4b4b4b51505c69696567615b60798d918a7f6b5c4b4a48525456514d494e5e6065636c70685c5352646c7b7d7b7c7c837e7e7b77756c6e6d01fe1120b8fa0900655d5c5e5f606163686a6f686b606363616062676d707370777b7d787d7d7d756e5c493f3e444a586165685c534d4a4e4e4b474247494a4749484e52596563665f5b52515c66777c7d766a615e5c54565d6366656f757f766b5d595a5e61676263666b6768686b6d6969656d7b7c837c01fe1220b8fa090066675f646e786d67676c6e656a6a686468696f7377726d6b7379757376797f8175624c3e434952565e5d594d474e51504c534d5150504f484542454f66808170666865595a646c70676a6b6a787a726a61585d656a7a7d797275737373716f6466686b68717274706d6a6a666e70736f01fe1320b8fa09005a52535c69707d7b786f71727d797b6d6b696b7a797672767c7c756e737f84766f625950494d4b4947444344444a555b6160626466625d54514a48516470695e636e76757678726b585a56636b737672695d5f656c7b736d606579858e878274686365666d73786f6c61584e494e606201fe1420b8fa0900585a626866656d7178818a86877f786f76706b6569686e7a81766b5e61686b696763634f46353b3e3e3a3d3e49454d5153565f63615c5e5d616565635b666363636f767675706d67686557586f7784807c776a666872706861616d79828c87745f54555b666567676a62645c5b595c5b01fe1520b8fa09005d696e696c747c7c71707b7d8071766e70727c7f79777a7b726252545e70788684867f6d55403e343a373c485d666866646160686b636772756d6b70726960616f767979737c7a8286848078828a9390877b6a5f635e676b6d6a6f6f7b7e7b756964676f7978716a5d5c585c5b626f6e01fe1620b8fa090054505c626965646868697a8184807b74706f71787c83817f6f686358555c70787973695c534d4b4c4c4349525f5d5d5d5d575763727276756e67656b685e54515e68726d7b7e7b716d74706d73808786857f7c6c66595f5d5f59657087887e76726e72786f6d645e574a4c4a535b5e6501fe1720b8fa09004e3f3a3c3e4655616d747270736f736968717b7c7d7d7a6f655e5a534d50546773716e68615341363c3d4a556157586066747f7e78717576756b6f6864544f546d7b765d67757e715c52525156646c7e7f8582807d746f6765616a7b848b7f79726d675a4f4a4d56524a545e61635d5701fe1820b8fa09003c373e4c51575e5d60656b717377747678798080847765514e495354504b535d686a6761503c2f2b333940494b494d586c7072716b6568635e5355564f424b546365594b53656c59505960686b6e747274706760615e5a55534f515e68605a555b5e574e444c51544742494d4741414101fe1920b8fa090047453e4142424a5c6a6f7378817f7c756d6a686d6b5d5a545a585855525055554f473e3a36373b3c42474b4c4e44536067645f656468655e574d453733393c4f58635e5c63666866616365685d53596362625052545b5658585457646c655f5b615f5b565154554d3f3b35373836343e01fe1a20b8fa0900453f474e51555863717d84878987827165656d6e5f595d5e6966615d6364655f59504939343e535e655d5f5b5d5b63645e5f5c605e645c594f4c4f484235383f464b55505a5c605a5a5c5c54555562635f615e615d574c4b5a5f555768655e5962656267615d52454c4e5a5b5c58565901fe1b20b8fa0900474b6067676d60696c7482868982857b786e6864606163615c6465666c6661595d5e554c44444648514b494a4d535d63605a59636765675f5755504c3a3c4349423f4443403e37343d4a4e50494b4c4f5253525a4b463e4f595051504b433a3c3d4d5b6561574e44434b57514a42454901fe1c20b8fa09004435424f54504e4d57676f7675736b6b615b5c5b64676257565b646862585055616163524e4a4c504c494e493f3f4045525357575b574f4840494a4b4335332c394051535858443e454b4948453f393e404641382b2c303c484a4b575a5c544d4d52515b58533f3935363c43413f3b4801fe1d20b8fa0900463d2f36384c5659595c5658514d5565645751545b5654555a615e594a4742454b4c4f4f5548403c3a485058524e4c4c5a6465685f5a4d4a5051544f4f4639353b404b5b5d53433c3a4049474c3c404851555a5146312b2e313d3e56606a605a534e4348505055575450525e5f5a575e01fe1e20b8fa0900574b515b5d57595f635e56514d55596e756966606665595247484e5b636167656d69685f575347454057696b655f666c70767b78655c5557586360544c4c4e4942464e6566655a52535b5f67675d50494c4a47433f3b3c332c3d3c4f5566605b4e4e41414e5a626c6f6c6c6d6759504b01fe1f20b8fa09005d53524b4f555c6467625b5752616d7b735f53535c615c5c5455585b5d5c6165667076786a60514f53667475675957646c7a7b807b7269696d706b5c554a4b4f5561637371726361525d69766f60564d5047483f443d3d3d3b48505f5f656158463329394c5b60626c6d6967665c5d6301fe2020b8fa09007362575d656e7677746b615e57636773675a52575d646b7170675d615e6062686a6e747e75675e5d6171727460585e676d7574777471746e726f634e444139353a4d5f60564642545a677078847b716f6356534c383138434b555557545f64604c3432424c5457617076807e766e6c6801fe2120b8fa09007c7a706e7274797a736a5e5451616571717367626262646467655b565b5d646d6b66686c67625b5f56564e4c4a4a4a525b6d7070727277726a6f6c64604f4a49443b323224222f3e5d607282847867625f5a565041383d4f69767566575d626357504d525a605b5c5d5f6059595d606501fe2220b8fa0900726c6663686b666b6a685e5f5f5d5d5d534f4d4e5c5e5a60666c675f5d595d6461604d4f53594f443a434247454448505e656b6455546a6f6e615c5a5357575850443131191c2132414c616c7159564c443f3f3831222a394e555952515759534f4e4d4b4e464a47484342435156605e01fe2320b8fa0900706860595b5d5e5d676b635a5056585b534e4e54565d6169707e76736b67625b554d4a46414535332a373536353c3f4a5a666765585254555b5f606266665b4f3f3939342b2a313f53585d625c53555a5e5b544e5155524f515a616764615658575754545555524c4b4c515f71857e7601fe2420b8fa0900747072727166626263655d5a484f5365686c6e6d685b5a5d656c696b747a7e77705c564d453f3231323f4448434f5658595a57585850504f616c757a79796f58433b3235373b424a4b5a65666c635d5c5c5654616b6e666765686a60595a5c63626567747e7f72615e676e757c81807701fe2520b8fa09007370635c5148463f3d51646e675a575a69787b7a6d6263707b7b7774817e776b514c424234302f353e464848444d535757555457545053535b55575c5c5551484543464e4d4e3f2f313640414b43423d41465a6d71635756586262625859565e535b5d6c6f79736f6d757b7e7e79716f01fe2620b8fa090078715f5b575a5b6061646d7774695e68757a77756e6b73878581736b6c6b6a5d534c51483c353a424755554f545b5c5b555a555e6665606260594f555d5b554a42404e5f65504e4d4e4d4a423a322c30394d63756d665c5f67666455545f6965585b646c74757e81837f7b73655f626601fe2720b8fa09007f78777067675f5c575e656d6563636874797c786c645e636f76786a5d4c515b5753524b464744414b575d66696a625956595355545657575b5e60605f574e48403c3946465159646a5c534446414141484d535e5d65606068706b655c62615d5c60677c889188837b6e635655535c5c01fe2820b8fa09007d827a766f6c57453b495159575b5b6f6669657378757376717376786e64544e44454b4e53554b41465f62635f5858524f4e48494c565e6164666663625248454642424f535d5d59533f3e38414b4d595960605e5b5f575b59635a59586465645d626e747c7e7773695a5b59595a5759 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 78c0120000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 4806 4806 0 0000c012000001fe2920b8fa09007e7e787f766f5a4a4347505754565b6770767479787c7b797c7d7c7361535051483e49474f524d4a53636a6663606962575452505151606770706f665e50495056584a5f5f60595952434137434b676f79818274716e695f5761605c586e7376726d6f7173706f6760595d5f6a6b717501fe2a20b8fa0900939a9593857d6e5f5654575c5467758f9a99948e8c8a8587868b89887b6e706f737171635f5b58596379878e8e868874726a64655f66696a747b7d7a7566636468615a66697472746c6e767d7f7e808793928d7d7d7f7870696b6b6b6a707379757670777e837e6e6963656a767a848401fe2b20b8fa0900939d9b95877a5f5a54615c595c66707c8183786d67676c757e7b7f7d7168615a5a66746e67625b61677c7e7e72706459525c5b55505863656b706f656157545b544f54636f75686b646e7271757781808076786f6d58534c4a4e576066757568534f4c4d50585f5c5d5e5b555b73848b01fe2c20b8fa09008387857e70675b4d5b66636763696d777f7e766a5b54596a777d7e7d786c5e5a565863615f55575c717a797a77776b636063655a5a5c66676b68676a6a5b5e60635f596e71716968666d6e737a797d7974736f6f6e5d4f4e59686d6f757f7c6a47333b485355555658686a67647a868301fe2d20b8fa0900868793998c796e6d737c706867717b8f9c9d9480736664666b6e6f6c706466646f70695f524e4b50537185858388888074746a5f5d5e5e6169686f7775736e646857546170757e77706e768c92897b76747677737778777776777b77767a7070605a595e6265717472635f555965736901fe2e20b8fa0900605c5f666868656973716e6d626c74858b867973787b7975716a6c66696162605a514d4c5961696262707a7d7e8083827b756762626864594946545e6a69676265685c68667972726b6b6b706e6e7276756f6e6765605c61656e72797a78706a5d5550555a63666a6e6b60585467696701fe2f20b8fa09005b55555b5f63676e73706e655e62626e70787c777472707073706b635f524a4241454e596469626a697a858c89888d8c8276645f6b6e746c6f686d6c6f6a696d6d726f797879766f6a6b6b706764656d7a79766b666c656a6875787a7c7d76756f6b68686a6e6a6f767d867b81838e8301fe3020b8fa09005e5c606e75757571716961575c5f60666e797c7c77787474716d6150474a5156555358616c7474787e8d8b8c898b8483807d77808787837c7878757c79787572766f676a767a6e62616b777b787372726d6a6a6f7275736c696a6f74717b7f807a787c7c79747074747b797871727d7f01fe3120b8fa0900676463676f7a7e8b87837473707168717776716e747e83857871665f575c5f5d4f4f4f545e747f899095939792958a878a8e8f959ea0949a8a85828884848a9083777b84837e73736e6869666e6c68655d5f6363645f5f636e77797d7f8c89877c7876706f716d6c6d7b7e7c6d73727701fe3220b8fa09006b635d545c697d8c8b8577786f706a6f777c736f77808a90897564615d57463e414749506077878d908f8b8d9396938a898f96958a7d7c828a949291848375797c7f8781726b6e716968676a737a7975696b7378736e646a727773757d83909091877f71655b5a636970787a7b83848901fe3320b8fa0900736f5d5b67717f827c7670696267666c6c6a6b6f7c807c7a695f5858584b3d41545f6769757e838f91968d938a8e8d9097a6a49889767078858c959e99938986897f6c666977747981807f7b807669655f6e73848f9289837d7d75747d8581817d85847c6e6258595e68747c7a787b7601fe3420b8fa09006f655a53545855565d60605e59575b636c6b62666d7374766d6a6766584b323d4c5b645e676c6b6a6e7d858d94918a8f93938b80726361666777798b877e76746f7072787d79726b68636668696f7576726d767a78726864646a6269666e6366697376787068595b5c656a6d787f7d7c01fe3520b8fa0900766d72695e5a595e5c5b5759575c686b6e6d6a6c6d6e6c6c68656163554c39455b69757b838379727889929e9b9d93928f89827970717273707a839495969186746c6d787e76747076736e66615f636a6e737d88857b6f67605d5b5f61656362676e70776c664e4f5d6f81919290908801fe3620b8fa09007478776e63615c5d5c53545c646b6a768089807d7c887f7c74736d6267686f6e777a8280848c8a8f87989eaba8a6a79e9c959d988e7f77767579828d9c9e9f998f867a7e7d7a7d888983868182757573706d6e737b7f73715e5b525960676d7472767a848784716b74858d8375767c8301fe3720b8fa09008489897f6d6a6d757678747e7a81868781807774757d8185827f737271736c68707c8d8688808186909e9ea6a8aa9e9793939ca6a7a3938b8b8981868f939b9e9c938da09f968b8e938e8784777771766c6f6d7a79776f737174727b798885867970717781777476828d878a7f817f8701fe3820b8fa090079707372716c797f856f62616873777e817569666a7173767b7f78695b5e636f7680848a847c7c838382879ca6a7968f83898993919b9a9c94847c7b868c96938b898e998d837b7d7b746b646267696d7074737676797b817e7c7272777e878587827a6e6e6767768393919587817b7e01fe3920b8fa0900726f6d6e747f85786b565359666b737177747e7479766c5d5c626d6f6e707480908d8784898986898c82787f888a88838282818890978e8b837d827d83848f91918a8b7b7875818680736c6b6f706d6f75807f7c797e858d8f8681797469646a797d7f726b646c707075706f706d636001fe3a20b8fa0900636055525a5e615e554a3b434f515a595e616566666568676f727171675f62637575767e88898983817a7d7e86867f716d79807f80787d7d7a6864686f798287878a84797b7a7e7c766f686865686b72747a7371716e77787d70767b77645f5b626969656463696d67645f636464696701fe3b20b8fa09005f5f5d5b61626c6f6a5e5851505057535b5b66676c726e6b736d70676b6b606471787f7f85818077747274768185868b8578727884837e707270726c76787b7f8182817f77787f807767605c67767f8786838084858082838d90969185716b7383868b7c777e8a88807a7f807c7b848f01fe3c20b8fa090068726e69656a6d6e6e66625b62687573747873786763615a5155686e746b6c707983959998918275776a70778c98958e837e837f7f7c7c818180746d6a757a8b88858177716f756c696360616973797a818486807e7f8989888986776c63697890928f7f889298908a847c7272797f8701fe3d20b8fa090083847f6b67676b7776777a7576767f837f726d5f5c5965666d6473808e8a7c767f8f919390908e868789858a888b837d756872848c828b92948475626272797e81898e8e8a83807772635b5760757a7771767d7f807e7f83867c796e726d7c7d8a8c8f8c8a81858288837972777e898e01fe3e20b8fa09008085816f6a6b6b707075767a7e8181766d615559505a5e626366757e878c8e8d868d919a93969b9f98897d78788078676761686d74747b7c7b7375757d7b83898f9390827673777267615055556b6e726b717a8083888c877c74737572737b848f9192887c748088867d777d8a8b919301fe3f20b8fa09006f73696a6971707273797f7170656e60615c5a5b595b5543404a61747e828484878e8d898d919389786b5e686a686864676062606666737b72676b727475757a82827a6b677279766c6965615b646563626b757b7f898f96887c7068655f676d83959c8e8688939c9b8f87867c77777601fe4020b8fa0900707273716d696368787e817b6e6a65584e4a4c535d686a60646f828c8f8b8b90888a8f9299979999906f706f69636160606873777a7e7b7c706b6a727881807b7d7a7c70717176716a695f61647276727071746f717c838682787173777276798f91918b8886868c8d91959283787d7f01fe4120b8fa090066675b4f4646484e4f595d5c5d504033344040494c585854636a768083878b8c8f8d8f979c948883857c787065615c61615c63657470726e7273756b615f63625f67737274686e6c65645c61647280766a666d727a7d8b817c6b7271726c73747e8b897e7b7777787e837f7a6f645f6701fe4220b8fa09006c7e8786736c625e5c60696a707066605d69706c6e6d6f637478808790999d9fa7aab1b7c3bdbeb0ae98938e978a80736f6b6864686c6f758282807a7c8284717173746f696a727d888e7f74717a817f6f656b787f8b9495887e7f78726e7981827f87838c8a8e919397917f6f6e737401fe4320b8fa0900777d79736960595651545d6e736c5c4e556173706d60707b8b90938c8a81868a8d919b9ea0a9b4bbb6a79a989a8e8374696064676d7278858e8f816e6a747b72676d7c7b7d717179837e7469646a71716a686d6f726a7172797b8282817d7e7f807b80787f7982879192897a7174818801fe4420b8fa09006a72737170635246414657635f5f554950555f6267666a6b7782908d827877808c96969999a3aebbb5a59796947f6a636464626065646a6f7d817c7a7b77767276767e7c7d777a7a776f605c5c6067687279817e7b7776726f6f777c7d777970747377717279818b97968f8a8688848301fe4520b8fa09006b706f635d594e3f3735312f2a303a4b636d7a7c766e6d687379868d8f968d8d93959a98a1a7a99176635a5f60585252534947433e3f4658616b747a7b7d808180827c7567574a464944393d3c412f29253f484f4a4a534f483e414a494756697b78725e58555d6063544c464843404001fe4620b8fa09005d5f584e5353525257606a6f7672655b5866717465655a58515e67737576767a7b7c7b848994968b8f8b919296887c767d7c7d7b7571665b61676b6b6e787f83837e7e7067666d655b5b595c5c66606362676b72777c7c726f666c757a736e686f74757773737a7a817671656060666201fe4720b8fa0900535c5d666a5f575564727a838380766f67696a6b6a6250483f495a68726e72767b7b7d88919284787a7d838189868983858c8e8f807b766f6f72787c7d878888887b776562616251575b5f5f5f5f5e666f7173787a7f8280746d777c776b777c83808480867b878993938d837e7d7e7e01fe4820b8fa09005b6367696a726e615e65737f87837769625b615e534d48484345525b5d5859697c898b8e877c808a8d8d868791918e93989a9b8874606a798b9394959594938e8a878568584c61665d61696e6f6d62635c626e767c828a908f8a8a8278656c717e879a9a9b95918a8379706c6767676501fe4920b8fa0900646c716e6a6b6160636d767d87847867625e5a544c545957515857635f5e687384949796908f95a1a79b928f878277858b8d8a7568625f7986887a7273838c938c8985745b565a646565625f6262626261666d727b757b7d87888a8985767072707a7e7d79757278767a6c5d494b484c01fe4a20b8fa090054605f62626263656570728589847e6e66555054585a61585a58666a6d736d767c868b8b8d919a9c9c8b847e7e7e827b808581695d606863646469685c636b7b7d7f7e6d62656a675e5c5957585155555c5c676d736f7174716d706c6a656766757b7d706a6d727a7f7c7875645c514f01fe4b20b8fa090053595a606967656261646964686771767d74665c56595857595a626e6c72758c8a8077767b7f8187817a787b7a72757b8272665f5a545157646c737a6a696e767f807c645c5f6a7075786f6c5b5646474b5a636b737c807c79726e665b515254636870757b7f80807c73696a61574f4e01fe4c20b8fa0900595a57615e5f5f666d6c7373716c676b71756e5d5a5754545a636360595c6b7a7b7c767876787d7c7e7a7f7c7876767b706b6c736f646563726f686062676e6b6a686e6d6f6f696c6d6d625e544e4542464c606e6f74726d655d63606457595c5a5f5f6264617271736867665c595e6c01fe4d20b8fa0900616b73706f6f767b837c7470787978726f6f6a625c5c5853525f6c645f575f5862646a7379838683847c807d837f7f7e74717270787c7d6c68665c596266767a818487868788807a767165564c565d6467656f7689847e76716e6f696d6b777775787676737482837a77737f7f7f878301fe4e20b8fa09006a7e81818381857a705d504c626f7c757a7b7a7267625d4543444f5f666b6c666d6e727374787d807a716a6a75838987827176707a7c797b6f645c616a7d7c787b757869696260606566615c5e5a55585e6c7a84836f66625f585753564f586265747c7c766f706d6d625c59676d777701fe4f20b8fa09007686908c857773716f696c747f7879707a7c766d696164545356646a6e6b675756585c5b5f6c76747871706a73818682776560657b8887796c5d58595a676c6a706b70615b59565656585553555a5f5f666d7d86846f6157554d565757585d646768696b63616260555758626e76828901fe5020b8fa0900717f7d7978756f7470646164767e82746d645f5c5b5f615f5962656e655d4f4953595b5152637a858077716f7a84867e7068606d737d7d7b6e615e5d5c5253585f686659505354504e555e68767270686d717c7673635c5e5c515450535365686d676d605652545e55565d6d7b8b8d8f +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 78c0120000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 4806 3846 0 0000000f000001fe5120b8fa09006a757f7f7d7064635d6269757f868578757273676564696d7676706d676664665f54564e4c52667a7e73726b696a717b78716a706b685f68686662635d4d48484e4d443d43444e50596879817f79706f68686069636161696861645b5d4a4247555b5955504d555257515d656a68707801fe5220b8fa09005c5e64696e656b69605f6671888f917c685f6064676c74787a7d7d786c685857515350565a6772797d736c5f64656a6a6e696f74817a79747069676351443d415263655b55575f5b67676866656d686066686d69615f6261636367666056565b606052474141494f555b606463666a6f01fe5320b8fa0900626364696d726a6965606b768d8981685d545d636f7a797a7a807a6f60645d5d59585b636a6d7476756865656a70777e7d777a76777a7678776c5e5f4c4d464c4d515e595557646e6e6b6059607175777f8381716a6160606f717e7b796a625b5f5c5345363a47546268706d767b787801fe5420b8fa0900716c6b717478706968696b7984857d6c6c6a6b6c74808283827c716a64616764655f5e6e7980867e7f72716a6d6e757578747a767073757a77675b5c666b5a4c3e3e433f4b4f5e6571746f6b686d6f6f6c68646359555157616869625e58595a575953565e6065645f625f656766656301fe5520b8fa09006a5e5e60656e6d6c6561687276736c6460616c6d787d857c756f6b6d6c6f625740404359646c696d6f6f6e6b64575666747d7f7c746e6d63554641464b434142424f4f5a5865707272696e70686a656c655d53443b363a3d4f55585c5d5e5a584c4a4b4d4b4f4d5050555a5858525a5c01fe5620b8fa090066574c4f576564655f6064696467666a646760686873726e686f696c6366645f4e43445761665e5353657170645c5a5f6d73746d6e6d665d4d3d35424943383134403c47515d686254506377837d766e69625847393740434f555b5655625e5f534a413c434042464e556066655c595101fe5720b8fa0900695e5950555a56544844494c4f585b65616572817e7d6c6961636665676f787b6f615c556067666560686c6e707875736f757273706f6752414042515d5e5c524a4743444b626e787275828f8c7a746b695e5440414f5d6765676659585353534d43454e5759554e525a5e686462656701fe5820b8fa0900626058595550524f504f525a5d5b5b5e595c5e686b69676672726a635b646d6b5f55545c6268656a6b727475716b64606064727c8481765c504b4b4a4b555e5c55514e53555d646d737578716d64635e5f55504b4449494f5b62635b5f69655e4e4545494b4f555a62696d666665686601fe5920b8fa0900625e5b585a61615a5b575d5c5e62625e5b5e656d71737a848680786e706b6d66615f5e64656a6a6a62666c767b7c807a777b808e898e817b746e5f595b5a5a676d5f5757585e697a8179736d6d6d6e7663646565615c595c65716b6a6868695e595550575d63696f757b7b787b73746d01fe5a20b8fa09005c5859514d545d5d5755575c5d5e5f6668716f76787f8687837567656966635d5e5a5954585b5e6364646c6b6c6a7075767a7a797679787979736b5e524b464a4d4c555e5e6065737f817876746b6e6164636a6256575b6668655f5e595f5b5a5356565e616667666b70716b67605b5a01fe5b20b8fa090051474842484a4e52505a59534d4e5660616772787f85827c767871695d515350534740364355625f55596467625b585a626f7479797d74726a6962574c4245516065666a61655d636260636870655f5c606a5b4d3d444d545f605b5858635e5f5960555c626a6962726e70635a4e4c5201fe5c20b8fa090052423b393b403a34354246463d4e565d595657676a6f6d6d68696c6e695f59554c46413d46494b47464d51514e4d4a4d495560666d7a7d6e5f5658564f4b3a3c4b504c4a4e585b565450595b645e5855545255505052545a535149546272776c60595e5c636665696f767a726d645b5c01fe5d20b8fa09005d4f4f51534d48423c302b28282f4654525a5d6562605b59545554504c4a4e504b423c3934383b434344424b4f53575f62635e5f60605a4d433d3c3f4a4c504c47433134393f3d495966696d6b6156565650474d4e595c5954585b636466676c645d535255656d70726d6d625c58545501fe5e20b8fa09005246494c474948555048383635434e5d6967635f6663636661635d6465665c554b4c4144474d505b595d585356606f665e50545b5d52564f4e443b3f4a52595d62574b46474a4b4d4e575f666961655d554c4a5053615e5e5d6b6f72707775726b66656c737c7678717070716b6c6a6b01fe5f20b8fa0900594e5657524e5055574b373034434c5265727f7b746c726d665c535760666966574d48515d605854514f504d4d58606465675a5d574c474649453d3c42515c6158535057636461565b5c62676a6c7269645d5e63615e5c606269625f5a5e676b6d6d746f6a6965696f7883877c7b797301fe6020b8fa09006a6967605a595c5a513d3430475b61777275787d776d65645751545d6b7578746d6f6b675d5c5f594f403d404a52585c606766604e49444f4b493f4652585f5c5753495251666f757a7f7d7a706861585e5b565c5a5c585759594f47494f6068706b6b6f675e54545453626b7071747001fe6120b8fa09005b565a585b68665d514645495060676c66696b6c645f615c524e565b646c6d6a5f5e52524b4b4a4e49463f403d3e3d444b50484c4c5b5d5e5c534a4950534d485355575d5f667175777379706a525657615d594e4c5454544f59525057595c575f665e5c565a5857524e4d535e69687101fe6220b8fa09004c4447484f5b555254575656595f64646361605d554f464849515c59575657615c5d51434341434540464044332935474e514e555760666861585c564a454551575c5a5d68757e80766c706f685f5d5e6b6d695d57565858545753545e6d6d7266645b5c5252595e5d5b5b6467645a5701fe6320b8fa09005049495765706561626664625a5d5c5f6465666153453e3f3f463e3d4b546469635c5a5649443f41444d504e494644464a4d52565c595f5e646561625c564e4c4f57535e656d6c6e757783777370746d666e736d6b717877706a62666b76746f6962636760615b60635e59525246434401fe6420b8fa09004d3e475f6e716b747a817b776a605a5a676c6f685f564f483e46454847555c6a6a5a585b5a594c50595b4f4d565c5f5856564c4f56635e5e5c676e6b676262656565686e6c6f69676a6b73727278727270757d7970676668676a6a6e6f72706f6b67676b676a646664635d5852463e3d01fe6520b8fa0900585b5b616571828b8f8579787371606b6a767173646b717474685c51535c636666696d73736e665f59525458565a575354565d5f595f65696e7478767576787c7d7e7b78756a616569747f83888a88847f7f7a79706f727c837b706f6e767e827c7979807f7e7d797f7f847c78746e6301fe6620b8fa090065626364697077807f797a78736b647179818078716a6c6d705f52525b6a686c6c71706c6d5a4e474f58616565665e5752545a5d4e565a6c727a7e7b7d82817e757b78756f666d6d7a829698999086807581817b766f717983857a736e72767b777877797d7e767369665e6269676a6101fe6720b8fa090069626c696c7276787a786f6a59545260696a6e696b6a6e717675726c6865646869665a575a58504f5053574e4e565550454548494e50575d636b7978756f73757a7b797b75736c6560646e77796a6c666b676669625b5c616d787c84817a716b656464686d72675e58524a4a5964656201fe6820b8fa0900737067646169727975746c6a564c4b555a5e5c636876787c7d7068635f5d5e6164615f61635b4e47475151504d4b5457534e4a4c575b5b5a5f63676a65605f646a6e7182888a797263545660626a65706e6a6768645d52586b757a7e7a7272665e5d63636264606361645c5d6263665a01fe6920b8fa0900989a968a86838c8a8984857b716a6a7576767576767472797b796e6a6f76797e756b635f5a5149454f5c5e5c5557646a5c5b646b695f585a636a6f6c696063646b6d6e8086867b6f6c6e74716e677075767462667377726b72828782747a848b817c7a7d817e7578746c67656467656701fe6a20b8fa09008c8b868d83858082848f918a796d65727171687072767e858c8075717d858679726a685f62655e64646e6a625a625e61617177726a676564666162605b565b6170717b8a857f6b6f70797671716b747270747a7c7e777471777d8383808580827b787575747873786d757478736c6c6901fe6b20b8fa0900969a9290948f92939797918f7e7566666a71737b798186908e867b7e888c88837b797578756f68656463625f616161636f706b68645f5961636e757a776f65625e6575888a7d757b837e7d6a646b74757b81858a90958c8b8d87847e7f868c8b7e77747675696871777d8187878c918701fe6c20b8fa0900a29e9793999c9a958f8a8e8577706c76767b817f787679828280818092a2a599928d827d706a5f5e626166656c6f6e707477726f605b595c5b616871787a786c656465717179777d878a86807c7a6e6a737782868b8a878682827473757f7a7f80807b7773726f717b74716f7b82818501fe6d20b8fa0900959ba0a6a8a3989692918b7c74676a71716e707577797b7c77767781919ca69d9183766c6b685d58576064685f59595b6067676664615f5f6a6c6c6b726f6b6a6968686b6b686970767a7b7d78757875777d7d7d85898a81767274797b7f7e7e7f7d7c7978726d6d716c6e757b807d7b01fe6e20b8fa090090959e9d969491949692888379746f746e62605c635d6969706b70757f808f8b8d897a73676765635d5f60646162605a5d5d5b54524f54555966616d6766686a6b6b666b706e64564e5962606c767f817a7c777c7f888580747a75797a7f7a7d8182797b7a77726d6f68717981827f7c01fe6f20b8fa09008c99a3a4a095938685838377727279777368606260594f58676d6d70707574777d7c75695a5455595d65636462696a605958535552545c5e686b7a7a7e78776c686369717479696462626066727a82817e766f6d788a918785827a73727472727a828890978d7e6c5c4d4e4e5e636d7a01fe7020b8fa0900949399a5aaa9a2a3a0a29e8f8d83767568665f6f727570757c76716b6d7174777d8b8c816c676c736f727672767b83766b6d70777872746f787375757c7c7d7a8288959f9a99887d695c4f556676898c82756e75898d8c8385878186898a7c615d68788a8e8c7f77635754596c6c757a +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 010000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 7800000000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 6 0 000000000000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 78c0120000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 4806 4806 0 0000c012000001fe0121b8fa0900455d697173767275736f727a7f7d8078767673736f65686972726d6a757c8a858d867166646d747179777977767d7a7c72685e5d636e7c8584837e818680776f706a767e7e7a7a77726c656670797f7d7f807a77737e7b7b7f7a897f847c6a5d535763655a5d605f544e525a5d514d4e01fe0221b8fa09005d5f6a6e6d787a807b7d81827f7f837d7e7678757063544e5464686d788486817467686d808b89858f897f74707576766a64656a707e8a929386827f878c8c8b80807d877f7b716a6468666264707f868e908d858b90948b8c858e8c8a7e6b69666b66574d4f514f4e4d58667c756f6401fe0321b8fa09006c74777477839098948f8b8a94898a827d808288796e5b565b616171818d8d87898d9389857e84838678726a6c7477787a7473767c838894949088858a969d9a918e897d7d797776797e797e828d8f8b8785888f8e9798988c86857f7a72645d59535b5c514a47494a4b516871776d7201fe0421b8fa090065676f7b7a81898f8b8887888383837f716e69665b565b676e6a686d75817f777f8b8e8a80777b7b80796c64656b7477787778797d8083827b7674797c878e8d8f85828184736b69727972747276767874798789908a918a89807b7677736a5e5d625f5f605b5759504f595f6062676401fe0521b8fa09006b717476777783888f928f847671726b675c595b69706c6c6a72717375767a72787d84807a797d87847b71665e626466717475757a828f91897c797a7d7f83848989857b76747673736e706d6d71767b74767c79777b848d80757074776a6b6e73706a5c5a4c5351554d5e657379736601fe0621b8fa09006c7377848783838282817f796c655d544e4d565b6165584f4a4f606d6f6e768183817b7b7a79747071675951464a565f6b6d707679817c747878807e7f797a7d807a71686766666b717a72736f71727a75736d63676d7f807975716c776f76717673726f6965647067635f65655d514f01fe0721b8fa090078808084827976767d817d7a6b6256565757585d636a7576756b6b6d787f7b7a7b85868c807c7f82846f67585d5e67686a7679808584807a7f817a7c777979808888868380807b767c807f7a797c7b7b71736b6264738080766669656a747b79706a69686b6f70776f726c6a62534a5601fe0821b8fa09008b929d94847d7e7e7a7c7d7f816f605257646866667279736a656a6e7a7b817c74737983807a80858a7b7069636461636a788587807c777a797f817e7b7d7d818289888c898379767a75756f6e7378848a857a7b818686818287847d7974787e86857b70605d646b727172757c75706a01fe0921b8fa09007f90a4a4979087897e797d737170685e5b6c7d7e7a7b7e7a6b686b79828d858184878a8a807c7e88836d6360636b707174737f81858587888d8787807d82827b777d807b72686e727a807c7b7f8d9f9e8b807f7f7f797d81898d8471605d687783868a7e7672726e68686f6f736b666401fe0a21b8fa09007b808684817f7277797c7b7d7d7a77726865656c6875797772767f85807774706f6b6f71707578766d686063676866656362656f6e75787677828882786d6b6971747a7674706e6e6c6c686d7a848285807b6a6964626570737374787f746c69717778746e6e706f737574706d6a667301fe0b21b8fa09007570777278777d7d8183827e7b72787772716b6b6f787e7971717f7f766e6e726e676561656c7871675e6667645a525356575d5e6b70746f747889877a65666777787d7c7b79766f70727676797c8083847e77666866686a68655f696f6c6e7582837b757172787e8080868d8a8c7d7701fe0c21b8fa09007576766b6e71757a7f7e7d77767c7f8082807a7a7475736f6d6d75797a7269656569676c7479766c6762635e606767685c5a545a62676362627883837a706b6b697175706d6a6d707278717c7f7f756c6a6c6360595960646c6964615e5a5754666e7578828a8b878a8783776d655f5901fe0d21b8fa0900665e554c4447474c5b5e6b758493958d78695e56535d5d6362616560584d433c3736344156646c75777a7d7c8077736e5f595d646f7768574c505958555455595c5d625e5c637b8d8f8e918c8c827a707270746e6a69727b7d76726f6c685f505052687a8b918f8e8d968f867066697301fe0e21b8fa09008188888a8a87877e817d8b91978d827b76797b7f808a9390918d8d8b8d8c8376686471828d939ea396827b7b86817867696a6e635a5456636970737a7b7d787c7b818487858284899096978f806d665e5d646d6e6b6a6c79807f756d6c707579808283847b78797d8186877f74716c7001fe0f21b8fa090078858486837f7b756c616971797b7f7e7e828280808991958e837b7e88898176707c808b8d8d8a8f8e89828080877b6b69686d68615d5a60626a696d717b8280786e67687479838f9c988c857f706452525e666e6d73747373706b6460595b616e7680898d89827e7e7f7a70686c778101fe1021b8fa09007c7b79737478767c776f6f77878b8c86847b77798987918c8f908e8e87887d79737c7c7d818992979a918c87818380796e645d5f676a6c676865696c6b6d73797a807971748795928b8a7c6d5f5b5a62656662615f657373716f70726c5c5357717f8b8b8983818b898c87817c7a7e7f01fe1121b8fa0900706e6a6e6c6c6c7176787e777a7173716f7171777b7c817c828384828487888a877e72706f75737b7b7e85847a716e6f685c5654595f636465636a6f72706c757879717077808b86807d736b666866616e757d7d868b928882766d6d68636666747d7f767373767e7c7b76788286918b01fe1221b8fa09006e726b6b77847972737879737675736d73757a7f848277767e817b787c818a8e8c7e6f686a6d716e757477726c6f71706e6c5f62626966616261606a798b898381847f706d777e8076757171787e7c736e686f7377848888858a89857c6f676672777a787d7b807e7d7a73747776747101fe1321b8fa090063626066767e8a8b867f7d818d8b8d7c79777b87878681858b87827c808e908a867f7a766e716d6c6865696c6f767b828a86807e817f7a74746a6970797e7b787e8a8f8a8a8c87816d716a7272787f80746c70797e87827e7a7d8f9595857f77747477777c82867d7c6f695e595a646101fe1421b8fa0900676c73797a7982838c919c9a9a918e8183807c78797d848d938a8078777f7f7e8080847974666e706b64696c78727d7f83898c8786808382858581776c787d87878e959490878885857e726c7a7e8c8e8c87817f7f86857d7977828d8f8f8a7f756b6d7177757a7b7b7675706e6c685f01fe1521b8fa09006b797a7a7b818a8b80818b8e9385868281868e908d8a8b8e88786a6f79888e9a9ea2a59a8d7b776d6a646469797e868c918a8b8d8a84858f8b827f7f7c7a7a81909496938c9395a1a4a29b918f9097948f86767079737a7c7d7f85858a847e7d7b787c7e827f7e7b72706b69656b747001fe1621b8fa09005c5d6773757374757576899093928c86828180878d949190847f7a726d72858e928f908a8584847e796e6f717671737777747680898884827d7b7d7d7d7570778188908a918e8f8786908887858588898a7f7a706e656b6c6f6f7c8a918a7f7e7f8181857e7b7472685a56505561616401fe1721b8fa09005a4e4c4c4c5765727d84817e848186787d808c8d8e8d8b817a76736e686c6f839293938e8e84757175757a80867c7b7f868f908d867a7f81848388858079767e8e9b9a818084908b776e746d697072838a8b858386827f7a7a7e848c8e8f87878481776e645e5c5e5b4f555f666f6a6501fe1821b8fa09004a4a5262626e7573757982898b8b8a8c8f9297999a8e7d6a6a677472736a73808e918f8c7d6d64646f7279828684868c979490867f798284847b7a797c7882848a8e83777986877c78808085837e81888e897d777a767677797674797a6e6e6d7372706760625f5f5753595d59595d5c01fe1921b8fa09005d5c565a5b59617081878993999a978f848285868476767379767a7977757a78766d6d6b686a6d71777a80898d838f94948b8489898c8b88877c6e66666f7883878a86898b8c9190908e88807772778788897676757d797e7d7a7a7f7e797d7b7b736d6d6e69635c565551525152515d01fe1a21b8fa090055595c65686e71798a959b9ba09e998d817c84877a74787d8983837d83858a847c79776a677381888f878b8a8f8c8f898484858c898c86877f7b7877766e767678767b747d80868187847d747578828583857d807c787073858379757a7a797b7c746f6b6f6a635e666e76737171727501fe1b21b8fa09005c65777f81817881838b9b9ea49d9e95908584807a7e7f7c7b8484878b8a867d8288837d797979757a74737279797e838385868d9595948b87827b7c747b85847e76756e6b6a665f687475736c706f757779797c6d696578827b7b736459595f5e656b6e6b6a6963666c78706962636501fe1c21b8fa09005a4d5c686c6a67667080868f908c88837b73777680827e73747881888479717882868a7d7d797c7b7873736a615f5e6475777b7e827f77726c73767c7974726d767d8a878888766c6c756e6b6a676466686d655b4f5257627273737473747272757270716e695f59585a5e6161615e6801fe1d21b8fa09005a50454b4f646b6e70716f6b69646b78796e6668706f6c71747c7a7466656163686b71737b706765606b70726a65646871807e8379766f6e767a81848a84756f747c81898a806c6868676b656f62666b73787870685652545a65646d7780817d766d666b6d6d727876706f7b7b787d8001fe1e21b8fa0900645e626d6c69686f7372686260626a808679747177756d665a6167737d757e7a8481807b726c68605e72807c7371787d818b8c8975716b6e74838b8a8584837d76777d8a8b877f7d7e7d7b7d7f786b6568635a565754564d4e5d565d5c7278786b6759606572767a7d817f827c726b6701fe1f21b8fa09006e63615c606772777a706c6863717d8b7e7062657072706e6a6a6d727575797c7a878b8f86766a6b6d7f8686756967757e888c908d868180868c908e918a8a8e8c93909d9ba093917f87899089766d68695e60575d56524f525c626a6e7b7f78604f43556b7578777c8583857f7b7b8201fe2021b8fa090082756770798087878b7d777268757986786a61676e777d86837e767a7577777d80858c928b80777778848687756a70787e85898a88898a878a88837b787d766d6e7e8c948f81767f858a90949a8e87877c707573665752565d646469718388846d534f5c646e737887919d9e9d93918801fe2121b8fa09008988817e8284898883796c61637377827e81797371727677777771696b717b817f797a807e796f7568675d5d5d5c5a636f7d838185878b877e828380857774726e65656c615b636a8486919998897a7c7e7f7b7b6b5e5b667b85837e78858785766d676871757070747e7e787c7b7d7e01fe2221b8fa0900817d7a74797c787f7d7873707073707168605e6370716e767c847f767470727b737362646c6f665a5158555c59585c606e7882756a6c8184847674777076797a7772666b5659565e6b77888e907b76746d6f6f68604c4c5a69676c7179837e786f72726d6c6665676a6869686e6e757501fe2321b8fa09007e77726e716d6e727b7c756c6166686c696162646b70717d85908b867f7d767067605c5b555847483f4b484c484d515f6d7b7a796d66696a707574777e7e736f616164686460656b7a7e858e8b82828a8f8f8a827d7d78726d707985888b7f7f7d807c77787b7471707277828b978e8b01fe2421b8fa0900818183848078737277786e695a636575787b7d7d786b6b6e787d7c7f888c928b7e6d655d544f4242454e54545460676969696c68696163607280878b8b87816d5e58535d61696b72788692929b958b888b86858d90918b88807e7f7b777f818b8a8b88919ca094807b7f85848a8e908e01fe2521b8fa090081817670635c594f4e6578807b6b696f81898f8d7f7475828e8c88899293897f665f57534745454650585b5b5a60666b6a6a66696765696a706e6c707067635e5a5c627073756e63656c7a7d857e7972757f8c9a9d9281777178777d7a86889187878191979a938b84898b8e8f90919101fe2621b8fa09008780726a696a697071747c8883787179868a87867d7d84989792837c7f7b7c6b645f61584d46485359656461666a6c6b646a68717a797477756e64656d6b6b5e535261787d7174747c7e827f7770686b717f8e98948a807b7a77736c728594918280858b918d8e8b8e8a8b8984888a8b01fe2721b8fa09008586827b74726d69646b717a72706e757e848785796e6b707d8184766b59616761615d585155504f5464686e76746e6562666161606568676c6d6c6a6d665a574d464553546572818b857f7a7e797474776f6f75797f77767577726f717e7e7b7b7b818f979888867f7d7672767b858301fe2821b8fa0900898b83867b77634e47525969626667777376737e83827e817f7d81817b715f5a514e51595e5e564d50696d6b6764625f595a515558626d71717172706b625456544f4b5b5d6b70716f61645f6d7276787978726f6e6d666763695f636d777f7a6e6f777d858686867f727c7d83848384 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 78c0120000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 4806 4806 0 0000c012000001fe2921b8fa0900838481817c77604e484b565f5c605f6f777e7a7d808381838286827a6b5b58545043514d545852505b6a706c68676d675c595a585b5d676e7579756f655b50585e5d51656567636763545550565e787a8081877b76736e6359605f5f60747b7c766f6f78818386857b777a829191949301fe2a21b8fa0900959e9798897e716459585d5d586a79929c9c9791908c8789898f8e8b817374717876726560645c5e647d8b91908a8a7a726c69695f696d71787f807b7667666a6e655b686b74717770717880807d7f868e918a7e7e81776c65626567676f747a787b798694a09f91877d80879393979601fe2b21b8fa09009aa6a5a0908264635c686361647278828a8b8275706d747c8685868779736962616e7d786f67656a6f838686797869655b65655e5c646d707578786e6b5f5f655f555b6b77796e6d677076757a7e868687827f77725d594f4e5258616c7e81806e74737c828c918d8989827b7e94a0a201fe2c21b8fa09008a8f8d89796e625a626d6d726c70788386858072635b627380888986827668635f5f6967675c5f637a8280818282716f676f6e626563706f72717171746566676b66637277736d6a667073767d7e81827e787873736254545d6a70737d8b8e866a5f687d868982858f97938984969a9701fe2d21b8fa0900898d989d907c6f6f777f75706b767f96a0a298837a6a686a6e717473726a6a6a71736c6156534f5356778789888c8e877a786f65626162666c6c7377787870686b5a5a5f71797e776f6b75888e897a7476757a7379787678737579787b817a7f7475768084878c928f817b6e6b767d7201fe2e21b8fa09006161636a6e6d6c6b7576726f657075868e8b7d757b7c7c78756d6c68696563625d5350525d656d6568727f7f8186898784786a64676e685a4b4a55626d6a6c6365665c6866787471686e6c726d6f727572706d68675f5d5d636c717a7d847a746b666369727b7f8180796f676271716f01fe2f21b8fa09005f59555b60616771767270675c63616f73777c7b7773717174736b635e544d454243515b636a676b6a7d868d8b898c8e827866626b71766c71686f6c6d68696e6d726e797877746e6966676e6a636469777a776c626a65686773797e7f827d7c77767075737b79787d8590848a8b928801fe3021b8fa09005f5d6172767777707169655b5f5d64676d7b7b7e79787477716e645248484f58575557626e75747a7e8d8f8e8a8a8785857e7a838987847b797c737a797974737570666976776e63636a767a757071756c67696c6d77716964687072757d8482817d8181807a7579767d797c74767f8101fe3121b8fa0900666464696e7c818988847373727268747a766e6f737f85867b7466605a5e6060515050565c74818d8f97959696968b878c8d91949c9e969b8a8383868584888e83787b83817c6f7070676a676c6967615a5d6065635f5d626b75777f808f8c89817d79767174706f717e81817276727701fe3221b8fa09006a615d575a6a7c8a8b8577766e726b6e7a7d736e777d888f877362605f5a443c40444e4f5e77898c92908e8d9198928b888f94938c7f7b848c95928e878172787b7f87806e6b696d696666667278767368667077746b5f69707471757f838d9293888273675e5d656d74797d7d86868a01fe3321b8fa090074715d5c667380807d756e696165646e6d6c69727d7f817869605a58574d3d435760676b777f848d90958e928c8e8b9298a5a49a8a776f74858c96a0979389878880676468747279807e7f7a817567615d6a73838c918481787b73747c857d857c85837a6d62585a606b767f7d7c7d7801fe3421b8fa09006f675a52555a57575d635f60575d5a676d6c68696d777679716c6d695848343a4d58655e656f6b6e707d858d9191898e90938a7e716562626878788a888276736e7070797a79716b6a626265686c7474716b72787470646661696268676c66656b75757772695a5c5d676d737b817c7c01fe3521b8fa0900756f75695f5b5d5f5c5f5959595e676b6e6f6d6d7071706f68686462574d3e465c69757d81867c75768a949f9ba096928f89817a707272757179809395969184726a6d787d74727075726b64605d63666b707b8682776e655f5c5c5e60676465676f73766c654f515d72829292918c8701fe3621b8fa09007375736f63605e5e5d53555b636a67767e88817f7c867d7b73726c6466686e6e75778180838a888d86989ca7a9a7a89d9b939a988d8075757377808e9a999e998e84767d79777c868782807f807270706d686971747b706b595a4f565c656d73727676828583706973848c8275757b7f01fe3721b8fa0900858988816b696c74747b767d798383887f7e7776767f7c87827f717071736e6a707d8c8788828088929fa0aaa7ac9b9990949ea4a59f938b8a857d848e929aa198928d9a9e95899092918580777771726b6d6b767a776d6f7273727b788a8586787272787f787676818d8a8b7f807c8801fe3821b8fa09007b737371706f797e867061616876767c807466646b7374787c7f796b5d5c656e7782878b877d7c8483858899a6a7968f86878a93929a989b92847c7a878b9596898c8f978e847c7b7a706a6363686a6d6e74717374777a7d807a7172757d858785817a6f6f6765778496919688827e7c01fe3921b8fa090074706e6d757e83786a59535a666a73727879807477756d5c5d646b6e6f6e7582938d8884878b868a8c827b7e8b8d898584827e868e97918d817e837e82879092928a897a757582867d716b6a726f6a6c757f7d7b797e858b8d8581787368646b777e83756a626d7170716c72716e615d01fe3a21b8fa0900665f55545a60605d564b3e454f545b58615f6367656a69666d71736e666061637475797d8a8c8785827a7d7d848780756d7c7e7f817b7c7d786768646e7983868b8c867b7b79807b756d696563666b74717874707170777a7b727a7d78655b5c646a696966676b6c6b6761606462676a01fe3b21b8fa090060605d5e5f616d6e6a5e5750525257545e5e66696c6f716c71707068696b61666e76818288848278777172778587888c85787879868581717072726f767a7d7d8485867f797a817f79665f5d68747e8786808485847e81868c8e97918572707286898b7d7680898a817c7e7f7b7a849001fe3c21b8fa09006772716a686b717171686056626a7574757b76786969625752546b6d736e6d727786939898907f77746a727a8e9a948f827f8381827d79818380726e68757a8d8b887f77716e766e6c645e6268737a7a7e838782827d8787888a88796d646c768e9391808992978f8a877d747078808601fe3d21b8fa090086857f6c69696d7778777a79747781838077735f5d5966676f66728191877c787f8e9595958f8e86898b858a898a847c756872848b818994948774646173797d828b908f8b817e7771645b586174767370737e80817b8085877b776e72717d7e8a8c8d8a8c80868688837a74767e8a8c01fe3e21b8fa0900808381736b686b6e747676787f81827a6c63535851585d626466727e8990908b848c919a93979ba0978a7d77787f79666563686d76747b7d7a7474737c78838692928d7e7772787166614e54566a6e6f686f7980818589887e74717671737983909190897c728088867e797b888c919301fe3f21b8fa09007073696a697170737478827372666d63625a5a5b595c56453e4862737f828487878d8a8c8e91968b766b5c65686968676960605f6465737c73676d71747571798081786a676f76776c67665f5b646763616c747a808b9294877b7168675c676d87949a8d8686929b9b8f86858078767501fe4021b8fa09006e7373726e686269757c7e7b6f6a64574f4c4e515f696a61646e808b908e8b90888b8d94989498998f716e6c6c646162636872777a7d7f7b70696b6e7581807b7b7b7a6e6f6e727368696060656f747172716f6c707d868584787073786f74778d90908e8583858b8d919292857a7a7e01fe4121b8fa090064695f524749474d52555b5d5d504135363f3f494e575a57656c768084878a8d8f8d909a9d938f86847f787266605c62626061637671726f71777669625f636260687570726a6d6e69655d6167747e776b676e777a7e8e817c6f7274746d7479838d8c807c7a747781847e7973655e6901fe4221b8fa0900707f8788726962616061696a727269615b69716c6f6e70657378808a909b9b9da7a9b3b8c3bdbbb2ad97918d97898174736c6964676a71778082817c808686727073716f6468707e8a90807371777f7c70666d7a7f8c9595887e7f78726d7981808187838d8e8d8f949791816f6e737201fe4321b8fa0900767f7b7369625b5754575e70766c5d4f586272706d606f7a8b90928d8982868d8e939ba09ea8b4bab7a79d9a9a908577675f6469717476838c8d83716a747972696d7d7b7e71747c8283746b636a71736c6a7071706c7072777d84827f7e807f7e7b81798079838894938a7a7079808601fe4421b8fa09006c7370717264524a3f495a61616156495056616367676b6b7a82918f827879848d97939c9ca2b0bbb7a59896937f6e686664626366686a747f817f7e7e7977717477827e7e767a78746e61615f62666a767d7f7e7d7974746d6f777c7e77766f747477717376848c979791898487848801fe4521b8fa09006c7473635c5952413a3631302e2d374b626c7b7d776f6d66747a888f92958e8e93989996a4a7a89378605a6163575151544947453f3f47585f6b757a787c7f817f807a76665a4a4849453a3f3d423128253e49504c4b504d4641414b484756697a79715d5757615f64574c474847414201fe4621b8fa09005e5e5a53565652575b636b6c7773685c5d66727464615b59535d69787777777e7f7e7c828894988b90899595998a7c757c7c807c7572665e61686c6b6e7982848280807267656a675c5e59605a66606263686e71787e7e736e686c747a6f6a68707476797273787d847971646061666501fe4721b8fa0900565d5f686a5f585962717d848383746e65686a6c66615148404e5b6d727274797c797d869495867a7d7d828188858a86858c8f91817c736f7372787d7d898989847b756464626351575c5d5e5f625f646f7073797d818581726d787a736c727a827f8380857c888891958b877f7e807f01fe4821b8fa09005a64666a6a766f5f5f64748188847967645b625c524e49454344535a5c5a5a6a7f8e8e8f877e828d8c8d898893918d90999c9d8d74626b7b8e9294909593918d8b868269574d5e665e63686f6e6c62645e626e757b848a8f8e8c898377686e717f8697989c93928a827b726c6367666301fe4921b8fa0900646c726e6b6a615e636d767a86867a69615d5c544c545659525858625f5c6a71879497958f9297a1a69d958f888177868a8e8a776c636276868c7b7274848d938f8984745e565d63666562616164626264656d737b777a7e848a8b88827771706d797f7d7b777378767c6e5d494a494b01fe4a21b8fa0900555e636263646467686e75868a877f6c66595251595c60585a56646c6f7170787e898c8c8f909b9f9b8b87807f7e817f818881685e606964666669665c656e7b7d807e6d64656c69605e5956585055545a5c656d71717474716d6d6b6d666768777d7e716c6c767d7f7c7a72655e534f01fe4b21b8fa0900545c5e616a67656360636a646a6672767d72665f585957595a5d616e6e75768b8a7c75777a7f8385827b7b7d7a71757c847167615d52515b646d767a6a686d777e7f79645c5b6b727478726c5b564346495b606e757c817e78706e675c515255616c71767b8181817b746a67615e535101fe4c21b8fa09005a5a585f60615f676b6e7473726b686a74756d5c5c56545258616260595e707c7c7d76777977807e7f7c7f7c7974757a72696f746e6566657171696063676d6c69686d6f6f6e666d6d6f5f60554d4540444d606c70736f6e645d65606256595a5c5d5d6064687071756a69665b5b5f6e01fe4d21b8fa0900606d757271707578817b746e797a7e736f6f6c635b5c585554606b665d555e5a64636c777b878984807e7d7c817f808076716e707a7e7d6f66665d5a5f69777a7f8587888a878076787266574d595c6168676f798b867f75716d6c686f6d7b7b7a777574737481817a76747e7f81858401fe4e21b8fa0900697c8081828188786e5e4e4c63727d757d7d7b7164615d4746464f60656a6c65696d737375787b827b716a6d7987898782757270797a78776e655c606a7b7e797b787b696a635d626568605b5f5b58565c6b7a8485736861625c5c5358515a6167757d7c7771716e6c615c5c676d777801fe4f21b8fa090078868f8e89777473716a6b73807a7a6f7a7b7b6a6b6464575457656b6d69675a575a5d5e636c76757a74706f72808583786660687d87897b6f5d585658696d686f6c73635b59585656545555575a6060666e7c84806f6259534f5758595a60676466686b6561635f57585a636c76828a01fe5021b8fa09006f807d7a767572736f656066778084736f64605b5b5d615e5b646471685d4f4a53585b5253627c84847673727c84847e7268616e767e7f7a6e625f5e5b5355575d66645b505053514e545f6a7773716a6f737b7973645f605e5155505453646a6f676c61564f53605657616e7d898e8e +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 78c0120000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 4806 3846 0 0000000f000001fe5121b8fa09006c757f827f6f656160636a767f868675736e71666564696d7278716e676864675c54554d4d53677d7f6d6f6a696b737a7a716c6f6c686369696562635d4d48494c4e453e41464f4f5d697b837e7b716e6766606661616266665e655a5e494545535b58534e4d555255515b636b6c717701fe5221b8fa09005d5c66686d656967605d6673888d917a695e60666b6c7579787f7f776b665856515553575a67737a7d736e5e64666d6a6f697375807b7b757269676353473f435063675a5755615e65666664656c695f64696c69635f63626265656662565a5a625f524742434850565c626365666b7001fe5321b8fa09006364656a6f726b6b63616c798c8b806a5b525e637079797b7a7f796d60625c5c58595a646c6d7575746b66626c71777c7b7a7977777a787b766c60614d4d474b4c505f565656636b7067625a606f76747e817e726c6161626d717d7b7a6c645c5f5a52463737485663696e6d757c787801fe5421b8fa0900716c6c717477716865696d7781837d706c686b6f767f8286827c746a62646966665e5e707a7e837f8073716b6d727373787a7a756f71757a79675b5e656b5c4d3f3c43404a505e666f72706a6a6c6e716d6764635b544f57616a6a635d57565d595853545d6266665f6361656868636301fe5521b8fa09006d60595c636e6c6b6065696e77776e6560626a6d767d867c77706a6e6a6f63594141475b696e656b6f72726d645858647580827b74716c61534342464a46413f4150515b58676f73706a6a6f6a6b666d646151443c353b4150565758605e5a574a4c4a4e4b4c4e5451565b5758545b5e01fe5621b8fa090065584f50556464665e6465676268646c636762656875726f67706a6e6664625e5141485762685f5652667370655d595f6c74726d6b6d68604b3d35454a44383335414146505b6861524f5f78807e75706b6357453838444253555b575861605f564a413d414240454d535e6766595a5201fe5721b8fa09006b615b52575a55534744494b535b5e6562677080807b6d696167646469727a7770625853606568675e676c6d717575736e7472736e716551423d414e5e5e5d514a4945474b6170777176818d8b7d7469695f534047515b676566665a545653554c46424e595a574d535761676762656901fe5821b8fa0900625f58545550544e504f53595c5d5a5e595e60686d6b686972716b635e666b6c6355545c626767686b747272706b655e5e65737d857f765d50494c4b4c545b59564f4d57575e676c737378716d65605e6154504c464a4a4e5b61645c5e66635d4d4644464a4e555a626b6b656564676a01fe5921b8fa0900605d5a5b5b61635859595c5c5e60625f5d5c676d72737983847f78706e6c6a64615e5e636869696660666b787c7e7f7a757d808b8a8f817b736e5f595b595f686d5f585857616a78837b706b6d6e6f76656563645f5c5a5e6474706a6968685c595351575c62676e74787a777a74746c01fe5a21b8fa09005e565a544c525f5b5755595a5b5b62676a7170757a7e868784776a656a65615e615d5d575859606363636b6d6c6a737675797a79787778787a756a60534c454b4d4e555d5f6163737f817776736b6c6160646a6557575a666766605d596159595253555c616367666a706e6c665e5d5a01fe5b21b8fa09005445453f464a5050505b5a544c4b565e616973797f85817a7578736a5e535252564a3f3742566261565a6266635b585a626f74797c7c75706c685e5a4d40454f5e64646961645d62626163666d665d59606a5c4b40414c555f5f5b5b56645f61595c585c5e6969636f6b70645a4f4c5301fe5c21b8fa090053443b383c423d3635434442424c585d585257646c6b6b6e666c6e6f655e57534e45424046494a48454f51564c4a474a4b555f676d797c6d5f54575b4f493c3c494f4d4b4c595a585450585c635d58575352544f51535659545148546270796c625b5e5b6364666b6d757b706d675d5b01fe5d21b8fa09005e4e5152524b47433c2f2a2828334553505b5d6365605d5a565654504a4a4e504b42403735373943414342484e52585f62626163605f5a4d423d3b404b4f504b494331343a3e3f485c686a6c6b5e58545850464e4f595a5a535559636467666e625d4f4e57656e6d726d6d615f56535601fe5e21b8fa09005042484a464748555447373934444d5c6768635e6562646861625f63636359524c484345454c505b595f5a5554616f665d4f555b5c50554f4f44393e47525b6062594a45484a494b4d5760646963615c544e4a4e546060605d6a6f71707874736966636d74797876737271706e6a696b01fe5f21b8fa09005a4d54594f4d4f5556493a2f3245485260758379716e6f6c685a515561656762584d4b535d5f5c53505252504c545e62656a5d5d564d49484a463c3842545e5e5850515b626562575b5c61626c6d7469635e5f635f5d5f5f5f6764605b5f66696e6e746f6a6865686e7481867c7a767301fe6021b8fa0900696866605a555b5b513c3330455d61766f76777d766d65645554545e6b7778776e6d6d675e5b5c594e443e414653575e5f6868614d4c43504c4b4244515a5c5a5453475051676f757a7c7f786f6761585e5b575c5a5d58575a574d494b5061686e686c6d695e53535354646a716f747501fe6121b8fa09005c5558595967635e4f4a44474e60656b6467686c6460625a534f545c636c6d67605f52534b4b4b4d4946413e3f3e3e444f4f494c4d595d5d5a534b494f544d465257565f5e6472717871766e67505556625c564e4d5254514d565351535b5a595d645f5c585a5658544c4d565b67666e01fe6221b8fa09004e424546515b575153565557585e6365645f5f5d524c49474b515e5855575a625c5d5143434341433f444040332735464d504c57555d6667615759544e45464f5659585d68747d84786c6f6e69605c5d686d695e57545356565952545e6a6c7367635a5a5253575d5c5b5e6464635a5701fe6321b8fa09004e474959676b665f606763615d5b5b5e6367686156473e3d3c453e3f4753656a65605b5647423e404550524e484446484a4c52575c5a5d5e6365625f5a554c4c4f585463636c6c6f757c8076726e706d686e71716c737978726a62666d75706d686361655f62575d625f5d555244424201fe6421b8fa09004f3d485f706e6d747b847b766a625f59676e6f665e574f493d43474949555d6b665b545958574a5158574f4d555b605a55544a4d54635e5e5e636d6b676464656464686d6f6f6a65696a71727476747070797f786f696566646a6c6c6e7170716a67666b676b646663625d5754453b3e01fe6521b8fa090056585b6063707f8d8f877a78716e606a6c766e736468717570695950505e646562696c72716b655f59555359575b545253565c605a6062696f7478777576797b807a7b7a776a5f6569737e83878a8784817d7978716f717a857c6f6b6d7580807b78787b817f7e7b7d82817b7a766f6101fe6621b8fa090063626464696f747e80787a757369646f7a81817b70686b6d6c5e51515a69666e686f6b696b5950474d59606464655e525051585b5054586e72787c7d7b82817d767a79776c656b6d7b829497988d847f78807f7d766f707a84857a726d757579737a757b7c7e737069635c5f6a68686201fe6721b8fa09006a646b656d71737778786e6858544d5d69666c696d6a6c72767471686764646869655b5958554e4d5050534e515554504343484a4c4e575e5f6b7a7a776d6e757a79787873706a665e656b77796b6a636a65646861585b5f6c767c817c76706a646464656e70675f574f48485764675f01fe6821b8fa0900736f66626067707a73736d6757494954585e5d626a7478777d6f6661605b6061655d5c64625b4c47444f514c494d5458514d4a4c555d59595d626869685b5d62686c718287897a6d5f56535c5e6768706c6a6767665b50576774797e767070645d5c64616064646561615c5d6061635b01fe6921b8fa09009699958985818b888884837e7467677575747477737070797b796d686c75787972695c5e5a5145434e5d5d5c535865655f596468685d5659656b726d695f63636a696d7e858477706c7072706c657074757661667375706a71848581757a848880787a7e817d7577736763616366666701fe6a21b8fa09008a8b888984837e82878d8e8a796d666f7171696e71757d87887c71717c87867a7068665e5e605e62636d686259626061617075726a6564616260605f5c58576171747a8a867e6b6b7177736f6f6a6f727374767e7c777270747d81807c86817e76787673727572776d73757a736a696c01fe6b21b8fa09009396928e92908f959597918e7e7364656a7071777980868d91877b7f898c86857a78757775706a63636464605e5e5d5f726c6a67635c555e5d6b747a7b6e64615c647387887d737d827e7d68656a73767981858991958c898b86807a7d858a888076757870656870767c8184898f8f8501fe6c21b8fa0900a09c95919d9a99928f8a8c84766f6c7572797f7c78757a81807e807e929fa5978f8d807a70655d5d626361646c6e6f707379706d5f59575c5b5f6870787a796a6564636f7276767d8689887e7a776e696f7782848787878581827572747e7b7c817f7b7676716f727773746f7a84818401fe6d21b8fa0900929c9da8ab9f9794918e897c716668707170747375767a7a76787981929fa39e9083776d68655b56576062685d59555b6066676563605f62696c6b6b6f70686a6a65646968656970737a797d78757672777e7b7e808b887d7273717a7e7e7d7a7b7c797873726c6c716d6e717a7d7b7c01fe6e21b8fa090090979e9b968f9392969387857a706d716b625d5b635e6a65736c6c737e828d8d8c857d6e686863625c5d5f645d605f5a5d5c5b57525351575a635f6a666566696969686b6d6c63554c555e626b767c7c777875787e88868074787379787c787b7d827b7b7b7970706d6870787e7f7d7b01fe6f21b8fa09008c98a4a39f938f858685817774727778736660615e564e56626c6d6c717473757f7a71685c5655585a606361626767605854515851555c5c6869797a7d78756c6b63686f727767635f5e5f626e7b82827d756f6c778993858180796d70726e6e79808593948d7d6b5c4d4b4c5b616d7a01fe7021b8fa0900949496a0a8a7a0a3a29f9d8f8a80747568645f6e73756d7879756e6b6b7373767c888d80696467726c747571747983776a6d6f747870746e7973747379787a7c808b929d9894877d675b515667788a8a7f736e74868e8b818285808588887c635d66798a908b817764565357696d7079 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 1 1 0 04 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 2 0 0000 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 1 1 0 52 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 64 2 0 0000 diff --git a/tests/vfs7552/capture.png b/tests/vfs7552/capture.png new file mode 100644 index 0000000000000000000000000000000000000000..6a41899745dd87160e18d269dd3afb0707d9ebdd GIT binary patch literal 10504 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 Uq3Fo=qm8?6-@Jc=aNYLle{*9qWB>pF literal 0 HcmV?d00001 diff --git a/tests/vfs7552/device b/tests/vfs7552/device new file mode 100644 index 00000000..f0847903 --- /dev/null +++ b/tests/vfs7552/device @@ -0,0 +1,222 @@ +P: /devices/pci0000:00/0000:00:14.0/usb1/1-7 +N: bus/usb/001/003=12010002FF10FF088A13910064010000010109023500010100A0320904000005FF000000070501024000000705810240000007058202400000070583030800040705840310000A +E: DEVNAME=/dev/bus/usb/001/003 +E: DEVTYPE=usb_device +E: DRIVER=usb +E: PRODUCT=138a/91/164 +E: TYPE=255/16/255 +E: BUSNUM=001 +E: DEVNUM=003 +E: MAJOR=189 +E: MINOR=2 +E: SUBSYSTEM=usb +E: ID_VENDOR=138a +E: ID_VENDOR_ENC=138a +E: ID_VENDOR_ID=138a +E: ID_MODEL=0091 +E: ID_MODEL_ENC=0091 +E: ID_MODEL_ID=0091 +E: ID_REVISION=0164 +E: ID_SERIAL=138a_0091_ba1ea8009583 +E: ID_SERIAL_SHORT=ba1ea8009583 +E: ID_BUS=usb +E: ID_USB_INTERFACES=:ff0000: +E: ID_VENDOR_FROM_DATABASE=Validity Sensors, Inc. +E: ID_AUTOSUSPEND=1 +E: ID_MODEL_FROM_DATABASE=VFS7552 Touch Fingerprint Sensor +E: ID_PATH=pci-0000:00:14.0-usb-0:7 +E: ID_PATH_TAG=pci-0000_00_14_0-usb-0_7 +A: authorized=1\n +A: avoid_reset_quirk=0\n +A: bConfigurationValue=1\n +A: bDeviceClass=ff\n +A: bDeviceProtocol=ff\n +A: bDeviceSubClass=10\n +A: bMaxPacketSize0=8\n +A: bMaxPower=100mA\n +A: bNumConfigurations=1\n +A: bNumInterfaces= 1\n +A: bcdDevice=0164\n +A: bmAttributes=a0\n +A: busnum=1\n +A: configuration= +H: descriptors=12010002FF10FF088A13910064010000010109023500010100A0320904000005FF000000070501024000000705810240000007058202400000070583030800040705840310000A +A: dev=189:2\n +A: devnum=3\n +A: devpath=7\n +L: driver=../../../../../bus/usb/drivers/usb +L: firmware_node=../../../../LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:4c/device:4d/device:54 +A: idProduct=0091\n +A: idVendor=138a\n +A: ltm_capable=no\n +A: maxchild=0\n +L: port=../1-0:1.0/usb1-port7 +A: power/active_duration=385364\n +A: power/autosuspend=2\n +A: power/autosuspend_delay_ms=2000\n +A: power/connected_duration=34389164\n +A: power/control=auto\n +A: power/level=auto\n +A: power/persist=1\n +A: power/runtime_active_time=392057\n +A: power/runtime_status=active\n +A: power/runtime_suspended_time=33996840\n +A: power/wakeup=disabled\n +A: power/wakeup_abort_count=\n +A: power/wakeup_active=\n +A: power/wakeup_active_count=\n +A: power/wakeup_count=\n +A: power/wakeup_expire_count=\n +A: power/wakeup_last_time_ms=\n +A: power/wakeup_max_time_ms=\n +A: power/wakeup_total_time_ms=\n +A: quirks=0x0\n +A: removable=fixed\n +A: rx_lanes=1\n +A: serial=ba1ea8009583\n +A: speed=12\n +A: tx_lanes=1\n +A: urbnum=356510\n +A: version= 2.00\n + +P: /devices/pci0000:00/0000:00:14.0/usb1 +N: bus/usb/001/001=12010002090001406B1D020011050302010109021900010100E0000904000001090000000705810304000C +E: DEVNAME=/dev/bus/usb/001/001 +E: DEVTYPE=usb_device +E: DRIVER=usb +E: PRODUCT=1d6b/2/511 +E: TYPE=9/0/1 +E: BUSNUM=001 +E: DEVNUM=001 +E: MAJOR=189 +E: MINOR=0 +E: SUBSYSTEM=usb +E: ID_VENDOR=Linux_5.11.2-arch1-1_xhci-hcd +E: ID_VENDOR_ENC=Linux\x205.11.2-arch1-1\x20xhci-hcd +E: ID_VENDOR_ID=1d6b +E: ID_MODEL=xHCI_Host_Controller +E: ID_MODEL_ENC=xHCI\x20Host\x20Controller +E: ID_MODEL_ID=0002 +E: ID_REVISION=0511 +E: ID_SERIAL=Linux_5.11.2-arch1-1_xhci-hcd_xHCI_Host_Controller_0000:00:14.0 +E: ID_SERIAL_SHORT=0000:00:14.0 +E: ID_BUS=usb +E: ID_USB_INTERFACES=:090000: +E: ID_VENDOR_FROM_DATABASE=Linux Foundation +E: ID_AUTOSUSPEND=1 +E: ID_MODEL_FROM_DATABASE=2.0 root hub +E: ID_PATH=pci-0000:00:14.0 +E: ID_PATH_TAG=pci-0000_00_14_0 +E: ID_FOR_SEAT=usb-pci-0000_00_14_0 +E: TAGS=:seat: +E: CURRENT_TAGS=:seat: +A: authorized=1\n +A: authorized_default=1\n +A: avoid_reset_quirk=0\n +A: bConfigurationValue=1\n +A: bDeviceClass=09\n +A: bDeviceProtocol=01\n +A: bDeviceSubClass=00\n +A: bMaxPacketSize0=64\n +A: bMaxPower=0mA\n +A: bNumConfigurations=1\n +A: bNumInterfaces= 1\n +A: bcdDevice=0511\n +A: bmAttributes=e0\n +A: busnum=1\n +A: configuration= +H: descriptors=12010002090001406B1D020011050302010109021900010100E0000904000001090000000705810304000C +A: dev=189:0\n +A: devnum=1\n +A: devpath=0\n +L: driver=../../../../bus/usb/drivers/usb +L: firmware_node=../../../LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:4c/device:4d +A: idProduct=0002\n +A: idVendor=1d6b\n +A: interface_authorized_default=1\n +A: ltm_capable=no\n +A: manufacturer=Linux 5.11.2-arch1-1 xhci-hcd\n +A: maxchild=16\n +A: power/active_duration=3289930\n +A: power/autosuspend=0\n +A: power/autosuspend_delay_ms=0\n +A: power/connected_duration=34389654\n +A: power/control=auto\n +A: power/level=auto\n +A: power/runtime_active_time=3289845\n +A: power/runtime_status=active\n +A: power/runtime_suspended_time=31099805\n +A: power/wakeup=disabled\n +A: power/wakeup_abort_count=\n +A: power/wakeup_active=\n +A: power/wakeup_active_count=\n +A: power/wakeup_count=\n +A: power/wakeup_expire_count=\n +A: power/wakeup_last_time_ms=\n +A: power/wakeup_max_time_ms=\n +A: power/wakeup_total_time_ms=\n +A: product=xHCI Host Controller\n +A: quirks=0x0\n +A: removable=unknown\n +A: rx_lanes=1\n +A: serial=0000:00:14.0\n +A: speed=480\n +A: tx_lanes=1\n +A: urbnum=2355\n +A: version= 2.00\n + +P: /devices/pci0000:00/0000:00:14.0 +E: DRIVER=xhci_hcd +E: PCI_CLASS=C0330 +E: PCI_ID=8086:A12F +E: PCI_SUBSYS_ID=1028:07BE +E: PCI_SLOT_NAME=0000:00:14.0 +E: MODALIAS=pci:v00008086d0000A12Fsv00001028sd000007BEbc0Csc03i30 +E: SUBSYSTEM=pci +E: ID_PCI_CLASS_FROM_DATABASE=Serial bus controller +E: ID_PCI_SUBCLASS_FROM_DATABASE=USB controller +E: ID_PCI_INTERFACE_FROM_DATABASE=XHCI +E: ID_VENDOR_FROM_DATABASE=Intel Corporation +E: ID_MODEL_FROM_DATABASE=100 Series/C230 Series Chipset Family USB 3.0 xHCI Controller +A: ari_enabled=0\n +A: broken_parity_status=0\n +A: class=0x0c0330\n +H: config=86802FA1060490023130030C000080000400D1ED0000000000000000000000000000000000000000000000002810BE07000000007000000000000000FF010000 +A: consistent_dma_mask_bits=64\n +A: d3cold_allowed=1\n +A: device=0xa12f\n +A: dma_mask_bits=64\n +L: driver=../../../bus/pci/drivers/xhci_hcd +A: driver_override=(null)\n +A: enable=1\n +L: firmware_node=../../LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:4c +L: iommu=../../virtual/iommu/dmar1 +L: iommu_group=../../../kernel/iommu_groups/4 +A: irq=143\n +A: local_cpulist=0-7\n +A: local_cpus=ff\n +A: modalias=pci:v00008086d0000A12Fsv00001028sd000007BEbc0Csc03i30\n +A: msi_bus=1\n +A: msi_irqs/143=msi\n +A: numa_node=-1\n +A: pools=poolinfo - 0.1\nbuffer-2048 0 0 2048 0\nbuffer-512 0 0 512 0\nbuffer-128 0 0 128 0\nbuffer-32 0 0 32 0\nxHCI 1KB stream ctx arrays 0 0 1024 0\nxHCI 256 byte stream ctx arrays 0 0 256 0\nxHCI input/output contexts 7 10 2112 10\nxHCI ring segments 30 38 4096 38\nbuffer-2048 0 0 2048 0\nbuffer-512 0 0 512 0\nbuffer-128 0 0 128 0\nbuffer-32 0 0 32 0\n +A: power/control=on\n +A: power/runtime_active_time=34390988\n +A: power/runtime_status=active\n +A: power/runtime_suspended_time=0\n +A: power/wakeup=enabled\n +A: power/wakeup_abort_count=0\n +A: power/wakeup_active=0\n +A: power/wakeup_active_count=0\n +A: power/wakeup_count=0\n +A: power/wakeup_expire_count=0\n +A: power/wakeup_last_time_ms=0\n +A: power/wakeup_max_time_ms=0\n +A: power/wakeup_total_time_ms=0\n +A: power_state=D0\n +A: resource=0x00000000edd10000 0x00000000edd1ffff 0x0000000000140204\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n +A: revision=0x31\n +A: subsystem_device=0x07be\n +A: subsystem_vendor=0x1028\n +A: vendor=0x8086\n + From 870468c74152634fe7a658b309596e1dcc712547 Mon Sep 17 00:00:00 2001 From: Benjamin Berg Date: Wed, 17 Mar 2021 10:41:48 +0100 Subject: [PATCH 071/235] doc: Add .types file for signals and properties Without this the signals/properties are simply missing from the documentation, which is obviously not very useful. --- doc/libfprint-2.types | 7 +++++++ doc/meson.build | 1 + 2 files changed, 8 insertions(+) create mode 100644 doc/libfprint-2.types diff --git a/doc/libfprint-2.types b/doc/libfprint-2.types new file mode 100644 index 00000000..23748d55 --- /dev/null +++ b/doc/libfprint-2.types @@ -0,0 +1,7 @@ +#include + +fp_context_get_type +fp_device_get_type +fp_image_device_get_type +fp_image_get_type +fp_print_get_type diff --git a/doc/meson.build b/doc/meson.build index 1da63fbf..a26e7c4a 100644 --- a/doc/meson.build +++ b/doc/meson.build @@ -30,6 +30,7 @@ gnome.gtkdoc(versioned_libname, content_files: content_files, expand_content_files: expand_content_files, ignore_headers: private_headers, + gobject_typesfile: 'libfprint-2.types', fixxref_args: [ '--html-dir=@0@'.format(docpath), '--extra-dir=@0@'.format(join_paths(glib_docpath, 'glib')), From df9483e72301557ba306bc2c1fd34207d96b933c Mon Sep 17 00:00:00 2001 From: Benjamin Berg Date: Wed, 17 Mar 2021 10:44:29 +0100 Subject: [PATCH 072/235] doc: Remove symbol that does not exist fpi_ssm_next_state_timeout_cb simply does not exist, remove it. --- doc/libfprint-2-sections.txt | 1 - 1 file changed, 1 deletion(-) diff --git a/doc/libfprint-2-sections.txt b/doc/libfprint-2-sections.txt index f2457996..b58affea 100644 --- a/doc/libfprint-2-sections.txt +++ b/doc/libfprint-2-sections.txt @@ -231,7 +231,6 @@ fpi_ssm_get_device fpi_ssm_get_error fpi_ssm_dup_error fpi_ssm_get_cur_state -fpi_ssm_next_state_timeout_cb fpi_ssm_usb_transfer_cb FpiSsm From 03e0efe7ea5636b5e047eaf9e216eeccd544373c Mon Sep 17 00:00:00 2001 From: Benjamin Berg Date: Wed, 17 Mar 2021 10:47:05 +0100 Subject: [PATCH 073/235] doc: Add a few missing functions to documentation --- doc/libfprint-2-sections.txt | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/doc/libfprint-2-sections.txt b/doc/libfprint-2-sections.txt index b58affea..61dd985f 100644 --- a/doc/libfprint-2-sections.txt +++ b/doc/libfprint-2-sections.txt @@ -32,9 +32,11 @@ fp_device_get_device_id fp_device_get_name fp_device_get_scan_type fp_device_get_nr_enroll_stages +fp_device_get_finger_status fp_device_has_storage fp_device_supports_identify fp_device_supports_capture +fp_device_is_open fp_device_open fp_device_close fp_device_enroll @@ -148,6 +150,9 @@ fpi_device_action_is_cancelled fpi_device_add_timeout fpi_device_set_nr_enroll_stages fpi_device_set_scan_type +fpi_device_remove +fpi_device_report_finger_status +fpi_device_report_finger_status_changes fpi_device_action_error fpi_device_probe_complete fpi_device_open_complete @@ -160,6 +165,7 @@ fpi_device_delete_complete fpi_device_enroll_progress fpi_device_verify_report fpi_device_identify_report +fpi_device_list_complete
@@ -184,6 +190,7 @@ fpi_image_device_deactivate_complete fpi_image_device_report_finger_status fpi_image_device_image_captured fpi_image_device_retry_scan +fpi_image_device_set_bz3_threshold
From 3fb8860dc487568518d69e9074135041296d1e75 Mon Sep 17 00:00:00 2001 From: Aris Lin Date: Thu, 18 Mar 2021 18:29:10 +0800 Subject: [PATCH 074/235] synaptics: add new PID 0x100 and remove PID 0xE7 --- data/autosuspend.hwdb | 2 +- libfprint/drivers/synaptics/synaptics.c | 16 ++++++++-------- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/data/autosuspend.hwdb b/data/autosuspend.hwdb index 2d59e408..3ee02871 100644 --- a/data/autosuspend.hwdb +++ b/data/autosuspend.hwdb @@ -143,7 +143,7 @@ usb:v06CBp00F9* usb:v06CBp00FC* usb:v06CBp00C2* usb:v06CBp00C9* -usb:v06CBp00E7* +usb:v06CBp0100* ID_AUTOSUSPEND=1 # Supported by libfprint driver upeksonly diff --git a/libfprint/drivers/synaptics/synaptics.c b/libfprint/drivers/synaptics/synaptics.c index 0de54a14..bb113cb0 100644 --- a/libfprint/drivers/synaptics/synaptics.c +++ b/libfprint/drivers/synaptics/synaptics.c @@ -31,14 +31,14 @@ static void init_identify_msg (FpDevice *device); static void compose_and_send_identify_msg (FpDevice *device); static const FpIdEntry id_table[] = { - { .vid = SYNAPTICS_VENDOR_ID, .pid = 0xBD, }, - { .vid = SYNAPTICS_VENDOR_ID, .pid = 0xE9, }, - { .vid = SYNAPTICS_VENDOR_ID, .pid = 0xDF, }, - { .vid = SYNAPTICS_VENDOR_ID, .pid = 0xF9, }, - { .vid = SYNAPTICS_VENDOR_ID, .pid = 0xFC, }, - { .vid = SYNAPTICS_VENDOR_ID, .pid = 0xC2, }, - { .vid = SYNAPTICS_VENDOR_ID, .pid = 0xC9, }, - { .vid = SYNAPTICS_VENDOR_ID, .pid = 0xE7, }, + { .vid = SYNAPTICS_VENDOR_ID, .pid = 0x00BD, }, + { .vid = SYNAPTICS_VENDOR_ID, .pid = 0x00E9, }, + { .vid = SYNAPTICS_VENDOR_ID, .pid = 0x00DF, }, + { .vid = SYNAPTICS_VENDOR_ID, .pid = 0x00F9, }, + { .vid = SYNAPTICS_VENDOR_ID, .pid = 0x00FC, }, + { .vid = SYNAPTICS_VENDOR_ID, .pid = 0x00C2, }, + { .vid = SYNAPTICS_VENDOR_ID, .pid = 0x00C9, }, + { .vid = SYNAPTICS_VENDOR_ID, .pid = 0x0100, }, { .vid = 0, .pid = 0, .driver_data = 0 }, /* terminating entry */ }; From 59767af55245048d1cf0141a180ccde5507082e1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20Trevisan=20=28Trevi=C3=B1o=29?= Date: Thu, 1 Apr 2021 17:13:11 +0200 Subject: [PATCH 075/235] doc/libfprint-2.types: Also include fp-image-device to get image type --- doc/libfprint-2.types | 1 + 1 file changed, 1 insertion(+) diff --git a/doc/libfprint-2.types b/doc/libfprint-2.types index 23748d55..9105af02 100644 --- a/doc/libfprint-2.types +++ b/doc/libfprint-2.types @@ -1,4 +1,5 @@ #include +#include fp_context_get_type fp_device_get_type From 4031bb62d72b3c6ba0dfe217d3773d6eff0dc48a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20Trevisan=20=28Trevi=C3=B1o=29?= Date: Thu, 1 Apr 2021 17:43:07 +0200 Subject: [PATCH 076/235] device: Gracefully handle identify on devices with no support We were crashing as trying to still call the identify vfunc, so check if identification is supported and if not return a relative error. Added test as well --- libfprint/fp-device.c | 8 ++++++++ tests/virtual-device.py | 9 +++++++++ 2 files changed, 17 insertions(+) diff --git a/libfprint/fp-device.c b/libfprint/fp-device.c index fedaa335..42b13224 100644 --- a/libfprint/fp-device.c +++ b/libfprint/fp-device.c @@ -1038,6 +1038,14 @@ fp_device_identify (FpDevice *device, return; } + if (!fp_device_supports_identify (device)) + { + g_task_return_error (task, + fpi_device_error_new_msg (FP_DEVICE_ERROR_NOT_SUPPORTED, + "Device has not identification support")); + return; + } + priv->current_action = FPI_DEVICE_ACTION_IDENTIFY; priv->current_task = g_steal_pointer (&task); maybe_cancel_on_cancelled (device, cancellable); diff --git a/tests/virtual-device.py b/tests/virtual-device.py index 6c9e32c3..3080d4a5 100644 --- a/tests/virtual-device.py +++ b/tests/virtual-device.py @@ -849,6 +849,15 @@ class VirtualDevice(VirtualDeviceBase): self.assertEqual(close_res.code, int(FPrint.DeviceError.BUSY)) + def test_identify_unsupported(self): + if self.dev.supports_identify(): + self.skipTest('Device supports identification') + + with self.assertRaises(GLib.Error) as error: + self.dev.identify_sync([FPrint.Print.new(self.dev)]) + self.assertTrue(error.exception.matches(FPrint.DeviceError.quark(), + FPrint.DeviceError.NOT_SUPPORTED)) + class VirtualDeviceClosed(VirtualDeviceBase): From 9321791d0e4059cbc846b5fa5a53ebf58404e059 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20Trevisan=20=28Trevi=C3=B1o=29?= Date: Thu, 1 Apr 2021 18:01:29 +0200 Subject: [PATCH 077/235] ci: Do not use verbose logging for tests, just rely on artifacts Only print errors if any --- .gitlab-ci.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index e6f736cd..1f109de6 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -63,7 +63,7 @@ test: script: - meson --werror -Ddrivers=all -Db_coverage=true . _build - ninja -C _build - - meson test -C _build --verbose --no-stdsplit --timeout-multiplier 3 + - meson test -C _build --print-errorlogs --no-stdsplit --timeout-multiplier 3 - ninja -C _build coverage - cat _build/meson-logs/coverage.txt artifacts: @@ -80,7 +80,7 @@ test_valgrind: script: - meson -Ddrivers=all . _build - ninja -C _build - - meson test -C _build --verbose --no-stdsplit --setup=valgrind + - meson test -C _build --print-errorlogs --no-stdsplit --setup=valgrind test_scan_build: stage: test From e95056aa8614220b38f169c3fb54be10a960ffc0 Mon Sep 17 00:00:00 2001 From: mincrmatt12 Date: Thu, 6 Aug 2020 03:41:31 -0400 Subject: [PATCH 078/235] fpi-image-device: Allow overriding of enroll stages --- libfprint/fp-image-device.c | 7 ++++--- libfprint/fpi-image-device.c | 2 +- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/libfprint/fp-image-device.c b/libfprint/fp-image-device.c index 3ecf1dc5..02007963 100644 --- a/libfprint/fp-image-device.c +++ b/libfprint/fp-image-device.c @@ -190,9 +190,7 @@ fp_image_device_constructed (GObject *obj) FpImageDevicePrivate *priv = fp_image_device_get_instance_private (self); FpImageDeviceClass *cls = FP_IMAGE_DEVICE_GET_CLASS (self); - /* Set default values. */ - fpi_device_set_nr_enroll_stages (FP_DEVICE (self), IMG_ENROLL_STAGES); - + /* Set default threshold. */ priv->bz3_threshold = BOZORTH3_DEFAULT_THRESHOLD; if (cls->bz3_threshold > 0) priv->bz3_threshold = cls->bz3_threshold; @@ -210,6 +208,9 @@ fp_image_device_class_init (FpImageDeviceClass *klass) object_class->get_property = fp_image_device_get_property; object_class->constructed = fp_image_device_constructed; + /* Set default enroll stage count. */ + fp_device_class->nr_enroll_stages = IMG_ENROLL_STAGES; + fp_device_class->open = fp_image_device_open; fp_device_class->close = fp_image_device_close; fp_device_class->enroll = fp_image_device_start_capture_action; diff --git a/libfprint/fpi-image-device.c b/libfprint/fpi-image-device.c index 6c23a987..64ea3405 100644 --- a/libfprint/fpi-image-device.c +++ b/libfprint/fpi-image-device.c @@ -306,7 +306,7 @@ fpi_image_device_minutiae_detected (GObject *source_object, GAsyncResult *res, g g_steal_pointer (&print), error); /* Start another scan or deactivate. */ - if (priv->enroll_stage == IMG_ENROLL_STAGES) + if (priv->enroll_stage == fp_device_get_nr_enroll_stages (device)) { fp_image_device_maybe_complete_action (self, g_steal_pointer (&error)); fpi_image_device_deactivate (self, FALSE); From b0d9d0076209fa3de1458cafb5eda494dfc226d1 Mon Sep 17 00:00:00 2001 From: Matthew Mirvish Date: Thu, 8 Apr 2021 16:46:01 +0200 Subject: [PATCH 079/235] Add support for udev based device discovery This is primarily useful for SPI devices. These devices sometimes needs a combination of an SPI and HID device, so discovery is a bit more complicated. --- doc/libfprint-2-sections.txt | 2 + libfprint/fp-context.c | 109 ++++++++++++++++++++++++++++++++++ libfprint/fp-device-private.h | 21 ++++--- libfprint/fp-device.c | 45 ++++++++++++++ libfprint/fp-device.h | 2 + libfprint/fpi-device.c | 33 ++++++++++ libfprint/fpi-device.h | 24 ++++++++ libfprint/meson.build | 1 + meson.build | 14 ++++- 9 files changed, 242 insertions(+), 9 deletions(-) diff --git a/doc/libfprint-2-sections.txt b/doc/libfprint-2-sections.txt index 61dd985f..37fddf36 100644 --- a/doc/libfprint-2-sections.txt +++ b/doc/libfprint-2-sections.txt @@ -132,7 +132,9 @@ FpDeviceClass FpTimeoutFunc FpiDeviceAction FpIdEntry +FpiDeviceUdevSubtypeFlags fpi_device_get_usb_device +fpi_device_get_udev_data fpi_device_get_virtual_env fpi_device_get_current_action fpi_device_retry_new diff --git a/libfprint/fp-context.c b/libfprint/fp-context.c index 584b0b74..ea99e06d 100644 --- a/libfprint/fp-context.c +++ b/libfprint/fp-context.c @@ -24,6 +24,18 @@ #include "fpi-device.h" #include +#include + +#ifdef HAVE_UDEV +#include +#include +#include +#include +#include +#include +#include +#endif + /** * SECTION: fp-context * @title: FpContext @@ -434,6 +446,103 @@ fp_context_enumerate (FpContext *context) } } + +#ifdef HAVE_UDEV + { + g_autoptr(GUdevClient) udev_client = g_udev_client_new (NULL); + + /* This uses a very simple algorithm to allocate devices to drivers and assumes that no two drivers will want the same device. Future improvements + * could add a usb_discover style udev_discover that returns a score, however for internal devices the potential overlap should be very low between + * separate drivers. + */ + + g_autoptr(GList) spidev_devices = g_udev_client_query_by_subsystem (udev_client, "spidev"); + g_autoptr(GList) hidraw_devices = g_udev_client_query_by_subsystem (udev_client, "hidraw"); + + /* for each potential driver, try to match all requested resources. */ + for (i = 0; i < priv->drivers->len; i++) + { + GType driver = g_array_index (priv->drivers, GType, i); + g_autoptr(FpDeviceClass) cls = g_type_class_ref (driver); + const FpIdEntry *entry; + + if (cls->type != FP_DEVICE_TYPE_UDEV) + continue; + + for (entry = cls->id_table; entry->udev_types; entry++) + { + GList *matched_spidev = NULL, *matched_hidraw = NULL; + + if (entry->udev_types & FPI_DEVICE_UDEV_SUBTYPE_SPIDEV) + { + for (matched_spidev = spidev_devices; matched_spidev; matched_spidev = matched_spidev->next) + { + const gchar * sysfs = g_udev_device_get_sysfs_path (matched_spidev->data); + if (!sysfs) + continue; + if (strstr (sysfs, entry->spi_acpi_id)) + break; + } + /* If match was not found exit */ + if (matched_spidev == NULL) + continue; + } + if (entry->udev_types & FPI_DEVICE_UDEV_SUBTYPE_HIDRAW) + { + for (matched_hidraw = hidraw_devices; matched_hidraw; matched_hidraw = matched_hidraw->next) + { + const gchar * devnode = g_udev_device_get_device_file (matched_hidraw->data); + int temp_hid = -1, res; + struct hidraw_devinfo info; + + if (!devnode) + continue; + + temp_hid = open (devnode, O_RDWR); + if (temp_hid < 0) + continue; + + res = ioctl (temp_hid, HIDIOCGRAWINFO, &info); + close (temp_hid); + if (res < 0) + continue; + if (info.vendor == entry->hid_id.vid && info.product == entry->hid_id.pid) + break; + } + /* If match was not found exit */ + if (matched_hidraw == NULL) + continue; + } + priv->pending_devices++; + g_async_initable_new_async (driver, + G_PRIORITY_LOW, + priv->cancellable, + async_device_init_done_cb, + context, + "fpi-driver-data", entry->driver_data, + "fpi-udev-data-spidev", (matched_spidev ? g_udev_device_get_device_file (matched_spidev->data) : NULL), + "fpi-udev-data-hidraw", (matched_hidraw ? g_udev_device_get_device_file (matched_hidraw->data) : NULL), + NULL); + /* remove entries from list to avoid conflicts */ + if (matched_spidev) + { + g_object_unref (matched_spidev->data); + spidev_devices = g_list_delete_link (spidev_devices, matched_spidev); + } + if (matched_hidraw) + { + g_object_unref (matched_hidraw->data); + hidraw_devices = g_list_delete_link (hidraw_devices, matched_hidraw); + } + } + } + + /* free all unused elemnts in both lists */ + g_list_foreach (spidev_devices, (GFunc) g_object_unref, NULL); + g_list_foreach (hidraw_devices, (GFunc) g_object_unref, NULL); + } +#endif + while (priv->pending_devices) g_main_context_iteration (NULL, TRUE); } diff --git a/libfprint/fp-device-private.h b/libfprint/fp-device-private.h index b8d52913..47230cc6 100644 --- a/libfprint/fp-device-private.h +++ b/libfprint/fp-device-private.h @@ -28,18 +28,23 @@ typedef struct GUsbDevice *usb_device; const gchar *virtual_env; + struct + { + gchar *spidev_path; + gchar *hidraw_path; + } udev_data; - gboolean is_removed; - gboolean is_open; + gboolean is_removed; + gboolean is_open; - gchar *device_id; - gchar *device_name; - FpScanType scan_type; + gchar *device_id; + gchar *device_name; + FpScanType scan_type; - guint64 driver_data; + guint64 driver_data; - gint nr_enroll_stages; - GSList *sources; + gint nr_enroll_stages; + GSList *sources; /* We always make sure that only one task is run at a time. */ FpiDeviceAction current_action; diff --git a/libfprint/fp-device.c b/libfprint/fp-device.c index 42b13224..251ed83e 100644 --- a/libfprint/fp-device.c +++ b/libfprint/fp-device.c @@ -50,6 +50,8 @@ enum { PROP_FINGER_STATUS, PROP_FPI_ENVIRON, PROP_FPI_USB_DEVICE, + PROP_FPI_UDEV_DATA_SPIDEV, + PROP_FPI_UDEV_DATA_HIDRAW, PROP_FPI_DRIVER_DATA, N_PROPS }; @@ -169,6 +171,8 @@ fp_device_finalize (GObject *object) g_clear_object (&priv->usb_device); g_clear_pointer (&priv->virtual_env, g_free); + g_clear_pointer (&priv->udev_data.spidev_path, g_free); + g_clear_pointer (&priv->udev_data.hidraw_path, g_free); G_OBJECT_CLASS (fp_device_parent_class)->finalize (object); } @@ -248,6 +252,20 @@ fp_device_set_property (GObject *object, g_assert (g_value_get_object (value) == NULL); break; + case PROP_FPI_UDEV_DATA_SPIDEV: + if (cls->type == FP_DEVICE_TYPE_UDEV) + priv->udev_data.spidev_path = g_value_dup_string (value); + else + g_assert (g_value_get_string (value) == NULL); + break; + + case PROP_FPI_UDEV_DATA_HIDRAW: + if (cls->type == FP_DEVICE_TYPE_UDEV) + priv->udev_data.hidraw_path = g_value_dup_string (value); + else + g_assert (g_value_get_string (value) == NULL); + break; + case PROP_FPI_DRIVER_DATA: priv->driver_data = g_value_get_uint64 (value); break; @@ -425,6 +443,32 @@ fp_device_class_init (FpDeviceClass *klass) "Private: The USB device for the device", G_USB_TYPE_DEVICE, G_PARAM_STATIC_STRINGS | G_PARAM_WRITABLE | G_PARAM_CONSTRUCT_ONLY); + /** + * FpDevice::fpi-udev-data-spidev: (skip) + * + * This property is only for internal purposes. + * + * Stability: private + */ + properties[PROP_FPI_UDEV_DATA_SPIDEV] = + g_param_spec_string ("fpi-udev-data-spidev", + "Udev data: spidev path", + "Private: The path to /dev/spidevN.M", + NULL, + G_PARAM_STATIC_STRINGS | G_PARAM_WRITABLE | G_PARAM_CONSTRUCT_ONLY); + /** + * FpDevice::fpi-udev-data-hidraw: (skip) + * + * This property is only for internal purposes. + * + * Stability: private + */ + properties[PROP_FPI_UDEV_DATA_HIDRAW] = + g_param_spec_string ("fpi-udev-data-hidraw", + "Udev data: hidraw path", + "Private: The path to /dev/hidrawN", + NULL, + G_PARAM_STATIC_STRINGS | G_PARAM_WRITABLE | G_PARAM_CONSTRUCT_ONLY); /** * FpDevice::fpi-driver-data: (skip) @@ -673,6 +717,7 @@ fp_device_open (FpDevice *device, break; case FP_DEVICE_TYPE_VIRTUAL: + case FP_DEVICE_TYPE_UDEV: break; default: diff --git a/libfprint/fp-device.h b/libfprint/fp-device.h index c2ecd5ec..806ad195 100644 --- a/libfprint/fp-device.h +++ b/libfprint/fp-device.h @@ -38,10 +38,12 @@ G_DECLARE_DERIVABLE_TYPE (FpDevice, fp_device, FP, DEVICE, GObject) /** * FpDeviceType: * @FP_DEVICE_TYPE_VIRTUAL: The device is a virtual device + * @FP_DEVICE_TYPE_UDEV: The device is a udev device * @FP_DEVICE_TYPE_USB: The device is a USB device */ typedef enum { FP_DEVICE_TYPE_VIRTUAL, + FP_DEVICE_TYPE_UDEV, FP_DEVICE_TYPE_USB, } FpDeviceType; diff --git a/libfprint/fpi-device.c b/libfprint/fpi-device.c index 231dde95..9f334e28 100644 --- a/libfprint/fpi-device.c +++ b/libfprint/fpi-device.c @@ -335,6 +335,38 @@ fpi_device_get_usb_device (FpDevice *device) return priv->usb_device; } +/** + * fpi_device_get_udev_data: + * @device: The #FpDevice + * @subtype: Which subtype to get information about + * + * Get a subtype-specific hardware resource for this #FpDevice. Only permissible to call if the + * #FpDevice is of type %FP_DEVICE_TYPE_UDEV. + * + * Returns: Depends on @subtype; for SPIDEV/HIDRAW returns a path to the relevant device. + */ +gpointer +fpi_device_get_udev_data (FpDevice *device, FpiDeviceUdevSubtypeFlags subtype) +{ + FpDevicePrivate *priv = fp_device_get_instance_private (device); + + g_return_val_if_fail (FP_IS_DEVICE (device), NULL); + g_return_val_if_fail (priv->type == FP_DEVICE_TYPE_UDEV, NULL); + + switch (subtype) + { + case FPI_DEVICE_UDEV_SUBTYPE_HIDRAW: + return priv->udev_data.hidraw_path; + + case FPI_DEVICE_UDEV_SUBTYPE_SPIDEV: + return priv->udev_data.spidev_path; + + default: + g_return_val_if_reached (NULL); + return NULL; + } +} + /** * fpi_device_get_virtual_env: * @device: The #FpDevice @@ -977,6 +1009,7 @@ fpi_device_close_complete (FpDevice *device, GError *error) break; case FP_DEVICE_TYPE_VIRTUAL: + case FP_DEVICE_TYPE_UDEV: break; default: diff --git a/libfprint/fpi-device.h b/libfprint/fpi-device.h index e0938ae2..669ce151 100644 --- a/libfprint/fpi-device.h +++ b/libfprint/fpi-device.h @@ -24,6 +24,18 @@ #include "fp-image.h" #include "fpi-print.h" +#include + +/** + * FpiDeviceUdevSubtype: + * @FPI_DEVICE_UDEV_SUBTYPE_SPIDEV: The device requires an spidev node + * @FPI_DEVICE_UDEV_SUBTYPE_HIDRAW: The device requires a hidraw node + */ +typedef enum { + FPI_DEVICE_UDEV_SUBTYPE_SPIDEV = 1 << 0, + FPI_DEVICE_UDEV_SUBTYPE_HIDRAW = 1 << 1, +} FpiDeviceUdevSubtypeFlags; + /** * FpIdEntry: * @@ -43,6 +55,16 @@ struct _FpIdEntry guint vid; }; const gchar *virtual_envvar; + struct + { + FpiDeviceUdevSubtypeFlags udev_types; + const gchar *spi_acpi_id; + struct + { + guint pid; + guint vid; + } hid_id; + }; }; guint64 driver_data; }; @@ -171,6 +193,8 @@ typedef enum { GUsbDevice *fpi_device_get_usb_device (FpDevice *device); const gchar *fpi_device_get_virtual_env (FpDevice *device); +gpointer fpi_device_get_udev_data (FpDevice *device, + FpiDeviceUdevSubtypeFlags subtype); //const gchar *fpi_device_get_spi_dev (FpDevice *device); diff --git a/libfprint/meson.build b/libfprint/meson.build index ee86033d..0a24ffb7 100644 --- a/libfprint/meson.build +++ b/libfprint/meson.build @@ -224,6 +224,7 @@ deps = [ glib_dep, gobject_dep, gusb_dep, + gudev_dep, imaging_dep, mathlib_dep, nss_dep, diff --git a/meson.build b/meson.build index 1d635307..e110b337 100644 --- a/meson.build +++ b/meson.build @@ -94,6 +94,9 @@ virtual_drivers = [ 'virtual_device_storage', ] +udev_drivers = [ +] + default_drivers = [ 'upektc_img', 'vfs5011', @@ -126,7 +129,7 @@ endian_independent_drivers = virtual_drivers + [ 'synaptics', ] -all_drivers = default_drivers + virtual_drivers +all_drivers = default_drivers + virtual_drivers + udev_drivers if drivers == [ 'all' ] drivers = all_drivers @@ -154,6 +157,7 @@ endif nss_dep = dependency('', required: false) imaging_dep = dependency('', required: false) +gudev_dep = dependency('', required: false) libfprint_conf.set10('HAVE_PIXMAN', false) foreach driver: drivers if driver == 'uru4000' @@ -170,6 +174,14 @@ foreach driver: drivers libfprint_conf.set10('HAVE_PIXMAN', true) endif + if udev_drivers.contains(driver) + gudev_dep = dependency('gudev-1.0', required: false) + if not gudev_dep.found() + error('udev is required for SPI support') + endif + + libfprint_conf.set10('HAVE_UDEV', true) + endif if not all_drivers.contains(driver) error('Invalid driver \'' + driver + '\'') endif From 7fcce7891af7a97381418d727352e14575f59e74 Mon Sep 17 00:00:00 2001 From: Benjamin Berg Date: Mon, 18 Jan 2021 16:41:01 +0100 Subject: [PATCH 080/235] spi-transfer: Add SPI transfer helper routines These routines assume that any messages is composed of a write and/or read part. While the API allows sending and receiving as part of one messages/transfer, it does not permit full duplex operation where data is both send and received at the same time. --- libfprint/drivers_api.h | 1 + libfprint/fpi-spi-transfer.c | 432 +++++++++++++++++++++++++++++++++++ libfprint/fpi-spi-transfer.h | 113 +++++++++ libfprint/fpi-ssm.c | 53 +++++ libfprint/fpi-ssm.h | 11 + libfprint/meson.build | 2 + 6 files changed, 612 insertions(+) create mode 100644 libfprint/fpi-spi-transfer.c create mode 100644 libfprint/fpi-spi-transfer.h diff --git a/libfprint/drivers_api.h b/libfprint/drivers_api.h index aef8c9dc..7b00d2af 100644 --- a/libfprint/drivers_api.h +++ b/libfprint/drivers_api.h @@ -29,4 +29,5 @@ #include "fpi-log.h" #include "fpi-print.h" #include "fpi-usb-transfer.h" +#include "fpi-spi-transfer.h" #include "fpi-ssm.h" diff --git a/libfprint/fpi-spi-transfer.c b/libfprint/fpi-spi-transfer.c new file mode 100644 index 00000000..1ed3c243 --- /dev/null +++ b/libfprint/fpi-spi-transfer.c @@ -0,0 +1,432 @@ +/* + * FPrint SPI transfer handling + * Copyright (C) 2019-2020 Benjamin Berg + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#include "fpi-spi-transfer.h" +#include +#include +#include + +/** + * SECTION:fpi-spi-transfer + * @title: SPI transfer helpers + * @short_description: Helpers to ease SPI transfers + * + * #FpiSpiTransfer is a structure to simplify the SPI transfer handling + * for the linux spidev device. The main goal are to ease memory management + * and provide a usable asynchronous API to libfprint drivers. + * + * Currently only transfers with a write and subsequent read are supported. + * + * Drivers should always use this API rather than calling read/write/ioctl on + * the spidev device. + * + * Setting G_MESSAGES_DEBUG and FP_DEBUG_TRANSFER will result in the message + * content to be dumped. + */ + + +G_DEFINE_BOXED_TYPE (FpiSpiTransfer, fpi_spi_transfer, fpi_spi_transfer_ref, fpi_spi_transfer_unref) + +static void +dump_buffer (guchar *buf, gssize dump_len) +{ + g_autoptr(GString) line = NULL; + + line = g_string_new (""); + /* Dump the buffer. */ + for (gssize i = 0; i < dump_len; i++) + { + g_string_append_printf (line, "%02x ", buf[i]); + if ((i + 1) % 16 == 0) + { + g_debug ("%s", line->str); + g_string_set_size (line, 0); + } + } + + if (line->len) + g_debug ("%s", line->str); +} + +static void +log_transfer (FpiSpiTransfer *transfer, gboolean submit, GError *error) +{ + if (g_getenv ("FP_DEBUG_TRANSFER")) + { + if (submit) + { + g_debug ("Transfer %p submitted, write length %zd, read length %zd", + transfer, + transfer->length_wr, + transfer->length_rd); + + if (transfer->buffer_wr) + dump_buffer (transfer->buffer_wr, transfer->length_wr); + } + else + { + g_autofree gchar *error_str = NULL; + if (error) + error_str = g_strdup_printf ("with error (%s)", error->message); + else + error_str = g_strdup ("successfully"); + + g_debug ("Transfer %p completed %s, write length %zd, read length %zd", + transfer, + error_str, + transfer->length_wr, + transfer->length_rd); + if (transfer->buffer_rd) + dump_buffer (transfer->buffer_rd, transfer->length_rd); + } + } +} + +/** + * fpi_spi_transfer_new: + * @device: The #FpDevice the transfer is for + * @spidev_fd: The file descriptor for the spidev device + * + * Creates a new #FpiSpiTransfer. + * + * Returns: (transfer full): A newly created #FpiSpiTransfer + */ +FpiSpiTransfer * +fpi_spi_transfer_new (FpDevice * device, int spidev_fd) +{ + FpiSpiTransfer *self; + + g_assert (FP_IS_DEVICE (device)); + + self = g_slice_new0 (FpiSpiTransfer); + self->ref_count = 1; + + /* Purely to enhance the debug log output. */ + self->length_wr = -1; + self->length_rd = -1; + + self->device = device; + self->spidev_fd = spidev_fd; + + return self; +} + +static void +fpi_spi_transfer_free (FpiSpiTransfer *self) +{ + g_assert (self); + g_assert_cmpint (self->ref_count, ==, 0); + + if (self->free_buffer_wr && self->buffer_wr) + self->free_buffer_wr (self->buffer_wr); + if (self->free_buffer_rd && self->buffer_rd) + self->free_buffer_rd (self->buffer_rd); + self->buffer_wr = NULL; + self->buffer_rd = NULL; + + g_slice_free (FpiSpiTransfer, self); +} + +/** + * fpi_spi_transfer_ref: + * @self: A #FpiSpiTransfer + * + * Increments the reference count of @self by one. + * + * Returns: (transfer full): @self + */ +FpiSpiTransfer * +fpi_spi_transfer_ref (FpiSpiTransfer *self) +{ + g_return_val_if_fail (self, NULL); + g_return_val_if_fail (self->ref_count, NULL); + + g_atomic_int_inc (&self->ref_count); + + return self; +} + +/** + * fpi_spi_transfer_unref: + * @self: A #FpiSpiTransfer + * + * Decrements the reference count of @self by one, freeing the structure when + * the reference count reaches zero. + */ +void +fpi_spi_transfer_unref (FpiSpiTransfer *self) +{ + g_return_if_fail (self); + g_return_if_fail (self->ref_count); + + if (g_atomic_int_dec_and_test (&self->ref_count)) + fpi_spi_transfer_free (self); +} + +/** + * fpi_spi_transfer_write: + * @transfer: The #FpiSpiTransfer + * @length: The buffer size to allocate + * + * Prepare the write part of an SPI transfer allocating a new buffer + * internally that will be free'ed automatically. + */ +void +fpi_spi_transfer_write (FpiSpiTransfer *transfer, + gsize length) +{ + fpi_spi_transfer_write_full (transfer, + g_malloc0 (length), + length, + g_free); +} + +/** + * fpi_spi_transfer_write_full: + * @transfer: The #FpiSpiTransfer + * @buffer: The data to write. + * @length: The size of @buffer + * @free_func: (destroy buffer): Destroy notify for @buffer + * + * Prepare the write part of an SPI transfer. + */ +void +fpi_spi_transfer_write_full (FpiSpiTransfer *transfer, + guint8 *buffer, + gsize length, + GDestroyNotify free_func) +{ + g_assert (buffer != NULL); + g_return_if_fail (transfer); + + /* Write is always before read, so ensure both are NULL. */ + g_return_if_fail (transfer->buffer_wr == NULL); + g_return_if_fail (transfer->buffer_rd == NULL); + + transfer->buffer_wr = buffer; + transfer->length_wr = length; + transfer->free_buffer_wr = free_func; +} + +/** + * fpi_spi_transfer_read: + * @transfer: The #FpiSpiTransfer + * @length: The buffer size to allocate + * + * Prepare the read part of an SPI transfer allocating a new buffer + * internally that will be free'ed automatically. + */ +void +fpi_spi_transfer_read (FpiSpiTransfer *transfer, + gsize length) +{ + fpi_spi_transfer_read_full (transfer, + g_malloc0 (length), + length, + g_free); +} + +/** + * fpi_spi_transfer_read_full: + * @transfer: The #FpiSpiTransfer + * @buffer: Buffer to read data into. + * @length: The size of @buffer + * @free_func: (destroy buffer): Destroy notify for @buffer + * + * Prepare the read part of an SPI transfer. + */ +void +fpi_spi_transfer_read_full (FpiSpiTransfer *transfer, + guint8 *buffer, + gsize length, + GDestroyNotify free_func) +{ + g_assert (buffer != NULL); + g_return_if_fail (transfer); + g_return_if_fail (transfer->buffer_rd == NULL); + + transfer->buffer_rd = buffer; + transfer->length_rd = length; + transfer->free_buffer_rd = free_func; +} + +static void +transfer_finish_cb (GObject *source_object, GAsyncResult *res, gpointer user_data) +{ + GTask *task = G_TASK (res); + FpiSpiTransfer *transfer = g_task_get_task_data (task); + GError *error = NULL; + FpiSpiTransferCallback callback; + + g_task_propagate_boolean (task, &error); + + log_transfer (transfer, FALSE, error); + + callback = transfer->callback; + transfer->callback = NULL; + callback (transfer, transfer->device, transfer->user_data, error); +} + +static void +transfer_thread_func (GTask *task, + gpointer source_object, + gpointer task_data, + GCancellable *cancellable) +{ + FpiSpiTransfer *transfer = (FpiSpiTransfer *) task_data; + struct spi_ioc_transfer xfer[2]; + int transfers = 0; + int status; + + if (transfer->buffer_wr == NULL && transfer->buffer_rd == NULL) + { + g_task_return_new_error (task, + G_IO_ERROR, + G_IO_ERROR_INVALID_ARGUMENT, + "Transfer with neither write or read!"); + return; + } + + memset (xfer, 0, sizeof (xfer)); + + if (transfer->buffer_wr) + { + xfer[transfers].tx_buf = (guint64) transfer->buffer_wr; + xfer[transfers].len = transfer->length_wr; + + transfers += 1; + } + + if (transfer->buffer_rd) + { + xfer[transfers].rx_buf = (guint64) transfer->buffer_rd; + xfer[transfers].len = transfer->length_rd; + + transfers += 1; + } + + /* This ioctl cannot be interrupted. */ + status = ioctl (transfer->spidev_fd, SPI_IOC_MESSAGE (transfers), xfer); + + if (status < 0) + { + g_task_return_new_error (task, + G_IO_ERROR, + g_io_error_from_errno (errno), + "Error invoking ioctl for SPI transfer (%d)", + errno); + } + else + { + g_task_return_boolean (task, TRUE); + } +} + +/** + * fpi_spi_transfer_submit: + * @transfer: (transfer full): The transfer to submit, must have been filled. + * @cancellable: Cancellable to use, e.g. fpi_device_get_cancellable() + * @callback: Callback on completion or error + * @user_data: Data to pass to callback + * + * Submit an SPI transfer with a specific timeout and callback functions. + * + * The underlying transfer cannot be cancelled. The current implementation + * will only call @callback after the transfer has been completed. + * + * Note that #FpiSpiTransfer will be stolen when this function is called. + * So that all associated data will be free'ed automatically, after the + * callback ran unless fpi_usb_transfer_ref() is explicitly called. + */ +void +fpi_spi_transfer_submit (FpiSpiTransfer *transfer, + GCancellable *cancellable, + FpiSpiTransferCallback callback, + gpointer user_data) +{ + g_autoptr(GTask) task = NULL; + + g_return_if_fail (transfer); + g_return_if_fail (callback); + + /* Recycling is allowed, but not two at the same time. */ + g_return_if_fail (transfer->callback == NULL); + + transfer->callback = callback; + transfer->user_data = user_data; + + log_transfer (transfer, TRUE, NULL); + + task = g_task_new (transfer->device, + cancellable, + transfer_finish_cb, + NULL); + g_task_set_task_data (task, + g_steal_pointer (&transfer), + (GDestroyNotify) fpi_spi_transfer_unref); + + g_task_run_in_thread (task, transfer_thread_func); +} + +/** + * fpi_spi_transfer_submit_sync: + * @transfer: The transfer to submit, must have been filled. + * @error: Location to store #GError to + * + * Synchronously submit an SPI transfer. Use of this function is discouraged + * as it will block all other operations in the application. + * + * Note that you still need to fpi_spi_transfer_unref() the + * #FpiSpiTransfer afterwards. + * + * Returns: #TRUE on success, otherwise #FALSE and @error will be set + */ +gboolean +fpi_spi_transfer_submit_sync (FpiSpiTransfer *transfer, + GError **error) +{ + g_autoptr(GTask) task = NULL; + GError *err = NULL; + gboolean res; + + g_return_val_if_fail (transfer, FALSE); + + /* Recycling is allowed, but not two at the same time. */ + g_return_val_if_fail (transfer->callback == NULL, FALSE); + + log_transfer (transfer, TRUE, NULL); + + task = g_task_new (transfer->device, + NULL, + NULL, + NULL); + g_task_set_task_data (task, + fpi_spi_transfer_ref (transfer), + (GDestroyNotify) fpi_spi_transfer_unref); + + g_task_run_in_thread_sync (task, transfer_thread_func); + + res = g_task_propagate_boolean (task, &err); + + log_transfer (transfer, FALSE, err); + + g_propagate_error (error, err); + + return res; +} diff --git a/libfprint/fpi-spi-transfer.h b/libfprint/fpi-spi-transfer.h new file mode 100644 index 00000000..755b405f --- /dev/null +++ b/libfprint/fpi-spi-transfer.h @@ -0,0 +1,113 @@ +/* + * FPrint spidev transfer handling + * Copyright (C) 2019-2020 Benjamin Berg + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#pragma once + +#include "fpi-compat.h" +#include "fpi-device.h" + +G_BEGIN_DECLS + +#define FPI_TYPE_SPI_TRANSFER (fpi_spi_transfer_get_type ()) + +typedef struct _FpiSpiTransfer FpiSpiTransfer; +typedef struct _FpiSsm FpiSsm; + +typedef void (*FpiSpiTransferCallback)(FpiSpiTransfer *transfer, + FpDevice *dev, + gpointer user_data, + GError *error); + +/** + * FpiSpiTransfer: + * @device: The #FpDevice that the transfer belongs to. + * @ssm: Storage slot to associate the transfer with a state machine. + * Used by fpi_ssm_spi_transfer_cb() to modify the given state machine. + * @length_wr: The length of the write buffer + * @length_rd: The length of the read buffer + * @buffer_wr: The write buffer. + * @buffer_rd: The read buffer. + * + * Helper for handling SPI transfers. Currently transfers can either be pure + * write/read transfers or a write followed by a read (full duplex support + * can easily be added if desired). + */ +struct _FpiSpiTransfer +{ + /*< public >*/ + FpDevice *device; + + FpiSsm *ssm; + + gssize length_wr; + gssize length_rd; + + guchar *buffer_wr; + guchar *buffer_rd; + + /*< private >*/ + guint ref_count; + + int spidev_fd; + + /* Callbacks */ + gpointer user_data; + FpiSpiTransferCallback callback; + + /* Data free function */ + GDestroyNotify free_buffer_wr; + GDestroyNotify free_buffer_rd; +}; + +GType fpi_spi_transfer_get_type (void) G_GNUC_CONST; +FpiSpiTransfer *fpi_spi_transfer_new (FpDevice *device, + int spidev_fd); +FpiSpiTransfer *fpi_spi_transfer_ref (FpiSpiTransfer *self); +void fpi_spi_transfer_unref (FpiSpiTransfer *self); + +void fpi_spi_transfer_write (FpiSpiTransfer *transfer, + gsize length); + +FP_GNUC_ACCESS (read_only, 2, 3) +void fpi_spi_transfer_write_full (FpiSpiTransfer *transfer, + guint8 *buffer, + gsize length, + GDestroyNotify free_func); + +void fpi_spi_transfer_read (FpiSpiTransfer *transfer, + gsize length); + +FP_GNUC_ACCESS (write_only, 2, 3) +void fpi_spi_transfer_read_full (FpiSpiTransfer *transfer, + guint8 *buffer, + gsize length, + GDestroyNotify free_func); + +void fpi_spi_transfer_submit (FpiSpiTransfer *transfer, + GCancellable *cancellable, + FpiSpiTransferCallback callback, + gpointer user_data); + +gboolean fpi_spi_transfer_submit_sync (FpiSpiTransfer *transfer, + GError **error); + + +G_DEFINE_AUTOPTR_CLEANUP_FUNC (FpiSpiTransfer, fpi_spi_transfer_unref) + +G_END_DECLS diff --git a/libfprint/fpi-ssm.c b/libfprint/fpi-ssm.c index 71c4e94a..6a0698cd 100644 --- a/libfprint/fpi-ssm.c +++ b/libfprint/fpi-ssm.c @@ -737,3 +737,56 @@ fpi_ssm_usb_transfer_with_weak_pointer_cb (FpiUsbTransfer *transfer, fpi_ssm_usb_transfer_cb (transfer, device, weak_ptr, error); } + +/** + * fpi_ssm_spi_transfer_cb: + * @transfer: a #FpiSpiTransfer + * @device: a #FpDevice + * @unused_data: User data (unused) + * @error: The #GError or %NULL + * + * Can be used in as a #FpiSpiTransfer callback handler to automatically + * advance or fail a statemachine on transfer completion. + * + * Make sure to set the #FpiSsm on the transfer. + */ +void +fpi_ssm_spi_transfer_cb (FpiSpiTransfer *transfer, FpDevice *device, + gpointer unused_data, GError *error) +{ + g_return_if_fail (transfer->ssm); + + if (error) + fpi_ssm_mark_failed (transfer->ssm, error); + else + fpi_ssm_next_state (transfer->ssm); +} + +/** + * fpi_ssm_spi_transfer_with_weak_pointer_cb: + * @transfer: a #FpiSpiTransfer + * @device: a #FpDevice + * @weak_ptr: A #gpointer pointer to nullify. You can pass a pointer to any + * #gpointer to nullify when the callback is completed. I.e a + * pointer to the current #FpiSpiTransfer. + * @error: The #GError or %NULL + * + * Can be used in as a #FpiSpiTransfer callback handler to automatically + * advance or fail a statemachine on transfer completion. + * Passing a #gpointer* as @weak_ptr permits to nullify it once we're done + * with the transfer. + * + * Make sure to set the #FpiSsm on the transfer. + */ +void +fpi_ssm_spi_transfer_with_weak_pointer_cb (FpiSpiTransfer *transfer, + FpDevice *device, gpointer weak_ptr, + GError *error) +{ + g_return_if_fail (transfer->ssm); + + if (weak_ptr) + g_nullify_pointer ((gpointer *) weak_ptr); + + fpi_ssm_spi_transfer_cb (transfer, device, weak_ptr, error); +} diff --git a/libfprint/fpi-ssm.h b/libfprint/fpi-ssm.h index 2c808ee2..66871deb 100644 --- a/libfprint/fpi-ssm.h +++ b/libfprint/fpi-ssm.h @@ -112,4 +112,15 @@ void fpi_ssm_usb_transfer_with_weak_pointer_cb (FpiUsbTransfer *transfer, gpointer weak_ptr, GError *error); +typedef struct _FpiSpiTransfer FpiSpiTransfer; + +void fpi_ssm_spi_transfer_cb (FpiSpiTransfer *transfer, + FpDevice *device, + gpointer unused_data, + GError *error); +void fpi_ssm_spi_transfer_with_weak_pointer_cb (FpiSpiTransfer *transfer, + FpDevice *device, + gpointer weak_ptr, + GError *error); + G_DEFINE_AUTOPTR_CLEANUP_FUNC (FpiSsm, fpi_ssm_free) diff --git a/libfprint/meson.build b/libfprint/meson.build index 0a24ffb7..50d738ec 100644 --- a/libfprint/meson.build +++ b/libfprint/meson.build @@ -16,6 +16,7 @@ libfprint_private_sources = [ 'fpi-print.c', 'fpi-ssm.c', 'fpi-usb-transfer.c', + 'fpi-spi-transfer.c', ] libfprint_public_headers = [ @@ -40,6 +41,7 @@ libfprint_private_headers = [ 'fpi-minutiae.h', 'fpi-print.h', 'fpi-usb-transfer.h', + 'fpi-spi-transfer.h', 'fpi-ssm.h', ] From 07778f6bfa12be139feaff02d6dae0f76938e724 Mon Sep 17 00:00:00 2001 From: Matthew Mirvish Date: Sun, 11 Apr 2021 07:25:48 -0400 Subject: [PATCH 081/235] upeksonly: fix double free in usb transfer cbs Some USB transfer callbacks in this driver were freeing their transfer buffer in their callbacks, which causes a double free since the transfer itself frees them afterwards. Probably just got missed during the V2 api changes. --- libfprint/drivers/upeksonly.c | 4 ---- 1 file changed, 4 deletions(-) diff --git a/libfprint/drivers/upeksonly.c b/libfprint/drivers/upeksonly.c index 795ad2e4..440d0947 100644 --- a/libfprint/drivers/upeksonly.c +++ b/libfprint/drivers/upeksonly.c @@ -693,8 +693,6 @@ sm_read_reg_cb (FpiUsbTransfer *transfer, FpDevice *device, fp_dbg ("read reg result = %02x", self->read_reg_result); fpi_ssm_next_state (transfer->ssm); } - - g_free (transfer->buffer); } static void @@ -731,7 +729,6 @@ sm_await_intr_cb (FpiUsbTransfer *transfer, FpDevice *device, if (error) { - g_free (transfer->buffer); fpi_ssm_mark_failed (transfer->ssm, error); return; } @@ -739,7 +736,6 @@ sm_await_intr_cb (FpiUsbTransfer *transfer, FpDevice *device, fp_dbg ("interrupt received: %02x %02x %02x %02x", transfer->buffer[0], transfer->buffer[1], transfer->buffer[2], transfer->buffer[3]); - g_free (transfer->buffer); self->finger_state = FINGER_DETECTED; fpi_image_device_report_finger_status (dev, TRUE); From 355957919e72304eadd8572f12b99c51be61e5c4 Mon Sep 17 00:00:00 2001 From: Huan Wang Date: Sun, 4 Apr 2021 17:19:46 -0600 Subject: [PATCH 082/235] Add nb1010 driver --- data/autosuspend.hwdb | 4 + libfprint/drivers/nb1010.c | 445 +++++++++++++++++++++++++++++++++++++ libfprint/meson.build | 5 + meson.build | 1 + tests/meson.build | 1 + tests/nb1010/capture.ioctl | 98 ++++++++ tests/nb1010/capture.png | Bin 0 -> 70982 bytes tests/nb1010/device | 301 +++++++++++++++++++++++++ 8 files changed, 855 insertions(+) create mode 100644 libfprint/drivers/nb1010.c create mode 100644 tests/nb1010/capture.ioctl create mode 100644 tests/nb1010/capture.png create mode 100644 tests/nb1010/device diff --git a/data/autosuspend.hwdb b/data/autosuspend.hwdb index 3ee02871..499220f7 100644 --- a/data/autosuspend.hwdb +++ b/data/autosuspend.hwdb @@ -135,6 +135,10 @@ usb:v27C6p639C* usb:v27C6p6594* ID_AUTOSUSPEND=1 +# Supported by libfprint driver nb1010 +usb:v298Dp1010* + ID_AUTOSUSPEND=1 + # Supported by libfprint driver synaptics usb:v06CBp00BD* usb:v06CBp00E9* diff --git a/libfprint/drivers/nb1010.c b/libfprint/drivers/nb1010.c new file mode 100644 index 00000000..61436db0 --- /dev/null +++ b/libfprint/drivers/nb1010.c @@ -0,0 +1,445 @@ +/* + * Next Biometrics driver for libfprint + * + * Copyright (C) 2021 Huan Wang + * Copyright (C) 2011-2012 Andrej Krutak + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#define FP_COMPONENT "nb1010" +#include "fpi-log.h" + +#include "drivers_api.h" + +#define FRAME_HEIGHT 180 +#define FRAME_WIDTH 256 + +#define NB1010_EP_OUT 0x02 | FPI_USB_ENDPOINT_OUT +#define NB1010_EP_IN 0x03 | FPI_USB_ENDPOINT_IN + +#define NB1010_SENSITIVITY_BIT 12 + +#define NB1010_CMD_RECV_LEN 16 +#define NB1010_CAPTURE_RECV_LEN 540 +#define NB1010_CAPTURE_HEADER_LEN 25 + +#define NB1010_LINE_PER_PARTIAL 2 +#define NB1010_N_PARTIAL (FRAME_HEIGHT / NB1010_LINE_PER_PARTIAL) + +#define NB1010_DEFAULT_TIMEOUT 500 +#define NB1010_TRANSITION_DELAY 50 + +/* Loop ssm states */ +enum { + M_WAIT_PRINT, + M_REQUEST_PRINT, + M_CHECK_PRINT, + M_READ_PRINT_PRESTART, + M_READ_PRINT_START, + M_READ_PRINT_POLL, + M_SUBMIT_PRINT, + + /* Number of states */ + M_LOOP_NUM_STATES, +}; + +/* + * The Follow Commands are obtained by decoding the usbcap, so it does not expose all the command available to the device. + * Known: + * 1. every command starts with 0x80 + * 2. second byte is the comand, third byte is the seqence nubmer, init with rand, gets incremented + * everytime a new instruction is sent to the device. However device does not care or check the sequence, just echo back + * whatever chosen by the host. + * 3. cmd: 0x07 check, expect [0x80, 0x29...] as response + * 4. cmd: 0x16 ???, expect [0x80, 0x20...] as response. Happens during device init. + * 5. cmd: 0x13 print device, expect [0x80, 0x23...] as response. Response contains the device string + * 6. cmd: 0x38 check finger, expect [0x80, 0x37...] as response. The 14th byte indicate whether finger present [0-255] + * 7. cmd: 0x0d ???, expect [0x80, 0x20...] as response. Happens before capture. + * 8. cmd: 0x12 capture, expect [0x80, 0x20...] as response. After capture read 90 times in sequence to get all the frame. + */ + +static guint8 nb1010_cmd_check_finger[] = { + 0x80, 0x38, 0x01, 0x00, 0x08, 0x00, 0x00, 0x00, +}; + +/* pre capture, dont know what does it do, but appears everytime a capture begins */ +static guint8 nb1010_cmd_precapture[] = { + 0x80, 0x0d, 0x03, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, +}; + +static guint8 nb1010_cmd_capture[] = { + 0x80, 0x12, 0x04, 0x00, 0x20, 0x00, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, +}; + +struct _FpiDeviceNb1010 +{ + FpImageDevice parent; + FpiSsm *ssm; + guint8 *scanline_buf; + gboolean deactivating; + int partial_received; +}; +G_DECLARE_FINAL_TYPE (FpiDeviceNb1010, fpi_device_nb1010, FPI, DEVICE_NB1010, FpImageDevice); +G_DEFINE_TYPE (FpiDeviceNb1010, fpi_device_nb1010, FP_TYPE_IMAGE_DEVICE); + +static void +nb1010_dev_init (FpImageDevice *dev) +{ + FpiDeviceNb1010 *self = FPI_DEVICE_NB1010 (dev); + GError *error = NULL; + + g_usb_device_claim_interface (fpi_device_get_usb_device (FP_DEVICE (dev)), 0, 0, &error); + + self->scanline_buf = g_malloc0 (FRAME_WIDTH * FRAME_HEIGHT); + + fpi_image_device_open_complete (dev, error); + fp_dbg ("nb1010 Initialized"); +} + +static void +nb1010_dev_deinit (FpImageDevice *dev) +{ + FpiDeviceNb1010 *self = FPI_DEVICE_NB1010 (dev); + GError *error = NULL; + + g_clear_pointer (&self->scanline_buf, g_free); + + g_usb_device_release_interface (fpi_device_get_usb_device (FP_DEVICE (dev)), 0, 0, &error); + fpi_image_device_close_complete (dev, error); + fp_dbg ("nb1010 Deinitialized"); +} + +static void +nb1010_dev_activate (FpImageDevice *dev) +{ + FpiDeviceNb1010 *self = FPI_DEVICE_NB1010 (dev); + + self->deactivating = FALSE; + + fpi_image_device_activate_complete (dev, NULL); + fp_dbg ("nb1010 Activated"); +} + +static void +nb1010_dev_deactivated (FpImageDevice *dev, GError * err) +{ + fpi_image_device_deactivate_complete (dev, err); + fp_dbg ("nb1010 Deactivated"); +} + +static void +nb1010_dev_deactivate (FpImageDevice *dev) +{ + FpiDeviceNb1010 *self = FPI_DEVICE_NB1010 (dev); + + self->deactivating = TRUE; + if (self->ssm == NULL) + nb1010_dev_deactivated (dev, NULL); +} + +static void +nb1010_request_fingerprint (FpiDeviceNb1010 *dev) +{ + FpiUsbTransfer *transfer = NULL; + + transfer = fpi_usb_transfer_new (FP_DEVICE ( dev)); + transfer->short_is_error = TRUE; + transfer->ssm = dev->ssm; + + fpi_usb_transfer_fill_bulk_full (transfer, NB1010_EP_OUT, + nb1010_cmd_check_finger, G_N_ELEMENTS (nb1010_cmd_check_finger), + NULL); + fpi_usb_transfer_submit (transfer, NB1010_DEFAULT_TIMEOUT, + fpi_device_get_cancellable (FP_DEVICE (dev)), + fpi_ssm_usb_transfer_cb, NULL); +} + +static void +nb1010_check_fingerprint_cb (FpiUsbTransfer *transfer, FpDevice *dev, + gpointer unused_data, GError *error) +{ + FpiDeviceNb1010 *self = FPI_DEVICE_NB1010 (dev); + + if (error) + { + fpi_ssm_mark_failed (transfer->ssm, error); + return; + } + if (self->deactivating) + { + fpi_ssm_mark_completed (transfer->ssm); + return; + } + + if (transfer->buffer[NB1010_SENSITIVITY_BIT] > 0x30) + fpi_ssm_next_state (transfer->ssm); + else + fpi_ssm_jump_to_state (transfer->ssm, M_WAIT_PRINT); +} + +static void +nb1010_cmd_check_fingerprint (FpiDeviceNb1010 *dev) +{ + FpiUsbTransfer *transfer = NULL; + + transfer = fpi_usb_transfer_new (FP_DEVICE ( dev)); + transfer->short_is_error = TRUE; + transfer->ssm = dev->ssm; + + fpi_usb_transfer_fill_bulk (transfer, NB1010_EP_IN, NB1010_CMD_RECV_LEN); + fpi_usb_transfer_submit (transfer, NB1010_DEFAULT_TIMEOUT, + fpi_device_get_cancellable (FP_DEVICE (dev)), + nb1010_check_fingerprint_cb, NULL); +} + +static void +nb1010_read_ignore_data_cb (FpiUsbTransfer *transfer, FpDevice *dev, + gpointer unused_data, GError *error) +{ + FpiDeviceNb1010 *self = FPI_DEVICE_NB1010 (dev); + FpiUsbTransfer *new_transfer = NULL; + + if (error) + { + fpi_ssm_mark_failed (transfer->ssm, error); + return; + } + if (self->deactivating) + { + fpi_ssm_mark_completed (transfer->ssm); + return; + } + + new_transfer = fpi_usb_transfer_new ( dev ); + new_transfer->short_is_error = TRUE; + new_transfer->ssm = transfer->ssm; + + fpi_usb_transfer_fill_bulk (new_transfer, NB1010_EP_IN, NB1010_CMD_RECV_LEN); + fpi_usb_transfer_submit (new_transfer, NB1010_DEFAULT_TIMEOUT, + fpi_device_get_cancellable (FP_DEVICE (dev)), + fpi_ssm_usb_transfer_cb, NULL); +} + +static void +nb1010_write_ignore_read (FpiDeviceNb1010 *dev, guint8 *buf, gsize len) +{ + FpiUsbTransfer *transfer = NULL; + + transfer = fpi_usb_transfer_new (FP_DEVICE ( dev)); + transfer->short_is_error = TRUE; + transfer->ssm = dev->ssm; + + fpi_usb_transfer_fill_bulk_full (transfer, NB1010_EP_OUT, buf, len, NULL); + fpi_usb_transfer_submit (transfer, NB1010_DEFAULT_TIMEOUT, + fpi_device_get_cancellable (FP_DEVICE (dev)), + nb1010_read_ignore_data_cb, NULL); +} + + +static void +nb1010_read_capture_cb (FpiUsbTransfer *transfer, FpDevice *dev, + gpointer unused_data, GError *error) +{ + FpiDeviceNb1010 *self = FPI_DEVICE_NB1010 (dev); + + if (error) + { + fpi_ssm_mark_failed (transfer->ssm, error); + return; + } + if (self->deactivating) + { + fpi_ssm_mark_completed (transfer->ssm); + return; + } + + g_assert (transfer->actual_length == NB1010_CAPTURE_RECV_LEN); + + size_t offset = self->partial_received * NB1010_LINE_PER_PARTIAL * FRAME_WIDTH; + + memcpy (self->scanline_buf + offset, + transfer->buffer + NB1010_CAPTURE_HEADER_LEN, NB1010_LINE_PER_PARTIAL * FRAME_WIDTH); + + self->partial_received++; + if (self->partial_received == NB1010_N_PARTIAL) + { + fpi_ssm_next_state (transfer->ssm); + return; + } + + fpi_usb_transfer_submit (fpi_usb_transfer_ref (transfer), NB1010_DEFAULT_TIMEOUT, + fpi_device_get_cancellable (FP_DEVICE (dev)), + nb1010_read_capture_cb, NULL); +} + +static void +nb1010_read_capture (FpiDeviceNb1010 *dev) +{ + FpiUsbTransfer *transfer = NULL; + + transfer = fpi_usb_transfer_new ( FP_DEVICE ( dev)); + transfer->short_is_error = TRUE; + transfer->ssm = dev->ssm; + + fpi_usb_transfer_fill_bulk (transfer, NB1010_EP_IN, NB1010_CAPTURE_RECV_LEN); + fpi_usb_transfer_submit (transfer, NB1010_DEFAULT_TIMEOUT, + fpi_device_get_cancellable (FP_DEVICE (dev)), + nb1010_read_capture_cb, NULL); +} + +static int +submit_image (FpiSsm *ssm, + FpImageDevice *dev) +{ + FpiDeviceNb1010 *self = FPI_DEVICE_NB1010 (dev); + FpImage *img; + + img = fp_image_new (FRAME_WIDTH, FRAME_HEIGHT); + if (img == NULL) + return 0; + + memcpy (img->data, self->scanline_buf, FRAME_WIDTH * FRAME_HEIGHT); + fpi_image_device_image_captured (dev, img); + + return 1; +} + +static void +m_loop_complete (FpiSsm *ssm, FpDevice *_dev, GError *error) +{ + fp_dbg ("nb1010 ssm complete cb"); + + FpImageDevice *dev = FP_IMAGE_DEVICE (_dev); + FpiDeviceNb1010 *self = FPI_DEVICE_NB1010 (_dev); + + self->ssm = NULL; + + if (self->deactivating) + nb1010_dev_deactivated (dev, error); + else if (error != NULL) + fpi_image_device_session_error (dev, error); +} + +static void +m_loop_state (FpiSsm *ssm, FpDevice *_dev) +{ + FpImageDevice *dev = FP_IMAGE_DEVICE (_dev); + FpiDeviceNb1010 *self = FPI_DEVICE_NB1010 (_dev); + + if (self->deactivating) + { + fp_dbg ("deactivating, marking completed"); + fpi_ssm_mark_completed (ssm); + return; + } + + switch (fpi_ssm_get_cur_state (ssm)) + { + case M_WAIT_PRINT: + /* Wait fingerprint scanning */ + fpi_ssm_next_state_delayed (ssm, NB1010_TRANSITION_DELAY, NULL); + break; + + case M_REQUEST_PRINT: + nb1010_request_fingerprint (self); + break; + + case M_CHECK_PRINT: + nb1010_cmd_check_fingerprint (self); + break; + + case M_READ_PRINT_PRESTART: + fpi_image_device_report_finger_status (dev, TRUE); + nb1010_write_ignore_read (self, nb1010_cmd_precapture, G_N_ELEMENTS (nb1010_cmd_precapture)); + break; + + case M_READ_PRINT_START: + self->partial_received = 0; + nb1010_write_ignore_read (self, nb1010_cmd_capture, G_N_ELEMENTS (nb1010_cmd_capture)); + break; + + case M_READ_PRINT_POLL: + nb1010_read_capture (self); + break; + + case M_SUBMIT_PRINT: + if (submit_image (ssm, dev)) + { + fpi_ssm_mark_completed (ssm); + fpi_image_device_report_finger_status (dev, FALSE); + } + else + { + fpi_ssm_jump_to_state (ssm, M_WAIT_PRINT); + } + break; + + default: + g_assert_not_reached (); + } +} + +static void +nb1010_dev_change_state (FpImageDevice *dev, FpiImageDeviceState state) +{ + FpiDeviceNb1010 *self = FPI_DEVICE_NB1010 (dev); + FpiSsm *ssm_loop; + + if (state == FPI_IMAGE_DEVICE_STATE_AWAIT_FINGER_ON) + { + ssm_loop = fpi_ssm_new (FP_DEVICE (dev), m_loop_state, M_LOOP_NUM_STATES); + self->ssm = ssm_loop; + fpi_ssm_start (ssm_loop, m_loop_complete); + } +} + + +static const FpIdEntry id_table[] = { + { .vid = 0x298d, .pid = 0x1010, }, + { .vid = 0, .pid = 0, .driver_data = 0 }, +}; + +static void +fpi_device_nb1010_init (FpiDeviceNb1010 *self) +{ +} + +static void +fpi_device_nb1010_class_init (FpiDeviceNb1010Class *klass) +{ + FpDeviceClass *dev_class = FP_DEVICE_CLASS (klass); + FpImageDeviceClass *img_class = FP_IMAGE_DEVICE_CLASS (klass); + + dev_class->id = FP_COMPONENT; + dev_class->full_name = "NextBiometrics NB-1010-U"; + dev_class->type = FP_DEVICE_TYPE_USB; + dev_class->id_table = id_table; + dev_class->scan_type = FP_SCAN_TYPE_PRESS; + + img_class->img_height = FRAME_HEIGHT; + img_class->img_width = FRAME_WIDTH; + + img_class->bz3_threshold = 24; + + img_class->img_open = nb1010_dev_init; + img_class->img_close = nb1010_dev_deinit; + img_class->activate = nb1010_dev_activate; + img_class->deactivate = nb1010_dev_deactivate; + img_class->change_state = nb1010_dev_change_state; +} diff --git a/libfprint/meson.build b/libfprint/meson.build index 50d738ec..1bd37f37 100644 --- a/libfprint/meson.build +++ b/libfprint/meson.build @@ -181,6 +181,11 @@ foreach driver: drivers 'drivers/goodixmoc/goodix_proto.c', ] endif + if driver == 'nb1010' + drivers_sources += [ + 'drivers/nb1010.c', + ] + endif endforeach if aeslib diff --git a/meson.build b/meson.build index e110b337..3ac2706b 100644 --- a/meson.build +++ b/meson.build @@ -120,6 +120,7 @@ default_drivers = [ 'upeksonly', 'upekts', 'goodixmoc', + 'nb1010' ] # FIXME: All the drivers should be fixed by adjusting the byte order. diff --git a/tests/meson.build b/tests/meson.build index 187be5d0..48fe7b11 100644 --- a/tests/meson.build +++ b/tests/meson.build @@ -30,6 +30,7 @@ drivers_tests = [ 'vfs5011', 'vfs7552', 'goodixmoc', + 'nb1010', ] if get_option('introspection') diff --git a/tests/nb1010/capture.ioctl b/tests/nb1010/capture.ioctl new file mode 100644 index 00000000..f11838fb --- /dev/null +++ b/tests/nb1010/capture.ioctl @@ -0,0 +1,98 @@ +@DEV /dev/bus/usb/001/003 +USBDEVFS_GET_CAPABILITIES 0 FD010000 +USBDEVFS_REAPURBNDELAY 0 3 2 0 0 8 8 0 8038010008000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 16 16 0 803701001000000000000000F7000000 +USBDEVFS_REAPURBNDELAY 0 3 2 0 0 12 12 0 800D03000C00000000040000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 16 16 0 80200300100000000000000000000000 +USBDEVFS_REAPURBNDELAY 0 3 2 0 0 32 32 0 8012040020000000020000000000000000000000000000000000000020000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 16 16 0 80200400100000000000000003000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 540 540 0 802100001C0200000000000001000000010000000001000001E5E5E5E5E5E4E4E4E5E5E5E4E6E7E6E6BEE6E4E5E4E3E5E6E3E4E4E3E5E6E4E5E6E5E5E5E4E4E5E5E3E3E2E3E3E4E4E4E4E5E5E5E2E2E3C9E2E4E3E4E3E3E4E4E8E8E7E8E5E5E3E4E5E3E4E5E3E4E5E3E4E4E5E5E3E4E4E4E4E5E5E5E3E3E2E3E4E3E3E3E2E3E3E3E3E5E5E5E5E5E4E5E3E4E4E3E5E66AE3E4E5E4E5E5E4E4E5E4E2E2E3E6E5E5E4E4E3E5E3E6E6E7E6E4E4E3E2E5E5E5E6E4E6E5E2E2E3E2E3E4E3E3E4E5E3E5E5E5E3E4E4E6E4E5E5E4E3E4E2E3E5E4E4E5E6E4E5E2E3E2E3E2E3E4E4E5E4E3E3E5E6E6E6E4E4E3E3E6E5E5E6E5E5E5E6E5E5E5E5E5E4E0E4E4E3E2E3E3E3E2E4E3E4E4E5E5E4E5E6E2E3E3E2E4E4E4E3E4E2E4E6E4E5E4E4E6E6E7E7E6E7E6E7E8E6E7E7E8E8E8E8E7E6E7E6E7E5E7E7E7E7E7E6E6E4E4E6E3E4E3E4E4E3E3E4E2E3E4E3E4E3E4E5E3E5E4E5E4E4E3E2E5E5E5E4E5E6E7E6E4E5E4E5E6E7E7E8E2E3E4E4E7E5E7E6E6E3E4E5E7E7E7E8E6E5E6E6E6E5E5E6E6E5E6E4E4E5E4E4E7E7E5E5E5E6E4E7E7E6E5E6E4E4E6E6E6E6E5E5E5E5E5E5E5E4E5E6E4E5E6E6E4E4E5E4E4E6E6E6E6E6E6E5E6E7E7E6E5E7E5E5E7E6E5E7E5E5E7E5E6E4E5E6E7E6E5E7E4E5E5E5E8E6E7E0E6E6E7E7E8E8E9E9E3E5E5E4E6E5E6E7E6E5E5E6E6E5E5E6E5E4E4E3E6E6E6E6E5E4E3E4E6E7E6E5E6E7E5E5E6E6E7E7E7E7E8E6E7E5E7E5E7E6E7E8E6E6E7E5E5E5E5E5E5E2E6E5E7E6E7E7000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 540 540 0 802100001C0200000000000001000000030000000001000001E7E7E7E7E6E6E6E6E7E7E7E8E8E8E6E8E9E7E8E9E0E4E5E4E8E7E8E7E5E4E4E5E6E1E5E5E7E6E6E6E6E5E4E4E5E4E3E5E5E6E4E5E4E5E5E5E2E6E4E3E5E5E5E6E6E6E5E5E6E5E6E6E7E6E6E7E5E4E5E5E4E5E5E7E7E7E7E7E5E4E4E4E4E3E3E3E5E5E6E5E6E6E5E5E4E4E4E2E6E6E4E5E6E6E8E6E7E6E5E8E6E6E4E5E6E6E7E6E6E6E6E6E6E6E6E5E5E7E5E5E5E6E6E7E5E6E5E5E5E5E5E4E6E6E8E6E0E6E6E7E7E7E8E8E6E6E7E6E7E6E8E6E6E5E6E6E7E6E6E5E5E6E4E5E6E5E6E6E6E4E6E5E7E6E6E6E2E6E7E6E6E5E5E6E7E7E6E5E5E5E6E5E7E7E6E6E5E3E5E3DEE5E6E5E4E5E2E5E6E5E4E5E6E4E5E5E5E5E4E4E6E6E7E7E6E7E6E5E6E4E6E5E4E5E3E4E8E6E7E6E8E7E7E9E7E5E7E9E6E6E5E7E8E7E7E7E7E6E6E6E7E6E7E5E3E4E6E5E4E4E4E6E4E5E3E7DDE5E6E5E6E5E5E7E3E4E5E4E4E5E4E5E3E3DCE4E6E5E6E7E4E4E4E6E5E4E7E7E4E4E3E5E6E6E7E7E5E4E6E5E4E4E5E5E6E5E5E5E6E6E5E6E3E6E5E6E4E2E2E4E5E6E4E4E4E5E4E5E9E9E8E7E6E6E7E7E8E7E7E7E5E4E5E3E6E8E7E7E5E5E3E4E4E5E3E4E5E5E5E5E6E5E4E5E6E7E7E7E5E7E6E6E4E6E6E6E5E4E094E5E6E6E6E7E5E6E5E7E6E7E6E5E6E6E7E7E6E6E6E6E7E8E7E7E5E5E6E6E6E8E6E6E5E5E7E7E7E6E7E5E7E5E5E8E8E7E7E7E5E7E4E6E5E4E6E5E7E4E5E7E6E6E6E7E5E6E6E6E4E6E6E5E7E6E6E5E5E3E6E8E7E6E7E4E2E4E4E6E6E7E6000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 540 540 0 802100001C0200000000000001000000050000000001000001E6E6E6E6E8E7E7E7E8E6E7E8E9E8E8E8E8E8E8E9E7E6E6E9E6E7E4E6E5E5E6E5E5E6E7E6E6E5E6E6E4E5E4E4E3E5E2E4E5E4E4E5DDE3E4B5E5E7E6E5E5E6E5E1E6E7E7E7E5E6E7E5E5E5E5E5E6E5D6E5A1E4E6E6E4E5E4E3E4E4E4E5E4E5E4E5E6E6E6E6E7E7E6E7E4E4E5E4E6E5E4E6E47AE5E5E7E7E6E7E4E4E5E3E6E4E5E5E4E4E2E3E6E7E7E4E5E6E7E6E6E7E6E7E5E6E6E4E6E7E6E5D4E7E8E7E3E4E5E4E6E6E5E7E5E4E5E3E3E5E7E6E4E3E4E6E6E7E7E7E4E4E5E4E6E7E6E8E7E6E6E7E9E8E9E9E7E6E6E6E4E6E5E4E6E6E7E4E6E6E7E6E7E6E6E5E4E4E5E5E6E5E6E4E6E6E5E6E6E4E5E5E5E6E5E7E6E6E6E7E5E6E5E5E7E6E8E6E4E4E5E5E5E6E5E5E8E8E7E7E6E6E6E6E8E6E8EAE7E9E8E8E8E8E8E9E6E6E7E6E4E5E6E4E5E4E3E5E5E5E5E5E4E5E48B80E4E5E0E7E5E8E6E4E5E5E5E6E2D2E6E7E6E5E6E2E3E5E3E6E8E417D4E3E6E6E6E4E5E5E6E4E6E6E5E6E5E5E7E7E6E7E6E5E4E5E4E5E4E6E7E6E7E7E5E4E6E3E6E4E5E780E6E5E6E4E4E3E4E4E5E6E4E5E5E5E4E7E7E7E6E4E5E4E5E6E1E8E8E6E7E7E8E7E5E5E6E0E5E5D0E4E4E3E4E7E4E6E5E3E4E4E5E5E6E5E6E5E4E3E3DEE2E6E6E5E5E5E4E2E4E6E692E7E6E6E4E6E5E5E3E5E5E6E4E4E4E5E4E5E5E6E6E4E5E6E7E5E5E6E5E5E5E5E6E5E5E5E7E5E7E7E6E6E6E6E6E6E5E6E4E4E5E4E5E6E4E4E6E5E5E6E6E7E7E5E4E5E4E5E6E3E5E5E3E5E5E5000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 540 540 0 802100001C0200000000000001000000070000000001000001E5E5E5E5E7E7E8E7E4E8E8E9E9E7E8E8E9E8E9E8E6E8E7E659E5E5E578E5E5E4E5E4E5E5E3AFE4E2E4E0E3E5E0E3E5E5E6E6E7E6E3CDE4E3E6E400E1E3E4E6E3E8E7E6E7E4E3E5E4E5E5E5E5E5E6E5E6E6E6E5E7E4E5E4E5E5E5E4E1D8E6E719E5E7E7E6E5E5E4E6E5E4E4E5E0E7E7E7E7E7E678E6E7E7E5E4E6E6E5E6E6E5E6E4E5E4E4E6E3E6E1E5E6E5E6E4E7E6E6E6E4E5E6E7E6E5E6E7E2E6E7E4E6E6E6E7E7E5E6E6E5E7E6E6E8E7E6E5E5E3E2E4E4E5E6E6E7E4E6E6A6E4E6E5E6E5E5E7E5E6E4E4E3E4E4E7E5E5E4E4E3E5E6E7E6E5E7E4E5E5E5E6E6E6E6E4E4E5E5E7E6E5E7E3E4E3E4E8E7E6E7E5E6E4E5E4E6E5E5E6E5E4E4E7E5E7E6E4E3E5E5E6E6E7E7E7E7E7E7E8E8E8EAE8E8E7E8E9E8E8E9E9E8D8E8E7E6E6E789E3E1E4E3E390E4E5E6E5E6E4E4E5E2E6E5E7E6E7E5E5E5E1E3E5030CE1000019E4E3E3E4E5E3E5E7E5E6E6E6E7E7E6E6E6E6E5E7E6E6E5E5E6E5E7E5E69BE4E7E6E6E5E5E4E4E4E7E7E6E7E4E4E4E5E7E7E7E6E5E5E7E7E6E5E6E6E4E4E4E5E6E7E7E7E5E7E6E5E5E4E6E6E5E4E4E4D8E6E6E5E5E6E6E6E4E5E3E2E6E3E6E7E3E3E4E3E6E6E6E6E5E6E7E7E4E5E6E6E6E7E5E3E5E5E6E7E4E5E4E4E7E7BCE5E5E4E5E6E6E7E7E6D6E4E6E4E7E6DDE5E7E6E7E6E5E631E4E8E7E7E6E7E6E6E7E8E7E6E7E7E5E5E5E5E4E0E6E7E6E6E6E7E5E5E5E7E7E8E7E8E7E6E5E7E7E6E7E5E4E4E5000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 540 540 0 802100001C0200000000000001000000090000000001000001E5E5E6E5E5BEE1E6EAE6E8E9E7E7E6E6EAE6E9E7E6E7E6E7E5E7E3E7E4E3E2E5E5E4D8E4E4E5E4E5E4E4E44599E3E5E6E3E2E1E3E5E4E03100E100000078E5E5E4E4E5E5E6E6E5E5E3E4E5E4E6E7E4E6E7E5E4E4E5E3E3E4E42B0000D6E5E4E6E6E6E5E5E5E3E3E4E5E4E4E6E4E5E4E4E8E6E7E8E6E6E6E6E7E6E6E7E5E6E5E6E5E5E6E5E5E6E6E4E6E6E6E4E3E2E5E6E6E5B7E5E3E5E5E5E5E6E5E6E5E4E5E6E585E4E5E6E5E7E6E4E3E6E5E4E5E5E5E6E4E4E6E6E5E7E6E5E5E4E3E5E5E5E5E4E5E5E4E4E5E5E4E5E4E4E5E6E6E6E5E5E5E6E5E4E4E0E1E3E4E4E59BE3E5E5E4B5BEE5E6E5D6E5E5E6E5E4E5E6E4E6E4E5E6E5E6E5E4E7E5E5E5E5E5E4E5E2E7E6E7E6E8E7E7E8E7E6E7E7E8E9E8E8E8E7E8E7E8D2E7E7E6E5E4E6E6DDE6E22DE3E4E7E9E6E5E7E2E2E3A62278E4E7E4E4E5E4E6E7E078E08B0000001B249DB3E4E0E3E6E5E7E7E6E6E8E4E6E4E8E6E4E5E4E4E4E4E2E6E6851D00009BE4E4E6E5E6E5E5E4E3E5E8E7E7E8E6E5E6E500B7E6E5E6E5B33628E4E5E7E6E5E5E5E7E5E6E2E5E5E5E4E6E5E3E3E6E6E4E5E8E7E8E7E6E5E5E5E6E1E6E5E6E5E5E4CBE6E6E7E8E7E7E6E5E5E4E5E5E6E7E8E6E3E4E4E8E8E7E7E5E4E6E3E5E6E5E6E6E5E5E5E7E3E6E7E7E7E7E7E6E7E5E6E5E6E7E7E4E5E3E4E6E5E6E7E5E4E5E5E7E5E5E5E6E6E5E5E7E7E5E7E8E8E6E7E8E5E5E7E5E7E6E7E4E5E5E5E6E5E5E5000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 540 540 0 802100001C02000000000000010000000B0000000001000001E3E4E4E4E6E7E6E6E8E6E8E7E9E2E8E8E9E9E9E8E6E7E1E6E5E4E5E5E4E5E2E47300E3E4E3E4E3E3E4E3D6E1432B0043E6E7E7E5E5E5E5DFE3E0000026000024E5E6E5E4E5E2E4E5E5E4E0E34141E3E4E4E3E3E3E6E4E4E5E4E3000000B3E5E5E5E6E5E6E8E610E4E4E5E5E5E7E8905F001D83E2E5E2E4E3E2E1A600E4E6E7E5E3E5E4E3E4E5E7E6E8E5E4E4E5E4E5E5E6E5E6E5E4E4E4E4E4E3E4E4E4E4E2E3E6E7E6E6E5E4E3E2E6E5E7E5E4E2E5E3E7E5E5E5E5E4E5E7E7E6E6E6E5E4E3E3E3E5E7E5E5E5E5E4E6E6E5E5E6E5E6E6E6E3E5E4E6E6E4E5E6E4E4E5E5E5E4E3E3E4E4E3E4E5E6E3E4E4E5E4E7E6E5E5E7E5E6E6E7E4E6E6E6E5E6E6E4E5E5E2E7E7E7E7E7E6E7E8E6E7E7E8EBEAE9E9E4E7E8E7E8E7E9E8E7E3C0E7E5E6E6E324242B89C7E5E6E5E2E473E4E5050012E5E5E2E6E59BE5E6E589000000520100D0E6E5D4E4E3E5E4E5E4E5A6031B0092E5E3E4E4E2E4E5E3E4E50022000017E3E6E7E6E6E3E10057E3E5E5E6E4E30000039F0CE3E4E4E3E3E6E05B2D05E7E6E7E6E5E5E4E9E7E6E9E1E4E4E3E6E5E5E5E6E6E6E7E6E4E5E7E6E4E6E5E6E4E4E4E7E6E7E8E5E6E4E5E7E7E8E8E6E6E4E5E6E4E6E5E4E5E5E6E7E6E6E6E7E5E6E7E7E6E6E7E5E2E6E6E6E7E6E7E7E8E7E7E97EE7E7E6E6E6E5E6E5E5E5E5E5E5E6E7E6E6E7E6E6E7E7E6E5E6E6E6E5E6E5E6E6E8E7E6E7E5AAE7E8E8E7E6E5E5E6000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 540 540 0 802100001C02000000000000010000000D0000000001000001E3E3E3E2E6E6E7E6E8E6E6E7E6E7E7E7E3E4E4E1E5E0E0E5E6E6CBE5DEE4E1E07E002B0000DBE2E1E5E4E4E5E300001243E40001E2E1D0E0006A000024000000E5E6E7E8E4E3E3E4E2E3E3E300380000E6E4E6E5E3E2E3E2E3E30000000000E2E485E4E5E00599000EDBE3E4E4E4E3B100000000E4E6E5E5E3E400D2317AE4E1E2E1E3E3E5E4E5E5E7E6E6E5A4222BE2E1E5E4E4E600E6E6DCE4E5E4E0E3E3E3E4E5E4E3E3E1E4E3E5E4E6E6E3E3E2E3E4E5E4E4E2E2E3E2E694E5E4E2E2E3C9E6E8E6E7E5E6E4E4E3E4E5E4E5E5E4E5E4E5E5E4E4E4E2E4E4E2E2CBE5E5E7E5E5E5E5E4E5E6DDE5E5E5E2E4E3E6E4E5E3E3E4E4E6E5E6E6E4E4E5E4E4E5E5E5E7E7E6E7E7E5E6E7E6E6E7E7E9EAE9E8E8E8E8E9E5E3E0E6E3E4E3DFE1E2E2E3BC476D831720191080E4E5E5E27300260000152DE2E3E0E29FE30000007800009BE4E4E4E5E5E4E3E5E4E36F00000010DEE3E4E5E517E2E3E5E50000000083E3D0E7E4E4E2789400AF83E4E5E6E6E5E40000330041E4E4E4E3E5712FE20CE4E4E4E4E3E3E5E4E6E5E6E6E6E3CB5FE5E3E5E6E5E4E7E5E7E5E5E3E3E5E5E6E4E4E5E5E5E5E4E5E4E2E5E4E7E5E4E3E4E2E4E5E5E4B3E6E4E6E8E5E7E7E3E4E5A6E6E7E6E6E4E4E2DFE5E5E4E5E6E5E6E5E4E5E6E4E6E3E6E3E6E6E5E4E6E6E7E6E4E5DDE5E6E7E6E6E3E5E0E7E5E6E7E5E6E4E4E5E8E7E6E0E2E5E5E4E4E3E4E4000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 540 540 0 802100001C02000000000000010000000F0000000001000001E5E4E5E5E6E6E6E6E7E7E8E8E9E7E8E6E8E090E8E6E6E5E4E5E5E3E5E5E4E5E5E2E4050001000094E1E2E3E2E3D00E4300150064E105B1DDE4DC5D0000000000E0E5E3E2E7E5E5E3E2E3E2DB2200001B01E2E2E3E4E37CE1E3E4E3240000000049E3E5E4E6CBE4BA9B459BE5E4E3E2C90020410000E7E6E5E6E03600B55BE4E5E6E3E4E3E6B1E4A8E5E5E5E4E58B3A33E3E5E5E5E5E5E4E3DFE4E4E4E6E6E5E4E4E5E6AFE2E4E4E3E5E5E5E4E6E6E5E6006AE3E7E0E4E3E3E6E5E4E4E3E4E4E3E6E6E6E7E5E5E347E2E4E4E4E4E5E7E4E4E3E5E4E6E6E4C9E3E6E6E4E5E5E5E7E6E5E5E5E5E4E5E3E4E4E2E6E2E6E7E7E7E675E4E6E8E5E8E6E5E6E3E5E4E4E4E7E7E7E7E6D8E6E5E8E8E8E8E7E6E4E5E9E9EBEAE4E5E59D1D0C266FE1E2E1E1E61B000003000C6F6DE4E5E4E0E1CB0000000C0EDF7E01E1E1E6E5D80000000000E3E4E5E4E4E4E3E4E5E1E1A6DB830E00E5E4E4E4E3E2E3E3E0E2E3870028000096E4E6DE8E00451B0C68E4E5E3E5A80000000000E3E7E4E43A003E0038E4E3E5E5E5E4E449DE4E00C9E6E5E6E0B1B7E7E5E6E7E7E6E673220000E5BAE5E6E7E5E4E0E3E46FE4E5E7E4E4E5E7E7E6E700E3E3E3E5E6E5E5E5991BC5E2E5E7E7E6E5E6E7E7E5E35F20E5E5E6E5E4E3E4E5E6E6E6E5E5E4E5DBE6E6E7E4E4E4E4E8E6E6E6E4E4E5E4E6E7E5E2E3E5E5E4E0E571E4E7E6E7E7E7E6E2E6E5E5E7E6000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 540 540 0 802100001C0200000000000001000000110000000001000001E4E4E5E2E8E7E7E9E6E6E7E8E6E7E8E4E5E7E6E6E4E4E378E29600C9E1E2E3E2B1E2000000DC003EACB5E0E3E21BE00000C20000D2E08315E3E3E3191000002B00E2E5E3E4E4E3E4E0E5E4BCE2E528004C0500E4E4E3E3B3920AE2E3E400002600BCE1E1E30500735D000000E6E5E3E7D800000066E7E7E6E4E300001968E5E4E2E3E4B5DDAC83730E03E3E3E4E3626DE5E4E4E5E5E4E3E3E2000000E3E3E2E4E3E28900E3E4E3E3D6E4E4E3E4E4E4E20CE0E0E3E5E4E2E52F07004331A8E3E3E3E3E5E3E4E4C7AFD4E3E2E4E6E4E5E6E4E4E2E1E5E4E5D4E6E0E4E6E5E4E4E5E6E6E5E4E4E5E5E5E4E3E3DCE3E5E6E5E6E3E4E7E4E5E4E6E4E4E5E6E4E4E4E4E7E6E6E8E7E6E8E7E8E7E3E7E6E7E5E7E7E7E8E7E5E37A43000000789FE3E3E3E1E44C0E000000129D0C99E3E3E1E31000000000209FDFE4E5E4E2C9003A000036E4E4E5E5E5E6BC22070A75E54E4C0E0000001DE3E4E2E3E6E6E6E60E225DB50099E3E3E68500000000000000E5E3E5E61B31007AE5E4E4E6E4260000BEE3C24EE6E8E13E80A82D01D600E5E4E319AFE8E7E5E7E5E6E6E6855900E519E0E4E4E5E6E3E3BAE4E5E5E7E6E6E6E400009D00E3E5E5E6E7E5E564A1D20A00D8E5E6E6E5E6E1CDE6E4E4E6E7E7E5E6E6E6E4E5E4E4E5E7E6E6E6E5E5E6E6E6E6E6E7E6E4E7E6E7E7E6E7E4E4E1E5E8E6EAE9E7E6E7E5DFE7E7E6E6E5E5E6E6E4E5E5000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 540 540 0 802100001C0200000000000001000000130000000001000001E5E5E4E5E1E6E6E6E7E7E7E7E6E6E6E7E7E7E6E6E5E5E5E51D001543DD89ACE3E59DE1E30000007E493885E1E4E5E3B30A0C004E004CE3E2E3E34CE2A40000032DE3E6E7E4E4E12F0038362BE2E3E43C00002B0059E5E6E6E6E6E5E24C000000003638E1E3E4000000079B6800E3E6E7E5E496000A1700C9E5E60000C0E4000000E2E5E650000007000000E3E5E4E1BEE72DE541C0E5E6E56A00E3E5DBB7E4E4E4E4E5E5E2D6E5E5E3E5E6E4BA00000050E5E5E3E4E5E5E4008500000012E4E4E3E5E4E4B5E4E6E6E5E5E6E4E3E5E50003E4E4E3E5E5E4E6E6E4E5E4E4E6E5E6E7E7E6E6E5E5E5E3E4E3E4E6E7E6E6E6E6E6E6E7E6E0E5E4E7E5E6E5E4E4E4E4E7E7E6E7E8CBE8E7E8E7E6E6E7E5E8E8E9E7E7E8E8E8E7E6E6993E129DE13ADCE7E4E3E35D4E000000000AB7E4E4E4E2570000000000008BDBE11BD25D07170CAFE3E3E3E6E5E007012B001028E5E638001000154EE3E4E4E5E4E2E2E2173A00000E1741E3E10110000A4CBC00A4E4E4E5E5E6000000050AE4E62D0100E4000020E6E7E7E1E2008568200C05E2E6E7E6E3E6E6000CBEE7E5E400E5E33AE4E4E6E7E5E6E6E2E2E4E3E5E6E6E5AC000000E3E6E4E5E4E6E6E5758B8050AF33E4E5E7E6E7E68BB3E4E6E5E2E5E5E6E503D2002DE2E6E6E3E6E5E7E6E8E7E6E6E5E4E6E6E5E7E6E5E5E6E5E5E5E5E5E6E6E7E5E7E6E5B7E6E6E7E6E7E6E7E5E4E5E5000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 540 540 0 802100001C0200000000000001000000150000000001000001E4E5E5E5E7E6E7E7E8E2E8DDE7E8E6E700CBE7E8E7E6E6E7E5E33307004E002DE4E4E4A1AC312F9DE071059BB5E4E3E2E5435D0700000028E4E3E2E4DD19000000DFE5E4E6E36F0A0000992F00E0E4E000003C0C20E1E4E2E4E3E5E2E1AFE0000115AF89E5E62B47001B00003654E4E5E1E2E2100A00126DE4E7E5E4DE000000002DD2E5E4E100000C1D9D0C43E3E6E5E6E7732207A4E4E4E39BE252A10028E4E5E4E6E3E3E1E47EE4E4E4E4E3DB3643E4E5E4E6E4E5E5E590E5E27E7EE4E4E5E4525DE5E7E6E7E7E7E3E5E4E38B000000E1E4E4E5E4E5E6E5E4E4E5E6E6E5E5E5E5E4E4E8E8E6E6E3E3E6E4E5E6E7E5E5E4C9E4E5E5E5E7E6E6E4E5E4E3E5E4E7E7E7E6E6E7E2E1EAE8E8E8E9E7DCE89DE8E8E7E6E5E6E6E4E300201B0000004728E4E4E3DD000000A1439DC0C7E5DFE6E40E000000001573E2E4E5E3125D1B00E4E3E6E6E3E42B000000000020E2CDE2201B12003ACDE1E2E3E2E4E2E4E00A00000015D6E6E322003615197C50E0E3E5E2E5010000000AE2E3E4E5E63A000C00E4E6E6E4C9014500000300DBE7E6E8E3E5E61549E2E4E5E5E5E6E600E3730AE6E4E6E08EE4920AE5E5E5E3000EBE475FE5E6E4E6E4E5DFDEE6E2E6E5E4E5E6E673E5E7E5E4E4E4E6E1E6E4000C007528E5E5E5E4E6E6E7E5E6E6E6E7E4E4E5E6E6E7E6E6E6E7E6E1E4E5E5E4E4E5E4E6E6E5E6E6E1BA07E6E7E6E5E4E5E5E5000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 540 540 0 802100001C0200000000000001000000170000000001000001E6E7E6E5E7E6E7E7E8E8E7E9E7E9EAE8E7E7E6E6E6E7E7E7E4E3E2070010000000B7E2E2D8DCC7590000CDE1D4E0E4E2E2E483000000002B0AE3E2DCE0450E05058BE2E150E4E3520105050320C5E2E1940107000043DCE2E4E5E5E4E3E4E320105B2094D2E4E2E0E2011252000071E3E5E6E43100000000E5E4E4E7E4E22815031D00E4E2E4D8AF002B4100E5E6D6E6E5E1E5E30E3600E5E5E3E4780A120300E3E6E7E5DDE2389DE5E4E5E00000963A2DE1E4E4E2E4DF68DC077EE5E4E4E1E43850E3E5E5E4E4E4E5E6E5E6E426DDA60AE3E4E4E1E4E6E4E5E5E478E5E5E4E6E6E5E5E5E7E6E7E6E4E4E5E6E6E4E4E5E4E5E5E4E5E4E1E5E1E4E6E4E5E5E5E6E7E7E7E7E6E7E7E6E8E8E7E8E7E8E8E8E8E992E9E7E6E7E8E4E0E5050007E33E6DE1E3DDE289E4E32F00282FE1E3E2E3E3DBE41B000000010085E5C289780000A6E2E14717B3E443490A00000064B5E5E20E003100003ADFE5E3E4E6E37E623E3C4307B3E5DEE4E00E00120C4C0CDEE5E2E1E500000E0043E3E2E4E4E5BA002B00190057E5E4E6E4000000002FDCE6E5E6E5E6E700000071E4E6E57510070152E7E8E8E8BC3AE2D2E6E5E4E60000E2AFACD0E4E2E5E2E66F3C5FE1E4E0E6E3E3666A9B339BE6E5E4E6E4E4E4E49D901BE2E4E2E3E6E7E5E7E5E2E5E2E1E4E4E4E6E7E6E7E7E6E6E7E6E6E6E7E6E6E6E5E7E7E6E7E5E5E5E6E7E7E8E7E4E4E5E5000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 540 540 0 802100001C0200000000000001000000190000000001000001E4E4E5E4E6E6E6E5CBE5E7E6E7E7E7E6E7E56DE6E4E6E6E5E4E3E2830C007C1564DC24E2E5E4E3E357000E01030A20E0C789B7E2C54300071BE0E0E383E324006FE4C5597E00A48500000033000085E326E30000000528996FE2E4E4A4E1E26F00100700177EE5E5E16A0000000A4E625FE2E00000000000E3E5E6E6E54C00000000001BE3E5E3E2002B012F50E1E3E4E5E0E20073000000E2E2E5E25728CD31E5E4E4E54CDFE400E3E4E4E100000A3CD8E5E3E6E4E05B5B000CE3E5E3E4E31278A4C0B3BEA8E5E7E4E4E4E2E38B3807E1E4E4E4E6E4E5E5C7BCE5E6E3E4E5E4C7E4E5E6E4E2E4E4E5E4E4E5E6E5E6E5E5E4E5E4E5E4E6E4E3E4E4E5E3D4E4E5E7E7E7E8E8E7E7E7E8E7E0E8E6E5E6E5E5BE2BE7E2E4E4E3E4E3E50020000000382062A4E2E2E1A48500050E000A0A22E3E4BE451D20D60A05E0C9E2D09D6DDC7CE1E207152B94E1315F1D261952E4E1C5D2362F0307057AE2E4E5E6E2E2E3541D0533240010DBE6E5000001001700E0E3E6E55F0C1010E57E8590E6E473240000000000E3E5E5E6E459431DBCE1E8E0E6AC570000000000E4E5E5E178943C17E2E3E5E0B1E40000E5E4E55B50E0594978E5E6E6E1904EB77300D6E6E5E3E42001A6949FE5E5E5E7E5E6E5E5E4E2789BE4E4E5E5E4E5E5B1DE8EE2E4E5E5E4E4E7E5E6E5E6E7E6E7E6E5E4E6E5E6E5E6E3E4E5E4E6E8E6E1DDE7E6E5E3E2E3E6000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 540 540 0 802100001C02000000000000010000001B0000000001000001E5E5E5E6E8E7E7E7E5E6E7E6E8E7E9E8E7E2E4E5BCDB33C2E3E2E0E22D00000001287C9FCBE1BE940000000000016431E1E3965B00171724E2C7E0D8E0D6E14CE1E1E16A000762E233002200000CCDE1E1DF07000000000064A6E0E1E4E3E12B10280000ACE3B7E4E2000000003C0119E3DFE2680031901900000064E2E3E2AF00000052E3E3E4E1A43A070100A6C7E3E3DC228B0000000000E2E5E3E278000083E5E5E4E5E5730085E4E3E100895FAFC5E4E3E3E2457852AF28C7E4E4E2E310002641C2E5E4E4E3E296E3E3E5E4E5E2E3E3E2E4E5E0B1AC4CE3E3B1D6E6E5E5E4E2E5E4E5E5E4E3E6E5E5E5E5E5E6E5E3E6E3E5E5E3E3E4E4E4E5E3E2E3E5E3E7E7E8E8E7E6E7E7E7E5E6E6E7E7E9E8E8E8E5E400360C1749E1E4E1DF0000BA2001055252C2E44E000000002B0022685BB5D2A8102F3622C2E0E2E3E49657E5E3E4E1C0430547E4E0855D00000028E2E2E46F3E0000E20033E575E5E5E4E4E2432F1D00006D0578E11B000000190071C5E5E7CBE0E2000000000068E6E6E4C00012002D26E4E5E6E50300E4E3E6E58BE6E2C0E6E10A5D3C0000E1E5E5E6002B7A41E5E6E4E6E03E87E5E6E4E2E3E4E3E4E1E4E44159E26D5BE0E6E6E3E3E1DBE5B74E59E5E6E6E3E01DAAE3E6E5E5E5E6E5E4E6E6E592C9DC9FACE4E6E5E5E5E6E7E6E7E6E6E5E5E6E6E6E8E7E6E7E5E6E6E8E7E5E5E5E5E7E7E7E6E0E4E0E4000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 540 540 0 802100001C02000000000000010000001D0000000001000001E5E5E5E5E6E6E6E2E8E6E7E7E6E7E7E8E8E7E6E40000000CE1E3E3E1E20E2B00052652432D31E2A6E00700006600382DE1E1E5E3002F7A00004E4536E2E35DE5E6E3876F000005AAE3E01200003A2FC9E2E5D015000000001DE46AE3E2E4D8E22F000000003A0003E4780000004E3100AAE5E4E4E4E4000000050000DDE53E00000043220026E5E6E5470045C2E2E6BE6DE4D8E2E76622E10075E2E4E5E4DBE400E2E2E5E5E4E4E5E2E3E4E2032F36E4E5E4E6E0E34EE3DEE3E4E6E5E2DB0E015D7512E5E6E6E5E6E2207AE5E4E5E5E4E6E4E5E5E4DFC0AAD845B5E3E6E6E6E5E5E3E2E5E4E5E5E3E5E4E6E6E8E7E7E7E7E5E7E7E5E4E5E6E6E5E4E6E5E5E5E4E7E7E8E6E5E6E6E6E7E7E6E615E7E7E8E6E7E60000000000AFE3E3E5E4E35F01002600150001D0E3D83A000000000C49E0E0E3D600000000001B0552E1E3E2E5E4E0150300000000E3E34300A83300D6E1E3C05D2000000000AADBE5E3E49F6FE50C00E200000C194728017A003A0000737EE4E4E3E400000000000000E7D0380049000000003AE4E4E4000500E30E00A4E4E6E5E400689D000CAFE5E20022001BE2E3E4E6E4E2E5E5E4E6E60E5900E1E6E5E4E4E5E3E4E4E1E4E5E5E6E347B54C0A83E7E6E6E7E59207E0DBE6E6E1E6E3E5E4E1E46F50DEB5E3E5E4E6E5E5E5E6E6E6E6E6E6E7E7E5E6E7E8E6E5E6E6E6E6E4E5E6E7E7E6E5E5E4E3E4E5E6E4000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 540 540 0 802100001C02000000000000010000001F0000000001000001E3E4E4E5E7E6E5E6E7E7DFE5E7E8E7E7E9E9E5E200000000E1E2E2E0E3E3730C0015000C052DC2A67EE03C0700000C2B6820E3E4DC1922000000000162E4E5E4E0E25D0000000000B5E43E00120A36E4B3E3E3E3C90E152F7812BAE2E4A6E3D2E3100000000331E3E2E1E37A4303003600ACE3E3E8E6E400000000CDE6E6E5E700B72D94000E909DE7E38919E2E0050000C9E4E4E3874C0000B5E2E7E2D005E3DCE5E4E0E2C236103CE4E5E5E2007868E6E6E494003E0596E2E5E5E5E3E3E3E492E3E4E3E5E7E4E0545FC533BAE5E4E5E5E5E4E6E5E7E5E5E1E4E4E4E6E6E5E4E3E3E5E4E6E6E4E6E5E0E4E6E7E5E6E6E8E5E5E6E7E6E6E8E6E5E3E4E5E2E5E5E6E6E6E6E7E6E7E7E7E5E6E7E8E8E6E7E6E6E8E7D40000000000E3E3E4E0E53C001031000AB7E3E4E3E3B1920038222654A8E3E32B6F31000000000017E2E3E3E549E1450000000000E462000012AFE3E1E1E3E1E30C260A683AE1E0E3E3E4E3D6E1014E0001002212D8CD2FE10100010500E3E5E6A6E6A1280017030094E1E189E410002B00B1D2C5E5B145E2E4030000A4E4DD00E20000001DE5E5E5E5E4337AE5E7E5E67ADB4500DCE5E5000000E3E3E6E4503E9B49A8E4E4E0E30000008EE5E5E6E4E5E552E264E4E39DE5E5E6E6E5E6E5E5E2E6E7E6E7E6E6E6E5E5E5E5E7E6E8E7E5E5E6E5E7E7DEE4E6E6E6E3E6E6E6E6E5E4E5E5E0E5E5E3A6E5E4E3000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 540 540 0 802100001C0200000000000001000000210000000001000001E5E6E6E4E8E6E7DDE7E7E7E5E6E8E8E7E7E6E8E8E4E3E05F001280E6E3E4E390382419004CB5E2E392E080780C1D000A2D75E3DFE3BA2020013E000000E3E3E3E5DD1D000000000000BCE347006D260057E0E5C95B5F0022000000C2AAE1E3E4E6220A170C20360A00E1E4E6002F00E10000E5E5E322E4220000032250C2E0D8E4E5000000B375623EE4E5E0E5E000000003E4E4E30700C9000543E3E4E215196659E4E3E57E2D0C5BE3E44700000092E4E6E36A0015E3E1E2E4E33300A80000E4E6E4E5E3E4E6E3D675E2E0E3E3E5E5E5E6E4E4E4E3E6E5E6E4E5E6E4E5E5E5E4E4E4E4E4E7E5E6E5E6E6E7E5E7B3E5E6E5E5E5E6E6E6E5B7E445E8E4E0E2E3E7E7E7E7E7E6E7E7E8E8E7E7EAE9E9E9E7E6E6E6E7E6E5711DE2E3D2E3E5E4D4A4240E54032224E1D8E46887BE2B00071B00D8E2AFD82F00890000003AE2E4E1E1BE5D2FBE710E0031ACE49F547115070E54E5E6E249050500000000E2E0E4E4A83E00052010001D0E68E5E4E30000E000105DE6E6DEE6E6360015000001E3CDE4E41D0049310AE1E5E6E6E5E6E50000001DDEE6E50A000500260059E3D4228E508E59E7E4E5005FE2E5E520170000DCE6E6E603C74799E6E5E5E30003000000BEE7E7E4E5E22DA1E2E0E3E3E6E6E7E6E7E6E5E6E5E5E6E6E7E7E6E8E5E5E4E5E7E7E6E5E5E5E4E6E6E6E6E4E7E7E7E9E8E6E7E6E7E5E7E7E6E6E6E6E0E3E5E4000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 540 540 0 802100001C0200000000000001000000230000000001000001E4E4E5E5E7E6E5E6E8CBE8E8E9E8E7E8E8E9E9E8E7E4E4A67CC062E2E4E2E4E3E34731000019076AE0E2C964122B100000001BE1E2D264000000079FE2E2E2E3E203E1E39D00000000C0DEE2200C0015BCE4DEE4E5900A0000001000C094E4E4E3990000007A0000B7E2E4E466000300000ADEC5E6E5E6E50000003C0007E0E4E4E2DE017C57008E24E2E4E3E4E500002FE4E5E494E4B500003E0110DF470031A4000E99E287001D87E0E568220AE2E5E5E3E4E5E21099E0E6E5B7DBC5505BE2E5E5E6E4E1CD8BAA89C2E6E5E4E5E6E4786AE3E4E3E4E3E4E6E6E6E7E5E5E5E4E5E1E5E3E6E5E6E6E8E6E3E6E5E7E5E6E6E6E6E5E5E5E5E5E4E4E1E6E5E5E5E4E7E7E8E7E7E1E6E6E5E6E7E6E6E7E5E6E6E7E7E7E7BC52416FE4E296B5BEE3E0E3DC0C010000013ABEE4BC6F0000001900008589E4713601001933BCE4E4E49FE4E3C552412F1B030033E3E49600000A002FC7E6B5415949000000170E38E6E6E6BC000000000022752628E2E30C0033120564966FE5E6E32F0E000C000092E4E6E7E8331D24052DAAE5E5E4E4E4D07C0031E2E5E6E5193C2845000CDEE500E3E50578C0E345003A00E4E5570050E4E4E5E5E6A854472DE5E6E6E4E341070071E6E5E5E220C7A6DDE3B7E5E5E4E4E5E3E2C759925FE4E3E1E6E7E7E5E4E5E4E6E5E6E7E6E5E5E5C5E6E6E6E5E7E7E6E759E5CDE6E6E6CBE6E5E07A7AE5E4E5E5000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 540 540 0 802100001C0200000000000001000000250000000001000001E4E5C9E5E7E7E8E7E8E6E7E6E9E7E5E9E4E6E6E6E3786D57001BE1E1E2A1C2E2E1E400000000000000E0E3942600000000158026BEE2CD4500419062D0E0E18EE4E3E4DE667C0000000ADBE0E20C000000008EE4E34C92152415281D0700E1E2E5E500000000000000594EE2E224003C006603527AE2E4BE570A00102D47E3E4E5E5E562001D072054E2E1E3E4B7A817001983E4E3E54599A85BCD0C9DE422DB005D7CE4E40E280C002FE4E4D805E0E4E4E4DE7AE1E3C7E5E4E592646F318EE5E6E5E5E5D89FC09DE2E3E4E3E4E4E5BE64E3AC5F7AE4E4E4E3E3E4E3E4E3E4E4E5E5E5AFE4E5E4E6E6E6E6E6E5E5E5E6E5E5E5E6E6E4E4E5E3E4E5E6E3E4E4E3E7E7E8E7E7E6E7E4E6E6E5E5E5E7E3E7E6E5E5E4E5E0E20A0031001DD2E5E4E4E4E1AA4E000000000071E3DB622F000A36000E0CDCE0B5A63E12B3E2E3E4E2E3E6E6E6B3C73C00001536A8E36A4500100E00ACE3E4E42D3E002F000E22D4E3E4E5E4E2E37A45000000220389D099809F0017000A0EC0E4E41B010000010ACD8B00E2E5E2151B00E3E5E5E6E6E30AA67EBC572290E4E4412403750000E2E3E38B000028E5E347151231B1E4E4E5E5E6E5E3E4E58EC766C9E5E4E23E33C754E4E4E4E3E3CD1BE443BEE5E5E4E7E4E4E44EE6E0DDE4E7E6E5E5E6E4E8E7E5E3E5BCE5E6E5E7E4E4E5E3E7E7E6E8E5E1E6E5E6E6E6E7E7E6E4E6E4E3BCE6E5E5E6E5000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 540 540 0 802100001C0200000000000001000000270000000001000001E3E5E5E5E7E6E6E6E7E7E6E6E8E8E8E7E5E6E4E5E4E4E4AF00000000996AB5E1E1E1DE0000000101103ED6E2E14300000000031538DDE24C03003CE0CDA1579BDEE3E1A6E187070E4EE3E3E4E2E36600001952B1E2E4D40700120000017CE5B7C7E3E1E419000000000328DBE390E13E6D0000000054E6E4E42600280528000001C7E357018E0141E6E6E7E4E478002FA42D073CE3E5E000224C2800A8E5E5E47826DCE5E46D0385AF71E4E4E5E4E5E4E3E39F2B2600BEE2E5AF3826E545E5E3E5E4E69D120750AFE4E4E6E4E4E200B32FE245E1E4E5E4E0E3E2E2E2E4E4E3E2E3E4E3E4E6E6E4E5E5E6E5E5E4E3E4E5E5E4E6E5E5E5E4E6E5E6E4E1E2E4E5E1E6E7E6E7E6E6E6E6E6E6E6E6E5E6C5E5E5E6E5E7E56FE45200191D38929BB1E2E2E3686F000A000E3A4C62E4E25200000C364E00173CA178BA20009DE2102022E0E4E2E5E6527ADF17E1E2BAE4E0DE500005E1E2CBE6AC261000752400ACCDE2E3E3E49B7128261703281294E3E2E3E3A60E030000248EE4E2750000005707002217E3590A47E52FE5E3E1E4E3E222CD3C3600571DE6E31900A62057E4E4E5E27EE2E2E3E4E4E2E00071E5E5E3E5E5E4E6E36F2B0057E5E6E4E08B006A41E1E4E7E6E3E2D01DE3E4E6E6E6E6E2DC00E32B9243E6E5E4E4E5E2D0E2E3E0E3E3E3E3E2E3E4E5E3E6E6E2E5E4E6E6E6E3E5E4E6E6E7E7E6E6E5E7E7E7E8E3E5E0E5000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 540 540 0 802100001C0200000000000001000000290000000001000001E3E4E4E4E7E8E7E7E7E8E6E4E9E6E8E6E3E5E6E6E6E5E4E4E00A17000054DD9487E58BDD00002BB7202694E3D4E1360000122B00197EBCDDE27A009F520031005BD8E3CDE04E4E310020E2E5E5E1C29D0010992B5DE3E280010C0000005DD8E3D0E4E3E2E27A192D001D45B5A4E5E0BAC717007A000068E3E4500000000000000031E3C9BC000000E5E53CE3E2009B190315032F2666E3C70005668BE3E4DC0003001DE1E2E4E4E4E4E4E5E2E5E4E4E5E4E4E23E526A78E4E5E29DB100CBE5E4E5DB1089E16DE3E6E6E4E4E5E4474517E1E4E5E4E3E4D6BCE380E4E0E2E2E3E3E5E4E6E4E4E6E6E4E3E5E5E4E6E5E4E4E3E5E6E4E8E6B5E6E794E7E6E5E4E4E4E6E7E7E6E6E6E7E6E7E7E7E6E6E6E6E7C2285BE6E7E6E1E5C9380000000C5B9BE2E4E2E30A051983DBDD8BE2E371D2360000002B0054DCE2D86AE266005B2D0775E4E4E5E383BA1D0007E0E3E3E4E3AC0000003E75DBE3E3E02401051003E0E4E2E5E4E4B5AC3349000010A4E483D050201500241B0112BAC7E119123C0A000000E1E5E475380341E4E289E3E3DCE10A03226D00B3E5E3E3E5E5E6E5E55078490571E1E5E5E6E5E6E52443E4E5E5E5E4E6E7E6E59F874EB1E5E54E59B1E4E4E4E26A6464E2C7E5E6E5E4E4E483E5E04E33E5E5E7E7E5E7E5C7E3E5E6E8E4E6E5E4E5E4E4E5E6E5E4E4E3E5E6E8E6E7E5E2E1E5E5E8E6E6E6E6E5E6E0E5E6E5E5000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 540 540 0 802100001C02000000000000010000002B0000000001000001E3E3E4E4E7E7E7E7E8E6E8E8E6E8E8E568101BE7E7E6E6E5AA3300002F0017E1CDE1E4E3E143003633D8A8E5B1E1A69F120105150319A8B3E56AE5450CE36419128BE2E5E47C9678000C2F7EDEE3BA620E36001033D4D2E2785D7300052D5DA1E1CDE4E4E2E026121728871750C2B7BA20001200002405413CC21D00660000003600E5E7170EE0D2E5C2E2E4E2E3E10000E3310020B5C0E2E5E5E7E5E49626E1005DA1E5E5E4E5E5DB9D8B36A8E3E3E4E4E6E2E3E5E387E1E5E6E4E2E3E4E4E4DDD80E0CE1E2E5E5E5E5E4E3B5E0E27A94E4E4E5E4E4E6E3E1C7D4E0E4E5E5E3E1E4E2E4E6E5E4E3E4E5E5E4E5E5E4E4E3E4E6E6E6E5E5E5E4E2E4E2E0E3E4E3E5E6E6E6E7E5E7E6E8E6E6E6E6E8E7E40E0119E7E6E5E3E32B943600000000E4E2E3E3B76D240019033154B7E3E1E4E0453E0A0E001003E3DDE2E2E138010024C7E1C5E3E5E1D84900000059E4E5541B0500381210127EE4E22BB13C0E071000B7E5E5E5C7CB244C00A60A004900C0E8000047006400000317E2E2E0E50E0E001220DEE5E4E3E6E728573ADCE5E5AC5F0000410C07E5C9E3E1E2E3E4E5E2009200ACE4E5E5E4E1AF03244333DBE5E6E4E3E4E5E2E5E4E6E5E4E5E3E5E1E5DFE4E30590014EE5E5E5E7E5E4E6D8E4BE3AE4E6E7E7E8E6E7C000070CDFE7E6E5E5E4E3D8E5E6E7E6E6E7E5E5E6E7E7E7E7E6E6E4E7E5E6E5E6E6E3E6E6DEE1E5E4000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 540 540 0 802100001C02000000000000010000002D0000000001000001E3E2E4E4E6E6E5E6E7E6E7E6E8E8E8E6AFE3E5E4E4E6E190E2E19000001589C0A887D8C9920000000012478315E2E2C58926004300330087E2E4C9E1E05200003A6DE0E3E2E0D80000E100C5C7E3B72D00032F05000000E3E5E200100007000028E5E4E7E1ACE4364E2619000083ACE30A000000AF2D6D3C2FE1E4E5E6DFC7520000E4E7E6E2E5E092E185E4E645C20A4E05030700A8E443E3E5E0E4E66A94310043E5E5E4E3E3E5AC751722E6E5E4E5E4E352CDE3E0E3E5E3E5E5E2E6E4E4D2E05438AFE3E4E3E3E4E2E4C0854185A1DCE7E4E6E4E4E2660124E4E4E4E4E3E2E4E5E2E4E6E5E6E5E4E5E5E4E6E6E6E5E3E4E5E4E6E6E5E3E5E4E5E699E4E5E6E5E8E7E7E7E7E7E7E9DBE8E8EAE8E8E300050A5BE0E6BC4CE5E5D06D103A1296E16F38E2C5AF000000000080D8E4E1E3B10100000020D0E1E3E5E3B1381533261D5743DFE3E4DB0000000341D2E4E3E2121500C5002B00E4E7E34345000E00000022AFE3E5E2E1E3E2412800856880E6E2E10C00001200050EE4E5E5E3E40000000064E3E6E4CDA4E2E4DCE5E4E4E152891241500054E8E5E3E6E4E5D61B0073203EE2E5E4E4410EC7E23107E4E5E4E4E3E52D832D75E5E5E5E5E5E3E5E5BE8038C0C0E5E5E6E5E6E6E5E4E0E44562C9E6E6E4E5E2E2E19928006DE6E6E5E5E5E5E4E6D4E5E5E6E5E6E6E5E6E7E5E6E6E5E4E2E4E5E6E7E6E6E6E6E2E2E4E4E1000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 540 540 0 802100001C02000000000000010000002F0000000001000001E1E5E5E4E7E7E6E6E7E6E5E5E9E7E62D00E57A12D0E0E6E6E45F00DF00190001058780E4AC1B0000000000319BE0E0E3E1010C0000432BB1E4E3E490542D0000002438E27CE1B55F0000001BE5E1E3E45D100022000000DBE3E2C2360300002D000026E4E5E3E2E3B51D3600005DE2C7E3B10300000100100022E5E4E3E0001500000041E5E59212E3E438E1E4E2DF5D45240C125D002DE5E4E6E4B1170057004373E2E4E2E2E001E0990085E6E4E2E4E4E43A6AA49BE0E4E3E4E4E4E5E5E3C215418BE3E5E4E5E6BE6D59E46433E5E6E2E6E5E1B5E3E2E2D066E2E6E4E3E5E4E5E4E5E6E5E5E5E6E5E5E5E4E3E5E4E4E6E6E6E7E2E5E4E3E6E6E7E68EE5E5E4E5E6E6D2E7E6E6E6E8E8E8E8E7E6E8332200050305E6E5E6E4DE03120000AA00001B00A8E29F20000000001B9F31E3E390E226033157E1D2E5E4E4C045052400005D38E1D4E2BE50BE2D31208EE4E3E3E15D000C0003529DD8E3E3DB17000000002DA6AFE4E396E15F5F2220EBE5E0E3E39F2F491915056415E27554E3E50500000000D2E3E46200E6E12F8EE5E5E3A8E7E600100C0700E6E2E3E4E3002D8928527AE1E2E7E778D2BE240E33C5E4E5E5E4E3DB59E0711BE0E3E5E5E5E2E3E4E4B39DE6E6E6E5E5E5E6D6E559E5E5E5E5E5E5E4E1BECBE3E2CDE5E3E5E2E3E5E3E5E4E3E4D0E690E6E6E5E5E6E7E4E6E5E6E5E4E6E7E6E8E7E4E3E5E4E2DEE4E4000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 540 540 0 802100001C0200000000000001000000310000000001000001E2E4E4E4E7E5E5E6E6E3E5E5E6E7E70000003CDD3A966DD2E2E2C90000010000001924E2E2960A0000000000003180E226E173030700CDE1E2DBAFE49B7E03000000105DDCDBAC7C3E36000C005BD0E2E77107000022007AC5B762D4D40000520000BC7CE0E2E1E0E1E07A0003E77EE2BAD65B9D00003801263C01CDE0751500002415E1E4E3E399E0E14E6FA8E6E5E6E501001B001D1043E4E5E1A6750000004C2D36E4E3E21073501B00B7E3E2E2E3E5E41228E2DBE0E1E5B7E5E4E0E2E3C0C026E2E3E4E2E4E31066E59468E3E4E3E3E1D800B18EE4ACE1E2E3E2E4E3E4E3E5E5E6E6E4E3E5E4E6E6E5E4E4E2E3E5E2E4E5E3DDE4E5E4E5E4E5E2E5CDE4E4E4E7E8E6E7E7E7E7E7E6E6E7E6E6E8000036E2B5E2E0E3E5E5E3E4E20A000000597E99E0D094C23600007107000AE05FE3B3BC00282407DCBE8936E1AF6A3100000003037EE1E5E05F200000000CC2EBEAB1030000101D5B92EA9F28D6363E000000105D2D9D7C68A6411712458EE254E3E2544E0000122B2899DF9FC5AAA61B380015E09BE3E5E5E5E3003320AFDFE4495959832649055FE2E5E3E4546410000317E4E2E4E5E4E50C0715C9E2E4E4E5E6DD317C54175DE6E5E4E0E7E0DFBAE4DFCBE5E3E0E5E5E42D6A62E2E2E4E6E4E6E389DBE5E4E0E4CDE5E4E7E3E4E3E594E4E4E4E1E3E5E5E4E5E6E5E4E4E3E4E7E6E6E6E4E4E4E4E5E5E4E7E5DEE6E5000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 540 540 0 802100001C0200000000000001000000330000000001000001E2E4E3E4E7E7E6D8E5E7E6E6E6E6E61903389994E1E1CB36E068E2A11500317A1D1573E3A8DBDE33000C0000002426D2E1C9E0000000009971152D99E19B620000120C262BBCDDC0E1E6003A000EBEE5EA5D7CC900000000E5E8E9890066122D000000265DDBE0E6E478004C001500DB83E3E1BA5401005941A6E2E012E2E4870001122BE2E4E3E5E3E324E09BE1E3E4E5A800100A203C22E1E4E4E4E149030700A8E2E4E4E4E40000000068DFE3E2E3E37507472DE0E2E4E3E3E4E48E66E4E3E6E5E4E6E3E4E41B263E8ED0E3E1E3E5E4E268039FE4E2E3E3E4E4E4E3E3E4E4E3E4E3E2E3E4E4E6E4E5E4E6E5E6E6E4E5E4E5E4E4E5E4E5E6E4E7E5E4A1E4E4E5E7E7E7E6E6E5E6E7E7E8E6E0E7E8E3000000E1E4E3E0E3E3E1E1E0E07E2B01000000AF36C2DE7C0000000000000AE1D88E0043000026000000007AE00A120000000000D0E4A1E6DBE200000000D6E1E9EBE79400000000D6EAE1E580364C000000010017E6E8EBE3E215005B2D000CA4E2E3E24500002BE022000041DB90120024000043E3E5E5E4E5B5C0E6E6E6E4E5E501576F179901E4E3E4E4E33E260007CDE5E5E19F00000001E2E4E3E3E4E457000080E1D8E2E4E4E4E5E5E4923ACBE6E5E5E5E4E4E159E010C7E3E5E3E5E3E3E4E3520049E4E4E4E5E4E5E6E4E4E2E2E4E4E4E6E4E4E5E5E5E6E5E3E2E4E3E5E6E5E6E3E2E3E5E7E7E7E6E0E4E1E6000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 540 540 0 802100001C0200000000000001000000350000000001000001E1E4E4E5E7E6E7E8E7E6E3E6EAE9E7BE00070000334EBAA4DDE2E0E2C99BE11D28000052E0E29F2B00000020000000001DE2E0B7800A28150000646FE1E25B000000000000E5E1E1E2BCD800000022E2EBEBE8640E2412036F9080E7E37A00050000000028C5E094CBD499000000170089E1DCE1150000000A28962DC503430A000305006AE2E6E5E6830019E1E3E5E4E4E12B2B00000012E5E4E3E4E21200410047E5E4E2730000AC2200E1E4E4E55F0007260AE3E3E4E4E4E33EE0E1003AC0E5E5E4E4E6E55400E1E4CDC0E5E4E5E5E5E2E3E4E450E5E7E4E3E5E4E7E4C5E0E1E3E4E5E4E3E3E4E3E3E4E3E6E6E3E3E1E4E4E4E6E6E4E4E5E5E5E5E4E2E2E5E4E7E8E7E8E6E7E7E8E7E7E7E9E7AAE9E07505710057D815C9E2E3E5E4E0E2AF280E0C9D2FE47CE20700000E0000001200E4E35296E08B00001500126FE368DD00120000000059B7E0E2577E1B003871E1E8C773070A000007544E7CE48747240000000000501BDEDEE8E0000000504CBECBE2E5E96624002F1B1B433EE2E101004C000EA1E3E4E2E04E4507006ABAE6B70710156A4131004CE6E7E4520A000000E4E2E3E3000043000000E6E6E6E7E5311B0022E2E5E5E3E6DC00332400B1E4E6E7E6E4E7E51BE10007AFC9E6E5E4E5E4E38EE026E6E7E6E5E6E7E552668EE6E6E7E7E6E6E4E5E6E6E5E7E7E5E396E3E6E6E3E5E6E6E4E4E7E7E8E6E1E5E6E6000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 540 540 0 802100001C0200000000000001000000370000000001000001E3E5E5E5E7E7E7E6E8E8E7E5E5E8E6E8E500000010006D246F9FA4E3E3E4E3C0E33E005F1DE3E05092000000000A0373A4E3E2577AE0E10007AC000000E1CB2F6D00BA00000001C7E3DCDE661D1759DBE5E3E89900000001006FE1E1E4E4E2C7335F3A00000000198EA6A8281500284100BAE4E5EBEA62001726000017DBDB000000000015E3E5E3D05D26006AE5E1E6E4E30000000A0000E4E1E3E4E21D150000C2E0E4E4A42F002D009450E5E5E4E3002F1B4307E4E3E4E4E3E412E4E500E4E4E4E4E5E6E5E5E4003CCBE4E4E4E6E5E3E4E0664EE5E0E4E4E6E5E42BE2E1E2E2E3E6E4E4E5E5E5E4E6E5E5E6E6E7E5E6E3E4E4E6E5E5E4E6E3E6E7E3E6E0E5E5E7E7E7E5E5E6E5E6E6E5E5269FE7E7E9E4150E0A71E09678E2E1A65BCBE0E16D330C0A008BA47105000000001001004CE3E0D49BD89F0000002D1200B5E3E212000019170005E1E4E0BE1B000005B7BADBE5CD00002D000147E0E6E6E4D8243A1B73D2000000E0EB9FD052384700000041B1E5EBE99289B5000000003CC50000E5000000E0E6E5AF781759E7E6E6E7E6E5DB01002200226FE3E1E5E5A6382043E4E1E2E3E4E54147859B64E3E3E3E4CDE09DE4E4E5E4E5E6E5E6C2000000E3E6E7E3E5E8E6E5E6E6E4E5E48EE4E6E65DAC225FE4E5E5E6E6E6E5E59BE7E3E6E6E3E6E5E5E6E4E5E3E5E6E7E4E6E5E6E6E5E6E4E6E7E6E6E6E6E7E7E6E4E4E5000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 540 540 0 802100001C0200000000000001000000390000000001000001E0E5E3E4E4E2E7E7E6E7E9E7E5E8E7E6E7E503150000A100050085D0C9E2E2C2E180D6545DA4E2DCD02B0E0000000000008ED694E3E30001000000000E1BE0E205003112002494EBEAE03A000000000043E2E9E500000000002D15E77EE36D281507000000034389E6E5E1E3E3751D00000C4CE2CBE2AF9F781B1003781B7C000000001D2FC5E4CB070C5B643AE3E6E5E6E5E8E50096009612E5E4E45D833A246F15ACE4E5CD1017450045E4E3E2E4DF3C8E3E1BD4E4E3E6E6E6E138410738E2E6E6E6E5E685E3E4E4E4E4E3E4E2E1BA38D0857CE4E1E2E49DE5E5E2E2E4DED0E6E5E5E5E6E6E7E4E4E2E3E5E5E5E4E5E5E3E4E6E4E4E4E3E4E5E5E6E4E5E7E6E3E6E7E6E7E7E6E6E7E8E9E7000015E8E7E79F1700190100000041E3DE8E667E9FE1AC193892BA9FE17C030000000000006F24E3E5E56A680E2B22070A7EE5C2525D360A005041E2EBE0BE0000E10301E4E7E75400000028386200DF15E4E31700150000473838B3E1DBB3E3BA9F0020000092D2E7BEEAAFDCE3942633003E96004C453822E4E5E3313A283A66E4DF054C2B223E002D00332880E3E48E0000229405E7E5E6E6498B0E4105E1E3E5E5E478E0872B57E4E4E4E5E37A472D49E5E5E7E5E6C03A0307DBE6E6E6E8E5E5E5E2433C36E2E6E6E7E7E7E5E1E3CD94E4E5E5E3E2E4E6E4E6E7E5E2E5E6E8E6E7E8E6E6E6E5E7E7E6E8E6E7E5E7E5E5E4E3000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 540 540 0 802100001C02000000000000010000003B0000000001000001E3E5E6E6E3E5E6E6E6E6E7E5000000C0E7E7E70000033EE500006FE1E48BE24E2D80C26FB3C24CDB5DD42800BE0012C70096E1E3D4E5E00005000000000E7ACBC71200002B0A17E0E6B5E0190000001D64E9EBBA000000000007758362EAE5DB00000000001564474CE56F1DDF0E008000000059E6E2EBC0DEE1803C004100E10A450054E2E3E459500E54DBE3E30000005D002F00E000333EE4E3E457363C00005DE2E4E5E6E5330031E0E4E5E6E5E63AC00028E5E7E6E7E2E4478B003CE3E4E6E5E46205E3AA01E3E5E6E3E5E5E2E6E37EDDE7E6E3E5E4E4E42D00B5E3E1E5E5E5E5E4E5E5E4E4E7E5E2E6E4E3E4E6E5E4E3E4E3E4E6E5E6E5E7E5E4E4E6E4E4E7E7E7E7E6E7E7E3E5E6E65B000083E6E8E8A10003001500202D8EE080E25F0585E2E3A8E15DE2DC54E2190001001B264EBCE3E3787A1900000000000517E3E390000064070C33E1A8E3E1000000009BE7E4E3050010000028504E75E9E79B242D030000121D0000D878DBE2000000150020A6E9E4E2CDE01B000036310022E400006AE1DDE4E4E29F7C38ACE300E4472247260E9D001D4CC0E3E1E20003B3000054E3E4E412000050E6E6E7E6E45743E4DE3AE3E5E5E4E2E219000041E1E5E7E6DF945D8E0C8EC9E6E5E8E5E6E6E5E6E4E5E6E4E4E3E45400E3E55FE3E3E3E5E6E4E5E4E4E5E4E6E6E6E5E5E4E4E7E7E3E6E5E4E4E6E7E5E4E4E3E5E5E5E2000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 540 540 0 802100001C02000000000000010000003D0000000001000001E1E3E4E4E6E6E7E6E6E7E6E600000000E2E0E5C2593600003E288041E2C2D0A84E90877EBEE1DDE1BEE199E10000003328E1B1E2E0E0800000002400000052C2E4A68000000000005B62E4E3330000D0E2C0E4CBB5AC22E3000000000C85E7C2928017070057000000B5E58592D2000000009B68E5E3E2DBE200107CC20000E2E56A26E7E3D0E0E4E41B00E0E4E626D07A262083002B000083D4E1E1DE0000E400001DE3E4CB00A44E0A43E4E5E0E2126F3A0A0AE4E5E6E6E27868BC003EE2E2E2E1E22B28E3E1AFDEE6E6E5E5E4E6E5E2E4E5E6E6E5E3E00A12E03350E2E2E0E5E1E4E3E4E4E6E5E4E4E5E4E6E4E5E5E5E4E4E5E3E4E2E7E4E5E4E3E5E522DBE3E6E6E6E7E6E7E6E7E6E6E417006F1980E4E3E443190000000E6D718BBAE119191D660CD8E2E2E3DEE092640038663C80DBE2E4DCD8101B000000002D003E6ADC712220000000000E50E9E7E171151D0010CBE2E2991500010A00000000E1E38B332400380000000022851DDC9F170000000A8083EBE2D0E2E31B22006A1285E1E2E3EAE7E2E3E1D028283EE2E8C9070A20DBC954753C1000E5E4E5DC22226800002DE6E5C70105003349E5E4E6E5E54C2431E5E3E4E3E2E3685B6D24E1E3E3E6E5E47E5F595728E7E6E5E6E73EE1E5E5E4E5E5E5E5E5E4E0D4E317E0E5E4E5E7E5E6E6E5E6E5E6E6E7E7E6E4E3E3E4E7E5E5E5E5E4E5E5E6E6E6E6E4E4E3E0000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 540 540 0 802100001C02000000000000010000003F0000000001000001E2E5E5E4E6E6E6E6E7E7E7E8E400177EDBAAE4E7ACA6000000000012C0E2E30000380E0150BC6DDBE2B3685924381D9017E2E2E5C0E0E394DD57001000000C01CBE27A5F008B380024E2E1EBE95900000000387C2B9466000010000000E1A6E4E4E300000000710000104185BCD0781000200092EBE1E3E0E0E26A000000992026C2EBC0BE49DD6D942FACD6EAE6B1E3E343E4000073288B3EE3E3E3BC3AAC00220A41E2E7E25417002BB3C2E5E5E4E08E5B17E4E4E2E5E4E5E092E5E4E4E2E4E5E5E1E226945922E0E6E7E666B1BCDEE3E4E5E4E5E5E4E3E5E3E2E4E4E5E4E6E5E5E5E5E7E6E8E5E6E6E4E7E6E4E5E4E4E4E5E5E1E5E5E5E5E4E4E5BCE4E5E5E3E4E7E6E7E7E6E7E9E8E8E8E74778E5E4C7CBE3E33E00000015000017E2C2150007008B034E204178E185E1E13E2FAC077C7EE1DCE4DDE5E1E13E00005D1768D6895931000E01246292E1EBB35D0000002B1B00456F9654071719000100BEE4E5E50E000000000000000000B1E8E245001792DCEBA8E0DFC5E28000000C909D28B3C9EBEBE2E4E5A83AC57C64E2C2AFE6C200001B00000096C9E5E4E2BAE3BA000545E7E4902062E5E43CE4E5E3E5175D1092E4E3E4E2E3E31010C2E6E5E5E6E6E7E7E5E3544CE4E6E5E4E4E2E666E4E4E5E6E6E6E6E6E5E2E5E4E4E5E5E5E4E6E6E6E3E6E6E5E6E6E6E7E8E5E5E4E5E6E6E5E6E8E1E5E5E8E7E7E77EE371E3000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 540 540 0 802100001C0200000000000001000000410000000001000001E3E4E5E5E6E6E4E4E8E9E8E9E77E00000041E3E7E30503000000000C00C9E3641B241B00000C104E89DE5971125D07120EE26F079DE4E4E4D0B7002B0000000036E1DF891900000005AAE5E90019000000190003E57385730075000033000000E3EB544900000000000000000087E13A000019C7E5E345E0BAE2EB64001500E2E4E0CBE0E5E1E3E2DC0EE05FE2BABE0C38120A0059593E009FDEE5E4E3E2E0E30024C0E4E5E30571C57350E7E4E3410100642F71E3E5E3D29B99CB5DE4E4E3E6E5E35D5B0EE4E5E5E4E1E2E073960E85BEE4E3E3E5E4E4E5E5E3E4E4E4E3E3E3E3E4E5E2E6E5E5E6E3E5E4E5E5E6E3E3E6E6E7E7E5E5E4DFE6E5E5E6E3E3E4B7E5E7E7E7E5E6E6E2E8E8E7E7E900000A00D0DFB7E5E1070000000000A1E2E0E200000005120C0059CDE0CBC989521003DFE1121BA12D94E4E200000005330000008EE3E2450E010000BAE2E4DE2F000000430000E8199B2D3A00000000000000E2E6E55D00000700000500229228E1A6003C00E31B45159FD8E396870003000CE4E3EBEBE8E6E4E568890ECBEAE2E4E3000000000000001B80E2E4E3E4E4E5BE171536E4E5AF100EBE2489E4E4E50E0EC0206496E4E5E6E5A817003CE4E2E4E4E6E399D6E5E6E4E5E6E5E4B766D038285DE4E3E5E4E3E2E4E7E2DEE4E1E4E5E5E5E5E4E4E4E3E6E4E5E4E6E4E5E6E5E7E4E5E4E6E6E7E4E5E5E6E5E6B1E5E2E5000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 540 540 0 802100001C0200000000000001000000430000000001000001E2E4E4E4E7E7E7E7E8E7E8EAE1B100000000BEE09B2F00000000005B9FBA2B57050000003841000062C5E2E3D07E9D196F891D00000036E2E27500000062000000E1E28BE1B5008E1722C7E3D4BA9F5F003A3E008B7C3671B5000000003C0000A1E8E93300000000AA411B00006AE17A1BE6D6E7003E49A6DBE3E792AA00000024E5E9EBEBE6E4E500001000170EA8E3E4D6360E001233C9E4E3E3E4E3E2E3E320CDE4E2A47810500C20C5E6E3E33A470000E1E6E4E5C73300AA0092E4E3E4E4E47347E2E4E56AE5E4E4E494E5E54C8BBEE3E4E2E3C50050E2E3E2D2E1E2E4E6E3E6E4E2E4E3E4E5E3E6E6E689E7E5E7E6E6E7E7E5E4E3E2E5E5E5E5E2E2E2E3E5E7E7E5E6E6E7E2E9E8E8E8E9E80503E059206AE547012B0000002D3875B54ED033000000000019005BE3E157E0E07EBE0A0015310E00CDE19D000000000003E2E1E2E2E1012600000036E1E03A9B31007A64500E28B168E500000000170000BC0001E900000000000000000096E26A001D9226190112AFD6E5E86F6F3C003305EBE1EBEBE4E3E3E3010000004390DFE3E3E50028C9E6E1E6E4E6E2E4E3E4544C7CE6E4E5E436DB3600E5E6E6E1D685159FE5E6E6E4E2960000008EE5E4E6E3E23E94AFE4E5E5E3E5E4AAC2ACAAE0D4E4E5E3E4E068E4E112DDE2E5E3E2E2E3E6E5E4E4E2E4E4E3E3E5E6E5E4E5E6E4E6E7E7E9E5E5E6E4E6E6E5E7E5E3E3E3000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 540 540 0 802100001C0200000000000001000000450000000001000001E2E5E5E5E5E5E5E5E4E5E5E6E7E5E7E8E03A1524E3E43A68000012100047D8E100075200000000000E8EE1E28BE185E4A8AF4CB55D002F9BA4E119000003001B3373C7E4E319006F000375DCE0C7E1102BC54920000000C0E00000000C000000030096E40000000000000000007EDBE1923EEB3819623371E0E4EBEA1B00126D0000D4EBE8E4E3E1E0101D00052B3817E4E457312F454CE4E5E6E6E2E5E7E6E7E3E2E4DFE4E3E3E0E200E3E3E5E5E5E1E5E5E4E4E6E5E6E4200001E2E5E5E46D1B0000C7E4E5E4E3E3E3E4E3E58971E4E5E5E4E2E152DC6A00D6E4E3E2E2E3E2E3E5E5E2E3E4E3E2E2E2E3E3E6E5E2E6E2E5E5E6E5E5E5E5E2E7E6E5E7E6E6E3E4E6E6E6E7E6E6E6E7E7E7E7E7E8E8E8E77E0C41E2E5E68B00030A05009D71C90A38680041000A0000AA57BCE5E4E3E5E16FE33A0C2BA1E3E0E2E2520005005F009DE3E29D1900000000E4E0E5DEE1AA6F0E050A00003AE8E6DE5B1D0000009D501BE6E9000000004107AA224C24E0E5809B3A410012000003E4EAE82B2F0000001DE3E5E3E5E7E9E5E5E000007C572BE1E29F073617009BE554E4E4E3E4E40C00339FE5E6E5E34347E4E3E4E5E3E6E6AFE3E3E2E7E7E6E70520A6E4E3E5E5A622E32807E2E5E5E6E6E685E4E45438E6E5E6E4E4E1AAE11733E2E3E3E2E48594E5E5E5E4E5E4E5E3E4E4E4E5E7E6E7E8E6E6E8E6E7E6E6E5E4E6E6E6E5E4E2E5000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 540 540 0 802100001C0200000000000001000000470000000001000001E2E4E5E5E7E7E7E6E8E7E8E7E5E6E7E7E8E7ACE6E4E6E5DE85000000002D50C000CB47002012333C490E002D7EE3C0E5E2E1105F100005E3E1D4DE41000000470000E3D4E1D40007002645E3E2E0E0E2158524DF0005A4E2E5E1360E1B00000071D4E1E94E2B20050E000A0C4C506AE2E2E5D8E74E000000E5E3E450E3E1000A00A89BE3E2E3E380E20043900026E0E3E0755B5252120C00B1D6E1E2B7E43100DB0050E3E6E7D05700AFE5E4E4E3317C20E2E5E5E3E4E69D1919E6E7E3E4E4122817520012E4E4E4E6E559902857E4E5E5E5E475AAE2DE38A4E3E5E5E4E2D896E4E5E4E5E5E4E4E3E4E4E5E4E6E5E6E6E4E5E4E5E7E4E5E6E5E5E4E5E6E4DFE5E4E6E7E7E6E7E6E6E8E7E7E7E7E7E7E7E6E4E1E0E3DFE3E4AF1700000012284592DC663E000E0000001B927AE1E4E4E4E5E1A65B0000002D52E4E46A171000000000E1E3E3800E66244771AFE2E0DDE83E503A220087E0E3E7E3E22B000100243A59C5E775AF9F313E2000000073D4AFE8E8E6DF05000003EAEBE6EBE1C0802F002B523A71E4E2660000E22F00003A6690E3B520001D0000005980E7E5E6A13EBC1771E3E5E55F45339024E5E4DC33264966E3E4E5E5E59D1D57E6E6E7A4E6E1380C7350E2E4E4E5E7E580E0D092E4E5E8E5E6E5E1E4D6E1E6E2E6E4E5E4E4E2E4E6E4E5E3E4E3E3E4E4E5E4E5E5E6E5E7E6E5E6E7E7E8E8E4E7E7E7E7E5D6E6000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 540 540 0 802100001C0200000000000001000000490000000001000001E3E6E5E6E6E7E6E6E7E8E5E7E6E7E7E8E6E4E7E7E3D4E3E3DE45003C000E6A22BEE1B1010A0000870054A8B5CDE5E5E689B7E1360000000A0EBAE3DF750007001B1B05CBE2E2E0457C471D2B1285D8E7D0410031BCE1C9E5EBE4E233000000244C9D5FAF92E0BE0328000000000057E7E7EB3E000C000000CDE9EBEBB5C968107E2F38009DE5E7730028003E001900A4A6E3E3220312E6920000E1E1E2DF57A68E3328E4E4E48771E2E25DD4E6E48B785DE3E5E4E2E3030C1536E3E5E3E4E4AF9FC94783E4E5E6E6CBE0E6B5E3E4E6E5E6E6E5E689D054E2E5E5E5E4E4E4AFE3E6E3E5E6E3E5E4E5E3E5E3E4E6E6E6E6E6E5E4E4E4E7E6E6E8E5E4E5E5E4E5E6E5E7E7E7E7E7E6E7E2E5E7E6E7DBE8E803E5E7E1E1E5E4E3E3E1411B005B719DE1E0D4C91D000000001D174CE3E2E6E5CD5B5700006200001278E1E473830C0510203194D8E25BC9150E00150062E0E2AC83154E78D4E4E5EBEAE5E2E4E03600361B19AFE357890A000C0000000007E5EBE45B0ED00A0A2F26E2E8E6E2E1E1009F52102BDFE1E5C9101700193103E49F85E52836000C5B12001792E1E4E16D337E3C17DBE4E5E6BEE6E16894E2E65F1794E3E5E5E5A10000006AE1E4E5E4E33CBA5FACE2E5E6E6E4A42857BA85E5E5E5E6E6E7AFE58533E1E1E5E5E3E6BAE4D2E5E4E3E4E5E5E4E6E4E4E3E4E6E6E6E7E5E6E4E3E5E6E6E6E6E6E7E7E6E6E6E6000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 540 540 0 802100001C02000000000000010000004B0000000001000001E1E5E5E5E7E7E7E6E7E1E7E6E6E6E6E6E5E5E4E29FDE49E2E1E3E1E28075B1E2E4E3E43322001200005B0068D8E3E1E2E4E319000000000000D0E2E39BB50C0100280C1252E1D4E28900000019BA96E0E2CB450300D4A6E4E5E6E6E5E0E3E08B9F190C3CC2D06D1B00000000005447E2E8E4D8000000000038E0E4E3D8E2E10C000026C9C0E2E41964000001001700E4E2E5E04100000701000A4154E1E4D06F730180E2E28BE4E3E5E52B2BE3E4E3B7E3E5E6E4E4010031004C52E3E4E4DB00310000E4E4E5E5E5899DE44EE5E6E7E8E5E4640EE3D2E2E4E3E3E4E3E2E1E0E2E2E3E3E4E3E3E3E4E6E6E4E5E5E6E5E6E7E8E6E6E4E4E6E6E6E7E6E5E6E5E5E6E3E7E7E7E8E7E5E6E7E3E7E6E7E7E7E8E557385219A628DBE2836F49A12B789675E1E03A5B12002F73AFA4E1E2E0E2E3E2E16D9400002800001D948EC7E17CA1000000173368E3E4990000850015D0E3E2AF15000C0001E0E4E0E4E5E441B1E3E20728E2E3E1E39D000041000022504CE2E531150C0300003864C9E1E5E55D524E641064DEE6E7E3122D0007E500001DE3E27AE200BE8EAC002BCBE4E6C0E57322B7E5E2E3E5E5E4E3E47300E1E4E4D6E4E4E4E5E45B00000092E2E5E6E6E40ADF3E28E1E7E6E7E2E4E79D6DE3E5E6E5E7E6E7DF5700E5E6E3E4E4E4E3E3E4E3E3E4E4E5E6DCE5E5E3E4E1E6E3E5E5E7E7E5E6E6E6E5E3E6E7E6E8E6E5E3E5E5000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 540 540 0 802100001C02000000000000010000004D0000000001000001E2E6E6E6E6E5E7E6CBE6E62BE6E5E7E7E34531192003DFDED8E1BE000000102803AA5038002F00190049B189E3E3E1ACE1E3CD3C00050010001B3EBCDDB7A42F012DD236007AE2E2E03A000000013C73E1C7C222200A006250E1D0E4E3C70C1700B580E3DBD0B5E4D8000000A622C7E073D2E1A843001B28177CE2E1E3E5D6A1174741A694DBD89DE5E20000000A171592B5E1E4E2E13600A6477EE3E54CB57C201BCBE6E5E4E4E4E2E4A6171599E4E3E6E0E5E3E5DE00003AE3E4E3E5E696103A0089E3E4E2E4E0E0E5A457E5E5E5E5E6E49999E3E4E5E4E6E5E5E5E3E3E5E4E3E4E4E3E4E4E3E4E2E1E1E2E4E5E5E6E6E5E5E5E6E4E4E6E4E4E5E4E7E5E6DBE5E6E6E6E7E7E7BAE6E7E6C9E5E7E6E9E5BC004C000071E078DF50000000000A00D2A801000C003A0059629BCBDEBC73DEE3E3E32F2600000000008B45E2E09D0038E3310743DDE0DB6A000A12052443A8E26F5F0000000028E1BCDCE37C0000000000DFE6DFE0E3E0CBDB1924B7DBE5E36DE58515AC1000151B24B7E1E399C06F2620D29DE3E4E3E4D20C570010157AE7C0DCE6E3E3E3DCE2000EE4E2D85007006866E2E3E1E4E5E5C91D3115E0E3E5E5E5E6E5E43C2B542D17E4E5E3E2335F0036B3E2E3E1E6C58968D483E5E5E4E5E6E200CBA1E2E3E3E3E5E3E3BA525DE5E3E4E4E3E5E6E4E5E4E5E3E5E3E4E5E5E4E6E6E6E6E6E4E7E6E5E6E4E4E4E4E4000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 540 540 0 802100001C02000000000000010000004F0000000001000001E3E5E7E6E7E8E7E7E3E7E5E4E6E4E7E7E3E500172B00385DE2E3411D0000002D43D8DF001038002D0E68E0C9E14C730E416AE2C7E25412000000005DE2E1835B8000000019AADEE2DEAAAA22151700E392E138000000920038E2E4E15D361500470000948BE1E1E1E1DFE1E3C2E0E2E4D87EE4E3AC170000001DC54EC0E4E3DDA133077A7CE2E4E3DD7A0A2B1D5000001BDC64E3E4E4E4E22B0041E147E43845000000AFE4DBE4E3E5E44C001DC9D0E5E3E4E4E5E5D2C7E1D4E4E6E2E4E4E1BA785068E4E3E32D640024E3E3E2E4E5E4E5E4E2E06AE0E2E4E5E4CDE3E2D2E2E2E6E3E4E6E4E0E3E3E3E2E1E4E3E3E3E5E6E6E6E7E3E5E4E6E7E6E4E5E5E5E5E4E5E7E7E7E8E7E4E7E8E8E8E6E652E6E8E8E4001500000022DEAADE0000BA570059A1E4E4265F0000009FE1E3C9782B3615C0E2E3A41D000000A10094E19BBCE3430E000000473AD089CB2F0000000E71E3DD6600000000005778E5E25D120017B7170000005FD4E4642F80E2E5E2E5E3E3E2E4E4E300260000173C03E3E4E6E550494C1B243EE5E2E28B150C00123E010EC752E5E2E5E0EA2B0000D0E57A5B1B002B01BEE4E4E2E0628B5D0038E5E5E2E3E4E5E3E5E5E5E3E4E4E3E4E6E2E3DB807CE5E5E6E5A8BC9F0033E4E4E4E3E24926008B24E3E3E5E4E322C7BEE4E5E6E5E5E5E4E4E1E3E5E4E4E4E2E5E5E6E5E5E5E4E0E8E6E6E7E7E6E5E5E6E5E4E5000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 540 540 0 802100001C0200000000000001000000510000000001000001E1E4E4E5E5E6E7E7E6E7E7E7E03307E7E8E8E0220000002D90E3E18B00000000003CC96D57190047ACE1DDDC9F41000E004E59E4E42800000000006AD4E1E2DB3A280000000000E380DFD0006F005422DFE27500030000005452D6E554751B000000000000338096893E00E266E1E3E1E0AC66E36200006200000A9BE4E4A4C9BC055726009DE6E5DC52013C000000006FE0E1E2D000787E830000B79BE33C5B891745E3E5E5E4783A0E012D0EAFE3E3E2E3E3E2E6E4C55FE3E4E3E4E3E4E4E1E1E4E5E4E4E35D12DC0143E3E4E4E5E5DD8EE35089E6E6E6E5E3E2B1E4E4E4E5E4E3E3E2E3E2E2D2E1E4E3E4E4E4E6E5E5E5E5E5E5E4E5E5E6E5E5E5E5E3E4E5E5E5E5E6E8E8E7E7E7E8E7E7E63E03E6E8E5E717002205667AB7E3E1000C00AFE1DEE389264C2D716F3675E1787822005D7E36E2E3AA000000000100B5E1E2E4E11B33000000363CE2E3AC5724050A9DE2E359E35F00221D4C68E0E4E18771070000960000229BE199000075786DE2E3A49B2DDBE1260000000000D0E4E6E65D8500001B38857CE3E38E00000105000C31E0E4E5E1200000000A7517E2E29DE0946619E5E0E5E1B38000AC9900E4E3E3E2E3E4E36F5F59C5E5E5E5E4E7E5E6E1E5E6E1E6E4E5D071DD17C5E4E5E5E5E37CE3E5D8D8E5E6E3E5E5E399E2E3E4E4E6E4E6E5E2E3E4E3E5E5E4E3E4E6E4E5E4E5E3E4E6E6E6E4E6E5E6E4E6E4E4E6000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 540 540 0 802100001C0200000000000001000000530000000001000001E5E7E6E6E8E7E8E7E8E8DCE6E8B1BAE6E7E6E72D002F3C1D0CE0E1E47822003C0059E4D29F994522000024E0E1475712121BACDBE2E0B5030000010A6F3AE4E178262D0100031728C073E068005B3A057ED489E3A4190C1200B3E249E6C2311500000000263C0CE05B00006A75E2ACBCE56AD6E2E0CD2B0000010012D2E4E5B3BA0A12000012A8E3E4AA003300C2000020E5E4E28B2D0000006F7A00DDE478AC68203EA8E4E3E1E3C5E33A0500E4CBE1E4E6E5C03A7538A6E6E6E6E6B5003E15E4E8E5E6E4E3E4E2E5E5E4E6E5E4E3C7DEE3E4E5E6E7E8E7E4E3E5E4E4E3E5E3E5E7E4E3E3E2E1E3E3E1E2E2E5E6E6E5E6E4E6E6E6E7E7E7E7E7E6E8E3E4E4E5E5E7E7E7E7E6E7E6E9E7E8E2E7E7C985E8E7E4E207051B1533E6E4E35D1703220E5792E06FA44100002F1B2DE28E2F2F00073E9DE2BCC0B30A00005D243671E1E08EAF030000331B00E1E5DB89E0261226E3E3E3E09462002D2F78D0DEE45B07000005000017B1DFE2071D053EE34C00E0DEE3E5E41519000000003689E5E5360500200000269BE4E5BE941D00100005E3E0E0B100410047310000E28EE6E47305124596E4E5E3E4E3E371472FE5E0E1D4E4E32F000028E287E4E4A60000001DE3E6E6E6E5E6E7E5E6E5E4E7E7E6E2E0E3E0C2E5E3E4E5E6E5E5E3E6E6E4E6E4E4E7E7E3E6E4E3E4E1E3E3E5E4E5E5E6E5E5E5E5E4E5E7E6E6E6E6E7E6E5E5E5000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 540 540 0 802100001C0200000000000001000000550000000001000001E4E6E5E5E6E6E7E5E7E7E7E7E605003C5BE1E2D0318900000033DEE2D050152B0533AFE3D85D153A2F0C1717C7BE522D410E3E36D6E2E2940000005900033ED6E49496380E310A3E529BE1E1B12424030159E3B39B94170000006ABCE1E4A1900500002B001712A668E27C0043337A1B2F8BE1D6E3E1E0000000001B41B1E3E2430090000017E2C5E5E310680050200A26E3E7E1A4E1000E000000E2E6E5E2C5B33AB71BDEE5E5E2E1529D26031D90E5E5E6E633006D0E9DE4E5E6E60AE10C85E6E4E5E6E68E49D4E5E6E5E6E7E4E4D092E4E5E7E5E4E4E5E3E3E3E4E3E3E4E4E5E6E5E3E6E4E4E5E5E2E3E4E6E6E5E7E5E6E4E6E6E7E5E7E6E6E6E5E6E6E6E6E5E6E6E6E8E6E7E7E7E7E6E6E300001920E2E3E2E1D000000000DFA87A0741360A1B38E3E39B00311B904E07318752220A100A7E94E1E3AF4300002B000712BAE3E12801002B3319A1BA87E0DE50001000C5E3E380A80000B7000094ACE3E0572D502824000100D00790381BD8000000002447E2E1E3E100000000000033E3E2D65000010007AFE3D0E46A0A5441170E00DFE4E5DE240500001200AAE3E4E3E23A41544703E4E3527E0312E50054D2E3E6E6E69D3E3E66E3E4E7E6E700575F015DE4E5E5E445921DA4E2E5E7E4E4E3E4BEE3E4E6E6E5E6E5E4E3E3E3E0E3E5E3E5E6E5E6E3E3E2E2E4E3E5E4E5E4E4E5DFE6E5E4E6E6E6E6E6E7E6E7E6E5E5E6000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 540 540 0 802100001C0200000000000001000000570000000001000001E5E8E7E5E2E7E8E6E8E4E5E57C00000E78C0E5E6E12F000100009BCDA40A017100003CAFE3BA0C070054000036E33A4717000015C7C0E5E12B6200032028009FE1E36F579B010E7822BE80E4CD2015E30007CBE2E2E124000000002B80D6E1A63A190000000000AAA1B3E2E3E0D000E10000001DC55BE336000000247A6285DBDBA40000000057665DE4E4C0D8000500571BBAE5E194012424490EE0C0E3E3E22400000059E1C29417500126DE80E2E3E6E6E6E6DF49E4E5E5E6E5E4E5504C01DEE4E3E45D5F5924E0E3E5E5E3E5E41B9FE5E6E5E6E7E4E5E4E5E4E5E4E4E2E3E5E5E4E4E3E1E2E1E3E5E5E5E4E3E5E4E7E6E6E2E4E6E6E7E6E6E5E5E5E5E6E5E4E7E7E6E7E6E7E4E7E5E6E500E1000000E2E4E3E100000000005BE2C5000064000524E0E3E21045000000241DB147000092000047E0E2A8A4850C1D00009BDBA4E0C5DB9F170115000C43E3E00000000000DFE1C959C90700001DC0A6E2E2D8C7AC00015D0000C9E0E1E0E1000000D0001000D0D8E2E1E3E4E2002D78B7E2E3E490151900053AA6E2E49478261505008B0185E6EA66D633336F4700CDE5E5E7E38320001BE2E2AF6F5073D287DDE3E0E1E2E53C547CDEE3E6E7E7E8E6D2A47CE3E4E4E56D201000A8E5E5E3E6E4CD68E03EE2E4E8E6E5E5E5E2E4E4E4E5E1E5E4E4E3E3E4E3E5E2E4E4E5E4E5E4E4E4E5E5E4E3E5E5E6E5E6E6E7E6E6E5E6E3000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 540 540 0 802100001C0200000000000001000000590000000001000001E1E5E4E1E7E6E6E6E7E7E7E7E3050010B5C783E5BC960003000A0052E14C003C00A60024D2E1DBA4C700002007475F00000000006FBC75E2E1DF26331700491BA4E1DEE000660000000071E1E03E000000334CDFB3C9801D00001D3600DD68E11B33000000003EE0E1C9E2E0D405003800000022C9E0E0E3E3E283192B50DFE2E2B11D710043005D73E3B12B000700E20003DDE7EBC257734C5062629BE2E4DF3E717A5B7CDCE2E3503E87E405E4E2E2DDE1DD33D257E5E5E3E4E3E4E4E5B57AE4E4E4E6A4311900E1E5E5E2E16AAFE3E043DDE3E4E5E4E3E2E3E5E5E3E5E4E3E3E5E5E4E5E4E3E4E3E4E5E5E4E5E5E4E5E5E5E4E3E4E5E5E5E6E5E5E6E6E7E6E4E6E8E7E7E8E8E8E7E6E6E3E7E2E76A125B4EE5B57A0000005B006FD09038000503002BE0E39D94A42B07011D75DDC9282F12002BD2E0E2DB1BB3620000001D002FE2C5AA380000410A01E1E3E03C00000117E0E3E1E1A600330C365DCDE2E1E0A105000000036ABADDC2E0E15B0031012B009673E3E1E3DEE1BC004E3EDDE2E0BC0000000300BC50AAE30A173E3CE56603E1E2E9EADCE5E2DDDCE3D8E4AF3807CB000028D4E1C007DE9D8B96E6E4E5E5E6E894AF5FE3E4E1E2E4E4E06AE5E4E5E5E5E6DBD6DB00E6E4E5E468A8E3E4E3E3E4E6E5E4E3E3E4E3E2E2E6E5E6E6E4E5E2E5E3E4E6E3E3E2E3E3E6E5E6E7E6E5E5E5E5E6E4E6E7E7E7E7E6E3E5E5000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 540 540 0 802100001C02000000000000010000005B0000000001000001E3E5E4E5E6E6E5E6E6E7E5E5E8AF9F000000C9E4E5E3150000050000D8CD4E4E96123EDDE3E37131000000000075E1C07838AC0005B5B7E4E3C70E0000000000006DE0E3E3B52D00000C24E1E0D2E22B2D19129DE3BCE0E00C1B0038C5D8E1E1E15B1D0000000A1D4ECBE0E0D800002F00001959E2D0339D00003ED400009FE2E2E12F96000000200062E39D220000E4BA0047E2E6E87524A4E2E0E2DBE3D6E1E3E3E2E3E4E6E4E2E059C250383EBAE1E3E436383CCD52E2E3E4E3E4437383E3E3E5E3C0A4E3496AE4E5E5E4E7E4E5E3E2DDE5E3E3E3E3E1E2E3E2E3E4E3E4E5E4E4E2E3E2E3E4E1E6E3E4E4E4E5E5E5E5E6E4E5E6E3E4E5E4E4E6E6E4E5E4E5E5E6E7E7E7E7E6E7E7E5E5E5E9E7AC0E8E000CE0E190E25D00000000A8874C38105B31E0D0E152070E03000A008EE0E2924141100050B5E1E1E1AC07005000244141E2E5E2D62B032417073CE8DFE19600282633E1E2B3005003030A28283AE0E26D2F00000000014171E6E3A6000000000038A6737EDD280C0000E1B59B85E2E2E3E11D00001D018075E3DF3805016D0003D4E3C7D23E0C0E2249DFE0E4E6E5E4E4E4E3E5E6E6E400E0E31924E0E4E2E5B30E1700AFB5E4E5E6E519193333E1E6E6E5E13126A868E4E4E4E4E2E5E5C954E1E2E3E6E5E5E0E4E3E4E6E6E5E5E7E6E5E4E4E1E4E5E4E5E5E3E4E6E6E6E6E7E7E7E7E9E6E3E7E8E6E9E7E6E6E6E5000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 540 540 0 802100001C02000000000000010000005D0000000001000001E4E685E5E7E7E7E7E8E7E7E6E9E5E53C43010A22B5E4D2780085000087E4000A01E2E0E2B3641B0054050500005233E4E36A361900008EE4E4E4D08B101B003A07A6C9C5E4891736005F2283E1E33A0000000199DBE29BB7A6050000001B0080C9DED65F0007000E2490E3E2E0DDC003000107385DE3E39F00011210E2DCE1E1E3E4E5000068800028D0E6E4DE011200730075DFE2AC0C1D0015284CE0E4E5AAE1E3E6E4E4E5E4E5E2E3001983D8E4E5E43354D62226E6E5E5E4BE00003610E4E5E5E5E4DE9F009BE6E7E0E4E59DE6E5E3E3E4E4E6E6E5E7E3E3E3E4E6E5E4E5E5E5E6E6E4E4E5E4E6E4E4E3E5E4E4E5E7E6E6E6E5E5E4E5E6E5E7E7E6E5E6E2E5E5A4E5E7E7E7E1E6E7E7E7E6E9E8310020030E17E2E3DB0500000001D200003164D6E0E0646D00000A05002B59DEE48E7A6600000017A1DCE1E252202233000052AABEE5E30E000054053A64E4DB00640000E3DDE3E1E49F17000E000CAFC0C7C21200000020DB00E37CE2E1E2A8903600003A24ACB1360000000092E2E3E1E1E4E4E30000000001C7E2E4DE26C533E1D44331C7DCA4C910A10045BEE3DC503A7EE3E4C7E3E4E5E6E5E12243E2E4E2E2E1C5000010E5E5E5E3A10A80412FE4E5E5E5629BE2A810E6E4E5E2AA6F00E1E4E3E5E5E6E5E4E4E4E2E6E4E5E4E5E5E5E5E4E4E6E7E6E5E5E6E5E3E7E5E5E7E7E5E5E5E5E6E5E5E5E5E7E7E5E2E6E7000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 540 540 0 802100001C02000000000000010000005F0000000001000001E483E594E7E4E6E7E6E4E6E6E9E9E9E600203E0066E2E3E2C707000000E220265DC5E0E18389E0A605002010458BE3E3E2E1750000287C5FBECB80CD73E05D0A001B2F03D8E3625B00000000BED89B00000000D8CBE4C7968B2F000000000036D2805400001B000000BADC68B380CDDFC20000000589C7240043000000C771E3E3E2E2E3BC241000005950E3E1B3DFE1E3E41D3ECDDEC72B360000BCE3D012072D52CDBAE2E0E3E5E3E5453CB5ACE3E3E0680CE52819E3E4E3E3262400B7E0E5E4E1E3E30A12002DE6E4E3E27EA4E447E4E3E3E4E7E4E5E4E6E3E5E4E4E4E4E4E6E5E3E6E5E4E3E4E2E4E3E4E4E3E6E4E5E6E4E5E4E7E7E5E6E5E5E7E5E6E4E6E6E7C7E7E7E7E7E6E8E8E8E6E6E4E6E17319152D1DE1E396AA5F00336DA120330045E1CBC77EE4DD75000A00006FAFE4E3DB170A0000196F68DCC5E2A4BE52010019016475C9734E0E07000000E2852F0C001D1B20E1E3C0DE960007000C3ABAE0E1A41B032B2FDB31E10033A1E354E3710005000000E0CD00010C0000009971E5E5E6E5E5D80E001787E1E3E37CE1E3E1E09BC95FE3E183545920E2E2960059A6A82D71E4E4E5E3E5E3E26843D4E3E2B38BE0B14E78E6E6E4E5572283BA57E5E8E5E4907CC987E3E5E6E3E2E5B3E5E1E4E6E4E4E5E4E5E3E5E4E5E4E4E4E3E3E5E4E4E5E3E3E3E3E4E6E6E6E4E6E5E6E7E6E5E4E6E7E7E7E4E5E6E7E6E5E5E4000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 540 540 0 802100001C0200000000000001000000610000000001000001E6E6E6E6E6E1E3E5E6E7E6E6E7E5E5E4E4D60000010000C9E2E1E268DDE12D001DBE2403624CE3E1E2A63C7A208390DCE2D88000781D0036DEDCE1C0E1E1C0AF280000000000E09F1200000012CDE600004E0100D2C0E0C9A49F0000000000010000DC7A8E263AC9E194B3DFBCDC0000E10000E2000000CBAA0E01000322193EDFE2DE87000000E2007CE3DDE2DCE2E3E2E19D7A8750DBDEE3E2E2C7C75B000E000038E3E2E3E1E5E7E5E5E4E1E2CBE3E6D6411B855289E4E3E3E5416AD2E4E4E3E4E2E3E2A6E5E5E4E0A1D4E4E3E4E4E4E4E5E2E4E3E6E6E5E5E5E4E3E3E4E4E4E6E3E4E3E4E3E4E4E4E5E4E4E5E4E3E8E6E6E7E6E5E6E7E4E5E7E5E5E5E5E5E6E8E8E8E5E5E7E6E8E8E8E8E3E5E4E2E1E1000000001719BAE0E0E2E2D65D5054903C280000E2DFE1B36F2424240E24E0DBD62B00000087493CDEBCD8E49092000000A4002696E0DC0A0000009BE9E1B5000000ACA1E3B7E201000000000000004EBAE0BEE3E1DF99A4CB6800000005174E000000000087E23E590A00000A00A8BEBCB73A0E000000385FE1E4D0E5E4E43C005915AC6AC2E1E4E4E2E30515360071E3D2E2CBE8E4E3E3DEE3E3E2E4E4E6E038E49000E4E3DBE4E500009BE4E5E3E6E1E2AFC0E6E6E5E5E5E3E487E4E6E6E5E6E5E5E4B1E5E5E3E3E2E5E4E4E5E4E5E5E4E2E5E1E4E4E4E3E4E5E5E5E6E5E6E6E4E5E7E7E7E5E5E6E7E5E4E6E4000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 540 540 0 802100001C0200000000000001000000630000000001000001E3E4E5E4E7E8E7E7E8E7E6E5E6E6E4E6E400000000000049A694E17392E23A45B7470A1D714EE2E0E09F570E0010003AD8E39F0E000C0C9B90D6E1C26DE3E073000000000092E2E2D2D05B0010DFE7E72F000000002F62E0C54E00000043000000150AE00052BAE1DEBEB53A4C0000008764000000000110A805000000000000DDD2E18B9F4E2D00498EDBE1E4DBE3E5E3E34C15416DCDE338E2E17C6A6433665B80E4E1E3E6E4E4E4C2E1E4E4E5E4E9E4E2E09F8092E0E3E5E56607A110AFE1E2E6BCA8E2A4E0E3E6E7E8E5E2E2E0E3E5E4E5E4E3E3E0E2E2E2E2E2E2E2E1E0E5E6E5E5E6E6E4E4E3E5E5E5E5E5E4E5E5E5E5E4E5E3E5E5E5E5E4E5E6E4E6E5E5E7E6E7E9E7E7E7E6E7E4E522E2E5E4E2D6280C000010001538E3A6CDE3E2E0E4D010260E1B26BEE3D06D0789C700015BDEE3C5280E241B43DEE1030E7EE2835015243E284350E1E0E0E5E2E1E6E6E52000000000C201E0E3E2A10000000300000075E2C778E4E3E3E2E2A6645F000000002D6D00150024E1E205005900003C59E5E4C728001900E1E3E3DFE0E5E4E1B57A0E0012B7E3E4E3E5DED2E2E4CB6DB5DFE1E1E4E8E5E88545DDE3E5E5E2E3E6E6E6E500E0E3E4E5E454AFB515E1E0E7E6E5E4C7E4E5E7E4E5E4E2E4E5E3E6E3E5E5E5E3E2E2E4E5E4E5E2E4E1E3E3E4E5E6E5E5E5E6E6E4E7E6E6E5E4E5E4E5E6E6E6E6E6E4E8E6E6E5E4E6E4E4E5000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 540 540 0 802100001C0200000000000001000000650000000001000001E4E5E5E4E7E7E7E8E6E6E5E6E05FE2E9E1E4D850000000000012E1E15496E1E2E3E324010000004EE2D0000000330005A1B3E1C966380AA48B5DE1544C20E1E39B0C71003E2D0A90E1AFDFDEA875E5E2AA00000000206DE1BED2E1C0000000000712005B57DFE4E5E2E341A6DC000000009FDF380E000075E1E200000000011000E0E159D06F9D3143E4E5E5E3E4E2E29BE1E1576ABCC5D6E3E2E3B3CBB1227C7ED4E512E3E5E3E5A46F000089E4E4E3E3E1E2E4E4E3E5E1E4E4C543190EC9E4E5E4E5DBE1E1E1E3E6E5E26AE1E2E0E3E4E0E6E5E3E4E2E5E1E5E4E4E4E2E2E4E2E4E5E4E4E4E4E6E4E6E4E5E3E4E3E3E4E4E5E5E6E6E4E4E3E5E6E6E3E4E3E6E6E7E7E7E8E6E5E7E9E6E8E9E6E4E6E3E3E100DB1907E00A0036C0C9C9C9E4E3E2201B0000005DE1E3E23C00000500123AE2E3E2451B0020A6E1E0590000B3E2E10015006A201D2D6A3E2FE2E2E2E0D0A4000003103366E3E2CD269400000A120000498BACE1E2E2E2E396001B00000015D0D60E000A00B7D8E32F030700000031E3E2CBE5C91D4C73E3E3E4E7E6E4E2E3CB5250891DE0BAE1E4E3E443C06880E4E4AAD2EAE4E6E5E5D8050000DFE3E4E4E4E5E5E7E7E6E5E6E58E8747C0B1E4E6E6E5E1D057E1E4E6E6E6DBE4E1E4E3E4E5E5E5E4E1E3E4E5E6E5E6E5E3E4E2E2E5E4E6E4E5E6E5E6E7E7E6E5E4E6E5E5E5E6E5E0E5E5E5E6E6E8E6E3E3E3E5000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 540 540 0 802100001C0200000000000001000000670000000001000001E7E7E7E7E7E6E6E6E7E7E6E7E32BE4E6E4E2E03A00008700007CE0E2B3E1E3DCE2E141000000332BE3E3964E001B201252B3E1DF38240E332BE1BC5B001000DDE5C9A12D0C245B4E004CE2E19FE2E2D29B00001B005B5B71E2E18EA45B00000A5200000047E3E4E2E2E3E08B2803000020E3E2DE283A3C17DFE1AF2D00000000001DE3E0E27E31314326E4E3E5E0E0E4E4AA593C87876D31A8E3E8E3E3E3E296E1E5D4E0E6E2E3E4E11D262241E5EBE2E4E2E4E7E4E5E5E4E3E3E1A18BB3E2E4D6E0E07A49A4E4E7E6E6E5E3E3E1E6E4E3E4E6E6E6E0E1E3E2E6E6E5E3E2E3E4E6E5E6E3E3DCE5E4E4E5E5E4E5E7E5E5E3E5E5E5E6E5E6E7E6E7E8E7E6E4E5E5E7E8E6E7E6E2E6E0E8E7E9E7E4E1BAD0E6E2E4AC1D0100000033AC5BE2E3E2E1E2AA26000083005B96E2AAA612681B0E0312E4E4800AB30028E3521900000000E1E2504E000A00000000A1E17AE2E5DB41000000363C47AF68E30AAF0E00000749004C0019B3E2E2E5E3E16600681B0300E1E4E32F871B01BAE1E262002D500010A6E0E0E24500000005C2E4E4E4E2E3E2E2E20000387C2271D8E09B7AE28EDFDEE1E2E3E3E3E0E224A150DE1BE2E6E2E4E3E4E7E6E6E5E3E5E7E48BDBE2E2E2E5CB68E6E226E3E5E5E4E0CDE5E0E5E4E2E5E4E5E6E2E4E3E6E4E5E6E4E4E5E5E4E5E5E5E3E2E2E2E3E4E4E4E5E5E5E3E5E6E5E4E7E6E5E6E5E5E5E7E4E5E4E5000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 540 540 0 802100001C0200000000000001000000690000000001000001E5E6E5E6E6E6E5E7E6E5E6E5E645471080E4E1E4E1333E000020003ADCC7E3D68BE32800000A0078E3E2D0E09B43002B002DC2E3E107000001E42D0050800000A6E4E1434E000062000022929DDDE2C900570000000E662B49C2E0A66D3C0087000000151DE1E2E3E5E2E17C003C100C207CA4A48B3C38246FE2E40100000000007EDEE29603007100009DE3E1D8E2E3E3E3AF00A110E3D8CDD66645E02F28E3E3B1E3E3E4E2E38907B1E1B766E0E1E0E1C507E2E4E5E4E4E3E4E5E4E5C2E1E0E1E420AFE200DEE4E3E6E0E290E4E4E5E2E4E4E5E2E4E3E3E5E5E3E4E3E2E3E2E6E5E5E5E4E1E2E3E2E5E5E6E4E0E2E3E3E5E3E5E5E4E3E4E2E4E5E5E4E5E5E5E6E6E6E7E8E6E7E4E8E8E2E8E2263E28B1E2E6E4DC5D003617BC6252E0E1E062E2757C1D541962CBE3DCE4E2E4E16A050062B3E1E3B34C506FE219030000001203E2E3E2526400000000037AE0E4E2E02B38000000105D00B3D0E1CB66B10700003C20001B78E3E596E4E138152812173ADEE0DDE0C28BE2E4EBE69B000000000047E3E2E20000000000E1220CA4E4E3E5E5E441001549D280E0A4E0C7C059DCE26690E3E6E5E3E23A64E5E15DE4E4E4E29D5BC9E4E7E3E5E2E4E5E5E5E4E2E3E3E56ADB5B5DE4E3E4E13CE3E3E6E3E4E3E2E4E4E6E6E5E6E4E4E5E2E3E4E2E4E2E3E6E6E5E0E3E5E5E6E5E6E6E1E5E5E5E6E6E7E6E5E6E5E6E5E6E7E6E4E5E5000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 540 540 0 802100001C02000000000000010000006B0000000001000001E7E7E8E7E7E7E3E8E4E7E6E7E58B331033ACD2E2E4E1A6D8002F0CE2E336D0E19BE3E25F0C07283E10E0DEE2E2E2C000000017E1E5D6751566E09B3C000500000ECDE1D2E028170E007E5BDDE1D6DFE08524056A000000B7D071DEE1261038000000001700E0E3E3E4E47E621700000089E1E3E375623C664CE4EBBC00002D00000089E5E2CB2F0017C9470078E0E5E4E6E6E6E50A1724319BE4E3CBAC9401E2E200AFE3E6E6EAEBBC00002D45E5E5E6E4C2C233D4E5E8E5E2E4E5E4E4E5E6E5E2E5E4E1D8AFE3E3E5E5E699E5E4E4E3E6E6E7E5E6E4E4E5E5E6E6E4E6E4E3E4E3E5E6E6E3E3E5E4E5E6E5E5E7E1E4E4E6E5E6E5E8E4E6E6E6E6E5E7E6E4E6DCE6E7E7E6E6E2E6E3E6E6E8E7E8E600000017C7E0E2E3E21500D000D626E2E2E2E1B3E2660001000105A6C5E31DC01900000000009BE1E0A4E3E1B550003E00100059E0E0E2DD62281B0C032BE3E5E2E2E2B700000000319F00961BE07AE0DE0000001B2600C5E2E0E3B51245000000000AAFE2E0BE0A00153187EBE017001533004C0ADCE5CBDFBAE6E1C07A66E5E3E2E1AFDBE7E3E02D59E0E5E4E389E1E1E0E36231E5E4E3E0B100732B1BE8E4E5E4E2C7000731E5E5E5E3E5E5E5E1E2E3E3E7E6E8E5C7B3E2E4E5E2E6E5E5E1E3E6E4E5E5E4E5E5E2E2E0E5E4E4E4E4DDE3E3E2E5E6E5E2E4E4E5E5E6E6E8E6E6E6E6E8E7E7E7E6E5E5E6E8E7E7E2E4E2E3000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 540 540 0 802100001C02000000000000010000006D0000000001000001E4E4E4E5E7E6E6E6E7E7E6E5E7E67500000000E2E1E3E1280019DFDE000094C96A877E3C2417077CE1E262E16FC01700E138000100E1E2E0E3E2B7D25F1973001D0EC5E11DCDCB710026004EE2E2E3E0E3A8310000172F00001D50C28E0010000000E3E100B1E3E038AAB5592F0000330043D6DFD466A43E1BE1E9E2E4000000000010BED8E2E071DCE4B1C7E6C2E4DFE2783EAFE4E338226FAAE25B80E3E8E2030E54DBE4E4E9E017382000E8E3E3E4E6B1497A92E4E6E5E5E4E5E1E4E4E5E5E2E3E2E4E4E3D2E3E4E4E4E3E7E6E5E4E3E3E4E2E4E4E1E4E4E4E3E4E4E3E1E3E4E4E5E5E5E2E1E4E4E3E5E5E3E2E4E3E3E5E5E3E8E6E6E7E4E4E5E4E5E4E4E49FE8E8E7E6E6E5E2E7E7E7E6E4E6E500800052AF12E19BC003202800000085E08368B70000000022A8E254E2E4DF4C00000000001BE0E18BE5DFD610000003642466DCE3878E0000000000013AE1E2E1E06A71413805C9C70050CDA4E2BA52BE310A01000085E4E10031E2AFC764000E7E2BDBDBB587C96422E0EAE38B17003C002080DCD2DDE4E7E9E2E26DB568E4E2E3AA3A33E4E8E2837EAAE4DFE4E9E6AF173E54DEDFE6DEB303C5594ED0E4E5E4DDB1D2E317E6E5E6E6E5E4E4E4E5E5E5E4E4E5E5E6E6E0E1E6E5E5E6E4E5E5E3E6E4E4E4E5E5E4E4E4E4E3E7E5E5E3E1E3E4E3E6E2E2E1E3E3E5E6E5E6E2E4E5E4E5E6E7E8E5E6E4E6E6E6E8E4E4E4E5000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 540 540 0 802100001C02000000000000010000006F0000000001000001E6E6E6E5E7E7E6E7E9E8E7E7E8E5E7200000005BC2E380E1852D9B0043593371E4E5E14100994100003A6A71E3E16A156400010003A6E3A1E3E3C5C503032B12001DDDDBE5E2BE410000000017C9E0E3E2E2B7CD261D28075BDEBEE2E2E0E06D2800000010E4E5E22043E1E2E224000000C0DDE3DE687A590068E3EBE4C2C510000103A6C7E14726E9E5E1949BE1E2E2E5E3E3E447B1666D52A8E290E7E5E4E47110035489E2E1C026B5BA1DE2E3E39DC9C9AC4E10E3E7E5E2E664AFE4E3E3E4E5E3E5E5E5E5E5E6E4E4E5E6E7E6E6E5E4E3E4E2E5E6E4E4E2E4E5E2E2E3DDE2E5E5E6E6E4C2E4E4E5E5E6E6E1E4E4E7E6E4E4E5E6E5E4E4E6E5E6E7E8E6E6E7E5E6E5E5E7E8E7E8E8E7E8E6E6E5E8E6E507001B2FB383E3A6B7E152000A1D836DE1D03800280E0020314CE4E0E2E0E15D240C0015D6E457E1E3E4E1C7540300001B73E2D850E3DD3A20000012E2DCE1E2E392A8313A00121B224CE1E3E20C3A0000000000BEE200008700E14E628926038EE3E5E38B002D223CE37ADBEB908E2800DFE2EBEBBA45E1CBC0000E5DBEAAE29FB30A0ACB00E4DEE2E4E487E4E3E100008EE6E6E4E5E4E46DB39DD2E4E4E4D6102478A48EE5E7E4E496E4E0E1E3E3E5E2E6E3E6E6E4E7E5E4E5E6E5E6E4E5E6E7E7E7E6E4E2E4E2E5E4E6E4E387E3E5E3E6E6E7E1CDE6E5E5E6E6E6E5E5E6E3E5E6E6E6E5E4E3E5E3E5E1E5E3E4E5000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 540 540 0 802100001C0200000000000001000000710000000001000001E6E7E5E5E5E6E7DDE6E6E5E5E6E6E6E6E3DD0052002F5BE1E1E4E3A42610207E80ACE2832600000A89A8227CE4E1D8D2520E003E000AE08EE3E3E1C25F120078000062E3D8E192893E001528265FA8A68EE0C7AFDE05000503479F10E0E192A6002200009BE310010087C5DB92330C00001BE3E5E2AC0C3C432BE2E2EAE871280000E2E4E9EBEBE3E4E3E21985C7E0E4E4C2661B0EE4DE4EE4E4E2E3E4E4E27C001931C5E6E4E4E2E57AD22883E3E7E5A83E49E36DE6E7E7E3E55DE3E5E4E5E6E5E4E4E3E5E2E6E8E5E6E459E6E5E4E2E4E5E6E5E5E6E4E3E5E5E5E5E3E4E4E2E7E5E6E6E4E2E0E2E6E5E8E7E6E2E5E7E3E5E5E6E6E69FE6E6E6E7E6E6ACE0E5E7E7E7E7B5E6E9E7E7E7E6E7E6E7E1E6E2E01503102DE0E0E2E3E4E0001919717333E5A61B36412B001D3807E2E4E4E33C121B1900286DE3E2D2E3E34500000CD6004CAFE5E2AFA6E1682401001264D6DFA8E0450017017C151D87E1E5E5E0AFDE0E002BACE324000000E0E3E26A26190071E0E3E3E2E01D0C4CB3E5E6A1660000000549E6EAE4E4E1E2621D5045D4E5E0C26D056401017EE3E3E3E5E6E5BE1B000500B549E5E7C7CB2DE4121DE1E3E4D8E5E5E4E3E3E4E7E5E6E5E2E4E1E4E3E6E6E4E5DDE2E5E5E4E5E4E5E6E4E6E4E3E6E4E6E5E7E5E5E3E5E5E4E4E4E2E0E4E5E7E4E6E5DCE0E3E7E7E6E5E6E4E4E4E4E7E7E7E6E4E6E7E8E7E8E4E5E5E4000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 540 540 0 802100001C0200000000000001000000730000000001000001E5E5E6E6E7E6E6E7E5E4E5E5E7E7E7CB94E326000059A1E2E2E1E2E20A000C002638E2DB382B265000120ADF87E3D2E0E22F000000002DE180BEE18E6449000100070319E3E0E03AE08B2400000A0049E0E0E3E18B80030000008BCB0CE4E2B30C20A1007AE100001701808BE4D41D15000096E3E4E2DD4E2466C9C0EBE4A40000000000DDE3E2E5E1190100001BE0E0E2D6AF223A07CDE4E3E5E2E3E3E5E2D8524C5B33E5E2E2D271714900AAE4E4E1E4E520E20047E3E4E2E4E3C5E3E3E3E5E5E2E4E3E6E0E4E7E5E4E5E6E6E4E3E4E3E4E5E5E5E4E3E2E4E6E5E5E3E4E2E1E5E7E5E5E2E5E3E3E5E4E3E4E4E4E4E3E3E5E5E4E6E6E4E6E3E5E6E6E6E4E6E7E7E7E7E7E6E5E6E7E7E7E8E6E6E2E8E6E464005022B5A1E2E0E3C03C00000005263852E3A8E17E2200002226923896E3E4620000E2000531C949E5D4D2D010002B2400007EE2C5D2C9176200000100335DE0E4E3E3E16F220000008722D0E3E045284178E350001068227AE5E28B24000031387AE9EBE33A28016D85E9E12D00E517016D9BE8E9EB501B43C90033E4E1E3E1E15B1971E2E3E4E3E4E2E6E6E6E5A194AC54E3E4E4E4D8B785E6E3E4E4E6E6E5E3D2E2A4E7E9E6E5E3DEDFD4E5E6E5E56FE4E3E6E8E6E7E5E4E6E5E5E8E7E4E6E4E6E5E2E2E3E4E5E7E6E4E5E1E4E5E7E6E7E5E5E4E5E5E4E6E6E6E6E3E6E6E6E8E7E7E6E5E5E5E5E6E6E5E5CBDF000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 540 540 0 802100001C0200000000000001000000750000000001000001E7E7E7E7E6E7E6E6E8E7E7E7E7E7E7E6E4645BE24101D2E2E4E2E4000000000000156DE2E4453C1710000C0E3C28E3E4BEE252000000364CAC17B7E25FC924121B2D0343E0E3E5C0A4543824002400003638E2E2E15B3C0000000000002BD6E3E19626BCB1E2000C1B1D5BE2E1E1C70003000033E6E6E0001B100019D0E3312F150A92459BE5E9B75B0E00000038E0E3E5E6E5B73CD2D4DFE4E3E3E3E6A1E3E3C72887E2E4E5E4E3E0E1E0E4E5E5E5E3E2E2E5E5E07EE4E5E5E4E5E3E1E1E4E3E7E6E5E5E2E4E6E6E7E7E4E8E6E3E5E7E4E5E5E6E6E1E1E4E3E2E3E4E5E4E2E4E4E5E4E6E4E4E6E6E4E6E7E8E4E4E4E3E5E5E6E6E5E5E5E5E7E5E7E7E5E6E5E7E7E7E6E7E7E7E2E7E6E6E7E6E9E7E8E9E4E400380145E3E5DFE1E164000000000054E0E3B3E380450024004E0592E2C99FDDA6001D100045B3E271E3E4E2E18500000E3E28DFE4E15D9F2B3300000E9F5033E3D2E3E12F00030000006AE2E2E2E53E0589E4288BE300003696E4E3BE5700000000E0DDE2570015000028E09417E2D8B3D2E1E6E6E0AF7826000015DDD2E4E349C9BAE5155BE3E3E4E3E5E0E0E8E4E37EE4E5E6E2E3E1A6CBE2E6E6E5E4E5E6E5E5E4E4E4E7E5E236E5E2E3E3E4E4E4E5E5E6E7E6E7E5E4E5E6E4E4E5E5E3E5E4E6E6E6E5E3E4E4E6E6E5E4E3E5E2E6E5E7E5E5E6E7E6E5E7E5E5E6E5E5E4E5E4E6E6E5E5E5E4E4E5E5E3E4E4E4000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 540 540 0 802100001C0200000000000001000000770000000001000001E5E6E5E6E6E7E6E4E7E7E7E6E8E4E4E7E78E073100E1DFE3E0E2E32D15000C0000002BA8E3BE8038010E20280003E2E2E2E3D426000000001D8BBEE2D0E1837C001B004E0036D4E4E299683E0A364141AADCE3E2E1E12B00000C0000005BD6D2E1E289BE5D0E1000000036B7E0A46600002F000089E4E30E0100000196DFE275505450E2DEE4E4E0AC315B00455FE6E1E0E25764E2CB03C9E4E2E4E4E6E0E1E4E5E6E3E7E6E7DDE2E3C783CDE5E5E3E4E59FE3E4E0E3E5E6E6E6D0E1E2E4E3E4E6E7E5E6E6E6E6E4E4E4E5E6E5E5E4E4E2E4E4E4E3E1E1E4E4E4E5E6E3E0E3E3E2E4E5E4E4E4E4E0E4E6E3E4E5E5E2E1E4E6E6E7E5C9E5E6E6E7E7E7E5E5E4E5E6E7E7E7E6E6E6E7E8E7E7E8E5C5DDE6E4E4592426C0E2E1E5D0D0A8BE2600070E2F4E9DD4C2733C493600280A75E5E3E2E1D22D0700031B2B5B599DE0CBA873000000000047E0E4E3E3E25705DE00753A5066E3E4E385750045001D17127359DEBEE3E3E42F4500003E0054D8E545220000190000E4E0E42D28000001E1E6D63A662B22BAE3E3E0922015000CE1E3E2E5E3E6E4D4007CC741D2E1E4E5E0E2E3E4E3E6E3E4E4E4E4D064D0E0E4E6E3E4E5E5E6E2E3E4E5E6E5E4E5E1E5E4E5DEE7E7E5E4E2E4E5E5E5E3E5E8E6E5E5E6E6E6E7E6E4E1E2E4E5E5E4E4E49DE4E3E5E5E5E5E5E5E6E5E5E6E5E5E6E6DBE3E3E5E5E5E7E5E5E4E6E8E8E7E4E3E5E6000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 540 540 0 802100001C0200000000000001000000790000000001000001E4E5E5E5E8E8E6E7E8E7E7E7001780E1E2E1AF100EE32DDFE1E3E2E2C79B68001541806AE06AE1002600150000055FA6E2E1DE33200A242DD62F99DFE3E3E0A143005D00002D80DFE1BE2D0C050A001D003AE2D4E1DE9F965D929D1B0043280054E4E2E2E4E23300000E00E0E2E3A49D0000170A89E4E4E13A5B28005285D6E3A1E2E6E0E4E1E1E1E2330A221983E3B5E6E5E4E1E1B1CD2D28A8E2E35FDFD400E38BE4E5E5E6E6E4E2BEE55BE6E4E0E2E4E4E3E3E2E3E2E4E6E5E5E4E2E3E5E7E5E5E5E2E3E6E7E7E5E4E5E5E1E6E5E7E3E4E4E3E6E5E3E3E3E5E6E5E4E2E4E3E5E5E4E6E5E4E6E4E5E5E5E5E6E6E5E6E5E4E5E6E5E6E5E5E5E5E5E6E4E3E5E1E7E7E7E6E7E7E6E6E8E7E7E7000726E0E3E4E371E2E31D0000E0E1E0E1E17A1B000141503183DD006F0E541200430EA64CDEE1CB01200012000E2FC7E1E3E4DD6F00000003B52DAFE3E10A001200780000AAE08EE273E1E02D6F1715002B3126C2E2E4E3E3E1752000010054E0E2DD3E22000000B5E4E6DF6A6D9403260094E3E5E5CBE2E3E3E5E3E23A002F0064E2E4E3E4E4E10000330094E59BE2E4E0362B0000E0E5E5E4E3E5E3E3E536E2E5CBE5E3E6E45BE2E4E5E7E7E2E3E7E4E4E6E5E7E6E6E3E3E4E6E5E7E5E6E5E3E6E8E4E4E3E6E4E6E5E5E4E3E3E5E3E2E2BCE1E6E6E5E6E5E5E6E5E6E6E7E8E5E6E3E4E3E3E6E5E7E7E6E6E7E6E5E7E6E5E785000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 540 540 0 802100001C02000000000000010000007B0000000001000001E6E7E7E7E7E7E8E7E8E8E8E80038990000E3B59DE36607E30115E0A4E5E2A417001B1D22D0D2E4E46F000001000C00196FE4E683942F10071B19003347E29BE2570E00003E1268B7E3E2C0E2800000240083A8BAC2E389C0332200B5031B0000CBE4E4E4E4ACA1260000283EA6E4E3E34500100A1DE2E1D0B7850045286DE1E3E1DDE3D0E5E2E3E300006800267CE2E5E8E6E1E40000850068E4E2E4DBE2680AE200E3E4E5E2E6E5E412E5A6E5E1E1E5E3E5E3E40EE3E5E7E5E3D8E4E3E4E5E5E8E6E8E2E2E5E4E5E6E5E6E4E6E6E5E6E6E5E6E6E4E5E5E2E4E4E5E3E5E5E1E5E6E6E6E6E5E5E6E7E1E3E5E4E7E7E5E6E5E5E6E5E6E6E6E5E3E5E7E6E5D2E4E4E7E8E8E8E8CBE7E8E8E8E8E700001B000000E4E56DB10012000CA6AA47DCB39B0A0000153A83B3E7520A0E003A0E102B3A75E4E3E0430000BE0C0045E1E2DEC0AC0E000300384EE1E5DBBE83150003001DAC5DB7E2E4A4BA9090380000260000E3E0E2E2E13A00000024000099D6A64C03200019008E47E1E2872B0000005D43E1D0E3E4E6E4E6E48000001219D8E3E4E3E4DF5400002B0000E1E4E4E3E4E000002654E3E0E4E5E4E4E5E7E4E7E6E3E6E4E4E2E7E5D0E6DDE4E2E4E6E6E5E7E7E6E0E4E6E3E7E4E6E4E5E4E3E7E6E6D0E4E6E4E4E5E6E2E4E6E5E7E6E4B5E4E7E4E5E5E5E8E6E6E6E4E6E6E7E6E7E7E7E5E6E7E8E5E5E5E6E6E5E6E7E4E3E4DD000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 540 540 0 802100001C02000000000000010000007D0000000001000001E4E5E6E5E7E4E7E7E7E7E7E8E7C900010000E5E5E3E40007001D906DE0E0A8B70020000A0024AFE38726001D000000000399E2E3C5E10305E483125F07E3E4A69B264C00000015DED8DDE0711B0C0064000199E0DEE3E296E1DD7133DE005F00D8E0E3E4D6E100008019000000D0E100200000000043B3A6E380C200006D030089E3DDE6E5E2E3E3E1DBD0E0E4E5E5E1E7E5E5E2BE780E0005E3E0E0E2E2E3000A00E4E2E1E4D2E3E6E3E8E7E5E1E3E4E4E4E3E3E4E2E3E1E2E5E6E5E5E5E6E5E6E5E0E3E6E6E7E7E3E3E1E3E4E4E5E7E4E6E4E5E5E4E4E6E5E4E5E0E2E4E1E4E5E6E7E5E5E4E2E3E5E6E5E5E6E4E6E7E5E6E5E7E7E6E7E7E4E7E6E7E6E5E6E5E7E8E7E7E8E7E7E7EAEAE4E9E600000000C9E4E4E2E23600003143E1D8E0E2D8000A1DAF2489A1E1E32D2F0380071905389685E3ACE083380500010A92E1AFA180BE2D000000001DE38BE3E1A496621900CDA671E2E2E4E3E8A4381D0059E9DFE0A8E3E5E0DD0000000000416A92E3000012B7000064D6DFE0D46A1B28150010E154E2E4E6E5E57E28688B41E4E3E6E5E3E6E5E371851B24DEE5E2E3E5E39D2DBAC2BCE6E4E4E7E5E4E5E7E7DDE4E6E3E0E3E4E6E7E4E5D4E6E5E3E4E2E3E6E5E6E5E7E3E5E5E5E5E7E7E5E6E5E5E3E3E5E6E6E5E4E4E6E5E6E5E5E4E5E4E6E5E6E6E5E5E7E5E5E5E5E5E6E6E7E6E7E6E6E8E8E8E8E7E7E7E5E6E6E7E7E5E7E6000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 540 540 0 802100001C02000000000000010000007F0000000001000001E4E5E5E6E6E4E7E6E9E9E9E8DC00000000B3E4E3E3E2A8260E24006283E0E347895033E2662D5FE0E1C21B050015012D5B66B5E3E2A883192819010778B3E3E1E0DF6400669B002431E0E2A19FD0924E000000195DE3E0B3E254C53800106DE2D0E3D8E3E2D0830A000012C53C00E1E20007000000432DE4E2E3592896171957DEE0E2E5E5E2D4240000001500AFE3E3E4E4E6E5E6E0685B3CE1E3E4E2E3D66428B7C2E3E1E2E4E4E4E5E7E6E3E4E2E4E2E5E4E2E4E5E0E4E3E4E4E4E4E4E5E4E8E7E4E6E4E4E5E6E7E6E3E5E5E4E4E2E4E3E3E1E5E4E5E6E6E5E0E5E3E7E6E6E6E6E6E4E4E5E4E4E3E4E4E6DEE2E5E4E6E7E7E7E5E5E4E4E5E5E5E6E3E4E4E1E5E6E5E6E8E7E6E8E7E7E8E8E900000000E3E4E4E2E1E3A4430E2B2F47E1E1A82819D0D6E35F4141E3E147875D45192D006689D4E1E199070001000000E0E3E1E3E4470000E3000031C0E1E4E2B50000005B000015A4DFE1D69FE22003B7AAE3BEE2E1E2E59DBA940E280003BAC510AF334E0C00000E0EB3E3BA9B450E260000A4E3E3E3E5E3DC9D9201240CA6492BE6E4E01D7C7805002643E1E2E5E5E5E0CDA8E2E3E7E6E4E6E47854E4E5E4E5E4E4E5E5E5E5E6E6E6E6E6E6E5E6E5E5E5E5E6E5E4E7E5E5E6E5E5E5E2E1E6E8E2E7E4E6E4E4E4E1E6E5E4E3E3E3E1E3E3E3E5E5E5E5E1E5E6E5E5E4E6E5E5E5E0E1E4E4E4E4E5E5E6E4E7E5E8E7E6E5E6E6000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 540 540 0 802100001C0200000000000001000000810000000001000001E6E7E7E5E7E7E8E8E6E7E5E7E5DB000007E3B1BCE1E1DC752D0000011D94E0E39200265BC9E0E27166E29F9996170059003399E0E5B5DC19000100000031E0AFE4E4DD100000007E0E2DCDE4E1D86F00008E0000170C6FE19D78803A0A7E87E0DEEBE0DCE1E2E2E39F12000ED2C7E1E2BE6D000C000C00D2E2DD1BA6BC1B00000000E4D2E4E5E3D02817B1E40026C5ACE4E445BE7A00D0D200C5E1E4E6E4E1E4B3E3D8E6E5E3E5E59B0CE2E6E5E6E3E5E5E5E5E6E4E5E1E3E6E6E5E5E3E4E3E5E7E7E8E6E6E6E7E6E6E6E5E6E5E5E6E5E6E5E4E7E5E3E7E5E5E5E4E1E4E5E5E6E5E3E5E5E4E4E5E3E3E5E5E7E8E4E6E6E7E6E7E7E7E6E8E5E5E3E6E4E6E5E6E6E5E8E7E5E9E6E7E9E8E8E8EAE6E6E7E5E5E417BA90E0E1E03C00A82000C58BB7E0B5246A6DE2E5A666E0E1E4785B00310017AA2FBEE4DBCB26009200000E00A8E466E480476A2B5247E0E3E4E27C9F73002F285747E3E1C0C7E592B10A45B5204CE8DE80E3E4E5DB000000000EC7C7E1DEC7052F000000A8E3E1AAE1E26F5D0000E100E2E5E1E0B7002801262443DCE2E2E55D9B5422E31B00AAE3E3E5E4E2E08585A4E5E4E6E5E4E4D2E1E3E6E5E7E6E3E4E6E6E6E6E4E5E6E4E6E5E5E6E6E6E6E5E6E4E4E5E7E6E5E4E5E3E5E6E5E6E6E6E6E6E6E4E5E5E6E5E6E5E4E5E4E5E5E5E5E7E6E2E3E3E4E4E5E4E7E6E3E6E4E4E5E5E7E6E5E6E3E4E6E6E7E4E694000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 540 540 0 802100001C0200000000000001000000830000000001000001E6E7E7E8E7E7E8E0E9EAE9E8E6E7E8E9E3CD0C99E1E3E3E000000100001B9092E3E33E0E000062E0C5E5E3E08E7A05000010002450E1E2E27E311D0000649D83C5D8E3E32D1B05E3E2A457E1E5D2E2993C7E157C36E3E2E4EAEBE8A83126E36FC7D4DD5FE0E3E4E000008B00E2DBE0E1DE7C543126000066C2E3E2E25B4C000000C50AD0E6E3E2E0262B0033504757E4E0E6E3B74900000020E2E4E4E4E4E3CDD0C7E3E7E6E5E6E4E2E2E199E3E5E5E4E5E6E6E5E6E5E6E4E5E4E5E5E3E4E6E3E4E5E6E5E5E7E7E7E5E3E6E4E8E7E9E8E5E4E2E5E6E7E7E3E5E5E7E2E5E5E5E4E4E5E4E5E6E6E7E6E7E5E6E6E6E6E5E4E5E4E6E7E7E6E5E6E7E7E6E6E7ACE6E4E5E4DCE6E6E7E6E7E8E8E8E9E8E6E8E6E51B89E32DE2E1E3E2B1013C2219649BE2D8E0170E000390E2BAE4E3E0A84100006D0A0785B3E3E4A4963100002FC7E1E1E6C7E2D66D4C267EE3E1E2E3E4E5E4DE4E6A7A36C2E1E5EBEBEBE2178EDF90DE00008071E3E5E531000E000073E5E3E5E2E23E1931287AE2E2E3E400310000121D0C5FE4E1E05F784778D000B1E4E2E2E583E1E4543A0A0C85E6E4E5E4E4E171AFD8E5E6E3E5BEE431E5E4E6E6E5E4E7E5E6E7E5E4E4E5E8E6E6E6E2E4E5E6E6E6E7E5E7E7E8E7E6E6E6E6E5E6E8E6E6E4E5E6E8E6E4E7E6E3E5E5E5E5E6E4E7E7E5E5E8E6E6E5E5E6E5E5E5E6E6E6E6E5E6E8E6E5E6E5E6E7E7E8E7C0E6E7000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 540 540 0 802100001C0200000000000001000000850000000001000001E6E6E5E7E7E7E6E6E8E8E8E7E4E3E5E2E33C49E2BCE1E2A6E00A00333CD8E0D2E3E0B57100A4200AB5E2DBE2E2CD4E5B0300005771E1BEE3D6C5070C01153190B5E2E2E3457C24102F1BE2C9E4E4E4E2B77C4E28209D66E2E4EBE9EBE4E0C019009B414543E1E5E59F5B100000288BE5E5E4CB0000000071E4E5E2E3B7D615003892A6E2E4E3E1850C8B0712005FE3E2E4E4DF9FE1C7E141A8CBE4E7E1E4E3E3E4E5E3E5E3E3E4E2E4DEC7E5E6E4E4E4E3E485E4E3E4E4E7E6E6E7E5E5E4E6E5E5E2E6E8E4E5E4E6E6E4E5E6E7E5E6E5E6E6E6E7E5E4E6E5E5E5E3E6E6E5E6E5E4E5E5E5E5E5E5E5E2E3E4E4E8E5E7E5E3E6E5E6E7E5E6E5E7E6E6E7E4E5E5E5E5E6E6E6E0E5E5E0E7E7E6E8E2E4E6E6E4B34CE2E0E4E4E1DF0E220000059B54B7E0E0949903001B129BE2E2E2E2E1B524831B220A2D5DE3E371262B032D8EE0E1E3E1D8DD663E0000008080E2E5DCCB226F9D4C00E078E1E0E9EBE33C6400AF00E1E047D075E3DF006D00470000E0C06AE366000A100000E3ACE3E2E3E252031724A883E2E2E59F9B380A57004EE5E5E6E5E3E2E47C2FA1E2E3E1E5E5E5E7E580E3E2E5E6E5E7E3E6E2E3E5E6E6E4E4E3E5E4E4E3E4E6E6E2E2E6E6E4E5E6E7E6E7E6E6E5E4E5E1E6E5E6E6E7E6E5E6E2E6E4E5E6E6E6E5E6E5E5E6E7E6E6E6E5E4E4E6E8E6E6E6E5E1E6E4E6E5E5E5E5E2E6C9E6E6E6E7E6E5E6E6E3E5E4E5000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 540 540 0 802100001C0200000000000001000000870000000001000001E4E6E6E6E7E7E7E7E7E6E7E7E7E7E6E4E47C00544EE1E2E2E3890012000015CB80D6E08B31104E0000384EE4E4E0E1E2495F19001BD4C9E3E2E0640087B764D6D6E5E4E2E3E136005F2B0078ACE2E2C0BEA1050000478BDDE2EBEBE2C26A1B12E133903AA1E0E2DBD0E71D0000000000E1E0E3430026003CE0CBE2E3E1070C0C1092E2E2DCE2E0AA9FE000000C12C7E1E4E3E3E3E33336C2E5E4E5E3E5E6E5E589E3E0E6E5E5E4E2E5E3E4E4E6E4E4E4E5E7E6E6E6E4E7E6E4E6E6E6E3E4E4E4E7E5E5E6E5E4E5E7E3E4E4E6E8E6E5E6E5E6E4E5E5E1E5E4E5E5E4E5E4E4E4E4E4E4E3E6E4E3E4E2E6E5E6E6E6E5E5E6E4E4E4E6E6E6E5E5E7E6E5E6E4E4E4E2E4E6E7E6E7E7E3E7E7E7E8E7E7E6E3E5E200007A1BB1E3E3E34E52220C4C2059BE96E2E2BEBC593C005D2066E6E5E266E0470C5F1BB3E5D2E5E37C509B2D73C9E3D4E4E4C0D6D63C000087E28BE4E4E0E39F0000802B89AF2DE0EAE645DEE5E1E4E9B71010E1E2E2EBC79900E40000E0E2E6E08B002200171DE5E4E4BC0000E20033DEE4E1E4E6E3E2E317473643E1D0E4E4E4E4E571B30AE6E5E5E7E5E4E4E4E164E4E5E4E3E3E0E4E4E5E5E5E6E4E3E2E6E6E6E6E7E7E7E3E3E4E4E5E6E5E5E8E5E6E7E7E6E5E5E6E6E7E6E7E6E6E5E6E5E7E7E6E6E4E6E5E6E6E4E5E4E3E5E6E5E0E6E5E4E5E4E8E7E6E7E6E5E7E6E6E7E7E7E6E696E7E8E7E7E7E5E6E5E5000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 540 540 0 802100001C0200000000000001000000890000000001000001E2E7E7E4E8E8E6E8E8E7E7E7E7E6E8E6E1BE4C542F50DEE3B5D8640024E171419DC2E3E092DB3673282F3C9FE0E4E371005D99360057BEE0E4E278E4D81959AFC7E2E4E5E2E0CB6F00006AAFE2D2E3E2E18E8E034E0000599689E7E45D73E5E5E4E4789D00336AE2EAD0EB000000006AE2E15D1B2022E02036E3E4E6E21B00000049E0E1E3E2E1E5E58B8B2415AFE4E2E6E4E6E6E43C000ED4E3E4E6E4E4E3E3E3E2E3E3E6E5E5E4E3E5E7E6E9E7E6E6E4E5E4E4E6E6E6E894E7E8E7E5AAE5E5E7E6E7E8E6E4E5E5E6E5E5E6E6E6E2E7E7E6E6E6E6E7DDE5E3E6E6E7E6E4E4E4E6E7E7E7E7E7E7E6E6E6E7E7E8E6E5E6E5E6E6E6E6E6E6E4E6E5E7E8E6E6E6E5E5E8E8E7E7E7E7E7E9E9E7E8E7E6E6E7E1E1014112ACE1E3E2E05996D847572073E352E0E3DEA67A542F1B4EE3E6E5E4331D5422000515DFE5E1CBE3960A411DE375E3E3E5E2E1365B6FAF12E1B3E1E6C7E378100124000078DBAFD4DE9283E4E4BE5B1D0017ACE4E9EBE98700001BD6E6E5E149009680199268E6E38E714122711D31E5E5E4E6E6E4E4A11B24E5E7E4E6E3E6E6E252C512E4E6E7E6E3E4E3E4E79FE3E7E7E3E4E4E2E4E5E4E7E4E5E2E4E5E4E5E6E6E8E7E6E4E7E6DFE6E6E5E7E6E6E9E8E6E6E6E7E7E8E7E7E6E6E6E6E7E7E5E6E6E4E6E5E5E7E5E6E4E6E4E6E5E6E5E4E5E4E4E6E6E5E8E7E6E4E5E7E7E7E7E7E8E5E7E5E6E5E7E7E5E6E5000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 540 540 0 802100001C02000000000000010000008B0000000001000001E1E5E6E5E7E3E6E6E8E8E7E8E5E5E6E6E3E20E17832675E2E4E147E3E16A280054E1E180E5E5E05D3A500E4178BAE4E57C07892B0A590000E6E1E1544C3C5283498BE3AFE6E3DCAA0112E05B49E0B5E1E1E43C000000000028E396DDE2E2E4E4E65990000000E3E5E4EBEB80002FDEE2E5E9E4E0496D0E1B2DE1E3E3E3E2007A2D3815C7E6E3E5E5E6E750010000E3E2E3E4E5E4E2E0E3ACE5E4E6E6E5E0E2E3E3E319E4E6E4E3E5E3E5E5E5E5E4E6E6E5E4E3E2E6E5E5E7E6E4E6E6E7E5E6E4E5E5E6E5E6E6E1E7E8E8E7E7E9E6E7E9E5E5E6E5E6E6E6E5E4E5E6E5E7E5E2E5E5E5E6E6E7E7E4E5E5E6E7E7E6E0E5E5E6E7E7E7E7E6E7E8E7E7E7E7E7E7E6E7E4E7E7E4E7E7E6E7E8E8E8E8E8E9E8EAE2DB280A1243DC8EE2E2E2E3E2E14C3C01B3A4E3E5D6E37831DF6F1B28E1E2E2E3504C1531E20015E1E4E3DF8745A82F45338EDEDFE4E383D2492F50A4A1BAE4E5E894E00000000C3175BAE2E4E4E5E5E4240000004949E2E4E4E5D207A1D6E5E0E4DDE4C92222000EE2E5E5E4E58B5F005210E4E4E5E4E4E7AA9F19000003E1E5E5E5E6D0E3E2E3E4CDE4E4E5E5E5E566E215E6E5E4E4E5E6E6E6E5E7E7E7E6E7E7E7E6E6E7E5E6E6E4E3E7E8E6E5E5E7E7E7E7E6E6E5E7E6E6E5E6E6E5E5E6E8E8E7E7E5E7E5E6E5E6E6E5E4DDE4E4E4E6E5E6E6E5E6E6E5E6E5E7E7E6E6E7E6E6E5E6E6E7E6E6E7E7E7E5E7E6E64C000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 540 540 0 802100001C02000000000000010000008D0000000001000001E3E6E6E5E8E9E5E8E7E7E6E7E8E8E9E8E5E5C70A1DE1E2E4E3E55BE4E1DE80124322E0ACE2E2AA8B9B2B3C1920DFE4E4E2C0BC000C0033001BE5E1E5E2E173BE244E3378DEE5E4E3BE17243300E0AFE1E3E5E0D8BE712020542F41E7E2DCE3E3E46D6A00640A85E4E4E619000000E1E5E3E4E5E3E00C78E364C2E3E5E471014E00E5E3E5E4E4E5E4E4360700E3001DE5E6E4E8E1ACC7E08EE6E7E4E4E5E4E4641DE0B3E5E4E5E5E4E4E5E6E6E7E6E6E7E6E4E5E6E6E6E5E6E4E3E5E6E6E6E4E5E6E6E7E6E7E0E5E5E6E5E6E7E6E3E5E6E5E5E5E4E8E5E6E4E5E6E6E6E5E3E4E4E3E5E5E6E6E5E5E5E6E6E5E6E6E4E5E5E7E7E7E7E4E5E6E6E8E7E8E7E2E6CBE7E4E5E6E6E7E4C7E7E9E9E9E8E8E9E8E9E6E415940000A8DFE2E26D78E2E27E0131289FDDA6E5E4E3000000000136AAE2DEE4E34E07389BAA45E3E3DDE1DEE1B312002F7EBEE4E5E4544C26001B43DD64E5E4E3851DAA5F547CE031A6C0E3E4E3E6E37E173A1728E0E6E40000000028E3E4E7E2E2E003E5E743A6E3E3E45D451D00E3E4E4E5E5E4E4E5E3C205000083E4E6E6E5E6E1D8E1DCE2E6E5E6E6E4E6DD3CE5E5E5E3E5E4E2E6E4E6E5E3E4E3E4E6E7E5E6E7E6E7E6E6E7E9E8E2E3E4E5E6E7E6E8E5E6E6E6E7E6E6E6E6E4E6E6E7E7E6E6E8E7E5E7E7E6E5E7E4E3E5E5E7E6E6E8E5E3E4E5E8E8E8E9E7E6E7E5E6E6E4E6E4E6E6E8D8E7E6E6E6E5E5E6000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 540 540 0 802100001C02000000000000010000008F0000000001000001E5E7E7E6E6E3E6E7E8E8E8E3B5E4E2E6E4E3249FB70019DF6FE2E5BAE2E2DD9B92001D3C3650E2E10C19004E0000529FE5E0E2CB785D05CDE0E1E4E4CD9BC9000000310078E4E5E1CBBEBA0000033EAFE3E3E6E49643734E3AE3E4E4E0E6E6E0E7E4D40700006AE3E6E60019E3006DD4E5E6E3E0157A7CE200B3E1E3E2C9222B0185E5E5E6E4E3E5E6E7E631004CE3E5E8E5E8E6E3E3E3E1E6E7ACE8E6E4E5E5AAE6E5E6E6E5E6E5E5E4E6E5E5E5E5E6E6E6E5E6E8E7E7E7E8E7E6E7E5E5E5E5E7E7E6E7E4E3E4E5E7E7E7E6E6E7E6E7E6E7E6E5E6E7E4E6E5E7E5E6E3E4E5E6E6E5E6E6E6E5E7E7E7E6E5E7E6E5E7E6E2E5E6E7E4E4E6E8E5E6E6E7E8E7E7E8E5E6E7E6E7E7E8E7E8E8E8E8E9E8E8E6E4E3E200001D26E18BE2E5E3DBE4E1B700E300945FDEE0D2AA57000000001547C2DCE0E52D0C1BAFAFE185E5E1CBD69D7A246F49E1E2E4E3E0E217000031906D89E3DDE3E3D2E27131CDA1C9E3E3E4E3D4E20707000E00E1E6E6000000009DE2E4E7DCE39F4538284CE6E6E6E5C57C94E4DEE4E4E7E6E6E5E5E1E3DDE7E6E7E7E6E4E6E6E4E4E36AE4E3E4E4E4E4E4E4E4E5E6E8E6E5E4E6E7E6E7E6E5E4E5E5E7E6E6E5E6E2E4AFE6E6E7E6E7E3E6E7E7E7E7E8E4E6ACE5E7E5E6E6E6E6E6E6E6E5E7E7E7E5E6E6E6E8E7E6E4E4E4E3E6E6E6E4E5E3E4E5E6E6E7E5E7E6E6E8E6E5E5E5E5E4E6E5E5E6E6E7E6E4E5E5000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 540 540 0 802100001C0200000000000001000000910000000001000001E5E6E6E6E7E8E7E7E7E5E6E6E5E4E4E4E2E3E07A430EC7E1E1E2E4E3E0B5E1C9002854386A87E1DBE349000000000028E0E2E4E0101B9B6D2FAAE3E2DCE0D62B47640AC2E3D4E2DFE7E57500000AC983E3E4E4DEE4E4E0004C9DB380E4E4E6E5DE380C00000007E2E4E6E10000107AE3E1E5DFE0E3E5AF22DBE4E5E59BE11522E4E6E7E6E6E6E5E5E5E6B7E1E4E4E6E6E4E6E5E5E2E3B17AE3E5E5E1E4E4E3E2E5E5E6E7E5E6E5E5E5E5E5E6E4E4E5E6E4E5E5E4E5E8E5E6E4E7E5E3E5C2E4E6E6E5E4E6E3E4E4E6E7E6E7E7E3E6E6E4E5E4E5E5E4E6E2E4E5E5E6E6E6E6E7E7E6E6E5E4E6E6E4E6E7E5E7E5E6CBE5E6E8E6E6B1E5E7E5E7E6E5E7E6E7E6E5E6E5E6E5E7E7E7E7E6E9E8E8E9E5E6E4E4E3E3E3E23C2087E3DEE0E2E2E2E3E4DF052D053C33A8E3E57E7E00001700000A45E0E2575F012D330CE1E5E4E3E0E1943E99242DBCE3E4E3E3D8E2A8E375B1DCDFE1E5E4E3E1E3D26492E1E0DEE2DEE4E2E31901360E5B57E6E5E5527E1B0773E4E5E5E4E1E3E51994E5E6E4E5E59236E5E5E5E6E7E7E5E5E4E4D290684CE6E6E6E6E6E5E4E4E3E5E2E3E6E5E7E5E5E6E6E6E3E8E8E7E6E8E6E5E6E5E7E6E7E9E6E5E6E5E4E5E7E7E6E6E5E5E6E5E4E6E6E7E5E4E5E3E5E6E6E6E7E7E6E6E2E7E6E5E5E7E6E6E5E5E4E4E4E4E6E5E5E6E5E5E6E6E5E4E4E6E6E5E6E6E5E5E6E7E5E5E5E5EAE6E7E8E7E7E9E7E5E5E3E4000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 540 540 0 802100001C0200000000000001000000930000000001000001E4E6E6E6E6E6E6E7E6E7E7E7E3E3E3E2E2E0E2E0800000808E80E0E1DCE1E2E0AC477A54263C87E39FC5470000001B2B4EAAE3E1DFE2474E19DDE2E4E0E2E14C153E3E0000648BE3E3DCE3DB7580DEE2DEE4E4E4E6E5E44719100794BAD2DBE4E4E0D047074719E3E3E5E2E02B244322BCE3E4E2E3E0000012C5E3E4E4E443DBD0E587CBE7E6E5E4E6E5DBB75750C2E5E6E6E7E6E4E3E4E2E5E5E3E4E2E3E2E3E2E4E2E2E5E5E6E6E5E4E3E2E3E3E5E6E5E5E3C9E5E6E5E6E7E7E7E6E6E5E5E6E6E5E6E7E4E4E5E4E4E2E2E3E5E3E5E6E2E5E4E3E5E6E6E8E4E4E5E3E4E4E4E4E6E5E6E6E5E5E5E5E7E8E5E8E4E3E4E4E5E4E2E4E6E4E6E7A6E5E696E5E6E7E7E7E7E7E8E7E7E8E7E8E9E7E8E7E6E2E6E2E2E1DC20A8005BE0C9E3E1E39FE4E3E352D46D2641C59DB5E36A173C125B4C5DE0E4E5BEE1BE1041158EC0D8E3E0E19B2B0E000000ACE2E4E2BCDBAC83D4E2E3E3BEE3E4E1437AE4E400E0E1E4E3E4E5E5E2BC00415BDFE2E3E4E10024CBE5E4E4E4E2E4E40500006FE4E5E2E2E4E3E5E468E5E5C7E6E6E6E5C0B5E0E5E5E6E5E5E5E5E4E5E5E3E5E6E6E7E4E4E4E4E6E5E6E4E5E5E4E7E6E6E6E5E8E6E8E8E5E6E5E3E5E5E5E6E7E4E4E5E6E5E5E6E7E7E6E7E6E3E5E6E4E5E5E6E3E3E6E5E5E5E4E4E5E5E6E5E3E5E6E5E3E4E4E4E6E7E7E9E6E6E5E6E6E5E6E6E7E6E3E7E7E7E5E5BEE8E0E7E3E7E7E8E8E6E6E6000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 540 540 0 802100001C0200000000000001000000950000000001000001E5E7E7E2E7E8E4E7E8E8E7E8E7E7E8E7E3E2E3E26DDE246FE2DEE4E4AC2FE3E3E2E2C0C05F2DC971BEBEE4B58E4E2F991599E5E7E2E5804500057AB3E1E3E3E29BB1071B1B1568BAE6E3E3E2E12F33B5D0D2E4E5E3E02F10523C05E4E3E09DDEE8E5453619005BE4E2E5E4E1000019DEE4E3E5E5E4B500E500BCE5E6E4E4E5E4E3451049E4E4E6E4E4E5E6E6C9E5E5E6E6E6E6E7E6E7E7E6E3E6E6E5E6E6E5E5E4E5E5E5E5E4E6E7E7E6E5E6E6E5E5E5E6E7E6E6E5E6E5E5E6E6E6E6E3E4E5E5E5E6E6E6E4E5E5E5E6E5E5E5E7E2E7E8E6E5E8E6E6E7E6CDE6E7E5E6E2E4E3E3E7E6E6E7E3E4E4E4E6E6E0E7E6E7E7E8E7E5E6E5E6E4E8E77CE7E6E6E7E6E7E5E5E7E7E7E7E6E7E6E7E7E8E7E6E4E6E5E2DBE2E2E58B3301E0E0E5DC311290E3E6E5E3E38EB3999FDDE3E4E3434C473310A1E1E1E6D6E2B5009B4789DCE5E4E0E2C53A00000122CBE3E0E3E2BCA80C50B1B1D8E5E5E3D4DF57361DE3E3E496E3E5BC47E4010000E4E6E6E6DC00000000A4E4E4E5E4E4100000E1E5E5E5E5E5E4E33C0090E6E3E6E3E5E6E6E5C0E4E6E6E8E8E6E8E6E7E6E7E4E5E4E5E4E4E4E4B7E5E6E7E5E6E7E7E6E6E6E3E5E5E7E6E5E3E4E5E6E6E7E5E9E6E6E8E5E6E4E7E5E6E6E5E4E6E4E5E5E4E5E4E6E6E8E7E4E6E6E5E6E5E6E6E6E5E6E7E1E5E4E6E7E5E5E6E5E4E7E6E7E7E8E7E6E6E6E7E4CD6FE4E8C9E8E7E5E6E8E7E7E5E7E5000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 540 540 0 802100001C0200000000000001000000970000000001000001E4E6E6E6E6E6E7E6E8E9EAE8E3E6E6E7E3C7E2E3E3D8BE1703BAE1E238174EDEE3E5E4E3E04EE3E2E4E4E3E55BAA5F3E014968B7E2E1BA5F7C8022DC92E3E3E3E5E03C68000022AFE4E3E1E4E38E83B352E1D0E2E6E3E2C97CE2E4E4E27E8796E0E387E0003C0073E4E5E5E400004700E4E4E4E4E26803000052E4E3E5E5E5E4003C0003E6E8E9E7E3E5E4E2C752E4E5E6E5E5E4E5E5E5E4E6E5E6E7E3E5E4E4E6E5E3E4E3E4E5E6E7E7E5E6E6E5E5E4E6E6E6E5E6E7E5E5E6E4E4E4E2E6E5E5E6E5E4E4E4E5E5E5E4E6E5E6E4E0E4E4E7E6E6E7E5E4E3E5E5E4E6E4E4E4E3E6E6E3E6E5E7E6E6E6E5E4E2E4E6E5E7E6E4E4E4E6E5E3E6E7E8E6E7E7E6E550E3E7E8E2E8E7E8E7E8E1E7E8E6E7E6E8E4E1E0E2E1E2E178195094E3E5523AE1CBE0E3E2DF417343DCE2E3E1E3E273995D224EBCE0E4E5E6D0385B286AC794E0E2E290DCE13A0C78E1E4E5E5E3E462265D3AD6E2E1E3E4DF22A4E6E5E6E36D9FDFE5E6E4E2000000E3E6CDE4E4000C0524E6E3E4E6E4E4752B00DCE4E7E4E4E5E35207053AE4E7E5E6E8E6E7E6E4E5E5E6E4E5E6E5E5E5E7E7E6E5E5E5E6E5E3E5E6E5E4E7E5E4E7E6E9E8E8E8E6E3E5E6E7E7E7E5E7E6E6E6E5E4E4E4E5E5E6E6E5E3E5E5E5E5E6E7E7E5E4E5E5E6E6E5E6E8E6E7E4E7E5E6E8E7E5E6E4E1E1E3E7E8E7E6E6E5E6E6E6E2E6E6E8E7E6E7E5E6E7E7E7E8E6E8E7E8E8E8E6E5E7E6000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 540 540 0 802100001C0200000000000001000000990000000001000001E3E6E6E7E7E7E7E7E9E7E9E9E5E7E5E7E4E4E4E5E2BCE02200DCE3E4C0BEBA8ED6E3E3E1D89D73BAE1E4E0E3E5E1B73859526AA4ACE4E5E02D6A62B7DCE196E2E4A49BE1662F3EDCD8E5E4E1E468A8E0E0D85F90E3E4E4E092DFE2E3E1DF505BE5E5E590000000BEE5E6E5E3A4150024E3E5E6E6E6E443129BE4E6E5E6E5E4E5E4755B5422E4E6E7E6E5E6E5E4E4E4E4E7E7E8E7E7E6E6E5E4E4E6E6E4E6E5E4E2E3E5E4E6E6E6E8E6E5E4E5E6E5E6E6E4E4E3E1E5E4E4E4E8E5E6E6E6E4E3E4E8E7E5E5E4E6E6E7E3E5E4E5E6E5E6E6E6E7DBE4E6E7E6E7E6E1E5E5DCE0E3E4E5E4E5E6E5E5E6E6E7E6E6E4E5E6E6E6E4AAE5E3E6E5E5E5E6E6E5E5E7E5E4E6E7E7E8E7E7E6E6E6E8E7E7E7E5E6E6E8E3E4E3E2E600A1E10AE0E6E4B5D68389E4B5E5E4A1E0C75BE1E5E2E3DCE196963820192B50DFE5E3E06F2FC5E2DCE5E4E2E4DFE2310700DDE2E3E6BEE5E4ACBAE1D492C7E4D2E3E5DFE4E2E4DCE2C5C9E2E5E5E6E199E1E7E7E5E5E5E43600C2E4E5E5E4E2E31500E4E7E5E6E5E5E5E5E38EDD261DE5E7E7E6E4E5E6E4E3E4E5E8E7E7E7E8E8E6A8E5E6E6E7E5E3E6E2E8E7E8E4E3E6E6E7E7E5E6E6E7E3E7E7E2E5E5E3E9E6E7E6E5E4E5E5E7E7E8E7E7E6E7E7E5E5E6E5E8E7E8E6C9E6E6E6E7E6E6E6E8E8E8E8E6E6E6E6E7E5E6E7E3E4E5E5E7E8E5E4E7E7E6E6E8E7E7E7E5E6E7E792E6E6DDE8E7E9E7E6E4E6E5000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 540 540 0 802100001C02000000000000010000009B0000000001000001E8E7E7E7E6E7E6E7E8E8E8B5E8E5E5E8E4E4E4E3E3E152C7DBA8E5E3C08EAAA6BEE4E4E4E138A6316DDBE3E3DFE7CB33072F33A1E5E6E6E79985A1E03E73E3E2E6E4E4E51B380103D6E1E5E6E5E4BEAFC9DCB1D6D0E3E4D2E5E5E5E5E4E5C5D2E2E4E5E3E522432BC7E5E4E5E5E04547E6E5E6E6E6D60000E6E7E7E7E6E6E5E5E633280028DCE5E5E7E7E6E6E5E7E3E6E7E6E8E7E5E6E6E6E6E5E4E5E5E4E4E4E6E7E6E6C5E6E6E6E8E7E7E7E7E5E7E6E5E6A4E6E5E6E6E6E7E6E4E5E7E8E7E7E5E5E5E6E7E8E7E7E4E2E4E5E6E5E6E5E6E7E7E6E8E7E5E7E6E7E7E5E5E5E3E3E6E4E3E6E6E6E7E6E7E7E6E6E9E8E8E7E7E7E7E4E9E8E7E7E7E7E7E6E6E5E7E7E7E6E6E7E7E6E6E6E8E8E8E8EAE8EAE8E5E6E5E3E4E5E4E4E0E3E1E5E28E8B0078E3E1E0E5AABE9DB3E3BEE4E2E0997ABE0543C5E2E5E5E5D83E59502407D8E1E4E4E4DEA4000510E0E5E4E5E4E5E0B7549F6FE5E1E6E5E3E4E4E4E5E3E4C987E3E3E6E59B1B413EBEE6E5E8E5E3E0E4E6E7E8E6E5E30050C7E5E6E8E7E6E6E4E7E65DE50CE3E5E6E4E6E6E7E7E7E7E8E7E6E6E7E6E5E5E6E6E7E5E5E4E5E5E6E5E5E6E5E8E1E6E8E8E7E9C0E7E5E7E7E6E6E5E6E5E7E7E7E6E5E6E7E5E5E5E7E6E6E5E7E8E6E7E7E4E7E7E7E7E5E5E6E7E5E6E7E6E5E6E6E6E7E6E8E4E5E5E5E7E6E5E6E7E7E8E7E6E6E7E6E9E8E8E8E8E8E5A6E6E7E7E6E8E7E8E8E6E4E6E5000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 540 540 0 802100001C02000000000000010000009D0000000001000001E4E5E2E5E7E8E7E8E6E6E6E7E6E5E6E4E5E4E4E0E5E2E5E3DFE2E2E2C7D099544C7AE3DFE3D6AF454CC9E4E4E6E0D085506A925FE2E2E4E3E3471DE062ACDBE3E3E3E6E4E0994E59E0E4E0E4E3E3E29D80D296D6E2E5E5E5E6E6E6E6E3E231B1E5E5E4E2BA269B00E0E5E4E5E6E4E3E6E6E7E4E7E6E6E6E200E3E5E1E3E5E5E3E4E600E49BE1E6E6E8E7E8E7E5E5E5E5E6E6E7E8E6E5E4E6E3E5E5E4E7E7E6E6E6E7E7E7E6E5E5E3E3E3E4E4E5E6E5E6E6E5E3E3E6E7E6E7E7E6E7E7E6E5E6E6E5E3E5E4E5E6E6E7E3E2E4E6E3E6E5E3E3E1E4E3E7E5E7E6E5E3E4E5E6E6E6D0E4E6E4E7E6E5E5E6E4E2E4E6E7E7E6E6E77CE6E9E8E7E6E7BEE5E6E6E6E6E5E6E7E8E7E7E8E7E7E7E7E7E2E6E5E5E4E3E4E4E2E3E2E2E2E20000E2E3E2E4E2473EA4DEE4E5E4281D9DE2E3E2E4E3BC5F547A5492E4DFE2E3E3AC9289A4BEB5E3E2E5E4E3E2B35757DEE3E5E6E4E4E4E1E4B3E2E4E5E6E7E7E5E3E4E5E0B1B1BEE3E5E6E47C47201596E6E4E5E6E5C0E5E6E7E6E7E6E5E5E00EE2E3E5E5E5E5E6E7E6C52F01E4E6E6E6E6E6E5E5E6E6E6E5E5E4E5E6E4E4E4E5E3E5E5E4E5E6E6E5E6E7E7E7E6E7E7E5E4E6E6E5E5E6E7E5E4E6E5E5E4E6E4E5E5E5E6E6E6E6E6E6E7E9E8E6E4E6E6E5E6E6E7E6E7E6E5E6E7E5E6E8E8E7E7E5E6E6E6E7E6E7E5E4E4E5E4E6E7E7E7E6E6E8E8E8E7E8E7E6E7E7E7E6E7E6E6E6E8E7E8E5E6E6E5000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 540 540 0 802100001C02000000000000010000009F0000000001000001E6E5E6E6E7E7E7E8E7E7E7E6E6E6E6E5E1E2E2E2E2E1E312000057E3E3E0C99D5F00E4E3E2E575000075E1E3E1E06A4C179DBA4520E2E5E4E4D0E3E13EA4E4E1E2E2E4B5E1E3E2C9BAE4E3E0E7E2E5E4E215DB8EE4E4E5E5E5E4E4E6E32F0C71E7E4E6E5A119200043E6E7E5E3E292E3E3E3E5E4E4E4E5E4E4E5E1E5E3E1E2E5E7E6E3E5E5E4E5B7E8E7E7E7E7E5E5E7E4E7E6E7E5E7E6E4D0E5E4E4E5E5E4E6E5E4E6E5E8E6E2E6E5E5E5E4E7E6E7E7E2E5E4E5E6E5E6E6E7E7E6E6E5E5E5E5E6E4E5E5E6E4E5E6E6E4E5E6E8E6E6DFE8E5E5E8E6E8E6E7E5E3E6E4E7E5E5E5E3E5E6E4E6E7E9E8E8E7E8E7E6E7E7E2E6E6E6E7E5E7E7E5E6E6E7E5E9E8E7E7E6E6E7E7E8E6E8E8E7E7E7E6E2E4E2E3E6E4E4E4E2E3E4E00000BCE4E4E4E4E16FE2E2E3E3E2E3100043C7CBE6E5C98EB7E3BC0C28DBE2E3E4D4E250C741E1E2E5E5E6E7E6E5E6E5E4E0E2E3E6E5E2E3897E7800E2E6E5E5E6E7E6E5E410E433B7E4E5E6E2D400E000E6E6E6E5E4E4E2E6E6E7E7E5E5E3E4DFE4E2E3E507E5E3E5E5E5E6E7E2E6E7E7E7E7EAE6E6E4E4E7E7E5E5E7E6E6DFE6E5E8E7E7E6E6E5E5B1E5E5E6E7E6E2E4E4E4E4E7E6E6E8E4E5E5E5E5E7E6E6E6E6E7E7E6E4E3E6E5E5E5E4E7E6E5E6E7E6E8E7E8E7E6E8E5E2E3E5E7E6E6E5E7E6E6E6E4E5E3E4E6E6E4E6E3E7E6E6E7E7E6E6E6E6E7E5E6E7E7E7E9E7E7E7E7E7E7E7E8E7E7E7000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 540 540 0 802100001C0200000000000001000000A10000000001000001E7E7E8E8E8E8E8E8E87EE8E8E6E4E5E4E4E3E2E1E5E4E4E3DF47E0E4E1E4E4E2E5E3E1E3E3E2E2C0128BE1E0E4E36DE3D0E07154806FE4E2E2E5CB45C01D94E0E2E2E2E1E5E4BE5903E3E4E4E5E3E3E4E0100EAAE3E3E5E4E5E5E2E5E4E0AAE1E8E7E7E7E4E3660000C9E2E4E4E1E4E3E6E5E6E7E8E6E6E3E3E6E5E4E66F41E3E5E3E5E2E5E5E7E5E6E5E5E4E8E6E6E6E9E7E7E7E5E4E4E4E4E4E5E6E5E6E4E4E4E5E6E5E5E7E7E8E6E6E5E4E6E7E6E6E4E5E5E5E7E9E6E6E5E6E7E7E4E5E4E4E7E6E8E7E6E6E5E4E4E6E5E5E7E6E5E4E2E4E7E8E9E1E6E6E8E7E6E6E6E6E7E5E7E6E6E7E6E6E8E6E6E6E7E6E5E5E6E6E8E6E7E6E6E5E6E7E7E8E7E9E6E3E6E3E7E6E7E6E8E8E7E7E7E7E6E6E6E5E6E8E2E3E4E3E4E5E4E2E4E5E5E5DEE3E1E3E2E159E3E4E3CB0C17788E75E2E2E5E4E38E01B71D90E4E1E0E3E2E0BCCD47E3E4E5E7E5E6E6B112664EE5E4D8E5E4E4E55D0AB3E0E4E2E3E5E4E4E4E35D0010E4E6E4E4E5E4000000E2E2E3D4E4E3E3E4E6E7E7E5E6E3E5E6E4E6E4E4E226E3E6E5E1E3E3E3E2E1E6E5E5E4E5E6E7E4E6E7E7E5E6E6E6E7E2E5E5E5E4E5E4E3E6E6E5E6E9E7E7E5E4E5E4E4E5E4E5E6E5E4E5E5E5E5E5E5E8E7E8E8E5E5E4E5E7E7E7E7E6E5E5E6E5E6E6E6E8E7E8E8E6E6E6E6E8E7E7E6E6E6E6E8E5E5E5E4E7E6E8E7E4E7E4E6E8E7E6E7E7E8E7E8E8E8E8E5E7E8E6E6E7E7E6E6E7E6E6E7000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 540 540 0 802100001C0200000000000001000000A30000000001000001E6E6E6E6D2E6E7E7E9E8E9E9E7E7E7E4E3E3E2DBE3E3E4E5E1E3E3E3E4E0E2E3E4E2A8E5E3E2E5E09D4C3AE3E4E6E7E7E7E4D21928E000E6E3E5E5E587D4E2E3E5E3E4E3E6E62B1D0500C2E3E7E6E6E7E5E0E3E3E6E5E6E5E5E4E4DCE4B754009FE5E7E7E4E500A8E2E5E6E5E4E5E6E5E4E4E4E2E6E5E7E6E4E5E5D2E6E7E5E6E6E7E7E7E4E4E4E3E5E4E3E6E4E7E5E6E8E6E7E7E7E4E6E3E4E6E4E6E7E7E6E6E8E3E7E7E6E7E5E5E6E5E5E4E8E5E5E5E7E7E6E6E9E6E7E3E8E7E8E7E4E3E5E4E7E6E8E8E5E3E4E5E8E7E6E7E8E6E5E7E7E6E7E9E6E5E0E5E5E5E6E6E6E6E5DDE8E7E7E7E6E6E6C9E3E0E6E6E6E5E5E6E4E5E5E5E7E7E7E6E8E7E8E8E7E6E6E6E7E5E7E6E7E8E8E8E8E8E8E8E8E7E6E5E4E0E4E2E3E1A8E4E3E4DBE2E3E2E4E0E6E4E5E4E3E1E5E0E24C45E5E4E3E6E4E5E4E05000C7E1E4E5E4E6C0E1D8E2CDE2E7E5E626E5A6A60005E1E4E5E6E4E5E7E5E5E6E6E5E3E7E4E5E4E5E3B3E3AA59E3E6E3E6E50AB7E5E5E6E8E4E6E8E6E6E6E5E6E6E7E5E5E5E5E4E5E5E6E6E5E8E6BAE5E9E6E6E7E3E2E4E5E7E8E8E6E6E6E8E7E9E7E8E6E6E7E6E6E7E5E5E5E6E7E8E6E6E5E3E4E6E7E5E7E6E6E8E6E8E6E7E7E7E6E5E6E5E4E5E4E6E4E6E7E8E7E8E7E6E5E4E6E7E7E8E7E7E7E6E7E8E7E7E7E5E5E6E7E7E8E5E7E5E6E4E6E8E7E8E8E7E5A6E6E7E7E7E8E3E5E5E7E6E7E7E6E8E7E9E7E8E8E8E8E6E6E6E5000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 540 540 0 802100001C0200000000000001000000A50000000001000001E7E7E7E7E7E7E9E7E9E7E8E8E2E7E7E3E3E4A4E3E5E0E3D4A4E2E3E4E4E3E5E5E7E7E6E6E69FE0E7E420017CE1E1E5E3E4E4E13315A4A4E4E6E7E4E5E4E5E6E2E5E5E4E2E5E6E3CB158375E4E7E6E6E5E5E5E0E5E6E7E6E5E6E6E4E5E6E457332FE6E6E6E2E696E380E3E4E4E3E6E4E5E6E6E6E7E6E6E8E7E7E5E5E5E4E5E5E2E8E7E7E7E5E6E5E6E6E7E5E5E7E7E7E8E6E3E6E7E3E6E6E6E4E7E7E6E4E5E6E5E5E5E6E6E5E5E5E4E6E7E5E5E7E6E6E5E6E7E5E7E5E6E6E5E7E5E6E3E5E6E5E7E7E6E5E6E6E7E6E7E7E7E8E6E7E6E8E7E3E7E8E7E6E5E5E7E8E6E5E7E8E6E5E6E8E7E8E6E6E7E6E6E6E7E6E7E6E6E5E6E7E6E7E5E8E8E8E9E8E7E8E7E6E6E6E6E8E7E8E8E7E7E6E6EAE9E9EAE6E7E8E8E1ACE2E2E3E4E2E3E564E2E4E4CDE5B1E1BCE6E7E5E5E7E5E5E27AE4E5E4E5E6E2E5E473E2DCE4E5E2C9E5E4E2E2E4B7E3E5E4E4E2E5E4E2549675E5E5E5E3E6E4E5E3E5E4E5E4E2E6E3E3E3E5E5A800C2E5E5E5E6E5E4D4E5E6E6E5E5E5E4E5E4E5E4E4E4E4E4E6E6E4E4E6E6E7E5E4E4E5E6E5E7E8E6E6E6E6E5E6E6E4E6E5E7E9E7E5E7E6E5E7E7E7E6E6E5E5E4E4E4E5E6E5E6E5E5E6E6E5E5E4E6E5E6E6E5E8E6E7E4E4E4E5E6E9E8E8E4E5E5E8E8E7E6E5E6E7E7E8E6E6E6E7E7E8E5E6E6E7E8E7E8E9E8E7E6E6E6E6E6E6E7E7ACE7E7E6E5E6E6E7E8E7E5E7E3E7E8E8E7E7E8E6E7E9E8E8E8E7E6E7E6E7E6E7000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 540 540 0 802100001C0200000000000001000000A70000000001000001E7E7E7E7E7E9E9E9E8E8E8E8E7E8E9E8E3E4E5E4E0DFB7E4E7E6E7E6E04131E5E6E5E5E5E4E4E5E39D80E6E5E5E675E6E7E7E7C0C0E2E5E4E6E4E5E4E2E4E3E3E6E7E6E7E6E5E5E6E4E2E5E4E1E2E6E7E4E6E5E5E4E5E5E7E6E6C5E5E6E4E12BE2E7E6D8E5E6E2E2E4E4E5E5E4E4E6E7E8E6E6E7E6E6E6E6E6E5E7E7E5E5E2E6E4E4E5E4E8E7E6E7E1E5E5E6E7E8E8C5E6E6E7E5E5E6E6E3E6E5E7E7E6E6E6E6E7E8E7E7E4E6E5E6E5E6E6E5E5E5E6E5E6E7E5E5E6E5E3E8E8E8E6E8E5E7E5E7E7E7E8E8E6E7E5E8E7E8E6E7E5E6E6E6E7E2E7E7E8E7E5E8E8E7E6E7E6E5E3E5E4E0E6E7E7E8E9E7E9E7E7E7E8E7E8E7E8E8E8E8E6E6E5E5E9E8E9E8E7E6E7E7E8E7E7E7E7E5E7E7E7E7E7E7E7E8E8E9E3E2E3E2E6E6E4E6E4E4E4E5E3E5E5E4E7E580C9E4DDE5E5E3E5E7A8E6E5E6E6E3E5E5E3E5E5E3E5E6E5E4E4E4E5E4E6E5E5E4E4E5E492E3E6E6E6E6E4E4E4E5E6E7E7E7E5E6E6E6E6E4E5E4E5E4E3E3E5E5E5E7E8E7E6E8E8E9E8E9E6E4E5E7E6E7E6E6E480E5E5E6E7E8E7E4E6E4E4E7E5E6E6E8E9E8E6E6E8E8E6E6E5E6E7E8E7E8E7E4E6CDE6E6E7E6E6E5E4E4E5E6E6E7E6E6E4E5E6E5E5E4E4E6E6E7D2E7E8E8E9E8E7E8E8E9E7E5E6E4E6E5E5E8E5E7E6E4E5E7E7E6E8E7E6E9E8E7E8E8E6E8E7E7E7DEE7E6E6E6E7E8E7E7E3E7E8E7E8E6E6E6E7E7E8E7E7E6E6E7E7E6E7E7E7E8E7E7E8E7E8E7E8E7E5E6E6000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 540 540 0 802100001C0200000000000001000000A90000000001000001E8E8E8E9E5E6E6E6E7E6E6E7E2E2E3E1E3E3E2E3E6E5E5E4E4E5E3E4E5E3E2E6283AE4E5E4E119E57CE2E6E7E6E7E7E4E6E5E5E692E1E5E5E3E4E3E4E4E5E5E4E5E6E4E7E6A1E7E6E6E6E6E7E6E6E5E3E5E4E5E3E6E6E5E6E6E6E6E5E4E5E5E6E5E6E6E6E7E5E5E5E4E6E5E3E4E3E3E4E4E5E5E5E5BEE5E5E4E4E6E4E6E7E4E6E8E5E7E6E7E4E6E5E6E4C5E6E7E7E7E7E8E7E8E7E6E6E7E7E5E4E5E4E4E4E4E3E6E3E4E3E6E6E8E7E7E6E4E5E7E6E6E8E5E5E7E7E4E5E6E7E6E5E7E7E3E4E6E5E8E1E7E5E7E3E6E6E5E5E4E6E8E6E7E8E5E5E4E4E85DE7E8E5E6E8E7E8E7E6E7E6E6E6E6E5E3E7E7E8E8E7E7E9E8E8E9E9E9E8EAE2E8E7E7E6E6E6E7E6E7E6E7E8E8E8E8E8E8E6E3E9EAE7EAE1E3E4E3E5E4E4E4E373E2E2E5E4E4E4E5E3E4E6B3E0E5E5E6E5E4E5E5C0E5E7E2E6E5689B9FE5E4E3E0E4E7E4E5E4E3E3E3E4E4E3E4E3E3E4E5E5E5E4E1E3E5E7E6E5E6E5E6E6E6E5E5E6E6E5E6E6E5E5E5E2E4E3E0E4E5E4E5E4E5E5E6E4E4E2E5E0E5E3E5E6E6E4E5E3E5E5E5E6E5E2E3E3E2E6E6E7E7E6E6E5E4E5E5C0E5E5E5E5E6E6E6E7E6E6E7E6E5E6E6E6E7E5E5E3E4E4E5E5E1E5E2E6E6E8E7E6E5E6E6E5E7E5E5E5E6E3E6E5E7E8E6E7E7E7E7E7E8E5E1E5E5E7E5E7E7E6E7E4E5E0E7E7E6E5E6E3E5E7E9E7E8E8E7E7E8E8E7E7E7E6E6E8E6E6E6E7E6E6E7E7E6E8E8E6E8E8E8E7E6E7E7E7E7E7E7E8E7E7E6E6E7000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 540 540 0 802100001C0200000000000001000000AB0000000001000001E6E6E6E6E9E8E8E8E8E8E7E6E4E4E3E5E2E3E4E1E6E6E5E0E5E6E5E4E8D0E7E8E4A1DE96AAE2E5E6E5E2E5E2E6E6E02B2F414CE4DFE1E4E5E5E5E6E4E4E3E4E5E5E5E5E4C7E7E5E5E4E4E2E4E6E7E7E6C7E5E5E596E1CDE5E4E4E5E4E6E5E1E4E6E6E8E8E6E4E4E5E7E7E4E5E4E5E4CBE5E6E7A8E7E5E6E5E6E7E7E7E5E5E7E5E6A1E3E6E7E5E6E3E4E6BEE7E7E5E5E5E6E3E6E5E6E6E6E5E6E6E1E8CDE1E4E5E6E4E3E3E5E7E7E6E5E5E6E4E4E3E4E5E5E8E7E7E6E6E7E6E8E5E7E7E6E6E6E6E7E7E7E5E6E7E7E9E7E6E8E6E4E5E7E8E6DDE5E6E6E8E7E7E8E8E8E8E6E7E5E4E9E8E8E8E7E7E8E5E7E7E7E7E6E7E8E6E7E7E6E9E8E6E6E4E7E7E7E6E6E6E6E5E9E7E7E8E7E8E7E7E8E8E8E9E1E3E3E3E3E5E3E5E5E5E4E4E7E7E7E7E5E5E5E6E5E5E4E4E7E7E6E72F43E4E2E8B533E771262831BEE5E6E3E5E44EE5E2E3DFDDE5E5E6E6E6E6E5E6E6E7E5E7E6E4E5E6E4E1E5E6E6E5E6E5E6E3E4E6E6D6E6E6E7E6E6E7E6E5E4E3E4E7E3E5E5E0E4E46FE6E2E7E7E6E51DE7E5E6E5E6E5E4E4E5E6E6E5E7E7E7E6E6E6E8E6E6E7E7E7E6E8E7E7E4E4E2C2E6E6E2E5E3E5E5E7E6E5E5E6E7E7E8E7E7E7E5E5E5E6E7E6E6E5E5E5E6E7E9E1E7E6E7E7E7E6E5E7E7E7E7E8E6E5E5E7E6E6E5E7E8E9E7E8E7E7E7E6E8E7E6E8E6E6E8E6E7E6E7E6E7E7E6E7E8E8E7E6E8E8E9E9E8E8E6E7E8E7E7E7E8E7E4E7E8E8E9E9E6E5E6E7000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 540 540 0 802100001C0200000000000001000000AD0000000001000001E6E5E6E6E9E7E7E8E8EAE9EAE8E6E5E6E3E2E3E4E2E3E5E3E2E5E6E4E5E300E6E6E6E0E6E7E2E6E3E1E4E0BCE8E5DEE7DDE6D44EE1E0E596A4E649E6E6DDE3A1E6E6E6E738E296B324E4E3A65D7AC2E5E7E7E5E6E5E2E4E3E5E5E4E4E5C0E5E6E5E5E673E4E5E4E5A1E6E6E8E5E4E6E4E6D2C7E2E4E5E5E6E4E8E3CDE1E6E5E1E3E3E2E4E5E5E6E1E5E56FE6E6E6E6E5E7E4E7E8E6E8E6E6E5E5E6E4E6E5E6E7E8E5E5E7E6E8E7E7E7E6E5E7E7E6E6E7E8E4E6E6E5E5E7E5E8E8E8E7E7E5E7E6E6E6E8E7E7E6E7E6E8E5E0E8E9E7E8E7E6E6E5E6E7E7E6E6E6E7E8E6E7E7E7E8E387E8E8E7E8E7E7E6E5E5E5E7E7E76DE6E6E6E7E7E8E7E7E7E4E7E7E6E6E5E5E8E7E8E8E7E7E6E6E8E8E7ACE4E4E2E3E3E4E3E4E7E6E6E5E7E6E5E6E6E4E5E5E7E6E6E8E7E5E6E6E5E6E6E7E5E5E6E6E7E7E7E6E7E1E7E5E6E7E6E7E7E7E468CDE5E3E4E7E2A6E0E3E6E3E6E0CDE7E7E5E5E6E475CDE5E5E7E7E6E7E5E1E5E4E6E5E6E5E8E7E5E2E6DBE4E7E8E7E6E5E5E4E5E4E7E6E7E8E5E5E6E2E6E6E6E7E6E6E8E6AFE7E6E7E7E8E9E5E6E5E5E6E9E8E8E8E6E5E7E7E9E8E7E7E6E8E8E2E6E6E7E7E6E6E7E8E8E9E9E8E6E6E6E6E9E8E8E8E7E9E8E9E7E8E8E8E6E7EBE8E8E8E6E7E7E7E6E7E7E6E6E7E9E5E7E8E7E8E7E7E8E7E6E7E7E8E7E8E7E8E7E7E8E7E8E7E9E9E9E8E6E6E6E6E8E7E7E7E7E8E9E7E8E6E6E7E8E8E6E7E6E5E6E6000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 540 540 0 802100001C0200000000000001000000AF0000000001000001E7E7E6E7E9E8E9E9E0E8E7E8E6E9E9E8E5E4E5E6E4E6E6E6E7E6E6E7E6E4E5E5E6E7E5E5E6E6E5E7E6E6E7E7E8E7E7E7E7E6E6E7E6E6E6E5E5E6E6E6E6E6E6E6E7E8E6E6E8E6E8E8E7E7E7E8E6E6E7E6E6E7E6A6E4E5E5E6E7E7E8E8E6E5E4E4E6E7E6E7E7E7E7E6EAE7E7E7E6E7E6E7E6E8E9E8EAE8E8E8E6E7E9E7E8E6E7E7E6E5E7E7E7E8E4E7E9E8E8E8E7E4E1E8E6E8E7E7E7E7E8E7E8E5E6E6E8E7E8E8E8E8E9E9E9E9E8E9E8E8E7E8E7E6E7E7E8E7E6E8E7E7E6E8E9E9E7E9E8E8E3E6E8E8E7E8E8E8E9E7E8E8E8E8E9E9E9E7E7E6E7E8E8E8E8E8E7E7E8E7E7E7E8E6E8E8E9E8E7E7E6E6E8E8E7E8E8E8E6E8EAEAE9EAE7E7E9E8E6E7E8E8E6E6E6E6E8E8E8E7E7E8E8E7EAE7E9E8E8E6E6E7E5E6E5E5E6E5E6E5E5E6E5E5E6E7E6E7E6E6E6E5E8E5E6E8E4E5E4E5E7E6E7E7E7E7E8E7E6E6E4E6E7E4E6E7E7E5E5E5E6E5E7E6E8E7E8E8E7E6E6E6E7E7E6E8E5E5E6E7E7E585E7E8E7E8E9E6E6E7E6E7E7E6E6E8E6E6A6E7E6E6E6E8E8E8E7E7E8E8E7E7E7E5E6E2E7E8E7E6E5E6E4E7E9E7E8E7E7E7E7E8E8E7E8E785E8E8E8E0E8E9E8E8E7E8E6E7E6E7E8E8E8E7E8E8E9E8E7E7E8E8E8E7E9E6E6E6E7E7E9E8E8E9E8E6E7E7E6E5E6E6E8E6E7E8E7E7E6E7E9E8E8E9E6E6E6E7E6E6E6E6E8E8E8E8E8E8E7E8E7E7E8E8E6E6E8E7E6E6E7E6E8E8E8E6E6E7E7E8E9E7E7E7E9E8E7E8D4E6E8E6EAE8E8E8E6E6E6E6000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 540 540 0 802100001C0200000000000001000000B10000000001000001E6E6E6E6E8E7E8E9E9E8E7E8E5E8E8E8E6E4E5E5E6E5E6E5E7E7E8E8E1E5E4E5E7E6E7E7E5E6E5E6E6E741E5E7E6E8E8E6E5E6E5E8E6E7E8E5E6E5E6E93CE5E7E6E5E4E6E6E7E6E5E7E5E7E5E5E5E6E6E6E6E7E6E5E6E7E7E6E7E6E6E6E6E5E5E6E7E6E7E6E5E6E6E6E8E7E7E7E7E7E8E8E8E7E8E8E6E7E7E6E6E6E6E6E5E6E6E8E6E7E8E8E8E7E8E9E9E9E7E8E6E8E8E6E4E7E7E8E7E7E7E7E5E6E6E7E7E7E7E7E6E8E8E6E7E6B5E7E7E7E7E7E6E7E7E8E7E7E7E9E8E8E8E7E7E7E7E7E7E7E9E6E8E7E7E7E6E6E6E7E8E8E8E8E7E7E7E8E8EAE8E7E8E8E8E8E8E7E8E8E6E6E6E6E6E5E6E8E8E7E7E6E7E5E6E8E6E7E7E7E7E7E7E6E5E6E6E7E7E6E7E6E6E6E6E8E8E7E8E7E7E8E8EAE9E8E6E8E7E9E7E3E3E6E6E6E6E7E6E7E7E6E7E6E6E6E4E6E5E6E6E6E5E5E5E7E7E8E7E8E8E8E8E5E6E6E6E8E7E7E7E6E5E4E5E6E6E8E7E1E8E8E7E9E8E9E8E8E7E8E7E7E7E7E6E6E7E7E7E6E7E8E8E6E7E7E8E7E7E8E6E8E8E7E8E7E7E7E7C9E6E9E7E7E7E7E7E8E9E1EAE8E8E6E8E8E7E8E7E6E6E7E7E7E2E7E7EAE9E8E8E6E9E3E8E7E8E8E7E6E6E6E6E7E7E8E6E6E6E6E7E7E6E8E6E7E6E7E7E8E8E7E7E8E5E8E7E6E8E7E8E7E7E7E6E7E9E8EAE7E8E9E8E7E6E8E8E7E8E9E8E7E7E7E6EAE8E8E7E7E7E8E7E6E7E9E9E8E8E6E7E6E7E7E8E7E7E8E7E8E7E7E7E8E8E8E6E7E6E7E7E8E8E7E9E6E6E7E7E8E2E8E7E6E8E8E8E6E6E6E7000000 + USBDEVFS_REAPURBNDELAY 0 3 131 0 0 540 540 0 802100001C0200000000000000000000B30000000001000001E6E4E5E5E7E7E8E7E9E9E9E8E6E8E8E8E4E6E5B3E4E4E5E6E5E5E5E7E5E5E5E6E6E6E6E5E9E7E8E7E5E5E5E6E8E8E7E7E7E9E9E8E8E6E8E7E6E6E7E8E6E5E5E5E7E7E7E4E6E6E6E7E7E6E6E6E6E6E7E8E6E6E664E8E7E6E6E6E7E8D6E7E5E6E6E9E7E7E6E6E7E6E6E6DCE8E8E8E7E8E8E7E8E6E8E9E7E5E6E6E4E6E6E6E7E7E7E8E8E7E7E8E7E8E7EAE6E7E8E7E7E7E8E9EAE9E9E6E6E6E7E7E7EAE9E8E7E7E7E8E6E6E7E8E6E8E8E7E7E6E6E6E7E7E8E8E7E8E4E8E6E7E7E7E9E6E9E6E7E6E7E8E8E9E7E7E7E6E8E9E8E9E8E9E7E7E7E7E5E7E2E8E7E7E8E7E6E7E6E6E6E7E7E6E7E8E5E8E6E8E7E8E9E9E8E6E5E7E7E9E8E9E9E7E5E7E6E7E7E6E7E6E6E6E5E8E8E8E7E7E7E8E8EAEAEAEAE6E6E8E6E5E5E6E6E4E3E4E4E6E4E5E7E6E6E5E5E6E6E6E7E8E6E8E8E8E7E9E7E7E6E7E7E9E7E7E8E8E4E7E8E7E7E7E6E7E7E7E6E5E4E5E6E7E3E4E5E6E6E6E4E9E8E7E8E7E8E7E9E6E6E6E6E7E7E6E4E5E4E5E4E5E6E6E6E8E7E6E7E7E7E8E6E5E7E7E6E3E7E6E6E8E5E6E6E8E7E8E8E7E6E7E7E8E8E7E7E6E6E7E7E6E8E5E8E5E5E5E6E8E9EAE9E9E8E9E9E9E9E8E7E6E7E7E99BE5E6E6E8E8E0E7E9E9E8E8EAE7E9E9E9E8E8E8E7E7E5E8E9E7E6E8E6E7E7E8EAE9E7E8E9E9E9E8E7E7E6E7E8E8E6E7E7E7E7E7E6E7E7E7EAE6E6E8E6E6E6E5E8E8E8E8E7E8E7E7E5E6E7E6E8E8E6E7E5E6E6E5E8E8E7E9E8E8E8E8E6E6E5E6000000 diff --git a/tests/nb1010/capture.png b/tests/nb1010/capture.png new file mode 100644 index 0000000000000000000000000000000000000000..3acf305190548d33f98856e707728927eadf32a6 GIT binary patch literal 70982 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 OeC%wTtXq!|)BX>-EL?d2 literal 0 HcmV?d00001 diff --git a/tests/nb1010/device b/tests/nb1010/device new file mode 100644 index 00000000..672f8e83 --- /dev/null +++ b/tests/nb1010/device @@ -0,0 +1,301 @@ +P: /devices/pci0000:00/0000:00:01.3/0000:02:00.0/usb1/1-7 +N: bus/usb/001/003=12010002000000408D29101001000102000109022700010100A032090400000300000000070581034000050705020240000007058302400000 +E: DEVNAME=/dev/bus/usb/001/003 +E: DEVTYPE=usb_device +E: DRIVER=usb +E: PRODUCT=298d/1010/1 +E: TYPE=0/0/0 +E: BUSNUM=001 +E: DEVNUM=003 +E: MAJOR=189 +E: MINOR=2 +E: SUBSYSTEM=usb +E: ID_VENDOR=NEXT_Biometrics +E: ID_VENDOR_ENC=NEXT\x20Biometrics +E: ID_VENDOR_ID=298d +E: ID_MODEL=NB-1010-U +E: ID_MODEL_ENC=NB-1010-U +E: ID_MODEL_ID=1010 +E: ID_REVISION=0001 +E: ID_SERIAL=NEXT_Biometrics_NB-1010-U +E: ID_BUS=usb +E: ID_USB_INTERFACES=:000000: +E: ID_PATH=pci-0000:02:00.0-usb-0:7 +E: ID_PATH_TAG=pci-0000_02_00_0-usb-0_7 +A: authorized=1 +A: avoid_reset_quirk=0 +A: bConfigurationValue=1 +A: bDeviceClass=00 +A: bDeviceProtocol=00 +A: bDeviceSubClass=00 +A: bMaxPacketSize0=64 +A: bMaxPower=100mA +A: bNumConfigurations=1 +A: bNumInterfaces= 1 +A: bcdDevice=0001 +A: bmAttributes=a0 +A: busnum=1\n +A: configuration= +H: descriptors=12010002000000408D29101001000102000109022700010100A032090400000300000000070581034000050705020240000007058302400000 +A: dev=189:2 +A: devnum=3\n +A: devpath=7 +L: driver=../../../../../../bus/usb/drivers/usb +A: idProduct=1010 +A: idVendor=298d +A: ltm_capable=no +A: manufacturer=NEXT Biometrics +A: maxchild=0 +L: port=../1-0:1.0/usb1-port7 +A: power/active_duration=5192496 +A: power/async=enabled +A: power/autosuspend=2 +A: power/autosuspend_delay_ms=2000 +A: power/connected_duration=5192496 +A: power/control=on +A: power/level=on +A: power/persist=1 +A: power/runtime_active_kids=0 +A: power/runtime_active_time=5191944 +A: power/runtime_enabled=forbidden +A: power/runtime_status=active +A: power/runtime_suspended_time=0 +A: power/runtime_usage=1 +A: power/wakeup=disabled +A: power/wakeup_abort_count= +A: power/wakeup_active= +A: power/wakeup_active_count= +A: power/wakeup_count= +A: power/wakeup_expire_count= +A: power/wakeup_last_time_ms= +A: power/wakeup_max_time_ms= +A: power/wakeup_total_time_ms= +A: product=NB-1010-U +A: quirks=0x0 +A: removable=unknown +A: rx_lanes=1 +A: speed=12 +A: tx_lanes=1 +A: urbnum=4944 +A: version= 2.00 + +P: /devices/pci0000:00/0000:00:01.3/0000:02:00.0/usb1 +N: bus/usb/001/001=12010002090001406B1D020004050302010109021900010100E0000904000001090000000705810304000C +E: DEVNAME=/dev/bus/usb/001/001 +E: DEVTYPE=usb_device +E: DRIVER=usb +E: PRODUCT=1d6b/2/504 +E: TYPE=9/0/1 +E: BUSNUM=001 +E: DEVNUM=001 +E: MAJOR=189 +E: MINOR=0 +E: SUBSYSTEM=usb +E: ID_VENDOR=Linux_5.4.0-70-generic_xhci-hcd +E: ID_VENDOR_ENC=Linux\x205.4.0-70-generic\x20xhci-hcd +E: ID_VENDOR_ID=1d6b +E: ID_MODEL=xHCI_Host_Controller +E: ID_MODEL_ENC=xHCI\x20Host\x20Controller +E: ID_MODEL_ID=0002 +E: ID_REVISION=0504 +E: ID_SERIAL=Linux_5.4.0-70-generic_xhci-hcd_xHCI_Host_Controller_0000:02:00.0 +E: ID_SERIAL_SHORT=0000:02:00.0 +E: ID_BUS=usb +E: ID_USB_INTERFACES=:090000: +E: ID_VENDOR_FROM_DATABASE=Linux Foundation +E: ID_MODEL_FROM_DATABASE=2.0 root hub +E: ID_PATH=pci-0000:02:00.0 +E: ID_PATH_TAG=pci-0000_02_00_0 +E: ID_FOR_SEAT=usb-pci-0000_02_00_0 +E: TAGS=:seat: +A: authorized=1 +A: authorized_default=1 +A: avoid_reset_quirk=0 +A: bConfigurationValue=1 +A: bDeviceClass=09 +A: bDeviceProtocol=01 +A: bDeviceSubClass=00 +A: bMaxPacketSize0=64 +A: bMaxPower=0mA +A: bNumConfigurations=1 +A: bNumInterfaces= 1 +A: bcdDevice=0504 +A: bmAttributes=e0 +A: busnum=1\n +A: configuration= +H: descriptors=12010002090001406B1D020004050302010109021900010100E0000904000001090000000705810304000C +A: dev=189:0 +A: devnum=1\n +A: devpath=0 +L: driver=../../../../../bus/usb/drivers/usb +A: idProduct=0002 +A: idVendor=1d6b +A: interface_authorized_default=1 +A: ltm_capable=no +A: manufacturer=Linux 5.4.0-70-generic xhci-hcd +A: maxchild=10 +A: power/active_duration=5193368 +A: power/async=enabled +A: power/autosuspend=0 +A: power/autosuspend_delay_ms=0 +A: power/connected_duration=5193368 +A: power/control=auto +A: power/level=auto +A: power/runtime_active_kids=1 +A: power/runtime_active_time=5193313 +A: power/runtime_enabled=enabled +A: power/runtime_status=active +A: power/runtime_suspended_time=0 +A: power/runtime_usage=0 +A: power/wakeup=disabled +A: power/wakeup_abort_count= +A: power/wakeup_active= +A: power/wakeup_active_count= +A: power/wakeup_count= +A: power/wakeup_expire_count= +A: power/wakeup_last_time_ms= +A: power/wakeup_max_time_ms= +A: power/wakeup_total_time_ms= +A: product=xHCI Host Controller +A: quirks=0x0 +A: removable=unknown +A: rx_lanes=1 +A: serial=0000:02:00.0 +A: speed=480 +A: tx_lanes=1 +A: urbnum=60 +A: version= 2.00 + +P: /devices/pci0000:00/0000:00:01.3/0000:02:00.0 +E: DRIVER=xhci_hcd +E: PCI_CLASS=C0330 +E: PCI_ID=1022:43D5 +E: PCI_SUBSYS_ID=1B21:1142 +E: PCI_SLOT_NAME=0000:02:00.0 +E: MODALIAS=pci:v00001022d000043D5sv00001B21sd00001142bc0Csc03i30 +E: SUBSYSTEM=pci +E: ID_PCI_CLASS_FROM_DATABASE=Serial bus controller +E: ID_PCI_SUBCLASS_FROM_DATABASE=USB controller +E: ID_PCI_INTERFACE_FROM_DATABASE=XHCI +E: ID_VENDOR_FROM_DATABASE=Advanced Micro Devices, Inc. [AMD] +E: ID_MODEL_FROM_DATABASE=400 Series Chipset USB 3.1 XHCI Controller +A: aer_dev_correctable=RxErr 0\nBadTLP 0\nBadDLLP 0\nRollover 0\nTimeout 0\nNonFatalErr 0\nCorrIntErr 0\nHeaderOF 0\nTOTAL_ERR_COR 0 +A: aer_dev_fatal=Undefined 0\nDLP 0\nSDES 0\nTLP 0\nFCP 0\nCmpltTO 0\nCmpltAbrt 0\nUnxCmplt 0\nRxOF 0\nMalfTLP 0\nECRC 0\nUnsupReq 0\nACSViol 0\nUncorrIntErr 0\nBlockedTLP 0\nAtomicOpBlocked 0\nTLPBlockedErr 0\nTOTAL_ERR_FATAL 0 +A: aer_dev_nonfatal=Undefined 0\nDLP 0\nSDES 0\nTLP 0\nFCP 0\nCmpltTO 0\nCmpltAbrt 0\nUnxCmplt 0\nRxOF 0\nMalfTLP 0\nECRC 0\nUnsupReq 0\nACSViol 0\nUncorrIntErr 0\nBlockedTLP 0\nAtomicOpBlocked 0\nTLPBlockedErr 0\nTOTAL_ERR_NONFATAL 0 +A: ari_enabled=0 +A: broken_parity_status=0 +A: class=0x0c0330 +H: config=2210D543060410000130030C1000800004007AFC000000000000000000000000000000000000000000000000211B4211000000005000000000000000FF01000000000000000000000000000000000000057887000080E0FE0000000022400000314000000000000011780700002000008020000000000000018043C00880000010001200228C2C011029190043DC4200400043100000000000004000000000000000000000080000000000000E00000003001E0000000000000000000000000000000000211B010200000000000000000000000000000000000000000000000000000000100001600000000000000000AA55AA5500000000000000000000000001000120000010000000000031200600002000000000000034000000010000040F2100000000030200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019000130000000000000000077347F347F347F340000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000180001400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001E0001001F00500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +A: consistent_dma_mask_bits=64 +A: current_link_speed=8 GT/s +A: current_link_width=4 +A: d3cold_allowed=1 +A: dbc=disabled +A: device=0x43d5 +A: dma_mask_bits=64 +L: driver=../../../../bus/pci/drivers/xhci_hcd +A: driver_override=(null) +A: enable=1 +A: irq=40 +A: link/l1_1_aspm=0 +A: link/l1_1_pcipm=0 +A: link/l1_aspm=0 +A: local_cpulist=0-11 +A: local_cpus=00000fff +A: max_link_speed=8 GT/s +A: max_link_width=4 +A: modalias=pci:v00001022d000043D5sv00001B21sd00001142bc0Csc03i30 +A: msi_bus=1 +A: msi_irqs/40=msi +A: numa_node=-1 +A: pools=poolinfo - 0.1\nbuffer-2048 0 0 2048 0\nbuffer-512 0 0 512 0\nbuffer-128 0 0 128 0\nbuffer-32 0 0 32 0\nxHCI 1KB stream ctx arrays 0 0 1024 0\nxHCI 256 byte stream ctx arrays 0 0 256 0\nxHCI input/output contexts 5 6 2112 6\nxHCI ring segments 22 26 4096 26\nbuffer-2048 0 0 2048 0\nbuffer-512 0 0 512 0\nbuffer-128 0 0 128 0\nbuffer-32 0 0 32 0 +A: power/async=enabled +A: power/control=on +A: power/runtime_active_kids=1 +A: power/runtime_active_time=5193487 +A: power/runtime_enabled=forbidden +A: power/runtime_status=active +A: power/runtime_suspended_time=0 +A: power/runtime_usage=1 +A: power/wakeup=enabled +A: power/wakeup_abort_count=0 +A: power/wakeup_active=0 +A: power/wakeup_active_count=0 +A: power/wakeup_count=0 +A: power/wakeup_expire_count=0 +A: power/wakeup_last_time_ms=0 +A: power/wakeup_max_time_ms=0 +A: power/wakeup_total_time_ms=0 +A: resource=0x00000000fc7a0000 0x00000000fc7a7fff 0x0000000000140204\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000 +A: revision=0x01 +A: subsystem_device=0x1142 +A: subsystem_vendor=0x1b21 +A: vendor=0x1022 + +P: /devices/pci0000:00/0000:00:01.3 +E: DRIVER=pcieport +E: PCI_CLASS=60400 +E: PCI_ID=1022:1483 +E: PCI_SUBSYS_ID=1022:1234 +E: PCI_SLOT_NAME=0000:00:01.3 +E: MODALIAS=pci:v00001022d00001483sv00001022sd00001234bc06sc04i00 +E: SUBSYSTEM=pci +E: ID_PCI_CLASS_FROM_DATABASE=Bridge +E: ID_PCI_SUBCLASS_FROM_DATABASE=PCI bridge +E: ID_PCI_INTERFACE_FROM_DATABASE=Normal decode +E: ID_VENDOR_FROM_DATABASE=Advanced Micro Devices, Inc. [AMD] +E: ID_MODEL_FROM_DATABASE=Starship/Matisse GPP Bridge +A: aer_dev_correctable=RxErr 0\nBadTLP 0\nBadDLLP 0\nRollover 0\nTimeout 0\nNonFatalErr 0\nCorrIntErr 0\nHeaderOF 0\nTOTAL_ERR_COR 0 +A: aer_dev_fatal=Undefined 0\nDLP 0\nSDES 0\nTLP 0\nFCP 0\nCmpltTO 0\nCmpltAbrt 0\nUnxCmplt 0\nRxOF 0\nMalfTLP 0\nECRC 0\nUnsupReq 0\nACSViol 0\nUncorrIntErr 0\nBlockedTLP 0\nAtomicOpBlocked 0\nTLPBlockedErr 0\nTOTAL_ERR_FATAL 0 +A: aer_dev_nonfatal=Undefined 0\nDLP 0\nSDES 0\nTLP 0\nFCP 0\nCmpltTO 0\nCmpltAbrt 0\nUnxCmplt 0\nRxOF 0\nMalfTLP 0\nECRC 0\nUnsupReq 0\nACSViol 0\nUncorrIntErr 0\nBlockedTLP 0\nAtomicOpBlocked 0\nTLPBlockedErr 0\nTOTAL_ERR_NONFATAL 0 +A: aer_rootport_total_err_cor=0 +A: aer_rootport_total_err_fatal=0 +A: aer_rootport_total_err_nonfatal=0 +A: ari_enabled=0 +A: broken_parity_status=0 +A: class=0x060400 +H: config=22108314070410000000040610008100000000000000000000020900F1F1002050FC70FCF1FF01000000000000000000000000005000000000000000FF00120000000000000000000000000000000000015803C80000000010A04201228000001F290000833873004000437080250400000040011800010000000000DF197000060000000E00000003001F00000000000000000000000000000000000000000005C0810000A0E0FE0000000021400000000000000000000000000000000000000DC8000022103412080003A8000000000000000000000000000000000000000000000000FFFFFFFF0000000000000000000000000000000000000000000000000B00011501000101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010002270000000000004004202042000000000000400000A00000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000190001370000000000000000373737373737373737373737373737373737373737373737373737373737373700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001E00413C1A00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000230001402210C10201000004000000000000FF3FFFFF0700000000000104100001041000010410000100000000000000000000000000000000000000250001410000000000000000000000002600014400000000000000000000000000000000000000000000000000000000575757575757575757575757575757572700010000000000389C0000389C0000389C0000389C0000389C0000389C0000389C0000389C0000389C389C389C389C389C389C389C389C389C389C389C389C389C389C389C389C0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +A: consistent_dma_mask_bits=32 +A: current_link_speed=8 GT/s +A: current_link_width=4 +A: d3cold_allowed=1 +A: device=0x1483 +A: dma_mask_bits=32 +L: driver=../../../bus/pci/drivers/pcieport +A: driver_override=(null) +A: enable=2 +A: irq=26 +A: local_cpulist=0-11 +A: local_cpus=00000fff +A: max_link_speed=8 GT/s +A: max_link_width=8 +A: modalias=pci:v00001022d00001483sv00001022sd00001234bc06sc04i00 +A: msi_bus=1 +A: msi_irqs/26=msi +A: numa_node=-1 +A: power/async=enabled +A: power/autosuspend_delay_ms=100 +A: power/control=auto +A: power/runtime_active_kids=3 +A: power/runtime_active_time=5193496 +A: power/runtime_enabled=enabled +A: power/runtime_status=active +A: power/runtime_suspended_time=0 +A: power/runtime_usage=0 +A: power/wakeup=enabled +A: power/wakeup_abort_count=0 +A: power/wakeup_active=0 +A: power/wakeup_active_count=0 +A: power/wakeup_count=0 +A: power/wakeup_expire_count=0 +A: power/wakeup_last_time_ms=0 +A: power/wakeup_max_time_ms=0 +A: power/wakeup_total_time_ms=0 +A: resource=0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x000000000000f000 0x000000000000ffff 0x0000000000000101\n0x00000000fc500000 0x00000000fc7fffff 0x0000000000000200\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000 +A: revision=0x00 +A: secondary_bus_number=2 +A: subordinate_bus_number=9 +A: subsystem_device=0x1234 +A: subsystem_vendor=0x1022 +A: vendor=0x1022 + From 8d545a0b95b32eecf3870c018a45ad1d16f4115c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20Trevisan=20=28Trevi=C3=B1o=29?= Date: Tue, 8 Dec 2020 04:16:31 +0100 Subject: [PATCH 083/235] fpi-device: Add FpiDeviceFeature flags to FpDeviceClass Allows drivers to define more fine grained features for devices, not strictly depending on assumptions we can make depending on the implemented vfuncs. We keep this per class but could be in theory moved to each instance. In any case, added an utility function to initialize it in the way we can ensure that we've a consistent way for setting them across all the devices. --- doc/libfprint-2-sections.txt | 2 + libfprint/drivers/goodixmoc/goodix.c | 3 + libfprint/drivers/synaptics/synaptics.c | 2 + libfprint/drivers/upekts.c | 2 + libfprint/drivers/virtual-device-storage.c | 3 + libfprint/drivers/virtual-device.c | 2 + libfprint/fp-device.c | 13 +- libfprint/fp-image-device.c | 2 + libfprint/fpi-device.c | 34 ++++ libfprint/fpi-device.h | 29 ++++ tests/test-device-fake.c | 2 + tests/test-fpi-device.c | 192 ++++++++++++++++++++- 12 files changed, 272 insertions(+), 14 deletions(-) diff --git a/doc/libfprint-2-sections.txt b/doc/libfprint-2-sections.txt index 37fddf36..998ea2e1 100644 --- a/doc/libfprint-2-sections.txt +++ b/doc/libfprint-2-sections.txt @@ -131,6 +131,7 @@ fpi_get_driver_types FpDeviceClass FpTimeoutFunc FpiDeviceAction +FpiDeviceFeature FpIdEntry FpiDeviceUdevSubtypeFlags fpi_device_get_usb_device @@ -168,6 +169,7 @@ fpi_device_enroll_progress fpi_device_verify_report fpi_device_identify_report fpi_device_list_complete +fpi_device_class_auto_initialize_features
diff --git a/libfprint/drivers/goodixmoc/goodix.c b/libfprint/drivers/goodixmoc/goodix.c index 77278c6e..b57ee3c1 100644 --- a/libfprint/drivers/goodixmoc/goodix.c +++ b/libfprint/drivers/goodixmoc/goodix.c @@ -1579,4 +1579,7 @@ fpi_device_goodixmoc_class_init (FpiDeviceGoodixMocClass *klass) dev_class->cancel = gx_fp_cancel; dev_class->verify = gx_fp_verify_identify; dev_class->identify = gx_fp_verify_identify; + + fpi_device_class_auto_initialize_features (dev_class); + dev_class->features |= FPI_DEVICE_FEATURE_DUPLICATES_CHECK; } diff --git a/libfprint/drivers/synaptics/synaptics.c b/libfprint/drivers/synaptics/synaptics.c index bb113cb0..7f24d1d5 100644 --- a/libfprint/drivers/synaptics/synaptics.c +++ b/libfprint/drivers/synaptics/synaptics.c @@ -1405,4 +1405,6 @@ fpi_device_synaptics_class_init (FpiDeviceSynapticsClass *klass) dev_class->delete = delete_print; dev_class->cancel = cancel; dev_class->list = list; + + fpi_device_class_auto_initialize_features (dev_class); } diff --git a/libfprint/drivers/upekts.c b/libfprint/drivers/upekts.c index 3471cf76..cf021616 100644 --- a/libfprint/drivers/upekts.c +++ b/libfprint/drivers/upekts.c @@ -1555,4 +1555,6 @@ fpi_device_upekts_class_init (FpiDeviceUpektsClass *klass) dev_class->verify = verify; dev_class->enroll = enroll; /* dev_class->cancel = cancel; */ + + fpi_device_class_auto_initialize_features (dev_class); } diff --git a/libfprint/drivers/virtual-device-storage.c b/libfprint/drivers/virtual-device-storage.c index 34e89718..9591dccb 100644 --- a/libfprint/drivers/virtual-device-storage.c +++ b/libfprint/drivers/virtual-device-storage.c @@ -244,4 +244,7 @@ fpi_device_virtual_device_storage_class_init (FpDeviceVirtualDeviceStorageClass dev_class->identify = dev_identify; dev_class->list = dev_list; dev_class->delete = dev_delete; + + fpi_device_class_auto_initialize_features (dev_class); + dev_class->features |= FPI_DEVICE_FEATURE_DUPLICATES_CHECK; } diff --git a/libfprint/drivers/virtual-device.c b/libfprint/drivers/virtual-device.c index 1a31b779..55962ada 100644 --- a/libfprint/drivers/virtual-device.c +++ b/libfprint/drivers/virtual-device.c @@ -776,4 +776,6 @@ fpi_device_virtual_device_class_init (FpDeviceVirtualDeviceClass *klass) dev_class->verify = dev_verify; dev_class->enroll = dev_enroll; dev_class->cancel = dev_cancel; + + fpi_device_class_auto_initialize_features (dev_class); } diff --git a/libfprint/fp-device.c b/libfprint/fp-device.c index 251ed83e..7b0a659a 100644 --- a/libfprint/fp-device.c +++ b/libfprint/fp-device.c @@ -140,6 +140,8 @@ fp_device_constructed (GObject *object) FpDeviceClass *cls = FP_DEVICE_GET_CLASS (self); FpDevicePrivate *priv = fp_device_get_instance_private (self); + g_assert (cls->features != FPI_DEVICE_FEATURE_NONE); + priv->type = cls->type; if (cls->nr_enroll_stages) priv->nr_enroll_stages = cls->nr_enroll_stages; @@ -627,7 +629,7 @@ fp_device_supports_identify (FpDevice *device) g_return_val_if_fail (FP_IS_DEVICE (device), FALSE); - return cls->identify != NULL; + return cls->identify && !!(cls->features & FPI_DEVICE_FEATURE_IDENTIFY); } /** @@ -645,7 +647,7 @@ fp_device_supports_capture (FpDevice *device) g_return_val_if_fail (FP_IS_DEVICE (device), FALSE); - return cls->capture != NULL; + return cls->capture && !!(cls->features & FPI_DEVICE_FEATURE_CAPTURE); } /** @@ -664,7 +666,7 @@ fp_device_has_storage (FpDevice *device) g_return_val_if_fail (FP_IS_DEVICE (device), FALSE); - return cls->list != NULL; + return !!(cls->features & FPI_DEVICE_FEATURE_STORAGE); } /** @@ -1254,6 +1256,7 @@ fp_device_delete_print (FpDevice *device, { g_autoptr(GTask) task = NULL; FpDevicePrivate *priv = fp_device_get_instance_private (device); + FpDeviceClass *cls = FP_DEVICE_GET_CLASS (device); task = g_task_new (device, cancellable, callback, user_data); if (g_task_return_error_if_cancelled (task)) @@ -1274,7 +1277,7 @@ fp_device_delete_print (FpDevice *device, } /* Succeed immediately if delete is not implemented. */ - if (!FP_DEVICE_GET_CLASS (device)->delete) + if (!cls->delete || !(cls->features & FPI_DEVICE_FEATURE_STORAGE_DELETE)) { g_task_return_boolean (task, TRUE); return; @@ -1288,7 +1291,7 @@ fp_device_delete_print (FpDevice *device, g_object_ref (enrolled_print), g_object_unref); - FP_DEVICE_GET_CLASS (device)->delete (device); + cls->delete (device); } /** diff --git a/libfprint/fp-image-device.c b/libfprint/fp-image-device.c index 02007963..82e69f99 100644 --- a/libfprint/fp-image-device.c +++ b/libfprint/fp-image-device.c @@ -220,6 +220,8 @@ fp_image_device_class_init (FpImageDeviceClass *klass) fp_device_class->cancel = fp_image_device_cancel_action; + fpi_device_class_auto_initialize_features (fp_device_class); + /* Default implementations */ klass->activate = fp_image_device_default_activate; klass->deactivate = fp_image_device_default_deactivate; diff --git a/libfprint/fpi-device.c b/libfprint/fpi-device.c index 9f334e28..f6da050b 100644 --- a/libfprint/fpi-device.c +++ b/libfprint/fpi-device.c @@ -46,6 +46,40 @@ fp_device_get_instance_private (FpDevice *self) g_type_class_get_instance_private_offset (dev_class)); } +/** + * fpi_device_class_auto_initialize_features: + * + * Initializes the #FpDeviceClass @features flags checking what device vfuncs + * are implemented. + * Drivers should call this at the end of the class initialization. + */ +void +fpi_device_class_auto_initialize_features (FpDeviceClass *device_class) +{ + g_return_if_fail (FP_IS_DEVICE_CLASS (device_class)); + + if (device_class->capture) + device_class->features |= FPI_DEVICE_FEATURE_CAPTURE; + + if (device_class->verify) + device_class->features |= FPI_DEVICE_FEATURE_VERIFY; + + if (device_class->identify) + device_class->features |= FPI_DEVICE_FEATURE_IDENTIFY; + + if (device_class->list) + { + device_class->features |= FPI_DEVICE_FEATURE_STORAGE; + device_class->features |= FPI_DEVICE_FEATURE_STORAGE_LIST; + } + + if (device_class->delete) + { + device_class->features |= FPI_DEVICE_FEATURE_STORAGE; + device_class->features |= FPI_DEVICE_FEATURE_STORAGE_DELETE; + } +} + /** * fpi_device_retry_new: * @error: The #FpDeviceRetry error value describing the issue diff --git a/libfprint/fpi-device.h b/libfprint/fpi-device.h index 669ce151..38a4574f 100644 --- a/libfprint/fpi-device.h +++ b/libfprint/fpi-device.h @@ -69,6 +69,30 @@ struct _FpIdEntry guint64 driver_data; }; +/** + * FpiDeviceFeature: + * @FPI_DEVICE_FEATURE_NONE: Device does not support any feature + * @FPI_DEVICE_FEATURE_CAPTURE: Supports image capture + * @FPI_DEVICE_FEATURE_IDENTIFY: Supports finger identification + * @FPI_DEVICE_FEATURE_VERIFY: Supports finger verification + * @FPI_DEVICE_FEATURE_STORAGE: Device has a persistent storage + * @FPI_DEVICE_FEATURE_STORAGE_LIST: Supports listing the storage templates + * @FPI_DEVICE_FEATURE_STORAGE_DELETE: Supports deleting stored templates + * @FPI_DEVICE_FEATURE_STORAGE_CLEAR: Supports clearing the whole storage + * @FPI_DEVICE_FEATURE_DUPLICATES_CHECK: Natively supports duplicates detection + */ +typedef enum /*< flags >*/ { + FPI_DEVICE_FEATURE_NONE = 0, + FPI_DEVICE_FEATURE_CAPTURE = 1 << 0, + FPI_DEVICE_FEATURE_IDENTIFY = 1 << 1, + FPI_DEVICE_FEATURE_VERIFY = 1 << 2, + FPI_DEVICE_FEATURE_STORAGE = 1 << 3, + FPI_DEVICE_FEATURE_STORAGE_LIST = 1 << 4, + FPI_DEVICE_FEATURE_STORAGE_DELETE = 1 << 5, + FPI_DEVICE_FEATURE_STORAGE_CLEAR = 1 << 6, + FPI_DEVICE_FEATURE_DUPLICATES_CHECK = 1 << 7, +} FpiDeviceFeature; + /** * FpDeviceClass: * @id: ID string for the driver. Should be a valid C identifier and should @@ -76,6 +100,8 @@ struct _FpIdEntry * @full_name: Human readable description of the driver * @type: The type of driver * @id_table: The table of IDs to bind the driver to + * @features: The features the device supports, it can be initialized using + * fpi_device_class_auto_initialize_features() on @class_init. * @nr_enroll_stages: The number of enroll stages supported devices need; use * fpi_device_set_nr_enroll_stages() from @probe if this is dynamic. * @scan_type: The scan type of supported devices; use @@ -133,6 +159,7 @@ struct _FpDeviceClass const gchar *full_name; FpDeviceType type; const FpIdEntry *id_table; + FpiDeviceFeature features; /* Defaults for device properties */ gint nr_enroll_stages; @@ -153,6 +180,8 @@ struct _FpDeviceClass void (*cancel) (FpDevice *device); }; +void fpi_device_class_auto_initialize_features (FpDeviceClass *device_class); + /** * FpTimeoutFunc: * @device: The #FpDevice passed to fpi_device_add_timeout() diff --git a/tests/test-device-fake.c b/tests/test-device-fake.c index 23415812..1feeb183 100644 --- a/tests/test-device-fake.c +++ b/tests/test-device-fake.c @@ -279,4 +279,6 @@ fpi_device_fake_class_init (FpiDeviceFakeClass *klass) dev_class->list = fpi_device_fake_list; dev_class->delete = fpi_device_fake_delete; dev_class->cancel = fpi_device_fake_cancel; + + fpi_device_class_auto_initialize_features (dev_class); } diff --git a/tests/test-fpi-device.c b/tests/test-fpi-device.c index ab5a108c..a6b72858 100644 --- a/tests/test-fpi-device.c +++ b/tests/test-fpi-device.c @@ -506,6 +506,175 @@ test_driver_get_driver_data (void) g_assert_cmpuint (fpi_device_get_driver_data (device), ==, driver_data); } +static void +test_driver_initial_features (void) +{ + g_autoptr(FpDevice) device = g_object_new (FPI_TYPE_DEVICE_FAKE, NULL); + FpDeviceClass *dev_class = FP_DEVICE_GET_CLASS (device); + + g_assert_cmpuint (dev_class->features, !=, FPI_DEVICE_FEATURE_NONE); + g_assert_true (dev_class->features & FPI_DEVICE_FEATURE_CAPTURE); + g_assert_true (dev_class->features & FPI_DEVICE_FEATURE_IDENTIFY); + g_assert_true (dev_class->features & FPI_DEVICE_FEATURE_VERIFY); + g_assert_false (dev_class->features & FPI_DEVICE_FEATURE_DUPLICATES_CHECK); + g_assert_true (dev_class->features & FPI_DEVICE_FEATURE_STORAGE); + g_assert_true (dev_class->features & FPI_DEVICE_FEATURE_STORAGE_LIST); + g_assert_true (dev_class->features & FPI_DEVICE_FEATURE_STORAGE_DELETE); + g_assert_false (dev_class->features & FPI_DEVICE_FEATURE_STORAGE_CLEAR); +} + +static void +test_driver_initial_features_none (void) +{ + g_autoptr(FpAutoResetClass) dev_class = auto_reset_device_class (); + + dev_class->list = NULL; + dev_class->capture = NULL; + dev_class->verify = NULL; + dev_class->identify = NULL; + dev_class->delete = NULL; + dev_class->features = FPI_DEVICE_FEATURE_NONE; + + fpi_device_class_auto_initialize_features (dev_class); + + g_assert_cmpuint (dev_class->features, ==, FPI_DEVICE_FEATURE_NONE); + g_assert_false (dev_class->features & FPI_DEVICE_FEATURE_CAPTURE); + g_assert_false (dev_class->features & FPI_DEVICE_FEATURE_IDENTIFY); + g_assert_false (dev_class->features & FPI_DEVICE_FEATURE_VERIFY); + g_assert_false (dev_class->features & FPI_DEVICE_FEATURE_DUPLICATES_CHECK); + g_assert_false (dev_class->features & FPI_DEVICE_FEATURE_STORAGE); + g_assert_false (dev_class->features & FPI_DEVICE_FEATURE_STORAGE_LIST); + g_assert_false (dev_class->features & FPI_DEVICE_FEATURE_STORAGE_DELETE); + g_assert_false (dev_class->features & FPI_DEVICE_FEATURE_STORAGE_CLEAR); +} + +static void +test_driver_initial_features_no_capture (void) +{ + g_autoptr(FpAutoResetClass) dev_class = auto_reset_device_class (); + + dev_class->capture = NULL; + dev_class->features = FPI_DEVICE_FEATURE_NONE; + + fpi_device_class_auto_initialize_features (dev_class); + + g_assert_cmpuint (dev_class->features, !=, FPI_DEVICE_FEATURE_NONE); + g_assert_false (dev_class->features & FPI_DEVICE_FEATURE_CAPTURE); + g_assert_true (dev_class->features & FPI_DEVICE_FEATURE_IDENTIFY); + g_assert_true (dev_class->features & FPI_DEVICE_FEATURE_VERIFY); + g_assert_false (dev_class->features & FPI_DEVICE_FEATURE_DUPLICATES_CHECK); + g_assert_true (dev_class->features & FPI_DEVICE_FEATURE_STORAGE); + g_assert_true (dev_class->features & FPI_DEVICE_FEATURE_STORAGE_LIST); + g_assert_true (dev_class->features & FPI_DEVICE_FEATURE_STORAGE_DELETE); + g_assert_false (dev_class->features & FPI_DEVICE_FEATURE_STORAGE_CLEAR); +} + +static void +test_driver_initial_features_no_verify (void) +{ + g_autoptr(FpAutoResetClass) dev_class = auto_reset_device_class (); + + dev_class->verify = NULL; + dev_class->features = FPI_DEVICE_FEATURE_NONE; + + fpi_device_class_auto_initialize_features (dev_class); + + g_assert_cmpuint (dev_class->features, !=, FPI_DEVICE_FEATURE_NONE); + g_assert_true (dev_class->features & FPI_DEVICE_FEATURE_CAPTURE); + g_assert_true (dev_class->features & FPI_DEVICE_FEATURE_IDENTIFY); + g_assert_false (dev_class->features & FPI_DEVICE_FEATURE_VERIFY); + g_assert_false (dev_class->features & FPI_DEVICE_FEATURE_DUPLICATES_CHECK); + g_assert_true (dev_class->features & FPI_DEVICE_FEATURE_STORAGE); + g_assert_true (dev_class->features & FPI_DEVICE_FEATURE_STORAGE_LIST); + g_assert_true (dev_class->features & FPI_DEVICE_FEATURE_STORAGE_DELETE); + g_assert_false (dev_class->features & FPI_DEVICE_FEATURE_STORAGE_CLEAR); +} + +static void +test_driver_initial_features_no_identify (void) +{ + g_autoptr(FpAutoResetClass) dev_class = auto_reset_device_class (); + + dev_class->identify = NULL; + dev_class->features = FPI_DEVICE_FEATURE_NONE; + + fpi_device_class_auto_initialize_features (dev_class); + + g_assert_cmpuint (dev_class->features, !=, FPI_DEVICE_FEATURE_NONE); + g_assert_true (dev_class->features & FPI_DEVICE_FEATURE_CAPTURE); + g_assert_false (dev_class->features & FPI_DEVICE_FEATURE_IDENTIFY); + g_assert_true (dev_class->features & FPI_DEVICE_FEATURE_VERIFY); + g_assert_false (dev_class->features & FPI_DEVICE_FEATURE_DUPLICATES_CHECK); + g_assert_true (dev_class->features & FPI_DEVICE_FEATURE_STORAGE); + g_assert_true (dev_class->features & FPI_DEVICE_FEATURE_STORAGE_LIST); + g_assert_true (dev_class->features & FPI_DEVICE_FEATURE_STORAGE_DELETE); + g_assert_false (dev_class->features & FPI_DEVICE_FEATURE_STORAGE_CLEAR); +} + +static void +test_driver_initial_features_no_storage (void) +{ + g_autoptr(FpAutoResetClass) dev_class = auto_reset_device_class (); + + dev_class->list = NULL; + dev_class->delete = NULL; + dev_class->features = FPI_DEVICE_FEATURE_NONE; + + fpi_device_class_auto_initialize_features (dev_class); + + g_assert_cmpuint (dev_class->features, !=, FPI_DEVICE_FEATURE_NONE); + g_assert_true (dev_class->features & FPI_DEVICE_FEATURE_CAPTURE); + g_assert_true (dev_class->features & FPI_DEVICE_FEATURE_IDENTIFY); + g_assert_true (dev_class->features & FPI_DEVICE_FEATURE_VERIFY); + g_assert_false (dev_class->features & FPI_DEVICE_FEATURE_DUPLICATES_CHECK); + g_assert_false (dev_class->features & FPI_DEVICE_FEATURE_STORAGE); + g_assert_false (dev_class->features & FPI_DEVICE_FEATURE_STORAGE_LIST); + g_assert_false (dev_class->features & FPI_DEVICE_FEATURE_STORAGE_DELETE); + g_assert_false (dev_class->features & FPI_DEVICE_FEATURE_STORAGE_CLEAR); +} + +static void +test_driver_initial_features_no_list (void) +{ + g_autoptr(FpAutoResetClass) dev_class = auto_reset_device_class (); + + dev_class->list = NULL; + dev_class->features = FPI_DEVICE_FEATURE_NONE; + + fpi_device_class_auto_initialize_features (dev_class); + + g_assert_cmpuint (dev_class->features, !=, FPI_DEVICE_FEATURE_NONE); + g_assert_true (dev_class->features & FPI_DEVICE_FEATURE_CAPTURE); + g_assert_true (dev_class->features & FPI_DEVICE_FEATURE_IDENTIFY); + g_assert_true (dev_class->features & FPI_DEVICE_FEATURE_VERIFY); + g_assert_false (dev_class->features & FPI_DEVICE_FEATURE_DUPLICATES_CHECK); + g_assert_true (dev_class->features & FPI_DEVICE_FEATURE_STORAGE); + g_assert_false (dev_class->features & FPI_DEVICE_FEATURE_STORAGE_LIST); + g_assert_true (dev_class->features & FPI_DEVICE_FEATURE_STORAGE_DELETE); + g_assert_false (dev_class->features & FPI_DEVICE_FEATURE_STORAGE_CLEAR); +} + +static void +test_driver_initial_features_no_delete (void) +{ + g_autoptr(FpAutoResetClass) dev_class = auto_reset_device_class (); + + dev_class->list = NULL; + dev_class->features = FPI_DEVICE_FEATURE_NONE; + + fpi_device_class_auto_initialize_features (dev_class); + + g_assert_cmpuint (dev_class->features, !=, FPI_DEVICE_FEATURE_NONE); + g_assert_true (dev_class->features & FPI_DEVICE_FEATURE_CAPTURE); + g_assert_true (dev_class->features & FPI_DEVICE_FEATURE_IDENTIFY); + g_assert_true (dev_class->features & FPI_DEVICE_FEATURE_VERIFY); + g_assert_false (dev_class->features & FPI_DEVICE_FEATURE_DUPLICATES_CHECK); + g_assert_true (dev_class->features & FPI_DEVICE_FEATURE_STORAGE); + g_assert_false (dev_class->features & FPI_DEVICE_FEATURE_STORAGE_LIST); + g_assert_true (dev_class->features & FPI_DEVICE_FEATURE_STORAGE_DELETE); + g_assert_false (dev_class->features & FPI_DEVICE_FEATURE_STORAGE_CLEAR); +} + static void on_driver_probe_async (GObject *initable, GAsyncResult *res, gpointer user_data) { @@ -1311,7 +1480,7 @@ test_driver_do_not_support_identify (void) g_autoptr(FpAutoResetClass) dev_class = auto_reset_device_class (); g_autoptr(FpDevice) device = NULL; - dev_class->identify = NULL; + dev_class->features &= ~FPI_DEVICE_FEATURE_IDENTIFY; device = g_object_new (FPI_TYPE_DEVICE_FAKE, NULL); g_assert_false (fp_device_supports_identify (device)); @@ -1639,6 +1808,7 @@ test_driver_supports_capture (void) g_autoptr(FpAutoResetClass) dev_class = auto_reset_device_class (); g_autoptr(FpDevice) device = NULL; + dev_class->features |= FPI_DEVICE_FEATURE_CAPTURE; dev_class->capture = fake_device_stub_capture; device = g_object_new (FPI_TYPE_DEVICE_FAKE, NULL); @@ -1651,6 +1821,7 @@ test_driver_do_not_support_capture (void) g_autoptr(FpAutoResetClass) dev_class = auto_reset_device_class (); g_autoptr(FpDevice) device = NULL; + dev_class->features &= ~FPI_DEVICE_FEATURE_CAPTURE; dev_class->capture = NULL; device = g_object_new (FPI_TYPE_DEVICE_FAKE, NULL); @@ -1695,18 +1866,13 @@ test_driver_capture_error (void) g_assert_null (image); } -static void -fake_device_stub_list (FpDevice *device) -{ -} - static void test_driver_has_storage (void) { g_autoptr(FpAutoResetClass) dev_class = auto_reset_device_class (); g_autoptr(FpDevice) device = NULL; - dev_class->list = fake_device_stub_list; + dev_class->features |= FPI_DEVICE_FEATURE_STORAGE; device = g_object_new (FPI_TYPE_DEVICE_FAKE, NULL); g_assert_true (fp_device_has_storage (device)); @@ -1718,7 +1884,7 @@ test_driver_has_not_storage (void) g_autoptr(FpAutoResetClass) dev_class = auto_reset_device_class (); g_autoptr(FpDevice) device = NULL; - dev_class->list = NULL; + dev_class->features &= ~FPI_DEVICE_FEATURE_STORAGE; device = g_object_new (FPI_TYPE_DEVICE_FAKE, NULL); g_assert_false (fp_device_has_storage (device)); @@ -1770,7 +1936,7 @@ test_driver_list_no_storage (void) g_autoptr(GPtrArray) prints = NULL; g_autoptr(GError) error = NULL; - dev_class->list = NULL; + dev_class->features &= ~FPI_DEVICE_FEATURE_STORAGE; device = auto_close_fake_device_new (); g_assert_false (fp_device_has_storage (device)); @@ -2439,6 +2605,14 @@ main (int argc, char *argv[]) g_test_add_func ("/driver/get_usb_device", test_driver_get_usb_device); g_test_add_func ("/driver/get_virtual_env", test_driver_get_virtual_env); g_test_add_func ("/driver/get_driver_data", test_driver_get_driver_data); + g_test_add_func ("/driver/initial_features", test_driver_initial_features); + g_test_add_func ("/driver/initial_features/none", test_driver_initial_features_none); + g_test_add_func ("/driver/initial_features/no_capture", test_driver_initial_features_no_capture); + g_test_add_func ("/driver/initial_features/no_verify", test_driver_initial_features_no_verify); + g_test_add_func ("/driver/initial_features/no_identify", test_driver_initial_features_no_identify); + g_test_add_func ("/driver/initial_features/no_storage", test_driver_initial_features_no_storage); + g_test_add_func ("/driver/initial_features/no_list", test_driver_initial_features_no_list); + g_test_add_func ("/driver/initial_features/no_delete", test_driver_initial_features_no_delete); g_test_add_func ("/driver/probe", test_driver_probe); g_test_add_func ("/driver/probe/error", test_driver_probe_error); From 3717468a8a8ad650a3c488c72f9444a19b15e7fa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20Trevisan=20=28Trevi=C3=B1o=29?= Date: Fri, 9 Apr 2021 19:41:48 +0200 Subject: [PATCH 084/235] device: Make verification support optional We always assumed a device can verify, but nothing prevents from having a device that only can identify or capture. So, given that we've more fine grained checks, let's stop the task if this is the case. --- libfprint/fp-device.c | 11 ++++++++++- tests/test-fpi-device.c | 34 ++++++++++++++++++++++++++++++++++ 2 files changed, 44 insertions(+), 1 deletion(-) diff --git a/libfprint/fp-device.c b/libfprint/fp-device.c index 7b0a659a..ba003628 100644 --- a/libfprint/fp-device.c +++ b/libfprint/fp-device.c @@ -955,6 +955,7 @@ fp_device_verify (FpDevice *device, { g_autoptr(GTask) task = NULL; FpDevicePrivate *priv = fp_device_get_instance_private (device); + FpDeviceClass *cls = FP_DEVICE_GET_CLASS (device); FpMatchData *data; task = g_task_new (device, cancellable, callback, user_data); @@ -975,6 +976,14 @@ fp_device_verify (FpDevice *device, return; } + if (!cls->verify || !(cls->features & FPI_DEVICE_FEATURE_VERIFY)) + { + g_task_return_error (task, + fpi_device_error_new_msg (FP_DEVICE_ERROR_NOT_SUPPORTED, + "Device has no verification support")); + return; + } + priv->current_action = FPI_DEVICE_ACTION_VERIFY; priv->current_task = g_steal_pointer (&task); maybe_cancel_on_cancelled (device, cancellable); @@ -988,7 +997,7 @@ fp_device_verify (FpDevice *device, // Attach the match data as task data so that it is destroyed g_task_set_task_data (priv->current_task, data, (GDestroyNotify) match_data_free); - FP_DEVICE_GET_CLASS (device)->verify (device); + cls->verify (device); } /** diff --git a/tests/test-fpi-device.c b/tests/test-fpi-device.c index a6b72858..9aa7e37a 100644 --- a/tests/test-fpi-device.c +++ b/tests/test-fpi-device.c @@ -1161,6 +1161,39 @@ test_driver_verify (void) g_assert_true (match); } +static void +test_driver_verify_not_supported (void) +{ + g_autoptr(GError) error = NULL; + g_autoptr(FpPrint) enrolled_print = NULL; + g_autoptr(FpPrint) out_print = NULL; + g_autoptr(MatchCbData) match_data = g_new0 (MatchCbData, 1); + g_autoptr(FpAutoResetClass) dev_class = auto_reset_device_class (); + g_autoptr(FpAutoCloseDevice) device = NULL; + FpiDeviceFake *fake_dev; + gboolean match; + + dev_class->features &= ~FPI_DEVICE_FEATURE_VERIFY; + + device = auto_close_fake_device_new (); + fake_dev = FPI_DEVICE_FAKE (device); + fake_dev->last_called_function = NULL; + + enrolled_print = make_fake_print_reffed (device, g_variant_new_uint64 (3)); + g_assert_false (fp_device_verify_sync (device, enrolled_print, NULL, + test_driver_match_cb, match_data, + &match, &out_print, &error)); + + g_assert_null (fake_dev->last_called_function); + g_assert_error (error, FP_DEVICE_ERROR, FP_DEVICE_ERROR_NOT_SUPPORTED); + + g_assert_false (match_data->called); + g_assert_no_error (match_data->error); + + g_assert_null (out_print); + g_assert_false (match); +} + static void test_driver_verify_fail (void) { @@ -2629,6 +2662,7 @@ main (int argc, char *argv[]) g_test_add_func ("/driver/verify/fail", test_driver_verify_fail); g_test_add_func ("/driver/verify/retry", test_driver_verify_retry); g_test_add_func ("/driver/verify/error", test_driver_verify_error); + g_test_add_func ("/driver/verify/not_supported", test_driver_verify_not_supported); g_test_add_func ("/driver/verify/report_no_cb", test_driver_verify_report_no_callback); g_test_add_func ("/driver/verify/not_reported", test_driver_verify_not_reported); g_test_add_func ("/driver/verify/complete_retry", test_driver_verify_complete_retry); From bd99f865d8bf2e0f3f7e9e48fd6826fd9815f4cc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20Trevisan=20=28Trevi=C3=B1o=29?= Date: Fri, 9 Apr 2021 20:08:26 +0200 Subject: [PATCH 085/235] fp-device: Gracefully handle capture calls on devices with no support --- libfprint/fp-device.c | 11 ++++++++++- tests/test-fpi-device.c | 24 ++++++++++++++++++++++++ tests/virtual-device.py | 6 ++++++ 3 files changed, 40 insertions(+), 1 deletion(-) diff --git a/libfprint/fp-device.c b/libfprint/fp-device.c index ba003628..c2101a64 100644 --- a/libfprint/fp-device.c +++ b/libfprint/fp-device.c @@ -1191,6 +1191,7 @@ fp_device_capture (FpDevice *device, { g_autoptr(GTask) task = NULL; FpDevicePrivate *priv = fp_device_get_instance_private (device); + FpDeviceClass *cls = FP_DEVICE_GET_CLASS (device); task = g_task_new (device, cancellable, callback, user_data); if (g_task_return_error_if_cancelled (task)) @@ -1210,13 +1211,21 @@ fp_device_capture (FpDevice *device, return; } + if (!cls->capture || !(cls->features & FPI_DEVICE_FEATURE_CAPTURE)) + { + g_task_return_error (task, + fpi_device_error_new_msg (FP_DEVICE_ERROR_NOT_SUPPORTED, + "Device has no verification support")); + return; + } + priv->current_action = FPI_DEVICE_ACTION_CAPTURE; priv->current_task = g_steal_pointer (&task); maybe_cancel_on_cancelled (device, cancellable); priv->wait_for_finger = wait_for_finger; - FP_DEVICE_GET_CLASS (device)->capture (device); + cls->capture (device); } /** diff --git a/tests/test-fpi-device.c b/tests/test-fpi-device.c index 9aa7e37a..7f2b21f1 100644 --- a/tests/test-fpi-device.c +++ b/tests/test-fpi-device.c @@ -1880,6 +1880,29 @@ test_driver_capture (void) g_assert (image == fake_dev->ret_image); } +static void +test_driver_capture_not_supported (void) +{ + g_autoptr(GError) error = NULL; + g_autoptr(FpImage) image = NULL; + g_autoptr(FpAutoResetClass) dev_class = auto_reset_device_class (); + g_autoptr(FpAutoCloseDevice) device = NULL; + gboolean wait_for_finger = TRUE; + FpiDeviceFake *fake_dev; + + dev_class->features &= ~FPI_DEVICE_FEATURE_CAPTURE; + + device = auto_close_fake_device_new (); + fake_dev = FPI_DEVICE_FAKE (device); + fake_dev->last_called_function = NULL; + + image = fp_device_capture_sync (device, wait_for_finger, NULL, &error); + g_assert_null (fake_dev->last_called_function); + g_assert_error (error, FP_DEVICE_ERROR, FP_DEVICE_ERROR_NOT_SUPPORTED); + + g_assert_null (image); +} + static void test_driver_capture_error (void) { @@ -2674,6 +2697,7 @@ main (int argc, char *argv[]) g_test_add_func ("/driver/identify/complete_retry", test_driver_identify_complete_retry); g_test_add_func ("/driver/identify/report_no_cb", test_driver_identify_report_no_callback); g_test_add_func ("/driver/capture", test_driver_capture); + g_test_add_func ("/driver/capture/not_supported", test_driver_capture_not_supported); g_test_add_func ("/driver/capture/error", test_driver_capture_error); g_test_add_func ("/driver/list", test_driver_list); g_test_add_func ("/driver/list/error", test_driver_list_error); diff --git a/tests/virtual-device.py b/tests/virtual-device.py index 3080d4a5..27cafdd0 100644 --- a/tests/virtual-device.py +++ b/tests/virtual-device.py @@ -858,6 +858,12 @@ class VirtualDevice(VirtualDeviceBase): self.assertTrue(error.exception.matches(FPrint.DeviceError.quark(), FPrint.DeviceError.NOT_SUPPORTED)) + def test_capture_unsupported(self): + with self.assertRaises(GLib.Error) as error: + self.dev.capture_sync(wait_for_finger=False) + self.assertTrue(error.exception.matches(FPrint.DeviceError.quark(), + FPrint.DeviceError.NOT_SUPPORTED)) + class VirtualDeviceClosed(VirtualDeviceBase): From ef805f2341dd8559ec93f65132fd744b213faead Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20Trevisan=20=28Trevi=C3=B1o=29?= Date: Fri, 9 Apr 2021 21:31:43 +0200 Subject: [PATCH 086/235] device: Expose supported features publicly as FpDeviceFeature It can be convenient for device users to check what it supports, without having multiple functions to check each single feature. So expose this and add tests. --- doc/libfprint-2-sections.txt | 4 +- libfprint/drivers/goodixmoc/goodix.c | 2 +- libfprint/drivers/virtual-device-storage.c | 2 +- libfprint/fp-device.c | 52 +++- libfprint/fp-device.h | 28 +++ libfprint/fpi-device.c | 14 +- libfprint/fpi-device.h | 26 +- tests/capture.py | 8 + tests/goodixmoc/custom.py | 8 + tests/synaptics/custom.py | 8 + tests/test-fp-device.c | 3 + tests/test-fpi-device.c | 270 ++++++++++++++------- tests/virtual-device.py | 20 ++ tests/virtual-image.py | 14 ++ 14 files changed, 330 insertions(+), 129 deletions(-) diff --git a/doc/libfprint-2-sections.txt b/doc/libfprint-2-sections.txt index 998ea2e1..3d676862 100644 --- a/doc/libfprint-2-sections.txt +++ b/doc/libfprint-2-sections.txt @@ -20,6 +20,7 @@ FP_TYPE_DEVICE FP_DEVICE_RETRY FP_DEVICE_ERROR FpDeviceType +FpDeviceFeature FpScanType FpDeviceRetry FpDeviceError @@ -33,6 +34,8 @@ fp_device_get_name fp_device_get_scan_type fp_device_get_nr_enroll_stages fp_device_get_finger_status +fp_device_get_features +fp_device_has_feature fp_device_has_storage fp_device_supports_identify fp_device_supports_capture @@ -131,7 +134,6 @@ fpi_get_driver_types FpDeviceClass FpTimeoutFunc FpiDeviceAction -FpiDeviceFeature FpIdEntry FpiDeviceUdevSubtypeFlags fpi_device_get_usb_device diff --git a/libfprint/drivers/goodixmoc/goodix.c b/libfprint/drivers/goodixmoc/goodix.c index b57ee3c1..3f296422 100644 --- a/libfprint/drivers/goodixmoc/goodix.c +++ b/libfprint/drivers/goodixmoc/goodix.c @@ -1581,5 +1581,5 @@ fpi_device_goodixmoc_class_init (FpiDeviceGoodixMocClass *klass) dev_class->identify = gx_fp_verify_identify; fpi_device_class_auto_initialize_features (dev_class); - dev_class->features |= FPI_DEVICE_FEATURE_DUPLICATES_CHECK; + dev_class->features |= FP_DEVICE_FEATURE_DUPLICATES_CHECK; } diff --git a/libfprint/drivers/virtual-device-storage.c b/libfprint/drivers/virtual-device-storage.c index 9591dccb..cc67d8c5 100644 --- a/libfprint/drivers/virtual-device-storage.c +++ b/libfprint/drivers/virtual-device-storage.c @@ -246,5 +246,5 @@ fpi_device_virtual_device_storage_class_init (FpDeviceVirtualDeviceStorageClass dev_class->delete = dev_delete; fpi_device_class_auto_initialize_features (dev_class); - dev_class->features |= FPI_DEVICE_FEATURE_DUPLICATES_CHECK; + dev_class->features |= FP_DEVICE_FEATURE_DUPLICATES_CHECK; } diff --git a/libfprint/fp-device.c b/libfprint/fp-device.c index c2101a64..5027e033 100644 --- a/libfprint/fp-device.c +++ b/libfprint/fp-device.c @@ -140,7 +140,7 @@ fp_device_constructed (GObject *object) FpDeviceClass *cls = FP_DEVICE_GET_CLASS (self); FpDevicePrivate *priv = fp_device_get_instance_private (self); - g_assert (cls->features != FPI_DEVICE_FEATURE_NONE); + g_assert (cls->features != FP_DEVICE_FEATURE_NONE); priv->type = cls->type; if (cls->nr_enroll_stages) @@ -629,7 +629,7 @@ fp_device_supports_identify (FpDevice *device) g_return_val_if_fail (FP_IS_DEVICE (device), FALSE); - return cls->identify && !!(cls->features & FPI_DEVICE_FEATURE_IDENTIFY); + return cls->identify && !!(cls->features & FP_DEVICE_FEATURE_IDENTIFY); } /** @@ -647,7 +647,7 @@ fp_device_supports_capture (FpDevice *device) g_return_val_if_fail (FP_IS_DEVICE (device), FALSE); - return cls->capture && !!(cls->features & FPI_DEVICE_FEATURE_CAPTURE); + return cls->capture && !!(cls->features & FP_DEVICE_FEATURE_CAPTURE); } /** @@ -666,7 +666,7 @@ fp_device_has_storage (FpDevice *device) g_return_val_if_fail (FP_IS_DEVICE (device), FALSE); - return !!(cls->features & FPI_DEVICE_FEATURE_STORAGE); + return !!(cls->features & FP_DEVICE_FEATURE_STORAGE); } /** @@ -976,7 +976,7 @@ fp_device_verify (FpDevice *device, return; } - if (!cls->verify || !(cls->features & FPI_DEVICE_FEATURE_VERIFY)) + if (!cls->verify || !(cls->features & FP_DEVICE_FEATURE_VERIFY)) { g_task_return_error (task, fpi_device_error_new_msg (FP_DEVICE_ERROR_NOT_SUPPORTED, @@ -1211,7 +1211,7 @@ fp_device_capture (FpDevice *device, return; } - if (!cls->capture || !(cls->features & FPI_DEVICE_FEATURE_CAPTURE)) + if (!cls->capture || !(cls->features & FP_DEVICE_FEATURE_CAPTURE)) { g_task_return_error (task, fpi_device_error_new_msg (FP_DEVICE_ERROR_NOT_SUPPORTED, @@ -1295,7 +1295,7 @@ fp_device_delete_print (FpDevice *device, } /* Succeed immediately if delete is not implemented. */ - if (!cls->delete || !(cls->features & FPI_DEVICE_FEATURE_STORAGE_DELETE)) + if (!cls->delete || !(cls->features & FP_DEVICE_FEATURE_STORAGE_DELETE)) { g_task_return_boolean (task, TRUE); return; @@ -1672,3 +1672,41 @@ fp_device_list_prints_sync (FpDevice *device, return fp_device_list_prints_finish (device, task, error); } + +/** + * fp_device_get_features: + * @device: a #FpDevice + * + * Gets the #FpDeviceFeature's supported by the @device. + * + * Returns: #FpDeviceFeature flags of supported features + */ +FpDeviceFeature +fp_device_get_features (FpDevice *device) +{ + g_return_val_if_fail (FP_IS_DEVICE (device), FP_DEVICE_FEATURE_NONE); + + return FP_DEVICE_GET_CLASS (device)->features; +} + +/** + * fp_device_has_feature: + * @device: a #FpDevice + * @feature: #FpDeviceFeature flags to check against device supported features + * + * Checks if @device supports the requested #FpDeviceFeature's. + * See fp_device_get_features() + * + * Returns: %TRUE if supported, %FALSE otherwise + */ +gboolean +fp_device_has_feature (FpDevice *device, + FpDeviceFeature feature) +{ + g_return_val_if_fail (FP_IS_DEVICE (device), FALSE); + + if (feature == FP_DEVICE_FEATURE_NONE) + return fp_device_get_features (device) == feature; + + return (fp_device_get_features (device) & feature) == feature; +} diff --git a/libfprint/fp-device.h b/libfprint/fp-device.h index 806ad195..2b358945 100644 --- a/libfprint/fp-device.h +++ b/libfprint/fp-device.h @@ -47,6 +47,30 @@ typedef enum { FP_DEVICE_TYPE_USB, } FpDeviceType; +/** + * FpDeviceFeature: + * @FP_DEVICE_FEATURE_NONE: Device does not support any feature + * @FP_DEVICE_FEATURE_CAPTURE: Supports image capture + * @FP_DEVICE_FEATURE_VERIFY: Supports finger verification + * @FP_DEVICE_FEATURE_IDENTIFY: Supports finger identification + * @FP_DEVICE_FEATURE_STORAGE: Device has a persistent storage + * @FP_DEVICE_FEATURE_STORAGE_LIST: Supports listing the storage templates + * @FP_DEVICE_FEATURE_STORAGE_DELETE: Supports deleting stored templates + * @FP_DEVICE_FEATURE_STORAGE_CLEAR: Supports clearing the whole storage + * @FP_DEVICE_FEATURE_DUPLICATES_CHECK: Natively supports duplicates detection + */ +typedef enum /*< flags >*/ { + FP_DEVICE_FEATURE_NONE = 0, + FP_DEVICE_FEATURE_CAPTURE = 1 << 0, + FP_DEVICE_FEATURE_IDENTIFY = 1 << 1, + FP_DEVICE_FEATURE_VERIFY = 1 << 2, + FP_DEVICE_FEATURE_STORAGE = 1 << 3, + FP_DEVICE_FEATURE_STORAGE_LIST = 1 << 4, + FP_DEVICE_FEATURE_STORAGE_DELETE = 1 << 5, + FP_DEVICE_FEATURE_STORAGE_CLEAR = 1 << 6, + FP_DEVICE_FEATURE_DUPLICATES_CHECK = 1 << 7, +} FpDeviceFeature; + /** * FpScanType: * @FP_SCAN_TYPE_SWIPE: Sensor requires swiping the finger. @@ -178,6 +202,10 @@ FpScanType fp_device_get_scan_type (FpDevice *device); FpFingerStatusFlags fp_device_get_finger_status (FpDevice *device); gint fp_device_get_nr_enroll_stages (FpDevice *device); +FpDeviceFeature fp_device_get_features (FpDevice *device); +gboolean fp_device_has_feature (FpDevice *device, + FpDeviceFeature feature); + gboolean fp_device_supports_identify (FpDevice *device); gboolean fp_device_supports_capture (FpDevice *device); gboolean fp_device_has_storage (FpDevice *device); diff --git a/libfprint/fpi-device.c b/libfprint/fpi-device.c index f6da050b..2cd06371 100644 --- a/libfprint/fpi-device.c +++ b/libfprint/fpi-device.c @@ -59,24 +59,24 @@ fpi_device_class_auto_initialize_features (FpDeviceClass *device_class) g_return_if_fail (FP_IS_DEVICE_CLASS (device_class)); if (device_class->capture) - device_class->features |= FPI_DEVICE_FEATURE_CAPTURE; + device_class->features |= FP_DEVICE_FEATURE_CAPTURE; if (device_class->verify) - device_class->features |= FPI_DEVICE_FEATURE_VERIFY; + device_class->features |= FP_DEVICE_FEATURE_VERIFY; if (device_class->identify) - device_class->features |= FPI_DEVICE_FEATURE_IDENTIFY; + device_class->features |= FP_DEVICE_FEATURE_IDENTIFY; if (device_class->list) { - device_class->features |= FPI_DEVICE_FEATURE_STORAGE; - device_class->features |= FPI_DEVICE_FEATURE_STORAGE_LIST; + device_class->features |= FP_DEVICE_FEATURE_STORAGE; + device_class->features |= FP_DEVICE_FEATURE_STORAGE_LIST; } if (device_class->delete) { - device_class->features |= FPI_DEVICE_FEATURE_STORAGE; - device_class->features |= FPI_DEVICE_FEATURE_STORAGE_DELETE; + device_class->features |= FP_DEVICE_FEATURE_STORAGE; + device_class->features |= FP_DEVICE_FEATURE_STORAGE_DELETE; } } diff --git a/libfprint/fpi-device.h b/libfprint/fpi-device.h index 38a4574f..f669d293 100644 --- a/libfprint/fpi-device.h +++ b/libfprint/fpi-device.h @@ -69,30 +69,6 @@ struct _FpIdEntry guint64 driver_data; }; -/** - * FpiDeviceFeature: - * @FPI_DEVICE_FEATURE_NONE: Device does not support any feature - * @FPI_DEVICE_FEATURE_CAPTURE: Supports image capture - * @FPI_DEVICE_FEATURE_IDENTIFY: Supports finger identification - * @FPI_DEVICE_FEATURE_VERIFY: Supports finger verification - * @FPI_DEVICE_FEATURE_STORAGE: Device has a persistent storage - * @FPI_DEVICE_FEATURE_STORAGE_LIST: Supports listing the storage templates - * @FPI_DEVICE_FEATURE_STORAGE_DELETE: Supports deleting stored templates - * @FPI_DEVICE_FEATURE_STORAGE_CLEAR: Supports clearing the whole storage - * @FPI_DEVICE_FEATURE_DUPLICATES_CHECK: Natively supports duplicates detection - */ -typedef enum /*< flags >*/ { - FPI_DEVICE_FEATURE_NONE = 0, - FPI_DEVICE_FEATURE_CAPTURE = 1 << 0, - FPI_DEVICE_FEATURE_IDENTIFY = 1 << 1, - FPI_DEVICE_FEATURE_VERIFY = 1 << 2, - FPI_DEVICE_FEATURE_STORAGE = 1 << 3, - FPI_DEVICE_FEATURE_STORAGE_LIST = 1 << 4, - FPI_DEVICE_FEATURE_STORAGE_DELETE = 1 << 5, - FPI_DEVICE_FEATURE_STORAGE_CLEAR = 1 << 6, - FPI_DEVICE_FEATURE_DUPLICATES_CHECK = 1 << 7, -} FpiDeviceFeature; - /** * FpDeviceClass: * @id: ID string for the driver. Should be a valid C identifier and should @@ -159,7 +135,7 @@ struct _FpDeviceClass const gchar *full_name; FpDeviceType type; const FpIdEntry *id_table; - FpiDeviceFeature features; + FpDeviceFeature features; /* Defaults for device properties */ gint nr_enroll_stages; diff --git a/tests/capture.py b/tests/capture.py index 88ed81fb..c25afbf4 100755 --- a/tests/capture.py +++ b/tests/capture.py @@ -17,6 +17,14 @@ c.enumerate() devices = c.get_devices() d = devices[0] +assert d.has_feature(FPrint.DeviceFeature.CAPTURE) +assert d.has_feature(FPrint.DeviceFeature.IDENTIFY) +assert d.has_feature(FPrint.DeviceFeature.VERIFY) +assert not d.has_feature(FPrint.DeviceFeature.DUPLICATES_CHECK) +assert not d.has_feature(FPrint.DeviceFeature.STORAGE) +assert not d.has_feature(FPrint.DeviceFeature.STORAGE_LIST) +assert not d.has_feature(FPrint.DeviceFeature.STORAGE_DELETE) +assert not d.has_feature(FPrint.DeviceFeature.STORAGE_CLEAR) del devices d.open_sync() diff --git a/tests/goodixmoc/custom.py b/tests/goodixmoc/custom.py index 17f35622..2fe6edd9 100755 --- a/tests/goodixmoc/custom.py +++ b/tests/goodixmoc/custom.py @@ -14,6 +14,14 @@ d = devices[0] del devices assert d.get_driver() == "goodixmoc" +assert not d.has_feature(FPrint.DeviceFeature.CAPTURE) +assert d.has_feature(FPrint.DeviceFeature.IDENTIFY) +assert d.has_feature(FPrint.DeviceFeature.VERIFY) +assert d.has_feature(FPrint.DeviceFeature.DUPLICATES_CHECK) +assert d.has_feature(FPrint.DeviceFeature.STORAGE) +assert d.has_feature(FPrint.DeviceFeature.STORAGE_LIST) +assert d.has_feature(FPrint.DeviceFeature.STORAGE_DELETE) +assert not d.has_feature(FPrint.DeviceFeature.STORAGE_CLEAR) d.open_sync() diff --git a/tests/synaptics/custom.py b/tests/synaptics/custom.py index a1d03521..325f53de 100755 --- a/tests/synaptics/custom.py +++ b/tests/synaptics/custom.py @@ -14,6 +14,14 @@ d = devices[0] del devices assert d.get_driver() == "synaptics" +assert not d.has_feature(FPrint.DeviceFeature.CAPTURE) +assert d.has_feature(FPrint.DeviceFeature.IDENTIFY) +assert d.has_feature(FPrint.DeviceFeature.VERIFY) +assert not d.has_feature(FPrint.DeviceFeature.DUPLICATES_CHECK) +assert d.has_feature(FPrint.DeviceFeature.STORAGE) +assert d.has_feature(FPrint.DeviceFeature.STORAGE_LIST) +assert d.has_feature(FPrint.DeviceFeature.STORAGE_DELETE) +assert not d.has_feature(FPrint.DeviceFeature.STORAGE_CLEAR) d.open_sync() diff --git a/tests/test-fp-device.c b/tests/test-fp-device.c index b8f6f172..a4730928 100644 --- a/tests/test-fp-device.c +++ b/tests/test-fp-device.c @@ -202,6 +202,7 @@ test_device_supports_identify (void) g_autoptr(FptContext) tctx = fpt_context_new_with_virtual_device (FPT_VIRTUAL_DEVICE_IMAGE); fp_device_open_sync (tctx->device, NULL, NULL); + g_assert_true (fp_device_has_feature (tctx->device, FP_DEVICE_FEATURE_IDENTIFY)); g_assert_true (fp_device_supports_identify (tctx->device)); } @@ -211,6 +212,7 @@ test_device_supports_capture (void) g_autoptr(FptContext) tctx = fpt_context_new_with_virtual_device (FPT_VIRTUAL_DEVICE_IMAGE); fp_device_open_sync (tctx->device, NULL, NULL); + g_assert_true (fp_device_has_feature (tctx->device, FP_DEVICE_FEATURE_CAPTURE)); g_assert_true (fp_device_supports_capture (tctx->device)); } @@ -220,6 +222,7 @@ test_device_has_storage (void) g_autoptr(FptContext) tctx = fpt_context_new_with_virtual_device (FPT_VIRTUAL_DEVICE_IMAGE); fp_device_open_sync (tctx->device, NULL, NULL); + g_assert_false (fp_device_has_feature (tctx->device, FP_DEVICE_FEATURE_STORAGE)); g_assert_false (fp_device_has_storage (tctx->device)); } diff --git a/tests/test-fpi-device.c b/tests/test-fpi-device.c index 7f2b21f1..5a5ee963 100644 --- a/tests/test-fpi-device.c +++ b/tests/test-fpi-device.c @@ -17,6 +17,8 @@ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ +#include "fp-device.h" +#include "fp-enums.h" #include #define FP_COMPONENT "device" @@ -506,21 +508,103 @@ test_driver_get_driver_data (void) g_assert_cmpuint (fpi_device_get_driver_data (device), ==, driver_data); } +static void +driver_feature_changes_check (FpDevice *device, gboolean add) +{ + g_autoptr(GFlagsClass) features_class = g_type_class_ref (FP_TYPE_DEVICE_FEATURE); + FpDeviceClass *dev_class = FP_DEVICE_GET_CLASS (device); + guint expected_features; + guint initial_value; + guint i; + + if (add) + initial_value = FP_DEVICE_FEATURE_NONE; + else + initial_value = features_class->mask; + + g_assert_cmpuint (fp_device_get_features (device), ==, initial_value); + + for (i = 0, expected_features = initial_value; i < features_class->n_values; ++i) + { + FpDeviceFeature feature = features_class->values[i].value; + FpDeviceFeature added_feature = add ? feature : FP_DEVICE_FEATURE_NONE; + FpDeviceFeature removed_feature = add ? FP_DEVICE_FEATURE_NONE : feature; + + dev_class->features |= added_feature; + dev_class->features &= ~removed_feature; + + expected_features |= added_feature; + expected_features &= ~removed_feature; + + g_assert_cmpuint (fp_device_get_features (device), ==, expected_features); + + if (added_feature != FP_DEVICE_FEATURE_NONE) + g_assert_true (fp_device_has_feature (device, added_feature)); + else if (dev_class->features != FP_DEVICE_FEATURE_NONE) + g_assert_false (fp_device_has_feature (device, added_feature)); + else + g_assert_true (fp_device_has_feature (device, added_feature)); + + if (removed_feature != FP_DEVICE_FEATURE_NONE) + g_assert_false (fp_device_has_feature (device, removed_feature)); + else if (dev_class->features != FP_DEVICE_FEATURE_NONE) + g_assert_false (fp_device_has_feature (device, removed_feature)); + else + g_assert_true (fp_device_has_feature (device, removed_feature)); + + g_assert_true (fp_device_has_feature (device, expected_features)); + } + + if (add) + g_assert_cmpuint (fp_device_get_features (device), ==, features_class->mask); + else + g_assert_cmpuint (fp_device_get_features (device), ==, FP_DEVICE_FEATURE_NONE); +} + +static void +test_driver_features (void) +{ + g_autoptr(FpDevice) device = g_object_new (FPI_TYPE_DEVICE_FAKE, NULL); + g_autoptr(FpAutoResetClass) dev_class = auto_reset_device_class (); + + dev_class->features = FP_DEVICE_FEATURE_NONE; + driver_feature_changes_check (device, TRUE); + driver_feature_changes_check (device, FALSE); +} + static void test_driver_initial_features (void) { g_autoptr(FpDevice) device = g_object_new (FPI_TYPE_DEVICE_FAKE, NULL); FpDeviceClass *dev_class = FP_DEVICE_GET_CLASS (device); - g_assert_cmpuint (dev_class->features, !=, FPI_DEVICE_FEATURE_NONE); - g_assert_true (dev_class->features & FPI_DEVICE_FEATURE_CAPTURE); - g_assert_true (dev_class->features & FPI_DEVICE_FEATURE_IDENTIFY); - g_assert_true (dev_class->features & FPI_DEVICE_FEATURE_VERIFY); - g_assert_false (dev_class->features & FPI_DEVICE_FEATURE_DUPLICATES_CHECK); - g_assert_true (dev_class->features & FPI_DEVICE_FEATURE_STORAGE); - g_assert_true (dev_class->features & FPI_DEVICE_FEATURE_STORAGE_LIST); - g_assert_true (dev_class->features & FPI_DEVICE_FEATURE_STORAGE_DELETE); - g_assert_false (dev_class->features & FPI_DEVICE_FEATURE_STORAGE_CLEAR); + g_assert_cmpuint (dev_class->features, !=, FP_DEVICE_FEATURE_NONE); + g_assert_true (dev_class->features & FP_DEVICE_FEATURE_CAPTURE); + g_assert_true (dev_class->features & FP_DEVICE_FEATURE_IDENTIFY); + g_assert_true (dev_class->features & FP_DEVICE_FEATURE_VERIFY); + g_assert_false (dev_class->features & FP_DEVICE_FEATURE_DUPLICATES_CHECK); + g_assert_true (dev_class->features & FP_DEVICE_FEATURE_STORAGE); + g_assert_true (dev_class->features & FP_DEVICE_FEATURE_STORAGE_LIST); + g_assert_true (dev_class->features & FP_DEVICE_FEATURE_STORAGE_DELETE); + g_assert_false (dev_class->features & FP_DEVICE_FEATURE_STORAGE_CLEAR); + + g_assert_true (fp_device_has_feature (device, FP_DEVICE_FEATURE_CAPTURE)); + g_assert_true (fp_device_has_feature (device, FP_DEVICE_FEATURE_IDENTIFY)); + g_assert_true (fp_device_has_feature (device, FP_DEVICE_FEATURE_VERIFY)); + g_assert_false (fp_device_has_feature (device, FP_DEVICE_FEATURE_DUPLICATES_CHECK)); + g_assert_true (fp_device_has_feature (device, FP_DEVICE_FEATURE_STORAGE)); + g_assert_true (fp_device_has_feature (device, FP_DEVICE_FEATURE_STORAGE_LIST)); + g_assert_true (fp_device_has_feature (device, FP_DEVICE_FEATURE_STORAGE_DELETE)); + g_assert_false (fp_device_has_feature (device, FP_DEVICE_FEATURE_STORAGE_CLEAR)); + + g_assert_cmpuint (fp_device_get_features (device), + ==, + FP_DEVICE_FEATURE_CAPTURE | + FP_DEVICE_FEATURE_IDENTIFY | + FP_DEVICE_FEATURE_VERIFY | + FP_DEVICE_FEATURE_STORAGE | + FP_DEVICE_FEATURE_STORAGE_LIST | + FP_DEVICE_FEATURE_STORAGE_DELETE); } static void @@ -533,19 +617,19 @@ test_driver_initial_features_none (void) dev_class->verify = NULL; dev_class->identify = NULL; dev_class->delete = NULL; - dev_class->features = FPI_DEVICE_FEATURE_NONE; + dev_class->features = FP_DEVICE_FEATURE_NONE; fpi_device_class_auto_initialize_features (dev_class); - g_assert_cmpuint (dev_class->features, ==, FPI_DEVICE_FEATURE_NONE); - g_assert_false (dev_class->features & FPI_DEVICE_FEATURE_CAPTURE); - g_assert_false (dev_class->features & FPI_DEVICE_FEATURE_IDENTIFY); - g_assert_false (dev_class->features & FPI_DEVICE_FEATURE_VERIFY); - g_assert_false (dev_class->features & FPI_DEVICE_FEATURE_DUPLICATES_CHECK); - g_assert_false (dev_class->features & FPI_DEVICE_FEATURE_STORAGE); - g_assert_false (dev_class->features & FPI_DEVICE_FEATURE_STORAGE_LIST); - g_assert_false (dev_class->features & FPI_DEVICE_FEATURE_STORAGE_DELETE); - g_assert_false (dev_class->features & FPI_DEVICE_FEATURE_STORAGE_CLEAR); + g_assert_cmpuint (dev_class->features, ==, FP_DEVICE_FEATURE_NONE); + g_assert_false (dev_class->features & FP_DEVICE_FEATURE_CAPTURE); + g_assert_false (dev_class->features & FP_DEVICE_FEATURE_IDENTIFY); + g_assert_false (dev_class->features & FP_DEVICE_FEATURE_VERIFY); + g_assert_false (dev_class->features & FP_DEVICE_FEATURE_DUPLICATES_CHECK); + g_assert_false (dev_class->features & FP_DEVICE_FEATURE_STORAGE); + g_assert_false (dev_class->features & FP_DEVICE_FEATURE_STORAGE_LIST); + g_assert_false (dev_class->features & FP_DEVICE_FEATURE_STORAGE_DELETE); + g_assert_false (dev_class->features & FP_DEVICE_FEATURE_STORAGE_CLEAR); } static void @@ -554,19 +638,19 @@ test_driver_initial_features_no_capture (void) g_autoptr(FpAutoResetClass) dev_class = auto_reset_device_class (); dev_class->capture = NULL; - dev_class->features = FPI_DEVICE_FEATURE_NONE; + dev_class->features = FP_DEVICE_FEATURE_NONE; fpi_device_class_auto_initialize_features (dev_class); - g_assert_cmpuint (dev_class->features, !=, FPI_DEVICE_FEATURE_NONE); - g_assert_false (dev_class->features & FPI_DEVICE_FEATURE_CAPTURE); - g_assert_true (dev_class->features & FPI_DEVICE_FEATURE_IDENTIFY); - g_assert_true (dev_class->features & FPI_DEVICE_FEATURE_VERIFY); - g_assert_false (dev_class->features & FPI_DEVICE_FEATURE_DUPLICATES_CHECK); - g_assert_true (dev_class->features & FPI_DEVICE_FEATURE_STORAGE); - g_assert_true (dev_class->features & FPI_DEVICE_FEATURE_STORAGE_LIST); - g_assert_true (dev_class->features & FPI_DEVICE_FEATURE_STORAGE_DELETE); - g_assert_false (dev_class->features & FPI_DEVICE_FEATURE_STORAGE_CLEAR); + g_assert_cmpuint (dev_class->features, !=, FP_DEVICE_FEATURE_NONE); + g_assert_false (dev_class->features & FP_DEVICE_FEATURE_CAPTURE); + g_assert_true (dev_class->features & FP_DEVICE_FEATURE_IDENTIFY); + g_assert_true (dev_class->features & FP_DEVICE_FEATURE_VERIFY); + g_assert_false (dev_class->features & FP_DEVICE_FEATURE_DUPLICATES_CHECK); + g_assert_true (dev_class->features & FP_DEVICE_FEATURE_STORAGE); + g_assert_true (dev_class->features & FP_DEVICE_FEATURE_STORAGE_LIST); + g_assert_true (dev_class->features & FP_DEVICE_FEATURE_STORAGE_DELETE); + g_assert_false (dev_class->features & FP_DEVICE_FEATURE_STORAGE_CLEAR); } static void @@ -575,19 +659,19 @@ test_driver_initial_features_no_verify (void) g_autoptr(FpAutoResetClass) dev_class = auto_reset_device_class (); dev_class->verify = NULL; - dev_class->features = FPI_DEVICE_FEATURE_NONE; + dev_class->features = FP_DEVICE_FEATURE_NONE; fpi_device_class_auto_initialize_features (dev_class); - g_assert_cmpuint (dev_class->features, !=, FPI_DEVICE_FEATURE_NONE); - g_assert_true (dev_class->features & FPI_DEVICE_FEATURE_CAPTURE); - g_assert_true (dev_class->features & FPI_DEVICE_FEATURE_IDENTIFY); - g_assert_false (dev_class->features & FPI_DEVICE_FEATURE_VERIFY); - g_assert_false (dev_class->features & FPI_DEVICE_FEATURE_DUPLICATES_CHECK); - g_assert_true (dev_class->features & FPI_DEVICE_FEATURE_STORAGE); - g_assert_true (dev_class->features & FPI_DEVICE_FEATURE_STORAGE_LIST); - g_assert_true (dev_class->features & FPI_DEVICE_FEATURE_STORAGE_DELETE); - g_assert_false (dev_class->features & FPI_DEVICE_FEATURE_STORAGE_CLEAR); + g_assert_cmpuint (dev_class->features, !=, FP_DEVICE_FEATURE_NONE); + g_assert_true (dev_class->features & FP_DEVICE_FEATURE_CAPTURE); + g_assert_true (dev_class->features & FP_DEVICE_FEATURE_IDENTIFY); + g_assert_false (dev_class->features & FP_DEVICE_FEATURE_VERIFY); + g_assert_false (dev_class->features & FP_DEVICE_FEATURE_DUPLICATES_CHECK); + g_assert_true (dev_class->features & FP_DEVICE_FEATURE_STORAGE); + g_assert_true (dev_class->features & FP_DEVICE_FEATURE_STORAGE_LIST); + g_assert_true (dev_class->features & FP_DEVICE_FEATURE_STORAGE_DELETE); + g_assert_false (dev_class->features & FP_DEVICE_FEATURE_STORAGE_CLEAR); } static void @@ -596,19 +680,19 @@ test_driver_initial_features_no_identify (void) g_autoptr(FpAutoResetClass) dev_class = auto_reset_device_class (); dev_class->identify = NULL; - dev_class->features = FPI_DEVICE_FEATURE_NONE; + dev_class->features = FP_DEVICE_FEATURE_NONE; fpi_device_class_auto_initialize_features (dev_class); - g_assert_cmpuint (dev_class->features, !=, FPI_DEVICE_FEATURE_NONE); - g_assert_true (dev_class->features & FPI_DEVICE_FEATURE_CAPTURE); - g_assert_false (dev_class->features & FPI_DEVICE_FEATURE_IDENTIFY); - g_assert_true (dev_class->features & FPI_DEVICE_FEATURE_VERIFY); - g_assert_false (dev_class->features & FPI_DEVICE_FEATURE_DUPLICATES_CHECK); - g_assert_true (dev_class->features & FPI_DEVICE_FEATURE_STORAGE); - g_assert_true (dev_class->features & FPI_DEVICE_FEATURE_STORAGE_LIST); - g_assert_true (dev_class->features & FPI_DEVICE_FEATURE_STORAGE_DELETE); - g_assert_false (dev_class->features & FPI_DEVICE_FEATURE_STORAGE_CLEAR); + g_assert_cmpuint (dev_class->features, !=, FP_DEVICE_FEATURE_NONE); + g_assert_true (dev_class->features & FP_DEVICE_FEATURE_CAPTURE); + g_assert_false (dev_class->features & FP_DEVICE_FEATURE_IDENTIFY); + g_assert_true (dev_class->features & FP_DEVICE_FEATURE_VERIFY); + g_assert_false (dev_class->features & FP_DEVICE_FEATURE_DUPLICATES_CHECK); + g_assert_true (dev_class->features & FP_DEVICE_FEATURE_STORAGE); + g_assert_true (dev_class->features & FP_DEVICE_FEATURE_STORAGE_LIST); + g_assert_true (dev_class->features & FP_DEVICE_FEATURE_STORAGE_DELETE); + g_assert_false (dev_class->features & FP_DEVICE_FEATURE_STORAGE_CLEAR); } static void @@ -618,19 +702,19 @@ test_driver_initial_features_no_storage (void) dev_class->list = NULL; dev_class->delete = NULL; - dev_class->features = FPI_DEVICE_FEATURE_NONE; + dev_class->features = FP_DEVICE_FEATURE_NONE; fpi_device_class_auto_initialize_features (dev_class); - g_assert_cmpuint (dev_class->features, !=, FPI_DEVICE_FEATURE_NONE); - g_assert_true (dev_class->features & FPI_DEVICE_FEATURE_CAPTURE); - g_assert_true (dev_class->features & FPI_DEVICE_FEATURE_IDENTIFY); - g_assert_true (dev_class->features & FPI_DEVICE_FEATURE_VERIFY); - g_assert_false (dev_class->features & FPI_DEVICE_FEATURE_DUPLICATES_CHECK); - g_assert_false (dev_class->features & FPI_DEVICE_FEATURE_STORAGE); - g_assert_false (dev_class->features & FPI_DEVICE_FEATURE_STORAGE_LIST); - g_assert_false (dev_class->features & FPI_DEVICE_FEATURE_STORAGE_DELETE); - g_assert_false (dev_class->features & FPI_DEVICE_FEATURE_STORAGE_CLEAR); + g_assert_cmpuint (dev_class->features, !=, FP_DEVICE_FEATURE_NONE); + g_assert_true (dev_class->features & FP_DEVICE_FEATURE_CAPTURE); + g_assert_true (dev_class->features & FP_DEVICE_FEATURE_IDENTIFY); + g_assert_true (dev_class->features & FP_DEVICE_FEATURE_VERIFY); + g_assert_false (dev_class->features & FP_DEVICE_FEATURE_DUPLICATES_CHECK); + g_assert_false (dev_class->features & FP_DEVICE_FEATURE_STORAGE); + g_assert_false (dev_class->features & FP_DEVICE_FEATURE_STORAGE_LIST); + g_assert_false (dev_class->features & FP_DEVICE_FEATURE_STORAGE_DELETE); + g_assert_false (dev_class->features & FP_DEVICE_FEATURE_STORAGE_CLEAR); } static void @@ -639,19 +723,19 @@ test_driver_initial_features_no_list (void) g_autoptr(FpAutoResetClass) dev_class = auto_reset_device_class (); dev_class->list = NULL; - dev_class->features = FPI_DEVICE_FEATURE_NONE; + dev_class->features = FP_DEVICE_FEATURE_NONE; fpi_device_class_auto_initialize_features (dev_class); - g_assert_cmpuint (dev_class->features, !=, FPI_DEVICE_FEATURE_NONE); - g_assert_true (dev_class->features & FPI_DEVICE_FEATURE_CAPTURE); - g_assert_true (dev_class->features & FPI_DEVICE_FEATURE_IDENTIFY); - g_assert_true (dev_class->features & FPI_DEVICE_FEATURE_VERIFY); - g_assert_false (dev_class->features & FPI_DEVICE_FEATURE_DUPLICATES_CHECK); - g_assert_true (dev_class->features & FPI_DEVICE_FEATURE_STORAGE); - g_assert_false (dev_class->features & FPI_DEVICE_FEATURE_STORAGE_LIST); - g_assert_true (dev_class->features & FPI_DEVICE_FEATURE_STORAGE_DELETE); - g_assert_false (dev_class->features & FPI_DEVICE_FEATURE_STORAGE_CLEAR); + g_assert_cmpuint (dev_class->features, !=, FP_DEVICE_FEATURE_NONE); + g_assert_true (dev_class->features & FP_DEVICE_FEATURE_CAPTURE); + g_assert_true (dev_class->features & FP_DEVICE_FEATURE_IDENTIFY); + g_assert_true (dev_class->features & FP_DEVICE_FEATURE_VERIFY); + g_assert_false (dev_class->features & FP_DEVICE_FEATURE_DUPLICATES_CHECK); + g_assert_true (dev_class->features & FP_DEVICE_FEATURE_STORAGE); + g_assert_false (dev_class->features & FP_DEVICE_FEATURE_STORAGE_LIST); + g_assert_true (dev_class->features & FP_DEVICE_FEATURE_STORAGE_DELETE); + g_assert_false (dev_class->features & FP_DEVICE_FEATURE_STORAGE_CLEAR); } static void @@ -660,19 +744,19 @@ test_driver_initial_features_no_delete (void) g_autoptr(FpAutoResetClass) dev_class = auto_reset_device_class (); dev_class->list = NULL; - dev_class->features = FPI_DEVICE_FEATURE_NONE; + dev_class->features = FP_DEVICE_FEATURE_NONE; fpi_device_class_auto_initialize_features (dev_class); - g_assert_cmpuint (dev_class->features, !=, FPI_DEVICE_FEATURE_NONE); - g_assert_true (dev_class->features & FPI_DEVICE_FEATURE_CAPTURE); - g_assert_true (dev_class->features & FPI_DEVICE_FEATURE_IDENTIFY); - g_assert_true (dev_class->features & FPI_DEVICE_FEATURE_VERIFY); - g_assert_false (dev_class->features & FPI_DEVICE_FEATURE_DUPLICATES_CHECK); - g_assert_true (dev_class->features & FPI_DEVICE_FEATURE_STORAGE); - g_assert_false (dev_class->features & FPI_DEVICE_FEATURE_STORAGE_LIST); - g_assert_true (dev_class->features & FPI_DEVICE_FEATURE_STORAGE_DELETE); - g_assert_false (dev_class->features & FPI_DEVICE_FEATURE_STORAGE_CLEAR); + g_assert_cmpuint (dev_class->features, !=, FP_DEVICE_FEATURE_NONE); + g_assert_true (dev_class->features & FP_DEVICE_FEATURE_CAPTURE); + g_assert_true (dev_class->features & FP_DEVICE_FEATURE_IDENTIFY); + g_assert_true (dev_class->features & FP_DEVICE_FEATURE_VERIFY); + g_assert_false (dev_class->features & FP_DEVICE_FEATURE_DUPLICATES_CHECK); + g_assert_true (dev_class->features & FP_DEVICE_FEATURE_STORAGE); + g_assert_false (dev_class->features & FP_DEVICE_FEATURE_STORAGE_LIST); + g_assert_true (dev_class->features & FP_DEVICE_FEATURE_STORAGE_DELETE); + g_assert_false (dev_class->features & FP_DEVICE_FEATURE_STORAGE_CLEAR); } static void @@ -1173,7 +1257,7 @@ test_driver_verify_not_supported (void) FpiDeviceFake *fake_dev; gboolean match; - dev_class->features &= ~FPI_DEVICE_FEATURE_VERIFY; + dev_class->features &= ~FP_DEVICE_FEATURE_VERIFY; device = auto_close_fake_device_new (); fake_dev = FPI_DEVICE_FAKE (device); @@ -1505,6 +1589,7 @@ test_driver_supports_identify (void) device = g_object_new (FPI_TYPE_DEVICE_FAKE, NULL); g_assert_true (fp_device_supports_identify (device)); + g_assert_true (fp_device_has_feature (device, FP_DEVICE_FEATURE_IDENTIFY)); } static void @@ -1513,10 +1598,11 @@ test_driver_do_not_support_identify (void) g_autoptr(FpAutoResetClass) dev_class = auto_reset_device_class (); g_autoptr(FpDevice) device = NULL; - dev_class->features &= ~FPI_DEVICE_FEATURE_IDENTIFY; + dev_class->features &= ~FP_DEVICE_FEATURE_IDENTIFY; device = g_object_new (FPI_TYPE_DEVICE_FAKE, NULL); g_assert_false (fp_device_supports_identify (device)); + g_assert_false (fp_device_has_feature (device, FP_DEVICE_FEATURE_IDENTIFY)); } static void @@ -1536,6 +1622,7 @@ test_driver_identify (void) fp_print_set_description (expected_matched, "fake-verified"); g_assert_true (fp_device_supports_identify (device)); + g_assert_true (fp_device_has_feature (device, FP_DEVICE_FEATURE_IDENTIFY)); match_data->gallery = prints; @@ -1569,6 +1656,7 @@ test_driver_identify_fail (void) FpiDeviceFake *fake_dev = FPI_DEVICE_FAKE (device); g_assert_true (fp_device_supports_identify (device)); + g_assert_true (fp_device_has_feature (device, FP_DEVICE_FEATURE_IDENTIFY)); fake_dev->ret_print = make_fake_print (device, NULL); g_assert_true (fp_device_identify_sync (device, prints, NULL, @@ -1605,6 +1693,7 @@ test_driver_identify_retry (void) fp_print_set_description (expected_matched, "fake-verified"); g_assert_true (fp_device_supports_identify (device)); + g_assert_true (fp_device_has_feature (device, FP_DEVICE_FEATURE_IDENTIFY)); fake_dev->ret_error = fpi_device_retry_new (FP_DEVICE_RETRY_GENERAL); g_assert_false (fp_device_identify_sync (device, prints, NULL, @@ -1639,6 +1728,7 @@ test_driver_identify_error (void) fp_print_set_description (expected_matched, "fake-verified"); g_assert_true (fp_device_supports_identify (device)); + g_assert_true (fp_device_has_feature (device, FP_DEVICE_FEATURE_IDENTIFY)); fake_dev->ret_error = fpi_device_error_new (FP_DEVICE_ERROR_GENERAL); g_assert_false (fp_device_identify_sync (device, prints, NULL, @@ -1841,11 +1931,12 @@ test_driver_supports_capture (void) g_autoptr(FpAutoResetClass) dev_class = auto_reset_device_class (); g_autoptr(FpDevice) device = NULL; - dev_class->features |= FPI_DEVICE_FEATURE_CAPTURE; + dev_class->features |= FP_DEVICE_FEATURE_CAPTURE; dev_class->capture = fake_device_stub_capture; device = g_object_new (FPI_TYPE_DEVICE_FAKE, NULL); g_assert_true (fp_device_supports_capture (device)); + g_assert_true (fp_device_has_feature (device, FP_DEVICE_FEATURE_CAPTURE)); } static void @@ -1854,11 +1945,12 @@ test_driver_do_not_support_capture (void) g_autoptr(FpAutoResetClass) dev_class = auto_reset_device_class (); g_autoptr(FpDevice) device = NULL; - dev_class->features &= ~FPI_DEVICE_FEATURE_CAPTURE; + dev_class->features &= ~FP_DEVICE_FEATURE_CAPTURE; dev_class->capture = NULL; device = g_object_new (FPI_TYPE_DEVICE_FAKE, NULL); g_assert_false (fp_device_supports_capture (device)); + g_assert_false (fp_device_has_feature (device, FP_DEVICE_FEATURE_CAPTURE)); } static void @@ -1890,7 +1982,7 @@ test_driver_capture_not_supported (void) gboolean wait_for_finger = TRUE; FpiDeviceFake *fake_dev; - dev_class->features &= ~FPI_DEVICE_FEATURE_CAPTURE; + dev_class->features &= ~FP_DEVICE_FEATURE_CAPTURE; device = auto_close_fake_device_new (); fake_dev = FPI_DEVICE_FAKE (device); @@ -1928,10 +2020,11 @@ test_driver_has_storage (void) g_autoptr(FpAutoResetClass) dev_class = auto_reset_device_class (); g_autoptr(FpDevice) device = NULL; - dev_class->features |= FPI_DEVICE_FEATURE_STORAGE; + dev_class->features |= FP_DEVICE_FEATURE_STORAGE; device = g_object_new (FPI_TYPE_DEVICE_FAKE, NULL); g_assert_true (fp_device_has_storage (device)); + g_assert_true (fp_device_has_feature (device, FP_DEVICE_FEATURE_STORAGE)); } static void @@ -1940,10 +2033,11 @@ test_driver_has_not_storage (void) g_autoptr(FpAutoResetClass) dev_class = auto_reset_device_class (); g_autoptr(FpDevice) device = NULL; - dev_class->features &= ~FPI_DEVICE_FEATURE_STORAGE; + dev_class->features &= ~FP_DEVICE_FEATURE_STORAGE; device = g_object_new (FPI_TYPE_DEVICE_FAKE, NULL); g_assert_false (fp_device_has_storage (device)); + g_assert_false (fp_device_has_feature (device, FP_DEVICE_FEATURE_STORAGE)); } static void @@ -1992,10 +2086,11 @@ test_driver_list_no_storage (void) g_autoptr(GPtrArray) prints = NULL; g_autoptr(GError) error = NULL; - dev_class->features &= ~FPI_DEVICE_FEATURE_STORAGE; + dev_class->features &= ~FP_DEVICE_FEATURE_STORAGE; device = auto_close_fake_device_new (); g_assert_false (fp_device_has_storage (device)); + g_assert_false (fp_device_has_feature (device, FP_DEVICE_FEATURE_STORAGE)); prints = fp_device_list_prints_sync (device, NULL, &error); g_assert_null (prints); @@ -2661,6 +2756,7 @@ main (int argc, char *argv[]) g_test_add_func ("/driver/get_usb_device", test_driver_get_usb_device); g_test_add_func ("/driver/get_virtual_env", test_driver_get_virtual_env); g_test_add_func ("/driver/get_driver_data", test_driver_get_driver_data); + g_test_add_func ("/driver/features", test_driver_features); g_test_add_func ("/driver/initial_features", test_driver_initial_features); g_test_add_func ("/driver/initial_features/none", test_driver_initial_features_none); g_test_add_func ("/driver/initial_features/no_capture", test_driver_initial_features_no_capture); diff --git a/tests/virtual-device.py b/tests/virtual-device.py index 27cafdd0..46fedbaa 100644 --- a/tests/virtual-device.py +++ b/tests/virtual-device.py @@ -352,6 +352,16 @@ class VirtualDevice(VirtualDeviceBase): self.assertEqual(self.dev.props.nr_enroll_stages, self.dev.get_nr_enroll_stages()) self.assertEqual(self.dev.props.open, self.dev.is_open()) + def test_device_features(self): + self.assertFalse(self.dev.has_feature(FPrint.DeviceFeature.CAPTURE)) + self.assertFalse(self.dev.has_feature(FPrint.DeviceFeature.IDENTIFY)) + self.assertTrue(self.dev.has_feature(FPrint.DeviceFeature.VERIFY)) + self.assertFalse(self.dev.has_feature(FPrint.DeviceFeature.DUPLICATES_CHECK)) + self.assertFalse(self.dev.has_feature(FPrint.DeviceFeature.STORAGE)) + self.assertFalse(self.dev.has_feature(FPrint.DeviceFeature.STORAGE_LIST)) + self.assertFalse(self.dev.has_feature(FPrint.DeviceFeature.STORAGE_DELETE)) + self.assertFalse(self.dev.has_feature(FPrint.DeviceFeature.STORAGE_CLEAR)) + def test_open_error(self): self._close_on_teardown = False self.send_command('IGNORED_COMMAND') # This will be consumed by close @@ -1019,6 +1029,16 @@ class VirtualDeviceStorage(VirtualDevice): self.assertFalse(self.dev.supports_capture()) self.assertTrue(self.dev.has_storage()) + def test_device_features(self): + self.assertFalse(self.dev.has_feature(FPrint.DeviceFeature.CAPTURE)) + self.assertTrue(self.dev.has_feature(FPrint.DeviceFeature.IDENTIFY)) + self.assertTrue(self.dev.has_feature(FPrint.DeviceFeature.VERIFY)) + self.assertTrue(self.dev.has_feature(FPrint.DeviceFeature.DUPLICATES_CHECK)) + self.assertTrue(self.dev.has_feature(FPrint.DeviceFeature.STORAGE)) + self.assertTrue(self.dev.has_feature(FPrint.DeviceFeature.STORAGE_LIST)) + self.assertTrue(self.dev.has_feature(FPrint.DeviceFeature.STORAGE_DELETE)) + self.assertFalse(self.dev.has_feature(FPrint.DeviceFeature.STORAGE_CLEAR)) + def test_duplicate_enroll(self): self.enroll_print('testprint', FPrint.Finger.LEFT_LITTLE) with self.assertRaises(GLib.Error) as error: diff --git a/tests/virtual-image.py b/tests/virtual-image.py index 7609bd65..2ee376d1 100755 --- a/tests/virtual-image.py +++ b/tests/virtual-image.py @@ -140,6 +140,20 @@ class VirtualImage(unittest.TestCase): while iterate and ctx.pending(): ctx.iteration(False) + def test_features(self): + self.assertTrue(self.dev.has_feature(FPrint.DeviceFeature.CAPTURE)) + self.assertTrue(self.dev.has_feature(FPrint.DeviceFeature.IDENTIFY)) + self.assertTrue(self.dev.has_feature(FPrint.DeviceFeature.VERIFY)) + self.assertFalse(self.dev.has_feature(FPrint.DeviceFeature.DUPLICATES_CHECK)) + self.assertFalse(self.dev.has_feature(FPrint.DeviceFeature.STORAGE)) + self.assertFalse(self.dev.has_feature(FPrint.DeviceFeature.STORAGE_LIST)) + self.assertFalse(self.dev.has_feature(FPrint.DeviceFeature.STORAGE_DELETE)) + self.assertFalse(self.dev.has_feature(FPrint.DeviceFeature.STORAGE_CLEAR)) + self.assertEqual(self.dev.get_features(), + FPrint.DeviceFeature.CAPTURE | + FPrint.DeviceFeature.IDENTIFY | + FPrint.DeviceFeature.VERIFY) + def test_capture_prevents_close(self): cancel = Gio.Cancellable() def cancelled_cb(dev, res, obj): From 41f8737b48c80edabdd0286c707d11aac7a71d1b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20Trevisan=20=28Trevi=C3=B1o=29?= Date: Fri, 9 Apr 2021 22:01:00 +0200 Subject: [PATCH 087/235] device: Deprecate fp_device_{supports,has}_* functions for has_feature We can avoid having multiple device feature-check functions now and just rely on a few. Add uncrustify config to properly handle begin/end deprecation macros. --- demo/gtk-libfprint-test.c | 2 +- examples/enroll.c | 2 +- examples/identify.c | 4 ++-- examples/img-capture.c | 2 +- examples/manage-prints.c | 2 +- examples/verify.c | 2 +- libfprint/fp-device.c | 13 ++++++++---- libfprint/fp-device.h | 11 ++++++---- scripts/uncrustify.cfg | 4 ++++ tests/test-fp-device.c | 12 ++++++++--- tests/test-fpi-device.c | 44 +++++++++++++++++++++++++++++---------- 11 files changed, 69 insertions(+), 29 deletions(-) diff --git a/demo/gtk-libfprint-test.c b/demo/gtk-libfprint-test.c index 9ef87685..68500639 100644 --- a/demo/gtk-libfprint-test.c +++ b/demo/gtk-libfprint-test.c @@ -526,7 +526,7 @@ libfprint_demo_window_init (LibfprintDemoWindow *window) return; } - if (!fp_device_supports_capture (g_ptr_array_index (devices, 0))) + if (!fp_device_has_feature (g_ptr_array_index (devices, 0), FP_DEVICE_FEATURE_CAPTURE)) { libfprint_demo_set_mode (window, NOIMAGING_MODE); return; diff --git a/examples/enroll.c b/examples/enroll.c index e85fd60c..f133c8b8 100644 --- a/examples/enroll.c +++ b/examples/enroll.c @@ -76,7 +76,7 @@ on_enroll_completed (FpDevice *dev, GAsyncResult *res, void *user_data) { enroll_data->ret_value = EXIT_SUCCESS; - if (fp_device_has_storage (dev)) + if (fp_device_has_feature (dev, FP_DEVICE_FEATURE_STORAGE)) g_debug ("Device has storage, saving a print reference locally"); else g_debug ("Device has not storage, saving print only locally"); diff --git a/examples/identify.c b/examples/identify.c index 9ad0e66f..bc2fe00d 100644 --- a/examples/identify.c +++ b/examples/identify.c @@ -212,7 +212,7 @@ on_list_completed (FpDevice *dev, GAsyncResult *res, gpointer user_data) static void start_identification (FpDevice *dev, IdentifyData *identify_data) { - if (fp_device_has_storage (dev)) + if (fp_device_has_feature (dev, FP_DEVICE_FEATURE_STORAGE)) { g_print ("Creating finger template, using device storage...\n"); fp_device_list_prints (dev, NULL, @@ -293,7 +293,7 @@ main (void) return EXIT_FAILURE; } - if (!fp_device_supports_identify (dev)) + if (!fp_device_has_feature (dev, FP_DEVICE_FEATURE_IDENTIFY)) { g_warning ("Device %s does not support identification.", fp_device_get_name (dev)); diff --git a/examples/img-capture.c b/examples/img-capture.c index ff499c5c..f032d8ee 100644 --- a/examples/img-capture.c +++ b/examples/img-capture.c @@ -162,7 +162,7 @@ main (int argc, const char *argv[]) return EXIT_FAILURE; } - if (!fp_device_supports_capture (dev)) + if (!fp_device_has_feature (dev, FP_DEVICE_FEATURE_CAPTURE)) { g_warning ("Device %s doesn't support capture", fp_device_get_name (dev)); diff --git a/examples/manage-prints.c b/examples/manage-prints.c index 8f49e5ff..4d206cc9 100644 --- a/examples/manage-prints.c +++ b/examples/manage-prints.c @@ -231,7 +231,7 @@ on_device_opened (FpDevice *dev, return; } - if (!fp_device_has_storage (dev)) + if (!fp_device_has_feature (dev, FP_DEVICE_FEATURE_STORAGE)) { g_warning ("Device %s doesn't support storage", fp_device_get_name (dev)); g_main_loop_quit (list_data->loop); diff --git a/examples/verify.c b/examples/verify.c index 494d63e9..4b16323d 100644 --- a/examples/verify.c +++ b/examples/verify.c @@ -260,7 +260,7 @@ start_verification (FpDevice *dev, VerifyData *verify_data) return; } - if (fp_device_has_storage (dev)) + if (fp_device_has_feature (dev, FP_DEVICE_FEATURE_STORAGE)) { g_print ("Creating finger template, using device storage...\n"); fp_device_list_prints (dev, NULL, diff --git a/libfprint/fp-device.c b/libfprint/fp-device.c index 5027e033..a0f21722 100644 --- a/libfprint/fp-device.c +++ b/libfprint/fp-device.c @@ -621,6 +621,7 @@ fp_device_get_nr_enroll_stages (FpDevice *device) * Check whether the device supports identification. * * Returns: Whether the device supports identification + * Deprecated: 1.92.0: Use fp_device_has_feature() instead. */ gboolean fp_device_supports_identify (FpDevice *device) @@ -639,6 +640,7 @@ fp_device_supports_identify (FpDevice *device) * Check whether the device supports capturing images. * * Returns: Whether the device supports image capture + * Deprecated: 1.92.0: Use fp_device_has_feature() instead. */ gboolean fp_device_supports_capture (FpDevice *device) @@ -658,6 +660,7 @@ fp_device_supports_capture (FpDevice *device) * prints stored on the with fp_device_list_prints() and you should * always delete prints from the device again using * fp_device_delete_print(). + * Deprecated: 1.92.0: Use fp_device_has_feature() instead. */ gboolean fp_device_has_storage (FpDevice *device) @@ -1073,6 +1076,7 @@ fp_device_identify (FpDevice *device, { g_autoptr(GTask) task = NULL; FpDevicePrivate *priv = fp_device_get_instance_private (device); + FpDeviceClass *cls = FP_DEVICE_GET_CLASS (device); FpMatchData *data; int i; @@ -1094,7 +1098,7 @@ fp_device_identify (FpDevice *device, return; } - if (!fp_device_supports_identify (device)) + if (!cls->identify || !(cls->features & FP_DEVICE_FEATURE_IDENTIFY)) { g_task_return_error (task, fpi_device_error_new_msg (FP_DEVICE_ERROR_NOT_SUPPORTED, @@ -1121,7 +1125,7 @@ fp_device_identify (FpDevice *device, // Attach the match data as task data so that it is destroyed g_task_set_task_data (priv->current_task, data, (GDestroyNotify) match_data_free); - FP_DEVICE_GET_CLASS (device)->identify (device); + cls->identify (device); } /** @@ -1352,6 +1356,7 @@ fp_device_list_prints (FpDevice *device, { g_autoptr(GTask) task = NULL; FpDevicePrivate *priv = fp_device_get_instance_private (device); + FpDeviceClass *cls = FP_DEVICE_GET_CLASS (device); task = g_task_new (device, cancellable, callback, user_data); if (g_task_return_error_if_cancelled (task)) @@ -1371,7 +1376,7 @@ fp_device_list_prints (FpDevice *device, return; } - if (!fp_device_has_storage (device)) + if (!cls->list || !(cls->features & FP_DEVICE_FEATURE_STORAGE)) { g_task_return_error (task, fpi_device_error_new_msg (FP_DEVICE_ERROR_NOT_SUPPORTED, @@ -1383,7 +1388,7 @@ fp_device_list_prints (FpDevice *device, priv->current_task = g_steal_pointer (&task); maybe_cancel_on_cancelled (device, cancellable); - FP_DEVICE_GET_CLASS (device)->list (device); + cls->list (device); } /** diff --git a/libfprint/fp-device.h b/libfprint/fp-device.h index 2b358945..603ffdce 100644 --- a/libfprint/fp-device.h +++ b/libfprint/fp-device.h @@ -206,10 +206,6 @@ FpDeviceFeature fp_device_get_features (FpDevice *device); gboolean fp_device_has_feature (FpDevice *device, FpDeviceFeature feature); -gboolean fp_device_supports_identify (FpDevice *device); -gboolean fp_device_supports_capture (FpDevice *device); -gboolean fp_device_has_storage (FpDevice *device); - /* Opening the device */ void fp_device_open (FpDevice *device, GCancellable *cancellable, @@ -335,5 +331,12 @@ GPtrArray * fp_device_list_prints_sync (FpDevice *device, GCancellable *cancellable, GError **error); +/* Deprecated functions */ +G_DEPRECATED_FOR (fp_device_get_features) +gboolean fp_device_supports_identify (FpDevice *device); +G_DEPRECATED_FOR (fp_device_get_features) +gboolean fp_device_supports_capture (FpDevice *device); +G_DEPRECATED_FOR (fp_device_get_features) +gboolean fp_device_has_storage (FpDevice *device); G_END_DECLS diff --git a/scripts/uncrustify.cfg b/scripts/uncrustify.cfg index c1fb82ec..1dbd3bad 100644 --- a/scripts/uncrustify.cfg +++ b/scripts/uncrustify.cfg @@ -137,3 +137,7 @@ pos_conditional Trail # custom keywords set FOR udev_list_entry_foreach + +# macros +macro-open G_GNUC_BEGIN_IGNORE_DEPRECATIONS +macro-close G_GNUC_END_IGNORE_DEPRECATIONS diff --git a/tests/test-fp-device.c b/tests/test-fp-device.c index a4730928..a633eb91 100644 --- a/tests/test-fp-device.c +++ b/tests/test-fp-device.c @@ -203,7 +203,9 @@ test_device_supports_identify (void) fp_device_open_sync (tctx->device, NULL, NULL); g_assert_true (fp_device_has_feature (tctx->device, FP_DEVICE_FEATURE_IDENTIFY)); - g_assert_true (fp_device_supports_identify (tctx->device)); + G_GNUC_BEGIN_IGNORE_DEPRECATIONS + g_assert_true (fp_device_supports_identify (tctx->device)); + G_GNUC_END_IGNORE_DEPRECATIONS } static void @@ -213,7 +215,9 @@ test_device_supports_capture (void) fp_device_open_sync (tctx->device, NULL, NULL); g_assert_true (fp_device_has_feature (tctx->device, FP_DEVICE_FEATURE_CAPTURE)); - g_assert_true (fp_device_supports_capture (tctx->device)); + G_GNUC_BEGIN_IGNORE_DEPRECATIONS + g_assert_true (fp_device_supports_capture (tctx->device)); + G_GNUC_END_IGNORE_DEPRECATIONS } static void @@ -223,7 +227,9 @@ test_device_has_storage (void) fp_device_open_sync (tctx->device, NULL, NULL); g_assert_false (fp_device_has_feature (tctx->device, FP_DEVICE_FEATURE_STORAGE)); - g_assert_false (fp_device_has_storage (tctx->device)); + G_GNUC_BEGIN_IGNORE_DEPRECATIONS + g_assert_false (fp_device_has_storage (tctx->device)); + G_GNUC_END_IGNORE_DEPRECATIONS } int diff --git a/tests/test-fpi-device.c b/tests/test-fpi-device.c index 5a5ee963..8bb51f2d 100644 --- a/tests/test-fpi-device.c +++ b/tests/test-fpi-device.c @@ -1588,7 +1588,9 @@ test_driver_supports_identify (void) dev_class->identify = fake_device_stub_identify; device = g_object_new (FPI_TYPE_DEVICE_FAKE, NULL); - g_assert_true (fp_device_supports_identify (device)); + G_GNUC_BEGIN_IGNORE_DEPRECATIONS + g_assert_true (fp_device_supports_identify (device)); + G_GNUC_END_IGNORE_DEPRECATIONS g_assert_true (fp_device_has_feature (device, FP_DEVICE_FEATURE_IDENTIFY)); } @@ -1601,7 +1603,9 @@ test_driver_do_not_support_identify (void) dev_class->features &= ~FP_DEVICE_FEATURE_IDENTIFY; device = g_object_new (FPI_TYPE_DEVICE_FAKE, NULL); - g_assert_false (fp_device_supports_identify (device)); + G_GNUC_BEGIN_IGNORE_DEPRECATIONS + g_assert_false (fp_device_supports_identify (device)); + G_GNUC_END_IGNORE_DEPRECATIONS g_assert_false (fp_device_has_feature (device, FP_DEVICE_FEATURE_IDENTIFY)); } @@ -1621,7 +1625,9 @@ test_driver_identify (void) expected_matched = g_ptr_array_index (prints, g_random_int_range (0, 499)); fp_print_set_description (expected_matched, "fake-verified"); - g_assert_true (fp_device_supports_identify (device)); + G_GNUC_BEGIN_IGNORE_DEPRECATIONS + g_assert_true (fp_device_supports_identify (device)); + G_GNUC_END_IGNORE_DEPRECATIONS g_assert_true (fp_device_has_feature (device, FP_DEVICE_FEATURE_IDENTIFY)); match_data->gallery = prints; @@ -1655,7 +1661,9 @@ test_driver_identify_fail (void) FpDeviceClass *dev_class = FP_DEVICE_GET_CLASS (device); FpiDeviceFake *fake_dev = FPI_DEVICE_FAKE (device); - g_assert_true (fp_device_supports_identify (device)); + G_GNUC_BEGIN_IGNORE_DEPRECATIONS + g_assert_true (fp_device_supports_identify (device)); + G_GNUC_END_IGNORE_DEPRECATIONS g_assert_true (fp_device_has_feature (device, FP_DEVICE_FEATURE_IDENTIFY)); fake_dev->ret_print = make_fake_print (device, NULL); @@ -1692,7 +1700,9 @@ test_driver_identify_retry (void) expected_matched = g_ptr_array_index (prints, g_random_int_range (0, 499)); fp_print_set_description (expected_matched, "fake-verified"); - g_assert_true (fp_device_supports_identify (device)); + G_GNUC_BEGIN_IGNORE_DEPRECATIONS + g_assert_true (fp_device_supports_identify (device)); + G_GNUC_END_IGNORE_DEPRECATIONS g_assert_true (fp_device_has_feature (device, FP_DEVICE_FEATURE_IDENTIFY)); fake_dev->ret_error = fpi_device_retry_new (FP_DEVICE_RETRY_GENERAL); @@ -1727,7 +1737,9 @@ test_driver_identify_error (void) expected_matched = g_ptr_array_index (prints, g_random_int_range (0, 499)); fp_print_set_description (expected_matched, "fake-verified"); - g_assert_true (fp_device_supports_identify (device)); + G_GNUC_BEGIN_IGNORE_DEPRECATIONS + g_assert_true (fp_device_supports_identify (device)); + G_GNUC_END_IGNORE_DEPRECATIONS g_assert_true (fp_device_has_feature (device, FP_DEVICE_FEATURE_IDENTIFY)); fake_dev->ret_error = fpi_device_error_new (FP_DEVICE_ERROR_GENERAL); @@ -1935,7 +1947,9 @@ test_driver_supports_capture (void) dev_class->capture = fake_device_stub_capture; device = g_object_new (FPI_TYPE_DEVICE_FAKE, NULL); - g_assert_true (fp_device_supports_capture (device)); + G_GNUC_BEGIN_IGNORE_DEPRECATIONS + g_assert_true (fp_device_supports_capture (device)); + G_GNUC_END_IGNORE_DEPRECATIONS g_assert_true (fp_device_has_feature (device, FP_DEVICE_FEATURE_CAPTURE)); } @@ -1949,7 +1963,9 @@ test_driver_do_not_support_capture (void) dev_class->capture = NULL; device = g_object_new (FPI_TYPE_DEVICE_FAKE, NULL); - g_assert_false (fp_device_supports_capture (device)); + G_GNUC_BEGIN_IGNORE_DEPRECATIONS + g_assert_false (fp_device_supports_capture (device)); + G_GNUC_END_IGNORE_DEPRECATIONS g_assert_false (fp_device_has_feature (device, FP_DEVICE_FEATURE_CAPTURE)); } @@ -2023,7 +2039,9 @@ test_driver_has_storage (void) dev_class->features |= FP_DEVICE_FEATURE_STORAGE; device = g_object_new (FPI_TYPE_DEVICE_FAKE, NULL); - g_assert_true (fp_device_has_storage (device)); + G_GNUC_BEGIN_IGNORE_DEPRECATIONS + g_assert_true (fp_device_has_storage (device)); + G_GNUC_END_IGNORE_DEPRECATIONS g_assert_true (fp_device_has_feature (device, FP_DEVICE_FEATURE_STORAGE)); } @@ -2036,7 +2054,9 @@ test_driver_has_not_storage (void) dev_class->features &= ~FP_DEVICE_FEATURE_STORAGE; device = g_object_new (FPI_TYPE_DEVICE_FAKE, NULL); - g_assert_false (fp_device_has_storage (device)); + G_GNUC_BEGIN_IGNORE_DEPRECATIONS + g_assert_false (fp_device_has_storage (device)); + G_GNUC_END_IGNORE_DEPRECATIONS g_assert_false (fp_device_has_feature (device, FP_DEVICE_FEATURE_STORAGE)); } @@ -2089,7 +2109,9 @@ test_driver_list_no_storage (void) dev_class->features &= ~FP_DEVICE_FEATURE_STORAGE; device = auto_close_fake_device_new (); - g_assert_false (fp_device_has_storage (device)); + G_GNUC_BEGIN_IGNORE_DEPRECATIONS + g_assert_false (fp_device_has_storage (device)); + G_GNUC_END_IGNORE_DEPRECATIONS g_assert_false (fp_device_has_feature (device, FP_DEVICE_FEATURE_STORAGE)); prints = fp_device_list_prints_sync (device, NULL, &error); From 3b34fc9b5b96f8d5711ec45b58168973f883a95c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20Trevisan=20=28Trevi=C3=B1o=29?= Date: Fri, 9 Apr 2021 22:33:27 +0200 Subject: [PATCH 088/235] ci: Expose coverage report and meson logs in MRs --- .gitlab-ci.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 1f109de6..48da3ff8 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -52,7 +52,8 @@ build: artifacts: expose_as: "HTML Documentation" paths: - - _build/doc/html/ + - _build/doc/html + - _build/doc/html/index.html expire_in: 1 week test: @@ -67,8 +68,10 @@ test: - ninja -C _build coverage - cat _build/meson-logs/coverage.txt artifacts: + expose_as: 'Coverage Report' paths: - _build/meson-logs + - _build/meson-logs/coveragereport/index.html expire_in: 1 week coverage: '/^TOTAL.*\s+(\d+\%)$/' From 683ac48e21faf329849e7fb9c981ae6869a957da Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20Trevisan=20=28Trevi=C3=B1o=29?= Date: Fri, 9 Apr 2021 23:06:32 +0200 Subject: [PATCH 089/235] libfprint2-sections: Add missing FpFingerStatusFlags --- doc/libfprint-2-sections.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/doc/libfprint-2-sections.txt b/doc/libfprint-2-sections.txt index 3d676862..77fd3f37 100644 --- a/doc/libfprint-2-sections.txt +++ b/doc/libfprint-2-sections.txt @@ -24,6 +24,7 @@ FpDeviceFeature FpScanType FpDeviceRetry FpDeviceError +FpFingerStatusFlags fp_device_retry_quark fp_device_error_quark FpEnrollProgress From 9a1dcaa801568f70f5563576e0dbafafa7325ab9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20Trevisan=20=28Trevi=C3=B1o=29?= Date: Tue, 13 Apr 2021 17:04:01 +0200 Subject: [PATCH 090/235] tests: Use native meson exec wrapper in test setups instead of our script No need to provide a script that will break usage of `meson test --gdb` when we can use a native and cleaner alternative. We can then ignore LIBFPRINT_TEST_WRAPPER in basic tests, while it is still needed by umockdev tests. --- tests/meson.build | 25 ++++++++++++++++++------- tests/test-runner.sh | 3 --- tests/virtual-device.py | 8 -------- tests/virtual-image.py | 8 -------- 4 files changed, 18 insertions(+), 26 deletions(-) delete mode 100755 tests/test-runner.sh diff --git a/tests/meson.build b/tests/meson.build index 48fe7b11..f5b89d09 100644 --- a/tests/meson.build +++ b/tests/meson.build @@ -177,9 +177,8 @@ foreach test_name: unit_tests link_with: test_utils, ) test(test_name, - find_program('test-runner.sh'), + test_exe, suite: ['unit-tests'], - args: [test_exe], env: envs, ) endforeach @@ -193,11 +192,17 @@ test('udev-hwdb', gdb = find_program('gdb', required: false) if gdb.found() + libfprint_wrapper = [ + gdb.path(), + '-batch', + '-ex', 'run', + '--args', + ] add_test_setup('gdb', timeout_multiplier: 1000, + exe_wrapper: libfprint_wrapper, env: [ - 'LIBFPRINT_TEST_WRAPPER=@0@ --args'.format( - gdb.path()) + 'LIBFPRINT_TEST_WRAPPER=' + ' '.join(libfprint_wrapper), ]) endif @@ -207,13 +212,19 @@ if valgrind.found() glib_suppressions = glib_share + '/valgrind/glib.supp' python_suppressions = '@0@/@1@'.format(meson.source_root(), files('valgrind-python.supp')[0]) + libfprint_wrapper = [ + valgrind.path(), + '--tool=memcheck', + '--leak-check=full', + '--suppressions=' + glib_suppressions, + '--suppressions=' + python_suppressions, + ] add_test_setup('valgrind', timeout_multiplier: 10, + exe_wrapper: libfprint_wrapper, env: [ 'G_SLICE=always-malloc', 'UNDER_VALGRIND=1', - ('LIBFPRINT_TEST_WRAPPER=@0@ --tool=memcheck --leak-check=full ' + - '--suppressions=@1@ --suppressions=@2@').format( - valgrind.path(), glib_suppressions, python_suppressions) + 'LIBFPRINT_TEST_WRAPPER=' + ' '.join(libfprint_wrapper), ]) endif diff --git a/tests/test-runner.sh b/tests/test-runner.sh deleted file mode 100755 index 18b038b8..00000000 --- a/tests/test-runner.sh +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/bash - -exec $LIBFPRINT_TEST_WRAPPER $@ diff --git a/tests/virtual-device.py b/tests/virtual-device.py index 46fedbaa..d6046399 100644 --- a/tests/virtual-device.py +++ b/tests/virtual-device.py @@ -22,14 +22,6 @@ except Exception as e: FPrint = None -# Re-run the test with the passed wrapper if set -wrapper = os.getenv('LIBFPRINT_TEST_WRAPPER') -if wrapper: - wrap_cmd = wrapper.split(' ') + [sys.executable, os.path.abspath(__file__)] + \ - sys.argv[1:] - os.unsetenv('LIBFPRINT_TEST_WRAPPER') - sys.exit(subprocess.check_call(wrap_cmd)) - ctx = GLib.main_context_default() diff --git a/tests/virtual-image.py b/tests/virtual-image.py index 2ee376d1..7605b583 100755 --- a/tests/virtual-image.py +++ b/tests/virtual-image.py @@ -21,14 +21,6 @@ except Exception as e: FPrint = None -# Re-run the test with the passed wrapper if set -wrapper = os.getenv('LIBFPRINT_TEST_WRAPPER') -if wrapper: - wrap_cmd = wrapper.split(' ') + [sys.executable, os.path.abspath(__file__)] + \ - sys.argv[1:] - os.unsetenv('LIBFPRINT_TEST_WRAPPER') - sys.exit(subprocess.check_call(wrap_cmd)) - def load_image(img): png = cairo.ImageSurface.create_from_png(img) From 9aa3060d32548be84b7e0d85589d62ad877252b6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20Trevisan=20=28Trevi=C3=B1o=29?= Date: Tue, 13 Apr 2021 17:19:06 +0200 Subject: [PATCH 091/235] ci: Expose valgrind test logs --- .gitlab-ci.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 48da3ff8..44f0b76d 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -84,6 +84,13 @@ test_valgrind: - meson -Ddrivers=all . _build - ninja -C _build - meson test -C _build --print-errorlogs --no-stdsplit --setup=valgrind + artifacts: + expose_as: 'Valgrind test logs' + paths: + - _build/meson-logs + - _build/meson-logs/testlog-valgrind.txt + expire_in: 1 week + test_scan_build: stage: test From 8c9167d83620e1748bf5d9adc7ec35244d921d43 Mon Sep 17 00:00:00 2001 From: Benjamin Berg Date: Wed, 28 Apr 2021 15:23:49 +0200 Subject: [PATCH 092/235] elan: Add PID 0c3d Users are reporting that the sensor works fine. Closes: #214 --- data/autosuspend.hwdb | 1 + libfprint/drivers/elan.h | 1 + 2 files changed, 2 insertions(+) diff --git a/data/autosuspend.hwdb b/data/autosuspend.hwdb index 499220f7..6a2e4cca 100644 --- a/data/autosuspend.hwdb +++ b/data/autosuspend.hwdb @@ -118,6 +118,7 @@ usb:v04F3p0C30* usb:v04F3p0C31* usb:v04F3p0C32* usb:v04F3p0C33* +usb:v04F3p0C3D* usb:v04F3p0C42* usb:v04F3p0C4D* ID_AUTOSUSPEND=1 diff --git a/libfprint/drivers/elan.h b/libfprint/drivers/elan.h index 989778e6..4b93cab8 100644 --- a/libfprint/drivers/elan.h +++ b/libfprint/drivers/elan.h @@ -213,6 +213,7 @@ static const FpIdEntry elan_id_table[] = { {.vid = ELAN_VEND_ID, .pid = 0x0c31, .driver_data = ELAN_ALL_DEV}, {.vid = ELAN_VEND_ID, .pid = 0x0c32, .driver_data = ELAN_ALL_DEV}, {.vid = ELAN_VEND_ID, .pid = 0x0c33, .driver_data = ELAN_ALL_DEV}, + {.vid = ELAN_VEND_ID, .pid = 0x0c3d, .driver_data = ELAN_ALL_DEV}, {.vid = ELAN_VEND_ID, .pid = 0x0c42, .driver_data = ELAN_0C42}, {.vid = ELAN_VEND_ID, .pid = 0x0c4d, .driver_data = ELAN_ALL_DEV}, {.vid = 0, .pid = 0, .driver_data = 0}, From d2981fc6a47816d1012469e12482fb6cea9cef7a Mon Sep 17 00:00:00 2001 From: Benjamin Berg Date: Wed, 28 Apr 2021 15:43:14 +0200 Subject: [PATCH 093/235] elan: Add PID 0c4f Users are reporting that the sensor works fine. --- data/autosuspend.hwdb | 2 +- libfprint/drivers/elan.h | 1 + libfprint/fprint-list-udev-hwdb.c | 1 - 3 files changed, 2 insertions(+), 2 deletions(-) diff --git a/data/autosuspend.hwdb b/data/autosuspend.hwdb index 6a2e4cca..51c96636 100644 --- a/data/autosuspend.hwdb +++ b/data/autosuspend.hwdb @@ -121,6 +121,7 @@ usb:v04F3p0C33* usb:v04F3p0C3D* usb:v04F3p0C42* usb:v04F3p0C4D* +usb:v04F3p0C4F* ID_AUTOSUSPEND=1 # Supported by libfprint driver etes603 @@ -209,7 +210,6 @@ usb:v04F3p036B* usb:v04F3p0C00* usb:v04F3p0C4B* usb:v04F3p0C4C* -usb:v04F3p0C4F* usb:v04F3p0C57* usb:v04F3p0C5E* usb:v04F3p2706* diff --git a/libfprint/drivers/elan.h b/libfprint/drivers/elan.h index 4b93cab8..b6a0fc16 100644 --- a/libfprint/drivers/elan.h +++ b/libfprint/drivers/elan.h @@ -216,6 +216,7 @@ static const FpIdEntry elan_id_table[] = { {.vid = ELAN_VEND_ID, .pid = 0x0c3d, .driver_data = ELAN_ALL_DEV}, {.vid = ELAN_VEND_ID, .pid = 0x0c42, .driver_data = ELAN_0C42}, {.vid = ELAN_VEND_ID, .pid = 0x0c4d, .driver_data = ELAN_ALL_DEV}, + {.vid = ELAN_VEND_ID, .pid = 0x0c4f, .driver_data = ELAN_ALL_DEV}, {.vid = 0, .pid = 0, .driver_data = 0}, }; diff --git a/libfprint/fprint-list-udev-hwdb.c b/libfprint/fprint-list-udev-hwdb.c index 768d51b7..1af68142 100644 --- a/libfprint/fprint-list-udev-hwdb.c +++ b/libfprint/fprint-list-udev-hwdb.c @@ -33,7 +33,6 @@ static const FpIdEntry whitelist_id_table[] = { { .vid = 0x04f3, .pid = 0x0c00 }, { .vid = 0x04f3, .pid = 0x0c4b }, { .vid = 0x04f3, .pid = 0x0c4c }, - { .vid = 0x04f3, .pid = 0x0c4f }, { .vid = 0x04f3, .pid = 0x0c57 }, { .vid = 0x04f3, .pid = 0x0c5e }, { .vid = 0x04f3, .pid = 0x2706 }, From 04f6cac7ec0e92b756a502e5878d4ffcce46a979 Mon Sep 17 00:00:00 2001 From: Benjamin Berg Date: Wed, 28 Apr 2021 15:47:18 +0200 Subject: [PATCH 094/235] elan: Add PID 0c63 Users are reporting that the sensor works fine. Closes: #357 --- data/autosuspend.hwdb | 1 + libfprint/drivers/elan.h | 1 + 2 files changed, 2 insertions(+) diff --git a/data/autosuspend.hwdb b/data/autosuspend.hwdb index 51c96636..47c8d258 100644 --- a/data/autosuspend.hwdb +++ b/data/autosuspend.hwdb @@ -122,6 +122,7 @@ usb:v04F3p0C3D* usb:v04F3p0C42* usb:v04F3p0C4D* usb:v04F3p0C4F* +usb:v04F3p0C63* ID_AUTOSUSPEND=1 # Supported by libfprint driver etes603 diff --git a/libfprint/drivers/elan.h b/libfprint/drivers/elan.h index b6a0fc16..00afe791 100644 --- a/libfprint/drivers/elan.h +++ b/libfprint/drivers/elan.h @@ -217,6 +217,7 @@ static const FpIdEntry elan_id_table[] = { {.vid = ELAN_VEND_ID, .pid = 0x0c42, .driver_data = ELAN_0C42}, {.vid = ELAN_VEND_ID, .pid = 0x0c4d, .driver_data = ELAN_ALL_DEV}, {.vid = ELAN_VEND_ID, .pid = 0x0c4f, .driver_data = ELAN_ALL_DEV}, + {.vid = ELAN_VEND_ID, .pid = 0x0c63, .driver_data = ELAN_ALL_DEV}, {.vid = 0, .pid = 0, .driver_data = 0}, }; From c4ae89575a9578b507dd150f243884ea10f7cce9 Mon Sep 17 00:00:00 2001 From: Benjamin Berg Date: Fri, 23 Apr 2021 12:10:58 +0200 Subject: [PATCH 095/235] ssm: Fix up the SSM documentation a bit --- libfprint/fpi-ssm.c | 32 +++++++++++--------------------- 1 file changed, 11 insertions(+), 21 deletions(-) diff --git a/libfprint/fpi-ssm.c b/libfprint/fpi-ssm.c index 6a0698cd..e283a486 100644 --- a/libfprint/fpi-ssm.c +++ b/libfprint/fpi-ssm.c @@ -31,27 +31,22 @@ * @short_description: State machine helpers * * Asynchronous driver design encourages some kind of state machine behind it. - * In most cases, the state machine is entirely linear - you only go to the - * next state, you never jump or go backwards. The #FpiSsm functions help you - * implement such a machine. + * #FpiSsm provides a simple mechanism to implement a state machine, which + * is often entirely linear. You can however also jump to a specific state + * or do an early return from the SSM by completing it. * * e.g. `S1` ↦ `S2` ↦ `S3` ↦ `S4` * - * `S1` is the start state - * There is also an implicit error state and an implicit accepting state - * (both with implicit edges from every state). + * Where `S1` is the start state. * - * You can also jump to any arbitrary state (while marking completion of the - * current state) while the machine is running. In other words there are - * implicit edges linking one state to every other state. - * - * To create an #fpi_ssm, you pass a state handler function and the total number of - * states (4 in the above example) to fpi_ssm_new (). Note that the state numbers - * start at zero, making them match the first value in a C enumeration. + * Use fpi_ssm_new() to create a new state machine with a defined number of + * states. Note that the state numbers start at zero, making them match the + * first value in a C enumeration. * * To start a ssm, you pass in a completion callback function to fpi_ssm_start() - * which gets called when the ssm completes (both on error and on failure). - * Starting a ssm also takes ownership of it. + * which gets called when the ssm completes (both on failure and on success). + * Starting a ssm also takes ownership of it and it will be automatically + * free'ed after the callback function has been called. * * To iterate to the next state, call fpi_ssm_next_state(). It is legal to * attempt to iterate beyond the final state - this is equivalent to marking @@ -59,7 +54,6 @@ * * To mark successful completion of a SSM, either iterate beyond the final * state or call fpi_ssm_mark_completed() from any state. - * This will also invalidate the machine, freeing it. * * To mark failed completion of a SSM, call fpi_ssm_mark_failed() from any * state. You must pass a non-zero error code. @@ -69,13 +63,9 @@ * which operations to perform (a switch statement is appropriate). * * Typically, the state handling function fires off an asynchronous - * communication with the device (such as a libsub transfer), and the + * communication with the device (such as a USB transfer), and the * callback function iterates the machine to the next state * upon success (or fails). - * - * Your completion callback should examine the return value of - * fpi_ssm_get_error() in order to determine whether the #FpiSsm completed or - * failed. An error code of zero indicates successful completion. */ struct _FpiSsm From 9416f91c750a45f1d49c1182059e655a510827c0 Mon Sep 17 00:00:00 2001 From: Benjamin Berg Date: Fri, 23 Apr 2021 13:08:49 +0200 Subject: [PATCH 096/235] ssm: Add cleanup state feature In some situations one may want to guarantee that the last steps of an SSM are run even when the SSM is completed early or failed. This can easily be done by making fpi_ssm_mark_completed jump to the next cleanup stage when called (this also includes mark_failed). Due to the mechanism, it is still possible to explicitly jump cleanup states by using fpi_ssm_jump_to_state, including a jump to the final state in order to skip all cleanup states. --- libfprint/drivers/vfs5011.c | 1 + libfprint/drivers/vfs7552.c | 1 + libfprint/fpi-ssm.c | 60 +++++++++++++++++++----- libfprint/fpi-ssm.h | 3 +- tests/test-fpi-ssm.c | 93 +++++++++++++++++++++++++++++++++---- 5 files changed, 136 insertions(+), 22 deletions(-) diff --git a/libfprint/drivers/vfs5011.c b/libfprint/drivers/vfs5011.c index c1e684c1..dd6c7f67 100644 --- a/libfprint/drivers/vfs5011.c +++ b/libfprint/drivers/vfs5011.c @@ -196,6 +196,7 @@ usb_exchange_async (FpiSsm *ssm, FpiSsm *subsm = fpi_ssm_new_full (FP_DEVICE (data->device), usbexchange_loop, data->stepcount, + data->stepcount, exchange_name); fpi_ssm_set_data (subsm, data, NULL); diff --git a/libfprint/drivers/vfs7552.c b/libfprint/drivers/vfs7552.c index 46589f58..971eb4f4 100644 --- a/libfprint/drivers/vfs7552.c +++ b/libfprint/drivers/vfs7552.c @@ -327,6 +327,7 @@ usb_exchange_async (FpiSsm *ssm, FpiSsm *subsm = fpi_ssm_new_full (fpi_ssm_get_device (ssm), usbexchange_loop, data->stepcount, + data->stepcount, exchange_name); fpi_ssm_set_data (subsm, data, NULL); diff --git a/libfprint/fpi-ssm.c b/libfprint/fpi-ssm.c index e283a486..b0bc17ee 100644 --- a/libfprint/fpi-ssm.c +++ b/libfprint/fpi-ssm.c @@ -35,9 +35,11 @@ * is often entirely linear. You can however also jump to a specific state * or do an early return from the SSM by completing it. * - * e.g. `S1` ↦ `S2` ↦ `S3` ↦ `S4` + * e.g. `S1` ↦ `S2` ↦ `S3` ↦ `S4` ↦ `C1` ↦ `C2` ↦ `final` * - * Where `S1` is the start state. + * Where `S1` is the start state. The `C1` and later states are cleanup states + * that may be defined. The difference is that these states will never be + * skipped when marking the SSM as completed. * * Use fpi_ssm_new() to create a new state machine with a defined number of * states. Note that the state numbers start at zero, making them match the @@ -76,6 +78,7 @@ struct _FpiSsm gpointer ssm_data; GDestroyNotify ssm_data_destroy; int nr_states; + int start_cleanup; int cur_state; gboolean completed; GSource *timeout; @@ -94,8 +97,9 @@ struct _FpiSsm * * Allocate a new ssm, with @nr_states states. The @handler callback * will be called after each state transition. - * This is a macro that calls fpi_ssm_new_full() using the stringified - * version of @nr_states, so will work better with named parameters. + * This is a macro that calls fpi_ssm_new_full() using @nr_states as the + * cleanup states and using the stringified version of @nr_states. It should + * be used with an enum value. * * Returns: a new #FpiSsm state machine */ @@ -105,6 +109,7 @@ struct _FpiSsm * @dev: a #fp_dev fingerprint device * @handler: the callback function * @nr_states: the number of states + * @start_cleanup: the first cleanup state * @machine_name: the name of the state machine (for debug purposes) * * Allocate a new ssm, with @nr_states states. The @handler callback @@ -116,17 +121,21 @@ FpiSsm * fpi_ssm_new_full (FpDevice *dev, FpiSsmHandlerCallback handler, int nr_states, + int start_cleanup, const char *machine_name) { FpiSsm *machine; BUG_ON (dev == NULL); BUG_ON (nr_states < 1); + BUG_ON (start_cleanup < 1); + BUG_ON (start_cleanup > nr_states); BUG_ON (handler == NULL); machine = g_new0 (FpiSsm, 1); machine->handler = handler; machine->nr_states = nr_states; + machine->start_cleanup = start_cleanup; machine->dev = dev; machine->name = g_strdup (machine_name); machine->completed = TRUE; @@ -370,11 +379,15 @@ fpi_ssm_start_subsm (FpiSsm *parent, FpiSsm *child) * @machine: an #FpiSsm state machine * * Mark a ssm as completed successfully. The callback set when creating - * the state machine with fpi_ssm_new () will be called synchronously. + * the state machine with fpi_ssm_new() will be called synchronously. + * + * Note that any later cleanup state will still be executed. */ void fpi_ssm_mark_completed (FpiSsm *machine) { + int next_state; + g_return_if_fail (machine != NULL); BUG_ON (machine->completed); @@ -382,6 +395,19 @@ fpi_ssm_mark_completed (FpiSsm *machine) fpi_ssm_clear_delayed_action (machine); + /* complete in a cleanup state just moves forward one step */ + if (machine->cur_state < machine->start_cleanup) + next_state = machine->start_cleanup; + else + next_state = machine->cur_state + 1; + + if (next_state < machine->nr_states) + { + machine->cur_state = next_state; + __ssm_call_handler (machine); + return; + } + machine->completed = TRUE; if (machine->error) @@ -451,7 +477,9 @@ fpi_ssm_mark_failed (FpiSsm *machine, GError *error) { g_return_if_fail (machine != NULL); g_assert (error); - if (machine->error) + + /* During cleanup it is OK to call fpi_ssm_mark_failed a second time */ + if (machine->error && machine->cur_state < machine->start_cleanup) { fp_warn ("[%s] SSM %s already has an error set, ignoring new error %s", fp_device_get_driver (machine->dev), machine->name, error->message); @@ -459,10 +487,15 @@ fpi_ssm_mark_failed (FpiSsm *machine, GError *error) return; } - fp_dbg ("[%s] SSM %s failed in state %d with error: %s", + fp_dbg ("[%s] SSM %s failed in state %d%s with error: %s", fp_device_get_driver (machine->dev), machine->name, - machine->cur_state, error->message); - machine->error = g_steal_pointer (&error); + machine->cur_state, + machine->cur_state >= machine->start_cleanup ? " (cleanup)" : "", + error->message); + if (!machine->error) + machine->error = g_steal_pointer (&error); + else + g_error_free (error); fpi_ssm_mark_completed (machine); } @@ -560,13 +593,16 @@ fpi_ssm_jump_to_state (FpiSsm *machine, int state) g_return_if_fail (machine != NULL); BUG_ON (machine->completed); - BUG_ON (state < 0 || state >= machine->nr_states); + BUG_ON (state < 0 || state > machine->nr_states); BUG_ON (machine->timeout != NULL); fpi_ssm_clear_delayed_action (machine); machine->cur_state = state; - __ssm_call_handler (machine); + if (machine->cur_state == machine->nr_states) + fpi_ssm_mark_completed (machine); + else + __ssm_call_handler (machine); } typedef struct @@ -607,7 +643,7 @@ fpi_ssm_jump_to_state_delayed (FpiSsm *machine, g_autofree char *source_name = NULL; g_return_if_fail (machine != NULL); - BUG_ON (state < 0 || state >= machine->nr_states); + BUG_ON (state < 0 || state > machine->nr_states); data = g_new0 (FpiSsmJumpToStateDelayedData, 1); data->machine = machine; diff --git a/libfprint/fpi-ssm.h b/libfprint/fpi-ssm.h index 66871deb..eaadfc70 100644 --- a/libfprint/fpi-ssm.h +++ b/libfprint/fpi-ssm.h @@ -60,10 +60,11 @@ typedef void (*FpiSsmHandlerCallback)(FpiSsm *ssm, /* for library and drivers */ #define fpi_ssm_new(dev, handler, nr_states) \ - fpi_ssm_new_full (dev, handler, nr_states, #nr_states) + fpi_ssm_new_full (dev, handler, nr_states, nr_states, #nr_states) FpiSsm *fpi_ssm_new_full (FpDevice *dev, FpiSsmHandlerCallback handler, int nr_states, + int start_cleanup, const char *machine_name); void fpi_ssm_free (FpiSsm *machine); void fpi_ssm_start (FpiSsm *ssm, diff --git a/tests/test-fpi-ssm.c b/tests/test-fpi-ssm.c index 32b3179a..7969c687 100644 --- a/tests/test-fpi-ssm.c +++ b/tests/test-fpi-ssm.c @@ -129,12 +129,12 @@ test_ssm_completed_callback (FpiSsm *ssm, } static FpiSsm * -ssm_test_new_full (int nr_states, const char *name) +ssm_test_new_full (int nr_states, int cleanup_state, const char *name) { FpiSsm *ssm; FpiSsmTestData *data; - ssm = fpi_ssm_new_full (fake_device, test_ssm_handler, nr_states, name); + ssm = fpi_ssm_new_full (fake_device, test_ssm_handler, nr_states, cleanup_state, name); data = fpi_ssm_test_data_new (); data->expected_last_state = nr_states; fpi_ssm_set_data (ssm, data, (GDestroyNotify) fpi_ssm_test_data_unref_by_ssm); @@ -145,7 +145,7 @@ ssm_test_new_full (int nr_states, const char *name) static FpiSsm * ssm_test_new (void) { - return ssm_test_new_full (FPI_TEST_SSM_STATE_NUM, "FPI_TEST_SSM"); + return ssm_test_new_full (FPI_TEST_SSM_STATE_NUM, FPI_TEST_SSM_STATE_NUM, "FPI_TEST_SSM"); } static gboolean @@ -188,7 +188,8 @@ test_ssm_new_full (void) FpiSsm *ssm; ssm = fpi_ssm_new_full (fake_device, test_ssm_handler, - FPI_TEST_SSM_STATE_NUM, "Test SSM Name"); + FPI_TEST_SSM_STATE_NUM, FPI_TEST_SSM_STATE_NUM, + "Test SSM Name"); g_assert_null (fpi_ssm_get_data (ssm)); g_assert_no_error (fpi_ssm_get_error (ssm)); @@ -215,6 +216,8 @@ test_ssm_new_wrong_states (void) g_test_expect_message (G_LOG_DOMAIN, G_LOG_LEVEL_CRITICAL, "*BUG:*nr_states*"); + g_test_expect_message (G_LOG_DOMAIN, G_LOG_LEVEL_CRITICAL, + "*BUG:*start_cleanup*"); ssm = fpi_ssm_new (fake_device, test_ssm_handler, -1); g_test_assert_expected_messages (); } @@ -271,7 +274,7 @@ test_ssm_start_single (void) g_autoptr(FpiSsmTestData) data = NULL; FpiSsm *ssm; - ssm = ssm_test_new_full (1, "FPI_TEST_SSM_SINGLE_STATE"); + ssm = ssm_test_new_full (1, 1, "FPI_TEST_SSM_SINGLE_STATE"); data = fpi_ssm_test_data_ref (fpi_ssm_get_data (ssm)); fpi_ssm_start (ssm, test_ssm_completed_callback); @@ -1170,7 +1173,7 @@ test_ssm_subssm_start (void) { g_autoptr(FpiSsm) ssm = ssm_test_new (); g_autoptr(FpiSsm) subssm = - ssm_test_new_full (FPI_TEST_SSM_STATE_NUM, "FPI_TEST_SUB_SSM"); + ssm_test_new_full (FPI_TEST_SSM_STATE_NUM, FPI_TEST_SSM_STATE_NUM, "FPI_TEST_SUB_SSM"); FpiSsmTestData *data = fpi_ssm_get_data (ssm); g_autoptr(FpiSsmTestData) subdata = @@ -1222,7 +1225,7 @@ test_ssm_subssm_mark_failed (void) { g_autoptr(FpiSsm) ssm = ssm_test_new (); g_autoptr(FpiSsm) subssm = - ssm_test_new_full (FPI_TEST_SSM_STATE_NUM, "FPI_TEST_SUB_SSM"); + ssm_test_new_full (FPI_TEST_SSM_STATE_NUM, FPI_TEST_SSM_STATE_NUM, "FPI_TEST_SUB_SSM"); g_autoptr(FpiSsmTestData) data = fpi_ssm_test_data_ref (fpi_ssm_get_data (ssm)); g_autoptr(FpiSsmTestData) subdata = @@ -1261,7 +1264,7 @@ test_ssm_subssm_start_with_started (void) { g_autoptr(FpiSsm) ssm = ssm_test_new (); g_autoptr(FpiSsm) subssm = - ssm_test_new_full (FPI_TEST_SSM_STATE_NUM, "FPI_TEST_SUB_SSM"); + ssm_test_new_full (FPI_TEST_SSM_STATE_NUM, FPI_TEST_SSM_STATE_NUM, "FPI_TEST_SUB_SSM"); FpiSsmTestData *data = fpi_ssm_get_data (ssm); g_autoptr(FpiSsmTestData) subdata = @@ -1305,7 +1308,7 @@ test_ssm_subssm_start_with_delayed (void) { g_autoptr(FpiSsm) ssm = ssm_test_new (); g_autoptr(FpiSsm) subssm = - ssm_test_new_full (FPI_TEST_SSM_STATE_NUM, "FPI_TEST_SUB_SSM"); + ssm_test_new_full (FPI_TEST_SSM_STATE_NUM, FPI_TEST_SSM_STATE_NUM, "FPI_TEST_SUB_SSM"); FpiSsmTestData *data = fpi_ssm_get_data (ssm); g_autoptr(FpiSsmTestData) subdata = @@ -1348,6 +1351,76 @@ test_ssm_subssm_start_with_delayed (void) g_assert_no_error (data->error); } +static void +test_ssm_cleanup_complete (void) +{ + FpiSsm *ssm = ssm_test_new_full (4, FPI_TEST_SSM_STATE_2, "FPI_TEST_SSM"); + + g_autoptr(FpiSsmTestData) data = fpi_ssm_test_data_ref (fpi_ssm_get_data (ssm)); + + fpi_ssm_start (ssm, test_ssm_completed_callback); + g_assert_cmpuint (g_slist_length (data->handlers_chain), ==, 1); + + data->expected_last_state = FPI_TEST_SSM_STATE_3; + + /* Completing jumps to the cleanup state */ + fpi_ssm_mark_completed (ssm); + g_assert_cmpint (data->handler_state, ==, FPI_TEST_SSM_STATE_2); + g_assert_cmpuint (g_slist_length (data->handlers_chain), ==, 2); + g_assert_false (data->completed); + g_assert_false (data->ssm_destroyed); + + /* Completing again jumps to the next cleanup state */ + fpi_ssm_mark_completed (ssm); + g_assert_cmpint (data->handler_state, ==, FPI_TEST_SSM_STATE_3); + g_assert_cmpuint (g_slist_length (data->handlers_chain), ==, 3); + g_assert_false (data->completed); + g_assert_false (data->ssm_destroyed); + + /* Completing again finalizes everything */ + fpi_ssm_mark_completed (ssm); + g_assert_cmpint (data->handler_state, ==, FPI_TEST_SSM_STATE_3); + g_assert_cmpuint (g_slist_length (data->handlers_chain), ==, 4); + g_assert_true (data->completed); + g_assert_no_error (data->error); + g_assert_true (data->ssm_destroyed); +} + +static void +test_ssm_cleanup_fail (void) +{ + FpiSsm *ssm = ssm_test_new_full (4, FPI_TEST_SSM_STATE_2, "FPI_TEST_SSM"); + + g_autoptr(FpiSsmTestData) data = fpi_ssm_test_data_ref (fpi_ssm_get_data (ssm)); + + fpi_ssm_start (ssm, test_ssm_completed_callback); + g_assert_cmpuint (g_slist_length (data->handlers_chain), ==, 1); + + data->expected_last_state = FPI_TEST_SSM_STATE_3; + + /* Failing jumps to the cleanup state */ + fpi_ssm_mark_failed (ssm, g_error_new (G_IO_ERROR, G_IO_ERROR_CANCELLED, "non-cleanup")); + g_assert_cmpint (data->handler_state, ==, FPI_TEST_SSM_STATE_2); + g_assert_cmpuint (g_slist_length (data->handlers_chain), ==, 2); + g_assert_false (data->completed); + g_assert_false (data->ssm_destroyed); + + /* Failing again jumps to the next cleanup state */ + fpi_ssm_mark_failed (ssm, g_error_new (G_IO_ERROR, G_IO_ERROR_FAILED, "cleanup 1")); + g_assert_cmpint (data->handler_state, ==, FPI_TEST_SSM_STATE_3); + g_assert_cmpuint (g_slist_length (data->handlers_chain), ==, 3); + g_assert_false (data->completed); + g_assert_false (data->ssm_destroyed); + + /* Failing again finalizes everything */ + fpi_ssm_mark_failed (ssm, g_error_new (G_IO_ERROR, G_IO_ERROR_FAILED, "cleanup 2")); + g_assert_cmpint (data->handler_state, ==, FPI_TEST_SSM_STATE_3); + g_assert_cmpuint (g_slist_length (data->handlers_chain), ==, 4); + g_assert_true (data->completed); + g_assert_error (data->error, G_IO_ERROR, G_IO_ERROR_CANCELLED); + g_assert_true (data->ssm_destroyed); +} + int main (int argc, char *argv[]) { @@ -1402,6 +1475,8 @@ main (int argc, char *argv[]) g_test_add_func ("/ssm/subssm/start/with_started", test_ssm_subssm_start_with_started); g_test_add_func ("/ssm/subssm/start/with_delayed", test_ssm_subssm_start_with_delayed); g_test_add_func ("/ssm/subssm/mark_failed", test_ssm_subssm_mark_failed); + g_test_add_func ("/ssm/cleanup/complete", test_ssm_cleanup_complete); + g_test_add_func ("/ssm/cleanup/fail", test_ssm_cleanup_fail); return g_test_run (); } From 11e379050ff34a6493b8433dea0ca9f7af563add Mon Sep 17 00:00:00 2001 From: Benjamin Berg Date: Fri, 23 Apr 2021 13:25:41 +0200 Subject: [PATCH 097/235] goodixmoc: Ensure power button shield is always turned off Use the new cleanup feature of the SSM to ensure that the power button shield is turned off again even if the operation is cancelled. --- libfprint/drivers/goodixmoc/goodix.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/libfprint/drivers/goodixmoc/goodix.c b/libfprint/drivers/goodixmoc/goodix.c index 3f296422..2ab01ab2 100644 --- a/libfprint/drivers/goodixmoc/goodix.c +++ b/libfprint/drivers/goodixmoc/goodix.c @@ -1443,8 +1443,10 @@ gx_fp_verify_identify (FpDevice *device) { FpiDeviceGoodixMoc *self = FPI_DEVICE_GOODIXMOC (device); - self->task_ssm = fpi_ssm_new (device, fp_verify_sm_run_state, - FP_VERIFY_NUM_STATES); + self->task_ssm = fpi_ssm_new_full (device, fp_verify_sm_run_state, + FP_VERIFY_NUM_STATES, + FP_VERIFY_PWR_BTN_SHIELD_OFF, + "verify"); fpi_ssm_start (self->task_ssm, fp_verify_ssm_done); @@ -1459,8 +1461,10 @@ gx_fp_enroll (FpDevice *device) self->enroll_stage = 0; self->is_enroll_identify = true; - self->task_ssm = fpi_ssm_new (device, fp_enroll_sm_run_state, - FP_ENROLL_NUM_STATES); + self->task_ssm = fpi_ssm_new_full (device, fp_enroll_sm_run_state, + FP_ENROLL_NUM_STATES, + FP_ENROLL_PWR_BTN_SHIELD_OFF, + "enroll"); fpi_ssm_start (self->task_ssm, fp_enroll_ssm_done); From 511d456006c90eebf6fcda2ae962d76cf78a89b1 Mon Sep 17 00:00:00 2001 From: Benjamin Berg Date: Thu, 22 Apr 2021 16:37:18 +0200 Subject: [PATCH 098/235] context: Use g_signal_connect_object for removal handling Technically the API user might not keep the FpContext around after getting the device object. Really bad idea, but we shouldn't rely on that. --- libfprint/fp-context.c | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/libfprint/fp-context.c b/libfprint/fp-context.c index ea99e06d..2b40d730 100644 --- a/libfprint/fp-context.c +++ b/libfprint/fp-context.c @@ -147,9 +147,16 @@ device_removed_cb (FpContext *context, FpDevice *device) /* Wait for device close if the device is currently still open. */ if (open) - g_signal_connect_swapped (device, "notify::open", (GCallback) device_remove_on_notify_open_cb, context); + { + g_signal_connect_object (device, "notify::open", + (GCallback) device_remove_on_notify_open_cb, + context, + G_CONNECT_SWAPPED); + } else - remove_device (context, device); + { + remove_device (context, device); + } } static void @@ -177,7 +184,10 @@ async_device_init_done_cb (GObject *source_object, GAsyncResult *res, gpointer u g_ptr_array_add (priv->devices, device); - g_signal_connect_swapped (device, "removed", (GCallback) device_removed_cb, context); + g_signal_connect_object (device, "removed", + (GCallback) device_removed_cb, + context, + G_CONNECT_SWAPPED); g_signal_emit (context, signals[DEVICE_ADDED_SIGNAL], 0, device); } From 94e86875ae1f26c821fd4fb4c4c689c7e9b3bcbd Mon Sep 17 00:00:00 2001 From: Benjamin Berg Date: Thu, 22 Apr 2021 17:24:07 +0200 Subject: [PATCH 099/235] context: Remove idle sources and use thread local context libfprint uses the thread local context in almost all cases. Update FpContext to also use it and make sure that any sources are removed when the FpContext object is finalized. Otherwise we may run into use-after-free issues. --- libfprint/fp-context.c | 26 +++++++++++++++++++++++--- 1 file changed, 23 insertions(+), 3 deletions(-) diff --git a/libfprint/fp-context.c b/libfprint/fp-context.c index 2b40d730..fc0eb8d7 100644 --- a/libfprint/fp-context.c +++ b/libfprint/fp-context.c @@ -53,6 +53,8 @@ typedef struct GUsbContext *usb_ctx; GCancellable *cancellable; + GSList *sources; + gint pending_devices; gboolean enumerated; @@ -102,6 +104,7 @@ typedef struct { FpContext *context; FpDevice *device; + GSource *source; } RemoveDeviceData; static gboolean @@ -115,21 +118,36 @@ remove_device_idle_cb (RemoveDeviceData *data) g_signal_emit (data->context, signals[DEVICE_REMOVED_SIGNAL], 0, data->device); g_ptr_array_remove_index_fast (priv->devices, idx); - g_free (data); - return G_SOURCE_REMOVE; } +static void +remove_device_data_free (RemoveDeviceData *data) +{ + FpContextPrivate *priv = fp_context_get_instance_private (data->context); + + priv->sources = g_slist_remove (priv->sources, data->source); + g_free (data); +} + static void remove_device (FpContext *context, FpDevice *device) { + g_autoptr(GSource) source = NULL; + FpContextPrivate *priv = fp_context_get_instance_private (context); RemoveDeviceData *data; data = g_new (RemoveDeviceData, 1); data->context = context; data->device = device; - g_idle_add ((GSourceFunc) remove_device_idle_cb, data); + source = data->source = g_idle_source_new (); + g_source_set_callback (source, + G_SOURCE_FUNC (remove_device_idle_cb), data, + (GDestroyNotify) remove_device_data_free); + g_source_attach (source, g_main_context_get_thread_default ()); + + priv->sources = g_slist_prepend (priv->sources, source); } static void @@ -284,6 +302,8 @@ fp_context_finalize (GObject *object) g_clear_object (&priv->cancellable); g_clear_pointer (&priv->drivers, g_array_unref); + g_slist_free_full (g_steal_pointer (&priv->sources), (GDestroyNotify) g_source_destroy); + if (priv->usb_ctx) g_object_run_dispose (G_OBJECT (priv->usb_ctx)); g_clear_object (&priv->usb_ctx); From d683b271d4b4db4e4c3a82873fec8b0160206ce5 Mon Sep 17 00:00:00 2001 From: Benjamin Berg Date: Thu, 22 Apr 2021 18:09:14 +0200 Subject: [PATCH 100/235] ssm: Remove delayed action GCancellable integration Unfortunately, the implementation was not thread safe and was not sticking to the thread local main context. In addition to this, it is not entirely clear to me how this API should behave. The current approach is to simply cancel the transition with the state machine halting in its current state. Instead, it could also make sense for cancellation to cause the state machine to return a G_IO_ERROR_CANCELLED. As such, simply remove the feature for now. If anyone actually has a good use-case then we can add it again. --- libfprint/drivers/elan.c | 2 +- libfprint/drivers/nb1010.c | 2 +- libfprint/drivers/uru4000.c | 6 +- libfprint/drivers/vfs0050.c | 5 +- libfprint/drivers/vfs101.c | 14 ++-- libfprint/drivers/vfs301.c | 4 +- libfprint/drivers/vfs5011.c | 2 +- libfprint/drivers/vfs7552.c | 2 +- libfprint/fpi-ssm.c | 89 +++----------------- libfprint/fpi-ssm.h | 17 ++-- tests/test-fpi-ssm.c | 157 +++++------------------------------- 11 files changed, 57 insertions(+), 243 deletions(-) diff --git a/libfprint/drivers/elan.c b/libfprint/drivers/elan.c index cb7e88f5..51daac7d 100644 --- a/libfprint/drivers/elan.c +++ b/libfprint/drivers/elan.c @@ -760,7 +760,7 @@ calibrate_run_state (FpiSsm *ssm, FpDevice *dev) if (self->calib_status == 0x00 && self->last_read[0] == 0x01) self->calib_status = 0x01; - fpi_ssm_next_state_delayed (ssm, 50, NULL); + fpi_ssm_next_state_delayed (ssm, 50); } break; diff --git a/libfprint/drivers/nb1010.c b/libfprint/drivers/nb1010.c index 61436db0..f6920673 100644 --- a/libfprint/drivers/nb1010.c +++ b/libfprint/drivers/nb1010.c @@ -353,7 +353,7 @@ m_loop_state (FpiSsm *ssm, FpDevice *_dev) { case M_WAIT_PRINT: /* Wait fingerprint scanning */ - fpi_ssm_next_state_delayed (ssm, NB1010_TRANSITION_DELAY, NULL); + fpi_ssm_next_state_delayed (ssm, NB1010_TRANSITION_DELAY); break; case M_REQUEST_PRINT: diff --git a/libfprint/drivers/uru4000.c b/libfprint/drivers/uru4000.c index f5d5d85b..cd1a3bea 100644 --- a/libfprint/drivers/uru4000.c +++ b/libfprint/drivers/uru4000.c @@ -865,7 +865,7 @@ rebootpwr_run_state (FpiSsm *ssm, FpDevice *_dev) } else { - fpi_ssm_jump_to_state_delayed (ssm, 10, REBOOTPWR_GET_HWSTAT, NULL); + fpi_ssm_jump_to_state_delayed (ssm, 10, REBOOTPWR_GET_HWSTAT); } break; } @@ -947,11 +947,11 @@ powerup_run_state (FpiSsm *ssm, FpDevice *_dev) } else if (!self->profile->auth_cr) { - fpi_ssm_jump_to_state_delayed (ssm, POWERUP_SET_HWSTAT, 10, NULL); + fpi_ssm_jump_to_state_delayed (ssm, POWERUP_SET_HWSTAT, 10); } else { - fpi_ssm_next_state_delayed (ssm, 10, NULL); + fpi_ssm_next_state_delayed (ssm, 10); } break; diff --git a/libfprint/drivers/vfs0050.c b/libfprint/drivers/vfs0050.c index fd6315e3..dc77f542 100644 --- a/libfprint/drivers/vfs0050.c +++ b/libfprint/drivers/vfs0050.c @@ -613,7 +613,7 @@ activate_ssm (FpiSsm *ssm, FpDevice *dev) clear_data (self); /* Wait for probable vdev->active changing */ - fpi_ssm_next_state_delayed (ssm, VFS_SSM_TIMEOUT, NULL); + fpi_ssm_next_state_delayed (ssm, VFS_SSM_TIMEOUT); break; case SSM_NEXT_RECEIVE: @@ -632,8 +632,7 @@ activate_ssm (FpiSsm *ssm, FpDevice *dev) case SSM_WAIT_ANOTHER_SCAN: /* Orange light is on now */ - fpi_ssm_jump_to_state_delayed (ssm, SSM_TURN_ON, VFS_SSM_ORANGE_TIMEOUT, - NULL); + fpi_ssm_jump_to_state_delayed (ssm, SSM_TURN_ON, VFS_SSM_ORANGE_TIMEOUT); break; default: diff --git a/libfprint/drivers/vfs101.c b/libfprint/drivers/vfs101.c index ccce7db2..7020726a 100644 --- a/libfprint/drivers/vfs101.c +++ b/libfprint/drivers/vfs101.c @@ -785,7 +785,7 @@ m_loop_state (FpiSsm *ssm, FpDevice *_dev) case M_LOOP_0_SLEEP: /* Wait fingerprint scanning */ - fpi_ssm_next_state_delayed (ssm, 50, NULL); + fpi_ssm_next_state_delayed (ssm, 50); break; case M_LOOP_0_GET_STATE: @@ -828,7 +828,7 @@ m_loop_state (FpiSsm *ssm, FpDevice *_dev) img_extract (ssm, dev); /* Wait handling image */ - fpi_ssm_next_state_delayed (ssm, 10, NULL); + fpi_ssm_next_state_delayed (ssm, 10); break; case M_LOOP_0_CHECK_ACTION: @@ -851,7 +851,7 @@ m_loop_state (FpiSsm *ssm, FpDevice *_dev) if (vfs_finger_state (self) == VFS_FINGER_PRESENT) { fpi_image_device_report_finger_status (dev, TRUE); - fpi_ssm_next_state_delayed (ssm, 250, NULL); + fpi_ssm_next_state_delayed (ssm, 250); } else { @@ -881,7 +881,7 @@ m_loop_state (FpiSsm *ssm, FpDevice *_dev) case M_LOOP_1_SLEEP: /* Wait fingerprint scanning */ - fpi_ssm_next_state_delayed (ssm, 10, NULL); + fpi_ssm_next_state_delayed (ssm, 10); break; case M_LOOP_2_ABORT_PRINT: @@ -917,7 +917,7 @@ m_loop_state (FpiSsm *ssm, FpDevice *_dev) { /* Wait aborting */ self->counter++; - fpi_ssm_next_state_delayed (ssm, 100, NULL); + fpi_ssm_next_state_delayed (ssm, 100); } else { @@ -1055,7 +1055,7 @@ m_init_state (FpiSsm *ssm, FpDevice *_dev) { /* Wait aborting */ self->counter++; - fpi_ssm_next_state_delayed (ssm, 100, NULL); + fpi_ssm_next_state_delayed (ssm, 100); } else { @@ -1084,7 +1084,7 @@ m_init_state (FpiSsm *ssm, FpDevice *_dev) { /* Wait removing finger */ self->counter++; - fpi_ssm_next_state_delayed (ssm, 250, NULL); + fpi_ssm_next_state_delayed (ssm, 250); } else { diff --git a/libfprint/drivers/vfs301.c b/libfprint/drivers/vfs301.c index fffd31a1..c33eda86 100644 --- a/libfprint/drivers/vfs301.c +++ b/libfprint/drivers/vfs301.c @@ -97,7 +97,7 @@ m_loop_state (FpiSsm *ssm, FpDevice *_dev) case M_WAIT_PRINT: /* Wait fingerprint scanning */ - fpi_ssm_next_state_delayed (ssm, 200, NULL); + fpi_ssm_next_state_delayed (ssm, 200); break; case M_CHECK_PRINT: @@ -115,7 +115,7 @@ m_loop_state (FpiSsm *ssm, FpDevice *_dev) case M_READ_PRINT_WAIT: /* Wait fingerprint scanning */ - fpi_ssm_next_state_delayed (ssm, 200, NULL); + fpi_ssm_next_state_delayed (ssm, 200); break; case M_READ_PRINT_POLL: diff --git a/libfprint/drivers/vfs5011.c b/libfprint/drivers/vfs5011.c index dd6c7f67..b9e0587b 100644 --- a/libfprint/drivers/vfs5011.c +++ b/libfprint/drivers/vfs5011.c @@ -706,7 +706,7 @@ activate_loop (FpiSsm *ssm, FpDevice *_dev) break; case DEV_ACTIVATE_DATA_COMPLETE: - fpi_ssm_next_state_delayed (ssm, 1, NULL); + fpi_ssm_next_state_delayed (ssm, 1); break; case DEV_ACTIVATE_PREPARE_NEXT_CAPTURE: diff --git a/libfprint/drivers/vfs7552.c b/libfprint/drivers/vfs7552.c index 971eb4f4..53b4d3f3 100644 --- a/libfprint/drivers/vfs7552.c +++ b/libfprint/drivers/vfs7552.c @@ -487,7 +487,7 @@ deactivate_run_state (FpiSsm *ssm, FpDevice *_dev) switch (fpi_ssm_get_cur_state (ssm)) { case DEACTIVATE_ENTER: - fpi_ssm_next_state_delayed (ssm, 10, NULL); + fpi_ssm_next_state_delayed (ssm, 10); break; case DEACTIVATE_DISABLE_SENSOR: diff --git a/libfprint/fpi-ssm.c b/libfprint/fpi-ssm.c index b0bc17ee..8ceab674 100644 --- a/libfprint/fpi-ssm.c +++ b/libfprint/fpi-ssm.c @@ -82,8 +82,6 @@ struct _FpiSsm int cur_state; gboolean completed; GSource *timeout; - GCancellable *cancellable; - gulong cancellable_id; GError *error; FpiSsmCompletedCallback callback; FpiSsmHandlerCallback handler; @@ -201,59 +199,13 @@ fpi_ssm_clear_delayed_action (FpiSsm *machine) { g_return_if_fail (machine); - if (machine->cancellable_id) - { - g_cancellable_disconnect (machine->cancellable, machine->cancellable_id); - machine->cancellable_id = 0; - } - - g_clear_object (&machine->cancellable); g_clear_pointer (&machine->timeout, g_source_destroy); } -typedef struct _CancelledActionIdleData -{ - gulong cancellable_id; - GCancellable *cancellable; -} CancelledActionIdleData; - -static gboolean -on_delayed_action_cancelled_idle (gpointer user_data) -{ - CancelledActionIdleData *data = user_data; - - g_cancellable_disconnect (data->cancellable, data->cancellable_id); - g_object_unref (data->cancellable); - g_free (data); - - return G_SOURCE_REMOVE; -} - -static void -on_delayed_action_cancelled (GCancellable *cancellable, - FpiSsm *machine) -{ - CancelledActionIdleData *data; - - fp_dbg ("[%s] %s cancelled delayed state change", - fp_device_get_driver (machine->dev), machine->name); - - g_clear_pointer (&machine->timeout, g_source_destroy); - - data = g_new0 (CancelledActionIdleData, 1); - data->cancellable = g_steal_pointer (&machine->cancellable); - data->cancellable_id = machine->cancellable_id; - machine->cancellable_id = 0; - - g_idle_add_full (G_PRIORITY_HIGH_IDLE, on_delayed_action_cancelled_idle, - data, NULL); -} - static void fpi_ssm_set_delayed_action_timeout (FpiSsm *machine, int delay, FpTimeoutFunc callback, - GCancellable *cancellable, gpointer user_data, GDestroyNotify destroy_func) { @@ -264,16 +216,6 @@ fpi_ssm_set_delayed_action_timeout (FpiSsm *machine, fpi_ssm_clear_delayed_action (machine); - if (cancellable != NULL) - { - g_set_object (&machine->cancellable, cancellable); - - machine->cancellable_id = - g_cancellable_connect (machine->cancellable, - G_CALLBACK (on_delayed_action_cancelled), - machine, NULL); - } - machine->timeout = fpi_device_add_timeout (machine->dev, delay, callback, user_data, destroy_func); } @@ -439,24 +381,21 @@ on_device_timeout_complete (FpDevice *dev, * fpi_ssm_mark_completed_delayed: * @machine: an #FpiSsm state machine * @delay: the milliseconds to wait before switching to the next state - * @cancellable: (nullable): a #GCancellable to cancel the delayed operation * * Mark a ssm as completed successfully with a delay of @delay ms. * The callback set when creating the state machine with fpi_ssm_new () will be * called when the timeout is over. - * The request can be cancelled passing a #GCancellable as @cancellable. */ void -fpi_ssm_mark_completed_delayed (FpiSsm *machine, - int delay, - GCancellable *cancellable) +fpi_ssm_mark_completed_delayed (FpiSsm *machine, + int delay) { g_autofree char *source_name = NULL; g_return_if_fail (machine != NULL); fpi_ssm_set_delayed_action_timeout (machine, delay, - on_device_timeout_complete, cancellable, + on_device_timeout_complete, machine, NULL); source_name = g_strdup_printf ("[%s] ssm %s complete %d", @@ -551,25 +490,21 @@ on_device_timeout_next_state (FpDevice *dev, * fpi_ssm_next_state_delayed: * @machine: an #FpiSsm state machine * @delay: the milliseconds to wait before switching to the next state - * @cancellable: (nullable): a #GCancellable to cancel the delayed operation * * Iterate to next state of a state machine with a delay of @delay ms. If the * current state is the last state, then the state machine will be marked as * completed, as if calling fpi_ssm_mark_completed(). - * Passing a valid #GCancellable will cause the action to be cancelled when - * @cancellable is. */ void -fpi_ssm_next_state_delayed (FpiSsm *machine, - int delay, - GCancellable *cancellable) +fpi_ssm_next_state_delayed (FpiSsm *machine, + int delay) { g_autofree char *source_name = NULL; g_return_if_fail (machine != NULL); fpi_ssm_set_delayed_action_timeout (machine, delay, - on_device_timeout_next_state, cancellable, + on_device_timeout_next_state, machine, NULL); source_name = g_strdup_printf ("[%s] ssm %s jump to next state %d", @@ -626,18 +561,14 @@ on_device_timeout_jump_to_state (FpDevice *dev, * @machine: an #FpiSsm state machine * @state: the state to jump to * @delay: the milliseconds to wait before switching to @state state - * @cancellable: (nullable): a #GCancellable to cancel the delayed operation * * Jump to the @state state with a delay of @delay milliseconds, bypassing * intermediary states. - * Passing a valid #GCancellable will cause the action to be cancelled when - * @cancellable is. */ void -fpi_ssm_jump_to_state_delayed (FpiSsm *machine, - int state, - int delay, - GCancellable *cancellable) +fpi_ssm_jump_to_state_delayed (FpiSsm *machine, + int state, + int delay) { FpiSsmJumpToStateDelayedData *data; g_autofree char *source_name = NULL; @@ -651,7 +582,7 @@ fpi_ssm_jump_to_state_delayed (FpiSsm *machine, fpi_ssm_set_delayed_action_timeout (machine, delay, on_device_timeout_jump_to_state, - cancellable, data, g_free); + data, g_free); source_name = g_strdup_printf ("[%s] ssm %s jump to state %d", fp_device_get_device_id (machine->dev), diff --git a/libfprint/fpi-ssm.h b/libfprint/fpi-ssm.h index eaadfc70..235e84ad 100644 --- a/libfprint/fpi-ssm.h +++ b/libfprint/fpi-ssm.h @@ -76,18 +76,15 @@ void fpi_ssm_start_subsm (FpiSsm *parent, void fpi_ssm_next_state (FpiSsm *machine); void fpi_ssm_jump_to_state (FpiSsm *machine, int state); -void fpi_ssm_next_state_delayed (FpiSsm *machine, - int delay, - GCancellable *cancellable); -void fpi_ssm_jump_to_state_delayed (FpiSsm *machine, - int state, - int delay, - GCancellable *cancellable); +void fpi_ssm_next_state_delayed (FpiSsm *machine, + int delay); +void fpi_ssm_jump_to_state_delayed (FpiSsm *machine, + int state, + int delay); void fpi_ssm_cancel_delayed_state_change (FpiSsm *machine); void fpi_ssm_mark_completed (FpiSsm *machine); -void fpi_ssm_mark_completed_delayed (FpiSsm *machine, - int delay, - GCancellable *cancellable); +void fpi_ssm_mark_completed_delayed (FpiSsm *machine, + int delay); void fpi_ssm_mark_failed (FpiSsm *machine, GError *error); void fpi_ssm_set_data (FpiSsm *machine, diff --git a/tests/test-fpi-ssm.c b/tests/test-fpi-ssm.c index 7969c687..a6b1202a 100644 --- a/tests/test-fpi-ssm.c +++ b/tests/test-fpi-ssm.c @@ -158,14 +158,6 @@ test_ssm_cancel_delayed_action_delayed (gpointer data) return G_SOURCE_REMOVE; } -static gboolean -test_ssm_cancel_cancellable_delayed (gpointer data) -{ - g_cancellable_cancel (G_CANCELLABLE (data)); - - return G_SOURCE_REMOVE; -} - /* Tests */ static void @@ -339,7 +331,7 @@ test_ssm_next_with_delayed (void) g_assert_cmpint (fpi_ssm_get_cur_state (ssm), ==, FPI_TEST_SSM_STATE_0); g_assert_cmpuint (g_slist_length (data->handlers_chain), ==, 1); - fpi_ssm_next_state_delayed (ssm, 10, NULL); + fpi_ssm_next_state_delayed (ssm, 10); g_test_expect_message (G_LOG_DOMAIN, G_LOG_LEVEL_CRITICAL, "*BUG:*timeout*"); fpi_ssm_next_state (ssm); @@ -447,7 +439,7 @@ test_ssm_jump_to_state_with_delayed (void) g_assert_cmpint (fpi_ssm_get_cur_state (ssm), ==, FPI_TEST_SSM_STATE_0); g_assert_cmpuint (g_slist_length (data->handlers_chain), ==, 1); - fpi_ssm_jump_to_state_delayed (ssm, FPI_TEST_SSM_STATE_2, 10, NULL); + fpi_ssm_jump_to_state_delayed (ssm, FPI_TEST_SSM_STATE_2, 10); g_test_expect_message (G_LOG_DOMAIN, G_LOG_LEVEL_CRITICAL, "*BUG:*timeout*"); fpi_ssm_jump_to_state (ssm, FPI_TEST_SSM_STATE_2); @@ -564,7 +556,7 @@ test_ssm_mark_completed_with_delayed (void) g_assert_cmpuint (g_slist_length (data->handlers_chain), ==, 1); data->expected_last_state = FPI_TEST_SSM_STATE_0; - fpi_ssm_mark_completed_delayed (ssm, 10, NULL); + fpi_ssm_mark_completed_delayed (ssm, 10); g_test_expect_message (G_LOG_DOMAIN, G_LOG_LEVEL_CRITICAL, "*BUG:*timeout*"); fpi_ssm_mark_completed (g_steal_pointer (&ssm)); @@ -626,7 +618,7 @@ test_ssm_mark_failed_with_delayed (void) fpi_ssm_start (ssm, test_ssm_completed_callback); g_assert_cmpuint (g_slist_length (data->handlers_chain), ==, 1); - fpi_ssm_mark_completed_delayed (ssm, 10, NULL); + fpi_ssm_mark_completed_delayed (ssm, 10); g_test_expect_message (G_LOG_DOMAIN, G_LOG_LEVEL_CRITICAL, "*BUG:*timeout*"); data->expected_last_state = FPI_TEST_SSM_STATE_0; @@ -657,7 +649,7 @@ test_ssm_delayed_next (void) g_assert_cmpint (fpi_ssm_get_cur_state (ssm), ==, FPI_TEST_SSM_STATE_0); g_assert_cmpuint (g_slist_length (data->handlers_chain), ==, 1); - fpi_ssm_next_state_delayed (ssm, 10, NULL); + fpi_ssm_next_state_delayed (ssm, 10); g_assert_cmpint (data->handler_state, ==, FPI_TEST_SSM_STATE_0); g_assert_cmpint (fpi_ssm_get_cur_state (ssm), ==, FPI_TEST_SSM_STATE_0); g_assert_cmpuint (g_slist_length (data->handlers_chain), ==, 1); @@ -685,7 +677,7 @@ test_ssm_delayed_next_cancel (void) g_assert_cmpint (fpi_ssm_get_cur_state (ssm), ==, FPI_TEST_SSM_STATE_0); g_assert_cmpuint (g_slist_length (data->handlers_chain), ==, 1); - fpi_ssm_next_state_delayed (ssm, 10, NULL); + fpi_ssm_next_state_delayed (ssm, 10); g_assert_cmpint (data->handler_state, ==, FPI_TEST_SSM_STATE_0); g_assert_cmpint (fpi_ssm_get_cur_state (ssm), ==, FPI_TEST_SSM_STATE_0); g_assert_cmpuint (g_slist_length (data->handlers_chain), ==, 1); @@ -704,40 +696,6 @@ test_ssm_delayed_next_cancel (void) g_assert_no_error (data->error); } -static void -test_ssm_delayed_next_cancellable (void) -{ - g_autoptr(FpiSsm) ssm = ssm_test_new (); - g_autoptr(GCancellable) cancellable = g_cancellable_new (); - FpiSsmTestData *data = fpi_ssm_get_data (ssm); - - fpi_ssm_start (ssm, test_ssm_completed_callback); - g_assert_cmpint (data->handler_state, ==, FPI_TEST_SSM_STATE_0); - g_assert_cmpint (fpi_ssm_get_cur_state (ssm), ==, FPI_TEST_SSM_STATE_0); - g_assert_cmpuint (g_slist_length (data->handlers_chain), ==, 1); - - fpi_ssm_next_state_delayed (ssm, 10, cancellable); - g_assert_cmpint (data->handler_state, ==, FPI_TEST_SSM_STATE_0); - g_assert_cmpint (fpi_ssm_get_cur_state (ssm), ==, FPI_TEST_SSM_STATE_0); - g_assert_cmpuint (g_slist_length (data->handlers_chain), ==, 1); - - g_idle_add_full (G_PRIORITY_HIGH, test_ssm_cancel_cancellable_delayed, cancellable, NULL); - - while (!g_cancellable_is_cancelled (cancellable)) - g_main_context_iteration (NULL, TRUE); - - g_test_expect_message (G_LOG_DOMAIN, G_LOG_LEVEL_CRITICAL, "*BUG:*timeout*"); - fpi_ssm_cancel_delayed_state_change (ssm); - g_test_assert_expected_messages (); - - g_assert_cmpint (data->handler_state, ==, FPI_TEST_SSM_STATE_0); - g_assert_cmpint (fpi_ssm_get_cur_state (ssm), ==, FPI_TEST_SSM_STATE_0); - g_assert_cmpuint (g_slist_length (data->handlers_chain), ==, 1); - - g_assert_false (data->completed); - g_assert_no_error (data->error); -} - static void test_ssm_delayed_next_not_started (void) { @@ -745,7 +703,7 @@ test_ssm_delayed_next_not_started (void) FpiSsmTestData *data = fpi_ssm_get_data (ssm); g_test_expect_message (G_LOG_DOMAIN, G_LOG_LEVEL_CRITICAL, "*BUG:*completed*"); - fpi_ssm_next_state_delayed (ssm, 10, NULL); + fpi_ssm_next_state_delayed (ssm, 10); g_test_assert_expected_messages (); g_assert_cmpint (data->handler_state, ==, -1); @@ -776,7 +734,7 @@ test_ssm_delayed_next_complete (void) g_assert_cmpint (fpi_ssm_get_cur_state (ssm), ==, FPI_TEST_SSM_STATE_0); g_assert_cmpuint (g_slist_length (data->handlers_chain), ==, 1); - fpi_ssm_next_state_delayed (ssm, 10, NULL); + fpi_ssm_next_state_delayed (ssm, 10); g_assert_cmpint (data->handler_state, ==, FPI_TEST_SSM_STATE_0); g_assert_cmpint (fpi_ssm_get_cur_state (ssm), ==, FPI_TEST_SSM_STATE_0); g_assert_cmpuint (g_slist_length (data->handlers_chain), ==, 1); @@ -788,7 +746,7 @@ test_ssm_delayed_next_complete (void) g_assert_cmpint (fpi_ssm_get_cur_state (ssm), ==, FPI_TEST_SSM_STATE_1); g_assert_cmpuint (g_slist_length (data->handlers_chain), ==, 2); - fpi_ssm_next_state_delayed (ssm, 10, NULL); + fpi_ssm_next_state_delayed (ssm, 10); g_assert_cmpint (data->handler_state, ==, FPI_TEST_SSM_STATE_1); g_assert_cmpint (fpi_ssm_get_cur_state (ssm), ==, FPI_TEST_SSM_STATE_1); g_assert_cmpuint (g_slist_length (data->handlers_chain), ==, 2); @@ -800,7 +758,7 @@ test_ssm_delayed_next_complete (void) g_assert_cmpint (fpi_ssm_get_cur_state (ssm), ==, FPI_TEST_SSM_STATE_2); g_assert_cmpuint (g_slist_length (data->handlers_chain), ==, 3); - fpi_ssm_next_state_delayed (ssm, 10, NULL); + fpi_ssm_next_state_delayed (ssm, 10); g_assert_cmpint (data->handler_state, ==, FPI_TEST_SSM_STATE_2); g_assert_cmpint (fpi_ssm_get_cur_state (ssm), ==, FPI_TEST_SSM_STATE_2); g_assert_cmpuint (g_slist_length (data->handlers_chain), ==, 3); @@ -812,7 +770,7 @@ test_ssm_delayed_next_complete (void) g_assert_cmpint (fpi_ssm_get_cur_state (ssm), ==, FPI_TEST_SSM_STATE_3); g_assert_cmpuint (g_slist_length (data->handlers_chain), ==, 4); - fpi_ssm_next_state_delayed (ssm, 10, NULL); + fpi_ssm_next_state_delayed (ssm, 10); g_assert_cmpint (data->handler_state, ==, FPI_TEST_SSM_STATE_3); g_assert_cmpint (fpi_ssm_get_cur_state (ssm), ==, FPI_TEST_SSM_STATE_3); g_assert_cmpuint (g_slist_length (data->handlers_chain), ==, 4); @@ -838,7 +796,7 @@ test_ssm_delayed_jump_to_state (void) g_assert_cmpint (fpi_ssm_get_cur_state (ssm), ==, FPI_TEST_SSM_STATE_0); g_assert_cmpuint (g_slist_length (data->handlers_chain), ==, 1); - fpi_ssm_jump_to_state_delayed (ssm, FPI_TEST_SSM_STATE_2, 10, NULL); + fpi_ssm_jump_to_state_delayed (ssm, FPI_TEST_SSM_STATE_2, 10); g_assert_cmpint (data->handler_state, ==, FPI_TEST_SSM_STATE_0); g_assert_cmpint (fpi_ssm_get_cur_state (ssm), ==, FPI_TEST_SSM_STATE_0); @@ -851,7 +809,7 @@ test_ssm_delayed_jump_to_state (void) g_assert_cmpint (fpi_ssm_get_cur_state (ssm), ==, FPI_TEST_SSM_STATE_2); g_assert_cmpuint (g_slist_length (data->handlers_chain), ==, 2); - fpi_ssm_jump_to_state_delayed (ssm, FPI_TEST_SSM_STATE_1, 10, NULL); + fpi_ssm_jump_to_state_delayed (ssm, FPI_TEST_SSM_STATE_1, 10); g_assert_cmpint (data->handler_state, ==, FPI_TEST_SSM_STATE_2); g_assert_cmpint (fpi_ssm_get_cur_state (ssm), ==, FPI_TEST_SSM_STATE_2); @@ -880,7 +838,7 @@ test_ssm_delayed_jump_to_state_cancel (void) g_assert_cmpint (fpi_ssm_get_cur_state (ssm), ==, FPI_TEST_SSM_STATE_0); g_assert_cmpuint (g_slist_length (data->handlers_chain), ==, 1); - fpi_ssm_jump_to_state_delayed (ssm, FPI_TEST_SSM_STATE_2, 10, NULL); + fpi_ssm_jump_to_state_delayed (ssm, FPI_TEST_SSM_STATE_2, 10); g_assert_cmpint (data->handler_state, ==, FPI_TEST_SSM_STATE_0); g_assert_cmpint (fpi_ssm_get_cur_state (ssm), ==, FPI_TEST_SSM_STATE_0); g_assert_cmpuint (g_slist_length (data->handlers_chain), ==, 1); @@ -899,40 +857,6 @@ test_ssm_delayed_jump_to_state_cancel (void) g_assert_no_error (data->error); } -static void -test_ssm_delayed_jump_to_state_cancellable (void) -{ - g_autoptr(FpiSsm) ssm = ssm_test_new (); - g_autoptr(GCancellable) cancellable = g_cancellable_new (); - FpiSsmTestData *data = fpi_ssm_get_data (ssm); - - fpi_ssm_start (ssm, test_ssm_completed_callback); - g_assert_cmpint (data->handler_state, ==, FPI_TEST_SSM_STATE_0); - g_assert_cmpint (fpi_ssm_get_cur_state (ssm), ==, FPI_TEST_SSM_STATE_0); - g_assert_cmpuint (g_slist_length (data->handlers_chain), ==, 1); - - fpi_ssm_jump_to_state_delayed (ssm, FPI_TEST_SSM_STATE_2, 10, cancellable); - g_assert_cmpint (data->handler_state, ==, FPI_TEST_SSM_STATE_0); - g_assert_cmpint (fpi_ssm_get_cur_state (ssm), ==, FPI_TEST_SSM_STATE_0); - g_assert_cmpuint (g_slist_length (data->handlers_chain), ==, 1); - - g_idle_add_full (G_PRIORITY_HIGH, test_ssm_cancel_cancellable_delayed, cancellable, NULL); - - while (!g_cancellable_is_cancelled (cancellable)) - g_main_context_iteration (NULL, TRUE); - - g_test_expect_message (G_LOG_DOMAIN, G_LOG_LEVEL_CRITICAL, "*BUG:*timeout*"); - fpi_ssm_cancel_delayed_state_change (ssm); - g_test_assert_expected_messages (); - - g_assert_cmpint (data->handler_state, ==, FPI_TEST_SSM_STATE_0); - g_assert_cmpint (fpi_ssm_get_cur_state (ssm), ==, FPI_TEST_SSM_STATE_0); - g_assert_cmpuint (g_slist_length (data->handlers_chain), ==, 1); - - g_assert_false (data->completed); - g_assert_no_error (data->error); -} - static void test_ssm_delayed_jump_to_state_not_started (void) { @@ -940,7 +864,7 @@ test_ssm_delayed_jump_to_state_not_started (void) FpiSsmTestData *data = fpi_ssm_get_data (ssm); g_test_expect_message (G_LOG_DOMAIN, G_LOG_LEVEL_CRITICAL, "*BUG:*completed*"); - fpi_ssm_jump_to_state_delayed (ssm, FPI_TEST_SSM_STATE_2, 10, NULL); + fpi_ssm_jump_to_state_delayed (ssm, FPI_TEST_SSM_STATE_2, 10); g_test_assert_expected_messages (); g_assert_cmpint (data->handler_state, ==, -1); @@ -970,7 +894,7 @@ test_ssm_delayed_jump_to_state_last (void) g_assert_cmpint (fpi_ssm_get_cur_state (ssm), ==, FPI_TEST_SSM_STATE_0); g_assert_cmpuint (g_slist_length (data->handlers_chain), ==, 1); - fpi_ssm_jump_to_state_delayed (ssm, FPI_TEST_SSM_STATE_3, 10, NULL); + fpi_ssm_jump_to_state_delayed (ssm, FPI_TEST_SSM_STATE_3, 10); g_assert_cmpint (data->handler_state, ==, FPI_TEST_SSM_STATE_0); g_assert_cmpint (fpi_ssm_get_cur_state (ssm), ==, FPI_TEST_SSM_STATE_0); @@ -999,7 +923,7 @@ test_ssm_delayed_jump_to_state_wrong (void) g_assert_cmpuint (g_slist_length (data->handlers_chain), ==, 1); g_test_expect_message (G_LOG_DOMAIN, G_LOG_LEVEL_CRITICAL, "*BUG:*nr_states*"); - fpi_ssm_jump_to_state_delayed (ssm, FPI_TEST_SSM_STATE_NUM + 10, 10, NULL); + fpi_ssm_jump_to_state_delayed (ssm, FPI_TEST_SSM_STATE_NUM + 10, 10); g_test_assert_expected_messages (); g_assert_cmpint (data->handler_state, ==, FPI_TEST_SSM_STATE_0); @@ -1016,7 +940,7 @@ test_ssm_delayed_jump_to_state_wrong (void) g_assert_cmpuint (g_slist_length (data->handlers_chain), ==, 2); g_test_expect_message (G_LOG_DOMAIN, G_LOG_LEVEL_CRITICAL, "*BUG:*state*"); - fpi_ssm_jump_to_state_delayed (ssm, FPI_TEST_SSM_STATE_0 - 10, 10, NULL); + fpi_ssm_jump_to_state_delayed (ssm, FPI_TEST_SSM_STATE_0 - 10, 10); g_test_assert_expected_messages (); g_assert_cmpint (data->handler_state, ==, FPI_TEST_SSM_STATE_NUM + 10); @@ -1046,7 +970,7 @@ test_ssm_delayed_mark_completed (void) g_assert_cmpuint (g_slist_length (data->handlers_chain), ==, 1); data->expected_last_state = FPI_TEST_SSM_STATE_0; - fpi_ssm_mark_completed_delayed (g_steal_pointer (&ssm), 10, NULL); + fpi_ssm_mark_completed_delayed (g_steal_pointer (&ssm), 10); g_assert_cmpuint (g_slist_length (data->handlers_chain), ==, 1); while (g_slist_length (data->handlers_chain) == 1) @@ -1066,7 +990,7 @@ test_ssm_delayed_mark_completed_not_started (void) g_autoptr(FpiSsmTestData) data = fpi_ssm_test_data_ref (fpi_ssm_get_data (ssm)); g_test_expect_message (G_LOG_DOMAIN, G_LOG_LEVEL_CRITICAL, "*BUG:*completed*"); - fpi_ssm_mark_completed_delayed (ssm, 10, NULL); + fpi_ssm_mark_completed_delayed (ssm, 10); g_test_assert_expected_messages (); g_timeout_add (100, G_SOURCE_FUNC (fpi_ssm_test_nullify_pointer), &ssm); @@ -1093,7 +1017,7 @@ test_ssm_delayed_mark_completed_cancel (void) g_assert_cmpint (fpi_ssm_get_cur_state (ssm), ==, FPI_TEST_SSM_STATE_0); g_assert_cmpuint (g_slist_length (data->handlers_chain), ==, 1); - fpi_ssm_mark_completed_delayed (ssm, 10, NULL); + fpi_ssm_mark_completed_delayed (ssm, 10); g_assert_cmpint (data->handler_state, ==, FPI_TEST_SSM_STATE_0); g_assert_cmpint (fpi_ssm_get_cur_state (ssm), ==, FPI_TEST_SSM_STATE_0); g_assert_cmpuint (g_slist_length (data->handlers_chain), ==, 1); @@ -1113,40 +1037,6 @@ test_ssm_delayed_mark_completed_cancel (void) g_assert_false (data->ssm_destroyed); } -static void -test_ssm_delayed_mark_completed_cancellable (void) -{ - g_autoptr(FpiSsm) ssm = ssm_test_new (); - g_autoptr(GCancellable) cancellable = g_cancellable_new (); - FpiSsmTestData *data = fpi_ssm_get_data (ssm); - - fpi_ssm_start (ssm, test_ssm_completed_callback); - g_assert_cmpint (data->handler_state, ==, FPI_TEST_SSM_STATE_0); - g_assert_cmpint (fpi_ssm_get_cur_state (ssm), ==, FPI_TEST_SSM_STATE_0); - g_assert_cmpuint (g_slist_length (data->handlers_chain), ==, 1); - - fpi_ssm_mark_completed_delayed (ssm, 10, cancellable); - g_assert_cmpint (data->handler_state, ==, FPI_TEST_SSM_STATE_0); - g_assert_cmpint (fpi_ssm_get_cur_state (ssm), ==, FPI_TEST_SSM_STATE_0); - g_assert_cmpuint (g_slist_length (data->handlers_chain), ==, 1); - - g_idle_add_full (G_PRIORITY_HIGH, test_ssm_cancel_cancellable_delayed, cancellable, NULL); - - while (!g_cancellable_is_cancelled (cancellable)) - g_main_context_iteration (NULL, TRUE); - - g_test_expect_message (G_LOG_DOMAIN, G_LOG_LEVEL_CRITICAL, "*BUG:*timeout*"); - fpi_ssm_cancel_delayed_state_change (ssm); - g_test_assert_expected_messages (); - - g_assert_cmpint (data->handler_state, ==, FPI_TEST_SSM_STATE_0); - g_assert_cmpint (fpi_ssm_get_cur_state (ssm), ==, FPI_TEST_SSM_STATE_0); - g_assert_cmpuint (g_slist_length (data->handlers_chain), ==, 1); - - g_assert_false (data->completed); - g_assert_no_error (data->error); -} - static void test_ssm_delayed_cancel_error (void) { @@ -1320,7 +1210,7 @@ test_ssm_subssm_start_with_delayed (void) g_assert_cmpint (fpi_ssm_get_cur_state (ssm), ==, FPI_TEST_SSM_STATE_0); g_assert_cmpuint (g_slist_length (data->handlers_chain), ==, 1); - fpi_ssm_next_state_delayed (ssm, 10, NULL); + fpi_ssm_next_state_delayed (ssm, 10); g_test_expect_message (G_LOG_DOMAIN, G_LOG_LEVEL_CRITICAL, "*BUG:*timeout*"); fpi_ssm_start_subsm (ssm, subssm); @@ -1457,18 +1347,15 @@ main (int argc, char *argv[]) g_test_add_func ("/ssm/mark_failed/with_delayed", test_ssm_mark_failed_with_delayed); g_test_add_func ("/ssm/delayed/next", test_ssm_delayed_next); g_test_add_func ("/ssm/delayed/next/cancel", test_ssm_delayed_next_cancel); - g_test_add_func ("/ssm/delayed/next/cancellable", test_ssm_delayed_next_cancellable); g_test_add_func ("/ssm/delayed/next/not_started", test_ssm_delayed_next_not_started); g_test_add_func ("/ssm/delayed/next/complete", test_ssm_delayed_next_complete); g_test_add_func ("/ssm/delayed/jump_to_state", test_ssm_delayed_jump_to_state); g_test_add_func ("/ssm/delayed/jump_to_state/cancel", test_ssm_delayed_jump_to_state_cancel); - g_test_add_func ("/ssm/delayed/jump_to_state/cancellable", test_ssm_delayed_jump_to_state_cancellable); g_test_add_func ("/ssm/delayed/jump_to_state/not_started", test_ssm_delayed_jump_to_state_not_started); g_test_add_func ("/ssm/delayed/jump_to_state/last", test_ssm_delayed_jump_to_state_last); g_test_add_func ("/ssm/delayed/jump_to_state/wrong", test_ssm_delayed_jump_to_state_wrong); g_test_add_func ("/ssm/delayed/mark_completed", test_ssm_delayed_mark_completed); g_test_add_func ("/ssm/delayed/mark_completed/cancel", test_ssm_delayed_mark_completed_cancel); - g_test_add_func ("/ssm/delayed/mark_completed/cancellable", test_ssm_delayed_mark_completed_cancellable); g_test_add_func ("/ssm/delayed/mark_completed/not_started", test_ssm_delayed_mark_completed_not_started); g_test_add_func ("/ssm/delayed/cancel/error", test_ssm_delayed_cancel_error); g_test_add_func ("/ssm/subssm/start", test_ssm_subssm_start); From 1ca56adff5b89c47c14292b2aa3717f9544053fa Mon Sep 17 00:00:00 2001 From: Benjamin Berg Date: Thu, 22 Apr 2021 18:51:20 +0200 Subject: [PATCH 101/235] usb-transfer: Use fpi_device_add_timeout instead of g_idle_add g_idle_add attaches to the default main context, but the rest of libfprint is using the thread local main context. Switch to use the internal fpi_device_add_timeout API for the workaround in order to not rely on the default main context. --- libfprint/fpi-usb-transfer.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/libfprint/fpi-usb-transfer.c b/libfprint/fpi-usb-transfer.c index 784aa59d..ac4f60ca 100644 --- a/libfprint/fpi-usb-transfer.c +++ b/libfprint/fpi-usb-transfer.c @@ -354,9 +354,10 @@ transfer_finish_cb (GObject *source_object, GAsyncResult *res, gpointer user_dat fpi_usb_transfer_unref (transfer); } -static gboolean -transfer_cancel_cb (FpiUsbTransfer *transfer) +static void +transfer_cancel_cb (FpDevice *device, gpointer user_data) { + FpiUsbTransfer *transfer = user_data; GError *error; FpiUsbTransferCallback callback; @@ -369,8 +370,6 @@ transfer_cancel_cb (FpiUsbTransfer *transfer) callback (transfer, transfer->device, transfer->user_data, error); fpi_usb_transfer_unref (transfer); - - return G_SOURCE_REMOVE; } /** @@ -413,7 +412,8 @@ fpi_usb_transfer_submit (FpiUsbTransfer *transfer, */ if (cancellable && g_cancellable_is_cancelled (cancellable)) { - g_idle_add ((GSourceFunc) transfer_cancel_cb, transfer); + fpi_device_add_timeout (transfer->device, 0, + transfer_cancel_cb, transfer, NULL); return; } From b9df7a4e707aaa6eba8494bffdd4c9917d9ac261 Mon Sep 17 00:00:00 2001 From: Benjamin Berg Date: Fri, 23 Apr 2021 09:56:49 +0200 Subject: [PATCH 102/235] device: Attach sources to correct main context We were attaching the sources to the default main context. Instead, we should be attaching them to the current tasks main context (or, failing that, the current thread local main context). --- libfprint/fp-device.c | 3 ++- libfprint/fpi-device.c | 11 +++++++++-- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/libfprint/fp-device.c b/libfprint/fp-device.c index a0f21722..bf405855 100644 --- a/libfprint/fp-device.c +++ b/libfprint/fp-device.c @@ -113,7 +113,8 @@ fp_device_cancelled_cb (GCancellable *cancellable, FpDevice *self) fp_device_cancel_in_idle_cb, self, NULL); - g_source_attach (priv->current_idle_cancel_source, NULL); + g_source_attach (priv->current_idle_cancel_source, + g_task_get_context (priv->current_task)); g_source_unref (priv->current_idle_cancel_source); } diff --git a/libfprint/fpi-device.c b/libfprint/fpi-device.c index 2cd06371..78a7939a 100644 --- a/libfprint/fpi-device.c +++ b/libfprint/fpi-device.c @@ -334,12 +334,18 @@ fpi_device_add_timeout (FpDevice *device, { FpDevicePrivate *priv = fp_device_get_instance_private (device); FpDeviceTimeoutSource *source; + GMainContext *context; source = (FpDeviceTimeoutSource *) g_source_new (&timeout_funcs, sizeof (FpDeviceTimeoutSource)); source->device = device; - g_source_attach (&source->source, NULL); + if (priv->current_task) + context = g_task_get_context (priv->current_task); + else + context = g_main_context_get_thread_default (); + + g_source_attach (&source->source, context); g_source_set_callback (&source->source, (GSourceFunc) func, user_data, destroy_notify); g_source_set_ready_time (&source->source, g_source_get_time (&source->source) + interval * (guint64) 1000); @@ -930,7 +936,8 @@ fpi_device_return_task_in_idle (FpDevice *device, data, (GDestroyNotify) fpi_device_task_return_data_free); - g_source_attach (priv->current_task_idle_return_source, NULL); + g_source_attach (priv->current_task_idle_return_source, + g_task_get_context (priv->current_task)); g_source_unref (priv->current_task_idle_return_source); } From 77e95aa545724146d764b83066199d0e306ea4f0 Mon Sep 17 00:00:00 2001 From: Vincent Huang Date: Fri, 9 Apr 2021 17:23:13 +0800 Subject: [PATCH 103/235] fp-device: Add fp_device_clear_storage and clear_storage vfunc --- doc/libfprint-2-sections.txt | 3 + libfprint/drivers/virtual-device-storage.c | 21 ++++ libfprint/fp-device.c | 115 +++++++++++++++++++++ libfprint/fp-device.h | 13 ++- libfprint/fpi-device.c | 45 ++++++-- libfprint/fpi-device.h | 6 ++ tests/test-device-fake.c | 18 ++++ tests/test-fpi-device.c | 48 ++++++--- tests/virtual-device.py | 2 +- 9 files changed, 248 insertions(+), 23 deletions(-) diff --git a/doc/libfprint-2-sections.txt b/doc/libfprint-2-sections.txt index 77fd3f37..f705f6ac 100644 --- a/doc/libfprint-2-sections.txt +++ b/doc/libfprint-2-sections.txt @@ -49,6 +49,7 @@ fp_device_identify fp_device_capture fp_device_delete_print fp_device_list_prints +fp_device_clear_storage fp_device_open_finish fp_device_close_finish fp_device_enroll_finish @@ -57,6 +58,7 @@ fp_device_identify_finish fp_device_capture_finish fp_device_delete_print_finish fp_device_list_prints_finish +fp_device_clear_storage_finish fp_device_open_sync fp_device_close_sync fp_device_enroll_sync @@ -65,6 +67,7 @@ fp_device_identify_sync fp_device_capture_sync fp_device_delete_print_sync fp_device_list_prints_sync +fp_device_clear_storage_sync FpDevice
diff --git a/libfprint/drivers/virtual-device-storage.c b/libfprint/drivers/virtual-device-storage.c index cc67d8c5..a4fda051 100644 --- a/libfprint/drivers/virtual-device-storage.c +++ b/libfprint/drivers/virtual-device-storage.c @@ -160,6 +160,26 @@ dev_list (FpDevice *dev) fpi_device_list_complete (dev, get_stored_prints (vdev), NULL); } +static void +dev_clear_storage (FpDevice *dev) +{ + g_autoptr(GPtrArray) prints_list = NULL; + g_autoptr(GError) error = NULL; + FpDeviceVirtualDevice *vdev = FP_DEVICE_VIRTUAL_DEVICE (dev); + + process_cmds (vdev, FALSE, &error); + if (should_wait_for_command (vdev, error)) + return; + + if (error && !g_error_matches (error, G_IO_ERROR, G_IO_ERROR_NOT_FOUND)) + { + fpi_device_clear_storage_complete (dev, g_steal_pointer (&error)); + return; + } + + fpi_device_clear_storage_complete (dev, NULL); +} + static void dev_delete (FpDevice *dev) { @@ -244,6 +264,7 @@ fpi_device_virtual_device_storage_class_init (FpDeviceVirtualDeviceStorageClass dev_class->identify = dev_identify; dev_class->list = dev_list; dev_class->delete = dev_delete; + dev_class->clear_storage = dev_clear_storage; fpi_device_class_auto_initialize_features (dev_class); dev_class->features |= FP_DEVICE_FEATURE_DUPLICATES_CHECK; diff --git a/libfprint/fp-device.c b/libfprint/fp-device.c index bf405855..325da8eb 100644 --- a/libfprint/fp-device.c +++ b/libfprint/fp-device.c @@ -1412,6 +1412,93 @@ fp_device_list_prints_finish (FpDevice *device, return g_task_propagate_pointer (G_TASK (result), error); } +/** + * fp_device_clear_storage: + * @device: a #FpDevice + * @cancellable: (nullable): a #GCancellable, or %NULL + * @callback: the function to call on completion + * @user_data: the data to pass to @callback + * + * Start an asynchronous operation to delete all prints from the device. + * The callback will be called once the operation has finished. Retrieve + * the result with fp_device_clear_storage_finish(). + * + * This only makes sense on devices that store prints on-chip, but is safe + * to always call. + */ +void +fp_device_clear_storage (FpDevice *device, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data) +{ + g_autoptr(GTask) task = NULL; + FpDevicePrivate *priv = fp_device_get_instance_private (device); + FpDeviceClass *cls = FP_DEVICE_GET_CLASS (device); + + task = g_task_new (device, cancellable, callback, user_data); + if (g_task_return_error_if_cancelled (task)) + return; + + if (!priv->is_open) + { + g_task_return_error (task, + fpi_device_error_new (FP_DEVICE_ERROR_NOT_OPEN)); + return; + } + + if (priv->current_task) + { + g_task_return_error (task, + fpi_device_error_new (FP_DEVICE_ERROR_BUSY)); + return; + } + + if (!(cls->features & FP_DEVICE_FEATURE_STORAGE)) + { + g_task_return_error (task, + fpi_device_error_new_msg (FP_DEVICE_ERROR_NOT_SUPPORTED, + "Device has no storage.")); + return; + } + + if (!(cls->features & FP_DEVICE_FEATURE_STORAGE_CLEAR)) + { + g_task_return_error (task, + fpi_device_error_new_msg (FP_DEVICE_ERROR_NOT_SUPPORTED, + "Device doesn't support clearing storage.")); + return; + } + + priv->current_action = FPI_DEVICE_ACTION_CLEAR_STORAGE; + priv->current_task = g_steal_pointer (&task); + maybe_cancel_on_cancelled (device, cancellable); + + cls->clear_storage (device); + + return; +} + +/** + * fp_device_clear_storage_finish: + * @device: A #FpDevice + * @result: A #GAsyncResult + * @error: Return location for errors, or %NULL to ignore + * + * Finish an asynchronous operation to delete all enrolled prints. + * + * See fp_device_clear_storage(). + * + * Returns: (type void): %FALSE on error, %TRUE otherwise + */ +gboolean +fp_device_clear_storage_finish (FpDevice *device, + GAsyncResult *result, + GError **error) +{ + return g_task_propagate_boolean (G_TASK (result), error); +} + static void async_result_ready (GObject *source_object, GAsyncResult *res, gpointer user_data) { @@ -1716,3 +1803,31 @@ fp_device_has_feature (FpDevice *device, return (fp_device_get_features (device) & feature) == feature; } + +/** + * fp_device_clear_storage_sync: + * @device: a #FpDevice + * @cancellable: (nullable): a #GCancellable, or %NULL + * @error: Return location for errors, or %NULL to ignore + * + * Clear sensor storage. + * + * Returns: (type void): %FALSE on error, %TRUE otherwise + */ +gboolean +fp_device_clear_storage_sync (FpDevice *device, + GCancellable *cancellable, + GError **error) +{ + g_autoptr(GAsyncResult) task = NULL; + + g_return_val_if_fail (FP_IS_DEVICE (device), FALSE); + + fp_device_clear_storage (device, + cancellable, + async_result_ready, &task); + while (!task) + g_main_context_iteration (NULL, TRUE); + + return fp_device_clear_storage_finish (device, task, error); +} diff --git a/libfprint/fp-device.h b/libfprint/fp-device.h index 603ffdce..5d224f82 100644 --- a/libfprint/fp-device.h +++ b/libfprint/fp-device.h @@ -261,6 +261,11 @@ void fp_device_list_prints (FpDevice *device, GAsyncReadyCallback callback, gpointer user_data); +void fp_device_clear_storage (FpDevice *device, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); + gboolean fp_device_open_finish (FpDevice *device, GAsyncResult *result, GError **error); @@ -289,7 +294,9 @@ gboolean fp_device_delete_print_finish (FpDevice *device, GPtrArray * fp_device_list_prints_finish (FpDevice *device, GAsyncResult *result, GError **error); - +gboolean fp_device_clear_storage_finish (FpDevice *device, + GAsyncResult *result, + GError **error); gboolean fp_device_open_sync (FpDevice *device, GCancellable *cancellable, @@ -330,7 +337,9 @@ gboolean fp_device_delete_print_sync (FpDevice *device, GPtrArray * fp_device_list_prints_sync (FpDevice *device, GCancellable *cancellable, GError **error); - +gboolean fp_device_clear_storage_sync (FpDevice *device, + GCancellable *cancellable, + GError **error); /* Deprecated functions */ G_DEPRECATED_FOR (fp_device_get_features) gboolean fp_device_supports_identify (FpDevice *device); diff --git a/libfprint/fpi-device.c b/libfprint/fpi-device.c index 78a7939a..f1dab29c 100644 --- a/libfprint/fpi-device.c +++ b/libfprint/fpi-device.c @@ -68,16 +68,16 @@ fpi_device_class_auto_initialize_features (FpDeviceClass *device_class) device_class->features |= FP_DEVICE_FEATURE_IDENTIFY; if (device_class->list) - { - device_class->features |= FP_DEVICE_FEATURE_STORAGE; - device_class->features |= FP_DEVICE_FEATURE_STORAGE_LIST; - } + device_class->features |= FP_DEVICE_FEATURE_STORAGE_LIST; if (device_class->delete) - { - device_class->features |= FP_DEVICE_FEATURE_STORAGE; - device_class->features |= FP_DEVICE_FEATURE_STORAGE_DELETE; - } + device_class->features |= FP_DEVICE_FEATURE_STORAGE_DELETE; + + if (device_class->clear_storage) + device_class->features |= FP_DEVICE_FEATURE_STORAGE_CLEAR; + + if (device_class->delete && (device_class->list || device_class->clear_storage)) + device_class->features |= FP_DEVICE_FEATURE_STORAGE; } /** @@ -1378,6 +1378,35 @@ fpi_device_list_complete (FpDevice *device, } /** + * fpi_device_clear_storage_complete: + * @device: The #FpDevice + * @error: The #GError or %NULL on success + * + * Finish an ongoing clear_storage operation. + */ +void +fpi_device_clear_storage_complete (FpDevice *device, + GError *error) +{ + FpDevicePrivate *priv = fp_device_get_instance_private (device); + + g_return_if_fail (FP_IS_DEVICE (device)); + g_return_if_fail (priv->current_action == FPI_DEVICE_ACTION_CLEAR_STORAGE); + + g_debug ("Device reported deletion completion"); + + clear_device_cancel_action (device); + fpi_device_report_finger_status (device, FP_FINGER_STATUS_NONE); + + if (!error) + fpi_device_return_task_in_idle (device, FP_DEVICE_TASK_RETURN_BOOL, + GUINT_TO_POINTER (TRUE)); + else + fpi_device_return_task_in_idle (device, FP_DEVICE_TASK_RETURN_ERROR, error); +} + +/** + * fpi_device_enroll_progress: * @device: The #FpDevice * @completed_stages: The number of stages that are completed at this point diff --git a/libfprint/fpi-device.h b/libfprint/fpi-device.h index f669d293..4412c78b 100644 --- a/libfprint/fpi-device.h +++ b/libfprint/fpi-device.h @@ -101,6 +101,7 @@ struct _FpIdEntry * @capture: Start a capture operation * @list: List prints stored on the device * @delete: Delete a print from the device + * @clear_storage: Delete all prints from the device * @cancel: Called on cancellation, this is a convenience to not need to handle * the #GCancellable directly by using fpi_device_get_cancellable(). * @@ -152,6 +153,7 @@ struct _FpDeviceClass void (*capture) (FpDevice *device); void (*list) (FpDevice *device); void (*delete) (FpDevice * device); + void (*clear_storage) (FpDevice * device); void (*cancel) (FpDevice *device); }; @@ -180,6 +182,7 @@ typedef void (*FpTimeoutFunc) (FpDevice *device, * @FPI_DEVICE_ACTION_CAPTURE: Device is currently capturing an image. * @FPI_DEVICE_ACTION_LIST: Device stored prints are being queried. * @FPI_DEVICE_ACTION_DELETE: Device stored print is being deleted. + * @FPI_DEVICE_ACTION_CLEAR_STORAGE: Device stored prints are being deleted. * * Current active action of the device. A driver can retrieve the action. */ @@ -194,6 +197,7 @@ typedef enum { FPI_DEVICE_ACTION_CAPTURE, FPI_DEVICE_ACTION_LIST, FPI_DEVICE_ACTION_DELETE, + FPI_DEVICE_ACTION_CLEAR_STORAGE, } FpiDeviceAction; GUsbDevice *fpi_device_get_usb_device (FpDevice *device); @@ -271,6 +275,8 @@ void fpi_device_delete_complete (FpDevice *device, void fpi_device_list_complete (FpDevice *device, GPtrArray *prints, GError *error); +void fpi_device_clear_storage_complete (FpDevice *device, + GError *error); void fpi_device_enroll_progress (FpDevice *device, gint completed_stages, diff --git a/tests/test-device-fake.c b/tests/test-device-fake.c index 1feeb183..2a7d936a 100644 --- a/tests/test-device-fake.c +++ b/tests/test-device-fake.c @@ -243,6 +243,23 @@ fpi_device_fake_delete (FpDevice *device) fpi_device_delete_complete (device, fake_dev->ret_error); } +static void +fpi_device_fake_clear_storage (FpDevice *device) +{ + FpiDeviceFake *fake_dev = FPI_DEVICE_FAKE (device); + + fake_dev->last_called_function = fpi_device_fake_clear_storage; + g_assert_cmpuint (fpi_device_get_current_action (device), ==, FPI_DEVICE_ACTION_CLEAR_STORAGE); + + if (fake_dev->return_action_error) + { + fpi_device_action_error (device, fake_dev->ret_error); + return; + } + + fpi_device_clear_storage_complete (device, fake_dev->ret_error); +} + static void fpi_device_fake_cancel (FpDevice *device) { @@ -279,6 +296,7 @@ fpi_device_fake_class_init (FpiDeviceFakeClass *klass) dev_class->list = fpi_device_fake_list; dev_class->delete = fpi_device_fake_delete; dev_class->cancel = fpi_device_fake_cancel; + dev_class->clear_storage = fpi_device_fake_clear_storage; fpi_device_class_auto_initialize_features (dev_class); } diff --git a/tests/test-fpi-device.c b/tests/test-fpi-device.c index 8bb51f2d..b2cfa549 100644 --- a/tests/test-fpi-device.c +++ b/tests/test-fpi-device.c @@ -586,7 +586,7 @@ test_driver_initial_features (void) g_assert_true (dev_class->features & FP_DEVICE_FEATURE_STORAGE); g_assert_true (dev_class->features & FP_DEVICE_FEATURE_STORAGE_LIST); g_assert_true (dev_class->features & FP_DEVICE_FEATURE_STORAGE_DELETE); - g_assert_false (dev_class->features & FP_DEVICE_FEATURE_STORAGE_CLEAR); + g_assert_true (dev_class->features & FP_DEVICE_FEATURE_STORAGE_CLEAR); g_assert_true (fp_device_has_feature (device, FP_DEVICE_FEATURE_CAPTURE)); g_assert_true (fp_device_has_feature (device, FP_DEVICE_FEATURE_IDENTIFY)); @@ -595,7 +595,7 @@ test_driver_initial_features (void) g_assert_true (fp_device_has_feature (device, FP_DEVICE_FEATURE_STORAGE)); g_assert_true (fp_device_has_feature (device, FP_DEVICE_FEATURE_STORAGE_LIST)); g_assert_true (fp_device_has_feature (device, FP_DEVICE_FEATURE_STORAGE_DELETE)); - g_assert_false (fp_device_has_feature (device, FP_DEVICE_FEATURE_STORAGE_CLEAR)); + g_assert_true (fp_device_has_feature (device, FP_DEVICE_FEATURE_STORAGE_CLEAR)); g_assert_cmpuint (fp_device_get_features (device), ==, @@ -604,7 +604,8 @@ test_driver_initial_features (void) FP_DEVICE_FEATURE_VERIFY | FP_DEVICE_FEATURE_STORAGE | FP_DEVICE_FEATURE_STORAGE_LIST | - FP_DEVICE_FEATURE_STORAGE_DELETE); + FP_DEVICE_FEATURE_STORAGE_DELETE | + FP_DEVICE_FEATURE_STORAGE_CLEAR); } static void @@ -617,6 +618,7 @@ test_driver_initial_features_none (void) dev_class->verify = NULL; dev_class->identify = NULL; dev_class->delete = NULL; + dev_class->clear_storage = NULL; dev_class->features = FP_DEVICE_FEATURE_NONE; fpi_device_class_auto_initialize_features (dev_class); @@ -650,7 +652,7 @@ test_driver_initial_features_no_capture (void) g_assert_true (dev_class->features & FP_DEVICE_FEATURE_STORAGE); g_assert_true (dev_class->features & FP_DEVICE_FEATURE_STORAGE_LIST); g_assert_true (dev_class->features & FP_DEVICE_FEATURE_STORAGE_DELETE); - g_assert_false (dev_class->features & FP_DEVICE_FEATURE_STORAGE_CLEAR); + g_assert_true (dev_class->features & FP_DEVICE_FEATURE_STORAGE_CLEAR); } static void @@ -671,7 +673,7 @@ test_driver_initial_features_no_verify (void) g_assert_true (dev_class->features & FP_DEVICE_FEATURE_STORAGE); g_assert_true (dev_class->features & FP_DEVICE_FEATURE_STORAGE_LIST); g_assert_true (dev_class->features & FP_DEVICE_FEATURE_STORAGE_DELETE); - g_assert_false (dev_class->features & FP_DEVICE_FEATURE_STORAGE_CLEAR); + g_assert_true (dev_class->features & FP_DEVICE_FEATURE_STORAGE_CLEAR); } static void @@ -692,7 +694,7 @@ test_driver_initial_features_no_identify (void) g_assert_true (dev_class->features & FP_DEVICE_FEATURE_STORAGE); g_assert_true (dev_class->features & FP_DEVICE_FEATURE_STORAGE_LIST); g_assert_true (dev_class->features & FP_DEVICE_FEATURE_STORAGE_DELETE); - g_assert_false (dev_class->features & FP_DEVICE_FEATURE_STORAGE_CLEAR); + g_assert_true (dev_class->features & FP_DEVICE_FEATURE_STORAGE_CLEAR); } static void @@ -700,7 +702,6 @@ test_driver_initial_features_no_storage (void) { g_autoptr(FpAutoResetClass) dev_class = auto_reset_device_class (); - dev_class->list = NULL; dev_class->delete = NULL; dev_class->features = FP_DEVICE_FEATURE_NONE; @@ -712,9 +713,9 @@ test_driver_initial_features_no_storage (void) g_assert_true (dev_class->features & FP_DEVICE_FEATURE_VERIFY); g_assert_false (dev_class->features & FP_DEVICE_FEATURE_DUPLICATES_CHECK); g_assert_false (dev_class->features & FP_DEVICE_FEATURE_STORAGE); - g_assert_false (dev_class->features & FP_DEVICE_FEATURE_STORAGE_LIST); + g_assert_true (dev_class->features & FP_DEVICE_FEATURE_STORAGE_LIST); g_assert_false (dev_class->features & FP_DEVICE_FEATURE_STORAGE_DELETE); - g_assert_false (dev_class->features & FP_DEVICE_FEATURE_STORAGE_CLEAR); + g_assert_true (dev_class->features & FP_DEVICE_FEATURE_STORAGE_CLEAR); } static void @@ -735,7 +736,7 @@ test_driver_initial_features_no_list (void) g_assert_true (dev_class->features & FP_DEVICE_FEATURE_STORAGE); g_assert_false (dev_class->features & FP_DEVICE_FEATURE_STORAGE_LIST); g_assert_true (dev_class->features & FP_DEVICE_FEATURE_STORAGE_DELETE); - g_assert_false (dev_class->features & FP_DEVICE_FEATURE_STORAGE_CLEAR); + g_assert_true (dev_class->features & FP_DEVICE_FEATURE_STORAGE_CLEAR); } static void @@ -743,7 +744,28 @@ test_driver_initial_features_no_delete (void) { g_autoptr(FpAutoResetClass) dev_class = auto_reset_device_class (); - dev_class->list = NULL; + dev_class->delete = NULL; + dev_class->features = FP_DEVICE_FEATURE_NONE; + + fpi_device_class_auto_initialize_features (dev_class); + + g_assert_cmpuint (dev_class->features, !=, FP_DEVICE_FEATURE_NONE); + g_assert_true (dev_class->features & FP_DEVICE_FEATURE_CAPTURE); + g_assert_true (dev_class->features & FP_DEVICE_FEATURE_IDENTIFY); + g_assert_true (dev_class->features & FP_DEVICE_FEATURE_VERIFY); + g_assert_false (dev_class->features & FP_DEVICE_FEATURE_DUPLICATES_CHECK); + g_assert_false (dev_class->features & FP_DEVICE_FEATURE_STORAGE); + g_assert_true (dev_class->features & FP_DEVICE_FEATURE_STORAGE_LIST); + g_assert_false (dev_class->features & FP_DEVICE_FEATURE_STORAGE_DELETE); + g_assert_true (dev_class->features & FP_DEVICE_FEATURE_STORAGE_CLEAR); +} + +static void +test_driver_initial_features_no_clear (void) +{ + g_autoptr(FpAutoResetClass) dev_class = auto_reset_device_class (); + + dev_class->clear_storage = NULL; dev_class->features = FP_DEVICE_FEATURE_NONE; fpi_device_class_auto_initialize_features (dev_class); @@ -754,7 +776,7 @@ test_driver_initial_features_no_delete (void) g_assert_true (dev_class->features & FP_DEVICE_FEATURE_VERIFY); g_assert_false (dev_class->features & FP_DEVICE_FEATURE_DUPLICATES_CHECK); g_assert_true (dev_class->features & FP_DEVICE_FEATURE_STORAGE); - g_assert_false (dev_class->features & FP_DEVICE_FEATURE_STORAGE_LIST); + g_assert_true (dev_class->features & FP_DEVICE_FEATURE_STORAGE_LIST); g_assert_true (dev_class->features & FP_DEVICE_FEATURE_STORAGE_DELETE); g_assert_false (dev_class->features & FP_DEVICE_FEATURE_STORAGE_CLEAR); } @@ -2787,6 +2809,8 @@ main (int argc, char *argv[]) g_test_add_func ("/driver/initial_features/no_storage", test_driver_initial_features_no_storage); g_test_add_func ("/driver/initial_features/no_list", test_driver_initial_features_no_list); g_test_add_func ("/driver/initial_features/no_delete", test_driver_initial_features_no_delete); + g_test_add_func ("/driver/initial_features/no_clear", test_driver_initial_features_no_clear); + g_test_add_func ("/driver/probe", test_driver_probe); g_test_add_func ("/driver/probe/error", test_driver_probe_error); diff --git a/tests/virtual-device.py b/tests/virtual-device.py index d6046399..2089f2a8 100644 --- a/tests/virtual-device.py +++ b/tests/virtual-device.py @@ -1029,7 +1029,7 @@ class VirtualDeviceStorage(VirtualDevice): self.assertTrue(self.dev.has_feature(FPrint.DeviceFeature.STORAGE)) self.assertTrue(self.dev.has_feature(FPrint.DeviceFeature.STORAGE_LIST)) self.assertTrue(self.dev.has_feature(FPrint.DeviceFeature.STORAGE_DELETE)) - self.assertFalse(self.dev.has_feature(FPrint.DeviceFeature.STORAGE_CLEAR)) + self.assertTrue(self.dev.has_feature(FPrint.DeviceFeature.STORAGE_CLEAR)) def test_duplicate_enroll(self): self.enroll_print('testprint', FPrint.Finger.LEFT_LITTLE) From 8a04578847fc6ca49457ff39951b5b530f891fb7 Mon Sep 17 00:00:00 2001 From: Vincent Huang Date: Mon, 15 Mar 2021 16:18:15 +0800 Subject: [PATCH 104/235] synaptics: Add clear_storage() and remove list() --- libfprint/drivers/synaptics/bmkt_response.h | 1 + libfprint/drivers/synaptics/synaptics.c | 144 +++++++------------- tests/synaptics/custom.ioctl | 20 ++- tests/synaptics/custom.py | 8 +- 4 files changed, 59 insertions(+), 114 deletions(-) diff --git a/libfprint/drivers/synaptics/bmkt_response.h b/libfprint/drivers/synaptics/bmkt_response.h index 222027e3..3bba275e 100644 --- a/libfprint/drivers/synaptics/bmkt_response.h +++ b/libfprint/drivers/synaptics/bmkt_response.h @@ -468,6 +468,7 @@ typedef union bmkt_del_all_users_resp_t del_all_users_resp; bmkt_enroll_templates_resp_t enroll_templates_resp; bmkt_del_user_resp_t del_user_resp; + bmkt_del_all_users_resp_t del_all_user_resp; bmkt_enrolled_fingers_resp_t enrolled_fingers_resp; } bmkt_response_data_t; diff --git a/libfprint/drivers/synaptics/synaptics.c b/libfprint/drivers/synaptics/synaptics.c index 7f24d1d5..2e903912 100644 --- a/libfprint/drivers/synaptics/synaptics.c +++ b/libfprint/drivers/synaptics/synaptics.c @@ -485,100 +485,6 @@ create_print (FpiDeviceSynaptics *self, return print; } -static void -list_msg_cb (FpiDeviceSynaptics *self, - bmkt_response_t *resp, - GError *error) -{ - bmkt_enroll_templates_resp_t *get_enroll_templates_resp; - - if (error) - { - g_clear_pointer (&self->list_result, g_ptr_array_unref); - fpi_device_list_complete (FP_DEVICE (self), NULL, error); - return; - } - - get_enroll_templates_resp = &resp->response.enroll_templates_resp; - - switch (resp->response_id) - { - case BMKT_RSP_QUERY_FAIL: - if (resp->result == BMKT_FP_DATABASE_EMPTY) - { - fp_info ("Database is empty"); - - fpi_device_list_complete (FP_DEVICE (self), - g_steal_pointer (&self->list_result), - NULL); - } - else - { - fp_info ("Failed to query enrolled users: %d", resp->result); - g_clear_pointer (&self->list_result, g_ptr_array_unref); - fpi_device_list_complete (FP_DEVICE (self), - NULL, - fpi_device_error_new_msg (FP_DEVICE_ERROR_GENERAL, - "Failed to query enrolled users: %d", - resp->result)); - } - break; - - case BMKT_RSP_QUERY_RESPONSE_COMPLETE: - fp_info ("Query complete!"); - - fpi_device_list_complete (FP_DEVICE (self), - g_steal_pointer (&self->list_result), - NULL); - - break; - - case BMKT_RSP_TEMPLATE_RECORDS_REPORT: - - for (int n = 0; n < BMKT_MAX_NUM_TEMPLATES_INTERNAL_FLASH; n++) - { - FpPrint *print; - - if (get_enroll_templates_resp->templates[n].user_id_len == 0) - continue; - - fp_info ("![query %d of %d] template %d: status=0x%x, userId=%s, fingerId=%d", - get_enroll_templates_resp->query_sequence, - get_enroll_templates_resp->total_query_messages, - n, - get_enroll_templates_resp->templates[n].template_status, - get_enroll_templates_resp->templates[n].user_id, - get_enroll_templates_resp->templates[n].finger_id); - - print = create_print (self, - get_enroll_templates_resp->templates[n].user_id, - get_enroll_templates_resp->templates[n].finger_id); - - g_ptr_array_add (self->list_result, g_object_ref_sink (print)); - } - - synaptics_sensor_cmd (self, - self->cmd_seq_num, - BMKT_CMD_GET_NEXT_QUERY_RESPONSE, - NULL, - 0, - NULL); - - break; - } -} - -static void -list (FpDevice *device) -{ - FpiDeviceSynaptics *self = FPI_DEVICE_SYNAPTICS (device); - - G_DEBUG_HERE (); - - self->list_result = g_ptr_array_new_with_free_func (g_object_unref); - synaptics_sensor_cmd (self, 0, BMKT_CMD_GET_TEMPLATE_RECORDS, NULL, 0, list_msg_cb); -} - static void verify_complete_after_finger_removal (FpiDeviceSynaptics *self) { @@ -1133,6 +1039,54 @@ delete_print (FpDevice *device) synaptics_sensor_cmd (self, 0, BMKT_CMD_DEL_USER_FP, payload, user_id_len + 1, delete_msg_cb); } +static void +clear_storage_msg_cb (FpiDeviceSynaptics *self, + bmkt_response_t *resp, + GError *error) +{ + FpDevice *device = FP_DEVICE (self); + bmkt_del_all_users_resp_t *del_all_user_resp; + + if (error) + { + fpi_device_clear_storage_complete (device, error); + return; + } + del_all_user_resp = &resp->response.del_all_user_resp; + + switch (resp->response_id) + { + case BMKT_RSP_DELETE_PROGRESS: + fp_info ("Deleting All Enrolled Users is %d%% complete", + del_all_user_resp->progress); + break; + + case BMKT_RSP_DEL_FULL_DB_FAIL: + if (resp->result == BMKT_FP_DATABASE_EMPTY) + fpi_device_clear_storage_complete (device, NULL); + else + fpi_device_clear_storage_complete (device, + fpi_device_error_new (FP_DEVICE_ERROR_GENERAL)); + break; + + case BMKT_RSP_DEL_FULL_DB_OK: + fp_info ("Successfully deleted all enrolled user"); + fpi_device_clear_storage_complete (device, NULL); + break; + } +} + +static void +clear_storage (FpDevice *device) +{ + FpiDeviceSynaptics *self = FPI_DEVICE_SYNAPTICS (device); + + g_debug ("clear all prints in database"); + synaptics_sensor_cmd (self, 0, BMKT_CMD_DEL_FULL_DB, NULL, 0, clear_storage_msg_cb); + return; +} + + static void prob_msg_cb (FpiDeviceSynaptics *self, bmkt_response_t *resp, @@ -1403,8 +1357,8 @@ fpi_device_synaptics_class_init (FpiDeviceSynapticsClass *klass) dev_class->identify = identify; dev_class->enroll = enroll; dev_class->delete = delete_print; + dev_class->clear_storage = clear_storage; dev_class->cancel = cancel; - dev_class->list = list; fpi_device_class_auto_initialize_features (dev_class); } diff --git a/tests/synaptics/custom.ioctl b/tests/synaptics/custom.ioctl index e2ea71f1..2bf2d5a3 100644 --- a/tests/synaptics/custom.ioctl +++ b/tests/synaptics/custom.ioctl @@ -164,14 +164,10 @@ USBDEVFS_REAPURBNDELAY 0 3 1 0 0 37 37 0 A7FE03512000014650312D30303030303030302 USBDEVFS_REAPURBNDELAY 0 3 1 0 0 1 1 0 A8 USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 7 0 0000FE00910101 USBDEVFS_REAPURBNDELAY 0 1 131 0 0 7 7 0 06000000000100 -USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 A7FE047100 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 41 0 0000FE04752301012007014650312D30303030303030302D302D30303030303030302D6E6F626F6479 -USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 A7FE047200 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 6 0 0000FE047600 -USBDEVFS_REAPURBNDELAY 0 3 1 0 0 35 35 0 A7FE05651E4650312D30303030303030302D302D30303030303030302D6E6F626F6479 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 6 0 0000FE056600 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 35 35 0 A7FE04651E4650312D30303030303030302D302D30303030303030302D6E6F626F6479 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 6 0 0000FE046600 USBDEVFS_REAPURBNDELAY 0 1 131 0 0 7 7 0 06000000000000 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 6 0 0000FE056000 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 6 0 0000FE046000 USBDEVFS_REAPURBNDELAY 0 1 131 0 0 7 7 0 06000000000100 USBDEVFS_REAPURBNDELAY 0 3 1 0 0 1 1 0 A8 USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 7 0 0000FE00910101 @@ -180,9 +176,9 @@ USBDEVFS_REAPURBNDELAY 0 3 1 0 0 35 35 0 A7FE05651E4650312D30303030303030302D302 USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 7 0 0000FE00910100 USBDEVFS_REAPURBNDELAY 0 1 131 0 0 7 7 0 05000000000100 USBDEVFS_REAPURBNDELAY 0 3 1 0 0 1 1 0 A8 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 39 0 0000FE0568214F2B014650312D30303030303030302D302D30303030303030302D6E6F626F6479 -USBDEVFS_REAPURBNDELAY 0 3 1 0 0 36 36 0 A7FE06811F014650312D30303030303030302D302D30303030303030302D6E6F626F6479 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 37 0 0000FE06831F014650312D30303030303030302D302D30303030303030302D6E6F626F6479 -USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 A7FE07A100 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 6 0 0000FE07A200 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 39 0 0000FE0468214F2B014650312D30303030303030302D302D30303030303030302D6E6F626F6479 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 36 36 0 A7FE05811F014650312D30303030303030302D302D30303030303030302D6E6F626F6479 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 37 0 0000FE05831F014650312D30303030303030302D302D30303030303030302D6E6F626F6479 +USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 A7FE06A100 + USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 6 0 0000FE06A200 diff --git a/tests/synaptics/custom.py b/tests/synaptics/custom.py index 325f53de..150b864f 100755 --- a/tests/synaptics/custom.py +++ b/tests/synaptics/custom.py @@ -19,9 +19,8 @@ assert d.has_feature(FPrint.DeviceFeature.IDENTIFY) assert d.has_feature(FPrint.DeviceFeature.VERIFY) assert not d.has_feature(FPrint.DeviceFeature.DUPLICATES_CHECK) assert d.has_feature(FPrint.DeviceFeature.STORAGE) -assert d.has_feature(FPrint.DeviceFeature.STORAGE_LIST) assert d.has_feature(FPrint.DeviceFeature.STORAGE_DELETE) -assert not d.has_feature(FPrint.DeviceFeature.STORAGE_CLEAR) +assert d.has_feature(FPrint.DeviceFeature.STORAGE_CLEAR) d.open_sync() @@ -38,11 +37,6 @@ p = d.enroll_sync(template, None, enroll_progress, None) assert d.get_finger_status() == FPrint.FingerStatusFlags.NONE print("enroll done") -print("listing") -stored = d.list_prints_sync() -print("listing done") -assert len(stored) == 1 -assert stored[0].equal(p) print("verifying") assert d.get_finger_status() == FPrint.FingerStatusFlags.NONE verify_res, verify_print = d.verify_sync(p) From 4d5e2775b23a65b6b7b41eb98fa5b2c68a805f33 Mon Sep 17 00:00:00 2001 From: Aris Lin Date: Wed, 5 May 2021 15:11:21 +0800 Subject: [PATCH 105/235] synaptics: add new PID 0xF0 and 0x103 --- data/autosuspend.hwdb | 2 ++ libfprint/drivers/synaptics/synaptics.c | 2 ++ 2 files changed, 4 insertions(+) diff --git a/data/autosuspend.hwdb b/data/autosuspend.hwdb index 47c8d258..abc589a7 100644 --- a/data/autosuspend.hwdb +++ b/data/autosuspend.hwdb @@ -151,6 +151,8 @@ usb:v06CBp00FC* usb:v06CBp00C2* usb:v06CBp00C9* usb:v06CBp0100* +usb:v06CBp00F0* +usb:v06CBp0103* ID_AUTOSUSPEND=1 # Supported by libfprint driver upeksonly diff --git a/libfprint/drivers/synaptics/synaptics.c b/libfprint/drivers/synaptics/synaptics.c index 2e903912..7a20d06d 100644 --- a/libfprint/drivers/synaptics/synaptics.c +++ b/libfprint/drivers/synaptics/synaptics.c @@ -39,6 +39,8 @@ static const FpIdEntry id_table[] = { { .vid = SYNAPTICS_VENDOR_ID, .pid = 0x00C2, }, { .vid = SYNAPTICS_VENDOR_ID, .pid = 0x00C9, }, { .vid = SYNAPTICS_VENDOR_ID, .pid = 0x0100, }, + { .vid = SYNAPTICS_VENDOR_ID, .pid = 0x00F0, }, + { .vid = SYNAPTICS_VENDOR_ID, .pid = 0x0103, }, { .vid = 0, .pid = 0, .driver_data = 0 }, /* terminating entry */ }; From 657fe85c25c5d88153b17257f490216e173bfa06 Mon Sep 17 00:00:00 2001 From: Benjamin Berg Date: Thu, 29 Apr 2021 14:12:19 +0200 Subject: [PATCH 106/235] device: Add missing CLEAR_STORAGE to fpi_device_action_error This was missed in the previous commit that added the support. --- libfprint/fpi-device.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/libfprint/fpi-device.c b/libfprint/fpi-device.c index f1dab29c..a526a514 100644 --- a/libfprint/fpi-device.c +++ b/libfprint/fpi-device.c @@ -768,6 +768,10 @@ fpi_device_action_error (FpDevice *device, fpi_device_list_complete (device, NULL, error); break; + case FPI_DEVICE_ACTION_CLEAR_STORAGE: + fpi_device_clear_storage_complete (device, error); + break; + default: case FPI_DEVICE_ACTION_NONE: g_return_if_reached (); From 668b3517a9d844125f2b2fd25f3c0c81a7c96754 Mon Sep 17 00:00:00 2001 From: Benjamin Berg Date: Thu, 29 Apr 2021 14:15:52 +0200 Subject: [PATCH 107/235] upeksonly: Explicit list default enum value --- libfprint/drivers/upeksonly.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libfprint/drivers/upeksonly.c b/libfprint/drivers/upeksonly.c index 440d0947..5b2ffdf5 100644 --- a/libfprint/drivers/upeksonly.c +++ b/libfprint/drivers/upeksonly.c @@ -176,6 +176,7 @@ last_transfer_killed (FpImageDevice *dev) fpi_image_device_session_error (dev, g_steal_pointer (&self->kill_error)); return; + case NOT_KILLING: default: return; } From b61303500eaa4ffce6ce163ac20ca583d9612772 Mon Sep 17 00:00:00 2001 From: Benjamin Berg Date: Thu, 29 Apr 2021 14:16:20 +0200 Subject: [PATCH 108/235] utilities: Explicitly list default enum value --- examples/utilities.c | 1 + 1 file changed, 1 insertion(+) diff --git a/examples/utilities.c b/examples/utilities.c index d68d8c18..48325884 100644 --- a/examples/utilities.c +++ b/examples/utilities.c @@ -101,6 +101,7 @@ finger_to_string (FpFinger finger) case FP_FINGER_RIGHT_LITTLE: return "right little"; + case FP_FINGER_UNKNOWN: default: return "unknown"; } From 7e02f3faf979606b299dcb18be9929ab3af4e6f1 Mon Sep 17 00:00:00 2001 From: Benjamin Berg Date: Thu, 29 Apr 2021 14:25:12 +0200 Subject: [PATCH 109/235] virtual-device: Avoid/Fix -Wswitch-enum warnings --- libfprint/drivers/virtual-device.c | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/libfprint/drivers/virtual-device.c b/libfprint/drivers/virtual-device.c index 55962ada..7f1030e7 100644 --- a/libfprint/drivers/virtual-device.c +++ b/libfprint/drivers/virtual-device.c @@ -87,6 +87,14 @@ maybe_continue_current_action (FpDeviceVirtualDevice *self) FP_DEVICE_GET_CLASS (self)->close (dev); break; + case FPI_DEVICE_ACTION_CLEAR_STORAGE: + FP_DEVICE_GET_CLASS (self)->clear_storage (dev); + break; + + /* Not implemented/nothing to do. */ + case FPI_DEVICE_ACTION_NONE: + case FPI_DEVICE_ACTION_PROBE: + case FPI_DEVICE_ACTION_CAPTURE: default: break; } @@ -379,21 +387,19 @@ static gboolean wait_for_command_timeout (gpointer data) { FpDeviceVirtualDevice *self = FP_DEVICE_VIRTUAL_DEVICE (data); + FpiDeviceAction action; GError *error = NULL; self->wait_command_id = 0; - switch (fpi_device_get_current_action (FP_DEVICE (self))) + action = fpi_device_get_current_action (FP_DEVICE (self)); + if (action == FPI_DEVICE_ACTION_LIST || action == FPI_DEVICE_ACTION_DELETE) { - case FPI_DEVICE_ACTION_LIST: - case FPI_DEVICE_ACTION_DELETE: self->ignore_wait = TRUE; maybe_continue_current_action (self); self->ignore_wait = FALSE; - return FALSE; - default: - break; + return FALSE; } error = g_error_new (G_IO_ERROR, G_IO_ERROR_TIMED_OUT, "No commands arrived in time to run!"); From e9dddcc87ae0b56a37ae46a27ce74e96bf586214 Mon Sep 17 00:00:00 2001 From: Benjamin Berg Date: Thu, 29 Apr 2021 14:29:31 +0200 Subject: [PATCH 110/235] virtual-image: Fix compilation with -Wswitch-enum --- libfprint/drivers/virtual-image.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/libfprint/drivers/virtual-image.c b/libfprint/drivers/virtual-image.c index 851793ea..18657c47 100644 --- a/libfprint/drivers/virtual-image.c +++ b/libfprint/drivers/virtual-image.c @@ -197,6 +197,9 @@ on_listener_connected (FpiDeviceVirtualListener *listener, case FPI_IMAGE_DEVICE_STATE_AWAIT_FINGER_OFF: recv_image (self); + case FPI_IMAGE_DEVICE_STATE_INACTIVE: + case FPI_IMAGE_DEVICE_STATE_ACTIVATING: + case FPI_IMAGE_DEVICE_STATE_DEACTIVATING: default: break; } From 261ba3a4a489eee6285dab08688f71c75035bbd2 Mon Sep 17 00:00:00 2001 From: Benjamin Berg Date: Thu, 29 Apr 2021 14:16:29 +0200 Subject: [PATCH 111/235] meson: Add -Wswitch-enum This would have caught the issue where we forgot to add FPI_DEVICE_ACTION_CLEAR_STORAGE to fpi_device_action_error. --- meson.build | 1 + 1 file changed, 1 insertion(+) diff --git a/meson.build b/meson.build index 3ac2706b..a219f78c 100644 --- a/meson.build +++ b/meson.build @@ -33,6 +33,7 @@ common_cflags = cc.get_supported_arguments([ '-Wmissing-noreturn', '-Wpointer-arith', '-Wshadow', + '-Wswitch-enum', '-Wtype-limits', '-Wundef', '-Wunused', From ae6be6837b18bb45058c455362339d8531de13d6 Mon Sep 17 00:00:00 2001 From: Benjamin Berg Date: Thu, 29 Apr 2021 15:25:58 +0200 Subject: [PATCH 112/235] doc: Use includes from the source diretory Before we try to use installed system includes, which is obviously not the best idea. --- doc/libfprint-2.types | 4 ++-- doc/meson.build | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/doc/libfprint-2.types b/doc/libfprint-2.types index 9105af02..61cb58db 100644 --- a/doc/libfprint-2.types +++ b/doc/libfprint-2.types @@ -1,5 +1,5 @@ -#include -#include +#include +#include fp_context_get_type fp_device_get_type diff --git a/doc/meson.build b/doc/meson.build index a26e7c4a..1a45aad8 100644 --- a/doc/meson.build +++ b/doc/meson.build @@ -26,6 +26,7 @@ docpath = join_paths(get_option('datadir'), 'gtk-doc', 'html') gnome.gtkdoc(versioned_libname, main_xml: 'libfprint-docs.xml', src_dir: join_paths(meson.source_root(), 'libfprint'), + include_directories: include_directories('../libfprint'), dependencies: libfprint_dep, content_files: content_files, expand_content_files: expand_content_files, From 992a207edeaa5c3b70c638bc99a3ee711ee5a2eb Mon Sep 17 00:00:00 2001 From: Benjamin Berg Date: Thu, 29 Apr 2021 17:48:55 +0200 Subject: [PATCH 113/235] virtual-device: Refactor command handling and add CONT command This command is useful to immediately continue rather than waiting for input. It is only useful for non-scanning device actions and can be important when steps need to be explicitly skipped (e.g. to inject an error in the second command without a way to wait in between). --- libfprint/drivers/virtual-device-private.h | 12 +- libfprint/drivers/virtual-device-storage.c | 18 +-- libfprint/drivers/virtual-device.c | 180 ++++++++++----------- 3 files changed, 100 insertions(+), 110 deletions(-) diff --git a/libfprint/drivers/virtual-device-private.h b/libfprint/drivers/virtual-device-private.h index d33ae91d..21297ce9 100644 --- a/libfprint/drivers/virtual-device-private.h +++ b/libfprint/drivers/virtual-device-private.h @@ -99,11 +99,13 @@ struct _FpDeviceVirtualDeviceStorage G_DECLARE_FINAL_TYPE (FpDeviceVirtualDeviceStorage, fpi_device_virtual_device_storage, FP, DEVICE_VIRTUAL_DEVICE_STORAGE, FpDeviceVirtualDevice) -char * process_cmds (FpDeviceVirtualDevice * self, gboolean scan, GError **error); -char * start_scan_command (FpDeviceVirtualDevice *self, - GError **error); -gboolean should_wait_for_command (FpDeviceVirtualDevice *self, - GError *error); +gboolean process_cmds (FpDeviceVirtualDevice * self, + gboolean scan, + char **scan_id, + GError **error); +gboolean start_scan_command (FpDeviceVirtualDevice *self, + char **scan_id, + GError **error); gboolean should_wait_to_sleep (FpDeviceVirtualDevice *self, const char *scan_id, GError *error); diff --git a/libfprint/drivers/virtual-device-storage.c b/libfprint/drivers/virtual-device-storage.c index a4fda051..5cfae449 100644 --- a/libfprint/drivers/virtual-device-storage.c +++ b/libfprint/drivers/virtual-device-storage.c @@ -42,8 +42,7 @@ dev_identify (FpDevice *dev) FpDeviceVirtualDevice *self = FP_DEVICE_VIRTUAL_DEVICE (dev); g_autofree char *scan_id = NULL; - scan_id = start_scan_command (self, &error); - if (g_error_matches (error, G_IO_ERROR, G_IO_ERROR_PENDING)) + if (!start_scan_command (self, &scan_id, &error)) return; if (scan_id) @@ -147,11 +146,10 @@ dev_list (FpDevice *dev) g_autoptr(GError) error = NULL; FpDeviceVirtualDevice *vdev = FP_DEVICE_VIRTUAL_DEVICE (dev); - process_cmds (vdev, FALSE, &error); - if (should_wait_for_command (vdev, error)) + if (!process_cmds (vdev, FALSE, NULL, &error)) return; - if (error && !g_error_matches (error, G_IO_ERROR, G_IO_ERROR_NOT_FOUND)) + if (error) { fpi_device_list_complete (dev, NULL, g_steal_pointer (&error)); return; @@ -167,11 +165,10 @@ dev_clear_storage (FpDevice *dev) g_autoptr(GError) error = NULL; FpDeviceVirtualDevice *vdev = FP_DEVICE_VIRTUAL_DEVICE (dev); - process_cmds (vdev, FALSE, &error); - if (should_wait_for_command (vdev, error)) + if (!process_cmds (vdev, FALSE, NULL, &error)) return; - if (error && !g_error_matches (error, G_IO_ERROR, G_IO_ERROR_NOT_FOUND)) + if (error) { fpi_device_clear_storage_complete (dev, g_steal_pointer (&error)); return; @@ -189,11 +186,10 @@ dev_delete (FpDevice *dev) FpPrint *print = NULL; const char *id = NULL; - process_cmds (vdev, FALSE, &error); - if (should_wait_for_command (vdev, error)) + if (!process_cmds (vdev, FALSE, NULL, &error)) return; - if (error && !g_error_matches (error, G_IO_ERROR, G_IO_ERROR_NOT_FOUND)) + if (error) { fpi_device_delete_complete (dev, g_steal_pointer (&error)); return; diff --git a/libfprint/drivers/virtual-device.c b/libfprint/drivers/virtual-device.c index 7f1030e7..effcd593 100644 --- a/libfprint/drivers/virtual-device.c +++ b/libfprint/drivers/virtual-device.c @@ -37,6 +37,7 @@ G_DEFINE_TYPE (FpDeviceVirtualDevice, fpi_device_virtual_device, FP_TYPE_DEVICE) #define INSERT_CMD_PREFIX "INSERT " #define REMOVE_CMD_PREFIX "REMOVE " #define SCAN_CMD_PREFIX "SCAN " +#define CONT_CMD_PREFIX "CONT " #define ERROR_CMD_PREFIX "ERROR " #define RETRY_CMD_PREFIX "RETRY " #define FINGER_CMD_PREFIX "FINGER " @@ -57,6 +58,8 @@ maybe_continue_current_action (FpDeviceVirtualDevice *self) if (self->sleep_timeout_id) return; + g_assert (self->wait_command_id == 0); + switch (fpi_device_get_current_action (dev)) { case FPI_DEVICE_ACTION_ENROLL: @@ -116,9 +119,35 @@ sleep_timeout_cb (gpointer data) return FALSE; } -char * +static gboolean +wait_for_command_timeout (gpointer data) +{ + FpDeviceVirtualDevice *self = FP_DEVICE_VIRTUAL_DEVICE (data); + FpiDeviceAction action; + GError *error = NULL; + + self->wait_command_id = 0; + + action = fpi_device_get_current_action (FP_DEVICE (self)); + if (action == FPI_DEVICE_ACTION_LIST || action == FPI_DEVICE_ACTION_DELETE) + { + self->ignore_wait = TRUE; + maybe_continue_current_action (self); + self->ignore_wait = FALSE; + + return FALSE; + } + + error = g_error_new (G_IO_ERROR, G_IO_ERROR_TIMED_OUT, "No commands arrived in time to run!"); + fpi_device_action_error (FP_DEVICE (self), error); + + return FALSE; +} + +gboolean process_cmds (FpDeviceVirtualDevice * self, gboolean scan, + char **scan_id, GError **error) { if (g_cancellable_is_cancelled (self->cancellable) || @@ -127,12 +156,17 @@ process_cmds (FpDeviceVirtualDevice * self, { g_set_error_literal (error, G_IO_ERROR, G_IO_ERROR_CANCELLED, "Operation was cancelled"); - return NULL; + return TRUE; } while (self->pending_commands->len > 0) { - gchar *cmd = g_ptr_array_index (self->pending_commands, 0); + g_autofree gchar *cmd = NULL; + + /* TODO: g_ptr_array_steal_index requires GLib 2.58, we depend on 2.56 */ + cmd = g_ptr_array_index (self->pending_commands, 0); + g_ptr_array_index (self->pending_commands, 0) = NULL; + g_ptr_array_remove_index (self->pending_commands, 0); g_debug ("Processing command %s", cmd); @@ -143,7 +177,6 @@ process_cmds (FpDeviceVirtualDevice * self, g_hash_table_add (self->prints_storage, g_strdup (cmd + strlen (INSERT_CMD_PREFIX))); - g_ptr_array_remove_index (self->pending_commands, 0); continue; } else if (g_str_has_prefix (cmd, REMOVE_CMD_PREFIX)) @@ -153,7 +186,6 @@ process_cmds (FpDeviceVirtualDevice * self, cmd + strlen (REMOVE_CMD_PREFIX))) g_warning ("ID %s was not found in storage", cmd + strlen (REMOVE_CMD_PREFIX)); - g_ptr_array_remove_index (self->pending_commands, 0); continue; } else if (g_str_has_prefix (cmd, SLEEP_CMD_PREFIX)) @@ -162,41 +194,41 @@ process_cmds (FpDeviceVirtualDevice * self, g_debug ("Sleeping %lums", sleep_ms); self->sleep_timeout_id = g_timeout_add (sleep_ms, sleep_timeout_cb, self); - g_ptr_array_remove_index (self->pending_commands, 0); - return NULL; + return FALSE; } else if (g_str_has_prefix (cmd, ERROR_CMD_PREFIX)) { g_propagate_error (error, fpi_device_error_new (g_ascii_strtoull (cmd + strlen (ERROR_CMD_PREFIX), NULL, 10))); - g_ptr_array_remove_index (self->pending_commands, 0); - return NULL; + return TRUE; + } + else if (!scan && g_str_has_prefix (cmd, CONT_CMD_PREFIX)) + { + return TRUE; } /* If we are not scanning, then we have to stop here. */ if (!scan) { g_warning ("Could not process command: %s", cmd); - g_ptr_array_remove_index (self->pending_commands, 0); break; } if (g_str_has_prefix (cmd, SCAN_CMD_PREFIX)) { - char *res = g_strdup (cmd + strlen (SCAN_CMD_PREFIX)); + if (scan_id) + *scan_id = g_strdup (cmd + strlen (SCAN_CMD_PREFIX)); - g_ptr_array_remove_index (self->pending_commands, 0); - return res; + return TRUE; } else if (g_str_has_prefix (cmd, RETRY_CMD_PREFIX)) { g_propagate_error (error, fpi_device_retry_new (g_ascii_strtoull (cmd + strlen (RETRY_CMD_PREFIX), NULL, 10))); - g_ptr_array_remove_index (self->pending_commands, 0); - return NULL; + return TRUE; } else if (g_str_has_prefix (cmd, FINGER_CMD_PREFIX)) { @@ -207,19 +239,20 @@ process_cmds (FpDeviceVirtualDevice * self, finger_present ? FP_FINGER_STATUS_PRESENT : FP_FINGER_STATUS_NONE, finger_present ? FP_FINGER_STATUS_NONE : FP_FINGER_STATUS_PRESENT); - g_ptr_array_remove_index (self->pending_commands, 0); continue; } else { g_warning ("Could not process command: %s", cmd); - g_ptr_array_remove_index (self->pending_commands, 0); } } - /* No commands left, throw a timeout error. */ - g_set_error_literal (error, G_IO_ERROR, G_IO_ERROR_NOT_FOUND, "No commands left that can be run!"); - return NULL; + if (self->ignore_wait) + return TRUE; + + g_assert (self->wait_command_id == 0); + self->wait_command_id = g_timeout_add (500, wait_for_command_timeout, self); + return FALSE; } static void @@ -347,14 +380,17 @@ dev_init (FpDevice *dev) G_DEBUG_HERE (); - process_cmds (self, FALSE, &error); - if (error && !g_error_matches (error, G_IO_ERROR, G_IO_ERROR_NOT_FOUND)) + self->ignore_wait = TRUE; + if (!process_cmds (self, FALSE, NULL, &error)) { - fpi_device_open_complete (dev, g_steal_pointer (&error)); + self->ignore_wait = FALSE; return; } - else if (self->sleep_timeout_id) + self->ignore_wait = FALSE; + + if (error) { + fpi_device_open_complete (dev, g_steal_pointer (&error)); return; } else if (self->listener) @@ -383,63 +419,21 @@ dev_init (FpDevice *dev) fpi_device_open_complete (dev, NULL); } -static gboolean -wait_for_command_timeout (gpointer data) -{ - FpDeviceVirtualDevice *self = FP_DEVICE_VIRTUAL_DEVICE (data); - FpiDeviceAction action; - GError *error = NULL; - - self->wait_command_id = 0; - - action = fpi_device_get_current_action (FP_DEVICE (self)); - if (action == FPI_DEVICE_ACTION_LIST || action == FPI_DEVICE_ACTION_DELETE) - { - self->ignore_wait = TRUE; - maybe_continue_current_action (self); - self->ignore_wait = FALSE; - - return FALSE; - } - - error = g_error_new (G_IO_ERROR, G_IO_ERROR_TIMED_OUT, "No commands arrived in time to run!"); - fpi_device_action_error (FP_DEVICE (self), error); - - return FALSE; -} - gboolean -should_wait_for_command (FpDeviceVirtualDevice *self, - GError *error) -{ - if (!error && self->sleep_timeout_id) - return TRUE; - - if (self->ignore_wait) - return FALSE; - - if (!g_error_matches (error, G_IO_ERROR, G_IO_ERROR_NOT_FOUND)) - return FALSE; - - if (self->wait_command_id) - return FALSE; - - self->wait_command_id = g_timeout_add (500, wait_for_command_timeout, self); - return TRUE; -} - -char * start_scan_command (FpDeviceVirtualDevice *self, + char **scan_id, GError **error) { g_autoptr(GError) local_error = NULL; - g_autofree char *scan_id = NULL; + gboolean cont; if (fp_device_get_finger_status (FP_DEVICE (self)) == FP_FINGER_STATUS_NONE) self->injected_synthetic_cmd = FALSE; - scan_id = process_cmds (self, TRUE, &local_error); - + cont = process_cmds (self, TRUE, scan_id, &local_error); + /* We report finger needed if we are waiting for instructions + * (i.e. we did not get an explicit SLEEP command). + */ if (!self->sleep_timeout_id) { fpi_device_report_finger_status_changes (FP_DEVICE (self), @@ -447,14 +441,13 @@ start_scan_command (FpDeviceVirtualDevice *self, FP_FINGER_STATUS_NONE); } - if (should_wait_for_command (self, local_error)) - { - g_assert (!scan_id); + if (!cont) + return FALSE; - g_set_error_literal (error, G_IO_ERROR, G_IO_ERROR_PENDING, - "Still waiting for command"); - return NULL; - } + /* Scan or error*/ + fpi_device_report_finger_status_changes (FP_DEVICE (self), + FP_FINGER_STATUS_NEEDED, + FP_FINGER_STATUS_NONE); if (local_error) g_propagate_error (error, g_steal_pointer (&local_error)); @@ -463,7 +456,7 @@ start_scan_command (FpDeviceVirtualDevice *self, FP_FINGER_STATUS_PRESENT, FP_FINGER_STATUS_NONE); - return g_steal_pointer (&scan_id); + return TRUE; } gboolean @@ -484,7 +477,7 @@ should_wait_to_sleep (FpDeviceVirtualDevice *self, if (g_str_has_prefix (cmd, SLEEP_CMD_PREFIX)) { g_autoptr(GError) local_error = NULL; - g_free (process_cmds (self, FALSE, &local_error)); + process_cmds (self, FALSE, NULL, &local_error); if (g_error_matches (error, G_IO_ERROR, G_IO_ERROR_CANCELLED)) return FALSE; @@ -522,8 +515,7 @@ dev_verify (FpDevice *dev) FpDeviceVirtualDevice *self = FP_DEVICE_VIRTUAL_DEVICE (dev); g_autofree char *scan_id = NULL; - scan_id = start_scan_command (self, &error); - if (g_error_matches (error, G_IO_ERROR, G_IO_ERROR_PENDING)) + if (!start_scan_command (self, &scan_id, &error)) return; if (scan_id) @@ -589,8 +581,7 @@ dev_enroll (FpDevice *dev) FpPrint *print = NULL; g_autofree char *id = NULL; - id = start_scan_command (self, &error); - if (g_error_matches (error, G_IO_ERROR, G_IO_ERROR_PENDING)) + if (!start_scan_command (self, &id, &error)) return; fpi_device_get_enroll_data (dev, &print); @@ -702,6 +693,7 @@ dev_cancel (FpDevice *dev) g_debug ("Got cancellation!"); g_clear_handle_id (&self->sleep_timeout_id, g_source_remove); + g_clear_handle_id (&self->wait_command_id, g_source_remove); maybe_continue_current_action (self); } @@ -720,19 +712,19 @@ dev_deinit (FpDevice *dev) g_autoptr(GError) error = NULL; FpDeviceVirtualDevice *self = FP_DEVICE_VIRTUAL_DEVICE (dev); - process_cmds (self, FALSE, &error); - if (error && !g_error_matches (error, G_IO_ERROR, G_IO_ERROR_NOT_FOUND)) + self->ignore_wait = TRUE; + if (!process_cmds (self, FALSE, NULL, &error)) + { + self->ignore_wait = FALSE; + return; + } + self->ignore_wait = FALSE; + + if (error) { fpi_device_close_complete (dev, g_steal_pointer (&error)); return; } - else if (self->sleep_timeout_id) - { - return; - } - - g_clear_handle_id (&self->wait_command_id, g_source_remove); - g_clear_handle_id (&self->sleep_timeout_id, g_source_remove); if (!self->keep_alive) stop_listener (self); From 439223cac362b3accdba2932c3d4b8668fdada90 Mon Sep 17 00:00:00 2001 From: Benjamin Berg Date: Thu, 29 Apr 2021 17:59:52 +0200 Subject: [PATCH 114/235] virtual-device-storage: Actually clear storage when requested --- libfprint/drivers/virtual-device-storage.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/libfprint/drivers/virtual-device-storage.c b/libfprint/drivers/virtual-device-storage.c index 5cfae449..75fabb4b 100644 --- a/libfprint/drivers/virtual-device-storage.c +++ b/libfprint/drivers/virtual-device-storage.c @@ -174,6 +174,8 @@ dev_clear_storage (FpDevice *dev) return; } + g_hash_table_remove_all (vdev->prints_storage); + fpi_device_clear_storage_complete (dev, NULL); } From 9c0cd3fb23e7d25a2eb67bf073ada29ef151043a Mon Sep 17 00:00:00 2001 From: Benjamin Berg Date: Fri, 30 Apr 2021 15:02:19 +0200 Subject: [PATCH 115/235] device: Move fp_device_clear_storage_sync into _sync block Just so that all the _sync functions are together. --- libfprint/fp-device.c | 56 +++++++++++++++++++++---------------------- 1 file changed, 28 insertions(+), 28 deletions(-) diff --git a/libfprint/fp-device.c b/libfprint/fp-device.c index 325da8eb..c65e5773 100644 --- a/libfprint/fp-device.c +++ b/libfprint/fp-device.c @@ -1766,6 +1766,34 @@ fp_device_list_prints_sync (FpDevice *device, return fp_device_list_prints_finish (device, task, error); } +/** + * fp_device_clear_storage_sync: + * @device: a #FpDevice + * @cancellable: (nullable): a #GCancellable, or %NULL + * @error: Return location for errors, or %NULL to ignore + * + * Clear sensor storage. + * + * Returns: (type void): %FALSE on error, %TRUE otherwise + */ +gboolean +fp_device_clear_storage_sync (FpDevice *device, + GCancellable *cancellable, + GError **error) +{ + g_autoptr(GAsyncResult) task = NULL; + + g_return_val_if_fail (FP_IS_DEVICE (device), FALSE); + + fp_device_clear_storage (device, + cancellable, + async_result_ready, &task); + while (!task) + g_main_context_iteration (NULL, TRUE); + + return fp_device_clear_storage_finish (device, task, error); +} + /** * fp_device_get_features: * @device: a #FpDevice @@ -1803,31 +1831,3 @@ fp_device_has_feature (FpDevice *device, return (fp_device_get_features (device) & feature) == feature; } - -/** - * fp_device_clear_storage_sync: - * @device: a #FpDevice - * @cancellable: (nullable): a #GCancellable, or %NULL - * @error: Return location for errors, or %NULL to ignore - * - * Clear sensor storage. - * - * Returns: (type void): %FALSE on error, %TRUE otherwise - */ -gboolean -fp_device_clear_storage_sync (FpDevice *device, - GCancellable *cancellable, - GError **error) -{ - g_autoptr(GAsyncResult) task = NULL; - - g_return_val_if_fail (FP_IS_DEVICE (device), FALSE); - - fp_device_clear_storage (device, - cancellable, - async_result_ready, &task); - while (!task) - g_main_context_iteration (NULL, TRUE); - - return fp_device_clear_storage_finish (device, task, error); -} From 046607add6637d7019803ba85e102c148931417b Mon Sep 17 00:00:00 2001 From: Benjamin Berg Date: Fri, 30 Apr 2021 15:03:39 +0200 Subject: [PATCH 116/235] device: Add void return type tag to fp_device_delete_print_sync This way it matches the other _sync functions that return a boolean just to show that an error was set. --- libfprint/fp-device.c | 2 +- tests/virtual-device.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/libfprint/fp-device.c b/libfprint/fp-device.c index c65e5773..509e0524 100644 --- a/libfprint/fp-device.c +++ b/libfprint/fp-device.c @@ -1716,7 +1716,7 @@ fp_device_capture_sync (FpDevice *device, * * Delete a given print from the device. * - * Returns: %FALSE on error, %TRUE otherwise + * Returns: (type void): %FALSE on error, %TRUE otherwise */ gboolean fp_device_delete_print_sync (FpDevice *device, diff --git a/tests/virtual-device.py b/tests/virtual-device.py index 2089f2a8..7c024c9c 100644 --- a/tests/virtual-device.py +++ b/tests/virtual-device.py @@ -1007,7 +1007,7 @@ class VirtualDeviceStorage(VirtualDevice): def cleanup_device_storage(self): if self.dev.is_open() and not self.dev.props.removed: for print in self.dev.list_prints_sync(): - self.assertTrue(self.dev.delete_print_sync(print, None)) + self.dev.delete_print_sync(print, None) def test_device_properties(self): self.assertEqual(self.dev.get_driver(), 'virtual_device_storage') From 82c406dace16d77fbc043c648cd8f958e37c743f Mon Sep 17 00:00:00 2001 From: Nelson Jeppesen Date: Fri, 7 May 2021 13:02:11 -0700 Subject: [PATCH 117/235] goodixmoc: Add PID 6A94 --- data/autosuspend.hwdb | 1 + libfprint/drivers/goodixmoc/goodix.c | 1 + 2 files changed, 2 insertions(+) diff --git a/data/autosuspend.hwdb b/data/autosuspend.hwdb index abc589a7..f116a505 100644 --- a/data/autosuspend.hwdb +++ b/data/autosuspend.hwdb @@ -136,6 +136,7 @@ usb:v27C6p60A2* usb:v27C6p63AC* usb:v27C6p639C* usb:v27C6p6594* +usb:v27C6p6A94* ID_AUTOSUSPEND=1 # Supported by libfprint driver nb1010 diff --git a/libfprint/drivers/goodixmoc/goodix.c b/libfprint/drivers/goodixmoc/goodix.c index 2ab01ab2..d4364381 100644 --- a/libfprint/drivers/goodixmoc/goodix.c +++ b/libfprint/drivers/goodixmoc/goodix.c @@ -1558,6 +1558,7 @@ static const FpIdEntry id_table[] = { { .vid = 0x27c6, .pid = 0x63AC, }, { .vid = 0x27c6, .pid = 0x639C, }, { .vid = 0x27c6, .pid = 0x6594, }, + { .vid = 0x27c6, .pid = 0x6A94, }, { .vid = 0, .pid = 0, .driver_data = 0 }, /* terminating entry */ }; From 040d0d34fdbc3b1d244be9949298ede2ded1817c Mon Sep 17 00:00:00 2001 From: Aris Lin Date: Fri, 14 May 2021 16:55:24 +0800 Subject: [PATCH 118/235] synaptics: Send a cancel to sensor if it returns busy fix #380 --- libfprint/drivers/synaptics/synaptics.c | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/libfprint/drivers/synaptics/synaptics.c b/libfprint/drivers/synaptics/synaptics.c index 7a20d06d..afde4b1c 100644 --- a/libfprint/drivers/synaptics/synaptics.c +++ b/libfprint/drivers/synaptics/synaptics.c @@ -1096,14 +1096,18 @@ prob_msg_cb (FpiDeviceSynaptics *self, { GUsbDevice *usb_dev = NULL; g_autofree gchar *serial = NULL; + GError *err = NULL; usb_dev = fpi_device_get_usb_device (FP_DEVICE (self)); if (error) { + if (!g_error_matches (error, G_IO_ERROR, G_IO_ERROR_CANCELLED)) + err = fpi_device_error_new_msg (FP_DEVICE_ERROR_GENERAL, "unsupported firmware version"); + g_usb_device_close (usb_dev, NULL); - fpi_device_probe_complete (FP_DEVICE (self), NULL, NULL, - fpi_device_error_new_msg (FP_DEVICE_ERROR_GENERAL, "unsupported firmware version")); + fpi_device_probe_complete (FP_DEVICE (self), NULL, NULL, err); + g_clear_error (&error); return; } @@ -1112,13 +1116,17 @@ prob_msg_cb (FpiDeviceSynaptics *self, else serial = g_usb_device_get_string_descriptor (usb_dev, g_usb_device_get_serial_number_index (usb_dev), - &error); + &err); /* BMKT_OPERATION_DENIED is returned if the sensor is already initialized */ if (resp->result == BMKT_SUCCESS || resp->result == BMKT_OPERATION_DENIED) { g_usb_device_close (usb_dev, NULL); - fpi_device_probe_complete (FP_DEVICE (self), serial, NULL, error); + fpi_device_probe_complete (FP_DEVICE (self), serial, NULL, err); + } + else if (resp->result == BMKT_FP_SYSTEM_BUSY) + { + synaptics_sensor_cmd (self, self->cmd_seq_num, BMKT_CMD_CANCEL_OP, NULL, 0, NULL); } else { @@ -1241,6 +1249,9 @@ fps_init_msg_cb (FpiDeviceSynaptics *self, { if (error) { + if (g_error_matches (error, G_IO_ERROR, G_IO_ERROR_CANCELLED)) + g_clear_error (&error); + fpi_device_open_complete (FP_DEVICE (self), error); return; } @@ -1250,6 +1261,10 @@ fps_init_msg_cb (FpiDeviceSynaptics *self, { fpi_device_open_complete (FP_DEVICE (self), NULL); } + else if (resp->result == BMKT_FP_SYSTEM_BUSY) + { + synaptics_sensor_cmd (self, self->cmd_seq_num, BMKT_CMD_CANCEL_OP, NULL, 0, NULL); + } else { g_warning ("Initializing fingerprint sensor failed with %d!", resp->result); From 49e3963783fab57bc1319c488bff01aef6bb4be5 Mon Sep 17 00:00:00 2001 From: Vincent Huang Date: Tue, 4 May 2021 15:57:45 +0800 Subject: [PATCH 119/235] synaptics: Return success when deleting a print that doesn't exist in the database or database empty --- libfprint/drivers/synaptics/synaptics.c | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/libfprint/drivers/synaptics/synaptics.c b/libfprint/drivers/synaptics/synaptics.c index afde4b1c..ada3fb88 100644 --- a/libfprint/drivers/synaptics/synaptics.c +++ b/libfprint/drivers/synaptics/synaptics.c @@ -993,13 +993,18 @@ delete_msg_cb (FpiDeviceSynaptics *self, break; case BMKT_RSP_DEL_USER_FP_FAIL: - fp_info ("Failed to delete enrolled user: %d", resp->result); - if (resp->result == BMKT_FP_DATABASE_NO_RECORD_EXISTS) - fpi_device_delete_complete (device, - fpi_device_error_new (FP_DEVICE_ERROR_DATA_NOT_FOUND)); + if (resp->result == BMKT_FP_DATABASE_NO_RECORD_EXISTS || + resp->result == BMKT_FP_DATABASE_EMPTY) + { + fp_info ("Database no record"); + fpi_device_delete_complete (device, NULL); + } else - fpi_device_delete_complete (device, - fpi_device_error_new (FP_DEVICE_ERROR_GENERAL)); + { + fp_info ("Failed to delete enrolled user: %d", resp->result); + fpi_device_delete_complete (device, + fpi_device_error_new (FP_DEVICE_ERROR_GENERAL)); + } break; case BMKT_RSP_DEL_USER_FP_OK: From 0edae7b64157b27ef918104886bf4ef7f72068a5 Mon Sep 17 00:00:00 2001 From: Vincent Huang Date: Thu, 17 Jun 2021 13:55:27 +0800 Subject: [PATCH 120/235] synaptics: Remove PID 0xE9 --- data/autosuspend.hwdb | 2 +- libfprint/drivers/synaptics/synaptics.c | 1 - libfprint/fprint-list-udev-hwdb.c | 1 + 3 files changed, 2 insertions(+), 2 deletions(-) diff --git a/data/autosuspend.hwdb b/data/autosuspend.hwdb index f116a505..45af0b0e 100644 --- a/data/autosuspend.hwdb +++ b/data/autosuspend.hwdb @@ -145,7 +145,6 @@ usb:v298Dp1010* # Supported by libfprint driver synaptics usb:v06CBp00BD* -usb:v06CBp00E9* usb:v06CBp00DF* usb:v06CBp00F9* usb:v06CBp00FC* @@ -230,6 +229,7 @@ usb:v06CBp00C4* usb:v06CBp00CB* usb:v06CBp00D8* usb:v06CBp00DA* +usb:v06CBp00E9* usb:v0A5Cp5801* usb:v0A5Cp5805* usb:v0A5Cp5834* diff --git a/libfprint/drivers/synaptics/synaptics.c b/libfprint/drivers/synaptics/synaptics.c index ada3fb88..1f923eab 100644 --- a/libfprint/drivers/synaptics/synaptics.c +++ b/libfprint/drivers/synaptics/synaptics.c @@ -32,7 +32,6 @@ static void compose_and_send_identify_msg (FpDevice *device); static const FpIdEntry id_table[] = { { .vid = SYNAPTICS_VENDOR_ID, .pid = 0x00BD, }, - { .vid = SYNAPTICS_VENDOR_ID, .pid = 0x00E9, }, { .vid = SYNAPTICS_VENDOR_ID, .pid = 0x00DF, }, { .vid = SYNAPTICS_VENDOR_ID, .pid = 0x00F9, }, { .vid = SYNAPTICS_VENDOR_ID, .pid = 0x00FC, }, diff --git a/libfprint/fprint-list-udev-hwdb.c b/libfprint/fprint-list-udev-hwdb.c index 1af68142..42df9368 100644 --- a/libfprint/fprint-list-udev-hwdb.c +++ b/libfprint/fprint-list-udev-hwdb.c @@ -49,6 +49,7 @@ static const FpIdEntry whitelist_id_table[] = { { .vid = 0x06cb, .pid = 0x00cb }, { .vid = 0x06cb, .pid = 0x00d8 }, { .vid = 0x06cb, .pid = 0x00da }, + { .vid = 0x06cb, .pid = 0x00e9 }, { .vid = 0x0a5c, .pid = 0x5801 }, { .vid = 0x0a5c, .pid = 0x5805 }, { .vid = 0x0a5c, .pid = 0x5834 }, From c989cc4b958a8f75f604d355e48aa06e7e521dd4 Mon Sep 17 00:00:00 2001 From: Benjamin Berg Date: Wed, 16 Jun 2021 10:52:29 +0200 Subject: [PATCH 121/235] ci: Build umockdev from git for pcap replay support --- .gitlab-ci.yml | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 44f0b76d..b33367a2 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -160,4 +160,13 @@ container_fedora_build: variables: GIT_STRATEGY: none # no need to pull the whole tree for rebuilding the image # a list of packages to install - FDO_DISTRIBUTION_PACKAGES: $LIBFPRINT_DEPENDENCIES + FDO_DISTRIBUTION_PACKAGES: + $LIBFPRINT_DEPENDENCIES + vala + libpcap-devel + libudev-devel + FDO_DISTRIBUTION_EXEC: | + git clone https://github.com/martinpitt/umockdev.git && \ + cd umockdev && \ + meson _build --prefix=/usr && \ + ninja -C _build && ninja -C _build install From daaafc80c3db2798f86f62bb62b9e0153133ed50 Mon Sep 17 00:00:00 2001 From: Benjamin Berg Date: Wed, 16 Jun 2021 10:53:34 +0200 Subject: [PATCH 122/235] tests: Detect pcap vs. ioctl recording and run correct one --- tests/umockdev-test.py | 33 ++++++++++++++++++++++++++------- 1 file changed, 26 insertions(+), 7 deletions(-) diff --git a/tests/umockdev-test.py b/tests/umockdev-test.py index 26dab613..938ff316 100755 --- a/tests/umockdev-test.py +++ b/tests/umockdev-test.py @@ -17,6 +17,8 @@ try: if version < (0, 13, 2): print('umockdev is too old for test to be reliable, expect random failures!') print('Please update umockdev to at least 0.13.2.') + pcap_supported = version >= (0, 15, 6) or os.getenv('CI_COMMIT_SHA') is not None + except FileNotFoundError: print('umockdev-run not found, skipping test!') print('Please install umockdev.') @@ -55,14 +57,31 @@ def cmp_pngs(png_a, png_b): def get_umockdev_runner(ioctl_basename): ioctl = os.path.join(ddir, "{}.ioctl".format(ioctl_basename)) - device = os.path.join(ddir, "device") - dev = open(ioctl).readline().strip() - assert dev.startswith('@DEV ') - dev = dev[5:] + pcap = os.path.join(ddir, "{}.pcapng".format(ioctl_basename)) - umockdev = ['umockdev-run', '-d', device, - '-i', "%s=%s" % (dev, ioctl), - '--'] + device = os.path.join(ddir, "device") + + if os.path.exists(pcap): + p = open(device).readline().strip() + assert p.startswith('P: ') + syspath = '/sys' + p[3:] + + umockdev = ['umockdev-run', '-d', device, + '-p', "%s=%s" % (syspath, pcap), + '--'] + + # Skip test if we detect too old umockdev for pcap replay + if not pcap_supported: + sys.exit(77) + + else: + dev = open(ioctl).readline().strip() + assert dev.startswith('@DEV ') + dev = dev[5:] + + umockdev = ['umockdev-run', '-d', device, + '-i', "%s=%s" % (dev, ioctl), + '--'] wrapper = os.getenv('LIBFPRINT_TEST_WRAPPER') return umockdev + (wrapper.split(' ') if wrapper else []) + [sys.executable] From 182367a079b4713e6070d6124eb89ffd9cf8e172 Mon Sep 17 00:00:00 2001 From: Benjamin Berg Date: Wed, 16 Jun 2021 10:53:09 +0200 Subject: [PATCH 123/235] tests: Use pcap recording for synaptics and test clear_storage --- tests/synaptics/custom-recorded.ioctl | 129 ------------- tests/synaptics/custom.ioctl | 184 ------------------ tests/synaptics/custom.pcapng | Bin 0 -> 42080 bytes tests/synaptics/custom.py | 2 + tests/synaptics/device | 256 ++++++++++++++++++++------ 5 files changed, 204 insertions(+), 367 deletions(-) delete mode 100644 tests/synaptics/custom-recorded.ioctl delete mode 100644 tests/synaptics/custom.ioctl create mode 100644 tests/synaptics/custom.pcapng diff --git a/tests/synaptics/custom-recorded.ioctl b/tests/synaptics/custom-recorded.ioctl deleted file mode 100644 index f7edc72e..00000000 --- a/tests/synaptics/custom-recorded.ioctl +++ /dev/null @@ -1,129 +0,0 @@ -@DEV /dev/bus/usb/001/070 -USBDEVFS_GET_CAPABILITIES 0 7D000000 -USBDEVFS_REAPURBNDELAY 0 3 1 0 0 1 1 0 01 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 40 38 0 00009C37FE5C669C2D000A01014101C10000D11BB7134A090FA1000000000100000000000003 -USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 A7FE011100 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 7 0 0000FE01130100 -USBDEVFS_REAPURBNDELAY 0 3 1 0 0 37 37 0 A7FE02512000014650312D30303030303030302D302D30303030303030302D6E6F626F6479 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 6 0 0000FE025400 - USBDEVFS_REAPURBNDELAY 0 1 131 0 0 7 7 0 06000000000000 -USBDEVFS_REAPURBNDELAY 0 3 1 0 0 1 1 0 A8 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 7 0 0000FE00910101 - USBDEVFS_REAPURBNDELAY 0 1 131 0 0 7 7 0 06000000000100 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 6 0 0000FE026000 - USBDEVFS_REAPURBNDELAY 0 1 131 0 0 7 7 0 06000000000100 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 7 0 0000FE00910101 - USBDEVFS_REAPURBNDELAY 0 1 131 0 0 7 7 0 05000000000100 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 7 0 0000FE00910100 - USBDEVFS_REAPURBNDELAY 0 1 131 0 0 7 7 0 05000000000000 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 7 0 0000FE0255010C - USBDEVFS_REAPURBNDELAY 0 1 131 0 0 7 7 0 06000000000000 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 7 0 0000FE00910101 - USBDEVFS_REAPURBNDELAY 0 1 131 0 0 7 7 0 06000000000100 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 6 0 0000FE026000 - USBDEVFS_REAPURBNDELAY 0 1 131 0 0 7 7 0 06000000000100 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 7 0 0000FE00910101 - USBDEVFS_REAPURBNDELAY 0 1 131 0 0 7 7 0 05000000000100 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 7 0 0000FE00910100 - USBDEVFS_REAPURBNDELAY 0 1 131 0 0 7 7 0 05000000000000 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 7 0 0000FE02550119 - USBDEVFS_REAPURBNDELAY 0 1 131 0 0 7 7 0 06000000000000 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 7 0 0000FE00910101 - USBDEVFS_REAPURBNDELAY 0 1 131 0 0 7 7 0 06000000000100 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 6 0 0000FE026000 - USBDEVFS_REAPURBNDELAY 0 1 131 0 0 7 7 0 06000000000100 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 7 0 0000FE00910101 - USBDEVFS_REAPURBNDELAY 0 1 131 0 0 7 7 0 06000000000000 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 7 0 0000FE02550125 - USBDEVFS_REAPURBNDELAY 0 1 131 0 0 7 7 0 05000000000000 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 7 0 0000FE00910100 - USBDEVFS_REAPURBNDELAY 0 1 131 0 0 7 7 0 06000000000000 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 7 0 0000FE00910101 - USBDEVFS_REAPURBNDELAY 0 1 131 0 0 7 7 0 06000000000100 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 6 0 0000FE026000 - USBDEVFS_REAPURBNDELAY 0 1 131 0 0 7 7 0 06000000000100 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 7 0 0000FE00910101 - USBDEVFS_REAPURBNDELAY 0 1 131 0 0 7 7 0 06000000000000 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 7 0 0000FE02550125 - USBDEVFS_REAPURBNDELAY 0 1 131 0 0 7 7 0 05000000000000 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 7 0 0000FE00910100 - USBDEVFS_REAPURBNDELAY 0 1 131 0 0 7 7 0 06000000000000 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 7 0 0000FE00910101 - USBDEVFS_REAPURBNDELAY 0 1 131 0 0 7 7 0 06000000000100 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 6 0 0000FE026000 - USBDEVFS_REAPURBNDELAY 0 1 131 0 0 7 7 0 06000000000100 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 7 0 0000FE00910101 - USBDEVFS_REAPURBNDELAY 0 1 131 0 0 7 7 0 06000000000000 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 7 0 0000FE02550132 - USBDEVFS_REAPURBNDELAY 0 1 131 0 0 7 7 0 05000000000000 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 7 0 0000FE00910100 - USBDEVFS_REAPURBNDELAY 0 1 131 0 0 7 7 0 06000000000000 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 7 0 0000FE00910101 - USBDEVFS_REAPURBNDELAY 0 1 131 0 0 7 7 0 06000000000100 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 6 0 0000FE026000 - USBDEVFS_REAPURBNDELAY 0 1 131 0 0 7 7 0 06000000000100 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 7 0 0000FE00910101 - USBDEVFS_REAPURBNDELAY 0 1 131 0 0 7 7 0 06000000000000 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 7 0 0000FE0255013E - USBDEVFS_REAPURBNDELAY 0 1 131 0 0 7 7 0 05000000000000 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 7 0 0000FE00910100 - USBDEVFS_REAPURBNDELAY 0 1 131 0 0 7 7 0 06000000000000 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 7 0 0000FE00910101 - USBDEVFS_REAPURBNDELAY 0 1 131 0 0 7 7 0 06000000000100 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 6 0 0000FE026000 - USBDEVFS_REAPURBNDELAY 0 1 131 0 0 7 7 0 06000000000100 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 7 0 0000FE00910101 - USBDEVFS_REAPURBNDELAY 0 1 131 0 0 7 7 0 06000000000000 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 7 0 0000FE0255013E - USBDEVFS_REAPURBNDELAY 0 1 131 0 0 7 7 0 05000000000000 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 7 0 0000FE00910100 - USBDEVFS_REAPURBNDELAY 0 1 131 0 0 7 7 0 06000000000000 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 7 0 0000FE00910101 - USBDEVFS_REAPURBNDELAY 0 1 131 0 0 7 7 0 06000000000100 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 6 0 0000FE026000 - USBDEVFS_REAPURBNDELAY 0 1 131 0 0 7 7 0 06000000000100 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 7 0 0000FE00910101 - USBDEVFS_REAPURBNDELAY 0 1 131 0 0 7 7 0 06000000000000 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 7 0 0000FE0255014B - USBDEVFS_REAPURBNDELAY 0 1 131 0 0 7 7 0 05000000000000 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 7 0 0000FE00910100 - USBDEVFS_REAPURBNDELAY 0 1 131 0 0 7 7 0 06000000000000 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 7 0 0000FE00910101 - USBDEVFS_REAPURBNDELAY 0 1 131 0 0 7 7 0 06000000000100 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 6 0 0000FE026000 - USBDEVFS_REAPURBNDELAY 0 1 131 0 0 7 7 0 06000000000100 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 7 0 0000FE00910101 - USBDEVFS_REAPURBNDELAY 0 1 131 0 0 7 7 0 05000000000100 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 7 0 0000FE00910100 - USBDEVFS_REAPURBNDELAY 0 1 131 0 0 7 7 0 05000000000000 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 7 0 0000FE02550157 - USBDEVFS_REAPURBNDELAY 0 1 131 0 0 7 7 0 06000000000000 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 7 0 0000FE00910101 - USBDEVFS_REAPURBNDELAY 0 1 131 0 0 7 7 0 06000000000100 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 6 0 0000FE026000 - USBDEVFS_REAPURBNDELAY 0 1 131 0 0 7 7 0 06000000000100 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 7 0 0000FE00910101 - USBDEVFS_REAPURBNDELAY 0 1 131 0 0 7 7 0 05000000000100 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 7 0 0000FE00910100 - USBDEVFS_REAPURBNDELAY 0 1 131 0 0 7 7 0 05000000000100 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 7 0 0000FE02550164 - USBDEVFS_REAPURBNDELAY 0 1 131 0 0 7 7 0 05000000000100 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 37 0 0000FE02591F014650312D30303030303030302D302D30303030303030302D6E6F626F6479 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 7 0 0000FE00910101 - USBDEVFS_REAPURBNDELAY 0 1 131 0 0 7 7 0 06000000000100 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 6 0 0000FE046000 - USBDEVFS_REAPURBNDELAY 0 1 131 0 0 7 7 0 06000000000100 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 7 0 0000FE00910101 - USBDEVFS_REAPURBNDELAY 0 1 131 0 0 7 7 0 05000000000100 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 7 0 0000FE00910100 - USBDEVFS_REAPURBNDELAY 0 1 131 0 0 7 7 0 05000000000100 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 39 0 0000FE0468214F2B014650312D30303030303030302D302D30303030303030302D6E6F626F6479 -USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 A7FE037100 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 41 0 0000FE03752301012007014650312D30303030303030302D302D30303030303030302D6E6F626F6479 -USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 A7FE037200 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 6 0 0000FE037600 -USBDEVFS_REAPURBNDELAY 0 3 1 0 0 35 35 0 A7FE04651E4650312D30303030303030302D302D30303030303030302D6E6F626F6479 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 6 0 0000FE046600 - USBDEVFS_REAPURBNDELAY 0 1 131 0 0 7 7 0 06000000000000 -USBDEVFS_REAPURBNDELAY 0 3 1 0 0 36 36 0 A7FE05811F014650312D30303030303030302D302D30303030303030302D6E6F626F6479 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 37 0 0000FE05831F014650312D30303030303030302D302D30303030303030302D6E6F626F6479 diff --git a/tests/synaptics/custom.ioctl b/tests/synaptics/custom.ioctl deleted file mode 100644 index 2bf2d5a3..00000000 --- a/tests/synaptics/custom.ioctl +++ /dev/null @@ -1,184 +0,0 @@ -@DEV /dev/bus/usb/001/070 -USBDEVFS_GET_CAPABILITIES 0 7D000000 -USBDEVFS_REAPURBNDELAY 0 3 1 0 0 1 1 0 01 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 40 38 0 00009C37FE5C669C2D000A01014101C10000D11BB7134A090FA1000000000100000000000003 -USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 A7FE011100 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 7 0 0000FE01130100 -USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 A7FE021100 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 7 0 0000FE02130100 -USBDEVFS_REAPURBNDELAY 0 3 1 0 0 37 37 0 A7FE03512000014650312D30303030303030302D302D30303030303030302D6E6F626F6479 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 6 0 0000FE035400 - USBDEVFS_REAPURBNDELAY 0 1 131 0 0 7 7 0 06000000000000 - USBDEVFS_REAPURBNDELAY 0 3 1 0 0 1 1 0 A8 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 7 0 0000FE00910101 - USBDEVFS_REAPURBNDELAY 0 1 131 0 0 7 7 0 06000000000100 - USBDEVFS_REAPURBNDELAY 0 3 1 0 0 1 1 0 A8 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 6 0 0000FE036000 - USBDEVFS_REAPURBNDELAY 0 1 131 0 0 7 7 0 06000000000100 - USBDEVFS_REAPURBNDELAY 0 3 1 0 0 1 1 0 A8 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 7 0 0000FE00910101 - USBDEVFS_REAPURBNDELAY 0 1 131 0 0 7 7 0 05000000000100 - USBDEVFS_REAPURBNDELAY 0 3 1 0 0 1 1 0 A8 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 7 0 0000FE00910100 - USBDEVFS_REAPURBNDELAY 0 1 131 0 0 7 7 0 05000000000000 - USBDEVFS_REAPURBNDELAY 0 3 1 0 0 1 1 0 A8 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 7 0 0000FE0355010C - USBDEVFS_REAPURBNDELAY 0 1 131 0 0 7 7 0 06000000000000 - USBDEVFS_REAPURBNDELAY 0 3 1 0 0 1 1 0 A8 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 7 0 0000FE00910101 - USBDEVFS_REAPURBNDELAY 0 1 131 0 0 7 7 0 06000000000100 - USBDEVFS_REAPURBNDELAY 0 3 1 0 0 1 1 0 A8 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 6 0 0000FE036000 - USBDEVFS_REAPURBNDELAY 0 1 131 0 0 7 7 0 06000000000100 - USBDEVFS_REAPURBNDELAY 0 3 1 0 0 1 1 0 A8 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 7 0 0000FE00910101 - USBDEVFS_REAPURBNDELAY 0 1 131 0 0 7 7 0 05000000000100 - USBDEVFS_REAPURBNDELAY 0 3 1 0 0 1 1 0 A8 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 7 0 0000FE00910100 - USBDEVFS_REAPURBNDELAY 0 1 131 0 0 7 7 0 05000000000000 - USBDEVFS_REAPURBNDELAY 0 3 1 0 0 1 1 0 A8 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 7 0 0000FE03550119 - USBDEVFS_REAPURBNDELAY 0 1 131 0 0 7 7 0 06000000000000 - USBDEVFS_REAPURBNDELAY 0 3 1 0 0 1 1 0 A8 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 7 0 0000FE00910101 - USBDEVFS_REAPURBNDELAY 0 1 131 0 0 7 7 0 06000000000100 - USBDEVFS_REAPURBNDELAY 0 3 1 0 0 1 1 0 A8 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 6 0 0000FE036000 - USBDEVFS_REAPURBNDELAY 0 1 131 0 0 7 7 0 06000000000100 - USBDEVFS_REAPURBNDELAY 0 3 1 0 0 1 1 0 A8 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 7 0 0000FE00910101 - USBDEVFS_REAPURBNDELAY 0 1 131 0 0 7 7 0 06000000000000 - USBDEVFS_REAPURBNDELAY 0 3 1 0 0 1 1 0 A8 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 7 0 0000FE03550125 - USBDEVFS_REAPURBNDELAY 0 1 131 0 0 7 7 0 05000000000000 - USBDEVFS_REAPURBNDELAY 0 3 1 0 0 1 1 0 A8 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 7 0 0000FE00910100 - USBDEVFS_REAPURBNDELAY 0 1 131 0 0 7 7 0 06000000000000 - USBDEVFS_REAPURBNDELAY 0 3 1 0 0 1 1 0 A8 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 7 0 0000FE00910101 - USBDEVFS_REAPURBNDELAY 0 1 131 0 0 7 7 0 06000000000100 - USBDEVFS_REAPURBNDELAY 0 3 1 0 0 1 1 0 A8 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 6 0 0000FE036000 - USBDEVFS_REAPURBNDELAY 0 1 131 0 0 7 7 0 06000000000100 - USBDEVFS_REAPURBNDELAY 0 3 1 0 0 1 1 0 A8 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 7 0 0000FE00910101 - USBDEVFS_REAPURBNDELAY 0 1 131 0 0 7 7 0 06000000000000 - USBDEVFS_REAPURBNDELAY 0 3 1 0 0 1 1 0 A8 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 7 0 0000FE03550125 - USBDEVFS_REAPURBNDELAY 0 1 131 0 0 7 7 0 05000000000000 - USBDEVFS_REAPURBNDELAY 0 3 1 0 0 1 1 0 A8 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 7 0 0000FE00910100 - USBDEVFS_REAPURBNDELAY 0 1 131 0 0 7 7 0 06000000000000 - USBDEVFS_REAPURBNDELAY 0 3 1 0 0 1 1 0 A8 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 7 0 0000FE00910101 - USBDEVFS_REAPURBNDELAY 0 1 131 0 0 7 7 0 06000000000100 - USBDEVFS_REAPURBNDELAY 0 3 1 0 0 1 1 0 A8 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 6 0 0000FE036000 - USBDEVFS_REAPURBNDELAY 0 1 131 0 0 7 7 0 06000000000100 - USBDEVFS_REAPURBNDELAY 0 3 1 0 0 1 1 0 A8 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 7 0 0000FE00910101 - USBDEVFS_REAPURBNDELAY 0 1 131 0 0 7 7 0 06000000000000 - USBDEVFS_REAPURBNDELAY 0 3 1 0 0 1 1 0 A8 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 7 0 0000FE03550132 - USBDEVFS_REAPURBNDELAY 0 1 131 0 0 7 7 0 05000000000000 - USBDEVFS_REAPURBNDELAY 0 3 1 0 0 1 1 0 A8 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 7 0 0000FE00910100 - USBDEVFS_REAPURBNDELAY 0 1 131 0 0 7 7 0 06000000000000 - USBDEVFS_REAPURBNDELAY 0 3 1 0 0 1 1 0 A8 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 7 0 0000FE00910101 - USBDEVFS_REAPURBNDELAY 0 1 131 0 0 7 7 0 06000000000100 - USBDEVFS_REAPURBNDELAY 0 3 1 0 0 1 1 0 A8 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 6 0 0000FE036000 - USBDEVFS_REAPURBNDELAY 0 1 131 0 0 7 7 0 06000000000100 - USBDEVFS_REAPURBNDELAY 0 3 1 0 0 1 1 0 A8 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 7 0 0000FE00910101 - USBDEVFS_REAPURBNDELAY 0 1 131 0 0 7 7 0 06000000000000 - USBDEVFS_REAPURBNDELAY 0 3 1 0 0 1 1 0 A8 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 7 0 0000FE0355013E - USBDEVFS_REAPURBNDELAY 0 1 131 0 0 7 7 0 05000000000000 - USBDEVFS_REAPURBNDELAY 0 3 1 0 0 1 1 0 A8 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 7 0 0000FE00910100 - USBDEVFS_REAPURBNDELAY 0 1 131 0 0 7 7 0 06000000000000 - USBDEVFS_REAPURBNDELAY 0 3 1 0 0 1 1 0 A8 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 7 0 0000FE00910101 - USBDEVFS_REAPURBNDELAY 0 1 131 0 0 7 7 0 06000000000100 - USBDEVFS_REAPURBNDELAY 0 3 1 0 0 1 1 0 A8 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 6 0 0000FE036000 - USBDEVFS_REAPURBNDELAY 0 1 131 0 0 7 7 0 06000000000100 - USBDEVFS_REAPURBNDELAY 0 3 1 0 0 1 1 0 A8 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 7 0 0000FE00910101 - USBDEVFS_REAPURBNDELAY 0 1 131 0 0 7 7 0 06000000000000 - USBDEVFS_REAPURBNDELAY 0 3 1 0 0 1 1 0 A8 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 7 0 0000FE0355013E - USBDEVFS_REAPURBNDELAY 0 1 131 0 0 7 7 0 05000000000000 - USBDEVFS_REAPURBNDELAY 0 3 1 0 0 1 1 0 A8 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 7 0 0000FE00910100 - USBDEVFS_REAPURBNDELAY 0 1 131 0 0 7 7 0 06000000000000 - USBDEVFS_REAPURBNDELAY 0 3 1 0 0 1 1 0 A8 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 7 0 0000FE00910101 - USBDEVFS_REAPURBNDELAY 0 1 131 0 0 7 7 0 06000000000100 - USBDEVFS_REAPURBNDELAY 0 3 1 0 0 1 1 0 A8 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 6 0 0000FE036000 - USBDEVFS_REAPURBNDELAY 0 1 131 0 0 7 7 0 06000000000100 - USBDEVFS_REAPURBNDELAY 0 3 1 0 0 1 1 0 A8 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 7 0 0000FE00910101 - USBDEVFS_REAPURBNDELAY 0 1 131 0 0 7 7 0 06000000000000 - USBDEVFS_REAPURBNDELAY 0 3 1 0 0 1 1 0 A8 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 7 0 0000FE0355014B - USBDEVFS_REAPURBNDELAY 0 1 131 0 0 7 7 0 05000000000000 - USBDEVFS_REAPURBNDELAY 0 3 1 0 0 1 1 0 A8 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 7 0 0000FE00910100 - USBDEVFS_REAPURBNDELAY 0 1 131 0 0 7 7 0 06000000000000 - USBDEVFS_REAPURBNDELAY 0 3 1 0 0 1 1 0 A8 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 7 0 0000FE00910101 - USBDEVFS_REAPURBNDELAY 0 1 131 0 0 7 7 0 06000000000100 - USBDEVFS_REAPURBNDELAY 0 3 1 0 0 1 1 0 A8 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 6 0 0000FE036000 - USBDEVFS_REAPURBNDELAY 0 1 131 0 0 7 7 0 06000000000100 - USBDEVFS_REAPURBNDELAY 0 3 1 0 0 1 1 0 A8 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 7 0 0000FE00910101 - USBDEVFS_REAPURBNDELAY 0 1 131 0 0 7 7 0 05000000000100 - USBDEVFS_REAPURBNDELAY 0 3 1 0 0 1 1 0 A8 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 7 0 0000FE00910100 - USBDEVFS_REAPURBNDELAY 0 1 131 0 0 7 7 0 05000000000000 - USBDEVFS_REAPURBNDELAY 0 3 1 0 0 1 1 0 A8 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 7 0 0000FE03550157 - USBDEVFS_REAPURBNDELAY 0 1 131 0 0 7 7 0 06000000000000 - USBDEVFS_REAPURBNDELAY 0 3 1 0 0 1 1 0 A8 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 7 0 0000FE00910101 - USBDEVFS_REAPURBNDELAY 0 1 131 0 0 7 7 0 06000000000100 - USBDEVFS_REAPURBNDELAY 0 3 1 0 0 1 1 0 A8 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 6 0 0000FE036000 - USBDEVFS_REAPURBNDELAY 0 1 131 0 0 7 7 0 06000000000100 - USBDEVFS_REAPURBNDELAY 0 3 1 0 0 1 1 0 A8 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 7 0 0000FE00910101 - USBDEVFS_REAPURBNDELAY 0 1 131 0 0 7 7 0 05000000000100 - USBDEVFS_REAPURBNDELAY 0 3 1 0 0 1 1 0 A8 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 7 0 0000FE00910100 - USBDEVFS_REAPURBNDELAY 0 1 131 0 0 7 7 0 05000000000100 - USBDEVFS_REAPURBNDELAY 0 3 1 0 0 1 1 0 A8 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 7 0 0000FE03550164 - USBDEVFS_REAPURBNDELAY 0 1 131 0 0 7 7 0 05000000000100 - USBDEVFS_REAPURBNDELAY 0 3 1 0 0 1 1 0 A8 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 37 0 0000FE03591F014650312D30303030303030302D302D30303030303030302D6E6F626F6479 - USBDEVFS_REAPURBNDELAY 0 3 1 0 0 1 1 0 A8 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 7 0 0000FE00910101 - USBDEVFS_REAPURBNDELAY 0 1 131 0 0 7 7 0 06000000000100 -USBDEVFS_REAPURBNDELAY 0 3 1 0 0 35 35 0 A7FE04651E4650312D30303030303030302D302D30303030303030302D6E6F626F6479 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 6 0 0000FE046600 - USBDEVFS_REAPURBNDELAY 0 1 131 0 0 7 7 0 06000000000000 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 6 0 0000FE046000 - USBDEVFS_REAPURBNDELAY 0 1 131 0 0 7 7 0 06000000000100 - USBDEVFS_REAPURBNDELAY 0 3 1 0 0 1 1 0 A8 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 7 0 0000FE00910101 - USBDEVFS_REAPURBNDELAY 0 1 131 0 0 7 7 0 05000000000100 - USBDEVFS_REAPURBNDELAY 0 3 1 0 0 1 1 0 A8 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 7 0 0000FE00910100 - USBDEVFS_REAPURBNDELAY 0 1 131 0 0 7 7 0 05000000000100 - USBDEVFS_REAPURBNDELAY 0 3 1 0 0 1 1 0 A8 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 39 0 0000FE0468214F2B014650312D30303030303030302D302D30303030303030302D6E6F626F6479 -USBDEVFS_REAPURBNDELAY 0 3 1 0 0 36 36 0 A7FE05811F014650312D30303030303030302D302D30303030303030302D6E6F626F6479 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 37 0 0000FE05831F014650312D30303030303030302D302D30303030303030302D6E6F626F6479 -USBDEVFS_REAPURBNDELAY 0 3 1 0 0 5 5 0 A7FE06A100 - USBDEVFS_REAPURBNDELAY 0 3 129 0 0 266 6 0 0000FE06A200 - diff --git a/tests/synaptics/custom.pcapng b/tests/synaptics/custom.pcapng new file mode 100644 index 0000000000000000000000000000000000000000..44e161cac646030dd8f9e9dbf87e3867226e935b GIT binary patch literal 42080 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 P_Lu9Md0PAjA+qs*a7xc- literal 0 HcmV?d00001 diff --git a/tests/synaptics/custom.py b/tests/synaptics/custom.py index 150b864f..3e48341d 100755 --- a/tests/synaptics/custom.py +++ b/tests/synaptics/custom.py @@ -24,6 +24,8 @@ assert d.has_feature(FPrint.DeviceFeature.STORAGE_CLEAR) d.open_sync() +d.clear_storage_sync() + template = FPrint.Print.new(d) def enroll_progress(*args): diff --git a/tests/synaptics/device b/tests/synaptics/device index 87c4bed2..e56e37d9 100644 --- a/tests/synaptics/device +++ b/tests/synaptics/device @@ -1,14 +1,14 @@ -P: /devices/pci0000:00/0000:00:14.0/usb1/1-1 -N: bus/usb/001/070=12010002FF10FF08CB06BD0000000000010109022700010100A0320904000003FF000000070501024000000705810240000007058303080004 -E: DEVNAME=/dev/bus/usb/001/070 +P: /devices/pci0000:00/0000:00:14.0/usb1/1-9 +N: bus/usb/001/005 +E: DEVNAME=/dev/bus/usb/001/005 E: DEVTYPE=usb_device E: DRIVER=usb E: PRODUCT=6cb/bd/0 E: TYPE=255/16/255 E: BUSNUM=001 -E: DEVNUM=070 +E: DEVNUM=005 E: MAJOR=189 -E: MINOR=69 +E: MINOR=4 E: SUBSYSTEM=usb E: ID_VENDOR=06cb E: ID_VENDOR_ENC=06cb @@ -17,59 +17,207 @@ E: ID_MODEL=00bd E: ID_MODEL_ENC=00bd E: ID_MODEL_ID=00bd E: ID_REVISION=0000 -E: ID_SERIAL=06cb_00bd_317bb11d90a4 -E: ID_SERIAL_SHORT=317bb11d90a4 +E: ID_SERIAL=06cb_00bd_c087f7d72126 +E: ID_SERIAL_SHORT=c087f7d72126 E: ID_BUS=usb E: ID_USB_INTERFACES=:ff0000: E: ID_VENDOR_FROM_DATABASE=Synaptics, Inc. -A: authorized=1 -A: avoid_reset_quirk=0 -A: bConfigurationValue=1 -A: bDeviceClass=ff -A: bDeviceProtocol=ff -A: bDeviceSubClass=10 -A: bMaxPacketSize0=8 -A: bMaxPower=100mA -A: bNumConfigurations=1 -A: bNumInterfaces= 1 -A: bcdDevice=0000 -A: bmAttributes=a0 +E: ID_AUTOSUSPEND=1 +E: ID_MODEL_FROM_DATABASE=Prometheus MIS Touch Fingerprint Reader +E: ID_PATH=pci-0000:00:14.0-usb-0:9 +E: ID_PATH_TAG=pci-0000_00_14_0-usb-0_9 +E: LIBFPRINT_DRIVER=Synaptics Sensors +A: authorized=1\n +A: avoid_reset_quirk=0\n +A: bConfigurationValue=1\n +A: bDeviceClass=ff\n +A: bDeviceProtocol=ff\n +A: bDeviceSubClass=10\n +A: bMaxPacketSize0=8\n +A: bMaxPower=100mA\n +A: bNumConfigurations=1\n +A: bNumInterfaces= 1\n +A: bcdDevice=0000\n +A: bmAttributes=a0\n A: busnum=1\n A: configuration= H: descriptors=12010002FF10FF08CB06BD0000000000010109022700010100A0320904000003FF000000070501024000000705810240000007058303080004 -A: dev=189:69 -A: devnum=70\n -A: devpath=1 +A: dev=189:4\n +A: devnum=5\n +A: devpath=9\n L: driver=../../../../../bus/usb/drivers/usb -A: idProduct=00bd -A: idVendor=06cb -A: ltm_capable=no -A: maxchild=0 -L: port=../1-0:1.0/usb1-port1 -A: power/active_duration=33942 -A: power/autosuspend=2 -A: power/autosuspend_delay_ms=2000 -A: power/connected_duration=33942 -A: power/control=on -A: power/level=on -A: power/persist=1 -A: power/runtime_active_time=33702 -A: power/runtime_status=active -A: power/runtime_suspended_time=0 -A: power/wakeup=disabled -A: power/wakeup_abort_count= -A: power/wakeup_active= -A: power/wakeup_active_count= -A: power/wakeup_count= -A: power/wakeup_expire_count= -A: power/wakeup_last_time_ms= -A: power/wakeup_max_time_ms= -A: power/wakeup_total_time_ms= -A: quirks=0x0 -A: removable=removable -A: rx_lanes=1 -A: serial=317bb11d90a4 -A: speed=12 -A: tx_lanes=1 -A: urbnum=12 -A: version= 2.00 +L: firmware_node=../../../../LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1c/device:1d/device:28 +A: idProduct=00bd\n +A: idVendor=06cb\n +A: ltm_capable=no\n +A: maxchild=0\n +L: port=../1-0:1.0/usb1-port9 +A: power/active_duration=82065\n +A: power/autosuspend=2\n +A: power/autosuspend_delay_ms=2000\n +A: power/connected_duration=4271349\n +A: power/control=auto\n +A: power/level=auto\n +A: power/persist=1\n +A: power/runtime_active_time=82975\n +A: power/runtime_status=suspended\n +A: power/runtime_suspended_time=4186597\n +A: power/wakeup=disabled\n +A: power/wakeup_abort_count=\n +A: power/wakeup_active=\n +A: power/wakeup_active_count=\n +A: power/wakeup_count=\n +A: power/wakeup_expire_count=\n +A: power/wakeup_last_time_ms=\n +A: power/wakeup_max_time_ms=\n +A: power/wakeup_total_time_ms=\n +A: quirks=0x0\n +A: removable=fixed\n +A: rx_lanes=1\n +A: serial=c087f7d72126\n +A: speed=12\n +A: tx_lanes=1\n +A: urbnum=618\n +A: version= 2.00\n + +P: /devices/pci0000:00/0000:00:14.0/usb1 +N: bus/usb/001/001=12010002090001406B1D020012050302010109021900010100E0000904000001090000000705810304000C +E: DEVNAME=/dev/bus/usb/001/001 +E: DEVTYPE=usb_device +E: DRIVER=usb +E: PRODUCT=1d6b/2/512 +E: TYPE=9/0/1 +E: BUSNUM=001 +E: DEVNUM=001 +E: MAJOR=189 +E: MINOR=0 +E: SUBSYSTEM=usb +E: ID_VENDOR=Linux_5.12.9-300.fc34.x86_64_xhci-hcd +E: ID_VENDOR_ENC=Linux\x205.12.9-300.fc34.x86_64\x20xhci-hcd +E: ID_VENDOR_ID=1d6b +E: ID_MODEL=xHCI_Host_Controller +E: ID_MODEL_ENC=xHCI\x20Host\x20Controller +E: ID_MODEL_ID=0002 +E: ID_REVISION=0512 +E: ID_SERIAL=Linux_5.12.9-300.fc34.x86_64_xhci-hcd_xHCI_Host_Controller_0000:00:14.0 +E: ID_SERIAL_SHORT=0000:00:14.0 +E: ID_BUS=usb +E: ID_USB_INTERFACES=:090000: +E: ID_VENDOR_FROM_DATABASE=Linux Foundation +E: ID_AUTOSUSPEND=1 +E: ID_MODEL_FROM_DATABASE=2.0 root hub +E: ID_PATH=pci-0000:00:14.0 +E: ID_PATH_TAG=pci-0000_00_14_0 +E: ID_FOR_SEAT=usb-pci-0000_00_14_0 +E: TAGS=:seat: +E: CURRENT_TAGS=:seat: +A: authorized=1\n +A: authorized_default=1\n +A: avoid_reset_quirk=0\n +A: bConfigurationValue=1\n +A: bDeviceClass=09\n +A: bDeviceProtocol=01\n +A: bDeviceSubClass=00\n +A: bMaxPacketSize0=64\n +A: bMaxPower=0mA\n +A: bNumConfigurations=1\n +A: bNumInterfaces= 1\n +A: bcdDevice=0512\n +A: bmAttributes=e0\n +A: busnum=1\n +A: configuration= +H: descriptors=12010002090001406B1D020012050302010109021900010100E0000904000001090000000705810304000C +A: dev=189:0\n +A: devnum=1\n +A: devpath=0\n +L: driver=../../../../bus/usb/drivers/usb +L: firmware_node=../../../LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1c/device:1d +A: idProduct=0002\n +A: idVendor=1d6b\n +A: interface_authorized_default=1\n +A: ltm_capable=no\n +A: manufacturer=Linux 5.12.9-300.fc34.x86_64 xhci-hcd\n +A: maxchild=12\n +A: power/active_duration=4270585\n +A: power/autosuspend=0\n +A: power/autosuspend_delay_ms=0\n +A: power/connected_duration=4272308\n +A: power/control=auto\n +A: power/level=auto\n +A: power/runtime_active_time=4270770\n +A: power/runtime_status=active\n +A: power/runtime_suspended_time=0\n +A: power/wakeup=disabled\n +A: power/wakeup_abort_count=\n +A: power/wakeup_active=\n +A: power/wakeup_active_count=\n +A: power/wakeup_count=\n +A: power/wakeup_expire_count=\n +A: power/wakeup_last_time_ms=\n +A: power/wakeup_max_time_ms=\n +A: power/wakeup_total_time_ms=\n +A: product=xHCI Host Controller\n +A: quirks=0x0\n +A: removable=unknown\n +A: rx_lanes=1\n +A: serial=0000:00:14.0\n +A: speed=480\n +A: tx_lanes=1\n +A: urbnum=463\n +A: version= 2.00\n + +P: /devices/pci0000:00/0000:00:14.0 +E: DRIVER=xhci_hcd +E: PCI_CLASS=C0330 +E: PCI_ID=8086:9DED +E: PCI_SUBSYS_ID=17AA:2292 +E: PCI_SLOT_NAME=0000:00:14.0 +E: MODALIAS=pci:v00008086d00009DEDsv000017AAsd00002292bc0Csc03i30 +E: SUBSYSTEM=pci +E: ID_PCI_CLASS_FROM_DATABASE=Serial bus controller +E: ID_PCI_SUBCLASS_FROM_DATABASE=USB controller +E: ID_PCI_INTERFACE_FROM_DATABASE=XHCI +E: ID_VENDOR_FROM_DATABASE=Intel Corporation +E: ID_AUTOSUSPEND=1 +E: ID_MODEL_FROM_DATABASE=Cannon Point-LP USB 3.1 xHCI Controller +A: ari_enabled=0\n +A: broken_parity_status=0\n +A: class=0x0c0330\n +H: config=8680ED9D060490021130030C00008000040022EA000000000000000000000000000000000000000000000000AA179222000000007000000000000000FF010000 +A: consistent_dma_mask_bits=64\n +A: d3cold_allowed=1\n +A: dbc=disabled\n +A: device=0x9ded\n +A: dma_mask_bits=64\n +L: driver=../../../bus/pci/drivers/xhci_hcd +A: driver_override=(null)\n +A: enable=1\n +L: firmware_node=../../LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1c +A: irq=128\n +A: local_cpulist=0-7\n +A: local_cpus=ff\n +A: modalias=pci:v00008086d00009DEDsv000017AAsd00002292bc0Csc03i30\n +A: msi_bus=1\n +A: msi_irqs/128=msi\n +A: numa_node=-1\n +A: pools=poolinfo - 0.1\nbuffer-2048 0 0 2048 0\nbuffer-512 0 0 512 0\nbuffer-128 0 0 128 0\nbuffer-32 0 0 32 0\nxHCI 1KB stream ctx arrays 0 0 1024 0\nxHCI 256 byte stream ctx arrays 0 0 256 0\nxHCI input/output contexts 9 12 2112 12\nxHCI ring segments 40 50 4096 50\nbuffer-2048 0 0 2048 0\nbuffer-512 0 0 512 0\nbuffer-128 6 32 128 1\nbuffer-32 0 0 32 0\n +A: power/control=auto\n +A: power/runtime_active_time=4271635\n +A: power/runtime_status=active\n +A: power/runtime_suspended_time=0\n +A: power/wakeup=enabled\n +A: power/wakeup_abort_count=0\n +A: power/wakeup_active=0\n +A: power/wakeup_active_count=0\n +A: power/wakeup_count=0\n +A: power/wakeup_expire_count=0\n +A: power/wakeup_last_time_ms=0\n +A: power/wakeup_max_time_ms=0\n +A: power/wakeup_total_time_ms=0\n +A: power_state=D0\n +A: resource=0x00000000ea220000 0x00000000ea22ffff 0x0000000000140204\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n +A: revision=0x11\n +A: subsystem_device=0x2292\n +A: subsystem_vendor=0x17aa\n +A: vendor=0x8086\n + From 90cbcd7fb54871027e4f63fb6b1ee649a0557697 Mon Sep 17 00:00:00 2001 From: Benjamin Berg Date: Wed, 16 Jun 2021 11:10:30 +0200 Subject: [PATCH 124/235] tests: Update README to describe pcapng replay --- tests/README.md | 37 +++++++++---------------------------- 1 file changed, 9 insertions(+), 28 deletions(-) diff --git a/tests/README.md b/tests/README.md index 9eac6a4b..88608a43 100644 --- a/tests/README.md +++ b/tests/README.md @@ -7,8 +7,9 @@ This document describes how to create a 'capture' test: a test that captures a picture of a fingerprint from the device (mocked by `umockdev`) and compares it with the standard one. -Other kinds of `umockdev` tests could be created in a similar manner. - +Other kinds of `umockdev` tests can be created in a similar manner. For +match-on-chip devices you would instead create a test specific `custom.py` +script, capture it and store the capture to `custom.pcapng`. 'Capture' Test Creation ----------------------- @@ -50,12 +51,14 @@ A new 'capture' test is created by means of `capture.py` script: `umockdev-record /dev/bus/usb/001/005 > DRIVER/device` -5. Record interaction of `capture.py` (or other test) with the device: +5. Record interaction of `capture.py` (or other test) with the device. To do + so, start wireshark and record `usbmonX` (where X is the bus number). Then + run the test script: - `umockdev-record -i /dev/bus/usb/001/005=DRIVER/capture.ioctl -- python3 ./capture.py DRIVER/capture.png` + `python3 ./capture.py DRIVER/capture.png` - Files `capture.ioctl` and `capture.png` will be created as the - result of this command. + Save the wireshark recording as `capture.pcapng`. The command will create + `capture.png`. 6. Add driver's name to `drivers_tests` in the `meson.build`. 7. Check whether everything works as expected. @@ -66,28 +69,6 @@ arm, or anything else producing an image with the device can be used. Possible Issues --------------- -`umockdev-record` aggressively groups URBs. In most cases, manual -intervention is unfortunately required. Often, drivers do a chain of -commands like: A then B each with a different reply. However, -`umockdev-record` could create a file like this: - - A - reply 1 - reply 2 - B - reply 1 - reply 2 - -In that case, records must be re-ordered: - - A - reply 1 - B - reply 1 - A - reply 2 - B - reply 2 Other changes may be needed to get everything working. For example the `elan` driver relies on a timeout that is not reported correctly. In From 098ff97edd83629eaee27975c235a35a87e81d4b Mon Sep 17 00:00:00 2001 From: Benjamin Berg Date: Thu, 27 May 2021 17:49:02 +0200 Subject: [PATCH 125/235] drivers: Fix upekts/upek_proto license The (trivial) CRC code was copied from gstreamer. However, the license stated here was LGPLv2 rather than LGPLv2.1+. Identical code can currently be found upstream in gstreamer licensed under LGPLv2+. As such, update the license, making it more compatible with the rest of libfprint. Also add the "or any later version" to upekts.c. The library was already LGPL2.1+ at the time and libthinkfinger authors approved a license change. --- libfprint/drivers/upek_proto.c | 21 ++++++++++++--------- libfprint/drivers/upek_proto.h | 21 ++++++++++++--------- libfprint/drivers/upekts.c | 15 ++++++++------- 3 files changed, 32 insertions(+), 25 deletions(-) diff --git a/libfprint/drivers/upek_proto.c b/libfprint/drivers/upek_proto.c index 13c4d98a..3bdb2912 100644 --- a/libfprint/drivers/upek_proto.c +++ b/libfprint/drivers/upek_proto.c @@ -1,21 +1,24 @@ /* - * LGPL CRC code copied from GStreamer-0.10.10: + * Code copied from gstreamer-plugins-bad gst/gdp/dataprotocol.c + * * Copyright (C) <1999> Erik Walthinsen * Copyright (C) 2004,2006 Thomas Vander Stichele - - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; version - * 2.1 of the License. + * Copyright (C) 2014 Tim-Philipp Müller * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of + * This library is free software; you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as + * published by the Free Software Foundation; either version 2.1 of the + * License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA + * 02110-1301 USA */ #include "upek_proto.h" diff --git a/libfprint/drivers/upek_proto.h b/libfprint/drivers/upek_proto.h index 9459748b..b6ec126c 100644 --- a/libfprint/drivers/upek_proto.h +++ b/libfprint/drivers/upek_proto.h @@ -1,21 +1,24 @@ /* - * LGPL CRC code copied from GStreamer-0.10.10: + * Code copied from gstreamer-plugins-bad gst/gdp/dataprotocol.c + * * Copyright (C) <1999> Erik Walthinsen * Copyright (C) 2004,2006 Thomas Vander Stichele - - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; version - * 2.1 of the License. + * Copyright (C) 2014 Tim-Philipp Müller * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of + * This library is free software; you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as + * published by the Free Software Foundation; either version 2.1 of the + * License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA + * 02110-1301 USA */ #include diff --git a/libfprint/drivers/upekts.c b/libfprint/drivers/upekts.c index cf021616..1f1b1810 100644 --- a/libfprint/drivers/upekts.c +++ b/libfprint/drivers/upekts.c @@ -10,19 +10,20 @@ * Copyright (C) <1999> Erik Walthinsen * Copyright (C) 2004,2006 Thomas Vander Stichele - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; version - * 2.1 of the License. + * This library is free software; you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as + * published by the Free Software Foundation; either version 2.1 of the + * License, or (at your option) any later version. * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of + * This library is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA + * 02110-1301 USA */ #define FP_COMPONENT "upekts" From 7ff95dc39acf3d13fe3f5f8543642f7a8f821967 Mon Sep 17 00:00:00 2001 From: Benjamin Berg Date: Mon, 21 Jun 2021 16:23:35 +0200 Subject: [PATCH 126/235] tests: Add clear_storage related tests Closes: #382 --- tests/test-fpi-device.c | 51 +++++++++++++++++++++++++++++++++++++++++ tests/virtual-device.py | 28 +++++++++++++++++++--- 2 files changed, 76 insertions(+), 3 deletions(-) diff --git a/tests/test-fpi-device.c b/tests/test-fpi-device.c index b2cfa549..e6b7bbed 100644 --- a/tests/test-fpi-device.c +++ b/tests/test-fpi-device.c @@ -2177,6 +2177,39 @@ test_driver_delete_error (void) g_assert_false (ret); } +static void +test_driver_clear_storage (void) +{ + g_autoptr(GError) error = NULL; + g_autoptr(FpAutoCloseDevice) device = auto_close_fake_device_new (); + FpDeviceClass *dev_class = FP_DEVICE_GET_CLASS (device); + FpiDeviceFake *fake_dev = FPI_DEVICE_FAKE (device); + gboolean ret; + + ret = fp_device_clear_storage_sync (device, NULL, &error); + g_assert (fake_dev->last_called_function == dev_class->clear_storage); + g_assert_no_error (error); + g_assert_true (ret); +} + +static void +test_driver_clear_storage_error (void) +{ + g_autoptr(GError) error = NULL; + g_autoptr(FpAutoCloseDevice) device = auto_close_fake_device_new (); + FpDeviceClass *dev_class = FP_DEVICE_GET_CLASS (device); + FpiDeviceFake *fake_dev = FPI_DEVICE_FAKE (device); + gboolean ret; + + fake_dev->ret_error = fpi_device_error_new (FP_DEVICE_ERROR_GENERAL); + ret = fp_device_clear_storage_sync (device, NULL, &error); + g_assert (fake_dev->last_called_function == dev_class->clear_storage); + g_assert_error (error, FP_DEVICE_ERROR, FP_DEVICE_ERROR_GENERAL); + g_assert (error == g_steal_pointer (&fake_dev->ret_error)); + + g_assert_false (ret); +} + static gboolean fake_device_delete_wait_for_cancel_timeout (gpointer data) { @@ -2543,6 +2576,12 @@ test_driver_action_error_all (void) g_assert_error (error, FP_DEVICE_ERROR, FP_DEVICE_ERROR_DATA_INVALID); g_clear_error (&error); + fake_dev->ret_error = fpi_device_error_new (FP_DEVICE_ERROR_DATA_INVALID); + g_assert_false (fp_device_clear_storage_sync (device, NULL, &error)); + g_assert_true (fake_dev->last_called_function == dev_class->clear_storage); + g_assert_error (error, FP_DEVICE_ERROR, FP_DEVICE_ERROR_DATA_INVALID); + g_clear_error (&error); + /* Test close last, as we can't operate on a closed device. */ fake_dev->ret_error = fpi_device_error_new (FP_DEVICE_ERROR_DATA_INVALID); g_assert_false (fp_device_close_sync (device, NULL, &error)); @@ -2642,6 +2681,16 @@ test_driver_action_error_fallback_all (void) g_assert_error (error, FP_DEVICE_ERROR, FP_DEVICE_ERROR_GENERAL); g_clear_error (&error); + g_test_expect_message (G_LOG_DOMAIN, G_LOG_LEVEL_WARNING, + "*Device failed to pass an error to generic action " + "error function*"); + + g_assert_false (fp_device_clear_storage_sync (device, NULL, &error)); + g_test_assert_expected_messages (); + g_assert_true (fake_dev->last_called_function == dev_class->clear_storage); + g_assert_error (error, FP_DEVICE_ERROR, FP_DEVICE_ERROR_GENERAL); + g_clear_error (&error); + /* Test close last, as we can't operate on a closed device. */ g_test_expect_message (G_LOG_DOMAIN, G_LOG_LEVEL_WARNING, "*Device failed to pass an error to generic action " @@ -2846,6 +2895,8 @@ main (int argc, char *argv[]) g_test_add_func ("/driver/list/no_storage", test_driver_list_no_storage); g_test_add_func ("/driver/delete", test_driver_delete); g_test_add_func ("/driver/delete/error", test_driver_delete_error); + g_test_add_func ("/driver/clear_storage", test_driver_clear_storage); + g_test_add_func ("/driver/clear_storage/error", test_driver_clear_storage_error); g_test_add_func ("/driver/cancel", test_driver_cancel); g_test_add_func ("/driver/cancel/fail", test_driver_cancel_fail); diff --git a/tests/virtual-device.py b/tests/virtual-device.py index 7c024c9c..0a4e7dd3 100644 --- a/tests/virtual-device.py +++ b/tests/virtual-device.py @@ -115,7 +115,8 @@ class VirtualDeviceBase(unittest.TestCase): def send_command(self, command, *args): self.assertIn(command, ['INSERT', 'REMOVE', 'SCAN', 'ERROR', 'RETRY', 'FINGER', 'UNPLUG', 'SLEEP', 'SET_ENROLL_STAGES', 'SET_SCAN_TYPE', - 'SET_CANCELLATION_ENABLED', 'SET_KEEP_ALIVE', 'IGNORED_COMMAND']) + 'SET_CANCELLATION_ENABLED', 'SET_KEEP_ALIVE', 'IGNORED_COMMAND', + 'CONT']) with Connection(self.sockaddr) as con: params = ' '.join(str(p) for p in args) @@ -1006,8 +1007,8 @@ class VirtualDeviceStorage(VirtualDevice): def cleanup_device_storage(self): if self.dev.is_open() and not self.dev.props.removed: - for print in self.dev.list_prints_sync(): - self.dev.delete_print_sync(print, None) + self.send_command('CONT') + self.dev.clear_storage_sync() def test_device_properties(self): self.assertEqual(self.dev.get_driver(), 'virtual_device_storage') @@ -1106,6 +1107,27 @@ class VirtualDeviceStorage(VirtualDevice): self.assertTrue(error.exception.matches(FPrint.DeviceError.quark(), FPrint.DeviceError.DATA_NOT_FOUND)) + def test_clear_storage(self): + self.send_command('INSERT', 'p1') + l = self.dev.list_prints_sync() + print(l[0]) + self.assertEqual(len(l), 1) + self.send_command('CONT') + self.dev.clear_storage_sync() + self.assertFalse(self.dev.list_prints_sync()) + + def test_clear_storage_error(self): + self.send_command('INSERT', 'p1') + l = self.dev.list_prints_sync() + print(l[0]) + self.assertEqual(len(l), 1) + + self.send_error(FPrint.DeviceError.PROTO) + with self.assertRaises(GLib.Error) as error: + self.dev.clear_storage_sync() + self.assertTrue(error.exception.matches(FPrint.DeviceError.quark(), + FPrint.DeviceError.PROTO)) + def test_identify_match(self): rt = self.enroll_print('right-thumb', FPrint.Finger.RIGHT_THUMB) lt = self.enroll_print('left-thumb', FPrint.Finger.LEFT_THUMB) From db1e88138b237af924ab14aec7bc358db708558c Mon Sep 17 00:00:00 2001 From: Benjamin Berg Date: Mon, 21 Jun 2021 17:00:57 +0200 Subject: [PATCH 127/235] meson: Add dependency to gobject-introspection We seem to need this to build the introspection bindings. Closes: #385 --- meson.build | 3 +++ 1 file changed, 3 insertions(+) diff --git a/meson.build b/meson.build index a219f78c..a31c18c9 100644 --- a/meson.build +++ b/meson.build @@ -87,6 +87,9 @@ mathlib_dep = cc.find_library('m', required: false) # The following dependencies are only used for tests cairo_dep = dependency('cairo', required: false) +# introspection scanning and Gio-2.0.gir +gobject_introspection = dependency('gobject-introspection-1.0', required: get_option('introspection')) + # Drivers drivers = get_option('drivers').split(',') virtual_drivers = [ From ba920aa41b9beb3dfe0cbdb12526e39681951232 Mon Sep 17 00:00:00 2001 From: Benjamin Berg Date: Fri, 23 Apr 2021 10:58:46 +0200 Subject: [PATCH 128/235] goodixmoc: Remove internal cancellable The driver has an internal cancellable that simply forwards the external cancellation in the cancel callback. This is not really needed, we can instead just use the external cancellable directly by fetching it using fpi_device_get_cancellable(). --- libfprint/drivers/goodixmoc/goodix.c | 21 +-------------------- 1 file changed, 1 insertion(+), 20 deletions(-) diff --git a/libfprint/drivers/goodixmoc/goodix.c b/libfprint/drivers/goodixmoc/goodix.c index d4364381..4427bb25 100644 --- a/libfprint/drivers/goodixmoc/goodix.c +++ b/libfprint/drivers/goodixmoc/goodix.c @@ -54,7 +54,6 @@ struct _FpiDeviceGoodixMoc gint enroll_stage; gint max_enroll_stage; gint max_stored_prints; - GCancellable *cancellable; GPtrArray *list_result; guint8 template_id[TEMPLATE_ID_SIZE]; gboolean is_enroll_identify; @@ -220,7 +219,7 @@ fp_cmd_run_state (FpiSsm *ssm, fpi_usb_transfer_fill_bulk (transfer, EP_IN, EP_IN_MAX_BUF_SIZE); fpi_usb_transfer_submit (transfer, self->cmd_cancelable ? 0 : DATA_TIMEOUT, - self->cmd_cancelable ? self->cancellable : NULL, + self->cmd_cancelable ? fpi_device_get_cancellable (dev) : NULL, fp_cmd_receive_cb, fpi_ssm_get_data (ssm)); break; @@ -1348,8 +1347,6 @@ gx_fp_init (FpDevice *device) self->max_stored_prints = FP_MAX_FINGERNUM; self->is_power_button_shield_on = false; - self->cancellable = g_cancellable_new (); - self->sensorcfg = g_new0 (gxfp_sensor_cfg_t, 1); ret = gx_proto_init_sensor_config (self->sensorcfg); @@ -1387,7 +1384,6 @@ gx_fp_release_interface (FpiDeviceGoodixMoc *self, { g_autoptr(GError) release_error = NULL; - g_clear_object (&self->cancellable); g_clear_pointer (&self->sensorcfg, g_free); /* Release usb interface */ @@ -1537,20 +1533,6 @@ fpi_device_goodixmoc_init (FpiDeviceGoodixMoc *self) } -static void -gx_fp_cancel (FpDevice *device) -{ - FpiDeviceGoodixMoc *self = FPI_DEVICE_GOODIXMOC (device); - - /* Cancel any current interrupt transfer (resulting us to go into - * response reading mode again); then create a new cancellable - * for the next transfers. */ - g_cancellable_cancel (self->cancellable); - g_clear_object (&self->cancellable); - self->cancellable = g_cancellable_new (); - -} - static const FpIdEntry id_table[] = { { .vid = 0x27c6, .pid = 0x5840, }, { .vid = 0x27c6, .pid = 0x6496, }, @@ -1581,7 +1563,6 @@ fpi_device_goodixmoc_class_init (FpiDeviceGoodixMocClass *klass) dev_class->enroll = gx_fp_enroll; dev_class->delete = gx_fp_template_delete; dev_class->list = gx_fp_template_list; - dev_class->cancel = gx_fp_cancel; dev_class->verify = gx_fp_verify_identify; dev_class->identify = gx_fp_verify_identify; From a3f568db3da946bdd5e922e025c11d9ab6420cb6 Mon Sep 17 00:00:00 2001 From: Matthew Mirvish Date: Mon, 21 Jun 2021 13:39:24 -0400 Subject: [PATCH 129/235] fp-context: Check hidraw VID/PID with udev instead of an ioctl Previously, we checked hidraw devices against drivers by using the HIDIOCGRAWINFO ioctl. While this works, it's not ideal for doing unit tests since umockdev would have to implement hidraw ioctls. The new approach uses the HID_ID property on the parent hid device, which contains the VID/PID pair. --- libfprint/fp-context.c | 25 ++++++++----------------- 1 file changed, 8 insertions(+), 17 deletions(-) diff --git a/libfprint/fp-context.c b/libfprint/fp-context.c index fc0eb8d7..578766b9 100644 --- a/libfprint/fp-context.c +++ b/libfprint/fp-context.c @@ -23,16 +23,11 @@ #include "fpi-context.h" #include "fpi-device.h" #include +#include #include #ifdef HAVE_UDEV -#include -#include -#include -#include -#include -#include #include #endif @@ -521,22 +516,18 @@ fp_context_enumerate (FpContext *context) { for (matched_hidraw = hidraw_devices; matched_hidraw; matched_hidraw = matched_hidraw->next) { - const gchar * devnode = g_udev_device_get_device_file (matched_hidraw->data); - int temp_hid = -1, res; - struct hidraw_devinfo info; + /* Find the parent HID node, and check the vid/pid from its HID_ID property */ + g_autoptr(GUdevDevice) parent = g_udev_device_get_parent_with_subsystem (matched_hidraw->data, "hid", NULL); + const gchar * hid_id = g_udev_device_get_property (parent, "HID_ID"); + guint32 vendor, product; - if (!devnode) + if (!parent || !hid_id) continue; - temp_hid = open (devnode, O_RDWR); - if (temp_hid < 0) + if (sscanf (hid_id, "%*X:%X:%X", &vendor, &product) != 2) continue; - res = ioctl (temp_hid, HIDIOCGRAWINFO, &info); - close (temp_hid); - if (res < 0) - continue; - if (info.vendor == entry->hid_id.vid && info.product == entry->hid_id.pid) + if (vendor == entry->hid_id.vid && product == entry->hid_id.pid) break; } /* If match was not found exit */ From b4f564cafc46819301378dc4404634085afa7df2 Mon Sep 17 00:00:00 2001 From: Benjamin Berg Date: Fri, 16 Apr 2021 15:35:49 +0200 Subject: [PATCH 130/235] spi-transfer: Keep CS asserted during long transfers Long transfers need to be split into multiple chunks because of limitations by the spidev kernel driver. If this happens, we need to make sure that the CS line remains high between the different chunks. Add code to split the transfer into chunks and ask the driver to not deassert CS after the transfer. Technically, this is only an optimization as concurrent access to another device might still cause deselection. However, this should mean that devices work without having to change the spidev module parameter. Use the feature in the hope that it will work. However, print a message (not a warning), to help with debugging in case someone does run into issues because of this. --- libfprint/fpi-spi-transfer.c | 127 +++++++++++++++++++++++++++++------ 1 file changed, 107 insertions(+), 20 deletions(-) diff --git a/libfprint/fpi-spi-transfer.c b/libfprint/fpi-spi-transfer.c index 1ed3c243..f820c53d 100644 --- a/libfprint/fpi-spi-transfer.c +++ b/libfprint/fpi-spi-transfer.c @@ -22,6 +22,11 @@ #include #include +/* spidev can only handle the specified block size, which defaults to 4096. */ +#define SPIDEV_BLOCK_SIZE_PARAM "/sys/module/spidev/parameters/bufsiz" +#define SPIDEV_BLOCK_SIZE_FALLBACK 4096 +static gsize block_size = 0; + /** * SECTION:fpi-spi-transfer * @title: SPI transfer helpers @@ -114,6 +119,28 @@ fpi_spi_transfer_new (FpDevice * device, int spidev_fd) g_assert (FP_IS_DEVICE (device)); + if (G_UNLIKELY (block_size == 0)) + { + g_autoptr(GError) error = NULL; + g_autofree char *contents = NULL; + + block_size = SPIDEV_BLOCK_SIZE_FALLBACK; + + if (g_file_get_contents (SPIDEV_BLOCK_SIZE_PARAM, &contents, NULL, &error)) + { + block_size = MIN (g_ascii_strtoull (contents, NULL, 0), G_MAXUINT16); + if (block_size == 0) + { + block_size = SPIDEV_BLOCK_SIZE_FALLBACK; + g_warning ("spidev blocksize could not be decoded, using %" G_GSIZE_FORMAT, block_size); + } + } + else + { + g_message ("Failed to read spidev block size, using %" G_GSIZE_FORMAT, block_size); + } + } + self = g_slice_new0 (FpiSpiTransfer); self->ref_count = 1; @@ -283,6 +310,78 @@ transfer_finish_cb (GObject *source_object, GAsyncResult *res, gpointer user_dat callback (transfer, transfer->device, transfer->user_data, error); } +static int +transfer_chunk (FpiSpiTransfer *transfer, gsize full_length, gsize *transferred) +{ + struct spi_ioc_transfer xfer[2] = { 0 }; + gsize skip = *transferred; + gsize len = 0; + int transfers = 0; + int status; + + if (transfer->buffer_wr) + { + if (skip < transfer->length_wr && len < block_size) + { + xfer[transfers].tx_buf = (guint64) transfer->buffer_wr + skip; + xfer[transfers].len = MIN (block_size, transfer->length_wr - skip); + + len += xfer[transfers].len; + skip += xfer[transfers].len; + + transfers += 1; + } + + /* How much we need to skip in the next transfer. */ + skip -= transfer->length_wr; + } + + if (transfer->buffer_rd) + { + if (skip < transfer->length_rd && len < block_size) + { + xfer[transfers].rx_buf = (guint64) transfer->buffer_rd + skip; + xfer[transfers].len = MIN (block_size, transfer->length_rd - skip); + + len += xfer[transfers].len; + /* skip += xfer[transfers].len; */ + + transfers += 1; + } + + /* How much we need to skip in the next transfer. */ + /* skip -= transfer->length_rd; */ + } + + g_assert (transfers > 0); + + /* We have not transferred everything; ask driver to not deselect the chip. + * Unfortunately, this is inherently racy in case there are further devices + * on the same bus. In practice, it is hopefully unlikely to be an issue, + * but print a message once to help with debugging. + */ + if (full_length < *transferred + len) + { + static gboolean warned = FALSE; + + if (!warned) + { + g_message ("Split SPI transfer. In case of issues, try increasing the spidev buffer size."); + warned = TRUE; + } + + xfer[transfers - 1].cs_change = TRUE; + } + + /* This ioctl cannot be interrupted. */ + status = ioctl (transfer->spidev_fd, SPI_IOC_MESSAGE (transfers), xfer); + + if (status >= 0) + *transferred += len; + + return status; +} + static void transfer_thread_func (GTask *task, gpointer source_object, @@ -290,9 +389,9 @@ transfer_thread_func (GTask *task, GCancellable *cancellable) { FpiSpiTransfer *transfer = (FpiSpiTransfer *) task_data; - struct spi_ioc_transfer xfer[2]; - int transfers = 0; - int status; + gsize full_length; + gsize transferred = 0; + int status = 0; if (transfer->buffer_wr == NULL && transfer->buffer_rd == NULL) { @@ -303,26 +402,14 @@ transfer_thread_func (GTask *task, return; } - memset (xfer, 0, sizeof (xfer)); - + full_length = 0; if (transfer->buffer_wr) - { - xfer[transfers].tx_buf = (guint64) transfer->buffer_wr; - xfer[transfers].len = transfer->length_wr; - - transfers += 1; - } - + full_length += transfer->length_wr; if (transfer->buffer_rd) - { - xfer[transfers].rx_buf = (guint64) transfer->buffer_rd; - xfer[transfers].len = transfer->length_rd; + full_length += transfer->length_rd; - transfers += 1; - } - - /* This ioctl cannot be interrupted. */ - status = ioctl (transfer->spidev_fd, SPI_IOC_MESSAGE (transfers), xfer); + while (transferred < full_length && status >= 0) + status = transfer_chunk (transfer, full_length, &transferred); if (status < 0) { From 5bda7aef3874e84b6d57f1d2caf74318df6f5abe Mon Sep 17 00:00:00 2001 From: Benjamin Berg Date: Tue, 22 Jun 2021 19:54:42 +0200 Subject: [PATCH 131/235] ci: Use --status-bugs option for scan-build This removes the need to check the output directory for files. --- .gitlab-ci.yml | 4 +--- .gitlab-ci/scan-build | 2 +- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index b33367a2..be0b46e7 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -100,10 +100,8 @@ test_scan_build: allow_failure: true script: - meson -Ddrivers=all . _build - # This is ugly, the wrapper disables the malloc checker + # Wrapper to add --status-bugs and disable malloc checker - SCANBUILD=$CI_PROJECT_DIR/.gitlab-ci/scan-build ninja -C _build scan-build - # Check that the directory is empty - - "! ls -A _build/meson-logs/scanbuild | grep -q ." artifacts: paths: - _build/meson-logs diff --git a/.gitlab-ci/scan-build b/.gitlab-ci/scan-build index be408717..0aa8c996 100755 --- a/.gitlab-ci/scan-build +++ b/.gitlab-ci/scan-build @@ -1,4 +1,4 @@ #!/bin/sh # This wrapper just disables the malloc checker -exec /usr/bin/scan-build -disable-checker unix.Malloc "$@" \ No newline at end of file +exec /usr/bin/scan-build --status-bugs -disable-checker unix.Malloc "$@" \ No newline at end of file From 4bcb55e4127c0ac4c1c2b7c62e8452ab675cf58f Mon Sep 17 00:00:00 2001 From: Benjamin Berg Date: Tue, 22 Jun 2021 14:19:53 +0200 Subject: [PATCH 132/235] meson: Fix indentation Change tab indented areas to 4 spaces. --- meson.build | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/meson.build b/meson.build index a31c18c9..39e07c47 100644 --- a/meson.build +++ b/meson.build @@ -179,14 +179,14 @@ foreach driver: drivers libfprint_conf.set10('HAVE_PIXMAN', true) endif - if udev_drivers.contains(driver) - gudev_dep = dependency('gudev-1.0', required: false) - if not gudev_dep.found() - error('udev is required for SPI support') - endif + if udev_drivers.contains(driver) + gudev_dep = dependency('gudev-1.0', required: false) + if not gudev_dep.found() + error('udev is required for SPI support') + endif - libfprint_conf.set10('HAVE_UDEV', true) - endif + libfprint_conf.set10('HAVE_UDEV', true) + endif if not all_drivers.contains(driver) error('Invalid driver \'' + driver + '\'') endif From 9dd72611bf2a06cc99dd64fa1a1412f4a166c2b7 Mon Sep 17 00:00:00 2001 From: Benjamin Berg Date: Tue, 22 Jun 2021 14:51:26 +0200 Subject: [PATCH 133/235] list-udev-rules: Add udev rule generation for SPI --- libfprint/fprint-list-udev-rules.c | 93 ++++++++++++++++++++++++++++++ libfprint/meson.build | 17 ++++++ meson.build | 13 +++++ meson_options.txt | 6 +- 4 files changed, 128 insertions(+), 1 deletion(-) create mode 100644 libfprint/fprint-list-udev-rules.c diff --git a/libfprint/fprint-list-udev-rules.c b/libfprint/fprint-list-udev-rules.c new file mode 100644 index 00000000..45761daf --- /dev/null +++ b/libfprint/fprint-list-udev-rules.c @@ -0,0 +1,93 @@ +/* + * Copyright (C) 2009 Red Hat + * Copyright (C) 2008 Bastien Nocera + * Copyright (C) 2008 Timo Hoenig , + * Coypright (C) 2019 Benjamin Berg + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#include + +#include "fpi-context.h" +#include "fpi-device.h" + +GHashTable *printed = NULL; + +static void +print_driver (const FpDeviceClass *cls) +{ + const FpIdEntry *entry; + gint num_printed = 0; + + if (cls->type != FP_DEVICE_TYPE_UDEV) + return; + + for (entry = cls->id_table; entry->udev_types != 0; entry++) + { + /* We only add rules for spidev right now. */ + if ((entry->udev_types & FPI_DEVICE_UDEV_SUBTYPE_SPIDEV) == 0) + continue; + + if (g_hash_table_lookup (printed, entry->spi_acpi_id) != NULL) + continue; + + g_hash_table_insert (printed, g_strdup (entry->spi_acpi_id), GINT_TO_POINTER (1)); + + if (num_printed == 0) + g_print ("# %s\n", cls->full_name); + + g_print ("ACTION==\"add|change\", SUBSYSTEM==\"spi\", ENV{MODALIAS}==\"acpi:%s:\", RUN{builtin}+=\"kmod load spi:spidev\", RUN+=\"/bin/sh -c 'echo spidev > %%S%%p/driver_override && echo %%k > %%S%%p/subsystem/drivers/spidev/bind'\"\n", + entry->spi_acpi_id); + num_printed++; + } + + if (num_printed > 0) + g_print ("\n"); +} + +int +main (int argc, char **argv) +{ + g_autoptr(GArray) drivers = fpi_get_driver_types (); + guint i; + + printed = g_hash_table_new_full (g_str_hash, g_str_equal, g_free, NULL); + + g_print ("# This file is part of libfprint\n"); + g_print ("# Do not modify this file, it will get overwritten on updates.\n"); + g_print ("# To override or extend the rules place a file in /etc/udev/rules.d\n"); + g_print ("\n"); + + for (i = 0; i < drivers->len; i++) + { + GType driver = g_array_index (drivers, GType, i); + FpDeviceClass *cls = FP_DEVICE_CLASS (g_type_class_ref (driver)); + + if (cls->type != FP_DEVICE_TYPE_UDEV) + { + g_type_class_unref (cls); + continue; + } + + print_driver (cls); + + g_type_class_unref (cls); + } + + g_hash_table_destroy (printed); + + return 0; +} diff --git a/libfprint/meson.build b/libfprint/meson.build index 1bd37f37..f5688b36 100644 --- a/libfprint/meson.build +++ b/libfprint/meson.build @@ -329,6 +329,23 @@ udev_hwdb_generator = custom_target('udev-hwdb', install: false, ) +if udev_rules + udev_rules = executable('fprint-list-udev-rules', + 'fprint-list-udev-rules.c', + dependencies: libfprint_private_dep, + link_with: libfprint_drivers, + install: false) + + custom_target('udev-rules', + output: '70-@0@.rules'.format(versioned_libname), + depend_files: drivers_sources, + capture: true, + command: [ udev_rules ], + install: true, + install_dir: udev_rules_dir, + ) +endif + custom_target('sync-udev-hwdb', depends: udev_hwdb_generator, output: 'sync-udev-hwdb', diff --git a/meson.build b/meson.build index 39e07c47..53ad1a8c 100644 --- a/meson.build +++ b/meson.build @@ -164,6 +164,9 @@ nss_dep = dependency('', required: false) imaging_dep = dependency('', required: false) gudev_dep = dependency('', required: false) libfprint_conf.set10('HAVE_PIXMAN', false) + +udev_rules = false + foreach driver: drivers if driver == 'uru4000' nss_dep = dependency('nss', required: false) @@ -180,6 +183,8 @@ foreach driver: drivers libfprint_conf.set10('HAVE_PIXMAN', true) endif if udev_drivers.contains(driver) + udev_rules = true + gudev_dep = dependency('gudev-1.0', required: false) if not gudev_dep.found() error('udev is required for SPI support') @@ -192,6 +197,14 @@ foreach driver: drivers endif endforeach +if udev_rules + udev_rules_dir = get_option('udev_rules_dir') + if udev_rules_dir == 'auto' + udev_dep = dependency('udev') + udev_rules_dir = udev_dep.get_pkgconfig_variable('udevdir') + '/hwdb.d' + endif +endif + supported_drivers = [] foreach driver: drivers if build_machine.endian() == 'little' or driver in endian_independent_drivers diff --git a/meson_options.txt b/meson_options.txt index f909ba70..8f43c888 100644 --- a/meson_options.txt +++ b/meson_options.txt @@ -6,8 +6,12 @@ option('introspection', description: 'Build GObject Introspection repository', type: 'boolean', value: true) +option('udev_rules_dir', + description: 'Installation path for udev rules', + type: 'string', + value: 'auto') option('udev_hwdb', - description: 'Whether to create a udev hwdb', + description: 'Whether to create a udev hwdb for autosuspend (included in systemd v248 and later)', type: 'feature', value: 'auto') option('udev_hwdb_dir', From 1ed2b2390268336a28a1b6b70f11859a36e6f7b8 Mon Sep 17 00:00:00 2001 From: boger Date: Wed, 23 Jun 2021 15:14:33 +0800 Subject: [PATCH 134/235] goodixmoc: add PID 609C/6584/658C/6592/659C add some new PID support, 609C: Framework fingerprint sensor 65xx: Thinkpad series fingerprint sensor --- data/autosuspend.hwdb | 9 +++++++-- libfprint/drivers/goodixmoc/goodix.c | 13 +++++++++++-- 2 files changed, 18 insertions(+), 4 deletions(-) diff --git a/data/autosuspend.hwdb b/data/autosuspend.hwdb index 45af0b0e..802312d7 100644 --- a/data/autosuspend.hwdb +++ b/data/autosuspend.hwdb @@ -131,11 +131,16 @@ usb:v1C7Ap0603* # Supported by libfprint driver goodixmoc usb:v27C6p5840* -usb:v27C6p6496* +usb:v27C6p609C* usb:v27C6p60A2* -usb:v27C6p63AC* usb:v27C6p639C* +usb:v27C6p63AC* +usb:v27C6p6496* +usb:v27C6p6584* +usb:v27C6p658C* +usb:v27C6p6592* usb:v27C6p6594* +usb:v27C6p659C* usb:v27C6p6A94* ID_AUTOSUSPEND=1 diff --git a/libfprint/drivers/goodixmoc/goodix.c b/libfprint/drivers/goodixmoc/goodix.c index 4427bb25..d98e733c 100644 --- a/libfprint/drivers/goodixmoc/goodix.c +++ b/libfprint/drivers/goodixmoc/goodix.c @@ -1317,6 +1317,10 @@ gx_fp_probe (FpDevice *device) { case 0x6496: case 0x60A2: + case 0x609C: + case 0x639C: + case 0x63AC: + case 0x6A94: self->max_enroll_stage = 12; break; @@ -1535,11 +1539,16 @@ fpi_device_goodixmoc_init (FpiDeviceGoodixMoc *self) static const FpIdEntry id_table[] = { { .vid = 0x27c6, .pid = 0x5840, }, - { .vid = 0x27c6, .pid = 0x6496, }, + { .vid = 0x27c6, .pid = 0x609C, }, { .vid = 0x27c6, .pid = 0x60A2, }, - { .vid = 0x27c6, .pid = 0x63AC, }, { .vid = 0x27c6, .pid = 0x639C, }, + { .vid = 0x27c6, .pid = 0x63AC, }, + { .vid = 0x27c6, .pid = 0x6496, }, + { .vid = 0x27c6, .pid = 0x6584, }, + { .vid = 0x27c6, .pid = 0x658C, }, + { .vid = 0x27c6, .pid = 0x6592, }, { .vid = 0x27c6, .pid = 0x6594, }, + { .vid = 0x27c6, .pid = 0x659C, }, { .vid = 0x27c6, .pid = 0x6A94, }, { .vid = 0, .pid = 0, .driver_data = 0 }, /* terminating entry */ }; From 51cab75b1ee9f9a117f02f146ee33d96a4c32e92 Mon Sep 17 00:00:00 2001 From: Benjamin Berg Date: Wed, 23 Jun 2021 17:42:59 +0200 Subject: [PATCH 135/235] assembling: Fix copying only partial tile on overhang If the tile in question was hanging over the left edge we would not be copying the full available width. Fix this and change the test to catch the error condition (by forcing a too small image and overlap both ways). Simplify the code by only selecting the starting point inside the image/frame and then just checking the both image and frame boundary in the loop. Not quite as efficient, but it really shouldn't matter too much here. --- libfprint/fpi-assembling.c | 66 +++++++++---------------------------- tests/test-fpi-assembling.c | 7 ++-- 2 files changed, 20 insertions(+), 53 deletions(-) diff --git a/libfprint/fpi-assembling.c b/libfprint/fpi-assembling.c index 6d34679f..9364685f 100644 --- a/libfprint/fpi-assembling.c +++ b/libfprint/fpi-assembling.c @@ -210,69 +210,36 @@ aes_blit_stripe (struct fpi_frame_asmbl_ctx *ctx, struct fpi_frame *stripe, int x, int y) { - unsigned int ix, iy; - unsigned int fx, fy; - unsigned int width, height; + unsigned int ix1, iy1; + unsigned int fx1, fy1; + unsigned int fx, fy, ix, iy; - /* Find intersection */ + /* Select starting point inside image and frame */ if (x < 0) { - width = ctx->frame_width + x; - ix = 0; - fx = -x; + ix1 = 0; + fx1 = -x; } else { - ix = x; - fx = 0; - width = ctx->frame_width; + ix1 = x; + fx1 = 0; } - if ((ix + width) > img->width) - width = img->width - ix; if (y < 0) { - iy = 0; - fy = -y; - height = ctx->frame_height + y; + iy1 = 0; + fy1 = -y; } else { - iy = y; - fy = 0; - height = ctx->frame_height; + iy1 = y; + fy1 = 0; } - if (fx > ctx->frame_width) - return; - - if (fy > ctx->frame_height) - return; - - if (ix > img->width) - return; - - if (iy > img->height) - return; - - if ((iy + height) > img->height) - height = img->height - iy; - - for (; fy < height; fy++, iy++) - { - if (x < 0) - { - ix = 0; - fx = -x; - } - else - { - ix = x; - fx = 0; - } - for (; fx < width; fx++, ix++) - img->data[ix + (iy * img->width)] = ctx->get_pixel (ctx, stripe, fx, fy); - } + for (fy = fy1, iy = iy1; fy < ctx->frame_height && iy < img->height; fy++, iy++) + for (fx = fx1, ix = ix1; fx < ctx->frame_width && ix < img->width; fx++, ix++) + img->data[ix + (iy * img->width)] = ctx->get_pixel (ctx, stripe, fx, fy); } /** @@ -298,7 +265,6 @@ fpi_assemble_frames (struct fpi_frame_asmbl_ctx *ctx, //FIXME g_return_if_fail g_return_val_if_fail (stripes != NULL, NULL); - BUG_ON (ctx->image_width < ctx->frame_width); /* No offset for 1st image */ fpi_frame = stripes->data; @@ -331,7 +297,7 @@ fpi_assemble_frames (struct fpi_frame_asmbl_ctx *ctx, /* Assemble stripes */ y = reverse ? (height - ctx->frame_height) : 0; - x = (ctx->image_width - ctx->frame_width) / 2; + x = ((int) ctx->image_width - (int) ctx->frame_width) / 2; for (l = stripes; l != NULL; l = l->next) { diff --git a/tests/test-fpi-assembling.c b/tests/test-fpi-assembling.c index 06f46521..94b8fe5e 100644 --- a/tests/test-fpi-assembling.c +++ b/tests/test-fpi-assembling.c @@ -62,6 +62,7 @@ test_frame_assembling (void) int test_height; guchar *data; struct fpi_frame_asmbl_ctx ctx = { 0, }; + gint xborder = 5; g_autoptr(FpImage) fp_img = NULL; GSList *frames = NULL; @@ -79,7 +80,7 @@ test_frame_assembling (void) ctx.get_pixel = cairo_get_pixel; ctx.frame_width = width; ctx.frame_height = 20; - ctx.image_width = width; + ctx.image_width = width - 2 * xborder; g_assert (height > ctx.frame_height); @@ -118,8 +119,8 @@ test_frame_assembling (void) /* The FpImage and cairo surface need to be identical in the test area */ for (int y = 0; y < test_height; y++) - for (int x = 0; x < width; x++) - g_assert_cmpint (data[x * 4 + y * stride + 1], ==, fp_img->data[x + y * width]); + for (int x = 0; x < ctx.image_width; x++) + g_assert_cmpint (data[(x + xborder) * 4 + y * stride + 1], ==, fp_img->data[x + y * ctx.image_width]); g_slist_free_full (frames, g_free); cairo_surface_destroy (img); From f6e80456d9fdee2d6e8ac21364643434a79d3c3d Mon Sep 17 00:00:00 2001 From: Matthew Mirvish Date: Thu, 8 Apr 2021 20:05:11 -0400 Subject: [PATCH 136/235] ci: Add gudev to dependencies --- .gitlab-ci/libfprint-templates.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitlab-ci/libfprint-templates.yaml b/.gitlab-ci/libfprint-templates.yaml index 0d1cb6a2..280a21f5 100644 --- a/.gitlab-ci/libfprint-templates.yaml +++ b/.gitlab-ci/libfprint-templates.yaml @@ -13,6 +13,7 @@ gtk3-devel libabigail libgusb-devel + libgudev-devel libX11-devel libXv-devel meson From 019a294ec457fa98ac48104592ece2226776a1a4 Mon Sep 17 00:00:00 2001 From: Matthew Mirvish Date: Mon, 29 Mar 2021 21:11:54 -0400 Subject: [PATCH 137/235] elanspi: Add driver supporting various ELAN SPI sensors Closes: #339 --- libfprint/drivers/elanspi.c | 1696 +++++++++++++++++++++++++++++++++++ libfprint/drivers/elanspi.h | 351 ++++++++ libfprint/meson.build | 3 + meson.build | 3 +- 4 files changed, 2052 insertions(+), 1 deletion(-) create mode 100644 libfprint/drivers/elanspi.c create mode 100644 libfprint/drivers/elanspi.h diff --git a/libfprint/drivers/elanspi.c b/libfprint/drivers/elanspi.c new file mode 100644 index 00000000..d03361d4 --- /dev/null +++ b/libfprint/drivers/elanspi.c @@ -0,0 +1,1696 @@ +/* + * Elan SPI driver for libfprint + * + * Copyright (C) 2021 Matthew Mirvish + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#define FP_COMPONENT "elanspi" + +#include "drivers_api.h" +#include "elanspi.h" + +#include +#include +#include +#include +#include +#include +#include + +struct _FpiDeviceElanSpi +{ + FpImageDevice parent; + + /* sensor info */ + guint8 sensor_width, sensor_height, sensor_ic_version, sensor_id; + gboolean sensor_otp; + guint8 sensor_vcm_mode; + + /* processed frame info */ + guint8 frame_width, frame_height; + + /* init info */ + guint8 sensor_raw_version, sensor_reg_17; + guint8 sensor_reg_vref1, sensor_reg_28, sensor_reg_27, sensor_reg_dac2; + + /* calibration info */ + union + { + struct + { + guint8 dac_value; + guint8 line_ptr; + guint8 dacfine_retry; + gint64 otp_timeout; + } old_data; + struct + { + guint16 gdac_value; + guint16 gdac_step; + guint16 best_gdac; + guint16 best_meandiff; + } hv_data; + }; + + /* generic temp info for async reading */ + guint8 sensor_status; + gint64 capture_timeout; + + /* background / calibration parameters */ + guint16 *bg_image; + guint16 *last_image; + guint16 *prev_frame_image; + + gint fp_empty_counter; + GSList *fp_frame_list; + + /* wait ctx */ + gint finger_wait_debounce; + + gboolean deactivating, capturing; + + /* active SPI status info */ + int spi_fd; +}; + +G_DECLARE_FINAL_TYPE (FpiDeviceElanSpi, fpi_device_elanspi, FPI, DEVICE_ELANSPI, FpImageDevice); +G_DEFINE_TYPE (FpiDeviceElanSpi, fpi_device_elanspi, FP_TYPE_IMAGE_DEVICE); + +static void +elanspi_do_hwreset (FpiDeviceElanSpi *self, GError **err) +{ + /* + * TODO: Make this also work with the non-HID cases + */ + + int fd = open ((char *) fpi_device_get_udev_data (FP_DEVICE (self), FPI_DEVICE_UDEV_SUBTYPE_HIDRAW), O_RDWR); + + if (fd < 0) + { + g_set_error (err, G_IO_ERROR, g_io_error_from_errno (errno), "unable to open hid"); + return; + } + + guint8 buf[5] = { + 0xe, 0, 0, 0, 0 + }; + + if (ioctl (fd, HIDIOCSFEATURE (5), &buf) != 5) + { + g_set_error (err, G_IO_ERROR, g_io_error_from_errno (errno), "unable to reset via hid"); + goto out; + } + +out: + close (fd); +} + +/* + * Three main processes involved in driving these sensors: + * - initialization (device type detection) + * - calibration + * - image capture (single) + * - image capture (stitched) + */ + +enum elanspi_init_state { + ELANSPI_INIT_READ_STATUS1, + ELANSPI_INIT_HWSWRESET, /* fused b.c. hw reset is currently sync */ + ELANSPI_INIT_SWRESETDELAY1, + ELANSPI_INIT_READ_HEIGHT, + ELANSPI_INIT_READ_WIDTH, + ELANSPI_INIT_READ_REG17, /* both of these states finish setting up sensor settings */ + ELANSPI_INIT_READ_VERSION, /* can jump straight to calibrate */ + ELANSPI_INIT_SWRESET2, + ELANSPI_INIT_SWRESETDELAY2, + ELANSPI_INIT_OTP_READ_VREF1, + ELANSPI_INIT_OTP_WRITE_VREF1, + ELANSPI_INIT_OTP_WRITE_0x28, + ELANSPI_INIT_OTP_LOOP_READ_0x28, /* may loop */ + ELANSPI_INIT_OTP_LOOP_READ_0x27, + ELANSPI_INIT_OTP_LOOP_UPDATEDAC_READ_DAC2, + ELANSPI_INIT_OTP_LOOP_UPDATEDAC_WRITE_DAC2, + ELANSPI_INIT_OTP_LOOP_UPDATEDAC_WRITE_10, + /* exit loop */ + ELANSPI_INIT_OTP_WRITE_0xb, + ELANSPI_INIT_OTP_WRITE_0xc, + /* do calibration (mutexc) */ + ELANSPI_INIT_CALIBRATE, + ELANSPI_INIT_BG_CAPTURE, + ELANSPI_INIT_BG_SAVE, + ELANSPI_INIT_NSTATES +}; + +enum elanspi_calibrate_old_state { + ELANSPI_CALIBOLD_UNPROTECT, + ELANSPI_CALIBOLD_WRITE_STARTCALIB, + ELANSPI_CALIBOLD_STARTCALIBDELAY, + ELANSPI_CALIBOLD_SEND_REGTABLE, + /* calibrate dac base value */ + ELANSPI_CALIBOLD_DACBASE_CAPTURE, + ELANSPI_CALIBOLD_DACBASE_WRITE_DAC1, + /* check for finger */ + ELANSPI_CALIBOLD_CHECKFIN_CAPTURE, + /* increase gain */ + ELANSPI_CALIBOLD_WRITE_GAIN, + /* calibrate dac stage2 */ + ELANSPI_CALIBOLD_DACFINE_CAPTURE, + ELANSPI_CALIBOLD_DACFINE_WRITE_DAC1, + ELANSPI_CALIBOLD_DACFINE_LOOP, + /* exit ok (cleanup by protecting) */ + ELANSPI_CALIBOLD_PROTECT, + ELANSPI_CALIBOLD_NSTATES +}; + +enum elanspi_capture_old_state { + ELANSPI_CAPTOLD_WRITE_CAPTURE, + ELANSPI_CAPTOLD_CHECK_LINEREADY, + ELANSPI_CAPTOLD_RECV_LINE, + + ELANSPI_CAPTOLD_NSTATES +}; + +enum elanspi_calibrate_hv_state { + ELANSPI_CALIBHV_SELECT_PAGE0_0, + ELANSPI_CALIBHV_WRITE_STARTCALIB, + ELANSPI_CALIBHV_UNPROTECT, + ELANSPI_CALIBHV_SEND_REGTABLE0, + ELANSPI_CALIBHV_SELECT_PAGE1, + ELANSPI_CALIBHV_SEND_REGTABLE1, + ELANSPI_CALIBHV_SELECT_PAGE0_1, + ELANSPI_CALIBHV_WRITE_GDAC_H, + ELANSPI_CALIBHV_WRITE_GDAC_L, + ELANSPI_CALIBHV_CAPTURE, + ELANSPI_CALIBHV_PROCESS, + ELANSPI_CALIBHV_WRITE_BEST_GDAC_H, + ELANSPI_CALIBHV_WRITE_BEST_GDAC_L, + /* cleanup by protecting */ + ELANSPI_CALIBHV_PROTECT, + ELANSPI_CALIBHV_NSTATES +}; + +enum elanspi_capture_hv_state { + ELANSPI_CAPTHV_WRITE_CAPTURE, + ELANSPI_CAPTHV_CHECK_READY, + ELANSPI_CAPTHV_RECV_IMAGE, + ELANSPI_CAPTHV_NSTATES +}; + +enum elanspi_write_regtable_state { + ELANSPI_WRTABLE_WRITE, + ELANSPI_WRTABLE_ITERATE, + ELANSPI_WRTABLE_NSTATES +}; + +enum elanspi_fp_capture_state { + ELANSPI_FPCAPT_INIT, + /* wait for finger */ + ELANSPI_FPCAPT_WAITDOWN_CAPTURE, + ELANSPI_FPCAPT_WAITDOWN_PROCESS, + /* capture full image */ + ELANSPI_FPCAPT_FP_CAPTURE, + ELANSPI_FPCAPT_FP_PROCESS, + /* wait for no finger */ + ELANSPI_FPCAPT_WAITUP_CAPTURE, + ELANSPI_FPCAPT_WAITUP_PROCESS, + ELANSPI_FPCAPT_NSTATES +}; + +/* helpers */ + +static FpiSpiTransfer * +elanspi_do_swreset (FpiDeviceElanSpi *self) +{ + FpiSpiTransfer * xfer = fpi_spi_transfer_new (FP_DEVICE (self), self->spi_fd); + + fpi_spi_transfer_write (xfer, 1); + xfer->buffer_wr[0] = 0x31; + return xfer; +} +static FpiSpiTransfer * +elanspi_do_startcalib (FpiDeviceElanSpi *self) +{ + FpiSpiTransfer * xfer = fpi_spi_transfer_new (FP_DEVICE (self), self->spi_fd); + + fpi_spi_transfer_write (xfer, 1); + xfer->buffer_wr[0] = 0x4; + return xfer; +} +static FpiSpiTransfer * +elanspi_do_capture (FpiDeviceElanSpi *self) +{ + FpiSpiTransfer * xfer = fpi_spi_transfer_new (FP_DEVICE (self), self->spi_fd); + + fpi_spi_transfer_write (xfer, 1); + xfer->buffer_wr[0] = 0x1; + return xfer; +} +static FpiSpiTransfer * +elanspi_do_selectpage (FpiDeviceElanSpi *self, guint8 page) +{ + FpiSpiTransfer * xfer = fpi_spi_transfer_new (FP_DEVICE (self), self->spi_fd); + + fpi_spi_transfer_write (xfer, 2); + xfer->buffer_wr[0] = 0x7; + xfer->buffer_wr[1] = page; + return xfer; +} + +static FpiSpiTransfer * +elanspi_single_read_cmd (FpiDeviceElanSpi *self, guint8 cmd_id, guint8 *data_out) +{ + FpiSpiTransfer * xfer = fpi_spi_transfer_new (FP_DEVICE (self), self->spi_fd); + + fpi_spi_transfer_write (xfer, 2); + xfer->buffer_wr[0] = cmd_id; + xfer->buffer_wr[1] = 0xff; + fpi_spi_transfer_read_full (xfer, data_out, 1, NULL); + return xfer; +} + +static FpiSpiTransfer * +elanspi_read_status (FpiDeviceElanSpi *self, guint8 *data_out) +{ + return elanspi_single_read_cmd (self, 0x3, data_out); +} +static FpiSpiTransfer * +elanspi_read_width (FpiDeviceElanSpi *self, guint8 *data_out) +{ + return elanspi_single_read_cmd (self, 0x9, data_out); +} +static FpiSpiTransfer * +elanspi_read_height (FpiDeviceElanSpi *self, guint8 *data_out) +{ + return elanspi_single_read_cmd (self, 0x8, data_out); +} +static FpiSpiTransfer * +elanspi_read_version (FpiDeviceElanSpi *self, guint8 *data_out) +{ + return elanspi_single_read_cmd (self, 0xa, data_out); +} + +static FpiSpiTransfer * +elanspi_read_register (FpiDeviceElanSpi *self, guint8 reg_id, guint8 *data_out) +{ + FpiSpiTransfer * xfer = fpi_spi_transfer_new (FP_DEVICE (self), self->spi_fd); + + fpi_spi_transfer_write (xfer, 1); + xfer->buffer_wr[0] = reg_id | 0x40; + fpi_spi_transfer_read_full (xfer, data_out, 1, NULL); + return xfer; +} + +static FpiSpiTransfer * +elanspi_write_register (FpiDeviceElanSpi *self, guint8 reg_id, guint8 data_in) +{ + FpiSpiTransfer * xfer = fpi_spi_transfer_new (FP_DEVICE (self), self->spi_fd); + + fpi_spi_transfer_write (xfer, 2); + xfer->buffer_wr[0] = reg_id | 0x80; + xfer->buffer_wr[1] = data_in; + return xfer; +} + +static void +elanspi_determine_sensor (FpiDeviceElanSpi *self, GError **err) +{ + guint8 raw_height = self->sensor_height; + guint8 raw_width = self->sensor_width; + + if (((raw_height == 0xa1) && (raw_width == 0xa1)) || + ((raw_height == 0xd1) && (raw_width == 0x51)) || + ((raw_height == 0xc1) && (raw_width == 0x39))) + { + self->sensor_ic_version = 0; /* Version 0 */ + self->sensor_width = raw_width - 1; + self->sensor_height = raw_height - 1; + } + else + { + /* If the sensor is exactly 96x96 (0x60 x 0x60), the version is the high bit of register 17 */ + if (raw_width == 0x60 && raw_height == 0x60) + { + self->sensor_ic_version = (self->sensor_reg_17 & 0x80) ? 1 : 0; + } + else + { + if (((raw_height != 0xa0) || (raw_width != 0x50)) && + ((raw_height != 0x90) || (raw_width != 0x40)) && + ((raw_height != 0x78) || (raw_width != 0x78))) + { + if (((raw_height != 0x40) || (raw_width != 0x58)) && + ((raw_height != 0x50) || (raw_width != 0x50))) + { + /* Old sensor hack?? */ + self->sensor_width = 0x78; + self->sensor_height = 0x78; + self->sensor_ic_version = 0; + } + else + { + /* Otherwise, read the version 'normally' */ + self->sensor_ic_version = (self->sensor_raw_version & 0x70) >> 4; + } + } + else + { + self->sensor_ic_version = 1; + } + } + } + + fp_dbg (" after hardcoded lookup; %dx%d, version %d", self->sensor_width, self->sensor_height, self->sensor_ic_version); + + for (const struct elanspi_sensor_entry *entry = elanspi_sensor_table; entry->name; entry += 1) + { + if (entry->ic_version == self->sensor_ic_version && entry->width == self->sensor_width && entry->height == self->sensor_height) + { + self->sensor_id = entry->sensor_id; + self->sensor_otp = entry->is_otp_model; + + fp_dbg (" found sensor ID %d => [%s] (%d x %d)", self->sensor_id, entry->name, self->sensor_width, self->sensor_height); + break; + } + } + + if (self->sensor_id == 0xff) + { + *err = fpi_device_error_new_msg (FP_DEVICE_ERROR_NOT_SUPPORTED, "unknown sensor (%dx%d, v%d)", self->sensor_width, self->sensor_height, self->sensor_ic_version); + return; + } + + /* setup frame size */ + if (fpi_device_get_driver_data (FP_DEVICE (self)) & ELANSPI_HV_FLIPPED) + { + self->frame_width = self->sensor_height; + self->frame_height = self->sensor_width > ELANSPI_MAX_FRAME_HEIGHT ? ELANSPI_MAX_FRAME_HEIGHT : self->sensor_width; + } + else + { + self->frame_width = self->sensor_width; + self->frame_height = self->sensor_height > ELANSPI_MAX_FRAME_HEIGHT ? ELANSPI_MAX_FRAME_HEIGHT : self->sensor_height; + } +} + +static void +elanspi_capture_old_line_handler (FpiSpiTransfer *transfer, FpDevice *dev, gpointer unused_data, GError *error) +{ + FpiDeviceElanSpi *self = FPI_DEVICE_ELANSPI (dev); + + if (error) + { + fpi_ssm_mark_failed (transfer->ssm, error); + return; + } + + /* copy buffer from line into last_image */ + for (int col = 0; col < self->sensor_width; col += 1) + { + guint8 low = transfer->buffer_rd[col * 2 + 1]; + guint8 high = transfer->buffer_rd[col * 2]; + + self->last_image[self->sensor_width * self->old_data.line_ptr + col] = low + high * 0x100; + } + + /* increment line ptr */ + self->old_data.line_ptr += 1; + /* if there is still data, continue from check lineready */ + if (self->old_data.line_ptr < self->sensor_height) + { + fpi_ssm_jump_to_state (transfer->ssm, ELANSPI_CAPTOLD_CHECK_LINEREADY); + } + else + { + /* check for cancellation */ + if (fpi_device_action_is_cancelled (dev)) + { + g_cancellable_set_error_if_cancelled (fpi_device_get_cancellable (dev), &error); + fpi_ssm_mark_failed (transfer->ssm, error); + return; + } + /* otherwise finish succesfully */ + fpi_ssm_mark_completed (transfer->ssm); + } +} + +static void +elanspi_capture_old_handler (FpiSsm *ssm, FpDevice *dev) +{ + FpiDeviceElanSpi *self = FPI_DEVICE_ELANSPI (dev); + FpiSpiTransfer *xfer = NULL; + + switch (fpi_ssm_get_cur_state (ssm)) + { + case ELANSPI_CAPTOLD_WRITE_CAPTURE: + /* reset capture state */ + self->old_data.line_ptr = 0; + self->capture_timeout = g_get_monotonic_time () + ELANSPI_OLD_CAPTURE_TIMEOUT_USEC; + xfer = elanspi_do_capture (self); + xfer->ssm = ssm; + fpi_spi_transfer_submit (xfer, NULL, fpi_ssm_spi_transfer_cb, NULL); + return; + + case ELANSPI_CAPTOLD_CHECK_LINEREADY: + xfer = elanspi_read_status (self, &self->sensor_status); + xfer->ssm = ssm; + fpi_spi_transfer_submit (xfer, NULL, fpi_ssm_spi_transfer_cb, NULL); + return; + + case ELANSPI_CAPTOLD_RECV_LINE: + /* is the sensor ready? */ + if (!(self->sensor_status & 4)) + { + /* has the timeout expired? */ + if (g_get_monotonic_time () > self->capture_timeout) + { + /* end with a timeout */ + fpi_ssm_mark_failed (ssm, g_error_new (G_IO_ERROR, G_IO_ERROR_TIMED_OUT, "timed out waiting for new line")); + return; + } + /* check again */ + fpi_ssm_jump_to_state (ssm, ELANSPI_CAPTOLD_CHECK_LINEREADY); + return; + } + /* otherwise, perform a read */ + xfer = fpi_spi_transfer_new (dev, self->spi_fd); + xfer->ssm = ssm; + fpi_spi_transfer_write (xfer, 2); + xfer->buffer_wr[0] = 0x10; /* receieve line */ + fpi_spi_transfer_read (xfer, self->sensor_width * 2); + fpi_spi_transfer_submit (xfer, NULL, elanspi_capture_old_line_handler, NULL); + return; + } +} + +static void +elanspi_send_regtable_handler (FpiSsm *ssm, FpDevice *dev) +{ + FpiDeviceElanSpi *self = FPI_DEVICE_ELANSPI (dev); + FpiSpiTransfer *xfer = NULL; + const struct elanspi_reg_entry *entry = fpi_ssm_get_data (ssm); + + switch (fpi_ssm_get_cur_state (ssm)) + { + case ELANSPI_WRTABLE_WRITE: + xfer = elanspi_write_register (self, entry->addr, entry->value); + xfer->ssm = ssm; + fpi_spi_transfer_submit (xfer, fpi_device_get_cancellable (dev), fpi_ssm_spi_transfer_cb, NULL); + return; + + case ELANSPI_WRTABLE_ITERATE: + entry += 1; + if (entry->addr != 0xff) + { + fpi_ssm_set_data (ssm, (gpointer) entry, NULL); + fpi_ssm_jump_to_state (ssm, ELANSPI_WRTABLE_WRITE); + return; + } + fpi_ssm_mark_completed (ssm); + return; + } +} + +static FpiSsm * +elanspi_write_regtable (FpiDeviceElanSpi *self, const struct elanspi_regtable * table) +{ + /* find regtable pointer */ + const struct elanspi_reg_entry * starting_entry = table->other; + + for (int i = 0; table->entries[i].table; i += 1) + { + if (table->entries[i].sid == self->sensor_id) + { + starting_entry = table->entries[i].table; + break; + } + } + if (starting_entry == NULL) + { + fp_err (" unknown regtable for sensor %d", self->sensor_id); + return NULL; + } + + FpiSsm * ssm = fpi_ssm_new (FP_DEVICE (self), elanspi_send_regtable_handler, ELANSPI_WRTABLE_NSTATES); + + fpi_ssm_set_data (ssm, (gpointer) starting_entry, NULL); + return ssm; +} + +static int +elanspi_mean_image (FpiDeviceElanSpi *self, const guint16 *img) +{ + int total = 0; + + for (int i = 0; i < self->sensor_width * self->sensor_height; i += 1) + total += img[i]; + return total / (self->sensor_width * self->sensor_height); +} + +static void +elanspi_calibrate_old_handler (FpiSsm *ssm, FpDevice *dev) +{ + FpiDeviceElanSpi *self = FPI_DEVICE_ELANSPI (dev); + FpiSpiTransfer *xfer = NULL; + GError *err = NULL; + FpiSsm *chld = NULL; + int mean_value = 0; + + switch (fpi_ssm_get_cur_state (ssm)) + { + case ELANSPI_CALIBOLD_UNPROTECT: + xfer = elanspi_write_register (self, 0x00, 0x5a); + xfer->ssm = ssm; + fpi_spi_transfer_submit (xfer, fpi_device_get_cancellable (dev), fpi_ssm_spi_transfer_cb, NULL); + return; + + case ELANSPI_CALIBOLD_WRITE_STARTCALIB: + xfer = elanspi_do_startcalib (self); + xfer->ssm = ssm; + fpi_spi_transfer_submit (xfer, fpi_device_get_cancellable (dev), fpi_ssm_spi_transfer_cb, NULL); + return; + + case ELANSPI_CALIBOLD_STARTCALIBDELAY: + fpi_ssm_next_state_delayed (ssm, 1); + return; + + case ELANSPI_CALIBOLD_SEND_REGTABLE: + chld = elanspi_write_regtable (self, &elanspi_calibration_table_old); + if (chld == NULL) + { + err = fpi_device_error_new_msg (FP_DEVICE_ERROR_NOT_SUPPORTED, "unknown calibration table for sensor"); + fpi_ssm_mark_failed (ssm, err); + return; + } + fpi_ssm_start_subsm (ssm, chld); + return; + + case ELANSPI_CALIBOLD_DACBASE_CAPTURE: + case ELANSPI_CALIBOLD_CHECKFIN_CAPTURE: + case ELANSPI_CALIBOLD_DACFINE_CAPTURE: + chld = fpi_ssm_new (dev, elanspi_capture_old_handler, ELANSPI_CAPTOLD_NSTATES); + fpi_ssm_start_subsm (ssm, chld); + return; + + case ELANSPI_CALIBOLD_DACBASE_WRITE_DAC1: + /* compute dac */ + self->old_data.dac_value = ((elanspi_mean_image (self, self->last_image) & 0xffff) + 0x80) >> 8; + if (0x3f < self->old_data.dac_value) + self->old_data.dac_value = 0x3f; + fp_dbg (" dac init is 0x%02x", self->old_data.dac_value); + /* write it */ + xfer = elanspi_write_register (self, 0x6, self->old_data.dac_value - 0x40); + xfer->ssm = ssm; + fpi_spi_transfer_submit (xfer, fpi_device_get_cancellable (dev), fpi_ssm_spi_transfer_cb, NULL); + return; + + case ELANSPI_CALIBOLD_WRITE_GAIN: + /* check if finger was present */ + if (elanspi_mean_image (self, self->last_image) >= ELANSPI_MAX_OLD_STAGE1_CALIBRATION_MEAN) + { + err = fpi_device_retry_new_msg (FP_DEVICE_RETRY_REMOVE_FINGER, "finger on sensor during calibration"); + fpi_ssm_mark_failed (ssm, err); + return; + } + /* if ok, increase gain */ + xfer = elanspi_write_register (self, 0x5, 0x6f); + xfer->ssm = ssm; + fpi_spi_transfer_submit (xfer, fpi_device_get_cancellable (dev), fpi_ssm_spi_transfer_cb, NULL); + /* initialize retry counter */ + self->old_data.dacfine_retry = 0; + return; + + case ELANSPI_CALIBOLD_DACFINE_WRITE_DAC1: + mean_value = elanspi_mean_image (self, self->last_image); + if (mean_value >= ELANSPI_MIN_OLD_STAGE2_CALBIRATION_MEAN && mean_value <= ELANSPI_MAX_OLD_STAGE2_CALBIRATION_MEAN) + { + /* finished calibration, goto bg */ + fpi_ssm_jump_to_state (ssm, ELANSPI_CALIBOLD_PROTECT); + return; + } + + if (mean_value < (ELANSPI_MIN_OLD_STAGE2_CALBIRATION_MEAN + (ELANSPI_MAX_OLD_STAGE2_CALBIRATION_MEAN - ELANSPI_MIN_OLD_STAGE2_CALBIRATION_MEAN) / 2)) + self->old_data.dac_value -= 1; + else + self->old_data.dac_value += 1; + + /* write it */ + xfer = elanspi_write_register (self, 0x6, self->old_data.dac_value - 0x40); + xfer->ssm = ssm; + fpi_spi_transfer_submit (xfer, fpi_device_get_cancellable (dev), fpi_ssm_spi_transfer_cb, NULL); + return; + + case ELANSPI_CALIBOLD_DACFINE_LOOP: + /* check the retry counter */ + self->old_data.dacfine_retry += 1; + if (self->old_data.dacfine_retry >= 2) + { + /* bail with calibration error */ + err = fpi_device_retry_new_msg (FP_DEVICE_RETRY_REMOVE_FINGER, "finger on sensor during calibration"); + fpi_ssm_mark_failed (ssm, err); + return; + } + fp_dbg (" repeating calibration for the %dth time", self->old_data.dacfine_retry); + /* otherwise, take another image */ + fpi_ssm_jump_to_state (ssm, ELANSPI_CALIBOLD_DACFINE_CAPTURE); + return; + + case ELANSPI_CALIBOLD_PROTECT: + fp_dbg (" calibration ok, saving bg image"); + xfer = elanspi_write_register (self, 0x00, 0x00); + xfer->ssm = ssm; + fpi_spi_transfer_submit (xfer, fpi_device_get_cancellable (dev), fpi_ssm_spi_transfer_cb, NULL); + return; + } +} + +static void +elanspi_capture_hv_image_handler (FpiSpiTransfer *transfer, FpDevice *dev, gpointer unused_data, GError *error) +{ + FpiDeviceElanSpi *self = FPI_DEVICE_ELANSPI (dev); + + if (error) + { + fpi_ssm_mark_failed (transfer->ssm, error); + return; + } + + int i, outptr; + guint16 value = 0; + + for (i = 0, outptr = 0; i < transfer->length_rd && outptr < (self->sensor_height * self->sensor_width * 2); i += 1) + { + if (transfer->buffer_rd[i] != 0xff) + { + if (outptr % 2) + { + value <<= 8; + value |= transfer->buffer_rd[i]; + self->last_image[outptr / 2] = value; + } + else + { + value = transfer->buffer_rd[i]; + } + outptr += 1; + } + } + + if (outptr != (self->sensor_height * self->sensor_width * 2)) + { + fp_warn (" did not receive full image"); + /* mark ssm failed */ + error = fpi_device_error_new_msg (FP_DEVICE_ERROR_PROTO, "hv image receieve did not fill buffer"); + fpi_ssm_mark_failed (transfer->ssm, error); + return; + } + + fpi_ssm_mark_completed (transfer->ssm); +} + + +static void +elanspi_capture_hv_handler (FpiSsm *ssm, FpDevice *dev) +{ + FpiDeviceElanSpi *self = FPI_DEVICE_ELANSPI (dev); + FpiSpiTransfer *xfer = NULL; + + switch (fpi_ssm_get_cur_state (ssm)) + { + case ELANSPI_CAPTHV_WRITE_CAPTURE: + /* reset capture state */ + self->old_data.line_ptr = 0; + self->capture_timeout = g_get_monotonic_time () + ELANSPI_HV_CAPTURE_TIMEOUT_USEC; + xfer = elanspi_do_capture (self); + xfer->ssm = ssm; + /* these are specifically cancellable because they don't leave the device at some aribtrary line offset, since + * these devices only send entire images */ + fpi_spi_transfer_submit (xfer, fpi_device_get_cancellable (dev), fpi_ssm_spi_transfer_cb, NULL); + return; + + case ELANSPI_CAPTHV_CHECK_READY: + xfer = elanspi_read_status (self, &self->sensor_status); + xfer->ssm = ssm; + fpi_spi_transfer_submit (xfer, fpi_device_get_cancellable (dev), fpi_ssm_spi_transfer_cb, NULL); + return; + + case ELANSPI_CAPTHV_RECV_IMAGE: + /* is the sensor ready? */ + if (!(self->sensor_status & 4)) + { + /* has the timeout expired? */ + if (g_get_monotonic_time () > self->capture_timeout) + { + /* end with a timeout */ + fpi_ssm_mark_failed (ssm, g_error_new (G_IO_ERROR, G_IO_ERROR_TIMED_OUT, "timed out waiting for image")); + return; + } + /* check again */ + fpi_ssm_jump_to_state (ssm, ELANSPI_CAPTHV_CHECK_READY); + return; + } + /* otherwise, read the image + * the hv sensors seem to use 128 bytes of padding(?) this is only tested on the 0xe sensors */ + xfer = fpi_spi_transfer_new (dev, self->spi_fd); + xfer->ssm = ssm; + fpi_spi_transfer_write (xfer, 2); + xfer->buffer_wr[0] = 0x10; /* receieve line */ + fpi_spi_transfer_read (xfer, self->sensor_height * (self->sensor_width * 2 + 48)); + fpi_spi_transfer_submit (xfer, fpi_device_get_cancellable (dev), elanspi_capture_hv_image_handler, NULL); + return; + } +} + +static void +elanspi_calibrate_hv_handler (FpiSsm *ssm, FpDevice *dev) +{ + FpiDeviceElanSpi *self = FPI_DEVICE_ELANSPI (dev); + FpiSpiTransfer *xfer = NULL; + GError *err = NULL; + FpiSsm *chld = NULL; + int mean_diff = 0; + + switch (fpi_ssm_get_cur_state (ssm)) + { + case ELANSPI_CALIBHV_SELECT_PAGE0_0: + /* initialize gdac */ + self->hv_data.gdac_value = 0x100; + self->hv_data.gdac_step = 0x100; + self->hv_data.best_gdac = 0x0; + self->hv_data.best_meandiff = 0xffff; + + case ELANSPI_CALIBHV_SELECT_PAGE0_1: + xfer = elanspi_do_selectpage (self, 0); + xfer->ssm = ssm; + fpi_spi_transfer_submit (xfer, fpi_device_get_cancellable (dev), fpi_ssm_spi_transfer_cb, NULL); + return; + + case ELANSPI_CALIBHV_WRITE_STARTCALIB: + xfer = elanspi_do_startcalib (self); + xfer->ssm = ssm; + fpi_spi_transfer_submit (xfer, fpi_device_get_cancellable (dev), fpi_ssm_spi_transfer_cb, NULL); + return; + + case ELANSPI_CALIBHV_UNPROTECT: + xfer = elanspi_write_register (self, 0x00, 0x5a); + xfer->ssm = ssm; + fpi_spi_transfer_submit (xfer, fpi_device_get_cancellable (dev), fpi_ssm_spi_transfer_cb, NULL); + return; + + case ELANSPI_CALIBHV_SEND_REGTABLE0: + chld = elanspi_write_regtable (self, &elanspi_calibration_table_new_page0); + if (chld == NULL) + { + err = fpi_device_error_new_msg (FP_DEVICE_ERROR_NOT_SUPPORTED, "unknown calibration table for sensor"); + fpi_ssm_mark_failed (ssm, err); + return; + } + fpi_ssm_start_subsm (ssm, chld); + return; + + case ELANSPI_CALIBHV_SELECT_PAGE1: + xfer = elanspi_do_selectpage (self, 1); + xfer->ssm = ssm; + fpi_spi_transfer_submit (xfer, fpi_device_get_cancellable (dev), fpi_ssm_spi_transfer_cb, NULL); + return; + + case ELANSPI_CALIBHV_SEND_REGTABLE1: + chld = elanspi_write_regtable (self, &elanspi_calibration_table_new_page1); + if (chld == NULL) + { + err = fpi_device_error_new_msg (FP_DEVICE_ERROR_NOT_SUPPORTED, "unknown calibration table for sensor"); + fpi_ssm_mark_failed (ssm, err); + return; + } + fpi_ssm_start_subsm (ssm, chld); + return; + + case ELANSPI_CALIBHV_WRITE_GDAC_H: + case ELANSPI_CALIBHV_WRITE_BEST_GDAC_H: + if (fpi_ssm_get_cur_state (ssm) == ELANSPI_CALIBHV_WRITE_BEST_GDAC_H) + self->hv_data.gdac_value = self->hv_data.best_gdac; + xfer = elanspi_write_register (self, 0x06, (self->hv_data.gdac_value >> 2) & 0xff); + xfer->ssm = ssm; + fpi_spi_transfer_submit (xfer, fpi_device_get_cancellable (dev), fpi_ssm_spi_transfer_cb, NULL); + return; + + case ELANSPI_CALIBHV_WRITE_GDAC_L: + case ELANSPI_CALIBHV_WRITE_BEST_GDAC_L: + xfer = elanspi_write_register (self, 0x07, self->hv_data.gdac_value & 3); + xfer->ssm = ssm; + fpi_spi_transfer_submit (xfer, fpi_device_get_cancellable (dev), fpi_ssm_spi_transfer_cb, NULL); + return; + + case ELANSPI_CALIBHV_CAPTURE: + chld = fpi_ssm_new (dev, elanspi_capture_hv_handler, ELANSPI_CAPTHV_NSTATES); + fpi_ssm_start_subsm (ssm, chld); + return; + + case ELANSPI_CALIBHV_PROCESS: + /* compute mean */ + mean_diff = abs (elanspi_mean_image (self, self->last_image) - ELANSPI_HV_CALIBRATION_TARGET_MEAN); + if (mean_diff < 100) + { + fp_dbg (" calibration ok (mdiff < 100 w/ gdac=%04x)", self->hv_data.gdac_value); + /* exit early, jump right to protect */ + fpi_ssm_jump_to_state (ssm, ELANSPI_CALIBHV_PROTECT); + return; + } + if (mean_diff < self->hv_data.best_meandiff) + { + self->hv_data.best_meandiff = mean_diff; + self->hv_data.best_gdac = self->hv_data.gdac_value; + } + /* shrink step */ + self->hv_data.gdac_step /= 2; + if (self->hv_data.gdac_step == 0) + { + fp_dbg (" calibration ok (step = 0 w/ best_gdac=%04x)", self->hv_data.best_gdac); + /* exit, using best value */ + fpi_ssm_jump_to_state (ssm, ELANSPI_CALIBHV_WRITE_BEST_GDAC_H); + return; + } + /* update gdac */ + if (elanspi_mean_image (self, self->last_image) < ELANSPI_HV_CALIBRATION_TARGET_MEAN) + self->hv_data.gdac_value -= self->hv_data.gdac_step; + else + self->hv_data.gdac_value += self->hv_data.gdac_step; + /* advance back to capture */ + fpi_ssm_jump_to_state (ssm, ELANSPI_CALIBHV_WRITE_GDAC_H); + return; + + case ELANSPI_CALIBHV_PROTECT: + fp_dbg (" calibration ok, saving bg image"); + xfer = elanspi_write_register (self, 0x00, 0x00); + xfer->ssm = ssm; + fpi_spi_transfer_submit (xfer, fpi_device_get_cancellable (dev), fpi_ssm_spi_transfer_cb, NULL); + return; + + } +} + +static void +elanspi_init_ssm_handler (FpiSsm *ssm, FpDevice *dev) +{ + FpiDeviceElanSpi *self = FPI_DEVICE_ELANSPI (dev); + FpiSpiTransfer *xfer = NULL; + GError *err = NULL; + FpiSsm *chld = NULL; + + switch (fpi_ssm_get_cur_state (ssm)) + { + case ELANSPI_INIT_READ_STATUS1: + xfer = elanspi_read_status (self, &self->sensor_status); + xfer->ssm = ssm; + fpi_spi_transfer_submit (xfer, fpi_device_get_cancellable (dev), fpi_ssm_spi_transfer_cb, NULL); + return; + + case ELANSPI_INIT_HWSWRESET: + fp_dbg (" got status %02x", self->sensor_status); + elanspi_do_hwreset (self, &err); + fp_dbg (" sync hw reset"); + if (err) + { + fp_err (" sync hw reset failed"); + fpi_ssm_mark_failed (ssm, err); + return; + } +do_sw_reset: + xfer = elanspi_do_swreset (self); + xfer->ssm = ssm; + fpi_spi_transfer_submit (xfer, fpi_device_get_cancellable (dev), fpi_ssm_spi_transfer_cb, NULL); + return; + + case ELANSPI_INIT_SWRESETDELAY1: + case ELANSPI_INIT_SWRESETDELAY2: + fpi_ssm_next_state_delayed (ssm, 4); + return; + + case ELANSPI_INIT_READ_HEIGHT: + fp_dbg (" sw reset ok"); + xfer = elanspi_read_height (self, &self->sensor_height); + xfer->ssm = ssm; + fpi_spi_transfer_submit (xfer, fpi_device_get_cancellable (dev), fpi_ssm_spi_transfer_cb, NULL); + return; + + case ELANSPI_INIT_READ_WIDTH: + self->sensor_height += 1; + fp_dbg (" raw height = %d", self->sensor_height); + xfer = elanspi_read_width (self, &self->sensor_width); + xfer->ssm = ssm; + fpi_spi_transfer_submit (xfer, fpi_device_get_cancellable (dev), fpi_ssm_spi_transfer_cb, NULL); + return; + + case ELANSPI_INIT_READ_REG17: + self->sensor_width += 1; + fp_dbg (" raw width = %d", self->sensor_width); + xfer = elanspi_read_register (self, 0x17, &self->sensor_reg_17); + xfer->ssm = ssm; + fpi_spi_transfer_submit (xfer, fpi_device_get_cancellable (dev), fpi_ssm_spi_transfer_cb, NULL); + return; + + case ELANSPI_INIT_READ_VERSION: + fp_dbg (" raw reg17 = %d", self->sensor_reg_17); + xfer = elanspi_read_version (self, &self->sensor_raw_version); + xfer->ssm = ssm; + fpi_spi_transfer_submit (xfer, fpi_device_get_cancellable (dev), fpi_ssm_spi_transfer_cb, NULL); + return; + + case ELANSPI_INIT_SWRESET2: + fp_dbg (" raw version = %02x", self->sensor_raw_version); + elanspi_determine_sensor (self, &err); + if (err) + { + fp_err (" sensor detection error"); + fpi_ssm_mark_failed (ssm, err); + return; + } + /* allocate memory */ + g_clear_pointer (&self->bg_image, g_free); + g_clear_pointer (&self->last_image, g_free); + g_clear_pointer (&self->prev_frame_image, g_free); + self->last_image = g_malloc0 (self->sensor_width * self->sensor_height * 2); + self->bg_image = g_malloc0 (self->sensor_width * self->sensor_height * 2); + self->prev_frame_image = g_malloc0 (self->sensor_width * self->sensor_height * 2); + /* reset again */ + goto do_sw_reset; + + case ELANSPI_INIT_OTP_READ_VREF1: + /* is this sensor otp? */ + if (!self->sensor_otp) + { + /* go to calibration */ + fpi_ssm_jump_to_state (ssm, ELANSPI_INIT_CALIBRATE); + return; + } + /* otherwise, begin otp */ + self->old_data.otp_timeout = g_get_monotonic_time () + ELANSPI_OTP_TIMEOUT_USEC; + xfer = elanspi_read_register (self, 0x3d, &self->sensor_reg_vref1); + xfer->ssm = ssm; + fpi_spi_transfer_submit (xfer, fpi_device_get_cancellable (dev), fpi_ssm_spi_transfer_cb, NULL); + return; + + case ELANSPI_INIT_OTP_WRITE_VREF1: + /* mask out low bits */ + self->sensor_reg_vref1 &= 0x3f; + xfer = elanspi_write_register (self, 0x3d, self->sensor_reg_vref1); + xfer->ssm = ssm; + fpi_spi_transfer_submit (xfer, fpi_device_get_cancellable (dev), fpi_ssm_spi_transfer_cb, NULL); + return; + + case ELANSPI_INIT_OTP_WRITE_0x28: + xfer = elanspi_write_register (self, 0x28, 0x78); + xfer->ssm = ssm; + fpi_spi_transfer_submit (xfer, fpi_device_get_cancellable (dev), fpi_ssm_spi_transfer_cb, NULL); + return; + + /* begin loop */ + case ELANSPI_INIT_OTP_LOOP_READ_0x28: + /* begin read of 0x28 */ + xfer = elanspi_read_register (self, 0x28, &self->sensor_reg_28); + xfer->ssm = ssm; + fpi_spi_transfer_submit (xfer, fpi_device_get_cancellable (dev), fpi_ssm_spi_transfer_cb, NULL); + return; + + case ELANSPI_INIT_OTP_LOOP_READ_0x27: + if (self->sensor_reg_28 & 0x40) + { + /* try again */ + fp_dbg (" looping"); + fpi_ssm_jump_to_state (ssm, ELANSPI_INIT_OTP_LOOP_READ_0x28); + return; + } + /* otherwise, read reg 27 */ + xfer = elanspi_read_register (self, 0x27, &self->sensor_reg_27); + xfer->ssm = ssm; + fpi_spi_transfer_submit (xfer, fpi_device_get_cancellable (dev), fpi_ssm_spi_transfer_cb, NULL); + return; + + case ELANSPI_INIT_OTP_LOOP_UPDATEDAC_READ_DAC2: + /* if high bit set, exit with mode 2 */ + if (self->sensor_reg_27 & 0x80) + { + self->sensor_vcm_mode = 2; + fpi_ssm_jump_to_state (ssm, ELANSPI_INIT_OTP_WRITE_0xb); + return; + } + /* if low two bits are not set, loop */ + if ((self->sensor_reg_27 & 6) != 6) + { + /* have we hit the timeout */ + if (g_get_monotonic_time () > self->old_data.otp_timeout) + { + fp_warn (" timed out waiting for vcom detection"); + self->sensor_vcm_mode = 2; + fpi_ssm_jump_to_state (ssm, ELANSPI_INIT_OTP_WRITE_0xb); + return; + } + /* try again */ + fp_dbg (" looping"); + fpi_ssm_jump_to_state (ssm, ELANSPI_INIT_OTP_LOOP_READ_0x28); + return; + } + /* otherwise, set vcm mode from low bit and read dac2 */ + self->sensor_vcm_mode = (self->sensor_reg_27 & 1) + 1; + xfer = elanspi_read_register (self, 0x7, &self->sensor_reg_dac2); + xfer->ssm = ssm; + fpi_spi_transfer_submit (xfer, fpi_device_get_cancellable (dev), fpi_ssm_spi_transfer_cb, NULL); + return; + + case ELANSPI_INIT_OTP_LOOP_UPDATEDAC_WRITE_DAC2: + /* set high bit and rewrite */ + self->sensor_reg_dac2 |= 0x80; + xfer = elanspi_write_register (self, 0x7, self->sensor_reg_dac2); + xfer->ssm = ssm; + fpi_spi_transfer_submit (xfer, fpi_device_get_cancellable (dev), fpi_ssm_spi_transfer_cb, NULL); + return; + + case ELANSPI_INIT_OTP_LOOP_UPDATEDAC_WRITE_10: + xfer = elanspi_write_register (self, 0xa, 0x97); + xfer->ssm = ssm; + fpi_spi_transfer_submit (xfer, fpi_device_get_cancellable (dev), fpi_ssm_spi_transfer_cb, NULL); + return; + + /* end loop, joins to here on early exits */ + case ELANSPI_INIT_OTP_WRITE_0xb: + fp_dbg (" got vcm mode = %d", self->sensor_vcm_mode); + /* if mode is 0, skip to calibration */ + if (self->sensor_vcm_mode == 0) + { + fpi_ssm_jump_to_state (ssm, ELANSPI_INIT_CALIBRATE); + return; + } + xfer = elanspi_write_register (self, 0xb, self->sensor_vcm_mode == 2 ? 0x72 : 0x71); + xfer->ssm = ssm; + fpi_spi_transfer_submit (xfer, fpi_device_get_cancellable (dev), fpi_ssm_spi_transfer_cb, NULL); + return; + + case ELANSPI_INIT_OTP_WRITE_0xc: + xfer = elanspi_write_register (self, 0xc, self->sensor_vcm_mode == 2 ? 0x62 : 0x49); + xfer->ssm = ssm; + fpi_spi_transfer_submit (xfer, fpi_device_get_cancellable (dev), fpi_ssm_spi_transfer_cb, NULL); + return; + + case ELANSPI_INIT_CALIBRATE: + fp_dbg (" starting calibrate"); + /* if sensor is hv */ + if (self->sensor_id == 0xe) + chld = fpi_ssm_new_full (dev, elanspi_calibrate_hv_handler, ELANSPI_CALIBHV_NSTATES, ELANSPI_CALIBHV_PROTECT, "HV calibrate"); + else + chld = fpi_ssm_new_full (dev, elanspi_calibrate_old_handler, ELANSPI_CALIBOLD_NSTATES, ELANSPI_CALIBOLD_PROTECT, "old calibrate"); + fpi_ssm_start_subsm (ssm, chld); + return; + + case ELANSPI_INIT_BG_CAPTURE: + if (self->sensor_id == 0xe) + chld = fpi_ssm_new (dev, elanspi_capture_hv_handler, ELANSPI_CAPTHV_NSTATES); + else + chld = fpi_ssm_new (dev, elanspi_capture_old_handler, ELANSPI_CAPTOLD_NSTATES); + fpi_ssm_start_subsm (ssm, chld); + return; + + case ELANSPI_INIT_BG_SAVE: + memcpy (self->bg_image, self->last_image, self->sensor_height * self->sensor_width * 2); + fpi_ssm_mark_completed (ssm); + return; + } +} + +enum elanspi_guess_result { + ELANSPI_GUESS_FINGERPRINT, + ELANSPI_GUESS_EMPTY, + ELANSPI_GUESS_UNKNOWN +}; + +/* in place correct image, returning number of invalid pixels */ +static gint +elanspi_correct_with_bg (FpiDeviceElanSpi *self, guint16 *raw_image) +{ + gint count = 0; + + for (int i = 0; i < self->sensor_width * self->sensor_height; i += 1) + { + if (raw_image[i] < self->bg_image[i]) + { + count += 1; + raw_image[i] = 0; + } + else + { + raw_image[i] -= self->bg_image[i]; + } + } + + return count; +} + +static guint16 +elanspi_lookup_pixel_with_rotation (FpiDeviceElanSpi *self, const guint16 *data_in, int y, int x) +{ + int rotation = fpi_device_get_driver_data (FP_DEVICE (self)) & 3; + gint x1 = x, y1 = y; + + if (rotation == ELANSPI_180_ROTATE) + { + x1 = (self->sensor_width - x - 1); + y1 = (self->sensor_height - y - 1); + } + else if (rotation == ELANSPI_90LEFT_ROTATE) + { + x1 = y; + y1 = (self->sensor_width - x - 1); + } + else if (rotation == ELANSPI_90RIGHT_ROTATE) + { + x1 = (self->sensor_height - y - 1); + y1 = x; + } + return data_in[y1 * self->sensor_width + x1]; +} + +static enum elanspi_guess_result +elanspi_guess_image (FpiDeviceElanSpi *self, guint16 *raw_image) +{ + g_autofree guint16 * image_copy = g_malloc0 (self->sensor_height * self->sensor_width * 2); + guint8 frame_width, frame_height; + + /* make clang happy about div0 */ + frame_width = self->frame_width; + frame_height = self->frame_height; + g_assert (frame_width && frame_height); + + memcpy (image_copy, raw_image, self->sensor_height * self->sensor_width * 2); + + gint invalid_percent = (100 * elanspi_correct_with_bg (self, image_copy)) / (self->sensor_height * self->sensor_width); + gint is_fp = 0, is_empty = 0; + + gint64 mean = 0; + gint64 sq_stddev = 0; + + for (int j = 0; j < frame_height; j += 1) + for (int i = 0; i < frame_width; i += 1) + mean += (gint64) elanspi_lookup_pixel_with_rotation (self, image_copy, j, i); + + mean /= (frame_width * frame_height); + + for (int j = 0; j < frame_height; j += 1) + for (int i = 0; i < frame_width; i += 1) + { + gint64 k = (gint64) elanspi_lookup_pixel_with_rotation (self, image_copy, j, i) - mean; + sq_stddev += k * k; + } + + sq_stddev /= (frame_width * frame_height); + + fp_dbg (" stddev=%ld, ip=%d, is_fp=%d, is_empty=%d", sq_stddev, invalid_percent, is_fp, is_empty); + + if (invalid_percent < ELANSPI_MAX_REAL_INVALID_PERCENT) + is_fp += 1; + if (invalid_percent > ELANSPI_MIN_EMPTY_INVALID_PERCENT) + is_empty += 1; + + if (sq_stddev > ELANSPI_MIN_REAL_STDDEV) + is_fp += 1; + if (sq_stddev < ELANSPI_MAX_EMPTY_STDDEV) + is_empty += 1; + + if (is_fp > is_empty) + return ELANSPI_GUESS_FINGERPRINT; + else if (is_empty > is_fp) + return ELANSPI_GUESS_EMPTY; + else + return ELANSPI_GUESS_UNKNOWN; +} + +/* returns TRUE when the waiting is complete */ +static gboolean +elanspi_check_waitupdown_done (FpiDeviceElanSpi *self, enum elanspi_guess_result target) +{ + enum elanspi_guess_result guess = elanspi_guess_image (self, self->last_image); + + if (guess == ELANSPI_GUESS_UNKNOWN) + return FALSE; + if (guess == target) + { + self->finger_wait_debounce += 1; + return self->finger_wait_debounce == ELANSPI_MIN_FRAMES_DEBOUNCE; + } + else + { + self->finger_wait_debounce = 0; + return FALSE; + } +} + +static int +cmp_u16 (const void *a, const void *b) +{ + return (int) (*(guint16 *) a - *(guint16 *) b); +} + +static void +elanspi_process_frame (FpiDeviceElanSpi *self, const guint16 *data_in, guint8 *data_out) +{ + size_t frame_size = self->frame_width * self->frame_height; + guint16 data_in_sorted[frame_size]; + + for (int i = 0, offset = 0; i < self->frame_height; i += 1) + for (int j = 0; j < self->frame_width; j += 1) + data_in_sorted[offset++] = elanspi_lookup_pixel_with_rotation (self, data_in, i, j); + + qsort (data_in_sorted, frame_size, 2, cmp_u16); + guint16 lvl0 = data_in_sorted[0]; + guint16 lvl1 = data_in_sorted[frame_size * 3 / 10]; + guint16 lvl2 = data_in_sorted[frame_size * 65 / 100]; + guint16 lvl3 = data_in_sorted[frame_size - 1]; + + lvl1 = MAX (lvl1, lvl0 + 1); + lvl2 = MAX (lvl2, lvl1 + 1); + lvl3 = MAX (lvl3, lvl2 + 1); + + for (int i = 0; i < self->frame_height; i += 1) + { + for (int j = 0; j < self->frame_width; j += 1) + { + guint16 px = elanspi_lookup_pixel_with_rotation (self, data_in, i, j); + if (px < lvl0) + { + px = 0; + } + else if (px > lvl3) + { + px = 255; + } + else + { + if (lvl0 <= px && px < lvl1) + px = (px - lvl0) * 99 / (lvl1 - lvl0); + else if (lvl1 <= px && px < lvl2) + px = 99 + ((px - lvl1) * 56 / (lvl2 - lvl1)); + else /* (lvl2 <= px && px <= lvl3) */ + px = 155 + ((px - lvl2) * 100 / (lvl3 - lvl2)); + } + *data_out = px; + data_out += 1; + } + } +} + +static unsigned char +elanspi_fp_assembling_get_pixel (struct fpi_frame_asmbl_ctx *ctx, struct fpi_frame *frame, unsigned int x, unsigned int y) +{ + return frame->data[y * ctx->frame_width + x]; +} + +static void +elanspi_fp_frame_stitch_and_submit (FpiDeviceElanSpi *self) +{ + g_autoptr(FpImage) img = NULL; + g_autoptr(FpImage) scaled = NULL; + struct fpi_frame_asmbl_ctx assembling_ctx = { + .image_width = (self->frame_width * 3) / 2, + + .frame_width = self->frame_width, + .frame_height = self->frame_height, + + .get_pixel = elanspi_fp_assembling_get_pixel, + }; + + /* stitch image */ + GSList *frame_start = g_slist_nth (self->fp_frame_list, ELANSPI_SWIPE_FRAMES_DISCARD); + + fpi_do_movement_estimation (&assembling_ctx, frame_start); + img = fpi_assemble_frames (&assembling_ctx, frame_start); + scaled = fpi_image_resize (img, 2, 2); + + scaled->flags |= FPI_IMAGE_PARTIAL | FPI_IMAGE_COLORS_INVERTED; + + /* submit image */ + fpi_image_device_image_captured (FP_IMAGE_DEVICE (self), g_steal_pointer (&scaled)); + + /* clean out frame data */ + g_slist_free_full (g_steal_pointer (&self->fp_frame_list), g_free); +} + +static gint64 +elanspi_get_frame_diff_stddev_sq (FpiDeviceElanSpi *self, guint16 *frame1, guint16 *frame2) +{ + gint64 mean = 0; + gint64 sq_stddev = 0; + + for (int j = 0; j < (self->sensor_height * self->sensor_width); j += 1) + mean += abs ((int) frame1[j] - (int) frame2[j]); + + g_assert (self->sensor_height && self->sensor_width); /* make clang happy about div0 */ + mean /= (self->sensor_height * self->sensor_width); + + for (int j = 0; j < (self->sensor_height * self->sensor_width); j += 1) + { + gint64 k = abs ((int) frame1[j] - (int) frame2[j]) - mean; + sq_stddev += k * k; + } + + sq_stddev /= (self->sensor_height * self->sensor_width); + + return sq_stddev; +} + +static void +elanspi_fp_frame_handler (FpiSsm *ssm, FpiDeviceElanSpi *self) +{ + g_autofree struct fpi_frame *this_frame = NULL; + + switch (elanspi_guess_image (self, self->last_image)) + { + case ELANSPI_GUESS_UNKNOWN: + fp_dbg (" unknown, ignore..."); + break; + + case ELANSPI_GUESS_EMPTY: + self->fp_empty_counter += 1; + fp_dbg (" got empty"); + if (self->fp_empty_counter > 1) + { + fp_dbg (" have enough debounce"); + if (g_slist_length (self->fp_frame_list) >= ELANSPI_MIN_FRAMES_SWIPE) + { + fp_dbg (" have enough frames, submitting"); + elanspi_fp_frame_stitch_and_submit (self); + } + else + { + fp_dbg (" not enough frames, reporting short swipe"); + fpi_image_device_retry_scan (FP_IMAGE_DEVICE (self), FP_DEVICE_RETRY_TOO_SHORT); + } + goto finish_capture; + } + break; + + case ELANSPI_GUESS_FINGERPRINT: + if (self->fp_empty_counter && self->fp_frame_list) + { + if (self->fp_empty_counter < 1) + { + fp_dbg (" possible bounced fp"); + break; + } + else + { + fp_dbg (" too many empties, clearing list"); + g_slist_free_full (g_steal_pointer (&self->fp_frame_list), g_free); + self->fp_empty_counter = 0; + } + } + + if (g_slist_length (self->fp_frame_list) > ELANSPI_MAX_FRAMES_SWIPE) + { + fp_dbg (" have enough frames, exiting now"); + elanspi_fp_frame_stitch_and_submit (self); + goto finish_capture; + } + + /* append image */ + this_frame = g_malloc0 (self->sensor_height * self->sensor_width + sizeof (struct fpi_frame)); + elanspi_correct_with_bg (self, self->last_image); + elanspi_process_frame (self, self->last_image, this_frame->data); + + if (self->fp_frame_list) + { + gint difference = elanspi_get_frame_diff_stddev_sq (self, self->last_image, self->prev_frame_image); + fp_dbg (" diff = %d", difference); + if (difference < ELANSPI_MIN_FRAME_TO_FRAME_DIFF) + { + fp_dbg (" ignoring b.c. difference is too small"); + break; + } + } + self->fp_frame_list = g_slist_prepend (self->fp_frame_list, g_steal_pointer (&this_frame)); + memcpy (self->prev_frame_image, self->last_image, self->sensor_height * self->sensor_width * 2); + break; + } + + if (self->sensor_id == 0xe) + fpi_ssm_jump_to_state_delayed (ssm, ELANSPI_FPCAPT_FP_CAPTURE, ELANSPI_HV_SENSOR_FRAME_DELAY); + else + fpi_ssm_jump_to_state (ssm, ELANSPI_FPCAPT_FP_CAPTURE); + + return; + +finish_capture: + /* prepare for wait up */ + self->finger_wait_debounce = 0; + fpi_ssm_jump_to_state (ssm, ELANSPI_FPCAPT_WAITUP_CAPTURE); + return; + +} + +static void +elanspi_fp_capture_ssm_handler (FpiSsm *ssm, FpDevice *dev) +{ + FpiDeviceElanSpi *self = FPI_DEVICE_ELANSPI (dev); + FpiSsm *chld = NULL; + + switch (fpi_ssm_get_cur_state (ssm)) + { + case ELANSPI_FPCAPT_INIT: + self->finger_wait_debounce = 0; + + fpi_ssm_next_state (ssm); + return; + + case ELANSPI_FPCAPT_WAITDOWN_CAPTURE: + case ELANSPI_FPCAPT_WAITUP_CAPTURE: + case ELANSPI_FPCAPT_FP_CAPTURE: + /* check if we are deactivating */ + if (self->deactivating) + { + fp_dbg (" got deactivate; exiting"); + fpi_ssm_mark_completed (ssm); + + /* mark deactivate done */ + fpi_image_device_deactivate_complete (FP_IMAGE_DEVICE (dev), NULL); + self->deactivating = FALSE; + + return; + } + /* if sensor is hv */ + if (self->sensor_id == 0xe) + chld = fpi_ssm_new (dev, elanspi_capture_hv_handler, ELANSPI_CAPTHV_NSTATES); + else + chld = fpi_ssm_new (dev, elanspi_capture_old_handler, ELANSPI_CAPTOLD_NSTATES); + fpi_ssm_start_subsm (ssm, chld); + return; + + case ELANSPI_FPCAPT_WAITDOWN_PROCESS: + if (!elanspi_check_waitupdown_done (self, ELANSPI_GUESS_FINGERPRINT)) + { + /* take another image */ + fpi_ssm_jump_to_state (ssm, ELANSPI_FPCAPT_WAITDOWN_CAPTURE); + return; + } + + /* prepare to take actual image */ + self->finger_wait_debounce = 0; + g_slist_free_full (g_steal_pointer (&self->fp_frame_list), g_free); + self->fp_empty_counter = 0; + + /* report finger status */ + fpi_image_device_report_finger_status (FP_IMAGE_DEVICE (self), TRUE); + + /* jump */ + fpi_ssm_jump_to_state (ssm, ELANSPI_FPCAPT_FP_CAPTURE); + return; + + case ELANSPI_FPCAPT_FP_PROCESS: + elanspi_fp_frame_handler (ssm, self); + return; + + case ELANSPI_FPCAPT_WAITUP_PROCESS: + if (!elanspi_check_waitupdown_done (self, ELANSPI_GUESS_EMPTY)) + { + /* take another image */ + fpi_ssm_jump_to_state (ssm, ELANSPI_FPCAPT_WAITUP_CAPTURE); + return; + } + + /* Immediately set capturing to FALSE so that when report_finger_status tries to re-start + * capturing in enroll we don't hit the assert since the old SSM is about to stop. */ + self->capturing = FALSE; + fpi_image_device_report_finger_status (FP_IMAGE_DEVICE (self), FALSE); + + /* finish */ + fpi_ssm_mark_completed (ssm); + return; + } +} + +static void +elanspi_open (FpImageDevice *dev) +{ + FpiDeviceElanSpi *self = FPI_DEVICE_ELANSPI (dev); + GError *err = NULL; + + G_DEBUG_HERE (); + + int spi_fd = open (fpi_device_get_udev_data (FP_DEVICE (dev), FPI_DEVICE_UDEV_SUBTYPE_SPIDEV), O_RDWR); + + if (spi_fd < 0) + { + g_set_error (&err, G_IO_ERROR, g_io_error_from_errno (errno), "unable to open spi"); + fpi_image_device_open_complete (dev, err); + return; + } + + self->spi_fd = spi_fd; + + fpi_image_device_open_complete (dev, NULL); +} + +static void +elanspi_close (FpImageDevice *dev) +{ + FpiDeviceElanSpi *self = FPI_DEVICE_ELANSPI (dev); + + if (self->spi_fd >= 0) + { + close (self->spi_fd); + self->spi_fd = -1; + } + fpi_image_device_close_complete (dev, NULL); +} + +static void +elanspi_init_finish (FpiSsm *ssm, FpDevice *dev, GError *error) +{ + FpImageDevice *idev = FP_IMAGE_DEVICE (dev); + + G_DEBUG_HERE (); + fpi_image_device_activate_complete (idev, error); +} + +static void +elanspi_activate (FpImageDevice *dev) +{ + FpiSsm *ssm = fpi_ssm_new (FP_DEVICE (dev), elanspi_init_ssm_handler, ELANSPI_INIT_NSTATES); + + fpi_ssm_start (ssm, elanspi_init_finish); +} + +static void +elanspi_deactivate (FpImageDevice *dev) +{ + FpiDeviceElanSpi *self = FPI_DEVICE_ELANSPI (dev); + + if (self->capturing) + { + self->deactivating = TRUE; + fp_dbg (" waiting capture to stop"); + } + else + { + fpi_image_device_deactivate_complete (dev, NULL); + } +} + +static void +elanspi_fp_capture_finish (FpiSsm *ssm, FpDevice *dev, GError *error) +{ + FpImageDevice *idev = FP_IMAGE_DEVICE (dev); + FpiDeviceElanSpi *self = FPI_DEVICE_ELANSPI (dev); + + self->capturing = FALSE; + + if (self->deactivating) + { + /* finish deactivate */ + if (error) + g_error_free (error); + self->deactivating = FALSE; + fpi_image_device_deactivate_complete (idev, NULL); + return; + } + + /* if there was an error, report it */ + if (error) + fpi_image_device_session_error (idev, error); +} + +static void +elanspi_change_state (FpImageDevice *dev, FpiImageDeviceState state) +{ + FpiDeviceElanSpi *self = FPI_DEVICE_ELANSPI (dev); + + if (state == FPI_IMAGE_DEVICE_STATE_AWAIT_FINGER_ON) + { + g_assert (self->capturing == FALSE); + + /* start capturer */ + self->capturing = TRUE; + fpi_ssm_start (fpi_ssm_new (FP_DEVICE (dev), + elanspi_fp_capture_ssm_handler, + ELANSPI_FPCAPT_NSTATES), + elanspi_fp_capture_finish); + + fp_dbg (" started capturer"); + } + else + { + /* todo: other states? */ + } +} + +static void +fpi_device_elanspi_init (FpiDeviceElanSpi *self) +{ + self->spi_fd = -1; + self->sensor_id = 0xff; +} + +static void +fpi_device_elanspi_finalize (GObject *this) +{ + FpiDeviceElanSpi *self = FPI_DEVICE_ELANSPI (this); + + g_clear_pointer (&self->bg_image, g_free); + g_clear_pointer (&self->last_image, g_free); + g_clear_pointer (&self->prev_frame_image, g_free); + g_slist_free_full (g_steal_pointer (&self->fp_frame_list), g_free); + + G_OBJECT_CLASS (fpi_device_elanspi_parent_class)->finalize (this); +} + +static void +fpi_device_elanspi_class_init (FpiDeviceElanSpiClass *klass) +{ + FpDeviceClass *dev_class = FP_DEVICE_CLASS (klass); + FpImageDeviceClass *img_class = FP_IMAGE_DEVICE_CLASS (klass); + + dev_class->id = "elanspi"; + dev_class->full_name = "ElanTech Embedded Fingerprint Sensor"; + dev_class->type = FP_DEVICE_TYPE_UDEV; + dev_class->id_table = elanspi_id_table; + dev_class->scan_type = FP_SCAN_TYPE_SWIPE; + dev_class->nr_enroll_stages = 7; /* these sensors are very hit or miss, may as well record a few extras */ + + img_class->bz3_threshold = 24; + img_class->img_open = elanspi_open; + img_class->activate = elanspi_activate; + img_class->deactivate = elanspi_deactivate; + img_class->change_state = elanspi_change_state; + img_class->img_close = elanspi_close; + + G_OBJECT_CLASS (klass)->finalize = fpi_device_elanspi_finalize; +} diff --git a/libfprint/drivers/elanspi.h b/libfprint/drivers/elanspi.h new file mode 100644 index 00000000..c9e17b8c --- /dev/null +++ b/libfprint/drivers/elanspi.h @@ -0,0 +1,351 @@ +/* + * Elan SPI driver for libfprint + * + * Copyright (C) 2021 Matthew Mirvish + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#pragma once + +#include + +#ifndef HAVE_UDEV +#error "elanspi requires udev" +#endif + +#include +#include + +#define ELANSPI_TP_PID 0x04f3 + +/* Sensor ID information copied from the windows driver */ + +struct elanspi_sensor_entry +{ + unsigned char sensor_id, height, width, ic_version; + gboolean is_otp_model; + const gchar * name; +}; + +static const struct elanspi_sensor_entry elanspi_sensor_table[] = { + {0x0, 0x78, 0x78, 0x0, 0x0, "eFSA120S"}, + {0x1, 0x78, 0x78, 0x1, 0x1, "eFSA120SA"}, + {0x2, 0xA0, 0xA0, 0x0, 0x0, "eFSA160S"}, + {0x3, 0xd0, 0x50, 0x0, 0x0, "eFSA820R"}, + {0x4, 0xC0, 0x38, 0x0, 0x0, "eFSA519R"}, + {0x5, 0x60, 0x60, 0x0, 0x0, "eFSA96S"}, + {0x6, 0x60, 0x60, 0x1, 0x1, "eFSA96SA"}, + {0x7, 0x60, 0x60, 0x2, 0x1, "eFSA96SB"}, + {0x8, 0xa0, 0x50, 0x1, 0x1, "eFSA816RA"}, + {0x9, 0x90, 0x40, 0x1, 0x1, "eFSA614RA"}, + {0xA, 0x90, 0x40, 0x2, 0x1, "eFSA614RB"}, + {0xB, 0x40, 0x58, 0x1, 0x1, "eFSA688RA"}, + {0xC, 0x50, 0x50, 0x1, 0x0, "eFSA80SA"}, + {0xD, 0x47, 0x80, 0x1, 0x1, "eFSA712RA"}, + {0xE, 0x50, 0x50, 0x2, 0x0, "eFSA80SC"}, + {0, 0, 0, 0, 0, NULL} +}; + +struct elanspi_reg_entry +{ + unsigned char addr, value; + /* terminates with 0xFF, 0xFF since register 0x0 is valid */ +}; + +struct elanspi_regtable +{ + const struct elanspi_reg_entry *other; + struct + { + unsigned char sid; + const struct elanspi_reg_entry *table; + } entries[]; +}; + +static const struct elanspi_reg_entry elanspi_calibration_table_default[] = { + {0x05, 0x60}, + {0x06, 0xc0}, + {0x07, 0x80}, + {0x08, 0x04}, + {0x0a, 0x97}, + {0x0b, 0x72}, + {0x0c, 0x69}, + {0x0f, 0x2a}, + {0x11, 0x2a}, + {0x13, 0x27}, + {0x15, 0x67}, + {0x18, 0x04}, + {0x21, 0x20}, + {0x22, 0x36}, + {0x2a, 0x5f}, + {0x2b, 0xc0}, + {0x2e, 0xff}, + + {0xff, 0xff} +}; + +static const struct elanspi_reg_entry elanspi_calibration_table_id567[] = { + {0x2A, 0x07}, + {0x5, 0x60}, + {0x6, 0xC0}, + {0x7, 0x80}, + {0x8, 0x04}, + {0xA, 0x97}, + {0xB, 0x72}, + {0xC, 0x69}, + {0xF, 0x2A}, + {0x11, 0x2A}, + {0x13, 0x27}, + {0x15, 0x67}, + {0x18, 0x04}, + {0x21, 0x20}, + {0x22, 0x36}, + {0x2A, 0x5F}, + {0x2B, 0xC0}, + {0x2E, 0xFF}, + + {0xff, 0xff} +}; + +static const struct elanspi_reg_entry elanspi_calibration_table_id0[] = { + {0x5, 0x60}, + {0x6, 0xC0}, + {0x8, 0x04}, + {0xA, 0x97}, + {0xB, 0x72}, + {0xC, 0x69}, + {0xF, 0x2B}, + {0x11, 0x2B}, + {0x13, 0x28}, + {0x15, 0x28}, + {0x18, 0x04}, + {0x21, 0x20}, + {0x2A, 0x4B}, + + {0xff, 0xff} +}; + +// old style sensor calibration, with only one page of registers +static const struct elanspi_regtable elanspi_calibration_table_old = { + .other = elanspi_calibration_table_default, + .entries = { + { .sid = 0x0, .table = elanspi_calibration_table_id0 }, + { .sid = 0x5, .table = elanspi_calibration_table_id567 }, + { .sid = 0x6, .table = elanspi_calibration_table_id567 }, + { .sid = 0x7, .table = elanspi_calibration_table_id567 }, + { .sid = 0x0, .table = NULL } + } +}; + +// new style sensor calibration, with two pages of registers +static const struct elanspi_reg_entry elanspi_calibration_table_page0_id14[] = { + {0x00, 0x5a}, + {0x01, 0x00}, + {0x02, 0x4f}, + {0x03, 0x00}, + {0x04, 0x4f}, + {0x05, 0xa0}, + {0x06, 0x00}, + {0x07, 0x00}, + {0x08, 0x00}, + {0x09, 0x04}, + {0x0a, 0x74}, + {0x0b, 0x05}, + {0x0c, 0x08}, + {0x0d, 0x00}, + {0x0e, 0x00}, + {0x0f, 0x14}, + {0x10, 0x3c}, + {0x11, 0x41}, + {0x12, 0x0c}, + {0x13, 0x00}, + {0x14, 0x00}, + {0x15, 0x04}, + {0x16, 0x02}, + {0x17, 0x00}, + {0x18, 0x01}, + {0x19, 0xf4}, + {0x1a, 0x00}, + {0x1b, 0x00}, + {0x1c, 0x00}, + {0x1d, 0x00}, + {0x1e, 0x00}, + {0x1f, 0x00}, + {0x20, 0x00}, + {0x21, 0x80}, + {0x22, 0x06}, + {0x23, 0x00}, + {0x24, 0x00}, + {0x25, 0x00}, + {0x26, 0x00}, + {0x27, 0x00}, + {0x28, 0x00}, + {0x29, 0x04}, + {0x2a, 0x5f}, + {0x2b, 0xe2}, + {0x2c, 0xa0}, + {0x2d, 0x00}, + {0x2e, 0xff}, + {0x2f, 0x40}, + {0x30, 0x01}, + {0x31, 0x38}, + {0x32, 0x00}, + {0x33, 0x00}, + {0x34, 0x00}, + {0x35, 0x1f}, + {0x36, 0xff}, + {0x37, 0x00}, + {0x38, 0x00}, + {0x39, 0x00}, + {0x3a, 0x00}, + {0xff, 0xff} +}; + +static const struct elanspi_reg_entry elanspi_calibration_table_page1_id14[] = { + {0x00, 0x7b}, + {0x01, 0x7f}, + {0x02, 0x77}, + {0x03, 0xd4}, + {0x04, 0x7d}, + {0x05, 0x19}, + {0x06, 0x80}, + {0x07, 0x40}, + {0x08, 0x11}, + {0x09, 0x00}, + {0x0a, 0x00}, + {0x0b, 0x14}, + {0x0c, 0x00}, + {0x0d, 0x00}, + {0x0e, 0x32}, + {0x0f, 0x02}, + {0x10, 0x08}, + {0x11, 0x6c}, + {0x12, 0x00}, + {0x13, 0x00}, + {0x14, 0x32}, + {0x15, 0x01}, + {0x16, 0x16}, + {0x17, 0x01}, + {0x18, 0x14}, + {0x19, 0x01}, + {0x1a, 0x16}, + {0x1b, 0x01}, + {0x1c, 0x17}, + {0x1d, 0x01}, + {0x1e, 0x0a}, + {0x1f, 0x01}, + {0x20, 0x0a}, + {0x21, 0x02}, + {0x22, 0x08}, + {0x23, 0x29}, + {0x24, 0x00}, + {0x25, 0x0c}, + {0x26, 0x1a}, + {0x27, 0x30}, + {0x28, 0x1a}, + {0x29, 0x30}, + {0x2a, 0x00}, + {0x2b, 0x00}, + {0x2c, 0x01}, + {0x2d, 0x16}, + {0x2e, 0x01}, + {0x2f, 0x17}, + {0x30, 0x03}, + {0x31, 0x2d}, + {0x32, 0x03}, + {0x33, 0x2d}, + {0x34, 0x14}, + {0x35, 0x00}, + {0x36, 0x00}, + {0x37, 0x00}, + {0x38, 0x00}, + {0x39, 0x03}, + {0x3a, 0xfe}, + {0x3b, 0x00}, + {0x3c, 0x00}, + {0x3d, 0x02}, + {0x3e, 0x00}, + {0x3f, 0x00}, + {0xff, 0xff} +}; + +static const struct elanspi_regtable elanspi_calibration_table_new_page0 = { + .other = NULL, + .entries = { + { .sid = 0xe, .table = elanspi_calibration_table_page0_id14 }, + { .sid = 0x0, .table = NULL } + } +}; + +static const struct elanspi_regtable elanspi_calibration_table_new_page1 = { + .other = NULL, + .entries = { + { .sid = 0xe, .table = elanspi_calibration_table_page1_id14 }, + { .sid = 0x0, .table = NULL } + } +}; + +#define ELANSPI_NO_ROTATE 0 +#define ELANSPI_90LEFT_ROTATE 1 +#define ELANSPI_180_ROTATE 2 +#define ELANSPI_90RIGHT_ROTATE 3 + +#define ELANSPI_HV_FLIPPED 1 + +#define ELANSPI_UDEV_TYPES FPI_DEVICE_UDEV_SUBTYPE_SPIDEV | FPI_DEVICE_UDEV_SUBTYPE_HIDRAW +#define ELANSPI_TP_VID 0x04f3 + +// using checkargs ACPI:HIDPID +static const FpIdEntry elanspi_id_table[] = { + {.udev_types = ELANSPI_UDEV_TYPES, .spi_acpi_id = "ELAN7001", .hid_id = {.vid = ELANSPI_TP_VID, .pid = 0x3057}, .driver_data = ELANSPI_180_ROTATE}, + {.udev_types = ELANSPI_UDEV_TYPES, .spi_acpi_id = "ELAN7001", .hid_id = {.vid = ELANSPI_TP_VID, .pid = 0x3087}, .driver_data = ELANSPI_180_ROTATE}, + {.udev_types = ELANSPI_UDEV_TYPES, .spi_acpi_id = "ELAN7001", .hid_id = {.vid = ELANSPI_TP_VID, .pid = 0x30c6}, .driver_data = ELANSPI_180_ROTATE}, + {.udev_types = ELANSPI_UDEV_TYPES, .spi_acpi_id = "ELAN70A1", .hid_id = {.vid = ELANSPI_TP_VID, .pid = 0x3134}, .driver_data = ELANSPI_90LEFT_ROTATE}, + {.udev_types = ELANSPI_UDEV_TYPES, .spi_acpi_id = "ELAN7001", .hid_id = {.vid = ELANSPI_TP_VID, .pid = 0x3148}, .driver_data = ELANSPI_180_ROTATE}, + {.udev_types = ELANSPI_UDEV_TYPES, .spi_acpi_id = "ELAN7001", .hid_id = {.vid = ELANSPI_TP_VID, .pid = 0x30b2}, .driver_data = ELANSPI_NO_ROTATE}, + {.udev_types = ELANSPI_UDEV_TYPES, .spi_acpi_id = "ELAN70A1", .hid_id = {.vid = ELANSPI_TP_VID, .pid = 0x30b2}, .driver_data = ELANSPI_NO_ROTATE}, + {.udev_types = ELANSPI_UDEV_TYPES, .spi_acpi_id = "ELAN7001", .hid_id = {.vid = ELANSPI_TP_VID, .pid = 0x309f}, .driver_data = ELANSPI_180_ROTATE}, + {.udev_types = 0} +}; + +#define ELANSPI_MAX_OLD_STAGE1_CALIBRATION_MEAN 1000 + +#define ELANSPI_MIN_OLD_STAGE2_CALBIRATION_MEAN 3000 +#define ELANSPI_MAX_OLD_STAGE2_CALBIRATION_MEAN 8000 + +#define ELANSPI_HV_CALIBRATION_TARGET_MEAN 3000 + +#define ELANSPI_MIN_EMPTY_INVALID_PERCENT 6 +#define ELANSPI_MAX_REAL_INVALID_PERCENT 3 + +#define ELANSPI_MIN_REAL_STDDEV (592 * 592) +#define ELANSPI_MAX_EMPTY_STDDEV (350 * 350) + +#define ELANSPI_MIN_FRAMES_DEBOUNCE 2 + +#define ELANSPI_SWIPE_FRAMES_DISCARD 1 +#define ELANSPI_MIN_FRAMES_SWIPE (7 + ELANSPI_SWIPE_FRAMES_DISCARD) +#define ELANSPI_MAX_FRAMES_SWIPE (20 + ELANSPI_SWIPE_FRAMES_DISCARD) + +#define ELANSPI_MAX_FRAME_HEIGHT 43 +#define ELANSPI_MIN_FRAME_TO_FRAME_DIFF (250 * 250) + +#define ELANSPI_HV_SENSOR_FRAME_DELAY 23 + +#define ELANSPI_OTP_TIMEOUT_USEC (12 * 1000) + +#define ELANSPI_OLD_CAPTURE_TIMEOUT_USEC (100 * 1000) +#define ELANSPI_HV_CAPTURE_TIMEOUT_USEC (50 * 1000) diff --git a/libfprint/meson.build b/libfprint/meson.build index f5688b36..29d8111f 100644 --- a/libfprint/meson.build +++ b/libfprint/meson.build @@ -157,6 +157,9 @@ foreach driver: drivers if driver == 'elan' drivers_sources += [ 'drivers/elan.c' ] endif + if driver == 'elanspi' + drivers_sources += [ 'drivers/elanspi.c' ] + endif if driver == 'virtual_image' drivers_sources += [ 'drivers/virtual-image.c' ] endif diff --git a/meson.build b/meson.build index 53ad1a8c..90ea3341 100644 --- a/meson.build +++ b/meson.build @@ -99,6 +99,7 @@ virtual_drivers = [ ] udev_drivers = [ + 'elanspi' ] default_drivers = [ @@ -174,7 +175,7 @@ foreach driver: drivers error('NSS is required for the URU4000/URU4500 driver') endif endif - if driver == 'aes3500' or driver == 'aes4000' + if driver == 'aes3500' or driver == 'aes4000' or driver == 'elanspi' imaging_dep = dependency('pixman-1', required: false) if not imaging_dep.found() error('pixman is required for imaging support') From 8be666bb0561d04288cc6be390315c60b4ea341a Mon Sep 17 00:00:00 2001 From: Matthew Mirvish Date: Mon, 21 Jun 2021 14:24:27 -0400 Subject: [PATCH 138/235] elanspi: Permit running in emulated environment This removes the HID reset, which we cannot emulate currently and also disabes the line timeout to as simulation might run too slowly at times. --- libfprint/drivers/elanspi.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/libfprint/drivers/elanspi.c b/libfprint/drivers/elanspi.c index d03361d4..fab958b6 100644 --- a/libfprint/drivers/elanspi.c +++ b/libfprint/drivers/elanspi.c @@ -93,6 +93,10 @@ G_DEFINE_TYPE (FpiDeviceElanSpi, fpi_device_elanspi, FP_TYPE_IMAGE_DEVICE); static void elanspi_do_hwreset (FpiDeviceElanSpi *self, GError **err) { + /* Skip in emulation mode, since we don't mock hid devices */ + if (g_strcmp0 (g_getenv ("FP_DEVICE_EMULATION"), "1") == 0) + return; + /* * TODO: Make this also work with the non-HID cases */ @@ -474,8 +478,8 @@ elanspi_capture_old_handler (FpiSsm *ssm, FpDevice *dev) /* is the sensor ready? */ if (!(self->sensor_status & 4)) { - /* has the timeout expired? */ - if (g_get_monotonic_time () > self->capture_timeout) + /* has the timeout expired? -- disabled in testing since valgrind is very slow */ + if (g_get_monotonic_time () > self->capture_timeout && g_strcmp0 (g_getenv ("FP_DEVICE_EMULATION"), "1") != 0) { /* end with a timeout */ fpi_ssm_mark_failed (ssm, g_error_new (G_IO_ERROR, G_IO_ERROR_TIMED_OUT, "timed out waiting for new line")); From 06971913877c191af04d4938e7aa699721bdf6d8 Mon Sep 17 00:00:00 2001 From: Matthew Mirvish Date: Mon, 21 Jun 2021 15:26:59 -0400 Subject: [PATCH 139/235] tests: Allow multiple mock devices per driver Instead of only loading `DRIVER/device`, now we also load all files matching device-*[!~] in the DRIVER folder.. --- tests/umockdev-test.py | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/tests/umockdev-test.py b/tests/umockdev-test.py index 938ff316..a0ff0775 100755 --- a/tests/umockdev-test.py +++ b/tests/umockdev-test.py @@ -3,6 +3,7 @@ import sys import os import os.path +import glob import shutil import tempfile import subprocess @@ -30,7 +31,6 @@ ddir = sys.argv[1] tmpdir = tempfile.mkdtemp(prefix='libfprint-umockdev-test-') assert os.path.isdir(ddir) -assert os.path.isfile(os.path.join(ddir, "device")) def cmp_pngs(png_a, png_b): print("Comparing PNGs %s and %s" % (png_a, png_b)) @@ -59,14 +59,17 @@ def get_umockdev_runner(ioctl_basename): ioctl = os.path.join(ddir, "{}.ioctl".format(ioctl_basename)) pcap = os.path.join(ddir, "{}.pcapng".format(ioctl_basename)) - device = os.path.join(ddir, "device") - - if os.path.exists(pcap): + devices = glob.glob(os.path.join(ddir, "device")) + glob.glob(os.path.join(ddir, "device-*[!~]")) + device_args = [] + for device in devices: p = open(device).readline().strip() assert p.startswith('P: ') + device_args.extend(("-d", device)) + + if os.path.exists(pcap): syspath = '/sys' + p[3:] - umockdev = ['umockdev-run', '-d', device, + umockdev = ['umockdev-run', *device_args, '-p', "%s=%s" % (syspath, pcap), '--'] @@ -79,7 +82,7 @@ def get_umockdev_runner(ioctl_basename): assert dev.startswith('@DEV ') dev = dev[5:] - umockdev = ['umockdev-run', '-d', device, + umockdev = ['umockdev-run', *device_args, '-i', "%s=%s" % (dev, ioctl), '--'] wrapper = os.getenv('LIBFPRINT_TEST_WRAPPER') From 7893278cc636cf5167e67079bdfc21ef5cf7c9ae Mon Sep 17 00:00:00 2001 From: Benjamin Berg Date: Tue, 22 Jun 2021 17:24:10 +0200 Subject: [PATCH 140/235] tests: Add handling for SPI ioctl replay This will only be supported with umockdev version 0.15.6. --- tests/umockdev-test.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/tests/umockdev-test.py b/tests/umockdev-test.py index a0ff0775..45f19d00 100755 --- a/tests/umockdev-test.py +++ b/tests/umockdev-test.py @@ -19,6 +19,7 @@ try: print('umockdev is too old for test to be reliable, expect random failures!') print('Please update umockdev to at least 0.13.2.') pcap_supported = version >= (0, 15, 6) or os.getenv('CI_COMMIT_SHA') is not None + spi_supported = version >= (0, 15, 6) or os.getenv('CI_COMMIT_SHA') is not None except FileNotFoundError: print('umockdev-run not found, skipping test!') @@ -81,10 +82,17 @@ def get_umockdev_runner(ioctl_basename): dev = open(ioctl).readline().strip() assert dev.startswith('@DEV ') dev = dev[5:] + if dev.endswith(" (SPI)"): + dev = dev[:dev.rindex(" ")] + + # Skip test if we detect too old umockdev for spi replay + if not spi_supported: + sys.exit(77) umockdev = ['umockdev-run', *device_args, '-i', "%s=%s" % (dev, ioctl), '--'] + wrapper = os.getenv('LIBFPRINT_TEST_WRAPPER') return umockdev + (wrapper.split(' ') if wrapper else []) + [sys.executable] From 059ab65081d4ec2070c0979789d47b794e4b7eaf Mon Sep 17 00:00:00 2001 From: Matthew Mirvish Date: Mon, 21 Jun 2021 15:28:21 -0400 Subject: [PATCH 141/235] tests: Add capture test for elanspi --- tests/elanspi/capture.ioctl | 30889 ++++++++++++++++++++++++++++++++++ tests/elanspi/capture.png | Bin 0 -> 96044 bytes tests/elanspi/device-hidraw | 136 + tests/elanspi/device-spi | 170 + tests/meson.build | 1 + 5 files changed, 31196 insertions(+) create mode 100644 tests/elanspi/capture.ioctl create mode 100644 tests/elanspi/capture.png create mode 100644 tests/elanspi/device-hidraw create mode 100644 tests/elanspi/device-spi diff --git a/tests/elanspi/capture.ioctl b/tests/elanspi/capture.ioctl new file mode 100644 index 00000000..dcd5821e --- /dev/null +++ b/tests/elanspi/capture.ioctl @@ -0,0 +1,30889 @@ +@DEV /dev/spidev0.0 (SPI) +TW 03ff +CR 81 +TW 31 +TW 08ff +CR 5f +TW 09ff +CR 5f +TW 57 +CR af +TW 0aff +CR 09 +TW 31 +TW 7d +CR 10 +TW bd10 +TW a878 +TW 68 +CR 00 +TW 67 +CR 96 +TW 8b72 +TW 8c62 +TW 805a +TW 04 +TW aa07 +TW 8560 +TW 86c0 +TW 8780 +TW 8804 +TW 8a97 +TW 8b72 +TW 8c69 +TW 8f2a +TW 912a +TW 9327 +TW 9567 +TW 9804 +TW a120 +TW a236 +TW aa5f +TW abc0 +TW aeff +TW 01 +TW 03ff +CR 40 +TW 03ff +CR 40 +TW 03ff +CR 40 +TW 03ff +CR 4c +TW 1000 +CR 2938295029532943296329712970294e295029582942294529552952296029442933296e293129392934294f295b29512958292329462928292b291c292f295529522946292f29252959291a2944293f2918294b29212936293c29322945293e29342914293e292a28f829262931293729292901290728f7292229202927291e290c291b292d291c293c294429272951293329392933294f295a29472904294129292924294a29282938294e296c2933295a291f293d29372924294029792983 +TW 03ff +CR 44 +TW 1000 +CR 295e29a3295c2960297e29822985297e295d29672947296e29712966295b293529642988294f2963296c293c2948295a2971294429482968295e294329552946294e295e29812970297529642933293829362944294c294929572965294a29432941294f2952290e291e2932291b2956296729312926294c2934296529532933292a2936291c2949293129302945293b293c294629442966297e295a29632944292829492968293d2952296529632960294f29522944297629592979298b29b8 +TW 03ff +CR 44 +TW 1000 +CR 294529b229722951296229632989298b2962295f2964294c295a2965296f298d294229592966295c293f295a2957296d294129532952296929582945293e294129492954296b29512958295d295a2959293c294e2955295129952951297a29592962293d2942293b292329552930296c292f2934295229492945294729392942294129352934295b2974296a2940295a2937293f291f294a2961298829532975292829652950291a2954296a295e2981297729402938293b29512964297629c5 +TW 03ff +CR 44 +TW 1000 +CR 292229942988295e2975295e298c297f2956297e2985296d295f295c295e2972294029542955297d2964295f2958296d2931296c297d2962293e295a293c292f2968294b2978295e294f294429642942293f292929392978296c295a296e29692930293d29332961291e29422929294029562912292a295129292921295a29302925294c293c29342931294529542945294329522946296e2951295e2954295229582977294b29432946294b295029622968294a295b29562942295c298529cc +TW 03ff +CR 44 +TW 1000 +CR 293e29602964297a2988297c2970297b295e29722974294b29642963297129602959296b29522954296829472961298029982941295b296a296629442964293d2900293f2948295b2952292129522930293b295c2976296b2945295a295f2977293929222920293e29562948290d294f29642951295b291f295729382950295a295e293e29302925293a294b2939292d2932299b29622972296a295b29622950294e294029432952296a2952294f2945294a2964295f296e29382974298529b7 +TW 03ff +CR 44 +TW 1000 +CR 295d2949296b294a295129652967296c2967296b2973297129652969296c29412934296d296f295e295c296a297929822971295d295e296a2945292f295e295d2923295e29642936294d294b29202935292e293229862966292d294b2955293c290b2936292d29672948294d29512921292c295b295d293b292a294e294529412931293e293b2920295d2964294b297b2942294f29682971293e2952295b291d2926294928ff292c29352965295129532934291e292f2956293c2958298b29d5 +TW 03ff +CR 44 +TW 1000 +CR 296a2954297529742981296a294029662939296c296329552923295a2960295d296d296b2944296c2941296f296d2981295b295d2975295c296c294f2981294f2966295829602977296b294729722956294829392964297a292a294e2963292b2943293d294129392963295a295a295b296229142926291d2931296b294a294f2931291a293e2942295f29462935293429252930293e29422947295d29302934292b294d2950292e292d2951293c293c293d2942293529632951299229a129b3 +TW 03ff +CR 44 +TW 1000 +CR 297e297229512947295c2981295a29932985296729712972293a295a296f2938292f296a296929612963296c2964296c2965296329652965293d29572982296129702967296e296429532955294a297729722947296e296d294b29652969296e2921292c295b295e2946295829362946295b29412971295f296c296c294a2944292d29262957293a2939294629442944291c295629522944294b2933292f29282932295a294229102943293c29492955294f294f293f2962294e296b299329b9 +TW 03ff +CR 44 +TW 1000 +CR 29672967296c2976294b297b297e29602975297729772953296029542942295229532968294b29452960294529492965297a2967295d2966295829632980295a294029672980293d2934294d2970298e2973294c29572967293f2963294c2923295029432950295829562948293f295a2954295129432966292e294c294029042947293829432968296a294029372944294d295b292f293029392958295329182926293429472950293d292d293f296029402969295e2965295e296c298f29e0 +TW 03ff +CR 44 +TW 1000 +CR 2948296a2966295a2969295129952985296e297929612971294229462966296e2967295b29602965296329512981296a29822968296a296b297f29552969295f2961296029582945293529642975293d2963293c296e2965293f2975295e293a2930294d296529502954294129392931295f295e294c29552956296b294c2945292a29612953295929642935291f29522945295d292b295c2942296f295c292a2933292f29592918292a29232938295829592935294c298b29632970299229ad +TW 03ff +CR 44 +TW 1000 +CR 292f2962297129612958297129762977296529882960295c293d2948293c293e2936295d298d2970296b296b297a298b29a5298e29962971294b29592950296c2954298e29412957294d2960295729502960294a293e29682943296929742952294b294e29662941295a29292947295d296129532968294729672957294029502945292e296b292d294f295529352960293729402950293f2960293a2944296329162965294a292d29122936291e29042920291d2956294a29622953298d297f +TW 03ff +CR 44 +TW 1000 +CR 295729472970294d295629532971294c2968299229872961296d2950294e29682937294629772967296e2970299b2954294d296e2981297a294c294b296b294e29772971293c292c29432951294b29542904294b296e294d296d2955297d2960293b2938296329342933292e29222959293a2945293a295829512939296929292948293d292f295529282945290f29382948294a2954292e29462945291a2933293129562927292c291c292828f4293529592910293729422956297b298029af +TW 03ff +CR 44 +TW 1000 +CR 2934294b295d2973295d297f295f296e296e29712973297e298b297b294d297129802961293f2988297f297e297629672943295f2960294a2942293e296d295d2948291c293b294c2940295229412949291729122949294c2930293c294629452965292d291629372930293e29342953292b2929293c294629442926294a29282960292b29352932295f29652948295d292d2948293529172925296529232947292d2937294a2930294a28f8290f291a2947292b293d292c293f295c299229d7 +TW 03ff +CR 44 +TW 1000 +CR 29742941296b295d29722982294a2984298a29682980295b295529982961296429722988296f294e29772982294b295d2950293929572965296a292a295d2957294b296c295f293b29422951295e29472937294b2925294c29552963295d29372929294329602956295b2963294b291229562942293d2929294a292f2958293e296529472936293c2934295b293b29472926294a29522932292d291d28fb292a2947293b2932291128f1291f291a28e3291e29082903292f294c2938297229d8 +TW 03ff +CR 44 +TW 1000 +CR 2933297029372974294a298e295d29722949298629812973298829cc29ad29812978299a29742973297e296b296a2966296929872984294329652941296d29582972295c2940296429572968297c29582947293a294e295b293c295a2939293f296429432944293129792953294929342953292a294529192908295b294b2951296a294629292951293f293c2934292a294c29622921293429682920293f2919292029212934292628f4294828fe28f5291d2933293c291c2960295629532981 +TW 03ff +CR 44 +TW 1000 +CR 2949297a29532966295c2987297b296829792981295a299c295d299c299329a0298b297b295c29792961296b295d295b2982294e297d294f294c294d298b298d2974294d2956293e2955295429712945292e295a294b296a2946292d294c295a2940292c293d29292937295c293e295b2939293129492930292a294a293a2968295c295c29552955294f294d2943292f293a293b29282900291229012924293a2939294a2946292328df2912293128fb29032910291829282939293e295b29a4 +TW 03ff +CR 44 +TW 1000 +CR 29302941296d296129792970296b29752959297b296b2986297c299229b1298b29542974294d296c29532961298c295a2969293529602949293b29592979297d29442946293129232932294e29622934294a2925296d2983293a2944293b293d295a292d29412942295d294b2912293829432932294d293929222921295c2951296d2943296a295b293b294d295f292029252928293c294c293b291e291f2933291b295c2931291328f1291d2912290d2934293a291729242914294c296829aa +TW 03ff +CR 44 +TW 1000 +CR 2943293a295a294f29402977292e2972296a29522931296c29582974299a297429622960294829522947294a29792961294f2957295c292e297229742969296f2955296829692932294029532964292b295e293b294529522956295f2961290a290e29322923295d294f2941291f29452923295229422947293d292e292629272932291b29442940293429312943292429442939293d29322932293829182935293d292a2910291e291f28ee29282912290d29272935294f292f292d2963297d +TW 03ff +CR 44 +TW 1000 +CR 296029732978297a29542980296a294e2983297c29842969298c297b2983294f29842971294f2968292f2969296b2948295a2955296f296e2956298e296e29632967296e292d2944296329322957293c294c29512939293d29382937294429522934292e294629412947294928ed2931292c2948294929312937293f294e293e29332936294f2951293d2947293b2951292b295429632946293229302916294129272931291b291f292d29202929293d29182909291f293129202943295f2995 +TW 03ff +CR 44 +TW 1000 +CR 294f297e297c298b297b29b0299429832974295e29682956296e2992298229692947295c2971295029642958296a296b29582968294c297a2970297129852940295a296f293e297d29482979295029552942291b292e2969292b2936295c294b293b2958293d2950294f294a293c2962293329472959294029512957294129492967296329482948293b29152921292a291e294a293729562911294e2936293f2916295129172926291d292b2931290629252901293029522967293d296729c1 +TW 03ff +CR 44 +TW 1000 +CR 29412949296b2977297629932986296a295b29ab297229582980297e2975297f2949293e2948297129572980296f29652951294029692962294029662972293229572981293029612954296e2969296b2938293a2977295d2924296129472943294129502950293129422945292c293329382959295e29702945293b296d294f2943293e2951294229282917293d294429472923294b2919291829472954291129182941290d291b29082918291c29192938292a293a29452954294a297129cc +TW 03ff +CR 44 +TW 1000 +CR 29392944295e298029882978297f2966295229702963297d29a0296e29702973297c299b295e2981294629542959294c297c2937298529742979295b296b297929502958294d297b29652942299c2953295229512947295c293c292a292f295d2969292a2905292d2923294d292b294e294529362951293d29542954296329762959294a2939294a292a293b293e29342922293d2970295a2933295f295529432949290b292f29392914291829182925292d29282900292f295d2965295929a2 +TW 03ff +CR 44 +TW 1000 +CR 294a29592976296029682998296829b62973295f294129742975293829782969297d297229842992295d2950295e29342977295d29872944294f2968297529582964293d2956295d294f294d29622966295129422939293a2918292f292c292e296229152944294829092939292a295c29402950295d29442962294f29622917295f2965293d29332951292a292e2921291d290f291b291b2952293d290f291f294729602921294029102919292129632943295329472965296229412974299b +TW 03ff +CR 44 +TW 1000 +CR 295b2977298e2977297c2981299529842966297a295d295d2977295d296b297a29942960298c294f296a2964293e2953297d294c296f2935297c2977295e295c295829412962295829572934293a294e29762957293929642925296d294a295629492930290f291c2960291d293f293929342946294c294c29082952292f293f295029542946295629742955292d294f2957294a29002923290a292e29532932290e29372911292b294329672936292e2938292e292f291d295a296629632999 +TW 03ff +CR 44 +TW 1000 +CR 294a293b295629662990298f2974296a296e297e29702965293b2958296a2986297829862955295d29682913293e29522947294429722945297429712984297e295d2959294a2965294d296e295729422956296029502937290829362944296c297e294429152931293329432934296c2931290d296729172942291c294b294529592936292b294f294c2965293e29242949293b291728f92910290f290f29492918295e296b291e293a292a2944293229362935291d295a291f292d296d2969 +TW 03ff +CR 44 +TW 1000 +CR 29402956296029ac298529a029aa299e29a12987294529752945296529952980299829862971295c29432958295b292d294229382964296429612935296429642974295129652974295e295b295c295029502939293a2977292c292e2948294f293829582959297829332950294929452967293c294c292c2904291e2928293929462963293b2968295c292f291929372939290d291d291e28ec2911292f290c29282943293a2950292f294229262915292529192928292e294b293429512969 +TW 03ff +CR 44 +TW 1000 +CR 29442961298e2984297c29ba29a829902988299a2982296d297e29952987296a2953297329662997298629732954294b2950296f296b295029512968295e2982297a2979297e2986295c297229562943294b296029302953294a2936296429392943295b29662940296c2949295c296a2943294a295e295a291c29362917293429512938294e292e29332924294d292d293b294c293b291128f6293a292c29112950292f29192943293b29502943294b2939293d2956297229582935296029b9 +TW 03ff +CR 44 +TW 1000 +CR 2952297329ca298e295329882991296329812985296a29712981298d29a92997294d297a293d2954298c297b2980296329522953298129422965294729812946296a2925294429812949296b2971297a2933297f295f293c2942293029462932294d29452935292c2959296429542958296c2957292e2943292c2961291129262940294c29392957293b29242946294e29332947291b2938291e2919291c29492942294e2906291b293b294529392936292e292f2968294329582963298529bc +TW 03ff +CR 44 +TW 1000 +CR 2959296b297a297029582973295d294f299329aa2961297629572990297b2977297a293b29302962293d297f295e295f293a2942293e2943295a29272970295f294729422967296e295d2948295c29672928295129532962294a292c2946294729352968292d29332932295f293d295f2953295a2946293c2923293e293b295e293a2939293e29412927294b293e292b295328f3293429342906291f2908293b28e0291f292e29372925295d2966295b29502931294a293b2951297729972996 +TW 03ff +CR 44 +TW 1000 +CR 2964298f297f294d2946294f2980295f2975299e297b2989298a29b829ae299129702947295e298629652976296a292e292729212968294329432936296129822944295b29722952295629802967297429472936296a297029392940295529482970298329572925296f29492937296c2946293b2935291a2923296c29552970295a293d295d292629292921294829412937295c293228ed29232916291d2928291329272920290a2900292c293b295729652955293c294229242956298029e6 +TW 03ff +CR 44 +TW 1000 +CR 29652978298d299529842990298129832988296f2970294e296929752984299b297329842971294c295f2969295b2976294c29402954293929612959297d29572947298c297e2963297c2948296429702964295629532972294929592972296f295729532967295329692943293929542956292f2944293a2949294529642970294d2951294229332940292f2925295e2915292d2940295a291f2912290c28fc291529232918293c29432928294d293c293229492935293f2946295f298129b6 +TW 03ff +CR 44 +TW 1000 +CR 2949296f297b2974298729a3297c297f298a29742986297929662961294829612961296d2944294b2954293f2954294b29282945296f2948295d296c2980297129582995295d29592985297f297f294b296c2969294b296e2969295f293829652966295029362940293f29452930294b294729442942294d29422947295d296e297f296729462943291a293b290f293929592938291f293c2903293d29242922293d294d291c292d295229322925293e293a2948293b2944296a296a297e29ba +TW 03ff +CR 44 +TW 1000 +CR 2963297a295a294f295129af299d297b297d297c295829622974298d298a298d296529622944297e292e29462937293629462948294b2951295e295e2971295f296b294e2964295b294b296f299429722966295929542960293f2953296e2944294e294a29502927294629662905294a2938296e2939294b2948291f29432935295f291b29102948293b2946294f294b2921292028df293628f82949291929092929296a2939292e291229422936292d29392935293c29432960296929a229b6 +TW 03ff +CR 44 +TW 1000 +CR 2944297729762940296c29a52981296c296f295c2951296f2959297629912973296b297c2979294a29382941296c296029332955297029562980296429662962296e2975297a29572963296029732974295729672966298c2969297c29412945295c29552950292c296c2941290729542946295129612950293a293b2951292a293e293129382934290c293d29452939293c290e293d293f2945291729082938293f2956293b293b293329402956296c29362932294629372918294f29872996 +TW 03ff +CR 44 +TW 1000 +CR 293c2972293d293f29812989298e297a2966294b2956294a2963295d29702990295d295e294b295529322947293e29452932291f2943295d293d29742978296529592978295e297e29502958294529642958297629712976297b298c2951296d297029632976292b294529382934293f2944296529732944295a2931295a2934294e2968293e2955293c291b2943292b292e29292900294b2943295a293d2908295b294c292b291d2922294a2969293f29292921294029472951296c295129af +TW 03ff +CR 44 +TW 1000 +CR 2952295c297429672958297529852972295a297829482938295c294d294d2973296e2994296b295c295a29532954293e2942298d2957296b29482963295d297a29792950296d296b294c295f2977293c294929322970296e2966296a297e2957294a295c294f29442944292f292b2969294d2940294429602947292129462943291629442933291b293f292c2956292b2948292d292c29472940294529402948295f29462957297129682948293729182942292129642954295a295a29972993 +TW 03ff +CR 44 +TW 1000 +CR 298329612991296c2953297d2969295a29702955292b2951295b294e297d2976295d296a2953297729592997295c296b2972295f2950294e29682949298a29722977298a292f29642986294f2977293b2955295c292e2953293029482954294429642941291a2953296c29242911295729532940291c2926292729322957294b29402947291d294f2919293b2945293e291b292e2904292e29382934297b296c29542977294a293d2969296e293c293d293e29612959296f295c2974299129b5 +TW 03ff +CR 44 +TW 1000 +CR 296c2972297729712945298e296529712970295a2954294429482948299129892940297229602971294c298829782985296e294b2960292c29542950295f29542985295e297e29792978296729822952295b2959294c2951293e2928294e294d291f2937297a2939293d294029322930292d293d2944293f2944292d2956293f29402935294929492932293e29432931292e29352919294a294c294329402960295f29612937297129542972293529242971291a294e293b294a2966298529cf +TW 03ff +CR 44 +TW 1000 +CR 2944295a2984294e2957295c297b297f29632958295b29512978291429822970295b295a293e29692960292c2962294d294329632945295129642962297d294c297a2959295929782941295429672945295729382946295929632935291729502927294d295e294a293f294f294b292d293b2944296429462918293d294f2961293a292829472937293f294e295d29332914293f2912294d293b294e2952294f29402952292c291d2925294a2921291d295e29352926295d2937294929a229a4 +TW 03ff +CR 44 +TW 1000 +CR 294f294429722970295f2980299129692977299329462927293f295229472938295a2965295f29612955297129542952296e2973293029252955294a296c2973294b295d296329392961293529502957291e293a293b294a292c2943293f2946293c2920292a2951295229172925292a29322958292c293729302937291c292e294e2942294e2963293d294129502923291e292629172940295329582950293828fa293b2905294b291f294b294d294e292829282936295a29342949296729aa +TW 03ff +CR 44 +TW 1000 +CR 2940295b294829592952298a29702954293d2970296f296e294e2952295029512958294c295b2972295029412952295f295e297a29692962293f293e2940295e293d295b29692964295d293729792938293a292d293929222921292c297029622945291529232937294029392920292529222937294d29392951293a29392927292e294f293328f529122926292e295128fa29032946292529492962294a2913292b294c2930293c29402940295f293c295f292d293c29642961293e297d29ab +TW 03ff +CR 44 +TW 1000 +CR 2956295729912952295c297a295e29692964298a299c296729592977297c294529402974297a29a82967299b296b2960297829622978295d295d295c294a295829502963297a2950295029562954297c2940291c292929452922294b295f2950297329542949295929732970292029392931290b292f2927293d294e2942290a2950293a290c2950294a291a29512925293f294929462934295929342927296a2948294e291e293b2925293e294d292b2946293b29532970292d296d2967298c +TW 03ff +CR 44 +TW 1000 +CR 294a29882971294929722985298b294d2978298b29602969296e296e295f2946296b29492956295d294c297d295b2942291629532971294c29732959294d296f294e297a295c294a2966295c295d291529242925293d29502942295a2944296929482962294b292729422949293029352929292a2948295729272926293b29502947293329492931291128dc291d294029382948291529402919293a29382936293629312934293f292e29412944293a291529432948297629322965297f2984 +TW 03ff +CR 44 +TW 1000 +CR 29552975295f2965296c29892952297d29612979294629732993295c296b297c29302952294729512967294f296f2951294d2939295929652959294d29792942294a2951297d29362955294a29462967294e294829202932294f294529382970293629262934293d295b295a292529412925292a29502947295129582934294a293b2912292d29212914290929312915293129122924293a2921290e2930291c290c2944293c291a29262958293228fa293329482972294d2969295929ae29dc +TW 03ff +CR 44 +TW 1000 +CR 2931294b295b2930293329a0297f298f296729ae29612949296a294a2980296229332957293629752974294b2981294c2977295c2966296c297c2947295e296c29472934295c2936292e2931294a296529482933294a296f295229432968296d2973296029572940295029562919293629652951295229552945292429342957293f29262923293d294c29402911293d295e2920292829542943291d293e293229402945294529282915294e292b29142929293429462945294d2997299829d7 +TW 03ff +CR 44 +TW 1000 +CR 2964296e296d2960296c2985297b2984298b296829652955293b296c2976296b2940294e293b29612976297429542928298a297829742973297e294b2965296429382964296d296a294c291c293a293f2948292c298e29472942294f2946296729762938294e294a29652966290d2946294c29442966297429612964294029482949295229582939295c2931290429282932293f294d291c293429472952294d2957293c29432934292a293029072933294229292932294f294c2964295f297d +TW 03ff +CR 44 +TW 1000 +CR 291d294729582947293c297f2953296b29632992293c29362962297d2955296d29532976295d2956295a2959295129632957294d296229852931295e2974295a2940293f293d295129552946295a292c2947291f294029742947294e29382927293e293a295d292629512966292329282956293f294f29622952294629782929294528fa294429562940294229422926290e294729262935292f2927290529262934295829512909292f29232918291d29152924291e2949296b2969298b29b1 +TW 03ff +CR 44 +TW 1000 +CR 29282945296c296229762972294d2969295e297d298629512934297029722990295c29702932296a292d293b296b294d2940293a29522984293b2930296c295a294d2954295f298a294f29492963293229222920295c2949294729462964295d295f295429332942294a293e291a2921291e2927294a296b29562920293029542938293729592944296c294d2922293c28fe29312943294e29392926292e2929294529592957294029232905293b291b291e291c2932291529782971299529ae +TW 03ff +CR 44 +TW 1000 +CR 2938292c2928295b29532955296c2953297529632937295a296229742973294829842983294829372960291c294429402945294c2950294f296d2943296d296d295d2941296d29472941296a295f293429432941295a2953294e29552948290a2935294829372945294d29522928293a2909292e2932294829122968295e29442932290429422946297d2946293829332930294f2935293e295a293d29332957291a291d2943292b2929294c2945292b2930293e294c294829422951297e29b0 +TW 03ff +CR 44 +TW 1000 +CR 2954294c2946292f294b294c2957294729512977295b294e29642964298129442938297529422961293f292e294d29082934293f2960295f296e293a295e2964296a296c296e29642962295c292f29532933291429342942290829512933292f29662949291b29362935292529252931291c29342942293b292a29532921294c294b29272925295b29472944291b29112922294a293129432946296129432964293e29522921292a293d296b293029512940294a29392963297c295e299e29db +TW 03ff +CR 44 +TW 1000 +CR 292b295f2933298f29462950296b29a22962298d2940295a297c297129552951293e295e2960293e2943294a29322942293e296129502942295a29612965296e2959297d297b2963293a294729502931293e2948292a2949290629402939295229552963294429132973296e2940292f292d2937295029312932293e2930292629162915296e29412932291d29302924291e290729412935292f293029482965293d294b29182922294b29442957296d294629432961294329412951298229a2 +TW 03ff +CR 44 +TW 1000 +CR 29242955296b29472962298e299f2979297b296f295d29112958294e295e29222973293b29712963293e293e29242983295f297529672971295a293329622944295e2975295f2944294829612974292a2927293d296829642940293529342929292c29182946294429402953293c29492922291b29332958293229372927294f2917294529432932292c29122933293c292b2916294229402934291829442973293d293a2933293828f2294d2965293b292d293e2949296d2925295c295b2980 +TW 03ff +CR 44 +TW 1000 +CR 28e229452941296029452985295a2966296929492960295329502960294129402961293b295d293a293a2964296a2928292929572962295429392959296c29882978296e29732972294a292e2966295b293a29262966296a292f294a296e293c295c294e291e293b2951293c2906293929232934292b2940292829482926292c296b2914290a29322925293c29542944291c290f2933291c293229212924293c2966295a293f293b290b294b2918293829122932293f2960295c2918298929c1 +TW 03ff +CR 44 +TW 1000 +CR 29342919293f292e2921296f298129ac29622977295c294229512945297d29472944291f2926293d29392941296c2930294629602958293c29402954295f296f296029872959297b2962293d29662974294d294c29512956293c294e298a293f2950291429322949293a296e292b2912291d291329272941292a29382938293f2939291e292d2918295529532949292729292921292229452940292a29232931295129642944293e29272956292e28fa29392938295f294d295b2928295b29aa +TW 03ff +CR 44 +TW 1000 +CR 29282948295d294829332979296729382953295729852944295529372960296529552950295829432920296b293d2941292e295a2944294e294529682977296b2970298a295d298829592962295c29562945295d292d294429222945294f2957293d293a292e292129312968292a29142916290c293b291d292629612938294f29242935294b2958296b2952291b293a29282947292e2941293f291b29342949292c2952293a29262945293a29572934293229222955295529522946293b299d +TW 03ff +CR 44 +TW 1000 +CR 29392959296e295a2946294d29722953295f29502947295e2949293b297029752946293f292029532948293c294f2939295a295a295b292729512953296c2989292e295d295c2976295b2979295e2966293529392921294a292f2967294a294b2967290d294029322924294f293529312949292d2959292028fb29302962294729212955292f2962294e295e29142922292829362925293f2958294d2911293a292d292c293d2948294629952961295f2942291e2952298a295b2931295929bf +TW 03ff +CR 44 +TW 1000 +CR 2958295329632956294c2967294d295e295a29162963293d296c296f297029472967295c2954297629732973296d29212951292c2959296f294529592975294c292f2970297f29682958297f2961295c2944293b294d295a292b29322936295029722947295f29412935295529272932292c2945293e292a29092974296d29562945295d294f295a293c2916293a293e29462917295029452946296a2948294e2926294e29542954295729562943295829572944298529a1296f295b298d29ca +TW 03ff +CR 44 +TW 1000 +CR 294929562950296b295a296e297a298329902986295629742970297e298e298b296e29812960297629652993298a2939294629512967294c2977296629762949293f2955294d294d2970294c2985297c2946295a293a293e294229622960294d29612923295729262957294a28fd292c295d293b297c293c29302960297b2977295f296029722958294f2913291c2954293a2947292a29592949295b2974292f2915295a2950294f29462949294029692960296f296f297d2958297b29ac29d6 +TW 03ff +CR 44 +TW 1000 +CR 293f297429952984298d29942987298829902968294f294d295629a8299c2977294e295d298129532961296f294d293d2959296929602929297a293d29592962296229202954292e295329512979294b294429632959296c294b2974296629632958294729382944292d293b290f297a294f293d296e293c2933297629882958295c2955295c2936291d292329482940295429512927295e2928294329332955293f296c29562949293b29242925293b2959297b296429782950296b299929b6 +TW 03ff +CR 44 +TW 1000 +CR 293929a229b32964294a29892993297129862962294b297b298229a4299e296a29912998294e294f2943294b295b294d295d2926297c294b294229512955295529722947293529592949295b2986297e2960295329512943294a2965292c293a29472928291f29212935290b2914295c294829342943292a293729172926292429282942293d293c292f294e2944296a293029482929293c2943293929442929294d296229522943292f294b292a29322956294f2958297c296c2940298329ad +TW 03ff +CR 44 +TW 1000 +CR 29472956299a2964295c29632978296a2987296b2962294b29422963298e29622969296d295a2971295129442960292f295f2957296f29332950292d2972297329492948295d2978293529642994296e294c293b295829592957291f294c2944294f2930291e2928293029212911293f294e2942291d294629472937293e2924293e293029522950291a29412959295b2935295b2932295b2944293129452932292629572940293f2922291e29312967295a29402955296629572955299c29b5 +TW 03ff +CR 40 +TW 03ff +CR 44 +TW 1000 +CR 2951295a29732959295329a029a129822962296f293e2950298929362971295c29662954294229822969296e296e293a2949296b297a295b2943292329662960296029702966293829712965295a297f29612961296e2943296029802966295929492905291729172934293f29272973294f294f295e2944294729372949293929442945294a2932295b294429392945295029432922293629472920293829432905295f2933291c29262924291f295b293d2938294429502964295c297c29a8 +TW 03ff +CR 44 +TW 1000 +CR 294f296b297c29602957297c298f297d29492971295f293e296f2967298e2935294d292e29032950294c2966298d29382950293029602942294b29412957292e294b295a296629642956297e298d2984294c297529672954294a29592939295d29372921291f2947294a294729312958295b293d29402928292a2943293b293b294429542938294f2954294c29452946294b295a29142922292a293529192916292b293d2908292b290929212912292f294b294f292129472935295a296a2996 +TW 03ff +CR 44 +TW 1000 +CR 2949294b2978297c293b2988297a29802970296d29812984294b296029382965293e293d2921294a29092963295f296f297b295e297829502944292f2965294729272944297929882977297c29ac296e2987297329792963295a294d296529362934293a294c29462968294b294629692960295a295c29502932292a2934291a294c2941294f2961295b294c294229332940293e2937293b29252928293d2938291d29462946290428fd29412915294b297e2951294b295a29392967298e29cc +TW 03ff +CR 44 +TW 1000 +CR 294e294c29762972296c2981298c2994295a2955292f296b2945296929862981295e29612948294e2959295d295e297e296c294b29692951294e2954297f2959294e297c2949295d2958294229582974294329742963296d2939294e2975295a295929612958296d2955290a29222954293f294c2959293e2925295729442948294229242910292529582948295b2949293b29162918290d2924292b295a2946290c294329342923290b2927294e29422958294d293129252935295d29a129c9 +TW 03ff +CR 44 +TW 1000 +CR 2962294e2958298c296429a9295f296d2956294a29492915293e295c29752971296b2954295d2952294f293629862992299729722965295c294329602955295d295b296f29442952296c295329872956296e293029562973297b295c29712962296f2943296a295629512934291e293229622946295c2962295e297b2965296229492948294b29352928295d292f29672921294c292b29392933290f296329382957293a292a29362946292e293a294b295a2932295e2972296a297129bc299f +TW 03ff +CR 44 +TW 1000 +CR 294229462968296e2978297a298c2960299a295c293b295e2954294e29482980295a297c2971297a296d296c296b297a297b296a295f294a292e291629442937295b2960295029712950294c29342945295b294c29542963295c2930297d2979296b29302943294729502970292e2959296d2957295329552951297029452951293b293929512955294e29482950293b29422967292f294f29362934293c2924293029432920293a291a2944291d2965296d294c2975298f297c297d299729aa +TW 03ff +CR 44 +TW 1000 +CR 29292975294d2971296929492974296f298829542978295f294f295e295a296b2962295a293a296b297e29702930294c297f296529832956295d293f295a294d294529342918293b2938294f2957294529442918294029632949293d2944295f29502959295329382947295629682965295829762962296d297329612978293929462962293f2955294e2947294e293c29172924293929382912290e29122941292229142913292329062958294129522956293f297f295b298a296e299e29b4 +TW 03ff +CR 44 +TW 1000 +CR 2924295f297f295d296c297129822982294d296a2974293a29632966296b298029342958294e29672971298629862958293a295729922995296d2986295d2964295629512948293e29432975295529572955294229682974295b297d2950295e2953295e295729422972294c2943297829602969295829312966293a293d292729452963294b296a295d294529542969293d29702942292b2937294d2930294329282918290b292e2948296129472955294c29412975295b296b295829b029d2 +TW 03ff +CR 44 +TW 1000 +CR 293629572970294029542972296329722961292b2958294029562943296d293b29592977294b2969294e298a297d29632959295d294b29712956295a296c294029602934295b292f29562981296229712940295d29692979294e297d295c29562962296329542946293129342955297929522932294929172934293f29242947292e2956294a29502970295a294b294f295329342942293b293529292925295d2951295b2939291d2929292e293e295a294429322979294a29502993298929c6 +TW 03ff +CR 44 +TW 1000 +CR 293c294e2932296e2957297c299729a4294e294a295c294c295c2984295429772941295b2942297b2956297f295f295d294b294a29642932294629452972297d296d296b296829502924296829522947294e2955294a293e2949295129712975296c292e2942294f29362958294e2941292b29462967293929242920290d2937293c2950293d296a2975297c2946295e29742943293b296e292f291b29482957293429722925293f2932293b293f2931293d293b2946295d294e298729a129c0 +TW 03ff +CR 44 +TW 1000 +CR 29362936294e293e29402975295c294d2941296e292e2951296329842968294b292e2964295f294f29462957296a295f294229522961294c2926294d293c295a296e293229512955295f29802959294229522941293f2972294d2962295a29732943294d2936293329252936291a2948293129492928292c29322948294629352938292c294c29422969297129522963295d2921295e2953291929572954295c292e296b29492973293c295329462940292a2924293e29522966294e298f29d2 +TW 03ff +CR 44 +TW 1000 +CR 2939293f293d296a296d296f29432965294d2967294d29572969294c2999294c295029682986299029542959298c29562952294d2972296a29862951296429392955295b297629752952294c297a29462938294d294e29592952297329612973294a297f2962293a2938296c293b297d294d2939293a291329452918293f29322932291f2925295b293f29772988296b29412948293c297329362949295629432949297d295c295e293e29582947293c2932294c293b29632969297c298e29d1 +TW 03ff +CR 44 +TW 1000 +CR 2935294e295b294a2953296a297f294d2967295a29462922297d295d2939294b2973295a295a2942292e294529742960296e2937295d296f295f29512939294f2922295c2982296129592946297829662949296529612941292d2937297a296d2978295a294c292f2939291129332938293c29372945291f292f294029112919293729512944296a2961295429572961294a2982295c29572934292a29312920294b2957295629132937294629542960294a29272954296d2975296a297e29c6 +TW 03ff +CR 44 +TW 1000 +CR 2939295329532927296b295e293a2954295f2961292129672974296529722957292a293c291a293a29382951294429522960295229772964296b2934295629442920295429572979296e293f29452964293b293f2957294729502938296429752962293229662916294e292828fb2956293b291e294b2910292d2917292d293c291b29592919294a295c297b294a2943294629772968291f29302917291b29282929292529252929291c2937294c293f295a294b29632965297a295929ad29db +TW 03ff +CR 44 +TW 1000 +CR 295a294929742943294129962979295129332969295f294229602951292729652955295829662940293a29662971293a29612965293c2955296a295b2962292929452926293b297e295d294c2968294d294b296e2956295a29452946295529762950292f2942294f2964297f291b294428ff293e293d29302923294229322906291829292957295129752962294c2986298a295a292629422936293d2947293d29262940294129072910292b2940294f296529322955295d2958297229aa29e5 +TW 03ff +CR 44 +TW 1000 +CR 2944293929592940290e29802977294b29462962297c2942295a2975296d2965294d2971294b2950293b2964296f293e29692965294429262927294c2954294e291f2969298129632942293f298e29322981294f292a2977295f295a29562996296d293e29532938295c293f293c2910293c293a296a293d292f291529122907293d29542947297c297f294f297229982957295529452930292529542942290429442941293b293a294429582933293e295c293f294c296629772951299329a6 +TW 03ff +CR 44 +TW 1000 +CR 294f294a2968294a29642945298d2970293129622962293e295429672973298929522954296129622968294b295929412951295f29712941292229162970295a2936297e297a29552957295629572971295629432941295229392934294d29532947295a29412958293d294b291f2951292b292a295c2932294c2931295328fe2940291b297929572953294329602961296e29452936292c29122946295e2934292a2947294f2944293929472970296729772951295c297229622957299f29ca +TW 03ff +CR 44 +TW 1000 +CR 2922295c294229572953298f2972294c2945296a2959293f295d29712973297f29622928293729792952294f2931296a29622987296b2933292f293629512933292d2971295f295a295229482962294129542959294b294129352917294729642967295d2952295d293a2922293a2935291e292529322936294d292f2927293529262946294a2960296929462960294f2914290d29262962291e2964294a295029392974295b29262927294b297029732947294d29492974296b295929b729cf +TW 03ff +CR 44 +TW 1000 +CR 28f72944297d296c295a295e293c294029582939295c293729632946295e2988295a2935293d29442950294a291e2923294a293e2973292a293429332957295d29662934295b29362933296a2942294e294e294c2934293d292c29262938296c295f2946295b2961296c2921294b2966293129412943291d2915292d29362929295f297a295d293c292a2941294f293b2927292429602953293d2925292b292a2951294d295a292829252945293b291d291d29092938296a29582952298429c7 +TW 03ff +CR 44 +TW 1000 +CR 2953296f29712941293b29592966295a2956297a294329552950296b295b29642955291629402956296f291829332949294d295d29562943295229592959295d2931294029722970294e294f2983292c2968293f291d29202939292d291d29282936291c296d2939294329422937295c2933293d294528ed29102951294f295e294429312923296d296a2938292b293e293f29452928294f293e29702932295429452966293b29312902293c291a292a2944292b294829512952292d296a29a9 +TW 03ff +CR 44 +TW 1000 +CR 2950293c293929462939295429572946295729552933293f2958294e298c29392936295b296529722968295d297329552981295529712950293f2928296429352925294d296629692941295b2997294d29462934291c2925293a293b29512937293b292329402942293e29342940296e294a293129302925293e2952293b295c296c2923294029572940294729602956294929202942296829472958295b2951293b2961293f29262915292b291d2930292e293a29522957296129542977299c +TW 03ff +CR 44 +TW 1000 +CR 293d295329382952293a29582962295629662970294b295d294c2972295c295929522975296c2958293c29702948295c295e29592954296129302940295029622943293d29b2298029422940294a29502950290629262948292d290e29622951294429342951293d2946294529682956294c29432944294e2949294c29672947294e294f294a2964291b293429492955292f2936295e2953292d296829582940295c293a290b29302940293e2932293f2980294c294d296e29602953297a29a5 +TW 03ff +CR 44 +TW 1000 +CR 2944293a294229282904292d294029462950298629752943296429772964296e2960297a295f296e29482955297d297f297f2921293e2973295e295729572984295a296d29752975294d293c2931292c29532912293c296e2910294f29662966295b293929242971295e293f292d2974298629442957294d2954295f296a295f296c294a296a294629692938294b29392950293d292d296b2968296c294f293f2937293f291629232926292b2928293d2956293329362961296c2951295b29a3 +TW 03ff +CR 44 +TW 1000 +CR 292329372936291529172919291a2939297a2956294729612966297e298d2997297729782984297a293029492966295e2962294429292938292c294e2970294c29352981297a294f293f294a29662926291d293428f8294b2938293c291329522944291c291129522963295a293d294e295d2948296929192945296b293929402954293529562954292e2936294a293c2943294a2937294e2946296e295529532971294e292a29182922293f29342946293e292329402926296f2958297529b1 +TW 03ff +CR 44 +TW 1000 +CR 2970294b2932292228ef29322954294029762959293f2945296d295e29972966297f294a296829832952297f296a2976292c29252962291c2945295829862949295a2987295d296f294329682944293e29482928296029372930294129552948293b2928292e29202932293c295529482932294d294f2965294b292e294d2949295229402995292829402950294c294f2952294e293e2936294b2968295b295f2923293829382936291729302932295a291c294929552961294f296c297a29b3 +TW 03ff +CR 44 +TW 1000 +CR 2950293e295c295c29462941294c2962295e293e29332974294d2990296a2986295e294b2941296c293b2954294a295e295f29312929293529452915294429542945296b29602964295329642956294d291d2935294c295c294c29422976294729322916290d293629372966295d29412974293a296b296f29372952293b294f295f294329662969294f29502961297d2948294f294b29432963297e2965296229292926290e2931293d29472930294328f3290b293e2951296c294c2979299d +TW 03ff +CR 44 +TW 1000 +CR 29302953291c293529462923294c2968296e29742952295529762967295e2942292f294329462977296d296f296d2931294c293e29312921291d292329562933295829752975296d29472938295129702951294629332944292f291929472942294329442946294e2963294d2935296d297e296c29852944294529502914294c293e29452977295d29532933295e297c2951293229622944292b295c293e2938292c294f2933292029292928293e294429492955293e293b2969296b298329d3 +TW 03ff +CR 44 +TW 1000 +CR 2934291c29322924293e2959292d29492986295a294c295c29782944295c2959292c296e2951296d296929842967296d2933294d2947292628ff291b29552968293d296129552965296a29332965294929522918292b295c2956295a293829462950295c293a294229502946294e299a298429782945295429602939291b293e2960295b2955293929512938296629682967295629502970296d291b293c29202944293129332916290e293e294d2931293b29212945293b295b294f297829ae +TW 03ff +CR 44 +TW 1000 +CR 29492940295a295b29572965297f2984294d2944297b294a2961296f2971296929622977295d29882959295629652959296729592961292029302945295b2938296b297b29442957295f297229572943293f2979295129662936293b29422910294d2946294f29642961293c294f29602965294a2951292f29442959291c294f29782979295629552938296c293d2956296829832962297a2968296f2958294b295b29762942292d2943295f2945293b292e29382912292b2946296229b229c3 +TW 03ff +CR 44 +TW 1000 +CR 293f292a295329372956293b2964296929742996295e296f297229622962295b295b29602981295929592960295c2952291a297a29562941295a292d294d2944295429522973296e295a29562936292e29662966295e294c294429492919291629332921292f291b2952293a29432942295829492947294c293d29552944293a2921294d293f295f29492942295229802951297b296d294b295a2957295a294229592983293b2953293629372945291d293d2932296b295a295b297e298229aa +TW 03ff +CR 44 +TW 1000 +CR 2947292f294b294a295229612935295d295f295b294f2949295d2965297d2986296f298c2985296f295c296b29512963296d29212955293029392936294c292e292929472965295a296429572979294c2966295629432961292b295029262919293829532923293b293a295a2941294229672982295b295f292c29392936294c29452940294729572957291c2934294729792959293b29702946295d294829562968296f2948293e295429412953296e296e2953298529922932294f29ac29d7 +TW 03ff +CR 44 +TW 1000 +CR 294c295d29522928294429772952293a2963299d295d296b295d297a2970297f297229ac29492972294d2986294829632958292d2943290b290e294b2957293e2950295c296229412975295229782960293c294f295529392953294329272950293b2947295a294a2959294f2920294929502962296729522960292e2952294a295b29712976293f29632958295629542941293029302970294e294e292a294d2940293f2935293b29752928294e293e293b295329682973297e297c29bb29b9 +TW 03ff +CR 44 +TW 1000 +CR 2956299129512942296e29692942296a29722968297f297729782988297e2962296d299e297229722960294229632926294c2950296a294f295d29382962295a2944297c296229722971297a297729502964296e294a296d2947294c2946293d29482949291a29512933295e2927294a29612975295b29392941295a296b2948297e296629722967298a294c297c2946295d293629512957292a296229522951297329862942297a2988299529512936293829572952298c29792979299929ef +TW 03ff +CR 44 +TW 1000 +CR 297129962974294e295d2984296a29622983297a29832984297c29802986296d299c298c2973299429742950295a29522959295a297d297a2961294a2971296829792965296d298129782976298e296a298b297a2976296129542964297129432940295c293429632974296c2968297e295e297e29ad29652966295b294c2948295c295b29742954297f2963298f2981295f296b297b294e292f2953296f2974296529b2298129862975296229882970296f2976298a296c2956296f299b29ef +TW 03ff +CR 84 +TW 1000 +CR 2977297329a7296b2954298c2990296b299729b4298c298e297529852979298429782987298e29b1298629772981297f294f298e29ab29742959294c297a29542972296a297e2970298a2971297429872962298f298f298b2950295a297c2964297f294e29822974294d2959296029862980298e297a299f296029862969298129792957297a298729882996296a29662975297b297e295329632971295f298d29892987299d2965299c29ae2974296c2988295c298c297729702976299e29e9 +TW 86e9 +TW 01 +TW 03ff +CR 40 +TW 03ff +CR 40 +TW 03ff +CR 4c +TW 1000 +CR 01ca01f201ff01f9020d020c021701fd020401fb01e701ef01fd01f7020501f501e5021801d601e801d201fb01ff01f7020a01d601f701ca01d201c401d401ff020001f901cc01e2020a01d201f001e401cb01f201d701db01e801db01f201ea01d501ac01eb01d901a301c901d601df01d401b201b501aa01e001d001dd01c101b101c701d901cb01e401f601d801f401d801d801e601f0020201f501b001f701d901d001f401d201e101f6021401e501f801ce01e501ef01c901e9021e0220 +TW 03ff +CR 44 +TW 1000 +CR 01eb024401f801fd0224022e02270219020d020c01e80211020a01fc01f701cf01fe021e01ef0207021101d401f701f6020501e301e10209020001ec01eb01ee01f201f90219020f021001fa01dc01da01d001e301e501e401f6020a01ed01df01d801f601f201bf01c901d901c601f4020b01d601bd01ee01d401fd01f801cd01d601e301c701ee01d801ce01e301eb01de01e301ed0207021501ff01fd01df01c601ea020601d901f001fb0207020d01e601f201e5021401ea021b02360263 +TW 03ff +CR 44 +TW 1000 +CR 01e00258021801fd0202020c022f022f02040203020501fa02030207020e022f01dd02000218020e01eb01f901f9020e01e601f401fd0208020601e301e501e501e201f4021101fb01fe020f020401fd01d901f701f801f7023001ec0221020a020c01cc01df01e001bf01f401d7020401d201d001f101ed01db01ef01e401eb01e301d801ca020b0210020f01d601fd01e401d901bd01f40206021e01f6021601c3020f01f501b601f601fe020e022e021501df01e001df01f4020602110258 +TW 03ff +CR 44 +TW 1000 +CR 01ad02330233020e021b020a0232022601fa020e022d020e0202020a01f7021601dd01f702040218020e02010209021801d9021d0219020301e6020b01e101d0020501f5022c020a01fe01f3020b01ea01eb01d201ed021b021d02040214021001d501dc01e001f901c101ef01d701dc01f901b701d801f901c401ca020f01d901d501f301df01d901da01f001fd01ed01f601f201dd020e0203020001fc01f601fb021a01f201e901e401fe01fc020b020f01f501e901f401db01f3022d026a +TW 03ff +CR 44 +TW 1000 +CR 01d601f5020d021d02210225020d021b02050218021001fc01f801fe021901ff01f9020b01f201f201fb01e302040214023301ed01f3020e020501e6020601d901ae01d801e601f801e401c601f001d601e80201021a021001e501fe01fd020f01d401c601c601e901f601f501b201e6020701e501f501c6020201bd01f201f101f601e201d401c301cb01ea01d301d301d7023a021002120206020001fc01f801e601dd01d501f7020401ef01ee01df01ea02000203020d01d2021e0221024f +TW 03ff +CR 44 +TW 1000 +CR 01ed01fe021901ea0203020c020e020c021e020f0219021a0208021d021401eb01da021a021901ff020c02100223022a020b02040206021201f601d5020f020101d701fb020601dc01f701f301c801da01d601d20226021301dc01f5020601ea01b101d301d0021901f401fb01f101d701d7020a020701e501d901f801e601f101dc01e301e101dc01fe020b01f6022201ea01f80205021901e401ef020001d601da01ef01b701d401de020101f5020801e101d201e201ff01ed01f402350280 +TW 03ff +CR 44 +TW 1000 +CR 01ff01eb021c020f0228020d01dc020d01de0217021101f301c501fe020f01f10209020e01e6021601e6020c0212021a01fd020302210211020e01f7021301f5021401ff0203021a020101ef020a01fd01ea01f30215021301da01fb020e01c401d901e601dd01e70208020901f8020301ff01ae01ca01c501da020b01e301f401d301cf01e501ed01f401eb01d401d701ca01ce01e601dd01e8020201da01e001d001f301e701d301da01ea01e901e701f301dc01e401fe01f102290241024c +TW 03ff +CR 44 +TW 1000 +CR 0207021301f801ed0205021701f002310217020b021c021201e301f3020901d901d4020a021b020502090209020c021a020a02120202020a01d001f8021f02110214020f0207020b01eb01f701f0021a021401e70216020901f301fc020e020c01bf01d801fb020601db01fe01de01e201f101e9020f02050214021601f301e801d801c901fb01da01e001f001f401e101bc01fa01ed01f001e801e701d901c201cd01f401da01b901db01d801e901f301f001f101d9020101e9020202350257 +TW 03ff +CR 44 +TW 1000 +CR 020202110214021501ef02370237021b02160220021f0205020501f901f501f501ff021601ef0204021101f701f5020a0217020d0211021d020e0205022b020b01f50218022801d901d401f8021f022e021701f201fd020601f10207020001d401fe01ef01fd020501fe01ec01ed01fc01fe01fb01f4021a01dc020a01f601b001f801d701f30213021801ea01d901ec01f6020001d001ee01da020801ff01d701dd01ed01ef01fe01ed01e301e6020901ed020f020d020d02090215023d0283 +TW 03ff +CR 44 +TW 1000 +CR 01e90201021e01ff021501fb02360223020e021e020f020001ee01eb01f80203020e01f9020b01fb020501ef02290212021d021002000205022301ef021202120205020601f901e601e301ff021a01e001fe01dd020a020701e6020d020401e101e601ee020201f301fc01de01ec01d301f801f701e801f801fa021801f801f201cd01fd01f901f2021801db01c501f701de01fd01cc020801d9021501f901c901d801d901f401c401cc01ca01db01ff020901da01ef023302020212023b0254 +TW 03ff +CR 44 +TW 1000 +CR 01c402000214020401ff0202020f021801fd023001f6020601d901e101d201e001dc01f3023602100209020c02070220023802360234020a01eb01ec01eb020901ef022d01e601f301f5020001f601f7020201ee01ee020701eb0205021b01e801ea01ee020901de01fd01cb01de0206020201f0020f01e20201020001e501f601e501d3021201e5020101f501d601f601df01da01f201d901fd01d801dd020501c0020501e601d701aa01d801c801a501bd01c001f101e6020c01f6022f0228 +TW 03ff +CR 44 +TW 1000 +CR 01f001f20211020001ff01f3022101f3021102380229020a020a01e501f6020b01d401e60217020e0219021f0233020401f802160228021e01f901e6020901f5021f021c01e401c801eb01e7020001f201ac01f1020d01e8020d01fa022001f601e201e7020401e101d301dc01c201f401e101ed01e8020901f901e6020c01dd01fe01d501db01f701d301e801be01ce01ec01ec01f901d601e301eb01cb01cd01d2020001c501d301bd01d401a701d601f801bc01d701e301f1022b022f0250 +TW 03ff +CR 44 +TW 1000 +CR 01ce01f201fb0218020102270217021302220217021a02270236021b01f8021b0228020701e7022f021402210218020f01f70207020d01ec01f101ec021e020301f101c601e601f101d201fc01eb01f801c401b601e901fa01d701e101f701e4020301d001be01d901df01e601e1020001d601d201e301ed01f401d801fa01d6020301db01d401dd01fe020e01e401f901dc01ed01da01bd01d6020f01be01ec01d601e401e801d701e001a501b901ba01eb01db01e101d701e4020c02390286 +TW 03ff +CR 44 +TW 1000 +CR 020a01db020901f30212022401eb022c023402060226020001eb0242020401fd0217022d021801ea021c022401e8020001fd01dd02000208021c01c7020c01f601ef020d020601d601e601f4020301e801d901e601c901ec01f5020401f301d901d101e8020901f001f3020301ec01b501f401e701e101d201f401d301f901e0020801e401e301e001db01ec01df01e201c601f501f901d401d001b7019b01cc01df01d401e001b9018f01c001be018c01c701ad01a801ca01da01e00217027d +TW 03ff +CR 44 +TW 1000 +CR 01c0021001e1021901ee02280204021b01ed0220022702150230025b02500223021002320213021b0218020e0209020a020b022b022d01db01fb01da020c01f90211020001d7020201f502090218020101fb01eb01f201fa01ee020101e601dd01fd01db01e501cd021201f701e101d601f601cf01ea01c201ac01ff01f801f1021101e601c501ec01e101db01d601ca01e8020001cf01db020901c901eb01c701d001d101d001d401a501ec01ac019501bb01d301d001c3020101f901fe0220 +TW 03ff +CR 44 +TW 1000 +CR 01d0021f0204020c01ff02320222020d021d021d0206024801fd02370239024a0234022101fe021a0204021001ff01fb022901f5021901ec01f201e60232022b020d01f301f601eb01f101f1021701e601d501f601ea020e01e901d801ec01f401db01d701dc01cf01d501fb01e101f701e901cd01ec01da01cc01ec01d10209020001fc01fa01f901fb01ec01eb01d001df01e001c801a801b801a401c801d701db01e601e701c2017e01b101cd01a701a201b801c001c401d501e002010236 +TW 03ff +CR 44 +TW 1000 +CR 01c601e30213020402180219021d021b0200021f02150235021f02420256023301eb021901f0021201f6020b02350206021001e1020901e401ec02070222022a01ee01f801d801cf01e101ed020701e501f201c50218022b01e701f301ee01e801fb01d201f401e2020601ef01ba01df01ee01d401f501e201ca01c701ff01f7020e01f9020c01f901e001f7020e01c701cd01d401e701ef01d301ba01d401dc01ca020e01e401b1018c01c301b901ae01e001e901c901ca01b501fd0213024f +TW 03ff +CR 44 +TW 1000 +CR 01d701ec020c01fd01dc021e01e6020e020e01fe01d9020e02090221024802230218021b01f7020f01f302030228021201ff0209021701e20221021e0218022a01fd0220021801f801ef0208021301da020b01f201f6020702030206021001bc01b901dd01da020f01fd01f501d001f501d701f401f901fe01ef01e101db01d801eb01d701ee01f801e401da01f601d801f501f301e701ef01e601e501d101e601e901e001cb01cc01d2019b01c801c601c101d801de020601df01e302040232 +TW 03ff +CR 44 +TW 1000 +CR 01f60210022902200201022b021002020224022c022e0216023b021f022d01ff022b021b01f0020601d2021b021601f301fd0205020d021e02060239020f02090213021101d901f1020201e301f801e901ee01f801e601ec01e301e701f501fc01db01d501f201ec020401f6019a01d901cd01f901f001e501ee01ea020001e501e001e501f9021101e601ef01e601fb01d301fd020701eb01d601e001cd01e401d701d601ca01ca01db01d501dc01e801d401b201d601d901ca01fd020b024e +TW 03ff +CR 44 +TW 1000 +CR 01e70221021b022b02250251023d0226021201ff01fd01f8021c02370229021401ee01fd022401f4020d01f8020c02100207020501f70210021a0211022d01ef0202021901ea021d01e202140206020201ec01c401cd020601d201e401ff01f001ed020601e401f401eb01eb01dc020d01d401e601f601e001f701f601e501f30212020701f701f601e401cd01ca01d301bf01e401de01f401b801ea01da01f201c101ed01b701d201c301db01cd019f01cb01a201d101f6021201da0205026d +TW 03ff +CR 44 +TW 1000 +CR 01d801f2020f0221021002410232021502090250021e01fe02290220021c022301ef01e801f0021a0200022a0211021001f101f0020e020f01ed0202021f01e50208022501de020101f5021b020c020b01de01e40216020401d5020b01f201ef01ea01fc01ea01d601f301f201d501e201f201fc0206021601e401df0220020701e801e801f001eb01cd01b801e701ec01f101d601fa01ca01c201ef01f401c401b801dc01b801c101b201ca01cd01c301dd01c901eb01f0020201fd021f0280 +TW 03ff +CR 44 +TW 1000 +CR 01cd01da020b0230022f020c0228020d01fc02110210022d02470215021e0214022602440205022a01e301fd020301f2021d01e4022b022c021f02010217021e01fe020101f90225020a01e4023901f8020201f401f001f701db01de01e30204020d01da01ad01d201c501f001d401fa01ea01d601f001e201fb01ff02070220020401fd01ed01f401ce01e901f001e101ca01ec0217020801d70217020201e301ed01be01d301e201c801be01bd01cd01d301d901b201e901fe0212020b0240 +TW 03ff +CR 44 +TW 1000 +CR 01e501fa0219020e021d0248021602610216020f01e90218021c01d6021d020d021c02220225023c01f301ed020701d1021601fc022401e401ec0217022201f9020001dd01f401fd01f201f702050210020101f201e201ec01d001dc01d501d501ff01bb01ef01e701b601d701cd01f801f401f801f001e001f801f701ed01cf01fc020f01eb01d101f801e301d001d101cb01c101ca01c601f501da01bd01c901f5020b01d701e701bd01c701c4020a01ee01fa01ec01fd020401f5021e023f +TW 03ff +CR 44 +TW 1000 +CR 01fb02200238022202230232023e0228020002280213020e022001fb021b020d022d0210022b01f20218020f01f101ff022a01ee021401d7021d02220214020c01f501f6020a020401fc01e901df01ec020e01fd01e9020c01d3021101f101f701eb01d301bc01c5020001c601e301de01de01f201fa01ed01c101fa01d401d901f001f201fa02000220020201d701ed01ff01ef01a601d201be01da01f801dc01bd01e401c101d601ee020001da01d001e101cc01dc01c40202020b02220241 +TW 03ff +CR 44 +TW 1000 +CR 01e301da0202020a0234022802210210021a021e0213020601dc01fe020702230228022201f20201020a01b901e901f401e601da021701eb0208020e0229021c01fa01f701ea020401fc020a01f601db01f8020501ec01d301a901c501ee0212022701df01bb01d901c201ea01e201f301d201a7020501b301e901bd01eb01e801f301d201cf01ed01f2020a01de01c601e001dc01b8019f01ab01bb01a601e501ba020201ff01ca01d201cc01ef01d601d501d201b901f901cd01d5020c0205 +TW 03ff +CR 44 +TW 1000 +CR 01e101f50215024c022102440244023f0237021f01ec021b01e202090232021002320220021201f801dd01fe01fc01bf01e601dc020e020e01fe01d601f90206020c01f502070211020601ef020301f701e801e101df021801c001e101de01e701dd01ea01f4020e01d101e901db01e8020501d101e001ca01a601cc01bd01e201e0020301dd020901ff01c301b901cf01df01b101b901cc019e01b901d501b301ce01e301d801f401d701d401c401c201bd01bd01ce01d601e201e001f7020d +TW 03ff +CR 44 +TW 1000 +CR 01e10204022902200221026f024a02300230023e022002040223023f0231020b01f702160204022f0229020c020401ea01e20214021d01e801f402030203021e022302160227022901fd020d01f301e201f9020601d801ec01fa01da01fd01de01ec0205020901ea020801eb0203021501e401ed020e01f801da01d901c701de01f401e201ee01dc01e801cf01ea01de01ea01f801ce01ba019e01de01bb01bb01f301cb01ce01e101e101f301ed01f801d901db01fb020901fd01e802050259 +TW 03ff +CR 44 +TW 1000 +CR 01ec02100266022d01f1023f023301ff022c022f0217021a022c02300254023e01eb022101e40206023a0227021e0203020401f5021601f2021201f2023601e3020501d201f1022201f4021e0215021001e3022c020801e401f901d501f501e601eb01f501e301d70206020501f801f1021101fb01e301ea01d8021101ca01c401e801ee01e401fc01de01d001e901f501da01f801cd01e401c801ca01bd01f201ed01f801c401ca01e301e501dd01d801d501dc020e01ea01fb02100221026a +TW 03ff +CR 44 +TW 1000 +CR 01f7020b0226021102020219021201fc0232024d020f02190201024502270220021901e801db020101db021e020c01f901e801e801ea01f301ff01e20211020e01f001ea02040222020b01e90207021101d601f501fd020e01f301cd01e801fc01df021801d201d901e101fc01ec01fb01fe020801f601df01cc01f301e001fd01ed01ee01e901ec01d001e501e901d901f6019a01db01e101ae01c801c301da019601bf01db01dd01c40208021501f501e901eb01ec01d901ed022602390246 +TW 03ff +CR 44 +TW 1000 +CR 01fb0221022101f901ee01df021f020d02140244021302340223025a025a0237021101fb0205023501fd021a021201ce01c901c8020901f501eb01d60205022101f00200021801f101f9021d0208020e01e901dd0200022201d601e101fc01f00214022601f801ce021a01f601dd021501ea01dc01e401c301ca020b02040217020701ea020701cc01cd01be01f801e801dd01ff01da019101c001c001c701bf01b001d201c101b101ab01c901ea01ff020701ea01e901e401de01f9022a0288 +TW 03ff +CR 44 +TW 1000 +CR 01ef02280235023502250230022d02280231021b022501f002150218022c0239020f0229021401e401fb02160204021701f101ee01fa01e4020302040227020101f8022602220201022601f2020d020a0205020901ec021d01f001fb0218020e020101f9020c01f8020801e801d701f001f601cf01ed01ea01e801e4020b021101f601fc01e401e801e501cf01c5020601c501d401e201fc01c601b201b301a501bb01c901c701e401eb01cd01f701e301e001f701e301e101f10209021f025d +TW 03ff +CR 44 +TW 1000 +CR 01ee020b021f020e022b023c0224022d0232021802270215020f01ff01e602050205021701f401f101f501e801f801f501d001e1020c01dd01f30216021c02190201023401fa01f902240224021b01f50213021201f3021a021101f901db01fc020101f101da01e301df01ef01d701e401e501e501e901ea01e101e702030205021d01fd01df01db01c501f001ac01e301fb01db01cb01d801b101e301d101d001d501fa01bf01e201f601d601c501e501d901ee01ef01eb0210020e021f025b +TW 03ff +CR 44 +TW 1000 +CR 020a021e020601f001ed024c024202230221022c0212021402180237023402330204020a0202022501e501f101e501db01f601f201f40201020b0205022401fd021c02090213021201f5021f024102260209020801fa020f01f301f4021601e501fe01f601f001e001f1021201ad01f901e0021e01e1020c01ed01cb01e401dd020b01be01c301f601e401eb01fb01ff01d401d1019501e601a501f201ba01c201e3021001df01e001c401e901ec01db01e501dd01e701f8020b021c024a0260 +TW 03ff +CR 44 +TW 1000 +CR 01e30212021701ea020e0246023502100206020101ea021301f202080234020d02060221020f01ea01dc01e8021b01f501da01f7020b020002280208020e020a020b021f020f01f9020201fb0219020901fb02070206023a0217021801e801dc020401fa01ea01d0020e01e301b201ee01eb0200020101f101d701d601ee01dd01e301ce01c401d401c201df01ed01d801dd01b201e801e501e801ad01a701d901d601f601e701e001ce01f601f2020c01d601e001f001e001bd01e902320239 +TW 03ff +CR 44 +TW 1000 +CR 01dd020b01ed01f20221023d02360225020b01fb01fc01e80207020402250231020001f701f201fd01d601f401e901e801e901d001f5021301ec02230218020a01ff02260215021901fc01fc01ff0211020c0222020d021c0223022202010211021401fc021901d301e801e201dd01e801e80209021501f1020401d901fe01dd01f401fb01ee01f801e901ce01e401db01d501ca01ab020001f201fe01df01b601fa01f501d201d401c801f0021101e901d701da01ed01ec01f80218020e025a +TW 03ff +CR 44 +TW 1000 +CR 01e4020b021001fe0205021e021f021301fb020b01ec01d701f301ea01ed020f020d0231021901f9020301f901e901ef01e20233020301fb01f5020802020216020e01e80214020c01ea01fb021301d901f301cf0201021f02080210022101e601ec01f401d801f001dd01bf01ca020501e801eb01e601f701e501c001e201e501be01d501d901bc01de01d401e401ca01eb01d201c201e801e501e401d401de01f701e101ff020b020301ec01e201b901ea01c3020401ef01fa01f3023d022f +TW 03ff +CR 44 +TW 1000 +CR 021401fc022f020901f3022a021301f70211020201c701f401fe01f902280212020701fd01fb021701f9023401fa0211021301fb01ec01ef021301ea022a021d0220022601d00201022101f9021401e101f3020101e001f901e101e801fc01ec020b01e501c401f5020c01d001bc020b01fc01e001c801c301c001d6020001f001d901ec01b001fb01bb01d201e701e401ca01d801a901c501d601e20218020601e3021d01e801e801fa020901dc01dd01e1020101fd020e01f5020702380252 +TW 03ff +CR 44 +TW 1000 +CR 0208020a0223021901e7022f021202180212020a01f101f301eb01f10233022501e202130207021401f3022e021e022a021101f0020e01c601f101ee020701f0022a01f5022702180208020b023301fc020801f301fa020201df01d301f801fd01cf01d6021901e201e801e801da01cc01d901df01e801e001f201ce020a01e601e601e401e601ec01d401eb01f101e701c601e401bc01f201e501f601dd01fd0201020601dc021201ff020d01df01d2021101c001ed01df01ef020c022a026f +TW 03ff +CR 44 +TW 1000 +CR 01da01fd022401f201ff020302280225020201fd01f501f0021b01b70222021101fb020b01e80226020501d5020201f101e5020e01ec01f7021101ff022b01f8022301f70200022801e90205021f01eb020501db01f70205020301de01cb01fc01d401f2020e01ef01e001f301e401ce01e201f4020601eb01cd01dd01f201fe01de01cf01e401db01d701f1020d01dd01ba01e201c801f901e501f301ed01f701e501f901d801ba01cc01f101db01d701fe01df01cc01fb01d201f0024b024f +TW 03ff +CR 44 +TW 1000 +CR 01f001e50225020b02000227022702120220023401f101c501e701f401e501ef020c01ff01ff020301fb020f01f701f30218021101e101c601fb01f40214021d01fb0205020e01e5021101ed01fa01fb01d801e801e201ef01cc01f101e901e901e301c501d401e601fd01ca01d201d401d901f301c901dc01dc01e001d001d701ec01eb01f1020901d501e801f301c601cb01d801ba01dc020501ff01f101e501a301dd01b601ee01cc01f401ff01e901ce01c101de021001da01ed020f024e +TW 03ff +CR 44 +TW 1000 +CR 01cd01fb0201020001fa021f021101ff01f002260201021901fb01f8020101f702110204020d022801f901f6020202110204021f0218020701ee01f001f4020301ef020602200218020b01e0022901e001f401e001ea01cf01d001db0224021401fb01cc01ce01e601f601f001c801d001ce01eb01fc01d8020301de01eb01d901cb01f501d701a501c301d201e501f701aa01af01f301cc01ed020b01fb01cf01e001f701df01f001dc01e2020501e1020a01d801e40204020801e2022a0252 +TW 03ff +CR 44 +TW 1000 +CR 01e701ef022001ea01f5021501fb020501f702210239020101f50210021e01e901d8020e021e0240020d023002030203020e0204020d01f501fc020301e101ee01e301fb021901e901e501ef01f2021601e301c101c401dd01c801ec01fc01e6021001e801eb01f10212020f01b601d501c901ad01c601c101e501e801dc01aa01e901de01b501e801ec01ba01e701c001e301ed01e301d901ff01d501d0020801d701e001c301d101c501d501ee01cc01e701c801e5021201d6020b02000230 +TW 03ff +CR 44 +TW 1000 +CR 01e7022e021101e30206022d023401fc021e022d020402110218020d020401ef0212020101f0020001ee0215020a01f201bf01ff022101f1022b020901f3021201fb0212020601f602030206020901b801c901da01e201ff01e601f601f0021501e8020f01f501cd01ed01ea01d201d701da01d501ff01f301d201ce01f001f501f701d301e901d401ba018b01bd01eb01db01f301c501de01bc01d501e101e901e701e601dc01df01d201e101eb01e301c001e801f4021301d50209022a0227 +TW 03ff +CR 44 +TW 1000 +CR 0200021b02100217022602380205022c020a021d01f8021e023402000212022801d001fe01fb0200020601fa02150201020501e402050217020701f2022301e902050205022d01e2020201e601ef020b020001fa01d701de020701ea01e3021201f501d201e001e5020001fa01d401ef01cc01de01fb01f6020c01fd01ea01e901ee01c401e001cc01ca01ac01de01bd01ed01c601cf01e901cd01c001d501cb01b001e301e201be01cd020101d901ab01de01ee022a020102100205024f028f +TW 03ff +CR 44 +TW 1000 +CR 01c801e301f701cd01de023a021e022402100252020101ec020201f10214020c01d701f801dd0202021401f2022501e90214020701ff020b022001f801fc020f01ea01e001f601d201cc01d201ea020a01e601cd01e5020201f301e10202020f021701fb01f401dd01f001f001b701c901fe020001fe01ee01e501cc01d801f101d501d001c901da01ef01e401b601d901ff01c001c501f601ec01c101dd01d001da01e701e901c501b701f801d701b401c901d201ee01f101fa023402310277 +TW 03ff +CR 44 +TW 1000 +CR 01f50215021d020502100233022b023702380209020e01ff01f2021e0224020b01e601f001e702080218021e01fd01d6022b022d02180218022001f80217021701e402160212021e01f901d701df01f401f701e3022d01f901f301f401f70219021501ed01ef0200020d021701be01f301f701f9020402250201020601fc01ec01f1020501f201df01f301dd01af01d701db01d701f901cc01da01fc020001fd020301e001f401d501d501dc01b501e301f101da01d501ed020002000205022c +TW 03ff +CR 44 +TW 1000 +CR 01cc01f50204020301fa0232020b0222021c023d020301ed021c0236020602170209022f020f01f8021502150203020f020202000214023c01fc020c0228021501f401f701eb020601fb01fc020e01d201f701d801f6023001f6020d01f501e401f601e5020701d10203021b01db01ea021401e9020e021d020e0206022e01d101f701af0201020001ee020001f801d901ce01fb01d501f801e701d101ba01e201ee020d01fc01ca01d001d801d301ce01d401e001d4020c021d0225023e0261 +TW 03ff +CR 44 +TW 1000 +CR 01c101ea02190217021f021a01f6020f020a0222021b01fd01de020b021b023d020e021601d2021601d001e9021501f701f301ea0204022801f401e7021e01fd01f4020001fa022b01f901f5020b01e501c901ce01ff01f101f201f002070206020f01fa01e201e601f901e101ce01c901ba01d301f3020d020201c901e3020001e301e4020201ee021701f301db01e801a901d801f801f301df01ca01ce01d801ef020601ff01ec01cc01b101e601c801cf01c101d801bd0221021b0242025a +TW 03ff +CR 44 +TW 1000 +CR 01dd01d701d0020201ed01f5021501f20222021001e801fb020a0221022701f50231022501f201da020d01d201ed01ef01e801f9020201ed021a01f402180212020001eb021a01f101eb020c020e01e201ef01f60209020801f2020301ea01bf01e301e901df01f101f301f801d601e001ae01dd01d701ed01bc020b020201ee01dc01a601fe01f5022901f101e001d501d901f901e501d7020501e001de01f801c601c901ef01da01da01f501eb01d701d301df01fe01f301ee01f5021d0252 +TW 03ff +CR 40 +TW 03ff +CR 44 +TW 1000 +CR 01f901e601f301d501fa01fc020a01ec01f7022801ff020502130219022501f601dc021701f101f901f801dc01f401ba01d901ed02120204021b01ef020b020a020e020d02120203020901fb01d201fe01dc01c401db01e401aa01f401df01db020b01f501cb01ce01dd01ca01d501e001c801e301e501da01dc020201da01f801ec01d801db020501f901fb01cc01bf01d301f401cd01ef01f2021001ec021201e601f701c601de01f1021101dc01ec01e5020001e402090217020302510275 +TW 03ff +CR 44 +TW 1000 +CR 01c8020f01e6022d01eb01f00215024b020a023201eb02060220021b021801f101e301fc020701de01f401f901d201e401ee020e01f901e5020302050215020f02040223021c021901ee01f301fe01e201f001fd01cf01f501b701ef01e001fa01f7020101ff01c0021b021d01e401d301d901db01fa01e101dd01e601cc01c401c601ce021b01e901dc01c201d301cf01c501b901e901de01cd01d401f4020401e601e601ae01ca01f801e801ed020c01fa01f7020a01f201dc01fb0230024b +TW 03ff +CR 44 +TW 1000 +CR 01b201f7020601e701ff02410248021d0217021f01fe01bd020101f2020201ca022201d9020a01f901df01db01c7022301fb0226020a020f020401d2020901ea01f1020c020201e201e10205020701c901c801e00205020601e201d301d501d501d501c001dd01e601dd01ed01e701ed01c501bf01db01f201dd01d101c601ee01c401de01ee01d601db01c001e001e801cb01b901ea01e101d601ba01e5021401e401d001d301dd019201f7020b01db01c701d601f7021401c701fe02130224 +TW 03ff +CR 44 +TW 1000 +CR 018001eb01eb021201ed022c020e0219020d01f2020901fb01ff020501e201ea01f701e5020701ea01e5020f022001dc01dc01f7020701f901e6020502150234020d021c0211021901f901e2021b020801e201d1020f021301e301e5021901e2020901f501ce01d3020001e701b501d601cb01e301e101ea01cd01ea01d001df020a01b401ba01e501d101e1020301e401b301bc01d901c201e801c101cc01ee0213020701e101e601c601ed01ba01e401b401e301de0204020101be022f026d +TW 03ff +CR 44 +TW 1000 +CR 01d201c401f001e101d00215022802610216021701ff01ef020301fc022501f101df01cc01d501ee01e601ee021f01e001ed0215020601e401ee02040205021a01ff022701f80225020b01eb02090212020102070205020801e40203022801f801fa01c601d901f401eb021801d901bf01ca01cb01c701f301d901d901ec01ed01de01cf01df01b60205020201fb01d501bb01d501d901f001e801d601cc01db01f4021401f001f501cf01fd01d301ac01e501e0020501f1020c01ca01ff024e +TW 03ff +CR 44 +TW 1000 +CR 01c301fc0201020501e30223020e01e401ec0203022c01f501fa01e702040211020401f4020201f001ce021101e801fc01e0020001da01f401f40209021e02140213023a01fb022b0207020801f7020401e601ff01e301e301d701e5020401fd01e201f601cd01cf01eb020c01cc01cf01c301ba01d901c801d2020601e1020a01d001e201f101fa020f01f801c401d901d301ea01d001ee01e601c701de01e401de01f501d801d501ef01f5020401e001de01cf020001fe01fe01f301e3023e +TW 03ff +CR 44 +TW 1000 +CR 01d801f8021a020c01f401f102160204020d01ff01eb01fd01f401f30213022101f301e201ce01ff01eb01ea01f901dc01ed01ff01fa01cf01f401f9021b023601d402030200020e02030220020d020001e501e401d101f901e3020601f001ed020301be01f101dc01c801ef01d101dc01e701d4020701c901ba01e4020f01e901d601f501d4021301f6020801cf01d201d601de01d101dc01f901f501ca01dd01d901d101e201f501ea02390212020401e701cf01ff022e020801e801ff0269 +TW 03ff +CR 44 +TW 1000 +CR 01e501ee0203020501fa020f01fd0206020c01c7020b01e70220021e021801f4020001fd01fe0220021c0215020801cb01f501cf0202021d01e901ec021a01ee01d602180223020301ff022b0210020501e101ec01f401f801d001e701dd0203021101e0020801ef01d701ff01d801d701ce01e201ec01cb01b10215021b020701f101fe01f2020001e401b701e201ec01e601bf01eb01ec01f7020d01de01ea01d001ef01f601fe01f901e901e501ff01ed01ef0234024c020b0200022d0272 +TW 03ff +CR 44 +TW 1000 +CR 01de01f501f0021101fb0207022102170228022701f00221021102200238022a020d021a01fd0212020a0230023b01dc01ef01fc020c01e80210020e022001ef01d901f201f101ef020b02030222021b01eb01f101e301e601e90202020301f2020001cd01fe01ce01eb01fa01a701d3020b01d9022801e001d60207021a021201fe01fe021a020201ef01bc01b601f901d601e901cf020901ed01f8020801d401b701fd01e301f301e301f201d8020702090210021102230203021e02570267 +TW 03ff +CR 44 +TW 1000 +CR 01d3020c022b02250236023c022a021f0229020801ea01f201ff02510241021701ea01fb022601ef01fe021601f701e102020207020a01c1021701e10200020901ff01c001f301cd020501f7021801fb01eb020d020301ff01e602170205020001f901d901cb01e401d801d601a6020e01e701d6021401e401c60214022a01f902020204020001d801b701ce01e501e301f301f001cb021001d301de01e001f301da021101ef01ec01de01c801ce01e501f0021a0208021c01f5020d023a0257 +TW 03ff +CR 44 +TW 1000 +CR 01dc0245024d020301e30228023b021c023601fe01fc02210221023b023a0210022c023b0209020801f801ee020001f4020301d5021001f701ee01f501fb01f4021601f401dd01fe01f402040220021c020901f401fb01f101ec020901d801e301f101d901ca01c001d501b401c501fd01ef01db01eb01e701e101d301c901cd01cd01ea01ec01e801c901ef01e8021301d001e901d401f001e701d601e401c801fb020301f301e501dc01f501d201da01f501ff01fa021f021901f30221024d +TW 03ff +CR 44 +TW 1000 +CR 01ef020b024202150203021102270220022c021a0206020b01f10213023c020d0210021c0215021f01fb01fc021f01e302080209022901e8020301d40222021d01ef01f90214022201e90222023e021b01f901f40208020d020301d2020801f801fa01e601c501e701e601ce01c701f001fe01f201cc01f501f101e301ec01d001f001ee020c020e01cd01f50209020101e1020001e6020201f501da020101db01d7020301ed01f101d701d501ee0211020401eb01ff0217020e021002450276 +TW 03ff +CR 44 +TW 1000 +CR 01ed01fa0221020301f902440246022d020d021e01f101ff022f01e402190204021001fb01e4022e0217021b021201e301f50217021c020101e901cc020d020702070216021301ea0221020601fc0229020d0209021b01ec020602280208020101e701ac01c801b901e801d601bc021701f201f4020601f201ee01db01fa01e001ef01ec01ea01ed020701ed01de01f701ef01ea01cf01e801e701d301dd01e801b3020d01e101ce01d301df01d2020901e501e801e901f202140209022d025a +TW 03ff +CR 44 +TW 1000 +CR 01eb020f021f020c01fa02250235022601f90212021301ed021e021e024001e5020201e601b401fb01fa0219024201ed020601e0021401ef01ec01f1020401de01fb020b0210021901fe02210231022f01ff021e021a020401fa021501e7020d01eb01d901cb01f101f101f601ed0200021901ef01fb01de01e201ef01ed01f101ef01f601e601f201f7020301f501ec0201020301bd01d001dc01d601d401c801d601f801c501d601c501c801d301e601f701fe01d4020701e901f902270247 +TW 03ff +CR 44 +TW 1000 +CR 01f301fc022e022701f502300228022d021d0211022c022901f3020801e9020901f301f901da01fc01ad020a020d02200226020f022701f501f601e8021401ed01e201fc022e024702270230024c0215023a021e0227021701f501f0021401db01e101f401fb01f8021b01f001f3022002190202021701f401ee01da01ed01cb01f601ed01fa0208020701ef01f001e201eb020001e501ec01d801db01f601e201d601ea01f101b601a901f201cc01fd0228020101f2020a01ea02140237027e +TW 03ff +CR 44 +TW 1000 +CR 01ea01ee022b021b020e022c022a0233020601f501ca021101eb021302260229020b020901ec01fe020701fe0208021a021201e3020201f401e901ee0221021201eb022101f901ff01f501d901f8021601ea02180215021901dc01f70219020e0203021301fa0208020001b501cc01f101e901f0020001e901c7020101ed01e401e101cc01bc01d001fb01ec020701f601df01bd01bf01c301d001cb020301ee01b101ee01d301c601ac01d201f101eb01fc01ec01e801d401d9020302480269 +TW 03ff +CR 44 +TW 1000 +CR 01ff01f001fd022e020a024301fd0222020901ec01ed01b801e9020e0213021c020b01fc01f5020101fa01d70226023c0243021601ff020801ed01f30207020301fc020501ef01f3021401f60224020b021a01db0207021b022602010217020f021301e9021101f601ff01d501ca01e4020d01e502000207020d021e020701f701f601e501fd01ea01c001fd01da020701c701ef01d101eb01de01b7020e01e3020001da01d301d701f001d601ea01f2020901ce0202021f0218020f025e0247 +TW 03ff +CR 44 +TW 1000 +CR 01e701f1020602200221022f022402030235020201ea020e020601f601fc02230202022a020f02210226021c021502260229021201fc01f101da01b501e201d401f702010202021701f701ee01ec01e701f801e801f0020b01fb01d602220227020f01d601ee01f601fb021601dc01f90212021101fc01fd0201021401fb01ef01ef01e301f701f601f801f501fc01e801db020b01df01f601e101d001e201d601da01f501cf01eb01b301e101bd0201020e01fb0213023c022d02260242025c +TW 03ff +CR 44 +TW 1000 +CR 01be021a01e8020d021101ef020c020b021e02020223020001ee0205020a021b01ff020401d702030219021501d601f3021d0207022501fc01ef01e8020a01ee01e801e001bb01e701d501f001fc01e501e201d001d801fe01f201dc01e701f601fa01fc01ee01d701ec01f20204020401ee021901fd020d021e0201021e01d401eb020b01dd01f101f401f001ec01dc01b801c401dd01e201ad01b701b601e201c201ad01c201c801ad020101db01f601fe01e5022701f40226020d023c0256 +TW 03ff +CR 44 +TW 1000 +CR 01bc0202020b0201020f020e021c021b01e60203021601db020302070213021901de01ff01f201f9020b022b0231020401db02040236023402130227020201fd01eb01f601ec01d601dd021701f8020101f001e3020402110202021f01e101fc01f701fb01fd01e9021501e901e1021201fe0203020001c5020401cf01d601d801e6020701f30215020101f201f6020701e6021701ec01c501db01f701d101dd01be01cd01ae01c201d2020101ea01fe01ef01e802100209020d01f70247026b +TW 03ff +CR 44 +TW 1000 +CR 01c601f5020b01e6020002230213020d01fc01da020801e301fa01da020a01e90200021e01eb020701f10232022301f601f301fd01f0020c01f2020b021801de020101d0020601da01fd02160204020401dc01fa021b021a01ee022801f801fb01fb020201f401f201c801d401f5021b01f101d701ef01c801d401df01b601e701d101f901ef01f7021601fd01ef01ea01ed01db01eb01d801df01d001cd020301f801f201d801be01c801d201d601fd01ef01d7020f01f801e40231022c025b +TW 03ff +CR 44 +TW 1000 +CR 01d801e601d2021802010210023f023a01ef01ed01f301f50202021d0200021e01f6020c01e6021a020602240211020401ed01f1020d01d601e601df021802180209021c01fd01e801cc021901fe01e901f501f301f701e901e801fe0217021b020c01d401e601f501da020701fd01ed01e101ea020801d901c001d701bb01d701dd01fa01d9020c021d022001f801fd021c01eb01de021601e701c401ed01f301d5021101c501ed01cf01e301f701c601da01de01ef020701f2021f0241025d +TW 03ff +CR 44 +TW 1000 +CR 01d501d1020701f701df022b020301fe01f0021601d901f90217022d0212020501e1021f021301ff01f501ff0210020701e90200020001ec01d101ff01ea020d020e01e40203020b020b022d020a01ef01fd01ef01ec021201ee02080204021601ea01f701e701de01db01e001d001f201d201f301cc01d701d801ed01e401ce01e901db020501eb020d02230206020b020a01d7020a01fa01ca01ff0203020301e0020c01fc021c01f0020001ed01e601d901d901e70205021201fa02300271 +TW 03ff +CR 44 +TW 1000 +CR 01d301e701e4021a0206020c01eb021401df020701e901fb020e01ef023301de01fa020d0216024201e901f5023701f801fa01e8020e020d022501f4021201d301fc020b0210021501eb01ec021e01fb01db01ef01f501fc01fa02160205020501e10227020401db01da020801d8021b01e801da01cd01b601e001c001e101cd01d801b601cd01f801de02160221020701de01ea01d9020f01d201eb01fc01e201eb0220020201fc01da01f801ea01e501d801e501e20203020d021b022f026d +TW 03ff +CR 44 +TW 1000 +CR 01c901f901f401f001fe020c022a01f20202020901e201ca0227020401e201ed02110200020201ec01d401f0020d0207020b01e00200020f020801f401de01fb01dc01f802240206020501ee022b020801ed020b021101f001d401db02270208021c020601ef01d901e301c301cc01df01df01da01e801d001d101e201bf01be01e901fa01ea020f01fa0208020101fd01ed021a01fb01ff01da01c001d801cb01f101f701fe01be01db01ea01f9020e01ea01d501f202140205021602160260 +TW 03ff +CR 44 +TW 1000 +CR 01d801f601f801d8020f020501e901f301fd020d01d001fd021b0210020d020901d301e501c701e001da01fd01f101ed020401f7021a01fe021901d9020d01f501bd01fa01f6022f020c01ec01f5021001e001ed020401f901f501e0020a021f020801e0021201c501fc01d001af01fb01e201bf01f101b701cc01cc01de01e901c4020401be01fd01ff022301eb01f30200021f020701cf01d701c801d101c401c201db01d301cf01ce01db01f501ef01fc01f10201020f021301fe02690282 +TW 03ff +CR 44 +TW 1000 +CR 01f601e9020e01ff01ef0245022501f701df021a020301e7020001f901d3021701f50204020b01e801f00207021a01e2020a020c01f001f9021701fe021801d401ef01dc01f00229021101f80224020101fa022a01fa020f01ea01f902090227020201d901f101f70208023201cf01f001b501da01f001db01cb01e701e301a601ce01da020101f00221020e02050228023a020901e401f401dd01e601f601da01c801ef01ef01c701ba01d601f2020a021a01dc0207020f021002310261029c +TW 03ff +CR 44 +TW 1000 +CR 01e801d601fd01d601bc022d022001f601e90208022e01e301ff02210208020501fa022401e201fd01e2020c021b01df0214021601ea01d701cd01f101f801f701cc02100228020e01f601ef022e01e0021801e801cd020f020901fd02010241021c01e701fc01f1020f01e101df01bc01cd01e5020b01e801e001c801c001b701da01f901ee021c021c01ed0220023b020201f801e701d501c801fb01e001bb01f101e601db01ed01f201f501cc01ee01fb01e801f2020a021b01f90241024b +TW 03ff +CR 44 +TW 1000 +CR 01de01e2020401ed020801e70235021201d2020b01f601d101f002060207022a01fe01e5020301fe01f301e201f701e901ea0200021501dd01be01b2020901f401c90217021201f601f801f001f4020401f501e101db01f301d901df01ef01f701e601f801dc01f001d401e401cd01e601d101cd01f801cb01ea01d101e801a501de01c9020601fc01f401e201fa020b020301e701d801cb01b701ec01ff01d701ce01eb01f201f201d501ec020e01f6020e01e801fb020401fb01f6023f0260 +TW 03ff +CR 44 +TW 1000 +CR 01b9020501ed01ec01f8022c021c01ec01ed021c01fc01ea01f802180218022501fc01ce01d8021d01fb01f201e0020a02080234021401d401cb01e001fa01d201ec0215020a01fe020301eb020c01e801f901f201ea01e501d801b801f602170215020601f501f601dc01c901db01d501c401d001d001df01f001d801ca01e001cf01ef01f20203020001eb020001f401c401c801bf020601c301ff01fb01f001e5021201fa01c501c601e00220021901e601ed01f2020b020601fb02540272 +TW 03ff +CR 44 +TW 1000 +CR 019d01de022a02120212020901e101f001fd01e9020d01e401f801f302070239020101e301ee01fa01f801fd01d401ce01f501f6021301d001dc01e001f701fe020c01d9020b01e901e5021701f201f401f6020501dd01f001dc01c601e4021a01fa01fa02070206021a01cd01ef020101de01f101f101c701b301d201d801ce01fc021f020901ea01d601f101f401e901db01d0020f01ff01f201c801d401d601fb01f3020001d301d301eb01df01c001c501a401df021401fb01f702270266 +TW 03ff +CR 44 +TW 1000 +CR 01e10213020a020201d40208020d020b01e7021e01eb01f401f402140206020a01fa01b801f101f6020901c001f401f801f9020a020701e801f001f1020a01fd01d701d9020e021401fa01f7022201e2021001ef01d201d201da01cf01c701ce01db01cc020801da01f501e401e3020101e601ef01f1019e01bc01f601e5020001e701e301c5020f021201e801cf01ea01f501e401d501fa01e7021401d0020201ee020601dd01d201bc01de01bc01bd01ed01d801ea01f0020101d502150249 +TW 03ff +CR 44 +TW 1000 +CR 01f601f101e301f901ee0206020d01fb0202020a01dc01e801fe020b023001e301e9020502110227020f02030220020b023101ff021201f401e201db021201df01d801ff021b022101f702100244020601f701dc01d301d101de01e6020301ee01f001d701ff01ee01f001e101ec021d01f201e001ef01d501ec01fa01ec020a022b01de01f7020601ef01f5020b020d01f201d301f5021001f70202020201f901f1021301e401d101ca01df01cf01ec01cf01de01fc02090219020602340250 +TW 03ff +CR 44 +TW 1000 +CR 01df01f901e601fd01d401fb020e0202020b021b01fd020d020302180209020401ff02280215020201dc021c01f802010200020701fb020f01e501e90200020101e101d90264022801f001ee01fa01f701f501a701d101f801d301c1021201fd01f301d801f801e701f101f6020e01f801fd01e601eb01f801fb01f3020a01fe01f701f001f7021501c701e101f1020101e201da01f601fe01d8020d021101f401fc01e801bc01e101dc01f001e501e6022301ff02020216020b01f90224024d +TW 03ff +CR 44 +TW 1000 +CR 01d601d801e801cb01ad01d001e001ee01ec021b021801eb01f902070205020f0200021d01fd020b01eb01f60225021a022201c201e3021a01e601f801ff021c01f802120219021001eb01e301e101c701f801b701d7020801ba01ee020b020f01ff01d801c70203020001d101c4021d021a01e901e701ee01f40208020c020e020c01ec021301e4020601d901e501d901f001e101d5020e021301fb01ec01e001c501db01bc01bd01cb01c901c001d001ea01c501d90205021001f40204023e +TW 03ff +CR 44 +TW 1000 +CR 01c701cf01df01c701c401cc01bf01e5022201fc01eb020c020c0226022f0249021f021e022d022101e601f00209020e020c01f201d201e901de01ec021601fb01e3022a021d01fb01ec01ec021001d801ba01d9019e01ed01e201e901c1020901ed01c401c301f7020c020001e701f3020401f3020401d001f5021201f001ec020001e1020f020801dc01dc01ee01e901eb01f401e0020001ea021c020001f8022301fc01ce01cd01bf01ea01d801e701e101d001ef01d1021d020802220253 +TW 03ff +CR 44 +TW 1000 +CR 0213020401e001cd01a001f201fd01ef0234020701fa01eb021d02070240021f022e01fb021b02330202022a0208022301d601d1021201bf01f202090236020301f902340212021f01e7020f01e801e401f601df021401e601ef01f00205020001e901eb01dc01de01e001f5021201f201d5020101f9021001fc01e301f201ef01fd01e3023701d901ea01fb01f0020701fa01ff01f501e401ed0217020f020b01d801e401e701db01c801e201db020501d801fa01f702130205020f022e025f +TW 03ff +CR 44 +TW 1000 +CR 01fb01db0201020501fb01ed01f0020b020a01e501e0021b01fd023402220229021401f601f7021601f3020101f40206020101dd01da01e301e501c401ea01f801e80201021e020301fe02050202020001cc01de01f801fe01ed01f0021701ee01e001c101b801e201eb020d020801e6020c01e10213021801e001f901ee0206021101eb0202021001ec01fb020e022b01f201f001f402090207022c020e020801d101cf01ad01db01e701f101d701f301a801c901ed0203021501fd022a024c +TW 03ff +CR 44 +TW 1000 +CR 01d001f801c601da01f001c701f8020f0219021c01f601fb0218021201fe01ed01d301e801ef021b02140208020a01e401ed01e701df01d201c501b501f901df01fa0219021b020a01e201dc01f5021001fd01eb01e101dc01d601c601e401e201ee01eb01e901f9020201ed01d70212021f020f023201dd01e301fa01ce01ed01e201fa021501f401f601e80207021b01ff01d5020001f401d5020301f001dd01d201f301dc01d001c801d201ee01e601e901fc01e901e1020b020a0224026d +TW 03ff +CR 44 +TW 1000 +CR 01cf01d001d301c801f3020501da01f2022d0209020101fd022201f50211020501ed02130202021002170231020b022201dd01f901e001d7019f01c00200020b01e7020402010210021701d6020c01f801fd01cc01c7020e01f9020201e901f10200020201e501eb01fa01ec02020233022a021401e701f7020401e501cd01e402090206020001dd01ec01e702140203021401f30205021c021a01c601dc01cc01e601e201d401be01c001eb01f901d601e201c501f101d301fe01fa0222025e +TW 03ff +CR 44 +TW 1000 +CR 01e401e501fd01fd01ef02000212022301eb01ed021601f8020902190210020c0208022401f9023701fc01f6020b0206021201fd020401ca01c401e201ff01dd0215021a01f601fa0203020e01fe01df01e7021301f9020201db01e601e801bd01fc01f001f6020401fb01da01ed0211021101ef020301e401dd01fe01c401f8020f021c020801f901dc020701da01ea0204022601f9022a0204021601fd01e801fb020e01e401c701e0020a01f701dd01d301e001ae01d001df020d0250025d +TW 03ff +CR 40 +TW 03ff +CR 44 +TW 1000 +CR 01dc01d0020001e101f901ee020f0212022a022f020f020d021d020702110200020102090227020201fb020b020001fb01c0022001f001e701f401d401f001f7020202030216021601f301f501e501d0020f021001ff01eb01ef01f801c301c601e601d301d501cb01fb01ea01f001e60208020001f301fc01f401f801fb01e201d501fa01f101fb01ec01fb020c022801fe021d021101f202000215020401e30201022e01ef01fe01ed01e601f001b701e201e90215021601fe022802310251 +TW 03ff +CR 44 +TW 1000 +CR 01de01cd01f401ec01f2020801d0020501ff020401ee01de01fb0204021f02280204022e0228021101fa021401f701ff021901c601f801d301e101d001f301cd01cf01ec0214020301ff01fb021801e9020901fe01ef020001d601f601d301c901e7020601cc01e501e701f601d301e601fa022901fb020501ca01e201e201e101e201ed01ed0203020501c901dc01de021601fe01e4020601e3020301f002060206020e01f401eb01fa01e701f20216021902000231023b01de01f7024a026b +TW 03ff +CR 44 +TW 1000 +CR 01e9020801fc01d301f0021d01ff01e20204024c020a020e020d0223021c02250221025101ea021c01f7021a01ec020c01fe01de01f301bc01b201ea020301ed01f20208020701ec022401f20223021301df01fb020901e901ff01eb01ce01f401ea01f101fc01e30204020601df01eb01ef0212020301ff01fe01d501fd01e801f00214021401e30208020e020e01fb01f201d801d3020b01f601f901cd01ef01f001e101e501e2022101d6020001e701e501fe0207021902200221025b026e +TW 03ff +CR 40 +TW 03ff +CR 44 +TW 1000 +CR 01ee022801f101e90210020a01ee020c0213021402240225022502260221020e0219024c02130217021501e101fb01d001f501f6021001fb020201d50205020401f9021c0213020f020a0224022602010207021c01f6022301ec01e601e001d801ea01f401be01fd01d901fb01cf01f902080212020201de01f70206020c01f00214020802100207022a01f0021e01eb01fe01e501ee01ef01db021101f501fa021c022901ec02290230023701f601d501e001f601eb02330212021b02430295 +TW 03ff +CR 44 +TW 1000 +CR 02140238021c020101f70227020b020e02200227022702260224022a022902140241022d021d023b022601ee01fb01fb0208020002270215020f01eb021502030218020a0219021b021b021702300215022e0210021d020101f80202021701e901e901fe01de02090214020d0210022401fa021e02530213020601fe01ee01ee01fc0200021401ff0223020d0230022b0200020b022101f801e202010211021902050256022d022d02260209022d021502130217022c020101f9020902430294 +TW 03ff +CR 84 +TW 1000 +CR 021202180251021301fd02370238020f023e025e0233022602170227021e022e0218022d02320258022702210226022001f5023502540222020101fc022001fe020e0212022a0220023602150218022b020702340237023401f301fa0226020b021c01e50233021b01f001fe0205022f02260235021e023b0208022e0214021a022e0207021302290231024a02020200021a0217021e01f402080216020a0234022a023002370208023e0251022102110220020c023302150213021b023a0290 +TW 856f +TW 01 +TW 03ff +CR 40 +TW 03ff +CR 40 +TW 03ff +CR 40 +TW 03ff +CR 4c +TW 1000 +CR 17251804184717d51950194d19341858189d185b178b18401845185118f8182e172519741747179e170b17ce1869187518b416d6181b16b216d01620170e182b187d17fc16d3171318ea167d17dd171d16c617eb16c4172f1737171d1808179a16f6159317c916a61541165f1711174416f714d8156d151a16e1167816a615d115b115e016a6169a175717c7172c183716d816ee173b183618e117d0158b17c316bf16d617fa16b11749183f18ed16e518071674172a17741634177b19681a56 +TW 03ff +CR 44 +TW 1000 +CR 18031b4e17ff181519d51a151a29194d188618bc1796192f18bd187a17fb1709188d1a0417fa189e18f9170617a3181f18bf177b176818c1184a174317e717b117f01851198a194e190f188f1705171516c2177c17951731181e190217991730174117d517e615f416791713161f17eb18c416c4163817df16d5185918101664166b1703165a179316c516881779177b1751174b176a18fb193f18411869172c164f17b918bc174917f2189c18b5188117f6181017ba195d181919a01a951c14 +TW 03ff +CR 40 +TW 03ff +CR 44 +TW 1000 +CR 17c91b67194b17dc1879191619c21a3718b9189a18ad17c4185518e119651a54171e1881192318d4179c1813185b18ff179217dd185018fd18321794177f1734178817f6193017a818b718be189f1891176f180d183a18011a60182a199f18f218d4171217691743162e17f71701187216e41700180a17fe177617b517b51788175a173416cb18da191e18e2174a185217201715160e17e6188e19ce183519411630195b180415cb17d818cd18e91a12195b17331716176117ef187a196b1c23 +TW 03ff +CR 44 +TW 1000 +CR 15e21a491a00188e196518b81a3219dd186919841a3418bc191718cc185119111715187d183f194918cf18901884194816cc194a199d1899174b187f175016dc18fe17ad19cf18c217e017b4189c174a17971668175b1999192e186b18e018b216f0174a16ec18471617176916dc1760182315c316f218201656162a18bf16b216ae17d41785172617061792186917b717ae18001715191318441870185b18281863197117da177a1762181e181e18a818f6181f182017f9172017e419f11c71 +TW 03ff +CR 40 +TW 03ff +CR 44 +TW 1000 +CR 1718182b18d0198319e11973192919ba18aa1971196917d9183b1868194e18ca181f18c2182e181518401761187619571a7917c517eb190918e9177b1890174e154716d117a0183b181e163317cc16ea175f1842196d18ec1753183418a818fa16bd162c1619172517f61801159d179c189417d81802162a183916381799182a182f173116d2164d16d8175c16ce16bc17071aad18fc196118b9187918ce188117711713176617f318c017e717cb178e17b81859185d18d916b3196619bc1b43 +TW 03ff +CR 44 +TW 1000 +CR 183a17f8193f17c2188918a518e918c0190718b518f5191b1898195718ee17ba177419b218e7187f188b18ed19ab1a4118ed186e18a818ed17c016f2188b188616621855189d172717da18121641172416c7171919e7191716f617fa18c917a215c416e3168218e21774181d17f4167416ab18c218c7173f16bf18061766178d16c117c4174716f6183a18c9180d19dc1767180e18df194a179217d6189c166d16db17d6157716a216c018cc18151883173c168616c61872177e187a1a5c1ced +TW 03ff +CR 44 +TW 1000 +CR 189817a2193a18ef197a18ce16f418dc172118bb191617f516311861188c180c18cf192417a31946173a18cc193f19b6186018231949189b18fc17b7194917e618d918051885195c18b217ae1912181f17a9177718a118c316b517f218ab15ec171816dc176b171218a3182b17d6186217ec153c1641162b16d5189917a717ee16781663170417d217fb175516d316b41666165b1724170b1732183716b016fc166817bb17ae168416a017b71736179117c4173e16f418ad17b619be1ae01b97 +TW 03ff +CR 44 +TW 1000 +CR 18fe18df17d717aa183d197517ed1a4e19c418a2195118f71719182f18aa16d416d418a6195718a518e5191118b918cf189d18ac188b18ef168f183b19b018ee195c189b18da187917bf181b17c41933191d1757195818f417b318b0193418d215f416d8186318481715185a170a17ac185017db195718a1190f191717e51730172c163118221702170817bc177d1765161d17d9184117a617c3171016a5166416d21810176b15c916fb172217d2180b180117dd171c185f17b218be1a471bfc +TW 03ff +CR 40 +TW 03ff +CR 44 +TW 1000 +CR 18bb18c61914191b17ac1a2019e618fb1971195f1982185b1862184517bb181a183c18f817da180918e317a017fa18e0193118d2188919231882187d19e5186a178119271989172916c817cc194e1a21194717b21819187c177518c11802167b17ee178817dc184c1813179b179b184b180417de178918d3170118161793150b17d016ff17d718cf1911178e16bc1727181517de169f16f516fd185817fe166216dc177217841812176516ce173a188f1782190018ce18ca18d518b01a6f1d9e +TW 03ff +CR 44 +TW 1000 +CR 179318e619041857193218421adb19e518d4197418e618fa17a117a718ad190818e1188b18a918c8188818211a2718fd19bc1917184e18cd19f817de1903189418b018b81862179d175718741977171518c7170b192418e017a3197118921718171b17c718cf1806185d17ab179a16d01837183c1747184717d1194f17ca17c9165018671870184218fe1752164d1816171c187916211897174f1949187f1672170d16b9184a167316d81679171918551898177018111a1418f019461a821c11 +TW 03ff +CR 44 +TW 1000 +CR 1693188d193a1891182d18c218cd18f4186b1a3518a9185b1704177416b8176616f118121a7e196a190f192e18eb19e41ae91a8a1a38191917a617b117a7190117e21a531739180317dc18cb181317dd18b117d7177f189717701892194a17b41781178318e216ef182f16671776186b185617f81900178418901877177317c317aa16b018f7172b1845184016a4181c1754170f17eb1717188e171f174c185a15fc189717a0168d158f16ca167314ca168b1632182517581887182e19f419c5 +TW 03ff +CR 40 +TW 03ff +CR 44 +TW 1000 +CR 17b81761194e1830184e1831191c17f818bb1ab41a3118ab1929179b177a18ab16f91764196318f8190d192a1a3c18491841195b1a22198a18831779191917e61951194216e916411760176318031795155717f218e917ba1902184019ee1896174a174f182e16fa16bd171f1628186316e217a9173d189e184716f2193f171517da172216ba182a16aa1759157a16a4179e179717ea169f1757177415d3166816881882162516e815f616961495170a1822154c16bf174a17bb19a619d61b6c +TW 03ff +CR 44 +TW 1000 +CR 16dc17bb18361940183e1a0b18fa18e8198718f1195e19c61a1118f617e8193719be1882172b1a2719651979192d189417a3189c18a017b917351771193b1831175c1620171517b716bc180e173f18121579159e178e17f416c517311796177918c0166315ba172316f6175516fb180a1699168216f51796175e169017ac16a0188e16dc16871675185d18ce178d1829169d17ba16cb161016ba186c15dd174b16b316f4178316ce177414e815ee161b174f16b316e416c1174218701a7b1d1a +TW 03ff +CR 40 +TW 03ff +CR 44 +TW 1000 +CR 194d174218a118751939199e17c21a401a2c19291a0e1887183a1a8d18a4186f199b1a27194e17e31962199b17cf189117f0171a1866187e190b165518bf186f17cb1936188517501770181818b417e716d7176d168b17f21848187f185a176816c817f318b91805186118cf182315c617b8177f174616b817c216ba1837172b18d3176e1778171316f017eb16e41759168617d217f3168d16ef164414bd16b6179a171c171e157e14a4168a1639141816d81579152a16ce17d3175719b21d5c +TW 03ff +CR 44 +TW 1000 +CR 1628189b16d61923179519c718361916176819591987190419f61c4c1af51981191e1a21191818d9192918801885189d1878198819aa170617fa16bf189917e2188c183416cb1842179c18651921181117c2172c179b180e1716179516de1739182e16f7173e168218c117eb16f5168c17b21640175615a31513183d17aa173d18e5172f1631176c16ed16a3166116361758184b160916861857160b16e915b515ff160116461637148817a914a314b31665169016a31607181d1806180119a0 +TW 03ff +CR 44 +TW 1000 +CR 17c0190d186718ef18521a651a0518a119b61a04187f1b21188a1b0f1abd1b1d1a8519aa188319aa188919141871188119f317e019b817be17ee17bf1a811a2f191d17de1837177b17de17ae1951176516ea184617b318ed17a716ce17b8187b177916cf16f116ad16e1180d17c418b71777172017d6172b169017eb172018c8186c18511869184f17f9181d1784169a171c1770167a14e615c2152616f1171516e417a017b9168e13d8163616d114e6156315be1612167017321770184e1af6 +TW 03ff +CR 40 +TW 03ff +CR 44 +TW 1000 +CR 16b7175a1905187919761923191f18d71880197b18d619eb19931a701bda1a4117831936178218e117f6187a1a171834191c176218b717961761189119e61a3d179b180016ae164f16df17881880171c17ed161a193619c9177a176f1763170b1800169317d91719189b17e615af173f17ce16b917e6171b162f160c1844184a18eb17a318b4187b173d181718891659169c1660171b17b4171915fb163816f01658188e16dd154c1403165615bb1577170a17ab1602166115ca17a318b71b2f +TW 03ff +CR 44 +TW 1000 +CR 170c174918c418091756199a171b194b190817e416c3192b18c619541ada19c718e2193b17c1189217ef181b197c186017c9188118b216c3199a197c18f91967181e191018c6174617a0183918d416fb1889179117a2184018851853189b159c15b2170316a6188a17ed1783164617a816c417c4180e1801177c170416fe16f0174516d0178e17ec170116df17a51683181c17bf176b17491735171916d0172c172d16fa15d11655160d1447175515d315fc16c8171817ee1722171d19251a0f +TW 03ff +CR 44 +TW 1000 +CR 186f190e19ec19d9186319cb18e9180e19c819cb19da19461a2a19981a3f18711a311989182118ab17061968192e17d7187618651924196618a01a75194618b4190f194c1701177a190f171e1835178317ea1862175017a317a217621820185516f4171717e7179f184517a7147f172f168c17de17e117271773180c184d178017c7178c18481895175f17fd1782183c16d618a718e5176916b917011657179b16d516e6160d163f174116c816f6176c1614159c169316f01639184f18bb1b24 +TW 03ff +CR 40 +TW 03ff +CR 44 +TW 1000 +CR 17f4199319881a0319c21b861abf19bc1933187118d817f019631a5519da190d17e3183a196417fa18841828186418e2184e18f117ee1935193219281a5a174e185a194717a119dd17ba195f1887186e17ab1638168618b81682172618801801177b183e176e17f317f617c31702189c16bc17a8180b17bc181c1833175917db18b6187617dd17c2173e1613163f16dc1633179c170a184b15e91797175017c216291833162a1665161c1717169d1559164f1520169d1867192f176219061c6e +TW 03ff +CR 44 +TW 1000 +CR 178117e7192e19a5191c1aee1a63189e18861b6518ff187019da1939194e1972174c172917d01941180719e9195118a717d4177518b9188d177f1844198b174e182319c216fe188a184b18d118a418e216aa172a1964186c168c18b61808174d175317d217ad1695176617de167a16f8177c1831188318f417de1741191d17fb1781175017c917ca165f15bf172417951778168817ef160c15c217a717de15cb15c916c115c215c0158915f51603162c16c9165b17661777183517d018a31cca +TW 03ff +CR 40 +TW 03ff +CR 44 +TW 1000 +CR 173e179218e01a5b1a14194019b518bc184a191e19151a2a1abb18f219af195e19f01b0918a119b6175418361876181e1937171c19ba199819431874191319a2180f189717a019a11909178d1b4618401841181017f31814171916cb175e1883191d171a15731678168b17b41679183c17a6174f1832173f1815188c18b119ae18d11863177017d0168f1787174a172516251774193118c916c11912184c173f179015d31673175e15fe161415f7169816ab16cd15a117481886190818b31b23 +TW 03ff +CR 44 +TW 1000 +CR 17c71850197418ca198d1b21193d1be0192a18b517a519511937170a1991194519aa19731a1f1ab5181217b8187816a11998184819ef177517f0198719f8189018e11766184018921824180518c21926184c179117381793166016ff16bb170618a3163a17bb178615a617291701184117b518101885173a1898186c183e1635193a18eb176c16f61864171516d116ce164a15ee164e16491838174c15e31665178f18c8169117a716361626167518ac1799182f17ed18ec18d11806195f1b34 +TW 03ff +CR 44 +TW 1000 +CR 185319621a5619ab198919dd1a7019de185f196918c818e21978187a193818da1a2c18871a7b17e518d518911791181719ad17be18d016871939191f1885183317f9176b18a6184e18081726172417ae18e11852171518fe166f18f717831816178e166c155415ee184f15ee176b16c7172517b217ae17a815be180a169d175517ad18141829180219b0183816a917aa1843179614da164c15c816ec17f7170015a2178f1544169c17891876169c16b416d5169e16e5161417db18e919701ada +TW 03ff +CR 40 +TW 03ff +CR 44 +TW 1000 +CR 17661716184618ad1a491a53193518ff18f21995192c188016f3186418a41972199c19cc17b818d8189615bf177e17ba17771757194d179f1955192619e619b11862182d173a18cc17e218ea18061716182018b317ce16d2155f165017bf19161994173c15c516cf163d174c171b187216f8150f19001582171415e117521792183816ea16be17e917cf189716e91697179516f815cd148e163415701576179815dc18c8186c15f91707168f179016e816ba172c15f0184b162916b318e718eb +TW 03ff +CR 44 +TW 1000 +CR 1764183a18ac1b621a0a1af71b0b1add1a9c19c1178b199f174618ae1a9319861a62198c1944183b1778185418691648174616de192a18ee18851727187918d0195317c118df192218ad184b1887180617ce16f216ff192c15f316b8174917b6173617d91855190216b717c3177f17cf18a316f117b216b514d716bf1646171d1790187d16e618b318711699162216e717391549161a163e147f165b16f5156216a21760172118151703174a164e1629168215fd169216c71770170417f31901 +TW 03ff +CR 40 +TW 03ff +CR 44 +TW 1000 +CR 17f818621a301a2719ba1c701b681a351a3c1a8119df18ed19e51aa31a311928187119a318a51a6f1a0d19151866182417b81966198a17c317fc18b51845199d1964197119e51a31187f19361806178e17a8189116f617b5181a17411863172e17b518801868177d18d417a3187d193817dd17de18a9187e16c3170a167316be186317a518281730175716ad17a116e0179717fc16dc15ca14981793167115f317ef168e168e1755171917b317a51812175716ed180718c8185f173418881bf0 +TW 03ff +CR 44 +TW 1000 +CR 181219141c5e1a6f17d01a6c1a44184b1a161a2418fe1947199f1a311b5d1aa717b51965177d18681a4d19c41924187b181317eb194617a918fc17a31a0f1791188a16a717b919c917c31924191418f916cf19f71893175817d816d6178716df17b217a7170516b1183d189f17dc17e1191117e716b517a516b118e3167316a0175b17d317421856173616a7178e17dd16d91787161117051621164a15e917f0177817ef15b4165b173617be16f616d216af16dd18d51740184318e319ba1c70 +TW 03ff +CR 44 +TW 1000 +CR 18f5196d1a46196618811953194318c21ab11b5018f71988184b1b3b19d119da199c174d177319051793198b18d818c1179e178017cb180b18d216f2193018d6181c179b190819ad18d517e21887191216e61801188c18ae184916d01796182f179b194116e3176c177b185d1782188e185618ce1813174416a717ca177618f317a7176a17c9176a169d17ee17b916cd184514a8178416cb154716a315c317541454169a16be16f0165b18cf1958184317bf174017ea178a183f19c21b071b68 +TW 03ff +CR 44 +TW 1000 +CR 18a41a1a19ba1823182417a819a5191519231aea198f1a1c1a391c021bdb1a64191f17d318941a65187e19ad1931173b16c0166b194b17cf17ab16cf192719ab17cd189619f417e118bd19fb18f4193917de172918de19a016cd175e187f1822197e1a13181516bf1999180b1736194917791701173d162b1672193818b3194e18e9174e18bd16831689164117f817cd1721189f1752142716c115e01611167e15ae168e165e1536154c16cb17ad185618d617f717b417731706189a1a241d85 +TW 03ff +CR 44 +TW 1000 +CR 181219781a6a1a7619ec1aaa1a3f1a3a1a4c19cf19be17f41946192c1a1c1ae919531a42196917bd185b18e31877195617e9179c180a173818891859196f187f17f819f319cc18b319cf17b918e5198418fd1874180a196c17d9183719a319271868182a18e2182e18fa17771738181118351737178e176b17b417e8189a1932180618361757175417cc168d1653187c15df16c2175d18651609158f15c014da15ec166e1637173c175716b917e71752171f184f174f1768179718dd1a0b1ba6 +TW 03ff +CR 40 +TW 03ff +CR 44 +TW 1000 +CR 17c818e5195a189a19bf1af619bf19d41a3c196c19ff199818c918cc178018fe18c5190417b717d01893177c181517f5164617ba18d217a518551954198f194618301a58185c182c19c31966195817cb18f618c91817190b1941186c172d187f188717b616e4175a172017b716b9175d178f174317441787173c179a186b18b819dc189e175e17c1166517ab1554174c188c16db1672171a155e170b167b168b170a183b15ef170317e5170b1650179516cd17ad177917a6194f190c19b51c2e +TW 03ff +CR 44 +TW 1000 +CR 192019bc187e183618481b421b4219fc19ea19f518da195019af1ab21adb1a9f18c71965184c19f1173817c11733173d178117f31827186618cc189a1987189a198118e318fa18c21811197c1a9919b7192e186a1876193117c618581990179a1894182d17d516ff17ef193c15ad180d17791983171c186f17d81647179216e918ae1627162317ff1712180a185b18381686169f145217e914fc17fe15e615c216ed19421733172c1644178f1771174f17921721179f184b18d8197d1b731c1d +TW 03ff +CR 44 +TW 1000 +CR 183519bf198f176b190c1b2f1a581933190b18bb17b8191a17e419621a8a18f118f719d8196d17f0177a17cc1976185117121830191b188019fb18aa193518c61920199d199d187b18e6184d196718e7184a192618a51a7d192d199c17c7174d18d61833183316da191d1757158a181717a618521894180d1761174c181f1716173516d616c816fb15ec178a1781171217a315e11779178b179a15cc152f1724172b1840179b179316aa181418681922172216ea17ff1724162017c21a8a1ac4 +TW 03ff +CR 44 +TW 1000 +CR 17bc192017b4176519a51a411a56196a18b3180018b017d118b018b0195f1ab0182d18a417e0183116ea180217b0175e16ff1686181918c517a519a6199b194f18ba19ae196019b3180518681845192d18c419911960195519a51a3617d918e5196d185d197116c71775173d170f172017c118ea193917ce1878170018221712186b189617c11834178c1620179916ee16ab168f1544182417e71877170e155c183f181516c0165d162017dd190317ba16d716bf17d217f717fb199d18e11c1c +TW 03ff +CR 40 +TW 03ff +CR 44 +TW 1000 +CR 17c818cb19701885182e19b819e7191d185a190717a317631823181717f7197019601ab71931183818af184c1790180a18071a5d188618db1816193918a51999199a181d19471927183018bc19781765183116e5193f198218f3194f19e1181a1807189f17a717c7174a167616c118ec17dd1778178d186d17b2165217dd177515ec175216f11601172e172017e2167c177816f416ec17a9178a17f5175617aa1844178f1888196818ba1804173715d61815166018bc18411899187d1afb1abc +TW 03ff +CR 44 +TW 1000 +CR 199d18241a6718a51816199d18f618741939184d165d17e6189517ff19f518df18b018861825195e18491aaf18bd18bb18f2187117bb1826194217b61a14193d19851a2016c618cc19bf17dd190317361803185617331843172a1777185c177518f317081627181218eb166b15dc18751832173216791664166f169f186017d8177a17a815d4188015fc170a17be171b165616ca156e16ab16ac173f197a18b317c619b5175c173c18be19021710173b170618b6185a19341840198e1a9c1bdf +TW 03ff +CR 44 +TW 1000 +CR 191018fa1a01194917dc1a8518e1195018f8188617f0177817eb17b81a541a56173b19411892193d18251a1319a81a0e18d517a81907169817f017e018cd17ec1a08186319a0194e1931192e19e6183918de183018421842172f168f1837181f16a0172f192817301776174e1702165f16ae172917d717421780168718671791176d17641806179d1714173d17b017061646171b164117cf17ac17de175c18ac189618cf1730196d181d1953174f16c0192b161c17a1170c17c0195e19e31cef +TW 03ff +CR 44 +TW 1000 +CR 176b182019b317f5182b182219d81a1e1856183617e717cc1952158f19c118c2185c18d41768194d18951694187b17bb173b18e1179017e2190b186819b117f4197917c7184b19c2178617e71954177f17e616c517f41865188f16e3161317b9165417971883177716ed17a71756168a174917a018fd1795163416cc17ce1869172b1688172a17161703178d1874171f158f1736163217dd170b17e217b217e3170c180216771607166117c016bb16401881170f166a183d16d717d51b1b1b03 +TW 03ff +CR 44 +TW 1000 +CR 18021741195d18ef188719d01a4618db198e1a7417581624171917d8174c172d1854188218551838183b18e8181e1801193f192216e61678181617be194f1916182018c218ad175718b9174417db1800167e1715171a178f169617551761176216ec1620165717b318001618162c168e16d617da165f170d16e816da15ed16bc179d17ac17c2188416f5172e17cc1690161a166215c2174a17f8188b17bf173314c6172815cf17b5161c17b6180017d5168515e3171d18a616c6179319351b68 +TW 03ff +CR 44 +TW 1000 +CR 1729181317a1187917b919bb18f7183517a7199518a718e617a6180d181a17fc1897182518c519b718311784182618a7187d198918d8188f176d175717d9184f17391894191518c4187d16db197916d517851708173b164a16541641193718a417ae15c3160f172017781711167b160e162e172417fd1695185f16c4172a168516a017cb16bb1499160c1657167a17cf148c159f179716671789184b17a415b316ba17a216bb176b16fd16e3184017031828161516f4185f18a516ea19a51b60 +TW 03ff +CR 44 +TW 1000 +CR 1873185a1a0d17c318581a00185b1885185d1a271af418b118a7197c19ba17831790194619741b3118d81a80191518ad1955189219631866182d18a31788183717bf18eb19a8180c17cc17a91845197e177b167e168e1786167617d618af17d9196917f817b317ea190018ef15b8173b1648156e16d91691179f17cd174c1578181016f5156e17ac176f15bb17b3163f176d17ac176d16dc187416b4168a18e217801764163916d715eb176f17ac162517a016ea1784193f16e818f418d71a77 +TW 03ff +CR 44 +TW 1000 +CR 17cc1a42190e1752189019d31a5117c4195219e518a718d8196618f518b517be1940181e17a9185617df1905189817dd15c61844198517ce19a618b1182c19671823192a18f717b318af1871189815d2164916971763183016f5184317f7191c17d918fd1808166a179b1766166a16ab16d716bf17bf183a16961672174d18131807172b171d16db158d13f3169917aa176817d3160f173915ac16f017591759176d173216fa170a168617691779171d15e617931798194e16c718e119d219f9 +TW 03ff +CR 44 +TW 1000 +CR 186b194618e718e119051a2b184b19d1187b197217e419531a62183a18cf19ac166c184017e0183418a4181d194d1824181717131884191b18b8180519cc17ab1852186f199c170d1824175317c118af183b17fe165416cf1821178c174f18e1173216721728174b186c180b164f177d165c16b3183717d5187318ba17101751179115d41689166715a814e916fd1572174a15b9166e1753164415df16d6166c1525174f16ff15751655182e160f150b16f317c61977181118e018a01b141d61 +TW 03ff +CR 44 +TW 1000 +CR 16d817921816164416be1a9f19781a1918d71b721884175d187b1772195818a716bd180016fc18ed18f717d8197817901954189d185a18ef194117a11844187b177a171b17d816cb167c1692177318b7178016b1176a18b717da174518b5191c18ad187317c5174e17c717ce156e16601894182617e217fc175f162c170017f9174916891632172617ae17581594174a18241647166c181f175c15d4177216cf172d17341761168f156d180716a715f4167716a917d5176218261a6d1a8c1cfe +TW 03ff +CR 44 +TW 1000 +CR 1894190e195e18ce191c19fb19a719cb1a0918ce19171851177a1903196d18bb17ab17d3174a188419bd19a2180416b01a2e19f9197a1968197117fb18cd19001793190618d118f917f0169f16f2176f179a17281a4317f2177817f2181c1950194f17441815182518d51917158017fa17ed17ae18e019941886189a17f2179d17b8186217da170f186716be1567167a1719170517fa165f171017ea180c183c1882176917d716df16fa172715c7171517e11675170e17ce185118a5185d19a1 +TW 03ff +CR 44 +TW 1000 +CR 16761783187a17c2178519b5181a196b18b41ae617cb176b19101a061865191c183e19721864185518c618a1187c18b418ab181b19251a22177f188b19e618d417ac17841782188d17fe17af18a016c417f21687176719a717bd1838177516bb17b117381848163d1815190f16a4175f187a1783185218da185f17e019ae1684176814f818551837176317c7177416c715f017ab16b517fc16f61696155f16e217291855183815e816ce1686164f164b166716b0162517e01945199d1a3c1bfd +TW 03ff +CR 44 +TW 1000 +CR 166117b6193718b1193e19231824192c18de19eb19991874171e193b19791a9d18b6195416ca18e816fc1777191217f7179d1747188f19f0175c172e191b185717a017fb18421a321804180a18a41731166516631817180f179c17d718d2189f188b1831173f178917d3172316601632162d16b417f118c11856167517361836172917051884181318ee17f3169c170514dd16e3176217fb1717163b16be16991775183a182c173b166a1533175d15f71637161a16d915e3199619311a9f1b72 +TW 03ff +CR 44 +TW 1000 +CR 1719171a1657188a1821182e199d1808196019461756186918c2198f19af18071a2719bb17ec173518a8166417d017ce1797180b184517d8195417af19971945184a177f198c17c8179318fc19031731180717ee188318dd17fb183517f015c5171417c4175317a71829181017271780156516da170e1828163218ed186a17b116cb152b184817cd19f817e6176616f816f618621761173a184b173b17281848164b168117c916d0169b181c17cc172f17031760181417dd17a7186019db1c03 +TW 03ff +CR 44 +TW 1000 +CR 185e179f17ae168417c8180118b517f3183219d518561839193c196819f317bb1708191817ac187817ac1731180e157f172d179f18c11899195e177418ff1876192718da1938189618ed185b16d0186e1731165017361757157b187116e6171818be17f4164916d016c5165716a9170e15fb17561778172c16d0187d169317f9180b16d316ac1873183117fc166416111691180016d017c717c9190e177d18a017a21841165916f81746194416f11807174117f0175b189b195418fb1b8e1d42 +TW 03ff +CR 40 +TW 03ff +CR 44 +TW 1000 +CR 1668189a171e1a2d177c179f19091b1f18e51a651775185d19b01973190d181f175e183b18581700178417c316d9175b17a418ed18331783186418ae193a1927187019a2198518e9177217c618381726176d1807169b17df1545176d172f180617e6187e17d91595193918f5170e16d4168016c417bd16e01712176d166e1680160a16161947173816b1163016cd167215e3156f177916dd16bf16cf17c6189a170317771596168d17d717a117bd18f617fb17f4189417e216f717e01a4e1b69 +TW 03ff +CR 44 +TW 1000 +CR 15e3181c193217a7186c1a851af9199019721976186015c61879180218551687195116fe18d1183a16f01788161319be187e197318f01918187516ae18e417aa182319321878175f17941884191d16ad167b174718fb18c2177a174016c216cf17201642174e17821776183d17ac17f8166515d61740187d173f170f167b1818160f174917a016d916fd15d816ec1759168515d417cf176316e415df17d018fd176e16f116a8170d1470187518da172016ab16dd180319621668184318ca1a0e +TW 03ff +CR 44 +TW 1000 +CR 1391187d178b18c517c219e3186418fe18fd17bb187c1828181c188d170d17cc184f17361886177c1719188318eb16db16a81845187e17f017751856193419df1916191e1919194117dd16a6190818b6174a166818f218f8173f177a18f416e818a817d2162716c318271723155e171d1627172e16c417b4167017ac167016cb190515c715cc175d169317021830174115f915f416c5163f16fe160f16a9173418a218941776174f163817d315e1173f159916bf17201871188116561a4d1c6c +TW 03ff +CR 40 +TW 03ff +CR 44 +TW 1000 +CR 170415f4177d170d1693192819fd1bdc18d0195f183617981882182319c017361720160316a0172e176b1788193916e717c018bd1883174e1773184218b31917186619f1187a19c818ab174d18ba190217fe181d18251856175f182a1a01175a17ea15dd16ad181d1775190a16c615d3166b160d16151781165e17561777176716fa167a16f615ad1854181c17df16981645167c165a178117a016cd16bb16d3181f195817a217721667186d16f01567175216df187617b818ba16a9184a1b57 +TW 03ff +CR 44 +TW 1000 +CR 16481839184317cb1714198318f616f8180718341a0d17e218151722186b1892180717ea184f17b015f41927178317fe16fe1843173d1847178b18ef195c18f418cb1a8a188c19e7187318d6180018451747181816e917621663178617fa1857171b17931698163c171a1888169e164a1627156017591657164a188b16f8184f166b1719179c182518f4181815f316ef1646179d167b174f174615f116e8177d16c917ea17041678178a1780184317671681161118951830183717b717041ac7 +TW 03ff +CR 40 +TW 03ff +CR 44 +TW 1000 +CR 170e1829194b1902180c17fa1998188e18b418ad17d8184b182f17a7195819f617bd175715f118a917b917491806173318181885189c16cb1811181e19621a4516c5187c187019b3188019b618d1189d174c177416d9180b16f818be17de17cc18aa15d717a21703165c17c716b3174b176616e118821698151f16cd190d17d716eb183717361906183518b71680169216b61734167f17681897180c16651744170616c5174c17fd17671a7a18ef18aa17d0169718741a381888178818591c74 +TW 03ff +CR 44 +TW 1000 +CR 180217e318f3189f17c918fa180418ab18c61647189c173619591995197e17f918d518c8184219dc197f193318e81668183d16f218ad193417ca1826198717f716fe197c19c518c918441a0c18b4189d172d1799180d187816f3173d173a188a196017a0190117c11700188f16f116a016b6177717ab16aa154f1972194518b91817187c18151859174f16081767174b1789163d17c41802181d18cf178417e816eb17f6184818551831184d17a1185917f917ff1a3a1b4618b718751a2e1cc2 +TW 03ff +CR 40 +TW 03ff +CR 44 +TW 1000 +CR 17f318101850192e1855190e19e8198c1a2019e118341955198519eb1a931a4418ce19f11838192118f21a771a5d176117d6184118de17bf1928190319c7181917221826180117e81938181b1a07196417c3180d1760176717ea18971839181d189916b0182b169e18401823151316da18c516e41a1f175e16f718a219be194d18741862192d181d17bf15ad162b180f1718177516b618bc184d186918f9170515f818741783182c17bd17d81770190118c71940190719dd18da19cd1b961c8d +TW 03ff +CR 44 +TW 1000 +CR 1780190f1a8b19e61a241acc19b61a101a3218ed17f0182a18381b701b1d193217a018aa199d185b18b7192a180e1754188318d518b416591961174c183918e81879160f182b16db188f1824199a17ff17a818bb18d618af17b31905189c1866185217801699175416da172a1540196d17ca176a19071724167d19671a371848187c1830187b17481601168a179b17ab17db17dc168618bf16b11775174f182a176e1921180417aa1770167f16ac178a185a198a18af1972180218ef1ac21bcc +TW 03ff +CR 40 +TW 03ff +CR 44 +TW 1000 +CR 17461b771bb118f317de1aa41acb19c61a541865183819bc19e21b141af419341a811a9b18e61889181f185e1897185c18d61719196d182217dd184a181e1852190818161781184e17ee185519bf19e418f51807189317e117f018f1171d176117ca16eb166c166e174b161d1631185b17ce16f617ec175a16ba164e168b163716d017f217d517b016d01807183a196216b2180a16eb17ba17ae174517db1660181e18b1184b17801741181116c6172a184f187318b919a8195d178619f41b7a +TW 03ff +CR 44 +TW 1000 +CR 180d186f1aa7191418a818e519ce199c1a1e192d1908183d17b918ed1aa518b9191a195718b3198d1822187818d9175d18c1189a19a61766187016df1950198717a6181e189f1a311793192e1abd195e182c17b818a01901189717201894181217de172d16a41701172c1669160f181818401753169a17f117cc175c17c51681176f170b185518d9164917b918b9188e1770185a1732187817f117181818171b16911829175417c016bc16aa171e18e518ac1783186619071897188c1b241c4c +TW 03ff +CR 44 +TW 1000 +CR 181e18b31981188d189d1b121b461a5418b61934179c182d1a58173619da18e8190f184e177e1a1f1997193e19581766181919d919d318d517b6169a190618e3190d195c197417d31996188a18ac1a3818dd194119621814190d19e018b318e817f315a0166d15d517031735161c19ae1866180918c217b2180716fb1819176017e317e717ff17a618b717dc171f1813182d17be16ab172817e4167a17531763159718c417451653169716f1166019091786174017e8184b191a18b31a411c27 +TW 03ff +CR 40 +TW 03ff +CR 44 +TW 1000 +CR 17f6191d19c518f518881a011a781a0417fa1935190a17db1987193a1a64176c185517121545183a17f919411a9817a3182616ee194617ab181c17bd187916f8180a18e9190918eb18bd1a341a8319ff18761967196618bd184518f01767190a179716bf168c17d517c217ff17c9188d190017a517f116b4174f1805179c17b91801182917ca17f31871181217e417c61874187c15fc16751709171816ac165816e2184015c7169f161e16ae165d17481827185716c318af1732184a19931ad5 +TW 03ff +CR 44 +TW 1000 +CR 17e317cf19fa19c8179d1a4819e119e5194518fc19e619d717ba189117ac18d217af17a216d61817152f18c118e2194d19f618e219ad17d417a8171418ef17ef16a417c819e41a9219ee19bc1b5a19251a3b198919b518cc181117a018f71700174717aa187217d918ff17e917da192218f518e118e21814176616c517081653183b17be17b718e1189117f617bf16e317aa1803171b1761165516be18371748166617bf17b2156414bb1825162f183c1a33182417fb18ad174018dd1a691ce0 +TW 03ff +CR 44 +TW 1000 +CR 17d817a119871962191a19e319fb1a04184a183a161718ba17c719361a3c196a186a189517911835181b186b185c18fb18c1174d188517d417f117af196b18b01791199d17f7188717e116fa1834196a172c194018a818d71702181719421865184e19081809189918071595163d17dc174c17861805174e15dc17f717ae176c173b16a815841672181f17cd184617d7173f160a15db15b5166c166018551779155617bf16d0162215381690178a1809184517c916e0167516ab18141b391c69 +TW 03ff +CR 40 +TW 03ff +CR 44 +TW 1000 +CR 18ba17eb18811a6218b11af6188f191818a717a8179415d117541884193a1939189a17ed181a1868183716d919be1a861aab195318b618aa17941837188e1851184e191017f617c3191517b819be1892190e16ea187f1928197f1894192618e5197b17c018d2185e183116cb16751721188d179d185418cd189d193c18a5184a17a8178117c6172a163d186a16a018b1162c179916bd17581712158c18ea16ca183b16b816b516be17b616a91778179b186116841892193b190518ac1c001adf +TW 03ff +CR 44 +TW 1000 +CR 1749178f18b4195b19a919f219d618851a72184c174e189b1838180917fc19da184d19ac192a197419841925193319e91a071937186717be16ef1577175916b41846184217d6194d17d717b81700178918a3178f17a418cf17eb16ca19841922193916d217c8181017f5196b16ba1859195418fd188c186618c9193f17d117c71786175d17b0181017ff17a317e51707171c188616df183d16c516fc175516c0170617ca1647176f15c6175d161018b418d517cd195f1a7c197a19bf1b1c1c03 +TW 03ff +CR 44 +TW 1000 +CR 16241918176a191718f61785193e18c81977187d1957184617ac185c185c1910185e1826168f18ca199c191116a017b3195c18c719df183917e2174a184d1795179716c71580173c16bb17b6184717be174615b21705183d17c916e7173a182517e4186817fe172d17b017fd18b4186317c61955189f18ea194d186c192116da17401847171817e317fa17b2177416cb15af1630173816e0153c15a915b416a01666151c15f7161b15451828174117d718841772199317e119ed18bf1a771beb +TW 03ff +CR 40 +TW 03ff +CR 44 +TW 1000 +CR 164b18141998184618fc18b519be19f917e1188f19521714185a18c5190b19a21702182f17c5189f19181a0219ff1862170c188a1aa41aab18f119851838188417b517f117931716171019361833184d1815175a18a319401892196b17cd18a317a5185d1827178d18dd176c172c196918b81842182716c4187e171617091690177818bb17f818f2185717f817f518b317631960179616c1171917ec16ed1739161e164115961668173d188817b617bb17b41794194f185418fb183f1b731c8d +TW 03ff +CR 44 +TW 1000 +CR 16d8181918b1174818ac199f18ef18e6186a16c3187817011806171218c2177f17a9196c17c218b017ff1a2319d0184917ea18081791189417bf186b192c16df187216b3182616ec1840198d186218a216e818351923197c17d01946183f17d11897186417d6178a168f1670181219801794170017e2167116ce174b1625176f167e1814179517a9191d188017df17a017ed1713172e16cf171a16641630186917b617dd16f61613169a16bb16e9181f177a169c191617fe17bd1a5519eb1bc1 +TW 03ff +CR 40 +TW 03ff +CR 44 +TW 1000 +CR 16bc179f172918c61845195c1a7c1ac9178f176a180d17d5186a197c1856198217ea189e178219c3189b19601914182717c2177e18b816b017391731196a19b118c218e8182d179e168a18b217e7176017b717bb18081764178317f31965195118df16e1171217d616e21859181f17d516be178418ed1726166516231558171816de17cd172d18b2197a19e917bd185719611768172618d116dc15f417a117e51699191e163f1747165017451762166c1700170917b218b817f21a0e1adf1bbd +TW 03ff +CR 44 +TW 1000 +CR 176816e1187917d517a919b018f317ec17f3193c16e317fb19201a5c1935185b172c196d191d18b0178c182a18f318e217bc188818b8180616bc1867179518bb195b17831889189518c41a05189e180c187f17d717f7193917cb18b918da19ba17ed180c1730173516fb175a1641180516dd17a316ca16df170017c417d81726175a172c187317ba196419eb187e18a218f916b418f41887166318d3189a190016fc19481818199517c4186417ce17b016e01707178b18541914187b1ab91cf8 +TW 03ff +CR 44 +TW 1000 +CR 171517a31776194e191618fc17ea191d1782191c17bc185318f017d31abf1795185f191b19a71abe1783182e1a481812181f179f192f18d019d617b219581726184618d618e1196c17c817cb19a71825171c17e8182318db1897195718df192817d41992187517691738192e1776196917bc171516bc15e817c916121755170f16ac15fe169518351777196b19d318dd17471794175b18ea170717be18441773177f1a0518d218801743183118371798171617d01725187e1913199e1a771d02 +TW 03ff +CR 40 +TW 03ff +CR 44 +TW 1000 +CR 16ea1826188d1803183218e71a2f17cb191e18e0179b16701a201879175c17d2195b18ab189617d316e617c6190f18b718f7174e18a419301919181a171d186616af184d1a1e18f218af181319ea18e517e218a218e317f2170b171b19f818d019cf188417f9173f173c162c16b5172417411705179d169b16c11737161915f0178a180a180f194c185e188c187118b8179219a9189818901739169c173a169917fd1891186015f8173717d0184c18a917c8172317fb194e1923193c19c11c2e +TW 03ff +CR 44 +TW 1000 +CR 1771186f185a16ee190318aa17c2186618d5192c1653188c195c18e01909187916b9178b15e9174e16da182417ed17f01886180a19af18f5194016d718e517c6167f182c183d1a2018a8177e17c718d717a5179a188e17c8181d174718f119b318cc173219371657183116c01550182c173816551800157916d0167e16fc172615db1857161d181b186619a217e9179c1806197718c316b616df1619165c170916b416e516c116f71693175a181c17c4188317ea18b8192e19b8189e1bf61da1 +TW 03ff +CR 44 +TW 1000 +CR 187517e1192417e717c31ae219bf18281793193518a617ad18a8184f16c61978186d18b318fd17bd17b2191c195016db18ee18de17a6181b18f2184f191f16b6184016a7175219e6188a182b19a41823182a19a9183218751774184c18b01a191838174417c117fd18f11a54162817db1587170c17c7173a166d17b41749154a169f16ff187618331993190e18631a521a5b1883171f17aa1702175a17c3173a16a317c0179415e015b8170d17a5184a192c17751856190818aa19de1bd51e3e +TW 03ff +CR 40 +TW 03ff +CR 44 +TW 1000 +CR 17b41745183b16f315a61a26196917f4177818ef19ea170f186a198118f318aa181b192f1798184d174918da1925179018e118fb1793166d167e181e185e1810165918da19f7187e17d217711a0d16ec198417c316dc193418d5187a18611ad61983176b182e178e1896174617ae15ab1706179118f9178016f315fe15e3157b1739186117ac19851977184c195c1a791811185017d216ef164118461781159d17b6174216fc178117d3182916d6176a1850178917d118aa199218311ae61b51 +TW 03ff +CR 44 +TW 1000 +CR 17c2178018dc17ba188817a21a57192b173918c918841716182118ed19211a271858180518ae18ab187717c0186f1773180218b9194f1704161115b118d118411698197a193e181b183417ef180e18c017e9176317211833175a170e180c183917a3188f1744184c16f3176e162c17b21686166d189716c817dc16d217bf1516179416661962182818401785189518f6191c1777170b16bc161517d618ca170016861804183017b2174e179e192d18861945182d1848193c187c183b1ab11c7e +TW 03ff +CR 44 +TW 1000 +CR 16201825175217f818101a3818df17cc17d6193c18401749181c18df192b19c0184a16421700193d17ef1786172318c318af1a1b18c816c516831700180c167f17331969187a1829180e176518531777180c180317c4174016b2158e17fa190018c91851180c180b16c71604171716b115fc169c16d91719180c1667162616ed167517ff179d18501894179618ac17d4159d15bd15f6188a15ef186a17c717e61709197b181a166e16ae1782199c196017de176517ec190e185718151bb11cce +TW 03ff +CR 40 +TW 03ff +CR 44 +TW 1000 +CR 149017c019ed18db18cd18b716fc17b81843173918c01729183a179918971a6f18621747175917c517c117981629165f17a4177f191d1687170c16fa17e6184b18a316fb189d175d172c190c177317ec17e117ea1710174116c51666171818ee184917aa1862187a190b164f177c1897169717731756159915c116a616e41649183b196718251709166117c8179c17451698165b185218461761162c16951699185417c5185a1688167d174d1764161715b6152116d5194d1844180319ea1c41 +TW 03ff +CR 44 +TW 1000 +CR 17d518e4192417df16dc18d318d6187d17f519b51798185917fd18e7187c1937189915e717ac184f18d915fa179d17c2180418971865178017a217ce185118741701171e1925194617d817f719ad16d618f81790169d163d171f16741615167f170216511949174a17dd178a1751188a1736176517c2143f161617eb17d8186817be171d165f18e618eb178116741761177f178b1693181c1784191316a31881179118ef173916f015a41735160d162a17cf16c217b417de1840167c19251b7c +TW 03ff +CR 44 +TW 1000 +CR 17e51776175517d017ad188c18a517f01861186416f217411813181d1a71171d1778189f18ba193a191f187619cf18a61a05184d19651833176216a818d216de168c17e8193f193a179318ab1a97184817bf16b5166f168d170b172a1844179817b8168d178a175e178f171317471924182016be173f16d3178017c9176f1873192516ab17dd186d17871798189218cb17b616b617401925181a186718d1182a179418ec176a16c6164817031627173116c7174b1828188b1901185619d21afd +TW 03ff +CR 40 +TW 03ff +CR 44 +TW 1000 +CR 176318291796187d17061884190d18cb190a196017fc190118aa1997189b189d185d19c019441846174019b7182f188f18bf18d418a4191f172117c6181718a0176917ab1c351a1d17f417d1184c184017eb159e16c7181e16a21661188c184717bc1741185f179117de183219af18881858175317ae18bd183917eb192c181e182b180817e51914167a178a179e18b5179117501894183816e218ae18c017c818ab178715d8171a1779175b179717e619f3183b1841190018d8183f19e91b56 +TW 03ff +CR 44 +TW 1000 +CR 178116bd1751168514cf16bf1748179617c3197b199217aa188e193918ca191b188a19bb187418d817ca184d19b119bd19981656174e19311854182c185819a2180318dc1938195017b2176316ed1688183a15c6170318cd15cc17ea18db1904187616fa168b190718b416ef16e4194a19d717d617e617ce181e18c918f918b918f81803191117a6194017091783177a17e9176216e0191219301904181917b816941738159e1647167016a9166416a1180b16d816fe18af1919181d189b1b06 +TW 03ff +CR 44 +TW 1000 +CR 168216f316d715dc15b1165d15fb173719a21822177b18df18ed196e1a901af11992197819c0195e173017dc18fc189c18b817fd1715171517091791192217fa17681a2b19b9180c17c517ec18de1698163316e4151217ce1750174f15b8188a1751165415d517f8189d188b178117d31876177c1886161317b61919179c179b183b175a18e618b21708176817a31767178717f2175b180617921906186417d81950186916a31636163d179516ed17a6174e16a8179916b2197e1881197d1b7c +TW 03ff +CR 44 +TW 1000 +CR 18f717ab167d15f6147117831818172a196c182a17731799195e18831a8218a71993175818ce19bf17dc19d918a119751672163518ea15f7174018191a2c1819181219f718351904177518b11727174d17981668186216a6170417a318231829171f16a516a7165c17031791181b175416b417f417e118d817f916d217a41788182a177b1a3a164f176917d8179a184817d91813174316fb177418c3182f186316251704170a167415ee16a0167917fd1660177017b218a617e0187619a01b8f +TW 03ff +CR 44 +TW 1000 +CR 187e173e18ae18a11800178d180118a618c417191707193e18591acc19651a0a19001809178f193a1780185217fa18ce185e170116fd171617641610178d184517cc1890192b18da182618c0181617cc168b16fb17ff1830181617a419d917dc16ca15d315c3175e1740192e18e217841923174f18ca1921174a18251770187418fa17dd18bb18fb17e21832190a19ab17a317dd17f1182918ec199b18de18e7165c1655158316f6174217bf16d417f514f915e4173d183b18ae17f519801b1a +TW 03ff +CR 44 +TW 1000 +CR 17071807167f171717bb1669184c197519aa19a5184c1849196a193218a9183c1714176417d519a5194719221947174117f817ba17731672165615f118471757187919b5199c192f1774174d18341979183517a7173417b01765163217921781180717ec17bf182318f01812173e192c19b219481a40174d17b6182b161117b7179617ea19531875181b16d8186e19b8183316ee18ba182b168118bf17b3174f16eb183a170d1665166716c3177517dc17d618691754172c194018e61a661ccc +TW 03ff +CR 44 +TW 1000 +CR 16ed164a16aa1657176e182e16b517671a03187d180418281977174f1872186116e118f6180c1938190e19fc1898196b16c6184f1748167e15061600182d18c9176b1895188b192718cb16f718dd17e0182e16461686186e181e1851172d174818801886173f171817fe178717e41a8c198918ec172117ba186c17321655178f18ba186c1842171b1778171e18c7186818d61819185d1946191415f8172e161916fd16ce16a915b215e1174b17f0170c171b1623174e16c1183917dc192d1bc2 +TW 03ff +CR 44 +TW 1000 +CR 17a9174d1861181917f318af197319ad17df17b71973181118ae193e190518df186c19d9182e1a15182e17c818c7189918ea181a185516581641175d187c17061923197017b417d1186518b9185f17741785196e17d918d116d3172c178b15dd180317cf17ea188118aa172a176a1888195317b0183f1705174a18621617184919331978184e181b16fa1920176417f0187919e1187c19c018bf18ba188518021831191b16fa16711702189617be170b16e71716152816ae174618c21b641c3b +TW 03ff +CR 44 +TW 1000 +CR 175416cb17e5171a17e1174518b3191a19ab1a1118f418d1191a1869188b1864186818bb1a071889187318b7185e181915ea197317d417721807168f17ed17c3189d18a01932193518311835172d16e919001927189c17eb17b817ba15cb15dc16ff162b169c164717df1764178917501894181017c7182717db17e317d4171f16cd180a1770187a17be1811189519d6185f193c194e17df1827189418ac174118041a64175f18431776172717c415bf17421717195218e2184419931a191b96 +TW 03ff +CR 44 +TW 1000 +CR 17bc16aa178217a917fc18c716d41835187518af17a21744188818e119b419ea18c41a5519f21920187619a2181018a3190d168c185d16d717b716cf181216b816cc177818fa1866186c1831199f178e1920184817bd18b616f7180b16ad163c1760189c16d6178c180c1843171317b218b119f01887188516cf1764172d179f1799179d1781187d189c169c170d178119ae186416fd18e5178018851786186119001936182b17cb184a178d1841197c19a4186519fd1ac6172d180a1b901ce3 +TW 03ff +CR 44 +TW 1000 +CR 1797184e181216d617c619a6186c171918c61b0718b618f318d519a5197419e8198f1b561765197017e619ab1794189c18371707176e15c815f217b71861179517ef185018bb17a2197217c919aa18f5172d17e118771757182417a7168817d817601783183117c51866185816fd179817e518dc18d918281835173a18521740186319271982177718b218bb18721858177e16ec16b518de17ea18091667179117a91739174a171c1987166d18741781170817b218b0193719bc19e71bc21c0d +TW 03ff +CR 44 +TW 1000 +CR 17e71a1517c6173e18c118f817a818dc193a1923199419aa197719cc19ad18e019601b53191f192818b7173f18511691178d17d118ef17ed185916d218bc18b717eb196c18f719001914198519891845185f192a17f2197e1783176e174016dc17a31791160e17f71699186b169717a81811192d1891174d178a1859192117641924189918e318971a0717c81959179a189d172317c31811168f189d183f17c7198219cc178a19a61a0e1a3417f416a5176017e517cb1a21194d19ad1abc1ddb +TW 03ff +CR 44 +TW 1000 +CR 199b1a8719b71849187519e71904191e19d61a001a2219f419e319c81a0d19231ad11a32198c1aa8195f17bf186e183a18c6188919bc194a18ce1790194e18d219b118cd193e1a2f198a192f1a64192f1a94199619c3188e1834189d192e17ba1781187d16e118eb195d1917194219fe188219ac1b6918fa18aa18ea182a17a6183718a51993183d19c719011a7919fb18d418ff19c017ce16da1870193f19c418b81bb119ec1a34197d190e1a8f195a192019851a1a18c01861197c1b0b1dfc +TW 03ff +CR 84 +TW 1000 +CR 193219281af018d317f419f91a8a18841aba1be31a311a0d192a199d199119ab192b1a4c1a271b7419eb19b419c6199017c51a451b621927180d17e119651818192e192519bc193c1a3e191018ff19ed18d119d91a071a0717d5181a199318a819a517b419c41942176d17f918ab1a1819941a4219161ab8186c1a2118ec19b519c51876190119bf19ec1ac518a71849195519021958182918af191d18891a5519c41a4e1ab4186d1abd1b351919194a19d018a61a4c19621924198e1a971dc4 +TW 8000 +TW 01 +TW 03ff +CR 41 +TW 03ff +CR 41 +TW 03ff +CR 4d +TW 1000 +CR 17591802184317eb1925193f196b184518b81889176a181a1848183518d617fd17201993173917a1171617f418a6189418bc16ba17f9169b1714161a16f6187f1876180516e4172b18cd168717c81748169d17d916a5175117c6173d17d11795174015b1179416b115531699175e174b171c14e9157a1515171a169b16a8160015b2161616cf16ce173817c916e1183816b716fa171b180818c8181c15c317eb16fd16fe180f173b175e18231903174818441691177517c01676178819971a21 +TW 03ff +CR 45 +TW 1000 +CR 18271b2517de181219d2199b198f1948184618b917a5192a18c718c718011706189419c517fa189f19131705177f180618ef176217511864183d16ff17b1177117e4183b199b19601920184d16f2170e169e176617a2172e181b18a21791171d171817c917bf15e5160816d5163e17f918ab16e9160a17d116c61819181d166e1666172f162117651681168b177a178717351728175d18b3192717eb184e1735166d179718b8173517f9189c188b186617d018231789194a17e819bb1a4a1c01 +TW 03ff +CR 45 +TW 1000 +CR 17c21b89191f17d7184a18cf19ce1a3018b518c318ab17c0186618c319281a19172c188d190a1895175c17e0182e18cd176d1801182c18e01835179f177b173b175617bc18eb17d3186c186b18901883176c1818185817eb1a64180719a618a7189f1727177916f8161217e516ed187416d8170b17e317dc17651788177817331741170316a2188f190a18e417271837171e1707160117c618ef19b517ed192f164418f1180c160717dc18cd18d019dc193317291703174f17cf186f19451c0d +TW 03ff +CR 45 +TW 1000 +CR 15e41a5e1a2e184d1948186f1a1e19b6184619551a281893192c1891180e18bd17491819185d194e18c818a91896192616e2191f1957187b1733189a1721169b18bc17d019d718a2181517b7186c1722175e166c1764197318f0187f18da18c916e4173416e4182a15e317791683173317e315a816bc18201610164a18ba1689167517c81749173c1701178617f217b9178717c6172218dd181b1847184a18281830196e17b91771173418141854189618c1180518541808170617e919f71c7e +TW 03ff +CR 45 +TW 1000 +CR 1729185418e6194f19f019751900199c18821968195617ca182a18b91957189717e218b217f317ed1826177d185419501a88175c17d918e918c61778185f1710152b16ff179c185117f4162f17bd16e417751848198618e5175c1834184518e916c9162915ee1713181417b5157817b2189517c11855160e184e165417cb18681852173216b8164116c217a3169e16c716bc1aaf18cd191218d21871188c1867177816f7171f17d018b517e817a9178017d118691846192116c1194419841b37 +TW 03ff +CR 45 +TW 1000 +CR 182217e0192c17c9184918d218fb190b194918e418f9195018aa195918f31776176b19921909186918e0190219a11a0118fa188818ae18fc17b3171c18af187f168118951882173817dd17f11656172f16fb17231a0c18e916ad181918a917ba15d716b016b71924178f180c17f516c1168818b11898177616801846175b1795172417a7174f16ae182f18d517f019c0175117f318971958178c1801188a162016cb17b9158316d016c718fa1844185d1740169116e81856178818451a6a1d0c +TW 03ff +CR 45 +TW 1000 +CR 188117f61978193319e318f1173918f3174818f0193b18091654189218c4181e1915193017e01971178f1930193a19fe18aa18831966188c195f17e71980182118d4185418b0199f18da17b01910189817e617d518fc190416e317fc18bd161e174117411779176818ee186a181818b61835159916cc166b171318a017cf181a16b216911770182518301765172d16e2167616b2179017251774186216ac170a169217f817db166c16c417e1176217f517a8174c173c187c17f819fd1b131bfe +TW 03ff +CR 45 +TW 1000 +CR 192e18e1180317d31862199017fc1a4d19c018d0195418fd16ff1834186516b0169b18881940189b1906190c18f618d218c918be185918d016c017f2198e18d41944189f187a181a17b117e317be191218991759196218fa17c718941918191615e516de1842185216eb185016db1748181917ab19141869192d18d817d9172416d7161c181916f2170517ba17a5178615d817f0182517bf17b31720167f165916ce17d9173d158716fb16de17ad17aa17b217cf16f8183a179d18a61a641bc0 +TW 03ff +CR 45 +TW 1000 +CR 188518e318e4192d179019c919a518bb191f19921956182c182e17d5178e182517f8191817c217af18a7177617cf18c8192018bb185d189d1872186219ac1863178d189b198116f71653177418df1a271935177b17d1183d1779186b17b5163517f3176217ce1809183c175c1752181e17d117b3177f18c2170517c2176814f117bb16f317df18e618ff175816db176517ef17d61692171c16fb1841180516221675174617fe17a4177616b2171b1887173f190f18a318ba186118df1a181d1b +TW 03ff +CR 45 +TW 1000 +CR 17c418be18ff184a192a18361ad619fb18d9198218ce191c17b917a3188e1940192b188518be187a189d18071a1b195319d618d618be18dc19b917fe18e71893188f186f187017a1177518771971171d18cc174518f818d617a5194218651717174217d018c6182b185b177017c1169c184b18961770185b180d1963181f17eb16a41850181d185f191d1731165b183d17481860162d18561765190f18951625172016e11857161716f31649170a18681872172217a719cc187518fc1a8d1bfc +TW 03ff +CR 45 +TW 1000 +CR 16bb182f1929182f181b18bc18e018ef184e19df1873183e16f0173116da174f16cf18001a6b193018de190518d519c61abb1a261a281935178717a217a9191a17c019ba174317f11781187517b917cf188a17d8174318a31746189918cf17791793175b18a7170a17df165117661855184017c018da174618631826174b1791175d166c190516b8182017db169417fb172a16d8178b171e183c16db1712185a15cc17fe177c168b153f16df164a14cf167315fd1826173d186c17d219d419a2 +TW 03ff +CR 45 +TW 1000 +CR 17b51782198817fc186c17fa195d17ab18a01aac19e4187418ca1790178e18ad16f9171e195b18f818e119361a47181d1839191719f71958183a1753191717ca1977191e171f165d177817901826178a151517dc18c917a218c817ff1999185d16f8175f181b16cc16e316fc162517ed16f51786174818b417f516f61920172e17b716e816dd18061689176b15b316c817a717b2181816a31733177e15fe1660167e18a1160816dc15db168814851770182b158616b0176317f019c91a021b87 +TW 03ff +CR 45 +TW 1000 +CR 16aa17a41830194017fd199e18c118e1198118b7191c19cd1a2518fe17c6191619a51826170619b81926195c193b18cf17a818ad1854177b1724176c1901183a173e15e916d61785169e17fa1700180915731585175017f516871740178717721868164415aa16aa16b3171716db18111671165e1717171d176f168c17ce16cd187716f91678167f181b189c17b018161697178e168715da166a183a15b51726168516e81760169d170814b0158215f81702164f165916a6170b185e19ff1cd4 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 19171717187318471924197c17a11a1f1a0918be19c9187217891aa5187f1877195f1a1e18f717b1192f19a61782183717d716e31855187e18e9161a189e18441772189a1846170b1749181c18a6179b16be175d164317e517ba182f1860170a16b81784185b17f51842190b17fa15af17981735177616ae178f169e181b16eb188c1762171e170416d117c616c3173c165d17dc17cd169b166d160814be167e177316e11700154e144f168715f213e716811551154d16c4177d16f119651d47 +TW 03ff +CR 45 +TW 1000 +CR 161518de16f01917179219d6186b18f6174c19681989190b19d91c4a1b34195118e51a2e190b18f1190b18b618aa18511898199b19a71700184616db188d17d4189d183916b91864179618671919182117d817141788181f172d17fc173a17031850170e1702167c1907179a171e16ba17d21648177715b01520183317cc175819261728163c176f171116a116be162417a21874161b1682183315e216ff15fa16231666166c166c147017f6148514e6163a169116a616231846186017d1198d +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 173b18c617e2187e17d219d51982185a1921197318431b1d18271a7f1a5e1ab01a5b198717e4197a181b18911827180219bc178b197d175817bd17421a1519db1917179e17ec1729176a177118e21726169b17c9177718bd17431677178617e4173c16b616df1657168617b8175518411732168d17a016c6160d179416cb18b61815181e17dd17b517711785172f166d16991703162d149815b414ad16df16b0167f1736170b161613821614163c1491158315781606160216f916fa17eb1abf +TW 03ff +CR 45 +TW 1000 +CR 16c1171418cc1866195e193b18e618ff1879198f18e61a1619701a851bad1a2317981956176a1922180818961a2018211900174818ae178d176c189019d119fb17a7180a16b6167916ca178a18a5173017d6165d194019ae175e178517b61735180c16de17ff1753189117b415d5172a17d31701181c175216331634185f183c194217c418d618761735183b18aa1657167d169c17311787171015dc166516f3165418a81738156f142b169e15be158e16e9176015ff166e15ab17d518c41b29 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 16eb1733189618101750197e174218ff18fc183816cc192718b419691ade199418d1191e17b1186317cd18161966187417dd186b18a81696197719c0191119421812191c18df1752179f184f18ec16ee1874175c17cc186b18b11824189915a215c8170316e41898184717ba162517b7169e17b917e3182a176a1701170316dc173f167817ee17ad171116ea17f416921821175f174f16ee173e172f16711710176716eb1617169f165a147e16fe15d215f4169a170c180d1717172618ef19e5 +TW 03ff +CR 45 +TW 1000 +CR 187018fc19b6198d182d19a318d617c7199219a5199b19071a05195419b318411a2b196317c8187916b8191f191e17af187c184318e0194818461a1f18b418b018d3192016d3175a18b116da1828173417b3180d170617881736171917de183216da168b17d51774182817c31466174c1699179a178516d017381806182b1749174f173417eb185116fe17ac175d182d16bd1838189b171716cb16bf16141793167d168415e71629170216aa16ab172d1626159d164b168a161717eb18921ae5 +TW 03ff +CR 45 +TW 1000 +CR 17b71952197919d4193a1b581a5c19b218f0181218921794194619fd19e618e1176017b4193917ea184d17da18811896185818a517af18f3190b18db1a1e173e1847191f17831973176b1930184a1843177d15f21641186a163e16f8180a17fc178a184f174417a017c8176d16c6184e16ab177617ca176217ae17ee1728178f18c1184017cb17a4171815f315e6169215da173616e117f815c6176a16db17ab15ea17ec15fb163915e816ad16521514160714c9166217de18e416ed18e61c29 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 178417b0194219a619481aeb1a9d18f4187f1b54198c187919ea1996197019841781174e18211914180419f8193318e717fb177418dc18e4179a18a519471743184819f316f8189118a118f118ad190116e817131969189b169918bc17eb17991767183817d416d0179017ea16d1176317bb185918c9194c17ac174919611800177617a117d017ce166615da175617ac17b316bb1827160b161017bb181515d315c1170e15a315d2158f15e7161316371716161b176717cb1810180f18e01cd6 +TW 03ff +CR 45 +TW 1000 +CR 171d176818cd1a521a0a197819ac18ca181f192418c51a011adf18f3195a199219bc1ae0186319a217841858185d17ed198f174b19dc19af199c186c19451997182118af17d919a2190017871aec183c185d182617eb184716f816c51700184418e516cd153016a216a317a316901862178a17721845177f17fb184d18a219da18a0182b178817b3169c17801775173e167c17ca199618d616e219331874178717d715f91685172715ee161015f7169516aa16ac15c917591875190018d71b41 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 17e81806196b189719271adc192f1bc418fe187d1746196f195216ed1979192519ae196f19d51a7a17ef177b186116e1199d181f19d917571817194c19b5185d18801731180b182117dc17d3188518ff181b1793170c179116a616fd16a016e318b41609179c178e15a0170716b0181b17cb180c18441712186c183d1847163118f918f2177816ca17f716f716da16ae166615c3161415f8182d1736159b1673175a1899163a1787163115e0165e18a11791180a17d0185918a117e819891b19 +TW 03ff +CR 45 +TW 1000 +CR 184a19711a4a199d19dc19ff1a9f1a1418ac19ff18f118eb19bd1859197a19461a6418b11ab1180e190d193f1794183d1a0117fd193c16d11993195418e4185e17fb179318dd186718571740174a178618f41881177a18f71698192017d31846178c16be1585162018b2163817f21703172217b51829181a15d0183a16b4176117e01817182e181b19a1185716d017d3181f17d11523164815e1170a17f716e315f5179b159c16b2179e18a416dc16e2170016c516f51626183018e2195e1ae1 +TW 03ff +CR 45 +TW 1000 +CR 1796172b189219261a811a751997190c19291a07194b18cf172c188c18de19a319ca1a3e17f818de18e9162b177417ed17a11783197a17a8192d194d19f019cf18641831178718a917e5191c1820173d1856188817c516df155d166a1791195a197617521600167d166f17881732187616f21533198e15d517301619178b17f1188c176216c7184a17e918ae171b1686177216fb15da14ba15c415361560176715ee18a818a11619170d167517c316f616b1171015d5186a163c16bd191a1922 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 178c17f718ec1bb31a501b2a1b541b001abd19ae17b319b8176e18d71a7219751a9719f7194d186017831879189416871749170d192018ee18471726188c18b6193217c618f8192018df185118aa182417f816fd16fe1988162116e217be17c0176418181883194416f917f817bb181e18da170a17c016a1152416771661177817f0186116c518b6187516b7162916e21757155d1628165d14b415f31712158d16cb17bb170c181d171317431679167e169315f816df16da17aa175718291938 +TW 03ff +CR 45 +TW 1000 +CR 1799183c1a3319e319ae1c0a1b691a3019df1a5219f118aa19621aa919f318ca182c199a18631a7919ff18e9184317e317b8191b193e1756180a189f18421933195c194419a51a221853190917c6177317c0186d16e4179517dc1709187016a417c3185c185b176418cf173a187118e517d617ca18831806169b16e9160316a11805175517b616f7171f168e178c16b7174f17ba16b415ab14961773165415d017fa166c1678176216e017aa176117cd173616d617f718bd18431708185c1bfc +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 17db190c1c3b1a4817e21a3f1a28188119e51a49191c196719881a3e1b2b1a8317741995175818421a53197719151874183c17fa193a17b21901179019f31752188d16c3178919c5179a196718ff18f0169519ab18b1173c17a616b017b716e5178d179516e31689182e188217a117d418ca186d168b172816751882165a169a174e17a216f9183b171c164e173b17ab16ce173916131738160c15eb15b417b01764182015a31629171c176f16d7168816be16aa18b0172417c418b519851c65 +TW 03ff +CR 45 +TW 1000 +CR 1880193619d319441859194418ce187d1a8e1b3718da193b18481aa819ae19b6196817481756188e173e19a418c518951794176d179a17c0185816e918f6189517ee176218c41936188817a0186a18dd16d917cc18271879180316b517b117f11771195e16861742172918681769187d180e189217a3172216ad17ad176c18c21747176b176e1741166f17a0175f16c118291454177e16dc150716a8158a17041426165416cb16ca166018cd192b182717a3173017af173a180219ba1aec1b1b +TW 03ff +CR 45 +TW 1000 +CR 18bb1a3519d81844181c17ab19d1191419451b1119721a271a371bb61ba71a3e191617d118ae1a2818bf19ea192a1703166b16a918f217e017ec16b7192b199f17e1187b19b0180a186719c118bd190417a316e718ce19a416da1770184417fd19691a36180216c6197d17da172d191a17a716f816f7162e169f192a187319151892177418c716c91657161417ea177c1739187d171d144516d615b81604166f15dd168b161b157e153c170e17c8181e190c181c17aa176616c218691a191d62 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 181219851a551a6019d81a3719c21a131a2c19a419a917e2196319621a111ab8194e1a0d1933178f184a190e1835195a17db1754180d171318a0180b19bc184417ce19b8198e187319c8176118ac192e190318521810193917df18431981192a1871180f18f217e918b41766173a1838180e16ee179b1749177d17f5189e191317d1182c17671757179216581627188015f616c7175918221619158a15d814e615ba165f15de173a172a169a17c2170d171b183b1704176117a3189519cf1ba0 +TW 03ff +CR 45 +TW 1000 +CR 17e1192c196718cd19e91acb198519ce1a4b198319d819b618ff1884175d18e21888193317d4179a187b1759183017d4164d17b918a31770187d1937198718ec18681a2a1856184a19b01985196517ef18d818d21830191d18eb184916cf185c185917a916e81794173a17c816a517771796174f176d179b171d17a4185818c719e018b4173d178215f5178c1530172318bb16ef165e170b15941729167b165816d5186815c6174417e617471648177916cd17cd179617bb190818d119bc1be0 +TW 03ff +CR 45 +TW 1000 +CR 19131986187c17d1180d1b461b0219bb19c719a518be191719871a641a9e1a2418e2191018351992173617db170a173517a5179a180f184d1873186d194d18a71954186a189918c417bd197a1a92198518ff184c186d192317b1183119701760180017df17e016c217a7191315a61803174b196016d1187a17d01618177416d018cb15ff15d117b3172517bf186a1818169e163f141817e014f917d015f515ab16f71919171316ef161d177d17781701175e17361793181c18e119671b251bef +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 17e5195a1928176c18b61b2919ec18fc18df1879174018cd17cd18f31a1918cd18c51979191a17b6173817831930187016ce180118d6182b19b618ac192818c71900196f1935183518a41853193218d21855188d18601a7118f619541797170f1853180b17ec166b18e016e1158217d017811808184017c116dd174917e217021721167d167616db15c61744176016d5172815a3176a173617a0157f14e61734171d1833177d17701658176a1814190b16dd16c1179216f315d317c81a551a46 +TW 03ff +CR 45 +TW 1000 +CR 174d18721769170b193a19f91a19198018bb180c184e17b31896188a19481a621833188517af180c16a517ae1747173f1716167517c518971750198519171919186419941904194a17dc183b17e318b818a219641902190c198b19db17a218c418e918201952167b175916e1169c1715178f18c8190717c018ae16bd17e616e417d1187217a617a8175f15b7173616c916ae165114ec1810179d186e1723154a17d917e91676161c160817c918c91778167816af1779179d17a9190118a71bf8 +TW 03ff +CR 45 +TW 1000 +CR 17c5187b190b181c17e9193f198d1908182618aa1765171817f317ce17a1191d18d51a4418d51826184a17f0176b178c17af1a13183a1892178b18c4184e1916191c17c618f818b4179e18961975172517f9169118e0195418b118f019a817ba1789187b1770179817101650166e18e417a01729178217f5172e16221765172915d7172016c815e2172616c717c61673175f16951692173517731754171f175417fe1750182b190d185017c316ff159f17ac1633185e17c5186618181aa91aa8 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 19b818491a8c18d817f8197618fb185019741890167f183018d4184219e9193818d518a9183b193e18551aa418b318d51902187717fc183e191c17c41a50197919aa1a51168618e519fd180e19071749182f185317091816172e179b1864178218f71766164d182c18f31673160d18f61855174316881642168516db18631807178c17d615dc187f1616173b17c3170216661715158716b116f9178019a118ae180f19d01783173d18a518d6173f1784174c18ac18a3195d186b19951aee1c0a +TW 03ff +CR 45 +TW 1000 +CR 18c9189819a818e1178d1a42189418fd18d6187417c817721778175b1a2719f4171118fd1871191817b219c6195519fd18d5176b18c3165717cd178318a2178019b6184a194d18f018e218e519d7182a18a817ed17aa17e216bd16a718041814165a16ec18fa16e61770174116ce1640166e1745176b16f51751166c1831177017331718178c1726169916f3175d16c2163216f015f3173f1788177e1737188b186b189c16c618ce17a818a21707162a188815d8173516eb172318c219dd1c81 +TW 03ff +CR 45 +TW 1000 +CR 176b183a1a0c17e31848186619e01a1a188b185417f017c6195415bd19a118ea188718df1780195318b516a218a41782177918d8178e18191905185219a117e6195f182a185f19a817c417d3197417cd180c16a51814186d186f16e81626180816a7179e188f17a8174c17cd175d166c174817c3190b177c165b170317ae189416dd16a617651717173717ba18a1172615c11762162217f6173617ea17af17ea173c182e1699162c161c17cf16c71684187916d9166d185f16c417a61b411b33 +TW 03ff +CR 45 +TW 1000 +CR 1815176719801909188e1a271a40192919ad1aa417bf1620171f17ed17671789189518741871187e180d1931184e17fc1936193616d016ca183917c91954195e17fb18b018c4176118cd174f17fc181d1698176c173017a016cb17a1177c174c173a162016b317d818131648166416bd16ff1859163a171d16e41728162a16b117c8180317ec1891172f176017e7168c15fb166315d31765181218931810175b14ba177715af17f6163a17b617ff1801168d165a16f418d816bc179b19221ba7 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 171e17b31761185817d4198e18db180b17701954187318e217d417c017c017d0185b181118b619521804174817fd1887180f195a18a018a7175f170c1771183e1727188a191318d8187216f31956168c1744170316ff16381624165319201883178415fa16021710173f16ec167715f215f416d0179f16a1181916e916ec163e1674178a168a144c15c21647169217d2148015881791165f1766182117b715b8168d177f1697172416d216cb184f16f21822166016ff186d187016ad19bb1b57 +TW 03ff +CR 45 +TW 1000 +CR 182918341a00178c183019cb18431875184119f51abf18d3189f192919bc1776175d193318f41afb190b1a85191018c51945187f18c518511807188c173f183b17d3188c197917d81797179417c41935172d1655163617311643175b187217d2195117d7176a182918f818d715541708166d153116cf167d175617e0173d159f180316da1546174e175c15bf179e162b1795177b172a16ec187916cb166318b61783177715ef16a915ea176d17c6163217a116cd177b192016c818c8189f1a37 +TW 03ff +CR 45 +TW 1000 +CR 17941a1518dc172f189119da1a4817b1197119f0186418d6193a18da18a817c418ef1802177b18381790190b18bc17c815c1185b193717ab19c8188917f2192417d8192c18c417b11878188b1887156b165b165b17591800170e1817179418f817ce189e17e3161217a61743165b16b116c7168317bf17fb16631680170817cd17b81709176e169e1585141a16ac17b3174e17b015e81748158816b5175317491759170c16e0170116261736175616ff15aa177017c3193a16c618d419da19d0 +TW 03ff +CR 45 +TW 1000 +CR 1897195c19301912194d1a6d188419fc18dd198817f1196e1a8a1847195b1a2816e318971823187518e418231987186f1854173018b9196318d617f819f117c9186c18ac19fc1770185517ca180419241853183b16691724187517eb17ad1913176916a9171717781885188f167a17a6167316a8181b17f218ac18ab172b179017b515cf170c16531618155c170415cf17a9160916bd177d167e15ee16d4167115521775177c15d21641184f166f1558174417ec198f1865194c18b21b791d9d +TW 03ff +CR 45 +TW 1000 +CR 16dd17a6180b166d16d51ac0198d1a3f18f51b7c18c617ab18ae179d197818a616f8182d174b1910193f180019b41783195d185118ab18f1193617ed184519111763172a17f016bc16b1168a179f18ec176e16a2176818b217c3174d18ec193318cb1891182d175b17f1180b15e1169218b31833180f182817a8169a17371843174016d41688173f17d9175a15ea1741182c161c168f1858175f15e1178516ef1712176a17821675159f183116d215f516cb16c917c7179a17fb1aa41abd1d1d +TW 03ff +CR 45 +TW 1000 +CR 184318d819141853190d1a07195619ba19ff188a1898181e171618c0191118a0175d17d11717185e196e19471800166a19fc19af190419131957179c187718c6174318cf18b218f81775165b16cb1729178916e119c917c11734179f17e518ee190316cc179117a8189218dc159b177717a217a518831964183f18831782172e17bb184117a216e8183f16991504164c16a516e1178c165016b417b7178918191818175f17a816b5166216cf157816ab17b9165c16a8179c18111886184e19d7 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 168e179018701774178d1981184e197d18ca1a9117a1175b18ed1a17184c190d1824195217ea1848189018691839187e185717ef18bd19ca17701822195818e3178b175f1747186a17e317b318731687177c1658172219a6179717e3171a166e1798170a1828163117f518f8164b17321858174d182618ea185c17f719ab16811767152217eb182b174317ae176216c715c81783168217e316f2165c152c169a17061824180d158f16a11648163a163f1636164915f217f0192919521a651bc1 +TW 03ff +CR 45 +TW 1000 +CR 16a1178619541906199319571875192718f919b519cb189b172d198219a31ab91909197816ff18c316bc175e191a182117cc178f187a1a3d1772174e18fe187117cd180b18871a3e1833182518d31775169016891823181117c417cd18e0189118bf1828177d17a6180c1731162d1675164316ff17cb191e184e167d1757186617331748188318051926181316a0171e14ee1730175e1826173b166916a4165217ba1887182b1799165f152e176c160f1642165b16ab163319eb198d1a991ba6 +TW 03ff +CR 45 +TW 1000 +CR 176716fc168f187a1825183419871811196f1924174b186418d3198a19a217e719fb1a0217d917091856165b17ce17e017a41824181317c4192817dc19a019731897179019b017ba17a518f21942175017c517ee18b7190e1823186817ec15c316e017db172e17a7183018351723171c157616ea16d51823161618df18ac17f316de154917f517ff1a071800175e16d516ed18981782174c188f173e1715186b15f7165e17a616de16c317fb17d5171f16f7174717d118151791185519e71bc1 +TW 03ff +CR 45 +TW 1000 +CR 1826179c17c616a817c4182518bf181d182219cb186c1840190a192419c517d7174719451790187517c6172e181015d0170e179718d818981952175119041859190818c71929189518a6184716e9185a1741161b17111754157c18501714171618ca181b166216b116e41681169716f215d0171c1729171b16bb18a516bd180d181916de169c185b17e117e2165715e1167e17e416e117a017ce18dc176218ae174e18341659170f176d1940170d18001743180817601893199b18da1b7c1d28 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 165b184f17351a20174c17a219081b1a19041aa4178c18a319a0196f18cd181717381850184e1721176117b71694176f17a318cd17e9177418681883191818f118a619a019851914176517cf180b16fc178d17e5168f17e91525176b173b17ea17e1187517af15b319231925173816b9163a172e17a416ae16ea176716ae166415f415ff1950173516fc161f1692167b159d1575179016db16bb169e178618cd173417a21583165417e217b017c318da17b917e9185517a4172317c71a101b26 +TW 03ff +CR 45 +TW 1000 +CR 15fe1802191b17bd18c21ab81b0c197d19651972189315da18961829186e16ac19951723191b184c1708175c163519bc185b195f18ac1921187e170318f417aa183419271854177c17401878191216b41647171e192118ca1789174116e716ce16fa1621175f1777176717f9178e179f164115d9172d1883171316fc1637181a1631176817c116d017001608170b178916b115fa17c3179616ca15ec17a0192e17a2171016c0173a1472186618e6172a16a81707180219741615188a18c11a13 +TW 03ff +CR 45 +TW 1000 +CR 13c9184817a4191917b01a1118a618d5193c17ec18e0183518651897174217b2186217581851178b171d188718f016fe16e2185818cc17f617651880192f1a27190a1950194f192f17ef16ea18f118501750169a18f2191d175317b11933173218aa17ed1630170618371757158417111620173d171e176b168e17871654170c18de15dd15be177216c4175218541762160415e916bc160c1748164f16af177718ca188f17b8177a165317f51618170215e317091728185b187a16341a851c85 +TW 03ff +CR 45 +TW 1000 +CR 172415f5174416d01676194f19bb1b9218ee197e18131791182f18071998177b16fc15d2165216f417591788192e171a177b1893187b1757171c184718a6193e187219ca183019a3189f173218a4191e17fa184f183918521726183b19f6178a17da15ba16c818071790192b168c15a916561655161517a11661170f17a3177516e71673170c15801874181b17f616b81627169c165517a5175f16b4169516d917fc191417a917991662186416e51514172c16ec183917ae18a916a6189a1b64 +TW 03ff +CR 45 +TW 1000 +CR 1670182e189217af1727198518bc172117f0183e19e117c4181c16f718581883183517bf186017a2160818ec177318051712184f175317f617b018d6195a190f18ef1a84185719c81886186a17e418161798181316f6177d169317921822183b1763178d1693165e17031884166c165016471573173516571697189316f4187316a216db179e180f191b1830164316ff16801792167b176a171b164316ea174e16ee17aa16ed167517a2175d184f173f16ab16201898185417e217a516f61ae4 +TW 03ff +CR 45 +TW 1000 +CR 17051841197518ea17ed17c3195f185d18f1185017cc186417c517bb193719ae17a31778163d18ba17eb178b17e21702180818c018c516dd17ea182d19851a4b1728189e183c1997187919bc18b018f0173d178016bf18161704189f17b617f5189b159e17c11709164b17fe16ea172f177516db18651652152e16f718e617f816b3181a170e18f717f118991677167016ad1705165c173f187817e61629170516d416e01749180017591aa118e2188717ed169f182c1a141848175a186e1c6c +TW 03ff +CR 45 +TW 1000 +CR 18371809190d18bb17eb18bf17f418ba18fa1633189f17831944196d197217e018b718c6181d1996197a1984190e167c180f16f218a2193f17b8183a198417d916ff198919e318b218511a0318a218d817681775180d187f16cd174a17341881198717cf190017f31709187316e516da16e5177217c316a415841950196018d217dc185317e11842175015fd176a17601789162517ea17fa17eb1908179217b616dd181218361871184f182d17bb181117e017f31a371b2718f0186b1a451cdf +TW 03ff +CR 45 +TW 1000 +CR 179f17df17f118fa182d18e219aa19381a10198e17c018de194919fc1a4a1a2518c8197c1810195818c11a561a1d172b17c4180318d3176f18a318e5196217e116fe17e717d4177318d8180c19fb195917fd17d5172017361785182e17e717b91867167a1803160b181f17f014f316a6188916b6199b16f416dc185819161941183b183919151824178f15c1160e182316d51777166e183017ed180f188216cc15a0182d17511824173b176d175818c0186618ec18ba19b1183d19721b841c74 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 175a18fb1a6b19a71a241ab11a0b1a391a6718ea17f0182e182c1b5a1b41192617b518a919ae1826188d19161812173e187518dc18bc167319521761186618f5188415f6184816971880180219981809178718bd18b418aa17a6191c18c0184d1823179216ed175016e41708150519a417a8175418cd17281683194219e3183c187c18311874171d161f166c17bc17f31803180f168f18b916d3177117241813170f18d317e917b1178c16c4167c176a182f198018dc19721820192a1ae61bea +TW 03ff +CR 45 +TW 1000 +CR 17141b5d1b9e187617d81a5b1aa8199a1a5c18571825196819a51ae11aa619271a5e1a751896183917cb180e1841180518b417031987180c178c186f1816184618f917d916ff181217e7182319ba19a018991815187b17bf17d918f916f4171517a216ee16421661172815eb161f183017d2169f17db174816de1629166b1680167f17ca178e177d1699176317bd1918168e17e316a217b517db16fd1763168418141881184a171f16ff17ba16b016db17f7184e1895195e18de177019d31b92 +TW 03ff +CR 45 +TW 1000 +CR 17ba18521a8118e9189018fb19e5192619df190e18cf187217a018e11a54184318ce197f18bb195017f7186a18a9172b188c183d197c177b183d16ef19761956175a181818e41a00178f19461adf1977180317a618b318ea18a916f6187017d617f916ff167216d616bd161315e417da17be172b163c17bf176a170417bb1669173016f1185418a3161a17c118b5187617411846174e185f17a51714181e16e916a6181f17671782165c166c16d818cb187f1722183718ea187e18971b1b1c6a +TW 03ff +CR 45 +TW 1000 +CR 182f1872194c185a18941b271b211a4318711933176017f01a561728196b18bc1927182e176519ea195e19331918177d17ff198d19af18ae177e164e191e18db18cb1915192e17811972188a189b1a41190418dd198b17da18a1197718a0189117b6153f160415a8170b16fe15d6194117fd17dc18b9177f17d316f817cb16e717ed17d117ce174018c4179e16e017f9181817d616a8172617bf165c1739175c157018d117531646169a16a6167818ac17691716179a180718e118a519fa1bc0 +TW 03ff +CR 45 +TW 1000 +CR 17d418ff19ad18b7185519cb1a6b19fa1800194118bb17ba196119351a4a177018351729154a1829181b19361a75176817ff172018f31780182117ba183a170517ed18f01910189d183619f51a041a1e1850196d1906186818201897175418cd17401690167717d0178e17ea1765187e190f17b917f416b2170a17d7179e176e17dc1803179d17c21809184f179c17b9183018701593165716bb16c3168c15ee16d317ed157916af15da16641620171417df187c16821817173c17ec19991a9f +TW 03ff +CR 45 +TW 1000 +CR 1803179619b519f5176b1a311a0319d1194e18e819b31a2317e4188117911909179517e316b917d4153f18cd18de19481a0618c7196717e5178516ef18f0179116b317cc19c31a5f199a19bf1b6f19151a19194719b418b81813177f18bf17081713176f181a17dd191d17fc1789193518b4185818da17be171a16f217541602180717a617d118c7188217db179516c9178f17ef175b1761165b16851810172e164117a3179f152014d818061624182b1a26183417f8186c175218f21a6b1ca1 +TW 03ff +CR 45 +TW 1000 +CR 17c917781938195a191719cd19f319d718571833160a18dd178418eb1a2619641856187d178417fa180f1865182a193d18bf174e183d17b917d117a81987189a17ef197617d118651814170717f6196a175f195a18a718d217001826195d187e187018fb1807187918011599163d17c21718177817e21784160417ef1796171a170f1678154f164a17ec17b5182717d11721160815bc15ac167916751817176d1559177c169415eb1524164a173d17a4182e178816d1165616ce182a1b181c4e +TW 03ff +CR 45 +TW 1000 +CR 189f17a9186e1a3618e51afd18a5193118db17d0177715c1172518ab1977195d18d217f2181f1867182216a519f11ab81aa1194a18c418a817ac1889186a18ca1866193617f317cb1959181119d91873195616d118a8195a19b718d7190b18cf1926179f18da183e181e16e11684170a1871178b181b18cd18de18e618a5184f17ad179f17e9176d1645188b16ed18a41629176a16cc1763171f15ba18eb16f9188416f4168a16f517b816b7176217c8185416a1189b197918e918ec1c491b06 +TW 03ff +CR 45 +TW 1000 +CR 173b175018621904194d19d719be185d1a3b180917661844184b17c317c1199b17e7195418d5195f191c18f618d21987199118d11867179e16c3154a1778168317e8180d17ad18f117d3176916eb1728180e1790179d189717bc164d193218f518cf16bf179e17a31827191816ad17fa18ce18b617ed185218851932179417731737172a17a817cc17ec177117cd16e616e318631672182b16a0167b1701165016ae177216281763157a172915e8188018ab17a319731a3f193019c41a921bbf +TW 03ff +CR 45 +TW 1000 +CR 1690197117d31949192a17da196c191319ac18bd19c9188517d718cc1863199118b5188a171318f419b0195a16c51828197d18fe1a2a18cd184e176818b317b917f6174d160317ca1712181a189117b917af1631172d18b1181b175517aa189a182e18d31847173917b0185618e518dc181b19a1191418f319ae18991985174317ac18a7177c1834187017c417d1170215d1165a173717301593160515b016ca1687158915eb1654157c185b1747183518a217b719c6187b1a5218cf1a9e1c0f +TW 03ff +CR 45 +TW 1000 +CR 1678183e1929185618f018ff19ce1a0c17e918c61972174c18af18f3191519c816f517fd17c818a7198319f61a011854173318811a911a63190319a3184d187017af17ed17c2173116fb195b1851186917f7171e18fe192c18b2197b17cf188317d118701857174818f9176d176519551891188e1844169d188f173c172d1649179718ac17fb18d3186f181117f218bc1785195d17a016b3171217eb16f01744165e169f158a1638172c189317a3181817e917ce1949187718e018391b691cc9 +TW 03ff +CR 45 +TW 1000 +CR 16d617fe187d1750188e197618cb18e81878168e186016de17df172018a8174c17c4197e17b318d117dc1a1419d3185f181517e8175b18d117c21820195516c3181816c7183216bd186419b918141863173f1835191219751775195617f217cd1883185417db179916da165917f0197417c816da17c4161a16e3171b15db17ab168b181b17a017d81943183d17c3179817dc1705174716eb16e4163c1626184017b817fb16f115ed167716bd16d418221744168818e417e2176a1a3819e41bdd +TW 03ff +CR 45 +TW 1000 +CR 16e417b9172218fe183b197c1abe1aad17ff1793183018151850197b1831194617c0186e176119dd18861982193818a517c3176a188c16b41751173f195319bf18cd19251855179c167618d617ff176517dc182618171770174f182c1975195618f717021759180216ce184a182a17c216d517b518cf17171646164815b21726172317b7173218da196519b417c11820193a17511731192d172415f417ce18071698190c160117b216811746173e167a1732174917ca18ab17d61a0d1b071c00 +TW 03ff +CR 45 +TW 1000 +CR 17231699181617a21746195018ac17d517a318ce168b17ac18bb19f518fb17e516ff194d18bd186c174517fc18cf18b8177d185118851798169117f31745188e18ef1707184b186b18811998183d179d17e3177e175e18f8176a1859186618f4178217ce16c916ea16b7170e15fa180016be174b167b16a316da1779176916ab17341713186817aa18cf199e183c18c3186b16511871182116221895181e185316a81904178a192b17541816177b172f16701668173917ef18ab181719ee1c6b +TW 03ff +CR 45 +TW 1000 +CR 1728177a177a190918ec190a17af191a179e192217b0180c18a617ce1aa0179d181418c619af1aa017b117cb1a1f180e182517961907188d19d817d4192e17321822188718da195317b417cb19451802172c17d317f7183e1841198b18c5191b17b5198018471725170b1908172d196317b01709169715c317681615170e16d616a215bb168317cb175219111993189317401795173618b116ef17a01839175a17a819a0185b183c1703180617d4176f16e517701756188218f719511a721ceb +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 16e318441898180e182a18ea19f717dd18e518a317ad169a1a4418851777181919491879189017ba16f917f2193d18d3190b17311898192e18d31817173c1875168618121a0518a0189e18181a1018da178018ab18e017d216dd170b19e318a519bc187017d3172c173f162616d717081751170c1777167616b5174f160216011760180117fb193f18381889184a1886179c19a418a4186517341698172916701828187e188216181752178b182918d517f716f6185019641921193519971c42 +TW 03ff +CR 45 +TW 1000 +CR 174f185a1853170f194d187c1792184f18d5191d163d18b8198a18f9190318c817011762165f174316eb181717c7180318471826197c18e41973172d18b117d316871835183419e418c4176217c018da176a17d6186117eb183317361931199818b717261942164117fe16f3155c180d1787167018181580167b166517131752164c184e163c1807188419b417f817a5184b19ae18c5167f17341631164a174216b916d5166316b2169d174e18081790187e181418d31940196418bc1bf81d80 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 18b617e018fc17cd17ca1ad11995181d175f194318c0179018d6184616fc1975183618a41926178b176a18dd194f16fb191618d917b31872193f186d190c16e1181716e5176e1a06188f182e1990181e17ce1986182e18a917ae1804188b19db1839173217a717f518e61a19165917af157e172817aa17131673178517051517163416fe185817fc1980191618431a371a7618931725179b16d417a917c8174d1653182217a115c715ea172e17cb1850194917581840190b189519991c0d1e68 +TW 03ff +CR 45 +TW 1000 +CR 179c16ed182e16de159419cf197e180a173d18951a08170317f41994188c183d17c2192c173917fb171118aa18e3171c18a5189a1740162d165517ee182f17c6164a18bd19b41897176717811a3116c5196e17b616b418f51890185218221ab0193f172a17f51729188016dd1790159f16c9173218a3174416ef15cf15b41526170817f617711967196f187619401a5917df182c17bb16b616221811175f155d17ab16f3172a1747178b17ae16d817481810173617a71878193818351abb1b3b +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 17b817a218f217cf18bb17e01a80191f16fa18fc18851730181618ae191f1a3d183a17b918b71836189617a8186317a6180718e41923175e15cf159918b2181916921989193017f6184a180718181901182d17571755181d1750171017f01811176818711725180816b6173c1629179f166e168a189716bf17d516aa17cc1508177e167619301816180f176a185f18ba1934175c16c5168815d117b418c21730169017d4184017e7175717ba192c186d1940181f182e191f188b18521aa81cb6 +TW 03ff +CR 45 +TW 1000 +CR 1639181d173d17d617ed19fe190517ce17831917180b171c17f0190a1965199f1883164116b9195717fc17a3174818e318ad19cb18ef16b2167c16e4183816a4170f19201855184d182a179918771796180317cd17b8176f171b15b417cf18e518e8181b17b117ea16e1163e170516cb15e8168d16df16d317bd16781626171c161d17c517bc18771896175a18a617bc159415d1160a1842161b186e17a517fc16ef195e182e168716a217ba1980199a1757179917b8190c18bb180f1bc41cd1 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 149617e419ed18e818df18fd16f417cb1839176b1897171d186b17b1186d1a55180b1735177c17f717d517e8165a1640178a178e1915167d16d716f91808187c18c016ca18af175517261928178d182c180a180e1746174f1697167f1723191d18701815187b18a5192e166817b018b216ad1791178d161415d116d3170b1661184b19631857171416b217d817ad175316bf162d1885187e175c1671166f16de182917cd1852166d16d1175e1740163615e5157317151964182c18431a081c67 +TW 03ff +CR 45 +TW 1000 +CR 17ec18ef194517e316df18e118af187917fb19b117ba184217fc192218b119011894162017bc185318f7160c178117e217e8187d188d17af17c617d4186b1889170b176619581941180617e019b316f018e617a316ca1626172b16b2161c169b171a16a51920171317fe1786178d187e1712178a17f914ac162e18621818187017c6170c1689195318db17911696178c17ac179116c0185f177b191716bd18a01792191d177816cd15ca174315fb16a2180016ee17f51820185916eb195a1bb4 +TW 03ff +CR 45 +TW 1000 +CR 181d17dd179317f417c0189c18ab180d186718ca172117c3187a18791a5d175e17b518ce1919196c190c188519a018b31a3718781954182017af16d718f9172916d9184a196c196617b318d51af9187e17d216d9169d16b417101728188e17aa17d316f217e11739178f1749177f1934180b171f176216da1794182f1794189c196716e717ed186d178b180518a418b717f016b517ae193617ec187d18fd187317b6190e175716df166c16f81671174516ff1785181e186718e7184719c21b28 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 172b17f6176d183016fb185118f2186c18e8191e17ed18b11844199618701843185f1979192918471722196f17cf184018c5188a187118bb1701176f1830188a1732177d1bcc1a0017bf17a7182d181a17f21578169317d2168e164018b9181e17821718186b17ae17da17f9196a1861185217381799185a180c17bf18ee17ea182317f617bf18f9166d173617c6186f173717281857182716aa18d418ce17a21858177715cb16f9172a17701700179a19b2182e1812189c18ad17fe19aa1b4a +TW 03ff +CR 45 +TW 1000 +CR 17ae171717b21683153d16c6174b17be17fa19b1198f17b018a3199e18d11947189019d4189718cb17b8187d19c019e119ad1652176719731866184b186919cb1853190d1937198e17e017ad1727165f18571604173918e8160117ba18fa1913186716f616c6193818d616fd16cf195819d6180517df17d8180918b4191e18ca192b1828192317d81936173b17b0175617ce175d16c019261934191d1821176916d1175915dd167016b5169d166116fe184416e216ef18fb193d185818cd1b71 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 16b9171f1727161f15ee16c81660179f19cf186417ac1902197c19ac1ad91b5319d319b61a3119e617b517e4196a18de190b183517481718170a18301966185f17b71a3819ed18561810183a19021700166b174115141816178917a615e818aa17e8169a165b184d18e818f817a61876192e17fb1907165c17e9192c17c917cc18a817b8191d18e0177117e0183917d417de184a17b0186817bc19ae1895186919b3185816f416961634180f175817b4179e16d617d6171519e518b319cf1c0d +TW 03ff +CR 45 +TW 1000 +CR 194c17bd170e165714f217ac187117be19f1188017c617d1199418b91acd19191973180e190d19df18501a2318f819b416dc16921912163d17c718761a741843185a1a44188c19771740190e17941794180116df189b171a176617e718a61841177916e016f116bd171317e918a617c0171d182518611934181c172317e317bb1829178a1a9a16921789182617dc185817e0183b17be17331797196318c418b9166f1731178416f71656172e1709184316b417cc18121906184a18b419e71be2 +TW 03ff +CR 45 +TW 1000 +CR 1891174f1882188e17c1179717e8189e189c173716f1193b182f1a9f196719fc190717db1783192d178d183617ef18ab186c16f116c617241771160d177818061788189519661903182d18d2181b17b1168a172517f9185b17dc17c1197c17a516cb15d615781745172f18b4189a175b1959173e18c6196f170a17bb177c18a218d517df18b3192d17b8181818ba19ab176d180117b31804191119a218f6188a16661652156e16b41744179b16b717ac14e815de176b182318d417bb19ab1b05 +TW 03ff +CR 45 +TW 1000 +CR 1773186e16ac174a186816e61879196119ef19b5188d187d19d9197819111864175a17cf17e91a0e19af1941197117a11815181517c416f516a9164d188f17c018cd19e619ef194317cc178f187f198a1856181b1768180d177c16a8180217df181e184318081841191d1846178619841a0c19741a9c179117d318531677181b17cb181a19c818a5187c16e8188f19ee1867175118d6184d170518f317e217d717271898174e16be16ca171817b517fe17ec18a317ad17c8193c194b1aaf1d15 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 16fc164b16e6168d177b187616e417e21a5218c6182b187b19f017da18f518a7173318ce186019ae194c1a3718f419801718187417ab16a5154b16291865192f179318ca1885190718df170e18f517e7182d1669171918ee1856188617761791189018b6177f1777182c17d618371ac71a09199a179617f618c317631649177218cf18d4187e174317d4175218f018c31916186518631990190516181726166d1773171116ae15fd15de17751838172f17a71652179317261862181319631bea +TW 03ff +CR 45 +TW 1000 +CR 17c01773182f180117db1893198d199017b3177f195817bd187e1914193618e618a319bb180f19de183417d118de185219291824186f167c169a1773187516f71935193d17fa1806182818ca184c177d175a1966180b18b616e3172e17801598182617ba1829187c18bb171717ad18e0190b17be182216da17221885161c18391911197d18751815171d18e6175d17cd189319ec187a19ce18f718f1189917a9183919241724166616fa18a617ea16e9169b172815ae1688176418d61b6f1c25 +TW 03ff +CR 45 +TW 1000 +CR 178916f61803171d17e3179818b5197319b01a4818e0191c1999188518ee1878187c190919f418a3187118b218391841160319c417bd17851807168317e717f2187f18d41951191f183b1809176216f418f4190418c1180f17cb17bb15a216091713166116c9161217e7178217c317a818c3183717c8183617c2181017a2176a168c182f1789186d17de181818b119b5188a19841984181e183418b318c4179318581a78179318921768174b17f515e017831729197818d9186019e81a381bd1 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 177f16b417c517c4180818a616d71881187b18ca1807174e188a18b419aa1a2c18ba1a661a1a191b183319a117dd18af18e6164a185216e2178f16c617a516d116b4178018ee188318371841198317dc191f1867178c189916b817c916611648177e18971687176d17cc1843173317aa189819b7187a188c16ac1762171317d4176a17a417f81879188916af1711179719a0189116d9191b179f189717491878190a19601816175a18631765180f198f19b0184d19f11aa2170318571b6b1cc1 +TW 03ff +CR 45 +TW 1000 +CR 17bd1877182316ed17c7198a182b173618991aef189f18f418cd19ad195a1a1d19901b8c17a0195917ed19bc17a3188b1819170817ac15c715ea17df182117a217cd187f18c2175719cb17d119c018aa176f17f718951712185817fd1686181317691794182f17d4189f186c16fd176b17ef18c418f517e51857171c18381713185519301949175f18d818a3187c183217a1172916e518b2179c17e7168a17f017be1752177c173b19ad16a8188317a3176317fa18f0193319f219c81bf61c3f +TW 03ff +CR 45 +TW 1000 +CR 18461a9917d81780195518fb17dd19001973195a19eb19d919641a42199e18ee194e1ba019321956188c1774186f16c917d0180d18fc1825189d1714188618d8182d1982191b1940195e19d619b3185d18c71980185219ad17f51784177e172f17f017fb166618391700189416b817f6184d193e18d4176f17db18c1193b178d198a1883193b190f1a2b17fb197917e418a8174d180517fd16fe18e9183b1805199f19df17be19d51a2a1a7417c916e7174e181618091a65199819ad1ae51e27 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 19951acb19af188118671a171945192519fc1a021a431a3719d019f51a4f18f11aec1a5719921ae7194e17fb186917fc188a189f19db198718b7176d195418dc199818c019881a01196e19651a6e19611a7c193419bf18bd183e1896198217b417c51883171918d1198f192a19351a0c1895199d1b7b191c18c718e91868179f187518b219b6186419d319341a7c1a2b18ba18f81999181b16df1893195519d618a91bd71a021a24198b19181a3f1990197819a01a5618dd188d19901b521e3e +TW 03ff +CR 85 +TW 1000 +CR 19d619d51b9f193318461a491ad018b21acd1c1b1a7e1a4119a719f519ce1a15195a1a651aa91c091a121a131a1919c118561ab11baa197e185c184119c01879194d196f19dd19b01a4a194319011a4c19421a281a6b1a0d1833185f1a0a18eb19e9181319dc197617ff182418991a5a19bc1a9719921af518d81a23193c1a081a0a18d919711a341a391b1218d518b7197119591941185418e2193918f71aa21a671a7d1b3e19101b151b87198c19821a0d18d71a7a199e191119d61b1f1e4b +TW 01 +TW 03ff +CR 41 +TW 03ff +CR 41 +TW 03ff +CR 41 +TW 03ff +CR 4d +TW 1000 +CR 172417f2183517d6191d1955197e187f1889185c179518381861182b1913182f175b1986172317a716e017d31877185f189016d817ed16a216f81602170818281870180216c416f618cd167017fa171a1685182616d91749178616f617d5177c1721158317dc169a1544168e172e173e16fb1534155a153f16f2169e16ad160815b816091690169e176117d916ec17ce16ca16e31759183518df17fc15b717e1173716ea184f1727176d184f19161715183816a7176d1799169c178c19781a42 +TW 03ff +CR 45 +TW 1000 +CR 184f1b1d1846185619eb1a4e1a1c196118f11929179b193118f218d2184b170618f41a17180418cd1973171117db183b1904178d17b11912187c178a180d17de182818ba19c019aa194118971722170516db178417ce1783185c191717e11748176017e1181616441686173c166d181c191d16e51625180016f618871896169b16bf1764166917a416ec16b317bc1782177b174017a818f51966182a1860176c16b517d618f7175f183c18c518ef1895180d182617d6198c17f119da1a5f1c77 +TW 03ff +CR 45 +TW 1000 +CR 17b11b8419591802188519151a131a4f18be189218f717e5186118e1196e1a4f1769189c193c18da17a21808184018fb17c4183518a1190a187c17bd179c1751179617d9195d180c18cb18ec18d318a017aa185f18ad182b1a9a181a19cc190218d5173e17a917201696180c170c18c516e116f11826181c1778181317ab1796179b170116d218d0195e18f01763182b17391733166c180618e319ed181319921659198a182d15f217fd18c1193a1a2619691743173c172b17e418cb19681c33 +TW 03ff +CR 45 +TW 1000 +CR 16431aab1a371876195718a31aa91a07186119491a6318dd193c18c0184c18e0170f187e18971982190518b418b6195216f7192a19b518a8175a1894175516b418f0180619d618de184817cd18d017ce178316c317ba19d2196718b118fe18db16f3175d170b1886161b177f16c51759180915db16dc17fd164a162b191016e7168517e517871733173917d0185b17c917d11822172f194a186118ae186418591896198717be179c1763183c184318b31910181f18361803172b184a19fa1cb6 +TW 03ff +CR 45 +TW 1000 +CR 170f183618fb196f19f0198718cf19cd18e01978192c17b3186018ab1905189017f718f91832180b186d1785184e19331a361786180018ee18ee178b186d1727151c16eb1761180e17fd1634179116d0173c1851198818b417871851186a18cf16fa164c161d173917e4178a158817bc187517b7184f163a1855167117a018601851178a169e15fb1691179b16b916a216a41a9d18ed194618e2189e18b2187a177616ff174317f818e4180c17ef17a617d718661885190916d7198819d91b7f +TW 03ff +CR 45 +TW 1000 +CR 180a17db1985181e18c118c91939194b1973192d1951192518f4196d193c17d8175a19d7190e18a418fc196c19861a421911187718e219211832173f18f9189116b218c018b8176d180e182f16df176b172317281a2c1908173e182f18ea17e71605170616e7196a17dd1851183b16e0171018e118ff17de169d181d179c17e01748179717621715185e1921182c19b9179e181718cf197d17a5183318a61634172217d6159216f916df18f2184118cf176616ca170a189e179918ad1ab51d48 +TW 03ff +CR 45 +TW 1000 +CR 186e17bb194718f719b2187b170b188517221899192c17ce160a1855185e180318c718d117981915175118f9192919ba18941836194118c718d817ac195417c818ae1819185f19111890177a18ed184c17a1176e18a518c916b617db188315ce170617341780170e18be1827180d184d183e1559165a160c169218b617ba1810166f1662171317de17ca175a16f816c516681673177d16fe1767185d16c917141676177f1757168616b217ca171a17bc17d9175816df187f17d419b21aec1b99 +TW 03ff +CR 45 +TW 1000 +CR 194b1906183a17da183d19da18261a2d19ca18d1197418e41738188118a416e916d918bb196218c018d718ef18bd18c118aa18d2187d18f416d017f719f818f11963189018a9180e17cc184117c2196b18c41766194d18fe17eb18c5194718e3161016f31858188416f31865170117a8185817b8191e18b6190b19161821173c1705161917eb171a16f017bc17b8179e15cb180b1816178d17e4172816e7166a16cd1828178015d31736171f17e117c717cd180516ef188617cc18ca1a961bc3 +TW 03ff +CR 45 +TW 1000 +CR 189a18cd190b193e17b91a5b19f118f0195b1997197f186b1894186617cd181c183f18f317e5180c18b3178a180318ce195718e018b418c1188a189119cb1898179b18b319a8171a16b617f5194f1a8a196e1784180b1869176a18b1181f16761839179b17e8185118171777178f1837184017f717ae18b716dc17db1771153c17de170617c818fa1948176e16ee174617fa17e216a217131712185d1825163716c1178917c417d4178c16c8173d18781769191718de18b118c618f31a591d5c +TW 03ff +CR 45 +TW 1000 +CR 17d118e218f81867190d18421b071a18191d19b918e9192b17d317b0188b192f18f0189c18d018c018f8183519fa194d1a0418f818cb18f719e91807192818bf18bd18cf188217cc177e18bd1980171a18df1748191418ee17e3198218921721172617d218c61827188617bb17e616db185618bc179318a8185719881803180416b818791884186518ca1788167a1843173f1870168c187e176b197618ce16ac172c16ec1853164e16c716981734184a18ba172217d21a0c18a1192f1ad31c38 +TW 03ff +CR 45 +TW 1000 +CR 16e7188719381870186d190318f5196818cb1a1a18b3189017551772171917841710182e1a90194218ff191b192e1a301afa1a761a6c192717bd17fd17ed1974181f1a6917711836183718ac180d17dc18cf17f3178118d617c418fe195517da17f617d5192e1738182616a4177f18a018a717ce1915176c18ba184c179817e017d416cb195216f918601817170f183c1789173017cb1737185916ff173418ac15ec188f1797168e15771708165914f8165c1664183717911894181b1a0c19dd +TW 03ff +CR 45 +TW 1000 +CR 17f4178a1979182a186917f9196817ea18c11a7f19fc18cf191f179917e9189516e71751198418f7191319461a5f18341842191f19f81960185b178718d017eb1941190b17211656178817bf17e817b3153617e0190017b3192e181f199e18361745173c184916f716f2172e1666185d172017c5174518ae183b1710190c171817d716fc16de184616a9175f15b1168417a717c5183116ae1754177a1641165f16631849162016e615e016631483173b182a159516cd177117f219c819ef1b76 +TW 03ff +CR 45 +TW 1000 +CR 16d817cb182a1951184f19d218e8190019521912196819d51a1a194517ef194c19c4188d17541a561944197b192c18d717f018bf189f17c0173617e119551848172f165b171217aa16bc1834171c18201588158b178617ee169c1744179a1770187f165115e216ab16d4174a16d2180b169716a0174d175a177616a017c1169d185116ca16a216a5182718c71768183c16c6177116b115ff16c4188515e3175516d916cf177416c91724150c15a91613175d16a716e616d4173e18831a471d19 +TW 03ff +CR 45 +TW 1000 +CR 195916e618c0189d194b196c18011a241a6219041995186f17de1af21877188a19731a43194417f8196c19bc17d9188a182a1711185a18af1928166d18d7186417d71918188917391782185718c817db16c11766169b17ea1828188c1877175d16c617c218de1833186818d817ff15a517ce179e172f16a517b316921829176518c7173f173c171516c917c3171317881654182f17df16e916d6164214c216ce178a16f716fc151f14aa16901648145416f315ad157c16a517a3178a19981d78 +TW 03ff +CR 45 +TW 1000 +CR 164118e816be1958177a19d01885192717871978195f18f619e51c2c1b1d191618e71a4a194e18fe193c18bf188918a818a819ac199016fb185416f0189217e418f71867170d186c17c81888193a180617d116f117b6183e172717cf17191722185116f3171616731936183c171a16c017d11676175115f61549184f17d3179b191c174f165e17b7171416f81690164717b7184316361690186a1616174c15e0164f166c168816b5147b17f514c114f9167516e716c2161518571812181b19c0 +TW 03ff +CR 45 +TW 1000 +CR 1779190c184a18e218251a3919bd1880196a19c3184f1afb18471ada1a661adb1a6819a7183b19a1185f18cd1832185119f417db19bc17a817c717991a371a50194817d11851178a17b417a4192a175d16e0181c176518e8179c16af178e1800174116c016e9165116ad180617a11875173e16c017c516b51647179f16b9188c182b18141820180017c817d41768167d16d31750166d14b815f214d016ea16c216aa17971758164a13da162d16ab14ee154b156d15ea16351712172718491ad1 +TW 03ff +CR 45 +TW 1000 +CR 16e217341916189d1980194218ed18ff189319c718fb1a4b19a81a9d1c021a4217ed196917821919182118cd1a4818391931175718aa17b0178c189e19f919ef17ba182616e0169c171a17d6190c17521831164c196419e317a2178c17b9177817f316c817f91750187817e715f0170917d916f218531771165a162f18511862192117d618e718721741183e18bb166c16661661177217db16f1162d168d1751165d18e31723157b143316b8160f1590172d178d160716b715dc183618d51b2e +TW 03ff +CR 45 +TW 1000 +CR 16f8172e18ac17991731193d16f618e41923182d16a0190e1890193f1ad5197318e1192b17bd189517c117e91932186117e4186018ae168419811929190e194c180a194218c91727175e184518b916f01867175b17c918541846180c18ab158b15b116f316c118731807178d165217b3168b17d617d817cf1771170c16fe16e416f9166c17ae179b16c616d617c916381818172e17261718173a1749168e1722171816d916011668163c147216e715e715e7167e171317f216f416e418ca19ef +TW 03ff +CR 45 +TW 1000 +CR 186b18cf19c119aa1849199e188917e619d3199419ef193e1a1a197419c2183e1a2a193e17d6183216e0194218ff17ef1885182b18ea195c18b51a6518f218cb18f9192616bd179618d216fe1850177717e11842170f178616f0172317e4186916ac16e517e1176c183f179c14931705165817af17c016fa173f180718051723177d1781182c1877176217bb176a187916ba185b18c5177216e916eb163217b216c416c5162c162316d31686170d1758164515b9168916eb164c17e818aa1adf +TW 03ff +CR 45 +TW 1000 +CR 17d11989197e19e719951b841ab619d41950183b18d817e219351a2919f418fb17c61812198a17ce1888182618c118e7188a18dd18051942193a19391a6f175a1862192317ac19d217851903186e188017971651167d18a716af17121856181a17bb18961792182417c617a2170d187016b817a517e3178f17d91823175417ff18a8186517db17e0174c160d162e16e815bb177a170f183215b817781713181215fc17e115f6165915df16fe1685156d161b14cb16cf181f1916171f19071c27 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 17ad17fe192819a819861ae01a7e1924186b1b72194818a71a26198e1951197d17a1173d1827192717ce1a12193b18c417e3177e190618df17b5189619891757186d19c416eb18bd1875192918bc18fd170c171c19481899168518c817ec1759176f17fa17c3169817ad1826169617241795185f189b191617d31700193e17f317af178117d117bf167615c51741179b17971683182515e515b117b317e315f315ee16ba15b9161415791632160f162717051653174517c0182b17ff19171c99 +TW 03ff +CR 45 +TW 1000 +CR 16ee174718c71a3019e91934197e18d7181518e918f219df1aac18a91944195519a71aa51897197417511844180017d91944170419ce1955195f185d18d2198e1833188917ba196518b617531aa6180f182c181317a217e316fd16b3169e182918a616c514fc16781665174f164917e3178417301810170d17db187f185019a5185c17e7173d17c9166a1717178e17091628176b191618b11682190b182d17261798159e16511710159715fc15e016571668169f15b01715185d18a218741ab8 +TW 03ff +CR 45 +TW 1000 +CR 17e81847196d18dc19611b2719281c1e193e18be17831977195e172a19ab1925197e19981a0b1ab617e017b2187816e819a3182f1a2317771853198b19bf187d18ed17551800188b181e180d18d51949186a177b173417a116d9170a16a817391869162f17ff17bf1597175d16ba184117cb184c187d172b18931866183e164f1908191517a316d81867171616e916b3164815ec1638164e181a173615e616b3179418db16c317c915fd163b168d18b9179a185517fc18b818b9181219881b30 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 1859199b1a8a19c319e819e41a8b19fb189c19aa18db1912198d18551991195f1a5518b11ad317f9191618d417b5187519fd17e6193b16b21999195d191f1858184217a318e218921881176c172717aa1921186e1796191f16d018fc181018861770169615ba162f1895166e17d716dc175f17a817e917df15e5181616d5176a17b718111830182019cd182c16f717b5185417a3152b166f162d170a17f2173715f417aa15941693179818c816ce16ef170c1722174516171853192819a71b2e +TW 03ff +CR 45 +TW 1000 +CR 17df17321823191a1a4f1a8e197d191b196d19ee195118f4177518c818ae19ee19d91a12183d18dc18e6164617d2180b17c217c8197117b9197319441a4719de1847186c17dd18d718691959184f1744186e18b7180a173d158e16bb17ec198b19a71769160b16bf166c175a171f188317251555194415f91740162a178917bb185a172d16e51821180f18b2172c169b17da1729161c14f1161f154f156c17e2162118c918bc1660175f16e017dc16fb16f0172615dd1854166416cf18d91927 +TW 03ff +CR 45 +TW 1000 +CR 175f183718d81b9119f01b0a1b421b231ab319c3179d19bb176018bc1a7419981ab8199e191e18651790185d18841663175917051940190818801713185b18d5195317ec18b8192618a7186a1890181317fb173d171f197a163a16fb178017b6171c180218741910172417eb179c17d718c616db17be1681155f1648166c17541773186f16d918be18681661160c16d61726154a15fa162d14a0161116bd156f166e176f1727181d16fb175316481618169515c916dd16d01793172217fa191b +TW 03ff +CR 45 +TW 1000 +CR 17cc189f1a1e1a2219f51c671b851a591a471a9d19fb18f719f91b0a1aa9194418a419ac188b1b0d1a59198c1856181b17dd198a1990179c184718c8186c19c419d8198719b61a3d1881194e182817c017fb18bf172717c718261744188c16f317f1187e18cb17911929179118d719471807183518e4189e16db16e8164a16ce185f17b9182a1744179516e117fe174117be18281718161e14eb178616b21635186416f41686174b177717e117c2182e174c174f17fd19091882176018d11c24 +TW 03ff +CR 45 +TW 1000 +CR 184519371c7c1a8a18571a951a8518881a271a561951198219ce1a4a1b4f1afb17ee1a0b179518c01a9419bb194c18ad18a01819198f17c4194017e81a43179a18f9171017e219f518051957190e190c17301a3518e3175d181716ef17d916f117e617cc172b16f1189e18e0180818381941186f16f017cf16a618e3166d16e21799182e17771874178f166417c4182116f517ab16781773164f1662160e17e51789181c161e165f175817bd16eb171916f61706190417821820190019e51c7f +TW 03ff +CR 45 +TW 1000 +CR 18a518fe19dc193618711932190b186d1aa21b4518ce196d18421aec19e219c419631712174c18b11749195818cf187e179a175f17b41810186616ef192f18bf1822177618e61961187f179a184718d816c817a7184a186f181616ce17ba18041772192316d2172c171018261782186a1841186717931719169017b0179118b21761175917551747169817c6177b16a517fb1477178c169f15081653158b170e1438165116ae16e6163318aa18dc18261787170717d4174d17f219bd1acc1b13 +TW 03ff +CR 45 +TW 1000 +CR 18861a1419ba17ff1816177b198318c619521adc195b19ee1a051bf71b9e1a11194f17c618911a30185a19ad194516f6164e1640192817b717c216ad18e11989179c1894199017c3184c199518ae18ef17aa16d818c9196816ed176818211815192219df1825169e192517cc171c1949177116ed17271631165f18ce186c192c189e173418a71681166d160917c017b417011878171e144016ba15b115e91667158b1668163f1543151e16701782183418d017df17b6176716cf185d1a2c1d55 +TW 03ff +CR 45 +TW 1000 +CR 183a19671a161a5419ef1a5d19e51a191a3e19a6196317fa195519351a4d1a89194e19f6194b1793183518a7183d191c1805172b1808170d188b18071941187517b619d319c0188019aa175e18be195218d018711821193917cd1836198518fa186d1819191717cf18b0173b1713180e183016ec17a91713174a17bb189b192f17fd181b176e176e179f164c161f189d161216ac175c183b16071589159814bf1648167d15f4170b1759165617cb175e1721183217441782179518c319cd1b9e +TW 03ff +CR 45 +TW 1000 +CR 17f718e8199619241a161b0219af19d41a1f196f1a0819d0191c18cf175e18e718c1190817fb1798188b1780183017ee166317d218fa1788188c18ea1977197518b31a40184e183d19b5198e192d17d918c418ab1828192518f21870172818881894179a16e51761174717cc16a2178417cd176e177b17d3173117b418a318ef19e9189b179617b615ff17c115601703189a16f3163416f81540171e166a168916e6184e15fa173917df170f1648178516df17b317641773192418ad199f1bf6 +TW 03ff +CR 45 +TW 1000 +CR 18bd192c1853181017ea1b371b0819cb1975198418a918c9195f19fb1a931a3218a718fa187e19b2172f17cb171f1725177b178d17cd181f185d18391907185e19391886188a18621786193d1a47195618c71867182c18ff178218171943174b1805178b17b116a517da18d1154f182a174318ff16f9184b179815e5178f169f187e15f015f717f716d617a117fb17d81678164b13f5178d14cc17bb15dc1583165a18c8170916f815f3179317541705173c16df173c181b188e19401b511bf5 +TW 03ff +CR 45 +TW 1000 +CR 17ee19781926179818c51b081a4a192318cc188c179d192317ce19251a7a18e718e419b3193417c0175817be1914185316f818271919183319e718b2194118d1191919931943188918d8187219a4191b183018d9187b1a9318ed195a17bb177e18a7181217fb168019071728154b17e61769182b184817c31746171517f51714173116c716a516d915c81773174d16fe178b15f717b71787178415cf14e81767173c1834176a173816b217d818271938172a16f817ed16fa15ee17b41a8c1a7b +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 17b1190117da17a8199d1a641a5819c119041807184a17e318e818ac19961aad184918ca180f185b17081804178e174b17391668180c18e11781197c1960194b189719ad192c19681830185c17f218f218e919711978196419ad1a1a17e018e019561881197516d11779174b16dd172c17ab18ce194117b6189b1717182a16e91813186d17c71800175f15d5176e16b316f9168d154d17f817ea187b170f157117ec1830169316a8163617f7192517b616eb16dd17ae180d17e7196618ff1bff +TW 03ff +CR 45 +TW 1000 +CR 17ce18ec196418ab1859198319ca1953181b18e317bd171718231809180a196919391a641903180d18a3180a17be17ae17ef1a47187418ce17e1192218cb19b219b1181919531931185518b719991745180316c6191c19a218dc194919b8182b17d7189c177217a9174b16951694190717eb1757179f185b17cc165d17bb177915c5175a16e4161117511718180c166b178516d416b8178a177017a0172c17a8183e1796185a194418ba17d4173915fa17c8168b18b11820183d18541aeb1ab6 +TW 03ff +CR 45 +TW 1000 +CR 19f518941ab318f0187a19ad194918a919a918ac16c5184218db182e19f1197218ed18de184d199e189f1ab018c51932197818b117fa183a195717f71a4f19a719d91a8216e5190c19ee18181911179b182718731785185c17191783185917a01928174e1681183f1972169b162f18f21870178516c6167a163f16e9189d184017e2180b162718531633174917fd1734169616e015c116d0170a178119cc1924182c19d417b2178719031906179117ab17ad18d018e3195d185919ac1ad81c1b +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 18d218af1a051945179e1a8418f218c918e0187717e11769175517791a471a10171b18fa18881916183419bc19331a1118b8176918f5166117bd177d18c617a619d918461987191c18f318f619bf1844188f18261807181b172f1695182d181d166e16ea192e17271765174c16ef1650166e171f178f1709179b1665180117811718172a17a3176816be171617a416c5164917401638179017861795172318a1184c187f1711191b17ee18b6174d16ac18ce15d8179a170d178818f21a131cbc +TW 03ff +CR 45 +TW 1000 +CR 1752183719931804184c184019901a00185f182c180117f5194215cd19c218d3184d18a9177d192b1883165a189717b2178d18d8176f184518e7186819c817fc197c1812185b198817c617d51948179917da169f17df1886187116cf16171807167b1784185f175216e217c017491644174a179b1946176d15de16f517c9185d17091661172817041720179318bd170d15a61745166317ec171517ce17c717c6172c180616a51625163d17971675168e185216fd1671185316c917d01b2f1b1d +TW 03ff +CR 45 +TW 1000 +CR 18061723195e18f918b619bc1a2818d419901a691779160f174e17f1175d179118a2187e1874184b18331906185317fb1916192216f31670183517ac1960193717fb18c918e5174918a8175717cd17dc167d171c1750178a16a9173c17401744172c15f6166317b718061605164b165416c21844162516f616e9173215e1169317bc17ac17ad185c16ee173217bd165c15f2166015ce1756180d186017e117271499179e158417eb15f3178217b417e5166b15eb16fc189c16f8178c19691b77 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 175a184117c11890180b19c719121839177e197d18b6192b17b91844183517fc1863184d18c0198117f417cf183818c118861999190818c4178117b317ce187c179118be194318e9188816f419841702177a17281755163d16491675195918c017d71627165417481785172d168e16131632173417c916be183d17121723164b169b17bc166a1495163b16511697183214db156117a2166b17a3186917b415a316c6179016a6174b16fd172a186c17091848167d171718b218a116cd19b51b77 +TW 03ff +CR 45 +TW 1000 +CR 1853184e1a2e17ce18aa19cc1864187018361a181aec18981899197e1a0517a41778196019391b4819051a74192e18e1195318f519331859185118bd17a7185c1789188919a717c817c517bd1818194217491641168017781667179e187f17c8193f17e8177717ff193618a415a1171e1667153b1688166b1760179617361568180d16da157f17cb17a1160617e51644178917ce175b16fd184216a516a118cd179f179e162d16d2162d175d17cc164d17b216f117c4190816ee18f918cc1a48 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 17a519f718d3173d18c419e51a6717dc193b1a0918a718cc194218f0188917b718f1182b17da187017a1190d18ad180515f11850197a1792199c189e18281931181e192d18bb17bc188518a218a615c416431694173818401741184f179a191517d118dc1804166e17b317281677168f16b3167917be182a16941683174b18061813172f17a016bf156113ff16a4175b178517de15e1176f15a716ec1741175a174b1708172117441680178217cd172415e2177517df193716bd18e419b019e5 +TW 03ff +CR 45 +TW 1000 +CR 1883194a18b5190f19421a3d188e19be189719581800196f1a8a1829191e19ab16ba187a17e1185d18c9181f192f182f182b16fa1899195118d017e519bd17931848186319b61725185a179817a218d517e7181a162516e41814179f179218e2177f169d1738174b187e1872164e1761167016dd17eb17a7187f18911715175d179b159516c1164e15e6153d16ed15a617b415f9169617721660158f16be16851555177f174f15c0167d18581640158916e717c8198d17b418e618971b4e1d62 +TW 03ff +CR 45 +TW 1000 +CR 16f017bb1822166f16c31ab1197e1a24190a1b6118dd179418ba17c5199518e01712185f171d190718f317fd199717a5193a1862188e1901195017d1184018b9176b1721182c170516d116b617c418ac177d1696175418ac17eb176a18ca191218c8186e1807179c181f180815b6166618a3180a1800184617ac168b172f17f7175716a81670173117c217351569176e182c165416911868174d15ea177516a717421778179b16b9159d182016e61588169816b517bb17a018451a441a951cf9 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 188618f81955189119391a4a19dc19d41a1d18c318fa18371798192819501880176c17ea175b189519d11950180116761a0219db1977192a19b717e618ca191f1761192b18ed190d17b7165716eb174e17b717191a3817cc177a180d17c41913191b173217d5180718d4191115a917a017bb176918e719a51865187617b9174b1797185d17cc1735186d16cc1515163916f7171f17ab166816cf180217fb18531884176917b516f216db172b159b171017c8168916db17ab1814188b188619cd +TW 03ff +CR 45 +TW 1000 +CR 168117c2188517f4177d19da185d197418ce1ab317ad178418f91a26184b192f183519aa185e184118e6186518a71873184b1803190819fe1799184a198119231780176f175f1899180817d9189d169d18081651178619a017a7182617a516c517be173f1865162f184c192b167d172118841765186318f7188217d419e716dd17cd150a186d182c177817c2179a16b615fd17ed16a117d816eb168715ae16e3173b1839185015bf16b916c116211661168016a216491834195519591a6a1c0e +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 166017621910187d193b192917f1190418be199519ad183616c5192c195c1a7518a7194b167418de169c172318ca17c517ab174e181819c5173016f118f4181c1752180d18281a10180517dc187b17001619163017fb17f0177517c7188e184f18861824174e175a17b617281630160615dc1681176818c01872163516ee17d516f5172e1866180518d81823169a1724149c1723176117bb171e161a169e167d1783182f183e1758167c156f178c15d2166d164f169115e5196a19061a7c1b4d +TW 03ff +CR 45 +TW 1000 +CR 170216ba160e184917f017e4197417ff197b190e1734186b18a219991963179619ea19b217d6170e1851163c1771178f175917cd17fe179d192017c219581908185b17ac19321794177a19131935171f17a317c3189118ce17c0186517c215a916fe178f1711179617ca17e416f21737154316fd16aa17db160518dd186b17aa16ed152217fb179319e017e3173b16f016b0181f172116c01840173916b0183815fe163e177816b0168d17c0177d16f516a9172317d017b91792180b19a01c05 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 18b717c817ef16d41859186019011813189e19dd189f188a1981197d19f617f5178a195717f118df180f1744185e15d6174317be18f318c519a017a0193418871927192719a018f7190618481715187a1763162c1760179c159c18761713176218fc183b16ca16d9170f16a616ce172915f5172a1791176816f5188516b5180e181f170c16cb1872182618131672163d16b1180216ba18281801191717a218db176818201656175717631984172c182817791839177c18e619c518e41b951d5d +TW 03ff +CR 45 +TW 1000 +CR 16811880173e1a1d17a917a619301aed19031a70179418bd19b0197018dc184617921889186f171c17bf17dd16d8177b179c18f5182217a7189b189a191718ff1883197d19a51901174c17b5180d1721175c17e71682180b155e1748173e182a1809188e17f515d719121937171616e116a8172b17b1170416f4176716c3168e15f2160019491764170c163916c4167415f8158c17b716f616a316dd17a218cb173417cb157d167417d5178f17d6190c17fb180318311799172517dc1a091b3c +TW 03ff +CR 45 +TW 1000 +CR 15c217ec1900178e18731a481b201975191d197b188015bb185217dd184316891958174718c3184a172d1767164619bc1847195118c41919186416c918e017a817ff194b1875176d1767186c191e16cf1640172e18c61881177416d816c316c216e415f517391767174617eb179a1786164e15e917161845172716e4165118141630176f179416e516fa15e516e21741166a15e417ae173216c51593177c18ff175516c016c416e81478186618c416d51667171217d3194c1620185418cc1a0e +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 13a8187f17bd18f317a41a0d18a018e418f517b0189b185618121877172717f018261745185f1776174f18a8191b16cf1697183918bd18231757187819251a08190d197b1916194517e916e3192e187c1755166f18f41929173817e0190816ee18c517e4161f16f9180e1743156a171c1654171116ea1793165f17ae169f16db192f15e815ce171916a31706183b177d15ee15d516ae16551703164f168b174218b918b2179f173e163a17e3162c170715b916e0172a1871186f164c1a711c8e +TW 03ff +CR 45 +TW 1000 +CR 173115dc177316be165d195e19c81bc218f1198d186e17af1895183619a5174a172c1608164f175b178e17be194c16e4178718b4186617041751184418bc1908187c19c1185c19d318b2175e18a519451830182d181c1872178d18571a0b17a417c515cf16a317e71764192f16a615c7163f16381613177c164917131795179c1729166717041584187a17e317f2167f1646167a166b179b17311693168e169a17f1193117c01793163d186416eb1518173a169d181817bb188f169d18521b44 +TW 03ff +CR 45 +TW 1000 +CR 1689185c188b17f4175a198e190d172917ec18201a0f17c6185a17501877188818591822186317ba16361912179017ea16f2183a173a1829178818f21967191b19411ab318ad19f318a818c91801183f17911849170f178e166e17b21812185b171717a016841657171618b016ac1652166715a2175a168116c818c4170618b2169017171827180f1915186416641706166917ae16781797177a16861738178616f5181d171a169317d2178d187717a416a8163c18da1838181617bf17141aeb +TW 03ff +CR 45 +TW 1000 +CR 173a180e192318e917c217bd1949183b18be184a17ad185117be1797194e198217a5175515d6188117d8172a17cf16c617c318a4189516b317d8180a199f1a4616cf187d184e19c0186619a9189a188a173a176e16d7182e16f918c1175117cd18a715a517a616db165a17d316911727175216c6186a16421539171318ee17e116bc17ff16e918e617f218b3164a1617169117321677172c186117f7163c172a16b4168f176a17d9177f1a5f18c5189517bc1673185e1a111834173018651c6a +TW 03ff +CR 45 +TW 1000 +CR 1823182418e1188317b718c5180018e618c7163318a71754194f1952195d18051892188b184319c91996195f191d167a17f816f618d7194717e9180a192e17a116ca194819a218a3184a19e0186b189d173a174817cf182d16d51750172918a7199917de18f517c616e9186e16c816e516c0176d17801688152f1976195718af17ec183217c51861170615b9179a17331772162117bd182617e318ec1794181416b317d018451850182d17ec17c7184b17ec17e41a851b401903185c1a241cf9 +TW 03ff +CR 45 +TW 1000 +CR 1800180a18301931187c18fe19ea19921a2519d218281943198019f61a361a6b18df19d9181d194a18b31a5b1a4c172917cf17ff18c017801920190b1980181b1714185918211800195b184619ef1962180d1824175c174217df18cd182117dc18901682182c1662183517fd153616cf18bb16cf19b2175416c7187c19a8196d1854182c194e183617bc15d7160a1806171e175f16b918a21820182e18cf171215ed182c177417ff174c17d01765189d18b11925191219fa1892198a1bbb1c90 +TW 03ff +CR 45 +TW 1000 +CR 176b193f1a701a381a2d1a921a231a761a531918182e1841188d1ba31afc196717c7189e19cb185718b81923180e179318a018db18d01685196d17be184e18f518751635186016c518c117fd19bc183517b118e618eb18ff17ba194818cd186a185517ab16ff176d17231749155c19b417ea1795191a176f16bc19371a3c185a187c1870187a1775160b169f17c517be1800184416b018ec16d71770174d18531761192417f617a8177c166216aa177c183d19be18e019b1183d19251acf1c02 +TW 03ff +CR 45 +TW 1000 +CR 171f1b351b711875176d19fe1a5619811a43183117e0193919821aac1acb190f1a091a761856185117b117e6185117e51899169c193717c71791181d17c8183218dd17e716f4181117c318271974199a18a317ef1853179a17a518b716ba171a17a216b11644163416d6159215b51833179916c317b91748168f161b16641667168d174117a6176f1693178e17c518fc16a11787168e1784175e17041773167e182f18531813174016dd17ee16dc16d517ec181c1861193b192a176919f11b4e +TW 03ff +CR 45 +TW 1000 +CR 17e518b21abf1927189718c219cf197b1a28192e18f4187017f218fd1acd18bc1928198018e6198d183b185b18fb174c18be186d19bd17ae185017011961198517a7180d18e51a01173819491aa5196a17ef178718b91910189116dc1869180e17b81750166116c916f2167415fe1816180d1758163117de17a4173517c51682173a170e183118bd161717bf18e4185f17241889172a182f17a9171b18041709166c181d171c17ac16b4166a16ee18a01886175718661902186e18711afb1c6c +TW 03ff +CR 45 +TW 1000 +CR 180d18571923184518981b031aef1a5418c8191f175b17ec1a6a16fc195818c01907181817571a0419601931192b17751815199619e118a21771165618af187b18fd192f190e178f199118c1189719d918b018d2194c17e718a8199c185318ae17a21546168615d316f916ff15f519751812180718db17af17ae171417d416ec17ab17cd17d617781899177a16ed17ba180b17c61690170c17a1167a174c173f157618af170e164a169816db166918dc176d17101754181918e4184e19ee1bdc +TW 03ff +CR 45 +TW 1000 +CR 180d195519d118ef18ac19e61a931a1c182c195c191d17db1983196e1a4717961827170e15581885180e19291a9a176418351759190217b4183a17dc185816ec182518db1920191918831a181a7219fb1837193719701897180218d5176818a6176f16e0168717da17af17d217c4187f190c178f17fe16cd174e17e9179817bf17f6182717b117ed186e183e17ec17b3187018b515f4166f16df170416b4162616fa181a15bb16e115e516a51678171d17f3187016ad1856175e17eb19b31ac0 +TW 03ff +CR 45 +TW 1000 +CR 17d117de19ed19e717b21a511a0a19b91926191a19e519f117dd189617bf18f2178517db16ba1805158318ae18ee19781a0418f2198917f917a3171a191717fc16ad17cd19ea1a4b19ae198f1b7c19461a50197e19e218db1815177018e71710173317a218661803193f180517cc193218e31896191d17ef172316fe177b16251802178817d1186e1895182c17a316c1179c1813171b1730166516ca1817172d168717f917d7156a14ee17b3163f182619fb182f1813189f178918ca1a991cf3 +TW 03ff +CR 45 +TW 1000 +CR 180d177e19911969194119be19e019b8184a183c160d18cc176c18eb1a1d19ac1870189017aa17fb17f818781852190518e4176b186417b917a6178f194f186517e419ba17b7182e17ee173c17ef1951174e18fa18ec18d316e617f219671862186818d517f2188a17dc157a165d17d11728177017fe1761162d17f8179617331718169b1544162c180217bf186317f3174315f215e51576166916911832179a156f177c169b163015371698179817c4180117c51712168616c818371b8c1cbf +TW 03ff +CR 45 +TW 1000 +CR 186617a818791a5c18d11aea1890195318be17bd177515aa176f18ad1964196d18ac181e183a1858180d16dc19df1a7a1acd1962189d18a517911860187718761877191217a317d8195217f819bc185f1967170c18a4190619b018b619451906193817a218e31858182a16ca165f172f18c417f3185d18f518a819291878184c17c117bf181b17721654188416d7187e166017aa16db1771171915a5189a16e9186516bb16ab16cd17f916ea175117ee18501684186c196c190b18cf1c031aff +TW 03ff +CR 45 +TW 1000 +CR 17071731187c190f194f19b919b118531a2417c117141828180c17a517eb196817d4195418d5194a191e18e018a41980198e195c1831178f16b2154b172d166d17bd17f6176618da175b174116c017571828176117511851178e164b1959190218ba16bd1778178717ca18f4167617c618c3189b17fe17f8184d19211776173c1744171d179b17bd17d4175f17d116b316d61830166217f416b316df16e1163d168a17861633171915a9172b15df189818bd175419781a5a192919841ace1b88 +TW 03ff +CR 45 +TW 1000 +CR 166d190f17a9193a192c17b9192918f0198b188919291836179018ca1863196d185f1889170318fe198a196b16f017ec196d18e019f318a21804175718a717b717bd171a15c0176016fd17f2184c17b11767161816f9187817b2174017661841183b18981821173c17a4182e18bb18d017ff197218d318e4199d187f19751709179918bb172b180f181a17f617e9171e15bd1667173116ec155e1597158d16d6167815471601162e158c18221735180018ec175619d0181419c718b81a661be0 +TW 03ff +CR 45 +TW 1000 +CR 165d17f91941180718d718e1198419ee17881871192f1740184318b418dc197b16ef181417b9185b18ec19f519ea186e173718551a4b1a3f18dc19a518521889179217ec179a1710171b18f6183a186417d8172718c41926184a197f17bd1828178c183017d0173b18ea16e2174c18f218401851181b16b8186d16fb172c1675174218a817f118d2186717d417d318c317451929174a1663170e178c169b16fa162516501556164016fe183f178317c9179a176f18ff183918ec18331b111c78 +TW 03ff +CR 45 +TW 1000 +CR 16fe183018e0176118a219dc19011942188d16c4188a171a1856172b1911178317e719c017cf190b181c1a2e19d1186118031814178a18dc180a1889193316e9187f16ed18311702186a19d8188b18c1173b1886192b19a117e1199017f617eb1894189d180f17ac16b716a0181d19b417c416e617d2166016f7176c161917ad1689184017c517dd1965188717a317cd18261729175a16f1170616641678189f17f817f717161615169c170a1700184d17cb16d5193217d517941a5f1a091bd5 +TW 03ff +CR 45 +TW 1000 +CR 171917b6176919131853197a1a681a9117bd1747180317d71861197d184a198417da18b217a719bf188e19791941188317d41777187f16c3177017601976198e18c618d3184d17c016ce18cc182a179d181918011810178c178317cb194a19641908170a174517f417161895185617ca16ab17bc18a7172c1666165315861714170b17d41735189519af19e117f0186c195c179217441906173f162f17dc180b16b71943162d17861693176f1753164a16f6175317b518b417eb19dc1b2a1bd9 +TW 03ff +CR 45 +TW 1000 +CR 16e716a7180c17b517541975188117fc17c51923168017c018f41a221907180916fa191b18e618541725182518e418db1776183218b917a1165e181e17361897192017141836186418c419cc182617cd182f1796178a1903174c186c186a195517c317d516d416eb167016f8161f17fa1695176c165b16a916a71754175316d2171916d8185a179718f8196c187b18a018711678187e182e160518b3184418a316fc18dd17ca1926177e18041766173d16671689174317c018c6183e1a081cba +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 173017991763194e18be191f17aa1902176718c81797180e18cd17ac1a561797182318d2199b1aad17ab17e51a55181b17f41793190f18d519bb17cc1911172b180c18b018dc1978178f17eb19751824170f17c517d318941858197418ff190e17ab19a31878174f1727191817471973178616e316a715c2176b160f173116cc16e315fc16871824172c196119bc188f174317c517661911170317b81835178e177e199f188b181816fe17fb17ec1784170417811755187e1941199e1a631ced +TW 03ff +CR 45 +TW 1000 +CR 16ac1853184617f517bb190719b817a618e5185917a0166419e0185b1710178e192b1840187a177016d317bf18ff18b218c2171b1868190b189417d217211853169b17f119b718ac189617be19ac187d177e1895188117b3165b16d119bb18791960185f17e1170c16f91604169116d2170416ec175e164a16d5171015e915c2171817ab17e31918182918911810185a1782194c1819185316f3162d170c166c179517fe185115d9172217721811189417ea16c2182b18e718dd1911199a1c22 +TW 03ff +CR 45 +TW 1000 +CR 174d183f186c170018d518811784184f18c418fd1635189e199218ba18f6187416b91753161a1721171c180117b717d1187517f119a018e91957171e185a17cc164f1828183d19e218b0177b17b718c417791794187b17ba17e217121913199a18ac174c1907163017d716b614fb1853173d165017d8155b16c7165b16bf173f16221863162318301890198617b8179117ec19a71861165d16b81639166116d716a816fc167a16ad1667176417f91762185117d318a71932199218471bf41d53 +TW 03ff +CR 45 +TW 1000 +CR 18c117fa1944180f178f1ac819d418541782196918bc176e18ae187316b41974184b1882190f17bc178d1907195e170418e518b217c4184319361835192316a8182b16ff176519f718df181919c2183f182919c3184418b0178f184a18a31a1e186f172d17f7183d19171a32166d17c71589173e17a8173716b517b21742154416a916ff18651812196d192618681a401a7618cb173217aa16d5177b17d8174d168417fe177b15f515d0171e17de1876191e1739183818fb188d19e21bf11e5f +TW 03ff +CR 45 +TW 1000 +CR 17b41709183316e715a61991196317c8175d18aa19e216ee180919621901186a17c018cd1780182b176918cd18db16fa18b7189117601653165117f6180b1809165b18b519be18c5178b174519eb16d8196117ac169a18c4189c183c17ec1aae193d171517c61760188b16c11740155c16a81738188b170f170615c715cd1558173b180b176b19601947182019661a80180517e5178716c0162a181b174c155317b2170d1709174c17b617ca16a3175118231736179f1878192517f41aa01b70 +TW 03ff +CR 45 +TW 1000 +CR 17e017c318f617d718dd17ee1a9219471747190618981743182518a3192d1a34187217e518ce184a18a017b91884178a183918a919311764162b15cf18d1186f16d519b5194b181d18701806186818f018421777174718351799173417f2186617ae18bc177218561741176a163417ee16a91666187f16e417e9172f17e8153817a5168a193c1856185717ba187b19041917179f16e516a715df17db18cc174a16ab1810184c17b7172117d4194418ae199018521838190b18a918b91ac81c81 +TW 03ff +CR 45 +TW 1000 +CR 164b18671767180417ff1a28190f17b717a7199318671775186418fa197819ee1884167316ed197a180a17b61755190b18fb1a6f194316db16d81702186816cb1714195d18c418401860176c18bd17c71839182217c7178e171f15c71835196d1971185f183518211726167a17291725162716cd16ee1740183116d31677173c168d1815181618f818f8179718d717db15e515cc162718a4161c188d17bb1834175d19ab184716af16f317c51999197417a917ab17ed193818ac18611bfb1d04 +TW 03ff +CR 45 +TW 1000 +CR 147417c419b918d718c118b916e117ca1820175418c6170c185f17d7189b1a541857176f176c179117d918031637166617bc178819061667170b16da17ed185e18b816b718a8174717401902178c17e117e4181f1717174a169b165c1727191a18881807186b18a71910167b17a1189316c317811785161515a216c2173a168818631983183f1726167417c71793174116c916691863185d17731623168216c1184c17fd18821660168d1733170f160715ef156b170d197b183d181b1a0c1c01 +TW 03ff +CR 45 +TW 1000 +CR 180518eb193217f5171418c118c2184d182319a3177d184517f7190b18c41904189a162117bd1849191e161a178817cb17ee18b318b717cb17d417e8183c18a016df1782196f198c1841181b19dc16e618fc179c16931666173916b5161716bd172e1677193d173718041766177c18a0173f17c817ee14701663185a17fe188817e217211671191818fb175f16981777179a17bc1701187517a718e616c7188817c218ea1776170915c61745162d16231800170c180d1829187616c219441b95 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 18221816178b17f817d418c21905185c18cd18b7175517ee188e18781aab176317b31918194e1974191d18b91a1b19241a39189d1959183f179416da1938173a1749182619ce19ae17e119111aef18c5181416ee16cd16df175f176918b117b617ec16ec17f6179017db17791794198d187a1721176e16f717c8185817e418e8196f1715184d18bd181417e318f2190b17e5172717db194f185618b0191e187d1811190d17bb1744165a1751167d176f16d8177c183818af192f18951a581b6a +TW 03ff +CR 45 +TW 1000 +CR 1767185317a11891170a18a9193418a818f5197b184b190e18b919b118831869189119f1196b18a1173319cb1856188918f318c718d71904175717de184318c117b217a21bff1a26180217c4184b1843180c159416f41810168d16871904188017ee174018a817d017cf185b198418ad1863178d17d018ce183d17fb19521833184a17dc1800195816d8176c182718aa1778171618771846170819081919180d18851780161f1710177a17c6177517d319cc1832187a19151905184c19da1bce +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 178716ea178316e914f7168b172c178417dd19b419a117a51882197918e9196f18db19a018a718df17c2184d19c019a719a31661173819551827184c186e1999180a191c1944199717d51756171416ab1864160a1720191115fe18051923190b185e172f169e195b18be16e416a9198819c317ea180717f5183118a4191418e119071848194817a2191416f717ae175f1804173e16b118f5196018fc181a178116b9174f15bd16351694165f165716d917f116a516dd18a118de184e18b41b5d +TW 03ff +CR 45 +TW 1000 +CR 164f16e016d1162115da16841600171e19a11831178218f618ff19821aa81b22198d197219f519a2170b179618cf18ba18d617f616e7174616db1795195217da175a1a0519b21820180717cb18bf169a161f16f5150417ff177b175d15d1185b1752162f161c180918de18d5177517f618a917ae18d0163c17aa1915179c17ba1847179118d71883170d177e173b176017b217b6174f1838179e1918184d18311972181716bb163e161d17a017121795176c1676178016b819a51888195a1bcc +TW 03ff +CR 45 +TW 1000 +CR 193417dc170a169714d517ac188d179619e7186e17dd17e919ae18a51b10192f19be17cb192f19fc18581a1918fe19b316e416b0192a164d17db18841a8b184618b01a2818ca197217ac190917df1791180116f518be172a176b17f11880183f177b172d174416e4177917ec18cd17df1733184c185919591821177517c817d5183e17ad1ab8168f17c518611826184e182c183917dc1746179a197718a61871167b176017ad16e9164417431700186216c618091861192a183d18bd19c21bd0 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 18c9178318b918b7182a17a5183f18a6190c177e170c1976187d1af6196e1a6d1913180a17a6195717c0186f17c5188c188f171a1704175e17b1160a17c3186217bf18ad19561901186018b6184817f91694172c1829186c181717ae198017d0171815d815901769177618cc18e91760196217ba18f51964175c1849178f18b1190117c818c3190417d8186118d219d217b9181817fe1817190a1a06190d18fd165116a715be16dd177617dc16de17de154615e6177f188118f1181e19b51b37 +TW 03ff +CR 45 +TW 1000 +CR 176d182c16871712182116c618451965198119ea1852188d19a3194018d818a11737177817fd19c1199119461913177a17fc17b8179216b016a4160e1889179218a219e519bb191d17b3175f18451960184b17f8178017d71770165117cb17b217d817e5180c18241910182a1724197e19bf19651aa517a517c0184916611811179e181a19961856184e16f418c01a0a1832172c18ae17eb16b218f117b617c516fe1861174516a7168f16ee1796181017f0187117741749193119261a731cf5 +TW 03ff +CR 45 +TW 1000 +CR 16dd165c16c3165b1761185416bb17931a4a1880181d1872199b17ca18c5188a173018df18311957190a1a0818e2198b16f5186e17931680150715e3186518e41755187a187e191018e5170318b5180a181b166516e418a518331873174b17681892189c1749175917fa178d18291aa319df1980177617ec18b11776164c175d18b5187a1866173d17ae176c18dd18af192f186d183f1971190c15fa17401630174116db16cb15e616191761181c16e2174d164617ad16e91854181819581bc3 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 17b91760184d1834182718ba199419ae178917b8198717ef18e71988194118c4189419e017f619fc184517bb18de185219031810187016491670174c18a1170f1979197d17d217fd186618ee18771732178b194b181618e3170c16f1179315c317f217bf1801189818af16e5178218c2191817bf184f16f3173c184315f41813190a1971187f17ff171418f51749181d187819fc18b119d018f418a6187717c3183a193b17321661173218dc17dc172716da1723155d16c0175518fa1b7e1c26 +TW 03ff +CR 45 +TW 1000 +CR 174d167e17f3170b17c5172218c3190f19901a1118d818ea191e18441896184d184418c519ca1870182e18921839183615e9199317d8177c17f016ac17c0178a1828188519131919184e17e5171f16a918e41918187c17bb17ae17a415a815da16d0160516bb163617ce1756175f177b188c17dd17a818521782180917a9170d163e180217831876179a17bf181b19a4184d192018fe17b1180e18a718891768180a1a0517501823176b171817ae15be173b1716192f18a8182d19bd1a1d1b8c +TW 03ff +CR 45 +TW 1000 +CR 17b716b417bb17a8179d187616d2188b18ab18b317cd173d186a18dd19731a2f18b81a541a05193d1850199617d6188b191a1639183416ab17a8170b17cb16dc16b5178d1913187018581814199717bd193c182417af18a416d1180816681649174618c716b0178817cc187f170a17a218761a0c187a189616b5171c171917c217a417b417d31866188816561722179e19a91872170218d717b6189a1761187218db193d1822177918651793184f196c19c2185a1a0a1aea175d183f1b621ce6 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 17f418641858171b17f019c718a3177419171b1b18dd195c19001a0619921a5619eb1bb817d8199a186919e517da18dc1898174617d31618161617dd189c178f17e5187f18fd17dc19c717d519db19461776184018f917cf18a8180516ca181017a01807186618211897187916e117be17e418ed193b1828187f175a186e178c1883197719c617931911190e18b1185317bd173c173b196517fe183516cd181c17f01799179f177f1a3016fe188417b717b918311944194c1a2119cd1c2c1c50 +TW 03ff +CR 45 +TW 1000 +CR 18731ab61829179a195a193b17d41953198a195719e719d719df1a4719c618fa19921bb21952193d191817ae187e16cd17cc1861193c185a18a2171918de1908183819a21947195e19a019f819ce18b018e6195d17e619bf17eb17b3179b173817e3181f168b184c170e18c016db180d186719aa18c11787180b18f4191617c9197518e61980192f1a7417ed19c3181118cd1795183d187916d3190d18c6182d19ec1a0c17f019d71a511a72182516ff1766183717e41a87198819ce1b031e32 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 19531a88197b185b186f19d918b818df19ce19af1a2019e519cc19eb1a38190a1acc1a3919821a8a1956181e1840182918b3188119cc194618c9177319a318e51973189d195119f0192b19481a3419131a6a19421981189f18541870191c17bb176c186916a018bf196518ef18f71a35185519d61b7018fe18b118af180517a6181d18c119751864199e18d31a6819fc189f18e3198817c016dd187a190f198818b01bb719d01a08197d18cd1a411960191819671a3418e7184f19491b1e1e62 +TW 03ff +CR 85 +TW 1000 +CR 1977193a1b0f18ea181b1a411aad18a71ae31bcb1a3919c1197319b6198f198a193c1a411a6c1b8619cc198d19b7199417dc1a231b421953182617f7197918211932196019d9196a1a391934190b1a3418ba19d01a4819f817e8182a19961891199117b119b7193a17ab17f118a01a2219801a5a19791a7f186a1a2418fd19af19d318b4195d19ee19d81aaa18a4188e1944190418fc185118c118e418b31a291a241a4f1afa18c21ae41b621914194119cc18901a1e1953191919ac1ade1dfa +TW 01 +TW 03ff +CR 41 +TW 03ff +CR 41 +TW 03ff +CR 41 +TW 03ff +CR 4d +TW 1000 +CR 173617e6182b17d01946194c190e188f18571853178818311830183c1901185316f31946171b177c16e217d718b4184f18a0169f17e216aa16bd1609170a1822183d17f6169a16f118b9165f17b4173f168117af16b2170c174516f617e9175216f7159917cd168d14ee16e21721171216b514fb1586151816c4165c167315e015a6162216c9166f173e17f016e4180d16ca16fc170c181118d91806159817b716ce16b817ec171c175a180a18f616ee186a16951761178f163e1791196b1a18 +TW 03ff +CR 45 +TW 1000 +CR 17de1ae917f6182819b719dc19cf190d182e18f9177d18dc18a81894181c16ce1898197817c0188f18de16c7178817cb18d41762175c1869180317441789175c180818211927193018ef182f16d116db167e16f717761723180818c11742170b16e2178217d815af164216b8164717d01899169215e217b01696181717c71686163a17171626176f16851653174817091721172f176318a319031804182816f41630176d1865172b17e31856184e183917aa17e81751194917a819601a4f1bfd +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 176a1b61195117e1185518b819de1a50188a188e18a917ce184c18d719021a1c1754189718fe189f179d17a3182c18af17531826182d18bb18361769175516d6176c17b9190517d818591892188c186217301830183e17e21a881830196f18a518cc170a174816fc1604179616e3188416ac16cd17d317cc173817a3175a1766174a17521672189e192218a8174e181f16f416f315f017d0185419b617de193a163d190b181015f517ad187418fa19dc19511723171f172e17ef18a019391bac +TW 03ff +CR 45 +TW 1000 +CR 15dd1a341a0618421911186019dc1981183119231a1a18631906187a17ea190816fb18241853195118b9189b186d190f16ca18ef197d18991743187b1728169c18cf17b3196e18a417c617821890172e17631673175c196718e8184b18bf18e616e2170e16e6183f15eb17601661172617c91551169317c11639160c1883166a166717ee173b173c16f3176f1842176f176417e616f618ea18551853184618001839192417ba17711719180f183a187318b417cf182217b616fc17fe19d31c92 +TW 03ff +CR 45 +TW 1000 +CR 16fb183018eb192519e9194e18c8198b188b1951193117d0183f189b190c188617f218aa17b717b3183317571847193c1a4f178817e5188118a4173f185816e4151b16fa174d182917f915ec174c16bb17451816196518d517211820182818be1699161a15da171f17bb17aa157b176a18621727181e15e018341631175e184c184417181679160016a017891677166d16a41a601893191518d2188a186b185c178416e9172a17d718b217b817c017b017aa183a183f18f916b818f919861b31 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 181a180c191f17a818b418c019091912196218c718ea1907188c193718aa17a7173e196b18da188918b618cd199e19cd18ff187718cb18f4179f1706189e18731640185f185416fb17b917ac1642175316bd16f51a1418f816c4180e189317bc15c916b7166e190b17b9180517fd1686169b18a518a0179816aa17d2177f17a316df17a4173016db183f18f317f719d617a0181018ad195817c1180e18a2163716b517d315a516d616db18da182b18531701169d16e3184b179818451a661d18 +TW 03ff +CR 45 +TW 1000 +CR 18ba17b41982194019fb18da176018ec172218fe194e1828164d188e189d18431948194e17ad1954179c1936195319c118ba18561972188b18ed17e5196c17dc19301850189019ad18c017a81931186317e717c718ce190616d217ff18961661176f1733177c177118f0188f18261897184a15b5168d166e171c18d51823181216c116a7178818201825179b1721171716b7167617c3172c1794189316c01722169d17c717c8166c16b217fc177b17b5179a178f1718189617f51a071b1d1bcf +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 191f1902180f17ba184219b317f91a5b19de18d7195918e916e81823186e168d167818a61944187c18f0191e18f318f618d118af186118cf16df17d9198c18ab196118821898182e17c4181917a2190f18bb17421952190d17bc187e190b18f315db16ad18581840170c183316d0175c182917841919188118f1191617cc175c1715162017fb16e4171b17a517ae178915f617ec17f5176e17c316e016c0167e16d317f7173e15b61725171317c617ab17dc17db171d184b17a418c31a4c1bdb +TW 03ff +CR 45 +TW 1000 +CR 18b819211949193917821a23198c18c419511976197f182418561814178f182c1810191717e117ea18ce17bf17fe1905191018b31897192e186b18c319c6186b179918f319d216df169817c0192d1a3e1950178a1824186c178a189817cc16751821177917e91852182817681760184217ee1818179018a416bf180917bd150f179e16d517ef18cd191c176016f11742181b1801169f171b173a185a18141639168d173217be1804177516d1176118781794190f18bf18af18e0190e1a241d88 +TW 03ff +CR 45 +TW 1000 +CR 17e718ff19011884194b186c1ae319e518f0197a1900191917a917aa189f1915191e188c18be18921895183619f7191419f018a818c3190219ec17f818f218c9188618a4184217c1177518ad1979175718ce171a190618e717b81957188f1735175f180518c0181c187d178717af16d4182218811799188c1841196817e217e81693189b1850188818ee1777168f18161785186a166c184f175b1933188e1669174916ec1822164f16ed165f171a1868187c174417b11a1b189f191b1abd1c2f +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 16b21866190c185617e118c619021918186e19e41893182016f4173716e0174416ca17c31a82191e18fb18f118de199f1b001a501a251923176e17e117a91940182d1a3517851802180318a817c817c418d417e7177f18d11759187118be178d177b179718e4174017fc165817451850186f17f218fe175318d11856177b17c8175e168b18fa16df181317fe16f21819173316f617a9173f185d16bf1733185e15b518761778169e157d16a9165f14da1653161b18341743187818371a3719e2 +TW 03ff +CR 45 +TW 1000 +CR 17cf176c194017d1184517d9193f17af18831aa919ee1896192417d717d518b916f0172b197818f118fd19661a551852183d193b19f819a71836177f18cb17c9196e192b172a163c177417a0181f17c6153d181718f6178d190617ed1993185a16f31725185816e516b11721164f17fa16d0179b17671875180716f8192216d817e2172216d5181c1698176f159916af17ab178917e3169c1765175b160b1664168b185f160716fc15eb168f1470170517ec154616d1177917e419b019cf1b86 +TW 03ff +CR 45 +TW 1000 +CR 16d817c61826191b184f19fc18f418d1196318db195c19de1a43198117dc197819e41891178b1a39196d197f194518d5180f18e118cd17c5174c17c3192e18741783164c175617d816cc1851176217fd15a315c117a0182316ff172f17ae176c18a0168415d516ec16b0175f16e9183c1692169117341772177a16c317fc16e4188f16ea16bf16c8188d18bf17ad186616e4179816e5163d1690186615df173e16c81741179a169b177814fd15d415fc171416b716c116a5172718a51a681d0f +TW 03ff +CR 45 +TW 1000 +CR 1938173118ac18621963199518051a271a4918f219a1187a182f1ad5187e18c019721a57197017fe196719c917e9189918161727188418a41931164818c1188317c418f518901761175d182a18c117b416f3178716891818185418931888175f16b117eb18d51824186118f617ef15da17921786178116ca17b616e0182f171718d3176a1770173a16df17ec1721178816be180e17cc169d16ea163d14c316d6176a1708171d1553147516f2161a144317011559154f16c81779173919811d22 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 166819541707197017d91a6918bd1981179519c719d2192c1a681c8b1b6b195e19481a7b1970194119b81915192218e918ff19dd1a16173318ae171818b918321927187616bc187a17ad189619581852181c174517fc183517661812173d175618a91743177b16a019581841175b16e4180f16ba17b9164015a6188717d017ca1924177e168417fa178c172116f0165f17e51877168816f71891166717411619167e16c816cc16f414db180614e714bc16a816b916b41650187d1834181219cb +TW 03ff +CR 45 +TW 1000 +CR 1783190e17ee18b417fc1a2019b21870198a198c181c1b0f18481abe1a8d1ae51a9b19b91839195b1812188b1831187519bc17bf19a2177c17dc178d1a5c1a3518ed17c61838174317d7178a1919173216be180a177f18d71776168f177217e1172e169416fb164a16c717f0175b1822171d16af179b16aa161c179f16cb18ce17f6182a181a182317d81775175e167d16c516fa164a14a715ac14e116a216d716ca1747175f166d13a016261678146315a21595160e165e1721172b182c1a9f +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 169316c718e91823192a18d418c418cf185c19a418b21a09194e1a6b1b8b19b317551908171e188e17dd183a1a03181918dd1702185d1758171c1853196d198d177a17bd165f1616167d1753185916c017b6162218fc19831718174c175e16d617bb163b17b616f8184c1799156316eb176a16b0179416e2161315f517f117e918bf1772187a181716d41792184215f81614164216c7175216c6158c160516dd1628184316c0154c13dd163315841558169d172915b41612153a1789184e1ab0 +TW 03ff +CR 45 +TW 1000 +CR 16f6171618981805173d1978174a194a192d17f916ef190218bd198d1b1619b018fd192317b61894180f1837197618a517da18e819131678197b197e194b19ac182b192318d6177f179b185718da170218d0179317ca18371879184018dd15bc15cc172a16e81862182117c4163d17b916d4180f18151815178b172a171716ef1753169d17f217d116f816f617fc16a6182117a0179b174f175817121699174c175e17051649169216521471172715fb15f316c81724184917291729191f1a28 +TW 03ff +CR 45 +TW 1000 +CR 1857190119e0195a184119bd18e017f3197a199619a518fa1a0a19641a01182a1a01196d17e618ac16d2193a192f17a4182d184418e1192c187d1a4d190118d9191e193d16bd179e18df17041849177c17fa185b173517bc171e175817df186916de16c217ce1763184517c21462174f166b1794178616fd173017af18191736173f175e17f518ae174617df1770184516bc185518d0174416da16e5160e177116b616ab1607161e16c9166116c3179a163015ad169116bd16331802188d1ae8 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 17b01974195f19cb19bd1b7f1abf199119421818189917b219241a0e19e318f2171617ee191e1824183017bb188418c0184d18ce17df1938190f190019eb173a183e19111758199b176a1919183f185d17a11615164218b2163a16f7180917af17651812174317c517e0177d16cf184f169c177117ca173b178817fb172717af18c8186a17b7177e172a15e41604168215c417581733180a15ba1767171c17ba15e317ec15b1163d163016dd168b1532160e14a416b117e718de16ed18d71c21 +TW 03ff +CR 45 +TW 1000 +CR 175c179518d7196918f01ab51a1818c918261b3118d9186e19b11960190a190a174c171417ea18d317d619bd190318b517dd1766189b18a317611879199817431864198716c71853181918bc186c18e516ab16e2192b185f167018701796174b175817fc17be166417781801166f170a175e18591867191317a4170b193117b217601724179a17761638156216ff17551748169517ed15e415be178c17c615ae15b116ff159715af152515e515e5163a1694163d170b177e17f317ce188f1ca7 +TW 03ff +CR 45 +TW 1000 +CR 170c1790191d1a241a38190a19c1190118071923194a1a421ae818de196c196519d91af4189d19d417591852184d17d51947170019db197219b0183819101975183c189417ce197f1919178c1af418281813184717f6181816e216fd16eb185c18ef1701158716a2167c178e1672184817b4175b18421703182a184c189319c9187f17cb174317a5167d173f17b1170e165c17a4196318c4169419011851173217e415b616931735161d161c162216b1169a16ca15ea173518a118d518ae1af9 +TW 03ff +CR 45 +TW 1000 +CR 180e186c19a218c419651b14194d1c02193c189c1786198c1960171b19b418e719ae19a61a051a80180317b6188a16cd19b718531a2c17a0184c195419d818c618d51723183118b917e8184718c4190f186c17a4171b17651686172616d8170718c2162f1801178f1567171d16db185f17d7185218a01756187a183d1859164e194b192017ad16f01855170c16bc16a2166315ef16241656183e176c15df16741785189516b817b4162f164c16ac18c117ae185417ee18d01906180619471b45 +TW 03ff +CR 45 +TW 1000 +CR 1842197a1a4b197e19bd1a0b1a8c1a0f18bb19bf18ce18f819df1862197e19381a4818a31adb182f192d190a17c1184719c617f6193016cf19bc197318ea186e17db176c18d8189918411760171f17af1917185c1750194716b518f717f1183a17b216ac1590161018c3165617ad16dc176b17c117cc17fd15a5181416a0173917951808183b180f19bf182316c017cb185617a11515164c160d170b17f416c716011777156d169b1772187016d316c7170216d616ff1613180d18de19661ad2 +TW 03ff +CR 45 +TW 1000 +CR 17c9171d181f18d91a591a44192f18ae18ff1998191e189b16f4182618a61984197d19e017d018a8189515c017351770172a1722191e17611943195119ea197117e7182a1783189617bc18e017e816f017fd188e17bd16b0150b1679177719311967171a15ad16a21641171e1703184016b114d6192f1562170a15fa1760174f181a16a216a317ac17b6186c16e01670176e16b915d2147315fa156d1539172b15c01883186015e51702166f176316a1166316ae159f18111602167e18b818a5 +TW 03ff +CR 45 +TW 1000 +CR 176217cc18f61b5d19ce1b1d1b0f1b131a9b19c2178a19ad1788189b1a8719a51a5719b8192f18541777187218571630171e16c9195018d3186c16d4186a18a3196417d718d3193c18dc183418a0181c1822170f17001965161916c1178617a51744180c18741951172517ed17a917d218f6170d1795169a15461672162d174f17ac187c16c5189d1892168d161716ef1744156b1658164314ca15e016ca1560169a175f171f181c1717173d162416521660161f16af16e017a1171d182f18ef +TW 03ff +CR 45 +TW 1000 +CR 177b183a19fa19ad19541bcc1b3919e619901a52198018b8198e1a7a19f318ec1812193b18131a821a2318f5182917c917a7192c1926175217df18901825193f1946194819aa19ee186518ed17cf175717be185716ac178417ac16da18381694178a1832184a178c18b31755186a18c6178a17a418721803168c16ac161316a3181e174017ca16df170e165b179916e5175117a716bd15ab14861742164c15cb17bc16531678172816d01791177d17cb16fb16e017cb18a11851170c185a1b72 +TW 03ff +CR 45 +TW 1000 +CR 17d118f01c421a3917ca1a531a1818461a011a331906191719921a311b551a9b17771994179918571a6619ad194318a7185c1806194d17911919177c19d2174d18b716bb17ba19c517aa1960195618c116ca19ca18a0174f17c816ea17b516b217e417b416f616dc1847189617c917e318f21836168d175c1643188016201697174a17a0170f186116f41643178117b616e417791604171f1637161c15c717b9176617ff15b31613170f179b170d170016ab16d31900170717de18ba198d1c76 +TW 03ff +CR 45 +TW 1000 +CR 18b8193419c1191f18751974193318b31a8d1b3718d71986182b1aad19ea1a0819611727177418bd16ff19a818ca1895179f17b117ad17f8187716ee193818a2182f17d21932197c189317db1898190516df182e18741887180f169b17a21847174c193e16c7172a1709185e177f18b0183d18a617e81727168717e3176418ce1788177b175e1766169217b3178216ba185314a917b716d5155d166415ba172e145c16b916be1733165c18bb191f184f179816ff17c1177a17fa19c11ad61b4e +TW 03ff +CR 45 +TW 1000 +CR 18b21a40199a1848182c17dc19b618dd18f31af4196b19ff1a351c061bcd1a55195817e6185f1a41188e19a7192d16eb167216b6194917bc17e016b6192219a717d018bb19a5180b184419cd18d71937178e170118d919b916ef1780185b1833195919f9185016dc19b617c51714192517b216ec16fc1650165b18ea189a192f18c9176d18bc16b51642162217d917c0174c186d170d147d16bd15bf161e169b15a816c216521566153f16bc179d184218f117fc17c117a91704189d1a4a1d9a +TW 03ff +CR 45 +TW 1000 +CR 182519751a9b1a6019fa1a7c1a191a2d1a4719b5198f17ea1979194b19f11ab5198f19f1197617a2188018fd1887194617bb173f17ff172f189a18201949187817cc1a2619e6186d19ad17d2189d194518fa1887180c194c17d71835197719351862183c190c17f418b31747172818071833173c1790174c175017e1188b190c178b180e17831748178e169216311862160016e31762184e161a155c15cd14f115ff166415fd17571755168b17e4173b170e183c1729173617a818bf19c71b60 +TW 03ff +CR 45 +TW 1000 +CR 17d919251974192c1a001ae219e419d01a2119621a0f198c18fd18bc17ba18e318c118fa17c417d018981788186017f7168c17a918c417701870196619981946189c1a851861187419ce19771984181718f118ef1810191b18f8184c172c1881189b17d816c6176c175317bc16a6178b177d1761177c17c8177b179d187618e719e118b1176417a716411799156a1766189b16e01664171e158a177e166f16a41715186c1607170817f517381664179616eb17cb17a31776190518e019f31c1e +TW 03ff +CR 45 +TW 1000 +CR 18b81934183017f818121b121af819b119b719b3187718b519991a781a9d19fc186518e5181b195416e3179a170617281760178217e01840187d18601951187018f5184f1875187017b219141a4e194a18db1832182618c717b617e718f3172117f617b7179e167e17a218df152817fc1747193116d2184b179115f1173b166e186c15c015b517cb16d7179b17f617cb1659162013fa1764149317c215c515b216aa18e416de16fc1607177817571717171116d9172d17f818b1193a1b1e1bd3 +TW 03ff +CR 45 +TW 1000 +CR 17a718d518ca16fd18841ac01a01187b18481860170b189b17c619051a2018b21889192418fe176716f1172c18d317d0166617db189a181b1976187618b4182c18a61934192b182918561823192a18d21833186717ff1a2c18bd1919174d16cb184517d817d81647187516e7150f17c2172717fa180c177016bb16cf174b169c16f41679164b169a15641703171316b216e91554173016d8175315431474175f16b017d5172417381610174817c718b016991687179516a11580172f19f71a27 +TW 03ff +CR 45 +TW 1000 +CR 177918ec174f175a19751a301a211963186a1805184917aa1880188719441a7a181a188c17eb17fb16c21807175f174c1742164f17f718fb1755197b1943193d18981985193919791808181d17dd18eb18b219a61933195b19991a03181118e81925186f19301685175a171e16e3174e179718ba191a17ad187f16cf182b16ef1807187a178917d4174715d2176316b616f5163214ea180b17cc187a171a1586182e182716d21659160417f918ba17d716d016d817a017da17b6195918d01c21 +TW 03ff +CR 45 +TW 1000 +CR 17e918da194018801830197f19c918eb184918e617af1741180e17c717f1197119701a6319201812186a183217b0179b17f11a31188318b817fa1906187e1994197b17c7191b18cc1804188f1978176317e916ec18fb1968190619451a05182c1771187d177f177c175b1664166918d417be176c17ae18371784162617c01752161c1706170516281769170d17f6167d17d416c216c017c1178b17b217251792181a17b9184c191f188617d8173115bb17e0167118b8180f185a18421aab1aa3 +TW 03ff +CR 45 +TW 1000 +CR 19f618971a2818f917ea19b619321889198618a31675183118be182519fd196218d91891183a196218791ace18c718e318f5188a17e81849194317ef1a4e194e19e81a46169918c519c318171946175f18311886175d1845173f17b81891178e18e3178e1637180b19091618160118b21841173c165f16a2164d16c8187517f0179417f41611184c161b173a17f21769168d16c4157116e11707178619cc18d1180119b217e6179018c7192d174417a1179018d518631948187119c81ad11bf5 +TW 03ff +CR 45 +TW 1000 +CR 18cd18d4199b18f117a11a4b18a718fc18e718ef17b81780176717a51a421a1b16f2191d1896192d17c119cb195019d418a5174e18d5164e17fe17961890179c19e7185a19611917192f190b19af182618a917ce17b6181316fa16961814182f166d16eb193517091767172c16b816001686173517b7172b17551669180917751744173017a4173b169416d3176916e91640170c162f1745177b178f16f51862183a185916d3191717d418731742164f18f015ba178017131766192019cf1c7c +TW 03ff +CR 45 +TW 1000 +CR 1759182e19b517c21831181d19a219d71850183217fd17911928157019c218c2183d1895175e190818671642185117d4173e18aa174f17eb18e21828199417dc193a17ca1834197f175317eb18ff17891826168e17f8186b182716ff15ec17c0167417531868175d16f717ac1737161e1731177e18c8176b15f316a4178c185d16c91638173c16cf16f31794186b1724158e173015d317e217131760178317a616ef1805169f15db1626177c16531657184716ed162b17fc16b3176a1af91afd +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 181e175f19c2193018ba1a1f1a89191119f11aa31777164a17be181a1786177e18eb18a4186118a3183c194e18a8180d1953197716ff16cc187c17f519961994185918f9191a178518d91766181217fc16b61733174517af16c817a017741793176a164d168817de180416671671169c16f1184e167b17271753176c161516b717be17f017ee18891725176817de16a4162416a615eb176b183d188e181b176f14d7178815ab1818166717dd17f9181616b1164e175a18ff16f617cb197d1b85 +TW 03ff +CR 45 +TW 1000 +CR 177e186617d5189f182919f3194b1881180019cb18e819411832185c184b184a18cc187518ef19d4181717aa185718c3188019ee193118dc179017a4180518ce178718e719841955190d171419f7171b179f172f1789168e1692167419b618d418301645166c17a317ba173d16b4167b167f1764181916e418841710176316a016d217b416f414f515e116d11717181414d815a817c5169617ce18631828161216f9180f171017ca1741176418af176018b716c4176318d618ef17311a1a1ba2 +TW 03ff +CR 45 +TW 1000 +CR 187218841a4217811861198f18731881183f1a261ac8189b1825194819e4176517901925193e1b0f18b91a72190f1879190a18c51910182e182518cd1762182917bb18b919d117f517ce179f17ed1968176c16381650173916151771188617b8194517f3176d17da18f518b615ae171916ba157216ab1659176617a8175c155917fa16c515541795178615c3179a160817a017de17271718188916a9165918bf177117c0164016dc15f4176f17dd166a179b16c717b4195c16f318ed18c91a52 +TW 03ff +CR 45 +TW 1000 +CR 17ef1a2718f717a218bf19f91a8c181a199b1a64188718ef195018f418c117c61931182017ee186f17d1195318fb181b15bd187b195517e919d018f3183f18fc1820196f18e817b918f118d118ef15ff1682169c17bd184f1774184617c3192817eb18f41835165e1796173c16ae16c016ed16c617c7184316a816d5177017f417f51743178216eb1567144016c417cc175e17d41629174d15fc1720176b17991779170c16ee1723166c178417a916f715cf17a417ed198f16f018ff19e219d8 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 18a5197418eb192719ae1a9c18921a15190a19a1181d19b71a96184119341a3a16eb187617f81889193a184c197e18681856171218d8196b18e517d91a0e1793187018af19ef1777189217a917de18f0184318161697172b18571804178f1932178b16a91724174a18db1888169317e216d516ee182917ed18b118d3175217d6179c15cf16e81694161f1557172015aa177e16071695178d167c15b716ff1675156017b7179115ef1686186316851539174e1801198c184c194718d21b601dcf +TW 03ff +CR 45 +TW 1000 +CR 16d517bb180616b116d31acf19911a4818f51b7718ca17d418811773197a18b81710182a172218dd190b17c319ae17741949187318b618ef191117c8180c1872176f1709183d16d816b71686176f18ce17731685176f18cd17f2173c18f018fb18a8186c17f817a217eb17f615b31698188f180e18301821177b167b17291807171416a31667173e1791173b15a8172a17f5167b16491838174415c4174d16ee172a17731790168715ad180e169e15ce16b716de17ba17a218411a581a8a1d0c +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 189d18e01958187d19361a3419ec19ff19c718c018f81865176f1911195018a7179917de172e18981a22197e181916dc1a1d1a02198b194019c517e8190c18e8178818fb18e6191b17ed166f170e176c179c171e1a4a17fe178317f617fb190618fa176917e5180d18ae191015d317cb17f117ae18bc199c186e18af17fa176d17b0189b181316f0185716b4156c169a1703171917d7167516df17f017eb1847186e176a17c516aa16d817201595172517e816ae16ee17f818501893185919b4 +TW 03ff +CR 45 +TW 1000 +CR 168117ce18c117ad178f19ca1842196a18fe1b0517ca178818ee1a0918761916187919b2184d182a18cc188b18c818d51872183318fb1a4b17881868198c18f417ca1760177518a0182617d0189516a117f9167f175a19d217d51826179f16de17e11715188016891826195f168d178818a417a9189818d3184d17f419c81684179c150f1848182d176817e4177816d0160217b816b417d01729169d159216d017491849183615e716a9169d161c1678167716a016531842192319421a181c08 +TW 03ff +CR 45 +TW 1000 +CR 168c17bb199318e71995197b1863193c18fa19ab19ba1872173b196b19921aa218de198016f3190e16e917b51949183217bb179f18861a13177017561947187517b0183018991a5d182b181a18d61791169c16741828181517df17f0192318dc18b1185f177f1790181e1749166116b1165a16e117e2191a1876167517751852173b1746189c185c1913181516e81769154817351768184c1767168916da168b17da1877184a17b9166e159717711617168216a71706165019dc19a11aaf1bb7 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 17051700162f186a17b617f2194617be196419051708185818971958198417a21a0819cc17b717001847165817711798177e17f4182817da195117b819a1192b18651779196a17c417c318e419381750179a17e4189a18e317ee181a179b159616e817bc1708179b1859181c170c1725153e16e816b817c315f418ab187217a116b8151f17ec17a719de17b6174716c1169218301748170e180d16f11710182615e5163a176316d016bc17a7177f16eb16da172217b817d3178917d419841b98 +TW 03ff +CR 45 +TW 1000 +CR 1856177e176916d817c617f918e417e417f719c2185e18341932194919b617f81719195117a6187a17dd171017f615c316fe176b18e218b01947171f18fc188718dc18ba193d189d1888182216f9187417081629170f17371566183316a6170c189e180d16a5168616ba166d16b616dc15e717101775171916b818451694181917fb16b816e5182d17b917e7163415d3169417ec16a417b117a818ca179318be175e180a165716ee175c194a170517f2173b17e8174b18821982188b1b471cf3 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 167c188a17541a3d1776179419161b2518c21a251732185019a6195e18d717f7173318451844174b17a617a216e5177b17ad18c518241794185818aa18cd18f018a7197f199118e3178817b1184516fd172117eb16c11811154a1740175317f417ed18a317bc15c018fe18de171416cd167c17191781169516ec175416c1167e15ed15d0193117441722161c16a1167e15c3158b17af16ae16b216c4177c187f1720179a15a2163417e417aa17b318f217c418051848177716cb18051a2a1b12 +TW 03ff +CR 45 +TW 1000 +CR 15c8182518c417b318881a6e1b281941196c198118c015aa184517bb186e1699194b171c18b3183a16e31741165719b5184e194618b21931183b16c918c7176f1819190918681748176d185e193916a81698172d18bb188017871746168f16c016d81644174c175a175e182f1789179c161d15e216f918701714169b16591801161a176f179016d016f215bb16d31766166c15ec17a9174a16df15db17b71911174b16e916d71712145d184e18d116ee166f16e717e9194d162d184418c319db +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 13931878178b18bc179719e7183e18d3190917b81889182b18031863172b17e7183417621857177e1742187b18fa16be16b6181a186618001725183c192319d618f5194d18f4191b17e416a6191218711721167518fe18f9172217c1191d171b189317e7162616cf181d175a157016cd163e171216bb1781167d1796167116cc18fd158b1576171016911703182a174815b7159c170f164616fd164f16bd174818c41864176f174b15f71797162f16f715cb16ec17231846185615fe1a351c8d +TW 03ff +CR 45 +TW 1000 +CR 1764162517a7172716d019b319fe1c0a192519cf187d17cd1875183719e617a017541656168c176717b417e21985172217d418e0189217651771186f18ea196518cf1a07186c19a418de177a18f9194e185f1852188718c9178c185d1a2b18081837160416d1185a17d9194e1703162c1694169c165e17e516a2173717a717de1718169e173915de18ad184e17f716f91664169b16b017be1783170416f516dd17f3197b180e17e7168b188217251554177a1701188a17e318b716df18ca1bbc +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 16361817186717a2170c194b18eb170917d8181919e517d217e517121851185e17ee17bf183317af16221901174317e116eb1821170617e3175718e21961190618ac1a2b187719cd185618a117df184d173c184316e9177a1657179d17c81835172217801659164d16ef1874166915e515e4155c1733165f165d186216f11828167616aa17c517d118ec17e1160f16ba1625177d163a174c1715160b16fe175c16e517ca16f716661775178f180b17241670162b185c181217d4176f16b41a74 +TW 03ff +CR 45 +TW 1000 +CR 174b182b196b18f317e617bb194d184f18de186b17de183e17bb178f196319d517cd1766161318ab17ff175117f4172b17e4189e187716a017da17e3196e1a4f16ad187318651982188719ac18b41887173b177016e61813170718e017c2179b18a6158a179b1705165917da16d21723177916dc18ac1671155416df18b617b116bb17f3172118c818241883166d169916cc1718166f1710188317e11618173c16d5169d176717d217881a4f18dc187717e316b9185a1a021882179118a21c7f +TW 03ff +CR 45 +TW 1000 +CR 1811179c18b3189e178818a91801188a18a91629185d16ff190119351917176b184b187a182d19ad1976193518d1163d18021691187f192517a917e61975179d16b7193819c618cb184c19d118a718a216f7172f1791183416be1747170a18951964178918d017c516c9185216921683166a17671770168815401964192e18a21792185317ad181d16f31623176017461743161317b417dd17c618bb176b17b2169917a91809186d181a17f7178d184d17c4179c1a311b1318c2185f19e91cb5 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 17d117f817f21957185c190a19bf19b41a1419b4180f1933196519e61a221a26190d19c5182c190c18ca1a651a13174917ec183318b21793190b1908199d182816e0184017de17ae191c18311a32193d17be18391781175f17a318be181417971869168618291693185017f814c4170618b7169119d3171a16cb1880193c194f18381867194c187817d115c7163c17db1720178a16b318bb17f8184018c516c515d21842177a17f6177217da176218cf18af1914190d19e7187b198d1bac1c61 +TW 03ff +CR 45 +TW 1000 +CR 1757190a1a6819f11a241a9e1a231a201a391902181b1847185d1b5c1b30194717bd18d319c3182e18ae192d180c1771189418e518a2168019821761185418d7188515e6182c169618751810199017f6179818e118b918a617691945188a1878183717ab16dd1728169f1758152819c117be17481908172e16a719411a0c1835186a17fb1870176815e31692179a177017be17f016b718ea169e1777175b185417391937181f17a21726166116ae177c1835198818901970181c19201ad41bcf +TW 03ff +CR 45 +TW 1000 +CR 17451b4f1b6018b717ed1a6b1ab6197e19f3185217b1197319c01aec1abd192b1a371a80188e184d17c117f5185d17fc18b516eb191717b317621853181517ff18d317e81741180d17ce183519b819cd18e91803184d17da179e18d816bb170e179b16c1164e164f172e15f215ff185017b216e317c1172616921656168716651694179717a2179a16d5179e17fa18fd16c317b4169617a717c5170b17ac168d181f18901827175d170117d316d4170418061834187f199c193d176119cf1b88 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 17f018a01aa21913187418eb19f9198f1a1d193f18ef185817d3190c1ac1188f1937196b18c219861839184618e7174118c6187e19bf17b51888170e1987193817b8181618d61a1e177419481af01948184717f018c718dd189d170c18c017f517e2173616a016f0170c165b161f181217d21754162b17d5179f16f717a416681767171c185a18c0164b17ce18b7189f176f185f173b181f17b01733181416f8168f182e17a0176a16c616cf17071891186b174b187d190f189518be1b151c66 +TW 03ff +CR 45 +TW 1000 +CR 181d18621962188118b31b3f1b341a1d1892197417a2181a1aa6174819ac18b719161832179b1a0219821919191f174c17fb199719ab18d717ec167e18c418b918e01929192817c9199d18d618ae1a2818de1924194a180218cc19c1189e18d017e01556165115c41720171d16241971182817c718bd17b01802171b17f016dc17d417e717d4179718bb1773170417d4181c17841691173d17c61687173e177015ad18c11717165d16ac16e716a218d6173d175717bb1812190d18871a1b1c10 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 17d818fe199718c118bb19be1a521a0517d7190018ba17b61990191a1a16175617eb17011530183b17ce191e1a7a1727181e171518c1177618001760183a16b31802189218d018d1183919cc1a3819f8181c19421915184a17d018cd170e18d8176c16c8164317ba175d17bd17a5187118a1179017da16a6176117d51781178917e21817178f17d61828180517b3179b181f187215dc164c16e21707169a160d16a117d21592166d15e7166f1615173f17e2186b165f1827171c17f119841a95 +TW 03ff +CR 45 +TW 1000 +CR 17d117e619f519f817821a891a1d19d0193c18ea19ac19e417af185a177318ca177a17bb16b117f5153b18a618a9197e19be18dd197f17d01776173c191017ad16c317ba19fc1a3d19da198e1b7919381a26196a19e518bb1827178118e916ee16e3178d184418471923180517ba18f418a418d218df1809172416e917751659180617a7178d18a7187e1805178d16df179b1829170b173e1666168517f41750168217b3178b155414f617c3162e183819f3181f1802188b171f18d41a881cdb +TW 03ff +CR 45 +TW 1000 +CR 17a017811985193c19591a1319f519ca182c1839163c18cc178b190e1a2719a2189a189b178c17f1180a185c182118db18a2175a188c179f1786179f1979184c1786194e17a0187017c916ff181819411736191f18d118d716ef1835190f1825182318d917ff18d717c61584163217fa17481780181a177115dd180717b3173817131680156316301802179c184217d8172e162615bf15a116a916691866177f1512174b16a015dd14fd164c177717da1835177f16dd16a916f7181b1b3f1c75 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 189117b3186b1a1b18c91ae518a4192b18ce1783178715b1174618ae1993197118b517d618491881182a16e119d61aa61a85195518a91890177a185018591880184a198817e117e9192f17b61989184b196f16c4188c192519a61854192e18c11946177c18f9180317f3169a1653170b1864179a181518bf188718f71852184d179c176517ed175e165a187d16df187d1649177d169a175b171e159c190216f9183716fe169e16e8178716c0177717bd185316ba186e1927192818bf1c4d1af7 +TW 03ff +CR 45 +TW 1000 +CR 172b175e18961915199d19ae19b018481a4f181317651897183717ab17fb19ba180819a218df19851933190018fc198b19c618ee18bd17a516b3155e1762166b17e917f017a218f117aa177d16f2173d185917a11773187a17e21675195b18f618ec16ac17d917ad17d8190c169b17f118d818a718441834182f1970178b1799176d16fe179d17e417d2176717d5170b16fc18a6168b180916bd16f116c8167216c7179c161817441582173d15d618a9189817b9197f1a62195819b51ac51bb2 +TW 03ff +CR 45 +TW 1000 +CR 164918f317b918fc18ed1796193a19041985186d1945184d17a418931862197f185e185c16ce18f21984193a168c17eb196618b81a38183417e617571863179f176b16f215dd176116c817c3184a1785178015ec16c0189717ca171d174d182a17ab187117fa16f61788180318d6189e17cc1935188618f2195c188f1958170f173d1874173317f01805178e17b816fe15aa1650173c16f81563156f157b16db165d1557160c162f154a1805173d17eb18b7175e19dc17f41a0218c71a961bf9 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 163d18131964185b192a18fc19aa19fb178c18e5196f172818c018ea192019cb170f184117d7183819391a121a091857173c18811a611a8318e0197f184a18d7179117f3179a16df17051918183f186d17d6175c18ca193b1874197217c9187f17bd1864181c175718fe174f17621943183a1843181e167b18b31716170a1678179f18c917f918f1184917b217df18ab174e1969177f1668171c17d816b4170f1640167915b215fc16ff18bf179b17d117e2179e19241863192218441b3e1c80 +TW 03ff +CR 45 +TW 1000 +CR 16d2185118a5173e18b919cb18e71900189916981893174b183f175218e9174417f1196817c618be17de1a2719c1186918091830179d18b717c41860195516ee185616ef184e1702188619ca188a18cb17301854190e199f17ff1988181617df18bb1899180f179516cd16bc1845199717c716e917ef163a17001759162217c816af183c17c217c7195518a917c517a91811170b176e1713170f16701668187b17d61815170b164b16a516d016e9184b1801168c190d181617a51a4819e11c21 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 16c4179616fe18e5183019891a851a7d1797174b180017f3184a197c17e9194a17911867177019821847199418fc188d17c5177c185b16811751172a190819c318e21916183b17a2161118b917dc179617fd182117d21778176a17d5192c191518de168b175a180a16dc1897183a17c716ba17b31888172a16481651158316d416d417e1173a18c7198719b217ca186c195e175d170a18dc16eb1622177f17de1690191615fa1758165c17291743164416c1172a17a1189d17c019e81ae81bd1 +TW 03ff +CR 45 +TW 1000 +CR 175316eb186217f31769198d18af181517de192916d517cf191d1a2a193d1800171b191d18f91887176f183418d818ba17891897185917c116891821179018d118d017401881189d190319ea188417fe183a176817cb193817ed18a5188c195517d717f81704174c16ef178c162517f816c017a5167616a516e4179e178616c3172216f0185c17bf18f619d8184f18a418871672189f186b163218c81835189d16d2193817d0195817c1183d17711777168916c2179b180e18cd18231a431ca9 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 16e21773173818f918c01915179718ef176918c817891808188b17b91a3e17ad17df18c119611a73177517e31a2317fb17ee178f18f7187019b717cb18f716f217f81888190b1934176d17a0196517f916eb17bc181f18771815194f188618b217601982183d174016f718ef1718196d176a16e9167c15b4173115e3176c16c316be15da169e17fd16fa199319aa186e17701732171918ba16ec17a917fc174d178719bf189d180b171a17f917c6176916c1174d170b186a18e4196f1a001cca +TW 03ff +CR 45 +TW 1000 +CR 16ca180d184a17d117d018d219b517ad18c41870175e167f19db18821720179f18dd182f1866175d16c217a718da188318ab173d18761941186d17d116fe1839166c181b19af18ae187417b519a7188b17b51875188c1789169316bc19d818921991183d17971713171d15b1166516b01715172c175216581695171d15b115d9170617e017ab1902182018411803184c179219331864182a16e916271740166717bc1837181915a81714177317e2188e179e16c217f818f918cd18d019581bee +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 173c1821183616c018f318a6177317e6189e189d161a185b195618d418bd188f16bf174a1605175116fc181317cd17de189517d719651887192d1711189117a316341835181919a518b7176e178918cc1788178218a5179b1800172f18f1196d189c16fe18fd15eb17f716ac151a17ef1746166617b6159a165f165c170b17561613187915f817de185c19ae17ba179517f4194018591651170d161d163a16c7166f16ea166c169b1673173917e31797183017a2185818e7195018671bf61d57 +TW 03ff +CR 45 +TW 1000 +CR 189517cc191317c1177f1a9d197c1818177d191b1894176f18b51870168e197c183f1876190b1773177818e91959171318b918ad17a7182b1930185119151697181c16ca175d1a1c18b31817198d17ed17bf193c17e1186317a4180218a519f217fb174517ad17fb18cc1a0a165917a315ac173417ae170c16bc17a416fc1533165616f4184a1809194f18e018451a611a19186916f1179c16e6179f17a21734167817a517b215eb15da171317ca18321910171518561911186d19b21bc61e2d +TW 03ff +CR 45 +TW 1000 +CR 177d16d617f516f915a319ab199517ef175c189a1a0917011829193818a01896181018ff17501816173518b618ea1732189a18fc172d1668160b17e7180917e7162818b319d41861178b173019f11714195417d916c018c51887183317f01a6b195b175f17e31743187916d2171c158116a517771898175116de15ca15e0151e173c180617a3193f195f183019461a4917f117c5176b16ac165c182e17321598178a174716d21788178517ee16ab174f1842173b1786186d1939182c1ab81b2d +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 180f17df190017cf18d417af1ab21998173f18f518d01759182718ae193d1a76189e17e118fa18f118c2182318ac17d3184718d3198d1765166e15fc1936187216be198619a2183a18971832184c194b186b17a617431822179f173f1818183117d618bc17811896174917c81642181316c516ae18cc16ff1814171018001541175916c119951868184317b418b418fd196b17ba171416c415d7180218f9175c16ce1817183917da174d1804194b189f199818681876193c18d418961af31c89 +TW 03ff +CR 45 +TW 1000 +CR 1642184517931811180a1a13195317c917a01958184e178c186a195f196c19c918af165b16f41956182317cf177b190018cc1a0f191816d916bf172c184716b0171f193918771851185317ca18c417bb1835181417f91777173a15b2181e192a1931182e17f118161733160b174116ea160916c317011700181c169e163716f9165d180917db1877188d177e18e017cf15c715ab15e2188d1614187b17ee1832175219b8184e16a316b9179919761993179e1799179d191218b2183f1bc41cfa +TW 03ff +CR 45 +TW 1000 +CR 14c417e819fb18d4190e18f3171e17d9187e17c518c71722188017df189c1a95188a1765175e17da17f518241646167d17c917d1192916c1172716fa1854188918f3173418d41781177518fa179c184d181f1836175a17b816e01672174a1940186417f918b118841945169917f318c4171e17b217b8163915ed1703170e16a2185d197a189116e516e717eb1800177216dc167f188d188b17941687168616bc18431822188e168616bd179c1781165b15e3158f1726198e186518631a041c43 +TW 03ff +CR 45 +TW 1000 +CR 17dd18f9194c17d416fc1883188f185917c01985177a1826179118be189618e5187915f317a21832190615de17a1179117f11879189c17a817c11797182f187417341743193d1940180217fe19ea17001913178016cf163a16f7169716571688174816881908171917da1777176018cc1717178417f014801608185517e0186a17b5172b166b191e190617671654179f1774177a16b9184c17b518de16cf18af177a1915177116fc157e173c15fb165e17f216a017df17da185116e6191c1b97 +TW 03ff +CR 45 +TW 1000 +CR 180b1797178217ad17b9188818a0180f18a818c416fc17b31857185e1a55173117b918d218fd195d193218c1198b18d71a4218501933184d179f16cc18f916f916c61830198c195217de18d61abb189c17d516a41672166517331752186a179917f516dc17e5175317c617331759193717fb170917431684177d180b17c218cf194a16eb1801188917e217ce18cd18b617e316ca1750190f17fa18c118dc182a17da18f9178f16bd164e171b1634174c16b11751180c187e191b186319f91b12 +TW 03ff +CR 45 +TW 1000 +CR 173b18281788183e16fd1873191c188d18c8192417cf18b618741962188d183b188119d519361876172a198f181a189518af18bc189618ae1710179b183418be175b178e1beb1a0417be179b183c182017c61583167118161693168518c5185417b0171a182d177f17e81806193e18a61849170f17c11885182117e018d31809180f17d917ec18f1164a174317d3188b175d16e51860180c16c518c918c017911893173715eb173717251758173917ee19d7181f186f18ba189e17ee19f51b65 +TW 03ff +CR 45 +TW 1000 +CR 17a5170017a3169c153416b9175d17d7180119a1199117c3188e194718cd18f8188619921898191817b2184419d11a13198416601767193c185e182a189719ef1824191c194019a917c4177117241691184715fe1703190f15ff1799194f1931185a170a1668192118a416dc169c197d19f91801180717cd186018cc193018f31908180d18f017e91917175317961730181d178e16ef1941193118e91843176816b5177a15c91646168a1673167616da17d816d016c818fc1911181e18ac1b2f +TW 03ff +CR 45 +TW 1000 +CR 166516cb16fe162115cf164515f4176919841842177918cb191319b11a861b07199f196d19de19791744178418ed18c818b917e416dd1709170617b8193917f9177919d819be182617d2180018d116bc15da16d5150517cd174a175c159d18841763162c162817ee18ba185a176317cb188e17c718e9167517a01910178317e2185117cb18d4188b16fe173b17821776176d17ef171a182a179f1957184e17fa199618371699161e1611178f16e31772173f1687179a16b71977187c199e1bc0 +TW 03ff +CR 45 +TW 1000 +CR 192317da16fd162a14d01799189a178319e5186e17bc17df197918ba1afd192119e617ea19291a20185d1a0f18ec199a16af166e190f1610178718561a57186618471a1318c21964178118cc1765175617f416db1872172a177017e1184418491745170f16fa16cd175f17c8188317a916f11826181b194b17ff170f17af17931847178f1a6b16941787181718101873182017ce17a3170017bf194718b618951670174e172f16d115f4173116af1857169c179a180e18be181c18bb19be1bb8 +TW 03ff +CR 45 +TW 1000 +CR 1892177e18a5186418071783180518b618cd1728171d195718171a6a19701a10190017df17791903178f182217aa189f185716e516f216ef171f15e9175c183617a71887194e1913183418bd17ff17bb1681170d17ed180717f61797197617a216dc161115c617411720191d1899174a1932177618e0194f173617fb179a18ae190917ac18a4192a17a6184718e319eb177e17ff17ac181718ff19b918ee18b9161c16861597169b176c17bb16c217c1151715e11752183318cc180a197e1aef +TW 03ff +CR 45 +TW 1000 +CR 170d182f1675171117e41682183b1907199b19a8184d1864197a19361881181e16ef17901789199b190f18c61913175617d217ba1789164e166415df18181745183e1984196c19251799175317f01948184317c916f317b81742163d17b11787180617c317f617f918de17d016fe19271992196f1a7e177e179e1840162117cb17a917de193d1853184e16e0184e19b41869171a18e717c816a318cf179a1731168c182a1762163b169416b61789179017d8186b176b172a18ea18fc1a591ced +TW 03ff +CR 45 +TW 1000 +CR 177c165b16d516ab1779188416de17b91a3918a51847187519b517cc18d318f9175a18f71877196619541a2218df198717271849175416be1528162d182918c2177718b11893192c18d8172618e0182b185b169a16e918b21829188617481790185d18b117451757183c17aa18021a7f19e5192a177e1863188b1753166f17ac18d718871860170c17d11748192118a519071875185a198419251606173a167c177a170716b415a215f91757180b16ed1768164917a317161869182719731bbd +TW 03ff +CR 45 +TW 1000 +CR 17be1776186e186218061886198619c117ad17a9195e17ea188a1938190c18c1188019d8181f19ea183417ad18ba186d18d9181518a6165416851717187916bd194b196417b917e2185818de186c176f1792195517ec18ec17171724179b15ce181b17811809186a189b172917b218a7191717eb180d16f8174618531602184d191a19821880181516d81923174d17e5188019c018cc19cc192218e618b517e2183f192f173d166a174d18d417d9172116b91720154d16aa172818f11b661c09 +TW 03ff +CR 45 +TW 1000 +CR 175d16de17e616f317d4175b18bf194c19c61a0318d318f1195d187518e4187a187619001a0b1898186118cb187c182815bd19b217cc179d1803168f17cc17c3186d18851916193b186617e2171c171418da190c189217f9178d179615e7161f170c165016f1166817c517a31768177418bc185017fc187717b3181417c217771644183117a4188517ac1813189a19d218891966194617ea18381896187c174418191a2e1795187e1788174e17e115f51778172a199618fa186f19b119e71ba9 +TW 03ff +CR 45 +TW 1000 +CR 175e16ce177e179217e6189a16aa18561865188817b71721185518fd198f19f818ec1a281a0d192f188919b217c218761922164f18241694175a16af179a16a016a2179e191b184a18581814196a177518fc180b178b187b16e717f4167c163317411868168d172217b5183716fc1787182819ed187c186a16d2172f17031785176d177217ab186a1890165a170c17b519a6187616f318d71775186d175f186c18d8195c17d817651848173f17fe194a198a185919d11ac916f9181f1b421cd8 +TW 03ff +CR 45 +TW 1000 +CR 17d3187a184d170f17fd19d5188e174a18eb1b3618d9191918dd19aa196619ef19cf1b9117da1975183719f817d5189b1886171817e4160415f017fb1888178917fe186d18d9179419ca183519f219251773183218de176c186b181416c0180517bb17c41857182318ad188516fb17de183d18f61929180e187a1729186c1765187d19471997178818e618c8188b182a17b4172c173119211809180316c1180817f4177f1787175419ef16c2189717bd17a218181924193719fb19e31c0d1c6f +TW 03ff +CR 45 +TW 1000 +CR 18211a8818051772193d18fa17ea1918193f1956196719b819921a23199618ec194e1b7e1920195c18e71776187016ca1790183819151808188a16b718a118b9181a199d19281935193a19a819b5186118a3193b1814197d17ea1786178a1708180517d31640182a16b2189316bb1801185b193f18ad1752180318e01938179619a618e1191f191b1a2617e3198517e018b817491814185b16c41900185d17e519a619fb17e619ae1a921a8217f516f8177e183b17d71a67197919bc1b051e00 +TW 03ff +CR 45 +TW 1000 +CR 19c91abe19a2186818d61a2218fb19301a591a231a401a251a361a681ab119351afd1aa119d21afe19b21842189b187e18dd18a219fd19bb193117a7198d192d1997190919681a5f197d19861ad319661af0198719ca18ce183418ec198317e617c018c2170c18f619c6191e193d1a4f18a81a291be2195218ef18f6184d180818a3191c19c518b81a1c192d1a9b1a5a18c1191419961854172218a6194b19cd18d01c251a301a7c199319411ac419b1196c19c21a771913189419a01b781e43 +TW 03ff +CR 85 +TW 1000 +CR 19b919b11b2518f718161a4a1ad418bc1af41c371a5f1a3019c41a0b19f019ff19ab1a931aa21bb41a5c19ef1a1d19d418021a431b6319661885182419b31861193c192f19a519931a54193a19041a1119181a1e1a411a0c1816186919d018c819a0180019fc193417c7180718de1a4019c31a6f19471acd18921a72192b19d619e418be19641a081a211b0918cf18bd1985196a1974185d18cd194b18fc1a6b1a0a1a7e1b0f18bc1b0f1b6f196b196a19dc18da1a7b1944191919c81adb1e31 +TW 01 +TW 03ff +CR 41 +TW 03ff +CR 41 +TW 03ff +CR 41 +TW 03ff +CR 4d +TW 1000 +CR 171317d9181e17a0191819211945184218781881179317f8182217fc18de182f170e195a170617af171d1794185f183f18af169717f4169716e016251700181b184017eb16a716ea1899165817c4172f168b17f7167f16d9171916ba18141741171d157317b616ac1506167f16f2171716ee14ec15ac15051702166116bb15ec15a71628167c167b176b17bc16f6180b16c516ba174017f2189b184115af17cc16e616d4180616d7175b180f19211734182916bc173517b616991782195e1a23 +TW 03ff +CR 45 +TW 1000 +CR 18461b33187d186919ec1a1e1a37198f18a8196f17ab194b18c118fd186c170018d319f6183a18c81976175d17ec183c1911179917bf19281891174c17e617b6185b18a419b8198a194818d3170e178516ee178617fc174d1877193f17c81744179117d01819164116c11730166f181318fa16e81647182316c81888185016e716b21755168617b9171216e417c217691785178617e719271966186a189f174c168417a718e71779182818a418d7187e1830182c17a2197f182919d51aba1c30 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 17981b8c194617c6186418ea1a031a0a18a01898188517d9186a18be196a1a1f17291892191c1898179917f3180918b6178d180c181c18dd184a179b176a1700177b17d3192817d6186918b718ae188b175a1817186017ec1a6617f7196b18f018cb171a17a91716161c17b61734187d16c016f317d41811173617cc177b177e176816ec16ab18c4190f18cb170f181a173116fd164217a318a019e017f21945161818f617fe15d117d8189618e619d8191a171116e7173917e7187519311c05 +TW 03ff +CR 45 +TW 1000 +CR 16611a9c1a6218e9199e18b71a5319de185c19621a64189c191918f4186119581744186718ae198a18f618d418a719a11727195719d418b917a618bd17701704194918221a161905183917c918e117bc17ae16b217a719a11958187a1904193f170c17ac171518c0165517cc1702175e185015d91715182e169e1649191516f716b81825178a172f173f17f9189717e717e1180b17341947186318ad18a2184318ad199e180817ea17c01872189218f1190b186b18611814176218521a2c1ca6 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 1735187c192e199619d919aa193119a818b2199619551808184718f8193018bb17f81930181f181618b8178f187619791a8817a71815191818f3172518b61750151e17041795185c1842164b17c016eb1776187d19b9191d1774183d187418f316dc163416051732182e17c8158517d318b617ae184d160f18151624179e18301850177916a7161116a2179816bb168916f51a9818df194418ca188c18f4186f17ae16da1794182b18e717ed180a17b217db18731847194016ed193819d31b6d +TW 03ff +CR 45 +TW 1000 +CR 1812180e195917c618ae18a719191911198319191962196e18ca1944195717a7177a199c192d188918d0191e19ba1a0f1934189718e519191803171d18f3188916d018c718dd1740181c17c816841768170217621a4c18fb170c184218e917c015cc172a16cf191a17db183d183716b516cd190118fa178416d3184f17be17cd170317ee177c16fd184f18df184c19d717a2180918b8199717e1182f1898164f172f182115ba1729171f193b187a1886176c16c1172f18a81796189c1aa11d39 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 18ee183019ad193e19f81903175a191a177b190019761812166d185918ad18591940193317db1969179f192719731a1d18bf18a919c318da194217cb1993182918fd186818cc19b418c917e718fe18bf181017cf1929192516ec183118dc1650176f178117a81768190218ab184e18b4186115bf16b1166e172a18d61814182e16c916e8177b182c184c17bc1740173516d116db179a176a178c18a816db173d16e6180f1832169917111825178a17bb18041776173218f3182e19e31b431bd9 +TW 03ff +CR 45 +TW 1000 +CR 1913190017c517d1186719d5180b1a4919bf18d519a519041714185b18b516eb16a518a0197618eb18d718eb190318e118e218a9187518b916c4183219d219321978189f18b8184d17f1181b17ae198018ec17ac193e192c17d118a1192f190c15e016ef186d1853173c186a16f71779187a17b5197818a71908192117f8176f170b1652181b172f175417d017ce17c11604181b183f17af17d7175016c21675171417f2177c15ac16ff173317cd184717e8181b1723188817a718b51a751bfd +TW 03ff +CR 45 +TW 1000 +CR 188218fd192218f117a51a0119df18e5196b19991986185e183c183917cf18301835191317c517e818c2179417f718e01935190218b019081871185919b3185f17ac194119ae1721169117cb196d1a2a194f17b317e51849179e189217e0166817f617ac180c1831184d17651773182817e017ce178218d016d817ec17a8155117ac172117e018e71943174c170b175517e617d016c41752170b18331825165e1695177517d117d1177316dc176b18a8175918f118a118cd188018c11a271d8b +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 17de18c919361886191018281ada1a39191d19b918e9192017ac1773187f193d18f8189d187618c118c318471a1b192019c718d718ad18b319e0180518f918bf188b18d0187317a7177d18721978173918b0173c196318c71792196b18a2174d174817ee18b21812187c17ab17d316bb183118a5177e187e1853199d17dc17d916751880185e184e1904175516841848176818a4168b187a1788195b18ab1677170217031842167e16b916891759184518c8174017cd1a4918a419441af31c25 +TW 03ff +CR 45 +TW 1000 +CR 16c818a7194c188c1835192a1923193618971a29187b185a1715179f171f17a916ca182c1a95195e193418e718b719fb1ad01a7b1a8c195d178717fb178e191517f319f2176417ea180018b3180717fd18af17d6175e191017a318d51921178017c617bd18d51758182a16a417911875186c186018ff176118d1186c178d17ee178716a1195e16e31846182a16d01845174c16fe17ba173d18a8170f171618a3160f1882177616c215741716166414f2167e165d183c175718a6181f1a201a13 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 17d017ac196718271829183a192317af18ba1a5519da189518f017c217d618bd171d175a1950191c191d19451a911868184e19411a3119af1881179618ee17c21934193c172516441786177918481796155517e618d2179c191817cf19ac185f172b1738184416f416e31736161c1815172a17b9171f18b8186916f0192e170417b316da16a318571694176315801677177e179317d61698172d173c15d91641169f1822162d16f715c5167d14e1169e182315721693176417e919ca19c71b82 +TW 03ff +CR 45 +TW 1000 +CR 1697177317f918cf1800199c187218a8192f18d0190c198119e2192217e2195019a9183516fe19da195b1958191a18a11778184e184817881719178319231816170215fc16d01779166817e116ba17ac15651588179217cd168c16dd1778170e1848165b159a16a116b6172f16bb17e21662167516f21741174d165c17b51659185216a9165d164c182d1898174b181b168a176b168a15ca16a0182515e8172f169616cc174816801727149515ef15fe173d165a16b3169316d8184c1a241cea +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 1901172f18a4185b193f195f18001a2b1a0818fa19e1186c17ff1ac41884185d197b1a2d195117ee198719ce179c189e18131708186518711928165f18a7186c17ab19131877173d1746180e188f17f616b51784169917dc17f91841184e171e16b917bc18cc17f2183418e317c215bd17ae1761172b16be179f1693180f172c18ca173f175b170816d017d2172e1740165b17ef17cc16d516d6164e149b168a17a81700171d155c149916571614141e168e153d152916961743172319991ce2 +TW 03ff +CR 45 +TW 1000 +CR 163818dd1708194517cf19d61882195a179419851970191a1a041c3a1b47197318f01a4d194e18da1993189d18a218cb18d0198f19b61738186d16f5188e180f1902183a16fe186b17b31898191e184f17d7173c178e1827175017fa17481711185816fc171816a2191517ea170b168c17911635177f15cf1538182517ae178418fa1795163617ad171b16b316c1164017be188516171689185c163a174d16121664165e16721672149617bf14b314ac164616f716c6163e18341854180819e4 +TW 03ff +CR 45 +TW 1000 +CR 173d18e0180e18e418281a3419e21861198019b318641ae218351add1a5d1aab1a99198d18331983183818c41881183f19c917da19a517971815179a1a5d1a0d18ef17d517fd1752177b17bd18fa174e1688182317771903178116b017a617fd174116a416dc165016ce17f217611833173d16bd17d316d11632178416de189d1828183017f2180517d517c6179516ca16b51728164c14e915a614aa16dc16e516b1178716fd1659136f15fd1692147e1589156b15aa160b1705171218371aac +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 1717174f1936189e19a81915194b195c18d919bd19121a69198a1ad71bf11a3a17ba197d178b193917ff18bd1a7618691930176e18c817ce1781188c1a1c1a0d17f7181016d0168316e917c318cd17491857163e196919d9177c17d5178b1725184b16c217d2176a18b517d51617173b17f716ea180a1769165416731870185c192117d618ce18831766181a18ca167c168716cc175617ff174e161c1677170c168719061744157e140e16d416051582172917bc162a168815a8180f18d41b01 +TW 03ff +CR 45 +TW 1000 +CR 1726175e18ed1832177019a61744193f18d6183016b9192a18b319491ad9199b190a192117b0189f17e517fa1962184c17fd188218af16e619a81983192d196e1854193018f01778178b185918f316f6188a177c17a21858189e180318a3159215aa170f16c21893184117b91661179a16cd17f017eb184e1763170716ec1738175b16ad182a17ea1730171c181016871823178a1766173e1758172316b01740175e1703161c165e161f14ae174115ed15fb16cf17461813172d16e218eb1a1f +TW 03ff +CR 45 +TW 1000 +CR 184b18fb19d319ea1842199018c7181219c1198c19fd195a1a1d198719e818871a1c194d17fe18ad16dd1935195b17ae186b184c191e193818701a49191f18e3195719141678177218a6170f182f176117fb1835173817ab176a173c17cf184e16d516ce17e5175818421809145e1714167d17c917cf1720171d17e0184e176f1757176517f41873172b17d5177a187416a1185318b0175416c516c8164a1795168a16dd163415f416f816ab16e31745160e15ae167d16c415fc17d718a71af7 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 178c198b199d19f919911ba71ac719bb1952186718c517dd194f1a181a1218dd1790182c198618231874181c18c018e61883188d18191953191d19131a2e1774188318e71774197e1776196818841840177f1630166718aa16a516ee182417fb17941823177517d017e517961703187516a6176d17f0178417ef17fa175317dc18c1188517a617b217301622166216b7161e17711747182915fc175e16ef17c915f517cb160c160c162616e616981555160e14af16f81842190e173618d01c7d +TW 03ff +CR 45 +TW 1000 +CR 176817a4191d194a190e1ac01a5618c5182e1b5b18fe1885199c191c190c19531736171017e618e917bd19a5191618b117b4174e18bf188e1781185e190c16f1183e19a416ad188d183818d9183518d4167116e419051814166d18ad17941731172b181b179f166d177817c4169b17391787182a18711909178016dd18e517ae176d179617b81797168215a71736178e176e166117fb15f7159e175f17df15a815d616b7158415ba156015b115d41628169a161e171d178f180b17eb18ed1ca0 +TW 03ff +CR 45 +TW 1000 +CR 175d178618f71a4f1a5a19691a0819231848198119531a2f1b09193d19a4198f1a151aff18c31a0817a618801897183919a217661a2a19cb19b3185e192e199f185318c718011991193317e31b2018591847186117e0183016f816fb173d186b192c170d158316c6169117a516c4187a17e61763185217551843189618e319f018cb1864179e17fc16ba177717e61744168117e019a7193b170c197918c3177817fb161b16c0176e16321632166016c7171916f015e817a618c3190418d71b5c +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 184b189619b818f819881b7119741c45198518bf179619ba1947172e198d196619db19a31a161ae9186a17c418f7170f19aa186c1a061764186a199219fa18be18c7174218611898181f183618c1192f185717c1179017c51661172e16d7173618ae162c17fe17ad159d17241701185117d2183e185e175d18dd1866186c16861919193617b817281886175616fa16b6166d160a1649166a1822177915fb16be178e18fa16cb17d8163b1615168918a8178c1843182e18f618ef1829199e1b38 +TW 03ff +CR 45 +TW 1000 +CR 182d19981a4219a819b81a2a1a8719ea185619a2190018e6198f182d198c193e1a27187c1a91181a18fd18fe177b181719b317bf190c16981942194c189b185e17e1175b1889186218371735173417bb191a186e174218e016b618b117d3183d17c4169d154a15fb1851161217db16d4170117aa17ee17f515b9183416d1173317a4181317fb17f619ac182516c517c3183f17b61502164115d0170817ce173f15bb1775155d16a6179a186e16b016c1172a16e616d4160c183e1955195d1a9c +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 17d617511858190e1a5f1a96198718f1199a19bf196d191e1736187d18e019d419f71a05182918e518fb164817a617eb17af178c198217d0199119851a5c19e3187b188817d618eb18411973186517741883189817cd17291543168a17f2198419a4175015eb16e916ab175e17271869172115711943160a176d165817b617c3188516f716f7182f180d18e4173f16a417be1745160514b5161c155c155a17a3161118f018c71644173c16b617b6173216d31764161d18931643168e19361902 +TW 03ff +CR 45 +TW 1000 +CR 1777181d18f61bb21a221b1c1b691b0b1ae619cd17f919de17ae18e51a9019c21aad19cf1944186e179e1896189d1655173417271940192d18a31711189918aa195a17f118ee192e18dd18651891182b182b175117091968164f16fc17771777176618061864195616fe180017cb17d918d416f417df16d3151f169c1666178417cf18a416f4188f184916b81610170d1761156c164a164d14b0164b16f715b5168217cb17601833171d175a168316741685166216eb16f217a01717184f1939 +TW 03ff +CR 45 +TW 1000 +CR 17d6188c1a591a2b19e51c481b451a3d19fb1a9719b118d519dd1ac41a291938184f1960188b1ab51a391940187d180d180219801966178c183c18cc185619ba19a3196119cb1a4918c9192017fe177017f218be170f17e0180d171f184d16e417df188b1897178b189717751872191717cc180218cb185e168b16f7167c16c91854177118071715174116ae17f21747179c183516db15e714ad176c16a51608182a16c716841781172317ce17c71847173c1735180c1911187d175b18a51c1c +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 17d618ef1c3e1a2117ca1a6719fd182719ce1a0218d3196319a71a2e1b151a8117a619ae179f18661a2519a319531850186017c51939179d190e177619d91720186616a9178019b817a9195818e718cf167219d91890172c179e16b41799171217b717bd16c516ba183c186717d617b518fd1810166e176c167018c7163316aa1710178d16e7182b16fc163c174917d716c6178315f416d3161015d315b1178f172117d4158b161816e217a816c516d816a116e218ba173f17fa189c19951c44 +TW 03ff +CR 45 +TW 1000 +CR 186418f2198e1940184e192a18ce18331a531b4c18d4197618061a9f199c199c1946175416e4188b1708194a18841844176f175c17671795182e16d718ce188c17da179118cd192a182a176f185418bb168f17c4181e184217b3167c175a17de173a190c168816e916f7180f176b183e17e01889177716ce168017731712187f170216fc174217281672177a1759169517cd144f173516961502165d156716f4140a165516a616c51608186a18e717da175f16e91794171817da19671a891ac1 +TW 03ff +CR 45 +TW 1000 +CR 18b21a4b19b81871182317e719df1904191a1afc198e1a6d1a481c281bae1a5f193517da18ac1a4f188019a918ea170a16711673192e180517bf16c0192b19c417f418d419b217fc18391a0c18b6191017a917161912197617051772186d183f19481a01185516c1197817bc1728190c178a1720170916171642192a1886194218ab176718d11696164b167917ef17b0170318b0172f146b16d215df1666168e159916d2164f1561152916b517f91877193f17db17c0177b16d018991a611d67 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 181a199a1a511a9b1a161a7d1a081a2f1a3a1997199218031984193d1a3e1ac7195a19e919a0178d18a2194418711985183d17761823177c18c9183819ae189717bf19f419a518ac19e0179318e5194a18e118761817193b17de184a1992195d18691819190e17f218d31752173818071843170917b41738178717dc18b2195e180f1803179f17561789164d1652188415ed1693175b183615f1158315a414f115bf1697162b1755174e16ae1811178517631847177e179417ac189419d51bac +TW 03ff +CR 45 +TW 1000 +CR 184b195419e6192e1a311b1d19ed1a0a1a6219d31a5019dd1955190417a71945192b1974183d181a18e317ad1869183316ac17f8192c17bd188e196f19c0198d18cc1ae1189b187f1a0f19d719811835191d1929185c196a193018a8173318bc18e41822170a17f017d118411723180b17e617a417d917b4177917fc18e019501a23191617d417c3167b17bd15a8178b18d6170316bd1759158f17a716c416b9171e188a165b1793184f174e16ad179c1720181717db17c61982192d1a041c21 +TW 03ff +CR 45 +TW 1000 +CR 18dd1939184617ed17f91b3c1af719d819b919b818e618da19c41a991aa51a3a189f18f7183c19c71722179d171e173217a5178b17e0182c18ab18411949187719291860186618a817dd19491a84197d18e8186f185c191017b1180c19171768182817d717a916b017be18da1584182b1775198916d6184d17bf1629176416da188d15cb15df180916e117a5181517f51660163213e517cb14fa179515f3157416cd18ef1729171715ef1775176b16df173e16e8176317f318e6195e1b3c1bcf +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 181919cf195717a3192b1b5a1a5119411903189d17c1191717f819211a2f191818e819ba1962180017a817c51965184516f5185818ef187c19d918e2195f18f8195c19ac1997185e1907182b195518d8186218cc18841aa71906198217b2176318c51806180c16cf191917431573180317cd18331864181e1729171f17f9172e176e16ad1698171515e21757176716fa174b15ef176f1780179715ce14f7173c1714185517a21794168717e1183f1952170716f317ee174a15fe17c11a961a99 +TW 03ff +CR 45 +TW 1000 +CR 174818dd1765175419711a571a19196618d817e1183a17a718bd184e19521a521836188e17b517e516d817e1179d17331755166b180b18b917581978193b1952188b19ae18d8198f17f7180017f518a718911980193d197719981a03181d18b419251833195516a317a0170f16f1170e17ae18a518f817bf187b16e517ed16df17ef1839178217f7176915f1172b16d316b4166a14dc185717d0188d170f1541184917d4169d167a15f717fe18e2179516dc16e217b017d8179b193f18d11c24 +TW 03ff +CR 45 +TW 1000 +CR 181118d81957188f186919ce19d31961185818f117ac1727188417f41821198119431a8318f8186c1898185717a317d4181d1a5118a018f81830191a188d196b1974183a18fd18ff180918b119bd1752182516e7191219931918194d19ea184517e318641783179d1753168716d3191e17d6179517b61864179a16521798176316191784172115f51757173f1819169c179616a116c217ee17bc17e3172f17ec183f17941891194118bf17e5176a15ec17b5167918f0182618bf18681ae71adc +TW 03ff +CR 45 +TW 1000 +CR 19aa18751a9618e91813197d192d18611950189b16801816189e180019f8193f18bf18db18131938184e1ad51873189b1924187117f91817193417ba1a39197619a21a39167118cd19ec182f18d51772180d18621736184e17551794186717a818da172e162b181a193616a1160718a2183d1737169f16ac168916ce18af17ef178617cc15d618671608175917b71741169c16d8155f16bc16ca179a19c518d217d819ac1774172318bb18ce172f1766174b18be184d1957185619781abc1bc1 +TW 03ff +CR 45 +TW 1000 +CR 190e18c419d81938178a1a5d18ba1900190a188b17e4177d179a17821a1b19dc1725195518c0192c180c19e0196e19f718fa17a718e9165517d817ed18b317ae1a09184e19a01902192b18f619ca183818bd183218221868173316b91827183016be1701194e171a177d176516f41635167b174317b21723177d1673182f1787174f173617d0178616b2173417cc16fd1679174716531791179017ae172e18b4184d18c316e3196f17d818b91730165d190415d7178416dc17d5190a19ec1cc1 +TW 03ff +CR 45 +TW 1000 +CR 174e184619a718151817187819d71a311872184a17c81802193d155a199118ef185018bf174a195a185f1678189017f4176118ad177e182418cb183c19ce17c4197417f418621987179b17d6194b177317fd16a918071885188916da163a17e7167f179418a217aa1720181b17ae164b177517a81915179f162a16fc17ac184016dd167d177b172d171217b3189116fd15e11786161f1813171f17ef17ec17f1170f182016b215f816311798164e169c189116ea164f185b171b17b61b481b02 +TW 03ff +CR 45 +TW 1000 +CR 17cf173c195118f7189719dd1a2518d5197b1a5c176415ff170f17ee1733172a1845188718111813181b190f185b17d61934190316d01667183c17b0192f1930181518d018c6175918bf174517d817d1167516f21709179a16b9176f175b177516ff15fd168417c017cd1603163f168d16b0181f1657171f16dd16f915dd167617a317b217e5189e16df174417b6167615f5167d15c3172f17fa187a17b1171714ed172715d517e91607176017b5177a166e15d916ed189b171b17a319271b71 +TW 03ff +CR 45 +TW 1000 +CR 1760183e17c61872181319d01953188817e4199b18f8193f183f1847180718161880184618d619a4183517dd186618c5188f19ac18e418de178d176717cd1878173b18d51937190d18b0172219a516fd1782171e17261674167e16a8199818e217f0162d164e175f17bd1761168b1662163c173d181416d4182d1731175f169b16b517d1169214ac160e166916e8181a148515bf17841690179f189017dd15fe16ed17c616c4177716ee171a18521740184716ac170d188118cf172819d01b68 +TW 03ff +CR 45 +TW 1000 +CR 184218171a08177c183e19af183c183e18321a201a9f1885184c1963198e175017701903192c1b0a18931a7518f318a4192218d2191e1813181018c21782182c17b8188b19dc17de17b7179617f0197517261635163717271613175f186f17c418f918061759181618fc189c159b16fa16761554165b1625175c17ac16fa156a17bf16f0155217a1177b15ca179015f9177d17a3173016e5181c168d163418a91792174b161b16a415da16e817621654177316ca1795194116c218e918a01a22 +TW 03ff +CR 45 +TW 1000 +CR 17e81a2018f81742189319e91a9417b8196e1a21187c18b7193b18dc189e179e1920180917b4184817d7190618b917f616031859192f17a119891871180318fd180218f8189217b21873187e188e15b8166a168217591808171b17fe179d193117d7189c1809162517c5173616691673169d16a21787180c164d1671174817d617ca1739176116c7158413ed16a31792178c17ad15d5173e160a16bc1723175f175a16d916fc17061674175c1781170715d0176c17b6192616b718cb19a619ab +TW 03ff +CR 45 +TW 1000 +CR 1871192018a818fe19391a49189219cc189c1989181a19361a821852191a19bf16e9186a17b7184f18b81830192a18501847170a1899194f18c517f619e417971852185f19b717181829176b17ce18db180e17f2166c171b183f179c176518f8172f168317101741186f186c168c178616a016c6182917c9185618991731174d178315ee16d0166d15de1545173315c8175c15d916ba1775166c15e416cd1643153e177d173015c2160d1853165c1537171117dd1962181f18ec18b71b441d84 +TW 03ff +CR 45 +TW 1000 +CR 16e4179717fb168216c71a5c19391a0a18871b77188f17951885173f1965187a16e317ea16e518d4193317a9198f1770190e1862183418f61957177e184e18a01779171f17e316aa164a1650179418aa1772166e17511885179a177318f418e918b2185e17ef177217ba17e7157b163a185f1804180d17f81739166016e5181d173d1673162d16f2178a177315a2171517ff1641164b1838173d1592171c169c1728175e17561696155517bf16b415b81691168c17b51758181a1a6d1a801ce2 +TW 03ff +CR 45 +TW 1000 +CR 18741900194a18a619241a2319d01a0b1a0018c518e2188d17ae18f1193b18bd17cb17fc177218ae19dd198b180416c01a5c19f419a9197019c3180018e71911179f191b18e8193f17ca16981709178d17c4171d1a3b17de177917ff18261941195317771814182a18c4192d15b917e4181b181318de19c218d018b1182d17a717b718bb17e916fc184d16b71528167f16da170d17f8169f171217fd181e184d188a1763179d16e716cf170c158516e317f0169a16e31801182618d918b119d4 +TW 03ff +CR 45 +TW 1000 +CR 16b1177518a817c8179719af1840197d18eb1ac217cb177a19181a20185a1930186f199e184c185618bc18a4187a18a2186d17e818e91a23177d1847199118fb17ca17c6178c1885180817d818be16d11801166d178719c717cd17fe1773168417a717091882163d1823192b167f17401877174718591906186e182d19a8169617ab150518431837174717e0176e16c915df17c7168b17d4173016bb156e16c517261839181a15d316e51695162e1625165d1685162a181c193219261a2a1bec +TW 03ff +CR 45 +TW 1000 +CR 1651177c193f18c7196c19261863192018e819b219cc187516ed1963195d1a4f18fd196a16ba194316b0177c18f2180617c51757185919cc179a16ff1907186d17d4180a18771a23181417f418bf172a1654164e17e61812179017b118d9188f189017fb174d179d17c717471632164e161a16d0179518da181a16561726183216e51718186f180218e8180b16731721150216b1174017e316eb160d16b2167e1774185b17f21770165c150a175a15ba162c163916cd15f019af193f1a741b4e +TW 03ff +CR 45 +TW 1000 +CR 170416e61643185217f017cf197a17d3198b18e81719186718c719491994180119d919d117dc16f1184c165117b717a3175f17cb183217a4193017ca1969191a185317b0199a17e7177a18fd192a16e517c817cc187618de17d7181a17bb1598170217ac16ff17d6183c181216fb17471526170816a817f615f018b1187017be16cb151c180e17b219df17c9175916c916c1182f177017271855175c1721182115d11663178e16cb16c717c317a31728170b174b17e217e71782183519cc1bec +TW 03ff +CR 45 +TW 1000 +CR 1867177117bc16bd17de185d18c817aa184119c6188a18741972195019e817ac1750193717b0186517ec172f17ef15ce16ff17a418d31890191b178019061881191418e71940188e18e5186e1705184a173016051701172f15a3182816f8172b18b81844167416d616ea16a7169b16ed15f117461753172216d8187f1659182c182716d916e1184a17e317c6163b1615168e180b169317b617e718b21756188317661810160c17161763196c172a17f9176617d01731189c199518aa1b911ce7 +TW 03ff +CR 45 +TW 1000 +CR 163d187e17051a361728178b18f21b2f18a71a1d1773187d194f194f18a517e5173a1855183d1711176f17aa16aa178117821879181e1765186f18b218f518dc1856196a195718e41756177717bf1704175c180116b417d615611711170b17d417bb187c17ec159e190b190f172b16d3167f1715177a16b916f3172a1658163715d5162b195f175916c9160016a3165b15b11556177516a8167416a2179e186416e9178f155d165517b9176017a618dd17bd1811186717ac16cd17e519f41b51 +TW 03ff +CR 45 +TW 1000 +CR 15fb184c18e117b9188a1a551b4019a6195819a9188715ee188c180f187b16ac1952172f18f6187f17171773160e19c9184f197418d01926188716bf18cc177c182f195f186e1731178c1876192a17021687173118e918fd1795175116be16cf172f16101720175e17711860179917c3162515e417251873174f172c166917e5162e177417a316fa170c15dc175117ac167e15ee17aa175616ec15e817b319251751170a16b916e414a5186b18c016db1685170c17d319491649186318fe1a21 +TW 03ff +CR 45 +TW 1000 +CR 140f187a17d8191317f71a1d18811958193e180c18ea186d186a18a6176f17fd1880177c189917a4175818bf1924171216c5183a189d181f173618b519531a08193f197c194d1966180b17071933187f176516b2192d192c177117dc191c172518e41811166416e1185f177a15d51727163a172e17091795168d17b5168d16f4191815fc15a41730169e171f1870177a161015ef170016221761164916a5174d18e2189b1798176d164418251635170a157f171517541882188a16771a7a1c9d +TW 03ff +CR 45 +TW 1000 +CR 1763165717b0172816a319a51a331bf2190819db189517aa189f18441a0017851798168416931775178e181d198f175a17e3190318ab17a717bd18c718e71948187a1a1318be19e818f1178e18f1195218461861187f189817ac18931a5517e5180616031721186517df193116d7161416a91674162c17cb16d4176017d017ad176716b5172315ca18b81849180516d4166216b6167817d4179a171116b516c71836194d181f17f8166d18d81774153c176d16f41884180718be16f318a51b8d +TW 03ff +CR 45 +TW 1000 +CR 165c1835188e17ca176c199318fd1751183318181a1617d61804173a189e1867182f17d1187a17cf162718e9178217de16f2183b1748181117c118ec197d18fa191e1a9018a519c618aa18991826185217b9184716f91772169317b518231879176217b71692168d171c18c71674161c164c156117471655164f188d1711188f16ba170a17e7180c1934185916461726167a17ea16691778176816431749179117201818170a16a917bb178f187f176616c41619188f185f1827178917131b11 +TW 03ff +CR 45 +TW 1000 +CR 16fe17f1196718c417eb17be1981188818b7184417cc182017d21787192d19ba17a61740161a18a617c2172f17d516f317f5187e18c516ea17b4179b19a81a4c16de1870187b196e187219f718d518a11764175516bc17f016ed18d017c017d11867157217b51701160717d116d316e217441688187516531531174518d31807168917f9171b18b917a9186e1645166c16c61702165d1728183d17c3163a172a16c916e2173f17ac17871a3918d9187317d116a0184819f0186b175218671c46 +TW 03ff +CR 45 +TW 1000 +CR 186c181f190318c918241938188d18fa1905167f18e6178e199c19aa19a8185419081924188d19fd19ce19bc194616c01892173818cc195f1806186f19ce182a174219a21a4318f918b91a4e190f18e1176d17b41808186e173817a2176718f419851817190a1829172e18a7172416d2173e17ab17fd172915cc19a119a3190b17fb18a11852185e1761161117b8177317b616b4182d18261843191c17dc181a16e1184f189c1893187b18511815189a185618451a941b80193318e21a5b1d1e +TW 03ff +CR 45 +TW 1000 +CR 1754179b17e818c5183918cb1980193d19b5198017ac18bf193219901a151a2518aa194217db18d918a61a3d1a081701177f17c01877177218ea18e8194f17aa168a17ee17b0175c18ce17f519cc190c17af17df171516ee1779185e17da17711855164317fe165d17c617fc14e416a81843168c195f16fd1666180818f9193b17f417c1190217ef1770156e15cf17d816e217841627185d17c717d518a416e6159817ed176c17d81730176e1731189c184018de18a019a81835196b1b511c83 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 177819391a871a171a591b041a181a3c1a47192617e71812187b1b611b4c196717c318b919eb185618db19271829178318b618db1915167119981778186518f0186f163e184616ee18cf17ff19a5181a17cc18bc18e018df17cb198818f218a3186817b51712173b16e81769152e19bc17dd17391930171816b6194d1a0518371894182d1890176d162f16b717aa17a517e6183616b918e216f917691753183b1765191617de17c817ae1697169717b6183719a818bb19a5184319141aee1c04 +TW 03ff +CR 45 +TW 1000 +CR 17731b701ba318b317c41a621aac19ba1a581899183f19b61a2a1b061b0b193d1a691ad918a4188017f918581883183718d117281961183a17c11866181d18751925183c175218a2181c189a19bd19f518f21801186617e917e119351722174a17e716fc16a016c3174f1638165e186e17de173417e5179c1709164316b316a216e117d017ab17d9170e17c3180f194e16d317f116e917c717a3173317e3169f181e18ad184817ae174f180016f5174a1852185a18e619c4196717a219ff1ba2 +TW 03ff +CR 45 +TW 1000 +CR 17eb18931adb18fc187218c619eb19791a37194c18f3186a17a518d51aa818e318f5195818bc1973182b18a118ee172218c9188f197717af184116cd197719571785183a18a719f71778194d1ade195b17ed17f218eb194c18b9171d188317f818061744169216fd16dc1649162018081808175e169817f617a3171117a7167217571736188918eb163717b918c41893174218921750185117c7175118011733169d183b175c179b16b116c6175c18d618321745183f189b1871185a1b1a1c7c +TW 03ff +CR 45 +TW 1000 +CR 17a0181f1901183818431acd1ab519ca1874192e175117e71a3e16e5196a185918eb17d3175719c6193a18cc18d2173a17ad192219ac184d1775163718bd189d18bd18ee1901174d19621858186319ad189618d81902178d186e1957185e186c175d150a160215a1169316c215ec193517f0179b186a176517b516cb17ae16c8179417b4178a174c1886176416bf17c717d6176f165f16b517641618171c171d156f18731703162c16481683163418d71733171c176517e91886186719dc1bdf +TW 03ff +CR 45 +TW 1000 +CR 1812193019ac18c518b61a151a6b19f8180d194e191b17dd197e19201a70176b183f171915571854182219451a8517af1820174e1903176e181717d6186d1712180618b018f31916185f1a3c1aa21a081834194819481896184518ec174b18ce176416f01674180b17cf17f517c218aa190917e0183a16d6174b17f7178517bf17f6182f17a21806183917e617d617bd1887188a15d916691700176116c9163716c3182815e516d8160816ad164917581816189416d1184c1768180119911ab3 +TW 03ff +CR 45 +TW 1000 +CR 181317cb1a1919e517ac1a7419eb19d21980191519e21a1917ae187417c618fb17e217e516f217fc155518ac18ea199219ea18fb199c17c517b4173418dd17be16fb180619b31a4919c919bf1b7619301a16196a19c818c4180817c7191716f0174a1792186a17d4190a17d217df195618e0189f193d182b1738173517691647180617bc180a18b4189b17ea179216d717b8181e1752172a168f16a417f9175c16b117e017d5154414e617c41641183c1a04182217e118a5175f18eb1a661c9f +TW 03ff +CR 45 +TW 1000 +CR 1791175e196c192618cb19ad19d519a1181f17f3161a18c617a3191119f019771877185c178717b517e3184a17e918ce188a174e1855179a17981755193a184f177f19411789182817ab171a17e2191917421907189518d116e817dd194518181807188b17e6184b1796157e162c178e170d177417fe176015e41802175c171e16e21646155e163818051788183c179316e41587159d156a164b164017f8175d152a1747165115b914c516981736179a1814179616c2169316b618141b041c2a +TW 03ff +CR 45 +TW 1000 +CR 18ab17e8186c1a7818d61b2718e2195818ef17cd178915d0177d18b61994195918ac1806184918721845170a19fa1ac11ac5195518ac18a417a7183018a91889188c193217ec1801195f17fb19ed1872196016e818a8192219e1188c192418c71920179c18e01845181716e816aa1737187017cc186018ad1895194318b3188217b917ca180d17731691189616e318dc167b17a216b3179c16ef159b18c916fd18a016fe16b416eb17f516f017951798188716ca18a01982191818a71bfc1ae7 +TW 03ff +CR 45 +TW 1000 +CR 1732178318b6192d19d719fa19ec189a1a7717fc178518a0185a17c7180d19c6183619ca194a19971973191c18f719ac19c4192d187217f116da159b178e16ad1832186a17d1192317c217ae16fb1744188717d617a918bd181116701980193818ef16cf178a17c9180e191316bb17f7191918e9186e186718a9194a17b317d61793175e17b317e8181b1780182c16f6170e186a16a7184f170e16fb176e16ac16ff17bf164a178615971788163518a918ee1803199c1aa4198319df1b0d1bf7 +TW 03ff +CR 45 +TW 1000 +CR 168f196817bd192119431805195b191919bc1894197f187d17e518e118a41984188d18b31712190619a8193716eb1803197c18fd1a0c18741842178318b8181717cd175916271775172c17e41893181d178c1650175518901804176617a0189f182c188f18791754180e187d192118cc184619a818f6190c19c018df19a8173017a2189d1767182c1875180117d8170a15e9164c17891737159c15c415ab16fb16d01591162f164c156818371773182718a3179519da18571a1118ed1abe1c29 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 168b1865197c1852192218d119d91a0817c218cf1973174e18a818f4192219ae1723186017e7189a19521a191a1e1865177e18851a9d1aac191019c1182218b017ea17d117be17441733195e1849185e181e176c18bd195118db19c517ef186917ea1898184117b7190117921768195618ad18a5185a16bc18d0172b174d16981774191017f71924189017f3182f18a9178e196617b716fb171d181816fa174416351685159916711780188517bb17e1181c17c51914187418f818611b951cc8 +TW 03ff +CR 45 +TW 1000 +CR 17211812190517cd18ba19e41920193918a616b218831780187517a5193b17a5181419e01825193017fb1a731a1618861809187617c6193417e718b919791720188016fb18ac1730188219d5188f18ca175718a2197a19df17fc19bc183e182018ce18c017f517bd16e716b0186519e117df17101807164d16ba176f166c17b516c1182f17ed1816194b18af17bd18171849175517c017291753168716b2189817f2184d1715164916df16da1737187617ec16bc1940184817d71a891a021c2a +TW 03ff +CR 45 +TW 1000 +CR 170617c4174b19361824198c1ab81aac17f617a6180d1805183119bd183219581804188817a919c31896196d1991188617eb178a18a416ab1785177d195e19bb18b31913183617a716a218f5181017b417ed1831183a17b3175f1831196b1963192416e8179a1809170818a1185317c216ea17b318c617381658164715b21710172c17fe17801921195219fe17f51897196817ca174b19641740165b17d2181516df190a164a177516c9172a178f165c16ee1767181618af182d1a451b341c1b +TW 03ff +CR 45 +TW 1000 +CR 174c16de184217d2179d196718d6180b17a9193616b1178719191a0b193c18251704194418d918af17a11837192218e317c9189118ae17c416c018191772189a190817571803189218c719fb187417ef1857178217a6191017aa18ab18a2197217df180f1739175f16e71743162e182416d117a216a516f416cd17bb177a170d1775171b186417b918d519ae186818a01897167d18a2183c164018c8185d18d516ed193417c91932176d18401797174116c016e71763180c1906184f1a6c1cbe +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 170d17961745191b18cc190217cd18ee177518fe17a517ef187317791a7c178c181b18cf19c41a68176b17d11a1d17fc17e5177118e418a019be17c418f116d517e3188718f51951179717a41944183016e717b117de18451821195818b718be1792198918621730174918f2173d1971179616b416631588177d160f175b16de16b81599167a17fe17331921196b186c174f176d16fb18f716f7178a181a175a178d19a8186d184116f6180817d7177516da179717001850190f19691a2d1ca0 +TW 03ff +CR 45 +TW 1000 +CR 16b91840186c17c5180919031a1a17bb1927189f178616821a34184d175417d71946187a1895179916c317b7191c18a018d41728186b1937188318101702182d165b182f19ff18b318a117c319bc18b01782188018b017aa16d7170619d7187c19b1187417cd170817481609168e1707171b17351754163f16a5171f15c0162f177117e4181618eb1849189c183218a51793194c1840187917141638172416a017cf184f1826160b173417b1182f18b217f616e717e6193b18d7190319571c30 +TW 03ff +CR 45 +TW 1000 +CR 1783185b185016f518ed188b17b8184118c3191f165f18ab197b18fc1916189a16f6177d16251719170f181c17e2182418b717f319c918b919791724189117d11682183118461a1f18bd177c17f218e9178f17db188e17e417de174c190f197b18fc1740195c163e17ee16d91545182e1775166817d0158d1697168316ff17541629187815fc183c1870199617e117ab180219b118b1169716d3162c163a16e416c616f1169a16b01675173617fd179f184417dd18ac1911194918881c111db0 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 18a71818192117f917501aca19b2183a1767190e18a3179518b0183c16c6195f188318a618d1177a176718f7193d170a18dc18f617c318601979186418dd16de183a16b9174d1a1318aa18261971184e181419bd183f18a11799183318d81a3e1825174717a4184818fe1a4d160d17d315bd175b17c1172c16bd178f172a153f16ab172d188e18091999193c18891a631a9718aa173f17b3172f17c717d4174f16b417cd178e15de15e9173517c0186c1974176b1843191118b21a031be71e77 +TW 03ff +CR 45 +TW 1000 +CR 17ba1737186916f315ad19fd199717f7178d189b1a081748186c197718f6185b1805194e17951815177018e71919173318f218dd17af1677166e17cf18651809169218dc199718b917f0174a1a0916cc196617d916c7191a18c0189e185f1ac819671749180e1796188a17121769158e1710178418b6178f16dc161515fe1585174517f9178a197a1978185019541ad2181b182e179416da1622182d176a15a917a1173916ec1780179417fd16b717871841176a17a618de1985180f1afa1b71 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 17c617cf18d417c0189b17be1a7f1941172318b418c9173f181918a819511a3a187617d918b11873189717ae1873177f180a18ba195c1741164d15e018ba18621685199f195a181f184a18081835192518811768175518351784172617d4184e17a618e91767184217161790168f17eb16a8169918a316ec17f316f617d9150917d016951947180b183a178c18b318ff1918178b170f16bc15bf17e218bc173316cd17f3181917cb173d17e519591885195f18361820191f187918351aa41c71 +TW 03ff +CR 45 +TW 1000 +CR 163e185b175817ed17e119e21929176a17bf194a18241758182b1936196019f71897164316e0193417ee17de171418fd18d41a2118fd16bd166c16cf185d16a21707197e188f1864184417a018ba17b2186a180c17dd176a171115db17f7193018e3184517e0183f16e9165316fe16cd15fd167616dd16fc17d8168c167216e7163617eb17ad187b18ca179718c217e315a115da15ff18aa15d8189417b417bd1756196f1825167a169f179e1986198517ac1794179c18e1186318231bfa1ccb +TW 03ff +CR 45 +TW 1000 +CR 147c178719cb18f6190318a5170517cf183317a418c816e6185617af18811a85183c1769178717b6182017ec163c163517b417c019151674172c16d117d31867188916bb187f171e1733190c175e17c317ba17d4170b174216781640170d18f7186017c4188118a918cc1684179918a116a71790175a15d315ca16a5170b162518821976182e1710167517e017a2172b16d61652187f182a172a16611662169a185117e418321658168c17421714163615a6158817171933186e180b19cb1c50 +TW 03ff +CR 45 +TW 1000 +CR 1819191f197e180616e5190a190518d6182c19f517e118531841194418cc18f81875162b181e1872193b164f17af17c2184c190b18a817ce1820180918c018b8171e17a8196c1983185c182b19d11708191717dd16b51670178c16bf161e16af174f1693196e173a1861179d177c18ed175317af180a149d1667188b180c18c717f2175516911954190017a416b717a717c617fa16f318ab17e218f716b6189e178818f81745170415f1174a164d1690180a172a17da1831187916f019831bd7 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 180a17d3179d180917c418c618e4185d189118e5173917b2187c18861a7b178817f018f7192e19681923189219da18db1a331879194a185317ad16d51958173b16fa183b198819791813191c1b1b18c917d916f016b816c0175117b818ab17ec17ff16f117ee179e17cd175317d9197b182c173317861703178a185017d218a5195d16ee184418c917f41800189a18e317c4170017a4199a181918e71908184417f2195517b716e7167b17011678175c171e179c18651893192f18811a001b65 +TW 03ff +CR 45 +TW 1000 +CR 171317e61798184816cb182418f1185918f118d717e91896184619531844184918661982193b184a171d198317dd188718961876186018cf17041781182c1849171117501c0319c31767179e1829183917f0156a166417d9164c164c18a318221774170c1834178d17a81818192f1888183f170217c41859180517ea18df17e8181b17d517a018f41680171c179d1882174b170e187117af16be18a7189b178b183b176215ba16e017391786173b17b219af1828180218a7189f17e519911b0e +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 177f1703176916a314f8168d1701179e17d8198d19811797186a194418c9191f186e19ce187a18e317a8183119dc1a0a19591670175d19521853184c1833199a184f19081943199417c2176a172f166c184415f016fd18be1600180118fe18f6186816c6168a191c18af170416b0195d19ef17b617dd17fc182e18b4193418d919071808191817ca18d816df17831763182b177f16c11919192e19321828179116b3172d15f5161c16791681165616b6183f16bf16d018cc193b184518bc1b0a +TW 03ff +CR 45 +TW 1000 +CR 16b916f917121639160d169c1684176e19b0186617cd1935192d19ca1a811b5a19bc199619d819e0178717d118ff191418be181e174e1722173117f8197a182f178c1a4419e4185917e61823190616b216591703150117d317511767159b18c0178016561651180018df18c8177a17ee18e417e21921165f17e4195017fc17da185517a9190a18af1720176c17e617ad179117f7175e182b17c019571866180c19a71888170f165b163c17ab171f180a179416cc17a916da19c9188219831bca +TW 03ff +CR 45 +TW 1000 +CR 194817f51708161e14ff17501840176c19d5186c17c417e6198118831ab9190919a017d419181a08181f19c718db195616d2166c18ec162217cb18951a69188518771a0b18c419ac176118ef17ad179e17ff16e518bf172b175117cf185c181f174316f3171016a0177d17ca18a617ca16f318361850193b1825175c17e017ae1812178c1a9216b11783186917dd185b1849184d1767171717b6195718b318871679171b177d16ce15fc171d170b187716c417cd180518d4182118b919da1bba +TW 03ff +CR 45 +TW 1000 +CR 18c0174918a618b017f9178717fa18a318ea174e171b198a182d1ab519b01a78191e181517cb195b1768182b17f618e41873170a16ce172317ae163717ac186017c818e119801908186518c2182c17e1169b171d184c182917fd17a819b517e61705161615c1175d1737191b18dd1782195917a3192019b01734182a176f1856191c17dd18bb192217e81855191219c41788183f17ef1802193219e7190a18e41670169315a616df178617d4170717f6153815c517a018941928185019b11b16 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 17301818165d172c17ff16a918261924199719fc18661848197b192a18c5186b1712179117a419ab196f18fb1900177417e417da175a1689167d15ec18461758186a19e219c519211787177f183a196a183d17e1173017f4175f168617bf17c117ff17cf17d9183018f917f31710193519b119331a53178e17a1184b160617aa17a317e119441854184116d5186d19b11848171f18d2182416d218f517c617b816e9187817141670167e16a817a717df17c81867177f1756191619121a661ce8 +TW 03ff +CR 45 +TW 1000 +CR 1739165316e916141746183f170d17a11a0d18631825183c19a4179e18eb18691734189e1835190418d21a6418da196c16c61844172e16a9152415ec186218dd172b1896185f192218b916e8187717cf17fa164416b6188017fc18201753177018841855172b174817eb176717941a5519e41964173117df188117541620178518a91865183116db1798172b18bc186b18d31846183f195a18ec15b1170a1638171b170016c8159515ec1768181016e41755164717b016c3181317ed19791ba8 +TW 03ff +CR 45 +TW 1000 +CR 17b317cb1886182b185a18ef19a319f317f717ff197c184618b9195d19541909189819e318531a16185317d318ff18e71923186b18b3168116d31781189d1747194b1980180a183a187918f31891177117ac199c18391902171e177417b6161317ff17d9185218c818f7174f17ba18e8195d17df1846173117581874163f1868192c19bd18df1868175819731784183518d319f818cd19dd1933191618c2180518a2195d174816b01771190f183c1742171b1756157c16a7177218ec1b961c79 +TW 03ff +CR 45 +TW 1000 +CR 175116e017dd173c17bf176118c2191c198b1a1d18dd18d91933186e18fd1839188518d119d61889186918b518661807161219b31808177317f0168317ed17a71882188d18f71930184d1829175216d01913191718a017cb178817b515da162116f1164916b11674180a177d17b8174118ad181017e3181217c0183817c117511638183817d818bb17a3180e187519b918711978197317d7187d18aa18c017a3180c1a31176718a8175f1731180415fe175517821971191718731a091a581be1 +TW 03ff +CR 45 +TW 1000 +CR 17db1705179c17e317f5188d16ca187b189918e117cd1737188718c819a01a2218ff1a581a1819411868197717f118a719011687188016d017db16f717ce16e916e017d3190a181e1861181f197f179f1947184617b9187316c31820167d164e178418a616e5177e17e218af171417a2187a19f718a51889169e174d173717d6178f179917de186f18841696173817e119a61883177d18dc17af18911783186418ed1978180517bd189517731840195a19bf18841a171aee173818351b521cc9 +TW 03ff +CR 45 +TW 1000 +CR 17d718b318ab174417fe19a418ab1798192c1b4619071900190219bb19a01a2919ce1ba117a61997181619fe17f61885186a173d18011612161117dc187417aa17f518a618f017be19bc180c19ed1908178e186218c017ab189017e116891832174f17e71858181218c8188216e517d1181f191d19291848188f173f1882179d18a21950199b179118fe191018b4186117d81700170e191d17c0180516a9180618101792179a175519db16da189f17a4176f18491912197f19ec1a0b1c1a1c4e +TW 03ff +CR 45 +TW 1000 +CR 187c1ad0184617e919b219671816197b19f5196b1a0819f91a0a1a781a0818ff19c51c1a19a11989195417b518b916ec181618371960188718cc173c18e71906186619ef195b199019751a301a0a18c8191a199e183b1a071832182117e017891813187c16921882172b18e816e41821189e19bf193f17b017f918d8198d17fb19a418f1197219661a44184419c5181f191317a018511895171d192318a3187819fe1a2917fc1a121aa11aa818ab174117ad185318391ae019ba1a0c1b311e3e +TW 03ff +CR 45 +TW 1000 +CR 196d1ab8198a1847185019c818cb191619dc19bf1a231a0519cb1a111a3b19221aeb1a1919871ae7195817e917fa181f1883187d19c4196018c41794196318bf198818ae192e1a021972196b1a5819501a6d196919b718c3180a18a0196217a9175e1882170118b2195518ec19331a3c189719b81b881916189618bf181c17ac184618a719a4186e19c7190f1a521a2e18a21909197e183216ef188d190e19ca18ca1bfd1a091a41196c19041a6d195f191a198a1a3018f21845198e1b421e24 +TW 03ff +CR 85 +TW 1000 +CR 19e01a091bb5195a189f1ac61ae018ff1b431c661acb1a6619e41a6a1a291a2f19961ac71b091c141a601a141a3d1a0c189d1aa91be219d918a918981a02187b199e19871a0c19d31a9c19d719821a5119821a7a1ab01a53188018b41a34193019fa185219f6199e1846185519191a8319f41b0f19c61b3b18f91adb19aa1a091a27191c19a21a6d1a711b30190a18e619c0199b1993188b192f19a119391ae91a661abc1b3a193a1b561bdf19ac19c01a5919631ad019ac199e1a371aff1e69 +TW 01 +TW 03ff +CR 41 +TW 03ff +CR 41 +TW 03ff +CR 41 +TW 03ff +CR 4d +TW 1000 +CR 174117e7182517a719101969193e1875184a187417c8182118911870191a18451724196a16d81790170717d51878184518b316c617f016bb16da161e16df17eb182317e516e516a718c0167417d41746169c17f116941725175816cf17be17661739158217ad16ad153716be1769170016e314e3157215111694167c168015fd159a161216801697170c17bb16ec17f816af16fa176d180318c6182715cc17e3170a170d17f8170c1776184a1911170c1837169517461773163717bb19821a39 +TW 03ff +CR 45 +TW 1000 +CR 18481b4e1818182119e219fe1a041944185f18e317ab191d18ea18bc181e16ed18da19f4180618a6192517231794183f18fc177d179618c81863177617d817cb185518731985198e193818b4171d173516f417d517891788183b190317bf179c177517c317cb1608166a173d168b185b18d116cf163b181916c71865183e16c616821730164917b9170416a01799177c178c173b17cf18d0193e1890185b1765166817b518c71766182518a618ab18aa17fa181717c5195a17ff19f61a861c36 +TW 03ff +CR 45 +TW 1000 +CR 177f1b66192d17c6185b18c619ad1a25189b1868188e17bd185e18e819371a10172d189718f61892176f17bc186318ca177617c717fc18e118521767175216ed176017c918fb17f3184d1882188d187f1754182d184217f31a5b17f819ad18c818a81733178916db162817e41713189216df171f180d17df171b179817ad1789176016e616801893195018c6173d181d1718171d15ff17df18cc199017fc193f165f191a17e915d617fd188f18ee19cf1929171e1713174317a1185f19491be9 +TW 03ff +CR 45 +TW 1000 +CR 15d81a6e1a141877197f18731a4619c2183419541a5e18af18f218c9182f191b16ee1865185a192f18b418e21875192116df1946199b18ae174018a8172f16aa18d817b819b418a91804178e1897175b176f16921770196e1930187918cf18d016f2170e16c6187515f3179316631732181515be16ae17d11650163218aa16e0168d17d3174a175616f4177f18321784179517d4173718fe186d1891180617f91880194417dc178b175e183f185918761907185d188317f2170718851a121c93 +TW 03ff +CR 45 +TW 1000 +CR 170a181c18e4197e19e819781902197d1892197d193e17bb183918741923188d17f118ac180718101846174f1851194c1a561795183618c118a11762186e17671507170c174c182817c2160d179f16d4173a184b194f18d91764183a1855190f16e4161015f416e517ac176a15441797185d1771181815cc18181624178d187218181711169a16281696175f166c168516ed1a9018d2190618d0188e189c1870177416c9174117fb188417d417d7175617a41863183f18f91694192f19701b17 +TW 03ff +CR 45 +TW 1000 +CR 18211801194f17dd187c18b518f41919195b192218fe197118961910192117bf174719b21909188918c6193419b31a12192f185a18b2190117c3170c18eb1861169a18a5187c176217d717cf167e173616ff17061a09190316fd182018df17ad15b7170116a2193217a41833182d166116f318af18c5177416a8184f176b179c171f17d7173b16ec1832191818041a0f178e182518a71960178a18211879165f16ec17fc159f16ed16da190e184b1874174b16c616fc186a17b418461a4e1d2d +TW 03ff +CR 45 +TW 1000 +CR 18a117e719a5191619f918cc172418b116fe18c519171813165c18791868182d1932191a17bb192c178b1929197519a118ac187619711877195f17d0197c183118d7182d189c196a18cc17c219141883180e17bc18df190416da180918da1617172d17531772173f1891182b18071890184d158616a3166016e318bd17b917f016c61683175917fe1800177916ec16ef169e169e17991707178318441720172f16a917ba17ec16a616dd181a176a17eb17b0175716e818d517eb19ef1af11bac +TW 03ff +CR 45 +TW 1000 +CR 193d18b117d017cb182f195517c819e2198518b2192f18be1700183b189e168f1696189e1924184a18a018fa18e018c6189b18b5185618bd16be17ec199f18c818e71899189317e117b7180b1771194d18a3172a191d18cd17aa186118d818f5160216c9184d186416ec182e16ee175418171773194f187018ef18df17de170f16c51609180916d916f9179b178c177815ce17db1806175e17b916cd167b164a16c717ba1792159216fb171f179f17e817d9177a16ec1831176318a01a4a1bc6 +TW 03ff +CR 45 +TW 1000 +CR 185818ce18c11910179619f919c418c11948199519831832184e1806177d17e5183418e217de17d418c817a517e618d3193818c1186318b7183b189c19bd182b175518c3198b16f0166017b4193a1a4d1917178417cc18341747189c17d4166d183f179117d617fe180a17671762180017ca17ea177a18a116b117c917a01514177b16f617c718c518fa174216b5172f17a017db169216ed16e4180d17f116431694175517bd17c5176516ab1725184d176718ec18a6189e188218e41a351d4c +TW 03ff +CR 45 +TW 1000 +CR 17cb18c6190a1847190c18291af91a2618c919a318d918f317b417c818bc193f18ec18b118de18b818bb18311a11193719bb18f518e418c619d9181318ef18a418c118c5183f17d91781189a1927172118c41765190718d91787196618851732170c180518b017fd18391786180116b4184b186c1773184717f2195f17e017f516641886183918481907174e16661811173e1860164b18271736196c18b0165e170716e2184b165a16c31656172d18201898173417a21a2e18d3190f1aa21c0a +TW 03ff +CR 45 +TW 1000 +CR 16da18bf193a188a184518e918f1199818831a3518fb187a16f71774174217a916ed182c1a7b196018fe191c18d119e61b091a621a3d19531774181017f7194d18271a5d17791864180318e51813182d18ee17e6177f190817ab18a4192e17bc17e517b518e5171d1817169717851868187d17f61921177218d51864178e17ed179e16bc191216fe1850183816c61857176b171718051760187816c21760188e1617188c17bb16aa155e16ea165114db1695165f1851175318e918331a4419ee +TW 03ff +CR 45 +TW 1000 +CR 17d217a01949180018311808194d17c018ba1a9219df187f18e8179a1786188416dd1738194c190518f419151a6d1831187f19111a161938185f176d18bb17ee19521939171716671770178418201760152f17c818db17de18e8182919961859170e174c184616c916d7171f15e5181f171c179b174e18a7183316fb191316ee17a4171b16d9182b16ae175915bb168f177e17b617e716b0175f17431606163d167c187b1616170c15f3165414a616f01855156e170917a8182619b319f31ba2 +TW 03ff +CR 45 +TW 1000 +CR 16f917ac18361920186f19f318ed1936198d1907195d1a0e1a23197717ea198919f4188d17611a45196b198b194b191c17ff18ff18c217fb176b17c41930186817721617174717bb16c6185e173217fc157815ba1799181816ea171017ca179518ee167a160f16fe171f175916f5181416c016c717431798177d16a617c21704186a1723170116bb186f18ca17c2186f16ca177c16b7161816b1189e1613175916db16ff17d516db1769151715a215fb1756169916d516f0172618711a781d04 +TW 03ff +CR 45 +TW 1000 +CR 19351702187a188f193a192d17d419f81a56190419d2188317ec1a93188a185219611a53193a1808191419b01795187d17ef171618a8187818fd1652189d1854177c1932187a17231771184318e117c816d1174b167d1806180f18381874172b170c179318b717e1185418ce17e5159d17d91789176916b31784169e1836173418ca174a176016d616e717ba171f174c166a180817dc16d616e4163014bd1684179b16f617071562147c16bb1615142d16ea153b154f16c1179e173f19791d53 +TW 03ff +CR 45 +TW 1000 +CR 163218d3171b1935178019b8187d19191738198919a7191a19f61c461b41196018e51a69193f18d4196318ce188418a9187219a219f21719186716fa18a7181c18cb185216b8189a1794186318da182b17ec173817bc17fb172d17d917121720186f173e17411695192a182416f0169c17cf167417ac15d6151818a317c9175e18eb1757162b17991710168f16781634178c1868162116a31847164216e915af15f7162c164a16a4149a17e014c114a2164116b916b115f61804180f17fa19ac +TW 03ff +CR 45 +TW 1000 +CR 176418f91806189b180f1a3f19d4188019a119ea187e1af518551ae41aae1af31a8b198918141972181e18ba1852184b19e717c11980179b17c917901a171a04191517f217f91748177c17c51935172f168f17da178518d4179816761784182e174616c016dc166516a5180c17d41878174f16b517aa16ea166217c416c5189b182318081832182d17d617c01774164e16cd1717165514ab15de14b7172016b716f5177a1757164c137916211638148a15a4157715dd163c170e172718351ac6 +TW 03ff +CR 45 +TW 1000 +CR 16e4177319341877197c195b191f190d1895199818ef1a2119a41aa11c071a63181c198917a21938181e18bf1a8218941942177a18e3182717bc188a1a0119f317dd183c16e716b51717179218d1172c181b166d19bc1a171797179d17c51765182916e517d5175e18be17e91608173e180816e71840176b166c166118781825194117ad18e7189f1780180418c01644165c16b0177617b8174e163716841737166218ab1752156c144416c515eb15b9171c17b5162a169f15bd181218b91b21 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 170a172818a11807175119621748194b1908180616d3195618e219491b0b198a1929191217c718841811181a197c18e017e6189c18f016a7195d1998192919861825193a18bd176717e6187918cf16d91867178317d618791874183f18a1158515fe170b16e8186a187117a5165017d816c717fc1820182d17ad170e170f16f8173a16a317ed179b172116fa17a4168d1848178c17781762175b171516c31755173e16ed15e3166d165d14a5170615ec15da16a51749181f172b16f5191d1a38 +TW 03ff +CR 45 +TW 1000 +CR 181718a61998196d181319a118af17c619801973199018ec19d11924199017f519c7194517cd186416a7191c18df177a183f180318da1907186d1a24191c18a118e918eb1682173618cf16f81805174817ba17f816e6178916f71709179a181616cf16be17a5173117f71790143a171d168317b0177c16c4170917c317f0170c1752172f18001873170a17da175e18201690183f18961735169e16c4161a17771695169f15ff161d16b2168e16bc174615df15651636168915e717cc18761acd +TW 03ff +CR 45 +TW 1000 +CR 17bb199d19aa1a0619941b821aa819c91940188918cd17ce19511a3f19e118ef1797184419a7182a18a1185718d118ef182818cc17f31956193c191e1a53178c18371933177e19d0178d192018481850179516461648188116a9171f183817fa173f1895177017c117de17a3173218b216cf175217f317a317d4181c174c17aa18be188717ef17ce1766161016481686160a178c174b1841160f17c8174917cb1630181c16001659163716e61678155f1639152616a7181e18f41730192d1c99 +TW 03ff +CR 45 +TW 1000 +CR 17aa1815195a19d7196a1ae81a79191b18aa1b971958189319d919941950194a17af1762185c192918451a171962190d17d3178b18cb189117e5186019801744187319f116d918c91872193218e6193016f2173019571884168118c717d117b71753182317e416dd17c3182816a5175e1788188518b1194717bf173c1953180317a217b817d817d31685160e176e17b3177416c71844160c15f017e9182415db1612171e15ee162b1609163d1626165d17091666174e17df1843180d18dd1cdc +TW 03ff +CR 45 +TW 1000 +CR 1758176919011a491a2e192519f618db1875190f190a1a041b0718fa193819431a0a1b13188919b3178e185f189117dc1975171a19f119a0197f187119101981183a18a417e719aa18ee17831b29185f18111838182817e816f116f2172d188d193016ec158216a316c317a516b5186117a81783184f172e184318af188219fc18cf1847178517fc16cf176e17a01767165a17af19a318f416be193f189b175917c9161116ad173715d9163a161c169e16cb16e415b51767188d190c18c71b4a +TW 03ff +CR 45 +TW 1000 +CR 18071843193b187a19351b0818f91bcc193a1866177a1966193716d7196a190f1970194119db1aad17e7176c183016bd19ac181c19ef177417de194e197c1852187e171a17d2182817a417f018ad18e618241760172a1783169416f316c616d2185615e517f6177e1537175016e81827179f18231857170b18661871180f166518cb18e7177816c81854170016c01686163415ae1603163517e7171115a31665177318d6167c17a2161e15fd1660189e17981840179f18b118b9179e19571b41 +TW 03ff +CR 45 +TW 1000 +CR 183b196d1a191996197e19a81a4b19ec18711980187018c9197b1821190819041a19184e1a5617ea18e618a61774181619a917b618e9165f1971190618a8183217dc1709189a185c183416ee1702179718f4183c16f718c8167a18b217c91805177f1674156115ec180a1604175716d416db177317bf1792159117c2167f1707174e17f717fc17be19791801169d178e17fd1761150e164a159b16d517b316be15db176715331660174018811681168b169a169c16e715f9180518ce19391a97 +TW 03ff +CR 45 +TW 1000 +CR 17c1174a188f19631a7f1a69199f1938197e19e8198018f2176e188a18f319ea19d619fc1841190d18e015e817bf17ff17a617d619b717e2198219751a2919c0189d182a17b818cd1850192c1862179e186f18c3182d173b158e16981818197c198c174a160a173416c117ba179218ef1743155f192515f117361661178a17e218bb171a16e51849182818dc177216c618121733161814ef15a5159815e417ad164a18f718d3164d175916f81814171e170e174616101885166816de1932192e +TW 03ff +CR 45 +TW 1000 +CR 178d182718c01bb61a021b351b471b1b1ad419fa17c819ce17ad18d11a7919c11a9119c51975184a1791187a1875163b1760174619571918188f170718a318b4193e17d218e5193c18d1186518a0182817f3171b173619bc165a172317a0179e174c180218741947171c17f117d017de1901170a178d16d8155b16b11684175d17ef185716f718b8187f16b3160816d01738155f1635165f14b516031709157d169617a417421826171e1727166d16481696161716b816ef1795172117e51911 +TW 03ff +CR 45 +TW 1000 +CR 17d318521a4b1a6119d71c491b771a821a591ab319e018e219e71af81a1f195c186719c618601adc1a31192a188317ee17eb197519b7178b181c18e5186619b7198619b919cc1a68189f19521825179017f618d6171817ea1833175618e516fe18101885189317c1190417aa18a919351801182918dc188716d11742164a1728187a17c118321753174916d417a817331775184716ed161e14f3175d16bb1633183216d216b8178a1743181817cd182e17671726184a191118a8174718b01bff +TW 03ff +CR 45 +TW 1000 +CR 180819551c541a8c18261a651a27183019dc1a611927196319cd1a4f1b671ab617c81986174a18631a63199b1937187718811813192017a2191a178a1a1317ab18b016d417b119d917f4199a191f18d716e11a0718a91762181f170e181a16da17c6178316fc16ea1876189617a2181519351841169e176516c4187f167c16aa175017df171f18881788166117be180a1715178c165d174c1633163715f817e1179b182915d616711757179816dd16e816f417181912177f180c18de19a51c86 +TW 03ff +CR 45 +TW 1000 +CR 18ad193a19cc19431881193c191218421ad81b5e18cb19a618551abb199419f6197b1782177b19031734199e18b118ba177f176517a717dd185e170718fc188d181d176718f41994188817a0184a18f916d817be184f18c717f3167c17b7182a173719391686172e17261856178618a4181718a717d9172716bf1778172318bd1772175e177b17761689176c179716c2182114b2176816cd1533166215d01716145b16aa170316ee168b18bf191e185117cb170e17fb175617f219cc1ad41b69 +TW 03ff +CR 45 +TW 1000 +CR 18c31a2919bd186f17ec17b919a9190b19251af819481a231a331bca1bcc1a46193217eb18811a12189e19c518fe16fc166f1662194c17f91797168e18f819b117d6189719751809186219de18c418f6178716d618f919b216b817641859181d193f19d517fd16b8198717fb1730193517bf16d816fa1626163b19001890190b18c4176418e516cd164b15f317c1179a1710189016d1143216df15ce160f168e157f16921639154e151b16b017b5181e190418021787179e16b7185b1a631d6b +TW 03ff +CR 45 +TW 1000 +CR 180219c61ac51ad31a1a1ab41a271a171a2e19cd19bd18151992195a1a751b0319811a2419a81773189218eb1881197e18071771183c171c18af187f199e189217f719d419ab189a1a0417cb18f3195b18eb18ae180d1949182a185719681991189b1832193717fb18ef17641761183b1846171b1785176817b417d81892192417fa1845179c179517ac16ad1632189d161f16fb17811887165015a915b814d91621167f15ee176f175116d01816178e177b185a177d176e179718da19ef1b9b +TW 03ff +CR 45 +TW 1000 +CR 17ee192f19ac195f1a0a1ae419f81a041a6519871a2219be193718c617c218e81900194f17fa17f118b7178f187417fe16bd17fc18c417b71874194519a5195818991a5318a118581a0819ac198c180c192b18fa186c194018db18b7174718dc18ce17e11728179017aa17ee16f0178717df179c17a117f7176617e118c7192e19f318d4178f177b166d17921577176618d7171416be175015ab176c16d616dd175c184d164f175d1823176e16a1179b171e17ca17a817e9193e192919e51c32 +TW 03ff +CR 45 +TW 1000 +CR 18e1192f185b180317de1b371ade199e199619ba18a818fa19a31a6a1a801a2c185e190e18571984176317a216e3175217e217d3182c1849188a187719a018731966189c18af18b917e0192f1a78197718e618471850192717c017fd19151770183517d6179716c817af1914156b17ff174e194c16da185917b01625176816d1188915f315ea17af16a71787181c1814166f166213c8179414ce17ac160c157516d018ec16dc16c21612174f175a174117521704174d17ec188c193c1b0e1bf0 +TW 03ff +CR 45 +TW 1000 +CR 17d8194f193b171518b91ad219ee18f518a1186f175718c617a919291a1f18dd18ae1981191417881717177b1916182616cb182118d5184919c1189c1923189f193a193f1943183518ed184b192a18eb185418b618641a4e18ee192317b31739184217ff183316b618dc1745153217ab17731806186117da16e8170417c716eb170d16c5168e169315a21728176416f9171315d01763172a178615d1150016f016fa181d17561778166e1773183218f7171216cd17d716d115db17c01a501a90 +TW 03ff +CR 45 +TW 1000 +CR 17461906177d176319701a331a65197318bc17fe183617ad18b1187619461a74183a188f17c8180616cc17f217c1171d173c1670180c18d117761998191b192f187019a018f6199217d11831180b18d8189f194019191957198819d117c718ef1936183c1935167d172a170416da174d17881872192017bf186416ba181916a117fd184b179717e8175e15d917441696169a167d151917ee17f41871171d15611826183c16ae1649164017eb190417b816d816b417d217ab17fe193c18aa1bac +TW 03ff +CR 45 +TW 1000 +CR 17b918881945185e1824197d1976190a17f91895176416fd17e017b9178c192b18d61a3218bc17ef183817e717991751179d1a02187118c017d718be181d196a1955181318b918bd17de18341957174b17bf16a418be194418b2192b199517b6174e1844175c177216fc161d167118a3179016fc1767181b175615ee17a117081585174a16e315ab170c16dd177b166d17571654166c1782172817521709176f182d1758180918e6184417af172115ca17c3161e188b17d3182618331a961a5a +TW 03ff +CR 45 +TW 1000 +CR 19be18761a5618b4180f19aa18ee185c1941188d167017db1889181f19c6194118c818b61853194c18421a8718ad18fa1923188617fb1869193c17ac1a0b197719be1a5216a018e419e1185d18ef1760180b187e171e180b16ff177f187917bb1905175a1634183818b71666160518b618151764165216aa161c16dc186f17d0176117e115c11870160b170d17a71732164f16f1159316cc16b8176a197c18f317de19b217b1173118ad18e017291757178418b718881917188d19761ac91beb +TW 03ff +CR 45 +TW 1000 +CR 18fc18bc19cd192017c61aa519061939191218cb18321790177f17601a611a53174d194b18bd191f18181a00197819f618da177618d516a117fa17d518d8178d19fd185c198c192f18ff193119fa185218ba18371846181e173c16ce183d184916921703193f1744178b175c1701167816911770181b172d17b2167f18331787174e174917e1178116fa175517b9170e162617491652176617a017b7178b188d187b18db1702191d181a1905172a168f190c15b817c0170c17ae18ef19f51cc6 +TW 03ff +CR 45 +TW 1000 +CR 177a185219fb17e21842186e19ed19ef1883188517d917fa197515b019c51913188018d0175d1962189d16dc18d41805178518f51784183918f618aa19f918141983185e185f199d179417da198e178f183b16ed1837187e18c5170216181815168617ad1893178d170217c9176e1660175317f5191417a3165016ed17c21869174016811784173d172817a218be174b15c4176e163517e3172417ef17d917e9171e182a16cc161c165b17a516a516c1187c17211674187416fd17d21b301b2d +TW 03ff +CR 45 +TW 1000 +CR 181d1795198c18f118b01a331a53191f19ca1aa517bc1657177c182c17631772189218af189318a018341938187b1858197e193a171b16a1185217e019741975184f18d718d217a818ad1767182c180016af17371744179b16d317af17b517bc1791161b168f17f8182f1643164616b216e11854166d173116f61704160c16c517cc17d717f718931710175517ca16b0160516aa15da1750182718531837178114da176615cb17e81617179017e017db16a1166c174918a7170d17e819861beb +TW 03ff +CR 45 +TW 1000 +CR 1775181817dd18a117f819d9192d189117da19d51937197017fe1835183e184e18e1189c191919dd185117cc187d18dd18b71a091920190717cd178517ef18b0179618cf1981194818c7175c19ef173f17c617351780168216c916b3199618fa180d1604164617ae17e5175b16df165f16431733180d16e518b01748178516d416d617d2170214fa160616a216ee183c14e0159e17af16c0180118a31817161b170917e716fe177a1705173b18ae178e18b916a7175918c518de171a19ee1b9e +TW 03ff +CR 45 +TW 1000 +CR 185918861a1f17a8187d19dc187418b9188c1a2f1b0518c31892194319dc178b176f197319321b2e191e1a71192218de196018d31967189a1821189f17c41861180218de19aa17e2180017f2182d19821754166a169417ba163f17ac18a517ec1961180817af180a1939193715e8174116af158b167716aa17b2180317951596182f1715158717be178c15e417d8166e17a717d11784171e189816f2168c18db179c178b164116f01624178d1809167117af16d217a9196f16c7190418ed1a67 +TW 03ff +CR 45 +TW 1000 +CR 17a919fd18e21758185319e61a6a17cd197419df186c18c4193a18b0188917a8191e182117d2182b1795190e18e917e915cb1840195917d2199818b6184119181822194918e217c018751871187a15a1164716a717521810174b182d17c21914180418bf17fb165317d51747167116bf16cc169517b2182c165c166c174a181417fb170f177216bb1578139c16a61754177717e215ed175515b216e91730173f176f16f416af170316881758176a171c15db176917cd1979168018e01a0419c9 +TW 03ff +CR 45 +TW 1000 +CR 1865193b18c118de19951a4618d719b6190d19a41810197e1ab0186419431a2816d618a41802189c191b183e1964185c187e174918f0197718ca182019e417e0189e18a91a0a176318731787180b194c18591848168d173f186b17b917a71957174d16ee177a17b418b818a9165217b916c11720184d17f918c718c4177517a717ba160816eb1662160a154a171115f4177715ae16d617941686160317001693154b17c01779160e16c218851671156c173618101957183f193118d01b701ddb +TW 03ff +CR 45 +TW 1000 +CR 16ec17ba1856169c16f41adc19981a6d19311b7c18ec17aa188c17c8199f19091703182e172518fc195c17fb19c417be1962187f1892192f197c180c187618d217ac1748184b16cf1687168c17ab191317d216e4178a18b7181117a418ee191e190a18cb1812178117e1181815e016b218ed181d183f1816179f1687170c1829176416d7166717241787178415e11749180e165816b6185d177715ce175e16cf17491775179416bf15a11831170815e316b416eb17ee17ab184f1a7e1ab61d0f +TW 03ff +CR 45 +TW 1000 +CR 184618c6193e185f18b91a4c199219c21a04188318cc1841176e19171916186a177a17d61724187d19c219531806168419df19a6192f1946198f17c3189e18e0176e18db18c318d017c1164116e51737176216f21a2917d6175117a117c518db18cc174b178d17bd186f18e1159e179917cd1784188219c0186218441780174917a7187117a616aa1817169c150f164016ad16e41773165516a017b717c117fe188e175b17b416c616bc16e5157216e617b2168b16e7178a17fd1878185e19e8 +TW 03ff +CR 45 +TW 1000 +CR 169317ac186c17da178d19f31891199f18cc1ad017db175918dc19de1863192d184919ae1831183a188a187a187418c4185b17d218f01a2817a418341987190c17bf1778179e18b1181217a11862169017e7168c173919c517ed1828178b16c117e517691893166318471917168317781885177c188e18dc185817f019df169817941513185b186a17a517c017a416c6163f17d6168117cc173f16a0155a16a91761186a186315b416a316ab1629165f168f165f167b17fc18f519411a551beb +TW 03ff +CR 45 +TW 1000 +CR 16d4182f19bf191719d519c1189f194e192b1a0c1a2b189e1748199219f01b09193a19e7170b194d174317b6196e186b180d17ec18b11a5c17e117cb19a618ab181c1891190e1a9018601860191017ab16b716e1184d184818521843191b18f3194f187417ad17db1877176c16a916c016b5172d181f194218c616d917c3189d17ac179818e01879195e187b171117a91559175d17dc185e176116c9170d171117ff18e71897180d16e915c717d7167916bb16f7174816981a1919d91b0b1c08 +TW 03ff +CR 45 +TW 1000 +CR 16cf168e1616181e17ce17cc191417cb193a18df16e1181d187a1919197017ac19ba1958177b170c1866161f176e173f176417b017f8177f190d17b4194918c817fd17921936175f175b18a018ee16ff17aa17a91874186817af18241755159416de179316dd176d180017ee16dc172714de16f816a5177e15a118c7185317ae16e214ff179f178b19a1177d16e7169d16ab1862170316e8180316f516c5182215dc15ee175b1692165117a6175016e016ad173517cf17e3175817c7199c1b83 +TW 03ff +CR 45 +TW 1000 +CR 18501761176516e91803180218af17e0183c19bc184e182b1957193319f117e91731193417da187c17bd172a182715da1732179a18cd189d194b175818fa188a190b18cf1947189518ae187116d318441700163517141769155c182816ce174218f11816167616af16d916a616d0172515b8173c1756174c16d3188116a5180d180c16e61698186c17d41803164b15cc16c2181a16a017cd17f518d8176e18d5176018161640171b17941958172117b81786180517291873196c18c41b541cf0 +TW 03ff +CR 45 +TW 1000 +CR 166e187b17211a1e176617a819131b1018bc1a321758188619b0194418c217f7175b185e18671739179517a3169d177f175818d2182f17751839189a191d18f318641955196d18e4173e1791182216e1174a17db168f17eb154d174d1742182217d6188117ef15dc190c18d9172b16ce1682173117a5169f16f3175d1697164515fb16181924170c167a15f6168d164515b6154d17bd16c8167516bc178518b016e217511577162417a2178f17b418c317aa17c0185c17bd16de17bc1a011b2a +TW 03ff +CR 45 +TW 1000 +CR 159f17d118ef179018201a4b1b2619581944194a185f1573186917c1183a164c192b171318bd182916e317761612197917ee197718b218e4185716b818a81763180718f6182e17291754184918fb16a21650173818f21860175716db167e16cb16c6162217251746171817e21788179e160f161f1716181b1702169a165e17ec16151761175916e216f915fb16dc174616761597177f173216bd1591177c18cb172716ca165f16de144b185c18a416e6166216eb17e219071606182a18a119c4 +TW 03ff +CR 45 +TW 1000 +CR 13d0184f17a218aa17b619f4185418fd190117ac189a18421819184a173f17c017f6174c1852177c171b18ab18fc170416fa17ff183e17c61771186f193719db1920195c1944191e17e816d6190b188b172e167b191a18f3173d17d81906170918b217f01626170618311763155816c11621170016df1752169917b2165416a618e815fd15c0170e167317321845172215be15cc16a715f116eb160f16811727188d188f1734171d161017ea15f016f715bd16d116f8185f18a216461a531c9c +TW 03ff +CR 45 +TW 1000 +CR 17361625179e16ec16c919891a021c0e18ff1981189217ad187e183719f1175c1723163916a41761179517ae198a174a17e518cd18a3175b17b0187418d7199a189f19e8186419b618df174e18d41966184718291861188f175d18421a3a17d317e4161816d5181317b0194616f3161416901663163817c116831741179d1792170a16b4170a159718aa180617fb16b416421680165e17d217b516be168616e017ea194a17b11793168b18b8170a154c176416e9189017eb18ca167d18a01b46 +TW 03ff +CR 45 +TW 1000 +CR 166d185e188117d6174a199119301739179618761a2e17e7180a1739187c18bf18591818188617dc163319241774180e172818711766185c179b18fb19c518fb18fc1a67189219dc186c18ac180e185e177f18641720177016ac17f8183a188a177317d816c01674174818e416981679166a155e177d169516c918f9170e18ab16d2172417ee185919261840163a172416bb17cf169f1799175c1650172117831712180f1741167f179017bf18a8174316f4164418b61874181317d0171f1afa +TW 03ff +CR 45 +TW 1000 +CR 171f1811191518fd17f117bf1980186518e9186d17af182117d217b2192b19ed179a173e1628186517cd172117f116ec17e3188e187816c4180917e0197f1a601701189618641976188d19e318ad189b1767174c16e6182e170918ca17a117ab189715981797172f164a17c616c8173b1779168718941655154416f418f317e7169d1803171a18cf17cc18901639166716bc171516371753184817cf1642174a16a916b7172617c317681a2d18a9187217ab169a186019f91831175b18481c57 +TW 03ff +CR 45 +TW 1000 +CR 1806180118d3185717af18e2182318bc18c2162c18a4173c193d1958191a17ea186c189e183319c51966196518de165f182216e418a1192717b11823194117aa16f41966196d1893182619d0188d18841701174f179c182116d2173c17231882197f17ae18df17f016ee184816b316ad16b5177e17a916e1153b195c195f18a317c8187d17d318241749159d177e173617691627178017e617f518b4175117bf168517fa180b1866181117f8179f186117c317671a341b2318e5185f1a371cc1 +TW 03ff +CR 45 +TW 1000 +CR 17b617d818081901183218fe19d419901a3919bf17df18ec192519ff1a501a3a18e7199f182f18dc187a1a531a23173917a1180a18ea17aa18ed190d199117fb172017fb17ef17c31934184919fa193e17e81833172c174517c318ae182a17da189c168f1800165b18071830151816bb189d166f19a8173316e11868195e1941186e181a192617d417a115b415ef17d916e21773167b187317fb184618bb16f115dd1819174a1816173717a0176018c318881920190119aa184d19651b971c5e +TW 03ff +CR 45 +TW 1000 +CR 175919251a9c19d71a0e1ab119f11a131a3418dc17f41841184b1b771b2c19461776187e19a1181118f01948180e176b187118d618b316831947177d185118cb18681620186016a6189117e4198917fd179318cf18e71887179f191018821870187617c916fa175116c3173e153d199e17b9174d18f5175216b1191e19ce1821186c17fe184b176a161b167b179f17a417eb17ee165918d81698174617141847172f18b917d31794172f166d1690175d17ea19aa18d5199e17da19131ad51ba8 +TW 03ff +CR 45 +TW 1000 +CR 172c1b431b4b189e17a61a211a8f19a41a22183417e21975199c1afa1ac619211a261a8f188a183e17a01816185517ea186816f4194417d917911809181c1836189f17e4171e181c17ba184a195e19b818a117eb184117ae17d5192016d216ff179216fe1644163116e315b415fa184c178416d017a9170e168d1630164a1635168417791774176016c3178717cf18d0168217af167d1774179e174a1775164817e4186d181c1738169117bc169516ec17e81810186719571936178f19c81b62 +TW 03ff +CR 45 +TW 1000 +CR 17ee18c11aa91914188518c419f8199b1a34196e18f7187617d818ea1aab18bf1921198c191219991824186718d5174518b3189919971781184f16d1196d198717a2183f18db19e817a019541acf1931180917dc18d018dc187616f1188717e517b8173516a316fc172e163f1635183e1827174b166a1811179617151798168b175516f8187f1866163a17a818cc1861173c18b71745183517ad173c18241702167018451740179716781691170d18b318731786186118f918a118891af61c6e +TW 03ff +CR 45 +TW 1000 +CR 17f7187e1969186718a31b1e1afe1a3a189219371770182b1a6316de198618a618ef17fb177519b9192a18ee1917170e17e8198b198b18701739163918c8188618bb190618d91762191c185c186f1a10188c18b31934178f186e199b185d1873179f153a162a15a416b316ec15ff191817fd17a9186d179c17a116c9178616b317ac17c017a1172f187617a016d1179e17e8178c166516c3178616381741173b1563189d17061614168016a316341895175916d6174317fa18c9184119d61bd4 +TW 03ff +CR 45 +TW 1000 +CR 17e718f619b018ad187b1a021aac19f817da190a190717e9197319211a3d1730183b16e8152e184717e6190a1a7e1784181017341915178a181917b3183616ce17f818ab18f41902183319be1a6a1a091852195b192c187b17f218be176518ec176516db164717d6177817c1178f188018b31797181116bc172617f4176017ae180e181f17a517e5180d17e417a817c1180f188815af167c16d81702169115e3168217f615ab167515f11673163d170617df188816a4183c174c17f219af1a8e +TW 03ff +CR 45 +TW 1000 +CR 17e017eb19e91a06178f1a941a0d19cb1950190419d81a0a17a91889179f194017bb17fc16eb1807156e189518c9195f1a1418c919cb180917a81764193917e816c417f519ec1a8a19cb19c01b6019431a66198219bf18c81859178418ea16fe174517cb18731828193317fb1804198518e618b01925182a1747174b173c162e181917e917d118b718a81810177416f917c41838174f1751168a168018011767164917f017cc153d14f717fa163a183d19fc181f181f1881175c19041aad1ccd +TW 03ff +CR 45 +TW 1000 +CR 17c5178c1966195c192619e919cc1a2118821813164c190c17c119001a251992188218be1799182c182b18501832191e18ae178218b417af17fc17d219631884179d199317c1186317e4174218121951174a192e18bb18f716f4185719471884185718f5180918b6180b1575162217d2173817b817e21779162117d717761737171316501585164b18271807184917c1171b15f315a7158f162d1666187d177815681778169315de15431645175a17b6183117a81717169e16e618231b251c6b +TW 03ff +CR 45 +TW 1000 +CR 18b717bd187e1a7d190b1b4918ce196e18a217ce178815df177118a0199b197218e4182b18821888186016dd1a0d1aec1ada19a218de18b017c8187e188818c1188e199f17f117d7195d17fc19d318a7198c16f618c219a4198718c3194519241968178519061869183e16e81683175718a617c7188018be18b9194b1894186117c1178b17f11748164018b3171118e11673177216ee1752170215d618e516ea189616e416b016ff17eb1707179017ed186b16a9189519a418ff18fa1c241b0e +TW 03ff +CR 45 +TW 1000 +CR 1758178a18961950198919f019e0187f1a8b17fa1745189b183317ef180e19a3181219ab192119671958191018d519b319bb1919188c17b41715158917a816c9180c184d17d0192a17c717b91714176d183917a91790189f17ed169e196b1957192516f217cb17dd180318f916f4181b18f6188f18451851185a193a17b817f9177b170d179f17e4181e1737181e16f81731187516d1182e16dd16f1173d1669171017ce1633172815c317821606189918dd17fe19651a951984199e1af91c0e +TW 03ff +CR 45 +TW 1000 +CR 166f192d17941934191317b3192a18c419a21884194c184d17f018a51876197b1881189c16db192c19a1191d16c81805197518c519f4184917f4175118a717fd17a116f515dd178116e217e6188c17b31778162b171818a3180a176917781894181018781814174917a6183d18e618eb17d419b118dc190119771899199b176a17c018ac17541810181e17d81798170e15c11632174e172f156f1571159116ec1632157515e81626154618361738182118a417a719b8183219d318dc1ab31c06 +TW 03ff +CR 45 +TW 1000 +CR 166b1843199018ad18f8190b19ac1a1e17c518961977172218a418e3192019d716e1181a179e186e19381a1919ff186d1734186a1a791a7118fb19c1184318ba179a182917c1175316f019531858187d17dd178c18b219491877198917df189917f718b5181a1749191017671791194018961846182c16b31896170e17601660175c18b21839192d18641810180c18af17681975179f16ce1734181816f81762163016531593161c1759188b17bb180717d117c31934186518f1186a1b861cec +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 16e8184318de178618bf19d619491941185b16cf18c41739184817661904178f181b19b218101933181c1a1a1a00187b1844183817a118a517f51880196016f9188d16dd185f16f4188e19d218941900175c1849192619c5180c19d61850182318a61891185817da16d016e6186b19c517dd1741182d165016eb1795166b17d816b9182717b617dd194c18a5180b181a185217241772172b172716781685188b17fb183b1708163e16a516eb16fb187a17f616c91934185b17f41a961a121c28 +TW 03ff +CR 45 +TW 1000 +CR 171c17f01716193d187219d41ad91ae317c717821844180d185819961847197d17d918a6179819a018ce19b9195c18b8180b179618d0170217b81799197019d718f31924189e17f916b01946187a17b3182c182118081773179a18531992194e1903172817b417f81710188d187f180916f817cd18e31744168c1668158f173b1741181a172f18e919b019f017d9186b198e178e173c196f174a164917d9180516b7193f163f17b4169c177f1780165e1748176d17f218cc18021a611b4d1c23 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 172c16e617fb17ad1742195c1891181017ab192016a8179d18f11a1a19321819170418f518cf1896176917f7190b18b517c618651867179a1677180117981879192a172a1826187b18b919d2185217ff181917c717c219321794189f1878195217c217d617001719169e17251656182616bc178b167a168e16cd1798177516a2172d16e4183a178e18d01989185018c318681659187c180416151888184f188616da18e117af1925177118451796173d168816af1764180018d3181c1a381cbe +TW 03ff +CR 45 +TW 1000 +CR 174c17aa178619411905191f17a3196217b3190f17b217fd18aa17c91a9f17c2181018e119a81a8f1795181f1a48181f181317d5192218d31a301844192b1770185618ef19071980179e17f819781814171b17e9180918831868194518a418d017b419ca186f175e173119131762197e17e1172316b815b0177d1625178816e716c215ec16ac1829174f199519a718c9175c17b0174518f6171e17ce181017b217b819a51890182b175d17e9180a17801758179e174a185d193319491a261d03 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 16d51804189517ea1805192019fe17df18fd188e1777168719f018c2173417d2195a1869183d17b016cc17b9194018b418e2176e1881192a189818031737185416c1183319c618a31895180f19f518e017a8189e18f417b616d116eb1a05187c1979185c17ce170b172e16391685170a170f173c1773169816eb174e15f015f7173f17f0180c1960184d18cd185c188817c31988183b1890171916751730168017eb183c184c15be172e17ee181318d117f716d71815193118fd18f319b11c65 +TW 03ff +CR 45 +TW 1000 +CR 17401820184e16c318bd187c178e181c189718d5165418a7196218e818ce18b916dc175e162b175b1702180a179917de185817db198618d31956172b18a4179d165e1808183219c118bd177917b818de179417a2187c17b317d9172f1908195f187a173c1915161817c716931502181f1760165e17da154216971675170f174515e61847161018121865193f17c917a517f5197418b6166216b7161c162a16db16a516ab167116a61656174717ee178b184717b8188318f0194818a01be51d6b +TW 03ff +CR 45 +TW 1000 +CR 18ad18101955183817d21b201a07185c1793198c18f417c118ad188e173419c518ce18e6197017f0180b193a1977175718ff19161829189d1999188f193817431886170517971a1118eb186f19bf1856182119f5186c18be17cd187919111a541891174b1813182a197a1a771698180915bc178517bd179116e417de1756155516cc173a18b9187819b9195918aa1a921a951912176317b1172417d317d217b216c2181217c4162b15fd176d17fe18d4199d17a0186a196718e71a1b1c011e7f +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 17c7176a186f173915c21a2619be181917cd18a91a3c1773189e19b7192b18cb1814198517d5186217a21924193c179018f9193617e6166b169c18331872181f1666190019db18f317f317cd1a5a1722199317d8173c191f18ee18a418601afa199a1754181c17c618d2175617b915b7170517ab190817b61731161a1622156617711838179219b91996186b199a1aa7185f186317a0172c1654188d17bc1606180417951740179b17a41820173c17a91884177a17cf18ce198218411b3f1b8a +TW 03ff +CR 45 +TW 1000 +CR 17e417c118e917bc189817cb1a9f19281731191018c4176c181218e119501a3c185817e118d9186a18af17de187817af182118ea193a1754164e1603190b186c16ae198f195a183d186a181f18501906183d17411773183017b8171718091833179618be175c181d170917b4167717e7168e169d188f16bb17e6171817fa153d179d168519421819184817b4186218d91907179b16f816ae15bc17d118c6170116ae17fe184317bc176c17d6194718b3196d182718501919188418581ab91cc6 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 15fd182f173b17c917f119e4191a179b17ba19631803171c184318ef193219b4189c160c16ba19231820177f172618d518db1a0318f416b116941705184d16931743194d1879180d1803176e188b175a17f8180417af176a16f5157a180518c618d5181317f1180d16eb161016a216b115d7165916eb16d317b21672160516c116301801179d18551883179a18c217b515a715bf1611187115e0188717b4181717031975182a167d167117811959195c17b21761176e18b918b717ef1b801ce9 +TW 03ff +CR 45 +TW 1000 +CR 14df17c01a1a190818d21950174017e0188c178318d0173a185e17f718bf1a68187b175717ad17fb181b183c167716aa17eb17b019321719174d16ee183118da1937172618d3176d1794194e17bb182c1825184f1730176416b616a01749192318a2181718a519061968165817db18df16fe17b017c616441610170217361698187b19ad18af173a16ad181017e717b31711166e187b189e174e169916aa17071886181518c5167216ca17871754165b15e6156b177d1967185318501a521c5c +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 18121932196e17e6170b18e1191a18c5182e19c617c01880183e19a6190e192a18ab161c17c318a9195f166817c8185e184418e818e91802181a1834189318c0173e179e19ae1956184d18601a01172c191c17de16e6169a174d16e2163616cf177316a019621735183217cc17b518e6178517cc181b148f1696187b1820187b17e0177e16a3196e194717b816cc17a517ff17e6172d187617cd194416ce18a017e618f317b8171015d6176b165916a7180d16ef17ee181718bb16fa19881bf9 +TW 03ff +CR 45 +TW 1000 +CR 186f182617be17ed176f18b918bc1819187418ba174b17b7186318781a7e173e178f18cb18f8198d195618c319b718e61a5018911979187f179217151924170d1738185e195b197c17fd18cf1af318c817cf16cb16af16c8173d176d188717d6181416d317fb177317e7177717ac199618381741177416f81788187117c318d8196b1721180d188617c8180b18eb18de1806170b17c01991183f18ba1908185c17fb1941178516ba167617011644176b17241789187a188f190918391a0c1aed +TW 03ff +CR 45 +TW 1000 +CR 174a184317af188616f0185f18e21874190b192d17f818b3186c192a186a181c188e19a61928184e1749197a1843187d18e4189e185c18fa16ff17e6183118a8176a17901c021a3217df17ae185d184b17d915ad16a2180916b9169418d21856179b1723183f177317a517fe1987187b183d175d1767187c180817fa192d1800180e17bf17ac1921167316ea17c518491739171e1844182d16d518a218be1792184e173115d816fe17731790174117cb19bc182a182f18c418bb182819c71b45 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 178f16fc1755168b151c16c5178c17b217de19d4199d1805189d198119031937189d199c186b18f817c21858199d1a2819a9164d174f196d1828186b18891a0d183e194d1938195518041798170416ae18841605171118f115ef180f18dc18f7187917041701194918cf172f16ab19761a3117ce180517dd183d18df19411900192117ee18f217e0192e173a17bb174d1811178f16dd193f195d193e183a176316ca1773161a164416961657164a16d1184c16eb171218f71905181718b21aef +TW 03ff +CR 45 +TW 1000 +CR 167b16fc1700160d15cb16bf1642175419aa184f17cd18e3192519d01aa51b10198919421a0a19a1174c17fb18f318eb18f518091735173916e717ad1978184017691a3719d21856181f17f618d516bb16541738152917db1740175915c0189f177a16311630182118e618b317b01807187c17a918db165a17e01945177917cc188d17e3192218be171a179717d0177d17af17f41773183117b8197c18a318491993186916b7165c163c17ce1705177c178416d017c116fd19cc189419931b8a +TW 03ff +CR 45 +TW 1000 +CR 191b17a116ea164214ae178e1854178c1a09187617b017aa1939188a1ac718e319911741191f1a10180819df18ac19611680167518f915e01779184d1a3c183b18461a09188e1941176d18b31760177617e416d7187d16fa170917b518531832172516dc16f31697171b17a118bc179516d017a2180318f617b8172817aa17b4184b179b1a471655174717e017b8182a17e917fe1745170b17891908186d18731683172a173e169515f416cc16bd18511689178317f918db17db18aa19b21b70 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 185a17391886189217e4177d17ed18a418fc174e172e1960182a1ab719ab19fe18e817ee17a619441780180717d4188318a7170e16f51742177415f817841834177b18a3194b1904182b18b1182517bf168c170a1828186c17e1177d19a217a716ab15f915cd1768172a191918c917ae1956179318fa192d173e1809174e1898190317f018d4191f17f1185418f419d3178e182917e21852191019c7190c18b716861668158c1718175c1783169d17e9150815d017bd185b18ee1809197e1b19 +TW 03ff +CR 45 +TW 1000 +CR 174f189916a61781181c17161882196a19c819b41888189b19b3198118dc186f1731179117f619d81994190b19511744180c180117a316cb16b516781897179e186a1a271a08193e17cd1770186d1997182b181c175417d9179a166317fa17e9183b183f1823184f195117f71771196119ce195a1a9317c017f4184c1670181a17c01818198e18bc1876170e18dd19e61890175c18d8182416bf195f182417b0173218ca17a416d616a4170017c2180517e318a217c617b2195619451ad41d16 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 1720168a16f716a61778187c171517e51a4718c01885185419e117c718d718a11754194018661988190e1a2318fe198a16e91858177816dd154c163c188118c417a1189a18c3193d18ed174918dc18281849167116e418d01863185d1778176a188f18a4178d177c180d17a518351afe19c319b3177e181f18ce1789168c17ac18da185a186b176517e11773190018c21941184d18581996196a163a173316811773171716d915f01634178417f616fc178e163517bf171f189a184119781c05 +TW 03ff +CR 45 +TW 1000 +CR 17621743182917e518101883194d19691762179e191517cf18b6191418d518f9185d199117fc19ea183217c41889184218c617fa1878161d1676172f183f16ba1910195e17ce179e183718a31807174b1740195917d218911696171b1774159b17ea176e17fa1839188916e81753188a1913178f181516f0174618371606182018cb1915182617dd16bb18d8171417b918581989183a19a718ae18c9186117a7180419001704162716f918ae17c0170f16ae16e615301697170d18dc1b2c1bd0 +TW 03ff +CR 45 +TW 1000 +CR 17711720183a17561805178318d2194e19a81a8a190b193619721890192d182f188818f01a2a18da187b18a91871186c160919b918171793185a16d1180417d8189c18d11927196c18711823178516bf190b195f18b6181517d817f916181633170d166316d5166617f3177317d9178318bc181717d5183a17c6186a17cb177d1679185517c418b817b3180418ae1a0918981983195c17e5184918d318c3177c18501a5e17991884178f1767180a1610177e175b196e18fa189d19c91a211bd1 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 17c716d517e117b41813189f16c6188518b118f917f2179d18a518ed19a81a2219071a7b1a411950189d19c517f318c319381695185f16d317d616f917d8171a16fc17af196e18751864188319b617ce1963188717e018eb170c185e16d4166d1785188516ca177417e118b8172117be18971a0918a818c416e2178e175517f117aa17ba180718a818bc16ab173c179619a918851742191317c118a7179d18b018f9196418211788189f17821867197f19e818931a071acf178f18511b9a1cf8 +TW 03ff +CR 45 +TW 1000 +CR 17c8188c184b172c17e519d818c6177f190c1b5618ff1940190719e119d01a2a19d11bad17d0199e185619b717ec18b81865174417e01624160a17e5189c17df1820187818f117b319b6180c19e819451782187618e317ac188f181116dd182717a017fa186917e618bc1881171517de182818fa18df184c18b41746189517a31895192119b0178618e218c5189a185617fe171c1731192f17df18411703180018161770178d175f19fc171a18d0180317c4182f192719421a0a1a2a1c331c89 +TW 03ff +CR 45 +TW 1000 +CR 18331a94183517a51930193017dc19121939192a19b519b219d21a2c19d918e9198a1bab1928192f18c91782184916ca175b18001925182d185e16dc18b718f01805198819281923193419ca19b918711896198117d9199317da1790177d174317de17e0163a184916d61872167817c81832194c1887178117cd18ba194d179e193a1879192918f51a1217c7198817a2187a176417fc180216ea18f2187217fc198019d8178b19b31a3b1a45183716d0174e17f417c21a65198619aa1ac71e18 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 19b31aaa19dc188618921a261910191319ee19e61a411a6119c11a0e1a2419091ad01a6619851a9419a718181875183418ee18b719ca197118bf1791197a18e519a818d5198d1a19195719571a72194d1aa71964199b18b3181f1885193e17cc17981886171318ed197a193b194a1a09188b19e11b6b195018d618b5182917b9186718cd19aa187119d919011a821a5218be191819d617bf170c1898195b197e18cd1bdb1a2b1a3a196918d31a60197e197419981a4b18ea1894194e1b171e51 +TW 03ff +CR 85 +TW 1000 +CR 19c619ce1ba2196e18701a931ad218cb1b1b1c3b1aab1a3119b91a3b1a3119f219da1abf1ac31bfa1a471a251a311a0218531a921ba5198a188a187b19f5188a19b0197b1a2319691a82195a19821a4c191c1a5c1a751a6b182e186e19ef190019e2181b1a171989183a185c18ee1a5a19f31ac119831b1018b31a8819581a2f1a1218a919841a1d1a8a1b3618cd18c31987196319a4184718da194f190b1aad1a701a701b2118ed1b221b7519a219af1a2b18d21a8a197b196219dd1b2f1e27 +TW 01 +TW 03ff +CR 41 +TW 03ff +CR 41 +TW 03ff +CR 41 +TW 03ff +CR 4d +TW 1000 +CR 1728181c183e17e51930195b193f184918701840179818151847182c18ea18161728198216f61795172717d01883187618f616ea181f16bd16fb160a1734183f188a184016d816f418d4165917fb172d16a0180116bc17351777173117e817631732159b17da16b7153616851741172a16cb14e6157b152f170f169a16b2161615b1161d16cf16a2171a180a170617e916c517121720182b18e7180d15d0180b16f91700181b1705175b184a19241722183016a1176f176916251799199b1a29 +TW 03ff +CR 45 +TW 1000 +CR 18441af1182a183919b919d619eb192d187f18d4176e192018ba188d17fb16dc187d19cb17ea18ae193016f117bc181c18b6174f1787189d1857176617bb179d17e31856194f194218f118a816de170e16e2174817ac1736182c18b917b4172b172917c7180b15cb164f1713163e17fa18cd16b7162317ba16c7183b17e41670165e17241648178416d816731759175e172d1747176318ab18e01841180a171a1640178c1876172317f4188718b81868180018041798193217e9199c1a881c1f +TW 03ff +CR 45 +TW 1000 +CR 17811b45194617a0184e19131a011a2b1885188018a317e1187a18c919361a40170218a518d31865175617e7181d18d317891812181318f8182a1794178517261770179f18fd17d0188b18b8189f18491751183d184d17dd1a901800198a18d318bb16fc17af16f6160f17da16fa188516ae16d517d617cc1743176a176e17711768170d169718cb190a189a17281835170d16bd163e17c6189b19a917d919521617191817e415ef17d21887190419ed194816f116ec171717e31863193f1bea +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 15e51a6d1a3a1891194e187b1a0619cf186c19181a6c18a7190418c8180b18d016f318561876197318dc187a189319581737193c19a1186517331897174116a118f717ae19d318d2181b17b2189f1796178416a8177119631923186b18c318e81712173d1723187016111774169b175e1836157516e41833164c161318af16b5168617dc1748173d16f81765184617a617b218251731192018431886187118451858196317b817891732180e185d18a4190b1803181e180f172418311a081c87 +TW 03ff +CR 45 +TW 1000 +CR 1718184618f4194e1a00196a190019e3188819a5195e17cd181118be191118c017c618bc17e417f4182c1756181c197b1a7c178017d818b31904174b188f1730153916ae172d183517d81630177316a61726187e198118af17691851183618d016c016311604171117d11784158d179c1853179e1817161717fc162017dc184b1835177e166b15ff1680176f1693166d168c1ab618cb192018ab189b185f185e1784170c173717d818a517da17c0177817d0184b180a18f1169e194819ab1b80 +TW 03ff +CR 45 +TW 1000 +CR 1854182d195d183218d218ef1943191b1965190c1946196018cf197a192017d1177e19cb191518b51927195519b81a57194718d819241974184b171618e8189916bb18cd18e1177117ed180816bf1779175d175d1a2c190817001841190318181621171b16bc197317d618141818170216dd18e618dd17b916bd182d17bd17b3171517de178f1728185e192518251a021799182a190b199f180c185518bb169017391805158c172116f21912187f18c6176916d5172f188e17d118981a951d49 +TW 03ff +CR 45 +TW 1000 +CR 18ac17ff199c194d19a5191b175c19131759190a192d18351678189318bb18261932192e17e8194417671937194d19ce18d4186a198418b1191117e7197f180b1930187918aa197018ff17bf196c1896181317d51915192716fb183218d016431751173b176e176318ff186a185518d5187715b716b0167116f918de181d182616ca1697174e18351836179f171c171a168d16b017a3173d17b5186f16d9174f16bf17f417de169916941813179417f917de17b8176718b417ff1a381b211bdb +TW 03ff +CR 45 +TW 1000 +CR 193618fa17be17a9185819a617e11a4019b018ed195a18c116e9184e1896167b16ba188b195b189b18b6193718ac18dc188b188d187618e216bb1837197e18a119631885188a183b17c717fb17a4194518dc174c197b18a117c018e3190518da15cc16e2186c183316f3182f1705173a18251784195618931913192e17d1171516f4162317cd16ee171717a217e91781161e17f0180d177517f116b81689163c16ca1825174515a616f316f517b11792180917cc16f51851179b18bf1a361ba6 +TW 03ff +CR 45 +TW 1000 +CR 186d18e01919190c177319d319ab18d8193719a4199518261866183e17be180c18251930180b17df18d7178d17b818fb193718c0188618e1183d18b219c41859175918d719b816cb16b717c019431a0c192b179217e9182d1768188f1806164e17ee177d17e51812183e178a17b1182f17e61809176c188e16da180017ab1503178316e517ce18a718f8176a16dd175b17d717d0168016dc174818361819160a16b8178b17cc178d175216c817271896179218f8188a18b9189e18f51a1d1d5f +TW 03ff +CR 45 +TW 1000 +CR 17aa18a6192c180f191b18311a9f1a03189c1977189918d1178b17851899191918fb188618a9188718bc17d91a1e190119b1190418981906199217dd18e21898189b1871182817551735187d193416f3189016e718e4189617a0191318931714171e17de18a117d3182a17a7177e16ad182d186517a6186317df192417e717c6163118341801181018b9171b161c182416fc1840164f1870171218e91889163e171016c01835166116b816431701184e18a21713178c19e7187e19121a821c04 +TW 03ff +CR 45 +TW 1000 +CR 1666187f18d4185417fb18ed18f21952188819fc189e181a170f174116e1175c16bd17af1a5c190118c518df18b819a61abe1a691a5118e0178517d9178818fa17e519ef172c17d917c0185d17ba17be18b4179a1752188c1761188018df17b11753179e189e170117e6162617431852186517c4189e173a18a017ff177b17d4175816a818e716ff182a17ed16941808174916ea179b1724181e16a11718186d15e3189317521670157a16d9165314b9163f1609182f1754186d180919bb199e +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 182b17bc196c183f187118061954181718ce1abb1a4918c0193217ee17d718e1171e176519811909193319781aab185d186b19691a1619201869177d18f218251976196017691691177017ba184c1783155b17f5190c17c2191e181919cc1885173b17601866170f1710174716491857172917f3178818d81874170e1942175017c11768170b185216f1179515de16dd17ad1798182b16ac1781178d16351693168418ba162d16f015f816b914e1175c1868159f1714178f182b1a021a051b96 +TW 03ff +CR 45 +TW 1000 +CR 16df17b11839191c184d19bd189a18e419531933194619ce1a19192b17bc192919ad188817441a1f1951195f194718e617cb18e0187617a9177e17841955186a17621606171d17c6169a184b172c17ff15aa15be1796180716c61722178e176a1863166615a316de16df176417031823166e16cc170e17911798169817ef16c2189a16f8169f16b318601873178f183316811761169e15da1699182e15ee171c16a116e3178e169c171d14cb15ac16121731167316a91679170718921a731d32 +TW 03ff +CR 45 +TW 1000 +CR 193317081892187319241967180a19fb1a5c190519ca185e179e1a991869187419401a50193b17a51972195517a7187117ca1703183f185618f4164c18ca184d17b618fb185f1711174f181e18ac17da16cd173f1650179417e91841188e1725169917a2188517d9185918d917df15a3179b174d1720168f1795168f17f5170418981761172516ed16c8178917211785166017f317b6168016c2163614cd167a176a170c1708154514a816501600142b16c1155c14f916c31789171b19a01d07 +TW 03ff +CR 45 +TW 1000 +CR 165518d516e8195f179f19f818a41925177a199819a8190e1a0e1c611b48197118f61a60193318fa195d189f189318a218bb198019a6170b184c16a7185a180518c5186c16b818651782189a1922182f17d8171817941828170e17c7174b1754188516eb172f16b51915180d170c16d417b01668176315ee153f183d17d117831919175a164b17c6170b16d01681164e179d1879161b16ab185b1630172d15d116401671165a169b146c180d14a514b7167316c9169d15fe185b181e180d19d9 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 17911907184c18d3182e1a0c19ba18a5199e19d718641b00183f1aee1a701ac81a581988183619ae186a18dc187218541a03180419de17cf17e217961a7c1a54194617e317ff175617d017a21906176116c9186317ee18ef178f16b6177b183a177916e016ec166616a717db17ce186b179c16f217ed170316491792169e18d5183818481819182117dd17b71797169a16f01724166814fa15b2151b16c216c71716177b1771165c13be165216a614a8159e15721610163c1758174e18721acd +TW 03ff +CR 45 +TW 1000 +CR 16cf173a192c188f19871974190e194d186a19cc18f51a5c19711aaa1bdc1a5917c9198a1767192e180e18ba1a6f185a1937176a18df17fa174f189819d61a0317b1183a16c416ad16ff17ac18ab174a17fc166a19a71a1617bc17e017a9174b182c16ef18231768186917d815fa170f181f16ee182b17191663167b1874185a190f17cd191518b71744180218c41663167a16aa171317dc1716164516a7174a166718d817351594144b16a015e315f2173017aa1651169b15b4182118f81b3a +TW 03ff +CR 45 +TW 1000 +CR 1721177d18ac1814175919981737191c1944181816ee194318c819751b1a19f51925192817e618e11822182619ac18c217f5186c18dc16b619ba19aa19361967187e191318f0177517d7187018e5171718dc178e17f81899189e186818a715ed15fb173c16c618a2186917b2165617be16e617dc184418411793170216f31733174f16b817f517dc170416cb17d516a41815179d1760177d1737174b169d1784176d16f115d01673165a14ad171a15f3161916a3174f183f173c1733190e1a54 +TW 03ff +CR 45 +TW 1000 +CR 187718e719d519b0185919a918c4180b19af19b619e4194d1a3b19921a3518341a16195217ce189816e91959191917971886183e192b193918991a62194f18d91921191816b9175418df17131879177517e71831171d178d175d174e17fa184e171416c717e61753181617d7147b16fa168517a5179416dc173017c517f81750173e174c1819188d173117a21782186a16d8186518cb178316d016f4162517a3169e17101621162b16e916891703177016261589166516d3161b1813189e1acb +TW 03ff +CR 45 +TW 1000 +CR 17e3198819a419e419961b8a1ad819ae192d184b18f717dc195e19e519df18f717a1181c19741813187b1805189c18be185c18a2181f19451943190b1a621756186b1916177019e4176e192b18601858177c163e1666189616a317021829181b177e1856178417e717dd17861709187c16af176d17f4176917dd1826172317dd18d8186d17d617be172c15ff164516d616021762173917f415f817b6174017c3160817fd16161659162e16e4169a153a163a14cc16cc183618e1174718e01c5c +TW 03ff +CR 45 +TW 1000 +CR 1739177218ba194c19361acb1a3618a918061b5618f318321987192918f7192e173716f4176418ac17a119ab18dc18811795172b187c186b17341852192817271844196816a9184b184918c0187e186c165b1701190417fd1663185517a0173e16f617da177d1688174a17b6167e16b31758182f187b18fa177016d918f417a2174f173a17c61786161a154f16e21723173b165817ae15e015bd1742177b15a115a61693157415c2154415a115b515df168816351728175e17a9178118811c94 +TW 03ff +CR 45 +TW 1000 +CR 171e174918ea1a271a15193319c518f61838191319181a381ad918d5195d195c19b71acd185119c117781832185417dc1942171719d319881960182318ee19821825187917ec198018ea17841b0b182d1843184c180c17f21702170316fa187a18fd16ab15491683167b175d167a183717d31756180b17381805186618cc19e718b71836176917f716ae1736179d172f166617bd196519041679192d1840176b17ac15c116a3174816091631161b16ad167816ff15d3178518601904189d1b17 +TW 03ff +CR 45 +TW 1000 +CR 17c8182d195718cc19721b25190b1c0419441891176f197519791708196a19151978199b19e61a8d1807176e182b16d51976182519f617731816196519a0189518a417741807183e17d917d818a318f7187217861743175d163816e516eb17071872161117b317801583172e16cb184017b31806185f171818751823181f166a191618f41782174a1845171b168a1693165415ca1625162f1820176615a1164b179418bd168d1788160115ef165418a0176b17ee17c718a5189f180919421b39 +TW 03ff +CR 45 +TW 1000 +CR 187519561a6d19b019d619d41a7f19cb188519a8190118d919aa188b1955190f1a2618d11aaf1842191618e2178a18351a0c17f9194316c7196c192718f2183d17d2176d18bb1859183a16ff173b17b2191c181b174918fd167118fb17c8180b1788168f156515ee183d1623178716db16f717da17f717ee15ce183616da1741179d183c17f7181819cf17f916a6179a184417b21514165f15ba16ee17c916c215d717411597168a17ae18a016a816da16d516db16de15f3180c1911195f1ac4 +TW 03ff +CR 45 +TW 1000 +CR 17ba1744186219231a821a18193918eb194b19d9192f18b71728187e18b519d519b619d4182118c5188a160017a517f71768178219a117bb194319641a5619b2181c183e179f18c0180b1929182f1745182718b017d51704154016c017ff191f1973173c15e516da165a173e174f188116ff1540191a15ec1757162917801788186716ff16b517fc17de18a31733168417df172415b114db15c615721586179d162c18f118af162c172d16bf17c516f316bf174915ce186b162a16ad1927191d +TW 03ff +CR 45 +TW 1000 +CR 1779181c18c21b5b19ff1b3e1b4b1b1e1adb19d417a019c2178e189e1aab19ba1a8719cb1960184c178418731895164e1777172419531913187f1721186418a1197f182118da196218e818551877183117dd171e16ec19a7161816cc17a1178317581806188a194616f017e21797180e18b616df17b6169f154e1674164c177617bb18a116c218c1184416b5161f16e2174515561646166f1483167816f1156316e717b5176217ff16e31752166516441666162016ed16c81791175117ea190d +TW 03ff +CR 45 +TW 1000 +CR 17f618ae1a4619f919bd1c571b791a731a311a9119e4190c1a011b261a1b193418831991185b1ab61a861936185018161822197d198b175f17e618b1187919a319a6199219af1a3818831919183d177417e718bc172e17e8181f1730188d170317fa188918c8177a18d8177218c5191e17d917da189f185616ab1709164c16cb180117c21824171a177116d517a9174017c6182616ad15d214ca175d165d16051832169c164e1752172c17cf1791181b176716fc186919001894171718871be5 +TW 03ff +CR 45 +TW 1000 +CR 17f7193f1c621a4b18051a6e1a51187819e71a3918e2193619b11a381b5a1a9217951971178f188d1a551992194e1890182517e1191017b7190f178419f7175e18a216ba178419da176519611930190116b719fd18d4173f180516b617b016d417c21781171816ca185e189617dd180d1902182216bb177a168718c1164416b5173317bd17201860171f1632176a17c316c91787161b173615fb161b15c717c8175717f315ac16341708179816e616d216d016f718bf1761182218da199b1c5c +TW 03ff +CR 45 +TW 1000 +CR 1902195219fd199e18831958194e18a31adb1b7f191e19c018771b0419f719f019a11751175519011763197718bb18a617c617c3182b18251886171a193718f8184017bc194b19c118a317bc1875193c16f81813187f189e180c16fa17e3186817ad196d16d3176e1779185917911898184218b617f6170816f917e517ad18ce17df17531792176916de17cf17b91709186d14b1179816fd1560168f15e0175b147c16b716fe16f7164a1908194e187d17e2173017b617a2182119c51af31b5c +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 18981a2619c4182317e517a419c918d919561ae2197419fe1a4b1bd71bb61a79191117d8188f1a2e18a4199018ea16fa16761663192917f517bd16b518ed19ac178f18b819ae17b3181e19e718a518fc1795172318cf197017131758180817fd196a19f4183416d0198517ca1731192a17a516fa1710162a167e18f41867193218e9170e189916ab1648161e17b217a71718187e171d143e16d115a51625168f15b21689161d1529152a1697177f183418eb17ee17be177916fa18891a4c1d91 +TW 03ff +CR 45 +TW 1000 +CR 184e19921a511a7a19da1a4a19ea1a1c1a2719b919a118141984195a1a461ad119701a1a194e17a9187a18fe184f19741809174f17f7172e18961845198b189a17f219fa19b9185319cc17a0188d192518e0185317b5192817cc1830196319031871183618f617ff18b8174d17121827181d16dd17871720177117c7188618fd180a18531781174c179b162f163718d015d716a1173a181d15fd158a1597149a165316661624174b1742169b17e6172616d318321751173617d618a919e51bc2 +TW 03ff +CR 45 +TW 1000 +CR 17ff198d19a4192c1a4d1b261a161a201a7919d41a461a02197718ca17df195418e0195d18141814190417ac189917f116b717dc190517aa188919771a04199e18c11ab2189418861a141a03198f18551921192f1860197619461877176118d918bc1820170d17851779183316e9179317e6177417c417f5177717e418d419421a5018cc17be181a168b17db15af178c18bc170116cf178315ae17a916ae16d51729189e16591783182c176c16771785171517dc17e717eb199219541a281c58 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 190a1978185f17d018181b361b4d19e119d119eb18c9191919951ab31abf1a4418b3190a184219a6173117fd171e1761179c17eb180c1878189f1896199c18ac197c18b018ca18e917da197c1ad019a318f4189c1867190e17c018611942178e1863182517e9171a17df18f0159517fe17ad19501702189c17f516691790170418dd164e160817f0170117de18251838167b1669142117d1150f17a615f215e016d919221750172a164617ba179d173b176017241793180a18da196b1b641c1a +TW 03ff +CR 45 +TW 1000 +CR 17fc195e197d178c18e21b2f1a27191f18e11896179418f217ed19141a9b191518ee19ef19891808177417931929184c16e3181a1951183c19d418c2197b18ac193c19901967188b18e7186c1955191518a818d3189a1a481918198017c1173118af1843182416c818ef1740156e178b17db183d188917f61716172817f41725172f16cc16c4170a15d01784175916f4174215bc174f176517a5159f151d175116fb184817ab176c1650179d182019351702170017f416e315a017b51a311aad +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 1771191e17bf1750199d1a371a8919c318cd17ff184517cf18b318d719661a93189f189b17c2184016f117d417cd1785174b167e17e818b217a719831938194718ba19981910199b1811185817fa18d4188d196e1944193d19861a28182318fb191c1853195416c31761170516b6173f17d518e1193e17d1188a16e0181416cd18011862179917fa173f15eb175c170516ae165b1530181117e61895173015781821182e16bc16a615f517f618d617af16aa16cd179617ac17d7195618a71be1 +TW 03ff +CR 45 +TW 1000 +CR 17ed18cb196118a9186a19c31a05193e184618d317d01726183617da17fe197c19601a7c1908187c18c3186f17d917a518241a97189e18db17fe190d18921981199e1816192d18f9183218af196a175a184116ee1913199c18e8198019cc184f17c818d1179117ce1751168516aa18f617f617661792185d1799163917bc173d15d91723170c1617173a174517fc166f17dd16b6169c17b9178817951758178f182b17c41898192f18a517c31725161017fc167f189b1824186118341b0a1a7b +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 19c5186b1a78190c1813197a192018711944188e168817e01896181e19d7190f18d8189f1835197518211aab189e18de190d189617c41868193017b91a22199219e51a45166e18ed19c3185218fe1753184c187a175b1854173417591876178518e7176c1660181c191f168315f018b3182f174a166e167b161b16b6186d17e91785179a1601185f164d172417ba174f166316e8158e16b816df178919c718e318021993178d172c18a218d9172f17551769189c186c19261873198d1aec1bf2 +TW 03ff +CR 45 +TW 1000 +CR 18db18b119cb192317b11a1718b118ea18fa188718351751176a175719f919f8172b1904187b192917e919d6193219d118aa177c18c6164e17a817c218c9178119f018831943190618e3190b19961814188617e317d31827171316c517f518451649169218fd16f2174f174d16f71608167016f5178616ea178c165e17ff176f173b16e117b2174316c116f2175216f9162a1701164717321784176e172c1877185f18ab1712191f180018b01733162e18ea15d21783171f176d18e819ef1c60 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 178618401a1917ff1897187f19d21a0e18ca189d181517de194a15c719d7194218b718b817a6197818bb16e418b617d21791190d17bb18321919188919f2181719971827186419be17c517f81954179917fa16fd1800186e189c16e9164b17fb16ae17aa18c0179d176117e9179b1668179717de194917da1667172217b918a5171816a91787172d171517d518b3173d162a175d165e17ff172517f417cd17d4173c182116791634163917b2169f1697189e174316ac186e16f9181e1b4f1b3a +TW 03ff +CR 45 +TW 1000 +CR 17cb1753197118f618a419ea1a0f18a919601a5117971626172817f4176a1724185e1883183e184618191927181317ba194418d816f31687180a17a219251970181b188c189a17531881173917b417ea165816e01713176f168217711739171c171a160c1673179517ae16321623168316e01839161b171716de170f15d5167017ac17f417cb187c170e174517b0162d15cb168915e1174f1805185c17ca171e1468179a156817c11641178a17d017a8164f15f21712189116a71784191c1b46 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 17361857174b183c1806197818ed18201764199818d11910179817f8180d17b8187b182d188a198617fd176c1870187b182919a01888188b1762176617ab1848174f189d191618e6188a16b7199316ca174b16ff16fb1642163f16671947187c17c015d51630176e177b16ef16861627160816ff17cf1687180a17221710168716911797169214681614165f16a21816147d1580178a167217ac185b179b15c9169f17be169d172816d616d2183c17401812165516fe1855188e16ca199b1b4a +TW 03ff +CR 45 +TW 1000 +CR 184f182e1a0b179d186e19c7182f1878186019f01ac9189e1850193219b2174317a4195b191c1adb18e31a8d18e318871929188c19041817183518c31763186317e418af19b517ce17ab17bc181319671767163b16541720163917a6187f17c7193217f01761182318e918ae1597171e168615441674167c176217eb175a155517be16e015581783176615fb17c71653179017df173a16e91877168d168918a8172b177d162116f7160b175d17b11669179116f517a9193b170518ba18c71a95 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 179e1a1318d91720187919d31a7417f6197919d6187218f01907190518a4179b192f1800179c187817a81946190f180715c51864194917d219a1188a17e418f81840193618e31799187e189518ca15c9166216a7178a1845173b186017ec194c180318e317fe165917aa1744169616eb16a216b517b8181b1660166b1763182317fc1711174a16fc15af13f516ad17a3174e17b115fc1751159416ea17361700176916e516cb170a166f177f175c172415d1177d17e1193a168418be19dc19da +TW 03ff +CR 45 +TW 1000 +CR 1870192718a018d419091a1a183319ce18a3196417d119211a451829191719c016b918401784185318d617ee193b181b1811173418b91913189e17d919e41781186c183f19c4171b184a17b517a518a2180117e4165a16e6181217a0176018d5173b166f173d1748184b1841168417ab168b16c117fc17941868184c17311767173f15b01694163715ca152f16e41595173415d916661731166f158916b9164b1540179a172e15cb163418531630153016d417c0195a182d18da18ab1b261d8d +TW 03ff +CR 45 +TW 1000 +CR 171517af183f169e16ea1aea19a31a5b18e51b74192517c5187e17ba1977191e17271808174418ed195917cd19c0179d195c185418e21909198a1821186918dd17b1174f183516ed16c516e717fa18c917c616cb17b118ba17fd176d18b2191c18ce18b1183717b71825180f15cc168d187b1864181f188c17b4169117311866173916ef169d176317c4177515d3176f18521685169e187417a7160d17a21727175a179917ab16da15ed185416e9160016db16fd182317c818501a771aa21cff +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 1874192f1951187118fb1a5919da19e91a2a18ee18f1184a1798191e1968189d17a417d0173f188e19ff196617fa16d81a1d19d41967195e198017d01914192f17da1908190118df17d1168917131795175a172c1a4817f4178717dd180319261944176a17df17ff18b1190e159e17b117c017cc18d219a51872187f17c5176a17c7188717e71710187116d215601673170416f317af167916c617cc1820183d1868174b17cb16f416b016ea15bc171e17f1169816f217ee181b18c3187119bf +TW 03ff +CR 45 +TW 1000 +CR 167f17cd187417e917a019d31834197c18fa1a8a17cc176618cc1a001837192618391999184e17d518bb185c1875185c187d17f418cf1a4517981814199f18cc17a7174f1788187b17e217d41891168c17ff16671766199c17cb1854175e16c01792173f18891619183119471667175f1899177718601900187f17ed19f116b817a01504183c187c175717bf173616ca161217ff16cc17f116e016bc155216a91732183c183215bb16c4168415fc167f165016b815f817ea1922195a1a371bca +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 168b17ae193a18c81949196e183a190918be19e419d218531734196c19821ac318e4198a16ce191016e5176c18f1180e17dc178d187f1a14179317441932188817d7185618bf1a701819183518dd1757164e1686183017e617cc17bd18df18cb18a5183d178d17ce1800175d166e169d161816bb17b018e81863167e173d184017101743189918191923185216d6170a150d17231777181c172e16591696168c17931878185517b616b71561176d160e164e168d16d915fd19b7197d1ab91bb9 +TW 03ff +CR 45 +TW 1000 +CR 173416fd16721884183917e6198217d21961192e175518bc189919b719a517fc1a0519ba1819171718c3167017cc17bd177917e9185217ed196017cd198f1961188617be197817b9179d19051978173a17b217c318a9191117f1187017d315b1170217ee171817f318151859174917491536170f16dd17e7163b18aa18aa183316f214fb180f17fb19dc17c61769170d1716184617681721186c173a16fc18741639166a178316e0168917fc180f17131725177b17ff182417d6183019ef1bf2 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 187517ae17b8170a1800182f18f917e7187e198818ad1858196a198219e717ca1724194417de189e17e71750183915c9171717b6190918bc19781792192818cc192d19241976189b18ce185d16f018751727164c173f174b1597186b16fe174118fd184d168d169c16f016b416cf173415e31766178a175816e618ad16e617f0182f170e16c1187e1836181416a215fd167817e316dd17d717f11916176b18c5176f186016471727176f196b172d1802177117d5178018ab19e119031b981d21 +TW 03ff +CR 45 +TW 1000 +CR 165118c617381a2c17a317bc191d1af7192f1a65177418a419d1198d18e6181a1734189e184b172617b917db16c8179a178f18c5185e178918a318d5192718f018c619b319641915173a179f185c1740176b17fa16bd180b159117721739180117d7188217df16081933191a174c16fc16ae171617eb16c117061732168b166b161a163c1969173116ee162916a5168115f9158e177e16d816d116f0179518c3173917e015b01671180217c617bd18f217f817fd1883179516f517e51a1f1b49 +TW 03ff +CR 45 +TW 1000 +CR 15e2184a192a17de18781ab21b1c198c1982197f186915b1187317e4188d167b1996174518f81858172a174c164019d81866195518db194c186e16d718ca1795184f197f18a3179217311892191916d716c41744192118d71798172c16ee16d517061633177e1790177a180f17a517cb161915ec17171856174216ea16b017fb1651177a17b416fb173815f0173017b916aa160b179b175916fa15f317c71946178b16dd16a617151481187c18d3170316991702184319461671188c18cf19e9 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 13c1187e17a918ed17c21a0f186d190b194517ba18a7185e181418bc173417db181d175618721766171c186e1922170416e818381886181f1743187019031a211937199c1919195e17d016a31901187b1743167a18fe190a176417c019101705189717f5166d16c618071742158016ff163d172916cd17a1169d17ae167916df18eb15ca1587175e16a41732183e174e15b215a316a915f617301631166d1725187a189b174f1748161717e0162d171715bd16fc1747184e18b716541a731c91 +TW 03ff +CR 45 +TW 1000 +CR 176d163a1773172116db19c01a111c0c18f31969184817b5186a185b19df17d8177b168316871798178017e7197a170717de190318be175e1779188d18c6192e189c19fb187e19d118c8179a18d1193718361861185818bc1791185b1a4b17b9181e161816bd188a17b51955170e15e61660167e161b17ae168f173117a417d9175f1678170f15ee18c21864181216e3162d167e169017d517ba16b616c816ae17f6195617ee17b01695189f170615551782170f185e17fa18ec16d6188f1b63 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 16a3187118b917fc1743195c1914176c17e4187c1a3618421839175d188c18c2186e1817186b17c21621190e178417c216f21865174e1863179f18e8195e18f919001a9518a81a0d18bb18c71826187017b2187e17311795169a17e018371889178e17cd16c51664172e18ba16b41660166815961750167916a418c6173a184d16bd173c18031857195d1812162e1711167c17cf167f1793177d167e172617cd172918271743169617b217b4187f17ae16bd166618c6183517fd17a4171a1acc +TW 03ff +CR 45 +TW 1000 +CR 1776183d192f18f717ed17e11953187f18d718a517df188a17d317a3195e1a2a17b5170d162218ad17ce177917f11716180e18c118ac16e31810184219ab1a4016e318a0186b19a9185519ea18cb18891735177c16ef1885173118e317a717fb18db15b117c316e7169c180016db174a175716b71887167d1562171a18e117f716c6184f17251901181b18d01676169d16f7176a168f1752187d18031640177b16de16cb177f17ee17751aac18db187e17da16d318671a2518a5176a18b51c98 +TW 03ff +CR 45 +TW 1000 +CR 17cd17df18ba1854179418a917bc189018941622183c174b18fb19361915176b1851188218401975195d194018d2166517de16a21883190017a01806193117cf16e1193d1971188a183a19d2185c187a17041764176d180d16aa1722170d188a191b179f18b2177116ba18231699166816881757179516661582192b1930188c1800181217ba183916fa15c417341740173b162417c317ce17c118af179217ba166b17ac17f2181818021802177a17eb17e217b81a371b5718c218391a001cbe +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 17d217d91813194c183d191c19a719661a3919c918181964193319cb1a5b1a5f18ec19dc1834193018f11a7f1a60174517ce181518e517db1927191a196a17d517301839180017df192d181519f9197717e718611781177017c418ad183f181518b31691183e16b518371814151c16ad189e16ba19c2175a16b8189719641974187b188b194f182417a415fb162a182f16fc17821696189017c7182918a416c715f1185817891811176e17ef17a118d718aa191c192719cc185519af1bc91c92 +TW 03ff +CR 45 +TW 1000 +CR 177c19401ac51a531a421af31a551a631a7c193018111832184d1ba31b3d190a17f518c319dc186a18cf19611844178118ae190818e31697198e178a186c18f018ca163a187016e018bc181f19c7184317f2190918dc18d018091971191418b9187f17cd1701175517071778155519d617f317bc1964177416d719671a3f188a18ab183118a01774163b169117b917b4181b181216c018e316ce178f178e18471787191d180f1809176216ab16a517bd181519ce18bf19dd182919231af41bed +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 177a1b701bd118f017e31a751ac519ba1a481861180e19b51a0e1b2d1b1a19681a5d1ad21897188d1805185918bb182418d4172b198c185e17f7186c1847188c19171809176618381813187e19d219e818ed182a186e17f617f619311723177c17ef171a1690169e17661611166d186317fc17231819179216fc166216a616a916ae180017c117b0170717ed1802196116e6181016c3181417ee175f17ea169b186c18b8189e17951745182116cc17091825186118c019b4197b178f1a131b97 +TW 03ff +CR 45 +TW 1000 +CR 183818c01af618fa18d519091a2619c41a481986192f1867180719171ae318d71939199f18e519c7184a18731905178618e4188e19bf17bb1866172d19bf199c1806185a19131a7c17ce19481aba196c182a17d41909193518c2170d18a5181c17f1177b16c2175a173e1677161a181c185a1796169d17fa17aa172b181416651786173b18c518f6167417da18e918dc17b818a2173e185f17f117661859175016e0187517bf17da16d416a8177a18dc189d178a186d1923188b18b01b371c7a +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 185718a71975188118e41b541b0c1a6e18eb19ab17a618491a75177319bb18c3192c183e17ac1a281991196c195f177f182119e41a1818ff17dd16bd18dc18cc191b195d194a17bf19ad18e318c41a271913190719a9181518c819c3188518c317d11553165715f6172e1745164219a31821180a18ff17f0180f1735181e176217e11848180c175e18cc17b4171317ee184c17ec169e174217ca168b1786178415b018b61775169716a4171516bc19021796175917cf1855190b18b419ef1c05 +TW 03ff +CR 45 +TW 1000 +CR 17f9190d19c918e3187719e71a861a0817f81943190c17e6197319891a781792183516ff15641834181a19141a7e179018051713191d1793180f17cf18481716183118b418f9190c18881a141a3b1a35185b194819321879183618b5175e18c4177516da167d17f3178c1815179d18741928178c181816e81763183317b617d71815186117ab18081851182417bf17f5187c188715e2169b17091730169f163a16e1184d15e916ca163d169016721743180918a916d21835174c184c19e31ad8 +TW 03ff +CR 45 +TW 1000 +CR 180118381a1a19eb17be1a7919e119ef1931193319ef1a1b17bb1887179d191a17e617c616e418031555189618a919661a05190919b917fd1772173a18d117b716ba17f519f71a4b19fd19f31b8e192e1a47197219da18ed182917ac1922172b174817a1184517ff194b182417ca196419041893190818251768173a176a1676183c17d317db18e11897180f178a16e217ca1820172f1787168316df17e8173e169017c917ca157e14ef17ca1655183f19b61839180218e8175e18e41aa51cd9 +TW 03ff +CR 45 +TW 1000 +CR 17ea17ad19bf1978192d19dc1a161a05183f183f164d18fb17bb19001a351980185d18ac178f1832186e187c185b193c190417af18af17ca182c17c11953189e17ce19a317d0188218111735180119a21789194918e218e6171418451942183a189018e8182f18d1182f15d4164e17fc172217c71848179f1617183c17ca1771172a16b5158b1654182317f4184117d3172b164815fb15ce165e169b18521786155a176d168815fb1520168f179917c1185917cf172f168816f9185f1b581ca9 +TW 03ff +CR 45 +TW 1000 +CR 189517a5182a1a5918e81ad918ab194d18c517a8175715c71746189d1943191918ac182218261868185516fd19f31a931aa3194318bc18c117b8183d185c18ad1844193117ee17ac1916180519c51872197e17051892193f19c0189d193f18d0195017cd18f01851180c16c31694173a186e1769186518d918a5192b18c8185317d6179217fd17491649186016ef18ad1628178d16b7173e16e115a118d616e1186916db16b916f017ac16dd175c17da18601695188c196d18ec18c01c761b3d +TW 03ff +CR 45 +TW 1000 +CR 1757175d18af1941197019be19eb186b1a48184f173c184c184617d717cc19c6182219621934197d194518d418d1199119be190c1869177616f2157b174316b117eb183917a1190f17bc17761719176f1822179b178218bc17c91677195518f7194316d417ac17a317e7190a16af17ee18b918c91824188d187a193617d917d11774176417b317d417f11773183d16a9173e1861169f181516c916e31722168a16b817ba162e1753157c170b15dc188818ce17d319491ab019a419de1add1bb8 +TW 03ff +CR 45 +TW 1000 +CR 165d19151797190e191417cf1917191e19b3187e1962185c17d118a0188b1938186a189f170118d719a7194b16c917d2198118d819e2187518391748185a17da1770170015da1764171217e918671762178f163a171d188017f1170d1744184417e318791822173417b6184018c3189d17d3198d18ab18ef19cd1882195d173017a2189d17841808183e178d17f516f315e1165f17781733156515ce15a116d31693156415da165b1558183d1725180c18bc175c19d6181819f218db1ab11bed +TW 03ff +CR 45 +TW 1000 +CR 1679186d198518821909191a19ca19f617bc18ce199d173b187b18fa191019a71724186117c8187a19291a4d19fe1853170b18a41a981abc193319ad185b18d217ce183f179817271704195a1851187617e5175c18dd195d186e197d17c2189417d5188118131771190017841750190b18711853183d16cc18b3174a172b165e177118f11843190f18701803183318bb173c196217a716d11751180716e6176a162d164e1577165a171d188017d3180917f417d6193518b7191518701b431c8d +TW 03ff +CR 45 +TW 1000 +CR 16a2179f18a217241840194c18ad18cc182d1670185016cc17af1751188a174617bd1935179d189517851a1f19b9180d17ea1802177e185d1792184a193f16cd183716b1181016e21844195a184518661712183318e419741775194a17ed17a3183c1842178b173c165d166317c81954177916c2179a1625168e170815f41706167617ae175617a518e3187c178b179417b316bb173916b116e5162a16291856179817a816be15af1657169d16c4181317b2169418bc17b617c11a1f199b1bc7 +TW 03ff +CR 45 +TW 1000 +CR 16ad178d16f718fb1803196f1a391a601761177617e217ab183b195a17b3194f17d1186517511987184f195a190318581784174f185916b7173716d4192b198b18ba18e01815178a164918b717f5176017dd17d817c11743178217d2196a191c18d616bd173d180716bb185e182217b016c017821874171c16211600154716f416c717bd16fb18a4195f19b4173c182c193d172816e718f0170a15c5174d17da167e1931166a1760165616ee1762161616e11721176b186517c019b81ad31bc5 +TW 03ff +CR 45 +TW 1000 +CR 16e616b517e1176e173618f0188c17df173b18e1166a179518c319ac18c317c8169418ef18a7183f174b17fa18c718aa17651836184b1764168117d11716187418e5170c182e186c185519ac185517b417ff1772179318fd176c184f188d190f17b817c116cb16f0167d16f215fb17e1167a172b167d169416c117571764168f171116d41841175718b3196f17f61877187e16591851180e15e618af18211876169c18f017ac191b175918021727171016aa166616f817b2189e18321a0f1cb2 +TW 03ff +CR 45 +TW 1000 +CR 16f4177d172a191d18b318f01769190a177f1901176f17f918b517a11a8d1776180318dd198f1aa417a217c91a1117ff181a17a118e818b519bd17bf18f8170117bb18b618df1948175b1792195c17de16de17a2179f18431814192b18ad18f217c419a0184b172a171d18d7173b1924177416c916551589176b15e5173b16b8169d15e4169518061776195619a718c517871769173518c816dd1792184a175b1764198f1844182716ef17c417d9179f16e11777171c184d192519601a4e1cfa +TW 03ff +CR 45 +TW 1000 +CR 16b7180d186417e617e018db19d2179f18cb18891774166219cc187716ff17e4191018381847179416a5178018ec188e18a4173c1875192e186417f01762185716c3183519b218b1188b17c719da189a176e188118bb178016c116d2199918571960185f17c3171a172e15ce169b16d616dd16fd1769166216d0170c15ab15fe1731179b178018ec18291841184d185617281956184c1836172b164b1704163e17b0180b182615a816f4177a17e4189c179b169817d2190618a11919195c1c28 +TW 03ff +CR 45 +TW 1000 +CR 170b17f6181216c718b51838176017fc18a218ae15fa186d192518a01879183f16761755162b173416cb17d017b917cb185617c6195a18a2192516d7186e1787161517d0180119be18a6173f17d8189e176717a91823177717d616fe18ca194e189417131899160317c3168b151417e91708161e178d152d1665162c169616ce160e183d15c617f71822195817c6172a17ce195d1884165516a815d71659169416721682160b1678160a171c17ce176f18331798183e18f218f818471bc81d1e +TW 03ff +CR 45 +TW 1000 +CR 186417b718e117bf176d1aa8196c17e4170a191118c11758186a1836169c19151857187418bf1763175b18f6192116f418ec18c017861828194d1817190d16a517ed16a7175919d8185b18101964181717cf19781814184117651812189a19ee1803172317cc17eb18b91a38163b17bf155c171217a517181676179c17091519166016a718431811193318e4184f1a321a4f186b16c2177b16b8175f179b170d16961792178015cf159416cc17ab186b19291732180a18d1187719b11bdd1e3c +TW 03ff +CR 45 +TW 1000 +CR 178a16ec180916ad155519dd196c180d175218a619d9173e183d194718cb184117a81919175a17d9171918a518b71704188b189817531646164717d1181217cb161d18991991187417b5172c1a0f16d2194517a9169518a81874184f18051a851935171917ea1768185e16c81739156c168c17211896177116b0158015c7151f170917fa17321941196817d019341a3e17f117c2179916aa16151801174c158117a0172b16d91769176b17f016be17171826171117791889192b17f91ab91b36 +TW 03ff +CR 45 +TW 1000 +CR 17c7179a18cd17e5188117731a7719011717190f18721725182818b7192c1a28187e17c718c3186718a617fd188f178b180818d8192a17421629160a18d9185816d119c01953182e18461812182c191018441785170f181e179a171f181d183e177b189b1779184b174d176a166517e816ac16921868169717d6171b17de1539178b169219531815184a179b18b518eb1924179816d9164f161817fb18bf1714168c17ec183f17be173417a31933188f196818311837191e188318941aa11c94 +TW 03ff +CR 45 +TW 1000 +CR 15ce182d174317b117c119c018b1179b1793192c180e1727181318e11911199b185215e816ce194317ca179f171318b2189719dc18c31689165616b91813165816d419201862185817f61779188d176c181917f7179d178616a7159c17a218dc18d1185617ce17eb16ac163716d916aa15e7165b16f916e617b2165715ee16dd165c17c317bf185718a01777188917d01570159715eb185115dd184017ab17f517051958182516551688176b195c197f1748173617881896184818151b641cae +TW 03ff +CR 45 +TW 1000 +CR 146417d119f018c918d718b916fe1785181a173f187c171b186517a418821a4f183b1736176817a317f517c4163f164417c717a818e41693172c16ee1812185a18cf16c6187d172e174418e0177417fc17d217f11702177c16d0164f16dc1903182217c318441885192816a1177f18a1170f1763177315cd15bb16ba16ea167f1861197e183c171e16b417f217bf173816de162c187618551748162e167516b7181017cc185e165c165b1726173b162f15ba152b16f819581850184519fd1c18 +TW 03ff +CR 45 +TW 1000 +CR 17e6191c194417f316fc18f518cc18991802196d17c618841818192618bb190418b2163217c0181c193c163817b91805183e18d0188a179d17d91801188a18a817521776194219881839181c19de1731192d178816ae1653176116d2163e168a173516921931173317db1787178518cb177b1797180214cc15de184017f8188e17ab173d1694195418fc177016aa1766176017d416fe1871178b193b16d3187d17ac18e31780172515d217551658164b181816f517fb1814186816d919691bd0 +TW 03ff +CR 45 +TW 1000 +CR 17ec17a3173e17a817831863187517e71872188616f5177f1811182a1a3d16f9175018ad18a01935190718561976188919fa186d18ed17ed1738166218ef16c616a817d419221938178018a31abc18551799168e1671167d16f117091828178717ad166917981726174f16e3171c190517e5170217191671172c17da175d18a2192c16901778185f17ac17b018b7187417ce16a41745190117d3184618b8180c17a118d8176e1694162a16d1164716e416c1173b1826187418e718481a041b26 +TW 03ff +CR 45 +TW 1000 +CR 16f718101764180f16dd184818db187618b8190017d218bc1863197c18961841187b19a1192d18161740194517db18631895189b189418b7170a17a017fa1882172417791bbe19c81793178f181a181b17ec156716a517e61669163818ae180817ae16e91823177c17bc181e199518951850171c17a11868181617e518e017e5182e17dd17cf18f6166b172117a7186917271708185e17f316a718a018b617ae1885175615b616fc173c174b16f317a819bd182017fc18d118d3180819e51b1d +TW 03ff +CR 45 +TW 1000 +CR 17bf16e917561666152316cd175917a517ed19ae1987179f1887196318e7191218921990187f18eb17c8184419c519eb199216661769195f18541832186619ce184819011949198f17b7176016c1167e181e160b16fb190b15e317eb193e18e8189616f116b1193b18bb16a316b0196419d317ce17c117e7184118ff18e119201926184218ee17aa18de17211784177e17ef17a916fd19481936194517ed176916b0177115f516541677165d165316b51807169a16ed189a190c181c187b1af4 +TW 03ff +CR 45 +TW 1000 +CR 166616ca1727160915e516681660174819d2183e17ad191718f719961aa91b4719bc19701a1d19b9174c17a918c1190318d817c8173e171e171717ec192a1837176b1a0519f4185b17ef1835190a16b41658171914f41809175817661603189c179f16461628182118cc18d51799181e18e317e01907164b17d118fa17b217ec1895177a190518cb171817be17bf179317af17fc177817fe17a21961187f181c1994185516c1165f164317ad17231795179316a3178e16f819a618ad19a81bdc +TW 03ff +CR 45 +TW 1000 +CR 195417d516e5162614db179f187617aa1a1d187d179517e5197e18b41ac818cd19b617dd192f1a09184a19e318ab196916ec16c81936163417a118941a42186a18651a2a18b819a7176c192d179117a417d916e218611739174917d9188a184a174416d716eb16ba172817de18b517dc16e21800181d192817ef172e17af179c184917861a7516951790180517cb1852182a1835177f172a17a3191518b2187516761731176816dd15f7170e16db1839168c17d3180c18ff181c18da19c41bbe +TW 03ff +CR 45 +TW 1000 +CR 18781735189c187d1824178f181918b718fe17241715191c18061abc196f1a0f191b181917aa1922177d181717c418af185e16cd1700170b176d160b17a7182117a018a919321915184f18e7185117d9167017171806185a181b178d197f17c51714161815c11766171118fd18dd179d193f177a1912194017221811177d189118cd17ee1882191117bc182118f819c3179c181117c21846190a19ca190e18e1168c166e158016c2178717cb16ee180c152415d0175a187518e1182819711adc +TW 03ff +CR 45 +TW 1000 +CR 17291834169b170b17e916a2180c1917199c19b6183f185f199619851893183d16da178b178a19c11993190b1931172c17db17b4175c1662167f15fe186217561861198219b4192017ad17291848193d18331798171b17e81754165e17a7177417f2181a17e7181c18f617e41722196919a919511a95176617b91840160817bf17c317cc195c1852180f16cd185319bc184a171d18a61809168a18e617d5178116b9182f17341642169816d2175d17da17c518801765175218d818d61a2d1cd9 +TW 03ff +CR 45 +TW 1000 +CR 171116a416ca168117731880171817a21a2418c9182f186519c717b718c6187b17361924182f195118ec1a0c18b9196916fe1839177e169b151616481826191c175618b3189818ea18eb173d18ec1805182c165816f818b11824187517751775186318bf17811762181e17a117fb1ab91a171943175917f318b31744164b176f18c71873185c174c17a31747190118d9192b188318681973193c161e173b163e177a1702173715af16131773181b173617691646179e16e51863181819741bb9 +TW 03ff +CR 45 +TW 1000 +CR 17781774181e17e3180218681935194e17c6179d193317d21891192518f718e01859195c17d919da182517be186518811904184b184c1654165a172f186116b91951197817f717db181e18cb187c172d174e1983181618a9171b172f17ae15b917ed17a217fc188018a5171417c318ae191417b2184c1711172a1859162318461909199b18791843172618ca172c17d5185419fb18be19a018f718d2187d17b7180d18f6170716661712189517d916e3169a16f615491690174418c81b7c1c08 +TW 03ff +CR 45 +TW 1000 +CR 173b16b817ea170b17871728189118fe19591a2518e21906193b181118ba1810184118561991181f181e1876183817d01597194317e1174c17c8165617cf17851847187e18d8193f181a17ed1711168b18be18e9187717a2176f1772158215b316b4163c16bb160d17c8172e1748173b186317cd177d18231768180e176616fe1633180d177a18aa177417ee187a19bc1865192b190b177d182a188a187e175917f01a04174f184f1745175117de15bb173316ef192318e1182f19691a0a1b8c +TW 03ff +CR 45 +TW 1000 +CR 17da16dd17d917e717fa18e416bb185f188918f017df177c188f18eb19b019f418cc1a901a461949188619aa183218b8194816a7184f16ca17b5170917f116ce16bc17a41932186d18711846198f1794192e1851179218b416c61803168415f91758188616cf17a1180d1886174517ce188519d518d918cf16ce1758171917c9179a17b517b2189918b816a5172b17b019bb18ae1726190917ba187617921879190a1973183d177a185d1784183d199919e718ce1a251ad4174218471b6f1ce4 +TW 03ff +CR 45 +TW 1000 +CR 1777188317e716791781197c1840172018ca1aed186f18e1189219b2196319d719611b401742192217e419a417a318a818071702175f15a115c717a118281787179e186518aa178f198a17d1199c18cd173f1812189016ff186d17c1168517aa174f17cd182f17bd1881182416bc178217f518ae18991818184816de18291727182a190e19591758189918b418511836177916f3167018aa177317f4166317cc179a173b16ed170f1955169a1866175a177b17da18d3192719df19fd1bb51c2f +TW 03ff +CR 45 +TW 1000 +CR 18251a7318061770193918ff17e618fb1953192719931992195f19fc19a618c019711b871967197518b9174c188a167d17a217dd18f8184218531705189b18e117e619b419001930192d19e019c11862186d196c1821197217c917b1178c174417d117ba163b184216c31874168e17ce182519481871177b17cc18ca190d179f1943187a193318f419fe18001963179c189217461822180016af18f2185e181f199f19e5179e199b1a361a5817f716ca174d180e17b71a42193c19c01acb1dd9 +TW 03ff +CR 45 +TW 1000 +CR 196d1a5b1999185b187119f718c518ff19d119bf19de1a0b1a051a051a0b18fd1acd1a3b19881a92194617a7183218121877185d19d9193118b71756195f18bc196c188a192d1a2f194d191d1a3319361a7c1927196a189b182d1885195917891755186d16e318c71949190918db19fd187919671b6718c718b11897181d17a0182a1880198f186419ba18f21a411a02187c18e6194c17e916ba187f1958199818c51bd519db19f2196618c11a39194f191419701a1a18941840194a1ae51e0a +TW 03ff +CR 85 +TW 1000 +CR 19c919c21b74194118801a911adb18d81b011c091ab41a1819b51a271a0119f619a81acc1aca1be81a4a1a061a231a0f18501a9a1bb819a618a3187219d018711963199d1a5119ad1a7e199619491a3a19341a3a1a751a0f1848188a19f818e619c6182319eb194717f9183618ef1a9019da1ab519ba1afb18eb1a8a19501a051a2418c2198e1a5c1a551b2a18e518aa19b1194e199e1880193d195d18f31a8a1a561a5b1b1a191c1b0b1b8719a019a61a3e19061a9e19d9196c19c51b021e23 +TW 01 +TW 03ff +CR 41 +TW 03ff +CR 41 +TW 03ff +CR 41 +TW 03ff +CR 4d +TW 1000 +CR 17151817184f17d51901195319401859184b184d177c17e91868180618db1802171b197c172a178a16dc179b1890184c188c16a217ff168e16f315fd16e51839186117e1168e16e71893167417bc171a16a117e416ca1718173216cf181b1769172115a417a516a414c116a0173416f816d314d3156514f116c2169216b6161215a615f316b51656173317e5170517e916dd16db171d180e18b6182d158217b316e716c4181016d8174a184018ed1701181116a5176b178f16841778192e1a33 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 18341af8183e187219a21a141a1319471868190317c4191418b518b1181516d8186419ee17c8189b19071742177e17fc18dd17481773189b1849177f17ef179d1818185719881963192e18a316f4170416a9175a17871751184918f717de1770175317c317f315f2164d17081682181018cb16df162e17f116bf184f17f2165f16671718162b177d16cd16a3175e178b17391736176018ed1939183518761733164a177218d4178c17f9189718b2189617e017fd17c51994180319e51aa11c17 +TW 03ff +CR 45 +TW 1000 +CR 177e1b5a191417bf185318b619f71a241887183618651791182b18b819031a0f16fb187618c6186f177917c118091877174317d4182118a518101743174b170c174b179e18da17bc18681874184c1839175217ea183517c91a9e17ce197b18dd185e16cc172216f615e9179a16d8184516be16d317e01791172e1772174f1758173216fe1680189118d318ba1703180216be16f315d617b6188e19c617b818e715ec18d5180615cc17bd186b18cc19a218fe171316e1172417b51877191c1c0c +TW 03ff +CR 45 +TW 1000 +CR 15e71a1b1a101891191918811a0419d5180e19591a38189118eb189c1821191216dd183c1859194318c41863187c194d16e218f3196b188f171f1845173f16bb18c517b4197018cb181e17cf1897172f177c1688178619691931182e18d818d216cd170f16dd1839160e17871696172117e9156116cb17d81691161b18aa16a4169e1801174a16f9170e1788186b179d177c17e416f71923182f1897187d18131895196617c917ab1751183e1846189819081832183617e9170517f519b81c79 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 1711182818ee195e19f2194218f819a318a31958191017ca182b189018e918b617e818d817f217e318501736185f19711a54177d17ea18b5188a177618631725150a16cd175417eb180b1612179316f2172a1855195718e017481851183d18da16c3164215d3174617db178e154517a91896178c181915f11834162317cd1838185c176316a6160e1673177a168216be16991a65188d18fd18be186a187f1857176616eb174b17f518e017f3178c179417d31852186618ff16ab1932199f1b42 +TW 03ff +CR 45 +TW 1000 +CR 180917da194b17ce189318e719381919199119141938194718c41951193c17ed178219bc1911189b18c8193319a319ef18f0189c18e0193f17f8173d18bd1884167118ce18b7177d17fe18051675176e171e17341a2a18eb16f3182818c517c11605172f16a919461769183e17fc169e16f018ee18b2175e16ce185217dd17f1171f178a177116f0186f190718161a0117aa181318d5195517a2184718ad166a1707181e15ae170c16ea1923185a18ac177716c2170218bc17b018701a891d7b +TW 03ff +CR 45 +TW 1000 +CR 18b1181919d1191519d018dd1754190a176d18ed192b180c167f189418d4184a1924193017f91963175d1933197d19ee18bc186a197e18cd190b180f199a18031912184e18aa196f18d017bd1940187617dc17f3190518ec16bb180918c71639170f175c17a6175418e2186e18251890188c15a016b4165216ec18b31822180f16dc16bc17631819185517b216fc1716169116bb17b0173e17a5188c16f0173f169c17f617ea167a16f71819178117c717bc17971738188c17fb19f91b1e1be6 +TW 03ff +CR 45 +TW 1000 +CR 196e193617da17b81853196a17ff1a4f19a818cc198518c31708182118a9168316b218c91976189718a7193b18fe18f118fa1888187118b916db183019ac18db194d18e018af186f17d4181d17b0195818aa178a196718be180c18cb190118e1161216d9185918681701188117161794186c176d1958189f1926193017ce173a16d9162a17ff172016f917e417ac179b1603182a1824179b17be16f116b016a016dc18031798159a170816f517c2179717c917ec172e189e17dc18a91a751be9 +TW 03ff +CR 45 +TW 1000 +CR 18c1195219431981180a1a3a19f818ee19af19f419aa189018b1187917fe18371841194e182e180d192317d21824192519be190418bc192118ab18c61a0418b517a419061a0f174116fe17f919a11a67195c17a5184018a117b718f218181693183d17c5182d187d184a178a17ea1849182b183f17d019021727180917ef156917b5174918191924194117b7173e178e183b183c16ee174a17481885184e168416c8179f17ec181717a516eb176018c117b1197218f218fe18da19301a781db2 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 17b918a618da181018ee18251aa919d318cb199218ba190217901747184a190f18ad184a189c18421856181219fc18e719ef189718ba18ea198917b218d81879186f1882185b177a1741186d193017271884172b192218c31792191f18931702172c17ba188c17ed1821177e17b8168e1802186d17961846181d193a17ba17b216631888182f182c18bf174e163b17f817301873163f184d16fd18fc18751617170e16851815164b16a6167716e917f8184d172d17af19ec188c18e91aaa1c31 +TW 03ff +CR 45 +TW 1000 +CR 16cc1868194418901881190918e2195d186f19ed18c518351706177716f117a316d918451a83192f190e191918ff19fe1ae51a7b1a5c19551770183417b6194917e01a311775183017f8188f1827180f18d917b1174218dd17bb18ab194817da17eb179c18ba170a1843167417471880185717fd18f3174918b0185e1792181f178516a0195616ea185a182e16e21818173416fb17bd1740188216fb1708189f161218b317af16cf15981701165c14ec1645165c1841179118c2181419f519ef +TW 03ff +CR 45 +TW 1000 +CR 180b175f19971844182418181971180518a41a8b19f7188c18fb178e17dd18bb16ea1757194d190f192619471a65183b1861190d1a31198f186f178118e617f0192e194d17231640173b17831810178f1510180a18be17d01902181f199a18301734171f185c16df1701172e1614180e170a17bc16f81877181b170e18e9170417a916ec16c6180116a8178b15b116bf17bf177d17d716ad1732178c15f1164b1674186a164a16da160e168a14931719181f15751697177117f819a419da1bab +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 16d517831848193b181a19b518cf18a11946192518e819dd1a0d193e17bb194e19811887172919e0193a1968193218d7179718c1187617b51731177b19221862174e16051733178e16c1180d170e180b155415aa173b17ff16c616f717a61763187f168115e216e716e6175d16fa1834168316ab170f1784174116bb1799167e186f170416ac168b185e187f1724184416a4176d167115c41692183e15ac172c169316d4175016a2172714ad15d815d517581646169d169716f218561a341cea +TW 03ff +CR 45 +TW 1000 +CR 1943171618ba1890193e199d18071a441a2f19031a0d18a218091ae01877187919761a7e192317e819751a1d17e218a91807175e186118791914166718d8186b17b418f4185c17421785182618cb179916ea176f168117ce181a187d1847177616fa17c718cf1825186218fd17f2160617b61780174b16cd17cd16b61817170c18cf177a17471715170317d316d3178f1655180f17e516b916c4165614c3169f17c3173b16e3156f1498164515f1144416ab156c153616b11789174d19a81d53 +TW 03ff +CR 45 +TW 1000 +CR 167d193016f6196717c41a0c18a9193d176d19a41995193119fa1c781b6a196d192b1a5f193a1929195118d518f018d8191119f519ca17481879171218b9185218cd185816f318c1180d18d31953183717f6176118141831171317e21764174e187b1743175916ab1924183c177016da17e716a2179b160d1577187717f917a61928179d167317f3174516fb16b8166f17a11866168216eb18ad1657176d160216381674168916bc149c180714cf148416dc16ee16fd1654188b184d183419cf +TW 03ff +CR 45 +TW 1000 +CR 178f18e51818189e18001a1519b5189c195919b218581b2718581adc1a6c1b021a851976182f198e181a18f0186d184919ec17fd199d17ae17fd17791a351a091910178f18211742179d17ae1956177a169a183017ad18b41784169717a617f31729168716d01677169617d117a81834177a16d617c016d3168617b316fd189618291826185e182417b617751761168c16b617281676151315d914dc16cb16de16dc178e1743165a13d4162216a314b71581157d1607162e16fe172218631ac4 +TW 03ff +CR 45 +TW 1000 +CR 16fe174718e8187b19491912192d192c1876198a18b11a38199c1a881bcc1a2617fc19811777191c182218741a61187b192417731878179a1762189d19a319b217da181d16cb166616dc17961879172a17f81636195a19b0172d177817a316f9180f16c517d6174c189617e615c4172f17c916e517ef1700165516391836181f194f178c18d9188b1704180618e31644167916a4172317b316ee15dd162516d0163018b016c11544142b168615a4158516ea179815f3166b157917db189d1b22 +TW 03ff +CR 45 +TW 1000 +CR 1706174118ea17f3174619911733191d193e180716f4195e189719741ae519951928192e17da18b01814184b199518cc17e918a118c916bd19ad198319221990182c194418c6175f17ab180c18f517281895179217e418901882186a18c9157f15b6176116fa18a7183e17c3167e17de16c517de183c182a17741712170916fd179716b6180717ca1747172b17d8166c184117ae178517441760172b16a11767175d1718160a1680162f1474173f15f3160f16a0173e1848177816f218d919d2 +TW 03ff +CR 45 +TW 1000 +CR 183c190f19bc19b3180c19a718af17f71994197019ad19041a55197319d6185b1a18195d17d6188e16e51938192a17941843184718f0191018771a321906187d18f0191716cd1730189117141855177517dd1800174017c61735173117a6183216e016ba17a51781183517b714a516d3164e17a617ae16f6174717f317ff17151769173e184818a0171e1780176b18361691185618d8176e16e516bf15f817ab16a116a5162c164716ec169e16b4174316081564162016e31622181a18901ab9 +TW 03ff +CR 45 +TW 1000 +CR 17b419dc199e19eb19ad1b9a1ac91a071969188218a517d6194d1a2919ba192217ae185319791816186e1840188d18b8186a18bb17fb191e195e19401a51176f184e191e174719e817a9195e188c187d1786161d1662188316aa16fc186d180917851846175a17b717ff17d316f4189016cd179117df175d17cf181d175417af18e71880181217d6171f160b164016a9160e17671718181215d61780173817cb1619180e1616164b162616d516771541161114d81696182d19041725191b1c5b +TW 03ff +CR 45 +TW 1000 +CR 176d17cb19041976192e1ac31a3518fd184a1b361956183619e61940194719b1174f170817d1191b17ce19a5192e18d8179c175e18ea18a91794184719791728185219a716ce186a185f18fb188f18f516c7172919421875169218a517e01763173a17fc179416b11796180216ca172d1798183318c4193317cd1713195117bb1759176517db1799167015bc175417831789167617dc161215f1177017d815cb15c016af15b415e715ab161515f415f816b7165b173c17ac1830181118c51cdb +TW 03ff +CR 45 +TW 1000 +CR 172b177b18d919fc1a101924198e18f0181d1912190619e51ae318c8199a195a19c81ad918b9199f1776184718641809195617331a04198219621852192a19671825189517cf198518ef17931b0a18461853184117c6180a171116b4171c1851191b16df1585168216a01770169d182817bf176d181d1727180b184e18b219c0189717fa176f17da16a3173f1772173d1642179c195318c81689195b18471746179a15c4165a173415e5160915ea1692167916a715aa1787185a18f418931b46 +TW 03ff +CR 45 +TW 1000 +CR 18101863195a18e719611b1819241bfc196718c51757197f1959171c1977190319a819c519cf1ac617e117b5187116b519b018421a24177217f1196c1990187218b2173717e1181f17f4182a18bc190c185417981762177b1683172016ba170c18a3160117931762159616d716ce186617c71827186c172b186a1883181e162118cd18fa179f16dc1840172116e916b1167c15c9160e166a181e173e15c816a0179118f3169417af1609164d169818c11767182817df18d818ca17fb19841b48 +TW 03ff +CR 45 +TW 1000 +CR 183719301a43199d19971a071a4a19f4189c19c418c5190019a01849197819401a2a18671a7f180f18cf18cc1752184b19f617c41931169b194e192218f4185517fe173d189918741839175116f517a81902185817501902168b18eb17981837178c167c156c15ec187f1606179416b2171117b0181a17b915b9181716de1731178217fe181c180c19c017f416a617c8182c17731508166315bd170317e416c8159d178e1594166b1791185616b3169e16fa16d6170b15fd17f818bf19541ab9 +TW 03ff +CR 45 +TW 1000 +CR 179c1730184819021a3e1a3a196d1906193619c618fd18c117371894189d19c119a219ee17c318b118d315ca178f17e41758174c195317881935190f1a38198e182a184e177918d9180e194617f91775180e189317e316d11568167a17d819441989172e161a16ac167c172716fa1886170c1542193915ae171315f6178f1777185516e4169b181817de18b016f8167f17a216f715b614a015f41527156b174d15ef18b8184b160c1719169617c516ce16a6170f15e51840165916a118f618df +TW 03ff +CR 45 +TW 1000 +CR 1791181c18da1b7c1a111b2e1b6c1b251afa199e17da19c8179b18941ab419c31a8c19e1194118841785188e18701692174a1714194c18eb184816e91867187a196417de18b3195418bc1863187017dc17f9174f170b1958164b16e6179517e11749180e18551911171c17f817b017e118da16f317c316ca157516a9166d175617d4184716df189e185416c4162c16d1176115721604165d14b8165316c3157d16a417a9172c17fa1700174e1647162216a5163016db16a617d416f5181b1903 +TW 03ff +CR 45 +TW 1000 +CR 179b18181a1519c319991c0d1b441a3819e21a4519d618c519971abd1a0f190f180e196e183d1a911a241905182417bb17e3194d1942177617f118b81862196d1938196f19c119eb184619091806177417ce18a7170d17be17dd172b187f170c17aa184f18a117d418a01773187218f6179917b618b8182f165016ef163c16a618021793180e16f116fb168517ac170b177b17f316d015cc147a17a0166a15b1180d16ad168d173e16f117e7178f17de171d16dc17fe18b418781748189d1bb7 +TW 03ff +CR 45 +TW 1000 +CR 180819261c531a6c18341a9d1aa1186f1a041a2a191519751a111a801bb41a8a17b119d317c418721a7f19cd198a189e187d1854199a17ad194e17a51a22179618c516d217e91a1317d019bf195a191a172919f41901175617f0171f1827173017f817e1174b16bf189b189617e6182b18fd187f16e217b316a118e4164e16c0178a17d617591863175c168417d0181816c617c9166f1763166c16421623180317a718561623167b172817c416f21705170d171e18cb177a186619351a021c99 +TW 03ff +CR 45 +TW 1000 +CR 18a1192c19a019521838194018ff186b1a651b0d1893197f18281abf19b5199c19971723174718c3171d1974189818a3177a176e17c617df18311704193318be1803176d18f61959185017d01844192716e017d9182618aa17c116d717b318351763196616b3174d17061853176b18681819188117d616fe16a217cd171c18b51768173b1775176816b4179a177c16ea184d1498177516be1522168115a017331463168f171f16c8164218d3193c181617a916f917a5179a17f719ac1a921b1c +TW 03ff +CR 45 +TW 1000 +CR 18b219fb19b2181717e017ca1987190d19221ab319431a071a2f1bce1bc01a4d191b178f185f1a20188219741900170c167a1641195917b4179716a918fa199317971853197317ce184c19bd18b319001799170918b4197316f3178e18311801193819f5184216d1197017a017351919176016dc16ee1605164e192c1896193a18c3177818ba16ae165f162417e117991724185916f5144b171015df160a166515ac16791663154a14f9169117d617eb18eb17d6178e176d16e518801a511d65 +TW 03ff +CR 45 +TW 1000 +CR 1841199d1a7b1a6a1a251a931a291a211a5319b919a418471979196f1a511abd19a01a4e19aa17b518af191818931999183717941822175518c5186f19d218e518071a2b19ef18ad19f217f0192d19971929188c1804194a17d7186d199819741886185f19311848190917ad171e1828185b175117c9175817c317f91890195d1819186f17ad179217c2168a163d18cb160716e317691893166515b9161614e0162b16bf164c174317881706180017c717661889176c178a17b7193619f81bea +TW 03ff +CR 45 +TW 1000 +CR 17d318fe198019091a131ae719b619e71a2319701a1619b9192a189b178418b818ee192817fc17d618bf179c184917d516ab17a518d01776188219531983195f18941a8f183f187d19e119b01970183318f418ce18631936193c189c1717188c189117b9171e178f174917e116b517bc17d317201788178e171c17af1884190d1a0d18e8176517a0166f17a3155e174418c316ed168317ad1580178b16c516c816ef186116171710180517431681178316c817b817d917c9190818c819d41c1e +TW 03ff +CR 45 +TW 1000 +CR 18c51957187117e117f11b161b3319f4198c19cf187e191219831a601a461a44189b18ee18361986171417871706172c1776179b17d1185f1853184b195a188f1923183d189018bd179f19761a6b195f18f6187d17fd191317a517e519541757180617fa179216b717ce18ee156118281765198316e0185f17b1163b1778169718861614160517f216cc17af180a17eb168416581402179314de17e415df1589169f18dc1712170c16181792175d16f8177e16da175217df188019481b321bda +TW 03ff +CR 45 +TW 1000 +CR 17f219801946175d18ec1af41a15192118e9189f17a9191417ef19151a61190f18d619ab195217df176117831931189916e1184218ff186319e818e3194b190b191719a719a9189118ed189a198b19281883190418971aa9193c19451783174018a61841180016c318e617491569180d17cc182418841823172a172017d91716174316e7168516e215d3176b17781713170e15d017a61727177715bd14f317331748182c17b1177c16c717c718471938172916ed1814172f15e1179d1a891a96 +TW 03ff +CR 45 +TW 1000 +CR 175e18f017a317bc19701a501a5c19a218cf182e183717c718db187319a91a80185718dd181b1858171217e917af17621758166917fa18c4177f19b8195e1936189619a61956198a17f11879181f191318df1941194c194919be1a2f183618da19621832196e16d9176f173816d8172917df18a5192317cc189d1715182517001828186f17b917ed174d15fa177916f616b416aa1514181917cb18b816ff156c183b1833169c1676164817fc192817a616ce16e617ad183d17e7190418d21bf0 +TW 03ff +CR 45 +TW 1000 +CR 17f818d3196d18aa180f199d19d81922184618dd17791717184217ed17ea1975195c1a8218ea17fe189d183c17c617b518021a4f189718e1180418ec1883198619791813190c18f317e618901989175b17d616de191d199118d5195019ac182017c01896179217d3176a1668167e18e017b0173f17ca18101792164817a0175b15d4176b173915f31760173217d516be177e16c616b417b21790177e173517a2183d174d1848191d189117b0174015d61806165718e017df1867181b1abf1abb +TW 03ff +CR 45 +TW 1000 +CR 1a0e18761abb191b183d198d18f818b8199318c616af184018e2183219f71961191d18d518731989188f1ac018d71947196518cb18211840194d17eb1a3a19bf19d51a6516cb19191a1018511942176e183118b6175c1862176e1790184217ae1919175d16741883195f168a162118d2189417b416cd16a3168616d118a6181117bd18041612186e163817601804174e16bc171415b416ed173a17bd19cc1934180d19e417fb176c18e41940178b1792179e191718c4197118a319e41b0f1c4d +TW 03ff +CR 45 +TW 1000 +CR 18b718e319cc191d17c81a9a18dd192a193018a417ab1796178917cf1a3a19ec170918f418a8195618031a10196b19d318ca178c18c9166917c617b518fc179119a6189619a718f7191a190619f9185818c3181a17ed1837171f16ad183e1824168416dd18fb170d175a173c16f1166b1692173c17b916f1179a16661838177e172e170017ae173316c1171817a61709162e17401622175d17af17a6173b1864185f18b61726191817da18e81717167218de15a617af16f7177618ef19f81cd5 +TW 03ff +CR 45 +TW 1000 +CR 177c181c19e61814187c184f19d81a191889184517c117e9193115db1a0b191418c918cb1776197218a816bc18c117cb176518f317b5180d190518b61a07182319a117f2184419d017cd1846198017a8180e16c41820188c189017041660180116d2179018d5176a173417e8179f165d176717b318f81786163e16f717bb186c1735167b1750175a173617c318cf1724160c17bc15fe17f6172a1807180a17fa1733183b16ca1609163417b116a51684187417231694187116f017db1b441b2f +TW 03ff +CR 45 +TW 1000 +CR 18131759198f191d18df19ee1a3418e919d71ab717c9165c178c1822178c177418a218a018a4186c1860194e187218111974195716de16b9183318021988196f187518d7192117a318cc177e181d18401697176c175d17db16bf179e179617961746166716fa17fb18241671168b169e16dc1832169a175917101739162716ec181617e517f618bb170e1782181016c0164b16ab161417a1181918a41833179a14d417a615b217e1164917d617ed17fb16721635172c18e1171d17d919491b8e +TW 03ff +CR 45 +TW 1000 +CR 176118391795187917dc19b8192e186c17c4199a18eb19271801182217dc181018a41838189e19bc17f61797186e18bd188319c0190218fd1794177917e31857176018bb1958192b18a616ef19be16df179b174a1772167c166b169a199018ec17bb1625165a176517dc176416a616981669173a183316e1185c1744174f168c16fb180516ca14c815db169e16c1182b14b4157917be16c817e3189e183015c816cf17ed16d217a416fa1751189817441874167b171918af18e5174819b11b5d +TW 03ff +CR 45 +TW 1000 +CR 188118581a0517cf188619cd185d1892186e1a481b1a18c11881194e19e5178e1766193319561b4c19031ae0190f18b6195e18d21933182b18481907179a187d17ad18dc19e117fd17f81802182a199a173e169516991789164b17d71898180619ba181817a61815191b18b015b7171e16c5153116d0168717b71802175015b1182e171b156417ae17bb15d717ce15f0179417d01787171d186816fd169518e117db17b1165217001630176a17ee168e17f216d617b019371702192918bc1a69 +TW 03ff +CR 45 +TW 1000 +CR 17be1a2a18fe1762188e1a041a8717f819ae1a541897192a193a18c918b317b1193b182217ea18a917f0198118c7181115eb187e19ab17f219f918c8184219131800195518be17b218d318cb189215bb166416a417681853175718221797197717ed18fe1837167217d6176a168b16b916f1169d17da1815166a169517a5180517fd171e178116df15a4142216d717761752181415cd179115c216f81753177e1794173c170d172116b7176817bb1713162f17d817f3193916c518e219da19be +TW 03ff +CR 45 +TW 1000 +CR 1875196118dc18ee19641a56189119cd18bc198b183f196d1a741889195119fa16b218b41807187818ea184c194718431853174718c7195d18c617e919ed178a187a188a19ff173f189317b5182819051865181416691759186917da17671929179d16f7173c177118af187916a017ee16ea16e3185017d518b318d0174217a918011616170916a3161e155b172115d2179b161616d517a7168f15d216cd168b158a17a3176015da1694185e1690154d171018031942184c193818b41b891dbf +TW 03ff +CR 45 +TW 1000 +CR 16b5177e17de164316ea1aa519951a4518ed1b5c187f1793185e177c193318a916aa1817171518e1190917c619a017821925184e183818f0191c17931824189b1796172017eb16a9168216ae175218a0174316a4176518ad17de173a18aa191e18c1183317ee175617cc17af159f1669185e181a182817e31759166e16e217ed17111668163e16ee1787173c15a516fa17eb164316551813173e1603174016b11729174717251665154f17f4169515c4164516ab177f1763183f1a681a7d1cee +TW 03ff +CR 45 +TW 1000 +CR 187718fc1939186318ef19f219b819e91a0318ca18d51860175e18e4196d1887178b17f1172818b919cf195a1811167f1a0019d9191c193f199617b518c0190c177018ff18c518cb17aa166b16be1761178216f81a0417df177117ad17e3191118e416f817c317de189518e2157c17aa17b417981876198c187b186717be1750175b182017b5171f181916a6151a161016bc16d417ad166b169e17ba17a6182c1839175217ac16ce16b216e7157e16e21793165116e917b6180518d3186f19b7 +TW 03ff +CR 45 +TW 1000 +CR 16a117bb18b317f217d219e41885199719411afe180d17b619621a5f18711928185f19b0184c1834191718a818c918d7189f17ef190c1a3017b9185719b8191517b517b917a818d9181717e418a716951800167d177819e817e91860179416e01806172818ac1649181d195d16af178618a717c3187f19171839181019be16e217c7151d1838184c177417c817a916e8163a17e516df17d1172316e115a016b9174f183e187c15b816d91673160d167d166d16a8166717f2195b19311a3a1bf7 +TW 03ff +CR 45 +TW 1000 +CR 165b17b5196818da191a194d1810193018d819e319c3184216cd195c19b21ab318e019bb16ce18fe172b177018f6180717ba173b185a1a07173617321952184117c9181b18a21a4317dd182a18c21751164b167317fc17f317e317ce18d318f118cc1859178b178e184b17231657164e1656169d17d3190e184116821749185217391770188b180f19061811169f1745150d1744177c18171731162e16eb1682175b1859185e1769166b150f177516081653166f16d415dc19a819301abe1b61 +TW 03ff +CR 45 +TW 1000 +CR 172616d9165e183117d917b6195117ce19311906173918561893195f198617ee19db198917b517101862166e177f177c178d17e417db17a618fb17d9198a192c182017ab194b17a91781188318f3172117a217c41880190117d718091792156016d217a616f017b217fa181a16a61746152916d216a017a515e218b01845179516cd150c17c717bd199f1803170c16b91693182f1707170c1846173016d7185316171615176716b7168a17b9179b16a4169f173517b2178d176517e7197c1bb2 +TW 03ff +CR 45 +TW 1000 +CR 18221770179b16ad17cb17f8188f17d1184f197b185a181a191a192a19c517ca170f193f1788186c17c4171a17ff15a016d9177518c3189d193b175418da18b518dc18ed1928188c18a8184c169218471706160817131730155417fb16b516e018b017ed165e167316c21672169e16f915ba17351756172c16c218751688181217eb16a716db186917a417f9161315f5168617e416dc179a17a618d2178318a2173417e4163316dc1731196b16ef17ed174217e2174b1873198318ac1b5a1cfc +TW 03ff +CR 45 +TW 1000 +CR 16a518d417371a5a179717e5191e1b4219471a6b17bd18d019e21988193d184617511886189f175017ba17ec1710179717a7191a183917af18a718f5193a191718a119e719c1191e178417d21873174817be17f416a2182f157e177e17871854181e18a317f415fb1947194d174216eb16d81780180a171e174a179516d416a31661164c199a176f171d167616da168515f515ad1801174416be16cf17c718e1175517ee15dc1685182017c31808194d183e184a18b217d7174818471a841b4e +TW 03ff +CR 45 +TW 1000 +CR 15b6181018cf179918751a691af719631979197d18941611186a17eb188f16a01963171f1901186a173a176a168319c8183d195b18d8190418a216e718c417a81803195318b0175a17681878191116b9168c176718ca18b5179c171b16f116d6170a161d17731782172f182217ac17de16411600175e1855170b16ed16b817f4165217b717c11712170f15e117381790167315d917b01772170015b817e31916177d16e7169b16e91458188f18ab1711169b16f617c5195b1646183a18c419bd +TW 03ff +CR 45 +TW 1000 +CR 137f1827175a18fb179319c51863191a18f3177b18a3181d17e01864175f177d17f717221825175517481875190916f316fd1821185d17f71724186318c619d51912192f18e8190b179716a718e81811172f161918d718fc170c17a518c816df185517b3161416fc17e416ed153316d715eb16f316af177616631776164f16ae191115a61568172116a917141837173f15bc15b816d01627171116301640173c189218431755173815ca179f15ae16e215aa169f17021816183a160b1a4c1c5b +TW 03ff +CR 45 +TW 1000 +CR 172b1608177b16ee1696195919df1ba91946199b189f17ca1863187719e3176d1751165a16a0172a17a117e91982171917cb18c8189b17591781187218d41963187e19d0187119c71887175b18cd1953183f185e182618941756184f1a4617a1180515ec16d4182417c3196916e515e0168b165a161817b116881720178a179e1741166f174f15b118961814182716b6163b16a61682179c176e16d416a316b0182a196817f017ed168118be16f7154f176116df186817ca189f1699188b1bac +TW 03ff +CR 45 +TW 1000 +CR 161a17f1186b17d816fd194e18ee170d1795182019d117a717f6171e184618a817f2179017e9178315c918d0173d182616c0183a17111809179a18a1195018f2190f1a65186219b3185f18af17aa17e7176a182016e0176d1639177c17da18121734175f168a161516f31890165c163515ff150c171a162a1653187416d1184b166416ef179c17ea18cb17ee163016ca163017ad16461773171815fa16ff175b16af1803172c1674178a1765184a174216bd16191844182017c8178617061a85 +TW 03ff +CR 45 +TW 1000 +CR 170b1852195618e6180717da198a185918d7188a17b1184b17c2174b192e19f117af1766165018a517ca171a17e1171d17e1189c187016dc1813181419591a2d16b718aa185b1983187e19ba18d318a41741175116ef182b16e7190d17b417b8189315d317b11738166317c9169e172d17a8168b188616431502170918dc17d8168f17ee16e618ba17f818761615165d1696172c16771718187917f31649175116ab16a4176b17f717851a8018c1187317c4168a18731a191843177218911c9a +TW 03ff +CR 45 +TW 1000 +CR 17f0181318c9188e17c5190a17ef18c618bb163418701724192e194d194417b7187b18a4183a19cf199d1977191d1659183316f8189f192817d218521952179b16d0197b19b618cc184b1a0a18bf18841732176d17a4182c16c717381707189e194e179a190417db16d4185c16a2168116b0176c17c916c1155219731955188617f0187917f4183e171b15d5175e174217a9165f17c417ec17ff18cd176c17ae169917ef185118521807182117a3183a181617cf1a431b5118de18511a281cb7 +TW 03ff +CR 45 +TW 1000 +CR 180917b017e41904185e192419e3195e1a6019b417f4191c193e19ba1a641a6318e919961824190118c21a651a18175417bb181c189317b818e918d1195a17c5170917ef17e517c71912181219f11955182018201735171817bd1899180417b5187d1673184b166c182617db14c5171118b616e619b5172b16f5185319731936183f186e193a184617891587161e18011716177e167518971821186218c016e215ec1863179d17ea175c17b4175e18fa18b4191c18dd1a16186719a21b611c8a +TW 03ff +CR 45 +TW 1000 +CR 174218fe1a2019a31a1a1aae1a1b1a0019ff18fc17d81848185a1b771adc1933179f188b198418251879193418151722185a189e188d1652194c173a184918ca18601618180e16d218841806195c1789173818c3188f18a8176d190e188718241817177e1695173c16dd16ef1539199417b3175a18ea1737164f190319e91833184317ef1853170b15f51622178d176a17cd17f6169718bc165e17681710181116f418ed17c117b017571655165e179717e1194f18ce196017eb191c1ab61bc9 +TW 03ff +CR 45 +TW 1000 +CR 17341b451b5f18a617881a181aa4199d1a5b183f1802199619bd1b041af8191d1a1c1aaf18b51842179e18271841181018a716e9194e180317da185817e4184a190f181317561820179e185519af199f18bd17f8183717cd17ba18d516e4172617bc16e31646165616f415d71619180b179916d51791174516b71659164c168a16a6176c1795175c16b8178217ef18e3166a17bf16a7179017a31731178416581823185d183d176d16fb17dd16c917071809180e18731983193717561a1c1b48 +TW 03ff +CR 45 +TW 1000 +CR 17d318451a8618f2188618c719c8194a19ea194418ef186317c718f51a89187418e3195218a419701821185d189916e518bc189319731763182a16df19671940177817df18a419f4177e193b1a82194317de177718c218c6186c1713188d17e417d917181665170016f81601160a180117bc172f165417d8179316c017d0166217691761184718be1606177918cb1898175d1857173d181917a7171517ea16d8168318281787176e168e1676172818861854174c184118c5189f18801b091c47 +TW 03ff +CR 45 +TW 1000 +CR 17e418211958185118791acd1abf19e5187418da173c17d91a7816fb1970189c18b6180a174619cf194b19141913174317c8197819901870174b163618ba18b318a918f8193317501907185b184f19e5189b18ce18fd1795187b1979184d1868174a151a160a155216d416fc15f6192517cf179218bb177c17b416af17c916a1178317a417db1722187f178216e017ca17fb1792164216fc17771667171c173a157618821719161c165e16ba164a1897173f17121782180d18d7188719a51c01 +TW 03ff +CR 45 +TW 1000 +CR 180118d9192c189e187519ae1a2519d717d6192618b817ac195019091a09172e17f816c21533182c17cb18e51a77175d17ef16ff18e0179517e71799181f168617d918b118c718ba185919c61a0919d717ec191a1939184817fd18a6172018a317081681161c179c175817d0174d184318b6176217d9168316f317ab1754176b17c917d4178017b2182417e51789178a180d183615b2164016a316d2167a15e5169a179d1586166e15ab1682161d172c17ce186d165b182e16f8180319641a7f +TW 03ff +CR 45 +TW 1000 +CR 17ed17d019f719de17a31a4119ff19ec194f192d19f81a0a17b418a6179718fa17c2180d16b317ee156d18d618e4197319fa18f119a817d117b91751190c17c716a517a819ed1a5e19e0199d1b42195c1a8d199519b51894182b179718a5170e17061774184c1841193917d817d1192718ac184b190e17ff1774171f17441633184717bf17d7189018d717bc179116e8179b1819173e1759166f16b417fa1730169717b81801155d14ec17f31648186219e918521818189c174319151a791ce3 +TW 03ff +CR 45 +TW 1000 +CR 17cd1767197f194e191d19b519d519e2185717e6163418b317a019051a1f19a01864189917911829183b18511810191518ba1755183817c417b117841949185d178c199c17d6181d17ca170b17fa194e1758191a18d318c116f818391944188b185c18f1180b188217eb156d164717a616ff179b181a1774160518001774174016f116a0155e162517ec17aa182717d1171415db15c115d81641163b181b177e154417ad165f15ce15301680177617d0181c17be1726168316f618321b491c4f +TW 03ff +CR 45 +TW 1000 +CR 18b217f518811a31189c1afc189b193d18e817e1178d15bc1774188a1984198e18e517fa18391865184f16fa1a2b1aca1af5196c1898187717d9187518b1188f1873193217fd17bb1938180119f818aa197316bf1893195e19b71896194a191d196f17af18e51851180716f316b3174c187f17af183518ef189a191818b41863180f17be182617a1165f18bf16e418da1644178416b2177216f715ba18e616e5187716db16d616d017b51704177c17c1184f16e11878196d190918e31c281b0b +TW 03ff +CR 45 +TW 1000 +CR 1749175a18c6193c199b1a0319c418ab1a81181d171e1873185217d8183519da183d19aa193d1995195f18fd18d1199c19df193d187317de16e91567177d16d21805183317c7191b17c217a017201760185a17ed17cb18dc181d16bf199b196d190f16ee17d117da1826193016dd181e191018df185a184c188d194317cd17c71747176017a517e0182017ad181b16da16f3185b16a2180516f716c51721166716e01790165b177115d81753161b188d18e717ea19861a85199c19cd1b001bf2 +TW 03ff +CR 45 +TW 1000 +CR 1671195917b11947194317d21950191819b4187b1976186f17d518d0187019aa187a18a9172f193119ca194c16ea1819198c18fa1a1b18ae187a17ba18c317e517e0173015db17b016ed181218bc17cb17921629173418bf17da17751746184c183218b91881176117dd185219441900180619b618dd194e19d718b619cf174917de18a1178e1846186c17c617ed171b1604169b175f1708158915d41585172e169815a51624166215c018b21792183d18d6176d1a1d18411a6318f61ae71bf1 +TW 03ff +CR 45 +TW 1000 +CR 169c18271946184418e6192719d019ee179318eb19551749186b1900190c198e1749185e17ca1885193f1a2d1a11185c175e186d1a7f1a93192519be1820188e17b217ee17a21712173f19511863185617c5174918e51951186a19711799189717e3188a1831174c191e17851758194418ac183f183416e31892171b173f1680176e18d0180c1927188117ca181418ba177119a217a816ba172c17eb16ec176415fb163615bd1652175a18be17d7181a17e017991943186018bd18741b621ca1 +TW 03ff +CR 45 +TW 1000 +CR 16c01815190f173618c619c318fe1936187516ca189b16f51825175818ea176417f219b017b618cf18181a3a19c418611814184e17a518c317cf186e195516e7188a16e2184216f8187f19b3188e1896174c1867192a197d17c91985182b17f71874187f17f9179b169516a717fe1974179516f417de165f16f0173d15c8176b169a180617a517db194a188617d217cf18221729175416ee1714168a166e184117b118031722162f168e17171713182c17b316a0190917fa17cb1a5d1a0d1bec +TW 03ff +CR 45 +TW 1000 +CR 16f617bd16f318e0183b194e1a631a9917ae171d17e917ff183a1981181c1943177e1860172b19ad18ae194c18fa183917bc177f189a1686173a172b1925194f189c18d8182d178b167918ca1822176d17ce17e317cb1743176917f51945190918a516c7173e17f216c718a6182d17b116cc179f18ab171616551643157c170416e117a4173f18ea198d19c317b8184e19711752170d1905171a16021792181716c018f0162a1754165217331769163716e7171e179518a1177719c31b251bfe +TW 03ff +CR 45 +TW 1000 +CR 172316ca181817c21758197318ad180117a9191f169e17a118df19f518f018071726192018c9185e1765180118e918d217a2187f186717ba16af1805178e18ac19111738183c187318a619a2184117a8181c176f179d190b17a918a0189c196217c417ed16ea172b16ec1747160b17d416e917781689169f16bc17a5175a16bc173e16fc185c17ba18ca1986187b1890189e1685185218531614187a1828189316c2193217a9194217ab18491777177b16b616d9175a17f218e1186e1a551c7e +TW 03ff +CR 45 +TW 1000 +CR 16f917771748192c18c018f3179d18b817811910176c17f3188917af1a5c17aa184118d7199f1a63178918091a2b17e817fc179018ec188e19c817bf18ef16f3181e189118ed194e17af17b51951181216d8178717dc185e18491988189618dd178f19b1186e1731171218d61757195517ad1697167b15b6176215e4178216df16a915c1167418231720194419b118941768174d173418bf16e917951809177f17b51997184f18401729180017fc176516d317cd172a184e193c19601a1d1ccf +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 16f3189c18cd180a17f0191a19e217fa18d5189f17d016a519fe187e175517c91952187c1871178516f817c7195418a71925174a18a9192e18c61822174e18601692186819fa18d4187217d919e7191017bf189918c317c11696171419f4188319ce187917d7176c1735161516921729174c17051782167716f5173315ff15da172017eb17de1960182c1878182218af17bc19a41881187817301699170f16a417ce1854185a15e8177a17d0184518cb17ba16ee18311962190c1928195c1c45 +TW 03ff +CR 45 +TW 1000 +CR 1780183e183a16d2194118ae17bd184418c4190e165718b4198e18e818c4189b16fc179a16471750172d182517ce17fe18851801199018d0193b172318aa17c1163d185218131a3b18e8177817e418dc17ab17af186517f7181b1752192b19b2190d17761930164f1826171d15671821176816601812159416a2167f17191737161c18811635183818a519ae180617ad183219cf18b91674170d1640164216dc16c916ea168e167916b5173017f417c4183e17dd18c018f2198218a41c611d5e +TW 03ff +CR 45 +TW 1000 +CR 18b717ff192d17f5178e1ad419b918441779195718e717e818cb186916cc196f188718c8192717ce179c194a1966170018f318de1808183c196e188e191b16bc181f16a4177c1a0418f9184c19b8183b181819b3186d187017bc183918d119ee181f17461807182319181a32166f17e6158f177517a5175516dc17cd1764153616b316e1188d180719b5190a188c1a561a7318c9174417c5173917b517e4174616ac17cb17e315d415db173717ea18611955174c184d18ed189a19ed1c221e77 +TW 03ff +CR 45 +TW 1000 +CR 17a21717183b172c159c19e119cb182e17ac18ba19dc16f61862196f18d3187517e4193817811860177818f818f7175818c818b41777166316761811184d180f165318b219c518c117b117491a2e16e5194d17d016d618f01886186b182f1b031991174217f9178d18af171a1780157116c7178218931743172815d415ca1533170a182e17a2194b194e186319841a7c1814183317c9171416261838175e15a817c017381705178117b7182d16b3177b1859176d17bd18cf1944180b1acf1b5c +TW 03ff +CR 45 +TW 1000 +CR 17fb17a6191317c218af17b51a811924170d18e618a91717181118d119131a19186817ed189a1866189917b118461792180a18c11925172c160915bb18c2185f16a41940193d17d61811182a18451905184f177f173418211771172217c91852178d1890175b183217251774160c17cc16d3168b18ad168c17c716f217cc150c179e166b193a18311850179c186518a918fe178e16f216c315d717c9188e170d167a17e9183317c0173a178719351899190d1826182d191318a518451aaa1c52 +TW 03ff +CR 45 +TW 1000 +CR 16221858174317e517f71a17192717ac1779192f182317461839191f195319b11891162916b91937181a1772171918ee189d19f018f616ac16621709182f1692172f19391885182618341770189b1790181617f517cd174f16e1159317e318f018dc184117e9183016de161216dc16a415e216b216d516f117cc162c1639170d166917cc179a1854188a179f18c417db158815ce1641185d15fe186c17a917c816e81946182516121689176519521940178a1764177b18e0188418081b9b1cc4 +TW 03ff +CR 45 +TW 1000 +CR 147817e819cc18c1188918e216b517661827174f187016e1183717b918511a54183c1743172d17b317d117cb160d163a17a21727191a1673172b1690181a183c18c416d1189117521766190c177317e017e118211715173616b8163e16f318dc183117a8187a18571928165317ae18be16db177017a615f615b8168b16d5162b183c196a183516e51664179517a7175d169a16461839185d1751164d1680168c184618091878165816591733173615fd15ba154d16e91922182d181119f01c36 +TW 03ff +CR 45 +TW 1000 +CR 17eb1904193417de16ea18d618d1188a17e5197817b1183317d718fc18ec18fe1872165617b41859193315f117d817d1182218c1184817d917ef17cf187c18b1172d177819711940182f180419eb1702193117a816ca166a1748169a1622169b1740169819431758182117b2177218a21757176817da14ab163e1834180a18a317cb17531673192018c2176d169817c717bd17a116eb184817d9194a16a718bd17b219101784172315ba17271654168c182416f317e517ea187016ce19531ba2 +TW 03ff +CR 45 +TW 1000 +CR 183e18041782180517b618bf18931837186518a8172f17d2185a187f1a75173b17ca18cb19261981190a18f3198518de1a2c189019721855177616b518ed171716e3181e1964198217d718b71aeb188617be16dd16a3168e1733172d187617b4181516a31809179517c217811776193f185e1726177416dd179c182b17d118c2193516d917f2188717b117e618dc189617ba170517ba196217f8188118c2186017d1191b177d1703166816fe1643175d169d17271820189e18e5186519f01b58 +TW 03ff +CR 45 +TW 1000 +CR 1701180317ba188416d5182518fa186218ff191117de18b21866194018651812185819af19291841172d19a81801185d18f818a7188018ce1708179617ef18a4173217511ba91a0717db17751827181c17d21584167317ee169816531899182a17b2171c1851179c178c182d1919188e182b1765178e1898184c180419001818184617c117af18f8168f16fc17811865174716dc1881182b16e218da18d817b2187d175215d7170c173917651767178a19dd183117f818cb18bf17e619871b1e +TW 03ff +CR 45 +TW 1000 +CR 17c3170a177916c1151e16a6176e17d818401a041a0217d618d819851916192f18ea19a118ad194017ea187b1a141a0119c4166b17891990189a188c18ad19f0189f1910199119b7180417d2173116ce18ae1631171e190f15e617f4195c191a18a0171616d9195618ff172516c219741a001801181b180a184718e6196b191c191e1833194a17e1192f175617b51790180f177f16ef1939194b199f185017ae1711176b15fc1648169c16a51674170118591712173518fd1963184518cc1b54 +TW 03ff +CR 45 +TW 1000 +CR 16dd16fa1720167b161f16d91629177819b9188b17e6194a19471a091a981b7019cf19861a1b19bb179317da193b1900191318291735175a175f180319741868179b1a6819f1183e1819184518ef16f116a81739154617d917791781160718e417d01679162d182c192418cb179c183d190017ff191f1687180b198917b517e818a717dd191f18af174717a017cd17bd17ef180c1760183217bf195a18b1184c19b1187016dd1646167017f5175c1804179916c5180d175319e4187c19a51bc4 +TW 03ff +CR 45 +TW 1000 +CR 195d17d716e11648151f1786189d17b21a1818b317c417c9199618c81abf190919a917da19501a1318221a0418df198916c8169918ca164d177b18431a22184e18571a2a18c619c0179418f31783177c17e516e618a1171a176417ec18a618721753174216f916da173c17c218b417d716dd18131825193317fe175617ce17f1185217b41a61163e1796182117ec18951809181c179b173717c9193318c618a016a817701743168e1624170d16ae184516a917b7183918f8185718ba19fc1c10 +TW 03ff +CR 45 +TW 1000 +CR 189c178718e518d4185e17a8184818bc18f8176a175919ba18491ad119661a6a192c181217d0197d17b3185f17e618c718b016fc17131752179e165217ca189f17df18d6199c195718631942185c180516a917821835187b184c17ed19e017f61707163015ca177e17941926191417db197b17b1194419ae1770185917e4187e194917f318fb194017f51854191a19ff17c4186717fb187f19481a391958191a16de16b215c4172917b217e616fb1839153f1609179c18d41936183919d91b26 +TW 03ff +CR 45 +TW 1000 +CR 172417ef168d1714180f16c9180f1967199219bd18321862198e191818ad185c171617851791196d196618fc191f174b17f617af177a169c1670160e183217251882199219c01917178b1734183a19711855179b170717bb173d162517ac177d17e117e717d6180c18dc17de16ec190e197b18fc1a37177d17bd182c163b179d173817aa19231860181516a4184a19cb181e171c18e4180d167b18db177117a016bd180717031659166f16ad176c17921789183d173016e818ba18e71a1d1ca4 +TW 03ff +CR 45 +TW 1000 +CR 1732168f16cb1694176d187f16b917bd1a4118d91888188619df17cf18dc18b017421925185f1981192a1a3018d1197d17251843175e16c7151715fa187518e5174d18931890193e1910171b18c4180a1844166116f818e7184c187e17541780188b18b6175c17671833178818071ab51a0b199b179617ec18bf17701691175418b518a71868175d17c3174718fb18771955184d186f19a8190715e017481637175d16fc16dc15ee161c1774180f16f61778164c179e16f2184a1808196f1b8b +TW 03ff +CR 45 +TW 1000 +CR 17af1765185e184517fd18ac199219c017a617c1195917cb189f1942192f18bd1858199f18041a1f183117ca18ca188218f8183d189316761674174618ab16fe1948195e17c917e918651908187b175c17a41988181b18ee16f8175c179f15f8181317c017d8186c18fc172717a418c4190f17d018411719175a18711629183c1949197c188b1803172b18e217691829185c19a5188019e8190a18e8188c17f5182c193e17271650175218e417f116f016b4170c15521685175118e51b881c26 +TW 03ff +CR 45 +TW 1000 +CR 175f170218081716179e176a18dc193819901a1618f21930193d184218ff185b185f189f19c81844183318a21836182d15bc195217d3175317f6168f17d317be18681876194b18ff181e1826172816c218f2191218b117ab177717cc15b4160b1700161a16b0162e17f01732175c1760184b184517a4181e177d17dd177a1748162c17f9176418a6178a17c1188819ae18651964193317f91835188c18a11771181c1a47177118711743173517c315fd17481715197e18c4186d19e71a3b1bbb +TW 03ff +CR 45 +TW 1000 +CR 17bc170417c417f9183418ed170b18b318a6190c1831174d188718d0196c1a37193e1a921a1a196d189519d0180c18a919631687187b16d017a016f9180816bf16e917d61953185f1878184a19b917f0192d188b17f9189f170a1835169c166d177f18df16f5179117d91860170a17e318a61a1718dc18c516e2177f173e180517b917e917f6189f18c916cc173417e919df189f176f194517ab18cc17d1189c191719c517f0179418b717a7186519c419a918861a551ac6176c185d1b601cea +TW 03ff +CR 45 +TW 1000 +CR 17941866183916f517d119dc187e175419021ad418b918d518de19d3199c1a2519c61b92178b197d183319f117e218b31846172117a115e1161a17da188d17be17d4188418a617c019a617ed19db1937178f180c18c51772184f17e816cc17ee172917d217ff17bb1869187416fc1791180e18d819071833187b16f6182a177518691934199e177b18d418981893184b17a7171816d71911179917ef16a3182117dd17551765173219da169c188e17c31785180918fb192c19a619f01bf01c3a +TW 03ff +CR 45 +TW 1000 +CR 18541aa0183a17bb1948193a17f8192e199419861a0519f419f61a0c19c918d919841bb41964197118e1175f188a16f317ef17ee19511848189b1746190a190e183d19d1193e198e19801a1119fa18b618db199818351a04180e17c21792173c180c17f41666183a171018a4170d1846185b199c190117bc17fa190a19c917fe19bb18e7198d192f1a7a182b19d6180618c91764185e184216f418fd18de182519ad1a0317e619ff1a821ab4185917001784187118061a8a199319ef1ae61e2f +TW 03ff +CR 45 +TW 1000 +CR 198a1aa419381827187819f518f0191219d219cc19fb19fe19ef19ae1a1218fe1ad41a4a19721aa5197218201834180518bd186119a2194318cf176e198718cb195618eb19771a3b196b19481a5619261a2c195819be18bf1816189c195b179b17a0186c16d618b9196118f3190a1a1e188e19b91bc918f118811892183717a71830189719b4184d19ce19131a881a05187f1907198a181e16d618a2194219b918cf1bae19ec1a4d197a192b1a25195e18f1197e1a3d18dc183d19781b2d1e2b +TW 03ff +CR 41 +TW 03ff +CR 85 +TW 1000 +CR 199d199b1b55192718351a721abf18a81b011c011a361a38197419d219ba19d419551a651a731bf31a0419db19df19a6181d1a541b4e196818661825199e184c195d193119e819341a75195f191e1a1f18eb1a021a6119d31818183c19d51872198117f119bc193f17b7181f18ef1a3e19c71a45196f1aee18b71a23191b19a119e818e319721a111a251aed18e1187f199019391975184018d818fb18c81a601a491a641aec18cd1ab21b4a196f196919cf18e01a3b1981192a19be1af41de5 +TW 01 +TW 03ff +CR 41 +TW 03ff +CR 41 +TW 03ff +CR 4d +TW 1000 +CR 175c17fb186b17fa1964196519a11893188e186017d418411882185919561886173319a61756179917471838187e187e1912170f1809171017251662174b1868186e181517001736190016b81835179316d6180916d7173b17ae1711182f1801177715ce17fa16ea155016b11772178d17241545158a15651746168316f4164015eb165116d716bb17751844172b184216f4175f173d183718f91820159c180a174116f8183b170a17cd183d19111731186616f4177517c3167117b619991a6d +TW 03ff +CR 45 +TW 1000 +CR 18581b35185b185b19f21a651a34197018a2191c17a5197318f818e71888172418a11a24181018bc1936175d17f7184118ed1783178918ec18a0178c17cc17ac1838186f198b19a8193518b61727172a16fc179e17c71771186a192917d21769175f1815181b16021667171c167f184018fa16d8165b17f716f118a7186316d916a71792165117b016e816f217ca17af1774174b17a61957191e185a187e177116aa17da18f71777182e18ca18c61896181c183a18031991180619df1aa11c5c +TW 03ff +CR 45 +TW 1000 +CR 17ae1b561913179c184818bc19b019ef18ae1859184a1780183b189419001a1b16ce182618f2184a177b17b918061892174017f217e518ab17f0173d176516e0175417b818f2179f180c1842187b1833172017f3183217ce1a4017d219371898186216c3171316b815da179c16e8181b168716ae17d417a8171e174e174f1741172116c1168118a018e2188616e117f816bf16c115d017bb1879199817da191615f218e617b5157317ab184918be1980192a16f116f6170417d21851192f1bed +TW 03ff +CR 45 +TW 1000 +CR 16181a5a19f6188e194d185f1a4e19cd183519261a2418b5192e18bf183a191f16f21834186b195f18ce18ac1882192216f5193d1975189b173b187e172e16dd18fe17e119e6189617ed1797185e177417461669178f1985193c184418e018c816f9173716f3181e15fc176916cc1756181c158d16e617fb166615f6189216a5166f17b6174316eb16f317ab185417c3178217e51718190c183a188f18841804186c197c1799178c173d17fa1859185d192a1806182117b2170518101a491c84 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 171e187518d6198b1a391980192c19e5188d19c5198317c7183618bc194518b0180218d61831181f18b317b6187219601a77179b181d18f71906178918af173915481700177e184917f1164c17cb1725174d184619b918ed1791185b187d18f716c7166b1640175f180d17fe15a417b818a017a3185f163c1872163b17bb18571865174516b81643167817a6169516ac16f21ad218d8192818c9187318be18a817b0170f174a181d18df17ed17ee17c517be187e183f18fb16fe196019c51b41 +TW 03ff +CR 45 +TW 1000 +CR 180c17d8194c17ae1875189818df18d8193718be18dc19111883191318d4178a1723197e18f6187218a118fb194c1a1818fe182e18cf18e917b81705188118791666185e18aa173817e417e81675171416e317011a1118a81716181018b917bf158216a8165c1925179d17fa17d116b116c918d718da1741167617e21765179417051777173716bf180218af17ec199e174e17c31877193617901800189d163916c617c0158216a916b618e01826184c1756168d170118361797182f1a3f1d30 +TW 03ff +CR 45 +TW 1000 +CR 18d1180a19d519571a2018f817361916177519051966180f163818ba18f7186918fa191f1826198517d0196d199f1a2218b918cd199018e01934182919611824190f181a18af19af191b17a71923185217f817d418fa191316de184f18cb1645177a179217b717901918187b1844189c18a615cb16f81689175919081813180d16f1169e17c318461863178d1758174b167116e5177e178317d3186316f4174f16a917ea181216b8172a180c175f17f318031783174f189c18341a101b221bc9 +TW 03ff +CR 45 +TW 1000 +CR 193f191e182817fe185819c3181a1a5219d318a4197319161737186a188b16d016f5189b1930189b18be195818ec18db18b818c5188318fe16ec185119a318e1195e18cd18e418371807181817a9195b1908176a195318ff17e7189d193a1903160217071873185e1734187616fb1776186517c719a718da190719671807177d16f8164d182b1731171b17e1180217ba160317f4181d179117dd170116df16be16db17dc178515c01725174117b717ea17f317e8170c189817e218d11a7c1c17 +TW 03ff +CR 45 +TW 1000 +CR 18ac18d719051922179a19e919b718cb195f1991192b180d185417f717a717f6181f191317c017f518d1178217ad18be19031870187618e31839187019ec181a175418e019b016de1691179019481a261906178517c9182e176c187317e3162b17f2175e17d0183318041753175c17ed17f417ed1765189d16b317c2178a1516178116f4180518c318ff173016b3174917c017e0166516ea16e3180217ff163716d9176217cf17c6172716a917351867176218cf187e1899187018eb1a441d4c +TW 03ff +CR 45 +TW 1000 +CR 1770185618aa183918ef18021a7719e9189e197818af18a3176f1725186018c418e0187d18521888188317d319c118fb19d21891188b18d91976179318bf18711854187b17ff1767175818801913170e18a716dc191818a017911911182a170016df179d187d17cb18621773177c16891830185d1763182117e3192d17cf178f1655183b1837180118e316fc161517a91726186615fd185f172119251872160f16b0169f181a15f416a8162f170417fe1854170c178419f5185919091aaa1bea +TW 03ff +CR 45 +TW 1000 +CR 16bc189118fa18651812190118dd190f186b1a1418821836173b17aa1713177116da18361a60190e18cc190f18e819e41acd1a811a2d191b178f17e317b6190d18151a28173c182117c818a717e717b918c717c8175c18fe178218c9193917b117dd17b118e417351829169e1777186f1841181a1914178618a71851175f17dc178f1693195816d3187317e0169e180f1746171d17d41754184a16b51742188315c2185517aa168b15b916d6163e14fe164416301842174018c517f019fb19b2 +TW 03ff +CR 45 +TW 1000 +CR 17d417a019791812182a18371949179118b61ab519fb188f18ee17ce17c618d116ef17361957190e190f19441a8118651819192e1a15195318711758190e17ba195d1932174716711776177d18281794155017bb18dc17d818f517f91999184416d8175d1855171816fa1711163b1846172a17a3175c18b6185f16f51917171017c0172216d5184616a2175d159016bb17941770181a16b4176b1745160f165d168c1885162516dd15b7164414aa172717e6159016d0174f17e819b519c21baa +TW 03ff +CR 45 +TW 1000 +CR 171d17bc188f197718621a0c18e918fa198b1948196219d41a49197217ed19b819b8189c17911a1a1980199f194218d717e518b518ae17c5176617ba19501871178a1640174417c716f4185d1734182115b515d3179e17d116c0172c17bf177d18c1169f15f6171c1725177a172518421696169e174a178917b216c517ed16e81876170716cf16f0188a18f1179e1865170d178d16a8160716c618671602178416d11722178616d6176214e415ba1640175d168f16cc16ed174a187e1a5e1d32 +TW 03ff +CR 45 +TW 1000 +CR 193a173818d4189e194519ad18521a571a3a18d619e118d117ed1b10189e187419c31a55195b181d19c219ee17a318a61852171318a018be190d165e18f2187a17f6191118a51759176e1831190018011704179c168617f8184e1896187c178c16ef17c918aa17ee188a18ec180415db17f91762175216de179816b71833171418e21793176b171416e618031738178e16601813181516c516c016551509169917ca173c172f1586149e169b1606144216cb158d155216e517bb175d199e1d50 +TW 03ff +CR 45 +TW 1000 +CR 160d189416b4190c172719c7188e191a17471935197819021a0d1c311b27192118bc19f8190f18d91933188b18761888189a1967199f16f1183516a9184e17e51895180716ed1863179b187d192417fc17f817021761179a170d17cc16e51707183f16ed16d2166818c617bc16ef166017ac163a172e15a5152418491765170f18d0172b162d175016c7169c16a7163e176d184715e81672184a15d816e915e1162a163416061664146417bf149a14b315fe166a16791620180517f517d919a9 +TW 03ff +CR 45 +TW 1000 +CR 177d191d183518ca181f1a0b19dd1887198e19d0184e1b2b18671ad01a891ae41a831995185419ae181918b51865189319ff180e19c717bc180917a81a641a3618f917d11858178417c017a21943174a16e2185d179c19231774168a17ad1847172c16d216eb165c16d317e517b2185d172216d617fd16f3163f17c616cd18d11821184a183617fb17ab1794177e165716a2173b166814df158c14f316e516df171117721788164513d5162016a9149d1569158015e7165e1705177318301adb +TW 03ff +CR 45 +TW 1000 +CR 16be1752193018611978193a18fc190a18901985191c1a2c19791a8b1bf81a6217be197e174c1917182d18951a311844191a173618a517e4176a187e19e21a0517d71833168416ae16df17a418c41737183c1644195a1a02177f179d17de173b182516bd17f9175f18a317fe15eb173017cf16bd183a171416641622184e17f6192b17ef1900187f173517ef18d4168a164516db176517cf16ee1621169e174e165d18b61729154a144516a915b11570171717981623166e158a180518d71b27 +TW 03ff +CR 45 +TW 1000 +CR 16f51709188e17ee17491943170f19101900181516c1193618d019671b01194f18cd19411770188617c91800196e188017cd1868189616911975196418f719401837191918c7174b17b3180e18ca16ec1867173e178f1853184b184118d7159a15a7170f16b9185b1823177f161e17a3169917f417c617e01739171116d916c016ee166017e617b6170a16cf17ac167a181f1754173c172516f01707163b1746172116e5160c1604163d145b170815bf15e716d3173a17f21715173618e71a02 +TW 03ff +CR 45 +TW 1000 +CR 181b18e01978198d182f1980189a17ef1966197c19aa18f519f6193919a717f919e6191617c7187216a8190918fc1766180a181518b5190f18401a3018af1895187b18cd16831714187716a617f41728179917ff16d61761172516c917dd180116d016c117ba176217f2177b142a172516441784179416cc16c4179817d51729173a16fe17e2185516e517a216e31814165a1817187117041687167316221757165416b115d415ec16ab165e16a1171b15d01560163a16e115ef17f618301ab9 +TW 03ff +CR 45 +TW 1000 +CR 17a71976198b19a419081b441a54195219171846187d178418dd19e4199818db175917d919271810181217e81892186817f4186b17d1193218c218f71a02173d18261913174819ae1728191618521818177c15f216621877167b1705183a17f91751181d175917fa179e176516b4184e165e174b179c176a17c617b7170217c7187c18671791179d16db15d115ed167f1595172e172c180b159d1792170d178b15e317b115ea164a160d16f2162e1520162f14e916a517ef191b170e18d71bfe +TW 03ff +CR 45 +TW 1000 +CR 17a717d1192519b5195c1ae91a5218e118a31b6e1937185a19dc197c19641949179516fa182e1908181119e2191618e717b9178118f1189f177a1861196d1730182a19c516b3188f186818ec18cc191316d61706190b1894168118a717be1799174e183f17ea16bf176d180616b41732178b182b18a6191617cb16fa194917e6175b1751179b17cd16a615a2173017601778169b1806160415d4177417fc15c615bf16df158315ce158e161215fd161316dc1686176b179f1859180f18f71c96 +TW 03ff +CR 45 +TW 1000 +CR 1729177118db1a5e1a20194819ce18d41874194d19041a431aea18cf1972198319ff1afa18cd19dd178618571883180f196a174a19ef19761985186f18f5197b183d187817c81987192017791b061860186e185817ce182e171016ce170518bd18e716df156b16d41699178d16a0184b179c179618691795184d18a919041a0318f0185517a517d616f3176917be175b16c717d6199a18e616c619371896177a17c5161d16f1177216141615163816e316b716fc15e7178c18c518f918df1b69 +TW 03ff +CR 45 +TW 1000 +CR 17e0184c198a18d019971b0c19391bf3197018ac177719a31982172619841950199c198419f41aa817d117b5188b16de1987184d1a2c17bc183d197619d9186918be175b182d187517ea180018ce190e184f178717681789167e16f116da170b1887163117f1179115d0172616d8185f179a1821186a171e18731824187c162018de18e6175a16c4183a171016f41673162c15d21654160c182c174f15e616791791189516b117d51609160a165e18a61762183b17c218d018db17e719641b2c +TW 03ff +CR 45 +TW 1000 +CR 1844194f1a4e19d019da19e01a6b19e2185e198618a0190619801853197519401a3818951aa817d3191e190a1795181619f5180a192216a31974194e18d8184a17e5179818ad18731847173616f717a1190618771752190a16c218f117e217ff17af1676156c160f185d1623179216d416c817a417fd17eb15a6183716de1766178b17fb181e181319a7181f16c017c5184517a514f016a815e316d217ed16f815d7179a157116ac178618c416a616e516ed16c4170115d2183218eb195e1ac5 +TW 03ff +CR 45 +TW 1000 +CR 17c01711188819051a741a5d197218ea193d19a2193218c1173d188618a019e7199919f8182e18f418d115ed17b817bf178017c319b417eb198919841a3519ac1834184d17bc18c11825190f184d1761181918a217be17261571168d17dd196219ad175315f216da169517481719189616ee1514192715f2171e15ed1761178a187016f316d8182017d018d71740165c17b2170d15e2151715c5155e159817c11633191b18a81637176116ce17c0170716de1747160e1849163f169419521912 +TW 03ff +CR 45 +TW 1000 +CR 1760182719121ba219d41b1e1b121aeb1abd19c317d219ab1783189a1a84199b1a7419e2194d18491782187a18821664174c172f193519271895170b184a18a1194417a818c3194e18ce1895187617fc17ff170c170e197d163c171017691789172b180a1820193b16f71816179b17bc18ba16ef17b0169d1547165d165217381787189c16cd18df18581698162716e6178c15481647166614b015fe16dd159d16a11784171f1818170a1749165e1654168015e916e017131795174417ee1956 +TW 03ff +CR 45 +TW 1000 +CR 17a6186e1a3c19d819e11c511ba11a461a0b1a4319c918e819d41ac01a2a18fd1847199d187d1ac21a1c1921184b17c117bc19491945179e180f1884183719b8197f198519701a1b185619291807174417b4189416bc178f17e8170a1845170517ae18521884176e18b017791879191417a817c918a2184416bc16e815e8169c1818176717f716ef16f3167c179516ef177917f1168a15a114731797165715c4181a169216651776171e17af177817e7175016f2181418a0187a172b18aa1bec +TW 03ff +CR 45 +TW 1000 +CR 17d218e91c5d1a4717d91a4f19fd184219e21a2918de191719771a0b1b371a5517861987175a183b1a1719a219221863185c17e81935178a18fc176019e6175718a016b5179c19cc177f196e18f418ad16bd199418b61723179c169817bf169b1799176516f116a71821184b17b817b218fd180216a6176f165f18b21663168f170c178716ef188216eb1608176517a016bd1779162516f11626160515b1178f174217d615b215f51711175516c016d8169d169f18cc171717dc18a0197c1c02 +TW 03ff +CR 45 +TW 1000 +CR 18fa193e19d4196f18691969190d18a91abb1b6118e5197118551afd19ea19c419981747176f18f51746198e18d218b217b017af17c317f3189c16d3190c186e182c17be191e19af18af17bf1866191216e3181a188f18c1181016d217d01819176f194616d8174b173b186d17a818b41818189417e6170716b517bb176e18d7175d17701793174c16c517dd177e16bb183e14c6176317161525168a15a71725148c165f172c173d166a18ee1913184b17dc170017d4173817fb19d11aee1b3f +TW 03ff +CR 45 +TW 1000 +CR 18511a0619b2180917c41790197918d518f61ab7196619fd19d41bab1baa1a3419061799185519f2188a197318c216d41650167b193f17d4179916961908199217c0187b195e17d4181619a718c218ee1781172018ac196a16bf172b180417e6192819ce181516a7193b17b116f4193817b216da16d115e2161718e3184c19101893173518c2165f1653163d17a017851710186516f4145816b615be160d1634159216811606154f152c166d179d181e18d117cf17b9178616da18671a0b1d72 +TW 03ff +CR 45 +TW 1000 +CR 184f19a11a7a1a6a19f11a5219e619fd1a161991198c17ed1966192d1a191a9b194e19fa193b178c186318ed18411934180e176c17d7171f184e185c196e187c17ad19cb19d4188519ae178218cb195e18d4186a17ff193d17c1182e198618f4188418371902181b18b1177916e91838184516dc1763174c177c178c18b51905180817f5175e1767178816331624187d160016d51762186915e7158915c514e3160816711629175c173216a317ea176917121858171e177c179218b919c01bc4 +TW 03ff +CR 45 +TW 1000 +CR 181318f319ae19001a1a1b211a031a201a5119811a3f19f6192618fd17c418f018dc194017ea17ca18af1784186b182a16a017ce18ef17b31871192919cd196418a71a43187a182319c9198e19a11803191a18ef184d1946190a1857173f18a118b817eb1700176d174617bd16a717a017fc178117a917fa178617e118bd191919fe18e3179e17ad165e17b01564174418a116f1166b17271556175316991696173d187d162a174c181016ff167617a116d017b4179c177a194d191419fa1c23 +TW 03ff +CR 45 +TW 1000 +CR 18e81936185e17b817ef1b411b2019ef19b019ca18bd1907199e1a4d1a801a2e18cf190d183319c9173f177b173c1729179b17af1813182318b718a5195518bd193a187d18ba18db17f919831a82199718fb18bf1871192517d1181a19521745183a17f517c916c117d21937158a18441767196c1704182917ee161c178c16f318931615163217e816fc17cd1825181316591646145417ce14f717ce15d015bd16da19111717171a16511788176c171717641749175b182818c6195c1b5d1bd4 +TW 03ff +CR 45 +TW 1000 +CR 17ea19b51987178a18c31b1a1a1d190318f8188b178d18f917dc19181a6818e818da199d194c17bf176217ba1968183f16fd18321928186519d718c5196718df1932197c1956184118f21854194e190f186318ca18821a9119041968178f1729189218121820167119131770156217b117bb1842186d18151729173e17f21749178716c716a416bd15dd1777175816e2173815c0177e172b179b15df14f11736171e187817a7174a16ab17ef1870195a171417201827172f161317b71a7b1aa1 +TW 03ff +CR 45 +TW 1000 +CR 17ad192b17e717b119c81a851aa419a518ef181018ab17fc191018e719db1ace189618cd17fc18601702182c17c317761736168b181a191917a619c81969197218da19e3194619c31808187d1830191d18fd197d1960197819f91a2c182a191d194e188d196e170a179d176616fb174d17ec18e1192e17a718d516ec18681709182518e617ee184117651612177e16fa172f16b61524185517ee187216f215a31811183c16bd16571635180d193317c6170716e317d5180c1808199419091c1f +TW 03ff +CR 45 +TW 1000 +CR 17c218b0195c189d181619a419871946182718c6179716fe180617ee17f21922194e1a6618bd18001849180517b1179d17e91a30188418b417da18ed184b1965197617f1191618eb17ed187c194e176817f616bb1909197018b7194a19a117f9179e18ae17641752171e1650165318c917d11750178c1829177416271765173816041721170016001773170117e61670176e167816921794178c17a017411792183817881860193918ac17bf171915f517f7166718a617f0185718261ade1a8f +TW 03ff +CR 45 +TW 1000 +CR 19cb183a1a9518d818321969191f18a2193e1878168d17be1896181e19d0193718e418ae1834195718821abd189c18e4191c185017d71825192317cb1a01195019971a4c168f189919e417f218b51755183818681739183516fe178b185b17861904176d162d182c19131698162d18b3183c1738167f1649164816ba188017e717b117e815ef18781628173717dd173e166f16d2157316c416f317a4199918dc17ec199917ed176a18ac18cb17481751174218d418b1195c189219941ac41c00 +TW 03ff +CR 45 +TW 1000 +CR 18ee18ec19b4196217d71ac218b4193c191618a71805178117b217591a431a04171d192e18a5195f18041a0d194e19ef18ec175a190d168117e517b518c7179e1a0c186c1984193d195e193919da187518f018081827183f172316b7183f1822169a171a19511732177c17221707163616ce173317f6175d17ab1692184617861737174417be1779170a17121798173b165f17271651174a17d217b3175818b1189218a416f6191c180618cb1741169718e115db1779175117a918de19e11ccc +TW 03ff +CR 45 +TW 1000 +CR 179f186419f3181e185a18541a241a4918ba1897184a17fd195b15a219bc18dc1882187a17cb195d18c316ad18c917e717b318f017b01822190c188119b217f91983184e186819a717c11838198817b3182c16b3184018b41850171f164417ff16b917ab18c017741729181f1791167d177317cb191d17951656171f17c2188b172d16af1745174f175917c018ad176015e417761659182a173717c517e717e91729182b16a016081657179616b716721854174f1693183a171d17c91b321b14 +TW 03ff +CR 45 +TW 1000 +CR 182c172c19a6190a18a319e71a4d18d919a71a7f17a0163d173f1802175017631882187f189d1870181718e5181d18101951194a16f3169b185c17d61933198c18261895191d179618dd176117da181d167b1703174c177c168a176717821791172a1623168517bb17e21631164b169816f91841164317121715173915f816b917b917b617ee188f1711175f17b8164115ea168a15d817701857186f17ce17391496175915c517e215f8178b17f417c01688162016f118ae16b6177419291b55 +TW 03ff +CR 45 +TW 1000 +CR 176018791799186a17ea19e1192c186417ca19c018f1192e17fc1834183018061878182618f2199d183817a5186018c1183619b6190c18ed179a176517f5187017521896193818f418ab16d019d516f717cd173717671686166516b619ad18c717c915f61612177617da173216ca165b1665172617c016c3186b175a17421665169b179716bd14a01606169b169f1845149015af1791167317c1186f17f715f616e317b516d7178816cd17121884176c185d167a1726186218ad172119cf1b55 +TW 03ff +CR 45 +TW 1000 +CR 187c18501a3317d8186919bb1859188a183f19e51b0318851852194a19cd1765178b197019301af718d71a7618d31892192018e11910185618251886176c183f17c518c8199817f417ae17ad18271987172c163f1696176e160d177b187d17b5194118081769181318e718f615d1170716a31543167c167a178c17cb172a155e17da16fb153017a1176515ca17a0162b17b117b1176b16c7184e16bb16641895173e1770163a16dc15cc175317b7162e178116b617f8190316de18ed18d21a59 +TW 03ff +CR 45 +TW 1000 +CR 17e51a1b18ea16e3188b198b1a0f17c919461a03186318bb190c18af187a178b18fe181117a1181c178318d918a617dc159e18321939178c19b4188417fb191317f7190b189d179818841887185515861659167b17191807170d181b178a18fd17e618ba17f11633178217141654167c1695168e17bf17ff166e1662171317da17ab16f4175916a51578139b16ab177b1752179315d9174e158716b416ee1731179116fa16f9172e16401746178516fc15e4174617d4194316c418b919c719b1 +TW 03ff +CR 45 +TW 1000 +CR 1863197518f8191019991a6a186619ce189319b4182719831ab01861191e19fc16bf1888180c187b18cb18421962187a1866172918f6198d18d618101a0017af187a189d1a261744186b1799180d1930185a18331660174a187517c817851912179316e01730177618aa18a4169a17c916bb16ca182817e2189718fb178117b0178415fa16e216811625156f172315f417d0160d16ef17b5167a15f416db1692157d17c8174d15e6169d184d16b3158a172d180919811840190b18961b7a1dc8 +TW 03ff +CR 45 +TW 1000 +CR 16eb17ce181f168616d11ab919681a0319261b6818f3178a18a8175e198818d8173d1847171918e5194117b0197e17bd1933185018671904195217c8182618a81769170917ee16c5166e1698177118b517411699175518d517e5174918a4190818ce183917a4175117c717f015a71663185d181118021849176f168b16df17ee17181682167217091781174715a6173e18211620166c1838175815bb173d16a31747177a177f168b15931813168d15fb168016d517ea179918631a851aa41cee +TW 03ff +CR 45 +TW 1000 +CR 185b18ec192e185b18fa1a1719a9198a19d118d718fa1836174918f3192e1895177017cf173f18b1198f193217cb16c41a1c19c0194b192d198317ab18bf18d4176218e618c51905178816561708177117b117031a3217be176b17bf180518f71925172217c317c518c818f315c2178117f517ce18b6199c186a185f17bf173b17a2186917f716ef18471674153e161716f516e817ab163816b717be17c31822184b177917a116cc169716d5153816e717b116671704177e181818be18521987 +TW 03ff +CR 45 +TW 1000 +CR 169817d118b017c517af19b218a2199e18c01abb17d5178118db1a1018811949186a19821821181a18b5187f188118e5184b1825193c1a39176918a819d4190117b5178f17ab18a2183817e7188f16a71807166f178319c017c9184217ba16c017b9175a188a16291841191e169a1764188b178b187c1910189817e519d916971784154918441839177117e0175016d5162917f6168817b6172416a2155116d6174b1867181a15e516d616a0164c167b168316a816791812195919771a661be6 +TW 03ff +CR 45 +TW 1000 +CR 165317d5196618e1196219701859192718ed19d419b31870170d198b19b51ac318e1195516ca190216e51758190e182917cc176c187f1a151799172f193f186b17bc184f185f1a471836181d18d11762165f1679183c17ba17ea17e018ba185f18b31859179f17b21805174416261689163616da17ce190d187c1661175018221735177918a41844191d180d16c8171414c21765177e18231706164d16c4164517a8186218661769165b1531172616001641167716ba160919af19871a961bb1 +TW 03ff +CR 45 +TW 1000 +CR 172516cf165a186217ca1806194717e3193f1919170d184a18921974194917b31a0d19ac180a16fd18831660178f17431728179817e517741915179f195219261827177a19a317af177e18d6190c172117a617c9186018d217d01837179f1598170817a816e117af1819180116ec1718151a170316a7179515d718ac1868179e16ad14ff17cd179919b017a3170116c1169417f8170916ee1824172116d3183215e7162e175716c2169917e017b316d51692172a17be17b4178517d019a01bbd +TW 03ff +CR 45 +TW 1000 +CR 184c17931772168b17a6181618dd17e4182219b21860184f193a196f19a317ec16f9192917b618b917ad171c180f159e1714179818b518951925170d18f6189118f218ed192f186618bd183416e91838170e15f616ef173b157c183616b2173718da1838165816a116fa167116a016ff15f316f31784174016e6186216a017fe180516c216bd184417d017ed166615f6168b17e8167317e517c018e2175b1898178b18171622171d173c193b170d182b1746181717511858198a189d1b6a1d1e +TW 03ff +CR 45 +TW 1000 +CR 1665188a17111a2a1764179a19031ad918b51a43177c186c19a8190c18fd180017481868184316d5178817a516c1177b178f18aa17dd17741858189518d218f5186719a0197918db1766179e17f61712173117f5168617fa156817451707180317d5188117ff159e18ff191e170716a7166c16fa178f16b916bc173a1667164a15d9162f1945174116a215f816a4166015ba1558176b16f016ab16c6179a189717171763153e162317a2178617af18a217c91807183417cf171f17eb1a341b32 +TW 03ff +CR 45 +TW 1000 +CR 15a917e018ef17b318831a811aee195d196e196f189c15f0184a17e0186216731951170e18d3187f16fa1761163319ad1823192018c718cd186216cf18b21789180519341848176e177d187c18fe16df1684175418e618a81793171716c316ab16d116291743174d171b1811177017de161315ee171d182b16f616bd165818121626176c178d16c4170715d016de1770165015ed17b3175a16c415a3176118ee176016a7166a16da146b182f18e61700168d16db180e19491647185218fb19e0 +TW 03ff +CR 45 +TW 1000 +CR 13d1189417e4193417ef1a4818801936192e17cf1904185c183f186d178c17ee1850177e1861179b176d18d8193217361726186c189f180d178b1899194b1a1a194e19931935196117ee1712191e188c175e16c119081970176c17d11954174b18cc17d4165617071847172815771710166e173f170f175f16a617cb166516e9190315fb1613177516a8174e186a1788162215fd170516081746166b1685178918b118a21792176816101807164b172715be16ee1757183018c816311a9a1c75 +TW 03ff +CR 45 +TW 1000 +CR 17281615175216e916bc198d19f61bc31919196c187b17c51877182319a9178317251665169d1769176617cb1981172f17b118d118ac171517661853189f1921186a19c4183e199518a317aa18cc1922183f185f1817188f174e186e1a30178d17d8161b168f180017b5192216ad16351669166b161017b1168d172b176f178d174e167616f515c118a41827180a16c6164616491685179c177e16c2169f16e71807191c17f217e0166d186416fb1546176616e6183e17e0189e16cc18a81b69 +TW 03ff +CR 45 +TW 1000 +CR 164c185918901814174f19bb190b17321826185219f2180218281727188718aa18441804188b17ed1608190e175717f217001833171b17fa17a618dc19691917190c1a2c18801a0d186918dc17eb184a17a51842170d177d167b17b617ee1853174417a016c3169d170318a516ab162d162e158b1703166d1696189d1719186c16ba171517fd180819281826163216ff167317bc1654179f178c16441727179916e41833176016861798178918a0177916ca164d18db183f17d817a716e61ae4 +TW 03ff +CR 45 +TW 1000 +CR 173b17ea193f190217ec17e119a5186018d818541805188217dd1777194719d617c91746160518a717dd177f17e317211801189d18b216ea1814181519bf1a5d170718921898199718a419f418e5189f1769179416fd184b1744193a17b817f318f4159a17b0174416b417f816e8177517aa170a18c01676153f171d191417f516ae1826173a1911182718be16a616ba170c171a167d1756188a18101663174e170b16db1784180317b11aa518f218ab17bd16b418491a0e187f179318791c89 +TW 03ff +CR 45 +TW 1000 +CR 17c817e618cf189117b018ea1804189218bb16991886173c19781995197b17f5187f1869181b19ac199519431947165e182d16c21881193317b417fa197717b716dd198219d118d118561a1218b3187c1711176a17e1186116dc1731170f18a71978179018d117e116fa189016de16a416f51784179816c2158e195b194918f917de182717fb184517541601178f17741799165f17c7180017f318cf178c17bf16dc17f918641853181e181617ac186417fd17c11a4e1b0b18d0184d1a491d10 +TW 03ff +CR 45 +TW 1000 +CR 17bd17e8182b1912184f191119e119821a1c19ee18101942196f19e41a541a69192b19c3184a194618c41a851a65176e17fa1845189717af192f191d19a417ea173f182c180517d0193f18681a2e199c17fb18301753177817c718b01860181b18b8169d182a16a4184a181d150a16eb18a916dc19aa172f16f318861967193c186a1856194e182417d615ae161618081709177016be1883185d1860192916da15e5185c17a918101773178d17a318f2189e192418ea19da18a219af1bbc1c7d +TW 03ff +CR 45 +TW 1000 +CR 172f18d51a7f19e81a611ace19f11a061a5318d317fc185318551b6d1b4519581798189e19a5184318af19411865174b18a6190a18cc169e196d174e185218e918791630182616c018781801199a17f3179818d618db18dc1795195119111874185a178c16d5177116bc176c153b199e18051761190b174f16b2193119e71853188a182c1880173e160b1684179817ac17e5180a16c518d116f4175b17201835172f1925181c1796176916a916851791182d19c918d519be183d191e1ab11bff +TW 03ff +CR 45 +TW 1000 +CR 171f1b781b6f187117bd1a5b1ab8199f1a5d18561825195719df1b111adf196d1a461a8918b8187017c21825188c183218b4173f196f17f517c118831823186118db180b1747185417e4184619a119e218f61810186d17ad17bc193316a9171b17a116d716641652174915ef1638183f17d8170717d0177016d016421679167a16b517c117a9179916ae17ca17fa192316d617d216c417a917b1170817be164f183118ba186b177b16f4182816d5170718351811188f19b1195f176b19de1b6d +TW 03ff +CR 45 +TW 1000 +CR 17d5186f1a7d18de185618d319bc196a19fc192f18db184917d718e81aa3187a1902197018ed19811806185e18bc173018d0183919571780182e170619881987179c180318931a1d17a5192b1aaf193c17e917a3188618bd185c16b8185717d917c31732169a16bb16e9163615d217f418071759161a17cf176516f817b51683175217041866189d1628176e18a6189f17211882171a182617ac171b181316e2168a183f174b1782169c16ae173a1898187d174e185718ca189218a61afe1c5a +TW 03ff +CR 45 +TW 1000 +CR 17ea182e1917186f186c1ae51ada1a1f1891191c1772181d1a7516d8196c189b19201840176d19e71936191a190d170f17dd196c198b1887173e166d18bb18b818ae18d318e81774195c189218671a1218a81900194c17da1878199218701872177314e41606158216f217001605192c17ec17901876178317c816cf17e41706177f17ac17c2174a18ae177516e617f31827179d166f170617b31670171c172c1557185d170e16281697168b1696188e1755170a1773181318c1185b19e61bbf +TW 03ff +CR 45 +TW 1000 +CR 1800192a199b18e7189719dd1a9019fe17f4196818ff17ec199219461a5c1784186417291547183f182e191d1a96176b185b1763190217f5183e1800187f16ec17f018d5191d192c187e1a231a761a0b183119851958188b183918e317a218f5176c166a16a817e317af180917d9189218fc17ba182016ec174c17f6177417e3180e183517b217e81886183317d617e4189c1889160216a016e7173b16bf167316d917ea15e5168d15c216a61657172a1833189116bb187f1749184b19e41adb +TW 03ff +CR 45 +TW 1000 +CR 180517cf19de19bc174a1a3f19c519d2192618d819e619fc17c1187d177718eb17ab17c916c717ff1549187f18f4196b19ee18a819a017c917a5170918ed17d216bc17b619901a5b19c719aa1b4218f31a3e197e1a0118d2181a17ac18d01717172d1783184a1818190517d317ce196418db187618e4180f174016f4173b166a17fc17c217d018b3189d17fa176a16f417911835175517371695169f182c1755165f17c217c01516150a180f1649182219e1183817c1186c172819081a961ccb +TW 03ff +CR 45 +TW 1000 +CR 17cb178d19ba1956193c1a1319f11a1f18691829163f18fb17be19131a4f19d4189d188917a51814184018751854191c18cd17bb188f17c417e217c719af189317d419ce17d8186017fb173818271950179c193918e018ef171c181d194918c5187518fc180c18a517e515b9166e1812173a17e017f4177f163b17ff17bd175c1738166715791624180e17c7186c17e1174c162d15d115cd1688165f185817d3158c17ac16b1161315241697179717b6182617a71701168f16ea181b1b111c52 +TW 03ff +CR 45 +TW 1000 +CR 189a17aa18741a4818d91ae41899195218b717a717981582176d18a11995197418e2182e18381858184116f819eb1ade1aa6196c18c118aa17a7183c185018841863194817dd17d1196718081a0918a2194c16ef189e196c19ab18b4195218e8191617bc18bf185717f916a916491734189717e8186418f318b1195e189a187b17b117981804175f167618a216ed188a162f174f16c31773170615c018d216fe185f16c416a316d717ce16ce178817aa184b16b8188b196c190618cf1c341b1b +TW 03ff +CR 45 +TW 1000 +CR 1755173d18bb18f619cb19c219e1185c1a6f18041775187e186117cb181519ac1828196a19191951195218d6192319931a1a192e188017c616f8156c177216eb18121835177b1938180417bf16fe176a187117c6179818cb17cc16a9197b1936191216e117c1179a17f91921168b181618d718a6185818681846194217d017b81755172b17a917c1180117a417f4171816ec187716b1184716d916bf16ea167316d817b516671768159c174d1609186b186717ac19771a65197d19da1ae51bd9 +TW 03ff +CR 45 +TW 1000 +CR 1687195f17de1947194417fd1960194619bf18a9196f18b01838190c18b819b9189d18d01715192b19cf196516e8184019af190d1a6b18b2183a178618ae180517e5172416151788171017fe1876182a17b5166b172918d717e7171b17701881181718a41819174617f9187a190218de180f19a418fa192019f4189f19ba174917b518ae1737183e1863181117fb1751162a168f176017521593160615ae171416b5157415fc164015c31829178e184c18d8179519d918441a2118e91ac81c17 +TW 03ff +CR 45 +TW 1000 +CR 16361821193f1840190d189719ce19f1178d18b9192b173b187918e118f019c216ec180517b41880191019f919d818531723187c1a701a82190919971811188e178f18381783171016e719201853187617da174418f1193118a219471773188917961891182e1778191d17821783191e1867185f185416e1189b16f01723167a179118b317e61925185817d617f518b8175e195f17a01688174d18111713170c16391641159d162d17411876179c17e917af177519221862191a181f1b5c1cb0 +TW 03ff +CR 45 +TW 1000 +CR 16ac179018731737185d196f189818fb182a1660188e171917ee16f518c8172017bd194d17dc18b017d41a05196a185917dd17d017a318b117b9186a191316f217f0169d183f16ef1833192f18281874172018111910196b17c01966180617dd187b187a17b6177d166c163617eb196a17a116ed17cb165516b0170e15e51766169117f2176a178518e41864178c17af17a316c1174116f616ea1659165a185b17ab17fa16ca15e11677168516c317fb1784168318d917c4176b1a0319d01b9b +TW 03ff +CR 45 +TW 1000 +CR 16eb17df17251930182919971a841af717b517a017f117e6186319a51821196817e518b617aa19ba18a019921966189517d6179f18ba16a617931761195d19c418f61949189d17d0169918fa185817ae180b183c181b17a5178f1811197e1976190d16f6178c181716fb18b3184117b616f017d818a017551661166915a616f9170d17e4172218e019b419bd17e518741982177c172e194d171b164817a317f216d81949165a175816b9176a17a116b11712177e17f718c617e61a281b1d1c09 +TW 03ff +CR 45 +TW 1000 +CR 174516f718541789177f196a18c217f817e8191c16d317a618e31a151911180416db193618e918821794182d192f18ab17b8186518ab17d616b41826177818d918f81772186118ab190019f0184617f4184a17881781190717b418c318bb195117c3184d170c176716cc1743163e17e216d0178216a116e4173617d5179c170d1765171f187017c1190b19b0185618bf18ae16c118b8184a16751891186a18d016e6192918131973177c186217af176d16a91715176b17f01912186f1a6a1ce2 +TW 03ff +CR 45 +TW 1000 +CR 173d17aa1774198218fd193d17be191f17bd191f17a2183e18ae17ff1a8f17d7182d190b19e01ada179b18101aa51873183517b9194218c019f617ea194e1727185e188f195d198917bb181719861840170f17f1180318be1835196f18d318d5178c19b018a2174d17771902177419a617b9170b169a15c117961614178d16f416d715f016bd1858175a193919c418c4178217ce17371911171717bc1863179217a619b7189c18231730183718061789172e17b4172818a6190019761a4a1d0d +TW 03ff +CR 45 +TW 1000 +CR 16f2181f1875181c1819192d19f01808191a189417be16cb19f018a5175217fb1932185918a717be16e917ac193718a418f6177718bb194e18c518321733188116aa185d1a0818c218b717dc19d218d417b818b718fa17d016f917191a2518cf1a00188317f617371790161216e816fc175b1728178316b81706172c15f71606176c17f117fa192d187318d8185618931788196f186b18a3174016bf176316a217ef183b1860162c173717e2183018fa180016eb1826191a18fc191e19a61c3a +TW 03ff +CR 45 +TW 1000 +CR 1728184b184d169f18fa18511784182918b419021628187d19ae18db18b3185216e5174d164e171516ff17c617ae17d5188617fa197918cb19411726187d179b163d1818182a19dd1880175217c518e71778179e185017b017d8173a18ff199618d0173519041615180f16b814dd18561742169d17bc1571164a168616ee171015e7185d1602181c1866198d17d8177d1807195d189e167f16f416021621170d165f16e5167e16b8164b173c17f117b01883181a18b5192f198b18601bde1d87 +TW 03ff +CR 45 +TW 1000 +CR 189c17cc18f417b917591ad519b41810173419271874174d1894183016c11979186b18b7190d178b177c18e2195616e818f618c017cd1845190b185a193d16bc182516d7175419ed18c5181519971846180019b0184f18a217b8183b18c819eb184d170717b7182f18f51a37164017d9158a172f17a4172816dc17b516fe14f316b2170d187a1846198a191118791a8e1a751891171917891711179517b9172e168117b9179015f115f0173b17e118561968172c188618e7187e19f71beb1e52 +TW 03ff +CR 45 +TW 1000 +CR 176616c0181d16ae155d19ba195217ad1760187319cd16e91801193c18cf181617c7190c174f17df16e818cb18b01720188418be1753165a166317dc17fe17e4163718bb19ab1862178917311a0816d3195b179316b918d0186a184917ff1a9a196c173418061764188e16f2175c159516c8172718af174016d915bd15961501174018031747196c1945182019741a2417df17fb176416b715fe17ee172a158f1796170316ec1763178417be16bb1737180d174b17801879192417f81abc1b2e +TW 03ff +CR 45 +TW 1000 +CR 17be179518f717bd18a317861a70194a170f18c8189616fd17e218a5190f19dd185d17e218471849185017ad1823174c17f018c6191b1764161e15d718b8184e16aa1989194c1811184b17fa1802191418401748173a1816178b172517d7184e179c18af17791822170d1779163217de16791690189816c717d416e517b714fb179b166b192c1847186017ac18ad18fb192d178316f1166515b917f718b716d916ad17de184817ca172d17c01900186f192d180f1804191318ad18411a9b1c5b +TW 03ff +CR 45 +TW 1000 +CR 162318471780180517e719ff18e4179817a21929182e177d187d18ee195019cf1884164216e01957184317b0170218e3189c1a06191216cf169e1710184c16b716fe193818af183b185417ad18cb179e180317f217ae1783172a15b417e6190c1909184e17eb180316e1164e172c16c1160a16c916ec16fe17fb1656165f16f71647182f17ce18611861179218de17c115ba15d9163a18a01632188317c4181e17281982182c1696168217af1974194b179317a017bf18f0188318341bac1ce0 +TW 03ff +CR 45 +TW 1000 +CR 144117cd19d218b218b3189316ea17ad18241766189916c41804179a18881a27182f17401752178b17ce17c9162d16581797178a1905166e16eb16dc1809183d18a916e7188d16f71726191d175517d417f817da1711172a1694162d170e18cd182417aa18481853193016481791188716ad176e178115e015aa167f16b31616180c1939181a16f6165c17a4176b1744169e1660185e182b17651642165516aa184017af18531645165d1724171116341598154016f6191d1810181f19b31c24 +TW 03ff +CR 45 +TW 1000 +CR 17a018a918f117b616cc18891862187d17a71938177d1828177a18c7186e1901186215e71790181b19051603173d177a1795186318401768179717aa1839185c16ba171b1905191f17d517fe199416a718e817411694166116ed166a15ec16781703160818ff16e017ad172a1716187616e41778179614591641182e17c11864179917161652192219071750167517a117711764168b17ec173a18b5165e1847178518c4172b16de15c0173d161e15fd17c616a217a817af183f169f19031b79 +TW 03ff +CR 45 +TW 1000 +CR 180517d8178817d8176118b818c71801185b18a0171617b2185818831a88172d17af18a5190c195318e6189e19af18e01a20188619411814177d16c618fa171016f018451980196817d118ea1ad818a617a916ef167a16be1738174d18a617b4180116c417e21771179c172c1794192f17f41732174f16cd175717fd17be18cb197216f3182b18c117be186018af18cd17d916f817af1949181f187b18d3181917e01927178616c0166a16fc162d170e1728177d186a18751929182a1a4a1b34 +TW 03ff +CR 45 +TW 1000 +CR 172a180a1757186516e5187218cd18751901193817f61900186b196c1869182f1843197418fc184017051988180d18b218b718811874190817191798184a189b176a17631bff19f0179a17a8183e181a17b1158f169e180816ab165018ab182117a6174c184e178117d2180e194a187d186d176117b5188c182117ed190417fd184717b817dd18e51663171017f81854172617261861186716df18bc18af17aa186f175c15bc171c1776177c178117a319be1832180d18ef18ca17f41a0d1b18 +TW 03ff +CR 45 +TW 1000 +CR 178d170917551668153416911723178617da199b19a417861899195e18d4191d188a19b8185718d11796185519b919cb19be165f178419521841182b187c19a4180c18c9195119b017da179c170116a418231635170e189f15cf17d018d518fe185f16d01696192f18ba16ed16b9194519c817ce17c817f3181f18ac18fe18c318dd17f3190b17e1190717191789173817cf1767169e18e7192f18e0181d173516a9173915ae1639164b1688162316ad180d16d2172118f51929182818941b0b +TW 03ff +CR 45 +TW 1000 +CR 168716e0172c162115fb1688165c1768199b1835177d1910190819aa1ab31b1919c719af19e719c8176317b318e418f118f0180d16f21723172117d51957185517831a0919f1184617f0182f18e716e8166a172514c117dc17731797160a18c817981684166e185a18e218d01797181118e917f11912165117ec193b17c717b1188317b918e818d7170e179a17b8177d17ba17cd1791185417ef194d189e181c1994187916bb1667165417b9170c17e1177916be17bf172719bf18ac19bf1bd5 +TW 03ff +CR 45 +TW 1000 +CR 195717db16ef163a15091783188817a119e9185717e617d8197618d81ad5191019ad17bd192019eb181c19d018ee199616a9165b18fc165617c718961a3f187918951a2b18d1199117a919151790179c1817171318981707177917c61891185c172c1700173616de174c17e518f217ea16fa1830186d1936180e172d17d117e0188e17d71a86168017c7181617f6189b181f181f17a5172617d9192c18b1188e166d1741175116e6165916f716ff1866168917bb181318de183e18cc19d81be1 +TW 03ff +CR 45 +TW 1000 +CR 184e17291878186b17c6178f181518781884171216f4195617b41a48196919e618c717d117821946178717d717ac188218a116e016d21712175d15fc1785183a179018a5193418e617dd18c41829178a165517211808180b17cf177f1955178b16cc15be15b3176f170e18f418621793193c174718db1957170517f01758187318b1179b18ac190117c01812189719a0178e17eb17e017fe18cd198018cd18a11695166315a116af17591780169917ae14c915d617831837191017c1194f1acb +TW 03ff +CR 45 +TW 1000 +CR 17411826169e173a17d9169f182e18d8197019b91862184e1978195418e9186b16ea179217b11977196618fe1915173117e617b9171116b416841616186c1769188519d519c4193a17971745185f1989184a17d6171517cd1774165217e717a017cc17d017b817ff18c817f4170e1937198019411a62178b17a61834162317fb176b17da196c187b180b16e4188d19ba1857176918c6183d16d418f017ef175e16d41835174616751686169017761785179318401758172d18f918f91a631ce3 +TW 03ff +CR 45 +TW 1000 +CR 16f8163116d8164c1790187416d317ba1a30189e1826183219bd178618c6185f173c19021830194e191f19fc18b71992170b182b172d16b215701635185718b3176818a618a6191718d716ed18ca18141816167c16a0187d182d187b1758177a187d18bf174917571830179c18041a8f19af198e1753180318b317541663177918ea186c185e172217ae174718ff18b318f6181f185a196d194315d3170d1667176416f716e515c715eb175717ef16df174a164317a016ad186d17fb196a1bd9 +TW 03ff +CR 45 +TW 1000 +CR 17d1178018951869188f18eb19ce19df1805182e19d6183e192119cd196e192c18da19ff185d1a4018b0181018fa1922195e187f18d2169f16d717ac18c5171f198d19b318011856187c19191899178b17f319b1183019351746177917d716351861182d184918fc18f6177317e118ea194018061869175b17ac185d1658185b196519e318df1862174f196117a5185a18c61a0a19021a1e1942193918dd18391878194a178616b9176f18f0186017711728177b15cf170e17c1192a1bb81c6c +TW 03ff +CR 45 +TW 1000 +CR 172716b9181a173017a9175918dd193019b11a2718f218ea1916185318b0184f185b18f319ca186e186a18be183017ed15ad198017d117601806169f17bf1786185a18b318f11925185b17d8172416c018a318f4189c17df1793178515ad1606170c168116df161917f717511761174718ac180f17a7182d17e617e717a1172b164f182c177d1880176e17e5189c19c7184a196f190f17b1182d189818b3176618231a4817a8184b174a1726178815d517471717191c18b9185a199a1a011bc6 +TW 03ff +CR 45 +TW 1000 +CR 17c516e4178e17b8180f1885169e187918ab18ea1811174e188f18d119ac1a3f18dd1a4f1a1e192918661998180e18b9192f165e183d16f517a416cf17d816a316d217931935185618761800198f17ab18f0184a178c189116cc17f11689163e178b186116a5179417b4186d172417b6187c19be18a7188e16c21740172917b5177f17ac17b61871189e1660175517c919d8189416fe18f1178518731781185918e7197018071770188a179f182d198019fb188c19fc1af91759183f1b951ce8 +TW 03ff +CR 45 +TW 1000 +CR 179a185e183c16e217b1198d1878174a18b31aed1899190d18e019d8199a1a2a198d1b8017971974180f19b417ec187c185f171017a015ce15bd17931831178117de186218c1175b197017d119df18c2176917f51897176c187317ad167917d9174e178917fc179c1878184716c1178e17ea18c618ab182e186b171a182017461852190c195e175b1896187c1865183a179f171016e3192617c417f6169217d417ac173d1748170e19cf16d3185e17c4174f180d18db190e19fe19e41bf21c54 +TW 03ff +CR 45 +TW 1000 +CR 180b1a7f17dc179e1907191717cc1903193c193f198c19d419921a0e198f18c519821b8d1943192418b4178418aa16d817d2180219141802185e170018d518b0181519ac195e192a193619be199b186a18c8197f182919af17c0178f1792173517d3180a1645181d16db188e16b017c91813198618cf178717dc1907194217bf197618cc192019261a3d17fa199317e41887174b17ef181b16d218f418911820199019a517b619991a391a4b181616d5176b185c17e31a74196719991b191e06 +TW 03ff +CR 45 +TW 1000 +CR 198b1aa319a71855186b1a1618e3192a19e119a61a0519f919b919b71a0718fd1add19fe19701a9a19591801187b17e11897188c199c196d18b81764197718bc196a189e192019f2197d19361a4019431a7e193d197b18da18111895194817f8179c188216a218f1195d1916192719e1187a19971b4418fa18b01897180717d1183918b2198d185d19ca19261a5a1a2218ba1911199617bc17111861190f199318ae1c0f19fe19ec195e18e81a391979192319c61a2718e51826191d1b011e2d +TW 03ff +CR 85 +TW 1000 +CR 199019ba1b8a197f18671ab21ad4191f1b251c6d1a6d1a3019ad1a0019f919e319751a371aa41be31a7519fe1a0119e5187c1a781ba2195f1867183a19cf187c1995196119b419771a591960194c1a1819081a3f1a4d1a24182b186219e4190e19eb181919df193f17ec184918f11a7319d81aa419ac1b1218a31a8019361a2d19f918e1197b1a0a1a5d1b2c18d018bd19ab197e19a4186d18d2194b18f51a8e1a241a881add18e81ac21b65194019951a0a18db1ab8199c196219a51ac11e02 +TW 01 +TW 03ff +CR 41 +TW 03ff +CR 41 +TW 03ff +CR 41 +TW 03ff +CR 4d +TW 1000 +CR 1744183a18521810193c19831962185f18ad18a2177e17e9186a1828190518421709196f1723179f16f3180418ad185618d816d017e916c516e616511721185818a017fb16b4172318ff169a17da175316d917fc16951736175916ed17f11785170015a617ae16a01529168e1756173416e71511157015301738169416b5163215d8164916d516da176417e416d4181a16a1171b1728184218e5185315b2179a16fc16da182d1705176a184718e91705185016c3179d179c16ac17bd19841a2a +TW 03ff +CR 45 +TW 1000 +CR 184e1b451861184f19d01a131a01194d18a018de17af192618d318bd181b170718d519f817de19071939171f17b918451905174b17a0190b1851177317d41781184518731997196c191418aa16fe172116fe178017b7175a185918d417d217601754181f180d1613166f16fe165b181318df16f41634180e170c1869184216d3168b1759164d17bc170816ee17ab177b1784174f178d18f31955184a18981717166c17ad18eb17841832183a18fe18e4180b182d17ef19bc183019e51ab51c5a +TW 03ff +CR 45 +TW 1000 +CR 17861b69194517c7186718fa19d01a44185d1874188817b9183a18cb192f1a12175b188718d31878176a17c5182018d2178717ea180e18dd184f1762176d16f7174117aa190c17d11849188618a11872178e1810185d17db1a5017ef19d018ca188c16fd177216ec1620179c16ef188016a816d417bd17d7174417bd177b1782174b16d616b318ca190a18bb17161845173916e2164f17e7189a198d17fe193d165a194e181f15e417b9188c18e919bc1908171616f7176217da1885195f1bfa +TW 03ff +CR 45 +TW 1000 +CR 16101ac61a3318d0197618a51a5e1a0a188319541a8018dc195c18fa186f18eb170e188b18a4195518ba18bb1888198f171b1945196018c8175818bb174216d11902180919ca18b3182417f618cb17a4176c16b7179819c8194418561928191517041777171f189a164917c8170d1747183915b5170d18131678167518e716c316c01808177f1745172b17de188217aa17be1830173f190f1846189b18571820186f199617b8179e175b1805184418a218eb1823188a1842172c18321a0d1c9a +TW 03ff +CR 45 +TW 1000 +CR 170a184818f619581a00197618f119a218741982195317be1800189918ee189917e218d9181b17e7187f174f184119631a6c175d17d618be18ae17321859171a152316691748186317ee15f0179416be1725182e19bc18e5175b185217f818d916be161615c7170d17cb178a154f17901867179717fb15c6181a162217c618671853173416bd15f7168b17751683167916c81a8218ae192d18921852187f183517b416e4172817d8189017b11790176017ce1852181318e416b2193b19921b33 +TW 03ff +CR 45 +TW 1000 +CR 182b1802193e17ea18be18d818e81904196818f81906195c18b4192218ec17c4175e1987191e187218e4190d19a519fd1936185e18da190d17e0172718b2184b168418a918b1172717f6180416bc174a16d617211a00190a170b183a18be17bb15e9170716a1190117a71818184016af166c18c218c7179c168a17f8179a179716d917db176316f4184e18fa17f919fa177117de18a31969179c17fe1884165e170817b4158c16ed16c618cb1831189a176e16af16db184517b518611a741d21 +TW 03ff +CR 45 +TW 1000 +CR 18a617ec196b190b19bb18f9175118ef175d18bd193f17fc164d1889189f1822191f193117c7194017c1192b197119ea18cf185c196218cd194d17e2198818151903186618cf199e190217be18fb1870180d17bb18ef191916c0183c18b11615173717481790179918ea182c18501898183215b116e4168e172e189a1802180d16bc1699175617f918331760173f16de168d1676178e17301782185516e1173816b017f317c8169316ee17ff177e17b917ed175e173e18ef180719c21b121bbe +TW 03ff +CR 45 +TW 1000 +CR 194a18e717e8180a1878199417fa1a5319f218cf197718e0171a185c18b516d616a318b7194e189d19041919191718c018c9187a189f190316b7181419c418d51980189418d2184f17ce17e7179b194718e71715195818d017c618c718fc1905160116b518631863170c180e16fc176a18451795195f189418f8193b1813175016eb1623181d16f916d317eb17ae17cd15f117d117fa17bf17ac171216e6168316e4181a176815b716ff173017ac17e317d517f8170e186417dc18ca1a3b1c0a +TW 03ff +CR 45 +TW 1000 +CR 188d18b91923190f178a1a1c19db18c019351962199417f41848181c17aa17f5180d18ef17b517a81890176c17de18b5193618d6189918d9189a18841a08187c174618ce199f16fd168717ac19211a271954179017e4182d1752184a17ee163317d91765180517f6181517961773180d17b6180d175f18a316fa17ac175414fd17a016ec17c818bf18f217941691170c17ab17ce16bb171216ee17f3182715fc16b5175417c117c916fb169516eb187b176318e118af18b2188e18d21a4a1d63 +TW 03ff +CR 45 +TW 1000 +CR 17ab18dc18ba1830190f18381ad619e918fc19ac18db18f317ab178b189418fd190b189218b118c318a4181b19fe194219fa18c018a418f419bc17be18df189b18b0186d18401787175918b0190d16fe187b16e718de18c2179c196818761711170f17de18b618021845174417ad16a7181c187e1790186d17d7196417c117d5167818311850184818ee1775164a18361771184c165818671767193018631636172e16c01831164216aa165e171a1840186f173f17b41a0018a819231ad61bfe +TW 03ff +CR 45 +TW 1000 +CR 16e718a7191718a7183318fc18e11990188c1a2218c51890172517911729179b16dc17f61ab81963190e193319221a271afb1a541a43192917cd181b17c4194218091a481747182f17f918d01829180c18fd17ed17b718d8179318d7195717f717f317eb18eb1749183e169c17821882186c1838193e177d18c8185917b617fb178716cb19581706187a184d171b18481750171417ca1779188e16ef176418c61622188217d916be15ad1700164e150e1634164d182b176a18ed18511a3c1a19 +TW 03ff +CR 45 +TW 1000 +CR 180317c3193f180e18531818195c17f518c41aa61a0c18b518eb17c917ed18cc16e7175f193a18f01929193a1a75186f185319651a2719751856177e190717fc1958190117211672175717a217f317d4152a17d218e7179c1913185319b0185016f31735186316df171d175816051844174517ba179818ab1844171d194a16e717c116ef16c318651695177e15ee16ac17a117ee181816af1779179e1629168d170a18b3166616fb15d916b21464176c183a158817211791181a19be19f51b97 +TW 03ff +CR 45 +TW 1000 +CR 170a17d718651979188d1a061915191e198b194a197419bd1a4a195217f5197f19e618d417391a6a19a919df197d194017f018fd18d71802178917ab198a18b6176f16711776180716d2186c1770180f15b615a117a917ff16f817781798178e18e816c416111712172317b11715184716a916cf175117a9178d16b7180a16c918b3171916c216e1184f18cd17bb187c16a617c81706161516d2189d15ed179b16c5175b17e216eb176e150915bf163e17a2169216f216ec174f18bc1aab1d46 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 1968174918e218b6194f19ba17e41a241a9818e31a3b189d18301af61892185f19901a64193217fa19b619e717d618ae181c171a1850187d1939166d190d188017da192218ae17501769184e18eb17ea16d71774167217f5185818951880178b16d917c118c1185b186018dd17db15cf17ed179e177216c917d116ab184d172218b0178c1787172c16ff1820172e1765166e184e17cc16fb1705163014a416a21772171c171b154814d016851615143e16861548156516e017751742199f1d74 +TW 03ff +CR 45 +TW 1000 +CR 1677190a1710194617aa1a0a18af193517651986196519231a271c701b47196119011a5b19531934191818f3189618e118db19c619b51759187a16f118d5181d18f11863170d188817cd1890192218301811176017c118511776183d1727173f185c17481779169f192e1809171d16bc1808163e177a15f21522187317b717a11916177f166117c2174316f016c6165417bb183e162916a618391649171b1609164316ae16791684147217c614e0147a16cc16fc16cd15f41830184417f119cb +TW 03ff +CR 45 +TW 1000 +CR 177719011817189518281a1a19d6187919a41a2018611b2a18491af71a741ae21ac919da187819a31849190d185b187e19b917be199617a917f0177c1a4c1a61193417f618381746177b17cf1920174c1690180a179a18da177516ac17d11855173e16b816e9165c16d2181f178f182d174e16f817ca16f9168b17a816fa18a618261827180717fa17e017e21782167316d01746167314ce15b014e916e316e916dd1794175e168113ae164e16b1148115b0156815fd1620170a173318351abe +TW 03ff +CR 45 +TW 1000 +CR 16c5172118d3186b1952190b18e918ef183b197718bf19f1193f1a4c1bee1a1117bb19711757190317cc18971a2e182918fb173118a817bf173b1824198a19a3177617ca1692164116d61781187f172d17e7161d194c197e1731173c177216f617e4166217b717231871179f15be16fb175f169817e4171a160b162c183917ef1917178918dc1860170217eb187d1622164916931727178f16dc15f3164e16f11641189316dd1536141c16651580153116cd176215b11657158d17ae18c41b04 +TW 03ff +CR 45 +TW 1000 +CR 173a177c18e7183d17871984176d1955191318471725193218f519bd1b1519c9195f19a4181718ee181d184819b11900184e18d418f716f9197819c8193819b4187d19691922176417f31890191f173218d617bb17f318ac1883186e191515b615ec1751170018cc18711819166f17de16ba18131840187b17b3172516e91759179716e8184f17fd173a1733184916c31861179017871769177a174816d91753177d177816131697167314ab173515fc161d16b6175f1887174f176319151a65 +TW 03ff +CR 45 +TW 1000 +CR 184118e219cb1990181819b518e117dd19c519b719d318f71a30196619df185719fb191f17c8188116bb1960192e17ca1883184a190f195918691a601927188c18e2193b1725177818ec172f181617bd1822183a173217a51770174817f3186b16bd16f017ee17bb184c17c9147d176a169f17f617d016d1174417dc181c174f179317561827188f17111802174a184416ce18461900171816f916db168b179c16d616c41631165b172916c816cb178a165715ba165616f6164b17f518b21b09 +TW 03ff +CR 45 +TW 1000 +CR 1788199b19c219cd19801b821acc19bc1934186c18f5181119221a3919cd18e91787181619551820188d183318ad18b51860189e17d9192b190919161a2c178a1817191c17a619cb1786192218791864177a160f163318b3164d1739187c180917a41866179d17b817d817ad16f11863168f178017e3179017ec183c174317ed1907189917e217cd1742162815f216d415e11784170f184d15d7178816ec17ae15d6181b15f2164d161016f316b31562160c14ff168f18091912174f19061c52 +TW 03ff +CR 45 +TW 1000 +CR 178817b51902196f19401ae31a5918e7187f1b3f1919186819ae196d1944199b177f174517cf191817aa19cb192518dc17b4171818bb18791780184d1976173a18ab19ae16971874182418ee18ac18eb16cf16e6190e1872166d187217db1780173417e217bf1691178117ff169e17211777184a18a418f717c7170d193617dd1720173617d617d8164d159f1720176d1773168017e915db15a2178317df15ca15a716df15b615b715bc15fc160b162916ed163a175b178a17f417e418b11c9c +TW 03ff +CR 45 +TW 1000 +CR 173617be190c1a581a3e195a19d518e11878194d19331a391afd192819ad19c019dc1b0618cc19e217ad185018cd182a194b171e1a0519ef1988187a18fb1982183b18b617fd198e190f17931b3518501838186b183b1847171816eb16cf18b718dc16f3155f169316ae178f16ab187c17f1179b187b1768182818a918dd19f518ee1858179e183c16b2175b17ea171016ac17c4198b190b16f5196318ab176817c315fd16b4173a1605161f161e169616d616ee15fd179a18c0195218c51b33 +TW 03ff +CR 45 +TW 1000 +CR 18171855195c18c419871b1319201c07194818b217ce1981198d171b199e191819a719a61a181afa182617c618aa16e11974182e19e117711834195a19f0188718ca175a183318b1180a180818891938184a1795173a17d316ad171d16ab171d1873161417a1178e155b172f16d5186a17c618621896174d188d1867185916701943191f178416f2186d171e16ea16e3167e15f81646165818271751161c1661177718b516a617b815eb161c166118d91789181b17d218b018cd17de196c1b29 +TW 03ff +CR 45 +TW 1000 +CR 183419451a2b199919dc19e61a7619c61885198518a218cb19cd183d198019171a0e18851a73182418ca18e517a5181619f2180b193516b0198c193e18d3183217f0178518d8187e1848174b171f17b71903185c174018f9169918db17e018341798169915cf15f21879161717a516be16fb17ba17e117b015ce180716e7177817bb181c1822183819a5184216cf17bf183c17d2152316ac15e616ef180e1703160017af156e169c17db18ca16d116d2171716e016ed160d17da1911196b1ad5 +TW 03ff +CR 45 +TW 1000 +CR 17d4174218ae19511a611a65197f192319b71a1c196018e71747186b18c819d719c61a0d17fe18e818d3161517ba17f717691775198a17a3195e19641a2c19d2185c187117ca18ea17ec1923181817451884189817f5171315b2167f17c2195319b51727162f1701169d175b174a18a11711154e197d15fa17471627179417c51855172016f3182e180918ce1749169f17c3171b15da14de15d1155e1572177c15fc18bd18a1164e171c16a617ce16e516ee174715bd1860163516b318f718fc +TW 03ff +CR 45 +TW 1000 +CR 175d182018ef1b8d19c31b1a1b591b191a6919ad178e19a6177518831a8f197c1ab919c119391826179d188d188a164c17661750192419291884171418bd189f197017cd18b3195518dd182a18af17ee1838172a1714195f164b16df17c517d2176917f2188c192416e417ef17b217d218a216ec17d016bc1559167a168f172b17cd18c416dc186d184816a2165816ce17711548161f164e14b8165616d1157f169a177d173e182817271746165d163f16a3162216dd16ae17c8171618171942 +TW 03ff +CR 45 +TW 1000 +CR 17c1187b1a2c19dc19a61c211b621a0c19ea1ab019a318de19a51ad319f319111865197f18581a841a061911183d17d01806193e1950179f17e118c6183e19911993195d19c71a2c186a192617d9175017e118ea16df17c417f11726186f170b17d518451886176518dd1792189118ec181417df188e183316bc1703165b16bc1839176f181816ff1737169217cf1742177f180516ae15b014d0177b163f160e180716a01668177c170017c6176e17e7173616f4180b18d2186d170118961c0c +TW 03ff +CR 45 +TW 1000 +CR 1823194e1c851a8a18381ac51a6e18851a391a6b192219971a041a731b921aa317e119b1177b18891a5719cc1961188d18861830198117f0193f178c1a2a177f18fe16da17f81a1317b619761941192d16f019e0190f177d17f116f317fa16eb181117e6177d16e418ba18f6182417fb1992187416c417be16bc18d5169516d61796180b1757187c1779165b17dc1826173417a6168c176e167016581619182017d2184215db1660177817d6173b173217161710190e1796187e19291a1d1cb2 +TW 03ff +CR 45 +TW 1000 +CR 18cf190719a2194f186e193618ec188e1a831b2b18df196218441aa8197919ca197b172e174218971764197618bb18af17a0177c17c217cf1877170a191b189317ea179e191e193d185b179c1850192116c117a8183b18b1182b16d61785181017b1195916d217541715183f1778188b183f188217b116ec169617ae175018cb177f17301762175216a917ac17c116de1820146c177416ed150a169e15ac1738146016ec16f816f01649188518ed185617a8172017a3175c17ef19b11ab91b07 +TW 03ff +CR 45 +TW 1000 +CR 18721a091996184c181717c2198618c5191d1ad4197219da1a0b1be81bbd1a83192517bb185e1a5618b419781904170416691667193e179117c5169f18f019a917ea1886197f1811181619e518c519181773171c18cc19871711174318281849195f1a11184b16aa197617e01735193a176917011718163d166f18d31867192218ca173718c316981640163917c217871715187a16ff141c16ad159815f7166b158816ab1631154a14fc169a1768182218eb17f317b5176416e318621a171d7b +TW 03ff +CR 45 +TW 1000 +CR 180d19a61a8a1a4e19c81a6a19d319ff1a1d19b0198b17f81952196f1a4a1ac619781a27197f1785186918ee184a195317ef17881833177518e21836198c18aa18021a361a0a18851a0217b31913196d18f4187e182b195f17f618731983193f1877183e1920182f18ec1791172c1804186516f5175a1764179817fc189e1950183b18271775178e1789166d167018b1162c16ba17741879162015a415901504161616aa160c1741173a16a217ea177717181876173b178217e918cf19d61bca +TW 03ff +CR 45 +TW 1000 +CR 17d818f8195c18d319be1ac619c619b41a38197019f819cb19041892174d18d01899191417d917a1185c176e181517d6164b17a418c31784183a190619531927187b1a60183617fe19b41974194b182818bc18e41813190d190d182216c01859187c17a216b21742172d177f169a175517ab175d1799178d16ee1796187a18f619b9189a17611792163e179c1518173e188e169916571726152b173e163f16a0170c182f15d0171917d917211661171b168b176b1782176a18f918ee19b51be2 +TW 03ff +CR 45 +TW 1000 +CR 18be1945183a179c17a71b0b1acb19af196919b9185a18b619521a2c1a501a13184b18d717e919761700177a16da16ff177f17a517f8182b186e18201954189119271863186a185117ae193d1a56193818d1182c181418e2179a17fe193d175f17e817c017bd166e179918c5153e17ab1730191816a2183a17ac16131746168a189e15c215d517cd1693178617eb17f0165b160e13dd17a014be17c815e8155d165f18c7170416ba15ea175f173c16ec175b16c417141824189b192f1b5a1bea +TW 03ff +CR 45 +TW 1000 +CR 17ff194a1932174118821b101a13190018b81875177418d217d619011a4e18fb18b319a4194217ae170f178b192e182a16b3183818f9185b19f7187f191c18bc1939196c194c183d18bc1843196a18fa184118a5187a1a611912192f17a61742188f1815180d16da18e71726155317c61783181a189017c4170c174617d416e3173e16bd16a916e915b21752177016f9175c15d317271743177b159814f3171416f8182317711741168617a517fc193e173216f4180416f115da17b51a781a87 +TW 03ff +CR 45 +TW 1000 +CR 177e18df17ac1785198a1a521a10197118c3180f188617d418bc189a19871a92188c186a17b8184116ee17ff17d61747172c16791827190517a419e119761939189f19e619131992180c1829181918f118b119af191b198d19b91a231822191c193a1837192b16d2176817351702170b17c018ed192417a2187e16e0181a16eb1824188f177817f7174115f0177916e916eb167a151a17f017ee18941704155f185e185f16cb167e1604180b18dc17a516b216d8179917e217e3196018c11be9 +TW 03ff +CR 45 +TW 1000 +CR 17b1189c1909181f17f5192a197a18f717ec1875174f16d517b5179217ae192c18d21a32190117df17fd180c176b179a179e19e918321899179818ae18591958194117a8189a189817bd185a193e172e1800167f18ec190e18a418f9196a17d7173c18191767177e17351624165c18d3175c1729179217f4172916231770174c15b6174e16d115ce173e16d517a6162b175f168d16531793173e176b16f4174b182217421817190a187617ad16ff15b117cd1634182e17f5181318131ac21a98 +TW 03ff +CR 45 +TW 1000 +CR 19e0186d1a70190418261980194218c8197718cb16a3184918c2181319ff1957190918aa184d1995185a1ac018b3190d191e18b41838185a195117e51a39199019fe1a7f169a191419d41843192c17621824186f1731185c17471772186717bd18fd17aa162b183b193416ae164518d11888176a169516aa168816e518b6181d17b717d115fe18831637176617ee177016a4170a158616b916f0179519be191d181319da17d3175f18b31945178c1764177318d918641953185419ba1b101c0e +TW 03ff +CR 45 +TW 1000 +CR 18fe188719f0194e17fd1a6b19041943190018b617fb17a4178b17571a1719fa173519201886197b18101a19199a19e418f117a6190b1688181017c718d117b519e11883196e1927192e193219dc181f18cd18291821185b174c16da1850182b1674171b195b173a1781172016f9166116a2176917fa172a17a0166a183217bc1766174d17c017821700171e17b7171316591735167317bd17bc17d617331881187318bc172e19031800190c176d16921910161b1799174b17a419161a0f1cd6 +TW 03ff +CR 45 +TW 1000 +CR 177c186819d717fd188318361a011a2b1882185d17f71817196015c919cd1926188018c5179f196018ed169818a017f1179218fe17b8184c1922188419fe181c19b11860188719fb17ed1836199217ae180c16ab181b1897189617301665181b16a6178f18b9175f173b17f217a41684175817d9191a17931680171117f918ad17341664175e16f3170017b118c9170715db179116671829172917fb17fb18111753184916c11650165b17ae16e216ed1899171c16a81862172817db1b5e1b2c +TW 03ff +CR 45 +TW 1000 +CR 182216f9197c18e518a319f31a3818eb19751a6c17ac1634173517fa178a175a188218d21869184c18331914185517d61937191016e11676184117ad192d1948180a18cc18df17a218ab17791804181a16ce1732175c17af16d61782176e176c17551651166717a1183d1645167216c116c5181e1670172e16d6171e160116bc17b817d117f1189c1714177a17df168f15de16a115ed179317ee186f17ca173814b4176d15ac17d41628178417f117e316711621170c189816f917b1197b1b99 +TW 03ff +CR 45 +TW 1000 +CR 178c184617f7189e182c19f31979187b17d619c718e719591837186d1845186018d9189f19121a1e186b17be188818de188519ef192218ec17c217cd183418d717aa190c196c193d18ca170719da170017ec178217a0168f16b516e319c419131846163d168d17b217d8176d173316bb168e179318421724187c1766179616d416eb180d176214df166217011729186714ed1608181916f117ed185d180e162f171a180d16df17a617331761189c17ad189516c0177a18f218ed175319dd1bb3 +TW 03ff +CR 45 +TW 1000 +CR 185c18701a4217c5187d19a8186518a9187a1a3f1b1818ba1869197019ca1763174b197619481b1418f41a75192118ce196218d8194b1865183c18b317a0184b17e918e61a0017e717f317ed1818196f177a168316691786165117cd187417bc196818171784180618f918d715b317341695153316d4166d17a517c3175f157718151702158417b2178b160817c7165117cd17f61761172018bb16f3165f18f117d317d6165516fa161e175d17a3165217a516c9180f195b16c7192618c71a4e +TW 03ff +CR 45 +TW 1000 +CR 17da1a7e190c177919081a0b1a8b17fd19741a4018c01911193318ee18bb17bb199f183217ea18b917e9197518ef17fd16181878197617da1a1918b41839194b186b1970190017bd189e18ac18c815e9168c16b5177818a61782188417af1932181e18e81854166a17c617ab16c716f2171d16c21800185d16aa16a61787181917cf176c17bc170415bf143416d317d11783183d165d179815d3173117731779178b17571710177516ac178c1791178215f417a417e019ba16e6190c1a241a0b +TW 03ff +CR 45 +TW 1000 +CR 188319a518ff192c198e1a6e18ae1a1518ce19961857198e1ab418a219391a0d16cb1895181118871902184b19741855184c175e18e9198018d217ec1a0b1808188518db19d2173b188517e7182c191f185b182116ab1738184617e417a2195c177416df1763179e18b418a716a817ff16ca17181882183218dd18cd177717b917d2163416f6169516461591174915cc17b9161a16dc17a01696161b17061695157b17ce179815fb169e185b1684155b1749181119c61845194318bd1b561dc4 +TW 03ff +CR 45 +TW 1000 +CR 16d617961849169e16c31ae8199c1a6218f01b75191017cf18e7178e198f18c1175c181b170f18fb194817ea19af17b1199818b418bf192719b01812187e1914178017661830171016d1169417df18d617af16b9177418a817e9176d18ab191718f518a517fa1781181b180315af16ab18b3184b183f187317c7166017381816175916f71699175c17d7179315d4176c1839162616a4185517a915f617c216dc17441764179316ee157f17f116b315e216cc16ad17e317e918561ab51af81d0c +TW 03ff +CR 45 +TW 1000 +CR 18a318e2196f18a7191b1a4d19cf19cb1a1118ac18dc1832179d192a194d189517a71804176318a419e41987181016f41a5f19d319a4196f1996180118ea19101764191118dd194a17b916b616e71762178217241a2117f717bf1810181618fb1921175c180b17fa18e3190d15c917d517d417bc18db19e1189118b718051799177a185917f716fa187816bf155616a316f916e717ec16a616c817ce17ab181d18a5179a17b716e416a2174b159b173e181816c916da17ce185118e1188919ba +TW 03ff +CR 45 +TW 1000 +CR 16871788185717b5178919b11831198819161ae317c5174c18f71a07182d192c180b19b61887181818a8187f18bb18f61881180a192b1a0317a31858198118f717a317b51788188e181317d018c4168b18021693177e19c317ed1815179e1694179917361890166e1803191e1684174a189d1750187518ee185517cd19a11666179614d4186418341733180917a8170015f317e6167817ce17331688158016c71741186b185615b916b3169d16301649167b1673162218011961193f1a5c1c18 +TW 03ff +CR 45 +TW 1000 +CR 1653177b190a18a51935190c17f618cb189119ad1980185616e6193d19281a371886194d167e18a716ab175818ae17d8175c1717186519ca174816ee18cf17fa175a180118461a0917c417e3187017171647162d17d1178d17691766186c18781883180b172c175817d516f4160515f515f91696178b18c117fa167c174017cf170d1710187c17bb18d617e2166216ee149517211740180416eb1619166d162e1741182e180c1736162a14e9172515b41612160b169315eb198019251a621ba3 +TW 03ff +CR 45 +TW 1000 +CR 172316de1680187217f017f0198b180c1971193b1734189418e119931999182919fc19cd17fd171718c2168e17fd17c817c617ff182517b9195717e519c1191d1867178919a117c717ab18d31930174417c117e018cd193d1816184f17cc15e3177117a7176217d2183a18351728177d153716d416cf17f6160f18a5186017d416f51519187217e119fc17dc178216ef170e1871177617271895173b171c1880162a1654179b171716af17a017a217441715177c1804180917b3183819dc1be9 +TW 03ff +CR 45 +TW 1000 +CR 17f717711765169f17cb181a18aa17f118161999182d18151914193819d517b9170019121790185d17aa172a180615b516fa178318d518a01929172518f718b718e018e61933185818b6180216bd1845170515ea16db1735155d180b16a516e7188b18441650168116d21658166b16f115c2171317781715167c1841166e17c8182616a01694181a17da17f9163c15b3167717e816a7177a177318b2173b1889175517fd15db170a173d191c170317da175617e717411846198618741b561d16 +TW 03ff +CR 45 +TW 1000 +CR 168d189417121a5c17c0178818fc1b1418d01a56178d18b519df197918fc186d1730184a185b175217cb17e716b717c8179218fb181617c0187e18bd1905190318a119ca19ad18ea177c17af18241750177317e916a11835156a1773173b180e17d91887180515fe19681923174f1706168d174517c5170b171d17581680167915da163119891762170a164c16c6169915c8158e17d316d6167916b517a318aa173a17a615a4168417d917d917d718f317eb17ff187c17b7172b18331a6a1b45 +TW 03ff +CR 45 +TW 1000 +CR 15fd181d191d17d1187d1a901b191986198919c8184d15b61897180e18a216af1963172518ef186c1715176a166819e718a4199018e6191c189916f818f3179d18411963187c178f17af1898190816d316871773192518af1787174e16cb16d7171716241779175d1781183217ae17cd1637160e1742186b173816c7168818371663178b17bc17091741160c176017ba16a5162217a4178516d515ee17b01940178e16d716a41723149c18721914170a16b216ed1816193d1663188518fb1a08 +TW 03ff +CR 45 +TW 1000 +CR 13f1187517c518f917c01a2f18991924195117cf190018551839187e173817f0183a174e18401783173818c5190a170516ee182618981811174d186b192f1a351925198618f3194917d516e6193418901765166118f4192d177517b7192d174f188917d51607171d183c1752157f171f1632173516cb17aa16801773168216c9190e15e715ec174216df17441842178615e51601170e165a173216311697177618c418a0177d173f1601183e162817221591171b17631876189016401a8e1c7c +TW 03ff +CR 45 +TW 1000 +CR 1748162a17a0170916b319991a211c0019201989189f17e7188d18751a0e17a61781166d16a51780178817fa199f173917e518df18981752178c189018cf197118b619f7185b19e818f8179818fe1969185d1888183318a017d5189a1a5618171828160716dd181917d1194f16d5160116bc1670162e17a21699174c17b917d7175716b5174b15b0189d188b18361717164e169516a417e0176b16e716c216b8183919ae182217ff16b918a0175f156b17aa16d7187317d218b216d918be1b94 +TW 03ff +CR 45 +TW 1000 +CR 163d1822186417ba172b196518e9171317fe18281a2617d81838172218c318a4183f17e3187117dd161b191a1787180617121860174617e417a118c5198118f619001a66188419da18a218921806186e176e185d16fa1771167817ba17f518811746176b16ae1666173518b716721621161e1569172516871653188816de187d16e116e817b017e51900182a1631170e165e17cc1678177a175616271729178016e2182917141696178817a61852176816c1163218a7184a17dc17b416ee1ad4 +TW 03ff +CR 45 +TW 1000 +CR 17161811193118dc17d417a61921182d189518291771183117a6177f192519991776175815eb187e17b9171817fd16df17d61882185b169617f017d2194b1a2b16b11868183719981884197e18a41873173b175816ad180616fd18c4178517a018b315be17be16f2166d179e16a717031755168c183c162e15171720190d17ce168517da16f918b617ad1879165a1639165b170b16381731183517e715f31708169c16ab173e17ef173b1a5218aa186217b71678183a19d0182f171c18981c23 +TW 03ff +CR 45 +TW 1000 +CR 17ec181c18ad188017a418af17ec18b018b5160b18a217121934195c1946178e1888189917fb19a41957194c18eb162f17e5168c189f190f179c17f1192e17a416d91936199c1890186419f8188818851705177217d3185316a816f8171b1874193e179318b817d016d5184016cc168716db175a178516af152c193a194218a317b6184a17a41825170c15ae174a17361776162e17bf182117b418b7176417c2168217d51838183e180d17e117bc182017df17bf1a1d1b0e18b3185d1a201cc4 +TW 03ff +CR 45 +TW 1000 +CR 179917d717fc1910184318f8199e19331a2e19ab17cf18f3192219d11a341a0118ea19c5180c18f418bb1a6e1a09172717ed181718d5178f18ca1913193e17c616eb17e517c2177b18e4180319b2193f17ba180f1756174717b31861182117c01882164c183116bf183017dd150716b9189f16a719ce1743169d18391949191518341827192f17f117a615a51605182916e6174e1677187117f31805188c16ae15bc181c17a317ee173a179b175718d6186918ff18b819c8185e19751b6d1c73 +TW 03ff +CR 45 +TW 1000 +CR 1753190d1aa21a071a4e1aff1a171a1a1a29190d17fd1837187d1ba01b67194c17c3186619ca183b189a195a183d176218ba18f018ed1691196e1792186c18f018761617184f16ed189617f219bb182317f418f8190118bf17b1196d18ed189c187c17bb16ef1769170a1765156519a917bf178318f8175916a919401a29186318981854188d175f1602168c17c117a617c6181f16af18ee1709176d172c1848175b1932183717c3176c166d168017981811199b18f219aa183419211b081c12 +TW 03ff +CR 45 +TW 1000 +CR 173c1b551b5a18d917d91a751ac119b41a7418711821196d19c61b3b1afb19321a6d1aa418c41876180318481883184218d21730198f183c17de18781838184a18c618231759188b1823187e19e21a0618f318331872181817f7193416e7175c17f9171416b61669177a1608161118a317e8173617dc176e16f4167516a716a216d117e817b817a016d117de1828193e169e17c816bb17cc17d5175617db169e1834187718731798171e182516f2170718681879188019c5195d178819f61bbe +TW 03ff +CR 45 +TW 1000 +CR 185c18dc1b02193018d0191219e919d81a54199a192318a41824191d1af318f3196e19a7194119b7185c18951943178218ba18d119c717a1188116fc19af19a517e8186519021a4a17ce199d1aca196a1827180d190c191918d1177318cc183e1817178516c517311751168116711861184617991689181e17c2177917fd16bd17a81766189f18ee169d17dc191818ca178e18a4176f187d17e91755183e175016cc1876178f181e16cb16f7179218cc18e5176018a3195418d018c31b2b1cb3 +TW 03ff +CR 45 +TW 1000 +CR 1805188e1965184a184c1af21ae61a3b18b41945177817f21a6717041962188d18f617f8177219d51958195b1937174217fc199819f8189f1770167818c818a719091934191d1784199018b318a119f318d71900198e17de18d919961865189a178f1557162115e816fc1722160c1970183617c218ad178e17bd16ec1809172017a917dc181e176118f717e716f517c31841179e164a170e17b7168c1744173b158b18d017191667168116f6165a18c61763172e17b7180818d3188119f41c20 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 181f192519c718c218aa19e91a8419d318061938190717e0197f19231a69174f184d170c1538185a1822192d1a8e1788180d1723193217f4183117cc184d16f017fc18e918cd18fe18911a031a3f19da18101963194a188e182418bd17501890174116b5167617cb179e17a2178a187818f117a817cc16f2174f17fd178517df182f182c179d17f3185f1829178d17d51879188915c8168a170d172016a6162e16bb17f515ec16d515f316871650172b1860189516ad18411759184719df1aa7 +TW 03ff +CR 45 +TW 1000 +CR 17b917f3199919b417801a2919fc19cd193e18f7199819bc1799186f178a18e8178c179716a517c2152318971895190b19b0188c195417a41767170118bf17a916c1177219d61a2d19a519b11b2c190a19b8194619cf187017e2176818a416e716d6174c183e17fc18e517db17c118e718991871188317c916f216f61730160417de17c517a718661875179e175816b4179a17fb16ee17331672166b17b7171e165b17701792152d149817c815f417ec19dd180017bf1850173018a21a401cce +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 17d1177e1989194d193519d219e519f3188c17f51625192817c7191b1a251987187c18dd17b91811183518971826190218c8177a186717a517ef17bb196c188317c4198c17d8189f17bd16ed17ec197b17871959190918f21729182e1952186318611920180c18ba17e31583168117f8173b17ba17e9177216151804179e17781731168015971696181f17ac18a217d1173215e815d215c51655169d1847178c158017bf16a615f315291659178d17e4181417b116ef1683172818321b511c46 +TW 03ff +CR 45 +TW 1000 +CR 1890178e18371a2f189d1aec188c1911189e176b17541583170f18b01938193618be1817181a1858180116d019bd1a671a871945188c18a81786185b185718781839192217ce1798193517b319851894191d16c9188c18fc19c21885190318bc192b177218d9183017f016a7164716d418551781181a18911873192c186a1821179d176617c417411645184e16b618a11614177c16da175116dc157a187716a2182816b5167c16c9179d169b175217881802168b1836193318e718a01be11ac3 +TW 03ff +CR 45 +TW 1000 +CR 17141726187b1906194819e019d5187c1a34182e17291821181217b517ff19b9180c198718ea193b192e190d18a9198819d119301861176a16ab157a1767166b17da180917c2191617d1176e17031737180a178517b718b117d216831993190918d6169f17bd17be17c4191616b617bd18c518a1182118321835190617cc17781768173917bb17ee17da178017e916fd16fa187816ac182016e216f416f0164716b01798162017231558170d15d9188818b417a2194c1a7f194719b21acb1bae +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 15fe18e51731190419031785190718e1194818671934181c1770186b181c191f1826184d16a918a3197a18ee16461790194118b81a14182817f817411857178b176c170315b9173016aa179418331786173b15e116e3183d177716db1735183f17c4184c17f916df172917b618d8188117c6194c188618e019571867194e16dc1748185b16fb17b417b51789177516bc1586160416ed16b1152f1583157d16b41640153a15ae1604154d17e916c017c2185e1731196f17eb1a0d18bc1a551b92 +TW 03ff +CR 45 +TW 1000 +CR 1659183d197f186c192118aa19cd19de179718c519671711185218ea18fb19c41719180617e6186e19331a171a1e185c172c18471a871a7a18fd1984184718d817a917f317b3174c172d1924184a189c17d71767189419491886191c17d2186c17da187f1858173b194a173c172f18e7185e18611849169718b9170f17141671178a18d317b41917184717ef17d018ab173d193f17cf16a2172a17f216bf1725164d164615a716321718187b179917f317b4178218d8187f18bd182b1b121ca8 +TW 03ff +CR 45 +TW 1000 +CR 16fa17c318c1175718ac19ae18f718d41850167b1896170b1811171e18d9176e17c4198c17bf18f017cc1a2d1999184417b71801177618c6178f18391935170018561663180c16ff184d197a184b18b6170e18251905194117b1197117e617bc1891184817b5178416c016481817198717a616cf17c5163916ac1716161f1770166717f3179317b3190a188117cb17af181a16ec173e16dc16f716691657186717b017ec17001608163e167c1729183917aa16b4190117de17991a1419c51bbe +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 16f917d2177c192b186e19d01aaa1aed17f317d2181e180418421992185b197f17c718bf17b719a118b5196b18fe188e17f917ab188516d0177c17741930199f18c218da187417a516cb18e1183917b91814181b182c17871795182619811975192a16d9178c181b16d618cf184d17b916c917ea18fe1743166e167015b51743171e17d5175418d919ac19e617be1886199617bb1745194c1727163017b0183416ab1928167417b716bc177517ab165d172c175517fc18cf180619f81b001c25 +TW 03ff +CR 45 +TW 1000 +CR 17641704185b17e8179f19e818ec17fe17f8195d16f617d019381a67197a183d173219671933187d17bf185b192f18ff17c118ad18df180916b4183717a61900194a17881893191018c41a1b189e181e186e17ed17dd194b180918d318b0196e1807183d173b174e17011744161d183416e617de16b916c6171317ee17db1712175f1747188217a6191919b61899190b18d8168d18db186f167518ff18a418ed16fa1935180d198517d3187c17ad17b616e216fd17a9183f18ef187e1a6f1d30 +TW 03ff +CR 45 +TW 1000 +CR 172b177717a619331906193617cd1919178c194a17cf184518fb17ca1aad17cf184918e219c81ab7179d18061a44183a185317c81921190f1a1018001967171d18241908195819a717d917f619b4183f16fc17f5181e1895186b198c18a8190017d319ca18511748174f191c176d199717c016f316a1160317a0161d175b16f9170415e3169e183e1741198019a718a917941795176f1917171417bd1857179517a219d818c81883175f180317fd178d171217a317411894195419b81a6b1d02 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 16ed184918c1181a181719191a0017f218dc187917ef16811a1e189c17761815197a1889189917d216fe17dd192018ef18c3174e1890196718d118501763187216c418471a2e18d018cd17fc1a2a18e917cb18b918cd17ea16f217121a0018df19e51897180017561745162316a2173c1760173017cd167e16e81733161c1615174417c517dd1966184f18621862188717b0197a185e1869171c16a81758167617e0185c185c15e2171f17c9180b18b817ea16f0181b19521942192c199e1c54 +TW 03ff +CR 45 +TW 1000 +CR 17731869187c1711191218ca17bb185b190c192c166418e419ae190f18dd18b1171c1796164f1797173c183417fd182018a3181719c718af1968174818d417fc167a182d185e19f318c417c417ef1914177917cc1861181718361741193819bf18d91768192d1646181916d7151e183017731675183b153f169716f0174517931668186f1643186718c3199d184417c8184c19aa18c51699172d163d1658171416b5172216b116fc1699174e182717f0186a181c18cc1921199418691c3c1d9c +TW 03ff +CR 45 +TW 1000 +CR 18791807193d17da175d1af719c8181817491935187b176018b4187416cb1965188918d418ff178d17a119081955171318de188717d4185f192c186d18c716cd182716b9176c1a1318a518311983182b17d419a9180818651789180918a619d51852173b17c217e318f31a2f161017b61587173f179e173716e917aa17071549167e16e918791806198518ff185b1a371a4d18c5175d17c0172c17a517d7172c16941812179615fe15db173617a9187719331740182e191b189419ed1bea1e31 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 17b51747186416f3158719f919b0180f177418ca19f8172d186b195d18ca18751816193917911837176518f6190c173d18d518d0176a1662166718191823182a165d18ce19e318a717af17521a3216d0196417e416e718da18d0185a18361ad4195917371810177f18bb1716178f15a816d0178618a4177316da15f715c31541174918491781196c1952184719691a51182e183317a816dc1606184e175215b517d6171d16d917811790182016ed1786185e177b17bf187c196e18281b241b75 +TW 03ff +CR 45 +TW 1000 +CR 180e17bc18fb180b18d917ce1a6f1948172818e118c81759180b18c519161a43188517de18b81877188317e11860179e182818d619581747162115fc18fc188e16bc197f1979180e186717e41850191318291777174b18281769173617e51839178718d117421851173b177b162217b416d9168d18ae16c517f116f517e0151c17a81657190a183f17fc1775185a18f3193c17c316e616da15c4181d1877172d16841842187617ab176517d8194418ce194f18451873194f189c18741adf1cc2 +TW 03ff +CR 45 +TW 1000 +CR 164f1879177e182818071a29193717d017c5194f1834174818471912197f199e18921649171a198e183417e6177618ff19111a26191416d916c71726184916ca1763193318af1858184917d218f7176b184e17f117af175d16fe15b5180b1941191c18731802184216fb1645173216d315ef16b8170616f7180516bd1680172116621803180d1891190c17c018ea183b15ae15de161718ad1623189717f1184c1738197f185816b316c417721996197517aa17be17c318c118d818591bb51ceb +TW 03ff +CR 45 +TW 1000 +CR 149d180119bc18ec18dd18db16f91777184c17531868170e186c17c118911a75183a176217b517eb17e617f11644166117d91773191516b5172a16f81821187818ea16d718a91716174b18ec176917ec1820182a1711175d16d9168f174b190e183e17b1187e18b31923168617be18c516d0178817a9161a15e216ba171a1658187319a41847172916b417b817e7174a16e916a1189d187f176d164f1696170a186a1804184d16b516a41778171e164815b71570172719591878185119d91c84 +TW 03ff +CR 45 +TW 1000 +CR 17fb1904194d180016f918e518d6189817fe19841795185e17f7191618d41936189b15ec179d18481914160c177617c0183818bf188b17fc17dc17da18a018c0173f178c196f1968180f18041a041742191917cf1690169e176e16cd165d16a0174f168619411770182617aa179618b5174e179f17e114911612185417fe18af17e2175316b21934192517891691179217ad17f116ec185e17ce193616df187117fb191d179116f215cc174216671678180c16f618001825187116eb19461bc7 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 17ca1786175617d317521849186c17d71866189016f3176e1808182a1a36170b17ac189f18e9192d18bb186b199418b71a1e185d194d183e175a168f18fc16c216c217ea1938195817b418c71a9a183817c8167f1661164e16ef1705182b179a17b016c9176d173c17751764173b1912180a16cd1734169b1764180e179c186018fd16bf17b61851178c178918871875179c16981783193517ba187218ac180a179b18c6178b167e161616dc163b1730169c176917f9184d18f217f719f91afc +TW 03ff +CR 45 +TW 1000 +CR 1767183317ca185e171e187c191918a118f2194417ee18d218a419af189e185a18981972194f186e172c19b31832189018e618ad189b1905172217c7184918c7178e17ac1c151a3417ed17c51877181e184c158b16eb182516b71689190b186517d61714185217b117dd182e1969189e1832175f17f018a1181e17fd192f18041858180f17d81915164a174417dc18b8176417211878185416f5190218d717bb188717e4160a1716176c17ce177e17ad19cd18361837190d18e618661a1c1b80 +TW 03ff +CR 45 +TW 1000 +CR 176216e71748161914e216911712172e177a194a1990177e1864191a18c118f6188f1994184618d617b31842197619ac19751632171b192a181217fc1854196e17ec18fe18bd195117b01729169f164c180115b816ec18d515b1178318c518a5181a169e163b18da184d16b91687193a199f17a417b317b3182f189e190418a618ed17f618ca17a818c417291740170617cc172816a718da191018f517b81733168716fe15a715e11628165d1619166917f916c3168318a718c9183518881b20 +TW 03ff +CR 45 +TW 1000 +CR 16ff176017621673162a16e3169117ab1a2118a217ca196c19161a0b1ae71b4d19fa19b71a2419f1179c182a1953193f194f184c1764177d1765181e19b5185217b61a681a0918b318521820193b1715168f17341571183417c517a1161318cf17cc16b7164f1855191e18ea1787181b18fd180319481697182b195a17d21815189917db195c18ce176b17d8181117fb17f8181a17e2187717ee1986189c186919c4189f171b16b4169718101768180117c416f217df170e1a0018ef19e81c0f +TW 03ff +CR 45 +TW 1000 +CR 1937180416d2165614f9178c18a617681a1c186c17f517e4198718e71adc192c19e617b9193e1a2718471a0d190519ce16d5166918f8166917aa18641a66188818821a4918e819a71776192e179d17d2182f171818cc174a176418221893184a1751170e172d16c6174b17d418a317d4172f183b1882193c182e174a17cc17d0186e17781a8316a2179d182517f61886184b185e17c4173917df194e18e718ab169e1779177816e9163d17431705185d16bd17b6181b192f186f18a119e21bc0 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 1893176018ad18ae17e117781808187e18b9176417241939183b1ab219741a85193817f517761973176a180917ec18bb184316f716f517061787162a1793183e17c2188d195e18e5182e18d7182217bd1694175b183e1806182817e619a317be16d815d915ac1786173918f418bf17561936178218f71977176d180817a318c0193017f118a7191917d7184818c719c0179918451804181f191919aa190f18ed16491674159c16c8179a17a816db17c2154215e2175f184f18d41818199d1afe +TW 03ff +CR 45 +TW 1000 +CR 175e182e163916dc17d2167f1827194919841993185918631955191f1889183716f6176617cd19c819551926191b176017e717bc1778164d1687163318531759184b19d419b519261788174b18541963181c178f174f17f2174b164817cb177e17d617b517e3183518cf17d11716194619a219331a4c179517e41810160917dc177217f21966186a181016ba188119cd182a173818d717cc169918e717a8177516a3187f170b1663165e16de1797179d1794182617721734190418de1a431d02 +TW 03ff +CR 45 +TW 1000 +CR 172516c416e9167a17c918ae170717a21a3818c3187a186219de17c1190a18d4176719331866197219171a6418f21977170c185e173016f4152b16571865190e177518af18b31946190e173818de18051831165416c718be183618af1773178a185b18c7178d1797182717b118001adf19e5195d1787180e18bb177d16ae17af18d118a61860175e17e31787193918e6191e188b18a61970195f160d173c166d1779171716d215d0162a17a3184f1717179e165b17a816fd18ad181a196f1bc0 +TW 03ff +CR 45 +TW 1000 +CR 17df177d189318371842189119b919c517df17e5197d181d18d0199b196c192218c919e418631a1a189617e6190e18e81902186518af169c16b8178c189616f41968198517d617fe186e1920188c176c1778197e183818f3171b172b17c21606184417ec182c18db18ff173017db18dc194a17ef1884174c177918a3162e184f195419a118c91844172f19301753183b18b21a1118e219f4193a190418a7180d1847194217691679174b18ea1830172e1702177615cc16d1178c18ef1baf1c68 +TW 03ff +CR 45 +TW 1000 +CR 176a16f417e0174118021755190b197219b51a6a191a19071940186d19051871189118e21a0e1888188818b4184217fe15c919a1180017a8180516aa183717b7184b18b41929190d18461808173616f018cd18ee18af17cc17ab17e115e6161b1746168916f2163c17f2176317b9177418d6184b17d7187217a8183d1798174c16761861176f18ab17a31815189319d9184f1987196617f9185e18ca18af178518351a4d1775187817b5176717fe161a176f1725197318e8186a19b51a311bb6 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 177c171017b017bb181218ba170f186318a118e417d3171c187e18ff19bf1a1619051aac1a1b197f187f19d2181118a2193516b0185c16de17c9170b17f216c416f317811938188918a5182219a417b2192018291793187616b6180a1664165f178118b716d6177f17c51870173017b518ab19fc18c5187d16991758172b17d817ab17b017db188818b016de175917d119b1187f1755192a17d61888176d187b190a1975181617cb185f178b1862195219b418a71a101aeb173018441b751cf5 +TW 03ff +CR 45 +TW 1000 +CR 17e218c0186316fd180d19e518d6177319191b6518e51940192a19de19b71a7219a51bb417f419ac18291a16180b18fa188b177817c8161a16481836189217bd180e187a191b17b219e518181a1318f7177b185a18d817a718a117e816fe182317ab17e31882182518c5188d16e517e71858192a190c1849188d1701186217861889192319b117d218ee18e218ae187a17ab174a1734191b1801183316c3182817e817ba1763177c1a2e16de18bc17f417bf184a193e19801a371a011c2f1c71 +TW 03ff +CR 45 +TW 1000 +CR 18141a60180e17b6192a18c117c518fb196c190b19aa19ba19a019f5198a18a4192e1b4c192d194618861742185a16a0179b17d918eb1817184d16f7189618ae17eb196519191901192619a119b8187b1891193517d1198417a01782174f16fa17d517a91632182916a9187a168117b018101942187d174b17ca188b18f417821944187f18f6190319f617a61956179e18741745180b17f8169f18c5186d181e199019ec17af19ba19f41a6e17f216ce173f180717cc1a191948198b1b011df9 +TW 03ff +CR 45 +TW 1000 +CR 19861aa919b71860186919d71913190e19e219f51a1a1a1b19cc19ea1a5a192c1ae21a76198c1ac3196c1808185d17f2189318a019d2196b18c01782199418e7198b18b019661a3b197e19991aa319571a6d194019d318e3183918a6197e17d317c7188916e818ea1990190f19491a20186b1a2f1b76191918b218b0182e1803185518961989188a19ed19101aa61a5118af190e198e17e516d61886192b19c418e01bab19da1a31197b19271a451971192e196b1a1319081854198a1b0f1e10 +TW 03ff +CR 85 +TW 1000 +CR 198419891b7a192318441a8d1aa518b21af01bf21a6e1a2a197919f219f519d9196a1a641a481bc91a5b19cc1a2f19e718481a451b82195a184d184b19c3184b194a191b19d919761a69194019221a2618cc1a0e1a3619ee17de185c19d418c719ca17d119f7194117e5183f18e51a5219c21aaa19551ac318881a80192619da19f918d2196e1a231a4f1b0818af18a0198519481972183918e8191e18d51a571a351a751b1218a41ae71b921957198019d018bb1a691966193319941ada1df8 +TW 01 +TW 03ff +CR 41 +TW 03ff +CR 41 +TW 03ff +CR 41 +TW 03ff +CR 4d +TW 1000 +CR 17711827184417f11916197a1951189918c0188f17dc17de1860185d19181883175d19a7172d17bc1717180a187a188018e216d31817170917311645172e182a1862181116be17241901168c1814176716d5182a16d9175217811725185e177c174f15ca17f216d7154b168f174b171616de155e15b7152816e516a516a3161e15cc162816c916b9173617ef16fd181a16cd17271752183c18ec185215bc1813172516e218101758179c186519601736186316b1176b179a1682179019a11a66 +TW 03ff +CR 45 +TW 1000 +CR 18511b36184b18901a1019bb19fa196218ca1920179d197b191c18e51845170218b819d517f218aa192216f917e8183818ec1798177c18d31885178d180417bd1810185219971986191c18b916dd175416ae17a517e417561876193c17cc174a174217fa181416141684173e166b182718b916ba163817e716ac185b180016a1169a17231684179a16cd16da17ba1794177d1775179f1902196f185d1881172b16a217b418e1178917ec18b518c4189717e7181a17af1984182419f31aa31c49 +TW 03ff +CR 45 +TW 1000 +CR 17c81bd9198c17f8186318f719b51a5718b51856186617e3187118f0195d1a50176b18b41901189a17ac17fb183e18d1179f17f5185119031844178417991756176117ae18f917d4186d18ab1896185617771822185a17f01a8d1820199718e618c81727177b16fe160317e116f7187616da16f6181517d6176c179217741761178516e4168318b2192518b517351860170516d1160f17e918ef1a0a17f2193816521915182915ef18031862191519ec195117271711174617d618c219521c21 +TW 03ff +CR 45 +TW 1000 +CR 15fc1a3419c21880193518491a2f198517f919451a1e189018ef18a9180c18f316bc18251835194a18f018931875192616e0192e196818a4173118821707168f18cf17b919a618f31809178a18901746175d16891791199018f0183d18de18c616fb172416e5184e161f176a1686173317fb15a616bd17e0164a163118c416b5167d17f21753172d17241793182617ab176217f116f518e0184c1838182e17e6184e195e177f1767173c1809183d18ab18f91825182c1803172117fb19fd1ca4 +TW 03ff +CR 45 +TW 1000 +CR 16e4182f18f1190619df194c18cd197e184b1968193b179c180d18a8193f188b17ff189017c517ef18481730180919661a3b174f17dc18a618b1172b188b1702152c16cb1775180917f015d917c016e8173b181d198518f0174b1815182e18ef16c9161015e5172d17ff1787156417691871178c180d15de17f416441778184a183c171d16ba160a16b9176c168716b716a91a8618b5190b18df187f18941838177816fc16f717d1188317bd17a4177017c11817185518d0169f1931198b1b61 +TW 03ff +CR 45 +TW 1000 +CR 18171807192117c5187a188918e819041970191d191219371880190f18ef17b0175719a218e4189118cd18f919721a251907189618cb191d17f4171818e21880166218a6189f172417d718021661174b16fd17101a2518fb16af17d118ac17b715a816d9167319191786182317ee16c816af18d418b41787169f17e6177e17a416f817b6171a16cc184618ba17eb19ea179118061887192717981807186a163f16d2179415af16b116fd18d0182018b41719167c16c8183617ba18821a521d2f +TW 03ff +CR 45 +TW 1000 +CR 187618091987192419e118e5170918f7175f18dd1946182c1644189118fb18321935194617d31962177b1942194019e418991891199118b2193817ce1996182c190e1828189e196b18dc17aa1948185817e817d71930193f16ae181918c616151733174617a6176118f9183f18361875188a157116e6166d16cc18d01830181016bd1693179118291860176d172a16e9167e16af17d1174a1777186e16ec174f168f17df17d816ca16ab17f6176117e217eb175d175f18bd18191a2b1b121b99 +TW 03ff +CR 45 +TW 1000 +CR 193d193817e117f7186119c2180b1a1e199618c3198a18da171c1858188c16af16cc18a3195d18ae18ab18fe18fc18ef18b8189718ac18b6169117e9199f18bd192b18cb18b4184117db17e217c9194618c51738196618ec17d818b21930190e15ed16c6185d184e16ff183d16e1175c183b17a4194018b6190d190018011764170b161e1834173116f2177f17e517b5160717fb1823177617c9170b16ad167816d41804177515c2170116f117ad17e3180317db1741187917a618d31a531bff +TW 03ff +CR 45 +TW 1000 +CR 188318c318ea190417ba1a0619bc18dc196019b219921835189b184217a61802182318e317d717e318b01793181118fb192818df189118df183318c819e41862176418d819b616f416ba17b5194d1a551941175f17fe1850178218a418241672181e176917ff1865180517461787184d183e180e1794189f16c517f617bb14fb17ac1712180119091938178c16e8175a181f17f81688172e171a18561826162716a3178f17e417c4177b16df17271885175318f118dc1917189e18fa1a8c1d85 +TW 03ff +CR 45 +TW 1000 +CR 17a518de19171839194218381ab919dc18d9196c18f319221793178c187919281906188918f218a1187317f319ef191d19e318d318be191719bf183a18f0189d188618c4184b1790176318b21956172c18b1173518e318b517e2194118b91730170617f418dd1800189317b517d116a6184c184c178b188517ed194e180b17ca1685189a1832186518d0175d16771829175018c41696189217311952189e1685173416fc1842166b16cf1676172f18621891173317dc1a1318a0194e1aef1c20 +TW 03ff +CR 45 +TW 1000 +CR 16f51896195e1881184119131907198a18851a48188318581726176716f717d216d7183b1a8d194218ec193c190b19ea1b161a6d1a7e196117bc181b17bc196017f61a36175c184517ed18a3182f181718e1180c176f193617b41907193617d617c717f118f21750183016c6177818a1187e18221914179418ae1871179a17dc17c016d6192217501893186c17001838175d171917db1767189916d5173e188916251895179e16e115cc171c16a714fd166916511837178818e518101a2e19e5 +TW 03ff +CR 45 +TW 1000 +CR 1814176819771808184a1832193417b918c71aa819cf18c918fc17d717c4190116c016fb198a18d51932192e1a911846186119051a40195b189f178b190817e11940195c17081678177117a1183d178a1514181218f817d11914182719c1183116fb172e185416f616e3172816311828170617f8174518c518801703192b16ee17f5172d16c4185a1695177a158216c217ac17801805169f1762177b1615165316b418631627170616241681149016f71849159f16a7176c17cf19e119f81b76 +TW 03ff +CR 45 +TW 1000 +CR 16b31772180e19241806196518b718db194018c818ef197419b7190517a019281991181e16d919ff196a19431940188e17a4188d180e1788174e179718ef1822174415e916f7179c166c17f1173717e41574157e172517fc168016c7178f1750186e164a15dd16c416e6172116e21802161e1671170c177d175b167517b7167f186d16b616ba1664181f189717561830169e1740168d15eb1699182615b9172c169816bf176b1670172b14b115bb15ae1716164116bc168516f6182819f41cf2 +TW 03ff +CR 45 +TW 1000 +CR 193e171d18b8185e1948195818181a571a2818db19fa18a218201aeb189c189f19991a57193417e7199419ef179c189d17e8170f1889189318e21662188c184717cf194618a3174417ab184e18f117df16e41767165817b0183718821878176516c317cc189d1827185418d6181b15bd17c21758177a16bc17871688181f170318c61732176f173616b517d11721174a169717f117dd16d217021653147416ac175a16da171b1587148616d9162d144116e1156f155616831799172919b21d78 +TW 03ff +CR 45 +TW 1000 +CR 1615186c16be18f4176519cb18381901173f1928195118d819ac1c1b1aeb191e18de1a3118fb18e918d8188418a8184e1894194619a716cf182216c5186217e5189b182916ad18601762186f1912181117ec16e2178e180416f317c716ee16d1181c16d01716165318dc17c51710168617981619173a15af14fd182c1785174518bb170f1636178416e216971670160a1759184615d7163f181f15ee16b015a015f2162c15f71622143117b4147a14c216241676167415e91823180117a71972 +TW 03ff +CR 45 +TW 1000 +CR 177619011817189717e919f8198d1881195919a7184b1b0718481aa11a721aae1a611980181d197a184318bd182b184f19c417a01982176c17de17af1a1c1a1a18e817d7181a1754178d17ba1906173316cc181e179918f1176816af179e180d1733165616c11639169317ba179b183e171016a917a716a5164f179216ca188d17f31802181017f817d5179f17731623169d16fc163a14c8157714d2169216c31683177b1781162f13a61623165f1488155615621605164b16f8172e181d1a83 +TW 03ff +CR 45 +TW 1000 +CR 16e1175a193a18881962190a18d11937189219ad18a01a3119741a831bce1a5717ef19311788192f17f918d21a6818441925173e18bb17bb1769186219dc19bc177117eb16c1167b16cf17ce1870173517f9160f195b19c0177117ae17ac172d17f0169a180a1731185917c015d2173017e416c117f3172b161c16211840182c18d717af18e11853173217cc18a41674164b1687172c1789170515fc168016e5164118c616e2154813d4167d15a1157016d0176c1649168e15c117e218b61b1a +TW 03ff +CR 45 +TW 1000 +CR 16f3172818c417ca170e1968173b1937191117fc16b218e9188f19491af119871908195317b518b7180e1830197d18a817f7186918cd1678194519671921193d181f190a18f0174217a0182818cf16cb1854175617d0184d189b180318ad159215db171e16b218ab18341781165217d916aa17c617e51810175916ec16dc16f0174e16c117fa17ce16fe16fa17d916a31841176d1746172b1731171716ad1735174116dc15cb16691625145d175415a315c81688170a1837171f16c219231a1e +TW 03ff +CR 45 +TW 1000 +CR 184018dc19921976181d194b188e17cb19a319b519a718e619e5197519ab17f419ab192917d4181c16dc1921190c17851852182518b71930182d1a2818b618cf192b18f316ab1748189117241819175517c9183016df176b16f5170d17ce180d169716a81780172917ff177d145616e9162017a9177f16af16e8178c17bd173b1742173517e1186016d8176f1748182e169218271892175c16c316d4161c1769165c1676161315ed16d51670168f171e16131549163c16ce15f417ba18891aaf +TW 03ff +CR 45 +TW 1000 +CR 17ad1992197919da19621b9e1ac319af190b183618a217db194e19d819ec1925177718391944181a185a17d818ac18b5185718c817c0192f190618ba1a0c175018391918174a19a217351912180b183e175715fa1662186d165616cf183117c6173e183a173317cd17cc17ac16d11878168b177117ed175f17b817f7171f17bd189e182417d1179916f815be1620169815b8173c16f817db15a11755172a176b160917e115e316251611169516521559162114ae16ca1804191116f819191c70 +TW 03ff +CR 45 +TW 1000 +CR 177b17d7193e198519431abc1a5518a0185f1b4c193b1878197c1965191c19261768170517cc192317f619e51900188617a2174d18ab1885175118841949173f184d199616c91871183b18ed185f18d116d7171018fd18641657189217b8174f1732181017b116b7176617e1164b170c176717e418b5193217b916e9194b17da1769174117b3178c161c15b7173d173f176b167217b8161015ae175b17d015a815b016b915a315cd158f15ce15eb163816c2163a174f17af1816181418dd1c85 +TW 03ff +CR 45 +TW 1000 +CR 16f9178a18d41a321a3b192a199a18d21830191819351a021aae18e6198b1968199d1ae3189019b917581875186b180e195e173919b8197e195f189b18fe19a91833189c180e199518f717721af4183c1806184c17d9180016ce16c51712185d18fa16cd152c16b4169317a31661184117a21734187a172918271872188c19cf18d11851175817ce1692171e178917241612178b198318b116b3190318401757178d15bc1668171e15cc160215ec168c169916a61585172c187118fb18821b0b +TW 03ff +CR 45 +TW 1000 +CR 17d7184a194018f519881ad219261be41943189d1765197d19401705196f1902196b199119d21a7c1802179c187c170419ae183d19fe174a17dd193f19ca183c188a172e1813186518151808187218e9185617a9175917941659170416d6170f18b3161a17b81768156717291701184f17cb180718621722188b1864181d167218d11922178417051868172916d816b4164716001628164417dc172a15dd1664178c18cb167717c015ea15db1682188e17a7183c17a918aa18b21807196e1b5c +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 182819421a431975199f19d91a5019e4185b197e18bf18d9199c1852195918f81a31188e1a9d17ee18ff18cb17a0182019c017ec191916ad1953195618c6183c17c9176618951849181e170f16db179e18ec183c172318c7168218c317b51803175616cb155115e71858160b17a516d616e7179e17b317c015ac17ea16b91737178a17ee17d717f519761802169a17bf1863175714f9166315ba16be17a916e815a4179015501684177d189e16af169c16fd16e01705160217fd18ee19781aa5 +TW 03ff +CR 45 +TW 1000 +CR 17c91751187f18ff1a801a8d19851909198119d0197f18fc1724188618b519b419d81a3c181818f118e51617179c1803179b17b219af17ad198019661a3419971865185817c918ca1811192717f81747183018c617df17171593169217e719601990172f15f216b8168817631770188d17261514193b15be1734163a17b317be1899170d16a81816181418a71744168417c216f8160414d515c51545156e17ad160a18f3189e1649175016941809174316d0173a16041874164716db192818e6 +TW 03ff +CR 45 +TW 1000 +CR 174617ff19001bad1a181b411b551b0f1aeb19de17cc19e7179a18ac1a8219921aad19e519111834179418411889168a17291768196219331870174a187b18c5199817ca18e0194218c6186a18ab17fe1806172717281977167b1701179317bf176e180818aa195a1708180d17c517de18cf172217c716c4153716871657178117ed189616de18e818ad16a7165616ff175b15a41611163014bd162e16e3157016e2178f175e1846171f1769169a1678167c161916e8171617bf174a181f190b +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 178d18791a911a1b19be1c5f1b981a5919f61aa619e718fb1a101ae61a74193b188119a1187a1ac91a3b1911186a17ff17ef194b19a017a9183118ce185519c819bd199519b71a5b18a619281841177f181918d116e517dd1806175718c8172217d1185018c217a919021788186f193d17d617da18ea184916dc1745168c1701188e178e1828178c179f16c417dc170517c817f216b415fd14ca17841696161a17fd16d116a0176d171e17e21773184a1753173c186818f2189b177118b31c1a +TW 03ff +CR 45 +TW 1000 +CR 180019241c591a6d183b1a711a6b18441a091a5f1920195f19c31a601b631a9e17ba19bc1754187f1a7f19c2195618a7185b1814197317db193e17b119fd179018ec16d417ac19c017b0197c194118fc16dc19f519011730181616bd17e2172e181f17ef16f216fa186318ee17e217e91901183016ab17bb16fd18e0168716ef174317c01726186b1757168617a217be16f617a3164b17631646161715c9180e1789182915fd1666174917d71712173116d2171a18fd17851840190f1a1b1c54 +TW 03ff +CR 45 +TW 1000 +CR 18dc19421a101950188c197c193818a61a811b2a18ba1986184e1adf19b519d2197a1750175318fc1726198c18a018ba179f178d17b417ef18631715193e189f17cc17af18dc1961187117a8188b190f16f517e9186918b8181416b817b6183117611969167f1726171b185f17871861183818b617e1173916bb17fe176b18c717891773176217611687174e17a716d0184114aa176e1710155016a515de176b143c169317011723163a18bc192f183917eb172e17d1174017ff19b21ad01b3e +TW 03ff +CR 45 +TW 1000 +CR 18da1a5b19cd1853186c17fb198e192f195d1b2a19da1a631a691c141c1d1a9d1971180a18e91a5d191b19bf194c174d16b71694195a182317d71700195519c617f418be1a121844187019e7192219371802175a191e19d1171617aa1882185c19711a39185a170b19c118131786198717b9174a1739165b16a4194b18e41969190017a518d016e016a8167517ff17e3175e18cf1744148c16f515d9167216c415ea16e116aa15a8153c16cd17ec18d41944183e17f817d5172e19031a3e1dc3 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 181f19741a401a7319e31a5e19bc1a001a251962199417ba192a19401a011a8f195619fe1942179d185318df181c193117e1177717f41726187c17f719ab184617bf19e619c8185d19b9174e18eb193918f9182a17ec193817ae183119731900183d1808190717d018af175a17101805181417031786171c17961787186f18e717f0180117381729179b167f164c188415df16ac175a1849161c1580156b14b7160f165b15e3170f1732168517be173d170d1827173e1756178e187e19c91bb2 +TW 03ff +CR 45 +TW 1000 +CR 179518ae194318b919c21a801961198319d9192319df197118dd18b5172f18a018a618d917a017821845175318021799162d17a7188a173a181e18f219741954183b1a26182818111991196f1936179818c218ca17fd19331914180e16d3185b184017af168c173d1731176816641727171e17231745174d1711173a186918a9197b187316ff174815f4174914fc1721186a16d8164216e1151a175c1654166e16db182f16001718177c171216071716164f174e1730176018e8188e198b1bd1 +TW 03ff +CR 45 +TW 1000 +CR 1905198c18a01803182b1b671b0419d6199519f618c0193119c01a871ac11a6118d21932187419b5179317c21756178717d217fb182218791887187719a618b5198418a218c618f2184019711a7919721909187c1836193d17b01822196017a7184f182517dd16e71810192a1597181217a71973171718b21808165c176d16f718d5161e16041833170017df183e182616ba16dc143a17a0150f1797162115eb16aa19131724172a165f17ca17af176217a417091774185718eb197d1b721bfc +TW 03ff +CR 45 +TW 1000 +CR 17f9197c1960176418d61b131a3a18d818c4186a177d18d717c518fd1a51191218ad197f193c17e31759179f193d186a170c1815190a18321a231891195018bd1918196f194e186818ae1879197f18f0184718cb189e1a821934197d17ac175118cf1814185716bd18f21750154717dc17881809185817d31715175e17d1171e176316b9169c16f515d3179a178916d6176015c61769175a17a315cc1500171a172e182517a01785169e17b71848193d175616c517e0170515b917b91a341a76 +TW 03ff +CR 45 +TW 1000 +CR 1762191317c017bb19c61a4c1a82199618e91819184d17a518de189019811a93188d187317fc183116f4180817b7176b1773164a180c190317e519a31961194c18d619cb193019831813185817d1191018bf19b11977196019a41a37181c18e6193b185c196b16b917621738170c173117ca18d019391796189716ca183a171a17d918af17dd17dd175615f2177916c616f4165d1560180e17e118641745157e17fd181916a41670164e180418f217ce16fa16d317bf17f117b6198618dd1c3a +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 17f518d019771891186b19c019cd196b185c18fb17ce173e1844180417ef197319671a8d195b180418a9187717bb17a917d11a5b1899192217f3193318a2198a197c18241906191317f418cc19da17721859170c192719b518ee19591a0b183817cf18d8179917b11760168816a618f717e5175917a1186d179d166d17b8174b1603178a171f161d176116fa180e16c117a616b916ba17bc17cb1767173317a1184e17a8189c196818de17d6172816121827168e18b41835188418aa1aed1ad8 +TW 03ff +CR 45 +TW 1000 +CR 19db186f1a4a18e8180d19b3190a1874197518c0166e185e18b517fa1a08198118f918db183c197a18911ab2189a18cd193c18c3180b186a194317d11a4b198f19c61a6a168d18d619e11815191a175718201849175d1837172317a1184017c8190a1792163a18461902168c161c18d1186d1749166f169d164d16e318ac17c917d417dd160f18651651175717bb176b169b16d1155a173116d8178f198018c9181219d517c2177218d818ea176c1785176618c918a71969186c19a71af61c01 +TW 03ff +CR 45 +TW 1000 +CR 18ff189719cc18e717db1a6e18b819011923189017d3177b1773176c1a2a19e6170e190c184e192a17ce19be192619df18e4178518b2167617c017a218cc179919ff183e1973192918ef18fb19ba17e818ad17e0180d181f17091665180817d6167016bf18e31721175a172616b61614165a16f5179f16f91768161617fa173a16e216f517981715168816dd176e16e615e116e61602171a1761179e171618421843188c16d018e017e518af1721165518f015bb177216e4174f18f319fe1c94 +TW 03ff +CR 45 +TW 1000 +CR 175f182a19d417e518511809199119e8186d181417a417ab1926155d198f18ab185618971765194318c01684184f17e2171818a31762180118f3183e19d017f61978180318491977176f17bb19441759180716a517f9183b184716e1162617cd163b17291869175416c717d217141615171217ae18c61764160616cd17cb183a16fe1647173316d016cf176d187716e71567172115e617af16f117aa178717b8172e17cf164d15f215fa176f16811688183f16d61631183716e417791b2a1b0b +TW 03ff +CR 45 +TW 1000 +CR 17d616e8195e18cb188b19ae19e818e6197a1a95178615fd177017bf1743172d185b188d1878185018051927181417de192d191e16a11659181217bf1943193a17fb188818c3174d1894170717be17c0166e171917081762168f172f17411755171a15fd166c178417e3160a1660165b169517e5162816df16ff16f215da16a017c517b717bb187d16ec172317a7166815fd166a15b2176417ff188817ee174c14a117521582179f160117be17ea17a9163e161416c118b816d51785194d1b71 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 1756185317a7188917e119ce194a185917c019be18d2193e17e0183e1840182218a2183818c519c7184017f3186018b2187419f6190718cc17b91759180018b417a018c51932191f18e7170419be171d17a8174b17631662166f1691196c18b917fa15de163a176017b6178a168216451688174317f316ff187616e91747166216cf17ef16f114c2163016a41723181c14a5159b17b016aa17f7189217f615cf16be17b016f3176f17021733187a1759184f166716f418ac18e5171019b11bb0 +TW 03ff +CR 45 +TW 1000 +CR 1876182c1a2f17c8188819c21856189318581a2b1af018ad188c194e19f3176c1768194919441b0618d31a89190a18a8196c18bd19151887183818a81799183c17cd18ac19ba17b717b317ae182e1987175816631657177d165317a6189317cb194618011771184f191018d415d51744165c15691697168717b8180f1759156f181c16fc153b17c117ce15fa17e2164217ae17a117791745188e1706169d18da175c1784165117291620173217d51653178416ea17c8194b16ee18f818d71a63 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 17d01a561917178918b91a561a6f17f819ac1a50189d1929198218e918bb17ff1987185217f118921803196b18fa18361622189119bc17fd19d118cd18441950185c195f195f17d618b218ca18ef15d716b516cf17c6184917a3186e180d193018161910184316641802176916861735170116f617da186d16ac1690176117fe180d178917ac170815db145316ed17dd176717e91621177815c516de1787173e1786173f1735172c169d179e17e01756163317be17df1988172319361a3919fe +TW 03ff +CR 45 +TW 1000 +CR 1863195b18bb18d019521a38187519aa18af192617dc19361a53182e191619e416a7183b17cf185d18c517ee192f180117fa1736186818f8189217de19cb176e182c186e19c51755185e174e17ca18ba182317e1164316ed183d1785174c1917172a169a172b175f1873183d166b1797166216c0183b17b0186e187716f41768176215b816a3166015cc151016f515ab176715c2163e1745166c15ee16c0163e15351792173215b1162a183016201517171f17dc1985180b18ea189d1b381d65 +TW 03ff +CR 45 +TW 1000 +CR 169217931818166e16c11ad019741a3318ed1b4518d41784187817a0198418ec171c183016e018bc194517b619851774197a1835187c1927194117f3185218b91795170717fb16e4168416c517a118bb17651699177c18b817d9171818b818fc18bd186117f6177217da17c51590168c187217da180b18311772165516d517e2170c16911650170a1770174515ba176117f1164216661818176115d3177616a81728172b1778168b159217f216c715c8169016b017a917ba18201a791aaf1cd5 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 186b18831928185d18e91a1b19bf19ae19b718b118b71829173318cf1928186b176217af1724189819a4195117a7168419b319d818fd1962199a179d18d718f4176d18e618b718d617bd164c16e81718175e16f01a2f17ef177a17a617b518f9190316f117c017c6189519131567176c17e71787189d19671822187317c8176917791801177916b81865166b14e8165616a916ff17b6166b16ba17ad17b41805181c1720175f168716b616e0156f16ba17a6167016be17a71853188c183f196d +TW 03ff +CR 45 +TW 1000 +CR 168517b7188c17a9179d19bf1849196218e71aa417db177c18ed19e118a0194c182a198b182f182b18c41863188b189c183c17de18eb1a1f17a9185819a318d417a8178e176e18a1183517e418b116971807168f178e19c217ca182e17be16cc17b9175e18ae167f1819193216b6172c18871777186c18dc185717d619b116841787151c182b188f175717c217b216e1160e179e168f17e8171d16be154e16b6170d1842183515c916e716971633166416b316ab161a17f0194919351a471c1d +TW 03ff +CR 45 +TW 1000 +CR 16401787193318bf196a1939181a191318b219af1999185e16d7194b195d1a4918c9194b16aa18e916a71799190c180817b11751185e19b9178017371902187317c617e218761a2e181917e618ba1732166f168e17e717f217b917d818a418ab18ba1845179b17bf1811172c16511655161716b7178918ec1844161b171d183c1723171c1880180218cd17d4166316d215201701175a17d617101613167f166217b318511823177a16511517173c1611163c162116a015f2197c19231aa41b68 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 16e316db1608188417b917c3192b17e21941193f17301864189c197f198e17cf19cf197e17e716f6185f163c17b71773178417b51802178c18f517cd19711940186c1753196c17aa17ac18a418fe170c17c217ee188b190d17ef184317c015c9175017c717251794181e1815173e1754153c16c216e617dc15be1897188617d916cc14f717e7179819d217cd173b16d616d6185c177517321846173416f7182316071638177016b416461799176d16e716c5174a17fa17db1775182519de1b85 +TW 03ff +CR 45 +TW 1000 +CR 185f178c178e16f21828183818fa1825184e19e7188318671971198519da18001751192b17d918a817e41740180e15e2173f17d2191e18d31987177a193b18b518ea18d5194a18b018cd183e16e4186517281657171a1751157f185416cc174318bd183f169f16e516d51683170316f615d717271718170c16ed184e16b818221876170616c8188618321817169d16301696180116d117aa1812190e176c18d21781180a16451737178d1967173b1831173c17f4178118ee19af18aa1b9e1d31 +TW 03ff +CR 45 +TW 1000 +CR 169318ea177c1a2a17c817e019691b3e19141a7517a618c619db198519001881177018cd18a4175c17b117cf173317c717d9192e183817b3188818c21922192c18a319db19c91904177617bd183b1724178317fe16c117f8158d179f1799182f182518c317f015ff19681955172316d516ef175a17f01726171b174e16d416ad1673166c19a917b6170d168216db168615f915a3178d170f16da16b117d818d3173f181415cd16b3180c17ac180418fc181f1852189618341769182d1a6e1b5a +TW 03ff +CR 45 +TW 1000 +CR 15e2182f190c179618731a861b51199c19501993189f15e4185b17e81875169c1977170a18e8184317201766166d19f8188e196118fb1948186916f818ce17aa185b19381868175b178f187418ef16b416ae175418e318b81783171a16c816d31711161217711755178f180b178817c6164015e017231844171e16ed1667181b162a1761176d170f172e15e91704178c1684161b17ad176d16dd15e117a5191d178c16f016af173b146a189218ca1733169a16e218101936167c18a418ca1a00 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 13bd183d179e189d179419f7186b18e6191917df18a1180618071832172217be1827175118701763174b1884190f16ed16b71840189b17f6174b187b19091a32190e19331932193817e416d018fe18631723166918e71905172c179518c116e818bc17ed161216ac17f317231586171a162c170a16c517a91655179a164e16fa190315a21599170316651745182e175315e115bc16e2160516f3161a166c173818b5186f175e172115f017d915d21705158716d31718184c1892163d1a5a1c60 +TW 03ff +CR 45 +TW 1000 +CR 16e815ed174b16fb1664199e19971bb7190b197f184c17d31874183a19a217a217081616165a175c176417aa19531711180818e218951769177f1842187d1922188319c0184619ad1866172118c018fe1816182f183418911792182119f817b317cf160916ea183f17db191516b015e21634168d163917a916741718179e176d173d166816c615b31857180b17ff16af16471655165a1791176116b816a016b41811194917a817b21643184a16bd14fc175716c0183c17a418951699183d1b71 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 16581807185717b1172619681915173c17c6181119da17dd181c1730189418ad17f117ce1864177e163518e4178017fe16df1827176d17c8177618df197c18f919021a76187c19d51880189e17f518651780183b16e6174d166817a217de184f173e177d165f164a16ce1887169a1624161e1561173d16021651186916da188516a416ab17b917f71905184c160716f816511766166e1761173015f816f2178816b718141712165517c3174118521726168c163d186b183417e8179916ed1abb +TW 03ff +CR 45 +TW 1000 +CR 17141826193c18bd17e117d51994186318c1185517c8183c17dc1782193f19f017a9176b1617187c17c417491802171a17d618ba18e216b117cf17ea19661a3116e51876185b193b18ad19ea18c318a6172f178716f0180b173018f717d417be18b915c617a216f6165617f216b51710177716e6186b163e151b172118e917e316801844171618d917e118791660166316b41714163d1738188617f71647171916df16cf175317c217781a7d18b5186b17e316dc187619f6187b174918791c70 +TW 03ff +CR 45 +TW 1000 +CR 17f2180c18bb185017d918c3180218b218aa1618187517531917193f193f17f31873189218231980195b191f18c0165417fa16e91890194b1789180b1924178e16b0196619cc18b8183b19e918ab18651715174517d5183c16f61719170f188f195b17b018b617eb16cf184916d6167916b6176d17881642152a1939192418971790184417e1183916f715ec173b17511788162c177a17b417fa18a917a917d516a817bd18311820183817c117aa185a17dc17d21a5b1b1118ab18661a001cd7 +TW 03ff +CR 45 +TW 1000 +CR 178017ba17f2191f181918dc198d192e19e7199f17e0190018fe19b81a261a2418e5197317ff191d18911a5c1a1317211788182418aa174118d918ee192317ba16cd17ac17cd17751918182919c7195d17b8180b173716fe17841891181917cf1864166717fa16b3181e17cb149416fa1886167619ae16cd16aa18421942192c180f181d190f1824176615ca15e917ee16d517691658186517f417ed18bc16ec15721851176517fb174e1762175a186a186418b318b9198f186b19721b631c4a +TW 03ff +CR 45 +TW 1000 +CR 175a18ec1aa719d01a141aa51a371a3d1a6018d917ea183718411b531aed19311797187019ad186e1889193818391751188818d218a7166e194e1790187a18ba18771625186216c8189a181e19c017fc17d118da18d118c517e3193518b11845185a17bd16dd177f16a817351535196e17cb176418fb17401684196f19d21860187f1828186e173615e9168117b217c117c917ed16bd18f5169317801748185a174b18e3180117b3174a164e169217601833199d18b4198417fc19111ae61bf3 +TW 03ff +CR 45 +TW 1000 +CR 17561b591b5318b917ec1a601abb19ee1a9418691806198b19eb1b091b0419361a651ac218da189b17ef185b1879183318f016ee1956182817d0185b181d185c1927180e174a18411822188c19ea19ed18c718361893179f17a5191416e5173817c516d516801687173d15e51643188e17d6173417e0174b16c3168616d11699169d17e017bc17a216f117b21849193b16c617f016c817c217cb173917d31681185618cc182e17851711180d16a316ec184f185e18d919c8194e17a81a151b82 +TW 03ff +CR 45 +TW 1000 +CR 181218b11abc18e0188b18e019f3197d1a2b194918fd1874180d193f1ad31884192f199518fa197c184d187418ef172018b1187e198e17a2183016d21981196a179b183118c81a0617a119521aa61979181b17c8188b18d8189716f5186717e917e91750169716e71724161f16201849180b1758167717dd17a416e617a8168f1756171b187718c3164f17e0191818a2176a18661736181d17bb173417f616f416cb1870178d179116b2167216ca18d418a01798186718e618b018811b0e1c77 +TW 03ff +CR 45 +TW 1000 +CR 17dc18371989187a18961b331b261a2e18961978176b18261a6f1729199c18cb1944180d176919d71971196e192117591807197519ba189d177a16761914188d18ce193219651795197d186f18731a1818b018f9194417d618db19a41874188217a41548166f15c316e916dd15ef19411825179518ad177b180c16ef17c216d417b417de17bb176e18b217b1170317d6182017e4169816f417c516a617311730157e18c216f3164d168116c8168818b41756172d17d0182018f3185119fa1bff +TW 03ff +CR 45 +TW 1000 +CR 17f518ec19b118ba18a319c11a7a19f217e9193c18bb178c197619201a8d177418131702150a185a17e118f71a6a179c1824172818cb178a182917af1827169f17e9189518bb18ef18031a211a5919eb1841195c18f3186517ff1881172718a4175116a1165317c2178617b91772185f18d3179117b116b3173417ea1786177d17e9180e178717cd184a18131795179a181b188115b3166b16de16df169c160a16ac17e315bb168615e416831605173d1818187f1665182a173017d4193d1aba +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 182718201a4119ca17ac1a991a1e1a0b198d193b19ed1a2f17e918bc17e0193717c217ff16dd1813157d18c418e019661a1918f31976182917dc174d190117ff16db18201a051aa219fb1a0a1b9419651a5e19a219da18e2183517e318f91730172f17a8188e1831196f181617d519511902189a190818331789174e17a9164c1863180017eb18c518d41819178416db17c51837172e1743169716f7183817541693180017a4155d1508180d165118821a361842180218cd177b191f1a8b1d10 +TW 03ff +CR 45 +TW 1000 +CR 17f217ad19b61998190919f81a211a32188418821686192517db195a1a4b19cd18c618bb17eb1823181e189718541944190b17f9188417d8181417d6198a18ac17d319ac17bc18ad180f176518561956177d195e18e4191b17081848197c189c188d1901180a18e517ef15a7166b1824173217e8185c17c4164b182a17af175d174716d115a61672184817e518581800174f160b161815f116c71677187517cf1589179816bd16081547167c17841833185717e3173416b8174218681b711c75 +TW 03ff +CR 45 +TW 1000 +CR 186717b218411a6718a01aee18671915188b17aa17401592174918751968194218a717e618451866181f16a719a41a561ac9192b187c1878178f1830182b185317f7190617c317ad194f17b719cc1881193716a71874190f19db1874190e18bd192c176918c7182e17c9169b1609171b1860177d1830188b1836190c1867183b17b3177717c5173e1621188616c61895165a175116d9173e171a15bb18c816a8184316d9167216b4178c169817521779186016711881191618c318cc1c181ac7 +TW 03ff +CR 45 +TW 1000 +CR 1726173418a9191a194419ad198918501a3417d717251847181b178717cd199a1813195b18d71953193718a818c3197919e018df180d177916b2154e1775167f17f5181517b518fd178c175a16f9175c1802177d176c18a117d2167e1952190d18f316b51771174717ba1915166f17c818cd18531806185b185919221789175f174f172c178b17c617f417411807171916d818661676182116d716b916f7166f16ed178a16241721157d173415c9189918e5179f19541a4a195519871ae81b85 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 1663196117e41981190417f919621941198c18af1991189917ff188c186419aa18a818a6171d18f519da194116f6180a196c19231a0f187e1824177e188f17fa17d616d815de174e16fd17fc185f17d61780162b16f4189017ef172117931870182f18771822173517be182d18f718a11800197f18df190619a318a019a117231785189f17501837184e17de17ca1723160b167d174f1704156315cc15821706167f158415f1162b156a186b175d180c1901177b19fc18541a0a18f71ace1c19 +TW 03ff +CR 45 +TW 1000 +CR 164617f1191d187018a318a9197d1980177d187b18e2170a1867189318b61992169f17c5176117f418d519d019b7184c1710180c1a3e1a2518a3194217dc1836176917c0177716b116cc18b41810181b179916fa18aa18f3182f1938178718311766183717c0175118c21739170918e117ff180e182d1676182c16e716e51650170b188917a418d8182017aa17c5183e172519751762162b16d917b216ca16de15f3160f1539160717241871176517c217a3178c18c6183218c517d61af51c6f +TW 03ff +CR 45 +TW 1000 +CR 16e317d518bb173d187319c918ce1905188916a3189316c817da173d18c6175f17bc198317c218a517ea19fd19c1180f18031812176418c617c6182b191b1706185b16b4183c16ed187e1961188918ba171318391906196717d9195a184417dc186e184217b617aa1672169a1810199417ce16e117a516151696173816151781166917f717aa17c0192b189917bb179917f716ff1750170016d716351635182417c217c516bb15c7166916a416e6182d179d167918dd17dc178f1a2319bd1bc0 +TW 03ff +CR 45 +TW 1000 +CR 16ac17b916eb18d2182719741a711abb17b5176e17e817f9181e195b184c1918177918901763198d1857193e18d9186f17a41779185c16981733171b1917198d18bc18f2183c179c165518b817f3172b17cc17e4180b1756174117e0195c194418de16da176c17c416a2186717ef17a316991784188517401634162a154d16f816dd1780173118a7197419d217bc185e19521778171218e5171c15f2179a17df169d18d6161a1738164d1706173d162a16e3170a17941877179d19e21b011bc5 +TW 03ff +CR 45 +TW 1000 +CR 16e816c917ef177917561952188317c8176b18f7168917bf18a519d018f717eb16ba18f418c2186d172b181218aa187f173d183d183c1786166317fe1751189418c417301833186e188519b3186c17be17d31793177c1903179c18431873193317b2179016f8170c167b1722160317d1167d1748166a169b169e176a176216db174916c7180c177218bf19a7184c189f185216251860180c1615187b180e187516901928178b18de176318141741173616a916eb174317e11897184f19f31c54 +TW 03ff +CR 45 +TW 1000 +CR 17111785177f1900189818f217c718ee17921911176f183018bf17ba1abc17b817f018f619661a9c17ab17f01a7d180818031795190718b019c917db197f16fa182318b418f3191e178b17be197a1828170d17ae17e81870182b1958189f18ee179c198018601728173718d31771195b17a9169e169215df177015f0173f16c516bb15b91691186017601929197c1874171f1783171d18c31716178a1838177e177719ac188f1837173d182317f6174b170017bb17341864190819481a111ca9 +TW 03ff +CR 45 +TW 1000 +CR 16c81853187b18001837190d19fd17fe18ef18c917df16711a1c1885174417d01946186718b117cc16f717ca192718f218c3174118aa193a18a818181768183a16d7181019e818af18ad182219f1190017b918b418fb180916e0170119e4188919b6184d17dd1731173a162f16a01727172517031773168e1703174a16251623171f17d617e91954186818aa1860187a178a19a81827185f171716cc174e167917ff188d183915c9170617a917ef18d117ec16ea1804193d18e218f219a61c4d +TW 03ff +CR 45 +TW 1000 +CR 170d1803181f167818e61854174e1813189318ae15e6187b1958189e18d4180516af171a15df16ee16af17d6174f1790185c179c19521888193416b31869177b160817bf17fd19c11883170317c2188f1771172e1828179d17af16de18b119331844172518fd15c417a4168214d017f3170f161917b0153a1685164a169a16e015d417fc15d217b1185a193b1771173017c719571816166916c915f815cc16741682169116451654163b16df17d4176f17f217b7187918b5193618671b9b1d30 +TW 03ff +CR 45 +TW 1000 +CR 185b17b6190117e617881afc1972182b17631958188b179218a0184c16e4196a1836188d18d317ac176618db1943170418cf18bf17be1848194a180b19221691180816c8176b1a1518b01805199e183e17c219c217e91854176c1801187b19bb17f6173e1790180318be1a32163317b31589172d1787173e16b617711704152a16781708185218061983190f18571a331a25188316d01786170e176917aa1740165217ce17d7159d157f17001798188f19171759183a18fc18a219c11c0a1e2c +TW 03ff +CR 45 +TW 1000 +CR 17ab16fa182f16e0158b19e8198717d7174f18b919ee16f4180c193b18b6189217d318fd178417e0175918c21907173918c218ef174d1643168517b018191811161918c319bf18a717ad173219e216cf1928177f16b318c818a0183e18141ace19381764183f1756187716e91750159a16c917541890175f16dc15e315c61547171b18101757196e198e181d195d1a2f1825180517b716eb16051825175b159e177c171a16e81722177d17bd16cb1735180c176117b81878192318391aa01b4b +TW 03ff +CR 45 +TW 1000 +CR 17d1178e18ed17d018cb17f31a971965172d1915189c16f117e318bf19471a3a186f17ce187218b3188817f6185c178f180e19051980174515fc15d91909186b16b9197c19541858184f1815185d18ef183717591735181a17b01722180f187c17c718ad1763186c1704177c165417c316aa16b318a816fa182a16f7180a1542178a168a19641829183b1776187618d118fa179216df168515c817cf18bc1740169d17d8183417ce173d17ae194c185e19561848186f191f189b184c1a8d1c74 +TW 03ff +CR 45 +TW 1000 +CR 165918591764181518241a6f1932180117c5198a1848176718a01911196d19da18ce16261700195a18051811172718ec18e41a4a194a16ca16a41724186616d8171b195318ba186d186f179d18db17d7185f1839180f17ad173015d4182719141931185a1839183916e4164e175216c515df16b417211739180d16c3165d16fd166917fb17e3188a18b317b718b9181815b415ae16111887164218a8180d181f17691974184c168a169b1792197d198617c4179b17ae1917189c181d1bde1d21 +TW 03ff +CR 45 +TW 1000 +CR 149617c119fb190c18ed190c170b179f185d1799189d1731186817bb18ab1a79187d1793177317c4180617f2162c166c17e41784191e16bd172716f91806187b18c9172718dc173c174c192617a5181b180d17fd171c175916d116741724191f185f17f71883189e193e165f17c4188716d017ad178415c715c516db17041640189a19a4184e16ed16af17f6178e174016b21640186f1832179f1639169416e0183218241898169c168117571746160615df155116e819581844183e1a101c3b +TW 03ff +CR 45 +TW 1000 +CR 17cb18df194617e616c118a618a9184c17b219871788184117c718f618bf18f3183615e617a61841191f15d9179e17db180618e518c517a1181117e4185e186516e01712192c192a181b17f9199a16e018c81757168b16511722166f161d16981730167018f2173a17de17611755188f17331780181014671662182c17fe187717ad1710164d193a18ed1755168e1760179c179d16cc184b178f195616ba186217a51906178316d3157f1744160d164617e816a717c417dc17f816c1195b1b6b +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 17fa17ab177a179b179318a018a3180c183518a416ef1774181218151a3c16ec1782188e1908193618f81890198218cc19d2184619501826177516b718f616f916da18071929198717b918e11af3184f17ee16b1166e16a816f9175318721788179716ad1740172617c9175f174d194a17df16ee173e16a01787180c17a91897196c16f717a21869179917eb18a118c517aa16d0178c190817e4185118d417ec17be18e6174216a5167716e0161c16f316d0172e180f183718c8182119cc1b1a +TW 03ff +CR 45 +TW 1000 +CR 172c17f3177e183116cc184618e6185b18f6190217d718c9185c194b18741831184e19a01915183d171b19661825188418d81871184318ba170417b0180b183c173c17811bd319db17961779184c181917da1579166b17ed165f1674188617f2178516aa1800175a179717fc193e188d17fe172717681849180b17e018eb17c3181017a817af18b9164316fd1794184f16f116f7181f180e169b18a018be179418751767158f16dd175b179a171717b719d5183b180c18d718b6182019a21afc +TW 03ff +CR 45 +TW 1000 +CR 17971702174e1691153f1688174e17ad17fb19a719c917c6188d197118d21947187419c3185f190c17dd184519bb19d4199e166317341957183e183d185419d9182419201966198917ba177d170a164a188516241747194715d31804192e18f91897170016ab194318bd16ce16cd196619d217d017ec17cd184518c0195718e2192f182f191017e71900171d177717491821176716fe19241961194b1825176116b9177315b81655166916c1165a16cd181e16e5171818e91905181718c51b3b +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 16c1170d16f4160e163416521620175e199c184217a418e1192f19c11a781b4e198e199819bb19a5173517c118f218d318ea1810171a171216e617cb195a181d178b1a1d19d2185117eb17f8190816bd162516fa150a17ef17941777161518b017af164b15e0183118ea18c2176217fe18de17af18ec164a17cc191817a517dc189817a118f7189a1720178d17a9178417cb17c71763181f179a197c18601842199c183016d0165c164f17c2171b17bd17b1169e17b916de19bb188a196c1bbd +TW 03ff +CR 45 +TW 1000 +CR 18ee17cb1692160714b3179b184a175219a3182717bb17a3193c18741ac818f3193317ac18c519ea17e919aa1890198c167a163918e215d2178618681a1c1838185d19ea1868194a174518a21787175917a716b8185a16ea1708179618361822172d16d116aa167716fb179a1857175116d517ec1842190d17d8171a17721789182017721a531636175517e517ca183817e717e2176916c9176c1926187e187316551713173016a715dd16d116c918631663179617f7189417fe189719b41b76 +TW 03ff +CR 45 +TW 1000 +CR 188e175e18c618b1181117a5181b18c318d6173c16fb190a180b1aca195e19f718e51802176e192f1788185917c818ad186b17131703174e1759163c17a4186317d718bb197718f1182918d31852180a169c173d18371877183517a519c817a416a0161415b3175b175318c7188f175d191a175018f81950172f18131772186c18f417ab18b1192817f51822190219dd178f183917cb1813192419c2191c18e71652167d15a11705177717ca16cc17f0152b15f7175d18641905183619741b08 +TW 03ff +CR 45 +TW 1000 +CR 1754183b168b1729180416d8184d194b19aa19d2184d18711983197e18c9182a16e517a417e919b2196e1905193a1732180917cb176a169416a8160d18631757189719f719d21932178917561840198e184017d7171117a91741165c18031798180317f7180e183a18e317ec172c191a199a19491a5a179017d21860164517e4178617c71981183b185816be187519bc1880172518d81822169c18e917e6176d16e2185317321697169616ae177917fb17c618671766176d191d191f1a571d00 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 172a164016e3164c176d188c16dc17a71a0b18b41850184519ad17b818cc188e173518e318241942191c19f118c6196416e81845172f16a3152d1611186018b5175618891896191918b1170e18c418081839161416b618a31819184a174f176a185a1882174017651802178a180c1aae19ab192c178317cb188617531658174e188c1876182d170717b9170a18c8186518dc17db18421954190a15bf16e91639176216f3169e157815ef175817d516b4170f1623178b16ae185217cd19321bb6 +TW 03ff +CR 45 +TW 1000 +CR 179d1782185c180a184a189c19ad19dc17b317a3193c17d518d61941193918e0189d19b0182c1a09187417ce1898189a1949183418a51672169c17721882170d196a192b17fa180b181e18fb1895175917b6199c180618ba16eb172d17a11622181617e81827188718dc1729178918e0196217c9185a17391736189016441887191b198718c3182617041912175e180f188619ed18b119e5190f18fc18b617e61840192e174e1672171618cd17f7171f16dc1759156416af176418f11b961c5e +TW 03ff +CR 45 +TW 1000 +CR 16f616a017bf16c0175a171318851905195819e518b318d318eb184318cc17f71851186a19b7183b18281838181417eb1593193d1796172717f8163617b617951850187518a718e8183717f116e6168e18c118e8185c175a177b1788154815a316c316011698161717a9172117341729188f17a017801820179d17d317ad16f1164617c617611872174f17a81831197f182e191d190917a5182d188618b3175917f319e9171a182d175316dc1749157f172e1729190a18921861198219e61b6f +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 17c616cc17a117ae17de189116b61847188f18de17c4174d187a18a919a81a2a18d31a811a22194a186319b117ec18d0190c1682185316d817d816ce17e516e116e1178c1931184a1871183419ac17811909182f17ba18b016c0181316a616351761186516c5174917bf185916fd176b18b119f6188e189d169c171b16e617a5179317ec178b1844189b162417411791198d187d172518e0178818951761188c18c8197a17e8177d18821766182f195a1969183e1a0c1aa41757181a1b4d1cf3 +TW 03ff +CR 45 +TW 1000 +CR 17b3184e186e16ee17f119741872172e18e01b0f18ae190918e819a319a819be19861b7a179b196117d71968178c188417ff16b41792158415cc17e81847176317d7181f18e017b9199e17d419b118ed176a18241896175f183d17d1166917e617431793183217ee1879183a16a91771180618f618d117dc187f16fa185e1763182e18e71973174f18ad185b1832183917ba16e716c418c717da17ed169317f217b61769175316f6199f16a4187b17af1762183518be195f19d219ee1bce1c54 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 184f1a96180f1764192118eb17ba18f9192e18fd198c19ef199719ec199718d7193c1b6e1927191218a41769185916a817bb17d01901181e186616f918ba18ca1845196b19001910194819ac1996184a1872193c17b0196e17c217741756170b17c717a7163817f016d11883169317f1182e18f9189f172917b018a3190017ac193918a1192118fa1a4917c9199017b31880174d182a181416cb18e1185c180a19cd19c517ab19e41a2b1a5217e516c6172b180d17961a28195e19ae1ac81df0 +TW 03ff +CR 45 +TW 1000 +CR 19661a8019851859183e19ca18f218ef1a0d19cc1a1619e519d419da1a0f18f61ad61a0819551a8919381804180f17db18651860198c196a18aa176b198c18b8195b188e191f19fc195719391a6e19131aa3195c19a7188917ff1871194a1791177c1880171718a3195e1931192d19ee187119a41b63190a18a1189e183117ba185a18b01998185719ab18e71a301a07189818ff19ae17ac16c5187a191219a118c31bd519ff1a18193918fc1a421964193819741a2a188b181519491b111e20 +TW 03ff +CR 85 +TW 1000 +CR 193c193d1af01906180d1a301a7418831ab41bd31a2219c119501996197d19bb19301a3119f31b9719c919b8199a198617d31a3d1b311923184f1803195618301941190219aa192c1a1618ec18f119e118991a0119f719ca17ab182819ab186d19a817b11997191317a217ec188e1a0119941a0e194d1ab218a51a1618de199619d31870191b19d519e61ac61858184e191f18f01955182718a11923189e1a5819d61a1c1a96186c1a981b4e18f3195719b518701a26193f190119621a7e1db4 +TW 01 +TW 03ff +CR 41 +TW 03ff +CR 41 +TW 03ff +CR 4d +TW 1000 +CR 172e1817185c17d119131979195018651878181c178e181e185418201911182f172d197f171a17a9170c181918c3185e18f016bf180f16ad16e8161216f618591860184016ad171018d0166217c8173316c717f716c717131775170e17f8174d16f5159f17b616d315321656171d173b16eb14fb159514dc16e916781676160d15c3161416b316b7174e17e916ec182516e416da1735181518bd180515ae17c8171316df184216d51770182d1901172f183816cd174617bf1693173f196f1a36 +TW 03ff +CR 45 +TW 1000 +CR 18351b101877186819df1a2e19fa196718bc18ed1794193e18f118c61817170718e61a05181418ce18f51701179e182018c9175e175718e41856178b17c617af181b184a1962196f190d189c1724173916d4175717b5178a1875190017b21767176517f317fd162b16661720165f181918e31735166a183316dd1882182e16bd16811754168917a716cf16b0179017521755176d17a7190a19491857184b172e167317c618d71763182a18ac18a2189117fb180a17801969181419e21ab01c1d +TW 03ff +CR 45 +TW 1000 +CR 17821b8b193417cd186c18cc19d81a1b187b1860187317b2182e18bd195a1a2f1721185918f41868179b17de185718d717601823183818a41818176217521736178017cb18e017eb1848189b18641833173f17e81827181a1a5c17dc19ab18cb189d16ed179b173115ee17b916e3187116bf171a17e817f8177c179b172b174d1723170d16ac187f18f018d1171517e517071733161417d8188519db17e1194a162c18fe180115de1792187618b319a818ee17241715171417b4188b19431bf6 +TW 03ff +CR 45 +TW 1000 +CR 15d31a2e1a06181b193718701a1e1990181419071a13189518ec188d180118df1708183f182d1928189f186d1872190716d4190a195f185516f61833171416a518b917be197a188517e617871882171f1765166c173b1961191e181d190418ee16ea172f16dd183c15fa174d16b016fa17cc158316a817f1163b162718a016c1164717b6176d171b1706178318041749179b17ed16d318f61854187d186218051867194c17871767174017f518091873191117eb17fd17f3171f17f819bb1c4a +TW 03ff +CR 45 +TW 1000 +CR 16ec182318b3193819f6194918ee19c11867199a193f17f2182a187a191b18b017db18c517bd17ff18351760181c19591a37176d17ca18b718c8171a1877170e150d16e7177b1817180e15f1177716cd1744184119a918d41759182d189a18ef16ba160415d3171817dc17ac15631775189f1777184e15ee182c164b179218501823174c166115e4167c1787169116b5168f1a8618ab18ed18bd186c18a3185517761717173817c718be17d21793179217c6184e186a18e716cc1962198c1b44 +TW 03ff +CR 45 +TW 1000 +CR 189818261943181618c918e4192e191f197019151951196a1901195318f017ee174b19b51939189d18c6190219991a1f193218b818dd195b17e11741190e18b0167818b118dd1754181e1815169c1784171e175019f51927171d182f192017fa1604171016bc195317e31832181516cc16fd18ec18ab179b16da182a17711803173617c7175d1700183a1913186b1a3717aa181118e4196417e0186518eb1661174a180115f0171c17271928188f18c3174416c5171418b317fe18a31a791d7b +TW 03ff +CR 45 +TW 1000 +CR 18c117f519b9190219f118f1176718ee175c18e51940182c1696188518ad1836192d196f17dd197d17ce193719991a0e18d1189119a218e4190a18071989181d190e184218c1199918fe17b71921189a1809180b190319411713181818d61634177d174217b217ce18fe186f180618b3186915b416b61660171218ab17f7182a169316b8177218111827179c1704172a16be16d417af175517c118a216e5176916ba17df17da16c6170217ea175c17b9181417a5173a18b918121a021b381ba6 +TW 03ff +CR 45 +TW 1000 +CR 195118f9181517ad1844199b17c41a0f19ba18c3193f18f2170e185c18e716cb16ce187d1928189d18af191a18e818ea18ac188f188f18b716b7182419bc18e6195818b218b7185517df18111794193218fc1752196d18db17c218ca191518d8162516e6185b183f1738184216ea177f183717ae195918861923192f17e4176916c7161517f816fa16ff17c817ae179315da18241815180c17f2173016c616aa169b17ea178015d11740173e17bc183317e317ea1757188017b818f11a811c2e +TW 03ff +CR 45 +TW 1000 +CR 18a7190818f0191417c71a1819b218ae1983198119871872187b182b17c717fb180b18e617bd17f818e617cb184518d5192a18f0189518f3186d189e19dd186d175618d3198916fd16d217de193f1a35196817c617d21833176118cf182016511825177d180e188b18521771178818141860180617eb18b8171317fc179a152617ba16cb180318e418eb177b16d1175a17fd180316a1173c17011861183b16331696176617f117c9177d16d5174918871758190818a518a918a518d11a411d79 +TW 03ff +CR 45 +TW 1000 +CR 1747188e18d4184b190f17e11a9419b518a8196218d3189017861750184418f31907184e18851879185317c41a0a18fb19b41893185e18b71986177518ba18b01839185a1834175617371860191f170918ab16f718e2189617e31920186f16f016f21793188e17d61857175117ae16cb184718281759185a17be191617d9177a1659184417fc181818ce174a163417f91718184c1652187a171d18f5187f164016f31690181816161698164e16f817fb187f1706179b19d9187a19031aa91be6 +TW 03ff +CR 45 +TW 1000 +CR 16a6186e1913188017e818c618db190518581a15185b186a16f3172d16f1176816e017e51a8418fe18de193118c519a51ab11a801a311913179617ce177c18f9181119fa172517f817d0186f180a17f8188517b3174318cd177118a01932178c17b3179318a016f017de166b17541850182f17e518b1173818891866176e17e61779167d192817071833182d16c31857178116fc17811719188216f6170b185e15da187a17931664153a16cf164f14cb1633160c18331753185a17dc1a191988 +TW 03ff +CR 45 +TW 1000 +CR 17aa176a19411812183217bf1942179818841a6e19a8186b18cd178217bc18a816af172e194118d518d219101a3f180d1801192a19d619241843174018d41793192818fb16ee16221755176c17f1176f150417eb18b8179618d217db1943184316eb170a1828169416991715161017e116961788175518c9182716dd18f116ae17cb16ea16b717e1167c17361581166b1764177817ae16871741172b15f51625165c182a161216ca15751632149b17201812157616c8177717cc198b19c71b31 +TW 03ff +CR 45 +TW 1000 +CR 16c517a6182519441823199b18bd18db194e18ea196319b119fa191017a7195b19ba186516f61a0f1961194b18f6189217ad189e184717b51740178f191518261730163416e117a1168317df171217da1589156d173517dc169516d9178b1734185c165215cb16be16fc175a16fb181e168b168917161745176d166b178e168a187a16b216941683185c18ab1788183216c0176c169215d0167a180015bc1726168d16b4178e16e8171e14be15ce1604174b168b16851687170118671a731cf2 +TW 03ff +CR 45 +TW 1000 +CR 1966174118e818c219211987182c1a491a5318ee19bb188c17d31ad718ae187419b11a84195b17fe196419a817c018a0182517341887186a1963168218e1186c180a192518a2176c1751183718ea17e916de17a7169417e21835186d187c172f172517e918ad182e1833191617db15e117f01730178116f317b416cb182a173518e717581782170b16eb17c617211764169e1849182e16ef170c164a14ae16da177f171317141596147a16811655142e16cf158115441703178c177a19e91d88 +TW 03ff +CR 45 +TW 1000 +CR 167619371746195a17941a091897192f176719a219b219261a261c481b38197f18eb1a731950190d196a18bc189a18a718e01a021a1d173f1871170f1876182a18da186b16e7188217c218a919631868180a174817dc17f8176f17dd1719174818791733175e16b4191c182a173016cf17d31697178016031547186717e717a019311771163817cc173216df16ac164417a7185c163b16e5189516451772160b1656168d167a16a814b217df14e714a4168616e116bd1614185a184817ff19d9 +TW 03ff +CR 45 +TW 1000 +CR 17861922183718bb18291a12198c1874198819b6185c1afa18331ab61a5b1af31a7419ce18531959184418d01883184f19fe17b21995176e17df178b1a6e1a38193f17c1183a177b17b2177b1918176d16b41838179c18d6176516ac17ce1835177716ca16f4166916c1180417981862173416d917a816c7166d17a316ea18bd18161833181a182f180b17c5177b168816c41745164614cf158314d216a316bb16e6177b1792165f13a71643169914ed1538158215f3167816f1173918011abd +TW 03ff +CR 45 +TW 1000 +CR 17031726192318841982191619151950186f19a918f11a2e19501a821bce1a0517ce193e17a5192b180e18a81a4c183e1908176918bf17c81770187d19aa19ef17e7183716d2167316bf179318a4171f181d1656194a19af174817ba17c51713180e16e117ed177f188117e215cf170e17ef16d517f7171c165e16411874182f191117c618f81869174e17f518e4164a165816b4171517ad170615fc16851722168c18d4171d15531414169915b2158b16e0177915f7169815b317ed18a91b42 +TW 03ff +CR 45 +TW 1000 +CR 16e41760189d1815175e1988170c18fd18da17e716a718e818b419561ac919a518e4192017b2188f1800181b198e187617c3185418b716a819aa1979192c1943184718da18e41754179f182d18b1170b1879176c17b1181a185f182918a7159e15cf172616e0189f183b17cd165917bd16d417f018251836176d1708170817161737168f17e917b116c61703181f168718341780174f17461762170816841748172d171215fa165d163c148516d315d7161e1695175f18421717173518de1a4d +TW 03ff +CR 45 +TW 1000 +CR 184b18e019cd19cf186f19ad18e417cf19ab19a219a3191619fb19751a00187219f2194418071877171f1912195017a2185a182819021928186f1a3e193718da190f191716be175b18cb170c18211764180a18381704179d1719173a17e6182e16aa168f17db173b183317c314b71736168117e017b316e9170717e517fd1747178e170117b4187616e517b71766185216bd186f18cc171716e4170f16081772169e16ba161a164e16ca16ae16c31781160815af165c16e4161117e518a31b10 +TW 03ff +CR 45 +TW 1000 +CR 17ec199519b119ba197c1b991ac119de1945185618e217ef191a19e819c3190c17691818193f17f118721830189718dc186a18a918191969193719351a471747184919251782198617ba1927185e17eb1788162b1686187316a416fe183517e917731840176917f917fd17b316d8187516db17a6183817a117c218271770180318d1188b17f517c217321606162e16bb15d2174c172b181c15e6176116ec179b160717f715cf16361609168f1694153715e615191683180d1908175418cf1c3c +TW 03ff +CR 45 +TW 1000 +CR 17c017de193119b2194f1ae81a6818fd18891b68195f18ac19f7196f197f197d17bd177b17f2195018061a1a193a18ea17fd17a418d618d617b81899199b178b187519b216ca18891891190418e5190216ca174d195f189516d718c817ef1796175f183117fa16bd179c182c16bc174517bd185e18de1920180f17321964181817a6179e180017cd169315b8173c178a179f16a717ff162315b117a5181015a715db16f215fd15e8159b1620160e164d17161652178017bf1840181618d01cd3 +TW 03ff +CR 45 +TW 1000 +CR 16ec178018d11a4a1a22192d19c4190d17ea191418e619fd1ae918d21971195519b31ae0189f1981179d181018481836192e174519c119761985184e18f6195d17fd186c17a8197c18cd17651afd182317f117fd17d7182816fb16c61701187a18ed1709155516b41656178e169b185a1795172d1838172118151826186e19a118951824176517e316b8177b179f1711166e17a2196e18e4167d1933182e174b17a715ad163016ff15ff16041613163f169c16c015c61758188f18e418a61b3a +TW 03ff +CR 45 +TW 1000 +CR 17d21826195a189d195a1b03193c1be2193f1895175f199a193f172419d4190519ba19b11a1b1ab417f817af188516f119b7188119f2178e180c195f19b6188618d21716181b187f17fe18171873192d1844178317371793167016f716bf170c1872160a1799175b156c172116f218171799183c1844173f187c18331851165618f41920178216e71841170816c3167c166315ed1653162b1831174f15ae1631178618be169b17aa15e1161c166118d317b5185817ee18d718df17ce19941b12 +TW 03ff +CR 45 +TW 1000 +CR 185e197e1a2c199519cc19d11a8e19db189d19b818b418fa19af1878195f191f1a8a18c41a8b180518e9190217ae183c19e817b8191f16c7197d196418b2187e181f17a918ce185918371748171217c419031840174a190c16be190c17ae1821178716a8158715db1874162917ad171116fa17c717fc17bc15ce181616bb174517b91830181c17f519a6181616c417d4181a179a14f7164015d3172e180616d415cd1787156916dd17d018d216e416ce16ec16e517121616183018b5194f1abc +TW 03ff +CR 45 +TW 1000 +CR 17ab1750189e19251a881a6a198c1946194b1a00194118d2173a189f18e31a0319ca19fc182c18d018f816131794180c178317a819b317cc198819781a6819a5186f186817b718c3181819441838173f186618d2180e173f157c167c17c8199519c91756160f16fd1666178b174e18f116ee1564192e15d21737166717a217c61856170d1713180a17e3190616f9169e17da173215eb14db162f157515c217c4160618df18b5164e176c16af17dd170716ce175e15fa1889167b16ed1922191c +TW 03ff +CR 45 +TW 1000 +CR 1762180d18ed1bb519fd1af71b5c1b021ac619e417d7198d177d18991a8219b41ab619b919101823177e187e1871165a175e16f3191b1906183a1702188918cd195517f418d5191d18eb187a187e1810180d172917041954163916de179017b8172e17e31837193e16b417f2178717cb18bf172a17851699157d169e1646175017a8183016d618c218441692161c16ce172b154415be16191471163316c815511684174f171e182516ea1735166d1667165715dd16b4169d179d172917d918ed +TW 03ff +CR 45 +TW 1000 +CR 17c218361a1919d4198f1c171b321a3d19e71a6a199b18cd19af1abc1a1d18f9185b1961184a1a8a1a4618fe183b17d617e2193a1934176a1824189e1834198f1960194419b21a521858191117f9177817f718a4170c17d517fa170d185516c7177d187318a0179018d2174f186e191517c017ab18961827168516f3163316d31813176017f916f5172116c8179d16c9176917cb169615ac1486177d165615b1181a1694168f177216d817e117ce17d5174916f7180818b41864172b18951bcb +TW 03ff +CR 45 +TW 1000 +CR 185219501cb91a9018501ac61a7a186c1a7e1aae1923196b19ae1a551b511a9817d419f717ae18cc1a8a19bc196b188918941832197117e7197f179d1a11178218e116d717d71a18180d1996194d192317061a4618e51783182c172b17f1172717e517b41719174018b318d017fe18081929182c16cd17f916e01911166216af177917c11748185b174d166117d6181716f017ae168117511641165c161f17ed17af186815c11652176817f0171f173716de174f193617ab1829193d1a031c70 +TW 03ff +CR 45 +TW 1000 +CR 188f194819d919311876195c18e7184e1a671b2018cf197c18561abc198a19a019691748172b18ad1732199518741847177b176f17a917e11837170c191418921804177419091975185317d9184e18f516bb17f9182818a517b516ab177f181a1761192c16c417381753185f177718a91838188d179816eb167617a016e718cd17521766173a176116af17b7179216ab1825148c177616c015071633159e1760144716a1169316b81640189b18e9183117a216fb17bc176217ed19841acb1b22 +TW 03ff +CR 45 +TW 1000 +CR 187c19f2195a181317da178a1958188a18c11ac5193d19d219c21b9b1b6b1a4c18d5177f182419d3185a197818df16ea162f163a18eb17a91772166718f919711790186f1962177e18201975189518cd174116bd18d9193216e116e817ea17c418db19ae17e216541942179c16fa18e3172116f316fe15f9160618cc183518ed183d170718731644161e15ee179f179616f7182e16c21424169f155c15bf15f4154a166b161d154d14d516ba1753180518af17a31763173816c2180e1a1e1d33 +TW 03ff +CR 45 +TW 1000 +CR 1820197e1a531a3c19d61a5319ce19fc19fc1975195f17ff1968195b19fb1ace19551a3c196817b8185618ed1864194517d4176b1835175318b218701992186317fa19f819ca188019d8178818c7192c192d183b17e0194617d0184419851969186d180c190917b318eb175f16f41802180b16b617641747177c17bd188918d217c217f417681734178216521624187315f7168f17411825160815ac15af14c415e9166415f21719175f166b17bd1730170d181d17241768178218ca19d51bb5 +TW 03ff +CR 45 +TW 1000 +CR 17bd190c198318fd19fd1ad9197419b01a05194e19db196418fb18a4175918e6189c190117d517aa184217531825179f164c178f18a51746182c18f6191c1925186b1a4d180b17fe198e1959193a17d818e318bf180b196218d61839171e186a187a17e516bf175f173017be16ac176617961731175717a4173217ad189818dd19ae18a8176c17ab1637177515541713185916b616841713153b1713163e169216fb183b15e0171817bf1710164d175416bf178a179b174a18f418ce19a41c0e +TW 03ff +CR 45 +TW 1000 +CR 18b8191f184117cf17b51ae91ac51977197d19a4186c18bc194e1a121a4c19f7188318d217ea194d16f7178f16cf16fe1768176317921824183a182e19351874190d18721879187a17be19341a49194c18d21851181518bf177317d018ff171b181217a61772165f176018ee153217d51712193116ad182f176b1611172c166a185d15d6159f178d166f1794182a17ce1622161313bb1793149017be159f158e165d188c16b916b615bb1769172716b5172716b4174517db1872193a1b321bb5 +TW 03ff +CR 45 +TW 1000 +CR 17d819981943179e18dd1b041a3c18fe18ff18ba17b618f2180b19171a84190b18eb19a8193317ea174517c5191c188316cc1824190e18641a0518da194718c3192b1973198d187718ec1856196218ee187b18ff188e1aad190e199d17ba1796189a18171823169b19071778158417be1781184a183e181a17211731180c1702174a16b816a116ca15a917541764171f173615da17741721176015a514f21773172b182e1767178a169a17c4182c193b1737173517c7176a160a17ae1a2c1a86 +TW 03ff +CR 45 +TW 1000 +CR 1763192217b617ab19b41a911a8d199b1905181b186617d9191918c5197e1ae9187818a217e51870171c181817cb1772177416a217f7190d17d319be1957194818d819e11927199b18131822181a18e018bc19b91956197519bc1a1017fd18db190e1892197f16e6175717241712172317b918ab192d178f18bc170d1855171e183618ca17cf180a1743160b175516cf170016911511188217fa1895172015751856182d16f116981624181a192e17d216f716d817a317d9180b198218dc1c30 +TW 03ff +CR 45 +TW 1000 +CR 179518ab1923183417fd195719a018fb182518c41788171717fb17a317dd1947190c1a4c18b4180f188f182a177c1775178d1a0b1851189e17c1189a18611942192e17d218c318fc17d418861945170f17e0168918da197718a7192f19b8180717a8184e17651784173d1665167918b917b917511746181617821634177916fd15d0173116e415f21722169317b51647176f168916a1177b1758175f16e6174717ff1753183218d4186017a316f415b417a2163e189717e9184218021aad1aa8 +TW 03ff +CR 45 +TW 1000 +CR 19b318551a6a18c21807198a191c183e19411847166017d7189217fe19da190418cd18cf17e01942185a1a91186518d018f0185117e9182e1917175219f9193019771a2c165d18cd19be17d018ad171217e0182c171f181816da176a182d177a18cd174c162f183018dc164a15e7186717ee172616401669164916b8184f17ac178a17ba15e4186216011724177f1738165916b1153a169716b0174619cc18a717e51997178e170a187b18dd1727176217111898183e196c1827195a1a861bac +TW 03ff +CR 45 +TW 1000 +CR 18c518ac19bd18e7179d1a3018e018fb1906189217f41772176317791a0e19f416f6190a1881192417fc19d8194d19ff18b717af18f3165117cd17ac18bf17a719ba1868195018ed18fa18e319be1825188817c417d8181716fc167418031809165f16ff190f16e41768170816c7161f1650173a178316fc178e1677181b176a172c16e317b3173f169a1722176e16eb165d16f51653176317741790176e186e185418b516ea193417b518e11739166d18e715b117841743179518ef19c71ca1 +TW 03ff +CR 45 +TW 1000 +CR 17b0186119e71826186c186119b119eb1879184d18271819195615d919f018fe18811898178e196918b3169418ab17de175918d717be1864192a186319da181f19a41801184419b1179a17fa195e1799184116921815185618a116e11616182516cc17a91882177e172417fd178a16621751178318f917971640171a17cd187c1711169117691748170f17e718ac171615db17851622180616ef17ee179f17d1175c182716a5166e164817c716b616aa1870172e1654184c16f117c21b511b27 +TW 03ff +CR 45 +TW 1000 +CR 18101733198218e7187019fb1a2118d419751a1f1790160a171e17e4175517581879188a1852184318121909181e181e191c18cd16d016aa180217a419161936180d18a418d2175418a7170f17dc17d916a116ed176217af16b1177e1731175117211627169017b117f7162616251683168f180d163e170016fc170715d7169417b017ed17de18a3170c174d17d8167e15fd16a815e1175e17e018691807175414b31725159517f6161317c517e717b6168315f216d918b016e0177f19571b66 +TW 03ff +CR 45 +TW 1000 +CR 1757185a17a4187017e119bf192e185d1772197318f6191417ca1804180417ef186b1834188819751804172f18081870184e199e18bf18cb177a175817c618981752189b194c1904189916fc198716c5175c16f6170d16471676167e197f18cf17ad15c91633173d178f17251672166a162916ef17cc1690186a16fb171f165616a3178b168114781606168916af17ef14a415b7179d168d17cc187917f815ba16d717c316b3172116f316e9186216fc1815165a1716186f18af16d919b61b65 +TW 03ff +CR 45 +TW 1000 +CR 185e18361a141785187d19a0186b188f182919ed1a8118c11851194d19a9179f175a1951192a1b0518f71a9918ff18a0193e18a219241840180818b9178d17ff17d2188b1984180117cb17a71803196f175e165a1642175b165d1793183f17cf194018121783181d190e18cb15e317221671156c168e1685175f17d01741156b17ee172815681794179b15fd17951645179917f517651717189216e1167718e717801772161616b015ea173c17bb165e179416fd179b193017111907189f1a29 +TW 03ff +CR 45 +TW 1000 +CR 17cc1a651916178118c31a021a8a17ee19831a651894190f195b190518c317c31932186317dd187117f4198318f617ff1611188e197f17df19e418c9183f19351850199e18e3180d18ac18e018c915f2169a1701178e1838177218771801193118151910182a168b17f1176b16b516dd16b616c117f6185a169b1693176618331800176917861716159e143c16d317c417ae17b815ee177615e9171017301775179f173017241734169b17d417a917521600179b17ef197716e1190519cf19ef +TW 03ff +CR 45 +TW 1000 +CR 184c195518e9190319811a37189619db18ad19901817196b1a74186d191819fd16b1188e17be183c18b8180f192918421818173118b2194c18c9183019cb17bc1861186b19b517331863179d17ea18d91812182f1649173d181917e81789190b1754169216ff1770186f1868167217de16bd1706182817e318a718a9173d179317fb160b16bf165e162815a216e915cb176e15fd1698176c168415bb16b2167b155b17b3174215c6169118611674150316ed17e91963181418fc18ab1b681db8 +TW 03ff +CR 45 +TW 1000 +CR 16fb177f1818167116f61aa319931a3318ba1bb1190317b718ab178f197918b817131854171818b81964183819d3178b19641876188a1912198117e7186318aa177f1734182216d2168216a417d018e9177b1692176918b718191757190a194118bb18c2182117891827181e15c016dc1893181a1832185d17e216c5172f184f174a16c71696173e17bf177415ea174d1834166e16a8187d176e15fd177c16e4177b176e17a816e315a9184816e115dd16ab16c417f217bb18591a9e1aba1d37 +TW 03ff +CR 45 +TW 1000 +CR 187c18db19451877191d1a3919b31a141a1c18a918f5186b174b18d519521893179017e7175818a619ae195b17fe168f19ce19b719511960197e17bc18ce18c3175b18ce18c418cb17c0166516e0173317a017061a4417bd17741806181f18d71909171117c717e718ac18fc159a179f17aa1791189619a7189f189617f0177117ae180c18161716182216a31529169216ce16e317d4165916e717e317b0181b185f176e17a216c316ac16f7159f16f8179c166f16d117d0183118c5187f19a5 +TW 03ff +CR 45 +TW 1000 +CR 16ac178d186717c3178019d11883197a18f11abf17f6176318dd19dc187918e4186a198a185c183018da1872186f18b51830181018e41a30175d184b199a18f017e9179217a71892180017a0185f169f17f8168d1773198217d71849179216cd17af171e1884162d181b18f516811700184817b9186918f9184a17d819bd168c17c014d418151820171417ac1779168e15e817b8168a17d3173616ae155a16ca17151821184215ee1687165f15e1169316a1167f164317e8190b19611a001bcb +TW 03ff +CR 45 +TW 1000 +CR 164a1794194d18cb19751932181c18ec18dc19b31994185e16de196719431a861890193c16b018ba16bc174e18fb17fa1799176b185d19e017811712191b183817a3184018891a1d17de17dd18aa1708164b164017f217b217b217b01898189f18c017f217641769181117421647165215f816af17a4190a1831165d1750182b170c1716185817ed18f817e8169316f514f316d0178817e116bf163d169716531788183f1811174916721523177b15fa1606163616e01611198a19711acf1ba6 +TW 03ff +CR 45 +TW 1000 +CR 16b116ad162a181317a117aa192017a4194a18c916c2184a186d1961194d177919d8192f178716db182d15e917421762175a17a917ee176319071777191718b818141734192d1778175618c218f0170917b917851851189f17ca181f1782156e16f3175516b2175917f617ba169316ff14bb16f1167117bc15bd186f18011759168014b417bd176b19c617a616dc166b169f17f316eb16eb182b16e21691180015ad15f61738169f165c1794176e16a316a3170617a11796178217c719491b4d +TW 03ff +CR 45 +TW 1000 +CR 187f176d17c116d117aa182618a91801187319a718721875197b194e19d617e4175c194c17d018a917e6173d181e15af172217ec18ce18ac1990176c197218b6193218f2196b18b7190c185616dc186c1742163e173117431580184316c5174c18dc182d167516d4172316c816e1172316041745178b175116e9189916ac1828181816d316f2185117d717f6166c15ee16b2180a16cd17b217d018e6176218cb176f185b164416fe17951952171917ff174b17da173d1876198918e61b471d20 +TW 03ff +CR 45 +TW 1000 +CR 167818b417101a06177817bc19091af418e41a4f1741188419bd191d18c917fc1724183c186b175e178817be16ca178617a618f417f9176e185b18b318c718e4187f1984194818db1761178d17e816fb176317cb1696181a155d1778173a180917f0185d17cc15ee190a190117281700168d17161796169116d81739168416761644163f1933177016e4163c16bf167815b015c817bb16ed169f16b5179818d3175f17951542163717c0178417d918d817e917fa188617bd170d17e21a001b3b +TW 03ff +CR 45 +TW 1000 +CR 15b017eb18cc174b18411a781aeb196c192919491831158f181d17dd183f165f1924171e188d182316cf173b164119ba186f1922187c18bf183c166618a7178717dc1926183c1706173f184d18df16711657171d18d31875174e16e21693168816a016071708173f172317df175917a2162a15e9170d182616f416de165417d115e11741176716d116e7159c16ba1724166b15751764170f168d1573175418d1170a16bf167216f814171839189a16d2165a16e417cc190f15f2184818ac19cd +TW 03ff +CR 45 +TW 1000 +CR 13951862179e18a9179b19d4187c191e18e1175718c217fd17dc183a174117b2181017491842172716ea18ae18f616fd16bb1831189318071727185618fd19d518f5193118fb194517c216b718e5183c171b164918ee18d716e5177818e316cb186817d7160e16d718031746152316e415f4170416ea177716851772164216a218d715e815b4172b168f16fc1825171d15bb159d16d41640172316201675173b189a186d175c175815f91795162b1709156d16c817151859183816021a481c63 +TW 03ff +CR 45 +TW 1000 +CR 16f415d9176116d2166b194a19b51be018d019581871177f187e1833197b177716f916281662173a176017b9195f171d179818771868170b174918181867190d183619c51815195318aa170b188018cc17f6183e17fc1891173a18521a2117ab17c615a9169a1808178619191670158f1638163d15ea1761167516f617661769170316bc16e31570186217f717f8169215e61658164917a5176716861651166f17f11919179b1773161d1869169414d8173b16da185217a418911694188b1b70 +TW 03ff +CR 45 +TW 1000 +CR 165018091822179e16ea194e18eb16d917a2184019bf179917da16f51849188817b717ae1821178f161818f6174817bf16d3180916ce17e01758188a198718f118e11a4e180f19a5183c188117cc180e174e182716cb174a1662178517df180b172a17731685163516b818661635161015d7152316ef162c1629186c16fe1880164216cf178717d218a01800162516d31633179916411731172616141700173916a2179d16d916341757171c184c1738166c15f7186817fa17a6177d16a41aa6 +TW 03ff +CR 45 +TW 1000 +CR 1701181e18f418e717e7179e1967184a18af186b17c7186117e71784192619cc178a170b160a189917b3173e17d516d617ec185c188316b717f117d319521a3916cf186218391966184619a818811880174b174116a517c416d318c8179017df18af1548178116fd162f179016cc1715174a169e184f16551509172d18ee17b4166e181816e718d717ff1876164d165e16ac16f5162b1725185117ce160b1717170716b1173417d917381a6118bd18791797165a184f19f3184c177b18611c53 +TW 03ff +CR 45 +TW 1000 +CR 17c01797189018071776188c17cc18a018851616183616fc191518f5190617a41825183d17e1195a1919192718d91608181a1696185c1904175f17dd192d179516ad19211991185217fd1995187c1874171816f2176b1801168f16ef16a018611927177918c1175a16ab185016881667167117251770165f14e319621943186317681841176d17d616ba159916d11718176415f717a017a217b61887172a1763166e1796180c180817df17be17a117e6179b17df1a031ae618a5183719d61c9f +TW 03ff +CR 45 +TW 1000 +CR 179917b917fb1909183818f719b3195119ec19a417f118f5190c19ef1a6d1a3718d4198a1835191518a61a501a7216c717e417f418841772190618bb192117e916f717d417e817a718ef181719d1192b17aa17f3170e173617a81895180917e1186e168617c6165717ed17f714eb1712188b16b519841723167018791941192d181d183918f6180817a315b715ff17f616c4174416541864180a1817189416ca15be181a179e17fd175417b5174918d1188a18bc18cc19a6188419611b8d1c71 +TW 03ff +CR 45 +TW 1000 +CR 174219341ab019f31a331ac91a311a151a3c18e31803183318531bb01b23195a17f0188c19c8185d1885194e1818176c189518e618e216a11977176e186818a618ac1605184816e618ad181419ac181c17a618d318d718cb17cc196d18fe186f1895178f16b7176816e1174e154719a917e4176019161756168c19551a101877187e184518b51763160b168e17a617ca17f3182d16ad18cf16c91776173a18411744192d182517c61766168a16871793182b19c018ba19bc17ef19161aea1c0b +TW 03ff +CR 45 +TW 1000 +CR 17611b331b90189817cd1a851ab219b01a31187b1825195119f01afe1af519041a541a991885186a17b718591897182d18a916fe197617fb17b6185c17eb184c1914180c176b181717c7185419b119b318e517f2185617d417bf18de16f31744178516cd1669166a172815f5160718a617fa172a17e0172d16ce166816891684168f17e6178d17be170e17c217f0193a16ca17ec16bc177e17d3172517a61698182618a518441779171d17fd16eb174a18221871188f197f195317611a211b7b +TW 03ff +CR 45 +TW 1000 +CR 181118ad1ab81917185318df19e4194c19ff197918cd185217ee18cf1a7d18b5192f19c918e01987182f186c1902172418af1888199e174c189a1713197c1976178a181f18d41a05178d19281ab7195417fc17c018bc18fc189c16f3189817f417ec173316ab1729170316601618182317df17a0168817de17be171617fb16a4174b1737189318d4163517b918df185e174218471778185b17b917261834170c1694187017741796169f169f174118ff18a317911893191d18ad18891add1c5a +TW 03ff +CR 45 +TW 1000 +CR 17cf18261947181b188a1afc1aec1a0818721909177f17ac19f416d71934189818d817dc171319a4193718f218cc173917ee194819b918951761163a189e188a18c018ea195b17701945189b18a619b2189518cb191917b918b0196218721889176e14cd1699157e170216c115f0194c182e17ad1893179217b316fb17f516db17a417bc17a01703186f179016a517cd17ec17a3163d16dd1781164a1731174d155e187417111625164a168a1637188c171f16e5177517e31884185a19b31bcd +TW 03ff +CR 45 +TW 1000 +CR 17e518fa19c718e1189b1a2c1a891a0c17c5192b18e417cb195b190f1a71177618591710158c1822180e19601aa5176918241715191a178a183917d8186916d3182d18d018da190518951a2f1a3b1a371830196818f51867182518c9174e18bf175d16e3166d17f9179e17e3179118ae193517c6180216c61734181a179917a017f61829178f17f91852183e17e217d2186c18d415ea16a417011719168e166816e7182c158616ce162816a416431707184e1893169a1851177717f8198c1acc +TW 03ff +CR 45 +TW 1000 +CR 17d217b419e1199f17661a3119c019d618de18a41996199117551848176f18e6173417ce16b617b3150218ae18c9190f19a6189c1937179a1766170218a0177e1673178e19a01a5a19b519881af018f31a2a198319a7185717e2175718d416db16da174517fd17d418e817b717b518f318d1185f1882180a170a16a6174715e917e617dc17ab188f186c17e1177516d4177b17e8173017151654169717e3171716661778177d151014d017e915da1801199f17ef17b51855170718ad1a5d1c94 +TW 03ff +CR 45 +TW 1000 +CR 17c3177819661923194419e219d319e91865181d165518d117ac18e41a22199718751889178918011830183d1811192318a7174c187e17a917be17841947188a17951976177d185217e416f017df191f1738195218b418dc170d182b18fe1866185318e817dc18cc17ea1579168217ee1704177e17ca1757162117f7176f173516ed165b157f1657182017d6183317ac173115e815bb15ac165c16a4184917a01597178016a815e3152c1679175a1772180017ae1719166616b418381b541c6b +TW 03ff +CR 45 +TW 1000 +CR 1881177f187f1a3518a41b031869193918be1768175215ab1759187f1964194a18c517ff1819183a182b16f319af1a7f1a781942189c18601796183b1838184418541901179817e2192217cf19b21866191616ca1848190219921875190c18c81901175318a217f917e71683162116d2186517a3184d189f187f18e71890184c1795177817c4175c1614183916ca1848160a17281694173916d81592189c16e817f1167416a316b817ab16b5174017a0185416831875191a18df18b31beb1ace +TW 03ff +CR 45 +TW 1000 +CR 174b175b189e192819b919dc19d4186c1a481819173b187c184917eb17be19a0180419ab192419771952190d18ee196c19a2191f189a17da170315721740169f17e1183617a3195217e1179217261733183017a517a3188217b016751975192718ec16d6179b1798180f191e167c183d18d818aa1823186f185a191a17931799177d175717a317cd180c17651830171116cc18571681181a16bb16d31705169916cb17ae162417491599174815eb188c18d1178b19851a6a199419d21af91bc0 +TW 03ff +CR 45 +TW 1000 +CR 165618f91786190f18df17d318f818e7198c18661957182117831852186819291831187616ba18a5195f1910167b17ea192e18bd19c4186817e1173c18801798179916d81586174a16bb17a61838174f174715d216c0186917b716e11741184c17f3183517cf16bb177b180418ef188117cc195718e618e4195c1885195816cf177718641748180417f317c317aa16f015931608171916e3153515a8155216c2163b153115be161a1561183b171017f918a0173f199a17f21a0e18d51a6a1c09 +TW 03ff +CR 45 +TW 1000 +CR 1642181e1942183d18c9189619a719bd17af188b192817041887189b18dd197516c91803178d185c18f019c519f2181e171518441a481a7218e619711828187c179e17ec1777171616c819001839185417b6174118a3191d18531937178c185a178018621802174118dc17331744191e1864182818011691189116e916f41635171a189a17ca18cb183e179c17fa187b173819291769167816ff17ca169516dc161116431537161c176c183a174c1795178d175718d1185d18b7184f1b131c79 +TW 03ff +CR 45 +TW 1000 +CR 16e417b4188e17231892199318b218ed1899167a189016f417f2171318dc176117fa198317ad18c117aa1a0f19d8187417ee17fd179118c917c21849192e16fb1848169f181d170f1828197f18771863170218431916198017c0198c17fa17ee187d189917b6178b16af167317f61991179f16fd17d1163216b51738160917881651181f179c17b51902187117c417af1819171c172e16ce16fd1641163e18a7179417d416d715f4164f16bb16ec17e417a916bd192e17b1176f1a2919c71b9f +TW 03ff +CR 45 +TW 1000 +CR 16af176b16d118b8181c193b1a321a8e177e171917e117921829198f17fa191d179d186e178f197f1882190c190c183617a2175d1872168c172016f518f3194e18c7189f184a1779161d1894180f175917ad17db17d41781176617e11917192418db16d11747178f1674182b180c17c116a817bd186e16f81628164a156416c116dc177e173918921959199a17ab182d18eb173716de18fb16c815bf177d17de167719051602172516361723172c160116df171117ae183f17be19c21ad01bb8 +TW 03ff +CR 45 +TW 1000 +CR 172416e7182717cb177e196a18d91805181118ef16d717da18fc1a341945182c170219331930188a17991855191c18e617d718aa187a181316a0183e179718a418f11726186218aa18ae1a0318641801182117b317a31938179d186a18a7196817c818331719170a16e017521660180a16cb1770168116bd16c9177e179016f5172e1709189617b318ec19ac187718b9189a1648189018411622189617fc188616e418f017cd1927178918231772174e16bc16dd177f182718ea187a1a441c8e +TW 03ff +CR 45 +TW 1000 +CR 16fd176a172c18e718a218e4178d18e0177618df178f1823189317931a95178217d118c019601a59176e17dc1a3c1815180d17781908188319fa17ce192717091815189818d4194717a217b81925180816f917bb17c818711831195618ab18b9175b193618521723170018ed171f1944178616a4168b15a6175e1602173516bf167515c31672181b1735193d19b018be1759176616d2189916de17a11827174a178d197418451822174217d417e5177116d2178b1733186118e219201a221cab +TW 03ff +CR 45 +TW 1000 +CR 16d41822188217f4180418e81a0b17be18b6189c17ad165d1a271878171a17eb191a185f1852176d16c017d7191618b318ce17251896193d188218251711185216ab182919ae18be189417fe19ea18c017a118d618ec17ef16c616ef19ce1872198f185b17dc1705174915eb167416fa173b17251779165e16af174115c81617174f17cf17b718f2183d18651839189b17af1936185e1831171f1689175b164017e2183e184515f1171017ae17cc18ab17c516cc1830190918f218dd198b1c1d +TW 03ff +CR 45 +TW 1000 +CR 171c18381825168d18e318691790184c18ac18d91601189f196618b818ce186816b0171d1622171716f517da177117e3186b17ca1986189919331715186017a1164a17e717e519d6187e175117ae18be1776175f1827179917c3170118d2195c1880170218ee161717db169214eb181117501640179815531695164c1698170315bf182d16161816183119651791179217de19761864163416eb1608162816f116bf16ad163a166f166516fd17ee1742184317d1188918bf1940183f1bc81d48 +TW 03ff +CR 45 +TW 1000 +CR 18581810191517fe177c1ad9199f182b17351944188f175818a9182c16c019371850189518fe1798177118f7194316b2190e18c017ad183b1940182e1950169a183316f5172f19d41884184a19a3183b17df19a01845189017851808187b19dd1842174b17f017e018cd1a1d1622181d1554170d17a21767168617b8171e14e9167716e5186e182b199e192c186f1a3c1a7418bc171c17a21711179217de1711167617da178015d715c816f717e018641909174d1857190318b319c31bfe1e44 +TW 03ff +CR 45 +TW 1000 +CR 179416ec181316fe158119a9196c17c31729186d19c8170f1833195c18b5182a17b81939177b17e3171418b818e71701189b18b9175a165f162117df182d17d2163818a9198e185417e0172f1a1916a1192917bf169118b718af185617ff1a7f1947173317f91745185816f6174e156216d6172e1898173916cd15d715b41513172217f71764196a193e183a19601a3b181a181317ab16e41603182b177515611794172b16fc1768175a17f316c0177a1859172a178c18541936181f1adb1b46 +TW 03ff +CR 45 +TW 1000 +CR 17b717ad18c817b118ad17bb1a69193b172618ce188b170417de18ab191519fe185f178f187b1897186917a7186417b0183418b719321713160e15ef18c7184816a5192e1935182718441811182819101841172f174917fb177a16f817b7182b17a618811777183d17011752161d17a016a7167a185a16dd17f916ec17d41514178a1650190f1822181b1775186f18b51915178d16c6166315e217dd18a816f0167e17b8183117e0172f1797195318901946182d1845190f187d18981a7f1c88 +TW 03ff +CR 45 +TW 1000 +CR 161317fe175617dd17a019ea18d217611780191017f1170c183d18e5190e198e188f160a16f518f417a9178f16ba18f6189619c418d8168d165a16aa1814168916df18ea186117e817f117691872173617d917c3178c173216bd156f17c518f518ba181417ee17f616b5162116d7169915c9167716be16e1179b1650161216ec162617d317be1834186c176b18601782157215bb15cb187115e8185e17af17d416c01989182c1682166817681974191c177a176b17931895187c17d51b9b1cb3 +TW 03ff +CR 45 +TW 1000 +CR 14c217d019ce18df18f218c5172917ed1851179b18d1170b188117ad18bb1a8b1855175f179e181317db1811163916b917b717b8195216a2174816f61819187318f916f418ad176f178d193d17931824183118371715177c16d9166b1744191f1860183318be18b0193e165c179d18d816cc1792179c161215b916be16d81679188d1963183f1702168b17fe17ce17ab16d416601876186c1772164b16ad16cf185d18071864168616d117701796164c15f615a9170d194b183c183e1a181c63 +TW 03ff +CR 45 +TW 1000 +CR 17b218dc193117f11700189418d4189217ce1974178e183317e7190f18c118d1188f161c17c0186118fa15f7178517b2182a18d3188417b1180c17c61874188c16ea176c1957193017d217fa19d01705191017901677162c16fc1691160c166e1705165218f016db17cb176d17191889173c177c17c1144815ab181217d8183b176c170a165c18f018d01760167f177617a9179f16a5183c178b18db169d1887177a1905178416c715cc172315ea165817b316b017ca17c5184616b3190f1b7e +TW 03ff +CR 45 +TW 1000 +CR 17f717c6178017cb177b189518b31811181018a616fd17a9185618601a3c173f17ac18e1192f199518f418b3199b18a719f6188f192f17fa178a16d51928171e16cb180c196d196b178518bb1aef183917db168016991698171c1714186317bd17bc16aa17c7176e17b21765176319321808171a175b16b71797181117b018e3193e16e017fe186e17ab17d318c418c217d816d217a719541806185818dc184817d7191f17ab16e7165b16f91662174916d9177d181a18af1923180e19fc1b0c +TW 03ff +CR 45 +TW 1000 +CR 16f917fe175d180b16bc182a18d1182918a0190917f718a1183419391857180b183a19b018f51830171e194117fa1856188d18771836188f16fb17431809186b1717173b1bdc19c017ab1779181b181217c1158a16541816164215fc186c1819178316de180d178e176217ff1906189017ec1720176e187217f217a218cb17ef181017be179818c91644171b1793183e16f316be18121836168c18a7188117a01849176b156c16eb173a172c16d817a5199617ec17d318ab187f17f1198f1b09 +TW 03ff +CR 45 +TW 1000 +CR 175a16e8176b165f15261679170f179017ba1999197c1790189e190a18dc1900186919ac186718c61794183819b319e31994163a1769196618601855188219b318111905191d196917aa174116e5168d184d15f9170a18ea15b517ad192018f2184c170616c81915189816d516ad192a19b417cd181417cf182e189c192418af191417f4190417de191417241771172717dc174516a5191e1917191c180b176c167f177f15b1162b163d165b1630167317e8169d170518df18d7180d18de1b2f +TW 03ff +CR 45 +TW 1000 +CR 163c16d71704163215b4167815f5175f19a1184117bc1911190c19c71a7d1b231998196619f319c7177b17c718e218b418e517eb1746173116f717cc1970180c177f1a1919d518351813180b18f016de161416b3152217e71746174415eb189e178c16471601180718e6189c178017f418c917d418e1163517b8191c179e17ed186c178d18e0187917211765178e1775178e17d81762181e17ce1947183f18161975186016b21643160317b316e6179817351689179816d31973189419411bab +TW 03ff +CR 45 +TW 1000 +CR 18dc17fb16f5162b14f2179e185817b219b6187817b017ed198818a81abf18f719a217a2192d19f618641a0918cd197c16d2167418f7163417ba18311a4a1823185c1a1c187819731766190317ac176f180616b21899172d174417b3180b182e175f172c16df166f173b17ac18a8179716f41831184d18ff17e0173317d517fb1822179e1a841670176a17ee17f5186318241821178a17051790190518cc18761675173c172316d1163116fd1708181a169217b7182a191017fd189b199b1b91 +TW 03ff +CR 45 +TW 1000 +CR 18b9174818d118b618361797181f190319311754173a1963181f1ab919d61a29192f183717d6194517c3183117f818c21895172416e8174e1774165717be186e17d818a619701918186d18e2182e17ce169e174818491892186b17ed196c180a16ed160815ea17571749191018b4177e1946179518fe194e1724183a178a18a4192017d918d8192017b31846190f19c017c3184017e2185e191219f2192218b0167a16b915b116f5174c17b616e6180b152c161417a5187118df1825198b1ae2 +TW 03ff +CR 45 +TW 1000 +CR 172b181d169d16e9180216a5181d18fd197519c6182d183a1969193418ad183a16e9177417c619ba194618e7190b173d17d417ce177d16a81655162d1840174f185519c319cd18e01788173218301932181917a8172217da1733166e1792176a17e317d017cd180c18e217cc16da192e1999193c1a5917a317721817162717fb178117b719471839186316e0187619ba1859171f18d917e4169518c217aa17c316d0182316fb1684168116cc176117ad179618421742173018bf18cc1a311ccb +TW 03ff +CR 45 +TW 1000 +CR 1714162b1690164c173817fe16c417711a21185518321843197217a618b7187c170418e517f218e819131a2118d61929170017f4171016a514f115d3181c18d5171f1859185f18f1188e16c718a717f117f4163216c7185d17c1183f17511774183718731756174217e9178317cd1a8719af1976175217e6189e17551641175f188e181b184016f9178f171118fc18c119041800180f194718dc15bc171016081773169b1679156115cd174317f016fc175f15e7177c16ce181a17f6195b1bb4 +TW 03ff +CR 45 +TW 1000 +CR 17a0176118471817180718d819c3198517cc17cb197c17d818bd192b192c18e518a319ad182719f7184b17e61874188a19141811189c1643167b176418511719192b195a17a517f3182118e31858172d1788199817e218c017191754179615d5180417b3181e18b218d8173d175f18e51922178f183d16f017141854160d1807190d19581873180916ec1918170a17f9186319c6187219b718e718b9187f17af1882192317361673173b18d517ce1716168a172615321692174e18af1b401c11 +TW 03ff +CR 45 +TW 1000 +CR 176516d517dd173017c0172918ae1933197c1a3118d2191a1999187f18cd1854187e18aa19e21865186318de1827183315c419a917e6178217f216ac17df17a5184b186919591963184717ec177416cc18fb191218d217ec17b0178a15e815ea1721169416cf16711844176817c017741881181a17f7186817c1180617c017641641181517a8187c179e17ee185919bb1856196119291808185218b318c4176b18161a3f177318441779177917d015ef175d1764195b18ce184919de1a061bb6 +TW 03ff +CR 45 +TW 1000 +CR 179216ae176d177d17e3187216bc184b184718b217a1173c185718de199e1a0f18af1a7f19c7192e187119c117d9187318d0164a1820168d177516ea17e016ae16df177d19171801181917e81959179018bf185017b9189116b717e9165a160a172f188b16831767179b187517081766187219da18961858166e172c172817a917a717971790184a1860168716fb17ab19ac18a716e318ce178218651756185418df193b17de177618651771184819691978182d19d41ab61748185b1b241caf +TW 03ff +CR 45 +TW 1000 +CR 177c183c181716a817b2197a1839174018bf1ab718ae18e518c81998197119cc19831b711795195317f2198e17af186a17f216f9176b159115a1177e1863172617a4185018ad178219a417bf199d18ee1741180318991749180417a9165117cf1741178817f517d01891186c16b9177117fa18db18da18011850170e182d1777185f1923196a175218d0188f187d182717aa16ee16e618c8177d182116a017cc17a71716174a172419a81690184217a3175317f218c918fd19a619a81bca1c4f +TW 03ff +CR 45 +TW 1000 +CR 18301a74180f17651917190f17e21901194d191319a719c919871a2a19d218ec19831ba51952193818e9174b188d16bd17b71810193e184218a1170118c718bb17fd195e19271924195f1a0319ce1849189419251802197a17e017c3177317171798181c1662182116fd18b0168618011864197e188d176217f718d51910176f198118c6193e190c1a7117d1197517b018821733181f184316b618d8185017f619aa19ff179719e91a111a6b17c216981752180017bf1a57198519b31af01e1a +TW 03ff +CR 45 +TW 1000 +CR 195c1aac197e182a186119d318a818e519cd19811a0019ad19c519dd1a0718d41a6a1a2e19511aac197417de185a17c4188d183b19b5194318c3175e1943188d1945188718f919d818d4194a1a5b191c1a6119551966186917f4185018ea17811772186e169d1899194b18f3191219ca185419971b5018e0188a18ca18191776182018ad195b1812199918ff1a4219e2186a1897193e17c216d818621932196318731bc219e919e0192519111a3b196318e419391a0418ea181119621b171dd9 +TW 03ff +CR 85 +TW 1000 +CR 195819771b0c18ff181c1a6d1a9218d31ac81c4e1a5a19d9195a19ee19c619ce19621a721a0f1b8519e7198e19cd199b180a1a341b7b196d183f17d81973181819431907199619421a211917192f1a1e18f019e71a4919fe17e3181919b0186519b817de19db193717bf182218b21a31197e1a6e19581ad018521a0c18db19b31a02189e19341a011a3e1b2d18b61853195d18cb192d181318b3191118d51a3a1a2b1a2e1a9618a51ad71b2f194b196119e018da1a151949190a19841ab11dd3 +TW 01 +TW 03ff +CR 41 +TW 03ff +CR 41 +TW 03ff +CR 4d +TW 1000 +CR 173c1836187317de19691992194a1864189218b117b717ff184a18581925183d1764199817291772173017c71896186e189616ad17f4167d16f515fe1724181f1856182b16d316e018b51659180e175c16bb17e3169317211759171317ef175a1700156b17dc169c152416ae173d173e16db150c156d152d16ee168e16b2161b15d7160b16cb166f177217d316e81822171117051759186218c3182b15bb17ca16f516ec181e16f0179b18451946172a184a1672175617a7167d176f19791a0e +TW 03ff +CR 45 +TW 1000 +CR 184b1b211854187119e91a181a27197b1860192917bc195018d918ea184a16f018a619fc17db18a01931173717a117fe18d4177a175f18dc1850175b17e117b41820188c1972197c192a189f172a172e1703176e17b11775184f18ee17b9174a172f17d1180d160e166a172316ae1827190316dc165d17f216f3189d183f16af168e175b1643178c16e916b217c517cb1770175f17ac19221955184d18c2172016c117f9190a17791846189c18e6188b181d185817e51998184819fa1abe1c30 +TW 03ff +CR 45 +TW 1000 +CR 17961b6c193317c7187e18ed19fa1a1f18b918c6189517a4186018b319581a2d172018a018dc18d817ad1813182b18ce17761804180e18ea183c17ae178f1717179817ac191f1811188f188f1873187417561826186217ef1a771833199c18ec188116ec176416ef165417c8172a186a16ca16e017ef17dd172e177917561755178a16e7167c188f191d18f017301838170c1734163117d318a819cb18291951165b18f4183115ff17d918b418df19d5195717641702173417de188119341bd7 +TW 03ff +CR 45 +TW 1000 +CR 16161a481a4218b1196b18af1a2a19d7187019861a8618be190118d6184a18f216e9180718a01993190a18b11895197317101934198b18a517351888174216e3190e17a319e418f1181517c2189217811771169717bf19a31905188f18f2191216f8173a171d1897165617de16e91798182915c717071837168b163d18bc16d116bb17fd1764170b171517cb1849179e17b61819172619401865186c18461846187c197117e6177b17621847187d18a8191b1844183918061749183d1a001c83 +TW 03ff +CR 45 +TW 1000 +CR 1748184d196119d61a5419b2191819f318d219a11975183f188b18f8196118fc183f1939184c185018a617c718ad19b81ab517a5186418f3190717a118b81769158a175e17d318aa1838166b17e51737178c18ac1999190d17ac18891856193516f21674165a1797184117f7157917f818b617e21879165c1893169217e618aa1851179b16d9168416df17d816b116eb17381aec19151963190418b11904188817ce17671768187918ec1830180b17af181118ba18af191d1709196519f71b93 +TW 03ff +CR 45 +TW 1000 +CR 181417ee195217e1188c18a719181908193318eb1931195518b7191618f117b41739197e1911189518d5191e19951a0518e918771898192317bf16f118af184d16a718a31885173117b018091681175b16df16fe1a0418e2172517f918ae17a315b016e6168d193917ab183b181516b516de18c018d0177f16d41822177b179117141785172b16de184118e5181619f9178417c818a1194f17e517fc186e166316e717f315b116e316f518e3187a1889173a16c11701189817a4186b1aaf1d60 +TW 03ff +CR 45 +TW 1000 +CR 1894178b1958191919ad18ba172918e6172c18d5193e17d516321867187217e5191018c617b41937178918fd197e19ee1877187a197918a4191f17db197317dd191518211858194c18af17a9191e184917c417a218e818dc16b9180018ac15bf172f175617831749189d182d17da186f182915681697163c16dd18a817d817d316a5166e177417e917fc177416fa16da164716a4176016c71771184a16bf16fe1684179817a5168116ec1813173b179817c4175a1731188d17f519ed1af61b85 +TW 03ff +CR 45 +TW 1000 +CR 190518b917d117891835198117b61a1519a6189818f818d416bd17f81851161d1683186119121856187818cf1894187a184f1890183a188b169417e51962189d19271860188c17fc179d17c51784193b18c01772194b18931796186718fe18aa15fb16b218381812170c181816da1718182e17371925183e189718db179b172f169d15e717bf16e616d41790177b176215cf17d417ce179017d816da16b31630168017a91742159c170316db17471787178117a716e21833173818941a3b1ba0 +TW 03ff +CR 45 +TW 1000 +CR 188018bc18e618d017661a1c198f187a194819451965181d17fa17f917c617bf17fd18db17b117bd1889176b17a71883190818a81865189e180f186a19dc180817751894199516e3167717ac18ff19ff1929175717d018291735187c17cc163917e1177c17b9184217cc1733174017ef17c617c5176b18ba16cf1771175814dd177d16dc178e18d318f81769169b172317c017981673170a16da17e717e0161d167a170e17c5179d1731168817141878173a18de186a18a6187f18cb1a1e1d4e +TW 03ff +CR 45 +TW 1000 +CR 17f318c1191f181e194318421acf1a0f1906197a18e818f517bd176f18a3193a193718a8190118ba18ab18381a27195a19d718f618c919001a2017e0194318ce18a118b7186217a7179918b5194b175d18d9173f191818cc17a719731891175b174917f618e51820187617a317eb16e818391863179918861807196f17ea17a0167418811885184c191617631635184817361865167e187b1749191b18821648170016ca1875165216c816761720185918d9172817e51a3d18c119091aa01c10 +TW 03ff +CR 45 +TW 1000 +CR 1717188919321883184018f2191b192318621a17188b18731730178316dd17ae16d818351a8c19611906195919581a191b0b1a7d1a4b193a17a917b917e5193a17f11a2e177c1803181218a5181417ed18e717d1178b190017ee18d8195d179e17a017c218ed172b18451699177a18a3189818291938176c18b6187717ad180f17d716b7196317281870182816e018561759172d17e11736188616f317591891161918cf17d816f4159416ee167c1517165b166d183b179918de181e1a211a11 +TW 03ff +CR 45 +TW 1000 +CR 17ef177e1964180c180f17ff193117d818731a531a28187718ee17d317ca18b916dd1729194d18dd190319321a3f1847180b194c1a0c1930185f175b190217e6193f1930172916461763176817f817a9152c17f218ed17d618cf17e7196b1817173c1733183916ca16ac171a1629182617291798177818ba18261702193516cf17c1170516b318271653175e1582168b1765176917d016c5172a173e1610166816a4186f160c16e415f616a31487173b183a157416bf176f17f2198e19c31b57 +TW 03ff +CR 45 +TW 1000 +CR 16cc17b5182518eb17fb1994189518dc194218f9191219aa19d919091781192d197a1860172d19c51956195d1903188617b418a7185117731745179f1916180d170515e41716178d16a317f1171b17a1155c1596174b17d1168016d0173317311869166d159216d916b11739170817f8167616831708174517a7167e177916a5187716c716771660183c1867176e184016ae1757168915d516ad182015d4172d166516f31791165416d114a215bb15d6173a16341669169e16fc185b1a401cfd +TW 03ff +CR 45 +TW 1000 +CR 191a17131865185d190b196417a419f61a2c18cc19e6187817d61a9a1838184f19891a3518fb179a197719c917a91869180016eb184a185e18b0163718ec184817b318ee187f171f174d182a18be17c816d6176516a517ab180718451867172416b617ad18a51822184e18c917b9159e17b71754176d16b417a0168717c116ea189d1735173a16e0169f17df1705172e167d17c617bd168716e2160114d01624177a16e81705156a14701696161a140d16a6158a151f16d717861728199c1d3c +TW 03ff +CR 45 +TW 1000 +CR 163e18d216ba190e177919b91860190e175819221973192219fe1c3f1b04192918b51a0b18e718c118f7181c188e186f18941949197c16fb1820169f188017aa18c017fe167c185e1768184218fe17f717b21722177d17ef173117a116c91720184e17131700167418da17f116dd168817a11622171915a615031809178a174418eb17311607178716e61674169c165b1785182f15fc164317f715cd16f4159c15f916571611163f146117c61497147c166a16a1168d160d182117fc1807196d +TW 03ff +CR 45 +TW 1000 +CR 17851934182a18de18141a21199f184d195019b818541b22187f1ab71a971ae31aa119c4183219c3184918e1184f186f19da17db1977177f17f217a61a411a21194417f41838177517c317a91936174516d6183b17c118e8177f169b17c5182116fa169e1702166e16e817d417a01842172516b717a616e1168417e5170118831825184117fc181b17dc17a71757166c170d172d162314e815aa14f71678170216c41768177f164413ca1648168014c3154915a215f7164b172a174318381ad9 +TW 03ff +CR 45 +TW 1000 +CR 16d3174e196c1890197618ee18c919251860199c18f81a3c196f1a9b1c061a3117c91979176b1933182518881a53180d18df175418a417b8178b18a419f719fb17b7182e16a2168d16eb179618d9171117d1161b197319bf179817b917a516f917e8167e17c4174c18b217c715c9172917bf16e9180d17401667163818491835191417ae18a9186e174c17ea18a41635167316991748179416cc15ff167f1704165b18bc172615a413ee168c15d01575170217831625165515a017f118ae1b2d +TW 03ff +CR 45 +TW 1000 +CR 1709177618b0180f176a198f17471965190e182816f4193418da19501b3019b91921195317e0189a17f21825196518ab17eb189d189816e6197f198e191d195d1846191118d0177917bb1883191816ea18a417a717c4186c18a917f61895159c15cd16dd16dd1883184117aa165317c816f717ac182e180417ac16f116e8171b1764168d17b817c416b816f817bb166e1859177e174e171e16f9173e169f1731174a16fc15f816841643149c171015f515e016bc16fc182b17261714190019fd +TW 03ff +CR 45 +TW 1000 +CR 18291912199e197f182b197c188317b819561975198518ce1a1a193d19b817f819d618f217b8183f168e190318ec179a1824182b18ca191e18301a1118f2188818c3190c16b8172a189616f8181c1727179017fb1703178a174916f017a0182416a416e81798173f180117b414661702164a176f176f16b016d417b617dc170d175c16f517ed1862173117b8176418471669185718c5175116c21696164d177d1673168e15d815f316b6167416bd17551629155a164c16bf15e717d918751ac0 +TW 03ff +CR 45 +TW 1000 +CR 17ba19ac197b1a2019b61bb51abb19a71942185618b617cc19361a1119f119281762183419471804187c17fd18ac18be186f18d117e91919194218ef1a301757184b1937178b198e174f19271845185617b01648163018bb166016f5182d17f617541851174717fb17ca17b316f8189116b1179a17d4174c17d317bc174917c418b6187b17c017f9174416241628166a15e017941741182215ab17861704178915be17f315e5166115cc16ae167615111650151616ab17fc1910171019161c56 +TW 03ff +CR 45 +TW 1000 +CR 176717be191d1994192a1b141a4918dc18581b621928187719dd197919271944175e174717f3190617f319df18fa18bd17e7176918b018b4178a1874198b1746188e19f0170e18ad185318e018bc18d216b016fe19151887168d188417bd176c1753182c17cb16c8176117fb16dd171e179d184718ac190817d31707194f17f61783175a17f317f3166815d2173d176f178c16931810161d15cf178b181f15a815b516b815ad15ef1577161e1623163916e11654176017c71829180118d91cb5 +TW 03ff +CR 45 +TW 1000 +CR 16fb175918dc1a111a3c191419a318cc183118ed190619fe1af718c91950194b19df1ace18691988175c181218721804196d17471a0f19831979184618fc198b1847187a17e9192f18f1176f1ae017d11818181417b6180c170516c016e7183d18d116c61504167b163717491670180e17b617501831174f180f1853187819a3189a1828172017d0168a174a179816fe162b1781197018c8167b192f1836174f17971595167316f715ce15e515e9168016a21697157a175d188718e018b41b3c +TW 03ff +CR 45 +TW 1000 +CR 17c5181f1956189b192e1b2d19081bf018fa187c1750195619501709197519001975196f19fa1a9717f41751186c16e619a618561a0017591836195d19b818821889172c1800186b17c4181c189718f71843178b17321770164b16e016cf16e118771624179517851592171316be180317b8180818491770185a184318571625191e1913176c16c7183416f916bb16a4162e15a4160f164517fc173a15b4168c178e18cb16a017b415e01606166d18a91780182b17be18a518de17fb199e1b26 +TW 03ff +CR 45 +TW 1000 +CR 182619361a1b198c198e19db1a8919eb185719ae18ce189f19941883195a192a1a3118bc1a7d17f7191018f1176b181b19ef17d0191216c81969192218a018581804176218b01856182d16fb1702179c18d51853172319161671190217e0186817921695157115cd184915fb178116d9172317ad181117e915c6181316ec173b177917ff17fd181219b2181616c71797181517b014d9166f15cf16f817d516d915a8177f1582166d177c18bb16b616cc16e316bf16c6161a180918c419561af2 +TW 03ff +CR 45 +TW 1000 +CR 177f1710184518db1a561a5b196318ed19581982192518c11730187418b019dc19b319d017b318c318ab15e1178217b5177f1736196d17a4195c19601a531993181a183717aa18c418161904180c174417fe187f179616fd1542168017a91965196b172d15cd16ad165d17531715184e170d151f190715a9174f1620178417bd1854170416c0185017e918cb16fe16a717a716ea15e014b815a715491567174f160318d0187316171728169517ae16e5168d173d15ad18691625169b18f518ee +TW 03ff +CR 45 +TW 1000 +CR 1795182b18e71b6919f81ae61b1c1adc1ae119c217db19ce1760188d1a7319891a84199f19411838179d188d18771659177d17011938192c1860170b186918b3195017ca18d2192518c11850186817f4181d16e516fc196e163116f817af17a4171717c9187a193816db180d17a017fd189d16e6179b1698151f1672163a173117a1188316db1880184416a815f416e31762153c15da16481476160916cf158f1678179c170f180c16fd1729165c1644164f163d16cc16c917841730181d1901 +TW 03ff +CR 45 +TW 1000 +CR 178e18481a4119f419cb1bf91b441a4b19d41a50196d18bf19821abc1a0518c4184f1952184a1a721a2b18f1182a17c5177e193a1913173117b1185f180d194c193a1954195619f0183618e517f0170617df187f16ae177717ce16c6182c16ea17601825184d1792189c174e189918ea179a17a318901808169d16a0161f16b217d2173a17b516f4170d1662176416b3173717a4169315a31465175b161d15c417de16631654170d16a7176e173c17e616f416d217ee18d71835170d18731bd7 +TW 03ff +CR 45 +TW 1000 +CR 1800195a1c611a7e17fc1a751a5c186c19ef1a621934197f19ba1a541b7b1ab417bc19d817a218851a7a19df197118cd18591814194917c0195c17b41a13178f18e216e117be1a2717a01987192f191c171f19e218d9178217c91717180116ec17f017ca175d16e8186318ce17f118081944180616b4177716b118cd16551690175217f11764187b1733167717cc181a16fe17971680173d16521643162317df176f17e315cf166e178017f81725171a16d216ef190b177c181818dc19cb1c47 +TW 03ff +CR 45 +TW 1000 +CR 18a3191a19c619391891195718fd18831a941b6518bb1985183d1ac119b6199919841709172e18e71747197d18db187e1784178d17d11811189316ff1930188c180f177719151956187b17901839191016af17e71862188f17f416a317a21805174619391664174316f6186d1763184c1804187f17b8170016be1777172718991748172b177c17221641177b177d16c817f5149a172d16a814e716a4158317281450167916c916e61602187f190e182517c416d8177f175717f719c31ac41b21 +TW 03ff +CR 45 +TW 1000 +CR 18931a36198a181c17fd17c9198c191219401ae8196719f31a3b1bca1bac1a4a191817d718b51a0e187b198718fc16fd164e1659191f17c417b616aa190519a117d7188919a717e5184819dc18ce191617e61710190919981707176a182d17e719511a13184f16f9197817f717321933178b16fd1728161e164519201878191e18ab174918a216c81649164217cc1777172418a81721146516c715cb1646169015b216911661153e152a16aa17e1185f18eb17d517a7176316e5189f1a601d6b +TW 03ff +CR 45 +TW 1000 +CR 183d19a11a571a431a0f1a521a301a2519f819c1197e1800196f19481a351abd193d1a0f198617af18b71900186f1972180a17491831173018a018331974188e18111a2119c8187b19e217c3190e19501907185317e5192b17eb184b19a21933188418331914182318fd175a17261850182716ff17b4176f178d180718d019531806181c175c174417a216a61630185b160d16c4175018571644159315bc14c116271678162f176c176a16ba17f91786174a1837172817a217a118cd19fb1bb8 +TW 03ff +CR 45 +TW 1000 +CR 17ee1901199b19171a241b2119da19e31a35196d1a0b19ca1907189b17d418f218a9192a17e817cf18b517a5183517f7168b17af190917a0188a192b19b0195b187e1a80183e185c19c4198b198017f9190118fb1844194618fc187f16f818ad18a7182f16cd1792176617db16bb179c17ba1781177a17d4174117c218a918c219e31898178f17a11631178815921720188b16ff164f17581556176116631698171918481600173717e717401651174e16f417cb17c5178d193c193519e21c2f +TW 03ff +CR 45 +TW 1000 +CR 18d6196c188017d417ef1b2e1ae619a5199d199b1873191919681a4c1ab11a0e187318f5184c1986172b17a41704173c17a31785179a181a18a7185d1977189d19281872188a187f17b819291a71194918f4184a18131911178f17eb19131754182e17c5179916b617b019171593180c171719281710185c1789161f177d16b21876160f15c417ee16e7179618381813165e164113e617c514b117b415d1157c169a18f316c116f91604175b174b16d3172f16be173417fa1869194d1b331c00 +TW 03ff +CR 45 +TW 1000 +CR 183319af1997178c18cd1b4c1a8a194d191218c517ce191b182819691a93193c190d19c0193017e7176217b31945188b16ec1869190118a31a2118c1195118e7194419b7199f18891942188a198b1939188018f318dd1ac2190d195c17db176a18c4182a182416fb1981176f156c17ef17d518571885186b1767176117e31715176416fb16dc170e15db17891778174b173515fe1772177617a415f81509174f174b18551798177d167117c3182f19551744170b18361719160718221a971ab0 +TW 03ff +CR 45 +TW 1000 +CR 175518c0178d177a19b21a6d1a32197818f017fc186817ab1888188e194d1aa81835187517f9182216e117dd17c8176c1744164c17e218ce176719431946192a18ba19ac18f5196217f217f6183218e8189c196319571931198c19fb17fa18d7193e183b198516cc173f16e016f0172317b018cd18f2176b188416d4180216b317ca18621790178d173b15d6173416b21696164214fd17ef17b918c11705155d17ff17ce16f4168215f8179a1915179016cb169c17b117a317e9196918dd1bc2 +TW 03ff +CR 45 +TW 1000 +CR 181818e1196218b0185a198d19fb1987185d18da17c71753182b18181805199319361a9918fe186b18c0183c17be17cd17fa1a5f18d618ca17fe191918b8199519a6181319411917183118dc19ab178b181e16f5190a19a118ed197319d8183217e318d617be17d8178e16a0169a18fe18051746180b185f17cc165117f2178f1619179d173b163e176c173317df1673179b16b916ce17b417b91786172f17a2185217a31896194918dd17d71771163317ed167e18b318231887185b1b061aba +TW 03ff +CR 45 +TW 1000 +CR 1a1918791a8f18f9180e19b31958189419b418ce16ab1838192c185d19f01979194618d518411977188f1ac518d01912193f18dc18131878194417cc1a6419b51a121a7616b2191b1a4a185e191f1773184a18841796186a173417a918e117ab192c1791168d1885192016a2161518ce186017a416c616aa167616e718b21806179117f416331888165a174817f1178316a516ba15a516f8172917a819d818ed181319d517a9175e18be193d177f1797178318d918b919a2189b19dc1ad31c0c +TW 03ff +CR 45 +TW 1000 +CR 18e018ad19c718b617a11a8618ce19261895188617e017571767178a1a1d19dd16d519121888190b17c719eb193019f518c2177b18fc162f17dd178618e317b619a51857198418e5191718d319b517f118c417d217eb17dd16e2169817ec180c167f16bf18f816fe1723174916b7160116a21700178f16ca176f164b17f7176d16de16ef176f173816a016e3174a16dc161616f9160a175e179317b0174418491844188516f318cf17ab188b1724163718f915ec176d16d2175918d019f51c9d +TW 03ff +CR 45 +TW 1000 +CR 1766180819cc181d188f188d19bb1a0d18a7184e180317fc194f15941a0618e718af18d2178b194a188216b318b617de175018c61791184d18e2184e19b0182219971818186119c217c71818195917aa180b168e1820184d189916e6166a17d516b8178f1880175d170117ff1758162d175f176d193217c6165a16f717bf189517151655177f16fd170517df188f172a15d21790164217f6171c17f417f417f71748182f16ac1639165e17a916721671185517041684186b16ec17b81b4f1b58 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 17f0172d194818f4189d19ff1a11192019a81a4f17ba1632175f1839178d1797188a18ba1889187c17fb191f183e18061925192d16f916a7183b17c8194d1969183c18d518eb178218d217911806183f16ab174e173917a816b41797176e17a91748162f16921814183a16801680167216dd1840165e1711170d173715f516c417b91814181818d11733174817cc16c9160516a415d717821803188b17e4175f14d1178515b91807166717ec1816181a16ab16291729190d171c17e019481b8d +TW 03ff +CR 45 +TW 1000 +CR 1772186617f71888182e19fa1932186b17bd19961914195f183c1861182d183618ca187b18f119c2183c17cd18b718f418d81a1318fc193817d317a9181418ba17bc18f1198b190818fb175219d5172517ca176017ac16af16b216d719c4194e181c16381667177d17c2175916aa167a16871746180116fc187c1735176a16f416d817e016e4149a162c16bb16fb184e14b415c017ba16ca17d71896180515e316f217f516f81768173c170b1886177d18961679172f190c1913174619c91bd5 +TW 03ff +CR 45 +TW 1000 +CR 1877184c1a0c17a4189f19ce1829187f183f19f51ae618a41871193119b6179f1769193f193e1b0718fb1a6818fb18db1904189f19251842183818aa176e183c17e8189819b717da17a217c217df194c174b1675165f1738164017c0186517d0194917f2177b17fc18ea18d6159d172c165a155c16c91667178517f41766156517cf16ca152f175917b915fe17cb1664179617ce173e16e8186016b9167f18bb17711778162616e4161c175c17ca162b177b171317b7191e170d1902188e1a5c +TW 03ff +CR 45 +TW 1000 +CR 17aa1a1018d3175018aa19e61a8817be195b19f9189118c3194718de18b417b9195b1828179d184a17f918f018b1180515a81856198417cd19bb186a180219191828192718fe179c189218ad188c15a2168716931777183d1753185317d7190d17df18df182b167917c8173c169616b016b0166d178a1812168b16641740181d17f4172f175d16c2155613df16b3179b176717cf1605174615ab16e8172817551750171d16cf17301662176817a2172215ee175117c7197716d718f019e01a16 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 188b198b18d91917199f1a9618a619ca18c4197c1809198c1a9e18a419511a1a16e6189f181818a518fc1870193f18831885176518e3198718e5181b1a0617c9189818bf19fa1786188917a81803190818811836165e1705185e17d4177f1933178c16c3177e177118f0186a168617df16c816fc187017f318d418cf1744176f17bf16221726168216281580174015d617b8162416ed17b0169c15fa16dc169a157b179817871604168b186916851557172b1812197a1836194118a61b861dd8 +TW 03ff +CR 45 +TW 1000 +CR 16b217521824167116dc1a8a19611a5418dc1b9118c017a0187a1782196418bd16e9181216ec18e4192c17dc19aa177a19131833187a18f0197c179e181e18e0178d16ff182816ab16cc16a6176e18a61734165717501879177f16fd189a18d118bd187617d9174817f117a315751663185d17f8181a181317ae167416fe17f7173716e8165c1747178e17611599173718261629164e183e177815d7176716ae1732172f1785168f15ae1808169c15c1168c16de17b1178118261a751aba1cf9 +TW 03ff +CR 45 +TW 1000 +CR 18b419241948187b193e1a5519cf1a0f1a21193818f81877178b1918194318c017a5181d178018c619f81978180d17141a161a02197d197219cc17e718fe193e17ce195a1915193917cc16be1715177d17c3173c1a44181517b0180e182d192c193a177b183c1817191e191415ca17f2180717dd18d819d3189418c117fc17ad17f9188717de174f188116db157b168b173b175a1805168816c717fb1806186418a1178417cf171e16e6170a15cd1747180616a6172e17e41867190318a419ac +TW 03ff +CR 45 +TW 1000 +CR 16d117c718df17d4177b19d01893198f190e1ae11813178a19281a1418841948187719e2186c182e18d218ba18a718ff1895180318fc1a6c17f2188319cd190917eb1798178b18a7183c17e718a116e5183616b317bb19e4180b1874178d16ed17e8175818b216821852192f16c8174e189d17a818de1922186c181e19d216a917b41510185b186a17a7181c179716f015fb17c51686180b174816981577170617471880186e161616e416b1164016a0169a168b164e1835196a198f1a1d1c20 +TW 03ff +CR 45 +TW 1000 +CR 169317bb192a18b119621945181c18f118e819e21976186616e1193b19961a7c18851928164c18cd16c2175519071806178e1769186a1a25178617261901183917bb17f718521a2e17ed17dd189317511642164417da17cf17bf180018db18ad18bd184f176e17c317fd171f16491634161116cf17c418ed182d16591746181f1700173c18791816190917fc16a916e614e516f717a017fd16ff165516b4167a176c185b182f175416821541175415ea163b161f16d2164b19b319551ab71b94 +TW 03ff +CR 45 +TW 1000 +CR 173916f91671186817f71803196717f919581935174e186c18d419b619b0181019ea19ed17db177518c1169c17dc17ed17a317ea181e17bf197d180e1976195a189e179f19c717d317e118f61932175b180f17ef18b618e917ef188617e115b1170117e5171c17e71813185017071749159d170d16f5180c165218f0189f180c16f71527180117f819d817dd175d16fd170518ae177f1741186c1744171e185b163f168317e0172216c8180517d7172b16e5178e17e4181c17aa184719d31be4 +TW 03ff +CR 45 +TW 1000 +CR 185917d517d416e51816182318f3180b188e19e91879188d194e19531a37180a1749195617ad18ab17fe1707181f15b8174217ce191d18c619831788194c18dc19241909193618d9190e1880170718c0173b163b173f176c15b8185316f0174118e81838166b169716fa16a716ee1715163b1749176e173816dd18ac16ad1841185916f016e51890180d17f11696162216a917ef16f9180917fa190b177a18e517af18051650170717771971170e17fd17661816174d18a219b118d11b771d0a +TW 03ff +CR 45 +TW 1000 +CR 169118e3172c1a38178f17c919501b59191e1a8817c0188a19cb19511905185d176718851891178917b217d616d3177e17de19031841177518b718bd1940192a189319e719971900178817bc185d1720175517f716ca183b154f178b179d183f182f187e17f015ec1913191a177a16bc16ac172a17ce16fc1716175b16b91691160016121982178616e2164716cd16a815eb159e179816f216ec16f017b118cc175d17b115c6169117fd17a717e718d517db180c188917e1173817d91a471b7c +TW 03ff +CR 45 +TW 1000 +CR 16031833192317e6187f1a601b351991195219a9188415cf187a17de188f16b9195f176918f3187e171e1779165519df1864194a18be18d2186916e1192317c2182a193d18691736178e189d192716cc16a1176218ef18ad17af173f170516e416f31618175f1736177a181517b517c2166a15fc1717185c173116e6168618031631177a17bb16e4172f15ec171317a016a915f0178d174816e015c517a81911176216bf16a0173e144a187618e2171c167916cd17e318f51624185d189a1a16 +TW 03ff +CR 45 +TW 1000 +CR 13f2188117c1190417e41a15189c1926192317ff18e41873181e188a176a182318891760187b17a4173c18d2195316fa16ec1867187e180c17761894195d1a40193d19741932196717d416d7191a18b7177616ab19321926174017f5194e172218a3180c164017031838175b158016dc163d172916da179f16c917ab16ea16e6190e15ef15d9175216c6175c184a17a0162915fb1727163a1757168a16b2178e18d918851782177d163018321608173d15b9171f176118a018c016631a761cad +TW 03ff +CR 45 +TW 1000 +CR 175e16381794173b16b819a01a161beb194319d9187b17ce1886185319ef178f1764165a1687177d178417e9199a173a183b191b18cf176b17c0188018d3195918b11a00188e19ef18b617af192e1952184618601861186e17d018731a331804182015c716f8182517da193316f01603166e16c6164017b516bb177f17c517751726168b173a15b218a8187f184216e5165716a316ac17bd1760170516e116f6181319691836180c16b218951716150b17591703186a17dd18d716c118ac1b67 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 16291852187f17ce170c19571914171f17d7183919e617d1181d172d189018a7181e17e6184217e516521904177217bc16c8181a171e17f7174f18f3199d18dc18fe1aa5189e19e8185c189817ee1820178a182416b61779168f17af1802181d176117a61687164416f318aa16881611161d154b1737165c1690189916ed186d167f16a117b218061903182f15e116b4165217a7165d1765175116031714178816f317d91723167e17a5174418651747169316531888184d17f21797170a1abe +TW 03ff +CR 45 +TW 1000 +CR 16ce180618ef189417b017b3192d1816187518281760180d17bc1754190b19b71767173615b81863179a16c917af16dd17a318881874168b17d517df191d1a2e169c184e182a1934187d19621880188f171b173f169917d516ee18da176d179c18791573177316cc164e179b169716ea173316c5186e160414ed16f218be17c3164b17f816bb18b117b1185516071623165016db16541758184d179e15e31701169f1677173b1791177d1a2d185f185a17ad1690183e19d5182f174518371c02 +TW 03ff +CR 45 +TW 1000 +CR 180b17f518b8187917de18c817ea18be18bb16161876173619241959198217ee188f18ad181a19b5197f195f18ed1630182e169e187e192917ba181b195517c316ed192e19c818d018551a1918a7189b170a175917f2182516e4174f1712188b1964178318c317de1707185516ae1677168d175817bd1674156e1939194018ab17b0185f17cc1865170515b71755170c175915f817be17c017d0189e1767179916a117df180d185117f6180f177917f217ef17ad1a501afe18c418731a681ccf +TW 03ff +CR 45 +TW 1000 +CR 17c817cf180d18f6185818f919ce19951a3c19f8181f1938196c19c21a181a6418e219c81837190b18d71a6e1a1f174417b217e718d317ba193518e5196e17f61718180e17eb17aa191a183e19f5196a17e618241739175f17d018cb18351823188d169c1811168f1839183b14f6167918a216c219ed172b16f2187c19781942188f18561922180717ae15c3164718261702179516a2188a1816182c18c516d915d71814177817f2176e17cf175718dd189118e618ee19e3187319a81b9d1c81 +TW 03ff +CR 45 +TW 1000 +CR 172418fa1a7c19b319f31a9819ec19fa1a21189b17b1181d182e1b541afc193517a2188c19a2184318d0192717f0173b188718b618b0166b19401776181518a8182c15f4181016a1188517f719a417fd17bf18ec189c188c1787193818a9182b1840177316eb173716f9174b1533195817ae173518e6170c167a191c19d5184f185d182b183c174f161d165c1779177817b917eb1658189b16a51746171e183916f718da17ac179a171f162f1684176c17ec198918c5199a17ff191c1ab81bad +TW 03ff +CR 45 +TW 1000 +CR 17301b5b1b6d187c17b51a651a8819b31a431862182019751a031b201acd19211a4a1aa21873185917c9181c183f183918b816ef196c181f17b6186217e6185818e017bb1717183717f4182b198719c718d41812184917b017d118fa16c1174d17ce16d41642166e171215dd15fe187317bd16d917ce176516a0165e167a1643168f17b91799176816ce17ce17c5193716bc17e316d617b217b6172217ad1676180918951857177216e917ea16d916e61817184518821987191c174d19fb1b87 +TW 03ff +CR 45 +TW 1000 +CR 180518511abf18da188818aa19e819591a01192618b6185017dc18cf1ab5188d190a197318f519731819182918e2173a1882185d1958174f182c16d319491915179a1836189b19f91794192f1ac01927180f17e3189318e5187a16f9187617e217bd1712166416ae170b164a1605181318061701162b17d817a316f217a5166217571743188a18db162d178718c018a5175618511735183f179d170a181c16ec16ab184e173f17b616c316bb170f18ac186d176118871900189c189f1aba1c55 +TW 03ff +CR 45 +TW 1000 +CR 17f5185c19231841185e1afb1afc19e3187d190e177718061a9217011953187618d91801176319bd194e19141909175617de190b197d187e174f165d18c01887188318d118ef1713191a184c18321a04187f18c5191917ad18b0196d185a1864174e1516161c158816da16c715be1966180017b1189c178f179816fb17aa16e0177e179e17ae17451876176516e617c3180e1763164d16b01784164a17491712155b186a16f9163f168e1668165a18a91727170e178017bc18af1852198d1bbd +TW 03ff +CR 45 +TW 1000 +CR 181218e719b518ca187719d91a331a0917ec193b18cb177f195f18e01a49172718331730153d1851181c19081abf177218161733190117ae1831178a182d16ac17f918c418d318fe186f19e41a5f19eb182e196e19261881181818b1175918c1177c16b7166217cb179d17f4178e1886190f1787181216c8172e17f3178b176e1805181b17a517f9183c182317e2179a1855188815ae168a170b17091692162616a617bf15ea16bf161316861678175217fc185e169d184d17401813198c1aad +TW 03ff +CR 45 +TW 1000 +CR 17ef17c019b619ca17841a3119ef19bc193518e1199419ba17ad186a17521900177d179d16a217e6154d18a118b3192e19b118a8197917a7175e16fb18c217ad16ae17af199f1a0f19db19911b2b192319eb1947197f18921804175a189416b6173d1780181917f6192b17e9176f196018cf187618db1815170c16d0175d163017e91795178c188518b117c0177416c0177817f0172a170e165516af17db172d164817e1178a153f14c7180c163b181119c8181717e218a6173a18ed1a8e1ccd +TW 03ff +CR 45 +TW 1000 +CR 17cc178c19bb1986195919f019ee1a1c18541840165b191417d3190f1a4019ab18bf18ad17a7181017f3184d184518f518aa1786188917eb17de17eb197e189a17d819a117cc18881803174a1837199d177a194418c11906170a181f19861890189518ed185c18a217f315af1660180217491772181e17a9161c184d17cc176f172b16ad155e1683180917b1185f17c81714161715df15aa167f1682188e17bb1562178216b815f1153316b6178917e2183e17da171016a9171618381b591c87 +TW 03ff +CR 45 +TW 1000 +CR 189917be185a1a5618b21adf187e191318aa1759176815b4173c18851939195118b017e6183a1882183e16e319b61a771ade1937188f1875178018161833185d1847192b17b81786193c17bd198e1897191916c6189118f81998186e192c18d01918177c18c8181417ff16a7163f16e6186b1784185518dd18ac193818661803179f17c017eb172e163a186d169818ba1622179a16b2173d171015b818bf16d1184716b9168d16b017d416be176617b3186316781871192b18fc18d91c191aee +TW 03ff +CR 45 +TW 1000 +CR 1754176618c7191a197f19f819cb186a1a4918261756186d18511814181b19ba186719851908199c1936190d18c8198519e9192c187f17c716e41569175616a21818188517bf195717ca17771705170f183e17ae17c718b617ec16a61966194c191d16e717a017ee17f4194616c5182b194b18e518431808187f195a179517d11786176217c817f11822179d185a16fa171918b116cd1850170317031728168d170417b51657176b15ab17601609188318ef17d1196f1ab1193a19a01b211bbd +TW 03ff +CR 45 +TW 1000 +CR 166418f417c01914192017b51919190919b818a01961186617af18b7189719221874189c170318f519d3196816b717c9196018c31a2c18a1182a176e189917b317d6172515e9177a16ef17c9184117d41783162d16c5187b17db17241745185a184c18811811171d17ae182c191718da182c198e18fe191619a118ca194d1734179c188e1745181d185617d717eb170b15f5163417601719157c15bc157916e1169f157b1601165e158518331769180d18af17731a0518471a3518f41add1bf5 +TW 03ff +CR 45 +TW 1000 +CR 163518351955185f18ae18d9196419ab177818bb19391702187e18ed18c6199516e2180e17ae183d190519ef19ce183a1700184f1a551a0b18a7196917e7185c175c17e2176a172c16ae193817fd183617e6174118ae192d187d192917cc187817a0188317dc173518b9175a17211902182b1829181316a8187316ec1711163d1740189e17b018e2181217b917f3187617521919174e167616f017d716f9170715e1163c154b15eb17021838177c17b7174d177418e2184318bf180a1af21c67 +TW 03ff +CR 45 +TW 1000 +CR 16b417ee18ba1751188f19e0191a18f4184c16bc188a170417fd176218f8174b17f9197217e418fc181c1a2b19d9187617f517f7178e18bf17e8186f192316e1184916dc18431709183a195d185918b717321850191d196017c7198f182217ea18ae186917d2178e165b167b1802198717b617381814162916d9175616441757169f185017b817a7191c185717b817c417f7173a177b16dd173216611640186517ad17c1171e1620167916e116bf183b1798167918fa17e117851a4919cf1bd0 +TW 03ff +CR 45 +TW 1000 +CR 171e17c217531935184719ad1ab51ace17e6178e183518141853198b182b197d17c118bf179819c9188919a4193a18a9180417b4188d16d8176d172519671a18190b190418a417a816a71910183117a117f41810180c17af17ac1808199d195619281709178c1810171218c6187717f516c917a718df175c167c166815a7172017111807179018e219b11a3517f01891194817b91760193d172d162817c7181616c11960164417b9169e1764173516441739174617cf18a917fc1a351b001c21 +TW 03ff +CR 45 +TW 1000 +CR 172716d4184417b91774196e18c3181517d1193e16f017cb18db1a0b1948184f16f81921190218a3177117cc190518e417ab186b18a1180016a71856174218b3194c1742185218d818e219e4187a180d1867179a1793193917ac189718ad197f17e4180e1748174e1717173d1643181e16bc1798169e16c016c117a617b116d117a41731185517c818e719a3186f18c018b2167f18dc1860165418cf184018ce16f4191917f9194117771842177a176716c116de177f17f018fd18731a831ce3 +TW 03ff +CR 45 +TW 1000 +CR 17301783176f193818e4192b17de18fe178f19151791184f18b617d11a91179d181b18db19ce1a7c17bc183c1a6317ea1807177f1925190019e017cb19731725185f18ba1908198117ae17e1197f17fa170317e81806188b1878192f18d518f817a619ca188d1748172618ed174c1970179416e3169215a5178415f3173a1709171f15cf16a8185a176a197819d018d8177917dd176f18ed173517b11857178917a319c818aa18701734181217ee176c1707179517701881192419971a401d1b +TW 03ff +CR 45 +TW 1000 +CR 16d31848186d181b181b19131a0317e8192d18b917c216ae1a4d189c176517ef1958187818b2178416e61796192118cf18d5177418b4195118e11802174b189016a3185919f718fd1884181c19e518e017bd18a518d117e5170e171b1a0118c819b21870180d1746174b162916c917551753175417c3166316ec1731160a1608176b180417db192818851877188f18be179d194318831863173416ad1734169e17fa187d18471605172917d8182018e317eb16f817ef190818d41911198b1c0f +TW 03ff +CR 45 +TW 1000 +CR 179a185e1855170818fd188d17cd1888193f1907166118cc19cb190f192a18d2171017771666177a1740181f1833182318c2181219e518e319b2171518cc17e0169a1864185c1a0a18f6179e181018fb17a617bb187d17e8183917491912199718bd173e194d1635183116d9155518311799168d1826159a16ce16861702174016291865163b183a18b5196717c317c7182b199e18c816aa170416211666172916af16f7169716f016931784183917bc1851181918e218fc197b188d1c091d49 +TW 03ff +CR 45 +TW 1000 +CR 189f182a1944180d17801ac419c11838177a194318af179218af185a16f41944187b1895192317c917cd19171958171a18fd18d617f7187e198c1895193016dd185d16dd17951a1418f8183619f8184c18381a02187d18d117d0185718db1a24184c176717dc185619341a4d167617e215ab174f179a175a16be17c81724154516af172b1868184119a9197e188d1a841a9c18e7173f17b71718179f17b9175116b017ee17a9161f15fc170517d41879193d17601863194a189919f21be31e6c +TW 03ff +CR 45 +TW 1000 +CR 17901707182c171d15d619c6199e17e41775188119b116f21827198d18bb184b17c31923177a17da1738189018fd1701189718ad17811685163317a6183917b8160a18a319a1188017a3173419e016e9196617e516b318e018ae186d181d1a96194c171217f01733189c16b61784157a16cf178318bc173316d515e215fa1555172518121751196419791860195b1a4718281825178f16a81654183e174f15a417a2170916e31763179017a716ba17431825172617b8188b192d181d1a8f1b3f +TW 03ff +CR 45 +TW 1000 +CR 1794176318c317dc189d17d61a78192e16e818bc188c170617f1189e190f1a26185017ea189a187f182f17ab1884174e181618cd1920172515fc15ae18d0183b16b51991192e180f183b17f2181f18c7183e1765170c1824173a16e617cb18191769188d1726184b171d1760160c17ca16831666186d16cb180016f917c31558175d166618ea17df182917a3186718c8190b176416f31676159d17a918901722169017cd17fc17ab171f179a190718371947182818371910186118261a8b1c67 +TW 03ff +CR 45 +TW 1000 +CR 16331842175e17da180c1a0f18d817d717d719231828176e184e1915194d19aa188d161616d11954182c17b2172518fb18e31a1d191b16d516811731184f16b416ff196d1891182c1832179818b517851829183817d8177a16f115be17fb18ef1906182a1815182b16dd163016e216ed15d7168416d3172017d1167816531722164b180f17db18a018de179218ba17c8159d15c2161a189c163d184317bc17f9171d19af186416a216551786199b199117a917a117af18f318bb18291bd51cb7 +TW 03ff +CR 45 +TW 1000 +CR 149b17ba19fb18d018a618b416ea179b1830176918a11725188217be18a41a741849178917b217d4181817fa163e165d17b81789190216a216cf170c1828189018c516fd18a0173d1733194c177f17e317fd18291707174616df166f173f194a1837177c186b184f190c162b176e18ba16e117c31787160615e416c3170e169e186b1980183916f3168517f717d1173816dc1668186a185417671664167516ab182e17e1187d164916a91764170215fb15dd1550170019471802180d1a041c12 +TW 03ff +CR 45 +TW 1000 +CR 17b7191e190a17dd16e818c818f6189617d71995174c18431816191b18831914188e15fb17ae1860193715fd178817db181c18b01866178317a718101852187516e8174d1966192f17ed183019d116ed190b177b1698163a171e167916181691173b16a818e016fd17e7175417331883171c176417f114821623182d17cf187e17be1726166f190318ef1741168017661770178b16c41816177b18fa168d185f17aa18f4173416f215951745162d164c17cc16c617c517f11842168a191e1b75 +TW 03ff +CR 45 +TW 1000 +CR 17ee17b0174b179a1785189a18b317df1870186016d517a1181518521a52173417a0186e18d1194518b51887197d18ba1a09185e19421814177f166c18ea173616d417ff19421933178c18b91ad9185517d51693168216a51711174c182c1784180e169417a5171b1789173817221933181a170c175416cb177b1813177118db194a16e417a8186417b417ba18b018ad17a816d917951964182e186118bd183b17c118f6177116c1164217051625173716c51729180c18221901183c19db1adb +TW 03ff +CR 45 +TW 1000 +CR 1749181417a81854170d18911921185e1944192d183918e61862199318961851186b19a819671890176319c5184d18d218e518c118af18eb175117f1183e18a3178217b81c181a1c17db17cd185b184c182b15ae16b2182016b9167218ce186417db16fb186117ae17e1181c195618981860175717bc18bd183c182918ff17ea182e182717e0190d1694172417e318ac1778172a187e185d16ea18dd18cd17d318bd177c15fc173c175a17c41780180e19f7186d183b19061904181b1a391b81 +TW 03ff +CR 45 +TW 1000 +CR 17c7171817981696157916c6176d17c2181619d219da17e618ce195f190c195318e619f118aa1910180b189a1a1c1a2819e016a3177a196e18751862188619f8186a1945193c19a517f21785170c172918861642177818ee15e617f11952192018b0173416d0196718f316ff16e2197e1a1417e0180b17ec18691906195f1921192a1849195718061960176317b7178c181d177f170d193a19681997186d178816fa178d161a166c1694168a168816c0185516e6175018fb195a1845191d1b6f +TW 03ff +CR 45 +TW 1000 +CR 169d16fa16f2165c15fb165216181754198f184717c318f01919198c1a791b2b1995197d19f419b61760179118b418db18c717ff170716fe16fd17d519451824177d1a0819b6183a182117e818d116c91635170314e218081777174915e7189f1779165a15f3182f18c018c4177617f4189417a01902165717c8190817c517e7187917b918f6188e173b175017851780179017e0176d182617d6193b187318311999184d16c21680162417a4172317a6177816cd178c16ee19d4186919591bcc +TW 03ff +CR 45 +TW 1000 +CR 193717ee1703162214ef17371842177b19d4184717a617b3198018a81ac0191219ba17b5191d19e3183c199418a2198216d1164e18fe1618179218341a451822186c1a2b18a71982178318d71798176d17f216b3187a1733175617aa180e180a173016d316f016c7175217c6189217a916e4180e183919271821171b17da17b2189717c51a66168417ba1801180018541823183c1774170a17bf192018be18a716991779175516db1648174716cf1838168117c317fa190b1811189219f41bb7 +TW 03ff +CR 45 +TW 1000 +CR 188c178518c518c8181917a4182418c518e8175216d91969184f1abc19b61a3a18d8180d17bc19741794186218171878187a17181715172f179f161a176f1841179c18cb196a193118691902181417d3168c17371825184f184517db198517c51727160715ba175d175c18f618b8177a197e175618eb197b175a185517971873192717dc18f4192717d01842193e19c217b5183e17c91838194e1a151905190016b1168015bc16e0175817ba170817e6154515fd1761185618d6182d19b31b23 +TW 03ff +CR 45 +TW 1000 +CR 16f917f4164416c517ae167817fe18a8192f197a18321823195218d3189b1835171c174517b11974198618a71921172017ae1783174c1638167815e1181e1717183919c8198d18c71798171a17ff1966182a17941714179616fd16181786174d17ba17a317b417e718a117b216e1190f198f19211a44174e178d181315e117b8174a17a6191a182c17f716be184b197e181416db187f17e4167218a417501754169117e816ff1667161416a8175f177f1798180c1732170218e418d71a301c81 +TW 03ff +CR 45 +TW 1000 +CR 1732164c16d31664178c185f16dd17c41a3b18b31814185419af17cb18cd1889173718d6184b191118de1a1e18a9198216dc1819175e16af1529162c186f18f41787185d186118e818eb16e2189c17ed1842165d16c118af1809185017831771185118bf17411778184c17b217e21a9c19bd1987176d180518ce17b21672179618a018821848171717c3175818f318aa1920182a1856195e193a15f716ed1613174a16f6170515b716371727181416fa1749163b179916fe182317cb19541bb1 +TW 03ff +CR 45 +TW 1000 +CR 17ab177218691837180a18ff196f19a917bc17be199517e818cb1957194118ed18b619dd183e1a21187917cf18eb186f191d183f18ad16a0168d175218c6172619261989180a17f3188f18d2188017361794198e184f18de16f2175e179815de183917a71818187318c8174f17ae18ae1945179d182217391766187b1623187c191c199218b618341726192a173917fc189d1a0818ba19f318f918e5189c1809186b192217451683171718c817d016f116d11710158e16db176b18fa1b7d1c1d +TW 03ff +CR 45 +TW 1000 +CR 174d16c017d716fd17a7175118ae1907197b1a5418ec19361940184818e91852184f189c19c11868182118d7185517f715c1197d1817175017e2165f17e2176f185e18c318e8191a183c17fd16fd16e218f718ff189917b517cd17e115d2161b170b165d16d7165917d8173b1791175518c817fa17cd181c17b5183017bd174b166e181317a81833179a17fe184c19fe1876192c196017db186518af18cd173717fa19f0178b18591797175b17be15c517341721197918bd184f19a71a321b71 +TW 03ff +CR 45 +TW 1000 +CR 17bb16a7180917c017f8187916cb186e189318da1836176c189718ed19921a0419041a971a161958188919a6182318c019101699186b16de17ad16ed17cb16e616c3176b190418601868182c1978179b1937182217b318ba16b817e616a51662176718aa16a7177617bb187716fa17b1186819f118c518a116961730174317c6177f179f17fa189a18931668173217df198b1881172f19001774189e17971845190e194317f717b0189017951834197f19ba18541a061a63173418411b4e1cbc +TW 03ff +CR 45 +TW 1000 +CR 17981884186716fb17f719e71860173518d41b1e18c718f71895199d19b61a1c19a91b5317a51961180219ef17f1189c18351760179a15b515fc17af182217a317e9189418e217ae19a717ec19e318c6174e181518ac1759185d17dc169517ea176b17ea186d18051884188f16dc17db181918d918d21835185c17121886177f187c19401976176f18d618ec1865185417b216f4170018d917ba182816ad181a17d617481765176019e716b618c617cc178e183f191b19681a4819f11bae1c38 +TW 03ff +CR 45 +TW 1000 +CR 18061a82180f17711921190417ba18f8195a191719cb19a219ac1a1e199818c819571ba5194b196d18da176e188316b717e217f019141828184616cd1895188717d319c818f21920193319e51998185c1896195817f4198517cb1782177f170b17a217c8161c17d716c71876168717eb182e193e18ba1759180918e3193d1778194418cd191119111a1217f8199417d7188017511824182516b218d418481803197a19d817b4199f1a3d1a5c17de16d6173b182717af1a8b196a199a1ab81e06 +TW 03ff +CR 45 +TW 1000 +CR 19451a65196717dc183a19a2189918d0199e194e19a419d219a719bc19de18be1aac19e2191c1a38190717b1181d17d2184e1851195e1927187a170e192d18761926184918dd19b1190518e81a0b18da19f3190b198b184017d7183d18eb1770175a180716c918a9192f189418b019d7182219501b4618b81873188117c8175817d21863192f183819aa18a71a1519ef182618eb195d17b416ac184d18f61967186f1bb319d919b9195a18eb1a0a191918e8194a19b31898181b19111ae61dd2 +TW 03ff +CR 85 +TW 1000 +CR 195419651b2918cc17e11a381a7718791aa41c1819e519c5193919af195a1997192a1a1b1a3c1b67197a19ce19a2195e17f01a531b1c18de181f17f2198317ef19001945195819261a0e18fb18c3198d189419db1a1019a317a7182b19b0187a197d179419ad18d5177317bd18a31a1319701a38192b1a6c186219f218d019b719ae186c18ff19ba19d11ad91876186f192b192e192417b9187018f3187a1a2819f11a381a9d18901ad71b41193719341996186a1a2218f018b719431a9b1daf +TW 01 +TW 03ff +CR 41 +TW 03ff +CR 41 +TW 03ff +CR 4d +TW 1000 +CR 172c1823182d180218f3196019691882188f188717ab1850186b18331919182217511979171f17b41704181618b1187b18f116b2181f16b816e9162d171518151868180a16fe16f318d616b417b0173716b817fa16a817521790170a17de179e170c158e17f216ad14f9168b170e16ef16de14f61529152816da169816b415d815981615169a16b1175917db16ec180116f617231744180a18d9181315a617c016e816f217f516e81783183a193416e11828169417741779167b1796194e1a31 +TW 03ff +CR 45 +TW 1000 +CR 17de1b0e1819181a19de19f51a1d193b186a18e3178b191c18d218bb17f416f7188e19e217d7188c191f16e517ac182318dc178117ac18c91850174d17a617c317fa18971998194f191618be16d6170516cc1771179d1749185e18ec17bc1706172817c117d915eb165e174d167e17e318b616dc1661180016b7183d182316a5167b16fc1657179016ac169a175f1761172e1745179718c3192c182f18801706169117881872174017f3189718a5187917f1182a17ac197117dd19c71a7d1c33 +TW 03ff +CR 45 +TW 1000 +CR 17581b2a19151773183a189d199819ef18511838185717a8182b186b191f1a0b16e9185118c71861172417de181a188d171f17cf17e6186617f1174c172516ef1725178218e91770181f189c1883180d170d17fd17ee17ba1a3217d4194a1872186416ab171416b415cf175316cb182b164b16af17b0177517241797174f1733173716c4164c18aa18dc188a16fd17e316c016eb15dd17ae1860197f17ca18f315dc18d217ee15941760184418af19b118f816ce16cc170117b8183818d91bcb +TW 03ff +CR 45 +TW 1000 +CR 15df1a1d19f518b11946184319e619b617fb196d1a2118ad191f189f182a18df16de18321846193918d6186d1885193316e9193b19aa18bc172f18771718169a18ed178519ad18c917fc1784187f1755177d168317711991190c186118b818b616cb172e16d2185015e1178a169f173717dc159916bc17de163d163e189b16d8169117c01737171b16c917ba184917b117b11826175119061831185a185618191877195d179a178517201830186918af19131805185217d3171f18381a011c7d +TW 03ff +CR 45 +TW 1000 +CR 173d1855190c19a81a2619b8193d19ac18d619bd198717d8185318ec192c190117ff18fa181618301871176d1863196a1a8017a617f8190218cd177718bc176c155e171e1791182217f31612179c173d177b186b19aa18ea177a188318a7190116d9166b162a1718180e17bb157617d2188417be184216011839168117a218621828175c16b8161816cd17ad16c216c816fe1aa818cf195918c318b0189a18b917c8172e179e17e318ce180d17f217cc17f7187e186c195216fe196119e51b6e +TW 03ff +CR 45 +TW 1000 +CR 182c1822198e182e18e518e719401944194718fd1943196a18c8199918fc17dd173e19d0191a18bc18cc196419b11a0b193b18af18dc193a17d5170a18b918c3168518a218b117a31813180c16ac175e1749172a1a2b1909172a182a18e017ae15d816ee16ef194917d217e9183516c816df192018b7179b16f6183b179117da172d17e217381704181f1939182219fe1796183b18c2198917d1182f18b91680175317f015e0171617341906186418c9178216d616f818a017f618a41ad11d4e +TW 03ff +CR 45 +TW 1000 +CR 188817e919ca195119f8192e176018f41773191c1949187f167d18af18e11852195119351824197a17e41986199119fd18d218ab198f18d3193e17d4197d18241940188d18f419a2192317c3194c189d180e17df1932193116f3187218e7162017951735178e176e1921187a183018d21867159016d116ac171618ba180b182f16ca169f179f17eb18771791173c171b16da16d017da173f17a818db1701175916cd17fb182416c017121848177e17ff17e817b9175918df18181a251b531bf6 +TW 03ff +CR 45 +TW 1000 +CR 194e1902182617eb188419c117f11a4a19e118eb1981191b1726184b18ab16d51702189f195918bf18ff192018fd191518e018db189c18ca16f4184119c41936195d18a118d41850182e183217c1198319141786198e192417fc189d1940191c162216f51891187d172018861722176618aa17e7199518bd195d192518321786175416381816170a170b17c517ef17bf1625182e183117c51819171d16b1167d171517e3178015f71725171b17bc17d617e117f31716186f17cd18d11a3e1c16 +TW 03ff +CR 45 +TW 1000 +CR 18a218db18fc193217a619fe19f218e8196519d2198c18521864181e17de18411803190c17d6182c18f31775180c18d6194e18dc18cb18e8188618a819e5185e17671900198416db167617ce19231a1c190217a717f71852176818bf18021679180d1797180d1863180b179e177b186d17f7184c17cd18ad171817f817c51552179e16f3180819311914177b1711179017cc184516cf173616f618641858163b16a3173617f617b9178b16dd174018b61784191218a718f01895191c1a681d69 +TW 03ff +CR 45 +TW 1000 +CR 17c318dd19421860193f18261ad61a201939199418ec192817ea177f186c1931192d18b318c218c718e218111a4419251a1118e818e8195b19c117e518fe18d818c418c9183417a1178018941967175418c0175518fe18f717c9196118ce1746173d180618d11826187717c517d216f01861187d17b71882180d195e183217f71694185c1872189919201787168d1818176d1884166018a91772194d18b31663173116ee1863165f16de1678171b184c18cf179017df1a2818c9192b1a981c08 +TW 03ff +CR 45 +TW 1000 +CR 171018b71970187f188519321923197918b81a7e18d9186e173f17a1173517b7171918781a99196d1917192719481a1c1b061a771a69193f1791181d17fb1966183f1a8b17841876181918d8184817fe18e717f317b61901182518ea196217d7180117c31920174818601685178818b118ac1847193217bc18f3188717d81843182116f01940174918ad187c1717186717a01727180117b018a616f7174718c115ff18e517d316b215c5170516971529167d16a0189017a618fa18541a3b1a15 +TW 03ff +CR 45 +TW 1000 +CR 17ec177e1937180a187517f4192717aa18991a7c19e8188618d717a817b918e416ee1755195a18ef192c194c1a75189c188419791a2a195a1870177518e417c2196e1946170d16721775177c182f1799153f17ec18e117ce190f182619b6185c1701171a187416cf16ed175c1646187f173317d4175618b118371711191f171717a8170c16d5184216b51784157b16ac179b1753180b16a6175a17851617167216981866162816f215ed169914a5176a184e158a16d517ba181f19ba19f11b8e +TW 03ff +CR 45 +TW 1000 +CR 172817e8186b195218531a0b18ed194e19951957193419ef1a20197217e5198d19d518c117951a52198e19b9198b18f517f3191918a817c2179117ae1986188a1797162a175417ed16e3183f174b17eb15b315dc178d183216e317531808178c18aa167415df17031725178a1703186316b016cd173e179517da16af17f716ee18b7171216fd16b0189918e917ae189216dd179216d1162f16b4186c15fd17631710171c17c416ed176e14e61624160e178e16ab16eb17121771188a1a681d55 +TW 03ff +CR 45 +TW 1000 +CR 191b170b186818581933195c17c81a0d1a3e18b919d1185a17c21a8618301871193f1a51192e17ef1948197f17a2187217d516f31840187619091632189b186117c219181881171917341821188517b916e41750162617c317e01831186c174d16d117d018e71806181d18d417c115ba17a2175a172e16a917841689181c16fe18a21751171916d116cf17d916b81752164617f917b4167f16b01633149a16981767172a16bf154d149f16a81639143b16ae154d151416b0176a16f419b11d54 +TW 03ff +CR 45 +TW 1000 +CR 165c18dd1711194217b21a231889191817631994197f19321a0b1c761b41195c18ed1a3f190e191d196d18c718d018b818c219c519d8171d187c171d18b6180818f6184416f1189717ae1887193e186317ec175b179f184f1762180f1743175818451704174616871934182c173a16d917d91655175815de153e184a179917a4191417991631179f173616df169c162017bb184a1645168818811608171d15d5162c1691165c169214d517df14d114b216971690169015fa1870186617fd1999 +TW 03ff +CR 45 +TW 1000 +CR 176718c217d718b5181c1a3419de1884193a199618501b1317fc1ad21a671ada1a7d198b18081970182e18b81828183b19e017c519a5179d17f017491a341a0d18b417b817db1738174c179118e8174816a0181c175418ce1769169d17a017e8173816c316cf164a167917e11791182e174c169a178d16ea1631176416af18b517ec17ec181a17f817ca17a217531629169d1700162414a615ec14c516d416b816b1175a1763163c13c8162f167f14bd159a1570161a163f1702170e18311ab9 +TW 03ff +CR 45 +TW 1000 +CR 16ca171018d51888195f18f6190618ec1855197618b319fb19611a8a1bd01a1317ca1943176a18be180c185019eb180518f6172018cc178d17601871198e19a9179417da167a163916d317a8188d16e317e01601192019b0174f177917aa173a17db169117d8173f187c17d815ac171517b8170017bb16fe1608161b1877181518bf17d518c91865170417f5187e165e16611665171b177f16c215e9164d171b161318a7173c153013d1169d15c6156816f7173615d5162c157f180e189e1afc +TW 03ff +CR 45 +TW 1000 +CR 1706174718b31816175119a11731191e191c17f916ce196b18dc19621ae219ab18e7196817b4188917f4184019a218a11812185018bf16e2198619691935199d1847194618fe175817b4185018e517371878176b17ec188018c4182718d115ae15f1171216f718ab183617c0165e17a416ce17d7180b1824175c172316e71705173316a1182417df1701172217d41690182f1754177017601736171a16771777176916fa15ff166a16401480175115e915e616ac172818031719170d18f01a07 +TW 03ff +CR 45 +TW 1000 +CR 184118cc1997196218191993186117ba1949198319a218b619c8193919a117b919b1190f174e1838169e18f818f2179b1842182018981938185419f018c8187218cf18cd1694174f188816f617e4176f17ad17e416f9175c16ed16e317b918311692167e1790173017b61777141d1719165417641763169316fd17a917ca17271707170417f1184216fd178517371823164517f91888171d16b316b215fa1748167a16c915c915fa167c167c169d175015fb1573162316bc162517a918711aa7 +TW 03ff +CR 45 +TW 1000 +CR 17bf19a8199819a119751b7f1ae0199d1948187618b417eb196f1a0919d71921178a1845193417de18aa1803188718b7185018b517d61904190a19131a751759185419131788199617a819531845184517af164c164118b5167417031863180517541856175e17bf17ea17b316cd189f1696176717f1177418121827171917e018c8183317f717a217521616163f16af15d017941728181215ca177416e8179c15ec182715d91664160916d11652155c163514f016ca183018d3172a19301c9d +TW 03ff +CR 45 +TW 1000 +CR 1774178618fe1998191e1ad81a4218e418711b441931186219b11979190b19641784171e17fb18ed17fe19d718eb18a017dc174718b21872176618111961171f183619aa169d189e182f18d11878192416b9170018e11858164f18b617b417641748180117c516aa176f17c1165e171717441830185f18f4176016f6193a17f0174e173c17a71769165515b617091753176c169a17b5161115a3178b17db15cd15b116cb157815b9154c15e615db15e816c115fa172c178617fe17db18a11c92 +TW 03ff +CR 45 +TW 1000 +CR 173f176d18bc1a2c1a64196219ba18ee185f1937193d1a3a1acd18e9195e194819e31abe18b019c51772181c187c17e11939172f19b21983195d1870191a19631808189917d1198b18e5176b1ad5184b1858181417d417f816b816ad1720186418df168e1555165b1666178d168a182717a8172e1810176318151827189819e918bb1842177e17e416ac174b17a41711161f17c8197218d816c4191f1850173e178e15cc16a6170016131635162116b416ae16b415c61772189a190e18921b38 +TW 03ff +CR 45 +TW 1000 +CR 17d8182d193d18b819481b0519111beb1930189b1782195e194816ef196a19471983198219e71aa2181817b5188716be1996185119fd174c182e196919a7189618ae17401852186817ea181d1875190e180d17b1173d17761666170816ad17011842162a17cf175a158316e0169e17ff178117f918121734186818611821164618f11905175616ee185f171b16961677160315f2160916081826172b15d2166a174d18cf16c117bb15b615ed166d18b5177b17fd17cc18ac189317b319771adb +TW 03ff +CR 45 +TW 1000 +CR 17f619091a161967199619e11a5519cb182b196e18a318b919711833191b18d71a0718911a4d177618de188e176617f819a317b61916166a195a195c189817fb17a6175718a1180d181e16ed16a5174a18d1181e175a189416ab18bd17a717e317601677156e15e7183f160f177816bb16da178b17e217af158c17e716ae1715177d180317f817c8198f17f5168017641811177e14a2169e15d216cd178316bc15cf177b152a16af175d189d16b1168c16e3167b16c115dc17bb18d819531a91 +TW 03ff +CR 45 +TW 1000 +CR 179c1731183b19181a471a22194718f2192419b0195a18ab1727184f18ae19cd19b21a07181518c118c515f717aa17d917b51753197e17711988196f1a441998183d181b177f18d0180a191117f917371857185e17b916f01572169317da193519bc174c15f116fd16831739172e188d17091523190215b4170d161e17b917cf184016f716db183f17f118d416fe167d17cd172315fe1499163515571539178e15f118c318681622173b16be17be170816e7173615e91857162b169819001903 +TW 03ff +CR 45 +TW 1000 +CR 176e182718ec1b8e1a1d1b2c1b3f1aea1ace19eb17eb19c517be188f1a8719591aaf1a081928185f1773187e186e1667175f17271911190d18731723186018b9195317f818d9195e18d518aa1899180c1816170816eb1950160216e4177517821776180d1897195216cb17ee178b17c618cd16e917a716cb1537165716601769179a186d16be18d8186a16a415f616c51743158315f6165314b2160b16f815b016711750172a180e16df171e166a1637166115f916e816ff179b16fc1849194e +TW 03ff +CR 45 +TW 1000 +CR 17c1184619fe1a2b19d71c241b601a4419f51a79199c18e119a51aa61a14190a18351988186c1aad1a1b191f183617db17d6192d1920178d17e618a718541976196a195b19aa1a1018a5190b17e5177e17b218a416dc17b517f21715189c16de17ae18641876178718c71753186418f417d017ab18ad180f168916c0162b16d61849174317d916f41717166317b11712176d17fe169315bc1495176b163c15da181b16a71687174416e617bf1785180e171416fa182718e518a9172218881bf0 +TW 03ff +CR 45 +TW 1000 +CR 179319121c321a6d17c81a2f19ff17ec19b219fa18e3194b19b81a3d1b281ab117a91993175d185a1a4719ac19631874182f17ee194417ac1904175819fe1751187f1698179e199117981934190018e216b419b818c1173f17df168e1775168d177e1788171616bc181e185017ad17a818e3180e16621756169a1894163c16a416f3179116d5180b1717160d178317c916b1175a15f61720160215d715b417a8176c17e6158f160a1706179916e916c616b616b918cc1754182018d119a61c47 +TW 03ff +CR 45 +TW 1000 +CR 18ce190619d4194f184a196318e118731a7a1b1f18ee1986185d1ad119b419de195c1732173918ec173f19aa18ed18aa17a4178f179717eb187616ed193018be182017ac1916197f18b017b8188a192f16ef17e31864189217f416db17c518421784194916cb173516f5184a1767187f183018ad17ce1728168f17aa175518e01761178e17681772169917a317ba16c718431478175e16eb1544169215c0171c1457168b16c11705163718b018ec183217cd170f17d8179c181a19b11acb1afd +TW 03ff +CR 45 +TW 1000 +CR 18ba19e71995183417f317bd197c18ed19141aeb19811a151a3a1c0f1b991a62194417bf18811a2e188519b918f31717166516881903179317d816c3191c196717e91891199a17fb18b319d818b818f417a316f918d7198116db1760182f17e5196919fc182916c2199117d6173b195817a11704172c1651163e19051889197018e7176518b41671162d163217f3178217031894172814521696158416211672159a169416301549152016e717bf180d18e917d81791177316ea186a1a2c1d45 +TW 03ff +CR 45 +TW 1000 +CR 181a19bd1a6c1a6c1a081aac1a281a011a56199b19bd180c198419441a561ace19b31a3819ae17e0188618f818631971182e17611820175118d8186b1995189117f11a1c19d2188119d917b7191a197c1907189917f0194d17c5186619c3197a1891184619371846191217911741181b183416f71772178a179017ec18cf194518001861179f1756179d16a6166018ce161f16e51792184415fb15a615ba14fc15ff166d1614174e176f16a717d8177a176d184c175117b8179618c219f01bd2 +TW 03ff +CR 45 +TW 1000 +CR 17f418fe1977192c1a1c1aea19bf1a041a78199019fb19a8192b18c917bc18e21892192e17c317e418ab179b1828182c166717b018df1762184c195619c4195718781a771863183b19f619b1196b1812191818eb1815192c19311853170918a118b817bc16f81783177f17d316ca17691796175a175b17bc171a17b1187c18fe19da18e3177617a5163817b6159417491897171c1687175915791752165a16b116e7181f15f5173517be170a1673173316a317ac17641773190818e019b01c23 +TW 03ff +CR 45 +TW 1000 +CR 18ca199918b817ff17f51b2b1b2a19c0199b19a118ba18ea199e1a5c1a851a26184a192c182c1983174617a516e0174217ae17d717fc1836185a1838195718351949184d187318a117df19541a6d197f1918187b1844190e17d3182c194f1785184f181e178d16bb17d718fa157e17e3177a194e16d81857179916291774169b189815d015e817e516e6178f184517cc166d166a140a17c314c917f515d0158316b418ff171116fa1629179717841718177316d6176d17dc189c19551b321bfb +TW 03ff +CR 45 +TW 1000 +CR 17f519521940179418b51b0d1a2a191219231877179018dd17d319231a3d193b18f2198c192317701740178c1933184516d7182e18f7184319b618b3190318941942194b1935186318c61849194818ee184618d1186c1a721908195c17cc1755188817f117f6168818fa1739157917a317ab181d182317d7171f173617b516ee173116ae168116f715e3173e174a16ea174015ca17541771176e159714e5172f170d18231796179c166817811819193a16e0171c180316f215e517e81a581a88 +TW 03ff +CR 45 +TW 1000 +CR 178b18dd17a1176e196e1a881a6f197e18ef1808185c17ab18fc189c19901aad184a18b117ae183816fc17d217961783173d1641181418d017a319a319971955189c198c191419b61804185117ee18c318941975192b1965198e1a24180d18fd19261875195816cd1799176f16fe172317b718e9192517b1189e16e4182f1709180e189d17cc17c6174f15f7174316fc16cd16a4151a183917c91887174d15661848181b16b9167e162b17d9190417d716c316df179817d317fe194518ed1c0b +TW 03ff +CR 45 +TW 1000 +CR 1805190219b318dc188719c71a3219451863191517d0172a183a1829184e196319721aaf18fb185c18cc186c17cf17b218141a5018b618da17fa191318d319cc19c9182019301927182f18ce1997176518321709193a19a718f2196119ef183c17d1189a178a17c6175c16ca16a818e517ed174117cb18651790166617fe177e16091772172715f31764171d18011681179f16d616fc17e0178517b317251792184a17b21896195018e517ba1741161917d516b618e21820185d183e1b0d1ab2 +TW 03ff +CR 45 +TW 1000 +CR 19da18291a63189b180119931926184d19041881166517b8189b181f19cd191318c618a017ea191f183e1a7b188718c718cc188117cc17ef18f3178a19ea191419731a38166a18d519961810190317331824183f171b180c170a1745184f177318af1747163317ee18f4164315e618b21838172216081650165a1696185717a6176d17a915fe1833160716f817841717165216b81558168a16cf176a196318c617bc1956178d1722188f190c1705175917441850186019261867196d1acc1bc2 +TW 03ff +CR 45 +TW 1000 +CR 191118c619dc193017c21a6d18f81943193218c51816176917d517c41a3e1a5317611929189b198618261a63198e19f3192117f718f416a317ed17ca18cb17c81a241879198b1953194b193719d5185e18e4182f1837183e174c16ae185b185616bc1731195c175d177e1796174f165716cf177317f4175817b1167f186417631742176417b4179f171b174817c21747165817571687179317d71801177a190018a018db172b193418061912175b16a1192515fb17c7173f17b619181a0b1cca +TW 03ff +CR 45 +TW 1000 +CR 1751181619da17fe1863183a19ca1a0a189c1886180817e7196015c919d218cd185e18aa1778192418b416ce189117a8177818f3178f181a18de185b19b9182a19b1181a182d19a7178b17d5194c1794180716aa182c188c1891173d1633182716ce17a318ac176f172e17cc17811672175217c819071766163e170817db18bb172416a517771743170817c01896170715a61793163117fe170717d417e51808173017fe169a15f5163817b5168016601867170f1659184916fd17b11b201b1b +TW 03ff +CR 45 +TW 1000 +CR 180b1779198e191618d319ee1a55192119d41a9217b4164f176e1848178317ab1898187318ad18c3186d193c187c1805197c194416fa16c91847182119871994182c18e818de17ac18fe178c182e181516b2173e177917bb16fd17bf17d617721748164116ba17ca18231659169616e316ea1849167c17021753173d15fb16da17ed17fa180018b7172d1798182e16b6164e16bc15e51771183f18c3180c178214de173315a917ec164817ec17fd180016a0164017491902172117b4195e1b91 +TW 03ff +CR 45 +TW 1000 +CR 1792186817e418d8183f1a29194818a018001a051960196e1827184c1863186618fb18dd19261a07186b17fb18be191b18d119fb1934191417f217d318021908179918eb1998195c18eb174219f816f917c2175217a616f0168216d019d519341842164416aa17b817ec174616e01675168617851846171c18c117451794169216fc180a16fb14ff15f816ca16fc184f14f515f317f216e3180118b918651629171617da172e17ab172f174b18af1753188916d3177118fc18f7171f1a131bd9 +TW 03ff +CR 45 +TW 1000 +CR 186a187f1a5b17c618761a10188118aa186119ff1aff18aa188c194c19e41780177c196619251b50190f1aa118e918cb193e18b519391834184818f91789181317dc18ba19df180817d31786181e196317301648165a178116671789189e17d21912181f17941819190c18c215c4173d16c01567167b16b1177f17f3175315a818231732155417b1179415ee17aa161917a317b6174b16f4186216ce168d18b7173c1790164b170e1630178217ad166b17d616b417d2195a1711190618f51a44 +TW 03ff +CR 45 +TW 1000 +CR 18091a61194c17aa18f11a7e1abc184219b91a7018c61916197b1928190e181e198e18a6180918dc17fe198719261871164a18a919c418291a10190b18471996188519ab191c17e318d6191618d5163816d116f41792188717ae18ba1819198018661943185e16a017f717a716d5170e172d16f8181d187d16b2170f1786186c1846177d17b7175415b71441170917d8179d1825165f17a2160d174e17811791179b173f1705176316e117dc17d01759163517ea181d196a171f19211a261a1a +TW 03ff +CR 45 +TW 1000 +CR 1886196518f2190919971a79188719d31898197e180819561a591870194e19dc169e18a6180b187d190c1825198818731831171518d6193118e917f819d217a4186e187919cd172f186817b017d618d718171826168016d9187b17ca177718e8178a16ac170d178f185a1848167d17cc168516fc184217d5189b18891751177617b015f016c4166c15f7157916f9159e17681605166017a4168715ce16bc164f156417b4174415a71690183a1680155b174217b419501847193f18b11b581da7 +TW 03ff +CR 45 +TW 1000 +CR 16e6178b1807165716ff1a94198d1a1e19041bb1193217aa18dd17a2199618e616f9184b174919071962180519b617ae1942186c18b01928198717d1185d18da17b61735183e16cd16b8169417a118d717a616b1177e18de17f617a218eb197e192018931821175a1806184115d016aa189c186b1848184217a7168f1712182a174f16da1673173d17c6176e15e01785183e1675169b188f17af160817ad16f7173b178617ae16ad15ca184216b215d416ce16e217db17b318451aac1aaa1d6d +TW 03ff +CR 45 +TW 1000 +CR 188c18fc192a18b718fc1a2f19b719f21a2d18bf18df184d177918df19431872178318101744185919c41973181a16b919f819bd1955195d19c7179a18d7190e17a1193e18c8190b17d8166d16ed177017c116fe1a1d17f8178a17f0180c18f8192c177017de17cf18c01959159d17bb17f317ae18be19a118a1189717ff178b1796185117d5170b1832169e153e164b171316d917ba16ab16cb17ef17e5182f189d177117bc16bc16dc17291592171017f116df171d17b9185318cb18bb19fa +TW 03ff +CR 45 +TW 1000 +CR 1683176e1863177d17271988180d195f18b61a9f1792174618c319e0182818ef180119611809181818c0183018511896185317b0190619d51750183d196f18d217a6178d178e187217f41776187d168d17b41653176919bc179917f11774169c17c1170718611636180f18f01647172d1878177e186518be183817ec19c7168b175914ef1830185e176617da177716b015c91775167817c617031661153516a3172f1849180715a8169f167c15f4162716721650162417df191719511a231b9e +TW 03ff +CR 45 +TW 1000 +CR 16961790194f18c71948194b184e18f918d919e8198d185716fb194419651a9a18d6192f168918d416da1782190517d917a91754184e19fc178717351912189117d0184c187d1a701810183e18a21751162c1684180017bc17aa17b518b6186818e81801176b175917e4170416661664161f16c317a619051857167a1749184d1735176618931813192a17f216be172a14fd16f2177c1819170b162c16b3168d1796186f183817601658151b177515e0165d168316ec162419a1196a1a9a1b54 +TW 03ff +CR 45 +TW 1000 +CR 16e416e6163d182717bb180e196717c71915190c1722184618a11945195b17ea19dd197e17b616e8185e1631178d1785177017e3180d176b1908176f196018f31864173d19611787178018851911172d179c17921893190417aa1834179e15ad170c17da16df177d17de17d316c2171b1508170c169817ae15f118da1830179016e1150317ad179b19b917bf173c16f316c1182e170616f51816171216ec182c15fc1631174c1685168c17cd176716e21704173f17d017cd1770184919a21bab +TW 03ff +CR 45 +TW 1000 +CR 183e175a177a16cf179e17dd18a317b818181976182f180c191d193c19b117af1716190017961876178016e517cd159c16f817b618af186e1954172218f9184f190418c01941186f18b9184e16db1831172415f816db17561551181e16bd173118ac18261643167a16b4166f169e16e015e617401768176216d4186c167b17f417e816a71698185917f617ea1687160816aa17e616c517a617b818f8177c18921741182b161b16fc17271928171117b5172317d617361877197318861b5a1d3b +TW 03ff +CR 45 +TW 1000 +CR 163e18a416f91a4017a817b9193a1b2e19201a7317a8187f1999194e18e11830178c1850186c171917c417f116dd1778179d190018151781185118a318ff18ef186b198c196b18ed174617b918241709176d17dd16a617fd156b17571749180e17f6188417e715ca18ef192f170616991677170f178716d916e2174716911671161c15fb1973177c16f516481694168115ed15c5179d16c416b516bc17931900173d17b2158116291811176f17d818e017eb180a185617cd171618051a1f1b24 +TW 03ff +CR 45 +TW 1000 +CR 15b118341905178d18711a611aff196d1978197c1876159f187318051874169f1964174c18e1187416e1173e16281996183b193318cb18fc184a16c518ea178b1807191118721724173d187218d91696166e171918e3188f174a172b16b716ec16af161117191744173417cb17d017da160d15de171d1845170316e716a217da15e01759178016f4170b15e016e617a516b515fb17a6174916e31599176918df176016d1169616ea1468186718aa16f8165b170017c519231656184c18e819e8 +TW 03ff +CR 45 +TW 1000 +CR 13a01826178a18aa179019dc183918df18c6178018d1181d18131873171817bf180a174c184f17621710189b192416fa168517fe185a17cb172a1823190519ae18d4192618d918fb17b916d618f91885171c165318f6190a172d17b4191d172518971806161916ff17d31743153b170216131712168117721679177f164516b31936159d159e16e916a216d4182c171a15cf15b616f8162016df162e167b171c18681845174e16fe161d17cd15ee16ea1578170c17351840186d16171a411c4c +TW 03ff +CR 45 +TW 1000 +CR 1771160c1792172d16d8199d1a3c1c2819161998187e17b018e918871a1b179f1775169816a1179117bd17d71995175a180f18f018b1178317bd189818eb198018a91a2518821a0b193c17991908197b18561850189018d417c418b51a5b17e3183516311723185417ea195717121625169b1650164117eb16b7173517da17c2177716c81730160618f5182118551706165216dc16de17c817b6172116fe16ef185c196b1806181316b1189516fb1591176a16fb186217de18d516c718b91ba3 +TW 03ff +CR 45 +TW 1000 +CR 16451808185617b316ec196618f616fa17e318361a3317ab182517271873184f17fb17ea18301779162718cf172b17f716ed182d17121802176d18c0196918d618fa1a79189019af1861189217db181f175e183216e9174a16c2176e17e2184e173d17921660164416f9188416ac160d15fa155f1727161f164c188216f81867166516a7179c17f618c917ea164316d6161717a21655176d172a15f31732177016db17d0170d168617be177f184f17421688164b184b183e17fa179516ec1ac5 +TW 03ff +CR 45 +TW 1000 +CR 16f817e91961190917f817ee195b185218a8185f17a6186517d817b2192419c31789174c162f18a117df175717e4171717f5189b187a16a017db181b198c1a4b16eb18901875196a185519cc18a818c91767177e16e01804171c18ec17a717ef189015b2178c16f1164f17c816e6170f176e16c118651678155816ea191317bb16951832172018c217e9189d1670169116b1174c1660175c186417fc1649174816d816e5173317f817a41a4f18ed187817ba169818561a14187517a518751c5f +TW 03ff +CR 45 +TW 1000 +CR 17d017c81895182b1795189317cf1868189e16091877171419361950193317d21846188b18271981195c194818c4160c17f7169d18771911179b17ef192f17a216a318ec197618a1182919ec186e188416f9176e178e181316c1171416ec184319461774189f179b16cc187316a5165d16ba1748179716a815141937195c1852177a184c17a917f216e415891765173f1769160c17ad17de17b918a3175017a7167117ab17bd183017ba17b0179117ff17bf17b31a5f1b4318b718851a021cca +TW 03ff +CR 45 +TW 1000 +CR 17ff17f8183119451875192b1a2619b71a0f19ee1805196b195519e01a5b1a64192419bc185b194a18df1a5a1a51174917d6184718b717b11921192919a217fc171b183617e417a0194718321a0d197117ee181c1780177717a618ad182217fe18b516c6185816a11856182a150016d118ba16c519cf171416ca18c81988197a189b187b1963185817ba160a164118501717177f16b2188f182618581914170915cd187817ca1842176317ed17a518da18c6195018fc1a02189019971be91c9d +TW 03ff +CR 45 +TW 1000 +CR 175919231a8e1a031a2e1ad01a3e1a181a7318e0182e182618921b8d1b02192117b7188c19ab1840187a191817ff1748189e18e818f11661197a1783186618ca18701635184116cf189617f4197b180e17ac18dd18d818c617da195c1904185e186c17ba16c0174016e41707155019c217d1176e19131723168e195d19ff183818961836184e172e15fd168e176a17b817d017f71693189616a11757177b1864176118fe181517e11764166e167d1787182719a018ee19c117fc19151abd1bf0 +TW 03ff +CR 45 +TW 1000 +CR 173b1b651bbd18d517db1a411a8719ce1a4318231841194f19bc1ada1ae2193d1a201aad18b3183217de182f188817dc18bc172d193c182f17d0185a17e3184d18e417f81743183517f4187d199a19e41901180f185917be181518ea170b175517ab16e816491660174d15fc15f3184c17a4170617d0176016c1166e1677167416ac17c4179e177116bb17a917cd195516c117e116b117c217c5171a17a816be183c18c81850177a1730180e16ed17081863186418b819a9192a177519dc1b8d +TW 03ff +CR 45 +TW 1000 +CR 17e018731aa218df185518b419c5195e19d8192518ba183717a318eb1a7d187218cd197818c41955182a185018d41711189518a719381768184416bd19481941179417fc184919db175f19221a74193617e2177c18721895184716bd184f17c3179d16e7167616f616d415fa15fd17cb17dd173b160917d1177916de17ad16611751172c184918691646177f18ae1869170c186f16db1830177c171e17be16e9169c181d174717851681168a17021898187a17671857190d185c185c1ae01c1c +TW 03ff +CR 45 +TW 1000 +CR 17cd18081929183818381aca1aca19fb1877191a173017a31a2c16b41904185a18d517c8173619ca192b18f818f0170717c7194c19591852175e160718b8185918a518d918e3172219361899182319c4186b18ba192a178218521927185c188d175814ed160d15a916ec16ba15d618f917b817ab1852175f175e16bb177b16af17731775177b172c187b178116d1179517eb177a162316b0176d1629170d17141528185817031626164916b0165b1879173716fa175417c018bb187519c11ba1 +TW 03ff +CR 45 +TW 1000 +CR 17c718f019d118bb187619e71a6a19ed17c9194518f01791196b190a1a051762182416dd1530182b17e518e41a4d177e182a171218bb176d181c17b717fd16ad181b18ba18c318db184819b31a4d19f71819192018ff184517f71895175e1896175216a8166117c0176117aa178d184318c3177a17ed16a517121800177c177a17f9183017e017bb1842183617a217a4182c184415df163c16d816d6165a162916db17a2157916af15cf1656162d16fc17c9186a169e1847177517e519821aa8 +TW 03ff +CR 45 +TW 1000 +CR 17f317de1a0219de176e1a8f1a1d19ec191e191319e31a0f17b9183117b7191117dc17be16d417d4154718d218b6194a19e518bf198217bf1775172318a917c516af17a719c31a54198a19ce1b4f19411a00195e19b018ae182e17ca18d916c21735179a184f183918fc17be17d8193418a0185b18c717cf176417101782161a182517aa17d61899189e17b3179b16d817791809170f170d167d16761806171b167817c31765155914bf17c6161a181e19eb185d17c21854173019191a901cb9 +TW 03ff +CR 45 +TW 1000 +CR 17c9176f198c1940193519f219e51a19185f1862164f18f517b0192819fa198d187a187c178817fc17f2186d1802192018aa1764188517cf17df1797198b187417dc198217a4184f17d3171617e8194b174f193418d318e516ff1808196e183b180818c817f4188317c2159b167d17b0174f177818131754162417e6179e172616e9168e1559162f17b717d5182017c31708161715a7157e1660167917e8178c154c1745169a15f0151e1641178917c7182d179016d6168e16de18101b541c34 +TW 03ff +CR 45 +TW 1000 +CR 189317b918551a2918ce1b0d1882194b18c817ab177515ad176418ab1959196018c1184018551896183016f019de1a621ab8193f189d1893178b185a1867185c185c192a17af17c0193c17c819b5188e191f16d71876192319b418a2192c18f8193917b9191a1820181c16c51660171d188817ac185d18ea1897194618bb186417b917a118351740164518a616d618b3166a177916d517991716159f18e716db181f16dd168c16c717ff16f6177217e8184e16c1189c195a190818cc1c111b20 +TW 03ff +CR 45 +TW 1000 +CR 17561756188c191b196919d719d4185a1a5f18321758184d181a179617e4199e17f3197d1909197f196018ec18f919d119d71924185b17c216bc15741751168017eb182217a418fb17ab177116d3175c1818178b178d186a17d4165e1977191018f016e917a3179717f41933168b17f418c5189d183f185218211926178f17bb1751176917ba17e317d4176a17f916eb16e01854169d184a169016af16e5165f16b717a91610176c1572173b15c718bf18a717a719461a64196219981ac11b9a +TW 03ff +CR 45 +TW 1000 +CR 1629190717801909192f17c3192f18df198c184d194f1860179c18a3186a19461850188816c518d019911935169e17ec197b18d71a251898182e176b188217b61796171115d6178f172617be184317a6175115f516f2188317c21718172f181e1805189018221715178e183c18f418ae17e4196018c218fa198e188b1955170a175d1896174f17f9184317cc179b16eb15d01644176616eb15851594159216c7164f155f15dc162715411850173f180c18b5175819d518021a0718c11ab51be2 +TW 03ff +CR 45 +TW 1000 +CR 164617fe1924185218e418b919a919c0178f18811962172f187518f518ea198b16e8182117bd187d191819d719bd1864173218671a621a3418fb195e17e71890178017c3178716ee16f719101834186d17c117091890190718301936178b18471784188e17eb177018cd1754172318fa18751829183b169f1893170e17211655177018ad182018e4184017ac180318b0173f19531795166e16fd180c16af170916101620155c1626170b1866179f180c178c17aa191e186118b418591b151ca1 +TW 03ff +CR 45 +TW 1000 +CR 169a17c918981748187f198018a3190618581666189116f717dc170118c9174f17cc195717bc18a417a219ee19d9183117d217d61791188f17f01853193f16b3182916c018021709186e197d185118a4173f182f18ed197917cf196e181617d818631840179f17621695168617f9195c177216e217ad163016e6171315f5175d169a17e41781179b18e21844178c178017c216ec173216bd16db164f1668181a17ae17f316a315fb166116c816cf182f17a0167b18de17d117af1a3b19c11bb5 +TW 03ff +CR 45 +TW 1000 +CR 16cf179e16b918ca180819711a781a83175e170c17e617a41801195817f8194317711873177419791858194718ca181f1787173f186d16a61752172b1968198418a618b5186b1783167118cf1852177c17c2180c180e1755176217d51954191d190c16d6175a17a016ce18941832179016c31782189e170a1628161d155a171516e917b616f41897195d19ab179f181c1938176816ce18da16ee15fc17a317e5169a18fa161a172116371727172415df16bc174017b6184c17d019cc1afc1bf6 +TW 03ff +CR 45 +TW 1000 +CR 170516a717f61788175b197a18aa182517c3193e168917ca19001a17191717ed16fb191318c81877175f183318bb18aa17a7185018611795167d1800178318be18f41731185c1870189f19c4183e17e8182017951799192e17a01893187d194b178917d916fb172116c7173a160a181216de175b165d16b416b51786179816be171f16d4183d178618f1196b184f18e818781679188d1842161a18a31862188216f6192117bc193b17881824176f1764169a167f176c180518a8183d1a1e1c8f +TW 03ff +CR 45 +TW 1000 +CR 16ff1749174f18dc18a718f517ab18d2178218a6177117f218ac17f71ab0177517f018cd19911a79178217f81a3b17ff17fe17761938189919e117cd192d16f1182918a818df196e177b17bb194217e816fc17da17c6183e1814193d18bf18c417a419b31857172016f218eb1747193b178516ea166c158d178315a4175d16c11686159e166d18141753194819a0186e1757176a173818b516e6177618391767178f19c2184d17ce16db180f17c1175c16b517a41716186118cf192b1a541ce7 +TW 03ff +CR 45 +TW 1000 +CR 16fb184d187417e4183d19191a1217ea190d18e017dd168a1a231895177818131953185b188917cb16fe1808193918ee18bc175d1880194a189b17f51747185a16cb18431a1918db18ac17fc1a3118eb17b818d0191e17eb16d2174b19e318cd19bd18861820172a173c162416ad170f174917161760169c16f3174c15fe15fe173317c5180d19541851189a184c18e9178f19c218541871171e16a21712167517ed1850187b1600173f17b6185118be17cf16c5183519701914192f199f1c66 +TW 03ff +CR 45 +TW 1000 +CR 173b181c180a16fc191718a5179217fc18e618ee16171898193c18ae18fe187716c4176b15f3171516f917b517a517e9185017db199f189d19731738189617a5164f1805182c19d618b0176a17a518e7176c1796187217aa17e7173618f8193218ad1713190f161817f6168014f2181317471660179f157c16c4165216f5170e160d184515ef18191853197917b817aa17e7196d1879164e168f1604164116d2167416e5164016a3166a171b17e41758180817a5187e18cb193518691bd91d18 +TW 03ff +CR 45 +TW 1000 +CR 185d178e18f31795173a1a7d195817ed16e4191f1832174918aa1807167918ee180a185f18601773174118bd192d16da1876186c176f181518e7181b18b7160e17bf167e171d19cb187617cc194117d517a71964182f184a173517ed184919b217a116e8179417c918ae1a0815e6179c151c16c3175416e41687177b16bd14dc165816a4184417c0196718d8183719fa19f2185a168b174c16cf177d17ad16f1167117b2176015d3158316cb175f185b1923170f180c18da186419931b661df0 +TW 03ff +CR 45 +TW 1000 +CR 17b71732184d16f7158e1a1619ad1800179318a219f1171a185d1974190c18791800192117a61821175218f71924171b18df1912178a16751696181d181717fa166518e719e0189817f217641a3516c6196d17bf16c118d918d8188318481ae11988174d17d1176d187a16ef177d15761712177618ab175116ee161c15cf1585173718351787195a194d182c19641a8f1826184e17bd16ec16511849175a157017e017381710177f1813181c16dd17491855175c17ba18b41968183c1afa1b59 +TW 03ff +CR 45 +TW 1000 +CR 17a1177b18b217cf18a217ad1a5f193316ff18d5186116f717bb18b018d419eb1813178b186a1885184317a91857174b17c9188a1916170d15d015c118bf1819166d1988190917f9181c17f0185418de182f1722171f17dd176f171117da1814178c188a1730180b16e8176f161c177016791681183c16dd17ea16d117b41514178116551914182418371793186718a818e1176116ae163b159d1759188e1717165417cd1853179416e8179218dc1848195e182518341935188118491a631c4a +TW 03ff +CR 45 +TW 1000 +CR 1608183d173717fe17e21a21191617931792194118171740181018f21928198d186b16101699192617fa17b216ec189718b519ed18b316b9164816c91831167e16d0193d188117ec183d17671876173f17f717f41777177d16c8157617d418f01911182e17e2181c16ac160016fe16bf15b316a416e316c817c9169c15d416f4163317c017aa182918751775189c179c1577157315a21863160c1869179f17f316fb1943185016a51680176f19731936178d177b179a18c5187a17e21b881cac +TW 03ff +CR 45 +TW 1000 +CR 147b184319f418f0192f18f816fa17d1183b177b18b51738188117b318b91a70186c176f17cc17f5182817e8166016ba17aa17bb193a1697173816f51850185f190f170318cf175317761940179d182217f51821175e177a1708169c17451928188f17f318a318b21920169317ae18ce16d917bf179215ea15e516d4173d167b18601972184b176916b017bb17c4174e16d5165f1864186d17651666166c16d8185218341884165d16c817801756165615d1155e16f91981185d17f21a431c61 +TW 03ff +CR 45 +TW 1000 +CR 18031910193b181c16f118f618dd18b1181319ec17c51877180a195018bc18f118b1165a17f5185e19451624179f17f2183518e6189c17cc1803182b18a21899175817a719a31987182a184319ed1744192717c116c11652170a16de162016b61785169d195e174d18231786179a18a8176a17d1184014ad15f7186017e418a417a6177016a1196f192e179716e517ca17e217d916e6185e17cd194a16e4186017e5192917b6173315f11797164a165d18021708182817fb188616ec19581bce +TW 03ff +CR 45 +TW 1000 +CR 17a7177a172c1791174e1867187717f51828182016e3176917f0182719fe170c1745188618dd18f818c918721998188819e0183c1917181c175b165018c516b716ce17cd19691932177d18aa1a9e1852179c1661167c167f170716d61839174d17c71665179e1732177617211731192c181116c917311685176117f117351881196e16ba17c1184c178217dc183f187b17a0166c1712190617e0184d18de17fb17c5190117481681163016fc163317221694175517f9184818a0182619da1b00 +TW 03ff +CR 45 +TW 1000 +CR 1776184a17b51893173e18dd195a18f31917197f184618fa18ea19d318a518a518f11a1719731896179919d9186218d3191e18e318c3192f175017f8188418ec17ab17bc1c241a3e181d17f718751846184015cb16d4183316c516931906189a17eb1775189817ca17ff1851199118da1897178a181818d8189418251947182a1893183a17fc191f1695177317c718a417511790189c187f17361923191617f818b9179915f4175c179e17d317af17da19dd1862187b191618d918561a0b1b50 +TW 03ff +CR 45 +TW 1000 +CR 179e16ed17701692152616841737179c17db19731968178b1894193818d11934184f196b186818f017a5180d19a819d019631640173b19511843184f188419c417f9192f194019791793174d16d6167b18461617170d18aa15a917c7190d18e6185316ae16821955186d16fa167c193719db17cc180217c6181e18b318d618d7192a180d18bd179c18ff174d175d173c17e2176416a518e2190b18f01823177816eb172c15981623165f1682162e1692180416a616c218b818c817f418ac1ae2 +TW 03ff +CR 45 +TW 1000 +CR 166716e616f3161615ab16441601176d19e3182f177318dd18dd19641a6f1b261999196019df19a6178517c918c818d0189517d0170c1706171617cc19601800175b19e219b0182517c117f818c9169a163016f114f817df175c178c15c3187717601665162717db18b01866175d17e6189c179818d6163317b91916179017851870177818f3189f16f3174f17a11758176217e4176517fa177b191618761826195a1842169e1632160a179b172b17ce177916c217a1169a197b1861194b1bd1 +TW 03ff +CR 45 +TW 1000 +CR 18e217bd16ef166214da17a21873178f19bc189717ae17f5196218811ab0190619b717c7191219f6181219eb18af195916d0160a19041634178018351a61183318311a0918a9196e178818cc177f178117c616f6189c1725176b17d01845186b173b16ef16bf168f17591791187817cf16eb17f9181c193b17e9172b179517b31841179b1a6016771777180117e0185e1838182517ac171b1787190b1887188516661730176316b4162a16c016af18301681176917ed18aa1804189d19ce1bbe +TW 03ff +CR 45 +TW 1000 +CR 18c1175318e618a4183717cb183d1893192a175c173b1978182e1a8f19841a55190e181217b2193d17b4185c17c118cc18c51715172a173917a816401797183217de18d819751955186218f4184b17fc167a1722183d1898182e17ad198417eb16c215f315671772177e18fd18c117651973177318ea196b176d180e1768188e192d17ce188c193e17c61852190e19cc17de181517e51835191e1993190818e3166316a6159616fa1742179e170217e6153d15d6177a1874190c183719af1b20 +TW 03ff +CR 45 +TW 1000 +CR 172717e5165e170a17ce16a9182319251985199b185a1822193f19471887183617041785178b199c19611906191b1740180317951773165d16681652185e172c183719b719bc191017a816f418471954181a17ca174017c61742165117a7178917bd180117f917e518f217f51727193219c319111a36176b17991815160d17d4174517e5196417ff17f1169b183719a3182416f518b3180016b218bf179b17681697185f16e7168b164b16a7176d17b317921824175b175c18d119091a601cc4 +TW 03ff +CR 45 +TW 1000 +CR 1755169716fe16b11796189116cf17b71a4218ab187a186d19be17e4189f18cf175118ef185d199019501a7018b619ab1721184e178816b5154a161918851938177e183f18da195018fd1709190b17fd183d167716a1189e180218a717911794189518af1753176817ff17a618341a8f19ef192f1784180c18b2175316d417ad18e218ce188a176317f4175718f818b3193e1858187f196d19521614175b1644179616e116d515d31624177d17f9170d178f168217dd172c188c1819198b1bfe +TW 03ff +CR 45 +TW 1000 +CR 17ba178b1868182f17fb189e198219be17d617a51953180518aa199018e518cc189d19a7180e19f5184917b318ba189a19061833189b16411654176e1883170919421956179c17f8185618d71851177417861969182618be17011743179e15e61809179c1830187e18d3175a17a718b2191d17ce1850172d176318641643184518f819981875182816e1190f1742180718a619f818921a0518ce18e418981803184b194416dc1682173918c7180e173416ba16f1155616b1177618bb1b681c38 +TW 03ff +CR 45 +TW 1000 +CR 175b16a817bf16e517aa175d1895193119621a4f18c518f6194b186818ac1837183e18ab19ec1884183818bb1806182015c5199817c3175117ea166517e017a6185b18851914192b181c17ff16f216a618f018fb18b917b1179c17cc15d3160616f0165416e9162017cb1753177b174f18a017f817e8181b177217d21787172e16581821178b1888179f17c6186d19bc183a1930194117b7184218ac188f175d18001a6e177518221754173517c215c2172c174f197818d0186619731a141bc3 +TW 03ff +CR 45 +TW 1000 +CR 17b416ea17c717d51827189d16de1876188418d118141755189d190a19cd1a29190d1a911a6e194d185f19d717f418ba195d16b3187816fb17d816fe181916ec170317c6196918a51882181b19b917d41991188a17c318ee16ec180c16ca166317b418e016a117a6182c185e174d17df18c019f618cc18bf16ad1778176317f817b51806180218a418b916ac175417c519d118c4175518f917bb18ad17cd189a1920198d181b17ff18d217c9187c19a51a1618b31a291aed1795185e1b821cd8 +TW 03ff +CR 45 +TW 1000 +CR 17b11859184916d517ec1989187c173518fc1b4818b718d118b519a719291a0819bc1b9417b9198f182219e117dd1881183417311789160a15bb17c9188e178217d6186c18de175e197e180519c818d61751183a18c8172217fc17be168117d9174117a7180f17de187f185b16cd178017d2187918c518051849171018561749186d18f5197e175218eb18ad187b184b176c16e216e818e017a817db169017f5179c1766173b173719ae168c186617a41750180618d6191f19cc19cd1bc81c2a +TW 03ff +CR 45 +TW 1000 +CR 186f1ac117de17ae1949195317b519231972194b19f21a1019b61a2c19c418f719831bdb1941191818c21798188116c817cc181a195a183818b4171d190b18c7181a19ba197d1973198319e019ca189418f419cc182819ec17f217d3177e171b1802182d166e1863171218b216be17cc18851975190a17aa17e818fe194b17ef19a218e0197c19441a64181d198e17cf18e81792184e18481700191218ae180b19ea1a2017b819f61a421a941839171e1769186f18061a8e19cb19e11b4a1e44 +TW 03ff +CR 45 +TW 1000 +CR 195d1a4119821820184419eb18eb190819b9199619e619a919b919d31a0f19301a7e19f8193f1a7d194e17af182d18111894183219be193118801750194d18851945189b190c1a031917196a1a3918f81a6e194e196e188c17e7187f196217871759183a16b518d2196e18de190319de186b19b41b7c18f918c2189d1817179418301873196d183c198e18d41a0d1a0d187b18df197917dc16f4187818f3196e18d21bb819c71a03194618ce1a4919581925199e19f818c5181a19291ad71ded +TW 03ff +CR 85 +TW 1000 +CR 197419731b491918184b1a5d1abe18de1aca1be61a451a18199519ef19eb19df19781a441a6a1b961a1919cb19fa199818231a4f1b5c19731871184119ac185c1967191919d119221a651956190319fd18eb1a2c1a4f1a351821185019b818a719b917ea1a09193f17c8181218e01a56198f1a6219841abb18c81a3b194719d519f418e819601a031a501ade18b8187c19c21910195e1891191d191c18f91a871a591a481ab018ea1af91b78196619881a1c18a71a591969192d19b81ac91ddb +TW 01 +TW 03ff +CR 41 +TW 03ff +CR 41 +TW 03ff +CR 4d +TW 1000 +CR 171e1825183c17c6194a198a195a189c187a187217a4184a18511824191018221713194f171817a7172217fb18b6189518e516f1180f16c516ec16421724184a1896182916ba170518ad166117e2176d16b117ed16e61757178517061807175d173e156417d016a9152716801756170616e614d715ab152916cd16751693160b15c4162d16c7169f177317ce172917e716f5173c1729184418c61826159517d516d816dc18451709175c182f19481712184316ab176617be1657179a193c1a3e +TW 03ff +CR 45 +TW 1000 +CR 18631b5c1868186b1a2a1a481a43198618c0194717cc1974192618cc1865173c18c01a0d182b18f21944173917d61874191e17b317b9191918ab17aa17fa180b1844188719d9199c196018dd171b176e16fc17dd17bf179b1868193817f417761743180d1829166016b71754169c18631938172a16371835171d18a8184e16d11686179416aa17b1171116d417dd179c17ad178317d11928194e183518ac178716ab17cd18f817aa185e18eb1917189e1828186a18181991184d19d01a9b1c5e +TW 03ff +CR 45 +TW 1000 +CR 17881b9b196c17f1188a19191a321a3618b1188018a817be186e18fe19461a51172a1891191218dd17b118001871192117ac180f183218fd187717d317e9171917bb17f91903182218a818bf18a0189f1780185e187517d81a8f183f199718f118d4173c1797171d162217f1174f18af1708171a17ed1815175c17e917721774175e172616ca18a5193d18e4176a186b171f1731164217ef18ad19e41819196f1640193018231636180218a319321a0f194c1738172817a017e51891198f1c03 +TW 03ff +CR 45 +TW 1000 +CR 162f1a9b1a25189019a018961a2519f8184319641a5818c7191018cc18351920170f188118981972190a189818c7195b16fb19401987188b173d18ab176e16f418fb17c619e818e0184e17fd18b5177a17951682177319ac195d18b31902191e172b1790170618a0166217c116cc175b180c15c416f518291696165e18ac16f016821821178d178c172f17bb185117b017cf182817321934186f18a1188118411834198b17e617b0175d1815188c18cb18f518461871182c172c184b1a261cb6 +TW 03ff +CR 45 +TW 1000 +CR 16ff180c18c9192b19ea194e192119bf1875196c194117e2185818a9194f189c17df18de17bc18101855173c1824195b1a551794180318ea18a9174a188e1747154316a6173d181917ee15df179a16af174c185f198c18fa17491833185218a616e9160815f21731180117ae158117a118641787180e1616183c164517ce184e18721745163e15ed16a917a01691166816cd1ac01895194218c0188b1856186b17bd16b8174c182f18aa17cd17dc179d17ec1853187e192c16d1195319a31b2a +TW 03ff +CR 45 +TW 1000 +CR 183c17f1196817c718a718cb190918d7193419191923192918f11966191917f8179119b41903188218d1191e19901a13192c18d418ed18fc17ca172f18ce18a7169b189618bb172617c717e7165b172216e817241a1d190e16fa17f618cc17ab15d2170716d8194317cc181f183616c716d718c418b6177a16cb1862176817c1171617db172b16fe185618b318281a191791182218b0197817c7180c1893167916fa181f15b9171316fc19011862187f178116e916ee18ba1797186b1aa41d63 +TW 03ff +CR 45 +TW 1000 +CR 18b51802199a19051a2218fa1771191317ac18e4196b1822163d18aa18df1838194b190c17b2196d177b192b198719de189f1888198118c3191917eb196e181b194e187018a01988190d17cd196a18a717dd180f190e192116d4185118f4165817531745178e178f18ee1870183f18b7187f15ae16cf166016fa18db1813182316d616b01768181a186117a2175016f2168d16bc17c8173d17a4187b16de1751169c17c617dd169416c617ed178317bc17e21775171c18d717fc1a021b161be1 +TW 03ff +CR 45 +TW 1000 +CR 193818fd17d917c9185419a817e21a3119ee18e2190c190516f3183e18af1679167918c7195618a018ba192518ed18d718e118ab1832189d16aa180d19c518fe194d189d18eb183c17ec180f17ae191b1898173b193118fb17c11876191e18a915fc16f61883183f171c187c16fb1755183117a61974189c18f918e617dc172b16ec160717ff16f31700176c17cc174d15e317fc17f617b317c716c616be165716de17bb175115af16e61738178117d117d717e61700185f178c18cb1a521bda +TW 03ff +CR 45 +TW 1000 +CR 187d18fe1929193b17fc1a2d19a51903195419a31980185c1895185117d31838183b193017e8181f18f717a917ee18e3192118dd18c918ca1858189019cf186c179418df19d61710166e17e419521a69195117ca182d1884178418b2180e1680182c17a51819186d181a1760177018291819182a17a318b9170b18111795152a17cc16e717d718f918fd177716a4176717fb17f516c7171917181839182e1662168a1744180617c5176916a6171018a0178c18ea18d618df18d119211a5d1da8 +TW 03ff +CR 45 +TW 1000 +CR 178e18b518e6184018f918411a821a0f18c4197818b2190b179d17731878191318e1186818b8188d187117f419cd1907199a189218af18db19a317e018c518ac18bd1864180f17a01776186418e0170f18ac171018ba18c4179a1932185f16fc172217cf18a6180618581748179216a11819183b1765186117f4195b17ef17bb1664181d182d17ed18dc1745161b17ed1704183f16401854172119381862163716e5169c1838164716b11633171c1810188a16ed177f19d6187518e71a801c01 +TW 03ff +CR 45 +TW 1000 +CR 169d184d18d8184c181018db1896190d18471a07187517e716cc174616b2175b16b717d21a47190918ac1911188e19ba1ac91a1f1a2f18f9173217f01764190517da19ef171717e617b9186417fc17f5188c17c41770187c177a18a518f317a5179317c918a216cd17fd1636174a183e183717cd18ba173518961854172f1785178716ba193916f5182b180316a41821172916b117aa1721186d168e16f5186c15fd185a17461674156d16ed164a14ad1652162a182a1744188017f819f219a7 +TW 03ff +CR 45 +TW 1000 +CR 17ee17ce19ae182f185a180f193517dd18ca1aad1a2c18da18ed17b817f618b4170717731962192e193e19871a821867187219251a02197b18891753194017c4194c196517571695176517dc187c17cf1573181418d617c519391852199a1896172c176c1852171c16e7176716591833175417e8178318be181a1715195d172617d01706170d186816c0178c15c516d717bd17ab182516ce17781799164b167016ad18771658171c15ff167514cc16e5185d158b16d4178d180719c819f41b8e +TW 03ff +CR 45 +TW 1000 +CR 16cf178d18221940182419b518b31887192a18f1190719a419ed191b17f619301995184d171c1a091941197f18e218a817b21891187817b01714175518fd17fb174315ea16f5177e16b3180616b717ae158b158b173817fe16b516d4177317451844164915a516f416eb171c16d01807166d169e170317601767165d17ac1685185116e716a2165c180218b61749180116781744166615ad1675181f15c1172a169f16ca178c16c3172514b615ba15bc1704164d16c5167a171718311a551d1c +TW 03ff +CR 45 +TW 1000 +CR 19531711185618741979196f17f819f81a0e19021a28187218001ad11841182919711a2918fc17ec195d19b7179b185317f316d51872187e1904165218eb183017b018e0187717401786183e18da17ca16d0179d166f17ab17f6182d1815175116d917ca18b417fb185018a517d9158917b4177c175e1681178716751800171818c117421748173916fa17e716f317421682180317ba16f216dc163014c31694177a16e716f3154f1478168d162b13f216be156114f7168f177d174a196a1cf4 +TW 03ff +CR 45 +TW 1000 +CR 166118fc1712195417c31a03188c1996178c19ac19a419211a4a1c6e1b65196d192c1a7019301906195718e318c218b018ad19dd19f51763187f172918d0183a18ff187b170a189317dc187519ab18621821173517bb1839176217fe173f1756187a1762176116b919291871174a16c817f6168c179e163b157f1866181c17b31938176b163617e6172b16b516d31662179a184f1658166e184f1616170e15ea16551684169e16bd14af17c814f014b616ca16ad16b81606184f1848182c1a0c +TW 03ff +CR 45 +TW 1000 +CR 176d18f5184818bc18131a4b19b41854197619a518411ae818311ad01a791ad61a7b198c1857196b181a18ad184e188f1a2617c5198417be17d6179f1a571a50190e17e71821175017a3178818e6174a16a31858176518f61780166f17af180f1723167a16fc16871699181d178c1834174916e917b4172d167b179016fb18cf1836184e1849182f17c917af176d16801706172f166714c015a914d6170716d116f117c5175a165413e3165116aa14be1585158b160c1664171d174f182a1af7 +TW 03ff +CR 45 +TW 1000 +CR 16cb1756191c1879197c1925193519221853197b18ee1a2d19931a731be11a1617c41931178a194f17e718851a44182718d5172518bf17b717751884197c19c2176a181016b316a916c8177e18b317181806162a195c19f0175417c017e6173a17fb16a017be173518d517d915ab172017c5169e17f01726160f162e184b1823192117ec18f81852172817f81881164816701694173a17ca172b15fd16781725164418cc171715741412169715b3157e171d177b15f9167f15d417f318bb1b40 +TW 03ff +CR 45 +TW 1000 +CR 1730175d18d017f7175e19cd173d19431926182116bd1953188d19581ae619b918e5192f17af18b717f31856198b187b180218bb190a16b519a91991192419681853191e18d0176317ba186f18d116f218b3177a17c8181b18831844189615b715a9172916e51894185617b3165517bb16e617c1183a17f017951711171416d8176016ac17d717d416fd172517c916911838179617b817591776174116b217441734170015fc16981675149c16fa15f4163916a71777184d1747174519101a1f +TW 03ff +CR 45 +TW 1000 +CR 182318c31987194f18541986189e17ae1978197b197718de19d61930198f180719d218e6179b182816b0190418da176c180217e4189d18b818441a0918d6186018d118d31686171b186d169d1802171f17bc17aa16ad175e16b416b31797181d166a16a61781175a17e6175d1436170a161c1753174a169716f2177717c8171b16f9171117bc184016e01775172b17ff164d180e18b71714167c16c2160417461654163915ba15e21681163716c7172515e8155c1653168e15f617be18481acb +TW 03ff +CR 45 +TW 1000 +CR 17f219d019c019d9199d1bbb1aef19c31936187518dd180b19531a521a09190617aa18831987181518dd181b18d81925187818cc17ea193f192e193a1a7517b918a4192d17ab19d8179f192c185d188517b01649165d18d516991746188717f9177a188d179217f8180917d9173b18df16c317af18081760180d1866177d17fd18c7187117ff17d617731651161e16c6161e17a9170318681612178f172617d8162717e3161c1660161b16fa16b7154b16a2152616a818351939176419151ca8 +TW 03ff +CR 45 +TW 1000 +CR 17a217ec193519a7194b1ac71a5f18e818a71b7f1930188219f619af192c1964179f173218201927181e1a1f193918b31804179018be18c117d218a619a2176d187b19e2171518e1187e193c18d7194d172a1760193418c816b218f017ff17ae1779187717f5170b1793182616d7177e1789189e18c7193717d317411957181e17ad174417de17f4167c15c117401792179816a6181f162a160117c7183415fe15ec171115fd165315b6161c161a161c17291680178317d91820182819041cd9 +TW 03ff +CR 45 +TW 1000 +CR 1741175319201a4a1a10193c199718f31858191819431a4f1b0a18fc1956197b19f01ae218bb19d017581817186f1836195917421a03198e195818651920196c1801187a17a9196c18cb17b51ae318211821181517ba17e91704171316f4183b18f616c9155b16a6169e179216dd183117cd1766185c176a17fb183f187b19a018b51809174217e116e8173417881756166b1799195518bd16ac191d18691730177815b616a7173715ed16251600169b169f16ab159c175b189a18ec189e1b26 +TW 03ff +CR 45 +TW 1000 +CR 17c31852194218c219651af4190f1bd7194c18b7179d197e196116be1965191819aa19a819fa1a9a17f21780188516c919ae186f1a0e177e1820194719c418901891175617fa187b17d817ec189e191618651777174217b116b7172216c316fd189d161917d71783158e172216e6184117be1830186b1721189418671837169219011923178b16e1184916f716f216c0164e15d3164a16291810173315ec1678178c18cc16a117c2161915fa164f18cc1769180717d3188418a417e6199f1b12 +TW 03ff +CR 45 +TW 1000 +CR 181c195b1a37198719ab1a151a7e19c818aa1953189c18b1198d184b192c18f419e1188b1a84182118e318a0177f180619e51774190116981938192418c1182a17df176a18ae18471842172e16cb178d18c3182d172b18f71666191c17a41823174a168b155b15cd184b16221780168f170b176217d717ad15a8180216c91756179717c6180817d819c617ef16a417bc183d177014cd16ae15d916a3179f16af15af17731545165d177918bc16ca16a916ea16c416bb15dc17d118de19851a87 +TW 03ff +CR 45 +TW 1000 +CR 1808176c18bd19231a7e1a9919b4191419851a02195e18fe173918a4190b19c919ee1a06184118fe18df162817bb1812178e17a919b717ab1964197f1a7019e21880187517d018d6182e194118301770182118e5181b173415d416bc17e019771a081781161e17081690174e179418f517011566193915df1772164117aa17ca188816e616d9184d180f18c6177916a017f1175215d514e215f1155e15bd17ba162e191918da165e174416e117d7171716a71752160c1864166d16dc19211921 +TW 03ff +CR 45 +TW 1000 +CR 17a31826191a1be119fb1b221b621b231b421a1b17b919ed178f18db1ab919a81a9e19f519421875179918a418781692178e173e196119611893173d18af18c3196617f018fb196f18dd187518d3184018231730174419ad165616f717bf17d0174f183418a1197b1701180417eb17fa18c416f017d216d615821688167e177517e81896175618c6188116a8163c17081776154b1664167f14e2160e16d9157f16a717ac17571820171917751687167d1694161116ec16cb17c8174f18461914 +TW 03ff +CR 45 +TW 1000 +CR 17a618551a1b19fd19f71c611b871a5b1a151aab19c418ed19901acb19f31920183a198a18371a861a431923184d17c817c6195b19721767181918cd186b197f19a6196b19ef1a52187b192f1816177517d318b316e817cf17ec176218cb16e517ab184a18a0178f18cb175b18b3192617ee17ca18ad1840168e16f0164216b9185e17b318151732173d16d2179916b1179717ef16bb15f41496174c1681160017f416de16a8178716e617b517861826173b16ea182e18fa187c175018a11c0e +TW 03ff +CR 45 +TW 1000 +CR 180f19401c7c1ab018461a941a61186d1a2b1a43190b196119d11a6b1b681ab317ca199f17a518961a7419d9199518b1188417f219891811196617f01a33179d18f516dc17f31a0c17e21986195b191316e719f118f4176117f016cf17f717171813181616f716bd18a118ba17ec184f192b186616f9179c169718ae167116c0175217c9173b18b11754168f17c917f116bb178d169616fe1624164d15f417dc175f183215d11650176417bb171f16fa16c816e61933179f184b18ea19d91c98 +TW 03ff +CR 45 +TW 1000 +CR 18db19461a14195b18781949191b18c31ac51b3e18fa19b118801ace19b919ee19b7173e176c18d41775199b18db18db17d017a617b817fb18ac1737195818c9183917c51925198a18af17a9187718f016fb17d8184718c817e416e617bb182717b6196916b617701751188a17c2186c182418c417f9170416e717be177418ca1792178217af179416aa17e717d516f0184c14cd179c16e6153f168b15aa1759144e169516ca16fd162018c41938186917dd171417cf1763181619de1aca1b5d +TW 03ff +CR 45 +TW 1000 +CR 18e51a3d19e71885184817fd19bd191e19291acb19b81a471a5c1c071be31a8e195017e218901aa818b019d419501704167116bc1956180417fa16d8192119ea17e618b619d21828188e1a0718da193517d3173518f419a91702179a1867183019741a12185116c019bb17fd17541949179c175117151629167c192418b6194f18e7175918e916bf16a41653180717d9176718da174f148616f11631164916b715d716b716621583154c16eb17e8184719361820180a17aa174718cc1a831d79 +TW 03ff +CR 45 +TW 1000 +CR 180119871a7b1a6519c81a471a071a181a401989197117e9194618f41a241ab0195219f3193917ba188218e01850194417e9176217f0173f189d17fe1986185c17df1a2019b2187819a617951906194c1920186e1813193e17d31862198819201855182518ee17d418a9177d174a181a17ff16f01777174b177417ab18d1196417dc180417a017741794166b1609187a15e316af1747184d15e715ab159214b616311665163e17621741169517fe179316f918251764178b17c118d819c81bfc +TW 03ff +CR 45 +TW 1000 +CR 17ca18d31973190819cb1add199b19b31a36195419c619b318e91899177418d7188718e8177617e01865176c181317d41669179218b2176c1855192a197d1923182e1a491823181319a11964194817ff18c618a817f318d118bd185216f91889186817e516e81782177417be168c175917761754176d17c517701795186718e719c3189c177d17ac1622177a15251738188816c716371730153d175a165716721702182a15fe173117ce17171678176016bb17c31777179a18f918e319bf1be0 +TW 03ff +CR 45 +TW 1000 +CR 18d1193f184217c517e61b671b1019d8199f199618b018f119621a761a4519ea189118fb181a19af16e617b016ff172d179617b817d3183f1864188a1961186419411882188c188d17d119441a7c195218c2185918081901179a17e519371768181517e8179d169117b618c1157c17ee175a194516f117fd179e15ef179016cc186b15da15a117e816aa1778180b17ad16411646141717c214a917bd15c2156c167a18f2170016ea160317af178a1704174516c4172817d718b919811b631be3 +TW 03ff +CR 45 +TW 1000 +CR 18141961192c177018b21b091a2a19001898183c177218eb179d18e71a0418df18d9199b18f5179e1722179e18ee183216da180a18d1181419a61884190e18e418ec19901986183118d21823195218dd183318ae18501a321922194517a317251859181d17e7169818d116fe155317ae179817fe183a17bf16e816f217e416dc175c16bb165f168b15a71736174516c2173a15a41751172e176c15a414df170116f3181217811753166f17c3181e192316f616dd17e9174e15e0178b1a2c1a88 +TW 03ff +CR 45 +TW 1000 +CR 178718ae174c1786197c1a4e1a31199218b817ec183c17a51880182e195e1a44180e18af17e1181f16a117aa1791170e1729166d17ed189d1763196b192119501891198318d6197317a9182117e018a6189d196719271935195819ad17e618ab192d181d19171686173216ed16cd172317b7187c18e41782185a169717f916e717cd1863179217b717351584171b16a1168b165e150017dc1795186d16ed1573181a1817167b164815fa17c918f8175e16a5167c1786178e17dd18e718d01be9 +TW 03ff +CR 45 +TW 1000 +CR 180418e0198e1898184f19ce19fd192e187318ef17a8173a1830180717f2199219501a951930183618c0184217ad17c717ec1a6c187418b317da191e18ad197f198618411921191417ec18d71971176a183a16e4194619851906194519d117ef180a18a917b517ca176e1668168818f517f9173917b1186517a1165a17f51783161e175817581636175a17061806166217c416e016c717d317b117af1745178d186617921868193118ad17b2177c160017f71665188a180f189018571abb1aa9 +TW 03ff +CR 45 +TW 1000 +CR 19e1189c1aae191c184719cb1921189919a018e516a6182218db182019e5197919071907186d196518791ab918a61908194618c318201858193d17e81a46199419d71a3d16a518fc1a0818481932174f182518a41778184a1780177f187a17d018fc175a1665185719381698160f18e01874179c16971686167a16e8189317fe179b17c2161d18871627172c17a9174d168016b6158b16fa170a17a819a4190717e919d61811176e18f6192a1741179f177118bf18c51990187e198c1b061bfe +TW 03ff +CR 45 +TW 1000 +CR 18a9186b19a7190a17891a3218dc18f118e3187817b117321768175719f919c616e1190f185318c717e019ba19391996189e176218af161f177d178d187e178119c21834193318d218c118c419e0180c188f17f317aa180916e6166217e817ee162316d418ed17051765170a16df163f168516fd179916e0173d16351811173916f716d21783173916a716ea173f16e4161516e316111727177517741736185a1837186b16d5190817c018ac1713164818fc1593175216e4178718d619da1c52 +TW 03ff +CR 45 +TW 1000 +CR 176c183e19db18121867185d1a201a341890187617f517ed195515b319d818da186f18a31773199918c6169418b617af178118f91765183f18f7187019ef182619bd1835186f19e017db1817199c17a2183a16ae185018a1188c1702162a181c16d7176f18771788172417d7178b168f177c17c6191517d11661172617ff1891176a16d2175c1704170b17d518b9173715b81752164f18131727180317da18001732183e16ad16371653178c16ba169a18aa170d1660185f16f817a31b621b0a +TW 03ff +CR 45 +TW 1000 +CR 17cb1725194618c0188e19c819f6186819381a14175a15d4170b1799175617311825185618321814181518c7182017e218e718f816a4166117d817ab1930192c18091880188a173c186e16e617a017d5164b16b916dd175a1648171e1777173016b715e7163c178017ac15eb15f61698166817ff160716c116cd16d015ca1680179217a2179a186b16da173f17b6162c15ce165615e4174b180b185117ad17321468178d158e17ab15f9179217da17ad1636160f16cd188f16d0175518ed1b5e +TW 03ff +CR 45 +TW 1000 +CR 1755181117bc187217f919cf19011818178e197918dd18e718041850183a17fb1861185718e319a3182a178f186718a7186719be18e018c41785176917c41897176718c11963190d18c716db197b16e5179917441765166e1650166f197118c817e01628161a174c177a172316a7161e164d170b17d116df184217191747166c169717ae16be149415f916a216a11821149015e51785169917b8187c17e015ca16c6179917071788171e171e1898173d186016781729190c186316ee19f11b82 +TW 03ff +CR 45 +TW 1000 +CR 184418541a1717b018bd19ab181c18c4186b1a161aec1887187019511982177a1785195b191b1b3c18f21a6b18f3189a1943187a19441853181b18cd1789182c17dc18a619a017c317b617cb17d3196e1744166f1687174f161b1789188c17bc192c181717881800192b18ae15a316ff1699159f16aa165b177917c41756159217f7172b155117b8179415e117a81624178d17d7174e16d4187816e9167918c8179b1789160c16e115e3176117a2166c17b416c61790194716fd18fc18cc1a53 +TW 03ff +CR 45 +TW 1000 +CR 17a91a2618d3175218e119cf1a5d181a19841a10189218aa191518eb18ad179c1934180f177f18451795192218ea17e515ad184a197417e519a118a717f3192817f3194c18ca17aa18541885186f159316811669176e1806175718461790193217e218d61831164317901734165b16b016d616a017af1825165f167d175217f01811173a178716ea159413f616a71771174017c11608176515b216d917391754173c16f516a9172a169217721784173c15cc176617e0196f16b418eb19e019da +TW 03ff +CR 45 +TW 1000 +CR 185d1933189e18bf19501a25186f19b1188b1962179819471a7d183c191e19bc1695186a17a3185b18a917e91921182f183516db18851931189417da19a3175018581874199c173b183a179617ba1898181c17ec164616e7182a17b7175119301727165517011735184d184216731779167a1690180717de183a186517581767179315ba168b164515ca14f7171415c5178715eb168217311645158c16b6162a1525173c173915881639181e1643152116cd17cf193217fc18bf18831b221d7b +TW 03ff +CR 45 +TW 1000 +CR 16e01798185116b716ec1abb19921a2018e91b7918b617a318a71790195b18cc1732184217371906193a17db199d17a619921826188c191d195e17c8185518d417791730181e16b116e216b217a918dd176d16b817aa18d41828175318d3192d18f1187b1836176c181117e21595169918c0180817df18581791168b1721180a173a16bb1671173e17cf174b15dd177618251658166f1845177415e2173f16f31740176a178b1690159e180716a015d216a116bb17de17c518571a611adc1cf7 +TW 03ff +CR 45 +TW 1000 +CR 1897190619471858193f1a1a19a319eb1a09190218ff1860176919211971189a179f1813176b187a19e1194617fa16d019fc1a021977196f199c180c18bc19191793191218d7193517ac167016fa177c17a617161a291813179417ec181e191718fa173917f017f418bb18f41589179b17a517e118a819b9189c189f17c517aa1793187a17e6172b189316b6152d165e16f4173717e2169216df17ce181d185b187817b117b716c2168c17031584171a17ec16c016d117fa185518ad18bb19e4 +TW 03ff +CR 45 +TW 1000 +CR 16c5179118a017d817b319b51856196a18f71ac2180e174918df1a0b1867193c184619af185c182318c7187518811881187b182018e11a63177d1885198d190517ab178e177f1892181f1802188216b2180516a2179c19b917ee184317a716dd17d01729186e162a1861193716a7176918a51787186c1935185e17e919bc16cb17ae151a1825184d178d17e0177916ef162b17b416b017e6172616a515891707174b187d186315da16f316dc163a163a16b916a8162c17fa195619411a4c1c18 +TW 03ff +CR 45 +TW 1000 +CR 163a176b191e18b21937192c181618c3188319a319a2182f168e193a192d1a46186e19041689189a168d171c18b817c5177a170a184319c11716171b18c6180d175217f5185b19d417d817b0185d16cf165b164f17c817a01731177918a81838183b17d31718174117cc16ff161915f515d616a7177018c817f5164316f017e516c616ed181917d918e017b3166916ba14b616d5172617ec16cd16081655162c174b17f21805171e163114f3172f15db1608160b16ac15ec195419171a841b37 +TW 03ff +CR 45 +TW 1000 +CR 16f816e81664188217d31807196017f4197e19061726189018dc1993199b17de19fe19bf18011743187d166a17b6178a178217d2183717cc197517be198c19271878179019a017c617be18d2191a172a17d017ef18a618e71804188017dc15ba172a17d8174217b2181f181217221760153a17081718180215f418f818a9180916ed153e17fa17f51a1517df175b172d16d51861178016fe1856174a170b1854161e1629178d16e9168d17eb17b41730170d174d181417dd17bd186819c01bd9 +TW 03ff +CR 45 +TW 1000 +CR 186a17c217c217151800184018da17f2186c1a0318c818691975197f1a0617ec1765196817ec18b717df174b181615fb175117e2190918eb199d1794194b18b1192d194219b218f119221874171818681775167c1739177315b1185c1700175a18e6187f16ae16b7170d16d816a51742160d174b176f175116cc18b916e4187c1838171116c1187f17f11818168c160616af18191724181717e918e4178618ea1780185c1639172f1780196b174717ed176c182b177f1879199618df1b941d5b +TW 03ff +CR 45 +TW 1000 +CR 169818b417801a8217d917dc197a1b41193e1a7c17c718ac19f119ac1948184917d718c01891175c179517ec171a178817cd1933183717c6186418c1192a18fc18dc19e319c618ff178717f2183c1748179b17e916c517ff15a0176d17591816180b189e180c15e71972194b174c171116cb177517df170e16df17641684165816141660196b175316ef162f16d61681160e15ab17cf170216f5170e17ca18da174317c515b1169517fc17d1181b191f183a187718c717e9170018251abf1b65 +TW 03ff +CR 45 +TW 1000 +CR 15de181c18ee17a018501a601b06196819391981184815e5186517d11869168e191e171e18c3182b1726173f162519c7184b196918a918f2185d16cb189f176817ff1929186b175617ab1867190316821684173018d5189d1770171816c516cf16f1161917471755176e1803176e179b163315f817271847170d16ca165717b11638176e1773170a171115c216f5175f167615c617a4171b16f315bb17671911176816b316b416b81446185618b216ff165e16f217df19181646183518a919bc +TW 03ff +CR 45 +TW 1000 +CR 13c7185e17cb190917c31a2218d41944192017e918d5185b180b185c176f17f8184d17391838179a174418a41906170b16d1181e18a818261772184f19161a061932195918e419a11808170719041882171b169418ef1904176517a81943171518a8180d162a17151828172d157517241633171016dc1784168d1780169a16dd18fa15d415831735169d172b1824172e15e115b916be15df17091639168c171c18bf1874176a173f16671814162d171f159116f8173918501884162e1a591c6b +TW 03ff +CR 45 +TW 1000 +CR 172a15f71797170216a9197d1a0d1bc5191b198a187617e61869183319fe17ca1744163b16921784178217ec196b1729180518cc1871174e178b187518dd195f188b19c1185719bc18ba176518dd19201837186b184618aa177a18791a1e17d317d3161816e7182f17c6194c16bd15ef16711670164817b21653175017a3177e1721166b170615a718d81824181316c216221631169d17ab175c16cd16c116d117ea191017c417c7166a187116ff1526177b16f1182d17e518b816d2184d1b42 +TW 03ff +CR 45 +TW 1000 +CR 164c180e186517db171b198118c2172617fe18451a1617f7183a16eb187c187917fc17cb184a17b1164218f31787180f17031854171f183217bc18c819631920190d1a7e188619b7187a18d217fd183f175d182917011792167217b518241869175617b416b9162d16fd18c716871656163615381755166c167f1896171b1874167b16d517ee17f719011834166d16e6162417bd16491746174b16311711179c16f518011713165e17991755186c173416621625188b181e180c179916a21a79 +TW 03ff +CR 45 +TW 1000 +CR 17161830194d18f7184017bd196b1875190e185217bf186317bb178e197d19e917df172a161818a617dd172717ee16f418011877188516db180317f619891a9d16ed185d186c1967187719a718d2187c1768179616fd180f1734190017b3180218c615b317d71763168317d816ea1746176616d6187a16a9156a1712191c17f316b61842173b191317d218bb165a165b16bb174f16831756187517e31638175f16c916f0176b17e117a81a6518a0186117d716b318211a12188d175518bd1c6e +TW 03ff +CR 45 +TW 1000 +CR 182f182318e8189517be18f7183e18f01902168b18911745194a199a19391819186918e4187119d4197f197618f116b81826170918be19661811185c197317e816fe198619ea18cb187e19f318e918b5174d177217fb188a170c1773172518ba19a317d718f4180c171618421704168c16c5179017ba16d6154d19aa197118f417cd188617d3185c1753160b179d17611772164417fa1810182a19191787180e16ce1803186f187b184d182f17d31892180d17cc1a6a1b6018de18791a3f1cf7 +TW 03ff +CR 45 +TW 1000 +CR 17c817f71843194b1879191119fc197d1a3219cd1818194a198f1a171a851a6e190d19bc184e193418aa1a8c1a5017741843185e18b017cd194c18fd198e17fd173d183017f517da196818381a2c1972180318361763175f17d41893181717e318c916ce182416e01847185e151816a8189f16b019e8175f16e8187f19a41951184c185b1945185817f515ed166e183e1738177c16a018891836184318cd16ea15e11876177e1809177117f517b918f218c0190c191319d7188119ab1ba51c8e +TW 03ff +CR 45 +TW 1000 +CR 175e18f41a7e19f21a171aca1a0a1a251a5518c81813182e18501b601b561945178818ac19e5184518b51921181a176e189018cd18d8167f196e178e185718dd18441629183516c118a6182719e0180717de18ee18e618e617a1197818e3186e185117d61712178a16e71752156119b117f4177a1959176f16de19631a2918431898183718a3174815d8168217c617cc17dd17f7169118d416de177e1748183517701922180817a117681650167a17c7181e198d189519a9180818f31aa81bd6 +TW 03ff +CR 45 +TW 1000 +CR 175e1b7a1ba918c517d91a6d1aca19f31a591872185b199a19e91ade1aa219471a551ac4188e184f1802180d186e17f818cc1726197517f717c7186e1849185f19021809174d184d1814185c19a719f718f7180c184117d017de18df170e174f17f016db1644164a173115ea1617186b17b716fd17da177516fe16801676167816c517c917bb17b216b917aa1807192216b317d216d317ab17ce174d17c916a718241897184717761708182416cc16ed1822183c18ac19971941177119ec1b9e +TW 03ff +CR 45 +TW 1000 +CR 17dd18511adc18e8187518ee19c9195419f6193118e71864178518e11a8d18641903193b18bb194e181b184618ce171918c8187519821768182016c01945197417a51829187419e7177618fa1ab61922180f17aa189d18d0184e16d1186f17b417c41719168d16c3172e165c163118081818175f163d17c51768171a17ab166c17661708187018a21659179a18c6185a17521870172b186917c116fc17f01711169f1830173d1796165016c1172e188f1862175b184d18dc186e188c1ae01c59 +TW 03ff +CR 45 +TW 1000 +CR 17b4184f1944184518741b011aff1a1218a0191d176018101a4516f4195d189f18dd180a177619c219491944192a172317c7195f199c18951768160a18d218ae18e0190919231769194e187d185a1a07188e18d419411800187919ae1856188a17b7154e16391592170816f715c5196417e2179118831778177616ec17ea16f217791796177d17401875176e16bd177a17b8176c164e16e1175a1621170a17431547188016eb1628166b16951635189e17461738176a17cf18d2180919d21b96 +TW 03ff +CR 45 +TW 1000 +CR 17e918ff19a918c2188919de1a6c19f617e31908191b17b919a4193a1a52173c182d171815331822180c18e11a8917931826174a18f21775181817c5183d16c0182a18b318eb190818281a1f1a1019fb18051976193c188a180718a7175e18d7173b1661165f17db17a217f017b3186418e5179a17fb16de172917e3178517cb181517e8179917d61830181817a117a61851188515f1167816e416e11675164a16bc17fe15f116d11600169716561752181c187b16a718541714184519ad1aad +TW 03ff +CR 45 +TW 1000 +CR 17db17df19cc19e417901a6a19fa19e4196918fe19c019f717db18a217b218f817cf17ea16ff17f3155d18a018dc197f19ee18e819e117d517cb173618df17c216bc17f21a001a6919db19a91b8a19781a32198e19c018e4185217a018a916f117101795184918041940182117ac195a18df18e7192c184b174c1724178e1674181317c317a918bf189d17ec17ae16e617be1841174b1738168016df17fc172a166d17f6179e157d14d7183d161a183e19a6181517f718c1175118f31a981d0b +TW 03ff +CR 45 +TW 1000 +CR 181e17d41984197b192a1a2719cc19f0188c185c164f192f17db19341a3519ad188e189f17d418311884186d1862193518ce17a0187b17e217d817bd19aa189217af197d17c118a517ef17631829199517981973190018fe172918361967187f188818da1807189d1806159a165d17ed175f17c11844178d1657180d17b71777173c168915801658183c17cb187e17ed174d162815f215b9165116a9185b17a8158b179e16e215fa1535168f17881801187317af1723166216e618541b5f1c72 +TW 03ff +CR 45 +TW 1000 +CR 189a17e7186b1a3818cb1b0618bd195f18a71764177e1599177918aa196c194e18c01839184c1893182a16ee19da1ab41ad3193d18ab18c617cf188c181d1878184a193e17d217fc192b181719ad187d195216e1189a193e19df18a8194018d3190417af18f31805181116ce1644171e186a17c6182f18bc18bd192a189b186317be17da17fe177816a6185d16bb1899162f17a416d617971729158f18a916e8188b16cd16a8169d17c31702178e17ac185c16cb18771962191f18a81c131b20 +TW 03ff +CR 45 +TW 1000 +CR 1747175818b3190e199719bc19e818ba1a58181217571884182e17e5182019d31832198c190019741935190418e4199519c41937185417b516f81586177a168d1800183b17a7193817cb1794171b1767187f177717a818e617d71697196e194918e516d417a917bc181419331697180418b418a8184418281873194e17ac17aa176d171c17a017fc17dd177a17fb1721170318b816b2183f16e016c61725168416cf17b2162f174a159c17791630189d18ba17e2195b1adf198219bf1acc1ba6 +TW 03ff +CR 45 +TW 1000 +CR 165e18f6178e18f618e71793190218ab194d1841190a183817941839182f192e186a18bd16c518d1195b18fa169017ae195018c819f31830180916f71840179917ab16db15a9173016d017a118351768174b15cc17031847178a16ea1749182a17f6186217ef1714176d182e18d3189917cf196818e518fb198e1886198116fb17341885173a17c217ec17c7177b16de1578160c16ee16d6154b154c15a416ad166a153515a716361535182c172417eb1862171419a717e219a518c41a6a1b89 +TW 03ff +CR 45 +TW 1000 +CR 1685186a196b186e190a190919ea19e717e418d919341722188c1912192119b61716184617a2187c193619ff1a021876176018761ad91a93190b19de1821189117d5180817c6173d170119221869187b1832178218cc193a1896199b17cc187017de18bc182b1795190c17671778191d187a1876186316ec18a71725175c1675177a18d4183318fe187f1821180e18b3179c197c17bf1698174817c216f81757165b164a1587161a1749187d17ad182217d017a2192e1887193518711b6e1cbf +TW 03ff +CR 45 +TW 1000 +CR 16b717e618d3173618a11970191b1920187116ce18a1173b1835173718df173f17b51966178318d517e81a1a19ca182b17f017e3177118b717e61848195b16c8183716c8185616e9187219b018a2187a1701182a19381971179a1988180e17dd189818ac17d017a7165a16841803199a17df16f4180c163016c1176615d8179f166b182317a417db1913186f17da17b217e6173c175516bf170c16611662185b17b0180316de160e165116b916e9184d178a169c18cb17ee178a1a701a1b1bdf +TW 03ff +CR 45 +TW 1000 +CR 170717cc1704191e1837195c1a6f1a9817a0176c17cd17bb18301978180e196017931887176419c4187c193b1918184c17f01760185416b717621732191519a718d918e818611784163b18c4180f175817f3182317e61758176b1808193b195318ed16c1174b17bf16df185e182717bb16d21784189f173b163716681561171d16e517b1172b18ab196119b917af185f198217ac16f1192f171f15f7179b17ff16b118eb161917751668173a17561654170f174b17a818a817f019e01afc1c01 +TW 03ff +CR 45 +TW 1000 +CR 170016de180e17b61789197f189f17f517a418fd1687178218ed1a1918e917bf16e618f118ed185e177c181b18ed18d8176e1856187517bb1696181c1785188e1946174e1859188b18e11a0418581802183c1764179c191017b818591890193e17c0181516d6172f16cc172c161a17c616be1765165416b016a2178917a016f2173016e81862178218f619d0187e18bc1893166c1880188316241883186f189616db191017aa1956178d18281795176d16a016d8174517ff18f118591a5e1cb1 +TW 03ff +CR 45 +TW 1000 +CR 16a0171e16fc18b5185618b6171e187716fc18a717431790184b17381a47174b17841889191d1a42174017e019f017bb17bb173d1899184f1982177918f016c71806184c18bd191c17391765193217be16f6178e179b182b17d118e91853187e1776191a17fc16f516df18dc16fb1921174716e416311549175415cc16e6168a16841578162617ca16e5190a196c18171704172f16c71869167f175517c7173b171b193817f417c716e017a217d2171c1685175d16fd182718ce192119f81cae +TW 03ff +CR 45 +TW 1000 +CR 16c31815188e17c417b618f719fb179018ad18a8177a165519da186016d21799190d1859188d179616b717b418ce189318b61713185f192e187d17db1721184b1677180e19b618a2185917e719f618d217a818c118d517d716d316e2198118781993185517b616e7175215e6168016d3174117221791162516c7172215e41602172617bd17f4192e18421876185818a51798197e1857181b16da16421742165517bf182118071593171b179317fd186f17de16a9180318ff18f11908198a1c38 +TW 03ff +CR 45 +TW 1000 +CR 1780182c186d16e61923187317a9183b18ca18f4163918b1199118da1903188d16b21764160d1742170517c317a317cf186317d919ab18d31983172118a9180216611839183219f818b5176b180218f8178c179a183117c517cf171018f5196218a9174618f9160e17fb16b4150018391753164417d1158f169c166616ff177c1640188a15fe18071865197117e01779180319851886167416ef1622164516a216a616bf1665169d16c3172f1807178d186917ec18b418f71979189b1bca1d44 +TW 03ff +CR 45 +TW 1000 +CR 185b17fb193817c717961ad319961846174f1942189e177e18c0187d16c11991186218a119081780178719311951171f18f318da17c1184c1953186f190a168d17f716c4174719e018ae181b199d181a17e7198d184d189d17791821188e19f0183f176a17c8180518fc1a16161c17a41557171e177a173e16bb17ad17071513167917091863186619731908187d1a641a4b18a9170f17b3171f178817af173b166017a6177a160b15cc16f217b71868193f173c182c1910186a19e41bd91e34 +TW 03ff +CR 45 +TW 1000 +CR 179516d5183416d0157e19b6194c17b31763187d19f517011835195b1893185217d718fe17661800174018da18d9171d18cd18a417241654166d17c217e217f5161318b219c1188517b5170619ff1694192b17c616a418d518c9187417fb1a9a196a171517f5177a188716d71743155516ac16eb18af173c170a15a515e2151f17001809176e195d1937181b19291a7d18281815179416be1623184017401579176a176d16e117511783181b16d7175d1855173017761862190418071ab01b2d +TW 03ff +CR 45 +TW 1000 +CR 17a2178818d717cf188917f01a7f195016ed18951869175917f118c719151a19188617eb18ad1861186717eb1847179f180c18d0194817301618158218f4183a16971967195f1806183117e8184318cd186d177c1741180c1775170b17ed184c179318c31729181a170017a4160917cb16c5167b187116b517e2171a17d314dc17b6169119301821181b177b187f18ef1903177c16f116a915d1181618c5173f169e1809185f179c174517c41939188a19611853186b191218b718471aa81c9b +TW 03ff +CR 45 +TW 1000 +CR 15de17c0170317c61786199318841757172418e517e4171917ed18bc18ea1963180c15f616a7190117b2176e16a5188d187e19e718b31668164616c817d2166916cb18c5184117cc17a3172317fd16f617b0177b177316ee168b152717b018ad18a8181317b817c5167b15c816a7164f15bb163b1693169d17b8165415e216921613178f1781181218501727188317981557152b15b71830157a18251775179316cf192917ce16601659175a194e192e17751731177e18ac182c17c81b4b1c8b +TW 03ff +CR 45 +TW 1000 +CR 14bb17e91a1618f918df18e4170217e7187d179018c71728189717fd18c91a96184d176c178c17a5181c18041662168217d917b0192d16c3171f16f0182e187518cb170618db174a17491951179d17df182d183f16fc176516ef1684173e1901183f17c9188618d9193e1693179c188f1724179f177c161d159c16ed17101656184f19b51875171816ce17db1804172216bf167c18b1188a177f1693167416da186317d31864165a16ac174b1762163915f8157617211975184f185e1a0e1c4e +TW 03ff +CR 45 +TW 1000 +CR 17ea18db18ec17f716d8188a18a7185517cd197c1796185917cc18ec187b18b6185d15f417b4184e18e515ff176f17bc181518c71892179c180217d1184d18761725173f1939192e182a181e19b9170018ef17b9169e1648172f16b01619167f17011651194016fc1783176817561850173917a917fa145f1654182e17f718511799172e1663190e18c4175b16671763178417a8167c1810178818fb167c184e178118f6171116f91560171c1622165217a316ba17dc180c183a167e191f1b86 +TW 03ff +CR 45 +TW 1000 +CR 1835181117a4183717b718ac1913187e18a018ba174e17d3188b18a61a8e177517c518d8194619a9192218cf19eb18fd1a7818821962187a17a716f3192a1749173d185919ac199917d819111b321893181e1703170117071769177b18c717e1181116a2180117b017bd17861794197418291741178116f91793185617b318e5195816e817ed18be17ce181318f618db180d16f617d61980180418aa18f7186117da192f175716c516481731165a172717071764183f18c81913185f1a1e1b2c +TW 03ff +CR 45 +TW 1000 +CR 172f17cd1797186e1706186418c218a01916192717fb18a9183d19461861183718281980190d1859171a1964180e185d18ac18a6189118a3172b179218151878175f177a1bcd1a0a17aa17d1182c180c17e4155c16a117ea16ac163c18b917ff17a61712183a177217a4183d1932187a1838174617b018831808180018e617ef181d17a3179d18fa16341729179d186b171217021867180e16b418ad191717bd184f174f15b816ed17531778170f179419ec1842183718e518b5181019fb1b55 +TW 03ff +CR 45 +TW 1000 +CR 174616d21756168c1519167816dc177217651957195917b31878194218bb1900189d197b183518a717951827198219bf19721644173a191a180b1803181b19a117e618d818f6196d177116ff16ee165e17f315f216d218b615ba17b818e918ab182516a7166d1927187116b1165c191a19cb17c017e117bd17eb185e18dc18ba18bc17e518e2179918f816a7175b16f317b9174f168418db191118e917c5171f16991729158f162516221656160716a3180e169616af189218ca17d518ac1af4 +TW 03ff +CR 45 +TW 1000 +CR 167a1698170915e315a8166616071733199f181d174718e018dc19a71a511b331979196219b41965172c177a18c118c018b817df1724171716ff17c8192a17fb173a1a2319a2180517cd17cd18ac1684161516e214e617d21727173f1620185b1793164415dc180618a0186f172b17e418a317a018a41623178919201759178e185f179718a0186717191767178e174f175317e4173917fb17b31943183817e71981181416ce1647161617ab16eb178417311677175716a9195d185019511b77 +TW 03ff +CR 45 +TW 1000 +CR 193617f816bd163f14e917a5184a177719ec1849178917df197018a91aa4191d198817bc19141a1d18271a1518cf198816cd167218ff163e17a518771a86184f18541a0b18901984177318e91787177d17d216fb188d16fa1742179518561823175316de16fd16b2172117cb186e17a6170a17e01827192617cc1717174b1775181d17a81a4316871778181417ae186617f517db179f171f176e1929188318601655171c177516a115fe170116ea1831168f17a117e918f31827189719c71b8b +TW 03ff +CR 45 +TW 1000 +CR 1873174218cf188d17d6173b17f9187e188e17161724195217f41a94195119ec192317e21798191c1775183e1799188f18a516e616fd1702174f15f81767180c17aa189a193d18d117ed18c7182517c6163b16ff1821183917e617a9197817b216a215d015781748173c18e2189817431929175318d0194817281823176e184018e01794189318c3175d1813190419b4174f17e817ab17cc18e319cc18cd1897165716591551168d174a179c16c117af14fc159d1749180c18b7181619741a8e +TW 03ff +CR 45 +TW 1000 +CR 171e17ea165116d317d3169a17e8191c195a199f183a182b197a1919188d1831170d17a717ab19a2195918b01909174017c617c4173a1665164315f31846174f183a19ae1989190e1770170718551965182517d1172017c51716162a17a7178917e017ca180f17ed18fc17ee1724193e19bb19371a69176c178b1830163317e8175d17a61942183e17f916e2183819cc181916e618b817b3166d18821751176116ad1857171d1638165d16e2175a178a179518561733171d18ed18f91a501ca5 +TW 03ff +CR 45 +TW 1000 +CR 170d163616841654174e187916ac17a41a0218a5181b1826199817971893189416e718db17d918e418c119db18a9196a16d41818172d167414e215d5181b18a51771187f18541907188d16b118b2178a17d015ed1666188417d6186f173e17511836185a1723172b1814178517df1a72198b190a174317cd1883174d160617211885183f181b171c17a416e918ba185c18e817f317bf191018e615d616f5162a172216a216c015981611173d17aa16e71732165017a416c3180d17d419481b7d +TW 03ff +CR 45 +TW 1000 +CR 17b7179118891868181e18ee199419eb17b117c7195b17f118ba1957193a190518ac19ee18411a37185c181018ee18931913183418e1168416cc17ba18e417641988199a18021829189e190f1867177817e719ae18431905170b176a17c315f6183417f9186d18d818ca171817f21914196617d3185f1708177d186a166818621922197a18c718501725192e1792183618a01a3f18cf1a11192e194e18b0181f1866194b176216d7176518f91808171f1707179715bd16e0175e18f41b461c3a +TW 03ff +CR 45 +TW 1000 +CR 17ba16f4180d170e1807175518bd1926199c1a4b19101918196818711913186d185b192d1a111892189418d418691831162219b517f017d3181216c817e917d8189818b51910191a1861181b177516ef18fb193418cb180f17bf17b715d5163c173916a116e7165d1828176b17e517b918a1180e17cf186817b0182217b3172c165e185d17a618a317b7180c18a91a07187419a219361822184818dc18b1177a18411a82178918a317b4176717e3160917571751197118fe18ba19d31a651bb7 +TW 03ff +CR 45 +TW 1000 +CR 17a316ae179c17a917f4188e16b9185a189418cc1807173f18891920198f1a2f18fe1a5e1a461952185a19a017e2186c18fd1639185416bf175d16cc17ef16a016b417a1191f184e18621814199917c1194c181d179a187716ba17eb1652161b173d1894169e1762178c1871171e17d1188219c2187418991686173516f817d3178d17d617931882185c164816fe17a91976188116ff18d1178618911782184c18ef196d17fe179018631778181c196b19cc182e19fe1ad716ff18011b391cb4 +TW 03ff +CR 45 +TW 1000 +CR 17d61843183616cb17cd19a91865174e18d91ac418ad18ec18bc1988197b1a0719781b861799196017f619a817ca1881181516f0178415a715d2179c184a177417c1188618bf17ad199317cd19bd18f41771182e18a01790181b17d316991801172317ce182c17e9186b186116b9176f1806189718c818151848170c184a1757185219351986173a189f187418671824178516e916f018f917c2180616c117ad17a117571780172619bd16911875179f178217f518b7190819d119c31bd21c52 +TW 03ff +CR 45 +TW 1000 +CR 18601a9117d8175f192818ed17cd1920195c191819c4198d19691a3a19d218f9197e1b9b1937193718c81783187d169f17cd17f319171842186516fd18bc18cb1819197d18e8193c193819b61989189118f5199c1816197717cd17d21794171d17ef17a316851820170f184816c418101854198e18cc177c17cf18f3191e179d196318c9194919491a301808198117ce18bd173c17e0183416cc18f718841825199519e017c619b31a231a75180316c01736181d17b31a39197819931abe1de9 +TW 03ff +CR 45 +TW 1000 +CR 198e1a7f195d1804183219b618e618fb19ad19ce1a3519ff19c719df19f519111a741a2a19671a91195c17e5184217ea186d182e1981190a18a91781192018cb1965186f191919e6197319531a49192a1a971925197a18a71855189a1949179b17741864170018f6195418de193519e91874198c1b6a18f91877186917f217871826187f197e185f19cd18a31a021a0418661900195c17de16b9188418f3197418771bb519e51a0f193918d91a1619471923198219e8184e183f19311af41e18 +TW 03ff +CR 85 +TW 1000 +CR 1953195a1b0b18ab180f1a0c1a5418821acb1bc21a0619a9191c1970199119a319451a4c1a371b7819ce199b19bc19a017e21a4a1b30191f183417b8196a17fe191d191b198a194119e9191818d119d918ac19ba1a2d19eb17e017e1199b185d19aa17a4197318eb177e17b618a31a1919811a2c19161a9b186719e718b219a319a6184018f619b119cb1abe187a1834195f1915191a17f018f018ba188e1a891a011a2a1a9e18871aa61afc1938192719b318611a03193f18df19931a771dea +TW 01 +TW 03ff +CR 41 +TW 03ff +CR 41 +TW 03ff +CR 4d +TW 1000 +CR 171817d2181317b618d619331913187418271843176317de17f817fb18ad17d716cf192416e2175116d217a0183517f51890166917cf167f16c515f516d7182f1827179116b816d11856164117b21732166c17df169916e5171416d017b5175c16e81547175f165e14cd16ce16fa16cc16e014b9156f14f416bf1640167715af156415db16651663170f17c916a917e5169916d716bf1804185917e7156017ad16a8168417a61688174517e418c316b8181516261737174915fa1741194e19d5 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 185c1af71827182b19d619f419a6191a186b18d617771925189a187d181816f4188919c617f318af192816ec178518071885177b175f1891181a175517a1179c1821184119671991191518771725172516b217af17b81756183618d317a217181717179d17e515f2163b16dd164417db18ba16e2160317f116b5181817d416a5167d1733168d17a316b71676176c178017481752178d18db18fd1803187b170a16321781189b170c180f18d1189d187817e917ea178a197d17be19ce1a811c2b +TW 03ff +CR 45 +TW 1000 +CR 17b61b6f195a17cd187418f619e11a12189b1855189417c4184118ee19391a0f16ec186b18e8187f17ad17f1180f1901179f1823181018df181717831788175517b8179619361815184f18a218bd1885179017f6188117fe1a6a184019a318c218e4173a179d172a161d17fe172f189316d61706181017f3175117e617651781177516d916af18b7194518b9172c18741706170f163717cc18aa19f417f71934164d193117ff161617dc18a718e019b6194517151715174317e318b7195e1bf3 +TW 03ff +CR 45 +TW 1000 +CR 16061a9c1a3818e6197118851a431a1e186e19691a5418b5194518e4186c18ed16dd18471870196a18ec187518e1191416fc191419b618ad174b187e171b16bf18ea17da19cb18ed181017eb189617c4175f168e179119b71934186f18fe18d81712174a173a1847161f179f16b9172d181115c016ed181f164a162918ce16a6168918031765175c170a1798185617c417ab180b16ff18eb186518a41865185b1866195e17d9179617621840188718d319351836185f1816175218261a1b1c86 +TW 03ff +CR 45 +TW 1000 +CR 174418a4197619bf1a4f19e119521a0b18cd19f919a517f0186718f5194419151873191e18511842188a17b3188919bf1ace17d2185a194b18ec179518e1177615841712179b18af184d167d180d170d17b118b719d7192317ad188518ac191f174c16ba1630178d183617f815b317e819131806187e164618841681181218a21885178016e3165916e2181c16b916ce171a1af719321955190118bb190c18c617dd174917ad183f19231836181b17b9182d18e118a4193e16fd19be19e11b75 +TW 03ff +CR 45 +TW 1000 +CR 184117f7193e17e1189f18c918fe1915198e18f81927194618ae193a191117d117a119e1191b1895190f18f419c51a3d197d18ce18bc190a17c916f41912189a16be1898189f174317f3180b167b175616e717181a291933172d184e18f217e215ce16ea16bc193417fd181d17fb16d8171718af18de17a316ae1843177b179c175517b6179216fb183f1915182319ea179418121899196817cf18051894166516d717df15d516e716c618fc184e18c91741169e1730188e179b187e1a6c1d2f +TW 03ff +CR 45 +TW 1000 +CR 1880180a19b718ed19de18fa171a18de171118c2191f17f21650184d18c51806191c191c178c192d17b2193e196719d218861893196718a7191b1810195b184818c018141884199518c717a918f21894181b17a618d918e116ca180618be15fa172a174017a1178d18da181817e318bf186e157b168b162f16de18b817eb17ea16bb167f1764181e181a179b1722170516af1694177a173a1791186e16e8175c167717cb17da168b16e118181794181317ac179a173e1873181119f01b041bb2 +TW 03ff +CR 45 +TW 1000 +CR 193518d417b817b31878197d17fe1a3d199218ad195a18ac1732187c18a7168616731836194d1883188f191b18f218b21891189d187918d1169c17d7197a18e718fc189918a1182d180c183317a3194a18cf1738197718f817bc18b9190818d815fa169d1828183c1704186b16d3175b1855177a1965187b190118fc17e4173416e11630180516ff170b17b1179b179315d317ed181f179917e2171416ed169f16e017f4176e156e17161702178a17be17ae18141733186117c618b71a421bea +TW 03ff +CR 45 +TW 1000 +CR 186d18f118fa191f178f19f1198b18b21920198f19811805183217f617e6183918041900178b17d618b1177d17fd18be192518a1188118e91865189219c11836177718b6198a16cf168917ce19451a441953178218441860172f185f17eb161a180517b317ea18231823177a174e181e17fa1806179318cd170317ca1772153517c216e517c818ac18f3179816e8174217ed17f4168b1705172f183f18381629169a175117f317cb177a16c1173f188c1761191a18e118bd187d18ea1a681d57 +TW 03ff +CR 45 +TW 1000 +CR 17981894189a1830190718131abf19fa18e719ab18cd18d41798177c188c190c18cf187c189018b1188417e319ff192f19f218d7186518fa19f917fa18c718a518821895182417b2175e1881190f173a18b8172818ef18b517931967186816db16ff17a718b018381843179717a016ba18371877177118481817196d17e117f11683185e18361843191f17361683181d172c18761653184917201958186e162f171c16af1822164e1691166f16e9182b1888171317df19e118a8193e1a971bde +TW 03ff +CR 45 +TW 1000 +CR 1689185b18da184717df18c618ae18f3181a19bf186817fc16e3172016d8176116ba17f31a5b18ff18b918d918aa19bc1abb1a4819f518ed173117a3178b190d178319f8172117d817c1184e17c817d318a317ab171f18941738187418d8176e1770179e188c16d017e31624171a180b17d417b718a9172b1880180f175e17931729166418f816c5182717c116d2181d172516a7178f16fe188316bc1714186615d01886177e168e156516cb164c14c51643161f183c171a18ac17ef19b519c8 +TW 03ff +CR 45 +TW 1000 +CR 18151783197e1840186a1830195a17c518de1aa21a0018a7192c17b217e018e81713172c195b190b190f193d1a551878185119331a2519851872179018e017d9197f192e17291674179d17ac186717af15771845190317e8194e184719a7185817351752185b174a16e8175f164b1889172d17fe17a518d4183a170f193d16f317c1171f16e11828169f17771593168f179e17cd182916d2177f1777161b165016831891166a170c15e316a7148e1770186d15b916af1792184019be1a111bc4 +TW 03ff +CR 45 +TW 1000 +CR 171517921865191a187e19d8191d1964198e192a195219d51a31194917fb198419da187f175e1a531980199d197c18f2181c18f6189217ca177417e4196b18761753164e177717df169a1853174a181a15a715dc17ed181816de1703179e178618c716b115f616f5170d17531726185a16db16f3174317a917c016a817fd16f81872172e16ec16b2186d18f11791184d16dc179f1699162316d7186715cd174a16db1737177e16cc176414c915a51637176e166a16ca167f174918731a791d2e +TW 03ff +CR 45 +TW 1000 +CR 192d172a188d18741932196a17b51a3a1a1b18e519c9187d17ba1aaa1839184b19651a27193217d0193e199e17a5184117e516d3183418af18f9160418a01859179018fd18571732178c17db1868178716a71769166217c818201849184a177016a517c118b317f0186f189417d3159517a91743170c16c417a5166018071704189c17421724170116d817ed171b1760164b181217e4169a168b1625147e1697176b16ca1701158214ab1696160c14151696152a153a16d2178f16fe198e1d05 +TW 03ff +CR 45 +TW 1000 +CR 168e18fa16df197817c51a2a189b1969176c19bf1999195719ef1c601b5f197719381aa519371941196218e518e818e118ef19ba19fc176318a8172718f1181c18e9185416d318a717c018d119461871184d178c17d61831175d181b173517381889173e177516a219421838172d170417f0169e17b016291595188d17fa1783194b1767168717ec175616ef16a3167717bc18ab164816c918ae15fe175815f3163a167f16c516c314b61819150514ab16e616e416f2163d18b3187b185b1a17 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 178d190f183018c618191a5819d01876197319c418791afe18631aeb1a901b0e1a8e199318321989182e18eb189d18771a38180119ba17d8181a178c1a811a29192517fb182e176217a5178c1932178a16de186117aa190717cb16de17e5181f175c16c116d5166a16a217e917b0184d174816ee17d61708165417b1171018e5182a1832183717ff17d217da178b168716df1700169d14dc15bd14dc16c8170f17041773178d166913e8164116bd147915b915b815f7164517081755185c1acb +TW 03ff +CR 45 +TW 1000 +CR 172f1747198a18a919c019601911193f18b919d019141a4519da1adf1c2a1a4717b7198817ba1929185318931a7118af1945175f18b417cb17a1188319c21a3417c4180916cc1699170317c718fb173418051647197319cb17ca17ce17c81738184b16bc1816178018a917db15df172017da16ff18471740168f164d18a8181a191e17ee1911188d1717181718e2165b164d16bc176f17be172c163016c6174f165d18d41758156a142c16aa15ea15d0172017c7162016a415cc180519171b23 +TW 03ff +CR 45 +TW 1000 +CR 1709177718df183e176a19ab176b192b193d18551709197518f019691b4919b31916195d17d118eb1830185e196d18bd182618d918f816e419ef19b0197a19c418851947193b179217c918451904172c18c817a117ca186418bb185718f815c416041715170f18c2182717cb169717c016c517f618581837178d174316fe16ef173d16c0181717bc171b170717f61682184317a317771775175c174d16b81787176c17451605167f165214ba17221622160816c217641817173f171a19131a30 +TW 03ff +CR 45 +TW 1000 +CR 186918fa19771977183219a918a917e0198519a219a4192a1a47198c19e918241a10195a17bf1881169a1954195f17cd186a183619041933186d1a3218f218cf18c8193d16db177518a716d21816179a17c3182a170117921724173817d8183e16e416cf17a71781183d17a9143c1717167d17c517c01723174f17f11814177c175b171817ea18761738179e1764183d1664185a189d173616aa16e3161f17b6168816c2160415e216d8165a16c6175f15e8159a161a16eb162817c9189c1ae1 +TW 03ff +CR 45 +TW 1000 +CR 17c6198e19831a1219a21b941a9e19811986182818ee17d0196919f619a5190517ae1842195b18031863182e189c18b9182018bf184a1942190a19151a27174a183f19361773199817811921185f184b178d1610168418861671172a182a18211773186b173f17ce17e8179916cb189616bc179517dd179717de1846174017b61896187d17e31788174b16331625169015fc17741731183115e31781174017b8161a17f9161b164c15ec170b168b154f1617150316a118271928172f19101c6a +TW 03ff +CR 45 +TW 1000 +CR 17951811191e19a7195a1b1a1a6018e618821b58193918a019e819971956196e1789171417f7192017e919fa194418e917c9178418ed188f17a218881974173b184c19b016ec18ca1868190f18a4190416ac170c19381887169a189017a8176e173c17f317bf16be1750181f168917131790185b18a5190f17b01735194517d11795176f17a517c81660159517071770178016c317f7160315c2177517f915d715d416e915b515c9158615ee15ee164917121653176e17af1819180218de1cd3 +TW 03ff +CR 45 +TW 1000 +CR 171a177b18d21a521a58195519d7190a184c192818fd1a391b1918ee19ce198a19e31b0118b419d917831822189c18241957173c19ee198419481897191e19a0186d189f17e219bd18ea17991b0018771834183517d51822171717071737189f190e16da156816b0168a17ab168e184b17b91775188017341842184c18c619d518ea1844178617ed16c0174117ae1708165d179f197e18ec16ca193d187d174f17c515ca16c0172b15f31669161d16a516e416d615951780188b191918a31b5d +TW 03ff +CR 45 +TW 1000 +CR 18091840196418ba19881b3119441c1e194f18bd17b319931987175519d0196319d119b519fb1aa11821179a186d16f01998185a1a2b17a4183d19b119ee18d118b617be180d18991812182718b31972186a17a91767178c16ab172816e61746189c165317fa17de15bf1737172a186117bd1859189217261866186a185b1686190d190f176e16e11878172116ec16e216871612166b16761843177b160f16a317a1191d16af17eb161b165b167f18ce17b1185517e518c2190517ea197e1b3f +TW 03ff +CR 45 +TW 1000 +CR 180a19351a1c199d198519c21a8319da185f1993189918b519c7186e194319081a07189e1a64182b18f218d01746182c19e517a318d81657195318f31886182317e0175118b81850182917021701179018db1871171918b0167f18e317d4180f17651682154215e01852162b1777169616fe175d17bb17dd15b017fd16ec174f176c180817f317da19b4180316b21798181d17811500162015db16b017ae170b15cb1778156d1680179e18a2169b16c516c816dd16e415ff1807191c19561a88 +TW 03ff +CR 45 +TW 1000 +CR 1780170d187919021a5a1a52195d18ec195119f1193618f91728186518ac198c1a0419e2182618d218d215fe17d417f617711787198117c11963195619db19ac1859185117bc18da182d19371810174e1837189517c016f5155f167317c21967196f173215d816d21650175c172e186a16dd1560193615e7174515d71743177a183d16fb16c817ec17ea18b4171d168617a116ea15cd149115ff15511564177315f218b61889160417341684176c16f616bd173615e618641610168e18ef18e2 +TW 03ff +CR 45 +TW 1000 +CR 1773180c19011bd419f61b391b7d1b291ab919ed17de19e917ce18c81aa919ef1abf19c91949185317a318931888168317471733192c1937188516fd18af18e6196d17cf18f6190c18ee187e189e180c18151717170a199a1638171217a617a0175e180518a71955170117ea17b317a418ad170617c716c81542165a1676176017d7188f16e218c9187716b1164c16c6175015761641165a149f164e16fe158e16d0179e1745180116ff176e16a1168716a2162016ca16f517f3172818271906 +TW 03ff +CR 45 +TW 1000 +CR 17c818711a2e19f019d81c481b571a691a1d1a7f19c818e61a021a981a4819721877197718751aaa1a3c1931185118041805198b19551774180c18e1183419a419b5196019c91a4d188c19521814176917c718ce170817be18261702188f16e017cd189a18c5179f1916179f1899198117da17f918b7185d16de1734166c16f2186717b21831170b173416bc17a317521774181a16be15e814bc179916a71620182316d116ac1752171717ff176d17fe174916da181a190d1872173d18d91c31 +TW 03ff +CR 45 +TW 1000 +CR 17dd192e1c4c1a5417c31a551a3518651a111a2e18e81952198e1a1f1b4d1a9a17ae1983175f18791a9019911951189a18391802194e17821907179819df17501899169217ad19d017bf196e195d18d816b819ba18d0172017d116d017ba16be17a317ae173216ec1832186a179317d11910182d16b9175916ca18d1165016ac172817c516e71839173816601763180616ca17b816321709161a15e7161717b1177d182315ba162c1721179e1704169516c116ee18fb176d17e818de19c91c40 +TW 03ff +CR 45 +TW 1000 +CR 18a31913199c1913184a191f190918611a6a1b1e18cf1964181a1aa919ae19da1990172b172f18ad17171967188818721782177617b3180e185d16ea18f518731803176719121968188217af184618bf16b517d41823186517c51698175217f9176918f9169617061722183d1750183717c91882179c16e516bd1786177318c11752175e17501716169f17c0178216ab185d1469178c16b9151916801592172c13f8165d16cd16d2164b188f18f8182a177016f717d617701810197c1af71b0c +TW 03ff +CR 45 +TW 1000 +CR 186219f9198b186518161790199918ec18df1ac4196a1a081a001bc41ba41a50190617db18651a341884199a18e917061664166c192217af17b616b818ea197217d61848198a17c9183c19b718b418f317a716d518ab199116e3177b1851181d196719d1181416b8195917bd16ff18ff175d16d516ed15fc161d1914187918fe186e173d189c1699163c162f17d1177a173818681734146316e215d9161816571594169c165c1511151016bc1796182418cd17c6179317bb16fb18a31a341d91 +TW 03ff +CR 45 +TW 1000 +CR 1825195a1a681a5319de1a3519f819df19e91987198c17ef190f19101a161ae9193b19c519591762182618a4185a192c17e5177117fe171a184e18291953184917aa19e019c618761968178f187f193c18e2185617e4191a17d418071988190b181e17f118f217df18b11721171617ea181316d417441707179117e0185c191b17f817ee176117311785166316071877158d167e173c1814160615501576149f1634162b15de16e81718168a17cd171816fb181917331722178b185d19a51ba3 +TW 03ff +CR 45 +TW 1000 +CR 179918e2195118f11a021ac1199319bd1a2f198119a319811907189b175618b618c4190517ab179618791738181f17b8164f17a2187f1750182f190419941900182e1a431847181519ca197d193917f718df18d9181e192818d0184f17211832186517bb16b21724176517a21682175817771747172d1780172617a7186518e819d21865174317741614177a15261747187116bc165116dc14cc1755161e166016d5180f15f516e817b816fc160b1714166c1798171f178718fe18cd19641bb8 +TW 03ff +CR 45 +TW 1000 +CR 18d9190e183517d018121b161ac71984198c19b2188f18df197a1a391a631a1618a818c7182d19a4170117a716bb17181792177317a717e918881858193f18431923186c189318a5178919141a57195218d7184418231904177217b0191a174217e517a2179b169b17a918b5151018021734192216e4185217c515f5176d16c2188015fe15b6180016a817a7180f180d1646166d142c179014e7176415d8157c168f18e316ea16ed15de175e178216f8173616e8171317e11885193d1b181b9c +TW 03ff +CR 45 +TW 1000 +CR 18021989197517a018f11b191a66193118e818ab17c4192a17e318ec1a47191e190619b6196817cf174b179a1969184a16ff185d193b18c21a0a18e2195618fd196a19a319a6188118e718571980191b1889191418af1a721932199217c8173c18c6184a183e16a31931176f158517ee17b4185f188418281730174717f51738176716d216ba16f315c4175317b216e4175915af17731751178e15e41504173d174e18391760177a169f17c718471941175016d9182d172c15fd17f21ab81ab9 +TW 03ff +CR 45 +TW 1000 +CR 16fc1898177a177e195a1a261a20195f1883179c182e178318b4187c19401a2c18301861177417d016b7179a175d175316e5164017c618a31739195d191f190e186719971903196117bc182517c718b01869192d19211940198119a617ca18a51916181e193f1671172e16f616c516fb177a1860192017931851169d17fb16c417d4182f174017e0171815cb171f1697167e164d14be17cd1794183c16cc153217f717e016c3166415e8179d18b01766169416ad178517f217bb18d7188f1bde +TW 03ff +CR 45 +TW 1000 +CR 17eb1896191818ad181619a419fa1922186218ff17af172c17dc17cd17e9198319151a5e18fe180e18771852178a17a917b31a6e184e18e417e3190b18811969196117f7190e18ee181418a819a81760181716c81926198d190819531a0817f417db18af176217c017771655164e191217af174f1793183b176d161517bf174d161117471723162a1736171417da168017ab167e169517e51785178c175d17a018521767185218db186617bb171d15b617c11639186c1804187118671abf1ab7 +TW 03ff +CR 45 +TW 1000 +CR 19da185a1a7e18cd181219ba195a1880196218b61697180918e6184019e3195818d9189d1852196418551aca189918e5193a189617fa1864192017a11a4b198519df1a4616aa18cd19e018321912176b1844186c17631831170517a2188817b118bf1737164f182c19281677161918cb18601767166c16a9164c16e0187817e7176617ba15e618981612172217b3173b164f16c1159816d917441745199918fe17c019b117c2170918af18ca176a179d177418b418861958188e19831aef1c05 +TW 03ff +CR 45 +TW 1000 +CR 18f718e119da194317fe1ab018cb1955191718b0181117bd176d17c41a501a24173c192a18ad197c18351a07198c1a1c18f8179a18c8168a180917ee18dd179e1a0d1865198419251923192f19df182d18d0183318261871177116cd181c1856167e16f91933171a179e171216ed166a1698173017b7170c179c1680183717731729176017b7177416f717111792171e1657170d162b177a177c17a9177318e2186b18f5170c1918180018db1721168c192215de17ce171517b518da19f81ce9 +TW 03ff +CR 45 +TW 1000 +CR 1764182f19d517e0181718701a041a031878184a181217c0195a158919e318d2185b1877176519361889166a189917cf175d18bf175f17fe18a31841197117ed197018341847199a17a717e8192d174f181a16a917f91811183a16be160f17c1169b17841899178816da17ab17501634174d177a18c51750160d16f417bd1874170b1656177716e716ea177918a416ed15a4174e15dc17f7170e17c417e017e7171817dd166215ed1652179f16841668185816c51656183316c117581b2e1b12 +TW 03ff +CR 45 +TW 1000 +CR 1842176d198f18fe18aa1a091a4418ce19a01aa417af163c17521807176f179518b018ac1892186818801918186a1802196b1930170616a5184117f11969196e184e189018e717a018c61787181b184c16aa1739176c17d016e217ac178417771743166816c5181718521625166d166f16de184d168d1724170c175c15ce16d817c5180017d71896171d177717f4167115bb16a615f51763181e188d17ce173114c8173e15b817fb163c17ba17f817ec1686164c175a18af16df17d719641b9a +TW 03ff +CR 45 +TW 1000 +CR 1727181f17ac1888180a19da18f31832179f199c193c192417cf180e181518261867186e1896199f18041797183c18b4184a198618cb18e3179f175e17ea18b4176f189819451908187616d9197316b9177116ee173d165f162c16b6194b18cf17f515e816231756178a1713169e1644162b16d517e516c1183a1709173b165b168717ab16e314b615f01676167f1811149b15761784168317c1183517e515b316d517bd169e174916d7170418b2173c1840168a170118bf189a16c819ba1b73 +TW 03ff +CR 45 +TW 1000 +CR 185e18511a0c17a2189519e7185a1874185e1a261ae018ad1856196019c317731765194119261b3618d41a8118e918d5193a18831937182a181518b61767182317e5189519ac17d917d417871823194f17991658168a1798163a17ac187117b61975180c1785181a192018b915dc17181695154b16b216b1178e17a41736157818081730153c1789178e15ff1780162a17a317c81747170318ad16d01658188f1793177b164116a915dd174717e0163e17ba1715177e194d16d218fe18921a1e +TW 03ff +CR 45 +TW 1000 +CR 18131a521932178a18ab19fe1a7c17fe19ba1a6318c719161974190c18d717f11988185e17e3189317c3195a1903182615e9188419a717f919c518b41842194b182b1998191c17e3189618d018ca15da16c416cd17971858178b183e17e3196a181b19121832169517a9177a16ca16e21711169118011863167a16ac1777182f180d1774177d172d15d7142b16dc17b3178f17f41606176815dc171d178717611789170116e6173f16ab1772179b171915f8178e17bd195916d218f719e919ff +TW 03ff +CR 45 +TW 1000 +CR 18a5195d191e190019b51a7c18b519f218e11989183319a51aab183b192e1a3d16eb18c51822188218e7185d196c187f187d173d18e7197018da17ef1a0d17d51897188f19ff1770187517bf183f19091871185b166d174c188617c917c6196a17bf16de174b178718c918a616b61807170f170e1882182518f018ee17b117c817bb162b170e1674164e1577174515f317d6163116d617a7166a15f117101680158317a4178415e31678186616ca15851740183d198e185a196218e21ba11df1 +TW 03ff +CR 45 +TW 1000 +CR 169b174f1804167716a81a8b198c1a2018c41b8218ec17a918bb1773194e187916ff183216d018f7192017b919a017701908183e189f19101942179217fe18a217551722182e16a1167c165b177918a7174c16731735188317ce172b18b518fa18b8184d17e8174b17d817ae159b1630185217e717c3181f1777165816f5184c16fe16cc162717511775172e15b3173a17ee1640161d17f9174f15c2172216b216ed171e17491665156717cf1678159c166216b8177e179a18281a401a6e1cb9 +TW 03ff +CR 45 +TW 1000 +CR 189f193e196b186d19141a4f19d91a0f1a0218bb190b184517a61909198318a4178317dd177c18af19c61969182516d31a1f19b21932195a19b417e2191118f51776193a18de191417cd166d16f5178a17e017151a3617fb1791181c17ef1940190a173d180917dd18ae193615e317d517e317f018e71a0818a118cb180d17a317c1186217f1171e184916a2152c165e170a16fa17fd165116e617ff18161851188b176117b816ef16d3170215b3172e17e71694172717c3181718bc187919de +TW 03ff +CR 45 +TW 1000 +CR 16c91805189b17ef17ae1a0d188519a9192b1ad617ee178c18fc19fb189a1918188b198e1849183c18ef1885189218c5187917f8192d19f71799189d199f191917fe17a617d018ed185417ea18cc16d3181116b2178c1a1d17ea1861177f16ca17e9175818a9165b186b1962167a177618ab177918b5193d18a2182d19d616c217df1554185f1886178417dc178316f6163a17cb16c31800174f16ac157a1728175b18af1850160c16f816c8166a168e16af16d116681815196519811a7b1c37 +TW 03ff +CR 45 +TW 1000 +CR 1678178219531903196a19681841192518a119d019d5186d16cf194d19601a9b18d4193416ae189616ce175f192217fc1792174e18701a0b1755172a190518491782181418b41a7117e817f218d61735165d1652181d181d17a317d3189f187718f2183317a5179918391732164b163d161b16ed17d818c91839167f1730181c1714170118a7180d190117e716a0170414d516fa1760180f1726164c168b168a177b1849182717741693156817731606167c166b16e3161f1985192e1a9b1b80 +TW 03ff +CR 45 +TW 1000 +CR 173517111665187e1834182d197817ff198a18d81726189b18bd197f199418291a1419e617b917261878166517d717da17791801182f17ad196e17c01985194a18511788196d17bf177b18ca1948172f17d317e4186418db17ed185917c115bd170e17dc172117e8186d18281708176b154516fb170517ec161918df1894181c1716153a17fc17e11a101810175a170c16ea187917631721184d177417011892162d165417a3170e169517f01796171317211750180f17f1179318151a001bde +TW 03ff +CR 45 +TW 1000 +CR 187d17c517ed16f61803186518ee181918941a2a18a5186b19a5195919ed1805177c19a617dc18c318091786182a15ec175417a1190d18d2198f17ab195d1903194619291970189a19081890170d189a17671663177117a415c818941716174818fa186c16b516b3174616c0170e172815ec174b17ac177b16e418e916ef180f184a1709170e188e181218131682161816b5181016cf17ec17ea1920177f18d817be1854167e17431791197d1735183a17a9182c17a518b519b818ae1bcf1d66 +TW 03ff +CR 45 +TW 1000 +CR 163d188e173f1a371782179d19441ae818d91a50177b1896199a193c18dd181517401864187b1721177e17a916ac175d17ae18e018221768186b18a31901190718791961198318ed173617bf181016db1752179716a617e91530175d175917f017df1869179f159c194b192e171316dd167c172317cd16c816e117511694164c15e516161968173016ec1630169e1668159b15861790170116b816bc17bd18b81736176f1579165f17b9175f17aa18bc17b01800186b179e1714181619f91afb +TW 03ff +CR 45 +TW 1000 +CR 15be1851191117b718791a681b451977195f1982188b15d4185418291883167f191a16ea18e01843170d1723163219b2185c192b18e21910186016e318c5179d1842192e1879178b176b188b193f16a31677175618e118b917961739169716d816fd160f17681762174d1813178a17be162f15c81722184a16ff16b1167c18161623175117b316f6171815a3170c1763169e15c1178d176516f615cd17ae18f5174d16e8168c16e71472184d18cd171e1657171118091952166f188f18ca19f3 +TW 03ff +CR 45 +TW 1000 +CR 139c183d178f18bf17ad1a311851191218e0179a18ab18231820184e172217c61837175118461768172c187418f016f816da18011861181917481861190619e718f3192818e1194d17cb169118f618551729167418f41913171a178018e01718186317da162616dd17fd175c153016c015e0172516b2175c1682179e164d16a7190515e215a9170b16a5170118441739160315db16921632171815fb16931736188b186a1759174f160c1809161716f1158716ff172e183c187216251a461c26 +TW 03ff +CR 45 +TW 1000 +CR 17321624175817051676196519e41bda1906196a1849179c188a17ea19ba17631749161a16941748175d17c51949171a17ef1928187f17661787184818bd192a188319f4188619ac18aa172d18d5192b181618431858186f17ae185a1a4117ae17cb15d616dc18221774192e16b715e41678164c1665178116aa1709177c178d172c167d1709159718ac17fd17df16aa1602164316611775177a16b916c716a01812192d17af17ad166c185e1705151317ab16d2187517a918a7169818661b84 +TW 03ff +CR 45 +TW 1000 +CR 168c182a185e17f717321973193116fe17e518231a1117fe182516ea189a18a3182017d81884179f162d18fc1770180416bb183d1724182f179218d5195e191c18f61a5e185619f41898189618121849178818531725178a169617cb1814186a175917b01699165c1738187316b2162c16291558174316551663189316f6189b166f16f1179c182918f91823166216d1164f17b31684178d17701648170d179916ec183e170e169a1798176a1885173b16c7164f18b1187117e617ad170c1ae6 +TW 03ff +CR 45 +TW 1000 +CR 16e6180a194e18ab17b917a71930186a1887189a17c9184a179d1734192619c11777175715f5187c17b5174b17f016da17c4189018a4169917ae17c1195a1a0f16d0188218451958184019b8188e18641740176e16b2180d16c918fd17ac17c618a915b5178016e9167a17c2168e1708175216bb18a8166f151c170318e717a4167118271703187717c4187f16491654167516f4165b1746183b17e61638170c16e116d0173317bc175a1a4c189918c617b9168f18491a241853172518681c66 +TW 03ff +CR 45 +TW 1000 +CR 1829183118f018a817f5190b1841190018be16731862173b197b1989195417ce18af18cd185b19b01991197f19051680182f171218ba197617ee1830196317d316f1197119ee18ee186119f1190518f61746176917e3184816d1176616f518eb198117d318f517e81712187a16ff16aa1703178617ef16c5153d196e196918ee17c5187517e7184717431607178b17981784167418011801180518ef179d17db16bf180b183c184918571819178c184e180217fb1a8a1b21191318911a7a1d0d +TW 03ff +CR 45 +TW 1000 +CR 17a917e018381923182e191919f1194a19f119ce17ed18fe196c19eb1a3e1a7918e419751840193c18891a701a53173417a8182a18d017bd18d61900197617ad16ff17eb17da1788192918191a02195f17e0185e175a176417ba1898180a17d71871168a1814168c184117f414d816d8188216e919b6172216c3184f192f192f1839182c191c1847178f15b6162217f2172c1782169b186117fb181e18e516b315bd186917b91814176717f2179218fe18b218ed19011a09188119751bbb1cdc +TW 03ff +CR 45 +TW 1000 +CR 1785190e1a9e19f11a341aa91a471a2e1a5d18f71810183418931b821b2c192517c41886197f183918a3194218371764188a18b018dd16841962175b186418b61883163e184616df188517dd197b181317a018f518e518b01790192e18b7187c185c179616d9176c16cc173b154319a817cc177319211791169719241a02183c189a1801186b176415fa168317af17bb17a91826169618ca16cf178e174f185317671930180f17d31751164e16a417a31811196a18de19981837192a1ab11bec +TW 03ff +CR 45 +TW 1000 +CR 17151b511b5d189e17b81a3e1a7a199a1a30182d17fc199b19a81ac61a88191a19e61ab1188e181a17c4181718471819188a171d194e1809178d183217d8181e18d717e9171a181417a9182519a119bd18d0180c186017de17ab18d816f01735177616de16471653175415e21601184217a716e117c0171a16cf1644163e164516a9179b177d1761169e178617d2191c16a517bf168a178017b81731179f165b18181877183e175d16cd179916af16b8180117fe187719541915175d19c61b53 +TW 03ff +CR 45 +TW 1000 +CR 180b18a81ac1191f187e18c819e019921a26194918ef185d17a119121ad618d0192a1978190f199c184f187518e3174418b4189219b917a118551718199719831788184018f41a1f17d5194c1ae3197a184117c518c618f318d516f518a117fd1803177916b7172417281660161b1831185e1764165617f31787173017df164b17b61761188e18c9167517ed18d41885178d18b4175c187317be1752182417481690184a178617dd16d016e3179618ba18a31769188d196518b818fa1b241cc4 +TW 03ff +CR 45 +TW 1000 +CR 1802187b196f181618761b0f1b2c1a2218b6196d177d18131a4417261973189c1919181e176919f5195919451947174e17e3195719ed18a21793166418c718b218891920192b177c19861879188e1a2b189818aa192417bc18d3195f1878187a175f1511167315bf1746172516111970182b17d918ac178317e216e917d816fd178c17d017d4174b18b7177916c617e518111789166216e91788166a1756173e159c18e316f91631165716cc169118bc17a2173c17af183518ba187719e61bbc +TW 03ff +CR 45 +TW 1000 +CR 17bc18e3196918c2184119d81a4d19cf178419131890178f195818f11a31174f17f216ea14e4184b17e918d61a43175d181016c518c7175b17c7178e181716ad181418a1189b18d2183819d419f519ed17e2191e1917184f17ea18ae17091840174116941630177a173417c31795185418981799179c1689170317e5176a177b17f717d1175b17ca182617e917951792181d187b1596164716b81702165f15f3168817bd159016a015ee168915f516f417cf183016701802172317fd194b1aa6 +TW 03ff +CR 45 +TW 1000 +CR 178517b719c1198e174719f519cf19da18f518e9198e198f17a5182917541902175317a5169717ac14ef1894189018f3195e1882193e177e175116cc18a117b21670174719981a4f1999196e1b28193119d01949198a188817c4178718c216d816f21759182417b018ee17d717aa19031881183d189617cd16f816cf1728162817ee17a017e01873185917d0175c169b177417ed16fa1721163e166717c116e6166517901787152a14c517cf15e0181719d317e417c01847172718bc1a671cb9 +TW 03ff +CR 45 +TW 1000 +CR 17ab17851972193b18d219de1a1f19f8185c1803163018c517c819261a0819921872188517c318111800186317eb192a18c017b8185e17b617b7178b1973182517b4196917d3181617ec16fb181319811738195218e518c81703181519691882184418f2182b188117f415ab165117ac170a178517fc177c164017e517861777174616711571165c17d817ed1846179b16e215d515bc159a165316631839176c1550177e168215dc15061669178e17d01831179c16fb1657169d18051b191c1f +TW 03ff +CR 45 +TW 1000 +CR 18c31795180f1a1918a51ae91876191c18b217af175e15811750187e19681939189317cc182e1840180716b519c81a7d1a7e194a1881188b1797181e18451842184218ed179617b3190217bb19b21877192516da185f192d197f187c192a18b5195517a418b617fd17ef168b162c16e5185417a6183618ac187d18e81863184517b2176617c717251618184c16b318751610173016ab173816e8158418951695187e16bc166016c5179316cd176c17a9182716641840193518b718941bc81ad8 +TW 03ff +CR 45 +TW 1000 +CR 176e17511893192a197e19c7198c188f1a5517f71721185c183517c717ee199f180b197b18f1196e195118d618e219a919a31913187517ab16e41566175a168d17eb18441783190d17c0178c17211749184a17981799189017fb1684197f190d18e016e017bc17a61804192416cb181718d118c4183c18931882192e17a417a1175a1750177117ef180e1758183b16ec16f71876168c17d516a616f41734165816f117bb167b172a158c173815c818be18c617c319781a4c194a199c1b031baa +TW 03ff +CR 45 +TW 1000 +CR 16a1193217d41942191918081988194119e818b319a3188217e518a418c8197b18b218ab1704191619dc1941171b17fe19a918fb1a5818931848179618c3180d17d117331600179d170d181b185d17f517aa1646173e18871817177f17aa1899180418a5184d175417cd1835192918dd180619a418e4195519e518d519631722178418bb17a5181d187d180417d9173116021676176e174f159b15d015ba170b16a4155d165d167b158918741772186418e1176519fa18181a1f18e71ab81c33 +TW 03ff +CR 45 +TW 1000 +CR 1632180f1954185c18c018ec19a119c1178018a1192f1711187318d418f3198816ea181f17b11833191219ce19e5187216d418511a581a8818d9195718051844178e17e8176f171d170c1932180b183f179b171c188a193f184d194f17cf181617ab18a017e8176318c6173f173618fe186f186f18501681186e16fa171a1652178e18cb17e31906185917ad17fc185c1737191d174c1673172117c916c31739165e1611154f16351727184a1753180417b7178a18f8186718c5181d1b5b1c6a +TW 03ff +CR 45 +TW 1000 +CR 1713180f18f1179718a919e11904194518bd16b018ca173718421759193d1783182a19bc180818ef18131a4019af18461838186317a818c317ec189a1994173c189f16e31888171818aa19bc18cd18cf171f18a81930199c180519df181b17f918e018ae183317c216e31699185119df17d317281800169416b81768164217de16b9185617ce1818193c18b017eb17d517f517431775172d17231653167e18ab17f6185e16f8165616b016e81713185b182017271933183117ce1a5619eb1bfc +TW 03ff +CR 45 +TW 1000 +CR 17121804172e1943187819bf1ac81acf17fd178d18601826188119e9188419a917fa190317b81a0518ce19af197218c3183317dc18b2170f17981767197519eb192719591893180316cb1907183717f718231873187317ae17b318281980199d192c1732179b1828175218dc185c1810170917ee190a178c16a9168c15e0177c1733184c1786193119cb19fe182718a1199e17b4178a1974174f166b17e31832170a194c16511797169f177a1796167d1736179e17d618ea18111a4c1b5b1c3e +TW 03ff +CR 45 +TW 1000 +CR 173c16d6183b17cb175e199618a8180d17b818fb1691179718f51a3a18fe1802172a192f18a9189917801829190118d0179d186f185917bc16b0180017831869191b174c1863188718ad19dc185817e5185a178b17b1191817771860189d196617f917f916ed170916a3173f163d180916b31785166b16ab16fa17bb176416d21736170e1846179718e91957186718a718a8167a18881868165d18881867189216b1191817ed19301775187c1761175316b116c6176017f9189f18471a181c92 +TW 03ff +CR 45 +TW 1000 +CR 1735178f175f196418e9192c17a3190417a2194617e3180718b517fa1a7917b6184d18ce19bd1a8917ad17f31a4d1803183a17a9191518d71a0517c3194916f0182c18c31916198c17b817dc1978183116fe17ae1808188e1886196a18dc18f617a6195218991770173518fc1723199c17c8170716a115c8177b1616174416b016a015dc1672180c174f1973198218a1176c17aa174e18e9172917c6182417b417aa1978187f1852172d181217eb174e16f817b7173d1854193719781a2c1ce5 +TW 03ff +CR 45 +TW 1000 +CR 16f0183c187418591804190119e7180418f918c1179f168c1a1b1887174c17fb1977188b185b177d16c817cc193118ba18d91758188e194b18ff1815174f187816d2184a19d518b918c618181a0b18e717d518b418e017e716de173c1a0418b219d6184117f8174f17421614170516fa175017181793168516f01753160e15ff17801803181d1971183b1899184018bf17ee198b1877184e16ff16b3174b16a81801188e186b160c171317f3180e18b917df16ef182f1948190d18df199f1c81 +TW 03ff +CR 45 +TW 1000 +CR 174a1820182016c418f3185117b7181e18e018e615c9186d197b18c318c5187516b817211623173516f617b2177e180f182f17d919b318801952171a189c1785166d17eb183d19bb18ff176117e0192d17a8177f184917c617ed17231936195f18d2173e192a1627181a16b51535182d178b165f17d1159216a01673172b172c1612183e15b71848184d199c17e017bd18221974187f1677170d160c163616e516a316f5166216a8166a1726180c17c6182517c0186f1905196518791bdb1d60 +TW 03ff +CR 45 +TW 1000 +CR 18b61815193017ec17cb1ac719c7189f174d194f18ff179818e918701707198e188e18da1955180a17cc194819bb1754196219131834186b197718b1197516f61840170e178f1a3518e118691a001860181619c7187218c917e9184e18fc1a121876178617df1853192a1a961672183415aa176617da176616be17e0176f158116fc171318c7189219e8197418ce1a9b1ad21917176117cf174717ca182d176916df181c17e7161b162817441812189b1991177f1892194119001a0c1c1e1eb0 +TW 03ff +CR 45 +TW 1000 +CR 179e171e1859170215a91a0f19ce1809179518a519f617301868199018ee188817f219541776181c173d18d818e71722190e19141779169f16a01809183c1849167918ff1a0c18a017d7177a1a2716f9198f17dd16fa193918d9187818301b02198b1782180517ac18c91756176f15bd16ec17a118e81779170c160c1611155d177f184517af198b1996181e19641a9a1865184517e4171a16871867179015cf180517641718178917bd180516f8177f1895178417f0188f197d18091ad61b75 +TW 03ff +CR 45 +TW 1000 +CR 17c917aa18d2178f188517dd1a8f1917172c18a7189616ee17ca18aa18e519e7183b17d918971876186317c9184e178b184f18b11939175f163f15bb191918241680196e192b18511852182917eb1909183d175e171e17fc178c16d817dd1847179518b61776181e17041750161f17a0169616a718a2167f17ce16df17cf15151790169b1939185218271790189d18eb18df17a716cb16af15b8180f18ac171316a417f9181717cb173517a0192e18c0194a1832185d193e188618661a951c86 +TW 03ff +CR 45 +TW 1000 +CR 1612183117af17de17d21a0b1917178a1790194b18321744184c18f1194a19a31883166016cd19221828178016f818ba18d11a0b18f416b2168e170f17fc16b217121927188b186a17f7177d188a17ad182717ef1797176916d715831805190218d41864180f180816e81606170a16e915ff16921703172017de165a16341728166c17d017d5188d18b5178918a117b315a215e215e3187e160d188817a2180017281978183a168d16a31777197c196f17ae1773178018e71889182f1bbe1cd8 +TW 03ff +CR 45 +TW 1000 +CR 14b417a01a0c18c71928191016db17ce188017a318bf1750189817e618b51a49187017a017aa17f51840182f167a16a4180017d8196216d11787173b184118691902173818ba172e1765192917d31837182b182a173e175716c8167117651956187f180418bf18d5194b168217d618da16dc17b617a7161715ef171916fb169f186019d018641746169817ed17da17671713167b188c1888173b166216da170d189d182418a5169016b1176717611638160a159817141994186c18741a1d1c89 +TW 03ff +CR 45 +TW 1000 +CR 17e518f61953180616ad18d618b518781828197e1796183c17ee18ff18ba18f41886162217d418441938161817a417f8182818ca18ab17a717bc17d2187018811738175819551973183b184219b91724190117bc16821629173b16a5164216b5174516b3193a172d180d1772177418ac174d17c4181b14791657186717cf188a17cb172016ca193c1926179a16a517c217a617d116be18441777194216a31866178818ce175916d515c7175e163c163c17ce1687180417dc186916b819431bb7 +TW 03ff +CR 45 +TW 1000 +CR 181917c2179a182117a818cf18931818187b18a31727179f181418651a85173b17c718e31916199f192118aa199c18cb1a27185c192f1836175e16a11932171216c51811198d196717c918bc1ab818b317f916e3169b16d6172017301887176c17ee16d417ef178a17cf1782175719741831171e176b170a17981828179818c3195416eb17df185f17ba17d1189918b617fc16b31757194e180a188918af181117db18f8175b16e9162f16d91627171e16b6173b184f189818f4184919e01b24 +TW 03ff +CR 45 +TW 1000 +CR 171f1804174f181616d2184518cd184a187518ee17b0189218521957187a1813183e195618e317fa1712192c17ba184c188018651857189e16a6177b180f18761738173d1bbc19bb178a17341815182c1799156616811801162b161d189d1833176d170b18131773178217d81940186d17ef171517b0185d17d417b618dd17c917d4179c17bd18f0163016c0179c1872172f16c4180d180f16a018af188e178818781728156716d3172e176917511781199a17ff17e718a618a417f919bf1b24 +TW 03ff +CR 45 +TW 1000 +CR 1786171c179216bf156916c01770177f17e7199f198d17ea189c196e191b1964188419e71882193217d3183719ee19d21990167f17861982186918a718b41a04186f1911199a19b917d71786173916b118961623171b18f115a517dd18fe192b1866170616d3191818c216ff16ae199e19c517c9182d1800184e18c5194e18f71927183b192b17da191f171d17b5177b181c177516d11923194719281834176e16ca179215ee16791681168e166f16ce184a16da171718d91951186618881b42 +TW 03ff +CR 45 +TW 1000 +CR 16b5171f172916541604169f1637178419b1186e17d1192b18fc19d01ab21b5b19f8199519e119ba178917ca18d418fa18f417d817371741172017ee1976181c17611a3419f8183a182e1825191d16d81634172114fc17c4174d179015f8188f179b1683162d180f18b7189e1798181118ff17f118f3168117e2195f17cf17f918ad17c6191d18af17361799179517ac179e17e117b0184617ab1956189f184819be185d16ec1662165017e4175717d417cf16a617c116f619c018be195e1be7 +TW 03ff +CR 45 +TW 1000 +CR 193c17e4170115fc14b917af188f173419cf188317eb17d01975188f1ab218ea19a217ab18e819ed182919f518f1198616b415fa190d161d177b185e1a46183d18661a19188a193a174918fc1793173f17a316b3188f16f8171217e1184a1829171d16b216d916a317261789188117c016e017fd1816191917d9172a17a31795181e177e1a2f1642174f17e117f8182f180618181781170917a4192618a418771637173a174a16c21607171116b3184e166e17a417e318cc1812188a19a21ba7 +TW 03ff +CR 45 +TW 1000 +CR 187c175318b418a2180f17df184618e218f31750170e1933184d1ac7193a1a16190217d217a319281780182717c81896185c16e516e217311777160b17b7184f179b18dc195e18fb184a18e2185417ed167f172f17ea1843180d17c0195b17d516ef15fc158c174e1733190b189d17501928178418b5195c173318101778188618ea17db18a4190a17dd182518ee19be1791182a17fa180918ec19e4190d18ec1696168615a517061788179916eb17e1151515f21758183918c7184019781b1d +TW 03ff +CR 45 +TW 1000 +CR 176a1808165016e517fe16a11832191119901964185a186e19a9195218c2184e173617ac17ea19a2198f1903192d174617dc17ea179016921693162518411775188519c1199518fd17c2174b1870197a187117f3176917da1752166b17e517a1181317cd18051802191117fe170a196e199c19531a34177e17d21824165317bc178018041997187418631705186219e11856176718dc181a16bc18f7178f178216e01849175f1697165c16dc176817c317ed188517851763191d192e1a6c1d04 +TW 03ff +CR 45 +TW 1000 +CR 1762165616f0169917881872171317c61a5b18c6187b184c19af17c618b918a9176218f51833194c19571a6d18f6194e171c1858175e16a3153e161c18771927176e189b18bb193f19081714191f18171867166a16e818a2181818ab17931784187318a21791178117f517ab182b1aae1a0b19aa17a4180818fc178f165e176e18a818a11873177117bc177b193718e4195c18681878199f1947162a176316421790171b170215ce161d178d17f0171a178d169817d416f518c0181619731be6 +TW 03ff +CR 45 +TW 1000 +CR 179817511851184417ec18a1199b19ca17ec17c21972180b18c2194a192418d8188a19ae180a1a1a184917c118ad18691953181b186e163f16611755187316bc193d192a17d117ea184418bb1873175117c1197f17e418bd16f3171c176d15c81801179c181b188518c2170c17c118c6193b17d0184116fd1770185116681859191d1996187b1826171418ef177717cf187219c2189e19dc18eb1905187317d61833191c17171657173318fd17cb173916971756159216b2178e18f51b991c21 +TW 03ff +CR 45 +TW 1000 +CR 174416a617e0170517b0173418ad18f0196a1a29190f191d194b186d18a11846186c18a719ed188b183918be183c180b15d3196a17d7175017ff168417cc178d187e185219231945184f17e3172d16e11912191318ae17cc17cb178115ee15f616ea1639169b162717dd172f1772176a189217e1179a1824177517c41794173416a4180517a1186f17a817c818611975182d195819291793182c1873185d171917ef1a3517431838176f1726179b15ba17031705192218d2186a199819f91bc3 +TW 03ff +CR 45 +TW 1000 +CR 17af16c517ae17b917f318db16be185d18ab18ce1800177b188018ef19c11a1818ec1a7a1a5f196918a219b817fc18d2192816ad185f16e417a616e817de16f3171917ba1932185518731844198917b8190b18371799186d16c1180b16a01643177a187016b2179017d81898170717d918be1a1918c218ae16b3175f174b17e517b517ca17db18a418981675173917d419d71880174918ef17bf188717b118821922199618161782189917771842198f19a7186d19ea1b08174118341b8b1cda +TW 03ff +CR 45 +TW 1000 +CR 17931882182d16b617b419bd185f172218a91b32189c191a18ba19bd199b1a4019991b9d17f5197117f919ad17b018a918461706178515c0160017d91875178f17cf188e18dd178319a717ef19e6191a176d182418cd177d186917f716d51813176817c9180d17ea189a183e16fc179a17dd18d018f717ee184a16f718671751186b19441959176118f5189a18a0185317a6171316e3190417dc17e6169e180317bb175c176d174a19e616ee188f17a7179b180818ed196719b419d21bdb1c43 +TW 03ff +CR 45 +TW 1000 +CR 18271a7f17cb1788193b18e117bb18cb194718eb19881999198519fb19a618b7197b1b5e1946191d18b2176d186f169717be17ed1914181e184916dd18b918ad17c6199418f3192e192019bc1982188a18ca193c181f196f17c617c7177e16f117bd17dc162c180516db188f166717b11844197918b5173417da18a0193a178319501898193418d019f217c7196717af189c173c182317ff16b218ff183c1816197f19ad178d19cf1a231a1e17f316d917421813177a1a43193c196a1acb1df5 +TW 03ff +CR 45 +TW 1000 +CR 19681a7e19831842184219ee18c0191819c819751a091a0419aa1a0a1a4718db1acf1a2f196b1ab1199e1800180f181c18a7189019b6196518dd178f195818a91976189b193619b9196719741a6a19281a5d1931199318ad184c185e19301779177b189616d018ad19561924192d19fb186319ae1b48191118c61879183b17cf183c187c19b51886198d18b51a1f1a65188918dd199817c816e8186819021984187c1bd91a0d19c8195319161a40198d191319be1a0818bc184319461b101db7 +TW 03ff +CR 85 +TW 1000 +CR 196019d71b64192618251a5a1aaf18ab1ae41c211a5a1a19198f19d619db19ec19591a331a331bb81a0219ba19c819a118021a7e1b891959182e1819194e184c191f194a19f8195b1a2a1933190b1a2318ec1a0b1a6719e81822184819ce18bb19c817b619b8191417bf183b18b81a6819bf1abe19631ae518aa1a76194219d81a1b1879196819d11a421ae218bb188319c2190d195a1859190e191018961a9a1a4f1a361ac518c71acb1b61197b198d19ed18751a7b1965193719a21ac51e04 +TW 01 +TW 03ff +CR 41 +TW 03ff +CR 4d +TW 1000 +CR 175a1831186f17e7197219b31952189718a518c6179d187018ae188419361846175c19ae175517bc172f182118b01891192f170f183c171b172d16401734186518a017f316de16ec18d016a717d4173716a0180616d617641782175418121794174215bd17f616cd151e16e51773174a16e6152e15991529173216ef16c3165115ae163a16ab16a81791181717251838170f174c1779186f18f0185315f5180d174916ec183417231789185019531765189116d917c117b816ca17a519731a6b +TW 03ff +CR 45 +TW 1000 +CR 18101b1417f2182419d11a1a19e51930186618ed178a18fe18e018df181b16e118a91a12181c1889190c16f917ad17eb18f31766172c18c21822176f17f6178f182e1819197f194318fd18b41709170f16a5175517a51749183818dd17a017241739179e17d115e9164416c3165a181518f616c5164017fb16851858184916ad165e171c166517a716de168f177a172417211749176518df193e182c183017041647173618c8176117fa1869187d189017e117e51793195917eb19b41a5a1c00 +TW 03ff +CR 45 +TW 1000 +CR 176e1b1f18f917611838188a19af19bf1840182e186b17731830189518d719f816e8183c18ba1895174a179a182a1888176017cd17ce186118111759174916ca170a17cf18cb1796181f183f18331830172a17b617e3179f1a3b17ad19661892185d16bc173516d215c9178f16bc1820167b16b417b9177c172617351728170616cc16a51663184d18ca186d16db182a16d016c515e717bd1880199c17b518ea15e218f117e215a91790184318b8199218e516ee16d816de1785182419271bd1 +TW 03ff +CR 45 +TW 1000 +CR 15c01a0e19e2184d193718651a131985182a190b1a13186e18bf187b180118d616b918161857192318c31898183118f916c618bc194e183e16d31867174c16c718cd17a31971188017df176f187e174e17331611174a199918fc184b18a418ac16cc16df16b7185215f817591646171017d7155f168b17d1163515f3187c1673161b17ce1726172816db1737181d177a177e17cb16d818ea17ed1852181617ed180a19261757177b171a180317fa187118ba181217f6179816ff17fa199b1c5c +TW 03ff +CR 45 +TW 1000 +CR 16f7184f18e9197a19d0194c190119931870195f193f17f6183718c3193a18a917fa18c217da17f41862174c1842193c1a9d1785180718c118ad174818851746153816e3179c181d1815166517a016e517661839198718d4175d18271870191216bb165f15db170917a617a7155a179e187017a51823160c182216221797185f185a175116cb160b168f177e166e167b16ea1a7f18b7194a18c7189c18ad186117a816f7173b17d918c8183817b0178a17aa184e186a1906169d191819a11b1c +TW 03ff +CR 45 +TW 1000 +CR 185a1811198817cd18be18d2192e194619901957193a194e18c41954192317bb173719c6190b18c4190a193d19881a48193518ad190a193917f1170618de184f169918a218e8174b1816181516b01759172d17271a32191517471831190817e915b8170c16be193517c1183b184216c816e718bf18e9177816c5180b17a417bd172917a0174d170c182d191f183219e7179d181718da199e17ba1855189f1660170d180415941716170d18df186b18af176216951735187417ae188a1a8b1d67 +TW 03ff +CR 45 +TW 1000 +CR 189f17c41990192c19e518db175918da175018ca19421819160e186118bd183818ed18fc17ca1962177918f0192b19d9187c185c196c18ac191c17b8198c180b19141834188e19a9188317a719221865181417b918fe191316d217f118c01616175f1766178c175018c91884182b18a0184f159816de165e16e0189517ed17ff16d81678178418211819176e176916f316571676177817171786185d16ea16fe168217bf17eb168d16c9180a177217c117e017a6172c18d5181119e91ae41bc0 +TW 03ff +CR 45 +TW 1000 +CR 191a191c181e17e2186619b1183b1a3d19a718c3195618f3172f185618a316b916e418a0195218a918f9192118da18f218c918fd18af18e316e61846199918c5194a18b518d9185217c7183117b9195418f71757196d193017dc18a8191518d416141702188b185d1722183e16ef1785188317ac195e18bd1903193b17ff17361708164118301714171a17d217bf17dc15df17ee183e17dd1819170f16de167916eb17f8175e15d81702174617a617fe17b917bd1715189b179918c71a4e1c09 +TW 03ff +CR 45 +TW 1000 +CR 18e01936192c195917ce1a0a19de18db196819d619851869189f188417e7185e1861193f17dd184e191e17bf180919151962192318e6194a18a918bf1a1618b617a9193319ee172c16d217d319771a59196c17e41819189717ba18a7182216ad185a17ab1840186e1866179717cc185c185c181517e519111745181c17dc157717ba1746180a19231975177b172717aa182e1861170017401724186d186d166516e1178c182d17f2179216e2175b189617b6196818de190b18fc19651a721dac +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 17fd18e9193a1864196018731aeb1a2e191319861925192717cc17c818a419321918189a18b8188d18b817f21a09190c19ea191818ce192719cb1822191f18f218e818b71852179d178818df198617451905173b1917190617df197218a3177a171d180118e7182b1870179f17fe17021840188d17dc18ab1814199a17f817e716a1188b1843182b1930175e1677183c175c18a5168518b11791192f18b01661172816db1869165b16f216c11715184b18831770181d1a1f18c6192e1acb1c4d +TW 03ff +CR 45 +TW 1000 +CR 16ec18b6191b18c9184b192418f7196818881a3b18e0187017091775173617b316ed185b1ab7193f193b191018f619f61b101a7f1a48193b17b817fc17e4192418371a56178617f8182418c81837183718fe17eb178518e1179d18bd193817dd17c217e81901176d184416a21783186e18691832191c176a189d186a179c181d17b616df1970173a187b185516da1837177a176318121793185f1719178e1892161d187c17a316ab158f16f416651528167c16751835177818d818751a7419fa +TW 03ff +CR 45 +TW 1000 +CR 17f217d819481872186718141979180f19001ac71a2718b118c117ea17c018ec16fe176619b918e6194b19781a83186a186219541a1b1982186a17a9192e17ff194f194e172a168e17a11780183f17c61586180f18f217ea18de1837197d189a170217681855171517121788165e1853172317dd17a818cb186417201955174917ec172016d8185116c617af15ab16ca17d217b21852170d17a8177d164f168616a01893165c1709160a167f14901743184e15a516cc178d183919b51a391b99 +TW 03ff +CR 45 +TW 1000 +CR 171917ba18721990186c19b318cb18dd197518e9192619f21a2e193317ed198719da18b7177a1a6f199b198b1985191f180318f218d8179a176b17ba197618a917571640176217e216d4184a174e1838158715a5178b180616db173117ba177018c1167b15d216eb16e9178f1706183e170416c5175c178b17c716b217e016b9188f1710168f16b6184618d217ac184516e417a716dc160016b4184c160f178c16aa172917ce16dd171514de15d91611176f16a816c716e8174518a61a7b1cfc +TW 03ff +CR 45 +TW 1000 +CR 1939174418c01883196f196117fb1a6a1a5918ed1a0e18cc18081ad6187d1884197b1a70194d17db19aa19b317a818901835171d187718cd192d167118a918cb17c6191d189317731775181b18d517f016dc17bd169017ec180d18a91856175d16da17fc18fd18281886190417fd159c17f01789173e16b6179916a1183c173d18e017841747170116e517fb17151783167c17f017d516dd16dc165e14b616bc178e16e0174f155614bf16bd1627143716df157d157416f31791174219aa1d44 +TW 03ff +CR 45 +TW 1000 +CR 166e18ef16f3196117cd1a0018a3196517a6198819ac194b1a1b1caa1b8819b319331a4819551926194018c518c318be18f319dd1a23173418a616f818d918621916187d1703189417db188519381866181b176d17d3182c175f17fb171d1745185e1744175416a419421821173416cf1800169d17d01618154c189517e817961955173e164c17b4173416e116ab165817ba18dc167616d51888165316ef15f4166b168c168416c014c417a714f114cc167516b016bd16281867186f182019c6 +TW 03ff +CR 45 +TW 1000 +CR 179019301843189e182a1a2819d81867195e19ce18451b1b18761ac41a831aed1a9b19a61830197d183018d21887187b19f9180d19a4177b17f317991a411a1e191d17bf18061774178d17901915176016bb182a179318e4179616ad17bb1831171d16c216a8165816d717e917b5183b176516de17bd16e31642179f16d818a2184e18321809183317d817ca1751165b16f11725165914eb158414ef169b16d916db17861785165313bd15fe167114c415ad157115ff161a1748174a182e1abf +TW 03ff +CR 45 +TW 1000 +CR 16cf1774193d18a619a51944196b192318b719a119081a6b19f31af51bf81a4417df196c17c01945183d19111a9018ac194117a618e817c71789185a1a0919e617a8180816c916ba171017c818f3172c1839167319981a17177517ce17d21753183216e71803177318e617c515fe175218411738183717501664164a187e1835195d17d4190018c8177c17f8191716af167a16d3178917e4173f162b16aa173b166218fc173115ea147c16bf160c15e417401799162a16b815f217f018e11b2b +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 1740179d18e91848177919dc177a1944193c18411709193c18e519621b2419e11947196f17d819141811184d199218d9181518b018eb16a719a819bc194c196e1883195c191a179117a21853190e172c18b7175a17f6187c18d3188c18cf15de15ef174b171818a1185b17a816c817de16fa18241861183417c317511713173a179716e517e418061724171c18211658185217a7178f177a1757177516f2175e17821722161e16c416c114b317311630161b170e1757186c1758173f190b1a43 +TW 03ff +CR 45 +TW 1000 +CR 184418f819bb19781840199018cc17e819ab19b619c919071a3f197219af184e19f21910183e186c16cc191b191717911887182c18ef1940184e1a5a192718c518bf191e1692178518f4172b182e179217ed1857175917ac1752171817bf181316a616c8179c17821848179914981725167817c617a116ca1716182917cb17581757172517de1877170817d61771185416ab186d18a3175916e316f0164b179f16ca16c31603163f16b016b116ad1768163d1577165216cc15f9182718b11b07 +TW 03ff +CR 45 +TW 1000 +CR 17cb19db199f1a3319ae1b991ad719de1950181018f5182119591a141a0a194217b5185d196e181718b9181818dc18d6188a190b18081931196819741a711777186d193617a219ae17a119721872184117a11645169c18dc1692172e18481840179e18bb177a17e1181617e5173018ca16a717b917ef178717e21844177717e318f618cb181017c3175d1632164716f115fe17a7172b183915ec179d174017ee16181824162516571629171a1698152d1649152116d31865194a176518ff1c89 +TW 03ff +CR 45 +TW 1000 +CR 178817c11930197d19451b161a511921188f1b7c1941188d19ef19c4196b196e1765174f17ee191317f519dd191718e318051797190b18c1176f186619741725186819ef16f818a2185b18f718d118ef16db1727197118a6168d18ea17d0176c1790183c17e316b21777182c167f174c177e185218bc193f17ca1749192517e01786175417ad17e5167c15981738174f1782168e1829161a15cd177d17c815ba15d216c9158a15e8157016591612164416d31688176517711853184018ae1ca7 +TW 03ff +CR 45 +TW 1000 +CR 1741175e19091a871a5f197f19b818f6185c192518f41a641afb18fb1947198f19f11b2318b019e8176b1851188c1825195d172b19fe19a219c018a5190a1988184d18aa17f019a8192517b11b46185b1842182217fa1855172217231709188f191116fd159016a716ac17bb16b0187317c0178218241752182b189918c919d218ad183b1786182f16b7176017cd1759165617c019a518d416ae192c187e176517d115f516d117681600162b1643168916c516ca15d61768188e18e618c91b24 +TW 03ff +CR 45 +TW 1000 +CR 1806185f198b18cc199f1b59196d1c01198418b7177e19a319a8175019a2194019ea198b19c31aea183e178818c5171019b318871a181781182919801a0c18ab18b3177c182e18b117fd182118f8193e187d17931777179716a8170e16e4173e18ba163317f217af157e176516ed1874181518871871178f188f18881834166f1950192c17bf16f018681755173a16ea165b1611166a163b1854176815fb167417ab192016d117f81640160d16b3190917da187717fa18f118f8182519b81b5f +TW 03ff +CR 45 +TW 1000 +CR 183719941a83195519c019f21a8719e718a819c818c718e619da185c19a3194d1a7318981aa3180f194118fa177718371a1817f5194516fc19a9197918d4185c1800179218e318a918891718173617a918fa187b177d1914167318ff18071844179f16c8158f16271893165e177e16e9172017bc182f17d815e318481719177117af1809183817e419e2184c16f417f0186817d1152f167515e61705180f171115da1796159f169a1785190216e7170816ee16f41715161d182b1918199d1af5 +TW 03ff +CR 45 +TW 1000 +CR 17a51708187918db1a531a2f195918b7194b19cc196e18b416ef184418d819cc199819d0180a18e8189615e7176317d7173a1733193b177d193319671a08197c1834184c176d18a317f118d717f517321806185a17cc16b21520164c1784193f196516ff15ba16a4165b170f1714187816c614ea1928159216f915e6176517bf184c16c716cc17ff17d318c6170f169717bc16c715da14c915aa15171573177b15dd18a2186f15e41715166c178016be169a172f15d418231610169618ff1930 +TW 03ff +CR 45 +TW 1000 +CR 174017ed18e21b8f19e21aff1b7d1ae11ab719d717a619ba176a18971a8e19871a5519ad19171814177718711888164f1724171c1942193f188617011874189c195d17a218b11911188b1847188417c917df16f117091969161916df1763179c173017b6184f194616f717c31789179618cc170e176c16a2153b16801646178517eb186e16d918ca183b169e162b1692175315581615164814861629169a159a16851793172e184916dc1744169c1637166415ea16c516f6177c171517db18ea +TW 03ff +CR 45 +TW 1000 +CR 179c183b1a451a1019a91c391b7a19fc19fc1a79199018c719a51aa11a1c1909186319ba18361ab41a1618ff182717b117b8195f1959176718121903184219a01961197b199c19dd184c194b17fd175617ed189416e217a617ca17231886170a17da183718951773189117a5186d191617b717bd18b51878168d16da163816f41839177c18281701174516a51794170b177817fd16d615c81499179e165115d417e916ba1649175b175017d6179f17f2172c16f3182d19021879174018691bc9 +TW 03ff +CR 45 +TW 1000 +CR 180518f51c601a2a18071a6f1a4e181e1a171a2a18f9191f19751a0b1b181a821792199d174b18811a5b199819271879187617e91952178a193c176e19df17341894167a179c19d417a21987190f18fb16ba19f518d6174017b516e317ce16b817a317a5174316c21857187f17df17b718e6183e169b177916cb18ec164516b8174217be172f185a1720164617a117eb16c417a516821744160f15ed15fa17d6175d181b15a316151714177a16f516ed169a16bc18ea1749180418bf19c91c64 +TW 03ff +CR 45 +TW 1000 +CR 18af192719dc1965185f195c191c18711a971b2d18c6199018601ad519a819f819961793172318c31718198218c518a417c517af17de17e2188516d21949188817eb17a5191b196e188817b61885190016b717fd187618b7182716d417a6182c17a6195416a41734171f18481796188f1847187d17aa16dd1689179f174818b117b9175317831743165d17b817ab16dc184e147917b616ed14ee1697159e17581488166516d116f6166118b9192a182917ae172a17c0176517d219cd1ad61b22 +TW 03ff +CR 45 +TW 1000 +CR 188a19fb199e1835180317a1198018f318f71ac719511a241a2a1bc11b9b1a57190717d618751a4f189d19c318f016e4165f165118fe178617e316ad1903197817bb188b199d17d2183c19b618ac18cf179916f218e319651704174d18251822191d19dc184916b8197017d417431944176f16ef17111630166618ee187419271893172a18c21687166915ed17b11766172218b616ca140c16ea15ed15f8168615811688164c1531152616bb17be184618f917fc1785175c170218761a191d5c +TW 03ff +CR 45 +TW 1000 +CR 185b19a41aa51a7619b81a781a141a281a5d19d9196c17fa1944192e1a251abc19591a14196f178a182e18f618561939180d174d181a174118d3185419a2187b17c81a1a19dc18b219f517b818ec196118f6189217d6194e17b2183319a9194d184e18331921183a18fe177316ff1821183316ef1781176617a717c61884192017c9181a17551765178416731627186115c216c1174f18ac1605158415b414c4160c168815ec1717177916c017f4172117411830174f177017b018da19c21bd1 +TW 03ff +CR 45 +TW 1000 +CR 17d418ed1999190c1a001ae9198819931a31196719ec19ae1909189d179318cd18b7193617c117e5186c175617f217b7167217a818e01749184718fa19e2193218561a1d184517e419c31998196017cf18c01898183e194718f6185e16dd188f18a917ac16dd1773175317be16a8176b17921751175f1788172c1794186818ec1a161889174d17a9162617701529170418a116c41650173c154f1729163b166716e4181815dd16f217ce17271641174816c117c7179c1751190b18ca19e01bde +TW 03ff +CR 45 +TW 1000 +CR 18d71938182a17fc18241b291af3198a197f1985188118cc197f1a3a1a9919ff185d190618141983171017b016eb172717b01793181817f9187f185d19941885192f186d18a7188417e6194e1a6d1941191b184b1817191417a117ff192d174b17f717d2177d16a817ac191e157717f5175c194416c8183617701611177216b518a0160115c817861699178e181f17ef1684164913f717ac14a817d315c515aa169318ed170016d816071785176a16f917411696172c17e118a8193d1b3a1bdd +TW 03ff +CR 45 +TW 1000 +CR 17f919981930176818ac1ae01a3318ea18dc18a6178018fe17e919191a5318ef18c5196c192f17fe178f17ac191f186016e01814192f184019ba189f194818fb191219881970185e18c6189b196d18f9186f18b0188d1a911940197117c8175018a0182c182016c118f7174d158c17d61786182c189017f4173917531802171a172a16dc169a16f615e01739179d171f172915f31778175a17b0159e15171724174a184a17941784166917c0182e194a171d170917fc16ec160017b71a4e1aa2 +TW 03ff +CR 45 +TW 1000 +CR 176818d01781175e19531a271a48197f18c4180e185e17a41894186019401a6b1830186917cb182b16bf17d817d41733173d164c17f118aa1769196919681943188f1984191e197217e6184b17e618d7186e194d191e1921198a19f717fd18a3192c183e191e16a41745173716ef16f917f9188c1903178c187e16e5180b16d617dc186717be1808174e15d4173916ce16e7167414f1181617a7186116e6156e181818261687165d161c17cc193a179516c716ae177d17ba17eb193318951bc9 +TW 03ff +CR 45 +TW 1000 +CR 17ba18c9195f1850183119a219c71922183718f717c6172a182a17ca17ff195518f41a2618d117f718731818179c179417d31a34187818d717d118e9187a198d196817fb18e818d61829189f1941173c181a16d718fc19c518d8196f19a317e517c718d517a617af176d1657165518ef17ae176c17b6186717a0165017ad176815df1759172515f51748172a17aa166d177a169916c9179d175b17a316f1174e17f31783184f1937189617b0173815cb17d5167518b417f71874183a1ac61a8c +TW 03ff +CR 45 +TW 1000 +CR 19a4183a1a46184b17d7195418e5180b192f186c164d17c4186f17de1999191318a5188017ea18fd181e1a7c187518a618d9186c17d618051911177b19bb193d195c19d1162f18ca19aa17d818cb171317bd182b16f117f316c917631819176818c41727160e183f18bb164a15ef1894182117071634162d16171651185e17eb175f1799158b180915dc16d4179616c3163016b715371671168617431953188917cc199917721714185c18a41714175d172a18b9184419161819194e1a831bbf +TW 03ff +CR 45 +TW 1000 +CR 18b218d819a918f917a81a5c18c8190418ec185417c21764176e174c1a351a0d16eb18ed1837192917cd19b41921199718c3173d18a7162f17b517d618c0179119cb18661980192018fd193c19ce182a189617d617ba180b16b0166217d817d5167a1697192b16df174b173e16b0163216741723178316fb1745161a180b1757170416ec17b6174016ac16fb174116f415f5170a16241727177b178217301859182d186d16f3190217a518bf1727166018eb15a117751700175818bf19cd1c8e +TW 03ff +CR 45 +TW 1000 +CR 1793182e19ea17f01845182919e01a09181e188417ee17bf195d159319cf18d4188818a017771944188a16c6188517bf174a18e017b1182e18d0185819d6181f19b91840184219c0179417e1192d17a5180916b317e5186c188116e7162e17ca16831760186f173c16ee17d2175a16591758178c190f177e16231726179e186e1732166417401721173517b4186d172e1601175a164017ce16fb17b5177817e2172517f2167c16191609178816b11692186d170b167d187716dd17b01b111b2e +TW 03ff +CR 45 +TW 1000 +CR 1831172a199d18f5188919f31a3718db199e1a721797163e17401814177117671897188a18711890182b192b1872180d1943194016fc16ab183817ee1940196b183618af1902174b18ba177118181851169c174e174717a716c617921777174c17311639167117f1182816271683169f16c9183a1660175716ea16e815c716c317c918071828186c1729175a17e31677162c16a215d1176d17f0188e17e2174614b7173815bb17d8163817ac17dc17db1660162d16ee18a916ce17ce197b1b83 +TW 03ff +CR 45 +TW 1000 +CR 1797186917e3187717e619da1920184917ae199c191d19581834185d183d183718a1185c18ee19b318361799186118b5185519be190118dc178d1789180318a6176f18bd195c194a18b6173f19b416c217d617331751168d1694169b19c318e517fb16091615175c17a0176b16a1164c166f172217d916dd18611733175016a916bb17ef16fe14ba1618166416f417f114ac159317ab16a417f7189817e815d616b717d116f117601712171b18c0172e189b1685173618bf1911172c1a091bc0 +TW 03ff +CR 45 +TW 1000 +CR 186e18921a3417fa18a519f3188018e6186a1a571b3618d418c2197f19eb1797179e197c196d1b5219291aba195618ff193d18de197718841876194017c618871808191219d317fe17a217d8187319b11786166b16a11785166117ef1885181f197a184f17d81850194418fe15fd176716eb155216fb16eb17bc1820178915ce180f172e157f17d217b015ff17e1166817bb17ed1762173f18b0171c16c818f617c217b5165416f81669176c180216b017d7173917c4197a173618f619251a71 +TW 03ff +CR 45 +TW 1000 +CR 18001a72191f179c19091a231a7f183319d21a8718f019281981192918db17ad19861849180118ad17f01966192e1838160d189e198517fb19ff18cc1874197c1849196618f8181d18ed18f818c0160516c216df17b518851773186d17fc196e1826193c184c169117f8176a16c0171216ee16e518131856169d16cf1799184c17fc177417b2173b15a01454172117de17a018231613178f15e01722178f17971790173d1719175c16ba17f117961756160f178718021994172619641a3a1a1e +TW 03ff +CR 45 +TW 1000 +CR 189d1972194a190719b41ab218e719e218fa19cd185819be1ac4189119551a0916de18b3182318c818e7186a1977188a1873178218fd197918ce180c19f917a018a218a91a2f179518af17bc182b19371886183916bc176c187217e017b1195917891704175c179d18b618ba169f17f216ad16fb188517f918cd18f8173b17b117cd164416e1167316461595174515fc17c5162416ad17a7167116051714168415a0180d17a215fe167a188616ce1580175e182819bd1851190f18f51b661df3 +TW 03ff +CR 45 +TW 1000 +CR 16c01751183416a216df1a8c19a11a3f18da1b7818af17a118b71765194a18d616ee181516d218fa191a179219a6177a193018311872191a193717e7184418be177e1731180216e916c2169e179018d61764168a173a189217ce1747189a18e318e9186d1830176417fb17f91598169318a1183a17ef1864176e169617061840170016c616611712179117981598172f18131641164c182217a515d1171316bb172b17361764169d15ce17ea16be15c5169b16be17c31786180f1a6a1a951cd4 +TW 03ff +CR 45 +TW 1000 +CR 18711910192c185119081a2d19c019c319f418b118d6184f177a18cb19351861175d17d31743185f19b8191317e516bf1a0019e919041921199517a418d718dd175b1912190c18f01780163816ee177d178b16d41a0d17fe177317ef1826192a192a172917cf179e189718cb15c417b117cc178c185f19b11866186517aa1760179e185417e916df184d16b9151c164816a316e9179a166e169d17e517a4181f1853173617a116b016dc17011536173a177c167c16ee17b21815187218691997 +TW 03ff +CR 45 +TW 1000 +CR 16d317e818a717f117b219d6187e19a318f81ae917d91768191c1a2e1853193f185119a81872181e18e2187f188518a51868180419151a461791188119c618e4179d17a7176018c4180817a9188e16a917f3169c178819bf17bd182917ad16dd17c3174b18c716521853192716a0178218ad17a6189718ee1894181219f516b117c31503187a187c1787182c17ac16be162317c616dd180c170a169f158f171417611883183b15ea16d01699163916751677168016561827194919641a4e1c2c +TW 03ff +CR 45 +TW 1000 +CR 1658177b1940188419331963180e190b188819d6198d18531709195719ca1a8a189c194c16b118fb16ce174b189717c617ac173d184419d417551713191c183917af17eb184d1a0517b017d118a016e91615165717cd17b817a917a81896187818751803172c176117bb172b1649162e1612169c179918de184b1642172f17fd16d61716188d180818e317f9166b16ff14ca16d91767182816ee162e1695168d1763181d17fe177b163c151616f815b3161c160316c015f5196119301ab81b48 +TW 03ff +CR 45 +TW 1000 +CR 170216f11636187617ba17f8195817e9194e193916fe1850189919b019b0180019e919a717ce16ef1881167617ab17c4177b17d417e1178b194e17f91967192e185617a6198b179917ba18d01900172a17b117d3186418e217e0182d17aa159f16f917be16ec17a1181e182916e71721155916c216bd17c615ff189b1857178716e414fc180217be19b017d6172c16d016d51826171c1703184716e616e318781612164b177516e216a317bb179d16fc16f3175017c517c31777181f19971bba +TW 03ff +CR 45 +TW 1000 +CR 185e179f17af16ae17e1183618d417e7186319ad184118531948196f19db17f8172f194b17a118a717a11724181b15a5170c179718e318c21979175a18f11877192618bf196918a718f0184f16b61863171f163b173917791564183c16f6173318be1848167d169416e9167a16a5171315d21716176d174716df188716a1181c180216ce16a1183817e817f4163b15ff169b17fd16af17a617b618ba174918e5177818611632173217401937170217ef172f17f61730188d198818e21b6d1d13 +TW 03ff +CR 45 +TW 1000 +CR 169818ba177e1a4d17da17d319551b3e19291a771788188c19e41977190e184a176a18ba1832174a17db180016b217ad17b0191218401787186518ed191e1923188e19d119891905173a17cc18421749179a17f016f6182e154f1769177217cb180218ac17e615d619281914171c16dc16a1175e17df16ce16d5174c16ca16751638165d198a17721724165a1698169015c315a717a7173116ef171517b818c4173717a4158f1683180717a317df18ec17e51830188f17cc1729182c1a411b4f +TW 03ff +CR 45 +TW 1000 +CR 160a181c190317ef189c1a7e1b3519b6196219aa189915d3188f182a186a16b3195a175e193c187c170a178b166419ff1860199b18eb192d189516c518da1794184419361874177317791880191e16d0168e174d18ed18d3176a172e16e116db1718160c176e1763176c1859179f17b9167415fa17671863174016e216ab1812165b179717cb1742173f15fa17181756167915f217ce178c16bf160f17d619231768171216a016ea1482189218cf171316a91711180c1919165f187818d219e5 +TW 03ff +CR 45 +TW 1000 +CR 13ed186c180f190417ce19f618811909193e17c218ba183f181e1882176017db185b1739183f177d175118a1194c174f16db184e189d17fd175e187519191a32191c19761918197017fc16de190318931774168c1941194c174117dc1937172318be1806165b16fb18051757157c16e4160c172a171a175b16bb179b168d16f8192615b015dc174416ab1736184a172115cb15da16ee163e177a164b167a174e18ca186f178b17591636180f1621172815b3172d17661854188c163b1aa11c6a +TW 03ff +CR 45 +TW 1000 +CR 171116001769170e16a4198e1a3a1bce191f196618971779187d188919fe17aa174916881690176e177f17f81975172817b918f018cf178b1771188719051927188319f7188a19d018f7176a190f19571841188e186918a317ad18581a3817f9182e15f8170b17fc17a7192016e7160a16d216761635179816a21743179217a7171816681740159f1876183117df16be167b1682168017bc178d16a8168316c217f6198e17dd17f216bb18a9171c156d174e16d5185617cd188e166418b11b98 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 165517dc185a17a91723196318f1171a17cc180919fd17e7180e170b182f1860180317ca184c17b6161419391747181c16f2184f173017ea17af18b61976190418fc1a6c187319b0188c188017ce18201764181016d0172e168f1792180f183d172917691678164f171c1864166f163716161532170716421660187516d0186d168616c517b217fd191317de161a16ef164a1773165a176e170e1605170617601704181c1722169217751748183f173516cf16311880180a17e317aa17001ab0 +TW 03ff +CR 45 +TW 1000 +CR 1744184e194b18c817c817f9197d183518ce187917d4185617c21750191d199b178617231648188f17bd176c17f8171717f1189b188416bd17c7181e19841a2716fd1894186119a1188519bb18bc186f1755175216a21808172f18e217b417d0189b15bd179e174e167817bd16aa1747176316b0189716411511170818e417ff16a3180216d918d317ee18841663167b16dc171616621758188a17e81645172f16da16d4177017f817ac1a6018d9186717c616af184f1a0f188c175818791c87 +TW 03ff +CR 45 +TW 1000 +CR 180d17e518b91894179c18ef182218d418c6161618a917781950196b197d17f318911892182319d0196d196318fe167c180b16e618c0192817bd181f198b17df16f9197519d918d718541a0218ba18d7172017711805185616f017751731189e197517b818e217de16d7187a16b9169e16ce17b917b71671155719a6197418df17d9185b17e018391714161b1794176317bd161517d3181c17ed18bd177817d016ae17d71823185a1858181817d31850180117b51a511b1b18c0188f1a411ccf +TW 03ff +CR 45 +TW 1000 +CR 17a717ca18311940184b18f419c4194d1a2119ef181c1936194b19b81a661a7418f2199e182118fb18a91a7a1a16174717ac17f418c11790190b18df195617d61726182117c2178a190f180219fa196217d9182e1729174317ab188017f2181018711663181d16b1186e17ec14c016e0188a16a919af176a16a4186c196b19541800182e19181816179015d6161417f516ee178c164d182417ec181218ab16aa15e818471778180e175c17aa174618b4188418f118bd19c41836197a1ba41c72 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 174b18e61a4919a81a251ace1a151a171a2d18a617d9181b18541ba51b21192d1797187519c918311887191d1824174d1890188518ee167b1967176f185b18a9185b15ff18051685185f180219bb180d179718ac18dc18ae17c5196018e5185c1868177116c3173a16c5171614f819c1179e174419081720169b192c1a00186b185f1836183916f115f3165d17a0175217a817c8167c18b016ad175817051841173118d017b917b81743166416c717591814197b18a51984180d19221ab61c0d +TW 03ff +CR 45 +TW 1000 +CR 17151b371b7118b217941a7c1aa619b81a5c18571847198519d01af01ae119261a511abb189a188217ea180e1841182818b916ed195c182a17e718731814183a193117f9174c184f17e6187f19bd19dd18ff182618a517fa17f5193016de173d17ce16f41641167b172315e9163718571821171917db173e16b116541632166516ae18091794179e16b5179517ef194216ce180016e817a417c8173c17ba1693185918b9187a178a173017c616ac16ff183d185918b5199e194617c719fa1b9f +TW 03ff +CR 45 +TW 1000 +CR 17e9186f1ac318df18a118ce19f3198f1a0119491902184717bb190b1a9418cd18f5199d18d719811855184b18cc174518c818b819c9179d187216c919771954176e180618e21a131774194b1a8f196217f217c418d618f118bc16f1186b17f117f7173f165516cf171216341629180418351736165417e3179816e717aa166a174b173d187118cc1656179d18cd1899173e18831724184217921737183e171c165a182e17621775165d165a170418e3189b17661858190218cf18a91ae61c50 +TW 03ff +CR 45 +TW 1000 +CR 17de1886197a189318af1b521b3e1a7b18db1943177d18271a41172619da18fe196e180a178a19e5197219111930177417f6197919a418b017ae1644190618bf18df19201914177f198918d0188e1a48188f18ff199417e618b619ac18801890179d1555164d15d1171716e216371973185917e418ca17b617d11711181f171517b717c217dc177718bb17b6172517cf17ef17d8169416f617c51668174e174a159a18951734168516971703168d18df175a1764179e183f18fb18a019c91bea +TW 03ff +CR 45 +TW 1000 +CR 18071917199a190418b819ed1a901a1d18021940190917f019b619741a6b1746185d17231562181f1818190b1aae178717f11726191617b6180e17a9185d16d417f818aa192f1906183f19fc1a901a3017f719441973186b182f18e7174e18ba176b16c2168717de17d617e717dd18aa191417af17e816fb177a181117c717a4184a183e17681805185b183d17d517d9183f18af160b16b216df17151694164b16b9180d15e216f115ee16801682171c1831189416d8185d1744180019951afc +TW 03ff +CR 45 +TW 1000 +CR 17d517e819df19c0176b1a4319ec19f6192418f319c119d817b1187d178d1901178317cf168517d3150118bf18c6193a1a0c18ab197917ab177c173018e117b8168217ce19941a7019c7199f1b6219161a3b195c19f8186f1820177518af16c516f81781184517d7190417f417da191b18a4186318cc17ff170316fd17891663181f17a617d018cb18ac17ef174416cd178c181a171e171716b916601807173516531797175d154414d017b7162317dc19fc17f617c41878172d18ce1a661cbc +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 177e17901966191318fb19c919b719b7183e180a15f118c7177c18a719d61982187b188c179e17ff17e1182b182718f618921763186617b2179a17891955187517b3194c17c31849179716ea180019451759192f18a618fa16da18051944188a183118c417da187717ac1584165217c51709179717f0176415f817da178c170416d916491561163b17d9179418151788174815c315a7157e167f164a1834174f151b176e168515d31509166b1783179d181617b016d6165116bf18081b001c4a +TW 03ff +CR 45 +TW 1000 +CR 18ba180f18541a7918d01b1018ab1964191217d8177d15d317411892198a198218e417e61872188c1830171219f21ab81ace1937189118a517b71867186518801860195517c8178b194f17ec19b51887196816d718c3190419cf189c194d18e9193d17cd19081868180b16c8166d171618a31783186f18c318df191b1886182c17ce17cd17f01773164b1874170918a91678178116d0177a16eb15bb18b1171b18ab172516ad16e317c216ff177e17af181416b6187519a7192918ea1c811b11 +TW 03ff +CR 45 +TW 1000 +CR 1762175218851952197919dd19ca186e1a49180c17311893181917e417eb19ae182d199f190f1979196d190518e4195419d71937186617e416f2155b178e16a217ea181217a0192817c117a6172817451834179217a118d8182016921992191618d616e517bb17bb17cc191e16bd181918e018971800186e187b1979179217cc175e175b17b817e118071773180b16de16e11883169117e116df16dc172b169416ec179f165f175015ba173915e018b418dc17c3197c1a6f195a19d91ae91bd6 +TW 03ff +CR 45 +TW 1000 +CR 163018e2178d18f518ea1778196518d119a21855192e184017a9187d185e19251849188e16d418b91972190b169c177e192518ad19e1182b17df1728188a17d31796171815c3173616b61805184717a9177b15f616c4185d17c317021716181d180b188717f516fc175d17ff18d5189917ed196418a118ba1977188d198e16fa176c186e173717e117fa17b4177916e815dc165b170c16f3154a15aa157116b61672155a15d5161715471837173517de1899174319c2182619ea18c21a831bae +TW 03ff +CR 45 +TW 1000 +CR 167a1843198f189418d318ee19d119d117aa1882198217181894190c192219a616fd185017aa186819401a1c1a3118871743184a1aa41a5f18c219b4183b18ab17a417f517831756175c1933186b184b17c8174618c419021850196217e9184b17d7187e181217ad19211796177a192a18ad184a186c16bb18c6173817351686179118c017d91910187017dd17ff18ca175f196a178516a2174417f016ee17931618168015a61653175018a317ac183d17d217c91903186618f618591b581cbb +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 16f717fe18dc176818a919ac1926191e18ae169b187517501803174b18f51756183c199417f41901181d1a2119c9186a17f917fa179318d617c91866195a16e7186616e2185916f51844197b188918ac17471848194019bd17ec19a1180817f71880188e17f017c416ab168c182e19b517d016d117f3166416f7174715f9178116ce182f17b617d01921187317a617c917ec172d179116e2171e1656168c185c17d717eb16d21624168e16da16f718301795169818fc182b17d51a5b19bd1b99 +TW 03ff +CR 45 +TW 1000 +CR 16f517ad170e18f01837198f1a401aa01790178117f317c2187019a61822194517cd1899177e19a318a619511930187a17c31798188f16bd17851753195019ce18ad19171868178f167e18ec1813177917df1811180a172e17a117f51955194218df16d7173717f316f4187b181c17ce16c517d118a81707164e1680159a1739171017bc171d18c8196a19c117b01827198017b71734190416e51610175517ef16601907161a174e164017201721165a16ba174617d6189517fb1a011b0d1c16 +TW 03ff +CR 45 +TW 1000 +CR 170216fc180817d0176b195e18c117d617b2190f16b9178f18f81a2518de17fc1709193a18e11845172717fc18b6189d17931864184f1794168f1809176a18a8190b172918421860187519ae186f17bb1821177a17ae191f17c2186b1886195d17bf17f216d9170116bc1734165317df16be1753168116c616b4177717a916b9176717051862176e18d7197f18531897186c164118971833160f18b5180d189016e7192717c319371789180f177d176216d416af1761181818f118441a3d1c98 +TW 03ff +CR 45 +TW 1000 +CR 1719177f1778191718e4190c17e4192c17bd18c717c4183818b717cf1a8717a9183218fe198d1a6717c817ff1a31184d18021788190f18b119d717d01944174c183b188f18c7194617df17b3196a18201706179e17fc188318381949189d191217c7199818571733171319131776197d17d316cd169215a317871602175d16b7169315c81691183b1739195219b718c31754179917421906170317c21828177d17c3197c186c182e1726181717df174b16e8177c17541888191819901a301cf3 +TW 03ff +CR 45 +TW 1000 +CR 16f31860188c1832187a193a1a411809191a187b17c716b81a3018c2176117fa198e1873189b17c717231810194c18df1905179d18b2196d18f3184b1752187416df18651a2018a918ca18221a6318fb17d018c7190117e716f9172b1a0518f519fc18b3181d171e175f15f016dd175c1798175f179416a71723177a1644164417761833181119651878189418a518a717d0199918b1189f175f1680174f16a6183818a818831602174117ef186c18f218321703185b1967190f195619c71c51 +TW 03ff +CR 45 +TW 1000 +CR 1743185b186f16fe191218c417a6181f18eb1914162b18ad19b418e7190d1879172e177f1644176116ef183217e517e9185f182819d218c11963177d18ad17ab16631815183d1a1d18e0179217ff1926178a17c3188117dd181e17461951199118fa172f1975165c182216b115311860178b168c17b41586167716b9170e1741163e1859160817fa188b196b17de17b9181f19d71892168916c81613164316f616c71714168b16cd167317251804177e183b17eb18d91900195f18881c211d7f +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 18a317dc192417cc178d1abd1999181f1744193818b2179718a4185316ab1995181b18d718e21798179818d3195016e118b118a417c7187e19271839190b169c180016a9173719dd187818301998180f17da1999181518b3179a17d0188019da1822171b17a6181218cf1a12165017d0157d171b17be175a1668179217301547168f172018651833197c1902186f1a421a4d189b1714179e16ef178b17ac171c166e17d3177215bf15de170717d0185c1949173b183718fd189e19bf1bd91e14 +TW 03ff +CR 45 +TW 1000 +CR 17cc17371881173115c91a0019f517fa177d18fb1a0c172c185819bf18dc18a517f5190517ba17f2176118e718f4176718ec18fb179d16931690180b184f1833168d18e219e418d317cf17741a5b173719b917ea16e118e718c5189f18711b0d1996179b182217b818b3171817b0158516e0175e18ec17a116f215e416181564177b187117b51987199c184e19801a72186f183717dc172d1674186c178e15c017ac175f173617b917bf180f16fc178e184a179617bf18c4198418111af91b59 +TW 03ff +CR 45 +TW 1000 +CR 1768177d18b5178d186117921a2818f416c518ea185b172717b418b618db19ef188d17ac18711842187b17931836172617f718d31916171615eb158918e4180d16591968192817d4184617be17e518c41838174517081805175b16ec17aa17f7174f18551704182016ef173c16141782167d1674186b167d179d16ba17de14e4176d1655190717ed18061734184f189a18db16f116d5163f15c417d118a916ea164a17ce17ee17a017281794190c18761915180a1832190d184718401a941c50 +TW 03ff +CR 45 +TW 1000 +CR 1634182c174217d717c21a2618e117bc179b19391855173f185018fc196319961882165116e31934181017b01717191918cf1a1e193c1696169616ea181216a6170919101892181a181f17a718601775181e17f617bb176216f4156918191901191e183d17eb183016e0164c16f216c1160816a216e516f41800166d1622171d165a17b317d1186e18a4176a18be180415ce15de15fc18931637187717d717db173c19a21865166d16ad175f194a1966179b176317a418b6188818081bd21ce2 +TW 03ff +CR 45 +TW 1000 +CR 14c217cd1a1c192e190a1919171e180c186d17a118e51724188917e118bc1ab31880177f17c51804181c1838166c1683182917b7197116e8175617101859189b18fb174218e7177b178d198a17d51851182b1848177d179916e616a91768194418a3183118e218f7198a16b717b018ec171d17e417dc15f91602170917511691189219eb187c175316e7181c17cb1798171c168d1883189517b216be16eb17191888184518b516c216e917b71771167415d915b9174019a4189618151a3c1c6c +TW 03ff +CR 45 +TW 1000 +CR 18111930192f1833172018f918f21899180919c517c6187e180c195e18ca193618c5163217cd18ae196f160e17c8180a1812190f18ae17e9180a182618a61899175a176d194a19741832186519c61743195417c516ba16a3179116dc167316f61788169b19501763183e1768178518b3175e1798180f1493165e1849180c18ac17b9174d16ac1946193f177e16a417c217b817d516f1187017cd192b16f1188517af19251767170615f6174b1600168c180916de17d6181b187f170219861bd2 +TW 03ff +CR 45 +TW 1000 +CR 182217e6179217ef17c0187d18a318251877187116f317b2182f18491a5f175417e218d4190219841959189a19a818c11a3218731979181417a016c21931172217271809199a198717c918bc1af2189317c716c4169a16d9174d1762187617ae1806169017c9175d1794176a176a193b17ee16fe177f16c617531812178c18ba194216e617ec187d17a717b818f318ba180c16cd17981963180918c21916183b17de18f1175c16d7165b17251658175c16ec1751183818a518f218261a211b09 +TW 03ff +CR 45 +TW 1000 +CR 1735181c175918411697182a18e7187318c8192217e018cd1860195218871861188119b81936184b1746197b1821186318b118b118a618b517181782181118ad177417781ba819df17ab17bc1827180718031563167a17ec1668165e18c5181e17cf16f3183f179617ac1817193c1869181f171b17bc188517f9182f18d01800183817dc17d518ce165d16fd178f188e174217241879183716c718ac18cf17e01866174c15f116bc17551790172417ae199d182c180418ca189f180f19d01b46 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 17cc16eb177716aa1540169c173f179417da198b19ae17b21892193518f4193718a6199218a7191b17d5188d19c91a37198b164a176a1972184e184d187d19bd183718f11960195a17c31795172516be183c15f5173218e615df17c1193c18f7187d16c716a51938189516c216a4195c1a0017f7180517ce185818b2193318b818eb1801190b1792190117131776174317e9175a16c91928196518ff182d175616e4178515b91630165916ae1641169f183516c316da18dd191e17fb18901b05 +TW 03ff +CR 45 +TW 1000 +CR 16a2170d172b164915e216a01634177a19c8185e17ae192c193b19ba1acb1b4b198319a11a0319b3179c17c118f718e1191b17f017241738172117e119661834174619fe19fd1829180517db193c16a4164716fd151417d2175e1778161918911790167e1620181e18ca18b717ab180818ba17e6190a163317b71945179317e0187d179c18fe18831720177717901794178617dd177b1807179b19641880184e19a3184716c5163f163917ae16f917d31787168e178316de19ae18b619701bdd +TW 03ff +CR 45 +TW 1000 +CR 196e1805171316b7152f17a6187b17991a1f187417e91811197718d71b0e191219ca180119451a3a18761a1818ed199d16f4169c1938164d17e518771a4f186e188d1a1b18e919ab17701945179d17c917e916e918d9177017c417d51890184c17751720172416e1176b180f18db17fd173a181a188319321832173717e917ac18d117871a82169d177b183b180718a41877184517c2177e17e11950190518de169517c0179b16f416481729170e189b168517ed182518e4180b18e419fc1bef +TW 03ff +CR 45 +TW 1000 +CR 18e917a218ce18d5184917ab183218bc191d1799171e1987182b1aed19ce1a211921182a17d9197b17b0186617ed18d918a9170c1719172617a7162b17d0185017aa18c219941912186718fd184c17f9167617181807186c17fe180019dd17d416e5161615e117b9175f191c18de179e198717c7191719601757181e17a518b4191e17ff18ed192217ef1868191d19c21797183817fd185419261a1118f9190416bc169a15af170117ba17cd16da17eb152d15f417a01877190c186019971b35 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 171a181b1666171a17f1168c17fe191e197519a818601842196d193118a918551711178b17a01984191b19171916173a17f7178b173e16491680160818441753184f19a619911917179117631826194b182217ab171a17be17021609179a177517c717a817e517da18e117b116f9191c1979190c1a5e175117a71813163217c1176317b51956188a183f16b8181d19c8183b171418ab17fa169f18951778179216b118271700167a167f16bc175b17c617b618451760174018fd18f21aa71cc8 +TW 03ff +CR 45 +TW 1000 +CR 17131663168716701770185316b717951a301886184318791970178618b6189a173619021849196618f21a2b18d2193d16ef1847173e16b5150315f0185d18ce173918851880192618cb172218de17e61847167b168818aa1801184217a5177c185318a81736174817f517a517f51a9319841933175f180018ae17331629175318a2187a1857175417c1171818b718af18f5183f18631978192215da17201639175b16be16a815a015c51756180616e11758161f177d16d1183d1812195a1be5 +TW 03ff +CR 45 +TW 1000 +CR 17b1172b187017f017d018b81982198317b7176b195c17c518a41946193318db18651983180319d9184417e8188a185118d818211867163e16461757185516e01934195417ad1800184819051871173a1779194017d418bc16c91717175a15b11805177d180c185018c51712176c18a6191c1790183117191766183615f7181718fb1998188e17ea16ea18e1174517de189a19ae18ab19b118f71923186617b617ec19351734164016d718a817ca171916cf16fc1553165b174a18ff1b441c01 +TW 03ff +CR 45 +TW 1000 +CR 1739169e17bb173517c0177018e0190f19c01a5618f419061946186718d21858188018dd19e01849187018cb1849182a15d0199317e3177617fb169217ed17aa186d18bf192f192e181817d8173b16ba18f1193618ac1795178b17b015ca15f316f0166e16c2161e17f8174f17771730188f180d178f1811178a17fd17ac1728167217f51799187917c217f5186619cb18461969190e17b51831187a18ba174b17ed1a0a1750185e1772170e17ca15f7175e1740195918cd187e19b01a361ba5 +TW 03ff +CR 45 +TW 1000 +CR 179116c317a4177617b5186916b9182d186a18b217b51752183c18d019791a0c18df1a101a16193c187219be17dc189b1901165f184916e217c916a917d416d216e81778191e1850184f182a198a17cb1930180d17bc188f16c217a9166c15f11786187b16b4173e17ad185d171217b6185919fa1899184e1687171c171f1793176f178717b2184f185b16881707179019ae1880170518de178418531788186c18e1193a180d179d186a1761183019441985186919d21a9c1743181d1b591cd5 +TW 03ff +CR 45 +TW 1000 +CR 17b7186c181f16d717c2199f1867170718f51af418c218f118d519c519a51a1019761b891778199b183919a617d218a8182516eb17b915e615ef17aa1858178017de182f18c21774199717da19ca19141768182518cc176f186617cb16b417e7174217f1182f17fa18b8186816f017c8183218cd18c61824185c16fc1841175a184f19231950173d18e918c91876186517c1171116f818e717d41800166e17ff1796177d1762175b19cf16a9183f177a1783180618cd18f019a019ff1bc11c4a +TW 03ff +CR 45 +TW 1000 +CR 18541a74180517b5194d1936180f1914196c193a19e219ed1a0a19ca19d7190819ac1ba21962195a1920178918d316d41816182b1939188218d2174e191218cd182919c21941195e196819f719e8188518f7197517e519ca181217ae17cb172f17f517f2164d1836173818a716c5184b188f19b218d6179d180e18d3195717f4199a190c194a192e1a2f17dc1974182518bc176418021859170c18ff1883181b19e51a0a17de19eb1a8d1abd184c16e617b8186818061a9319a019f41b211df0 +TW 03ff +CR 45 +TW 1000 +CR 19c51aa319b21841186a1a0318e3193719d21a161a101a1b19f91a191a5119251b001a4519b41b1619a1181b185d185318c0186d19d0198918eb179019b318fc197f190719811a08195b19751a7e19751a71197719d218e5182b18ba197417cc17b418e3170518ca19ac1948192919f7189519c11bc2191418da18bd187917fc183218cf19c0188f19e019181a831a4e18b31903196c17fa16fd18b3197c19a418d81be819f71a2b196a19231a211970196419991a3a18ee184919881b0b1e2c +TW 03ff +CR 85 +TW 1000 +CR 195219511b0a18f918151a131a9f188e1aaf1bed1a2a19ec196919ec19b919c819671a2b1a181bbb19d819cd19c2199e17f71a651b46194a17fa183919b517e21941194819d819611a2a190618ef19e118ce19ef1a2f1a0017ea183c196618ad197f17b519a719241790180e187c1a1919aa1aa519751a90188d1a24190a19c519c6189c194119cc19f51aaa188a1877195e19171965182818d3190f18ba1a511a131a581a9318b51aae1b931946194619ae18991a3919441916199a1aa91e05 +TW 01 +TW 03ff +CR 41 +TW 03ff +CR 41 +TW 03ff +CR 41 +TW 03ff +CR 4d +TW 1000 +CR 1725182518741801193d197d19791879188e189c1776184818a6185f1947181f17251950174017b217181826189c187118f616c317eb16cd16d11627172318781884183516ac172f18db16851821176e16bf180716eb1757178b170b17dd1763172315b6182916e5155016a01743175216cb152b159314f2172516b416d71604158f162116cf168f176117e916fd182c16c41700170e183318f6183c15be17ff173416e718361703178b18451904170a184f16c8177d1793167617db19821a32 +TW 03ff +CR 45 +TW 1000 +CR 18381b601808186b1a1619de1a1719501883193217a0193b18fe18a91846170c18c21a1f180b18e81935170c178c1819191017a9175b18c21860175c17e717da18301885196f1941191118c616d2171416bc178517cc1789187218fe17e71729174e17ed17db16351667171b1686184b18e416e91642182e16ed1862180f16a416a31761169017c416d11694178a179f1757175817c21900193e187518c51745165517d018db174b181018ae18c318b017f6184117e8198d182119e51ac71c4b +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 178b1ba4194a17f7187619241a071a1e18be189718ab17f3185f18c9193a1a1c170e189e18ec189c17a417d3184018f2177f180f18451902183d175117571753175a17f3190617f6184718ab18ac187a17651833186b17c11a6c1821198418e318e016cd177e170f162c17ad171e18ab16eb171c180517fb173a17b41774175f1738172e169418ae192418b0171d181d170c1737164017d418aa19cd180c192b161818ef181d15fb17ee187d18e319d61933172716db173d17ea1886195e1c0b +TW 03ff +CR 45 +TW 1000 +CR 162f1a681a0918a7197e188a1a4d19e0185619521a5e18b6191c18e2187c18fd171d188b1868197c191018d118861955170a18de197618ab1744188b172e16cd18ea17cc19cd18a017dd17dd18da17951796167c17bf19871949186818da18e216eb16ff171818441634179a16de17611825159716e4180616841616189e16ca166517c9175e17321735179a1866179717b91834172918f5185418a4185c180218aa194917d717ab174b1865188818ad19061844183b17d8171e183f1a181cb3 +TW 03ff +CR 45 +TW 1000 +CR 178018a4191e198f1a4519ad192619ee188519cc198f1806184218c7197e18be180f1912180d182b1881176d1871198b1aa617b618361903191517a518d71762153b171917c31867184f168317e8174217d018791982191c17b918bd18981936170d1698164e1790185e17f115b017e4189817d31889164c186e168317c0187d1854177d16de1635169517c916f316cc17181ad518fd193a191218a6189a188417a217311784184f18f81833180217c91819189018ae194e171f197519e11b96 +TW 03ff +CR 45 +TW 1000 +CR 183717df195417b7187c189f18f118cf195b1906191c19271884193a190317d9173919b318ea18a618ea192e199119ec1921186818cd1922181a171b18c718751689189718b8177217f6183d1678170516c516d51a0b18e716fd184a18b517b7159616cf1673190c17b4183417e9169116dd18d318d91748168017ce177217a6171e178b173c16ed185c18d917ca19db177d17f91870194a17c1180b1896166316d917c1156f16f716a918ed18651851173b16bb17161876177f18641a581d36 +TW 03ff +CR 45 +TW 1000 +CR 188917bd198d18da19b118b3175318b9171118c618ff17f7160318191885182319071907178f1938172018e8192319841878186b1962185a190a178c197c17d718c817ff1841194218d6177518eb188117a717c618fa18d1169d1817188e15e7172a17181772173418b4181b17e618451865159d16a3162d16a2186717ca17a216a9163d170617ec17d0175d170716ed167e16341791170e176a187716b21706167c17ba1780165b16a617d41750179517a4175d16eb188c177d19a81acf1b9d +TW 03ff +CR 45 +TW 1000 +CR 1973191b17d217d518a1198817e91a4319c618c9196318e616d4183518b716cd16bc18b7192d18bb18d21932190418ea18fe18d4185b18d216d0182e199418d5198b18d5189d185e17ee18081795196e18f51755196518d917c818a8192a18eb15fe16d51845186716dd186f17261789183a17a3196c18a718f41936180e177916e5161717f3172916f117e817ec178815f618221851179b17e11704170416ab171c1811178915b21762171717de17d917de17f6172918a017d218e11a8f1c03 +TW 03ff +CR 45 +TW 1000 +CR 18df1933195f195717cf1a371a0018f1197d19c619b6187e18d1187d17db185e1853193f182e18021900179b180c191d195718ec18be18d418aa18f71a2118a817e6190019de175416e517f219841a8319a617bf180c1897177518981832166f183217d818211876185c17ed17cb1860183017ff17d418e21721181b17d4154f17d517361815190b193117cb17001772181b17ec16c117321729185e1835164d16a017bc180f17ff178a16f41764189017ad190f18f018d618e119121a751d8f +TW 03ff +CR 45 +TW 1000 +CR 17c11903190d1863192b18421ad019fb192d19b3191f193117e517c018a2195a193a18d2190318af18c5183b1a2f196719ed18f418b5193219b417f3191318fc18ca18c9186917b317d018a41936174918c517481920190017c1196d18941749177317f218d1183318a517b217dc16e1189318a017d818c518561990181917e916a6186f18591854194317731688181717421863166c189b175e195718971698174b16c11868166a16ed1689176e1848189617af18311a5b1908197b1adb1c03 +TW 03ff +CR 45 +TW 1000 +CR 16d31898194f18a3184a193f192f1937186e1a0c189c187916fc17801703179c16d4184f1aa9195218fd195518e719e31acf1a901a5c1919178617e617b9191e180a1a4a175d1838181d18bc180317fc18f917af175b1904178218b0194417a117b617b218ad171f18141648175e18981884183c190a176618c11899177c17e8178616ab190c17141850184216f31828175f172317a61754186a16d7173818aa1629186d179916b81586171216421522164016571820173018b218051a1319e5 +TW 03ff +CR 45 +TW 1000 +CR 181517a719871808185c1821198117ef18e21a801a1618f71912178e17d818cf16ee175f19a918fb1918191f1a8a185a187a191e1a44197c186f17be191417d6197e1957172f1671176217ae183217e21560180918da17d81903184d198c18501709176a1852170d17081722161d184a17351792172e18c61846172b191b16f5181c173416bf18361699177c15d116d117a1179c17c6169e1777177b1600169716b2187f16281700162216b314b917211849156116f517bc182319ac19dd1bb3 +TW 03ff +CR 45 +TW 1000 +CR 171a17d3184f194e18811a0f18f3191f1983193b197e1a101a6b198a17f5198719d618a217851a4f19a019db199018e418181900189e17c517a617dd1984188917ad167d173817fe16e8186b178f180515d715de1793185b171b173f17b917a318f016cd15f01726172217791704185116b816ef175217bd17f016a517ee16ff1898171716e917091883190517bc1888170717a71716163a170a18a01614176116f5173317ba16ed177c153915df1636176216c2170916d3177918b51a9f1d19 +TW 03ff +CR 45 +TW 1000 +CR 19201719187818771917196d181e1a451a4418c119cb186317c11a99186c187319681a46190f17bc1964199517d1187b17f6173918b018b11924167e18e3187117c3190c1879172e17b2183a189f17aa16a61752167817b0181f18731857176e168e1789189c17ff185718b917ee15a817c1176b174316a817c516ba182f17501899173f1745171216e517dd16e817531668180817c216be16ef163614a8169117b516f916ff15561495165e1619140216a1154b15311690179d173b19731d50 +TW 03ff +CR 45 +TW 1000 +CR 167018fd1717195817951a2818ab196217ab197719b419571a1e1c881b7219be19481a99195f191e198018b618ef18ba18df19eb19f81760189a172418cb180c18f4187b16ff18cf181818c2196618981840177018031859176818621747176218c41753177a16b9196c1831173916ba17f6168e177f16041571188d17fc17a619281754166917bd1757170016b1167517fc1888167616e4188d1635172c162a168416a616a816bf14b9180114f614a216cc16f416d916311896186e18461a0d +TW 03ff +CR 45 +TW 1000 +CR 17a618ff183418c417f41a2319bf18a119781a0b18551afe188a1b001a931b251acc19b7186319ba185919131886188b1a2e180e19af17c6180817cc1a681a65193017f6185c175f17ee17a81946177c16d5183617a8193b17a516d617bb185a174c171916f6169a16cc180117a41842177916f217c116e5166c17f0171218f9184d1852185d184317f017d9178916a516e61718168814c31562152516d916f6170017931772166d13bd163c16cb14d0157a157415f5162d1727172c18261ad1 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 16f8177b1952188819961944193618fe185619aa18dd1a2c19931aad1bec1a4617e619701763192117f3188c1a6a18621929175218c917ef175a18c319eb1a1117ca182b16cb165316ec17e118e617351811163d199519cf174617bc1796170d1824169f17cf178b188b17c415ef176017ed16e818591773167d16301870185b190817dd18eb18a51759182a1905168a169016ad176517d7172b1625168d1753164e18b2174115a3142916a615dc15ae16f6179415f1167b15e517ec18bf1b0d +TW 03ff +CR 45 +TW 1000 +CR 1706175a188f180b173119511748193918f317fa1682193618c619a31b0919b618ec192c17e3189717e51823198918931809189818df16ae196519a9192c1936187718f118df175017b4181f18c116e5188e177c17e6185118b9184018ba158e15f3171116a618b2184917b9161817cb167317e017fb181d173317261717172a1757169817d017b116e616f417b51639181d17931745173c173f17141692172c172916eb15fd16271671147d174b15c815c1169d1710181916f7170f18f01a2c +TW 03ff +CR 45 +TW 1000 +CR 184618db198f194c1836199c186f17de199b197b19ba19411a07195219fd180919eb197217d8187f16a8190d18dc177f1800180e18cd1919182f1a22191618c218de190616c7176e18b3171517f5174517dc17fe171317901716172917ce183016d916a917a8175e180f17801464171c166f1762179f16c216f317b917ea1737176f1770180318851716179c1733180e167e18251898177916771707162f1768166c168815cd15d816da168e169e172c162a157e163b16aa15cc17d818651aee +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 17fd19c619a41a1c19b21bc41ae219d5193a188d1903180e193b1a0119e2192f17c0185c199b184618ba180e18ce18d5189418cd1810193b192e19731a48179f18811940177019f4176919631873187317a4161d165618c416bd174b181d182917c1182f178017f3184617de1728189816c717a917f517a7181e180417521807190218b2181017c91759165b168b16d81606177c1731184f16041771176b17d516411811160316a71650172716b4156b164314e616b51834194a177118f71c7f +TW 03ff +CR 45 +TW 1000 +CR 179a1788192e198919191aed1a4f18e018331b5318f5185f19c2197619281951175d16fd180e18f917f619ce195118b517e3176218c1188617bc184019761745185d19a216b7188a183e18c3189f18f116bb16ff19191873167818ba1787176a172b1807178616a0175017f316691724177c180018bd192717e516ff192e17f21799175c17bf17b9163815b116e3177d176716a317f2161415a917d617e615a115c016bc158a15d8156315ec160e162016d91669172217a9180417e018cc1ced +TW 03ff +CR 45 +TW 1000 +CR 171c1727189b19e91a081930197b18aa1814190418ff1a011aef18a11943197f19c91aac18a219a417371803186317e1191b170619b119601949185118e7195617e5185617b61958189417651ade17f917d9180617d71807170f16a016d3188218af16c7154716541674176316551807174916f31828170c17f4185018801992187817f3172c17ca16a1174117971701163e1785192d18be168618b61847173b178d15ce1644170a15f515e115c61650166f168f15b41768185718ed188b1b1b +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 17de1885192418ce19661b3319371c34193b1892175d197a1963170e197d1956199319d31a1b1ade17fe17951876169c19cb182e1a2a1770184d196e19e618a518ad1785180e186617ea182718b81923182a1796174e17a0169916ed16db171d18b7162b17cf178e1589173216d8182117cb1840186b17571897185e18411642191f1950178c16bd18531756170816b916531637161a16361833174015af164d17ac18d5168417fb160d15e8166818bb177b184b181f18cf18f117ed19941b3e +TW 03ff +CR 45 +TW 1000 +CR 1842195e1a14197e19ba19b81a8119b1188319a218b918ba19901834194318db1a2e18a11a4717f418b018cc1767182e19a717a318ed168419861905188c183817ed174718d01877180f170c173317401907183a17081903167418b717ae180d174c1669154915b518401605176d16d416de176e17ca179415a717f316a9173f17a3180b17f717c9196017f2167f17841833176c14d316bc15de16b917d416e2159c175015791670174d18a116b916b716d916c916d4160217d218ca19281ada +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 17d91756189a19401a911a87199a193019a619e3195919181724187b18e719fb19fe1a101825191f18f116241796181417c217a2197417d6197319641a4519cd1878187317d418d3185b19601813175f187118b317e11701158316df17fe19b219de176a163f171516c31769177718c01712154f194416011764163717eb17ff186e16e116d8185c181318de172816b617b117331628150b15ca155515c117a7165218ec18a8165f176b169717d0171116d0171d15fc1868165216c51915191d +TW 03ff +CR 45 +TW 1000 +CR 17b217e9190b1b841a011b371b931b151acf19cd17c219d7177e18da1a8b199b1a9e19ba196b187c17b1187e18661652178c1716194c193618cb16f918a018b2197617e91913198518f618691864181d17ea1732172d198e165416ed179c17bc175e180918691946171017e017b317d618de170717ca16d21554168b165a175517b918a616fc1885186d16b9163b1723171e15a61635164614ad160916e61586168917ab174d185016fe1761168f167f164415fa16c616f617cc172118471935 +TW 03ff +CR 45 +TW 1000 +CR 17c018491a2d19f419d91c211b6b1a441a0f1a9f19d518e519d41aad1a2618fd18421986184a1a811a1b1927185c17f617f019441956176e182218f2185619a319a5195b19cc1a56188e18ee17fd174817fa1870170417c7180a17091856170417df18501871179018ac176b18b0191817be17bf18a7184c16bd16d2161a1699185d177517eb1711174e168d17a9170e17b417e316ab15c0147a17cb1653160417e516b51672174d171317c5178d182f172d172e182818b818c3174a18711bf9 +TW 03ff +CR 45 +TW 1000 +CR 17c118f61c041a3617b91a531a08180419c71a2918d718ef195f1a241b3a1a7717a51974175e18651a0919871923186b184117d51972175c18dc174b19a3174818951690176519941766192d190818cb169d1985188f16e317981687177016a81783176a16d316b5183d18a717be17ba18e3181016741745169218a4163516861726179416eb184e16fa1643176917d5167e1755163b16ff15bb15f6159117b8174f181715b7160816f2176816e516ce16a516ce18b4171317dd18b719b11c32 +TW 03ff +CR 45 +TW 1000 +CR 18c7194519c7197a189d1969192418a71ab91b3b18cf19b3186b1ade19f119d6197c1761174518ee177e19a918aa189e177b17e017f717d7189a1717194e1899182017c71916199b188b17c9186c191e16e317ed187818b1183b16fd17b0181b179a197a16c417761758186517861875184b18c21801175416d917e1175818b017a0176a17b51789169a17b0179116e8183814b0177816ed154016a115cd172f144516911725170b164818ae193b1856179f172f1800174f17fc19971ae91b37 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 18d11a3f19d418481825179219df1902195c1b0719851a3a1a231bf11be31a8c194f17c918b21a6318ad19b5192a1719169416c2194117fc17cc16ba197319bd17ea18bd19bd17f518701a3418ee192c17c81748190719bb1711179118591810194e1a1f185c16e6199c17cf174a193717b11721170416141688193518a6195118bc177e18ed16a5165e161417b817691711188116f3148516f31601165d167015a516cb16621589151c16bd17dc182e1905180117ed17b7170218b71a381daf +TW 03ff +CR 45 +TW 1000 +CR 1815198d1a621a541a1b1a791a161a111a25197d197817bf198519141a151ad519651a06195c1770185f18eb1845196c17f8178d182116f61881185e19a318a317d51a1519fc187d19bb17b118d8196518e4186d17e0191a17b4184b198b1939187118081928185118e617651757180a184d171317981750177f177818991916180a181f1748176a179a1687164e18a0160316cf175a18211611155815bc14d3160d168716211791176e169a17de1757172118431721177617a218be19ce1bc8 +TW 03ff +CR 45 +TW 1000 +CR 17ab18b6194718bc19ea1adb195b19961a14194719d9195718de189e174a1867186618f517ad176e1834174417de17aa162b17ab188f173318271913194618ec183b1a3e1835181f19ac192d191a17cd18db18b8180a18d91909182116e3185f184d178516bd17221725178d1676173f176c171117a1177c1705176b184418b219a81873173917691613173215481725188b16ac160816f4153d16f21661169716b7181d15cf16e817a816ff162c175516941750176c175f1923189619a41bd6 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 18e61932184c17eb17e11b3a1aef19dd199219c2188418d819871a681a4b1a4118b01928185e1990175d17c31708174e17af17a6180717d318a7186e1966189f1942187d18a4186c17db193c1a86194e18b0185d183718d6177d17ff192b173817fb17d617b716c917c418ee153817c51752195116d1186c17a81617177116df1875158d15b017ef16b917e3182b17ee16781623141217b414d617db15f115b016b518d6171916e615f1177c17471709173f16ee175417d71892194e1b3f1bce +TW 03ff +CR 45 +TW 1000 +CR 17ef1982192e178618881b0d1a59191418e9188c177b190017e4192a1a62190218f419d2195817fc175e17dd195c1840171c185f18e1187b1a0f18c7196318df191219ac199718a518f7183c19811929189318f118a01a92192f19a017c417311897180d182116ed18f51735159917dc17621816186517f5171f175f17eb1751173a16bf16fd16f515d21750175716fc174015df177e175517ac159514d61766174e18201798179b169e17b41810194c170416f2184116f715fd17ff1a971a92 +TW 03ff +CR 45 +TW 1000 +CR 177e190d17cc178719a31a191a8519c418d818201888180818ca187c19991a99183318c6180018111702180c17c717431721164f181b18f517a819731960196c18a619a71980199d181d18651807191d18a3198e192d196c19a41a22180718e919631868196716b1176616ec16f01739179e1886190e17d718a6170f17fe16f31805187517c51825175e15f51765172016cb16b4153818291810189917071584181c185116b41695165f17f118ee17eb16ef16dc17a717c417de191d18bd1c16 +TW 03ff +CR 45 +TW 1000 +CR 17c518de196e1860185f19b419f9197a188118fd17d0173c1824180517e6195d19481a6e190918221892182c177f178217db1a56189218ee180b18fb18df1996198d1809190718e617f018d5198e1757181416b7190c19a018ef197519c7182117d1186417b217d51769166a16aa18ef17ba1766179418641788166217d3174c15ff172e16f415fb173816ea17e0165a17dc16d116db17b117a117ad173e17921842178318ae194a189117e9170d15d51810164618c61827188718551b001aee +TW 03ff +CR 45 +TW 1000 +CR 19e418821a7418bc182519901921185e19501884167d18211898183819f6194d192a18e81864192b18481aae18b418e718fe189917f418571940179e1a18195119971a7316b3190b1a10181919121753181d185e173c183f17361797187a177c18f9175a1648182118ea166015fd189c1864172116861692167b16ca18791809177c17cc15ef187f1603171917ee1729167316cc15a016d416e7175219ce18ac17e019911776173518a818fc172b1786175e18aa188219461860199d1aed1be8 +TW 03ff +CR 45 +TW 1000 +CR 190618b019fd194017d71a7f18d9193a1920187b182c17d417ac17ca1a4a1a17175d192718ce1959181d1a08195119ea18f617a118bb168317eb17b2190117c919ec187919b219331930195419f7185a18ef183a1816185f172f16b51837185d16b916ed1959171c179417551706164d169b178117be173a1794167d185b17ab1766174e17a917a816bc174d17ad171b164d1736163d17bb17ab17d21768189e188718f7171f190f181618d1172c1660190b15d017c71702178d19361a341cef +TW 03ff +CR 45 +TW 1000 +CR 1774183b1a1c17f11871187619fc1a2a18f818e018131802194715b81a0c194c189b18d017b0196e18c316c518fb17cf178c192a178b184e191218a019bb181819d0187a18951a1217df184c19c517e1180a16f71834189f18ad1707167b182116b317c118e617921732181d17c7167b176317b3193317f5166b172e181d18d417451690179c1724173417f718a1177c1608176d1667182b173b17e817e917ec1747183916dc1679166317ca16a1169e18c71737168718a1170717d51b5e1b3d +TW 03ff +CR 45 +TW 1000 +CR 183d17671989191c18ac1a301a49193019981a8d17c71662176c1807177b175f189b18b018af1872185e1932185f18481993192b16f516a0184117f51975196b181e18dc18ea176c18f41761181c184316b61757175b17c616f417a817ce176a1752163e16d917dd1843168c16a916b717001843167d1718172e175a162316d917e117dd181418b2171d178117ec164d15f1169d15cc17ac181a188717db178814a0179915ba17eb1637180a181c181216c71669173e18d4170217c019941bd3 +TW 03ff +CR 45 +TW 1000 +CR 17a0187e17d418b2182019e219651895180019ac19131935181a18701850185d18d3188818f119ed183117bb186e18ba187a19d418ec18e117a117b817e418ba178818d71942192b18e3172619a4173e17cd1757175816961699169619a618e71837164f163c176817b5174d16cf1664166b1763184816f9187f1746175e16ad16e117d416f414f7162716c91714183414bc158717b216a2181118d9181915c716fa17dd170017821729171b18c1177c1894163d172218ca18f6172319df1b8e +TW 03ff +CR 45 +TW 1000 +CR 1888185d1a5217dd18c819db1880188518611a001af918de18ac198819dd178517ac198219311b4519441aa918fa18cd196418cd1961187e186018d3178b184817de18c619e517ec17c917f5184d196c171a1677166d173a164117b0189a17d91951182817bf1842195818eb15ff16c416bd15a116c9168a17a51819177415a41838171c155c17c6178a15eb17ea164d17c817fd176a1742188b1706169318ce179717c7163916ee163d177717c8167517a6170217b2194616d3192e18f21a63 +TW 03ff +CR 45 +TW 1000 +CR 17921a0f19221756186819a61a7917ec19911a46187518e3194d18de18ac17b9191d183d17d1181e178318dd18d917fe15c91857194917b619a11878182e192517f6196318eb17cd188e18c018ad15b1168a16941750181a16ff183a1785192317c9189417fe164e179e174b1664168b16fa16c217af183116681664172e181e17ce1726175716f2159213c016b7176b176417ce15c0177715b717071760174a174f173316d817381647178017a6172715dc17aa17ef1931169b189819e919a4 +TW 03ff +CR 45 +TW 1000 +CR 18b7196a1926194819be1ab418c81a14192a19de185919ad1acb1892196f1a4016df189f184718af191f1874198f18a11878178b1903198718ed183d1a2617fd18c818d31a5b177d18b91823183a192118891827169117731883181917b4192917a016e9178117a818c818b716e0180217161764187c182318e218f1178d17b417df1686175216de1646157d173e161317d1165516d817c216a3162d173916fe158017b617bd15fa16961859167615831788181e19cb188e192018cb1b941dae +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 171117cf187116e317421ad719f01a48192e1b7c192117d918f317a419ca1927173d187e17691939199517fb19d617f7197f187518c119731972180518a5190317e117741856172616e4170317fd18f517be16d6178418f61805178d190a193319021902184c17bf1845182015ec169318e4187e187e189417a616d317571839175a170e16bd171f17e817c115d7178f184b169c16a0187117a5162317a21705178d17a317d416f115f1185516e3163416d716c91838180718691aa31aca1d61 +TW 03ff +CR 45 +TW 1000 +CR 1885190b19761885190a1a9319bd19cf1a0518a918ff184f1775192d1955189f177e17f31774188019d51961181c16e11a1119d31959197619da17eb190919201788190f18c018eb17c41671170a174b17d0170d1a6717db17c817c918221921191e176317e617fb18dd18fd15a317c517cd17b318ad19ba18a5185e17d4176c17a6187817e01708187416b215311666170116fe17df166b16ec17d217cc18461872175717ab16c416ad1721155a16fc17ff169616ca17d4182b18af186c19fb +TW 03ff +CR 45 +TW 1000 +CR 167a17ab189117c7176e19a51805198418ec1ab517aa170718fb1a1a184118f7184619bf1829184e18b5186b1840189e185617e918ed1a41179f185719d018e817c2175517681899180417c618d4168417c2164c1777197117d51832178816a317da173b18821611181d18ec1662174c189b176c187e18c1184f180819ba16961796150318451851173d17e4176716cb15ec17de16d21816171e1684154816bc172218531874157816b016aa160c162e166f165d162817ea193a19481a271bff +TW 03ff +CR 45 +TW 1000 +CR 167c17a8197c18df196a192517fe190d18d819e719ba188816ef1967198d1a7718e9196d16a5190016ec178b1930181f17c7177f18901a041781174c193a182c17e2184a18871a1d17fa181218fa176a16641668182c17fb17a7180c18e218c918bc183e175917b71821172316b516b9167916e117cf191d1860168c1761183d170d173d18ba17fc192c17fa16ee1710151d1728176f17ec1732165016a616aa17b2186e186b17a316271591176c160a1641165d17031631199b19961abe1b87 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 16ef16df163b189317ce17fe195e17f7198519251719187518c4194f19a118001a20199f17d817311882169d17d617b5176217cb184717d0196217d419831943186917ac197a17e3179b190f191f173417c917da189b18d617dc185517b815c8173517cf172d1788180f184216e91750151916b81679181315c318af188d17a21681150f17da17d019d217c0174a16e016ba1859172c173b1848173716e3181d16161614177016d616ad17c917b4171416d0174c17cd17dc17c0181e19be1bad +TW 03ff +CR 45 +TW 1000 +CR 1876177e17ad173c17c51838190017e4187219f71879184a1997196f19e617e3174f194117a118bc17f31747181015cb172117b018c118d81968179c1900188419181914194c18df191d18921723185f17371629174117811554183116c9172818cb1825163f169916e8167716f4171615e61710179e173f1704186016b317fb1833170217081872180c1819167c160b16dc180116f517f6180e1929178018cd17941844165a17131784193617161843176d1820178d1888199418f81b9e1d26 +TW 03ff +CR 45 +TW 1000 +CR 16c41898177b1a8117bd180d19751b4319161ab517be18a519ee1968191a1840176b187a187f174d17a717e316f2179817b4191118741773189c18d819311915187919cc19a81907178d17d51848174517b3180416bd182615d917591763180a17ea18b417df15c919381940174e170f16e3176517dc170c170e176c16b9165b16001676196417661736166916cc1696162215ab17c8172016ee16db17de1900174f17b615ad168f182a17a3180c18f618171831187517d5177617f81a841b59 +TW 03ff +CR 45 +TW 1000 +CR 15e6182a190317bd187b1aa21b2b198d197f198d186f159c187b181218cd16c6196b170918dc187c1708178116081a01185d196418c81929186217061908179718321953186f1756175f1875190116b0165d173b18dc18bd178a176d16b316c116f9163d17531756174d180b17a317af164615eb1736181a171816f116a517f3165a174717a71712173315f517341787169915dc17ab178516ea15df17c31925179616f016af1702145f186d18eb16ee16851707180219341605186018d219cb +TW 03ff +CR 45 +TW 1000 +CR 13f618b217c618bd17b91a3618c218fe191b17eb18e41862182818a2172e17ee1854179f18841778176c18c218e916e816f0186518a817f8179a186819521a0d1924196d1957198417c9170c193618b3175c16b518f81925176217e61932172d18e6181f16561724181d177515b21770163c178717171773169817d3167716d81904161b15f5175d16e0174c182c179415e515f91707164c1742169716e0178318a1188f177b1730162e183b15e5171715ba172b1756187818bc161c1a731c9e +TW 03ff +CR 45 +TW 1000 +CR 172d162e176b16d416ac199419d01bf218ce19801864179f1837184619f11767178416531667176e179717f41992171e180f18e0189e1768178e187018a11933187019d3186b19e71894177b19011960185018461850188e179018791a5817f0180015c616dd182f17ea194116ff15d3169f167a162917ba1673170f17711797173d169a172715bb18a0182f180916bb163216cd16bb17b5177e16e816af16de17e3194117de17f0166318bf1731154f176916f41873182018b116c818ad1bac +TW 03ff +CR 45 +TW 1000 +CR 1649185c186617dd1763196118f6171e17f818561a0d17df1837172b189a188a17e317c0185b17df1628194e177e180b1714182d179e180e177b18d3193b191418f81a70186519e5186f18ce17dc1837174f181217021765167017a917f918471721179216bb165e1716188a16ab164a163d153c1715165f16b118bc1733189b168e16f418161820191d181c166e16cc162f17b11679175b177b15e4172b178b16dc1818170d165717a817801862174816a2164c18ae1838183617c4171e1aa0 +TW 03ff +CR 45 +TW 1000 +CR 16d017f2190518ac17f617d1192a183b18a6186917a9181d17aa179b193f19bc1763171e15bf185e1784174017c016d617c01877183e169217be17cf198f1a511698188218501961186c1983189518511717173d16b7181a171718a7178b178b1883158e179616e1165017b216981728171c167f186b1634153016d3186917a8169217f416d718c117cf187616591611167d17161652172c183917c7162216f416b71685175e179a17831a74187e182717c816ac184b19da183f173a182b1c2c +TW 03ff +CR 45 +TW 1000 +CR 1811180118ae188a17a018f517f618a1188d16381861171419311963199017dc18781847181a19911954194718cb164717ed16cd184b190817af1826193017ca16e8195e19aa1893183c19bc1893187a16ff175d17a6184a16af172817221896193d17a418b417ca16b2185716d1165a169b176d1777168515231948194918a0178b183817bc1819173515b5173e17531787160a17b417dc17a91888177817d7169917b517f7184117ee17fc176417fe17c617ba1a421b0a18be18391a2c1cb0 +TW 03ff +CR 45 +TW 1000 +CR 177117cf17d118da17fc18c419a4192f19bc197f17ab18e4190b199a1a1219f418c1198e17e718c918981a391a0c16b017a417f31868172d18cf18c31947179616b917d71765177518c217cd1983193217b117e4173716fa176d185517e417c1183c161717b8165517fb17e014d616ab185b168e199f16f916a1181f195018d61800180618f617f91783157d15fc17d2168417251637186c17bb17fb186316a715a717f8174d17c4170b178d1729186f183918a3189d19c8181819451b5b1c48 +TW 03ff +CR 45 +TW 1000 +CR 177019191a9519f41a1f1aa71a071a011a2318ed181d17f818441b731adb190c176b188619d9186d18aa193117f9174e189718c418bd163a194c177e187118b8187015e5184216b2188517c619921810178918eb18d418ab176b192318ad182b1854179616d5172b16cb17491521198017da173e1929176e1673195f1a22184a18991815184d175515f01662176e178b180017f2166a188916ad17561701180f173f18d717f2177d172c165b1647176d180a198118b9198b17ce19031ad41c07 +TW 03ff +CR 45 +TW 1000 +CR 17401b441b9f18a617881a4b1aa219ae1a4b183e1816196219b01b111ae9193a1a841ade18cb184517d51840186f1845189a1728193c180b17be185617f5182f19011802171c185518081860199719eb18dd1803185317b617be190116e2174217af16f116361663173c15d2162d187817bd16d317c3170f16b31630169d165216c717b9176f17ab16b8179c1800190d16ce17e4168317b017af1723179916761834189e185a1760171417f416da170b180d182a1887197f1941179b19db1b62 +TW 03ff +CR 45 +TW 1000 +CR 17e1184e1a9318d8184718c519be195519d3194c18d01831179318d11a8d18941906195a18cb1942184d183218d816f218a2184a1998177c183116d419a1198c175017eb188819e4176d192f1aa7193017d217ae188018ec187016c1184c17da17cf16ee164016f11705161615e3180917da1702164717da174416d217921643172d16f21836188a1622179b187d18bd173d1844172b1841176b16e317e916ed165f17ce1737176a16751674170d186718301735180818cc185218881ac11c27 +TW 03ff +CR 45 +TW 1000 +CR 1804184f1946186d18831adb1b1f1a25188819411767180f1a6e1733195018ac190a1814176b19f4199718e11922175717e6195719b118bf176a165a18dc1870189d19601934176d196418bd189519cc185f18b6193f17c218a11964186118771778152e165015bc16d0170c16141945180417bc188d176b177e16f917e616ea1791178e17db175a18931795171017fb180f1792168316f9179c1678173a1730158e1872172015d9168616af169f18a3174d16f8178817e518d5188019bc1bf3 +TW 03ff +CR 45 +TW 1000 +CR 17d618be194218a2188b19b51a4519c2179018fb188817a5197d18fe19ef173a180817001506180a17b018dd1a62176d17e616f418b7177217de175c1820169f180218a318d118d7183419d71a0819c517fb194618f3185417cb18c1175e18a7175916d11657178d173c17b81786186d18f81762179f166a170e17d7176e178417e51800175d17c5182917d717a617651836188615c0165116af16e7164815df168c17ca158c16be15c61673163d170317f21855167c181a172317e9197c1a7f +TW 03ff +CR 45 +TW 1000 +CR 17ea180419d819da179d1a7b1a091a05195d190b1a2819fa17e1188717831932179017c016d8180b155a18b918f0194a19cc18c8199817bc17a6172918c517c216da17a819fa1a7519c019c71b7919961a56198219f118b1182017b118f116f9170b179218551835191317fe17a0194d18fa185818c0180a1727171a17541630182317ec17d118ae18ba1832179a16fd17b81824171c1722165816c7183c177a168417f517c1155114cb18451650181919fa1828180418a1174518de1a9a1cb8 +TW 03ff +CR 45 +TW 1000 +CR 17b517681977191618df19d919ee19fd184018221637190317c6191f1a1d195f1849187517ad180417f8184c1802191b189317371884179717811784195118871775195f177c185c17cf16fa17d419391753190c189d18dc16df17e81928185e184618aa17e9185e17fe156a162117af16f6177118051775161b17ea17901774171216851569163b181317a7185717c6171715fe15c31598163d165f182e17981510178c169115ad14ea166e173e17c3181617a416ec16891690184e1b521c65 +TW 03ff +CR 45 +TW 1000 +CR 187117b4184f1a3318821ada185e191a189217aa1740158d173c1849194d191e18a317da1829181817e716d019c61a821ab119401874187617a0183e183d18351831193a17a0179a18f317b519e8189b192c16ac1898190219dc189e19121884190b176218ae182617d7168f1633171118471797182b187d1873190c187d1840177317a217bf174f163b185c16a2188f161a1748169e172a16ce1566189d169f182f16a51650169e179316a217411787181616ae1859192818f518781c121aa4 +TW 03ff +CR 45 +TW 1000 +CR 1723174a188e1902196819ae1998184c1a3317f3174b185b183b17c217c3199717e9195618fe1978191118d318c7195219ae18f8185017a116991566175d169c17d6181817b01926177e17521716177e183517b517af187c17be16491955190f18bc16a9177a179917d0190b16ae180918af1866183c183518621933178a1793174b16f9179b17ca17b5174817a816ce16b818371697181b16cc169c171e166016971793162117181567175815e718681896178e19321a6c192b197e1ac31ba7 +TW 03ff +CR 45 +TW 1000 +CR 16a81960180a194c190418151989195519d618c519c118a0183218eb186c198318a318bb1745194919d7195d1700183619a219011a4118a91855179518e3180417f21749162a17841741182b18d3180f17d11679175a18f417fa176c1788189a182e18d5184e178f17e21882191818e917f919d018f3194a19e018bd19e4175a17cc18cd179e180718801806181a17561641168e1768174f15c816081621170616b915c7160d163e1593186a1783181a18eb17d419f6188f1a3118fe1ac41c03 +TW 03ff +CR 45 +TW 1000 +CR 163e1853195a185918fa18b7196919c71782188f19291731187818aa18f1194b16b1181f17a9183a19091a0c1a0818571710184b1a8a1a4818cf198f17f51860174317b1176916fb1706190e1820185a17ed173518b41915187319641786184d17ae186917ee174218a0171c173919111869185a181a1694184b1729170e1663173b18ae17f918fb185617e117cc18cc1779194b177416bf175a17c916e316f215f91631156a160016f11850178f17c717cb176c18fb183718d2181d1aea1c8b +TW 03ff +CR 45 +TW 1000 +CR 16d9181418eb179418a819bb1934195618b116de18c3176b185c177b192117c2187219c0183118fb182a1a3619e51885181a185b17c418fb180518bc19a2174d18c416f6186c174618c719ce18c318fe174d18cc193b19d2180619f01857183e18ca18d9181b17bc16fa16bf187219f41846172617f6165d1738179a163817ac1699186617d017f1195518a0180b17f7185c1756179b174817241682169018d417f1186e171a166a16b5170e1707187a17de16c01944184417ab1a6f1a0f1c35 +TW 03ff +CR 45 +TW 1000 +CR 170517c317331910180f19491a8b1aca17b51774180e17f4184b19851842196117d818c3179819bf18ac1982195818c3179b178518c816bc176c1750196f19ce18b31934187217c3168718ac183f17b0182318191820178e177e17c8197a195718ff173017ac181617051882180617df170417e518aa175b166e165915ac1743171317f5174d18de198319d7180c183e19a817a2172b19321721163917ac181116aa1949165b1794164c172c177c165216fd173017d318a517cd19e81b011be9 +TW 03ff +CR 45 +TW 1000 +CR 1733169f183c17bd1755194718e5180d17b6191616b017b418fe1a40193917f716d2192a18e6188d178a1823190f18f71798184a188f17a1169a17e5174818a618e6176b18421878188519b6182a17c6183517c317c5193517aa187b18c2198617bc180916d417021701171f164417ed16bd1798168916a216b217c217a716b5170e16d2187d17b718e2198d187818b518b7166818791836164e18ad183d18731702191117dc1944176b181b1751175916b216af176117fb189b183d1a4a1cb9 +TW 03ff +CR 45 +TW 1000 +CR 170717821792193818eb18f317a21904178818fe1793180718a417b31a6e17ab182018b819881a99178b17da1a4517e117dd178b190c18bd19cf17af190916f6181d18a81910194a178b1801196c17f216fe179317d61880186f196a189a18ce178519871873171c170c18f5176d197717b316e8165215b917711624177816de168915d1168418311746193919b11897172e1781173918a316f117a618231794179e199118751826171d17ce17b6178a16fe17a81714182c18f319621a241cc5 +TW 03ff +CR 45 +TW 1000 +CR 16d41814185d17fe17eb18e919f717c8191118a31782167d19e71868172017de19571854187d17711690178f191918a1189f1726189e18fc188c17a51719182f16a818321a0818ba18c117ea19dd18ae17971891188e17b416c016fe19dd184e1994185217b8170e16fc1621168c16e9172d172f175b1642166f16d915d31600172317ad178319011837187d181618b0178e196a1860184d16ee167a16d4165c17a41845183115fa170917a7180718b6179716ab17c218ff18cc18cd19971c25 +TW 03ff +CR 45 +TW 1000 +CR 1766183f187916df192018a717c3181e18e118dc16171899198818cc1912189b1715175a163d173d1717181c17cf18111862180e19d31888196b173818a317b11661183a183619dd18d1178617da190e17801792185e17ce18291736190f198a18cb1739190f1677181b16c0153417f5179b1659181a15a416a61698172c176c1603184715fd1832186c198a17eb17ce17fc197f1892165217061658164e170816e116f516c316f9161c171d181817c8185717d218ac1916198818781c271d72 +TW 03ff +CR 45 +TW 1000 +CR 189217e118f817f6179e1b0a19801860176d1968188f177818a5186b16e9197d187b18af18fc17d71776191919891711190e18ca17cb184b1950189f191416c9183016da17891a2218ad182419911808180819bd183c18af17ab185b189e19fd180e175117ea184619341a8d168017e01557175417d0176216bd17cc17381546168c170e188c183c19ad1919187d1a5f1a4018c9172917bd171917d617eb173f16c2181d17ab15fc15f8173c17cf18a31972175d1851194918bd19fe1c221e74 +TW 03ff +CR 45 +TW 1000 +CR 17b91701183416c1157c19bd196317f2175b18b81a00172e1877199e190618901823194917841804176018f518d0170c18d218b6176a164a168317e4183017f1165318c119c818a417c3173219e316cb194217a116b0191918c4188317ff1a931954174e17ee176d187016fa176a158816c2172e18e6175a16d215e715e61556173c1832179b1978199a182c19691a7717d917da17bb16db16241814176e15b417b417331704173117bd182416be177b1856175517bd18a4196a18271acf1b3b +TW 03ff +CR 45 +TW 1000 +CR 1790177a18a417ae1887177f1a51191616e618aa1872172117c418c718fa19e2183517c0185f186a18261795182c178e17be18941900171c1608157018bb183016a6197a193c17bd181717b617e418d5180a172f172917ed171c170a17d11820175218961754183816c8175415c817931692166e1859166e17ce16e617c4150f176b164a192117ef18181769187418c118c4176916db167415a817c6185a16e1165417d9181d17a9172517a719111880192b181717f51912185518351a571c54 +TW 03ff +CR 45 +TW 1000 +CR 1652186b176c182817ff1a0e18fa17e617f51974184e172218541930196e19be186e162a1703197d17fc17e5175a190519121a17190d16f5168d1721183516ad172f197a187a185d18671798190c17ae183e17fe180017771713159d1822192e1929187f17ea184816d61641172116de15ea169a16fc172517d0169916a61739168d17f4181c188d18e817c218bf17ec15c015e5160218881634186d17a4180c174c19991857169a16a217c81984198417b917a417e318ce1899187b1bb81cea +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 149017da1a0c1903191218f9174517c418a017c618c41735188a17b218c11a9a1899178417ac17cc181c18351661168817eb17e4190916c7170e17261846186b1919171818d217751767195017d7181d18321845171d177616a0169d174a1905189417e9189618ce1941167d179818bc16e017ad17ab15f915d516a9172b1659188c198d1865173f16dc17ff17db179116f61680189f1856178c165b16a816ef1832182d1882169f16ae178a175a166e15f9156917331960185218371a141c53 +TW 03ff +CR 45 +TW 1000 +CR 17fa18df1957181b16cb189a18df18b5181019a417be181d17f3190218a819541892161b17be185018e715f317b917e017f518e818c017a817f71828187218b2171e172a1969194e1831183419f016ef192417cf16b1162c1750168115fc16b21715169918fb172917fa1780175d188217531780183a14691654185617e5189b17c3173d167a19231921177e16dd178c178917b816ae186117ab1932167f1880178f18ff1771171b15d4174715f7165317fd16d817d117fb185c168b197a1beb +TW 03ff +CR 45 +TW 1000 +CR 180517ec177c180617f918e618b8182e18891899170a17e9183c18881a97178717cf18e8191319861916191719f119041a4718b21957184817ba16c8194a1727171b183019b019c817c918e01aea189617dd16e616dc16e01766176d185017fe180216f617dc176617ba1742175b1945185b1706177c16f41790186f17ce18e41967170117e2189017b6180a18dc189f17e817171793194b182a189f18d4183617e9196117b8171016421711167717731711179818691853196d18521a0e1b27 +TW 03ff +CR 45 +TW 1000 +CR 1753184717cd187b171418b6192e18af190e195818171928186619c8187b188b188f19c7192a1849178719c618531872191018bb18ca18fc172417d3188d18a317b617b01c291a2e181717cb1864183817f115ac16f318351698166e1905186817d8175418ad179117e5183d195518e4187b176e17f7189d1805180119291834184d17f31800191d1684172e17e618941743172b18811867170618ca18db17ba189f1784160c16ff175517ad176b17f219b11829185c18e818e8183119d71b8a +TW 03ff +CR 45 +TW 1000 +CR 179316ef172616b51529168f1723178717fa19b21987178018b0196b18f7194918a7195b18a4191317f9186c19b019e41997165b1754194b18511841187019b1180f18f7194a197117bc178516fe16831864160d16f118c415ea1818195318ea186616eb16d7193b18a916e716b5198119d717d217f717f9185618b31924191218e617f1190d17bc192a171e1778178517fd179416ce193a195d19201834175216ba174215b21640163d169d162016c4183516ce16f218cd1901182318d51afc +TW 03ff +CR 45 +TW 1000 +CR 168c1708176d165f1615167d1630176f19bf186f17be1921191119d61a941b5819aa19961a1f19a2176a17c41911190618d317fe175216f0172b17d21963185b174e1a0f19f6185b1819184018f916b8166317301510180c1761176f15f818b51786166215f8180818c318a81776184418d617d618e8164717ec194b17c617da187c179618fe18ab173a179017b017a617ac17f91762180617ce1973188a182a19c6182e16a6166e164017c31716178d178b16b217a116cd19a218ac199d1bea +TW 03ff +CR 45 +TW 1000 +CR 194317c216d516361538174b1860179919f718a417a117e919b018b21ad3190a198c17d4191a1a00183b19f618f019a716cc16461937160b179a18591a47185218571a0918bb19c51791190e179a177617d916ad188a173d178117f81870184d1768171016e816ec1771181718a317d916f61837186819441828176617e7179b185117a61a2b16bb1781181617fe1863182f180517a117131787191f1890187216761729177616c51608171d16c6184c169b179d180518ce180318c419d41bd7 +TW 03ff +CR 45 +TW 1000 +CR 1879175218a818ab17d5179f182b18b718d717521710195f18121ab219a51a3018fe18251794193717a1181717d318a0188b16fe1723172b1766162617b2184817a018a9194e190f180b18af17f217c7165e1744182f1838182a17b1199b17e916fe15f315971775173e190e18bf17701930176218e81946172a17f8177518ac18f017c318c5191c17e4181918f4198f177a183417f11819190219e518f918ce169c167b15ba170c1776179b16d217da14d215f2179e186018c8182719741b1f +TW 03ff +CR 45 +TW 1000 +CR 174d1802165b16be17cb16ba17fb196419691994183a1882196a196918c5182f170b174d17b819aa191c18e1190a173e17c817b3173e165c164f15dd1818173b184f19c519da18ee177c172718661937185917d0172a17a51711162d179a176617c917cd17db17fa18c017c016de1913196c18ee1a271762177217ee163a178e177517971959183617fd16aa18561982181716ec18d717f7168118981799174b169a183616e7164f168116a1176e17a117981843175d173e190a18d61a171c9e +TW 03ff +CR 45 +TW 1000 +CR 170a165b16e4169d178c189216ba17a61a6718c01862186719b017c0191b188c174f1928184a194b191d1a3418d8199517511821179816ba154a1609187318ff176e18b918dc19541912172318dc1819182e163716b318b9180a184617491776180d1878173017531819179d17e91a8f198c199417a8182418ac175e1650179018da188d180f171d17d1177118fc18b4192b183a187b1992192f1603171d164e17a716ff16af15bd15da173417f717401775163217931717187e183119291bd2 +TW 03ff +CR 45 +TW 1000 +CR 1766174a187a17e517ff189b196f196917b1178b1953178918741900191718d31856199a181019ee181117931880184d18ea180318b31678167e173c185c16de1927194917c117c6182518f7182d171e173c196717ea18a816db1706175d15a617ed17641801185a18801706177918af19121796180816d0173f182b1608180718ba191c184917ef171618ba174417ed184619c7188219d018d018e51881178e183418d216e416621700189717b91705168916f0153c16a2173f18b81b631c06 +TW 03ff +CR 45 +TW 1000 +CR 16ee169d17b016e2179616ff188318f8193619d618a518d918e817fc189817f317fb18a819c918461811186f17f717d01594194617ab176f17d5165f17d517861835186c18bd190e17fc17ad16f4167118bf18cc186917d3178517ad158115fe16e0161116a3160c178a16f117491708184017be17881817174b17f2179516e5160917d31758183c176017d0184b199c17fd191a18e81780183418861886172517d11a36172917f9175e17021771157f174516fa191318b21841199519d11b71 +TW 03ff +CR 45 +TW 1000 +CR 1741165917581787177e182b165617ea1802186017591717182e1899193119b0187b1a0a19d818be18161962178d181018ad163c17d716541743166717aa16541678173018c117e917f317d51957172818d718171754183b16aa1799163c160c17021813166c172e1767183016a1171f182519c7189e183c165516e116e3178b170c1754178f182b1846165a1709175c197e185e170218c7177d1829175a1863187118fc17d11745180616e617d7191c1962181a19cd1a4a16d417b81aee1c85 +TW 03ff +CR 45 +TW 1000 +CR 17871873181516ca179919a91864173b18ba1b1a18c318f518e419a7198a1a2c198a1ba317aa1988182219ca17f61866184916fd177315b815a917cd1869173c17cc188218de177b199317bd19de18e81723180218761734184a17ea16b217c3176a17ac183717e61885184c16cf177317fa18d418d31800186117181865174e186d19241964176e18c3189318741821178016dd16ea18cc17d5181c169517a717b41765176f16e819cb169a187a178e1792180318dd190e19ba19b81bbf1c1e +TW 03ff +CR 45 +TW 1000 +CR 18241a7517cd1769193e190117d01914196618fb19ea1978197019f8196418e9194f1b721912190218c81752187516a617da17c618f81804187f16ad18ce188e1806198b19261939194419a919be1837188f194c1810197e17c3179517a016f517bb17a91604183b16931877168717ac184b193f188d175017d4187f18eb178c198e18d4190918ff1a1217d41966179d1881175617f7181b16a718a4184517cb196419de17b119a61a141a52180c16d9172117f217ae1a22195b19af1a911df8 +TW 03ff +CR 45 +TW 1000 +CR 199c1a8d19d2189c187019e5190c190b1a1b19e11a711a1c1a0519fb1a50191a1afa1a6719a11ac2199917ff185a181518d418a519ea197018d0178d19a818d0197718e0195a1a95198019651a6319881a78195b19a618d018301880195817e117d3189d170c18ee19981933194e1a1d189919d71b7b190518a618a6185017b6186718e919b4185f1998190a1a761a3c189c190719cd17eb172f1896194d19c218d51c061a041a441967195d1a651993192019ae1a3f18fc183519651b4a1e5b +TW 03ff +CR 85 +TW 1000 +CR 198519a81b85191e187b1a5f1ac4188d1b051c1f1a601a38196e19ce1a0c19b319c61a601ab91be01a4019e119e919d6181e1a7a1b7b197518a5186b19d21867198c194c1a0919681a70197b190b1a06192e1a361a6c1a201810189f19f318db19d7181319e8196c17fe183718ff1a5f19eb1a8c198f1b0a18db1a5a193a19c319ff18d619771a3e1a501b4118cc18861988195f1989186c1901195818dd1a8f1a391a3f1b1118f41b2a1b94198d19bd19f8189c1a76199f193419971b151df8 +TW 01 +TW 03ff +CR 41 +TW 03ff +CR 41 +TW 03ff +CR 4d +TW 1000 +CR 171417f9184917dc192a19561923185e1855187c177d17f7185c181819051803172d196d171f174016f717a0186f183518fc16b817d916d516e315f716f81823187817fa16dd16da18c0167017e21750169b182116b71723177816ea17d01756174815a017ee16ad1534169d174e171a16f714fa15ba150616f6168e16b0161415a215e116bb16c8176317fb16ea17ea166d16e81754184518d8180d159a17d116e416cf182b16c41757184a1901174618161689172e17601636176b197b1a00 +TW 03ff +CR 45 +TW 1000 +CR 182d1b38185d18791a131a3c1a1e193718981931179e194b190318a2182e170a18cd1a1017e5189e191f174617b8183218ef177c17a618dd183e179f17eb17991820186419b4197f192518b6170d172d16b8178817cf1775183118e017b7178c173e1816180e1635168e174a168f182018b516b6163d17f716de18761827169e1684173c1644179e16bc16c01797176b177d1766176f190819641849186c1763168f17bc18d4175e185a18a818db18ca17c7182717b619a2182519d41ab11c26 +TW 03ff +CR 45 +TW 1000 +CR 17a01b7e1987180d188c190419df1a2918a71872189317ab182c1890195a1a3417561893190018b0177717bc183618b3174b1803181518d6182717a3179c1770175e17b418da17d4184718841898186a176b1801184c17e81a78182e19b418c418b31723177c16d3163b17e316ff188616cc16f017bf17cc1751178c1785176d174116f116ee18a818f418a8173c181216f016f1161a17c618ad19f4181318ff160e191317ee15ef17bc189518f519ec1933170516f316f317fd1893195b1bff +TW 03ff +CR 45 +TW 1000 +CR 15e11a3c1a1c183c1912185819db19a417f619111a33188a18ff1862181718cc16c418031811193118b91845185f191716fe19101979188a16f7182f174b168d18ab177d1964187517f817851894171f1785163c176a194a18f3182c189c18ab16bd1700169f183915e3175c1697172417e0158616cd17d1162f160e18941671162e17cc172716c416c2174a1817177b178117a816a618f2183b182f181717fd182618ff17a71745171d18291811188c18af17e81809179c16de17e819a81c69 +TW 03ff +CR 45 +TW 1000 +CR 16dc182b18bf195419ab1963193019981878194e193e1801181018a9193f18ad17dd18c717db17f9185b173e184019101a76179f17d2189a18ec1741186c170a153116c817581816179e15de17961664173117f8196118981766183e182419111696160015f1171a17d317a11574176918571762181215f818031655178618471821172e16a51604167c17901693166f168f1a3a18ac18e8189c18a318831830178f16d7174017c118b517d017a8176817b318741816191616d4195519891b30 +TW 03ff +CR 45 +TW 1000 +CR 180717e118f4178c1849188718e718cb191c18a718d4190418af18e418e3177a173a196418c3186418b718f1196919e318f7187b187818cc178616e2185e180e168d18801860173f17b517bc166e172816b116c11a1318b116cd17ee18951789159b16d2166818e2178117ea17dc1696169d18bb18631745168f17d217361784168b1771171c16d11833189b178a1984173217bb186a191c17781789184a162616b917b0157b16dc168e18d71834186e171816af16b618431748181e1a341d0c +TW 03ff +CR 45 +TW 1000 +CR 188417931955192719a118d7175618dc174018a2190f182c1630185a1868180c18f6190117aa1959172b191e196219bf187b1848197318b4192317e5195a182418eb184318631941187c178218f6183c17bd17c9191c190416c617cd18a31615172f17501775175e18d3184e17f9185a18361589168f164916e118b517ed17cb16b2168716ee17c7181c176316fe16df16b1169f1772170f174b185f1679170e169517a417aa1661169917d51750179d17971743171718c217ed19d31b011bac +TW 03ff +CR 45 +TW 1000 +CR 191218fc17ef17ce1847199f17f81a0919b918a5195918d317041854189e168916b91857191b186b18ad190218c618ba18b5189a189118c4169a1816198d18e519271892188b185517ea18291799192918d1176d194718dc17b9189518e618de15f216e8183f184f16f2183017071754183f177b193a189b18ed191717e7173c16c91629183316ff16ef1798177c178415d8180f17fd175c17b316f8169d164216b917d6176615a0171a174117a017ef17a317b616f5187f17a818491a1d1bdc +TW 03ff +CR 45 +TW 1000 +CR 187118bf18b118f5175319db1979189c19291949198017d5181e17e1179f17b617d718cc17a917bd18bd173017d118c618f718a0186218bb183f182419971849177a18b9195216ce165417a718dc1a211905177617da181a171b183e17d5160a17c5177417ba17f817c01730172b180e17de17b6174818a416d017ad175014d6179416bd179b18aa1899172b165c171e17ad17b0168a16e716e817e917d715d51689174c17a5179c172c168b16ff181b171a18b2186b1890185518ba19fe1d4e +TW 03ff +CR 45 +TW 1000 +CR 1777187118c31833190118051a6a19b518a8197218a718c8177c1730182f18ea18c2182d1885186b185b17d119c018fe198f18a4187618be197117bb18c9185e18831860183617861757185f1927172b187516ee18e218ae179c192818a8170d1717177f189017b6184217581748168217f418601744181b17af192b17a5178f163118461812181f18d2172a166f17da16cd18391654181e16f618fc181c162916d516a4180816341671162d170318281850170c17b119ac183418d91a6d1bcb +TW 03ff +CR 45 +TW 1000 +CR 169e18411906187e181018a518c018ff186819ea1858180416f11730170f1779168718071a6d18ea18bf18fb18da19c11aba1a2c1a251902177617a9178618f517e519ee173617dc17b8185217ce17c6188d17a2173c18a61761187818f41743178b17a318bc16cf17d31639175a1872184217991894175b1857182c174417911794167b18e116b1180b17db1692184116f9169217971740184e16be16fe183015af183a174716701524169615f014691663160017fa171a188117d019d919b4 +TW 03ff +CR 45 +TW 1000 +CR 180e1776193c180f182b17d6191a17d3189b1a751a0f187118cb178b17ea18dd16ec1734195118d518ea19331a50181017e5191f1a05193618381750190117a919391907171f161e175d179017e8179e152717ce1893178318e0180119711820171c16f8184016dd16fc172115f7181a17211774176018a0185016d018e616f917aa16c516ae180816a617571585169a178e175717d716791732172315ed1647165c185d163516cf15981675149317181818155816b5177717d3199b19b61b46 +TW 03ff +CR 45 +TW 1000 +CR 16b7179b184e193e185119bb18b018ff192a190a191119c919f5193517c0198519bc185e175c1a291949198b194218da17ff18c118ae17be1753178d193618431766162e172a17be16de183c176217d81577160b176817ce16c8175e179a1740189516d6162216d416ee175916b51819167516ce172817891786168417de1692182b17081698166e182618de177b181f16d1179616bb15f516ab185315ff171616b316e2176616db173514fa157815da1759167916c816cf173b18801a6d1d0e +TW 03ff +CR 45 +TW 1000 +CR 1950171b188b187b1951199417fd19fa1a4a191119c218b018021b08186f185c19711a36195b17c3192519c817b51871182017271860187c18f5163918aa189317c2191c18a8176217bc184718db17eb16c317b7166517c01829186b1892172b16ca17d118ac17de184f188c17bd15b217a91779176116a617ad168c1865174818a31753173216f416e617e8170e17a2167a182017b216c716ae1646149c16a717a1172317081550147616771643143a1688156f151d1690176a174219821d34 +TW 03ff +CR 45 +TW 1000 +CR 166618de16c1192a176e19df1891196617841989198419011a181c6c1b67196819101a4d19271925193018c018b618cc18a719bf19d916e1189716c0189017ff18cc182416aa1882179518831934184a1809173817ea1809176617fe1754172618601747172d16a51947180e172316c517f6167a177215eb156c185f17af178019311731163a1798172e16e51697161d17c4185b161a16c3186a15e016ef16061612164616581688148d17e714bb14c1168216b8167916301858182f17fe19f1 +TW 03ff +CR 45 +TW 1000 +CR 177118f617fe185717f81a19199e187c1901199e18791b17183f1a8f1a771ada1a87196c1808199517f118aa1847180e19d417b0196b178717da178f1a491a3e18d9179e18151749176b17a018f21720167f1804176d18ec1742166117b117e2171816ab16a9163e16b617d71778183f173c16f117a616d81626178a16e6188617fe17f6182c17f717f41773171f162e16a816e7162f14b4158014dc16cc16a616b017691754161d13a61624166b1490154d155f15c4160c16db16eb17f11a87 +TW 03ff +CR 45 +TW 1000 +CR 16b3173b18fd18741933190f191719021875198118ea1a5419501a811bd41a2317ca198f178118d917e918851a3d1841191f176a189b179717aa184719ca19c517a5181e16891655170917b11868170617d7161b193519ba1746176517a31705180f16b017ba1743185917c815ac1708179916f517bf172916521621182c17fa192217ad18ec185a171c17d018c01659164b169a170417b616e01617164e172a165318ac16e5153a1403168f15cd1557171317771612165e159317ee18d41afc +TW 03ff +CR 45 +TW 1000 +CR 172b175018ad1801175b19b2175d19191947181416de193f18ca195d1b0019a918ff196517ed18ac17f918081966188e1804188218b916dd196e1988193619721829191d1904172f17ab184418be16eb187a175b17bc18611884184b18e115ba159316eb16dc189c17e717e4165d179d16be1809185518081781170316f616c0174216b3180317d816ea17041792168a18181771174e1712172a170d1678175a172f16d115cd16911655148916f915fb15f316a41727181c1710173418f41a02 +TW 03ff +CR 45 +TW 1000 +CR 185f192119b41983186119d818c217e919a219b719a2193319fe196519f718191a2f193717f318a716e8197b194617cd1868186918ff193418861a5a192018cc1906192616cb177618a81729184917bb17cc181e16f51769173b171d17f3184b16de16c417f71797183c17ae1452173c166f17d917fa16e2175017f11831174a177417471822185b170317a7175b1838169d183c18b1175016a116ed1644176f16a516ac1614161216cc16a0169d17821628159e167716e8162017e018b01a98 +TW 03ff +CR 45 +TW 1000 +CR 1783196a195c198d19421b711a67196218fe17ff1882177818ee1a2d19a018ef176f17e2195a17e5181517ca18851895185b18861779191018e918b719ec1729184718cb17381967176218d318091823174915d916161836165616ea183217d61751182f1705177d179d175216991848169a174917bc173a17b41800171917b21882182617a3173e16e015de15d2164815cc172416d217ce1584175716bb176c15d217b3158e160f1599169c160514f3160114a116ec179e18c716bc18c01c12 +TW 03ff +CR 45 +TW 1000 +CR 174717c01924195e190f1a7f1a5718cb18341b441908185519b1197e19471959176d174c17cf18f818001a061939189e17f117801926185e17a7184c199b1750184119d116e8187e183918df186018cc16b217081933185f1680187617df176b1752180a17e316ab179117ca16a7173b174518261882195017a91708194617d817cb178c17c2179a168115aa17361798174f16791804162315ab173e17ab15c8159d169415b615cf1599160e15fb166616fd1656170c1785180a17ee18ce1cb1 +TW 03ff +CR 45 +TW 1000 +CR 1716174818d21a121a61192819b918d1184c192618ec1a281af718c71958197419e91aed18ae19a01786184b187b18261946172b19da1999197c186f190619a9180d18c117fb19a8191417661aef1853188117fe180d1821171a16f0170c187018e716d0154916a4168d17ae16a01853179117791845176718531867188b19cd18bd1840175117ff16951730178117511634179319a218e616b9193918621756177715e5168d1748160d164715e5167f169216bd15d3177f1865190118921b05 +TW 03ff +CR 45 +TW 1000 +CR 18191854196018b819881b2019381be6191f18a41780197e196a16ee19621924199f196519e91ad6180917ab188c16971964183319e7174d1838195419c7186f18c3175b1819188317fe17f318a918cd1855176e176317a01690172416ec16fe189f162b17b6178e15a0173d16d2186517da183918671758189e18511836164718ec18f617a216d1183916ef16e4169e162f15ed1655162f1808174015e5168617ca18b4168e179916111619169b18d217851866180018ec18db17f219651b51 +TW 03ff +CR 45 +TW 1000 +CR 182319561a1d194c196519d91a5719dd1862197d18a518b6196d1843194c18ff1a0f18621a4e17ed18dd18be174e17f219eb178c190f1621193719211874180d1786170e18aa1829180f171b16b7174e18b31857171c18c0164718b317a918021761167a155915be183d15d3175e168216d6176217b2178415a117e916a01723179717cd17eb17da1963180816b717981814175d14ee163f15b016b117b2168615cd1752154516811745187b1691169916af168016ec15e617bd18c119151a63 +TW 03ff +CR 45 +TW 1000 +CR 17b9171c1863192e1a781a6719a6190a194119da193218ad1731186e18be19ae19cc19e6180f18a518b715d7179817e21789176119911798197419551a3a19af18311820177c18981826193318181734184e187b17cd170c153d16b317c4197d19b9175a160416c1166c17491724189616fd1535191e15d9174e1602178e17d8184b16fd170a1818181518a4171f16a417ac171715d314c915df153f1576176b160618aa185e1604173616c217ce16f916b0172f15fd1853166a16b018d11905 +TW 03ff +CR 45 +TW 1000 +CR 173817ac18711b4c19e31ada1afa1ae71ab819a417891995174818671a4b19581a4419ac190018021727183c18611628172d16ec192018db180d16b51826187b194917cc188b190218941825184d17c317cd16e316b7192715f416bc1739177816f017ac182e19181655179d175817a6188316b2177c163f14c716a3162416fd17ab186516b3187f1848166615fc169116fc152b15e9162d143b162416b8156d169b174e172217e716e2172616251628165c15f216b7169a177c16de17af18eb +TW 03ff +CR 45 +TW 1000 +CR 17af18651a6119ce19b11c171b4c1a161a401a8c198418ee19d21ad41a2818e31861197b18811abc1a3e18e91823180617c4196a192c177d181018a6185519901980195e19bb1a1f184e18f817f5173d17e118a716d917ca17dd1754186d16f817b018771852178c189b1772187f191f17b1180918ac1817167b16f516151683182017ae181c1712171f168917841730177017ef16a915b814871784165715af17cb16c21660174f16da17c2176c17ae171e1703183418ee1870173018801ba6 +TW 03ff +CR 45 +TW 1000 +CR 17f919711c851a7318021a591a5e186019fc1a54190d194419b71a621b851ab217a6199e178418721a6e1996195718a818801808196417ce1921179f19f9176e18e216e1176919e817f7196a1947191316da19d018e4174d180316f417e816fb17eb179d173a16f7184b18b918291809190e183e16bb178416b818b4165e16dd175017a0171a1880173b165b17b217e9171417981663175f161e165015ef17d8177f181e15cb16391724178a170e16d416db171518e11776180b18ff19bf1c58 +TW 03ff +CR 45 +TW 1000 +CR 18ba192d19da197718541949190a18941a931b20190c199f18751ab919c819f519bb172a173718ed175119a818d9189717a0179f17df17d218a0171b193218941806176d19141992188b17d3189818f516d017f2186d18aa183d16e0179f182c1784195716e7174c175018601795189e182f18a217b9171f16aa17d3176c18bc178a175d17781744169b179f175d16d5184a1474176916e8150816851589175a1427169e16bc16fa165618a518fd181917e51704179a1754181419c41aba1b27 +TW 03ff +CR 45 +TW 1000 +CR 187819ef1982181717c3178e19bb18ce19061afc197e19da19ef1bb21be41a59191017c518481a0b18a1196518ed16c31677169c194417ba179d169b18dc197017ce1868197617a4185a19ac18d418bf178316e018a0196e16d71750181a17dd195019d617ef1665197817dd173c1912179716cf16f61616163318db184d193918a91745189616a9165115de17ad173c16e0186016e11451168a157f15fd165c157116721613150614e616ab176a17c918c9179c179d174316b6185b1a391d7f +TW 03ff +CR 45 +TW 1000 +CR 182219911a4e1a7d19a11a6c19e919d01a0d1984197c17ed193719251a3a1ac1194619d8194b176e1853191918461930184117b51820176118a6185f19aa186f17c81a1c19c7185219db177c18c9195418f2184517d5192817ca1856197819041874182b191d180c18b01775171517ee182c16e617ae1745177c179418c818fe17c2182a178f175317621669161d1884160c16d31783183315f8156415df149716291672161c17361743168d17e417621745183d176d1738178218a719d51ba4 +TW 03ff +CR 45 +TW 1000 +CR 17d818e3197f18b919fa1aa319a919b61a17195619e919b418c4189217241888189218ac178e178d187b1766183017a7162f17a1189617581829190d195a18e918651a191830180819c01963193e182018cd18ef180f193518dd185e1707189a187817d116b217a1173817b916a5176017631727179f17a0172e1795184e18d619bf18851791175f162b1748153b171e189e169216581707154e171e1662168a16d518351609171e17d117101622178616a717ac178a176f193d18e519d01be5 +TW 03ff +CR 45 +TW 1000 +CR 18da1956183e17d817f51b061ae1199f19dc19f318991900196b1a781aa11a2318ab192318251987175017c81712171c17a817d5180a182d187e186f195918a1194e186c18a318b4180c192a1a59197618c31883181d192317d018431947176217fe17ec1761169a17be190b158b17fc173c1987171c1841179b162c17571697189a15da15f517b916b7178918031816165d165813ce17b914e717c415ea1587168d191916e217011630179f1738171e175116dd175917f1187f19341b3c1bf3 +TW 03ff +CR 45 +TW 1000 +CR 17fe198c195e179718cb1aeb1a67192318db18d117831930180f18e61a5e192e18be1994195017a117361785194a185b170d18321912186519ec18ac196618c4194a19a719a5188418d4188e19831900183f18bf18711a821914197c17b21728187f1825182216be18e81755157c17c8178a1856184717de173b171a17c01708171a16ba16b916df15b9175d178416f3173415dd175d17411782159a14fe17441721181d178d176f168617e9183a18e6170516c417bf172f161117ce1a791ac7 +TW 03ff +CR 45 +TW 1000 +CR 176718d4175c175b19401a3c1a07195d187d17a617f6179e188c184e18fb1a441825187617dd182c166117d3177e17521703165017c118ae172519491900190418aa1958191a194717d617fa17c81896186a193a19051936195819ba17bd18bc1920182e191c1686171c170c16c216e517b3184a19101763185316b4181c16b017da1857179c179f172e15d0173216a51695164214ef181d17d9185a16e9158117f717f016c1161e15e017af18c0175f16c716a7178b179b17c5194c18a31be5 +TW 03ff +CR 45 +TW 1000 +CR 17b118921946182517f8194d1987190817fe18df175616f917a4179717a31928190f1a4e18c517ee186c18181746176b17801a60187c18be17a218d9183e1951194217fe18ea18be17b6186b195c171117d4167918d3194f189c195319db17f317741866177417c917221641164518a2179b1720176e17f3172f161f1736172c15bd173c16ea15bb172a16be17b4161a173a16c01685177417321763171f176b1805176a182018e7187f1794171815a1179b1629185a17d6181f17d61ab41a7f +TW 03ff +CR 45 +TW 1000 +CR 1a1918751a5718cc1807199b19081879197718c0169b17f018b7180919b71965193b18e71818194c18641ac4188d18f51900188e17fc1819195f17d41a09195719bf1a4e16b518f319db182b190417461802183c173a185416f217841883178818ea176e165b183a18ee166d160b18a81849179a168c1699165416d6189217fd174817c415c118311618173917d91763165516e2157616ce16da17641990189417da197917d0172218a0190217361779173718be18651948188519731ab31bba +TW 03ff +CR 45 +TW 1000 +CR 18ee18b619d1191b17df1aa318ea1931190b187a17c717a9179d17951a111a1a170b1906188d192a17f719d0196019fa18c3177c18e8167e17f5179d18f117a219ed18581973190018dd191d199b181e188117de1806185816f516cc181b1831167616f7192716fc175f174317041660169c172817a11700177e166a185c1736173216f2177d17671695170c175b16ef162517311684174f17a817861733186818a618a01724194217e218ec1736166818d015b2176416e9178718e919cc1ca7 +TW 03ff +CR 45 +TW 1000 +CR 1754180a19bd180e1828183019be19eb188c1836178317ac191a159d19ca18b8184c185f175c1944186f1679189c17b7176b18c5175417ff18ea185619a01800197518011831197317a017f91960179117ef168e17f71855184916cc16181815165e178818ab176716fe17d7173d1630174517b518da1773162216e717c71874170c1643176716ff16fe177c184216fe15a41734160817d01727181e179f17eb16ee17cf167e16111673175e165d1677187816e3165e180b16c017aa1b481afe +TW 03ff +CR 45 +TW 1000 +CR 17dd175b1957190918bc19d919f418dd198e1a8c1794164217861807175e172a186318a0185a188c181918ef181c17f7192c193316f71672182917b11958195c182618c118c8177c18ae174017ff1825169d1713171517ae169a1793177c1773172d1602165117b8182516101655169c16ae17f715db16ef171316ea15ed169a17a517b017b6186e16ec176817d3167815ff16af15d6177917e5185817d0174214cc171815bc17bc160717c6180717d5165a164e172e18cd171d17b7191a1b40 +TW 03ff +CR 45 +TW 1000 +CR 173d182d17ad187817d219bd193c183917d5198c18d8190a17d6182017f3181718ad185618ba19b71815179a1803189a187419b718e718ce1794177817e718b317851899193f190f18c416df19ad16e517971716173a165f166f1676193c190917d515ba1625176217c9175516a41661166d171e17c616e1182d171517481643169b17f216c814a816211651169d182f14ab1570178d16c817b518a4180e15fa16f8175c16a7175f170e170f1896174b18601675173e18ae18a416ff19c91b42 +TW 03ff +CR 45 +TW 1000 +CR 1865185c1a3817a5186b19bf1847189218531a291ae418b91896197519d5178e1775194819291b1018e01a6818d918861902189e192a184417fe188617641844178518ab19a017ca17bc178b17e419181744167d16851762162a1793186a17df193e1827177c17f1190018b115c9170a1695156116631673177f17d9173b158317e316fe154517b1179e15f617731634178417ba173616e418651680166b18bc178c1756162216c315cf174217d7167d177b16e617b8192e16dc18f218a61a8f +TW 03ff +CR 45 +TW 1000 +CR 17bc19f918c71718187119bc1a4417ad192319fa185818ba193618e4187d17b218e4182817bd18381798191118c1179b15c5183e192617a319a0188a180518ea17d3193218aa1785186b1865189f15ab1663165c17321830174d183a1785192017ec18ec17e7162d17ba174016601696169d168b17c3182a167816a316eb17fb17d8174f176d16fd154713e816b21759173a17b716071791158516df171e1738172d16f416b01701166c175d177616f615f8177d1805193f16ad18ac19b919c3 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 189c191818e218db19501a56186d19e818a31984181b197a1a491836193419eb16aa188817e7186818f1180c196d184f1834173118c5192118de17e71a0b17bc188b18be19db176d186d17c218011906183517f8167a1723187917bb17691911177f16b617241763188b1854166c17cd168216d4182e17e418cb189c1753179a179e15d716df163f15f81515170215ba17b615f9169717a2166915e717071680153e17ad178715841650186f1687151c1737182319611825190718941b691db9 +TW 03ff +CR 45 +TW 1000 +CR 16b7178f182d166816f81a84197019ef18d61b3118c1174b187b17a0195318be170417cf172518f01903179e196e17821926185d189e18c9193817a018451898172a16f817e416d7168816bf17a018871778165f176118a517b31718188918f818c5185517f7176417e117db15661644189d17fd17e317e1173e1659170c17d116ff166a162616dc17ab173415aa173417ee1647162517f6174b156f173a168c175d17381784167e157f1807168f159e166016a117ed178d18281a6b1a611d17 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 186618f819551886191b19f019a519d61a0b18d419001816175d190e193d18ae179c17de1733188019cb1989180e16b51a0f19ba19541970199317f018a6195a177b192318d718f617a9168317061764179d16d41a5c17f1177117e31815190e190b174217db180418ac193b15b117cf17b817bc18c1199f1895187517ca176a179e181617ca1703182716ab1514166216c616f017eb16c516cd17dc1788183a1879172f17b716be16ca16c615ac16e417a116af16d917b9185618b2189219d8 +TW 03ff +CR 45 +TW 1000 +CR 167c17a9189717b5173a19b31846194f18c01a8c17cf173418bc1a181830192718301986183218021893184f187e187f184917f118ed19fe178d182a198718bb177e1763176c187b180417a21879169517d1165717471975178f180d177216b417b81700187116181808190b163e171418851792186c18e1185317ee197d16a2177114c118381857174f17be1744168e15f217a2168917cb1717169615741691171f183c186515a7165f1659161716491662164f162717ec1919197c1a391bfa +TW 03ff +CR 45 +TW 1000 +CR 162e1779192418771945191917c618d018af197c1971184a16b6193e190d1aac18a4195c169218b416c7172918d017e917701763185319f1172f16f118fa183d17501814182f1a2617b817cb186a17261641164017c917961785179018971808186818161731174b17cc16ee1621161c16171681179018ab181d161b16f317f216fe1732181717cf18ce17fe168a16b614a416f0172317de16dc160916af162a175618041821172f163b14ee179715b9161c15fb16a015e2196c191b1a611b40 +TW 03ff +CR 45 +TW 1000 +CR 16fb16b0167218911811181e196517e31961191716ce1830189719bd197517f119f019dc180517431893168517ae17a8178a17fe183c17a3196017e419701951187717c1198917dc179b18f61915174017df17fc18b9190917e5183017d115db171617c7170a17ab1824181a173a172e1508170216eb17e415ee18b5189417cf16ed153f182117d81a0317c7173816c61700183e17601743186e173717261839160d162917a816f2168517db17e0171f1719177a1812180117c3186319fc1c05 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 1879178d179316c417bb184018d717b51867199618831833195e193719d218101736196c17c1189417e91759180115b8170a17ba18e018c7195917a01920185e192119201963189918c7187a172b18571757165517531763159c185616d0173018cf183b1674169d16ee16b216c9171715e3172a179c176116cf18bc16be1834182d171116ca1859181017ee1678160b169317cf16c717c817e818c5179d18a2177618341632173c175f193017421802176f17d51763186d19ac188a1ba21d13 +TW 03ff +CR 45 +TW 1000 +CR 169118c8174c1a46179217a719491b3c19281a7917b418be19be195518f41805176818c6189e174817bd179f16d117ca17c518ec1840179e186a18d3190d18ff18ac19d7199e18ee175617a517f5174317ac17f916a818211581171d175d182317e21898181e15fc194b192e173516dd16a0170a17d3170416f6178416a916a11633163d195617741720166f16a7166b161e15af17bc171016b916df178e18ba172817b415a0166517d3176f17d4191b17f217f7189d17c7173a17fb1a701b44 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 159417cf18b4175b184a1a5f1ade19501942197718291594182b17d918211690190c16ca187f183f16bd1717161d1985180f192c189118e41863168b18ac174b17db18f6180b173e173f184318df1694166b170218b31895174d16ee16991685169515e31755172f174817df1751176715e1158516fd182d16f916ae165417ea15e11760176216d916e915e116f9178816621598173c1719169e1579175e18dc17331675164a16b51446183518cf16da165016ec17f119011621182f18981998 +TW 03ff +CR 45 +TW 1000 +CR 1396187017b218ca17a219da187718fa192b1799188117ff17d31866171317ea183d1736184d1754170118981906172616bc182a1899181e1763186618fd19f718ec191b190f197317cf16b718d0187f171f164718c718e3174817b218fe16c8188d17be161d16c718111736157816df160c16f516c81758164417ab164416bf18e915a5159016d3169316f41825172615ca15d116da15f5171f1613168a1734185d1883173a172b160117d815f5172f1597171e17261809189a160d1a4f1c90 +TW 03ff +CR 45 +TW 1000 +CR 172b163017b9170e169119c81a0f1bf0190719a6188217c518b2188219e517d6178d164e16811779178617ef19a8173e180018fa1896176817b718a518c0197018b51a2118b919cb18d2179419121956186c1891186718b4176e18781a2d17cd180a160516ef186817d81970170615fc16b21659165417d8169617a117db17b2177f16ce176415a918a91867182d16d51648169d16a617c71784171d16fc170717ed196b1827180b16ad18ba1755154b17a1171318c517c318c916c918da1b9c +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 1686188318b917e1174e197019221746180d18511a2c1802185a17311894189a1851180a187717d11630194a1798180f170c186d1771181217b618d419781922190d1ab618911a33189718d6182e18431762184916d3177a168b17a11833187b175317b51699166c173018a916ba161c164d156c1766164f16bd1898170018b4169d171d17b3181d18e41822163b16fb165b17c4165517921734162d173c1799171d18271760169117a917911841175f16d1163d18bf1831181c178317231acf +TW 03ff +CR 45 +TW 1000 +CR 16df17fb18ce18ae17f5176e18f81813187e184d1780183117d3175c18ec19a31775170215ad18581771170717b816e017bd185e185816a817a317d5196819fa16971851181e193a18551946187a180c16f21747168617d716fd188b1767176f1879154b178716f71610177a167a16db172816871820162414e216de18c817761611182016ed188e17a0185716291647165f16df1627172417f71780161c16fb16b016be172117a217441a181894183017751674181919b4183b172918461c2c +TW 03ff +CR 45 +TW 1000 +CR 17e217c0188f1840178218b417e1187818971639187216bc19111954191517cb186f18a0182619c21950193018cc163517fa16b7188418fc17a417e2191917b616ab18e719a0188b181d1a0318731831171c171d1788181a16d01704171618a4192a17b218c517d616c2184a16b1167416a917a3179b166815341941194918831796181017b81823171815db1746174c1740160917a917c717da18da176417c816ad17cd1822180c17e117ce178b180817d217c21a491ad118a218651a1c1c9d +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 17d417d8182618fb187818d219e519751a1e19b717db1925194d19e51a2f1a4b18f41994180c191e18b51a7819fb172217d7180718991798190418e8198e17d216cd182e17ed17d9194418141a00196a17b218021731177517de1884180c17e918a4169417fc169f182417ea14ed16d8188b169b19bd173a16d4185519441943184b181818fe1811178e160615f4180516cb17861680187c17f0182a18a216d915b51852177b17f917281784173618d318a818e718cc19bd186c198c1bb61c82 +TW 03ff +CR 45 +TW 1000 +CR 173c191e1aa119f81a151abe1a0b19ee1a5d18d21806182918851b811b191954179e188b19c4186d188c193017ff1755188b18b818b2167a19731762185a18b3185b15da1853167f184117d41996180e17a618b918e518b617a0195618d1185f1863179a16f1176b16d4172b1542199a17cf172e191a1714167f194b19c818261889182d183e172815fa167a17a5178117f317fa168418cf16d41705174017ee1725191917ea17b3174e168016a4178b17df199018ce19761817191f1acc1be6 +TW 03ff +CR 45 +TW 1000 +CR 16f61b231b6418a4179a1a491a4819601a37183117fe197b19af1ad91aa518f21a351a731839182617f417ed184717f0188316e3191817d4179c181317f5180018ef17e3171a182017d9183919b6199f18cf181e186517e617ab18d516a516f1177f168f165c165d170915d115c5180417c216e717cc171916b516191657163b16991754177317271691177717f41904169d179416a1174a179616dd1781165517f9186d180d174b16af17ae166f16c4180417da1896194718f1173c19ca1b41 +TW 03ff +CR 45 +TW 1000 +CR 17d7186f1a8818cd186618b119a4196119b7190118b0183617aa18d01a61187b18da196518ac195718111847189916e818791877197e175a180b16c5193d196c176217e6186c19c91762190f1a9a190717bb17ad186e18cb18941699184017be17a116f9165a16ad16ac163b15ef17bf1811174f1667179e177d16da17b216311745171618571867163c178618821828172f18641713184517a516d717e116e616671846175a17b1166b165d172d188a18821757186218d7187118521af31c39 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 1805182a1929185a189d1b3a1b081a4d18921967176f17eb1a6517211989188119021812175f19f51950191f18f7173e17cc19b51992189a179d164b190718db18ef1948194a1794196518ae18871a1918cb18e1196417c8188519a91867184817b71549164b15c516e117261632195d17de17bd1880176917f816d317ce16d917da17cc1783175b1899177d16bf17d017f317ba168516fb1757165e171b1750156618811701163a168016ae167a18c71754174d179317e918e5187819f11bf1 +TW 03ff +CR 45 +TW 1000 +CR 17e618cd196d18c2184c19b91a5719ee17eb191118b617a6193f18e91a40172d182c16dd155417f817d519091a4f174117e116e918fd176c17f41798184416af17f718b318a218c218291a141a4f19fe1811192918ef184a17f91897175018961738167316391782174b17d41757185c18e917a1179916c416ef17a11770178b17ef1800178a17c1183517de17ae1786182118681595166416b416c0166316071655181315b616c515f8167f160b170e17d3183a16971846175e17f5193f1a95 +TW 03ff +CR 45 +TW 1000 +CR 17e117f119ea19e617991a671a0019fe193b18ff1a0719ef17cb188817c4192b179917eb16c917bf155c189418e319801a0a18c0198317ce1786172118d017ba169717cd19bf1a8d19b619ad1b50195f1a0d198519ce187917f8178f18b416f5172c177018791835191617ea17e9194d18e718b6191b183e172c1719176d1628180b17b317ce18f018be17e5177416e817b818361734174d168d168d182e173f168217c817aa155214c117a81608186119d3183017e418ba171f188f1a7b1caa +TW 03ff +CR 45 +TW 1000 +CR 17e117a719bf196219441a181a311a0318721858165518f717cd19401a2719a518ad18e117d21848185918731858193d19111799189017ef181217c21955189d17c819d017ce188e180617161848194e177a192518d4190616f3186c198618971873191e182218d017fd15a816451806176217a3180e17871611181c17b51788173d169515cb1682182717b5183d17c2173615e715d215e0168c1682184b17ad157e17b116ac161b153d1693179817ea186417d116f916a11708184b1b651c86 +TW 03ff +CR 45 +TW 1000 +CR 18c917d9184c1a3818c01aff18b0196618c0179f1770159e172d18cf1954197518b417ea186b1854180716e719e31aaa1a821915189818b317721829184818751844190d179317a21958180619cf188d18cf16b818b7191d19ad18b2192118b7193e178f18ee183017f416cc163e172518931781181b18ca18c119311871186017a4178717cf1754164d185416b9188d1634179316bd176516e715cc18a4169e1885169b167616da17d416bc179617d91871168f18631931190518e71c5d1b17 +TW 03ff +CR 45 +TW 1000 +CR 1726175b189d1922192f19b1197c185d1a2117cb173c1865183117e517f219961836198d190a1947193d18c618eb19cf1a071909186b17b416b81558176b169917e8181d1798191417ce177016da177e18291775178d18a117d3167a195e192f18c616af17de17bd17b2192016c5180f18d4188c183b184418611945177a178a1762173417ac180417c61778182416d816d5183f1694182616bf16c0171d165a16ba17ab160a17521562174615ff1893189c17ce194d1a8d193619b01aba1b9f +TW 03ff +CR 45 +TW 1000 +CR 167e1910177c1909193517bf1946191419bb188b19b6187917ba189a1875194e1883187b16f618ea198c196316c017de197d18d01a00186e18021780188117cf17a3170015b3174e16f117fc185317ca1783163e1717186f17d5173a1760185517f11877184c1710179f183918e518b71805194d18e718fb1992188e1967171a17741872173c183f181417a317d916fc15c61622175316e0157915cb159d16bf168d157715f816101563180d173f182518aa17b319cf183819f718b21a681bf9 +TW 03ff +CR 45 +TW 1000 +CR 163218161974186518d818b6199119e81791188319521725182a188f18fa199f16ca17fb17991860192519d619db184816df18621a581a321882196f1813185a179217d2176b16fc1712192817ee181e17de172818d31913185e195517c81837175c184617fe17481914174b174319041833183d182b16b6183c16ca17141630172e189617f218e7185317ef17ed18bf17521954177716ac171217bd16ca1739164f166c15a71633172f1857176a17c917b21777190b187d189f18711b0d1c85 +TW 03ff +CR 45 +TW 1000 +CR 16dd17f718ae174b187a196718d819091897167d189d174717f5173c18d4174a17df196a17d518c717ec1a2319f0184a182d185817b018b717c6185b196016f9186316b8185c16c6183c19a11895189717381857196319a417e3196d182517fb188c188917ff17da169916c2182f19b917c916fe17f016531716175815e9175f168a180e17b017df19191891179c17a217fe1723174016c4170316821652189d17e9183417091611167916ac16d9181817be1683191e17cc17a01a7119e31bf5 +TW 03ff +CR 45 +TW 1000 +CR 171317e016f71901181b196d1a611abb17ac176f17f71801183219a8182f196717c518b317a2199d188a197019301867179d176c18c416a6173e1774192b199b18cc18e51874179216c318e9181b177217d617f318011763178d17dc1945197c18ed16ea176a17ec16e71878180917ec16db17be18d61723163f164215a71718172017cd16e418a7199819bc17cd18381985177517241929174e161a177e17e816b4193e1665178016941724175c167516d2174e179518c017ff1a121b191c03 +TW 03ff +CR 45 +TW 1000 +CR 172216c51847178e176a197a18ab17de17a7191816a2178a18cd1a161901182316d1192918e418741751180d18df189f1781182f186717741676181b1751187a18f5175a185c187e187219ef185017d4183f177417ac192c17b218541879195c176717bb16e1171816581751160417c3169e176b166a167616c71796178616a9173a16ef184c17ae18f21967186318a01877165b1855180e1617188d180e185b16b519181793193717551800172d1750168516af172b17e418cd18381a341cbb +TW 03ff +CR 45 +TW 1000 +CR 16f217631745193f18ca18f917c318fe1750194a17ac17f4189f179a1abe1799182a18d619af1a6b1778180b1a65180b182017be190f18b219ec17b0193017111821189518f2197b17c317ef198c1834172d17db17e318581828196e189b190217b31987183a1728172918ff174e196817dc16d5167e15b6178815fe176a16eb169c15d2167a17fb1743194719a61857174117871719188b17021794183017d1177a19c218911834173817f417d3178016d5177617201876191119861a251ccc +TW 03ff +CR 45 +TW 1000 +CR 16d4180e187b1808181918d519cb178018c318b11794165f19f718611719177b192218381858174d1692179018da186818b916ea184b19161875180f16f81810169c17fd19ba1885186317d919e01885179c189718b117a3169516e919cb18591961187617ce16f416f515e3167d171116f617141751162e16d216d815fc15b8173217e217eb1917185b1886182c187c175419351852183316ab166316c81654179b17f617f415af170a179517e718751786168f17e318e618b218e419741c2b +TW 03ff +CR 45 +TW 1000 +CR 17481826182c169c1900184e174c17f0187f18e915e31869192e189a18b6183716a6172d15e316bc16c917e4179217d8183317b319731883196e16d61851177b162e17e0181d19d8187a171f176918a317621791184817b417be16f418dc194f18af171118fc15ea17df1668150617e616f6161b177415631665165216b0173115fc183a159a17a6187d194617b1176d17e419571855164816b515eb160516e4163f1690163d166a1650170c17c1172618071784188d18bf1940183f1bb71d17 +TW 03ff +CR 45 +TW 1000 +CR 18cd18241947183317bc1b4219c5186a1781196b18da17d118f3184e170b19a518ab18c5190217ec17c0191f19a2173f1906193217f318a2198c187d198516ea183c170017b41a2f18e5185519e71885184719f2185e18cb17c6185318e219ef18641760181b186419091a6b165117e915c3177f17db174f16e0181d1736154e169e173d1877186b19d0193518af1a7f1a7c18be1738180e173c17b517d71760166a17ee17c115d815bb175b17ad186f1941174f185b192518ac19ed1c1b1e6f +TW 03ff +CR 45 +TW 1000 +CR 179316e5183916d6159a19c9195717a01774188219bd16d817fc195018b2186f17dc193b174d17f3174018b218f8171318c118cf17521641164f17b917e4180015fc189e19b3188d178c171019d616c4193c17a2167e18aa1883187517ec1a9e1942173c17f91752186d16c8173d155816a3174618a1172416e615c115b4154d173a1845178c195d196517ec19311a6117c8181e1777169416461815171015821781175b16fa17561779179c16a117381843174e1782187a194018031ab61b16 +TW 03ff +CR 45 +TW 1000 +CR 17a2177318dd17b218b717911a4d193b170918af186916e917c0189718d419e1183017c11897187a187417cf185b177217ec187d19151720161b158c18c4181f1687197a19351832181717f917f818c917f5174a16fa17fa173516f517cf183e17611875173c17f516fc17591607178c1666168c186e169917d516c4178014dc179e162b18f61817184e1785184618e318f3176a16d8169a15b117b1189716e4168317a217f4178c1701177a1934186f192817e317f818de185318421a551c5f +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 15f417fa174b17f017f319fc18e2179b178d191218301729186018dd194319c6186d162c16cd195517f2179a16e118bd189b1a1e18c01682166a16a61847165b17271910187b183a17d81772188d177117fd17fb17a7173916ce15ac181d18f7191b183217ac17d516a5160d1706169e15ca165116fb16b417a51687162816e3164e17d917eb184918a21792188e17ae15b415b415fe18b4161e18a517b51814174619881835165f16961775195d1942179b17bf17a118ac1888180a1b5c1cfa +TW 03ff +CR 45 +TW 1000 +CR 149217d419d118e318d818db16d317a417ec1750189716c8186817ab18801aa718691737177617a817d817d11600168217aa17651917166216ec16ec1829186018a716f61856171817131909176017fc17ff1831172a174516af1655172818fa185a17b3187a188a1909164c17a4189816c21778175b15ee15c716b716dc163e18431993186716fb168b17e117ba173716cc16341866188f1767162c166c169a183b17fc18431656168517531738164015b8153816ef1945183a183419d81c37 +TW 03ff +CR 45 +TW 1000 +CR 17e7190a193317ed16e01891186a187b17dc1994177e181b17e418ff18b418ed186615f017c7184218fe15d1177517be180d1898185f179d17e917db18901888170a173e1939193d17e7181219e116ef18e2179c16b01612171a16a0161116a81709163c191c1705181a175917711875170617a517da14441674183417d61838177917161662191818db177a16be1759176517a716a91814179a190e167f1840179a18cc173216fb15b517381634161617e316a117b017ec183f168119431bab +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 179d175c1736177d174d1844184b17c91824184316b2177117e618011a02170b176a189c18ca191a18801834192f184e19eb1829190c18101722163918aa16cd1666177c18ff193d178118831a8c18091764166c1638163116de1707181417491774168317951720175716ef16e8191617ac16c716f3165917241790175f1874191316b217901846176b17821866185c173a167d175718df17b6182d186717bd178a18841730168215de169615c716ee165e16f417c1182618b017ee19ac1ade +TW 03ff +CR 45 +TW 1000 +CR 1734181017ab18371715185a191a1865191b192017d518a018401982187b187818a319bb193f185a177619831849187a18dc18b0189218dd170117a91848189e179017641be81a1417d417be1849183717d01577168f180d1683165a18dd187317eb171f1855176b17dc183d19621892183a173217b718b2181417f5191d17ff1857180417d419171677173417ca1893175d1713189e184616d718e118d317ab189c178f15cf16f517591781176117ce19fb1849181118ec18ed183f19e31b67 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 177f171e177716bb151c167d173817ac17d119b819b817ac187c195b18cc1928189619c31885190a1822188119f419cf19cf16561763197018871878185219cb183d19221943197b17db17ab17431667185b16091716190615d317ee19001926188817141690190518dc16f916be193919ea17b517dd182c184b18d9192018ca18e5181a18f217e6190d172e179a17301838176416f5191f195b19211822178916de175315fa1635164c167d166f16cc182216e216f518e21926181a18901b45 +TW 03ff +CR 45 +TW 1000 +CR 169816f31711162215f5167f160e176e19d4184b17971917191519a61ae21b6d197b196d19fa198a176617ae18f918c218dd1809173e1707171217df195b183017b01a1419e018481800182a190c16aa1644173c151d17ec174d176f15c618a517951637161217f818a218991794181118f017d718f6167817f71923177e17eb186817a2192418a6170617771784176d17b217f21763185317aa19611876180b196e187316c016961621178e16fd17c2173016b5179f16cd19cb184d196d1bcc +TW 03ff +CR 45 +TW 1000 +CR 192217ce16dd161214e317a21812175019c5183017b817c4196918b91ad418ce196b1761191019c6183719f918ac199f16bb167318cc1609177818291a50180c184419f818c2194b172918a3177f175517c516a21879174f176a17c1183e182b173216ed16c916a8174217e618a917b516e91804184419041809173017d21794182217891a801693175c181e17da1867181a17e9179917131771192818ab1878166a1743175c16af162216d716f018411662179f17f418ce180c18d819bc1bbd +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 185e175718a8188f17f2178517eb187d18e917261700192417ea1a72192019f4191617d217a818ff1797183d179d18901845170716cd16fd175216361774183e1790185b193e18ee184618e9183917a9164b17461823181f181017b7198e17bb16e4160a158c1718172e18c5189f17591922175c18df191f170f17f91764187518df17a0188718d917cb180e18e819b11751180c17a6181b18af199218d918d016631643156a1694176d178d170a179e150615901725181318be17fb197b1ad1 +TW 03ff +CR 45 +TW 1000 +CR 16fb17de163716dc17dd169017ff190c194c19921855183f195a191018a8181116bc175917cc199a194718d718ea172f17c4178017821689164415bc18051752183d19cc199118e31759173c17dd19341808179b17001760172b15f217bb177517e117cc17df17ff18aa17e816f118f819a1191919f61739179517f5161f1785175717bd1942180517e716811830199e180116f818ac17ab165418a617a41753165d181416f81645164a168f176a17a5174e18291712171418c618f71a0e1ca1 +TW 03ff +CR 45 +TW 1000 +CR 1700166f16cb16521749184816a917721a3418761801181919ac17b818a0189d172718f31834192518d119f618a3195b16c9183a17581670150715f6181f18a7175f184e1863190518a316e018e117c817e8164216aa18a71811185a17501736183c18831733173b17e1178f17e31a8019cd1953177617e9188f176216521723189b18551849170f17b8171f18c2188418df18151867199f18eb15ef171c1654175c16b416ad157715d9172417c516c41749162f179216ea184b17f0194c1ba5 +TW 03ff +CR 45 +TW 1000 +CR 17c2178a18751830181218c319e319c417f317bd198417e118b1193c194618c3187219ce18331a10184117b0189f1876190e183f18b3168f16861732189717071924193117d617e318671905185c174f176b19521832187816c01730178315b0182917991819188e18ec17361799190f193c17b2184c172a172618741627183e19341981185e182116f81918172a180a189a19af18a119c118f51901188e17df182618e6172216a0172a18a31817172916b516f5157a169d175918e01b641c05 +TW 03ff +CR 45 +TW 1000 +CR 171416a817cf16e61787171718a4191019801a3818c518f4193e183418a11833184318bf19c0185618551875180e18011599197d17a917661804164a17c617911849188618fd190f182217d41725169118e018c3185c17c8176d17a2157915dd16e5162b16fb15f217c01732178f1741189e18171788183717a51815176d171516761832178b187d178217ac184619af18381901191217c8185918981895174517f91a1f174e182d175a173f17aa15de17271729193318d6185d196f1a051b83 +TW 03ff +CR 45 +TW 1000 +CR 178f16f917b117ff182618b316f4188f187618e61805174a1884192919ad1a1918f11a831a2a19401894199b17e318a018df1681187116d617b116a017cb16a116eb17af1921188a1883184719b817e81951183e17cf188e16b1181316a3164d176618d416b717b717c0185e172e17c418961a1218e818b016bf176a172b17d417c317c317fa189b18be1682175c17db197a18b3174218ea17cc186e177b18ae190f193617ff1782188c175d182d197b19b518a31a061abe173518391b7a1d10 +TW 03ff +CR 45 +TW 1000 +CR 179d1852181d16db17ca19941881173418e61b221898191618bb19b119471a2519981b7f17791965183e19c617fa18b2184e16fc178915ef15e217c71819174517c1185a18821771198c17d419d01902172b182d189c1776188e17e916c7180d173517b2185917af18ad184716c517ca17e318e318d317f2183e171618401760186a18fb1949177618b018801866184a17b9172c16fc18ef17b717e716a517d3177817401710173519c916ac18a2178c1762183418cc195119df19ce1bfe1c53 +TW 03ff +CR 45 +TW 1000 +CR 18091a6117ee1757192518fc17a818c1192c18f019a6198919a71a01199918e519511b79191e192418ae174b188f168c179417cb18d41805184c16c818df186817ea194b19021928192319a51978182d1880197417b31979178217891769171a1793180015fb17f916f0185a168b17e2182d193d18a9173f17cb18d9190017821937188b190018e01a0917c6197d17a0187a174b181d1823167818b5182c17fa19b519d2178719b31a2f1a2417c416b8173e17f617b21a87194d19a11acb1dcf +TW 03ff +CR 45 +TW 1000 +CR 19701a8419631841186d19dd18d218ae19eb19ad1a0f19ed19a01a0719fb190d1aac1a5719761a9a194d17e4180018171898183f19a0194a18bc173d191118771952188319071a1c195d19801a6218f91a731943198118bd182b1861193a178b179c186616a518be195e18ff190119b7188019851b701914189e18b417fd17a1181e1887196c184019bc18d01a341a02187e1912195b17ff16ca1838193b19b218b71bc119e919e2192c18e21a3f1943193c198d19e418c21812191a1aee1df3 +TW 03ff +CR 85 +TW 1000 +CR 19c119af1b901958184f1a791abb18c01b041bf51a3f1a29199b19f119b719f3198f1a671a7f1c0a1a1919f61a1319b8180c1a631ba2193f1863185319a518551998195e19d2194f1a7d1959194c19f919121a6b1a5d1a4d1832186619e318e219c1180a19ff192c17e3182218c21a4a19f41a96196e1b1c18a71a7a19751a091a1618e319661a6b1a771b4218ca1873198b198d196c18941923196e190a1aa91a631a811ae118ef1af01b7a197819801a1618f71a8b197519a619c11b201e1c +TW 01 +TW 03ff +CR 41 +TW 03ff +CR 41 +TW 03ff +CR 4d +TW 1000 +CR 170e17ea17fa17ab190e1928191a1832184e181a178a17e8183817e218c717ed16f4195616cf175d16cf17cd184f183718bb16b117ad16a6169515dd16c317dd180e17ca167316d018c1164717a31710167817aa169516fd174616e617aa171d1709155a17871689151516a7172216dc16901506152114da1725163b167f15b9158c15b4167f1656172217c316a217c516c416e916c017eb18b118141595179c170e167317b216b8170f181c18ec16e917db169a173817931614176f19521a18 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 185e1b5d1865186019d41a241a04194d1884190617be195c190a18d41851173618cd1a34182818d81917172e17fd183818d1179b17e9190e18b0178917e817d11826187e19bb19ad194f18e216f51769170e17c817c717a0188d192c17df1746173c1826182516101687172516ad1823192f16f3168e186016eb187b183116bf169e178e169917dd173a16d317d117921768175217b0191a19601870186f175516b917b018eb17631848189418ec1889184c185117bf19bb180619f91a971c29 +TW 03ff +CR 45 +TW 1000 +CR 17641b3f18eb17ca185118bd19b319f0187a1835186417d5183b188d18db1a2d1722183a18cb188a174e17c7180e18a9176017b0183318b418011778172816fa175617ac18c717c718551877185c1832174f17e3184d17be1a5317ce198a1891187716cb174816dd15ec17cf16f71891169116e017ce17b1173b175b174c1759173616e2167e189f191718c616ff17f916f916f5163417bf1890199c17b819291623192c182515da17bc189818e319eb191116ee172d172717c1185f19571bde +TW 03ff +CR 45 +TW 1000 +CR 15e41a3c1a1a1853193d187d19ec196d17f719561a101884190e1885182f190016d9182c182f194718f7187b1876191516bd192f197b188817171864173916c318ef17a919a218b717c9179f1861176e172a1679174b196a191a184f18ce18c5170616fe16c7185215f2177716a5170e17c6158c16af1801164e163f189516b2166517bb1757171b16e6176118391794176817c816b7191418341861181717fe1875194717b2179e174618061821185f18ce17f8181517a91721181219d71c85 +TW 03ff +CR 45 +TW 1000 +CR 170d185c18e4196419e3196118f319971875194a191917b41845186f192118a417da18dc17c317b118311762182119351a99177917c718b418cc1747187d171a152616b01750184317ef160d17ca170a17521824199218d717251824187818b1167b15f915ec171517cb179c15541784186b1744180c15f6181b161d1778182a18211709168a15e216821754167f16b616b51ab418b1190e18a41881187e1855177a1700174c17d3187717be17b7176117ea1871184618bb16b1197e199e1b38 +TW 03ff +CR 45 +TW 1000 +CR 18181805193c17ed189718ce18f11911196c19071913190d1898191e18d0177e172819b218dc18b71912190c199d19ff18f718881899192617f6170a18db18831687189018b1176217da17f4165b173b170e170819f618f116d0181818e017d115fd16e51695192217d81836182516cd170118fd18b51750168e18141791179d16fa179d174316d3182518cf17f519c0179c182818751929179f17f318b8164716a4182f157a171d16fe18ce186818b6172616b11703185217a5184e1a721d49 +TW 03ff +CR 45 +TW 1000 +CR 187a180d19581907198218eb173818f4177018e918ff17df1649187318c3181d18ee18fe17c1195e178c1927197519dc189f184c1959188618f117da195d17fa18fa183618a6195918c317b2192e186017b6179d18e61916168317de18d7161b170c17261782174618b5183e1819187d18101596169a16481724189817f51813169416a0172d181117f61781173016e816501666178b1738179018531700172716a617bf17b51675168217ee176e179f17b71797173518be17e219d61b2b1bc3 +TW 03ff +CR 45 +TW 1000 +CR 193918de181017b6182c198717d11a2e19bb189d193018f71723184618a016ab16c418941955188c18a6190418ea18c118a818aa189118d216ba181f199418a4195818b21896185b17e117f51792192d189316fb193c18d217e1189018e318c215d016dd186e186e1727185717051785181117871948189618bf190317b4171b16d0163317fc16d516f217a417d8178915f018021821178217bb1731164a167216c617d1177d15a4170416f217a017a917ce17af171a186e17ce18781a2a1bad +TW 03ff +CR 45 +TW 1000 +CR 184918c01901192a17721a13198f18d7192a198419551843185d18331772180a17ee18ad17c017aa1884172b17cf18aa190418c0184718cd186d188219c61833174218c6198916e316a717a7191c1a0c193d178117d4181b1746187c179c165e182a175717c617ef17fa174d177d180e17df17cf1785187616cb17d417521516177616e117e018f918cc17751698171c17c317c3165416be16cf184e180715f21668172217c717c41754169216f41850176818ca18961885188218b219fd1d4a +TW 03ff +CR 45 +TW 1000 +CR 17d018a71913183d190a18501ac419c8191019ae18e018ea17c817631863190d18fd18731874187b189517ff19fc18fa19f418d518db18e519c217f51909188418a21891185f1794177818a51953170c18c716e918ee18d0179b195018691742171117ea18d217d3183a175a178c16a717df186e1797187e180a195d17dc179d16681866182f185418f6175616501837171d185a1644187f1713192d187d1666170e16c9183c168c1703167b174f18391869174417db19ec18a019211ad61c20 +TW 03ff +CR 45 +TW 1000 +CR 16d6188819261885181e190b191e194818791a0d1895182b16f21791173817a3170d18381a76195018fb194418fb19cc1ac71a591a70192c177b17f117d2190f18331a371766180817e9189f17d5182118c317b6175318d417a518c4191617a317bd17b118e1172717f61675176a1889186a181618fa17911895186017931812179016ad192316c7185f183b16ab18201742170617c8173f188316af1723187d160b1862177d16cb15bc16f6163e14f0167b16521854174018b718631a0f19ff +TW 03ff +CR 45 +TW 1000 +CR 17c7177519451801185d17d0194717d018da1a7319bd18a9193617b417a218be16c11758195418da192119341a3d18761827190919f5194b1888179018c217941933191016d6161b1746177a1816179214e21844189617a31913180f196e184616de1719182e170f16e1170915ec18291710179e172f1899183a16fa18fe16fc17b0170616721820166217521579167c17a9176c17af16871728176115b1163516811840160e16c9158e166714b5171d18181569169e179517f319af19b81b79 +TW 03ff +CR 45 +TW 1000 +CR 16f217ab184b1956185519c618ec190e198818f9193619f01a07194817c6196319fc1872176d1a4719781996194018e317c818e418ad17cd177217d1197d18561776165a175417d316971860172817f2158515dd179c17f316dc173a17a1177318cf16c315f1171216ff17661724186a16a016d21724179917b116a417c216c318cd172c170016f4189418d9177e188116d9179f16c4162a1688187415c8177116f2172217c516d7176714c915f71622172916a116d41701171d18861a741d3c +TW 03ff +CR 45 +TW 1000 +CR 192c17111898183c191c197b17bd1a0c1a0518b819b6188517c71aac1843181c194c1a0f18ec17f1192a19a61779188717ba16bd1866188118e2162f1842184a177118d71863171f176c17d0189c1763168d173b161b17ab17c4183d17f2174816ba179f188117e5180f18a117df157617b61733173516a3179c166d17f6171d1897173c173816ce16cd17d716ed1750162d17ff17f316c016a81646147216a5178016e716fe1533145e165215f413ed167515701509169e173b172419591d04 +TW 03ff +CR 45 +TW 1000 +CR 166a18c616ca1920176f19b81866192a1785195b1981190c19bf1c391b24195a18e01a5b190518ee190318961888186318b81991199816e7183716de187a17d618c7185916e6186f17f9184a193018211817171517931817172417ca1715173418651735177016a51920181e16e1169417d4165a178315f21535183f177e176b1906172f165517a0170616e6168c160f177817f515d0165718761611170c15c11643166e164c169c148b17f614fe147716ad16b916aa162518701807180519c1 +TW 03ff +CR 45 +TW 1000 +CR 17ac1927185c18d518451a6c1a3c18de199b19ed18c51b5918c71af21aad1b261ad419ec185619bd184b1917187c188e19f0182a19b5179d185417da1a961a54194c1824182e178717f41807196017a01706185417a7192c17c316c8180a186d176916da170516a9170e1855179318a5179f174018281740168417ed172b18e71872186a1875184b183517ce17ba1678171e177316aa14e815a114fe170b16ed170a17a617a6169213f8166a16d214f5159315ae1659164b175a175b18531ae9 +TW 03ff +CR 45 +TW 1000 +CR 16a9170518f8186b195518e018f918e31815194b18c51a02193f1aab1bf019d217ab1947173518bb17c918481a1a182f191c172c187a17cd1746187519a419b4178217de1694166016c7175d187216f117f81627195f19b317421779175c16e017e5168217bb172d18a017a815a416f517bb16b3181016f115f316061818183b18c8175418bb187416f517d2189c1638160c16731750178616d415e6163c16cb15df189116e8153413d51657159d157516bd172e15db1625156017bb18bf1aa2 +TW 03ff +CR 45 +TW 1000 +CR 17151735189717f2174519971727190d1905182516a319551899196b1afd19981913192d17d218bb17d0183019761869181e188c18ba16d119a31994192f1973185a192618b217811792187918c4171b189d174a17dd185d185f18631880159315d7170717061883183c17c3167a17c116e017eb181e17fa176c172116ca16dd174b16a117b817a716df16b117c61668181a17351779170716ff172416741738171816f515f41662163d1435171e15e315e9167b17351820173216e8190a19eb +TW 03ff +CR 45 +TW 1000 +CR 184318eb19a3197818371943189517a4197c198219b018d61a2a195f19db180519e6193617be186816ad190c193617b6181e18321902192d187e1a5218d1189918c018da16c2174618a716ec183e176a179d17ed1700178b171416ff17a1181416b116be1799172018221797144817411643175f179916d016ee17c617dc1729173c170a1815186216e9176c1729180b1666182e1896172616ca167a1604173a165e16a915e2160516da1642166b172c15bc15701647169d160117d618601ac5 +TW 03ff +CR 45 +TW 1000 +CR 17c019b5199c1a18195d1bb11a9919bb1939182e18db17e819221a1619e018fe17ab17f7197617f9185c181c18a618e6186518b017ee192a193619401a46175c186a18f61780198f177e191c182b187b17a4162d169b18691661174018541800178c182c173c17f817f517a116ef188416b1178217f6175f17b8181c176017c718ad184217dc17cd174b1665163516b815ce17461723182f15c4177d170517a615b017d91604162d15f716dc16851546161914d2167f182a18c7174218f31c5f +TW 03ff +CR 45 +TW 1000 +CR 174f17b6190f195619121ab51a3a18ce18531b3f1935185419b0194d19211907176516ef17d218bd17d519cd18d8188417c9174c18ab187c17811839196b172e183f19d016791869182418d8186418ce16af16df18f71865167118a917701756170f17e7176d16ac178217c2165d173d179e181d1881190d17ac16e718e117cb1750172d17ae17881653159916f5173c174d165c178315ce15c0174b17c5155815ab16d3157715d9153415c515de15f116aa161f16f0176817c6179918b21c66 +TW 03ff +CR 45 +TW 1000 +CR 1700172118a71a2e1a0c1933196d18b01809191c18eb1a0c1aed18f1191f193a19a61ac8189019ab17751806182117dd1973171819cd19601957183018dc19451805189317b7193918ef177d1abd182817e2180a179817e016db16a71700186a18ba16da1535163e1669177e166918001757173517e4171d17d8185418ae19a918a3180a175c17cc16931742173a171e16261782195a18ab16a218f4185a1742177615f6166d174a1604160c15ca16711639168d159e172d18451900187e1b0e +TW 03ff +CR 45 +TW 1000 +CR 1807181e193e18a419481b0419241bc1191a188017931973191616f01993191e1978195e19a21a7b181517c3183b16ce1968183a19f8177d182e195e19c2185118c2173317f8180e17b9182d18bb18de182b177d17261794168316ef16c316f6184c16481791177715a7170416c11839179f182a1843172f187818241821163b18fc18e417b6168e186216b216fb16a6162615f4162115f01815174115a61659178f18aa1673179915ed16261685188c17b0183617c618a218f617b819721b3f +TW 03ff +CR 45 +TW 1000 +CR 181b19471a34197e199119c41a7f19fb187e1992189218cb19c71829196b193f1a5118b81aa5181d18f918c71767185319f817bf193016ae1942195118f9183917fd176418b2187b184f171b173a177d1902184a175218e2167a18d517d1181e179d1675155615ff188d1629177c16dc171217da17dc17a01588180616ae171d178c17fd17e7180a19ae17fc169417c31816178014ce16a015c516ac181716ec15c1177f157d165d177718b816cd16d416de16fe16f4162117ea191419751ab9 +TW 03ff +CR 45 +TW 1000 +CR 17e6172e1882190b1a491a6219a91920199c19e3194118d3170c187018c019fa19b019f4180418f419041643179c17f5179217a1196617921983196119ff19c11836185217ab18d117d0191018271743187818b518051716157f16c417f6197e1991177215c616f6166917651716188216b01512196f15ec174f1613177117a0188416e916a9180817f91883172e165517c81742160a14c3161f153d1591178b161718d2185a1617171916c017d616f916f4173615d11848163b16a118ea18db +TW 03ff +CR 45 +TW 1000 +CR 173717e418e71b6419f01aeb1b1d1aef1ac919b9177f19c1174d189f1a4f19921a6219a918ee18381742185018561615172316d2194318e8184116de186e1878192817ab18d8190d189a1835189c17ce17b916e116e21957162316bf176d176f173417b5183718d416db1785176b17cd18b116ca17831689152016471636172a179b182916b8187a18381675161716bc1731153715e515f514671657169815551670176b171a17e616e21736162c160a162b15c6167a16b61771171017f218e1 +TW 03ff +CR 45 +TW 1000 +CR 176b182c19fb19a519731c2d1b241a1119e61a6a19af18ba19911a771a0018fd17fc1944183f1a8219d418c817fa17b717b418d01905173317eb1858182c195a194d190d198f19cf186618f717c216e417c4188b167e175317b316df180016ce1760181d184e1719188c172f186918ec177f179f185517b5166416bb160d16a21804170917b416da16e01674173116c6170a17dd166f1569144117591613157f17e7162e164d16fb16c71736172b179f16f1169f17b21891184316c7185b1b9a +TW 03ff +CR 45 +TW 1000 +CR 181319481c751a6817ea1a6f1a5618531a301a6718f6195819751a401b641abe1806199b177a18841aa8197e1968188e185c1823193917af192617ce1a0c17701888167f179d19ac17a1197a1916190616d119c518cf175917ee16f717c1169a17d11765171b16f81837188517c017f318ef182516b71758169e18a5163b16c2174517c716f81869173b16591790180616e5176e1673171f1642161715f617e4175017e015c5163d172e17a516db16ff16b616a218e1174717f118ee19ce1c6c +TW 03ff +CR 45 +TW 1000 +CR 1889190b19ad197c1872195f18ee188d1a9f1b4218ae1956181e1ac119ab19f3198e171f1700191e17041981189b18891796178317a817fe187a170718ef18a117f617a118d0194318491799184a18d516ce17d21844186a17fe1670176c17f8176b193c168f173416d21821175917f718201890177b170c169b179a1751189f172e174c17521741167a176c176316b11811146217ac16ba14da16ab15a51729148f165416d916be168418ae192d18571798170c17c3172b180319971ad41b49 +TW 03ff +CR 45 +TW 1000 +CR 189b1a111980180f181317a7198618d419171ae5194f19c719f31bd01ba11a4d192017ca18b31a22187a199119141705169616a2196017bb17fd16a8190a19b117e018bc19b51811186e19d818f2190917b8172918e4198f170c1759182517c6194f1a10181316a2194a17ae171319311798173916e3162116281904186d193b189e178018a1169216471618178d179f1719187d173c146316cc15bb15eb168215ab16a51629152b1514168a178d1818190a17d317af176c16c318a31a0d1d6a +TW 03ff +CR 45 +TW 1000 +CR 1821195e1a5e1a4d19d71a5219d519f11a151969195d17e8196619301a281acb192f1a021937177a188c1909186219291814174518141765189b18161959187117e21a1019cc1858197c178518d2193818e4184e17c1191e17ec185619ae1933188a181918e317f218cf175a170617f7181c16f317901735175717aa1886192417d81826177c1746176b16541643187615b716bc1764186715ef1585159c14ad164f16641608172e173b169017a117271710181c1736174517aa18a119971bb3 +TW 03ff +CR 45 +TW 1000 +CR 17b5192b1980190f19f21aee19a219c919fd19821a20197d18db18c3177718a518bd18df17b117a51866174b182e17c2166f176618e01763183e192919a3195c185d1a7b1852184619e1195d1974180018f718d2181818e718e8185817111873188017cf1696175f173517d31697175c17951736176617b51710179f188918d619d31887176f176d1612179f1527172b189c169e162216e61548173a1663166316ac180715e8171617ce172a1629174616c017a21769177c18f018da19981c0b +TW 03ff +CR 45 +TW 1000 +CR 1908197318ab17f0182e1b551aef19ed199319ba18bd1932199d1a791ab21a3e18b618f4183419d31723178e1710172717cd17dd184117f8188818c3199918bb195f18c318eb18c817e819801acd1976191518671871191d180e1821192e176d183f17fb17cd16ce17f3191a15a617f3175319641713187117e3163f178c16cd18c21632161017e616ec17c3180d17f4169b167e13f817f6150417b615e315d216a218f3172b1724160a178d176c171017751727177e17f618e319581b681bd8 +TW 03ff +CR 45 +TW 1000 +CR 17c11965191f1749188a1acf1a1a18dd1884186d178618ab17ce18ee1a4818c018c119851918178517151782190b17fd1682180718d118271985189618e318a9192f193a193b183e18dd1827190e18b31842189518591a0a18cd1928177e171c184517c717db165c18be16f4153417c4175a1812183d17b416f01711178216da17241694166316d01597172a175616d9170c159a1744170c1761156414b3172b16c1183e1768177b1640179d17c5190f16f616a1177616c815a717c31a171a5c +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 177b18e71785179219801a381a2a197318b117f418a4179a18a018a3196b1a7b184018a517cc180916e017ee178917311739161f17ef18cb178319d8192b192e18a219ad18e3196e17f3183e182f18d918b21972193b195b19b719e81825189e194f1842194f1663172f16f416cf172717ba188b192217c5188516b9182216e117ea187817cd17d7175315bc174a16d3166d16551502180117b6186f16f4154317e717e516a41638161d17d518d4178416b116c7177517d917e5197918dc1bf0 +TW 03ff +CR 45 +TW 1000 +CR 17a218fe198d18c5184419af1a131948185a18b017d81716184517eb17e2196919441aba18e71829189e180b17c317c817f11a75189318f017e81905189819ce1981182a191518e7182e18c019b6178b184616f3192319c11903193619e9180017d718e217af17c91768167116b018e517d31769179f1876179f164617ba178415f11756172a15e1177f1744181716ae17b416ca16d517bf1796179117231776183f17741894192d18c517ea1750162c1815164118d617e3189a18631acb1ac4 +TW 03ff +CR 45 +TW 1000 +CR 1a1e18a01ac818f5186019d1195118aa198118aa16d9186518dd18541a4d19a21951190b186f19ab18a11ae318e31931196118ae183618a0194e17f21a4e19b619c31a7816e3190d1a02184a19471767185e187517781886176a17a318a417be1913178b16991882193e16e7164f190818b0179d16c8167a166b16f818a017fe179f17fb165418a91645174717e9175a16bf173e15cb1735173117b819f7190d182c19f017d4178518c81916174117871790190518821973189319d81b031c24 +TW 03ff +CR 45 +TW 1000 +CR 18f218d819f2192f17e01a6a18e219141909189317e71793177b17831a581a0c16fa191718aa192517fa19eb19611a2f18d5179518e4166817d817cd18ea17aa19fc188c199e19241909192319c7180f18d3181b17ff182f16df16991832185516a51715192017131757178216fd162d166b172217ce172e17a31687182b17601729171517b4177816c21715177d17101634173f1630177e17b317db1722187d189618ae172b1927181318c51739167f190c15f217b5171e17ab18f31a121cb0 +TW 03ff +CR 45 +TW 1000 +CR 1773181419e318081855186219e21a07186d187b182a17ea197015d619b1192d18a118b217b0195418f616a6186b17e3177418f817991872190d18a419ec182b19b01835185119ba17c81824195817ae187516d21826188a1877170a165517ce167d177118c5177b172c17e0173c1670173117bd18fa17c4164c16db17da188517181668178f1719173d17f2189a175415eb1758162917f1170e17d217c817c81744181716841635165317f7169e169118a917191679189b170417b91b3a1b35 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 1824177c1983193618d719ee1a2618ec19db1a9717ba1643175017ef1794177418a618c918ab18b2183f1926189818271973194616ef16b7184517eb199d19811860191c18ca178018b917961836182e16ab1748175317d116ce178517bc1783171f1621167e17e61849167a166a16d8169c1848167f174f16e216e1160916ac17d217e4180718b11716174c17fb1698162016a115de17611810187117f31743148a174515ce17e415fd1793182417df16811638175a18eb170f17af196d1b98 +TW 03ff +CR 45 +TW 1000 +CR 176c185817e3188417f819fe1926184317b219c618dd193b17ff1856182c183f18f2187c190619db18531779185618e618881992193d190e17af177c17ef189e178a18f2197f192018d7171619de170117d1176317651679169c169619cf1925180216331642179017c5174316cd166e167c174c182616d318951757176716c0171b17d6170a14c3162c169e16b5183214ca158217c616ca17e6189217ed15e916e11811170417901719174d18c3171418a4166a172e18b918df172919c11b90 +TW 03ff +CR 45 +TW 1000 +CR 1826184d1a20179f186719e71874189c18801a151aef18a41862197d19e217811755194619241afd18fb1a7d18e318c7190e18de192f1849185b18981774184717b5188d19a217f817bf17be17f819791732162f167d176c1660178d188017bb191217e117651808192318de15a316db16b015421669169217941815171f15ac1838172e1536176e178315b8177e16371781178b16fa16f6188016bd1660188017b11756161e16c615f4176a17bd166f177e16ec177a194816bb18f4189a1a43 +TW 03ff +CR 45 +TW 1000 +CR 179e19f719101742188b19de1a6117e1191b1a05186918b8193218c2187117511913181c17b1186817b818fa18c517b815b11834192817bd19851877183918d617ff18f518bc1770187a186d18581586166b167c172918001733182d178a18d3179a18c317d5164e17781717165e167d16ab1696176c180e16481634174317d717c1171b172e16aa157a13d316671756171e17b115e1173d156416c5170c16ee171016bd168216a516381715176316f515bf174717ca193f16b118a119bc199f +TW 03ff +CR 45 +TW 1000 +CR 1851193918b918ca19221a54188719d318be1949181919481a7e1818190119bf168e185117e5181618c4182318e8180a182b1706188b191f18bb17dd19881778184b186919af175d1827178e17db1923181317f6166e1702184f17a01777192e175316d81713172c1879185f165f17a516e0169c180317d1184c18901710177e178e15e616a6162a1617152a16f2157f17921607166d1772163e15be16b71628153d179d1718159216411812163f1538170e17e7192817f218e9186b1b6f1d71 +TW 03ff +CR 45 +TW 1000 +CR 16d217c4183d168516a91ab119a81a1218ab1b8c18e517991858176a195618ab16e61804173318bb190517ad19a2177f1928183f188e18e71950178b181018da178416fb17de16ca16b01683175218501749165d1744189317d6174818d518df18c9186617bf176417f517cd158c16621863180317f118051758164f17191809175716bf1677170017ae177c15a61731180c162a1654183f176615a617511699173b1750179316ab1581180c168115c416a516b517a5177118231a5d1a9d1cfe +TW 03ff +CR 45 +TW 1000 +CR 188118a619821864191c1a5b199c19fd1a2d18cc18f3185a178b18e7194118b6179517d4177c189919d0195b17fc169f1a0919e519a5196919ba17ee18d019191788191318e818e617d6167e1715178917d317131a1117dd17b4182a181819161935176c17f417c918db190c15e017db17f4179818bc19ae1888188d17e7176d17a7186217eb1755186f16b01543163f172016f517be168816d317e617c718651889177e17a7171216c91713157f16bc17b016be16f317db187f1896186919d4 +TW 03ff +CR 45 +TW 1000 +CR 168a17bd185d17b4177519c9184719b518f21a8d17e6178418d81a07186018f61822197e187f1829188f188a188618731833181318f319ed17a5183419b518c9179417811748188617e817bf188216b017da16611759198617c01848178e16c717ac174d1882163a17ff192b16911744189617a2187218ef185217f019c316ac17a915141800181d176717c4177016cc1612179b168717f3170e169f154c16c0170718201837159816a41685162316721677167e1648180c194b19331a5c1c0f +TW 03ff +CR 45 +TW 1000 +CR 167517b7196518e2196219491823192118bc19bb19b4184a16de193e199a1aaf18fe197916a1192216e01770192b180f17b9174118671a061740173e191c185a17b8183718891a561818180518e517431651169a182517e117c917bf18a91898189d185717a317b91819176a165116821600169417b418fc18831671172a180816ff172818a61806192e180416ad16ef14ee1725178d1800173d164c16dc166317a418561859173c165e1505175215ed1665168816ca1615198b19501aa91b90 +TW 03ff +CR 45 +TW 1000 +CR 173f170316a31888184c182919a91823199219391760187c18d619ab199a17e419e719c117f1171118ce168117ac17c717a417ef186317c9195017e019921985186117b1197517d117ee18fd1934176617e317d318e7190317f5185a17d315ef174817e4173217df18451833170e1781157416df16d0181f161418b118ba17d016fe156417f017e819e61815175f16fd16f4184b17571760185d175716ff186b163c1657179a16b8166f180817d816fa16f61784182b17a017c9183919ed1bd7 +TW 03ff +CR 45 +TW 1000 +CR 1859179317bd169317ee184818aa17d5183a19ca189f1857193d193819d917ce1707192817c8187a17e41772182115f5171617eb18ed18e11968177b192718ba193919181944189f18ce184b16bb185616f4161c170e172b1567187516d6174018e0186f1661168d16fb169c168b173c15d9173f174f173f1701187f168f17fd182216ec1702188b17ec18011646161516bd17f716eb17da180d192117c118a917731815164b16ff174c194817071819175b1826175e18c019b218b31ba51d1b +TW 03ff +CR 45 +TW 1000 +CR 168618d7173f1a4b178d179a19281b0e18ee1a0a1771189a19c0196118fa182d174418561890172e179417ef16ed17a117ae191918341799188918a8192c18d9189e1966198318ce176217c5183c1735177d181016b117ea156117721758183117ec18aa180b15b1193b194a176516ca16a6171217ad170f16ef17621696165c162016821983178b172a164816c31685160c15b017b1172216c116f917b618e0176117c11582165117e4177c17f019291807186418a217d9171d18171a531b53 +TW 03ff +CR 45 +TW 1000 +CR 15c41804191117a818961a7f1b3519591997198b189015e5183f1806187316c4193d176518f5189417161759165019a41868195d18d71933188316fb18e317b718371972186c179017551858193816c81673176118de18d017d1175316d316e816cd1656177f172f174e181f178f17cf164515f417021861173816fc168f180615f3177517b916f5174115e11732176c1661160217b5175216cd15be177a18fc178916f6164d16f71452188218ab16dd166316e517f419121659185b18ec19de +TW 03ff +CR 45 +TW 1000 +CR 13931835176818d5178719c9184818fc18d8177118a6181d180f186b16ff17ad1804170f186a174e170a189b18da1716169817ec183c17e61728182718fa19a718e1193c1903191c17b4169518f01879171a166318d619011743179a18e716f9188f17da164716c817e8175d156916ec160916cf16a6176e168617851637167918e715bc15681727165d16f417f01740158515a516cd15fc171d15ee165f1746188f18581732171115eb17c315e716fa159f16dd172f1831182b162e1a8d1c76 +TW 03ff +CR 45 +TW 1000 +CR 17021645175a172e16b919701a091be3191d196e189017b11893184a19fa17951775168d16951774178b17f719831721180218c518a6178d176318a918f3197018d41a1d189d19a618bb178918dc196b184718951837187b179418581a27180b181e161a1735183317d2196416d0162916a8163c16281788166d173f1778176d17871688172d15c6189f1840180116f61647168716af17da17a116d116d017041805192617cd17c1165518bc173b155d177516d7185717f518c316b418a91b78 +TW 03ff +CR 45 +TW 1000 +CR 169b186c18ae17fd175f19b91932173c17f318751a3f17fd1827174c18b618c01869181118a217ef164c1919178b184d16f61873174d183b17da190219c2190219091a9018a619e518c218d81832188e17a71851173717d1169c17cd18141874179f17e916f61674175518a516e516751676158917581696168018e0173418ae16ce171d17f518181953183c16401716165b17c116b71793179216401736179e1725183f173f16a917da1796189e172516c4166d18b4186a17f117bb171e1ad8 +TW 03ff +CR 45 +TW 1000 +CR 171717f8192718e717cc17dc1927184a18aa187717a4180717b4177a192419a41782171f160f183f17ab173817ed16d617cb187f18b416b317aa17f519411a01169d184e182419781849198818cd1853172c171a168717fa16aa18cb17ab17cd18b815a217a816ec165117aa16d31704175416a4186d164614f7174918a417ec16a6183216fd18a117e118531623163316b2170816161723185717d11613172b16b116cc174017e717481a17186e185917d11672184419e51844174118631c6e +TW 03ff +CR 45 +TW 1000 +CR 180b17d718c3189217bf18e517ed189a18af162c185816e619341933193917f21853188b181519a31930192018e2163417c716c71896190017b317c4191c179d16c1194719d01888186819a418881868173617a017ab182c16c316d216ef18a7194817c918ce17dc16e7184616c216a1169c17521787166f156c19541949187917b8182117b0183b16dd15e21747173a176b15ec17a317e017ba18d4178d17b916b317c818081841181718131779181c17d717981a151b1c18df18511a041c9b +TW 03ff +CR 45 +TW 1000 +CR 17ca17e4182318f6186b18b11996193e1a1619bd17f71912195119db19f81a5a18b519a61820191718cb1a5019e016f217ba17ef18bf177c18fc18d7194717a116f217dd17c2179718fa180d1a03194e17d3181417181759178118a517d817c8185a168317c41649185b17f314eb168d187f169e19a916fa16e5182d193018ff1819187019581803175d15ad1600180616ea1769167e18571810183618b416d515ac17fc173e17e9176e179d176218d8186318c118e719a91843199b1baa1c60 +TW 03ff +CR 45 +TW 1000 +CR 175518be1a8119ce19fa1a801a121a1b1a2818d417e01833182f1b8b1b22192017ac184619b7182818a3190817ea173c187118a518d4168b195f1754184918b7184215d8185916c7188217f7199317e5177b18d918c618b417a7193218a818521840179e16e1174a168f1719150119ab17a41747191517181640194b19e31808183b17fc1852172615f5167617b1176917c417eb169718a51698175516fa1813172718c917ac1789172a164b1665174a17f419741864193b17f218fe1a851bb8 +TW 03ff +CR 45 +TW 1000 +CR 17191b491b291890179d1a681a6619be1a6c182c182f194c19d41aea1ac2195019e71a9618a3186b17f01810186017e91891171a195f180b179f183c180f184718d117ab1750181b17d7187319a219f518981812182f17df17a5190116df173817cb16de16791688174015e31641184b17b616f717ec172816a1162b167f164d16a817f517c0177516c617b417f7192d169a17d716cb179417c716f317bd167e180318581819173716d917c816b916f5184818491897196c1933176a1a0a1b63 +TW 03ff +CR 45 +TW 1000 +CR 181818a21a9f18df186c18b919f119951a37193a18fb186017b618c11a5f18b2190d197d18be19a9187918511918177d18c01844198c1753189216f7198119a81782182218aa19f917ae195f1ae4196717fe17ae18d218c5189c16e7187e182017ef1751168a17041718164c163917f318161766169117d017ad16ee17c0168c176e1728186b1882162517da18d81895177c188e1712184517b2172b181b171616b4184f177d17c216bf16a2174f18d4186b1758187718ee186f18711b261c80 +TW 03ff +CR 45 +TW 1000 +CR 17b618561914183318461ad31b021a07189c1908175717e41a4616e3194718cc18f217f9173f19c5196c18f5193a172d17f9192c199c189c177f165f189518ae18bc19091926176d194f188018811a05188718b9193417cd189719aa186018801751150f1644158b16f116ce15ce191017d017e01863174f178e16d717ae16dd179717c317cb17111899178516da179817fe1759162016de17611651172716f8154e1860171b1643169016af169218991735171d175a17fc18a0183c19cc1b69 +TW 03ff +CR 45 +TW 1000 +CR 17b118d0197b1892182b19e41a4219dc17dd191318b4180e19a318eb1a2c1788182b16f4150a184c17e818fc1a97174217ee16f218c0178617e81797182d16da17ef18a218af18c4183519ee1a0619ee181419261926186018071890175a18a8173716af165817c9179a17ad178a187d18ed179517ca16ae16fb17d5177f17be180e1807175517c21821182717a3179a183e188315fa169016d916df166c160a16d917d7158d16bd15fc16731652174417f7187d1670186a176c182b19691a98 +TW 03ff +CR 45 +TW 1000 +CR 1821181419de19ab17b31a6219d319ce193218f519c419fc17a6189a1797191017de180a16df17bf155c18c818d4196f19d118bd198417e0178d173f18df17b916a317de19f41a5b19eb19861b4419241a4519a619aa1894182617cf18d516f5171b17a9184b17f6191217c717cb192218aa18a2190818221749172c1762165c183717c617d218cd18ab181d17ac16cf179017f7174c173d166f169317f91766167717e517b4156b14ef17a1161a183519ec17f117ef189b176c18d51a751cbf +TW 03ff +CR 45 +TW 1000 +CR 17a9177819651978191e19e719d419f717f9180e163219021788193a1a2619871851189217b6184418151864181f18f418941765189517af17ba178d195118731789195b179c184c17d517191832192b174c193318a618d21716180f194b186d184718c317dc185b17d7156c165217e7171f17a9180a175d15fd180517a8170d1731169e155c1652182617e3183917ad170a15e215a915b0166a163f17f9177f1577176716d615ec14fb16ad176a17b7183b17b6172f168716ca18181b501c3e +TW 03ff +CR 45 +TW 1000 +CR 18b317b7185f1a3518af1ac418c0197d18af1791176b15bd174d187a1980195418b417f5185c1857181a172b19d81a971aa9192e18841894179d185c188b188d184b18ef17e6178a194d17e619a5186c194116e218a51931199518c3192818de1927177418d9185117eb16ac162916cb18a6179217f118de18a619351884182b179f177617e217541677188016ba18a815ee174216e7175f1708158318c516dd185116e5165c16f317c616ee172517e21851169f1877195118b318861c191abc +TW 03ff +CR 45 +TW 1000 +CR 171b176418731914197019b619c318421a5418061720188717fe17d6180c19ad1811193318e71948194718aa18c5197519c51919182717a016a2154c1756167f1817181a179d190717a8179017081757182b17e117cf186117a316781992192418c116e917b217dd17cc191a166017d818ac18b5181b1802184e192417b117bc174b1711178017b9180e176717eb16e4170b18751692180116cc16c416ff169f16c3179d16481774157e17521606186a188e17d619411a9a196b19c31ada1bcc +TW 03ff +CR 45 +TW 1000 +CR 163318ec176f18fe18c41797193d18e61954186b1929184f17731853185319241836186a16c318a419421928169217d5193c18db19d3184217e61743185517c5175116ab15d1174516b917f718451789175a15e816b81844177217131740185a17981854181d1720178d183818df188817af195718af18f119661898197616fe1796185e16fc17e9183a17a6178f170f15b01630172116eb15441590153e16c61687153415f61606154d180a171317cd1892176819b9180719db189b1aa71be3 +TW 03ff +CR 45 +TW 1000 +CR 162d1815193d185018eb18ae19af19c5179c1883193c16f1189318c918d8198116e5181f17b1183d18f019e519ef186c16f1185c1a4f1a5c18ff199617d9185117a817ce178b171a171d18f81822183717d4173e18c91932187a197e17a3183017a0188a1819174c18b5174017391918184f184d1833169e188816f916fa16171723188f17cd18d2185d17b917d71897173c191f17591697171017be16c217411646162e15711608172f1865176317d6178817631909186d18ca18071ada1c6e +TW 03ff +CR 45 +TW 1000 +CR 16e317d718dc174d1886199818ed18ff18c316bb1894173c180d173418ec174117e3197517b818df17e51a2e19c818691808181217a718bb17f41866195e175b186c16f9183e171d187419a3187618ac174b18451903197f17e6198f1824180f18a518a917db17c816ae16b1181819bb179d170317c2162e16d8173615f01769165d1824179917d9194b18b117e717c018011738177616f6170516461678189117bb181916bb15fe16d316f6170b182917cd16a2191417f317a11a5219e21c05 +TW 03ff +CR 45 +TW 1000 +CR 16fe17be175e1910184919891a8a1ad417e5178618351806185a19bd182b196b17ed18ce177719c218b019791934185c17dd177a18a616b71766173a1932197518b118d6186817b1168218eb185717be17ef180d1849179f177817df199719281944170617a11826170618b7185c1805170817cf18c9173a1660167d1584171f172e181a175718b7195d19d417fb187c197d178717301929173c162b17cf183c16cd191a1633178516821736175a164b1718176017e418ab17e41a1f1afe1c24 +TW 03ff +CR 45 +TW 1000 +CR 171a16af18111789176b195918a717d717c818fe16aa17ea18c41a081936180d16e6193118eb185e178e182618da18e017b2185e184a1788169217f01753189718ff172d1831186f188b1989188017e31839177b17eb195b17f2188f1884196a179117da16de172216971734163217fa16811765165a16a216b3179117bd16e616f516ed186d17a418b71976181a1899186c16871893184d163e18951817188616ad18fd17af19391797184b179e1777169016ba1760180018a418401a511c83 +TW 03ff +CR 45 +TW 1000 +CR 1728179f1778191218e8192b17ac18ff1786190217be180e18fd17c61a9017c2180918da19891aaf178f182e1a6b183718541793192e18d21a1b180d19631723182d18c2191b194c17c217dd196e184b173f180617f71881186e197518b5192217b8199d18621747177219171752197917c116f8169315e21792162b1758170716ef15f316c218301772196e199318b617a3177717361901170e17c2182d175317c519a218d0185e1756184c181e178c1709179b177018941928197a1a471d47 +TW 03ff +CR 45 +TW 1000 +CR 16c81814189517e017d818f519b0178f18da18aa179f16761a0b1887170417df1918184f18aa179f16f117a4191d18bb18ea173618b41934189d18211769184c16ae18531a0618a0185d17e819d91892179218b118b317df16db171219c718ad19bc188a17b21722171b162116b016f5173d17191767165016e4170915e415d4176617f417ef197318331893185718d417af19861828184416dd16a1173516a117e11827185e15f1171517d2183918d317cc16eb1808194d18e8191c19791c50 +TW 03ff +CR 45 +TW 1000 +CR 17491802182216cd18e01865175f184418a018eb160e189919a118d518f118521694172f1612175716dc17b717a417c1184b17c3197a18ae192d16fa188f17b6163f17ed182719db18aa175517db18ef177f175a1837179c1813170918e0195118ab16fc1911160217b7168315241844173e162017c0156d168c167516d4171a15f4184315d517de18131968178917ae17d119551844168316e0161b163516dd169d16bb166d16991672172c17e6178017e717c8189418d51939182f1bd11d39 +TW 03ff +CR 45 +TW 1000 +CR 18e01820194c17f117831b2419b5185f178c197f18d017a418e6188f16e0197a187418b81916179d179b190a19451735190e190017c8188b197e18a9192216cc183b171c177f1a1418c6184719c6186c17fc19b7182d18a217b8186518b41a23183a175017bf182419051a60167417e4158e1764180b174f16dc17cc176b155616a5170b1864184e19a8194a18a81a781a6918bf171d17d1172617a217dd176416c217e217a415ea15d61729179a18a7195f175d1863193f18bb19e51c0d1e77 +TW 03ff +CR 45 +TW 1000 +CR 17bb16c7185e16fb159619f519a21802177918d61a10171b1849195818f71838180b197117a118121790191a1909175418e018c41779167f167017d91821181f163718d219e11886179d176e1a481703196517b916de18ef18ac187717eb1ab2198a172b1831177418ae1718176e15a016dd177118e8174e16e515c215e315331743183917c81976197e186319811a68184217f017c016f8165b17fc178715c617c316f51700177917b517f816da17701874176c17b118a3194e18351af71b81 +TW 03ff +CR 45 +TW 1000 +CR 17d9179a18ee17c8187417811a8b1911170318c01880173017dc18a418ff19f0180117a9185c184b1860178d184f17591807189e18da171b161515b81895180716631948191417e817f617e9180218d61824172e170417f1173016e417e3181f175f1849173917f516e91732161317b51679165c185016b917a016cf17a214f917401654191218241801175c183518b618e5177b16cf167415b617d2188216c8165d17bb182f1794170e178a190f189d193917fd18601948187e18171a891c62 +TW 03ff +CR 45 +TW 1000 +CR 15e518161729176b179919dd18c2179e17a2191017e3171c181e1907190b1983185f16031675194217da177e16e41888188219da18c91697164316cc17eb165e16fd18fc184a17e617ee173d1849176917c217a8176c171916d7157c17ef18b418d0181a17bf17eb16c51618170416a715c9165a16ae16e417ac1659161416b6160917c1179c182a18bc173f1863179b1548157d158c186115d9186b176817e516ec192f18361641165017711969194817661740175f1871185217de1b8c1c8a +TW 03ff +CR 45 +TW 1000 +CR 148c17f119ea18e118e618d716f917ae187f175f18b21736186917bd18b11ac5185e174f178017a517e918071633165217ad177a190d16b5174d16f31819189818af175218c61763173b19211790181617f418071724176d16fd16a9173219601855180418ae18b9191e165517ad18e216dd17891791161015df16d817171649184919741829171116a5180817f5174c16ea167b188518571788162d169d16db185b17d5182d166916981751174f163f15c5157c172b1931183718141a1d1c27 +TW 03ff +CR 45 +TW 1000 +CR 17f61952194d17f616e918b818d3187f17fb19d717d8188517e618f018bc1915187b160517a51830193c15e3177f17de182f18b0188817e2180117df1887189a17311756195b19661848182c19eb1726190217ce16b1167d175116a6163c16ba175d16b3195c172c17f517a0174f18b6171217811808147f1628183c17dc18a217a0172616701919190f177516991763179817db16b7183c179318e716981895177c1900179f16cc158317311603166b180c16cf17eb17f5183a16a7192e1bc0 +TW 03ff +CR 45 +TW 1000 +CR 181917b317a817f9178518b1188e183c187418c5171317a7185118781a7d174e17c218d11905197718f81888197f18a61a2d185c19301819176f16a0190f171216f218291953198317b418d91aca18bf17f116df16af1685171f17121859179a181416a317bf17871796177817791907182d173c177416ef1796180317a118b6195116e117c718a017d117c71890185e180316c517891972182b187718f017f317bf18fe178216c7163e16e81650177516c217491837186718f5184319f21b35 +TW 03ff +CR 45 +TW 1000 +CR 173118151799184f16fa186018dc189918eb1941183518f7184c19ab1882184a188119b2193c1868172f199d183d187218d31899188418d7175c17ac1850187f177617991c051a0917a0177f1841182117ee159416eb181116aa167318c6187817f217401880178517c3188f193218911866174a17de187e183b1816192a1839184d17b217dc18f31688172117ee18a9174417161856184e16c518b218d117c318a31795160a171617591782172317bb1a061832182218e318c0181b19c91b83 +TW 03ff +CR 45 +TW 1000 +CR 17a71712176416c0154016a5174817c6180419b41991180b1895195818ea194418c419eb185c190417ec189219a719ed19be168a177a195e1857184018a319f71865194e198e199617f8175b171a1699186c1641172718fd162f17e9193a1935187716e716b6193118c816ce16e8196e19f317d7181917e2186b1913193d19001925181b192417ca1916177e17c11776180b17ac16dd192719461961182d175c16e0177715c81661166f169f163716e3186016d616fd18a1192c186218ec1b5e +TW 03ff +CR 45 +TW 1000 +CR 169c16e0172316251610168d1613173c19b21833179718ce18f919a01abd1b43199c198b19d319c21763179818ca18eb18e717d6170f16fd171418171975184317801a3819c5180917f41817191b1699163a171214ed18141752178f15da18b8178a16461639184918e518b91772181d18b217b11904164817b41943179717c8188417bb18d71883174d175c177a177f17a41802174d184617ad1971187517e61977184c16bd1658165917bb16f317ba1798169617ab16a71998189819911bc8 +TW 03ff +CR 45 +TW 1000 +CR 195317de16d1162114cf17a7185e179119b0184e17ca17ab1998189d1ad9191619bf17b318e61a0e182a19f918bb196916b6165318d7160317a5182f1a3f184018421a0818d01971176418aa17c0177e180216ed188d170b176417e2185118301752171716f416a1176217a918c517ba16ba1818188119651808171d17c01783180c179d1a8116581789182c17d21834182e183e178e1720178a190c188b185d16731726173e168a1611171816e71846168217a0181d18ba183a189919de1bd0 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 18af174c18af18a0182d1792180218a718ec174816ed197b182b1ac2197c19e418fd17fa17be19441783184017b818a0186d16e216d91706177b15e9178b182b1779188f19611921183a18e717fa17e7166c1714181e186917f817b3199017bd171015da1593178c177c18e918ad17631922175018f5197f1725181d177b188718eb17e11884192e1804185518fb19a81787181e17ed181d18f419b918ea18b61676167115a316cc174117cf16c617c914ee163a1781185c18c317fd198b1b20 +TW 03ff +CR 45 +TW 1000 +CR 170d1804166a171917ff16701803193c19a419dc1894185b196919301883183e170b176117af196b197c19141910175c17f817b71729168c167415da18261742187e19cf19b4191417a61740185b1941180d17c4173f17b0174c160217b5177017f717fb17a117ec18e217e71714191619ac192e1a47179517871813163b17f0178417d219291854180216c0181619bd1808173d18aa17bc167f18aa177a176e16d5182d17091684164d16b0176917cb176a182f1733174318bd191a1a391ca8 +TW 03ff +CR 45 +TW 1000 +CR 1734166b16f5168017ec18a5172217c01a5c18cf183e187f198d17d9193318b817621918184f196019591a3e192719a1172b185e175916cf152e1664187e1908179a18c618d5197d18e1170119061812181f166916f618da1871188f17bc1795188e18c917571760183317c518201ae019cf197a176e181218d7175c1663179a189d18c61869176217bb177a190718d3192418751882196b1956163a173c16801798172f16bd15e715fb1769182517351758166317e716d9185f184419cb1bd1 +TW 03ff +CR 45 +TW 1000 +CR 1759173a182517f817d518861995197417a4179d194a1796189518d118e218af188c198d180e1a1d182c17b718b7185d18ef1828188a161016431702186516c61904192e17a617aa17f91886182616e31749194a1804188a16dc1717177b15a017dc178b17971830187016c3175918651920177e180916ff1713181e15cd17f118dd191f184117ea16c518dc170817b118581955186f199218bf18ad186717d2182918e0170a162216f1189a17cb16cb16b216fb152f16cb175518b01b381c1d +TW 03ff +CR 45 +TW 1000 +CR 178a16fb17ee173417f7178918d6197c19b51a59190c191f1984186418d4188a187c18c61a0d1886187218e518a8182215e31993182e177317dc16a2181217ac188e18a719541939184e1811172016d9190d192b18d117d017cf17b715d615fe172a169116e7163218011748179d176618ba17f317d1185317a3180c17c51747166c187717bf189d177617fe188d19ba1888198d192d17f2182b18ae18a6179018431a3d176c185217c1176317df1611174d172c195c19041875199b1a091bce +TW 03ff +CR 45 +TW 1000 +CR 17c516b717ad17e017f018d616c9186e188c18cb17ed175a187a190619861a4818f31a7f1a2619201878198e17ed187a193e16531869170117cf16c617cf16d816df176c19271865186917fa1999179f1939184017a1187616c5182f16aa1634175218c416aa176c17ca187f16f017b918a519cb18ae18a0169b1739172317ba17a317b217d9186618961686175717e7197218c3173e1913178b1882178118771906196e17f31785185817a2181e1978198418591a1f1b081736182c1b801ce8 +TW 03ff +CR 45 +TW 1000 +CR 17b01858185716fd17f419711885171018d21af518d6190518e1198b198619ed19831b66179a1974180519ae17df18af181a171b17a615d6160017ad1815177f17fa185d18f317c5199d17d619d818f01774182b18d41773185517b7169c17f8175817d51841180b1872185916b0179717dd18ee19041821185d17041873175f187219451981177518c318c71870183e179e172116f7192817c717d116a5180b17a91761174d172919ad169d1886179b17b01840193b191c19e919cc1bb91c22 +TW 03ff +CR 45 +TW 1000 +CR 188c1a701815177e195b190417fb190d1970192719ea19f019a71a40198e18d5196e1b941953195e190717841891169f17ff181a19481853189516f518ea18e6186719b4193e1935195e1a1019fe18a718cb1960182519ae17de17c0179916ef17e717fe1647184516e118a316be17d5185a196518df178f17fe18bf190417c7196618f2193d194b1a3217e419a417e318db175017ee183216bd18e01889186019bd1a07179119cc1a111a52181b16d61771183317e61a50199019a41ae91e17 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 19b71aae19cb187b18741a08190a193a19e719b61a2419ff1a091a3c1a5919131b0d1a5519b51b08199218121845182118bf188519bf198619221790199918c5198a190e199f1a44198419901a91195a1ad7196819c618d1186518d91972179717a5189e1702190e1991192c19261a24186719d01b5e18ff18ea18a6180417a4183a18df19a618871a0019111a7c1a4918ce18e819861823170b18d6193719cc18f41bf71a241a3b1974192b1a5019b2191919b71a3118d01851193d1b671e4d +TW 03ff +CR 85 +TW 1000 +CR 199e19861b3e193118431a471a8218991ada1bd81a4919f9194a19c919d919d119241a601a681baa1a12199719a519d118111a4e1b51195318531824199018301960193e19ad192e1a53192418e719f2190b19f01a4219df17f0183019ca18c319af17e319e719001774182a18b41a2619c61a8519631aef18831a2418ee19da19bc18af19591a011a071acf18ab1864197b1925193e183818d718d918781a4b1a591a501ad1189b1aac1b5a1913193519c1189b1a541963192219721a801db7 +TW 01 +TW 03ff +CR 41 +TW 03ff +CR 41 +TW 03ff +CR 41 +TW 03ff +CR 4d +TW 1000 +CR 173d17cd183c17921906190f1935183018731857178d180b183c184918f7181716f4193f16ea177216ea17d61855182218bf167d17ec167316cf16021710184a184317d516d716e918c3167717ac171a168c17ab16a91707175d16ea17eb176416d5157817ae169715221675172f171f16a514d7153614d916ec163e16941601156f15d5168d1668177217e316c5181b16ab16b716e717d4187f17e7158517ce16e116c117ce16e9175c180318e9170e17e716901740177616581789195319e1 +TW 03ff +CR 45 +TW 1000 +CR 18041b1d1817186a19e719d419da193d1878190d1782193518fb189b183d16ea186419e1182818ad192a17141798181618e01756177918c8186b174e17e917ad1824184e19a01962194318ac1704173f16e617ab17901765184118e117bc1749175c17f81822161c166d16fe16a71846190e16ea1661182716e31878181f16c6168b176c1670178a16f11708178f17ae17751779177818e31925184718721744167317cc18ce1735180218aa18bf18a217fa182617c21940181319ba1aaf1c6c +TW 03ff +CR 45 +TW 1000 +CR 177c1b6d192917af184718b519e11a2a18a51856186a1791183e18b6191219ef1709187f18a61890174317b6181d18c2176217d4182a18d718271755179e1706176b17d018e017c4185d18aa188e183b17781814186517f01a5b182c198b18cd18b9170f175416b5161217c91704188d16cd171917e317fa1751179f17591794176e16cd16c618a1190a18a4173b184716dd1708163817d6189319b217df1937163718f817e215d517d2188518d81a091921172e16f6172517d3187319001be2 +TW 03ff +CR 45 +TW 1000 +CR 15d61a3919e118841976186219fb19ec182419431a3c188e191218c0182d18ee170a1853187f1962190418ab18a9194716fe194719bf189a176a188c173e16c8191017cf19cc18c61831180518c4175b17731697179619771921188918c618fe16f7173216f918671614178416a2171d17f715de16cb18411678163818a416df167f17e2177917331717178e185817b2179517e616d81911183f1877184018281835195517da17b7174c1840183218c319081822182a17d0172318511a1d1c87 +TW 03ff +CR 45 +TW 1000 +CR 17111887192b19911a23197d190f19bc18be19db196317f4189318da198718c1184319141815181c1898179c186a19a81a92178b180218d7192b179218bd175a153a16c217ae18871803165317d8171517b6185919b4192617bd189418a218d8170e1678160617211824180a15d617c018aa17d2188d1648187f169017ef187b1895177816ff161d16b617c516b716c6170d1ae81904196818ef18a318af187917bd172e175b184c18c018271849179917ef188518a3193916ce198819e21b79 +TW 03ff +CR 45 +TW 1000 +CR 181b17f2192917e418ad18b018f41928194218e21906194e18f31959192717d21747199318ed188d18fa193a19681a19191d188418ec191b17ed173118d8188e167f18b018ac176117ef17db168f174316ee17321a10191b1721180618c817a315ba16ea169e190e17bb1822181116a316fd18c218d1176d16ad182317a717cc17001797174416ee182018ca18251a10175317f718871956179618201895165216e1180d159416fc170818de186a186e174c16ac16f11866179918461a4f1d15 +TW 03ff +CR 45 +TW 1000 +CR 1910181d19ba197f1a4d19311779192f17a2192e1997184f168b18b81916188f19761938180d19d617c6195819b81a14190f18b719bb18e51961185d19d0185f1995187c18eb19c1192a17f5196318e6183a17cd194b19761702185c190e16751777177517d717b21907189a186818d418b815f216eb16a6173d19021841185d16a316d917b1188a188317e61771174d16d7171417c31799180118e3170217bd16e61840183b16bd171b186117c21813182717cb1789190c18561a2d1b1a1c11 +TW 03ff +CR 45 +TW 1000 +CR 191718e317e41787185d199d18121a0f19a018c6197c18e616f5183f184716c316ce18721945186f18e318ea18ce18f4189818f1188a18b316c517e2196618e6195518a318bd183f17c917d6179c196019291751198318c817ce18a8193b190e161e16a41830185b170e1860171d176a183117b2192e18bc18f2191617e6173d16b5164c17d3171616e517d317aa1757160317f3180717b617ff170b16a7167716db17b9176d15c51719171817b117df17ad17aa16d2187c179418d51a6c1c09 +TW 03ff +CR 45 +TW 1000 +CR 18c819411906192517931a3619c818d0194d199919aa18581894184717df181c186318fd17e4181018cc17c917ea1944196c190718a71909188c18b819e3187b179818eb19af170e16e517e619a31a88196917c2184a188f17a8187c181a166c183517b8180f1861185e178717b81855181a184817aa18ce16ef18031788154217de1716180d18fc193117a416e0174b1815182516d5172c173018711817162316b4179e180817f5175816e4174918cb175a195218d918f318f418fa1a661d74 +TW 03ff +CR 45 +TW 1000 +CR 17c718f6192c1875191d184d1ad41a2418dd199918fd190517c7177818ce194a194d18c018d418a918bc18391a5f193e19ee18cb18fe192019e51828191a18ab18b218b5188917d5177a18a71974174b18c3176a193b191317e1198c18bf17661742183c19071848189817b317e716c91846189517d0189418331997184717e816a21875186d1881192b1776163d1858178718991670185d1734194418b0167a174d16fc1859165916dd16ba1754184918b4172917df1a3518d519511ae41c7f +TW 03ff +CR 45 +TW 1000 +CR 16d9189219191866180a19081921195f18a31a4f1894185f17151753170817ab16c417ff1a7419531910191a18ec19e41b041aa11a4e194317ae17dc179c191e180619fa177c186017c2186f17f2182918b1180e178f190317bb18b9193c17c617ad179618e0172e18251671175e187e184f18191901177518c7182d177b184817a416da195b170f1844183a16a3182a175a16cb17c31766189216e6172f18a31640188117ab169f15a916ac166a14f81666165a1863175f18d0181f1a5219d2 +TW 03ff +CR 45 +TW 1000 +CR 17e717611967180e182217d8193417b1188d1a9619de188518f8177d17bd189416c2171b196118d318e619421a6f1847184519241a03195018861778191817d91965192d1707165917621784183617bd153a17bd18b317b81956182b19a11885170d1758182d16ee16d8173b1634185b171b17dd176c18c4182616e2190d171c17b9170816e1183d167117371576167a17a4178817bb16ae174e177515d9166e167f184a164d16d915c3165214d016fd180d156516c2178117de19b619db1b8c +TW 03ff +CR 45 +TW 1000 +CR 16df179318531930185319e318bd18f1197f18e8192f19ce1a1d193c17ab196a19c7187317341a10197119a91945190717e218d418af17ca176217b2192d18701765162b172a17ca16a01825172a17d715bc159717ac180216ab171717a6176118a5166315c716d516dd174e16ec181a168416af171b17b1178e16b317b316b2188116df16961687182b18a41752186116ae178d16b215e81692183e15ae173e16cd16f9178116c9174e14ef158e16161735163a16aa16d4171718921a901d03 +TW 03ff +CR 45 +TW 1000 +CR 193a16fd18ab18561954196718021a121a2118d419ec18a317b91aba1892186119651a4e191717c0197119b717af185c17f516ea187c187a192c165e18ab184e17d9192c1894174d177d181218ae17ba16b5176f165717e8183f184f186316f916bf17c018ca1824184918c617fb15da17bf175a174f16a5179e168e1840171518d917621755171316f617fc16a71749165c181e17ad16bf16b6161414bf169e176316e016fd154e148716b116281437169b1552155216e4175e1725197f1d36 +TW 03ff +CR 45 +TW 1000 +CR 169118fa1744197a17c11a091882197617d119cd19be194c1a5c1ca01b6b199f19291a941972194e1978191c18f718e318e219d31a3c178418ce173018b9186e18f818961735188217fd18e5194f184b17fd174b1804184517451810174b172718ac1727174f16af193d182b175d170617f2169617a216201570189117dc17c1198217a9168b17e6175e171e16bf167417c3186f165e16eb1881165817711651165b169d165b16be14e017ec14d91522164016d616f4165418831869180b19bb +TW 03ff +CR 45 +TW 1000 +CR 17a8190a183818b717ad1a4d19e11865195519bc18321aed18701ae41a921ae31a7119c9185c1954185018ec187018841a03180219c01791181a178a1a481a1e192617ef183f1776179f17b21900175a1680180717a918d117931692179718211743169d16d2166216a817fd178f1880172f16b317b7172c1681179116da18b918591828184d180217e117871791165d16dc1706169714de154214fd16c616f416df17a6178b165b13a31619169c146e159f158415db16521707171418461af3 +TW 03ff +CR 45 +TW 1000 +CR 16dd1733192f18ad198919361922193e188419b019171a3419a51ac21bf21a2517c2196b17af1920182f18981a81184d18ea176518cd180917b2189119ee19e817ec18291707167f172617cf18c4173818221649199919da178b17b417a816e1181216e417f3175e1875180015e9175517e7170818101783168b167c1894185f196617c6190f18ae1723181a18c01689169016f5178617ea1745160916831738166e18c917511590146f16c915da15b4173f17ac15df169815ac181718f81b19 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 1756176a18f31834175519761737192718ec182916ec191818cf197b1b1719d918d3190d17e118ef17f6183c197c189b180e188818d516c1197519b719391984187519271907178917b0184218e5171f1885177117da188a1895186218b6159715e116f116f418d6180b17c0163717db16e2180d1866180b1792170c16e316e1174e1684181517b216fd16fb179d16b11830179a17611750175d17201690176b176816eb161e16b8167b14821764161e15fe16c11741184517511727191c1a29 +TW 03ff +CR 45 +TW 1000 +CR 1860190519c4199d187319c718b717fe19c719c319cf19311a5c198a19fe18731a29195e182118ac1702196f192117a21867182918fb196618821a67190918d71920192c16e7175f1898170f1834179c17df180d173b179e1756173e17cf1844169f16e117bf17a0182f17a214941738168517b317fd1703175517eb17f517501769173418161891172a17da177f184c1699182418ff175d169c1707165f17aa169116c916211637171e16c016ce1754167915a2166e16ca165217ee18b81acb +TW 03ff +CR 45 +TW 1000 +CR 179a197e195c19a619621b6d1ac219aa1928186218dc17c0190c1a4219e218e717b6182a193b17e3186f181418621907183c189917fa1906191419071a58173c182018f3179319aa17941930184e1832176e162416421882166c1706182a17fc17731850173a17e517c5178516cb186a16c3175917b9179817e017f3172017f518c3184e17c317bf17191614163516a415cd173e1708180a15d4177f170e17e7160b17fc15f415fd160c16e0169a1560160d14c716c4181318f1172319151c62 +TW 03ff +CR 45 +TW 1000 +CR 173d17951904195618cf1abe1a4918c218341b491908183419d8194b1906194b172f171b17d818f417bc19bf1903186f1785173418b018931783181c194516fb181a19b1168d1846183318e2185918aa166816ba18fc1851164818a317b1174316ee17c3177e1678176817b81666173317991821187118e3179d16d419161777172e16da178f17611647157716e617361749161817b515a4158b176a1790159c15501674158a15d0155915af15c115d616841610170b177217a417b5187f1c62 +TW 03ff +CR 45 +TW 1000 +CR 16ed174c18cd1a381a10193d197b18831832194018e019fe1acc18dc1959197a19c71af9188f19c7177218111841180b193b170219b519631967184118e019831812189517bf193718b8175f1add17e317fa180117db180f16ee16a81712185c18c316c41506167e16741785167518251796172a185317171802187d189619a01891181a177a17ee1679172717a41718166717851959188616b5190a1844173717c715c11663172915af15ff15f2168016b816c915ad17731879191d184b1b27 +TW 03ff +CR 45 +TW 1000 +CR 17b01824190a187919021b1c18e41bea18d3187f1767198d191d16b5193e18fd196f196d19e61a5517e41788187d168c196a182019de175217fa194c198418541874173a1800181017e8180618a318b818201772170e1778167416f5168716d2189015cd17bf1768156e16ff1695184917c217ea183c17091863182e17fc162e18e8190617531695182f16e1165b168b162715b3161316281814172215a8164b176218ba1659177215da15da16331887174017f917aa18a218b7179419661af3 +TW 03ff +CR 45 +TW 1000 +CR 182119391a1e197d199919dc1a6d19cd188a197618c51899195d181c1927191e1a29186a1a7217ba19091898178b180a19f117d318e316a3197c193c18b6184717b0175d18b3187b1836171d16ed177d19201855173c1925168418d217c018251780167a155415f3186015ec177b16da16d5178a181217d015e217fb16ef175117a217fd180f17e1198d17f716b317a41817175314eb166815cc16f717c016f415b01742156016961782186b16bb169316c216b916b31621181118e7194a1af7 +TW 03ff +CR 45 +TW 1000 +CR 1809177f18aa195a1a8c1a9f19f0193a19781a0a199b1912174b18a4191219e71a011a421840191e190f164c17fb183d17d1179519c517fd199319c01a4819d01884187517f518e81886196918441763185b1908181c172b15aa16731814198d19d9176216231704169d17c9176e18e21710155f196215f8175a1667176817fb189f173b17261848185318ee176816d217f817671612152015eb159115c117b8165018f418e0164d178416b11806172017031770160218b6167e16e6194a1939 +TW 03ff +CR 45 +TW 1000 +CR 1789184819081bae1a0f1b3b1b291ae71ad819f217cb19e617b919001aca19a91a8019bd1973187317a0189d189d1674176617051961191f18921750188718d2193d17ef18fa197c18e3188918ae181417d01742174319ae165516d417ca17d4173d180f1899194c16d9183717c817e418bd170717df16f61542168a1677174e17e1189716ea18b0188916cc161316fa174d1572162116381498163016d9157f16a417bc1736183717261778164b1682166f163c170f16f817e6173d1835191a +TW 03ff +CR 45 +TW 1000 +CR 176c183619f319c719a81c171b431a3519f91aa019a518b619b71a7819df18e4183e197418281a471a141939180d17ab17b119241940172c17ef18b5182919731958194d197819d91869191f17ff172317b3186816d517a417b717011869168b177d18401836175818841753187e1946176e17ac186e1801164316c1163516aa1836176917b716a91710166a176b16cb177317e4168015b2145a1772163915a517f6166e1663177516e817b7179017c4170916f517e018ce186916e818721bd7 +TW 03ff +CR 45 +TW 1000 +CR 182e194c1c651a9a184a1a7f1a3318961a151a6f196c197b19da1a5b1b891ab117ca19bd177218981a9519b1196618e2186a1827195d17de194817e219f5175618cb16ff17ac19f317c3199a194a191416e61a1418e9175f181616d717e5170917f717c2176a1735188118ae17f2182d192c183616f817b416e818e3165016df17981808176d187b175c166717c91811172917cb168d1758166016531639181d1792182815c2167417711808171b173a16f1171f18e5179d180d192319cf1c27 +TW 03ff +CR 45 +TW 1000 +CR 18bf192119be19181876194d192b18a91a671b5e18c51994185f1afa19b819ad19901724174d18e5172519af18b518a117ad177417f017a618ae1725192618b9182917751908196a187e17c8187e18eb16bd17d9183c188e182c16cb17aa180517881932167e175217231849178e18901831188417ce171816bf17af176818b51781176817681741167a17ac178e168518251462177516d3150a1664158416fb145916bf170816c0164f18c11916183617aa174017c51766181319ca1ac41b76 +TW 03ff +CR 45 +TW 1000 +CR 18b31a7a19e31862184117d219a518ed19371ae1198e1a1f1a471bf91bdd1a80193a17fc187b1a0518b019b9192f171116761673193317e117be16a7193719c417e81891198417d9184319d218ea18e6177b16df18da199a16f71797184e17fa19301a08183c16b519a317da170f192c17851715173116561641193a1860192b18da173f187e166e164f160617fc17c8173e187a1715143716c415c3163a167215ba168e16431566155016ad17ba184e191a180a17d517a3171d18671a5f1d85 +TW 03ff +CR 45 +TW 1000 +CR 185419431a891a681a241a7519e41a011a4319b419b317e0197a193c1a2d1adc19761a2319a617c8187519091862194c17f4173f180f171d1882186019a0189317dc19ee19d5187c19e2177b18f71984191d18871830194117e9185a19981959186118361959181418d91769173b1802186a16fc177b175b176a17df18d1192c18151831179e174e175e1670164118c315dc16cc1773185c16231556159614ce15e516971629174b175416c118041743172e1857172b177817b318e81a0c1bcf +TW 03ff +CR 45 +TW 1000 +CR 179a18e8196018f319ea1ac1197b19a51a2518fd1a0019bc19291893178a18871893190b179b179f187b175618311785165d178f1872174f183b1905194f192818371a2a1814182d197a192c195a17d518d118cc1817191318f9183f16cb1859187c179c16fd174e175017b016c817541788174e179117ad1724179b184d18d419b518d117741768162b17a91521174a187316c8163d1709151e1734163a166816e1183315d316f517d316c21615172716ad17721749174618d418a0198b1b8f +TW 03ff +CR 45 +TW 1000 +CR 18e6195e187217c817fd1b351af419cb19b419dc18b218f0198c1a5f1a9d1a2e1893190c189e19d2171e17c91712175f179717a0180518571874188f199b18c5196d189c18ae188c17db19731aa9198b18dc1892183f190917941825192f176c183c181917c016af17d6190c156b18091768195416e2186a17b6163517ba16d218d1162915d817f116d11795183f17fc168d1633144b178a14ff17e915ff15a216a7190a171e170416131747177c171417a316f2177e180518b119861b9b1bf7 +TW 03ff +CR 45 +TW 1000 +CR 17ad1964191a173018761b121a0818b2186c1867176418c6179c18bd1a1518ec1897193f191117991710173e1911183316c517f618dd183f19ea1872193418a818f51985193e181e18cb1847192918d4181d18d918431a6218cc1963177417251821180a17db166418d0170d153617c0179417f7184f179416d6170e17ce16ca175e16a2169b1698159b173d175916ef1720159a174b17551755159d14d8172c172e180517651742165d1768183718d0170616d417d316fb15b017a81a761a6d +TW 03ff +CR 45 +TW 1000 +CR 17861903178d179c19a11a5d1a7a195c18c91810186117da18e91885198b1a92183a18a417dd185716f0181d17961757176c1671183d18ec17b319911948195d18db199e192519c418041873182718f218c61970192c195419931a2d181518bc192e1831196a16e3176017661712171a17a218a8194417b718a3170e184b16d71838185717d217e7172715e4173716d716db169114f9180117c71880171a1584182f182e16b81683162317e5192317bf16d8170317dd17da17fe195f19171c03 +TW 03ff +CR 45 +TW 1000 +CR 17b118c8194e18631836199d19ac191e181118c3178c170b17d817b817b6195c19151a8d1927182f186618441771179417d81a47189818e217fc18cc18901998194f18171909191c17e51895199a172f184a16bc18eb19b918c61973198e182117d4189117a517b6173a165d16aa18a717a4175b17a9187d1784162f17d2172a15a2173e17151619175316fc17ed162b177316ad16ac176f17761798170e1769182e179a185b1918185217da174115f217ad1629189717f8182b18191ad61a77 +TW 03ff +CR 45 +TW 1000 +CR 19c818651a8818d7183819a2190f188b195e18981664180018e5180319f1192e18df18a71823196018751aa5188d18a21943186717f41850194e17df1a1e1963198f1a2116ae18f819e618121910175d180d186e175e183b174217801863178318b717571640180619071671162d18ba1865171b166e166c168816a6186a182217ab17ce15f5186815fe173a17b41733165316ed158d16a916fa176219a718cb17bb19b0179f175918cf192d1757177c171118ba186f195e187a19a51ac81bfd +TW 03ff +CR 45 +TW 1000 +CR 18bb18c419ed18e317b31a4118ec191618fb186717e8176e1759177f1a3819e116f6191b189d191017ff19e8193719f418cd178a18fc167617fa17b818b5178819961833198b1924191c18ed19b11826187c17dd17fe182416f3169117e918201672172518cf16bf175216f616ed163e167f1750178716fe1764168317f4177e1712171f17b0177516cc16d817a516f2162616ef162f175d17641780170d183a185e18c5170418de17cb189b1726164118f2159d175b170c177e18c319d91c5d +TW 03ff +CR 45 +TW 1000 +CR 1770183819f517d31840187019d21a5118681871180417f2195b15c819f618e918bb18c617901968188c16c918ad17dc175d191a1798183018eb187519aa17d0196b17f2183a19d517c01817194417ae182416c1180b188818611702164518001690178d18981774171117f2178416721757179f191517ad165c172117cd186c1704165117561714170417a718c2171915f2172f163417f1171017d017e31803170017fa16b415fa163817b6168e169b18881751163f1877170617a41b531b34 +TW 03ff +CR 45 +TW 1000 +CR 17dd17601992190218ba19ef1a2b18f819671a6817b21611176617e5174a1762187c188518511847182a18e3181c17d2194618e416f1168d182417c119501960181318e618ec178b18e6174a17e81810165f17151762176c16b017831771175d173215fe167717e517ff166c16a116b416bf1806161b16fe16b6172115df168a17b517de17ed18611708177117c9165915f4166515cd177d181a188517d31748149f177d157e17af15ff176917b317ab164a1616172d189716cb176819261b51 +TW 03ff +CR 45 +TW 1000 +CR 174a184717c31885181719d2193b186f17bd198518ea193d17f01848182018261898186818d219fa18181788187d18eb188b19c8191e18f717b0176e17db187b177418d0193c191018c816f019c8171617c316fd1757165e1686167f197e18e417eb16201636178217cd178c16b1168b165d1744181416ff1888171f174116ab16be17f616e014c515ea16b216d8181a147f15d91784168717bd187b17e615fe16dc17cd16e2178a16ce1722189b1760187216c2172018d918b1170919e31b99 +TW 03ff +CR 45 +TW 1000 +CR 18b0185b1a06179f188719f2184d18a1185d1a281ac11893186b197e19b817b3176c192419411b3518fb1a7818cb189f198d18d91945184b182718c217ac184617cd18d719d117e617ef17c6183d19811773166f16621784167717cb18a217f5198818161782182c191318ff15c916fd16a3158e16cf166517b617fa177915b41829173c15811796178a15f617a2163a17cb17a0175616f6185d16f0164a18a917c61779164616c41605176d17ce166817b216e517ca197016fc192718a51a77 +TW 03ff +CR 45 +TW 1000 +CR 17e91a571902178918d819ff1ab8181719a51a18189518ff1950191f18be17cb194c183e17d218a917e6198f18fe181915cc189519da17ff19b718e0183819361881195a191117f218c618f618c415cd16a916cd178e185d17731886182b194517fd18ee1840167617dc179816c516df16ea16df17fc184a169316c5178f17fe1804174c179616d5159e141a16b417ce177c18251620177815e4171d1768176917671739172217241677174f17a11745161117a317f719b31700192c1a1f1a01 +TW 03ff +CR 45 +TW 1000 +CR 1885197918da18dd19781a61186219f618c6198817eb19611a96185c19401a2116d51873180a188218ed182b194e188a1852172c18ce195f18d3180219d817dc186d186019fb17531862179317ec18cf182a18051675173a186d17c9176f1914177d167017141765188f187b165b179a169c16cf180417b7187918ac17401794178b1615170d16711602153816d715c1177215d216ab176d16a515d816cd1687154d178b1746159b166c187d1669156117091806198b1850191618bd1b501da5 +TW 03ff +CR 45 +TW 1000 +CR 169b176117eb164d16d71ab919b21a0a18df1b51189d177a185c1722196f18ac16d317fd16e818a8191317ad196b176d1937182c184018f319351784182218a3177c172117cd16cf167a169417b818c5174716ae1738188e17df172f18b218d018e1184d17fe176017e317c7156c16611870180e181d181f174e1674170417cd16e716b716521708179b175d15b4173518171638163f183c176615c0174916b51726171f17631666158717fa167d1595166e16ba17a6177e18021a3a1abb1cda +TW 03ff +CR 45 +TW 1000 +CR 186b18c81924184d18c11a191980198519bc18741897183e173f18e71913189617431787171b18a61997192317c5166b19ad19af19021906195d178218a918d3175f18ef189718d317a21661169c1749177b16e31a1817db175f178517fc18d818b0171c178e1797186e18d61584177817aa176a185e196a1844185717b617541797183a17c116b81827165714fe164216a316ca1790162316c717d117911828184f17371791169c167716b3155316a9177d162016dc178f1811186f18431988 +TW 03ff +CR 45 +TW 1000 +CR 16bb17c118ad181517a91a05186419a919001ae917f4174118fe1a331874194b18aa19bb1877183418c6189518c318b6185b183b19071a4317d7188a19b8194a17a817ae17c3190c185117fc18ee16df183a16b1178e19af182c185117a0170817e4179b18d0165518521955169d179b187d17b7188d193618a217f419ca16b517b6150718751860176617f2179916d0161817c616bd1803176316f8158616e617601873185d15e416c216c6164d16701676167a16731813194619721a581c1d +TW 03ff +CR 45 +TW 1000 +CR 16401786198418b3192d19441840191d18f019d319b8187016cd195819491a7318bf195916c018ea170417701901182b17621775184b1a0c1751171418fa185617b8182c18811a3b17de182a18c317161660167d181817cb17db17e718a2188718ca1840174a17b31823173a165b165815ea168517b318cd184c166d1734183417111737189d1838190918201677170d15181734177717fb1722162016ad1691177c185018121768166c152c175415fc1633166a16c0164219ca19751ab91b8b +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 16f3168d1644185a17a017b2195c17bc193b192116fb185418651926196b17e019c6197e17b916f01888163b178c175d175a179317f2178218e8177b195018f51842176c193d17b2178218a618f516cc177417c1188118c517d517e8178c159916ec179516cb1782180b17f616ce174714e516b7168717a615b818a8185617871692151917af177e19d517b51752169a1681181117571704182e16f516c01842161715ec172f16a3168317a417aa16b916d9173417d7178a176917fb197e1bec +TW 03ff +CR 45 +TW 1000 +CR 183c178d17a916811801181e18a217d4182d19cc184c181c1916192b19d0178a1712191917a5188117bd170717e6158c16ee179518cc18c41945174218fd1835190b18eb1953188318b3187f16e6185a172a162a1739171f1560182016a6171318ce181e1648166816ab1680169a16fb15dc1729177b174916c7188c167917ec17e116c116a3184c17bc17c6162f15b616aa17f916ce17df17c218bb173f188d177018451641170e1753193916e5180417551803175f187619c418941b411cf8 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 16a518f7179c1a6317d617d2193c1b5a19341a9317bb18c519fe19901926184e1778188f18a9177b180a17d916ee17c517e1192f184817bf186218c91940193618b019ad19bd190e17af17b318581725179817fd16c31817157e17891762180a184418d9181b15f619441934177e16f616bc176a18081725172f177c16da167f1627165819a817b21715167e16da16a715eb159c17c1173616f8170b17b018e9172f17ef15bd167b181f17bf17fa19251813181e189e17fc172718301a891b4e +TW 03ff +CR 45 +TW 1000 +CR 15f8183d194117c818821a721b3619aa198219a5189d15be189a180c18cb16a9197f176618fd1894175b178f169319d218591973190b1920189f16ef18ff17af1839194118b51779179318bc191816fb168d178b194018c617a7175f16dc16f6171e1614176617a31791183f17a717ec1675162417601869175116d41695181e164e17b017c6173717391622175717c216b9163617dc179f16f515cc17c71955174d171116f41705149b188418e8172216c21715184d195b168e189418e819e0 +TW 03ff +CR 45 +TW 1000 +CR 13cf1842176018bb177b1a0d184a18ee18f11777189c1828182a186d1703179f18161749183c177a173a188c18ee16cd16e41814188917e9174d1876191319d118c9192e190018fd17ca170a18cb184e1731164618db18f21728178418f216fc18a117d0161716b117ff1749155316ea15e6170116c3177916811779165616ce18cc15d915811708164116ce1814172915d215d416ad16351709161f168e17301870183d173c171c161017ee15c316de15a316f5172c185f188415f61a4e1c9b +TW 03ff +CR 45 +TW 1000 +CR 170315e7176117051668197719d11bd519031966187e17a7184218371998175817151648166e1724176c17a319791741179818a9188117191750183418a418f5186d19a5185e197a1889174f189c190217ca1800180918611741181619ff17b217be15e716a5180f176f190f169f15d4163a161615ff1754166c16fa174d17551721165a16e8157f187b1822180716bb15fc166416911799176c16a7169916c817e0192717d717901671188b16fe14f3173c1704183a17c718a0168e187a1b3e +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 16c01823186d17da173219aa1902173717cf189719f217a51815171b18901891183e1817185917d21648190e1756181e16dc1821170d17e5179d18fb1960190018ee1a64188a19c1189218c317e31810175d183e1711178a167e17c917fd1853179417c816c6164e172818e016731630163b153f172616511645189d16e618a2168f16e117ed182219301813164d170b1670179716a51795174b163f1728177b16cb17ec171f168217a8175b1841175a16961607189a18471803179716d51af3 +TW 03ff +CR 45 +TW 1000 +CR 1736185b192018f0181317ec195e187818eb189b17e0185317ee176a196519c017a917881625184b17b11730182516e217e8188d186616a317e117f819691a4516e0185618301971186d19dc18d01889171f174116b9181d16eb18e817b517c4189615a817ab1703166817cf16c2173517aa16f21854164b1538171018fa17cb16b4184c16ef18eb182018a9163c164a1693171616331742185917e31614170816ee16a3175417cd176e1a1b1891189617af1684184719e518651743186d1c56 +TW 03ff +CR 45 +TW 1000 +CR 1854183218f7189617e218ea180c18fe18b8164d1863178619521964194d17e518d518d6188419e01970199a192f1679184516f418c6195817d1183e196e17e71703197819ed18e818851a3d190118ff176a177e17bc186316db1744171818a2195d176e18e717fc16f718ac16f0167816d817b017ad169215731973194d18ca17b91860180f1843170215e11783176d17671657180a181f180f18ce179517ea16a71816185718951805184217cb1870181a17f71a701b3e18d418b01a311d3b +TW 03ff +CR 45 +TW 1000 +CR 178517d317e8191d1864191619e8196f1a1219bb17ef192919591a021a2d1a35190019b9183f192318a51a3e1a3b173217da180c18b91781190f18c5192c17dc16c917f417f317a71934184419be191817fc17fb17121747179a18b8182017c818a716ac181b166a1844181214e916fb18a516b619cc172a16c0185b194719141836182919511827179a159b15e517f11710176e1688188017f8181618cb16bc15ab182d176b1823175017b4175a18c51854190e18ce19c9184a19831bc31c5c +TW 03ff +CR 45 +TW 1000 +CR 173a19041a7d19b419f31ac31a041a211a1418e517f01804184e1b581ade19071789187f19a617f4185c18db18071724187c18cc1897164b192f1758185218b8182b15f6182216b01865181119a1180e17b218bc18d518931769193318c71849186c179b1700172b168d1737154a198517bb175b18dc173f1673192619fc1812186817d1184b174815f6167717ae178617a317e5164c18c8169617581722182f174818d517bd17aa174d16661668175c17e2199e1863193c17d318e31a8d1ba6 +TW 03ff +CR 45 +TW 1000 +CR 16fe1b511b40189117d01a7e1aaf19d91a451874185b19a919c71ae81acb193f1a541a7c18c6185c17d017f3187f181418cc16fd194417fd17d5183d17f51843191517f61745181b1809185f19b719f518cb1825185f17ab17c5191b16f1173217e616bf16841667174215c6162d1865179016ed17c3173d16bc1675166e167b1687178417a517b016d3178f1806192a169d179716a3178f17a1172017bd168618181871181717b016d717cd16bc16e01832182618ae197c195b176419d81b92 +TW 03ff +CR 45 +TW 1000 +CR 17f318781ae41946188c18bc19bc197f1a2a198818f6188317e519181adf18aa194f19b219001983189e1867192c176a191b18dd19a617a5186f1714199819921798184d18d61a2717a319281af919651833180118d4192b18c5170d18c517e817f3176416a4170a170e16881632185117fc1773168d183417c3173317d7166f177e173518b518d4168e180918da18c6178618bf1761185317be17a41836172216bb187e179417da16d516d6176d18b818a2174718381927189518c41ae61c8f +TW 03ff +CR 45 +TW 1000 +CR 17e9181d1933183518731b061b1319fe187f1919176917df1a4e16d8194b189d19081843176919b4195b19051911174d1805194b19cb1891178d166d18d7188418d2190618da1778193c1873186619ce189f18d4191117b918bd19661861187a1787151715ff15a016d716de15f7192217d817a2189a175d17b116e9179316ad175617c917a11763188d176616d217a7181b17b3164f16e6175316501733173115311891172715fb166f168f166418ab17271718178217d918bf185219a31ba7 +TW 03ff +CR 45 +TW 1000 +CR 17ee18a0197a1874186619b91a4f19dc17aa18f318d417b61966190c1a2b175f183416d71527182617db18ea1a64173e17ed16d518e0178917f5175e1832169417df18a3190818c1182a19e91a1719d31844194d190f186a17fa18ac173a186f173716a816511796177217bc1788183218aa178f17a3169c171517c41770175d17be183e176a17bf1849181f17b117c51822185f1569169a16e8170916851600168117c115b216df15f61690161117001816186116bd180e16fa17fb19611a95 +TW 03ff +CR 45 +TW 1000 +CR 17d1181719f519de17a41a3719d419fe191a191d19c81a1017e9186617c0191e17eb181416c81804154c188618e2194c19e918b619aa17d017c41734190217f016ea17a919c21a6219ab19ac1b6919311a0a196e19bc18b5184d179818ba16eb171b17d21845183d194d180017c2197a18f718b0192d181f172b17051799165a181f17c017fb18bc18b817f217c3169c17a0180a172e174916a316a417f51743164717b1179e151f14ca17cb1633186119f3183b18231897175018de1a8a1ce8 +TW 03ff +CR 45 +TW 1000 +CR 17e6179819a61952192e19f51a3119e71878183b164218fc179319051a2919a7189a18da17b11820184218551872194b18bb177a1880179b17b71799192e186817e2196917c7185117c917371813197b175e197718d318d21720182819461880186118d6180e18bb185d15c6164c1801174f178d183417871621180317cb176817371645156c1691181417e8186917ce178a15eb160e15f21693169f186f1781154d17d016d91607151b16b6178e17f3185017be1728165716f318451b671c7f +TW 03ff +CR 45 +TW 1000 +CR 1879177c18091a1218891adb1877190c18851778171e158c1733184f1979191c189b17fe17ef184017f816c819d91a621a971927188918801775182e180e1871183a190317d3178e18bf17be19c5186b18f016bc186b18dc199f186518f418a11911177618e0180817f4168c160216fb1835176c182718551849190618801821176f175317a617271617184f16b4186715ed173b16c2171b16cc158f18a7169b182416ba164e1682177e16c5174717911826167c1855193718eb18691c231ac5 +TW 03ff +CR 45 +TW 1000 +CR 174917b518a8195819c71a0519db18901ac41862176218981862181e18381a16186319af195619bf19631902191d19c91a00199718ba17f2172615d5179016ca184e186e17e51952180617e817811781187317d3180418c1182716e619cc19851950174517f4181e1836196a16c21836191f190b1864188b189e199817e617e3178d175f17eb183d183217ba184e1728172018d416f71849171c17201785169916fd17981672177f15c4178f164718fd191e17f719d21a8819cc19f51b181bd0 +TW 03ff +CR 45 +TW 1000 +CR 161b18c2174718be18f6177818fb18d019791862194e184317811869183e19231823184c16d7188d197e191b16b717bc191d188919b7185917dd1725184d178e177d16cd1588175116e317bf1855174e173f15f416e81856179c17021762182f17e0185718061705177a17fb188e18a717ef1974189c189f196718831943170e173c1853176b17f5180a177e179a170315ce162b16f916ee152f158d1591169c165f154e15e915f9155e17f1173f180b185d16e8197017f519e418961a931bc5 +TW 03ff +CR 45 +TW 1000 +CR 164a1878196f183918ce18d619a41a09178718a91936174918b218c918e7198f1703184c17a818aa19241a1e1a1c187a171718401a891a4b18d3199c184c189317c817d817a61764170e194d1854188a17fa175e18ec192818aa197617b4187f17d318801839179218f117ac1772194318a21848185616df189c172317211652177818f417f918f7185a17ef181718d5176719a4178616ad1753181216ee177316181643156c1623171a189e17c5181117de17991939187218e9184e1b681cc2 +TW 03ff +CR 45 +TW 1000 +CR 16ce17c918d11789186519b218f918ff185d16af186617191808173418f7173a17b4199917c618bf17dd1a2819a6181c17fc1813179118cb17e21861193416c9183916ae184316f9184a1971187b186c1731183a18e61980176f1954180417e918ac189617c5178c166e16ab180a197d17a116bd17b415fe16c417571608176c165d182d179917c218ff186d178717b017bf1723172716cd16ec1652163c1861179d18251692162f166216dd16e0186017a11688190f17de17811a3d19dc1bbb +TW 03ff +CR 45 +TW 1000 +CR 16d9177a16e918b017c3194f1a311a53175c170d17d117b117e9195917c01918178c184f1746193a1881191918b0182c17831748185316801712171d19031962187818fc182c173f165418a317b81735179b17ac17c41749174217b81933190918bb16b9172917ba1694186517e1179716841782189d16a215fc15fb155c16bf16bd1792171e186d1927199f17311818192a172716f918b516ad15d7175717e7169318ff15fa1754163b16ec16e5161316c016e4179f184f1783198a1ae01bc9 +TW 03ff +CR 45 +TW 1000 +CR 172416e2182017da175d195118891801178b18cc16bc17b518e419da1920180d16e1190b18e4183d175a182a18ef18b91789185d185f177b169017ec1736185918cf17351836187c1879199b187617d518171792177f18f8179918511879194b17b117e416e616e216811715160917eb16b6176b165216ae16ad1780177e16b0170c16d31812177818af1958183b189f184716511860182015f618611811185b16dc18f517971933178a1836176f17631691169f174c17dd18c218031a1c1cbf +TW 03ff +CR 45 +TW 1000 +CR 16e71738171e18d018a318d3174218c1175318dc178217da185e17b01a71177317d518b319721a34176317741a0e17df17d5176518c61863196d17ae190516df17cb185018a71941177017a1192317bb16bf178b17bb17f717da190a187518a5173f1948180616cd16f418ac16bc1926174a1688163b156316e815a8173b1682167a156a161717f516d418e51943183516f6172316e5188516d8178317f517121705194e183617d816db17ba17ba17041673175f16e617d918c0192f19da1c7a +TW 03ff +CR 45 +TW 1000 +CR 16ae1833188217f4180a18ff19e317c718f218a5176c168519db1861172417d8196718911896176d16e6179f192618b718d8173e185118f518a017f2172e182e165a183019da18c818a017ee19d318ba17a118d618e417b016dc171319e1188419ae188c17ee1731174e160a16a11743173d17151786165616ad171915bf15f2175e179417c31905182b187e187d188a1761195e1841184f16e4165d16fb165617c6188017f415dd16d917bd181f18a917ca16df1847191318de191319631c21 +TW 03ff +CR 45 +TW 1000 +CR 171917e717c5165d189f1821174817f6187b18a315d81836193418a71871182b166b172615d416eb16a4178a175817ad181e17b5193a1881190d16c018741762162a17bd17eb19ac187716ff17811890173e171e17d51743177716ca18c7191f186b16b6189615b91793165414e1180516fb15f517841564162f161c16ba16bc1612183115ec17ed180b1947177d176a17b6195d183f162c1687160f15fd166e169316e916611668164216f517b3174f17f017a0184b18a0192c18431ba71d4e +TW 03ff +CR 45 +TW 1000 +CR 187c17a6192717f517711ad019a21831174d191718af175818a5185b16ca194b1866188218fc17ad176c18c8194516f218de18ae17c2183d193c183219051686183b16b8175119df18a6180a197617f017ef19ab1812184a17581829188e1a03182d1732179417c618c21a58162517bc1555173117561720166617a017211512167017011872181d19811955184d1a481a71188816e3178916e01794179b16e4167217e317ac15d115dd171017951870192b1770182a192f187d19e71bdf1df5 +TW 03ff +CR 45 +TW 1000 +CR 17b81721184b16fa15ce19f3196f1804177e18c219e5173c181b198518c9189317d31929177f17ed171118b91901171b18e718d117781671168617e7183f17f8163118c819d6187917a817691a1016e1195a17b616d518f8189c186617fe1ae41973170f18021786186b170c175815a916c8176318bf174316bd160b15ea153217791821173b19471951180119551a7a181217d417e216f81621181d174f15851792175017121756178417cf16d1171c181f175017c318a9192d17fa1ac61b24 +TW 03ff +CR 45 +TW 1000 +CR 17a4177318ac179f1861179d1a2818f216d81893184b16ec1817188618fa19c81851179b188f1849181d1777180e173617c8189118ed16ef1617158b18ae182c1650192c18ff17c8180b17ae17d918d11809170d171217e3174716ee1793182e1780183316f4182216ed174e160617a4169a1645186b1691176c16b317ac14af1786165418fa181517e217471823189818d7174516931644156717bf189616f5165517c217e4177f1722178519131893190c17e917ff18ec185918101a6c1c41 +TW 03ff +CR 45 +TW 1000 +CR 160d1831171e17ff17cf19c818dc17901765193018051739181918ed18f919c618a3164016cd192f17fb17b216fa18cc18a519c018e71693165116d01816165416f61932184917ff182017a81876176e17fd17e1177a171e16db154317d718ba18fb181b17d318081690160816cd168c15f4164416d116db17ed164815f716d8163d17b317bc18671868176a186417a6157615921602185e15b1184117bb181b171b196d17e2164d166e177c196e1941178e1781179e1895188517ea1bb51c9d +TW 03ff +CR 45 +TW 1000 +CR 147818121a1a18ce18ef18c016fa17da185c17a318f4170a187a182018d01abe189c1788178e181f181317f41655165f17e017cc194c16c0173817261818188318be171e18d417741761191e1790181e181b1819172c176816b416441736194b1874181518b618b0194d166c17b318a916c517d7179515df15fd16e8170716a018aa19e8186d1732168f180517b2178716fc168618a1186d17761660169c16f4188d180c18a016bd1696175e177e165a15cd159b171819961873186a1a221c6d +TW 03ff +CR 45 +TW 1000 +CR 179a18b5191b17b916ea186d189d185717b319601794183117dc18d4188418c61848161f17bd184a194415ec178717b5182818b8187017cb17c418181855188016ea174e19451950180318081992170c190217b4168f1647170316cb162c169e1721166a1939170817f6178a174f18a216d9175817d3144f1678183017ed187617871757164718f918f2177316901773179817bd16d0181817a11916168d186717b818bf171e16f515a0174f15d8163717e016ef179017fa182616c119441baf +TW 03ff +CR 45 +TW 1000 +CR 183917cf175b182317b218b618971860186e18dc173d17de1856187f1a5e175d17a218cc191a19a419211891198d192e1a2818741976184217bf16b21922173e1736182e19af199c17e618f21b13189b180516fd16f516c617641792189d17c8180f16eb17eb17a517cb17611782196f1851173c179d170817a6185b17c118e319a3173e182218ae17f1183118af18b017f6171b17a61974181518a718de182517f1191c177c16f816521716169c175d170717871885189b191718751a301b6d +TW 03ff +CR 45 +TW 1000 +CR 173e17f117b4184d16fe18621913188a18e2190c17f518e018931976188d184d188919b81938185d173f199c1812188018ef18a118a118ea172717c1181918b2175717761bcb19e917cd178b182a181418101595169c181616d1167718eb186917f51740185b179e17ad1830197d18a7184d173f17cc189a182e181e18f8182017ed17f917e018ff168c16fb17d61887172f174c1838183c16d118cf190b17bb188a1780161a16f51750177d1723179919d3184d17f718f818d0180a1a0c1b2a +TW 03ff +CR 45 +TW 1000 +CR 17b21702179e16e41529169c170e17d017fa198619a817ed1895196219041934189419c91885192f17ee185119b819eb19bd16521750197418261864189219bf185018f5196a197d179e176916b4167d1856161a16f0190315d517e0192718dd18681724169319161893171916d2191b19d617dc1816180f183718cc194c18c6191f1827191017f9192817311794176417de177716a61927193a18fd1820174116b9175915cd164b167c16bd162d16d5181d16aa16c218ce18f0183318bd1b4a +TW 03ff +CR 45 +TW 1000 +CR 16ab1734171d1645161c16a91660177b19c1184217af1944193019a81aa71b6519bf19a71a3319d11782180a1904190218c817e917171718171e18131948185e17a41a281a01184d183c1838191d16ba16621715152c18111769176d161718c617b516461665182218ef18f9179e184418f218081919167d17f6195e17d717df18c117b2192d18c6172c178717ba17e717c8182c1789183417a2196118a5184919b0186216e11692166217c1177417f817cb16da17d1170e19c918db19931bbb +TW 03ff +CR 45 +TW 1000 +CR 18ed17a4168715fb14dd17821860177c19b9182617ab1787195b18761ab418c01974178d18d219a01808198a188e197616a5160818f415d8177118491a5117ea180319e21881195e170818c5176e173717de16bd188916eb173b178e181517f9172f16d716b416671718179c1875179616c417ef1810191d17cf1715177a1765182817601a4a1640175a17ce1793182217f417d21747170517421907189a186116831707173816b315e716c316d2181f163d176e17b618bc181e1836199e1b6a +TW 03ff +CR 45 +TW 1000 +CR 1894176518be188f180c17a217fc18d518df173f16f2195217fa1a8d19821a27192417fd17d91936178e182017d418a4188a170116f8170c178a15fb1781184017b618cd1984191a182b18c9182217fa1662174a180b181d183b17e5198817d616f6161215b01770172718ec18ca175f1938176818e6194a17281801175e186d192617931896191617c418301904199d1783181c17f7181618d919b6190918e51682167c157c16bd176117b216eb17b914f1160e17a7186618f9183219831afc +TW 03ff +CR 45 +TW 1000 +CR 172c184d164616f517d516ac182918e3198919ad18361886194f196318b018551742176917a019aa195b18d018fe16ef179f17ba172b16a5166d15f21831178d181719a4198718fe17b117301812194c183917ce172c17b81726165d17d117ba17bb17bf17d81821190517e2170418ff19aa19551a38178017bc185a1614179e177c17c81991183a181316e8184919cb1850171318b3180d169418d117b1176f16ca183217431649169516ab178117e417be1873174f173a191518fe1a4a1cb5 +TW 03ff +CR 45 +TW 1000 +CR 1752166a16b6165c1794188516f518171a3218ca1846188019b417e9191e18d6175b190018b6198c194b1a751913198b17101849178c16e7158e1665189e190c178b189b18631956190e170618cf182c1836168d16ec18cc184718b817a31781188718c6176c1779183417d318281aa719f419be179718381900177f16b2179918e518c51892175717b4178618f018ce191a185e185b19a1197516251757167e1783172b170715fb163117b1182c174717a2167317cf170a186f183b199f1be4 +TW 03ff +CR 45 +TW 1000 +CR 178d179718411845182718e419a419b317c417ac1966180018ca195b196518d518bb19bc18301a2c184f17ee18b2188c194b186c18dc169116921794187d171e1964199b17f8180a187018d11888177117851993182d190416b61754179315f1181f17c2181d189218b9171517bb18ad19571808186f1735174f1893163d184c1955199118811871175d1937175d181518821a2018b219ff18ff194318c517fb18631957176616891754191f1821172d16f2174a159416a8178518e91b5c1c38 +TW 03ff +CR 45 +TW 1000 +CR 176816a71806171f1799173a1896191719751a16190e19161962182818dc1821183e18af19e91843182418a8184b17fd15cd198d17ef177b17c216a017de17ac1880185e191918fa184817fe1708168718d518de189817d0179717c515b515d616bb166316a1165217e71764176417661882182f1793181e179217f717a017321644183117981862175c1807188519dd18581928194a17d1183e186e18b7175218151a15174118901759174b17ec161517561709194518bb187019e71a2a1b80 +TW 03ff +CR 45 +TW 1000 +CR 17a016da17ec17dd181018de16cf1877183918eb17ef17421888190519781a1f18c51a721a1619571896196f17ca1884190b1683181c16e017c516ff180e16d316cc17a4194c18a3186b181019c417db194c184817d2189e16bb183416781646176a189a16ba178d17b61868174417ba188519ef18c7187316aa1706170f17b7178717a217af185618c3167b174c17be19a51895172c18ea17aa189717ac188018c0193b180017a01892178b1815193319d6185d1a341ad1170818411b641cec +TW 03ff +CR 45 +TW 1000 +CR 17b618a9188716cf181919ba1875172b18b61aff18f2190c18b819a2198b1a0619781b9017a71966180d19b417f118b61834172a179215cf15f5179f184c176c17f4187b18ab179219ac17fc19ee18f7179d17fa18c61755188c17cb16b117e5179117d61829180b189c18a316c217ae18201918190618041839174318821731187e18e51965177c190f188b1889185117b1172a170a190917cc17e016ab180917de179d173a174719d11710188117ab177a182118f6192119df19ee1be51c02 +TW 03ff +CR 45 +TW 1000 +CR 18121a9617e0174b194318dc17ae18da194118e9196c19c919a919f819b518b719181b69190818c91894172c184a169117bb17ca18de17f6184d16f4186d189617de19ae190d192d193519ab198c183e189e197117e7198817b11762175e16ef179817b71621180f16b1189116761788184019521899172817f1189d190817891956188a192918f71a101791198717a6186a173b17c817fb166018c118511813195b19c417a0197619de1a3717da16b71725180e175c1a58194a19971ad71dbe +TW 03ff +CR 45 +TW 1000 +CR 19be1a2119c51815185d19fb18c518ff1a0019e01a1e1a1519dd19b51a4019111ae01a0e194c1aba198a17e6183d183418bd186119b2196d18d1173f192c18b7196118d319541a3c196a19431a6819431aa8195219bf18c718191882194717bc178d188416b318bc1993190a191519d9184019eb1b62192918a518ba182817d2183718b819bc183f199418f01a651a3218a918f8198317c716e51881195119ba18ca1bd519f11a0a197318f21a37199e192319c21a4018b9185b19751ae61dfd +TW 03ff +CR 85 +TW 1000 +CR 198a198d1b49191c18371a691ac418cf1a9f1bf01a4e19e6198e199b19e619e219711a551a281bc419e919b819f519a418291a691baf196418671817197c1850197f195419dd19541a5d1930194a1a2718dd19fd1a4a1a0917fe182119c718a719bd17eb19e6193d17cd183e18d91a4c19f21a7f195e1ad5185f1a2918f01a0c19c018a3196a19ff1a661b0b18a318951988196d1954183718f4194718eb1a9d1a271a891af118c71af31b70195f19721a0418971a58197f193d19971ab61e19 +TW 01 +TW 03ff +CR 41 +TW 03ff +CR 41 +TW 03ff +CR 41 +TW 03ff +CR 4d +TW 1000 +CR 176f1812183e17ec19271993197d18921881189617d5182f185d181418f3184a17841983173217c316f8180b18a2188318ec16fb181b1698173b165c173518301877182f16b516d818c2169e17de177316c7180116d6175b17a816fc17f91771172b15ab17d616d0150316bd1748173e16e5153b159e15001702167e16ae162315c815f916dd16ab174717cf1714180b16d016ed170f183918c5182e15c81817170a16ea182c17051798183c191f174d183d17021758179916a517bd19b51a4b +TW 03ff +CR 45 +TW 1000 +CR 18661ba5185b18971a361a5c1a3d199018a919471807198818d318b0185e174618da1a19184c18ee196f171c17d218781958178617d8192a189d17a8183117eb1837186c19e5199b195718f5175c178416ee17b317c617a61896192717d8175f17861819182816361662173d1691182b19081704167917ff16e91881185e16e116731779167a17c316e016df178517a4179317a617d7192e1980185a18b41785169017c518e31797184818ec18e118a51824187017c51993182b19f01abd1c5b +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 17a41b94193517f61830190919db1a59188a1880189017d01837190c193e1a13170d1892191e1894179317e3181518d71788182c181d18d3183717a217631707177b17d9192517cf184518ba18791877177117e7184d17d21a8917fe198118cc189d16fb177716ed162717df16be18a116aa16b817ba17cd17531766173d1758177c16ce165b18b218d818d017221829170f16e9160917ed18e619ee17f21928161118fc17fb15ec17c11866190a19e019341713170a174117bb18a3195b1c19 +TW 03ff +CR 45 +TW 1000 +CR 16311a491a3318bf196d18b01a6b19d6185e19731a8118ba194218b5184e191c16fd185118711982190218b418a0194d1728194a19c718d8174518b0172516f5190e180d19cd18ca182e17e418b3179817a31697179f19a01941187b18f318d0171917291703187615f7179916f31763182415b716df1825167a166918c116e0164117d6178e174e172717c5189e17ba17ce181117081918183f18a1185d18541879196617e41799175f185c184d189e194c182518881823174518601a3f1cc4 +TW 03ff +CR 45 +TW 1000 +CR 171c183018f9193719fd194b18f0198b18711963194717e8181718a8191918be17fc191517f317c8182f17571853198a1a76176d17ec18cf189d1775189e1742153216fd17a4185517e9161517b316fa174b181e198a18a8177f1826185518ce16c4163815f4170317e817b1154b17bc18be177c1828161e1808162617b3183c1867172916a116191695178f16aa166b16a81ab818b1191618ce18b318aa188917bb170b1754180518d3181417ca17b317f21868183e18ed169d194519b21b5c +TW 03ff +CR 45 +TW 1000 +CR 180617f4191717b8187e187418f218fd194118bb18d019271879190d18db17a81748198f18dc184d18b718ff197b1a021927187218bd18fc17bf173018b71836166f184f187e174d17b117cc1667171816c7173b19e718ec16db181418a4178615bc16e8167818f71773180a17f3169c16d218d318a8174216ab17fa177b179516df1799172c16bc182418b117f719f61779180a18ae1948178c180c1887162816e317ca15b116c716de18bd186b1880171b168516de18861792187b1a6b1d08 +TW 03ff +CR 45 +TW 1000 +CR 1887180f19551926199b18cb174618c7172218cb194317c21636182818bf1811190518fe179619161788191b1949199f188c1864197b18bd192017f4196c181118fe17fb188a196f18c617b5191d186017ba17ac18d018cc16a017c4189a162a173b17361786173f18b4184817f2185a182d159316891647170818ae17be17cd169c1659174e17e918311785170317051689168817741741175b186416c51722168617c217cc167816ef17da174817db17d3174a171b18cb17eb19fb1af61bb6 +TW 03ff +CR 45 +TW 1000 +CR 19441925180a17f01865199e17e91a4519b018bd196918fe172318161865169216d318b3192318bb189e191b18d118cf18a018da189f18d916a7181919c318e21941188518ba183f17c9182a17a91922190817381964191117df18e2192e18f6161916b81852185216f7182a170e177e183717b7195f18bc18eb194b17e8173816e1165e184916ef172a17d117a417bf15d618241828179117df172616d81667171517d9179516021713173e17bf17ee17ed17db1733185f178418cb1a771bc2 +TW 03ff +CR 45 +TW 1000 +CR 18b8190a1921190917ae1a3d1a0018bc198419db19b6185e1890184417ed18231822192a180f1820190717a117fd18d4192718fc18af18d6183518bd1a081857177518ec19a5170d169d17c519451a15193717ab180a18801742186718031675181d177118001851184a179d1798183a180917fb17a818e81701181b17ac153e17af171c17c418fa1906177116c0174717e917fc16c917201734186c1840163716aa178717cc17e2177816ca1714189c1766190018d918b218d219031a571d93 +TW 03ff +CR 45 +TW 1000 +CR 17df18f018f4188f197418951ae51a43194719a51958192c17d1179418bf19761933188c18ea190018ba180e1a1919741a1e18fc18cb19411a0d1834195618de18cb18a7187917b6177618d11995176818cd171c1932190217dd197e18ba176e174e17e118b4184b187317fe17ff16dd1884189817b218b7184e1984181717ec16a8188618701878190f177316621831172b18ba1671189f1778195e18ab167b173b16f91852168716da16991760186e18b6176817ea1a3218cb193c1abd1c52 +TW 03ff +CR 45 +TW 1000 +CR 17101901196d189a186b1930197919a318ac1a6918ba18bc176217b3176117c0173a185f1aec19781918196a19461a2f1b121acc1a88194d1807184c17f7195718261a8e178d1861183518fb184e1855192f182f179f190517d818d0196a17c3180c17fa18f71788185816e917c018a618761865197917961913189b17dc1828180c170119a0173718d01858175718a617bd172f181417d018a6175c178618bb161118bd17dd16c315b0173f169a155116aa1678187c17a4190918651a5d1a17 +TW 03ff +CR 45 +TW 1000 +CR 180d17841993185c187318081949182518ce1ab11a4818b9193517e617df18b716f0178219cc1905193719621a8a186c1858197d1a3819ae188217aa193417e11995196d171a165e177d17af183c17d6157e1828190017ed1929184019bf18931723177d189a16df1700176e164e18411720181f175418ec184f172d192c16f617e4173016ea185f168c176b15aa16b317b217b817ee16c4175e175c1626169a16a418a1165117231601166414d11732186715aa16f217a7181a19d91a191b6d +TW 03ff +CR 45 +TW 1000 +CR 16e717a318381926184419c918c718f1193518db190919da1a02195617d5195119c3188e17411a1519871975196218a117c718a018af17a4176717bd193b183a172c16101721179d16a21826175b180115a315c1179817e816b7172817af17591898169715e7170516d9174616fe17f51673169816fb1794177a169e17db16b5185f16ed16b01698187f18d31756181b1695176c168615d316b7185115e8172316841700179e16a8173614dc15941607173e168116c91699172e18481a1e1d06 +TW 03ff +CR 45 +TW 1000 +CR 1947176718c9186a1941199417d61a391a7218df19c318bc17ff1aec1889189919941a58192d17ef195819ae17cb189c18361738185918bb194b169a18e7189d17b5191318911750176217fe18e117c41711176616a017fa180018a81857177a16ef17d918d01811185c18ea181615a0178e1761177816c217ad16ab181e174d1894174f175f1733170017dc17231773166a1819180916c916dd163014b816d117761743170e157614b816b0161a145016aa1561153416dd17af174419a71d0b +TW 03ff +CR 45 +TW 1000 +CR 163318be16b71938178919dc185a193017551948195b190219f31c251b29197d18d61a3718ec191718e3188f18a81875189a198d19d31750187e16da186a17d218cf182016d618581779186118fb182e17aa16f9179217dc170717df16ef16e8183a16dd1710166518dd17f8170e16a317e1167b175815a91517187c178e173f190f1758163317a316f616af16bc16161774183816071684180d161a16ee15b915e416321675166b1473179d14e51483168f16c8164315ea182917e717d4199c +TW 03ff +CR 45 +TW 1000 +CR 178318cd17de189517ef1a1619cd186a1935199c18501ad5184c1ad21a741ac71a581958181f1962181318ca1861185619a517ba1973178317c917721a211a0c191117db17fb17261773178e18fe173f16991815175f18c8176e16631784182a173d168f16e5162716b517c81790180217001674179516d01660175a16ac189517ea17f617fa17e317ad179a1730166716f4170a163914b515b814be16b716b516c21751176d163813891608164714b2155815641602163b1706170c18201a94 +TW 03ff +CR 45 +TW 1000 +CR 16b5173f19151883197b191418ec190f1873197318df1a0c19841a6b1bc11a121768194617811907180b186f1a2618161908176218c017c31776189d19cc1a1117b7181516b8165b16db17bc189e173c17e91651195919be174a177d17bf16f817ed169a18081736189517b915e1170517f017101808171c162016141839181118c917bc18f7186c173517d11890166c167c169117141798170b161916621717164a18b51717154913e916b315a6156316f5178716211639159017ea18ad1b16 +TW 03ff +CR 45 +TW 1000 +CR 172c173918ba181717651953176b19301922183a16c8192e18d819b41b1319ae18f9196e17d818ac180a180c198818cb17f418cf18f416f619ac1980195f197e185b1955191e178717ac183b18e816ee188317ab17dc186a18bd183f191f15e215fe174916b618ae184817cb169517cc16db17f31864183a17b2172b17231712176b16ae17cb17e216fe16e017fa169b184c1765176e17351744174616ae1748175216f1160a166b167114b01711161315fa16bf173818551723170119031a13 +TW 03ff +CR 45 +TW 1000 +CR 183c18e31984197318371984187117b21965198819b018b71a0b195819cd180f19ee191517b8186316de18cf18df176e184d182c18fb194d183c19fd18e1187b18a91901167d173e189716c617d6175017b4181016ce17581714174517d8180416a516b017671781180617ac1435174616361790179316a716dc177f17aa17281716170717ee184b16ee179617341828167f1840186c175b16801682161e1744169816ae15e5160b16cb166f1697173215ea1550165e169d15d5179118571ac5 +TW 03ff +CR 45 +TW 1000 +CR 17691976195c199c194f1b781a7c198518f2180618a3178e18ea19d819ac18c4173b17e4192c17d6184917ee188218d21834189017b218fd18fd18cc1a1817281858191217431974175f190f1810181e173615da16431897164916ea182217d0176d180c1706179417b8178c16c7182d167c177a17c0173b178417f817361798189e183b179417b1171515e815ee16a415ac174b16cb181215a9175816cf175b15e217f415f315fc15f016b4166f14fe160b14a516af17f018cd16f118c71c3b +TW 03ff +CR 45 +TW 1000 +CR 17cf17aa194819a919401b291a91191c18871b811924188719e41972193e19911787176417d7191817ed19e0193518c617ea179f18d418b717d1187c19851751187b19d716ce18ba1875190e18e618f216a7171f195c186e167c18b6181f1783178a17e717cb16d817b9181816a3175717af182d18cb193917ba1728195017f3179d177e17c617f3168215d117751780176c16a8180b163215cb17b417df15d6161216b315b715ef15b816311635164d16ef1641178217b5181a181718f61cce +TW 03ff +CR 45 +TW 1000 +CR 16e7179418bc1a2a1a54193a19bd18e018361953190b1a081afd191f197a195e19d81add188319d9175f18291852181c1963171419db19aa198f189218f0197e182c188a179619961909177c1ad018451831184c1801181a16ff16bc1719182c18ff16d8154e1674167c179e1689180917a617211838174617e01878188e19b718a91838175617f41689173217af16f91626179e196218eb16a618da1869174017d015e1167d175415f11637160916b616a416d115cc17b0188218d818be1b29 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 17e2185b196318e119501adc19161bdb193118c71780196c196216cd1970193819b9199319e01a60180a176918aa16de197b18391a27175c17e9197a1999186e18b2175517c8182517e517ed188418ff1845176d174a17a0166316e816991713188d164317dd178115a9174416a0185f17ec18371862172b187a185c184d166518ff193d17a116f4184b16c516d01679162f160b163116111831172315991649176718ac169c17a4160e160b167518721781186217e918d918f117eb19611b3f +TW 03ff +CR 45 +TW 1000 +CR 186e19731a7d19ab19c81a1d1a641a0218b919c618fa18e219ca185a1975192a1a8d18b11aa0180a192118ec1778184c1a1917e3192e16c41995197d18dc185c1829179c18c9187d18521711173d17f51919185d177f190f16a6191c17f8183317be169f158716331888163d17ad16bc172f17cc18121800160e185516dd173b177c180517ff17ff19b6186116eb17ec188117dc14f916b115cf171117da170d15da17951557168c178818c516e616c416f916f2171c16281835194019a51b0b +TW 03ff +CR 45 +TW 1000 +CR 178f1729184b192c1a501a66196818e3197719e4193218c716e2184618ec19b419af19f017e218ab18e415e3179617e01774175f194a178d194919481a67199f184c1866178718c8181a191617fc1742182718a217ae16f0157f168b178a19831985170e160a168816551761170c188c16f11554191515b017421618176317ad186d171316c7180e17dc18ad1725168117cb171115ea14c2160f15561577176a161318bf187c161d1713166d17c516dc16af172015d5182d161016b018db18c8 +TW 03ff +CR 45 +TW 1000 +CR 17ac180e18b71ba31a381b101b961b361abe19d417d219f917b118da1adf19ac1ab719fa195b186217be18d418a216b61767171b19691922188e172618b218dd197b17e518dd195d1931187e18bf1839182217311714198f162d174d17ce17e1177a182418a11998172f180a17a417d818fa173717b216c6153916a516a9174217e1188c16f718c6186c16c9164216ef178215bb161d167014b31661170515bf169e17ac175b184b175717651683168716e3163e170c172617ec172a18171943 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 17b618511a3e1a0219d31c481b441a2319ef1a7e19ee190c19a31ad61a3d19181847199018401ac419d51905186a17b017f1195c1951178f17ed189f182d19801956195a19d119f41837190017e3175117c3186b16c617a517e0171b1899170c1802188b18821789189017731899190517c71809189b184e167316ef162716b81823178d17e516f2173b167b17bd1705177917f616a715e614951773164e15fe181316a11650173d171717d917a617fb171516fd181718d31861173918871bf8 +TW 03ff +CR 45 +TW 1000 +CR 17ac19111c4e1a7417f51a901a2e18501a121a4c192f192119a51a4d1b581aae178719a2175318651a7019ad19701862184c17f7195317db1923179619d7177b18a516a917c919e317b9197e193c193e16d419d2189b176917d416d317c416ec17c41794170316fc185a189317ce181f190b183816ef179d165718f0166716cd176917ad1701186a1741165c17aa17f816cf17b415ff1729163b162215e017e2178d180b15ce1668174517aa16e616ce16c416d1190e174f182418b519d51c81 +TW 03ff +CR 45 +TW 1000 +CR 18c318f019c919211842194318f618871a871af618cf195c18151a9919b7199a1987176416fa18b1171e199518b0186f173c177d177e17c8185016c21935187417b7173f18dc194a185417d2185418f716e317e01843189017db16ab177118121770193e1698170817441845175a1836182318c517b816f1168d179b1722189b179917411752173516791789176a169f17f8148c177016cf1505167215b11747144d169a16d416b9163518871923183617a516ee17c6173b17e519a51aca1b0d +TW 03ff +CR 45 +TW 1000 +CR 189e1a4219cb181d183817db19bd18f519021aef19841a4d1a4a1c011bea1aa6190f17cd18981a58184719b6193116ec169e16b6193617ee17d916a918f9198117f5189a19a817c318391a0118b118e917b316f618cf197c16d2179c184e184f194f1a0a182016de19b017de174a1929179116f1171315f6166719191861196818a5177e18d216c7164a161d17f117a0170c18751743145a16e415b5162a1666159f16d416581570154216e217db184b1914181c17b81775171f189e1a291d7b +TW 03ff +CR 45 +TW 1000 +CR 182f19911a731a581a001a6a19f51a0c1a1a1987197917d3196b19461a461ab5197e19ff198917a7184e190b187d192d1802178b1827171c18ae186d19a9186f18071a1f19fe188019d917be18dc1964191d188c180f195317eb18241976192f18461847193817ce18d81767171117fc182d17121776175817a017bc18ac192a17eb182017c1177117ab16581645188915fd16a1175e182715fb159e15f314d615e8167b161917491742168f17ff176c1716186f1759178517be18d319cb1bce +TW 03ff +CR 45 +TW 1000 +CR 1803192819da19361a081b1219cb19f41a5119771a3419b1192018b917bf18c218e8192117d117d018691782183117b9167017ee18d91781186c192419a0193418681a331847183219c119ae199217d718ef19061826193e18ea1883171318b4187617b316d11776175717cf169c175317a91780179e17bd172a17ba18a818fe19e4189c175917ae164117a51592175118a816fb16551736159b1743169216bf170b1849160e1758183417571694173816ec17d91799178f195d18dd19d11c3b +TW 03ff +CR 45 +TW 1000 +CR 191c19b018c4180f18541b5e1b581a1719c11a0f18e4195119d11aab1ae71a5718a7196b187019fe171f17ab1734177c17ed180f182b186a18a9189719ae1891195b187118ef18e81803197b1a981997192618761895193e17f2183f194717af1872182c17e716e117ed192a15cf17fd176e1971171a18951815165617c0172218d116531619180f170618181867185716b41691143717cc154817d3160715f716cf1936177b170c164a17ab17c017481788171f176e183618f719ae1b8f1beb +TW 03ff +CR 45 +TW 1000 +CR 17aa1950192e175f18b51aeb1a5a190218e2186e179e192117cb190a1a34191918ca1991191b17c71774179918fe185116ef18121902187a1a05189b192e18c5190c198a195f186c18d41842192618f0185218be18861a9e1942196c17bf173c18cd1813181c169c19151724154817b5176818621871181116e41709180a171d176b1678166816e015e01740177c16f1175c15da174d17221766159914ce173717151821178d1787168c17ce1852193116f416e717f2173115af17a51a681a95 +TW 03ff +CR 45 +TW 1000 +CR 170e18961797177d19bb1a521a2e1967189d17d11839178718c5184c193d1a9a1821187117ef17f316cf17c7178617961717167717d218df176819941945191418be19c71906197d17e0183917cf18e0186b1950190c1904197519f417d618bd1919181e19621683171c172716f416d117931874191417b4185616c1181716d51804187717a617b3174715b9175a16c716b9164d14c618191793188316f4153b181617ff168c162c162217cb18cf179916b816ad17c717d017fb192018ae1bf6 +TW 03ff +CR 45 +TW 1000 +CR 17ba189719151864184c198119bb18fb180c18cf178c16c918101785179d193b190c1a2018b41819189818391783176217d61a7d189318c817da18eb186a198f195e1801190f191c17ec187c19c61753183016cd18df197718d3190a199a17d817b718a5176d17bc1744162d163618c617b9171317a41834178a163e17a9173f15c0171216f715a6175016ea17b6168a177b16ab165a177a174f17c01724176b1862176718541912185e179116f115eb17bd166b18941802186d18321a7a1a76 +TW 03ff +CR 45 +TW 1000 +CR 1a0a18801ac018f4182919a3192918ac1981189d16a6183818af182f1a041974190518d8187419c118c21ad218d0191f1932189c18211889196f17fa1a5e19c919ac1a8216c4193b1a2418541939177b184e186a17891858174b177c187217b918e817631631182d19191693162018ce182c1750168c16a5165916ba18a31812179317e515f818a6164b173117f21740169116f6154a170616f0179219bb18f01801198e1797178018f81931175a179d177e18d418a1196718ae19911b0b1c4f +TW 03ff +CR 45 +TW 1000 +CR 18a418c5199f18d217a81a3d18b118f118cb184c17b317731718174c19e719ad16e918c71871193e17cf19c9194019aa18b8174718a3161d17a817681888175f19b018361958191118e018fa1975180e18bc17e417d017dc16c4164b17dc17d2162d16e318c316d517141740168415e8165f16fb178716d21750164018051755171216ef178c1742169e16c2176016d215d516db15fc1711176817a71704184c1825187616ac18ea17a2189716fe162f18e115a5174f16d51751189e19ce1cbb +TW 03ff +CR 45 +TW 1000 +CR 1792186a19e81853189218961a081a1f18aa1875182217f8196115d71a071921189e18a517d4198d189b16b618be17e4178618d917d0187c1909186119c9182119c31834186f19cb17b217ed19a917ad18281708184318c518b71705164b184516d117e118fa1796172a1819178b16a417b417fc193817e11662172a1812189b174d16811785174b173a17cb189e1737160c178f167b182c174d17f217de185d1768187116e416671667179816c2166c189c171c16b31893174b18001b591b62 +TW 03ff +CR 45 +TW 1000 +CR 184e175519831924189219da1a4a18ed197e1a3d17df161e174b17f5178e175718b1189b187b187c181d194b184e17f7195618fc171116ad184417d1197819801857190318dc17a818c617651806180e16b91735175517bc16cb175517a11774176816091681180e17ee164b167216a416af1806162a17031717172c1611166b17d017e417f8189b171e174a17c7165e1614167015be1746181e184f17ff174a14bf178815ac17de162017ce181417e51698162f171f18ba16ca178b19571b77 +TW 03ff +CR 45 +TW 1000 +CR 177a186e17be187517d619f41946184f17d519bf1910192b17fe182a181d184a18ab185f18f119be182117a7187418cc186719c91916190f17de1796182618d4177218b41988191518c016fc19e1170617c7176d1778167f169116be199b18db1823161c164e175217bc174c16a9164a1691174a180516d7189d172b1730169716b717cd16c414eb15dd16a617041822149415bb180a16a817ef18b017f215d2171917fa1701177316fd16fd1872175b18a01646173c18c5191b170219c51b94 +TW 03ff +CR 45 +TW 1000 +CR 183418211a18178d18521966181f187218271a101aca18531879192d19bc176e1782192519361af618b61a6618dd186718fb188018ed1827182918731741180e179a18681981178b179717ac17e6197916f1163a164f174c163e175c188917a4191f17f7172f182c18ce1896159516e2163e152216741668176517d11720157017f716f915381792176215cb177d15fa176317cd173a16db189716be166418ab175d175f15f416de15f1174e17911669177016d81771191a171e18f818a81a66 +TW 03ff +CR 45 +TW 1000 +CR 179519f618c4173f188919bd1a4c17c019911a14187a18e2192518de18841781191f181d177b187717c318d618aa17fd15b21836197017cb19981887181518dc180b194d18ab17a3187a1884188515a81659165e175d17d9174e1802177418f317cc18e01819163817831731166016c516a216b717ca1802164f1646174017e017cc1733176d16b01573140116a91787175617b215d81762158416d9170f1752174416f516bb172016071722176416fc15c6175c17851956169a18b719c519e9 +TW 03ff +CR 45 +TW 1000 +CR 1872193018d718e519631a54185919b418aa1984180c19641aa1183118f419f616a9185517b9187718df18101936181e181316ea18b7192d188517e319cf17ac1838185b19d81722181317b617e518ed1851183f166e16f2185617a3175b1910176a16d1173b174f18721840168f178c169716d1185817df186218a21703178b177a15d516ce167815fc151317071595177f15c716811780164d15d516cf163815441780176d159f1684185116831564172217ec19401849191418a81b811d99 +TW 03ff +CR 45 +TW 1000 +CR 170517841819164c16a71a9619911a26189b1b44188b1769188a1765195918e016f71816170d18d218ed17de1998178319261864184a190218fc1785180818a81782171717d81699166a168617651871173e1692175218b417b0175618b018d718bf188617e9175717cc17bb156f1698180f17e617ed181b1768166316f217da172716ba165416fb17c7175c15a8172f1806167c1663181a178c15b7176b16cc17231744178a1675158d180d16c6159c169516b017ac177d18051a281a9c1d1c +TW 03ff +CR 45 +TW 1000 +CR 188919031941188d19101a221a0919dd1a2c18c11921186b178a190f19a818d117bf1811178618d219e6198e17fe16da1a2c19ee195c1958198017fe18da18ff1797190a18f1192e17b4169016e7178617ad17261a3e1806179517fe183018fb18e5174817dc181318b7192c159617ad17d117af18c619b8188b18a217f717b6177c182617d71743187416ae153a164716e4172c17cb166716ea17f21811183718b9173817b316fb16da171f157116f717ef16a216f317d1186918b318aa19fd +TW 03ff +CR 45 +TW 1000 +CR 16a51802188d180717ae19cd185e1999194e1aed181917ad19011a2a18c11937189819b9189e1836190218c018a218a91882183719371a5917c418a819f6193317df17c817b518c5183417f818ef16e1182516be17bc19c81801188f180116e017f8177f18c0165c188d197716b0177018c917dc18b71927189c183b19b616d617dc1576188e1884178317fc179d1704162517cd16931822176d16f415b016bb17441886185c162416c216bf1638168816a216ce167e18471966197c1a781c03 +TW 03ff +CR 45 +TW 1000 +CR 167f17bd199918eb19881996184b192118fc1a0619d0187e1707199e19871a9f18de199e16da193916fd1784191f184717d2175f18981a2e17661736196518a817c01813189d1aa0185a182518dd174316611676182a18181807180018f118e118dd1862177817aa181b177d16871677164116e517ef193e187716d21778186d1776175f18b018481961185e16d417201525172e1768183e1735169a16bc168117be185b18381789167c153a17781637166c16a216d3163f19c5196b1acb1bc8 +TW 03ff +CR 45 +TW 1000 +CR 171f16f4166f189717f117d0195e17ed193b19091739183918931998198817c919fb199517aa1718183e162817aa17af179d17cf180017a418f617c81980191c185d177e197f17ac176718c31918173717a317c7183b18d61802182e17b015c3171817dd16e217a61818180a171f1747152916ea16eb17e5161718c3187f180216dd150817b7179a1a0d17dc172616ee16d918411741170b1832172416f0183a16351644179a16c216a417bc17a7172016d8173b17cd17c0179b180c19b81ba4 +TW 03ff +CR 45 +TW 1000 +CR 1858177617a216c617e7181818f31814184c199e1849185d194e195919c317ea1745196f17a6188217ca1734180615d5171817c718d018d619561777190118aa190a18b5195f189118d1186e16f818601727164d17171718158e183216c0170b18ad1826166716c016fa167616d6172615d517261767172416cf184916a117ef180c16ba16ac185217d11811167915ed166217eb16b4181117bb1907178d1890174a1840161a170b1741194c16fa1807174e17f1175d188d19a818bb1b6d1d3e +TW 03ff +CR 45 +TW 1000 +CR 166918b017541a6e177317e019271b3418f91a48179d18a019a3198c18cd183f176018831864173217b217cc16da17c017a61923182d1746182218bf191a18d7189f19b919c218df177017b21828174617be183c16b4181f155b1785172d17f517fd18a117f215fb19511909173f16cf168f171c17c7170c16d6175216cd168215fb163119561773170a163416a3168615da155c17a516db16b916fe179418a3171417731565166417c517b017be18f517d7181b186217c1172717f51a4c1b47 +TW 03ff +CR 45 +TW 1000 +CR 15dd182018e417ac18641a591b06195e19761997189f15c9186417da18521690193b173f18cc187a17271740165719cc18441953187a18f3181e16dc18da174118071927186417541781188f191b16c7165f1724190f189a1798172716fb16b916be1644172c1721175f18171796179c162615d716f51859171216c1168c17d91609176a178c16e116f015de16f01760167a15ed1792174f16d315c117a31925175216e616a916e91454186718be16f7168e16ee17dc193d163e185118b119de +TW 03ff +CR 45 +TW 1000 +CR 139c183317b118b017bc19e118ad190c18d7178018da184f180f1888171b1795182517401861173617221853192616ea16b91828189d17ee1715183e19331a23191a197a1934197917d116d518d7184f1737166d18d718bb174b17b7191f16e9185c17e3164316f81825176d15701703162216ee1687177f169a177c168516b818ee15e815ab16f216b2173a1839171415cb15bb16b8161017131628168717431870187f173817111619180915cc16d615a616f71737184f1879162e1a851c1e +TW 03ff +CR 45 +TW 1000 +CR 173f1603176816e016af198119f81c1a18f61989183d17a0189a18111a071771173b166116521748178d17ba1967170717db18b8186017491777184218a4192b188b19df185319a518a4175d18d81938182b186e18611891178718631a0d17c617f8161c167d181517aa191d168a15f2167a1658162517a116821747176b1780172716ba17001587187718591809169e162c167c169217a1176716a816a816d117f418fd17ce17d316ab188416d51501176116b118281796188f16aa18581b13 +TW 03ff +CR 45 +TW 1000 +CR 163a1829183d17bc1718196d18e416fb17e4183e19f217bd181816f618581899183917cb187d17af15cf19091770180a16cb184716f61826176518a71963190718ee1a70183619b8189d18be17cb1863176f183b16ba17581650179e179f1830172f1785163b162716fe18941679162e15f5155517441632166e186616eb18a8166716fb178d1804190017f9161316db161c1787165617461728163316dc176616b917dc1726164d1776171718261724169e1632188f182217df175b16c81ab4 +TW 03ff +CR 45 +TW 1000 +CR 171a17fe193918c817d317ee193c180818b5184417a3184817cb1787193b19ef1789174115ca18a217c0173117cd16e517c21882188116c117fb17ed19561a41168d187017f8197c183c199818c0189f171b171716da1810171b18f5176c179b18911584176a1722163717bb16b316ef17071689185b16471502170618bb17961663180316bf18e817a91863163f16241697171816471710185f17c215f2171516d816aa172c17a717471a5018ab184817921659180119cf185d172118421c1b +TW 03ff +CR 45 +TW 1000 +CR 180017fd18ba1883177118c017ee188a18d2164b18661733193a1944193f17d91855189a183219d51973192b18df1641180716c11861191d17b618031949178116e5198f199a18a7187d19e3188918291725173317ad186d16a0173416f6187e194217c218de177d16ba183d16a51659169f17681796168e1550192f190e18a01798184817b7182e173015d8173c1728176a160517b217a917ea18991795179716691792180a1823181b1801179418101807178c1a301b1918af18161a141cbc +TW 03ff +CR 45 +TW 1000 +CR 17ae17e718141937184618c61a0019521a1c19d9181b18e9197319cb1a331a41190619b51829193a189e1a7b1a2e170217cd181a18dd179818de18c3198317dd1708182f17f717ab1905180c1a0b195417c61811175c174e17a91895180e17a9189d168e17ff16871844180014e51704187516a51998173416c31850198c196018551823193e182317df15c11620180c16fa178b168e188e1813181c18f816bc15c2182717a2182b173017bf175918cd18b2190018d019be1876196a1b9f1c94 +TW 03ff +CR 45 +TW 1000 +CR 171b19071a6f19e01a3f1ae219f91a161a4418e317e0186718531b731af1190d179418aa19c518241888192a181f177c187f18f818c016b9197b176e185418ac1886161918351695185e17fc19a4180317b618b218d6188b17b6196218fb1879184a17a916db176116ad172a155a199717a8173319101701165a193019db183d185a1842183f16f2160016571796179817d517c9166118cd168e17891733184a177518ce17e217a7175316611688177c182e196618cf196a17e219151a4d1bd7 +TW 03ff +CR 45 +TW 1000 +CR 17431b521bc318fa17e51a6f1ac019c01a52186d180a198d19fe1b141afe19681a801ab118d7187617ea18431879186518d516fe1972180717fa189917fa185f190818171728185717f9183f19b919d618b3180d1884180d17f2190e16d3177d17d516c9162a1664172c15fa1652185017dd17021804176016d616971694165716cf17a41772179816db17be17ba190f16c617f416dc179917ec176417ba16aa182b1895186a176d16cc1809169d17021814183f188c1955197017511a2d1b89 +TW 03ff +CR 45 +TW 1000 +CR 17c7184d1aa818d9186218e319d619881a27193218a01836179a19001aa318a218db198118d31967182a182b190e170f187b1875197b176b181f16cf199619811787182018c91a11176b194c1aab193517fc17cb18bb18f7189a16e0185017f317fd1762166616de17131659160f18101817174b16641815179e17051780165f175f16f9186a188d163217ab18ca18bf174118631758183517df171e1842171f169f184a176b176b16ae1685170418d71872179c185c19171899189b1b261c71 +TW 03ff +CR 45 +TW 1000 +CR 17e318481958182c18381b081af91a1318891915177817c61a3916fa194e188218c817fc171219cc195b190b18fc176617c0196d198318841742162e18cf18a518d6192a193a17a5196a1898187519df188d18c6193f17b418d2195f188c1861177714f515fb15b2170016eb161b1959180217ce1884179d17b8170a17b116c5176017dc17a51732185017a616d217b417e31777166016c41787165e170d173f154d187c16fc1629167516b6166018a21775175a178717f118e4187b19af1bf5 +TW 03ff +CR 45 +TW 1000 +CR 184f192919b818e218a81a051aa51a1a18131971190f17f419a619651a921767185f1707154018791811192a1a8c1786182c1749190e17d0183917d3186916fc186619031924193118731a471a6a1a03187319b01953188d183c18bf176c190d177f16b1169217f517eb181917a218631941179d182d1718174a17e617cf17c71815180917aa17e2183e183617f217d7187c188715da169e16f217221693164e16a317f615a216db162716b7165e176e1852189116dc1860173b183619b01af8 +TW 03ff +CR 45 +TW 1000 +CR 178717e11987199f175f1a1a19a919ce194318e7197719e617a3185f179218ca176b17d416ae17c6151e18d11876193119dd18c0198117c61765170918dc17a5166117b819bc1a4d19a419711b3219151a13195c198a18dc1826179a18b516cf16e3177e181a1806190317d417e518e718eb188c18c817e7171716f31716161317e11776177f1881184d17b7179916c2177d17eb16ec170c164e166617b4171a164417931772151414ee17cf15ca17e419c417e317ae1844174918911a3c1cb2 +TW 03ff +CR 45 +TW 1000 +CR 17b9174a1991194d191019cd19c319f018751841161118e617a118f81a0b1975185e189117c417f217fc186f1845192818ad175d184c178817c71787196618861797199117bb186817cc16ea17e7196c176b192918ce18c416ec182a19121835182a18c01808189017f81555162f17c3172a175617fd179a160c180417bc1742171816751557163a17e517a2186a17ab16ff162e15d615b9165b1661183217c01569175d168c15fe1520169c1782175e1834178916fe168916d018321b3b1c4d +TW 03ff +CR 45 +TW 1000 +CR 188617cd183f1a5c18af1aeb18b3198218eb179517a815b4176318a51964195018da17eb18431821183216af1a0d1a831a8b194318901895178e185718711879185a190c17e417c0196217f319ab1882196d170f1895194519ab1888191c18991947179a18c0184c184b16e716731712189917de186c18c81897193d18ae182817ce178518031769168e189b16cc1894163e17b416b8177216fd15b818b416df187116c7169c16eb17a816af176117cf188a16c31885196118f618dc1c5d1ae5 +TW 03ff +CR 45 +TW 1000 +CR 16cd170a18671900193319c9199018071a2a17ab17131858181c17aa17f6195b17cf192518ac194318ed189a18be1973199618ec1853177516bc153b175a16a017ad1814176e18d31776173116a8176217f41767177b188517c91680194518c718bf1674178e177517c618c8165d17f918ab18701813182f1804192f17a2178217671701177c178e17c7178a17dd16c316e21820166017dc1666167d16bf15f81664177915fa17231569173315f8183f18a9178d19151a27192f195a1a901b69 +TW 03ff +CR 45 +TW 1000 +CR 160d1902175718e1192017ca191919101960186e19611815175618771856191f184e187d16c818e819a21901168817ec193518cb19f71862181e172e189717d5178e170d15c4171e16c817ba184017991780160616ca186c17bf17091739184c17d3185c1806172c17b0180818a3187417bc195e188918d71995189b194117081791185d170117f01827178f179f170915df1629174716f2151915e6157316be163f153815d1160f156f1817172e17c91872176e19a517f819e518c71a7d1be3 +TW 03ff +CR 45 +TW 1000 +CR 165718471963187318d1190519b61a0d17b018c61979175218ba1916191719cc1703183317d9189c193a1a321a041886171518931a871a6b190719b21830189517bc17fc17a5172917181962184c18961806179018f21956187d198517a8188517fe189f17fd179b18ac1765175a193218b1188e186d170118861734174e1685179718bf18061928189417e517cb18ba17541974179a1681173517e716fb1728165e1683159e1645174a1892177b17de17dd179a1933187a18d918651b081cac +TW 03ff +CR 45 +TW 1000 +CR 16ee181f18ae1737186319a618c6190118551678187d171e182217401902174717ca199317ea18c317a41a1019db183717dc1800179118b017bb1844190f16f5183c16a9182a169e18401978187618a31723183a1933197e17a6195a17e317d4188a18b617ee177b16d0168c180a198517ba16fd17ab164b16981725161017c1166617f7176717c518e6187317bc17a217ea1736175616ed16f6162f1649184e17a817e116a41628167616b016c318001793169218e017c317801a3819c11c09 +TW 03ff +CR 45 +TW 1000 +CR 16e917b616e618e3184219661a741aa717a8178f17ec17f0186b198a1825198117c3188c17711992189919871903185f17ef1760186e1696176a173c19791a0018f9191d185217d416b919041818179317ec17f01822178817821836198219861916171c1780180f173718b9184917b916b8178e18de17401622161c154a171816f317e8175b18e8197a19c617cd1852198017cb172719311719163517ad181e16ce19361613177a16661748177e164416f1173517c1188c17c91a141b341c0c +TW 03ff +CR 45 +TW 1000 +CR 16d1168d181517851723193e185d17ba176918f7164217b418bd19d518d817c916fc190d18c61854173417f718cc189f17731829183d1798166d17da173f188318e9175618311849186d19aa182c17b717e11760177618e617691848187e192b1780178b16b616da16921719161717bc16a517171665168c169f1731174b16a5170316941830178918be19571837188b185e1606184017fc15c51851183e186a168418de17a6190e174e17fb172d171016541680174f17b818a1181c1a0d1c81 +TW 03ff +CR 45 +TW 1000 +CR 16e0173617191916188618e9178218b1175518e2176017f11877176c1a28176217de18c6199e1a5a178417db1a0417ee17ee175818e518a919a217d7190316ea17cd184418b7192317461761190e17de16d217a517b11860180c1928187a18a01752192817fc170316f618cf17331938176c168816591578175a15d5171716be164e15a91673180c16f9191e195b187f1703177616f618a116d0178f180717281772198418591817171417ca17de176616bf17701721183018f419001a061cc2 +TW 03ff +CR 45 +TW 1000 +CR 16841827182a1802180218d919d8178718e11855179b167419e31866173a17cd193f1861188e175f16db179a1935189e18d31757188b193d18901814172f183d168a182f19c6188f188117b419db18a9179d18a9189e1793169416e519bf187d197318801797173d171f1600169f16f2173d16f21734168016d9174215f715de174b17a317ba18fc184a1872184618971772196d180f186416f1166e171e165c17881838185415de171e17b0180a18b317b516b41807194918fa18df197e1c49 +TW 03ff +CR 45 +TW 1000 +CR 17531843183c16d1191618b71797182218ee1907162618a219c218cb191a188716ae17501604173e16f417f617b417b9186617ba196c1880195b171e189817cc164817ff180a19dc18b7176017e3193317ca17a8187317c21815174418c6197a18af17211901166f180316ab15371819175f168417d4158716881699172a172f16411845160c18081864199417d717a7183c19ba18ad16a8173f160c161f16c516ac16ec164616b9167a174617da1776183117c7186918e1195318711c0f1d74 +TW 03ff +CR 45 +TW 1000 +CR 18bc17ee18e817f0177a1ac1198d17fd174d1917189f1750187c18a416af195e1842188f18c317a1178018d8195f170118c718a617b5181a192d181818e016b217fb169a173619ec188017f319a4183817da19ac18071864178117fb18b219cc182d170317cf17fb18d81a2515f317b4156b16e7177f173016b8179116db1513168816d4186118301990192318411a401a5518a01705179d170d17a017b91734167d17e4177c15cd15ab170217bc185f190c1743183e191b18cd19cd1bfa1e55 +TW 03ff +CR 45 +TW 1000 +CR 17a5170d185416e515c8199619a017cf178f18bd19dd17411879196f1892186d181f193717861811174619021900173c189918f21788163a164517f8181218211676189d19d818a317c017951a0b16ed18f717e416f218d01867187f18161aa71971173c182e1775187a170b1760158d16d2176118c6173816df15da15d9152f17041843177d1951198717fb19401a7017f517d1178c16d9163f181c1744154917d4173117131766178d17f216e0177f1857175417ee1894194b182d1ae01b2e +TW 03ff +CR 45 +TW 1000 +CR 17a9175d18a8179a186d176f1a3818ff16d71891187416e417c0189518d71a0a182e17bb18981835183e17ae180d172417d6187a190216f81607157718af1809166b1934190717ec182d1793181218cb1807175416f317df174516d917ae181017661899173e182d16ca17051612176e164f16351883167617f816d1179914df177d163518e91800181c174f184518c218d6176516b91653156a17db187016f6166f17b3180a17661700179318de1855191517fa18261914183817f21a721c58 +TW 03ff +CR 45 +TW 1000 +CR 15e118161746178517d519cf18b61728175618bd17d516f817ff18b418fc1983182015db168818ff17b0173716da18a9189c19bf18c21666163816bb17b41644169a18e2186b17c217ea173a185c176117c2177f178717261688153c17ac18b518a1180a17a417e616c615fb16c616b31591162716a616a017a9166815d416d5160b17a81752181b187417311891177c1575158b15bc187615ac183b177e17b516ac1960180d164d1660173619191925176c1748178c18bb184d17ec1b751ca1 +TW 03ff +CR 45 +TW 1000 +CR 144d17bf1a0218cf18a0188616c4177017fd172d185916b0181e17a118551a38182717081757177f179517c815fe165117b0176a18b9165a16c1167d17da185518a416ae186416fa171618f3176917ba17af17d2170b1711168b164416f918b7180d179d1857183c18d716651762183f1670174f177f15e3157e169316a41647183a198b183f16d61646178717c616f916911621185f1812174215f9163d1663181417c1180c1623167c172116ef1601157e153e16de190e1807182819e81c23 +TW 03ff +CR 45 +TW 1000 +CR 17a818f3192917db16f818ca18c9187917c719881799184517d0191b189518f918501596179a1857190b160917a117e7181c18c6189617bd17b717eb1863184e170f1728194219391814181e19cd16e8190017be16c4164b172e16a2166016a61737166c191f1727181617891767188b170b176c17ef1496164e18421813185d17c51733167e1924192c1791168e179a17aa17bc16d2185417b018fa16ce18901799191b1768170d15b4175a164d166017fa16ce17b117eb182616c119221b88 +TW 03ff +CR 45 +TW 1000 +CR 185017e9178b180a17f118bd18df181f18b418af173a17a2185618631a26173517bd18df19171952192118a419a118db1a22189819681821177116bf19081745170218251988199a17e118d11ae5186317d316ef16a616a81768175c188117ce17ea16bc17eb178417c717671798195d18401726174a16e517b8181d179818b3195516ca181218c617a5180a189118b617dd16fc178719721825186418f9182f17c81909177e16f9163f16e71647173616e4174f183d18931918186f1a0f1b4c +TW 03ff +CR 45 +TW 1000 +CR 16d517e51735180d169017f81899182d188918df17b5186f1851192618121806183b197318ee17f81727194a17ee181618711837185418b116f2174017f0187d173517531ba219c01789175417aa17d917bc1545165b17b616661614187017da178b16d4181d176a176117aa1933183e17e716c3175a183e17d7178518cf17921815177917bb18cd15d516f317781848171016d0182b17d1166f1874188817591812172315a616fa1731175117311778198c17fc17df188118a217c5198d1b0f +TW 03ff +CR 45 +TW 1000 +CR 1798168b173816451505168316e0177317c6197a195917aa183b193d18a618f41874199c181f18aa17a918261981199c195f163216fb19481804180a185d199d17f518a4190219381775173516ce1646181715e316c818a415a717c0191e18ad185516ba16651913187216ac166719041954178017c717a11816187d18c6186818fb17d918cb173f18d916d51711174217d91731165618ca189d18c517ca171c16ad1725159816021631166915e9166317e516861695188118c217f418731af4 +TW 03ff +CR 45 +TW 1000 +CR 168416f416f0160415ce16891627172519941812175e18db18ca195a1a501b1b1998196c19c119af172617a318e118e1188e17dd170b16e116b817f41968180717581a2d19b3180917d117d918b716941640170b155f17ed1722171c15d01874173e162f16001805188f18701760180518b217b018df164a17e3190c179d17871854177118d918701716175b178b1785178a17a5175917ef17ae1948185f17e4198f184c167e1624161017d316c8179117311682179616e11986181219901b9c +TW 03ff +CR 45 +TW 1000 +CR 190c17c316ed161214b417ba187717a619d6185917e117bf198e187c1aea190219a3179f192f1a02180f19fe18dc1972167c165d1906162017c118501ab0186218631a2a18bd1981177f18fe1793178517cf16e81860172a17531805182a186d1718169916f0167e173917c9189117b216ff17eb1827191417f9172b179d17d3182017ad1a6e16501777181b17ee186c17fb17f3179d173b177118ff1875187a165e1731173f1684161b172c16f71832165f178317e418d6182418a619ab1b9c +TW 03ff +CR 45 +TW 1000 +CR 185b170b188c188d17e5174b180a189418bf16fe16d818f117e91a56194119b0188517c9175718cb176117cf1788185c183116c616af16e1173c15eb1760180c1748186c191418a517f4185a17e917a4161f16ed17c918001806177e1962177816ab15b41559171217011893184a171618ed173618e9192516d217e5176b187318c91770189718c71790180218bd1981176017ec177117e918d419a518b6188a1628165c1585170c16e9175916ce17b614d715cc1712183918a317f3193d1ad5 +TW 03ff +CR 45 +TW 1000 +CR 170a1811163d16e917ed168518211939196e199018041814193819081883182d16a6175d17891967194818a4191c172817c717b817511665163a15de18111738183d198d198d18d017701723183219371819178d1721179d16f51618179e176517e817d317d2180418d817a31713190f199219371a40178a178217f515fe17c2174017b5192c185b181d16a4185c19791859172c18d517b6168418bf1797178716c3182b170f1655165f16cd176717b317bf183e174b172a190818a919ec1cad +TW 03ff +CR 45 +TW 1000 +CR 16ee161b16831647171a184116a9177219d0186e180d18241980177e1891188b16e918d01818191818ee1a0a18a8192a16ed180c1728167e150215f317fc189b17341850187b18f9189316e218c1178818021644168d187517cd182517451756182918961740170c183a178518201a53199f1912175317e11880173c165a179618911861182216fd176716fc1898185818cf17f81832192618da15b1171f1612171716ac169b15ae15ca171717d816a617391619174b16c6182f17d019431b6c +TW 03ff +CR 45 +TW 1000 +CR 17a4177518571856180518ae198519c317db17da197f181818c31968193a18cb18a319ce18411a4a186c17fc18a218ad193318571876165716aa177518a117181954196a17d8180f18421924189e176d1786196e180118bc17111747179a15e7181a17a9182618771914173c177a18d3192a17ee1855174d175e1866161e1828191d198f18bf180c172b19411735182b18a01a1e18bd19f018d5190018a317ef186019391751168417581906181f170916b61725156f16ac178518d61b871c2b +TW 03ff +CR 45 +TW 1000 +CR 173916d617fa16fe17c1177518bd192319441a18190218eb1930186018d91886186618a419f01888186c18c8186c17f015df1999180417851800168917d317db188118b7194e1949184317ed173916a218dd190618e517f717db179015d2162d1728168a16f5165f18011781179f173b18ca180817a1186a1786182317bd1717163f18301781187817ce1822187e19ee18881970196f17fd184518b0187f1750182a1a2617791836174a178617c115e8177a1739194a18f4186419b01a141b86 +TW 03ff +CR 45 +TW 1000 +CR 179916ac1779175917b7187d16a518291852188317c8174a186618c719771a1a188f1a0c19df18f81808196d17d51880190916451825167b174a1660179b16b3168217701927181e1858180d196d179018d1183517b1185716c217fb166f15f11736185416ad17541798184316d7177f183f19ac187018591675170d16d81787175c17b6179c182a184f168216de178219751873171418b3176e1841174e184118ea190a17f117761855176217da192319c0185419b51ab716fe18191b451ca5 +TW 03ff +CR 45 +TW 1000 +CR 1793185b182c16db17c519821847170918e91aea18c418e918a8198d197819f719551b5e179e193717e1199a17c61875183616cb1768158715e617d81852177517b4183b18d71787199717c6198418fe177517e71894175e185c17cb167a17cc174717a9182f17b0187a183416a3177817c818cb18fd181c1815170f184317191852193819751764189c18b9187d1835176416f016da18df17ad17d1166e17f31773173817391719197c1692187a177e175117d018b518eb19d119b51bcc1c12 +TW 03ff +CR 45 +TW 1000 +CR 182e1a7517e5177d1927190317a518ea1949192219d81985199e19e8195a18bc193b1b79192d190118a51762184716a4178317f419171803187e170718a218c217fc19af19181903193219a7198f184718d3193d17d3197b17d41784178c171c17ba17de1642180116bb187b169817be182b194d1877178117b61882193c17bf196c18a7192a191a1a1e17ac199417c618a0173b1811181816c418da185917d619a019f6177f19d01a161a8117da168b175017ec17d01a7b192919ae1ad81ddd +TW 03ff +CR 45 +TW 1000 +CR 19ae1a9a19b3185b187919f918f7193a1a0d19cd1a241a361a1c1a021a7719401b331a8d19b21ab61974182a1855184018b218c019a51996190617a7198b18d8195318d219471a38198019551a94194a1a99197119c218b3182f18b2194817ff179118b816ef18c91982194718f11a0618af19f61baf193318e318bf182c17d5186c18b91972185a19af18c61a801a3c18cf191919ab17cd171c186f192219bf18b91bf21a1e1a12198d19061a7b198a193a19ac1a2818cc187e19511b231dfa +TW 03ff +CR 85 +TW 1000 +CR 19ad19c01b49196018271a7c1ac918c21b1c1c351a701a23197a1a1d19c61a01199a1a901ab81bcc1a4a19db19f019d3181e1a661b9819c81856186619cd187b1978196f19f119b21a51194619621a30192a1a3d1a661a181813186919de18b919e3182519dd194517e6182918d31a6119b61a9119961b0218c91a3d194a19d019f818f619681a1d1a411b0918b4187219c11952196a184618cf196918d01a871a671aa31b1118e01af81b83197519941a3318cd1aa71990193c19cc1acb1ded +TW 01 +TW 03ff +CR 41 +TW 03ff +CR 41 +TW 03ff +CR 4d +TW 1000 +CR 17121822184d17df1936198f19231892188c186d17ca1823185c184d1916182216f81954173f179f17101807189d185118e1168217fe16d716f2161c17301853182a180c16c816b418cb165417ef175716b317ff16b8172d177516f117e1175716f915a217e7168514ef16c2173f171116bf14de15db150416b9164b16a415e6155715c716c0168e173617ef170417ea169e16c1171b182118c3181b157c17c1171116d6184216d5174a184e191d172a182916701743176d1663178619841a42 +TW 03ff +CR 45 +TW 1000 +CR 17f51b4c180d181b19c219f419ec1949188f18fa179f194118b318fc182b172b187a19d117ef18c318ff17331798181d18c2176e179218c4188f177617ec178517f3184d1974197e1918186a1719172b16b41778177b1756185018e31798173d176017c817f715d716491709165b181e19081701166e17da16c1184c1841165f1678173a164f17ad16dd16da178d174a176c17c1178f18f21930183c189e175a1676178018cb17751805189c1894189b17ec17fa17c8198f17fe19b81a7b1c1d +TW 03ff +CR 45 +TW 1000 +CR 17aa1b86195c17f9185b18f619f01a3c18de186b189817c218771898195b1a3d176d189e1907188f17a517dd187718eb179217c6180918f7184417e4176f170c177a17b118c617c9188118d318b41844178a182b182e18041a871846198818bc18af1720174416ef163c17d7172c18ad16cc1718180417f3177d17f1175017841776171616c318d1195e18b3177a181617261721161917f518a619d71814192a1676191a1813161f17f2188918f01a02194d171b1727174517f5188119681c3c +TW 03ff +CR 45 +TW 1000 +CR 16041a1819e818751979188e1a3819b11851194b1a2a18bb192c18b8181f18fe16f0181f1870194e18d618af186f19421704191c193d18a81728189916fb16d018cb17c719be18b3182b17bc1891175d17b616a3178219691935185c18c21904171c171716da1851160b179216d3172917ee15b916a617d0165216361888167a166217d7175b171a173d17a4185917d8178017f416fe1908183c184c185617fc1854195e17b617a9172118071811189718da1810186b17dc170e182619f61c59 +TW 03ff +CR 45 +TW 1000 +CR 1709186318c419a519fa198618f519af18881975197317be181018ab192718a6180018f6180417ea18a2174d186519631aa717c2183f18e818e5176a1893174d156816d2179718941826162217e016f417aa18471964191217891853188218ff16f1161c16251757181917e3159317da18bb178a181d161a184a163d17bf186d183f174616b5163916c11781168216c8170f1aaf18ca191818b3188618a3186b176e1716175217db18e3181717c9178617ec18811863192716ea192719c71b2f +TW 03ff +CR 45 +TW 1000 +CR 181117d5192017b318681896190518eb193618fd190618f5189a191718c31789173a197118f9187518c51904196519fe18fc184518d6191217ac16f4189f186e16641857187d16f117b017e61650172016a7172619c618cd16e717e318a7179515b0169e166f190e179e182317bc16a716c818c518911746168a17ea178d17a016b417c0175816bd180918b317b319ba172b17c4189d1910179f1802183e15f816c517b41583169f16bf18da182f184e1743165716ca18741768182f1a371d10 +TW 03ff +CR 45 +TW 1000 +CR 188b17cf197218dd19bf189a178d1918173f18ed1935181f165f185c1888183918f9194317d8195817811949195b19fa18aa187519821890190f17e9199a181118e31826189f196618ac17c0190f188517d9179f18e2193716c8180a18bc161f175317671768178618d9183818311890186315c616b3163c170d188f17d5182016a916881743181717e21766172816e9169316b5178f1700177c18961703170f16ed180017ee168a16ce1808176e17e617e9175a173818cc181c1a151b311bea +TW 03ff +CR 45 +TW 1000 +CR 194d195d1825181a188e19dd18381a7c19f5190a19bb19561735189b18cc1717172b18c219b118fa1930196d195c1927191018e618b3190b16ef184719e1192a198518e018eb189c18531856181019a8195317af19bb193017fd18da19691959162e16fa18b818ae176b1870171c17d8187517e2197318d819361940184217b1170016951857174e174b1838181517e916901887189217e2185c1727170416b71723183717a615fc1744175f17eb18211813182c171218a6180118ee1aad1c3a +TW 03ff +CR 45 +TW 1000 +CR 18a618f318f6194e17d21a101a07190c197919c919b2187818a6184617f618351870191a17f0182618e917b217f818c9193118f4189d1917188518a219ee186d177f191019a216f316bb17be19921a4a196817d718091843177e18c717f31652181417a317fe1871183d17611768183f17f7181a17b518df16eb17ee17b3155e17c8172e1814190e193a176b16b9177a1820183316b7172f171e18311841164616ed177117fc1802177a16de175a1887175d191e18cd18c218dd191f1a4a1d8a +TW 03ff +CR 45 +TW 1000 +CR 17da18cd192418951927183a1acd19e918fd197a18f3192d180417b3187e194c1938189c18ed18c318c3181b1a7b196519f718d518bd18da1a05180e191918ac18e418df183817b317a518b01974176a191017371912190d17c71934189e1759171917e11908182d188817b017dc16c9184a18af178418851837199317f617f5167a18911846181c193d175f16641828176a189c168c187017a1197c18971667173316e3184b169516be16781723186818ac177d17d019f518d019451adf1c06 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 17131908195b18a5187519461921199d189d1a9718e418a4176517d1172a1804172f187a1a9d199f1948197919351a0e1b391a931a97195717e918501814196918201a63179f17e1183a18d21855186318e7180e1798190c17f818dd196817c1180f17ef18fd17511847167917ba189e18961835194517931901187b17c0180717d116e7196017491892182e172f18741749176f17cc179418a716ea179d18f1163218ca17c116d9159116ef16941522163c16501881178918f918831a5a1a22 +TW 03ff +CR 45 +TW 1000 +CR 17df178a1958180f18921806194017e2189d1a9c19fc189f18fd17ea17b618c21716177c199f1913193319261a6d1862180819361a2f1971187d179f18de17df1965195a1744161c1765177b181317a31545180218d7179a1917182319b918561728174e1873170616ea175d1651183016f317ab173e18e1183a1706190c16df17f31731169918701661176b157d169017a8175717fe168c1769174015ee166d166d1878162d16ef1607167a14cb17091831157816eb17b617c919b51a0e1b9e +TW 03ff +CR 45 +TW 1000 +CR 16ab1768180b18fb182a198c18d518d21963190b190e19ca19d1192f17be196b19aa184517081a0c1915198c190a18a41788188f188f17af175a17a619401846175615ff172b179e166f18131729180615671558173517b6166b17111766174a185e162815a2168d16e11749169f17e01668166e16f0174417771645179116d2185716ba16691672181418ca173c180c16a1172a168815b9166b181215aa16fd167b16d11775169b173d147615e315ec170616731698168516c618581a571cc8 +TW 03ff +CR 45 +TW 1000 +CR 196416e1186a188b19581983181d1a251a5d18c719ed187a18291ae2186a187019891a27196b17c7198819bd17d618b0180816fb1872189718fe165018cc187817d618d31891177f1751185718de17de16eb176b165717d5184b18811872172a16b317d018b8180c184c18d817e115c817cd1775178e1693175f16781817171518b317791764173716f917cf172e17531687181d17e516d016bc165a14da166e176a173417251582149e169c1625142516c6157f153a16f617be1718199c1d3a +TW 03ff +CR 45 +TW 1000 +CR 165018df16c6195e17871a2718911972178119b0198518f41a031c6d1b1f1991190c1a65191e18cc1919188d18be1880189d19aa19cc1738185616b7188d1813190e185316de186417b5187e1940183e17d1175f17921834174b180f170717231880172f1753169b18fc17f9170416d017cc1678175315931536181717c1177519261765162117dc16e716ca1678164217aa185d16231686186b164617181619165d16541677168714a417a814e0147d168716bc16a81645187f1839183a19a8 +TW 03ff +CR 45 +TW 1000 +CR 176b18d9183618e518501a7719e918a2198e1a0b187e1b1718321acd1a881b311aa119bf182d1999186a18cf186b18741a1217e719c517ee180317de1a431a59193517b3182d172e17be17c7192a177b16f1184a179d18cd179816aa17cc1814171916fa16fc167316bc18101781187e175116c617bf17161673179b170e18c7181d183f187417fb17d917cd1763164b16d41750167514ec15a614fd16d216d816ee17a31786166a13b6163c169414c51556157615f216131716175218491aba +TW 03ff +CR 45 +TW 1000 +CR 16d317601942187e19c319751936190d187919b5190b1a2619681a9f1bed1a4f17e91984176c1918180318aa1a0f18471918175318aa17e9177a189319c819c21795180b16a0166e16ee178418a61716181e16291963199e17a417af1793171b181a16c817ea175d18bd17e615a2173817b416ef17fd17431655166a18571835191617c218db1882173317e5188d167a164216a4174f177f16f2162a1656172e163618a717401564141016cc15f0159a16d0178e160c1666159d181518ca1b0e +TW 03ff +CR 45 +TW 1000 +CR 171a175b18bd1809174a196416fb193418d317e216e5190e189f19831ad9197b1905194a17bc187717f11831197818991802186918af16d119b31979190b1943182b192d18d9175b1790184a18d616e61849175f17c7185e186b183b18d015a115b5171016fe188a1823179d164717c616db1801181a17e81779170216e616f2173b169917f617c916cb16f317d516511811177c173917301736170f16971750172c1702160216661649149416c915d815e316ba17121847172a171118f819e6 +TW 03ff +CR 45 +TW 1000 +CR 183a18ef19a0198317f41936188d17ba198a194c197718b91a03197919a2180b19d6190c1779186c1694192618ee17951814181318da18ed185e1a0818f1187118d218f01693171c188e16d31806172e179d17e91705179e170d170b1791180e1685169f17731751181b17bb1445173c1632178417c7169c171317c817d916f5174316fd17dd188016f51786172b1802168d182118ab174216b116a4161b175c166e16861626163716d6166d1687174715f31545161f16b6160f17ea186d1ac6 +TW 03ff +CR 45 +TW 1000 +CR 17a719a419c519eb19c01bab1ad019df1948187518fe1800196b1a0d19f0193717ae185a197e183018a7183e18c818ee185918c1180719791961193c1a6a17ad18611900178319d217c41927186f184917bb1646169018a316a11729182317ea17c3184f175517ef17e417cd16f4187416da17a917e4179817cd1822175917d31924188f17d317e51727161b165a16f71607177f1759183a15e0178c173517e21621180b161f1655161f170a16801588163f150416ba18351918175f19181c46 +TW 03ff +CR 45 +TW 1000 +CR 176817c1190c197319271b001a6f18cb185d1b88193b189f19c819501945194e178a174317bd190e17f319e7194618b817c5175418bd189f17a1188619771761184b199216c318791835192718a418fb16bf171519271882164c18a617c41772174017f117d016bb1787180316ab17331784184518c7191617ce170e190517ba1781175b178a17cf1655157317031765174a164f17e215d115c2176e180415e215d616b815bb15c715b915e415ea161716ba163b171f17b7180517c618be1c9c +TW 03ff +CR 45 +TW 1000 +CR 173a179418d41a401a56194019cc18de1827191619121a351b2618f2195b194d19bb1ab718a819b317531840187617e5194917361a1b198d199a183a190e198c184b186e17dc19ae18cb177f1b281859184e182217ea180b16ee16b9172c185e191916fd152f169a168817951697181417c3177618291720181918a618a019dd18c51857174917d616aa175117af1722164217ac19a818f716cf194118a4174e17c415dc1680171b15f4163715f916b61693169415d1179918b9191b18841b1e +TW 03ff +CR 45 +TW 1000 +CR 17b31825193d18b019421afb19131bf0193d18e817871998194a16f5199518fa19ac194619e51a921804176a187416a5199318221a07178c1839199019a91896189e175d1812188017cf17f0188f19291847179717251775167d16f8169116fa189a16091782178c158816ec167f183817c6181818701721189f1832183a165718f618e8176416c11827171516811683162c158015f0161117ef172015ab1647175918981685179a15ef16201636186d177f17e617ae18be18fb17de19681b2a +TW 03ff +CR 45 +TW 1000 +CR 182e19491a4c197a199d19e41a5819f51888196518a418df19bd1834194f18e81a29186d1a9017e2191918cf1788185419ee17e3193d16ba198a192518c5185b1813175e189a187c18261739170d178618fa181d17581918166218c217f5182917571653158316131855160c176f16cd16f017b8182117d415db17fb16ea1749176e183117f51836198e180416d7179f182e178214ea165f15bb16cd17dc16da15c7176815c31674179f186b16db16d416fe16e8170b162b180b18fd195e1ad7 +TW 03ff +CR 45 +TW 1000 +CR 17c31738189119431a6c1a8019851923197e1a28195119011725189118e519e619e41a0317e518f718ff160517b117cf177e1782196417e61982196a1a6119e018aa186f17e718fa18321971187b177e186918c6182816f715ad16b417f0196219b2177b160f16fe16821783174518bb16fc1561193815f217421628179f17c3183f16cb16d21801181418961753169617af1740161c14d51606157c158a17be165c18dc18cb1610174b16d517dc170816c017271608184e166a16de19151938 +TW 03ff +CR 45 +TW 1000 +CR 171117c718de1b3019881ad31b1c1ad41a9819d117b019b01762189a1a1f19651a7c19be18f3183017611845185f163a170f16ce18f518dc184416e818331864192c17cf18cc193c18bc1839186f17e317d6173a16e01972160716d5175e178e172e17cf184f194f16a617b7175d17b8189c16cd177d169715111645161c1714178f183e16b3185b1833167715ec16ab1725153c1600164c14811622166a155f164d175216d417db16e816ff163d1606167115ca16b116ac178516f817d418a6 +TW 03ff +CR 45 +TW 1000 +CR 17db187f1a251a2b19a21c4f1b991a3c1a1e1ab819f2190019d41ada1a3e1946186219ab18891aa91a4e1934187017f417bf19771978177b182718ce186819d61968199419d51a46187d194317f9178317f018bb16fb17de182317171882172f17fd18831896179d191a1798186f19321812180218ab186016f0174e167216fe1847177d18101718174616c617c5171917b2185d16dc15e614a917ac165e162b184f16d016a0177d1730181117cc1828175f17161803190a1895175b189f1c1c +TW 03ff +CR 45 +TW 1000 +CR 17fc192a1c711a9818191aa01a4a18601a151a7618f3197019bc1a331bb11ab917df19f917be188e1a8019d1198b18ab1844183c198d17dc194917971a0d17a918d716ea17c11a1717a31990195c191816e11a2618f6177617ee16be17de16f417f617b617441701189318c317fb18121912182e16d817a716ac18c91669172d179017ca174b18771740167217891816170617a61679173e16101659160417d11785185315d21671176317e4170c171116eb1726193717891855193919e91c84 +TW 03ff +CR 45 +TW 1000 +CR 18d418fb19cf19211888192f191c186c1a721b4018d4195918331abe19ab19a519421710170f189f1748199e189e1883177e176c17bf17d3187616e0190b188617dc176d18d8194f1850177c183f18e016bd17e6186918c1181416a3179718421779191316ca171b171a18121772186b17f3187b17a916e916ce17d3177818ac1772173f1782174616a617a2174616bf181e146b179a16ab151a164a157417391433167716b716a81618189718f4183017a6171b17ca176317f919c11acc1b32 +TW 03ff +CR 45 +TW 1000 +CR 18de19fc19cb187717d717b1198e18db194b1b0519601a241a311be91bd81a5e192d17ec189e1a48188a19a01908172f1664169d195317dd178e16bc194b199017d518991978180b185819fe18c2190b1770170a18c6198c16f9178018161806194b1a0b1851168f198117db1727193d17bd170417071643164719091856193e18ce17b518b21699168f162c17c717b1172c18931715146616f415ea161a1677158e16c0164315521544167117d818451926180017a5179916f818901a411d6c +TW 03ff +CR 45 +TW 1000 +CR 1820198a1a7f1a7519f81a6619dc1a0e1a02199b197f1806196519461a7a1aa919751a05197d1777183d18c3182f193117d4175317fe171c186c181519bb187f17cb19d919cb186119ca17a918b8194518da186517e7195917e718131960192f184118421927181018bc1756172317db18371717177e1723179c17731891190b17d41828178217581787165c1607187c15fd16ac17851824161e159d15a214cf161e166c161a17301762167f17c91750172b18331735174a178f189519ae1bb3 +TW 03ff +CR 45 +TW 1000 +CR 17c81909196718df1a061ad019b319d21a26196919fd19a5194418c017b318cd18cf196e17ea17c418b01794182817c416a117b118d717701855191d19b0192e18911a6f187e183719c0199d198f182e18f719261837193d1915188e16d918a218c117f416ed1761177e17fc16a1175817b1177617901783173c17b7188a18ec19d818b5177f1787164917ac1576172c18ab17021690171315431748166216c3170f184e1624172817e5173c165c177d16f517cb17a4177e192b18ea19fb1c09 +TW 03ff +CR 45 +TW 1000 +CR 1909198d187d180718041b381af319f419af199a189c190f195f1a5c1a9f1a4718b4192a18381993171417ae16f91748178b17a918201837186b186619c1188c1952186918b418b017f0197c1a951994191318d51841191117b5182a1961177f185317e917d916c817ed1928157917ef174a19721711186d17de1664179316e118b9160515b7182516eb17ae183317f616a71675140617b814d717e215fc15b8169918bf17301716161e178d174116fa175216f8174d181218bf19b91b641c08 +TW 03ff +CR 45 +TW 1000 +CR 1807198f1953176618d11b0d1a52192b18ef188b178d18f717e019081a5418e0190c197e194917f7176e17811926185316fb18071946187419e018c3194518ba18f3199c1990188a18c51899196c190a185c18cf188e1a821941195f17db175218d71825182c168b19051722158a17a417a21858184a17ff16ea1745182e1746174216f516ad16d915f0176717351730173815d71760172a17bb15ac151017551729182117ab179916a817d01830196c172b172217ee170c160617d71a841a9e +TW 03ff +CR 45 +TW 1000 +CR 174918c31791176419731a3f19c61944189117f1181a17ac18a91872193d1a6e1852188317a8183916ba17dd1794174f170c166017e01877175b19621934191418af198a18de197f179a181117d018ba1867196419081960197d19e217dc18c51904183019611695171216fb1693173217b118aa1921179e186416b7181616e817f11872177e17c1175e15dc172c169516ac166e14b817f61799185d16e4152217fd17d516a31654161617ae18ea17a516b116b917a417a517d5193718a71bf7 +TW 03ff +CR 45 +TW 1000 +CR 182918f719b0187c187719fd1a2c1954186d193a17ed1756183c18131822197c197f1a88193f187618de184f17ed17fc180a1a9618aa191c17fb1965189319ca199c185d192f18f1182718b419a61770184c16f5193c199a18fe19ad1a06181e17d818e317ce17eb175916a816df192d180a178b17e5185f1796165617c617aa162317811754164b17881718184016df17bc16d316c517f1179917d9176217a7186517af185b194318c218081760162a17d7166618d51839189a187c1aeb1ac6 +TW 03ff +CR 45 +TW 1000 +CR 19d1187a1a8518d01816198118fa18631943187c167517ee188d185019dc196b18ea189d1845193d18491aaa18a218dd1907189417dd1826198017c41a1e19841a0a1a6a16b4193119cf1842191b17651846187c1740183c171317ae185c17c019051747165f1856193e166c15f7189318401731168e16a5167416dc187e17d517ad17d315eb18981646171b17f21724169916f615ad16eb17181780199e190217ee19d517be177b18b818df173c176c176b18b018a419ad18ac199b1b271c2d +TW 03ff +CR 45 +TW 1000 +CR 18d118d219ee192f18101a6618a8193e1917188617f41755177e178e1a1519fa1707192618851915180619f619571a1818e3178018f1168517cc17c218d9178919eb185c19aa19051918190219bd181418b9180a183b1854171f16a618241851166e170a195d173d1752175b17081667168f1715177216fa17a2163a17f0176b16f616f917bd177416f9170e178016c9165816e0163c1743179e17c4176a1884185518a816de191d180518c7171b167d190215d31776170017be18d819f21cca +TW 03ff +CR 45 +TW 1000 +CR 1786186e1a341829188d18cf1a161a6718e218ae1846183119b015dc19ff192918ed18e0178619a418b7171418e5180d17a2192117f31879193a18a11a23182219f81860189d1a1e17ed182c19b117dd187916f4183f18cd1896174716a9185316bd17fe18d617b91762183417b616d6177e1819191e17ff1661175818121894176216ca17a717381745180118e5171815e7179c168f1836177b182b17f918481729184f16e01653165117e316cf16c11883173d16b318a31723180b1b551b45 +TW 03ff +CR 45 +TW 1000 +CR 1818173c1975192218a71a211a4b18f019c41a6817cb164a17451811176e176b188518871897184418371926188a17f11954194b17101698186317eb198e195e1858190518fa17a518ff17451837183b16761744173d17ca16f717b1179417871747161b16bc17f6181a1663168d169c16c9181b16481745172e1756160c16e517cd17d3181518a7172b176c17de16ac15f2168d15e917aa183518b017d7173d14cd178c158b17f0163217dc182b17f416a51644170318bb16ee17c219471baf +TW 03ff +CR 45 +TW 1000 +CR 1770183d17d6188717fa19e31965186c180019ca18f51957181d18521883185118fe187d19131a04184e17ee18a418b218a51a08190618e917e517dc181518c517a518dd196519001909175319d5174e18021758175e16b5169416e119d4190d181b16481671178717d2177616e0167816a0179018471733188d1713178216d416d1181f172114f5161e16a91703182f1505159e17d316e3181518bd183e15ff170a17ed171a1796174a175918b8179d189c169f177718af1901176419da1b98 +TW 03ff +CR 45 +TW 1000 +CR 1863185c1a1a17ed188f19da186d18ca186e1a311af918961885194f19f41760177a195119551b5118ee1aaf191218c3194718a519411873183b18e817b8186317ba18ec19e6183117e717b9180a19661786168116ad17a0163b179a1885180d196c1807179c1821195318e515bb173f169b157a16b5168717b818101798159c181e1732156917bd17c115f417e9164e17b017f0178a1734187e16e316a918f917a117691629170e163617891807167c180a170617ec195a16fa193118f91a8d +TW 03ff +CR 45 +TW 1000 +CR 17d619f618ef175b18911a151a6b17d3196e1a2518a218f7196918b418891783192a183e17be186117b7190f18cd180e15d91840193d17a819cc1878184c19001822196118ed17d4189c18ac189515a316821676175f18241736183b17ae193417e418db17fb164617a4175f167f16b416b7168917bd17ef16791681172e180f17cd1752177016d7158613d916e317a8174e17ef15f71733159616cb17571726174516e016dd171c1672173117bb171d15e5179e17c8193d16ff18e419e51a00 +TW 03ff +CR 45 +TW 1000 +CR 182c192618a018fd193e1a3d188319a218b2194217ed19421a461833190119e016a218711789184218c517f319461800181d1720189b195218a217c419a317571839180019b61715182a178217de18f2184d17ca165116f218671796176b18d4173616b11715172a18621836168617c4169516c3180417d8187818ba17401794176e161416ca164415e1152f16f515b317b715c8168b1765161f15bd16d11658155e17c7177215a7167c1812164a1548170417bd19251834190718a11b4f1d82 +TW 03ff +CR 45 +TW 1000 +CR 16a417ac1844165a16bf1a84196219fd18c31b6818a5174e187817931965189816cf1803171118a01902179d198e177f192d1824187e18d0192e178e181f1876178d170b17bb16a916411665177d189b17241660173b185117c21717189a18d218bc186e17de174317d717e11595164718591817181e181b175f164616db1802172f1681164f16f51753172a15c1171b17f8161316351841174615b4173e16a51723175f176916aa156417ef168e15a516851677179d175f18151a6b1a5d1d1b +TW 03ff +CR 45 +TW 1000 +CR 186218f01943185c19601a3f19a919f11a3018dd1909181c178b1903196118ce178217a91786189319df197f180616cd1a4819f61956197e19bb17cc18d919211768190718da190917c116a316fc178b178d17391a4a180717b217f818391946191b174517fc1804189f191e15d517e217f517a518e419d918b718b0180f17ac179d185117f81729187d168d1569164e170e173217ce169716de17fc17f3183e187e179b17d716d616d417311596173917fd1681170717c8184f18b318a31a08 +TW 03ff +CR 45 +TW 1000 +CR 16571794187917ae178519ba1856194818b71ae317b7175918e019f5185619331843198e18271822188c183f18631884186d17fa18cf1a18178f184f197218f217cf176717a5188f184517d71884169a17e5168d177b199817b01819178c16d517da173a188c164218401917164a172318611757185a18f1182717e919991667177e14da184a1834176417c1177316b2162717b11693180b171f1699154916b0171c1873181415db16a9165f161c165e16321694163e181c191b19471a581bea +TW 03ff +CR 45 +TW 1000 +CR 166a17be195318e81959195e181d191a18e119cc19c7185316d2194a19761adb18d7194d168118fd169a175418de17ff17b0178d185319fd175c17121913186f179317ea18561a2e17f9182518a9173e1654163c17f1180c17a617fc18cd187d18dc1839174317bc182a175d16221638160316d717c3190c1860165a1756182917191719188c1800192d181316ce16e114da1711171517ee16eb1628167f168817811852185d17511674153b174b15f7160b165f16e51621197e195c1a8b1b8b +TW 03ff +CR 45 +TW 1000 +CR 171f1717166d189917e91813196f17ec19a819411741188318d2198b1999181d1a1b19a81811174218b116a217b317b4179f17fd184117ce196817ff19bc1930185c17ef1978180517a119171964175217c317ed18b819281807181c17ed15ef1768180c170b17b018101853174f17701580172116ec181b161b18d7188017e816d5153c17d917ea19eb17c91754171a171418661769174e184b1741170818691633163c17b116e016a517db17b0173316f31737182117f317d8185f19f91bfc +TW 03ff +CR 45 +TW 1000 +CR 186d1771179816c417e6182918f017c4186319cc185918341916192219b817d3171b195a17c3188717b41736182c15a016ea17ad18e018a819571773191d1851191018e3194f189218e8187916fe18b01730161f1719171515a4184316e9172418de1811165d16cf170a1671169b16fd15e9172a178d174516c5186016ad1815180616c716b3187317eb17d7164915d816c817f116d117e517fa18e61786189017641843164d170f17381959170217ed173c17be17581875199e18be1b6d1d14 +TW 03ff +CR 45 +TW 1000 +CR 164c189f17521a7d178b17d0190f1b3318e91a841777188619dd199218d618271794186b1886173917a817ea16eb17bd17aa18e017fb1766187318e5191b1939188819a019651901177417a0186817101787181b16c9181a15751759173a180217fe1898180a15fe19521930172616cf16ac173117b716de1716178a16951678162c1618197317391729165316ab167015ea155517a016d216b7169117ca18cf1718179d15a7165917d217a717d518f817bc180a187317c4172818031a431b11 +TW 03ff +CR 45 +TW 1000 +CR 15c418331949178918541a751afe19771960199e188515dc187817e5189a16961957175c18c4186b16f7175d163c19b71824196518a7190f187716bc18c717c718061975185017011799188f18ed16b11671171e18bb18a0174e171216ae16f216ed165017701725177118281783178e163415ed173c1843172a16e8167d17fa1674175c176b16e9172a15f5170c17b2167a15e617a5174816cc15c1178b193a17851705168116e2146a183c18ba16e01676171b182419041627180c18a019cd +TW 03ff +CR 45 +TW 1000 +CR 138b1841177318b0178819ed183f18d418f3178e189018451819184c171a17af182f1747183b1755171c186718c9170116d217e6188b17e61719183a18fa19c0190c191518de191c17db16da18db185416d4169118f618e91739179418ff16d6187117d0161d16dc1800172e156f16ec1607170f168916f8165217ac166a16bf18c915df158c16fb167616f418381756159815a616d015d1171815e5164917071882185917af173a15dc179915c816c4157216b91744184e1879160c19fb1c66 +TW 03ff +CR 45 +TW 1000 +CR 174b162317a71726169719ab1a101bef18f4199e18da178e18aa185919e5177017581636167c1766179517e91971171417c618e218911761176f184a18c01940187619e8186a19cb18ba177f19251949185c1875184f188e177b186b1a6317e41813161516f7180f17f7193216ca162a168f1655164917db16c01765179e17b11753169616f7158918a01869181916e7164d1689168717e1178c16df169916db1808191c17d817c3167518ac17111543175b16c0184817f4189d16a618821b77 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 166a1833187617ad174f1986190416fc180118401a0a17e51821171118821899185317f8184517a8161018ed173b1809170318581731183217a618f31958190c18dc1a7018af19eb18a318af17f1184c1758185b1700178b16a817aa182e185a172b176416cd167f173318ab16bc1655160015591717162e168218861726187916b7171417f517f4192d1827163d16ee167a17cb167f176217661613173f17b916e117fb170c1680179b178b1829173f16bd165718b4183217e617c1170d1aee +TW 03ff +CR 45 +TW 1000 +CR 16e017fd18cf18e5179617c6194f183418a0183a177f181e17ba175219021966177917151609184f1791171717cc16de179018651837167f17a117c5195a1a2416cd1873182c195d184f195e186a184d171f1724168217be16bc18c7175d17981899157a17781709164a17ad16b91702173c167718341652151e16e4189417b81681180116c3189d17bd188f162c165d167c17051610170b183917aa15f1170816a9167d170917c0171f1a371873185d1787165e182819a81816172318461c33 +TW 03ff +CR 45 +TW 1000 +CR 17ac17ac188f182a17911874179b1889189515c7184416e318d5190218e017751849184b17eb1943193018be1876162917a41661183318c2177d17a218fd178616ba18eb1946188d17f31968182b180d16ca16d1176617eb162916cc16a4183818fa1740189c175116951830167d162f1673172a173f167b14d518f518f01837175b180617a617fa16f0158a170b171f16fa15dd178c17b2179d185a17321785166d175817e4183017ad1799175217aa178c176619f71aeb187417f319c51c58 +TW 03ff +CR 45 +TW 1000 +CR 177e17d617d218cc17ea18b9198e192819bc1985179818ee190e19d219fe19ed18961968181a18cf18581a2919b21706177217b31877175418cf18b9195c17a316c217d91795176418e517c119581930178117d516ed16f81784186517cd17fe182f162c17f21671181117c3149116f5186716ba195b16ed165b182e1938190117fe17e718da17c31761155f15ef179b16a617481649183517bb17b91885165d1564180d172717ba16f4172d1701188b1849188418a81991181b194d1b581c45 +TW 03ff +CR 45 +TW 1000 +CR 173419011a4c198c19f61aaa1a0f1a1d1a3d18d517e717c018111b5d1b11191d176c185519851820189d191817e0172b187f18841899162f1939177a182c18b8184915e2183616dc18721819197317fe179518a7188418ce178a1910189c184917e4175916c7174516a416ff1513198a17b4172e19071724166a191519bd1807182718071844171c15f51690179d175017d317c51674189d16951735171c17f1174318f317d8179717111626167117261818195f18ad195517d719151aaa1ba1 +TW 03ff +CR 45 +TW 1000 +CR 172a1b2a1b77187317971a621a8619741a1217fb17e9195819981ad81a8118d81a371a611880184317b817e41866182918d916e9194d17b317ad180a1803181818d917e217101821178a17fa19a2197d18ba17cc182d17cd178518e7169c170a178716b4162115fd16f0159d15e01825177b16a317cc170e166d166f162016641689177317771753168f17aa17e91932168117a2168d175c177016f8178d164b17f518821824173e16cd179f16b016c217f2182e184e1966191f173919c81b70 +TW 03ff +CR 45 +TW 1000 +CR 184218a31adf190d189518c219da19c61a5d19651919188f17de18f81abe18b818e919a618e619ac186e18621927175b18f0189f19991792186b16f9198b1993178d182318cb19e5178b19371b051960182917b418e718f618d216f318ab17fb17e5175216b0173317201670165717f1183f1794168f181417bf173717f116b4178a1742188818cb166017d8190f189e178718861751188917df174f184c170116ca1877179917c4170216ea177818a718bb17941875193418a618b21b3e1cb3 +TW 03ff +CR 45 +TW 1000 +CR 17cc183b194817fa185a1b2f1af01a2818b61965178217ce1a5d16d5198418ae18f61835172519c4194a19001916171817d6194f19cc18a217981620189f186a189a19241950176619811886189b19ee18af18cf192617c318a519aa187b185b177114fd162f157f16f416ec1613197117eb17d11891179517c216df17b316dd17a5179c1794173b18bf176116b717c018081797163616b6176216531728171b1551186a16eb1607165116b0164d185d170d16f4176e17d318b1182419a31bda +TW 03ff +CR 45 +TW 1000 +CR 17d518ed199118bf185819d31a461a0017e9195a18ba17e0197518fd1a47174318481707153c180d17ea19061a5e17791833170c18c5178517f317821814169217f518a618c618f3189419f61a5619cd18161916193f188d17ed18be175d18b4171016a2167517be177817b317a0186918d1177d17f416de171117de174b179717d517fd177f17c1184817ea17aa17bc185c188f15a8167216cd170c169a164316b517ed15c716a915b8169a15f8173d181a18a616b4185b174e17e019761a8e +TW 03ff +CR 45 +TW 1000 +CR 17d617c619a219a117671a3019df19c2191d18f9199d19dd1777183f175718da174817da16a2178114fb187118b418f8198a1881193417a917981724188517991686179c198e1a26199519c81b3b193f1a17194019ab189c180b175518c616a816cb1795181f17a518f217a817c61912186c182318c617e116fd16e0173b160d17bd17761792188b185c17ee176e16ad173417a816cc16e61625166617b616e9164717751773152914c1180b15f717f8199417ea17c8185016ed18d01a601c86 +TW 03ff +CR 45 +TW 1000 +CR 17ef17621961193a18f519b319fe19eb1887180b161618c21794192e19f9194a18521874177c1801183f1839181e192518aa176e188317cc17b2176b1946188817c719701795185617e7170b17f6194517961932188918e216f0180719331842182a18aa17e7187317a5154e16071777173a17911828179b15fc17d4177217231712164a154d165117e017a11845179016d6162115a315531663167017f1176115341720165d15b2150b1625173a17961802178116fc166f16c918221b421c5d +TW 03ff +CR 45 +TW 1000 +CR 188f17d618571a5718ba1adb18a2193e18b71799178d15dc172b18a6195b198518b8181618341859183b16ff19db1a711a9d195d188218ba17a11850185818b01876195117d717b2191817d9199f186418f916dc189a1934196f188b191018b41939178518f0181317f916b6161016dd187e1793181118a71895191b188a183917c0176017ac1765164c186b170618b7163d175416b5177c16e9159018f116ca186c1707169e16ca17bb16e5177c17cd185516c91870194c18e618b31c0a1ada +TW 03ff +CR 45 +TW 1000 +CR 174b1763186018f6198019d119b9186c1a6317db172f185a180b17b917e319a3181319571921193b193718ec190e196819d41906185f17ab16ab1561175116a317ff182217b8192f17c517ad16ff177e18391794176218a517f416a11987194c191416db17b5178817da18fd16c11809189b18b11807184e1854192617891784177b16fe17bf17fc17e3178c17fc16fb16ea1863169c17fe16cc16bf173f162716bc174d164b16db158f172015d0187318a817d0196f1a57198219b61a9d1bcb +TW 03ff +CR 45 +TW 1000 +CR 162c18bc172a18d518f017ae18f318a319931870195b183e178718a7184919411849189616b318b019ae18e116a617981948189f19e4184c17bf1747184f175d179316e4157f173916af17a817fe177a172c15d716d7182a17c816ce171c182f17c0186217fa16e817be17ef18891876179f193118a518de19631861197e1700175d1850170117e8181917b91791171315fc16201729169c15011595154816bb1654150c15ec15f9151f1839171817d81886175a1978180019b1189f1a811bb9 +TW 03ff +CR 45 +TW 1000 +CR 1651185819961843191b18d619a319c9178118821945170d187218e8192719bf16d01833179a187618f91a311a091862173618251a721a6718c61985180e187e178517e41783171516e8190b182c185517c3172718b61936186f199517a3187717a7188b17db17731900172e172c190a183a181f183b1692185b16dc170c1648175c189817c418d4183117c91817188f1769193f17621687171817f516da171b163b16541577162b173f1871179417bd17e117c418fe185118ca182b1b271c81 +TW 03ff +CR 45 +TW 1000 +CR 16f417f418cf1779187d19d118ed1905187016e1188817121803175e190b175f180519a117c718ea17fd1a3319f11852182f182d17b818ed1812187119581700187b170d187016e9185119be184e18ab1721184f194b199f17f219a1182f17d81895189c17e117d216a316c6183619a617c8172917f1166c17051779161817e51695180e17c117d1194e188617dd17f5181d173a177b170b172d165a1653186f17e3180916ea1614169016ba16ef185517c9166f1905180117c51a6119ec1bdf +TW 03ff +CR 45 +TW 1000 +CR 171f17ce170b18fe183319721a901aa717dd1771182117e2189319a5183c196217e218a9177719c018a119671964188117e0178d188716ac1776173b1940198d18bc190a1881179d169218f61833176417ff180d180e1755177c17ce1976192618fe16fb176f182c16cc18621842180316eb17d418b81749162216611590173617291800175c18bd198e19e817a6187b195517b8172c190d171a160b179017e5168b19491632177e166f173b1751164216ff173a17bf187a17c419f81b161c05 +TW 03ff +CR 45 +TW 1000 +CR 1707166717e3177f173f1962189717d317af18da165e17ad18bf19e418e917ef16dd18fe18ae1840175717f518c21856176d183e1834176b168317e31721189718d41701182a186218ea19b2187817a217fb176517b518e9174e185e184f191e177417c116ca16f816a016fa15d817c0167d1735164916a416b217371733167b16d916d01824176d18b71944182418b918721649184218151622186b1806183f167b18c517d619371783180817471737165f168e174a17de187d18451a161ca9 +TW 03ff +CR 45 +TW 1000 +CR 17211751172818fc18a9190a176318ab177518d9179817f218a017b41a6b177617a41897197c1a7917a417e01a1317e1180c17781907189319c417b318e916f7181618c118fa196f178a17b3196717f416cc17a717f5187d180f1947186418cb177e1996184e1710171718c11730197017ce16ec168b1579173e161b1756169e16ab15a2165e17f4175b195a1972186517691752172018b116cb178118001765176519b8185d181b16e617cf17bc176416be1757172b183918be196f1a341d04 +TW 03ff +CR 45 +TW 1000 +CR 16a31834186417dc181518c8199e178b1913187e1796165c1a02185f1705177b193a184d18801790169517a3190e188b18ac1751183a190e189817cb16e918321672181e1a0b18ca186d17c419bd187f1743185e189a178c168416bc198e18651989183217b81726170a15f7168e171916e116e11750165516ce171115d115c0172017af17af18ec181a185b1800184d1751195d181d184316f7164716da164117b41837182b159e1763179217e518ab17b516cf17e2190f18c218be194a1bf2 +TW 03ff +CR 45 +TW 1000 +CR 176a184d18431706191018741784184b18f0193a162f18c219bb18fa18d418c916f21771164b1753170c180517ef180d18bd17e919c318bf19ac171518b31808167b185218511a79190917571817191c17a31799187a181418101771190919b718d8176e196f165f181916fa15501843177a167f1828159616c1168e17231767162a1865161e180f188e19b217e517b4182d197f18c416a2172116391656171f16d916ec168d16ec169b1764181e17d0187517ef18a91943198518be1bfe1d60 +TW 03ff +CR 45 +TW 1000 +CR 18ab17b9192017ea178a1aec199018331760192f18ad1753189f185016fa19ba186e18c618fb17e4178418ca1951170a18ea18eb17bb186219501861190d16a1182a16b5177919e718a1184b19ae183e17ce19b0184918b117b317f2188e19f7184b174517ea17ea19081a45160517b7156a176d179f174516a6177d172e153b168f16e4187b1828193b190a18391a361a57188e16e41777170b17af17a6172c162817de17c115db15c91737179f1870195e1746185d18fe18b419d91c021e40 +TW 03ff +CR 45 +TW 1000 +CR 179616e91837171815a01a01197617ec175f18b619f0171c185d198618da189017fd1925177f17fa173b18f818f1170e18b418ec172d165e16a617e7180a17ce164018b119ab188d178d17591a4c16e51985180316b118d518911875181e1ab01950173417f2175f188e17071785158016b31785188b174616d815e415ec1549172d180c177719bc1954184819691a8818341846178916c7162918391760159917c117581714176b17a517e416b917ad185d177917e618de196318331ad81b5a +TW 03ff +CR 45 +TW 1000 +CR 1777175e18cd1761186f175b1a2418f216bf18c5186916e7178c188f18d81a0c17fd179a182918241852178a17fe173e17d3186018e016c915dc1581186f17d1166a192a192617d617e917ad17d418ab17f816fb170917dc173316ad1796180317211866170517e1169c170c15fd179a163e1629185416751749168d178a14bd179c160118ac17ec17b117241843188c18dc177916ad165d15a51758187e16ee168d17d21803176416ff179d18fa188618f4182a1832190c1870181e1a651c82 +TW 03ff +CR 45 +TW 1000 +CR 15f7180d173017d017b019ed18cd17a8178b18f617e716d017f818bc1905198d1863161716b1193f17c8178916da18a8186d19cf18d716b21661169c1809168a16c118f4187917e317cf176d189e177517ef17ee177a173816cf156717ca18d318dc182217d517ef169e15fa170616bc15e9168616ac16a117b3165115ec1690161f17c217c41823188c178b189017b7157d158e15a6184d15e81851178f179b16e6196817cb16321639177e195b1941174e1751178b18a1186617d41b6a1c87 +TW 03ff +CR 45 +TW 1000 +CR 148f17ef19ca18e8190218f8170a17b61853179118db170e185317b918d31aac184e176717ac17bf180f180c1626169617c417a2193e169516f916df17fa185918ee17091898174e1782194017ad182117de180816fb177116ec164c174c1924187f17ec18ab18ab1933168917c618b616ff176e179915ea15d616e216ff166d1866197f186716fa167917c017be172216c7166f1876183a17391664165f16ba1887180318761672168117531756162c15cc155e16ff197c184d17ff1a171c48 +TW 03ff +CR 45 +TW 1000 +CR 17c71917193917ef171e18aa18ec187a17eb19a81788185617f3193418c41915189d15ff17b0184d190a162217a21807181c18cf18a6178717cd17bd1886185d17221769197f197717e8181219cc1712191317b716bc16511715169a164516c6172c169b192b172617f4176a17b518991755178d181314691636184f180f185c17f41729167a18f3191a176f166d177b17c417bf16e2186a1784190f16861872178a190c1724170115c9177015fa165e180916a417cb17ae1861169d19451bb7 +TW 03ff +CR 45 +TW 1000 +CR 17cd17891740179f17201867186c17d41868187416e71746181218121a3c1708179318a4189418e418d118981960188619f51832192c17cf1756168118d316d316a317de193b193c178c188a1a7f1887177c166b1658163a16ee16f118271789178c1672176e17191780172a1735190417ec16bc17431680175618071765189e191416a617cb1818177e179e18621884177d16a0173218f017d617fd189617e0178318e2170b168015f8169815fb16fe1674172a1820181e18ae17f2197e1ade +TW 03ff +CR 45 +TW 1000 +CR 177c183f17ba188d16ff188e18f1188f190d1962185418ea18871984189e1889188619c61947186b178f19cf1820189218eb18dd18ce18f1174017a8185618a0178217c11c211a2017fb17cf183c1851180615cf1699181e16b8169918db186817d5175a189b17aa17e41819196518aa186e175717a318b2184f181d19491826185a17fb17e1192c16c41766182d18d417501733188c1870170d1905191017ad18d21791162a1755178717b8176c17ff19e518601833190a18d2180e19e71b6e +TW 03ff +CR 45 +TW 1000 +CR 17a916f317681699152e1693174517c11802199e198b17e518dc198b18f0195b18a719db189f18ff1815184b19d619f91989168c178b194e18631850189f19f1182d191c1967197617d617bf16fc16ac18531613174b18f115c817d518ee191e183816ca1696195718b416ce16ba196219f017f4180a17f2183a18e0191818b2195b181b192f17ec19241744176f1759180f17a516b6192d1947191d181a178b16ac174f15a71632165c1697163216b8180c16e716ff18e31901182918fe1b21 +TW 03ff +CR 45 +TW 1000 +CR 169d1714172916261632168a16171757199b189c17db191d195319f71ac51b4b19b2197c1a1019bc179017f71921193018db17f616f41742173818191987185d17b71a1a19ef18621816180c191516f016881718153817ea175e178a160218b817dc1694165b184018f618b31797183618e117c8190616601820191417a6180718b917c2191718ad1718179b179f17a817c317f61796184217b8196c18ae185e199f189616fc16a0166017db171f17f917a716c617d016da19ed18ad19af1bbb +TW 03ff +CR 45 +TW 1000 +CR 198417e0173e1650150117a5189717aa1a21189b17bc1827199018e41ad5190119c217a019501a0d18481a0d18d3199916c316861910165b17c0187b1a67189318841a4918bf1965178018d017a617af17eb16cc18c21754178017e61887186217651720170416b517ca181418c217b917131828187119291832170317fe17b11863178b1a6416ba17ad181017e31863182b1852179b172317b1191c1894189116a61741174016b61630171a16e5184c16c217d7180218f3184918d6199c1bba +TW 03ff +CR 45 +TW 1000 +CR 18a4178118d1188c181f179b18031890189d17311751195a180a1ab219641a11190f180c176d1925179517f917c5188e187e17121703171e17811609176f182b179618b3193a18eb183718d0182017e216ba172918291866182817aa197817ed16fb160b15ae177d171d18d8189a17761960176d18f51988173917f41760188c18c917ba18b0191f17ea1826191419cd1784184a17ef185118ea19ad18ff18b3165d165f159116f4177717bc16c317d5150615fc17351844190f183d196b1af8 +TW 03ff +CR 45 +TW 1000 +CR 1743186516b51731181a16c61851196e199519e7184a18d219e2196918df186c173317ba180d19bd19cb19651981177c180a1844178816ad16b3163518771797188319dc19e8192617e517681879197f188117f1174617ef178d166717ee17fb18431819180d185c192d18241763195f19b9194c1a8317ad17cd1877168018041782183a19561873183716eb189f1a07188417731928185216e618ef17d217aa16e71883176516c216dd16da17e517dc18191884177f176e193319381a8e1cff +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 170e168a16cb16991794184d16a917821a2918e3185218b919ba17e118de189e173118e4186e1932190d1a15190d19ad171a1838175016e415281633186718e9179f18791852194318cb172d18cd17ec1828167716f218a71860184517901787186e18ab175d175917fa17d518121a9319cc1965178e17e4186f17ab16ad17ae18e8189d1874177717ce174d18c118ae193c185b18851981190f15f11798163a174716e616f015d6160c17521821175e1776168b17a71705187c183b198b1be4 +TW 03ff +CR 45 +TW 1000 +CR 17c61729186d181a17ff18761969198f17b71797195d17b61875194818ff18bd186919ab184219f0182317b818cf185f190e183e1873163c16551738184516ef19031926178c17fa17fc18a3185517021793197117c5187b16be16f5172c15741809178c17e518601871170d1783188a19281786182816fa171a184616071815190d1917186e180416f718ee174e179118511a12189519a218c318d018a417c517fc18ea1709162c16f018ba17a016d416b416dd151f1645174f18dd1b421c08 +TW 03ff +CR 45 +TW 1000 +CR 174816de180a172217b7176318d8195619511a2118fe19011954186318fc182a187418e01a041883187318bf1859181e15c8198a180c176317ea169b17d217c218761893193e193a18491812172016cc18f6191c189f17c5177f17b315bb15e116db167a16d5163817f5175b177a1745188717ed17d218211792181217b017491678184417a01876179417dd187f19b418761953194417c41847186118af1787183c1a16176118531784177417df15d0175a1713195118dc181e19b119da1bb2 +TW 03ff +CR 45 +TW 1000 +CR 179616e417e417f61800189c16a51827188318d917d617421891190319811a0618eb1a4919f31957188619bc1832189f193e1661185016dd178f16e917c616dd16d9179419311852186b183d19a5175d192a187217ae18ac16bb180f16b0161017a1188516c3176417ae1871171b17c0188519f9189b186916ca1745172917f117cd17a017cd1868189f16661748178b19c4187f170618c6177618801784189b18e01932181717a6187c17a2184e192e199f185c1a0c1ab5173c18221b4c1cce +TW 03ff +CR 45 +TW 1000 +CR 17b51859181f16d717de19ba1883170318dc1b0b187a1904189f19af19b119ef198a1b1f17bc198f17ea1989179518a41846170917a815f215b817a11837177d17bd184818c717b6198617cd199a18e417641851187f173b185817d816ac17e0172c1799182417f61895187016d0179417ec18e818f6180f185c16ee18691778187419391982178e189d18bc1892187017b616d916e6190217c51805168617aa17a3176c1758171e19d316aa189517c31762180818fc194319fa19e51bc61c2e +TW 03ff +CR 45 +TW 1000 +CR 183f1a891835177c1957191117c919051988191e19ef19f8199a1a401995189919621ba31963192e18ba17621864169917d9179d18ff1821187d16f118db189f17f7198f1940191d196419d619e018591909195f17eb19a617b41786179d171317aa17d5161d180b16ff18b9167217b51864196c188c178117cd1898193d1799195c18a51927192c1a1717b5197917b51890175418321828169e18fe183c183b19b419f6178619c91a401a6a180816fb1766183017aa1a58198a19b21add1df2 +TW 03ff +CR 45 +TW 1000 +CR 19831a9d1994184a184d19fa18f7192119f419dc1a531a1d19f419fe1a56193e1ae31a57197a1ad0198618011835184918b3184e19cd194918f4179c1997188d197c188f19791a1e196c19641a7919451aa9197519b418c61809186d195117e217a7188016e518bc197e1933195419b9187619b11b4518d6189618b8182c17ca1818189619b0186419b719211a7f1a6e18ac1909199f17ed16d71875193a19a218a01bc519ec1a20192719371a0f196d194f19871a1418f6186519631b011e1b +TW 03ff +CR 85 +TW 1000 +CR 195f19741b451921180e1a6a1a8c18d11b0d1bc41a7219e0196519d819bb19b3194f1a481a511ba419f6199f19d419c4180a1a861b67196a183a180d19b818321975193d19e419801a4f191a18c61a1718eb1a471a4c1a2617f2184419ab189919ac17df19f5192717c3182818cd1a2b19df1a5819551adb18a31a3d19421a1119eb18dc194a19e51a011ac21898189019861933194e187918cf190f18b21a9819ef1a471ac118ce1ada1b751961196d19c918a51a5319351931199f1ad11dcb +TW 01 +TW 03ff +CR 41 +TW 03ff +CR 41 +TW 03ff +CR 4d +TW 1000 +CR 171417da17f9179d18e5194718f41811181b1822177717e1182c18041905180b170819271703176e16e217d91864182e18af168b17bb167416b015ec16e6182e181517b9169316be18d5160f17c5174d164d17d11676170f173116bd17e5175716ee1573177b165814d9168516ee1700169714a4157e150b16da1656167115d8156815f3167216511700178616f517aa16e016c3170217e2187017d215a7179816b116b417e816bd1736182318e6170e1808168f172e1752162a1750197619cf +TW 03ff +CR 45 +TW 1000 +CR 18451b61186518781a051a131a1d199a189d190217b3193318e018c1181c175518a819cd182818b7191b173617d7184718f5178517c619011870178417e517b81804185f19b9198f194a18b417211751172a17b917c6178b186d190d17d4176617a2181818231609167a170f1673182d18e516ef1657186316f1189f18491686168e172c166817ad171f16d2178b175f1769174e17d319231953186818901747168c17d518d21793182718ce190d18a717fd182117b4198c17ec19dd1a941c57 +TW 03ff +CR 45 +TW 1000 +CR 178c1b93193d17e51872191e19e11a0818ad189a18be17fc185f18b7194c1a6c173d1889190018bb179017dd182618f917881828181618c51853175e17ba173117a717e7191817f6189d18a6187c188617941819186b17de1a581816199f18ed18ac1708178b16ff165c17ce171e188316e316ed181117b9177617a4176b178e176216f316d418d5192218b01757184c16d9170e164d17c918a719a31816191f163c192f184015fc181618a5190619f21930174b1758174417ec186c195f1c37 +TW 03ff +CR 45 +TW 1000 +CR 16001a4219de18611963186d1a2119a11829194e19d318a5190a1888184e18bd170e1821184e190f18d2186e185b18e916f819131983187217201829172c16bf18c317b4196e18a017fd1792188d17391747167c17b6198818f9181f18de18b216fd171e16f21831163a17571690174917e4159616ce17e51656161b18b21690168917d6177016f317041784181a1779179617e716d518de18211872182c180b182a194e178617801742181017ef187218fc17f0181017f11720180819e71c84 +TW 03ff +CR 45 +TW 1000 +CR 16bd18481903195e1a08195b18ff19ab184c1992193917e2185518bc18f218a317de18d517fa17cb183b174f186d19511a6c179d1811188218c6174018961707153916a11752187317fb164a17ae16b817491848197b18ae173a182e183018d116a2161b16061716181417af155b17791850179a17e215e41834164517a4182c184b172a16a9162e16a3176a169b168916b11a9218b5192218921864187d185217b4170d16f317d9188a17d717ac17b017ab1854181f18fc16cf194419891b5c +TW 03ff +CR 45 +TW 1000 +CR 181517df190217d018a118bf19141905197518c71927194c1884193e18d817cd171819a0193018a118d1192819751a4f18c4189918b718fe17b916e418bf184e16671884186d174617d017e416871765171917061a3718cf16f817f218f1177215b716e2168a193a17a317da17fd16be16dd18db18da1755168117e5174f179d170f179b173c16d3181618b117f419cd171e18011880193e176518081876165716b117c4156c168d16df18c5184318551755169116e8182517bb18551a691d18 +TW 03ff +CR 45 +TW 1000 +CR 18a91808197318de19ae1901173a18cb174518c5196a17f5161c183a1875181d191b193017c61943176d191d196b19eb18e0184d1952189e190817ed1987180818f41817187f1972191017c61932186717fe17b918e1190c16aa181118c61631173917261769175f18d31838180b188c18611583169b164716e718b317f2182d168e1669174217ed17f8176e171616df1698169b17b4170d1780184d16eb170d169d17e817c0169616ae17d5177f179417a01760171c189f180119d91af11be1 +TW 03ff +CR 45 +TW 1000 +CR 18f118ca17ef17c3183b198117c11a0f19b4189e193618ee16c6181518871682166b187219331873186018d618c618bf18bd18a2185218bd16d41829196f18a4191618821886183217ab180117a6193718d0173b18ff18f417c0189018e518b4156e16a4182d185716f2183816cd17521832179e190618a518ed18db179e172316c1161617df16cc16ba179b179f17a215d617e817f5179017bc16bd16b8165a16b517b6175f158d16d21703176b17d017aa179f16cb184f17b518a31a861bbf +TW 03ff +CR 45 +TW 1000 +CR 188918c11922190817c31a1919d318ae1972198419771827189e181817bd180d184318f517ee18071910177b180319111962191018b81920189118ba19d1187a177b18ef199f171516b717ed193e1a78193a17b2181e188c173f18c517ed163f181217a317e618211834176c17a9182917ee17f417ac18d016f7181e17c0153017be170317e618e81908175e1703175a180417d81681170e1729186317fb164116a3178817f017bb177d16b6174818731774191918ca18c718c219171a2f1d4f +TW 03ff +CR 45 +TW 1000 +CR 17c518ca18c9182d191a182e1aac19d218f7199518ca18ea17c1176718a9191318df1857189618881895182b1a0119391a2918b618cd190419be17de18d7189e187e186c18421780176b1889199b172618ac171d18e318c817d3195c18911763174917e218ca1827188b178f17d016c0187f18a5178f18671800197417e917a916a518691843187218fc176b165518381740187d165318771742193318af1659173716f21864164c1690166917271855187b174917cf19f118cf191a1ad41c09 +TW 03ff +CR 45 +TW 1000 +CR 16fe18a2191c1874186119011905197d18ac1a3b18d21889175417bb174617bc16f718491ac8195618fd1948190d1a391b101ac81a6a198217b6181917cf193d18301a651791187e181918ce17e3183f191317eb17a218f217c618ea196d17df17a117e619251784185416bd17c118ba187d184a196d17aa18b8188717d2180017d216fe1954174b18a3184d16eb186a176f173c1816176c18a1170e176018a7163c189c17df16ca15c9170c1655151e16af16a01867178718f6183d1a2e1a02 +TW 03ff +CR 45 +TW 1000 +CR 17f3176e193a182018411824191c17a218b91a8f19d418a918f8179a17bf18a616e517371957190018ff19331a4718511857191a19e1196d1885178218ae17cb1942191117411628173c177f1826178b154317a218f317bb1915184d1986185717331758182d16bf16f71743160d180117101798174b1876183316db194f16c3178b16fa16a31803165f1743159016b4176817ac17d516961735176a16041653166b185a160a16fa15f1166714b417211827156a16a1176417f419a419ef1b79 +TW 03ff +CR 45 +TW 1000 +CR 16e217741806194f184a19c518c618d3193b190f1940198a19fd193617da194619e5188217511a21193d1946194518cf17bb18ce18961796175417651935182f175315fa174f17bb1687181817111818156315aa176917f016a7170c174b17481878166715a516ab16cd177216e4181a166d168516fb178c174d16861789169a185316d116dd1673186e18c51781182e1677177a16a215fe1673184415d01709169a16fd178816a8175714d5155c15d71739166716ae16df173918441a561cdd +TW 03ff +CR 45 +TW 1000 +CR 197d172c189d1871191a198c17e11a2f1a3018f519d8187b17dd1aca1872188119701a17194217e9197f19c6179f185d17ef16dc1865188018e0166118b7186417c419041893174f1765180518a017ae16c5176b167217b418081853185c178616a917dc18bd1818185518c817d715ef17d8177b175516dc17a316ae1854170d18b01772173216ec16f717ab16e217571690182317e816c616c4163114ac168b179e16e2170b155714a9168b1627145416c11542157b16d4178f174619a11d44 +TW 03ff +CR 45 +TW 1000 +CR 163c18d116d6193b176819c9187419221781196c199b19131a1f1c301b3f197718e51a73190b1933194418bf18a9187d18a8198819ac170d1858171b186b182a18c8183416be186217aa18821921182f17f8173a17a31844176017d517141747187617001758168a192117fa173916d617b7167c176215f4155a186b1799177318d91759165e17ae171e16b516b315e317b8188f1666166e184215fc16f415de15d816621659168414ab17f014bb14d0166616bc169f16011837184718031984 +TW 03ff +CR 45 +TW 1000 +CR 175118ee181718ab17ee1a2919c1188a193719ce18511b02181b1ad51a531ae21a8919801844195b184218a5182d182f19d217f81997179417aa17361a541a06190917ce17fd17471786178419011749169717db179e18ca1769165f179a181a1737167b16d5167c16a917cf17891845175316d017b716aa1624179f16dd18a417f31805183a17d417cc1778174c162916dc1706166314bc15c614e916bf16cc16af1798176b163213c3163f167d14a61594154015ed161b16ea16fc18341a97 +TW 03ff +CR 45 +TW 1000 +CR 16f51735194818a01976193619171959187519c718ea1a4b19901ab11c101a4917e719ae178e1930183818c21a58186f192a173318ea17bb178a18ab19c519cf17da17fe16be16a4170c1798189b174c18001627195719fa176f17ce17b11759182716a718181741189217e015cd16fb17f316e417f0174c165c1638185f1842195817b218fa1897170f182c18e0165c169016c8175717c4174c160816811732165a18cc1721159d1418169d15e51578171517a8165a165215a8181118d41b18 +TW 03ff +CR 45 +TW 1000 +CR 16ff1744189017cd174b196e1712192d190517fc16a318e218ad19541ab5199c18d21916179218b2180217e91950187817d91853189316821965199c1908195217fe18e718951779175b182418cf16bc185317321792182c18471816186a1569157c16d216a2184e182d176116401784169017e417ae17e6175316cc16d016cc16ef169217a9179016bd16c9179b16581813176e17551727172c1721167316f8171016f915ef16271629143b171415ec15aa168c16d6181a16df16f118d219ef +TW 03ff +CR 45 +TW 1000 +CR 17f318d6197d194d17de197f187317a2191c1966197d18df19f3191d198917ee19b918f517b1185b168e18c318ad17661812182318961912183d1a0218e4188d18cb18cb1688172a189b16b918061720178817cd16f0172d16e716fd179317e716911681175c1738181a173d13fe171316071749175a168716b8179317df1729171d170917e8184816d4176716ff181e166817f3186317121687168515bd17591655166f15a715d7168b16681665173115d7154c15fc166f15c717b318471abc +TW 03ff +CR 45 +TW 1000 +CR 179f1998199119da19901b771ac6199e190a183518c417d219261a3319cf18f61790181219271828186e17ea189a18d81864189817ee18fe18e318ef19fb175b187b18c3177b1991179f194e1840183a178a161316421882169816f617fb17d71784184a172417e117ee17ae16fa188d16c8177117e3172517c61824172917ac18ac180b17ca17a5173115c8162116a915ca1753172b18141598174e171f178b15c317e115ca160d15f016c3164c1520160a14ac171a183918e916f118cc1c3c +TW 03ff +CR 45 +TW 1000 +CR 177f17b31934196d193f1ae61a6d1915188b1b731930186619d21954192519761747171317d318f517cf19f4194118d917fb177518ec188e17be184519c41753186e19df16e018b3184c18be189618fd16c51703191e1887168818a817dd17911797180c17f916eb17a5181d16ab17291789185218bb193617b41710195b17dd1776178e17ce17d9167715b0172b17a9175716bc17f81604161317b3181b15c615e716c515b415e4157f16051633165c17021646174017b8183817f618fd1d10 +TW 03ff +CR 45 +TW 1000 +CR 175f17a918f91a5b1a52195019cd18fc1831198519361a3c1aec19011963198019d81ae618e019f4176c1835189e185b1986174219dd19c319b21890194919ca187018a9180019d3191517d11b10187f1820185918001818172516c6174618ac19281707158d16c116b0178716ac182f17c1175e184b17771836187318ce1a1218d3184817b317d116be179e17b21753168b17d7199c19181716192f189d177a17d715ff16a4176e15fd1667163716da16d916d615ef179118c4193f18e51b8c +TW 03ff +CR 45 +TW 1000 +CR 181d18561996190619a11b4319421c13197718d317f319aa19db174719ef196019df19a41a281ae91841180d18e116fd19f418a31a3a1790185619b71a0018d018dd1786186a18f5186b18411935193218a117f9176d183416c117631742176e18e4165b181217b615f6175e172f18971845188718a217a718d1189e18ac16d11940193d17e9174818a01764173116e3169d162916781679185a1776162416cc17ec18ed16de18231689166416e1193517f3187e183519051944183d19c71b59 +TW 03ff +CR 45 +TW 1000 +CR 189d19721a8119cc19bb19ed1a8519ec18c519c118f0190019c4186d198619401a9418c01ab51820192518d917a3181919f3182a194916b119a5195718ad188217cf17b618df188c1851178b174d17bc193018721774190b16e9190d17be182e179b16b91599161b1890166c17ae16fc172717ea1812181515e0181616e3173d17cf18411839181719b2182116c917bb185f1801150b168e15fc16ee17f3172315d01774157116a317a218af16b516ca16ca16aa16e416051818190d19871acd +TW 03ff +CR 45 +TW 1000 +CR 17d91745189619411a4d1a6819941903195b19e3192218ed1742188118da19df19b219dd182d18e118ef162b17d117ec17bc17a519c817e619a319901a7119c21848185517c918cc183d19511831172e184218a917f11713156a169317d8195d19b41767160a16f016b117831765189517211565190715d917551620178d17b21881171b16bb17fe17fc189a175d16a817ca170215eb14f815ae157015961770165b18df18c01635177316c217db174c1707175f16031894167116ec194e1929 +TW 03ff +CR 45 +TW 1000 +CR 1756181918c61b6d19e21b001b451b031ac219cf17df19af1760187e1a5819901a5619b2193f1831176e1850187a1622174b1711193118fa183b16e218711895194017ce189c190e18e118861866181a17f016f71738193f163d16e41774178b175617ca1879195016b117ca177917db18f716e0178816bf1545168e166b17701782187216e318c21858168b160516b1172b15481628166914a5163216b81598166717b0174a181616e91771164a163716971607168d16e717c2173d183218ee +TW 03ff +CR 45 +TW 1000 +CR 17b3187f1a0519c919811c2c1b4d1a2a19c01a6c19bc18cd19d51aa61a1e190a184e198018611ae11a2018f0184b180b17ee19721994179417ff188a18821992197b197f19a11a16188719021809177017cf18a5171417b817b91704185a16f917af182718c1178918ac177318a61934179c17d41899184716bd17271634167f1859179218151715172516ab17d516f5175517de16ca15d414ab1764165e15f4181016a71695173e170617d617ba17e9173216d2180a18d9187d1745189d1c02 +TW 03ff +CR 45 +TW 1000 +CR 17dc18f81c2b1a4617c41a6e1a46184f19c01a0718cf192a199919f71b121a82178a1982175d18691a2919c419271853184717e6195c17ac1901177519cd1784187516b2179819a617dc1994192618f8168a19c718d0174f17da16a1179716e717b11782171c169f1837187a17c117c418fd180e16a7173d169d187b163116c0175617b916ff1859171d1644177e17d516ea179816461716161c162215b117de1760180815b3165717231791170616db16b216cd18e01757180818be19931c5e +TW 03ff +CR 45 +TW 1000 +CR 18ab192719ea1966184e1969193918911a601b22191519af18531ab119d919df19b01739176518aa174819c518b6187a1774179b17af17f3185e170a193f188a180a175418c919a7185917a718b7191916ca17d8185118af1813169f17c7185b17b5192f16eb175a1708189617aa186b184518a217ea16f416fe17b6176118ce17a317951760178716a817ea178a170e1856146f178c17021526166e15be16f9145e16c616f416f6166718a8191f185b17b0171a178e1767182919c41ae21b49 +TW 03ff +CR 45 +TW 1000 +CR 188519ef19a31834182f17a5197918c818fd1ab219661a201a161bdd1ba41a47195417c8186b1a2e188319b4194c16ea1686168b193317be17e616de194619b517c6187f199317df187319c2189d18d517ae170618d819a8171b1752184e180d19501a13182116dc198a17c817311902178216f11705163a163a19231873191a1895177c18e516851655162117e017a5170c189016d8141216d015c916101663159b16981647155e153a169f17bc1841190617d617ad1770170518741a111d5d +TW 03ff +CR 45 +TW 1000 +CR 182919591a651a7519ea1a3d19f11a431a3d19ad198b17f91956194a1a191aca198d19f3198e17c8186018e7184c196517eb179517d5172918b9183c1975189d17ee1a051a10189719cc178718c51958190a1894182a193317cf186319ae190b186e182818f7182319091759172a181b1825170b178b1753178e17cb187e1902180b180f1797175117b616971616187415df16ab1750185e16221591157114ec1606165816021727174616d917c8175e172318321712175717a618b719b21ba8 +TW 03ff +CR 45 +TW 1000 +CR 17db190f199018f01a3b1ae819cc19cb1a11194f19f519a218f618cf17b218fe18ac192a17a317e718af178e18521805165217b718aa17851857192b197f1959186a1a821868183a19b3196f1961180918dc18f21830195118e918581721189518ba17c017061784173817c216da176f1790175e176417cd173717a1188518d019d418bb1799178f16351789154a173d18b4170d1689174915711736168b16b116f2185515e4171717f6174f1681175216a117c4179417b218ef18b419b71c06 +TW 03ff +CR 45 +TW 1000 +CR 18f6193b187017cc17e51b181ac219ab19af199318c218f419891a511a6e1a24187718c91817197d170017b5170f1716178517c017ae182818641843193b1890193a18af18c918ab17b519651a7219661918185c185518e2179a182b18ff1758182617d8179e16b917ad191615c317ad1778196716f4186817af1604179e16cb189015f715d617ba16ef17b7180e17e91656163813e617d214d8180215c115a516af190a16ec16ed15e71775175716ae172317001778181d18cc19231b241bf0 +TW 03ff +CR 45 +TW 1000 +CR 17de19481960177818b61afe1a24192218d618ae179018d817be18f11a64193318e919d8194917d0177117c21957183b16dc18441902188319ed18cf192e18f3193119d4198e186f18fc187819551915184f18d118a61a69193d197017bc1737189218281811166f18f41764157a17fa1799184218aa17f81719174d17e41712176416c716ad16f915c8179717811700174e1616178e177a179015d314ee17021739186517aa1766165d17c618371939170216ec17ed170115e017c51a601ab1 +TW 03ff +CR 45 +TW 1000 +CR 175d18f6179c173f19201a4b1a7f197518a118141880178c18aa1885197d1a511855188417e2184716d2180b176817571766168a17f31890176a1986192c1936189b198a1935195917cf1821180118cf189b1948192b194f199d1a0417e518ba19091825196616d11755173f16fb170a177b18bc18d717bf186d16d1181d16be17e9183b17bd17c5173715bf176d16ea16b81672151b181a17d318bd16e015551858181516da167e16131804190817b916e016e1178717b717c2194e18d01bf9 +TW 03ff +CR 45 +TW 1000 +CR 18161900198018c3183c19bf1a3319171825191617b61737185a181417fa1961195a1adc1932187718b5184117cf17d917f21a7818c0190b181a193f18b419c919aa182019371912183818f319b51792183616f61922199c18ea197f19e0184117f518b717cd17d81770166716c118f317d717a017bf188a179a16a117c7177015fb1761171c16311773177517eb16c717a416ca16db17ad178e17fe175b17a5186c17ea18af194818bd17ea1746160f1803169118fc1804187818851acf1aef +TW 03ff +CR 45 +TW 1000 +CR 1a2318b11ab518f1185d19bc193e189e197318b016c5183418ff185a1a42199c18f519101873198918951af018f21900197318ae184d1874196618051a7119c91a091a9b16d618fa19f9184a1977175e183518b4177e1853175417f4189617ae1926177b165a1845194516a8164418f01873175d16cc16b51690169c18a3181517e817ee1627189a1651175517db175a169c172515ba1728173117c819e51939182c1a1917f0176118cb1932176b17af177f190618ae1959188519cb1b261c32 +TW 03ff +CR 45 +TW 1000 +CR 1906190a19df194217bd1a5918ce1938191d18c0183b176a179a179d1a9b1a4c172b191c18c0195a18201a0519591a2218f617cb193b169017da17ea18d117a11a1018c819ab195b1955197519ee186818fd185418381854172416d5184618651708171d19391732179317741701165516b2176317b71738178d169918391781176a177517b8177416f7176417f91716167f17631649176b17b917de179118a6189618cb172b193617f31902178f169c1916160517b61723179919491a1b1ca2 +TW 03ff +CR 45 +TW 1000 +CR 1763183819f218041854186719b719f718a1186d17f517f8192215d919c418d7184d189717851959189316ca189f1814178018dc1781184c18d5188719cf1835198e1820182a19b1179017f5195117a1181716b717cf1864187b170d164117d616a81797188f177e171417d9178f166d174917b118ef179b164316e117dd186b172616a2173b1741171117bf189f175715e9174e163c1801170217de181a17e9172a1813169815fa163217c016b41686187f16ef1658186916f317c31b3f1aeb +TW 03ff +CR 45 +TW 1000 +CR 17d9174e1989192d18c01a0c1a69191319d81a6f17a316231733180e1781177118ac18af18b1188d185c190c1860180e1976196e170916c5183c17f3197e1983187218d918f9174618c0174017ef17f016661722174017c316ae17a017a01781175415ff16a717c217d91650168116c116fb182816421719173f170a161f16bd17a817d7180d189716ff177617f316bf161c168e15ac176717f618981800172914ed16fe159c17fa164717c5181117bd16901633170018ab16f0179e19401b57 +TW 03ff +CR 45 +TW 1000 +CR 17511845179b185e17d419af18d81835175f198818d418f617da17de17fd1802187b182618ab198317ef175918641884182b198218e818bc177a177a17b31891175018a11927191518ad16f319a916e5176b1720171b1675163e1674197418dc17bd15e4162b1717177b170e167a16161628171417da16c5186a16da172f1671166517a21689149a15fd164916b217f8146715d3174f16751796185017d915e216b4179616b0175716f816e3187717461863164f16e61878189216de19951b30 +TW 03ff +CR 45 +TW 1000 +CR 186418821a4117fb188219b4187d18ba188c1a3f1ac818a61898194519c317ad179e196a194d1b0a19271a88191418bd198d18bf195d187d186418cd1783187417e218f319d317e817f917c21827197f177816bb169417a2167317b218ac17fc1968180317a5180f193018fd160c175b1699154716dd169517c91823179515c9180f1717157f17a81788161817ca1602179817ad178b1746187c16f716c818de17931773162816ce1630174b180e167e17a716fa17a7193b16ee18f818bb1a29 +TW 03ff +CR 45 +TW 1000 +CR 176a19e518a316ef186e19b81a3a17b9194c19f6184518ad192218ba186a179d18df17f41758187617ab1943189d17a0158418511940177719831859180e191817ef18fa1894176d18381861189715af1629164e17561802171a184217a618dc17c1189617d9163917a017291646166f169d164e17791809161d1669172d17b217bd16cc174516c8154213d71661174b1710178315ae170d1576169c1724173b172116a2169316b516381755174916ab15821737177618d61682190019751993 +TW 03ff +CR 45 +TW 1000 +CR 189c197318d01925196e1a6c18c119f118c1199d1809193a1a9c182f19441a1116fb18d5180f187f18e31817197118501862175918da196a18bf17d019df17bb187018ab19cf1728188a17bc17d218dc185b1843168f1744187017d4178018ec177a16a71763176818c418a116a017c8169516d7184d182d18a918d8178417a017961626170c16a51639156016fb15c81795161916bf177d167715cc16d81690158b17de176e15d8169c186116a4154717a917f219861860193a18c31b411db7 +TW 03ff +CR 45 +TW 1000 +CR 170117bc181216bd16eb1abf198b1a5318fc1b6318c617b8187e178c194e18da171c182c16f618e3194317b219ae177b193f187818a61912195a17c0186718c6177716fd17d816e6168e16bb17d418db176c16b3177318b917df177218d818f118c0188a1826176c17f017f615da167f1898183517f4184a177416ad170e181a175f16dc164f170c1794176f15c6174217e7161716691833178115ea174616c11714173f17481674158a181816c715cd16ab16c0179c178018321a6c1aab1cfb +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 189019401958188119261a1119c519d219ff18db18de1853175518f01924186b17a017ca175918a3198e198e180b16bc1a1319d71954193819a017e318ba192617a3190918d518a417b816b31710175817c517251a1517ff175d17ad17ed18fd190e173117dd17e018cd18f9157c17c817e217df189619a4186618a117db178417bf185b17d71717184016a91510166016b616d917bd163a16d617c717aa18201832175617a916b6168516d7157d16cf17d516bf16e717d7182e18ba186e19bb +TW 03ff +CR 45 +TW 1000 +CR 16ba17d318a217e517c719d9188b199018c51ab617b5176918fe1a26185719491877196e1840184018c91861188c18a9189f17ed18f21a4717b31849199018fe17d817a017b818b8181017d9188b169117d916741764198217e417ef1792169917c0171618a71653183519231663172a188f17ae186819071876180219c216981783151a1848185f175817bf178316d6161517e916d517e21725169515a216d4172a1847183f160f16ab16871616165816651680161e180a191f19751a1a1c0b +TW 03ff +CR 45 +TW 1000 +CR 16ac17c2198e18c0194a19711820190e18dd19d01974182316f1196e19ab1aad18d71956167f18e916ca17981911181b17811752183119f81793173818f618481782181418491a7a1801183e18c316f7163916761808180117bb17dc18a718a718c618421745178917f1172916491650161716df17d618f2184f164a1719181d1714170818a117ee18d5182f169f171614db1744179a181516ed165f16d8166e175f181418231764165a1540175e161c1662166c16b5162c199b194b1acb1ba3 +TW 03ff +CR 45 +TW 1000 +CR 16f617251645184917d517f5196817e9194a194d1728185418bc1974197a17e11a0719d517f516f818aa165c17ab1769177517c8180317ab19121782198b192c18381769197d17c9178f18cd1925172817a817fe18d918ed17fc185b17a315a51708179a172017ac183a1836174f17591540171316bb17b815f418ae189617d217081541182917e219eb17de172c16df16c4182217411717187b173716c31855164f164517ad16e7169217c917b816d916b0176b17e917b61788184719a81bd0 +TW 03ff +CR 45 +TW 1000 +CR 184a1794177916a717bc182318bf1802183b19db184e183f1915193919bf17de1758194617cc1880178a1746181a159b171b17c318d218cc194b178f190d188e190f18fb194d187e189f1876171818571717161e16bd177d158a184116db173718b21833166d16b516fe169216e5172215df17401776172316b61877167d17fc182e16e816a718611801180c164c15e716aa17e216a817b817d018c61761189217601825165a16e51746195c16fc17f6176b18181790186b199f188f1b7a1d03 +TW 03ff +CR 45 +TW 1000 +CR 165b18c8172c1a3e17b917bf19551b1718e41a6b17a5188d19b9195f18f418051749183e18661701178917c116da177d17ba18ee184c17831889189c18f3192118b219ce193f18d317371793185d1713177d17e116a317b1156d1733173317e117f518a517a215f419321918170216a11672170717a216e516b1172516831677160d1603194417311715162816d8166415dd1581179916f616b616a317a5187916ee178d158f166617d3176917d418ee17ff183b18ae17b9173a18181a571b2f +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 160b186a192817c0189c1aa21b61197a197b199218aa15b8188917e41876168d194917371912187316fc177a166d19c7185b196718ee1924189216db18d617cb1828192918991770178e188b191416e616b8173a18eb18a51785174c16bb16e317131616173c174d1795181d178517d916771605172b1848174016a316831825161f177d17b5170d171a15e8170d17a8169c15ed17b9176c170a15ba17c019131750171116d4171c14a5182318b3171b169e1717181119741654185118ff19d5 +TW 03ff +CR 45 +TW 1000 +CR 13b9186317be18fb17ee1a4a1886191d192d179e18ed1872182718bd176717db186117441888175c1731188a192a16e716d1185718a81801175e1886192a19ee193519331947193c181516f1194b1887176b167a19121921178017be191a16f4188917df165f171a186517a6159d173b1676174416d317b3168e17a6167516c3191515ee15d5171a16d01770181d176415e315c816e6161217191620168c177718c41859177a174d1626181f161816c915a017071722185c187416571a4e1cb5 +TW 03ff +CR 45 +TW 1000 +CR 16fe15f1174016bf1691193d19bd1ba718d31964186917951869184d19e71771172016381684176117471798196916f5179f18b218791749173b185e18a01945187719e41842197318b4171818db1919181e183f182e1865173b18021a2f17a017ed15d916af1815178c193d16c415ae1662162b164117801634170a177e178516f1163317141572184f181817f2168e1632169f165f17a1176016cf169916a517d9192217ba17b31637186616a41519171916e1182517a118b1167b18841b81 +TW 03ff +CR 45 +TW 1000 +CR 166d181a184817dc170c195f18d7171817e2184819f217ac180f16f3187f1868181717b7182e178d162018ff173d17ee16c5183c172617f4178b18c51968190e18e21a5a185719b9185718c717b51845174f183e16f217841666179c1815184c173c174f1687162f170118c5167c1635161615691749165d16761882170c187c1685170917ab17da18e5181e164116c1165817b4168c175d1718160216e81753171d17e01737168b1781176218371748167f15f8187b183317f5177f16d31aa8 +TW 03ff +CR 45 +TW 1000 +CR 17311843194b18f617b918031962187a18c118581788186317cc1766190d19fd17831722161e186817c3171c17b6170f17fb189a18ab16b6179a1818194c1a6016c5185a18701988187219d718bc1865171c1729168e1803173118fa178d17ce18a915a01793170a166717bd1727174a176816d51845167a15631705190b17df168e1824171018e017d818a0166d165316a517421696173f188a181516501748170b16aa175417f1177d1a4f18ef186817f916a218661a101861176418721c57 +TW 03ff +CR 45 +TW 1000 +CR 180817d618e5186917a118d617e1189b18a615f21854171b1936190b193317ac18121887182a194d1961191218e5160917f416b31873194d17aa17cb18fc17c316941923197e1896183c19d718821857172416ee17ae1805168c17231705187c196d1742189f17af16b818431699165516b31759178416701526192c193918a117a1184717a8181b16ea159e1725175f175c15e1178317a417bf18ab1732176a163e17ba17df180017ee17ec1761182117cf17831a2d1ac018ab18111a281ca1 +TW 03ff +CR 45 +TW 1000 +CR 17f81832182d1965187e191e1a2619a11a471a05182119a119851a331a871a57191919b11896195f18ee1ab71a8217521825184b18dc17fb191718f519b617f0173f1844182217f5194918191a2819811801184c1781178e17e318c9181e181718c216a7183f16cd1858184f153616ec18ec16f71a11176116ef18a0197e1950185218741959184817de16211654183d171817aa169518d7183e185f191416e61650188417c9183d175e17e017ca190818da193218fa1a0d1897199f1bc21c96 +TW 03ff +CR 45 +TW 1000 +CR 176e19361aa919fe1a861af619f61a261a3b18eb17f9184f18641bc31b0c198d17c818ed19fc186b18ee19701825178b18b018e418e5167a196317af189918ed18511624184c16d518b417fc19bd183d17f018da193c18d317aa195f18ea1886187917d716d8176a16e91742155419bd17fc178f194b178616b5198e1a451893187f182f188b177215ec16bd17e017cf1818182e16ad18ea16d4177b17401878173418d3180e17ce1787167a167017b4183d19b918d1198517fa192c1aa31bda +TW 03ff +CR 45 +TW 1000 +CR 17391b581bae18b617d31a611a5e19a01a5a184817f919a819ca1b081ae119521a251ab418bc185617c51803185c181318b116f71941180d179e183e17fa1826191c17ee172c184f17cb182e19c1198818b81806186517a4179e192316e3172017a116f01607166f173715ef1632183e17d2170717f9174816b2166d1663168a169a17a7179717a216a9178c17ed1905169b17b816c5179b17ac173b1790164f180d18941829172316b517d216cd16d7181c183c187d19931954174e19e01b59 +TW 03ff +CR 45 +TW 1000 +CR 17e818941aad18e018af18dd19bb196619eb195418ec187017be18e31a6a187b1914196618d619761847182418bd17201889187f195f176d183416f4194c1950177f17fc18b01a0317a519361a88190717fd17b5189918da18a816be186f17d217c51712166516fc16da160a15d117fb18081755163d17c2177516e3179e1689177f16fd182e188a163117b518f5184e177c186217441858178316d517cf16f9167d184717611778168f16a21729188d1876172a186f18f5185818891aec1c42 +TW 03ff +CR 45 +TW 1000 +CR 1845189619ac187818a81b411b1d1a5b18af197d17ba18101ab11765199618ff1955184f17a51a231993194b196b176c1845199f19f518ee17c416cf19331927192f197a198517b519ac18b018fe1a3219191916198f181818fe19b318af18b617e415531677160a1742171d16291974186217eb18ba17d5180a170b1814171017be17e81815178918cc1789171317e71841178c16b9173d17e8168c1762177c15a918ae17531662169d171016b818fd179a179017c7186e192518bd1a281c0d +TW 03ff +CR 45 +TW 1000 +CR 180918e219c4190718be1a261ad51a44182b1939193417f719b219661a9217a01871170c158a1863183c192b1aba17bf1851174c192017db183c17ed18821707183318e8192f195518751a211a991a3e186419e5197618c7182a1927179418db175116c116ba183917bc17ee17c818c9193017da183b17191792181a17de17ed1824184517cb18171877182c17ee17fa1884188115fc16bc16e0173e16ee162e16da181c15e7170a15f6169c1688175f1836189b16e1188317791841199b1af4 +TW 03ff +CR 45 +TW 1000 +CR 17e317f21a0e19d617b71a7e1a0819f8193b191919ef19f917e41862177818eb17de17bf16f117ee156e18db191d196619f318ec19af180c177e1734190d17de16ce17e61a001a8319c019ef1b9219551a0719b81a1118c61813179a18d2171f1748178a186917e3194117e617b21956191918c1190b18021743171a1752162c182f17b617c818e518b01800178916dd17ce181c172c177a16c716b518111748167117e617a01575150f17c61662183419f4182f181c18be175a19061a651d21 +TW 03ff +CR 45 +TW 1000 +CR 17d0173d1961193e191319cb19c419c818411807164f18d5176518fb1a581989186f186c178b17ce180e1870180d190019111770189517a217da17cd1995186b17ab1941178c186617d116fa17f8190516ef191218a018b516f217fa1933185c182918c317c9188d17e91577165617a2171f17ab17ed1767161217e21773170d16f61687156a161017e2177c1830179116e515f815b815b4167c1678180a17bf1563176b167c1615150d16ae173917c21845179b16e5169616c718261b341c61 +TW 03ff +CR 45 +TW 1000 +CR 18e117d718831a7e18c51b1818a5196118a517b817a715b1177218e0196b196318e4181118451876181a16b719fc1aa11ad0197c18bc18b117c71840184e1891186e196417b917b1194a17e219da18931939170718a71932199618ba195d18ec196b17d618fb183f180516c716821730188a17b5181a18be189819131885184e17e617b917f91767163a188c170f18bf1653178416f71731174915b618b516da1877170116a716dd17df16ea176f17f2186316d6189b198218de18b81c0f1ae6 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 173f179918a1195e19ba19eb19d7186d1a811836178518a8189917d717f319fa183b19d7190a19a019711913197319fd19fb1930189917ba171415c2178f16a81821186117d6194d17f717911726179d185317cd17fd18e2180216ca1963196c191616ec17ce17e81810194816c5183418f3190b18601882189d197017e117da177f177a17ff17ff182017b3183a16d6172018b916a9184d17111714173f167116f31779164f177b15a2175d1632189e18d817fa199f1aa719da19f41b121bda +TW 03ff +CR 45 +TW 1000 +CR 16b5195217e1196f1949180a198b194b199e188919a818a7181f190618bc1977188e18c51746193919f01979170417f9198819141a181887180f177218ce17e517c117491613177517051806188517ee1787162b172318aa17ce17301765185f1810187c1827174d17ba183e18d318ba1811198818ce190e19ab186d199416ff177118cf17571812185417e817d6173315f8164517961721156315a2159a16e81686158915f9166915931843177d17ee18e717b019e3184a1a1b19101ab21bff +TW 03ff +CR 45 +TW 1000 +CR 163917fd197b1899190218e219b219c217aa18b419421756186519141923199c16f4180a17c81868193d1a131a1b1847172418731a611a5a18ff195f181118ac175917df1798171916d719581820182c17c9174718c818fe1862194f177d187617af1856180e178018f4179417571935188d1833180c16be1858170c173c1681177418d517d3192a185f17be17e818a717431978179c16be1743181816e217401660161e1569166d1762185517a817e917cb17911907189118f8183a1b431c86 +TW 03ff +CR 45 +TW 1000 +CR 16e817f518d0174c18dc19c218fc192d18b616d018ad17431840174a1910179c1810199717ed18ee17ea1a5d19fa18731824183c178718f6183418a3198616dc185816b51832170f1857198a1871188e172718661932199117c519a4182717f818aa187717ee17a116af16c91812199817d7170d17e91674168a1760162c17a816b31857177a17b5191a188a17d217b218181720176f17061704166b167218a317a7181116fd162b169916c51715186d17e01684192e17fa17b21a7b1a041bcd +TW 03ff +CR 45 +TW 1000 +CR 16d7178916f518f9183019711a811ad317ee1779180b17e0182b196f1855196517b4184e177e19aa18b21968193d187e17b0177518af16de17a11736194219bc18d018fb182117a0169018e2182f179717ac17fa17e4174b177717ea195e193c190d16bd1768180016f318a6181217ba16cb179618b7173d165a16421591170f171617e9175b18ee196619e61790183f194317a1172b192f1712161217b817fc16aa19231631177b167a16ed1727161116d4170b177b187417cf19cd1af81bff +TW 03ff +CR 45 +TW 1000 +CR 171316a118101761172f1960188417dd17b9192a16bf17bd18b11a0f192118341702193818f41886175d17ec18f618a9179e1820183a177d165e181d1762187e18d81724182c186018aa19b3187017b0182a176a178519081791188a18a0193117aa17ed16cb171d16c9177115fc182416921754164016b1169e176c175416b3170616e8184617b5190b1975184d18b618721636188d182d161218931842187916df18fe17df192f177b17f6176a170616851699174a17c718c118441a5e1c9b +TW 03ff +CR 45 +TW 1000 +CR 170117921722191918f518ec179a18ca175f18b0179c1826188917b51a6d17a9180c18ef19ae1a9817b317cc1a431811181b175118fc189b19b917b9192e171d182b186d18cf195c175217be195617dd16f1178f17ae186d1861193d189e18dc1772196218471729171418cf1734193f175316af168115e1177215f9173d16b4168e15cd165418011730194819a018b8175117911707189c16f5178c180a174b176b197c189417fc170117eb17ed176c16d4174116f8183e1922194e1a191cd3 +TW 03ff +CR 45 +TW 1000 +CR 16c31825188c17cb1803190a19e817a819161873177416501a051880171117c51936185c188c175916d51791191718b3190c17721862190118a41808171a181416a1182619b318b1186617d519d218c917c218b218be179916d0170b19e9187419a0186d17e71729173215eb166f173b17341708174d167d16e0173815ce15f3170d17d717af18f917e718531825189e17b31936184e1840171d167d173f167517a81801183e15f8173c179c1811187517d016a31812193d18e618d219711c0a +TW 03ff +CR 45 +TW 1000 +CR 1786188018981702191d188b17b1183418f21934164318cf19aa18f71907189e16e61780165c1755173c17dc17f11815186917e619c918ea1960173c18a717c816811835185a1a2e18d117a517d5192917af17ad187a17d81815174e1956199218ee1736193f165c182e16df153e17fc179c167e17f815c516a91632173d1755164418831602184a1879199f180d179a17f4199d18fe1682172b16591655171e16d5171e167916b8168a176c18221786183a17e818be192e198518981c131d7c +TW 03ff +CR 45 +TW 1000 +CR 18bb180e1959181517bc1b0a19bd18471792194718e217a118f718551709199118a318d118fc17b117a618f8197c1733190018dc17d5187e195b189b191e16df180316cf179f19f818ae184e19dc184b182a19b0187f18701794185118f01a5a1846176117e51824190f1a4b164e17f415cb176617d6175616bb17d11736156a16b7173318b1186019cb1923189f1a7c1a931889173d17dc176517ac180e175616aa17e617b9160515e8171717d618971931175e188b195418be1a291bf71e3e +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 17b616e6181a170c15c819ea198d17ff1775188c1a071712183e1993191d18681830191417791849171f18bd1911174718c118be17a7167f16551800184b1802165918b619bd18a917c2177719de16e0198e17d7169b18ec18e1183018381b051974171917fe178418971706174715b316df177f18a4176016e115c715ea15481744183a178519721960183d195d1a6b180f17ec17a316c016631837171215a517a6171b171b177f17a4181616cb177a1872176417ed18a0198518511b101b5b +TW 03ff +CR 45 +TW 1000 +CR 17d6179118f417bd18a717e01ab61945173318f118ad170618121944195a1a16183217dc1889185318b117e5189d174d184918d819331735162615ea18fa1862168c19921943181f185217fd183418de180d1774170b1818178016fa17fc184e17ab18cb175a182517121779160d17cd16d8165e18b416d017da172517e814f11779163d191817d5181a17ad186c18d318f3177316df169515b417c4189f170416c417db184d17f017491797192918bc19441833186918ff188918811a7f1c8c +TW 03ff +CR 45 +TW 1000 +CR 162b1836174d17f217b41a1618f9178317a2192618341735182e190c18e8199c187e163716cf194517ec1764170d18c718c119fe192316f21683171f183216a0170b19261883181e1804177918c3179e185017f017ba176216d2157117b419011907185a17c8184b16d0163316da16b515ee166416be171f17b9164516161709162517d917c1185c188e1784188917b7158515d51603189015ef187717cb17f6171919861830167a16781785194d194f178b178a179418dd185d181f1ba41cb8 +TW 03ff +CR 45 +TW 1000 +CR 14ca17ca19b9191f18f7192e170117d81874177e18bb174b189b181618cb1ac7188f175f17a017eb182017e9166216b117e4179a197716da1728172c185518891911170e18bf173f17a1195517af181a18141839174117b316ce1693174f1938185f17e318db18c319511666179a19151705177b17b71628160716f7172916a1189619db1895174416e917f41806175b16ff167118a818a4178c164216ac16d218a918031886169c16f11791177f163715ef158a17481991188818871a471c7a +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 180019281937180d171418c818f0187a181619c917d2188d181018fd18aa196018b415ed17b818541951161e17cb1809183518c418be1798180e1828188e18df175e1796198e197b1830182f19c41719193017a516b4165e173616b5162916c7175b16b51918175d18101792175018aa174317bf181c14931620187417f918981806175916a4192618fa17b316b3177e17a517dd16d0185317a8194616cf18ad17bc193c179a171515fb1745164c166117f11727181c1806186b171219361bbf +TW 03ff +CR 45 +TW 1000 +CR 183417e4179e181917bf18b618ba185e18c21888171517de1859189a1a96177717cc1909192119a0193618c619ce18f91a4018771978187017ba16e318ee173b1724184d19b619a4180718f41ae418b1182016f016bb16cf1738174518a217d317ed16f217d2177a17c3178117a419731840176b176216e317a9183b17ab1924198316e3180a188d17e517fb18d618e817e4170817b71941183118cb1910182b17de1915178d16e4169b172f1688173216f917761869188318fc186619e01b3b +TW 03ff +CR 45 +TW 1000 +CR 1758186e17b0189a17151891190b18bd192b197d183a190818ac19af187e188d18a619c419781886177419cc1862186f18e818ef18b91904174b17bc183c18c517af17751bf31a2617f217d2182a1804180715a416c9181316b1167c18eb188b17dd1732187117cf180c186b19af18d9189b177017fc18b5186917e519261844184a18281817192f16a2177917c7188f176717141889188116ea18da1907180518cf17c916221728175f17da174918001a1818711850190e1900185e1a081b6f +TW 03ff +CR 45 +TW 1000 +CR 17b716f1177f16a61552168e174017bc180119a019c0179818a619801921192e18c119da1899190c17e4189c19d21a1519881655177d19691854188018a819d91853191a196819a717dd1783174416aa184b163317601906160717e7193e192918911707168e194718c216f016c2197519e817cf183c181f185a18e019391913195c1848193e17c01923173d17a317701833176916cb19591961195b185f17a916e4178a15f31682168516d1167c16fa182716da16ec18ac193e182218af1b06 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 16b0171c1722163a163b169d1655176a19e9185017ec1918194d19f01aaa1b4c1993198d1a041996177b181d190518ea190c182d173317281724180e19a2180117bd1a1119f51837183e181c18f316db16601730152017fd177c17a9160118a917b316631618181618d518f91788181818d217ec18ff164a17f4194117cf17c6188b178b18d418bd1727177317b317a217b717e81784184c17bf19561875182219ac185616b91686163b17ad1723179e17a016d817b0170619b018ca19a61bdd +TW 03ff +CR 45 +TW 1000 +CR 195218181703167d152c178418b117b919f818b11811182d199618e31b3a195f19d317f3194e1a09184e19ee18fc197c16f0166f192a165517ba18751a701873185a1a3318d219a3175d192017ae17c117f316c518bf175117a1180b1875184d178b171916f716cb174a17d318be17a51719186f18601926182e1719180c17b9187717961a9416ab17a5185417f71856186f18261795176017a8193418be18a716a91769179916f7165a171116f1187d16c017a81807192a1852189919ce1bfb +TW 03ff +CR 45 +TW 1000 +CR 18e1179f18c118b41855179f181d18d0190e175c173919a3182d1afd19ae1a731970183017b8197517ce184f1800189018ac17211737172a17a1166217d41879180c18ca19791929187818bf18381813168e172d186518a5187417ef1a0017c4170b161315c61788178f193318c917a8195c178018e51996172d185617aa18c5193b181418bf194c17d21838190d19e817ce18241806187e18ee19d1193118e5168c169515b516cf176c17e8171817fc151115ff17a8187b1907181d19b61b1e +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 1754181816771728183c16ea1872193d19c719a5186e18ae1999195518f31882174f17a817d919d8198e190b193d1746181517f01773168a169b163b186e1791186719d619cc191817b31768184d19741875180e178817fd1765165617c217ba182517e3181e180618e617f41773194a19e9193c1a7917c617911838166217f417931825197e1895185b16d218b81a1b1851173418c6182f16b218f317c8177216ba183a173b167e16c816f21773180117dc188617751776193a19171a6f1cd6 +TW 03ff +CR 45 +TW 1000 +CR 175e168316e716721762188216fa17d11a5318df1853186a19db17c318d418cc175418f7185e1979190a1a2418d819701709182e178a168a152f1635184a1901175b189018a5192718f616ea18d317f81832167916dc18a617fe1893177d17a4187b18b317411751180b179b17fc1ad919b3193e1775182e18d41773166717b218db189c1876175b17cd173b191518f0190c1848185519a6192b162b172f162917a5173716ce15d81625178a180d1736176f164817de17101864181519631be8 +TW 03ff +CR 45 +TW 1000 +CR 182a17da18cc1888185919101a241a26183d17e719b11819192819aa1992193e18f51a0718661a84187b1823190a18d31941189e18ea16c116b5179d18d31747197b199e1806186018a6194618af179917c919d9188c18f4171017ab17c71620184c17e4186618e318e8176817d61905198a180b189817721793189516ad18d9194f199f18fb18501757194317d0183018d91a1118ce1a571961193018f218581883197e175816c4177e191c180d173016d7175915b716e517cb194b1bd61c84 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 17a417051806172717d6178218fc197c19aa1a3f193219471938186e18f0183a18b2190c19f61887184d18e91825184d15b219c017e317af17e6168817c717d8188718a519561929186f1816177816e318fb18eb189217c017bd17ce15b715ec172e163e16d4163e18361762179d177118a017fd1819184817e3183f17e2171e1679181d17a7189117bb181718661a1018621960191617c0185a188618ae17a818451a431741189c177a174917b915f3174a1756197118f5182f19cb19dd1ba5 +TW 03ff +CR 45 +TW 1000 +CR 17d816f017c2180517da18b8171c186f18b618e71802177718bb190a19d01a5618eb1a621a531980187c19c817ff1885194716c81866170b17e61709180216d116d6179d194118921892185819e717fc1963186317f318cf16ea183d16b8166017ab18e516e7178a17d41892176117d118b21a4a18e018c216d3174f1753180c17c317d4180b18cd18bf16fa175717e319dc18ba1727193c17ec18ea17a218831926197c17fd17bf18ba17cc1815199419d8187a1a381ae5176618651b731d01 +TW 03ff +CR 45 +TW 1000 +CR 17fd18cd184a16e7180219a61877176518fe1b1918ba192718f51a0519df1a46199f1bbe17d21981182f19f917fa18db18a3170f17c4160915fb17fb187e17bf17ca187518f717fa19d418191a25190f17c1184a18d21791185b17fb16a61843179617d6184a180e186d188f16d817c5182b190f192f1857188b172e189617a618a5195419ad17b618f018dc18c4186617cc173a16f2191218231825169e17d417e0176d1786171d19fe16fe188017f1176c18421905193d1a2019cd1c001c3e +TW 03ff +CR 45 +TW 1000 +CR 18441aa417d817c6195d191217b219261987192819cb19f319c91a1c19da193d19651b7a1946193718a91775186a168d17df17db190b181a186316bb18c518e717fb19811933190d194819aa19a0187b18ac197e17fe19a517d317af177216e517c717f31621186216d0188d16a21808183e197d18e517891803190a19481770196418bf192d19331a1517cb198817971872175b1815181d16f518b9188c1810199f19e917db19be1a481a75182a16ca176617ed17f61a59196719cf1b051ddc +TW 03ff +CR 45 +TW 1000 +CR 19801abf19ae1850188619f718ed19201a1d19f31a341a4919e51a1a1a2d19061b141a6719a81aaa199717e51850182018b8186b19cb196718c1179819bd18e4195e18a4194a1a2e194919621a65196c1aba1963199718bc180f18e91950178817b6188216f318e619671909191b19e6186d19dd1b7718ea188f18c6185517c9183b18d519b2187719c119051a671a4318ba18f519c41837171118a2194819bc18b41bdc1a571a3e196819041a7d1985195e19ac1a2418b6187119901b511e4d +TW 03ff +CR 41 +TW 03ff +CR 85 +TW 1000 +CR 19bc19b61b65192f18241a561aad18c51afd1c231a5319f6197819d519dc1a0519711a731a821bc41a1419ed1a1419ab18331a311b7a197a18761844199618421956191e19de197b1a61195019121a1718f81a021a1b1a3217ed185019eb18f9199817f519e0191e17f317e818a81a2719ab1a8f199e1ad318991a31192d19b919d118a5196b19fa19f91ade18a91883196a1946199818531900193518d31a551a351a421ac718ac1a9d1b7a1957194819ea18cd1a491955192f19861aba1de0 +TW 01 +TW 03ff +CR 41 +TW 03ff +CR 41 +TW 03ff +CR 41 +TW 03ff +CR 4d +TW 1000 +CR 174a17ea184c17ea192d1976199018af18b218c717cd182e1863182b18f51813172d1976170c17831701180918d418bb18ef16e9182a1701171c162e1719187c183817ef16e0171918ba169417d2173416dd181c169c1759175216f91823177e171e15a017f2169d151e16b61734176c16ea15231527151f1713168e1694161b1560160816a11696175517df170d1826170716f11765182c18ee183e15a3180516ec16df182416cf175b180519271720184f16b6177f17be168217b819571a5a +TW 03ff +CR 45 +TW 1000 +CR 183b1b351865186719ee19d519fd196518be194417ee1938191c18ec1834172c188119e5184018b5193b175417c9183e19131790179b193118c217b317e317ba1805186619911969194318b91724172816e4178b17cf179b187b190b17fc173a173317d51817162f168917501692182919011702166f183616dc186c184216d9169b171b168d17e216b8168917981790178217aa17911921195d18651885174916b917a718de17581819188f18f418a6182a182417d1197e181819da1abc1c47 +TW 03ff +CR 45 +TW 1000 +CR 17971b5f192417ca186518dc19f619fc18b01854188517bd187618f719541a55171d188a18bb18ad178d17ec183418f117a018171839190b184c17961778172e177617bf1913181d187a1899189f1855177317ee186317f81a3a17fd198c18a7187e16e117571701161d17c816fd1876169f16c917cc17c11727177f17501755172e16e71653187e191818ac1725181217041720160f17c418d419af17fe1926161d1919180b160117c0188d190719cd18ff170116f317321792186c19251bca +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 16051a851a05187a196c18c91a5719ff1854196a1a7d18c6191618b2182e18f11702188318791971190c18d518bc198d175a197219ca18f817851887176216e319301819199418bd183317c01896179e17871697178719b51952188018de18b71706175b170b18671621179f16bc174c184c15d816f61802169a164c18b316dc168c181017711771171c17b5183e17bc17b2181d176718e218791891182e18201877198c17dd176d1724183b1823187b18e51841185018261735183e19d91caa +TW 03ff +CR 45 +TW 1000 +CR 16e7184c190519581a3a197f193e199418b51996196d17d8182c18b4195818ae17fa1904181217f91876178b1863197a1a79177417eb18da18b6177f18901744153d16e5176618401819162317d416ae17651863198e18ef176d1825186419031719163f162d172f183517d215ab17de186d17af183615f318641670179b1866187b173b16ca161816bd177b168616ab16c81abf18cc190318ea187a18c41859179a172d175a183218dc17e717da17af18001847184718fe16c1193419ab1b48 +TW 03ff +CR 45 +TW 1000 +CR 181c17c9192b17ee185e18b818e8192d193c19191933193b18b01943192317c3177d19b91913185418e4191119941a39193918ea1924193017cc173718e31883168918aa18ae171d17ef17c61695175916e117641a1b1917172b183b18f0179a15c7171416c5193617c31853182e16a216b418b718b4174516b81824176217af172417c6176a16d4181118e317e319a7175c17ea18a119471796181e187e165016d917d315a5170516e91902184f1898174e16851715186d17c418661a641d0e +TW 03ff +CR 45 +TW 1000 +CR 18b217ef198a195019cc18c3174618fc178e18f9195217db162b1898188f18021924190917b0193017891925194f19dd18c11855197918d5193b17b61972180818eb184a1890197418ae17bd18e2184717f91785191f18e5169d17e4188e1631171117531779173b18c8183718571899186a15b6169e162816d4189d1805181116c216b2173317e617fd178416fb16f3168116b1177317351783182d1704174116c017d61788167a16df17fc176017d817b6178d170518a117f219e81b021b87 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 1949190617d01806183919af17e51a3119bf18a4197118f8170f182718b21684167518a2195a18ca18b8190918e418ae18a218b11868189e16d6184619ac18f31980187818c8182f1804180d17ab193118db17ad195718fd17cd18a5190e18e3162d16f0187d182f1707186216e21777186817c31959188118c9190317e7171716e5161317fc1723173f179517ba178f160517e8181d17cc17da16ea16bd164816e717f6175715a4171016c6179a17df179717c41721182317b618b61a671bda +TW 03ff +CR 45 +TW 1000 +CR 18b218fd192b195517c91a4119d91914198b199c19c11854187318541800184018361964182d183618e717e017f9190a195d18e2190e193f18a018c919ef189c17ae191319a217301700180619881a5a196f17da1805188d177e18bd18251661181b1799182a186c1855179b179b1883181f183517f818e01742183617e4153517b51737181c1906193a17d016fe179c180917fb16a71765174c18361882163d16be177c1820181217c116d2178818921789192018da18f018f8191f1a8d1d96 +TW 03ff +CR 45 +TW 1000 +CR 17e218e3190c18651936183d1ae119eb18df197d18e418f617bc17ad187c196a190418a3189c18881887181d1a34192519c118ee18c618fc1a0a182718ee189a187d18a5185817b4178518bf1987175418f0176118d118e11801198f18cb17461747180c18c7182e187217b417b416e71855187617a41891183f1999180417d21695187d1835186d18f8175c165a1827172b18561671188b174c18ff18b2162b172a16f4185016af16d616481749188218c7175717dd1a1d18eb194c1ae51c3d +TW 03ff +CR 45 +TW 1000 +CR 16ad184a19381864183b18d218b3192e184919dc186c181a1719176416e3175616f1181a1a22190918ff18f618f419ea1aaf1a421a2f1925178017b717a1190f17e61a04174c17f717ba188417bc17ec18ab179c176b18dc1770188418e3177017a917b71896170b17f316451756186b184417a118c11741188c1826176617ad17921681193016cc1832181d16da181d174916b517c31716184316d51710184a15be184717661698155516b6161b14b716911601183e172a188317f81a0b19a0 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 182117d71943183f185f180d196a17df18e41a8419fb18bf191417ac17f018d51701174c195c19031939195d1a66187d187519501a33197a1887177e1920180f19a2192217231670175c1799182417ab156a181e18f917d21917182f1977189517031750186716f1170817721668182f173117bc176f18e818631709195716c517e91743170f182a16b3177215aa16ed179f1788181a16cc17a8176d1637168316b6186a1638171115f9168f14a41711183e159c16fc176e181619a519d81b8d +TW 03ff +CR 45 +TW 1000 +CR 16cd17a0184a1935186319ef190418e61976190d18f019da1a00192817ec195519ab18a817731a28194219c5195318ee180618aa188a179e173717ba192d18451754163d173c17c316a318241760180b15da15d9178117fc1709170917941756188d168215f916e916d317551720182f16a616c316ee1771178716a617bf16a9187f16ee169c167e186018e71770185b16cf179716cb160c169b184315f31732169916ed178c168a1753150b15b21636176b166b16d116b4177818771a3f1cec +TW 03ff +CR 45 +TW 1000 +CR 1951173f189518941948198217f31a301a56190e19c9188217f11ae1189b1894197b1a62196917d5198f19bf1797189918041725187518b81929165a18e5189817de1905184e1754176e183518ad17ba16c6175e16ab17d1184c1867186f173716b71798187f1814184e18bb17b615cb17c61763175e16c217c416971814173718eb174e176516fa16b417ce16e417971637180117fb16d716df163314e116ec179416cd1710155f14b016ca161f147416cf1553153a16f117a4174d199f1d64 +TW 03ff +CR 45 +TW 1000 +CR 163918eb16fe1906177719ec189a19011780197b196918fd19b31c341b3a196718f31a63192a18ed192818bd18b9188718c819d119c8172b189716fe18bd180518ae184616de1866178e188919211853180c172217ac1815172417e71705173f184f174e1739167818d017f0171f16a517cf1677177a15e414fd17fe17d4179d190f1743161017bb171916c016af1637177f18621631167e184d15f0172815ea1657166f1625168814aa182514b714b7167b16a216b3161c1830181517de19da +TW 03ff +CR 45 +TW 1000 +CR 179419561868190118531a0519ea1857199819b618811b3318681ae61a7f1b271ab219dc185f19ce1871191418d1186f1a04180619e117c7182e17c31a8a1a20196217e4184517a817f417bd1937177d16e7186c17bb18f817bc16cb17aa184e178316c2173516a416fb184217d418b41752170117d4170a166a17e6170318dc1876187a186c183017ca17ce17b516ad171b173d166314f315e7152f16b316e716e4177f179d168313ed164c16c214e8156b159a1614163f173b172d18481aba +TW 03ff +CR 45 +TW 1000 +CR 16e9173618e918bc196a193d195b193d18ac19ab19151a5519b51ac81bf41a4817f4197d178d1905181718a51a49187b1902176b18e917d5176318ab19d119eb179c17ef16b2169116ff1782189c17141826163b19ac19fc177f17bb17921781184516ce1809171e18b5180715fe1735180b16e2181c17311684166e186f1814191d17d718ec1882173b180f18fd166b168d16e4174817e61728160f168c1731168e18b6170515941407168515e115c116e517971633166f159417e218cd1b1e +TW 03ff +CR 45 +TW 1000 +CR 16ff175f18d5181817891997171c18f91902183116b3194618ee194a1afa19b5190a193e17dd18c417fc1836196b1877184618a718dc16a9196a198c190e19771868191f1917175817ae183418b616e7189a179317d5185b188a185b18ae15cf15e816fc16c21892181a178a165717a916de17fe181018531789173b170b170f175216c117e9180917181738180816b418131792177b1742175f174216ab17731785171115ed1678166014c31701160515fd16d11721183c1778174118ec1a25 +TW 03ff +CR 45 +TW 1000 +CR 183418e619941983181419bc188017e9199d19791991190419fd199019db18571a101952179c187716e8193e190517a7184717fc18e9192a186a1a3b18ce189018b918e916bf176518af16e61810174117b617de16ff176b170116dc1794181416a716cc17d71747180c1795146616fc167c175b177d16cd172a179517f016fc1748172b17ec1866173817cb1750182f166d185e18a2173a16c916ec161017b7168516a015dd1600169f167f16ab173b15ed155c165d16b215fd17cc18811ab9 +TW 03ff +CR 45 +TW 1000 +CR 17b619b7199e19d019b81b911a7c19bb1959185d18ca17dc19121a0e19bf193517881837197d180218921801188918b8185f18ae17ee1944192018de1a141742182418e817bb197f176e18f418441838176e16001652186c168017031842181e17761872173e179f17e817b11725187416bb176d1815175617e917fc172717df189e186817be17ed1735161a162416b415cb173816cd183215e5176d172217ca15eb17f515ed1641162317021663153d161514ca16ad181018f21747190c1c66 +TW 03ff +CR 45 +TW 1000 +CR 17c017d41935196d19231abc1a6718ec18941b5e1913185519dc1980192c1982178c172b1818190517e31a02191f18cb17dd1774189b18b217b9181d1982173c182719f516f318c71830190618c318fc168f17411933186016d9189f17bc17761738182f17d616a31769181716c9178517a1182818a9191b17b31707194518201767173817ca17a016a315c11723178c179f16721810162715d4178f181e15cf15f716b815ca16501598161216371653171d165d178417d5180617e118d71cda +TW 03ff +CR 45 +TW 1000 +CR 16d5175c18cb1a3919ef192c197518bb17f418ee18cb1a2c1ae218cf194a194e19bb1adc184319c11785181e186b17b2192f170919d319981953183518bc197517fd187717d5196b189a17521ad7180f17ec17ed17c017c116f416a5170e183f18bf167d151a16491660176f165617ff173016de17fd17141814184418981997188b18191756178416941738176216ef16351777194d1899167f18e3183f16e4178f15b7165716da15e715cd15ce1677168616b415851733183418c718611afa +TW 03ff +CR 45 +TW 1000 +CR 17ef187d197518d419601afb18f51bdc192e18bd17861958194f16e819801933195d195919ed1ac518151791188316ef1967182119f2175917fa196419b818a9187b17511830186817c0180118b91913180e1781172f179d165f173e16e416ff189915fb17d017901597173a16d0185317f418751849171e18761881186b167e18ea1939178e16c2183c171716ef16b7162315e71667163a182a176d15a4165a17af18c7169b179816111626167018c817a2184217b918b918cc179d19411b45 +TW 03ff +CR 45 +TW 1000 +CR 182f194e1a07198a19a919db1a611a04186319b518d618d7198a1873196919171a3318791a9f17fc18ff18db17a8184019f717d8192f16b11978196318b4184717f3177018b51864183f1731172a17791924184b176018ec167718ca17b4181a17a316ba158f1600187615f4175c16b216c7179517f517c615ce181d16c7174e17c117ec17aa180219c01814169617ce1838178f14f61656159316c017c616c815a417701545168f177b188d1682169016cc169b16d115f017f51909197e1ad6 +TW 03ff +CR 45 +TW 1000 +CR 1806175a18ce19691abd1a8219e9191f197c19f71973191f1767189d18f51a191a1b1a2b1862192418d9163817c018201799179c19d917e4197e19851a5a19f11847189a17fa1931183f195418481772186818d117f7172c159716c11804199a19cf176915f916d716a81772175418b717581574192f161117801632178517cc185d171716db182317e8189c175616b817b5174b162114fa15f11567158917c3162418e218de1642178e169f17bf16cc172f1721161e185d164e16ef196f1926 +TW 03ff +CR 45 +TW 1000 +CR 177917ea18bb1b7419dd1b091b411b031a9a19f017ac199a175b18981a6419a31a7219af192b18571758188018741656174d1748192b18f4186916ef186e18a3198f17ec18bc193518dd183f189717e017e1174317281983162716d017781799173517e2189d195316f2180a179917f718cf171d179f16a615551656164e175317e1186e16a818cd187616b4161417041757155c162216571486160f16ab156c168d178f174f183c17201744168516441687160816e916f517cd1749182c18f5 +TW 03ff +CR 45 +TW 1000 +CR 17c118761a2f19f419f71c2f1b7f1a4219da1ab719da18f11a001ae41a6418fc18481986186b1aa31a5019301862181917b119681944177c181718bd186219ab19ae1968199619f6188218f21813179017f018a8170417e517e7170e18a216e317d21863188a175a18bc1774189d193917a617e418af1849168a171e165e16da182717b4181e170a170a16ab179e173a176d17f816d915d6147c17a1168c1611180816c31697175c16f617dd177f17f71774172c1800192418bb172118971c01 +TW 03ff +CR 45 +TW 1000 +CR 17c419081c301a3b17e81a631a1b185519e71a1c18d41913197d1a541b4a1a8d179a19931784188b1a5b199b197a187a184217f5196017c718fb17b019e4177d18721690175619c217a619a318f018d616b019ca18bb175217b916d617c916da17d017ae16fc16fb18441863179f17fd1901182016a517a516a218d5166816c0175f17c217301849172f1663178b17ec16da17a9163817361606160a15bb17ec1788180115b61634173a17c416e216eb168416d518b917461817190a19b01c43 +TW 03ff +CR 45 +TW 1000 +CR 18a6193119af1952186e1935190718731a9d1b3c18b719a6184e1acc19b819e6197d1750172018fc1728199a18cd188b17b4179317df17c0184e1701197018e4180b17ae1935199618a217ab18ad18e716e917cf1856187d181c16b8178a17ee1762195216e5172d175018b717701879183a186017be172316ad17a6176318e3178917991787174716ab17af17be16cd18041483177216cc14fb16a51592172d145c167a170216fb162818d819161844178416fe17cb176017f019bd1b1a1b3a +TW 03ff +CR 45 +TW 1000 +CR 18c11a0b19c91884181317c71991190619431acf19811a1b1a401c271bdd1aa4192817fa18c41a5818a11998190a1713166b1691194b17e817b316df192c19a317c018a819bf1800185819f1192f18f117f21728190c19af17161754180d17e719221a08183716c019ae17f71749191717c31728170c1681164f191f186f195318c4177c18c316b11641162517e7178f171018c41702143916f215de1638168e159a16c5163a154d152616c917ea186c1906184917de17ae16e2186b1a671d94 +TW 03ff +CR 45 +TW 1000 +CR 181619a21a851a8b1a091a771a1e19d01a2619cf197f17ce197419571a311aba19401a0c1937177f188918bb187419521818177c180117151854184619aa188f17db19dd19ee18cf19d817d518c0196318b918551848197217da18361982194a18581822193217b318ea175b173418171830171a1794176e178e17c41895193217d5181f1766174317961666162318dc15ef16df177e185415f9157b15cb14ba162e169a16141740177d169917c417611711182117221754178c18bd19d11ba1 +TW 03ff +CR 45 +TW 1000 +CR 179918d9196e18c319f71ab2198a19751a23193319ce198d18cc18a7175018a2188818e317c817c41878175317fb17a91631176a18941745180818de19831920183a1a34183a182719981980194c17d418a0188517df193318c6186716ea1850184d17ae16c41757175717ae1687174f17ad173f17231793172a178a187018de199318a4174817991601173e151e1715189d16a716511729155716e91663165c16d5181815d016f3179d16e41641172f16ca175b174b176718d21891196d1bba +TW 03ff +CR 45 +TW 1000 +CR 18f11976187617de17e61b321afa19c0199719a2188818da196a1a901a8e1a23189118ef183219a21708179a16ea170e1779179f17b4182418201820196d1857193c1872186f187c17c819501a7a19521902182b182318c6178717f218eb1778181c17c0178c16b917cd18b5154f17ed174d195a16a1183b179715e81740168d1898160215d917cf16c1177b17ed17d61652165113d417c814c417ce15c91599167f18e0170416cc15f6176f177116e2173916e4173217ba185f19501b3e1ba7 +TW 03ff +CR 45 +TW 1000 +CR 17e919461941175618971b121a0118eb18c21886175618cd17d218ce1a4c18fe18ba1997193317e61737177d1945185216ea17ed18d6185819c418be191318e1192219aa196a185e18f21867194318f0186c189a18331a8718e7196017c1172e1888181417e816b618d117191564180017631814185517f816cd1733179f16f7175c166a168b16e315df175f175516de172c15c01759170e177d15ba14cb17681725183817561776165c17be182e194916f916d317fa16f815f217b81a551a5d +TW 03ff +CR 45 +TW 1000 +CR 175918f2177d174119501a251a40199c18b4182118371789187d18a119591a721873188617be181d16ff17f417d9175e1733162d17bf18d41782199e19631941189c19cd18f0199517d6181917ce1909187c197019191994198d1a3317ea18ca19411838194416d71733171c16c6175717a4189f190317a1186a16b217f916de17f4188917cc1808172615f2176c169216cd1651152e181317e4186f16f6157b17fc1805168e164b1603179118f617bf168416a9179017b217c9195318d01bbf +TW 03ff +CR 45 +TW 1000 +CR 17f0191319a718a2185119bb19db1975185918fe17de1780183917e518501997193c1aa9191d182318b4187117c1178f17fb1a7d18dc18d8180c193918b119b019a9183d1949192c183118d819db178f185a16fc192619a5190e197f19e4180417c418c417b117f517af167f16b0191c1807179317d7187117bb168017c917a0162a174b1741160c17751777181f166117a316d4170117ad178d17aa172f17ad189717bc1886192b18d217e8176a15ea17f6166018ca1820187a18821ae91aa5 +TW 03ff +CR 45 +TW 1000 +CR 19a0184a1a27187817b9196618e8182918fd1853165217ee187c17db19d11920187218b217e8191418171a97188b18b518d7186917b117fa192e17c01a071952199f1a66169618c219d217c118f617421805184c1702181016e1175c1837176518d61708163b180018b9163b160018a418221732168f1657165e16a4186c17a717a017ab15c2180f15eb171d178f1738166516b0153e16ad16b9175c197c18bf17dd199a177c1717187619121724170717021875185118d2186c194b1a971bca +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 18d518b6197e18f717ae1a6518d0190218ed187717fa174e1773178e19fc19e616f118ff1896193d180c19d3195619e218c4175718e0167617de179818b2178b19de1865198c1926191618f819f11816188617d6182918421705167d18071803165a16f6191a17311756175216f31634169e16f917b216e117791631181a173416f016e91777175616c717151768171815f91714164a1774178a17a2173b185b1838189d16cf192117d818cb171c165d18da15a817ae1709178f18e219f01c80 +TW 03ff +CR 45 +TW 1000 +CR 173f183819cd17b117fd184619981a021877187917f417bd1962157a19c118bc184b187c17641946186c169e187b17c7174718df175b185318bf1833199a1826194017e3185019a0179c1801194d179c183116a817eb1871188616d0160617d01682173f183e176616de17b017351646172517a918ac179a15ed16f21771186216eb1657173d16fd16e71798187c16fc15d3173315f717f216cd179c17d417c716f6182216bf160a1659177c16671642182c16db162c1838167017a51b211b05 +TW 03ff +CR 45 +TW 1000 +CR 17f3174819bb18e5187d19f91a1218ff19a21aa7179a1615175017f01744175e18821895185c183f184818dd184717f51903191e171f16ae184e17d4194b1945182e18b018de176b18a8176c180317e916a7171c174d17a31692176c1742176c173f1633168517de17f3161a1666168d16c91833161f170116f4170015e6167117b017c917cb186616ef172817c7164115f5169c15e21768182f187517df1710147b1741158b17df15f6179c17e217ca16791639171d18ab172c17ae190b1b77 +TW 03ff +CR 45 +TW 1000 +CR 179f187617d218bb182719de191e185017cf19b9190918fe17ed182a1827184e18c41872190b19b8184917d3188518ce187319ce18dd18fa17d717a4183f18b9179f18db1967193a18e4170619c7170217a51733176e168d168316d1199918ff182716531656177217ee175b169e1655165c1714180d1705188a172f1797169416c71819170514c1165216c516e9184314f415a017d416ce17e118b617eb15c916e617e716fa17791727172818a917671859168d174f188b18e5170619de1bca +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 1844185a1a101796184c199518011872181919f21ac5188b1873192919a217401737192e18ec1aec18a619e818b7188e191918a218ea1815184e1898175717f517a118a71991179f175317c117cd1929172d16291634174f1611176f18471796190117d4173c180118bc189c158717051618152e16851637176817bf16cc154e17f8170615431778173a15a5176a16251793179d171416d41839167f16581864175b171215ff169d15c116e417941600175616d81774191a16c218c918b11a21 +TW 03ff +CR 45 +TW 1000 +CR 17ea1a3b18fa174b18d91a171aa3183419901a42189718f9196318f118a017b7193b181117d2188217d61948190317e415d11860194917d419dc18e3187c192f182e196818ef17dc18d6190218d315ef16ac16d217a01854176b184b17de1961180819171837168617e31744168b16c916fd16c81806184b16d5168e178b17f81829173117a017011575146516cf17cf175617dd1604177c15b016e3176a177817671715170f174a16a7179c17ab173615f3179d17d11956171918f21a0319e4 +TW 03ff +CR 45 +TW 1000 +CR 1829193a189918d3191d1a45187619a9188c195717d118f419f817e418e61991167e182b1784183c18bc17be193717fc1801170c1867191f187e17e219bc17751857188f19ae16d91821175b17b718cc17fd17ae1622168f180c1766173418db173416691708171918301810160e17931661168517d017a8185e188617241743174715b5168f163f15b4150416af1568175a159916381729162c156d1690161f151c1782173615a116521811163f150f16a417891938181818cf184f1b071d59 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 16ba1750183a169816d31ab119b81a0718e61b3518ba178f188617631944186716e517d116e318be190f17af1996174c19021876187318fe195817b318081892176a170a183216b016721697178d189a176f16651747189917b5171f18cb18e718b8186d17d4174117fb17eb15b2167a185617c217d6182d172d1648170b17d31708168e165d16e01769175f15ad172d1813162e166c1843178415a61730168e1731176617791689157017f216bc159e168516b117aa174518181a4b1a511cc3 +TW 03ff +CR 45 +TW 1000 +CR 188419111965187b191b1a5219be19ca1a1318a818d81846176718ef19551886177c17f5173018a419c819a3181416ad19ef19e61970198d19b1180218dc190b177518f818bf191c179a169016fa175a17b516eb1a2c17d9176117eb17e5190318f4175417d117c7189a192a1582178117f817bf18a3199b189518a817ac172c1795188217e51721186816cb1528164116c516ce1779164216ea1798178c1820184e174617a916bd169917161571171917a516b116e917a6180f187b188c19a9 +TW 03ff +CR 45 +TW 1000 +CR 16ad178b18781797178319b017df195318ae1aa917e6170918ce19f5180c18fc181e196d182d17d5189a184f18391884182117ef18e119ef1779183b197c18c7178d1762177b18b017e8179f1887169a1803163e175c1951178517fa175d168517a317191877163a1817192c1662172a18521731186c18f5186417fc19ba16721798151e180f1829173517d61778169615fa179d167a17e41725167e1536167f174f182c180315b1168c168a15f9163c16321669160a17d91918191b1a201bc8 +TW 03ff +CR 45 +TW 1000 +CR 169017c2192e189519251917182a190918a419e219a418491713194119161a6d1888193916ab18d01700177118d9181c17c71774184e19e51762175c192a184c17c4181c18b81a45182617fa18bd172e163e166a17d317d617b317e018ca18a518bc18291743179e17fa172e165b1653162616a917db190e184e16b9172b1812170a170e188517f118e117e61677171c14c916ff175617ea1713164a169616581796181c1831176e16531537174515d71659166316af15e819a319611ab61b55 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 171416bb1639187217e817dc193017a4195c18e616c51873187f1967198717d419bb19a417fb17141861164b1795175a176a180518011783192117b0199c1948187b177c193817901782189718b7173717b917e1187a189817ce1810176715ab16e217bf16ec179017fc182116fe170a150e16df167f17c615e018a8188a17a61685150e181417ba19b9178c171116d616c5183b17371713183b170516b51847162f1627176c16df168117b417c016ef16c3174317c617b7175717d919ae1b6a +TW 03ff +CR 45 +TW 1000 +CR 188f17d517eb16fe1821187c18e7180d187d19e8187f187d1942194a1a1017ca1745193a17df188717f31750181515c3173d17c018e418c71980175e192418ae191b1934196b188518c2184f1706188d176d162d171d175b156c183b16de175718e91845169e16941704169916c9174615cb17341777174816ea18a116ba17fc181e16c516aa188317ea17ee166b161e16a6181616e617c817f818be17b518d5178a183b16361712176d196a171b17f31757180e1786189819a318c01b9b1d20 +TW 03ff +CR 45 +TW 1000 +CR 16f018f117971aa817cf1806195a1b4019651abd17d818d11a01196c194f184a177718be1884178717e31808173e17ce17a21920188617cf18a318ff1950194a18b019f919a9194017e517bd1875176417d1181d1710185a15a5178517621860183a18f517fe16181944194a1770172516c4175317c01725174817a716f916bc168d167c19a8179d1748167c16f416ef164615a71803176916e2172517c918db177d180415be1670182117c4183e19201839187218be1807173118531a721b72 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 15ec181b190117e6185c1a5a1b17194e1994199a188615c5184517f0184d167e197e174818d018521706175c163e19e11832197f18ed190b182716aa18be17b5182d195f18691762175b188f194c16dd1673173618d418c51779172016c716ad16e71605173817361774180d177b179f163215d216e71866171516cf164b182316071770178b170a172f15f1172a1755164e160417c91781171815a917be18ea176016e31662170d145b187f18c916c5168e16fa180a191b1639188418ca19f4 +TW 03ff +CR 45 +TW 1000 +CR 13891838179e18d017b319fc18a018ef18de17c318ba1847183e184c172b17d8185217671844174217411888190616d716c7182618be17dd1763186219071a1218fe1962193e193117b016da18e6188b176216631922190c173317a91936171018a11804161a16de1845175a15941707162c171c16bd176a169e17e9167816c7191815eb15bd171816be16fe1850173a15cc15bf16b1162c1706163716a01708184e183f17671723161317fa15e816f0159c16c8172d18351861162c1a661c5d +TW 03ff +CR 45 +TW 1000 +CR 172916211798173016dd199819e31beb193619a61891179518a9184b19a617a91755165716641781176717db197016f817ae18fb189417121779186618bf1963187b1a27186f19a818b8173d18a11920182c18311862185f1767187b1a3c179a17c515bf16b0181317aa191716d315f0164b16591623176f1696171d177b17891721168916dd159c188e183b17de16ae163e1678164817c6174716e016d016b517f0193617b817c1164d186816eb1537173516f4184417d418bd16b4189f1b7b +TW 03ff +CR 45 +TW 1000 +CR 162e185d189418041717195e18f9172c17ed18161a1117bb1856171f187d18a817ee17d6185e17a216261903175b180b1711181b173f1830178718a81968191118ef1aa4188d19d3188c189617f0183c1782184e16e6178516a8179217dc18421753178c168b16341717189416a6161e16491566174a1675166818751717188f16c316bf17e917ec18b5180e163216e1163f17b01653177017561635174717b716cd180d171c169517ac177b186617a2169f16221885184017af17a816ef1ad3 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 1724183f19801936180217cd193d186718f0186517ea187c17e7179418f2199517b917531638189e17b2175517b616f9181118d3188016ae17fb182919421a3b172418a31838198c189d19a718b518aa173d177c16c31854170e18f017a7180d18d915b817b1171d167117d716eb1712178e16cd185d1651151f16d318f217a81680184d170e190817fc1874165c166916c8171d16841730186217e81665171816c816a7177d17f4176f1a5a18bb189a17b41680185319ed183f174718831c58 +TW 03ff +CR 45 +TW 1000 +CR 17a317d418b2181b178318a417e51885188e160d1855170619181964197a17a21857186318291982192b193818b4162a17f816b7188618f417aa17d5190a17a3166f193d198e1869182819c51841185416e7172c1798181c167c170016f318791947179518b8179516b1181916a4163d1681173a17811661151a192b1905187c177b184217b417df171015ae17471727171f1603179e17b417c518cc177a1793167d17a21809180617d41811172f17f317a2179b1a361adf1896182319ed1cb4 +TW 03ff +CR 45 +TW 1000 +CR 17e217ef183119251861190419fe19881a0c19e218081944197219e51a521a6018f219be182c192e18d21a671a43175117e9182818d617911931190819751808171c1840180917a6192717f619f3198117bf181b1750176617a718c217fc17e718c6168d18081687184a182c14ea16dc189d16da19cf176616dd185e1970198f1883185a1991183417bb15ec1616182e17281781169118791800186118eb16ce15e01867179d1832175d17b1177118fc188e192118ef19d5189019621b981c79 +TW 03ff +CR 45 +TW 1000 +CR 174818ec1a6f1a141a1e1ae11a121a271a3a18cf17fe180418441b5b1b00193017a8185a19c918181886191a17cc1728185c18d118d5166919591747181518b2181c15f1187f16ca187917ee198a17ea17af18ad18d2187817c1191d18791844182e178f16cf177016b8173e154719691796171d1903174f164318fc19e71847185f183718331721160e16721765175c17c317b9168f189c169617571767181d174a18e317c8179f17501620166e17801815194d18c519a4180919021a8b1bd3 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 173b1b691b7e18ef18011a7b1ab619931a561884182719b219f41b1e1b13195e1aa01ad118ab187917c617f8188f182018c9172b1997180f17c7185a1805186b191417f51749184e1823187619ff19d11903180e188c17c717d3191c16b0173417fa16ea1693167d1727160f1643188d17cc171b17d3175c16ff167216a916b216a817d717b217ca16de17b5181d191316be17f116ab17f317f4173917c61670183818951884176316d5180616d81748182d184a187e1980195717681a051b91 +TW 03ff +CR 45 +TW 1000 +CR 17b5187b1ab418f1187718bf19d719611a4f193b18e9187017d3190a1aa218ad18f6195e18c819a91847184718cf172b18bf18a81980178918531704197b198017c4185b18b21a0d179e19191acb1937183017b1188818e5189716fb188817d517b61733169316ff16f7165b1631180c1822173b166d17f6178f1701179c168a174f1722189018c21643179418cc18bb17561860172b183e179c171817f2171416ab183c177017a316d516fc175018d018801757184718d0187b18cd1af91c71 +TW 03ff +CR 45 +TW 1000 +CR 17e618591975186118611ae31adc19f9189f194a175717e81a8216fd199f189518d8180c173719c9193018e218ea172c17e5194319b018981766160318c4189918df190b192f177319821892186719db187a18c7193317e118a7198518671860175d14ea164a15ae16c716e415db1926182217f618951788179616e517bd16cf17a2179f1781175a187a175a169b17fa17fd1755166a16fd1793166217231726157e188b16ed162a165d1696168018ad17741702177517fb18e6185b19a61bbf +TW 03ff +CR 45 +TW 1000 +CR 17f4191919bf190018c11a0e1a7619e31812196718d217e6199f194a1a3e1771183c173115311846180d193e1a9f1785182217261926177f182217ad187416d4181e18e7190118f6183d1a101a6d19de1835198219451882181118e6176618c4174f16ae166d17e31799180317dd1891191517af17e016d5173617da179f17bd181a183717ae1800184d183c17c117a1185c186c1593168816f816fa1684163f16c4180015b816b615d5168b165f1709180218af16bf1850178a181219ac1ab7 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 17e4180619eb19b0176d1a6d19c419f0191818c919d019d3178a18a3178818cc17b617e916c817e0156118a918b3192219bf18eb199117fe17a716fa18a317e616a917c019c01a3819b1199f1b7619391a341967197f18d21829179a18bc16f616e81788180e181b1902180717c5192b18e5187818d618161744171a1770161b17ee17e617bc18c5188817dc1783169717b0181b16e71701165f169017b31740166e17a0174b153d14c617c51628183919a717e817bb1889174218d51a8c1ce4 +TW 03ff +CR 45 +TW 1000 +CR 17de178b199a1965192e1a191a2f1a1d18101820167a1932177f18f51a5419b0189f18a817c218331844189317f4193518a3179618ba17a217e017b31980188217ef196e17a9188a17dd17371834194d1736195018bb18d617061822193518961835190a180c18d2181315a7165a18041716179118161760161317ff17a2175716f2168e1561164f17dc1790182817c8172e161415d715de16881662186217911563179016d615ff151b166f176817b817dd17fe1722168f16bd18531b711c6e +TW 03ff +CR 45 +TW 1000 +CR 18d017e218811a3219151af418a7197118a9179f17aa15a5177118bd198a196918cf181e1849186b182d17311a0f1ace1ae8194b18ac18ca17b7186a187918a0188c1948182017e1197c182819e91899193f16fe18ac195f19c4189e191118cd192617a618f8186b183516d11671174018d01820186518cf18ba195218b6188617f0178f18161773168718e116e418e01646179916bb176c1729158718ca16d9188016ed16a316eb17f416d7178317d7189a16ee18ae19ac193b190b1c391aeb +TW 03ff +CR 45 +TW 1000 +CR 177c17a918e6197119d61a1119e8185a1a74182b175d189c186217ef182f19ef1813199e191e196a19681906191e199319e31938185d17d4171115a117a416bf1840185317cb195117df1791173a1781182917d117cd18c017b41692195d191b18fd16e017be17c717fc194b16f817fa191f18c51826189d18a0196717d117e7179f175e17cd17f8180f17b217fd16cc173d18bc16d7184316e916fd173c16b216f817da161a175215a5174515fb18ec18c0180a19a31a8d198219cc1ae91bbe +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 165c1914176318c8190c17ad190d18f819a3185e19371827179a18741839194a185218b116ff18de19d31929168517bf195719031a0d185817bf175a186917a9177b171a15c0177316d317c4186717a9178515fe16d1187a177d1726175d183e17e81869181a170917aa183c1914188a17e41941188418ea199f18ba195616f4174418a3172f17d3185b17cb17a1170615a3163417101719156215b1158d16eb168d153515ea1606154c1809173c17cd189d175719bd17e41a1118c11a301bb8 +TW 03ff +CR 45 +TW 1000 +CR 16611819196e182f18c718da198b19c8176a187e194f1712186a1892191d198a16f117d917cc185d190d19d119d9182c16cb186a1a821a5a18eb19961811189017a417e117891719171419021839184b17cf172518a81942187619651790185d17b1185617e0173318d717371736193118731816184b16c6188b172516ee1676173c18d317f81944184217ac17e2188c1731193c1790168d171417eb16cc173416191648156d162a1711185b179217d0178817b5190118521898182a1b301c8c +TW 03ff +CR 45 +TW 1000 +CR 16f6181518b1175f184d197a18d71912184016a0188e1715181e17921909175d17e7198d17e218c118101a2419d718431801185417b918df17e01856193516e4182216c7185216d418351987188e18a41748187b1935199117a61975183117dd188a188417a717a41690168a184219b617f216ff17d6163916bc1740162617b71690180517bb17a71939188617b817c21808171a177216ec17211665167c186517e417ed16fa160e169416cd1708184b17b216b91927180217a51a551a0a1bf2 +TW 03ff +CR 45 +TW 1000 +CR 175218281748193f184919ac1a7a1b2117fc1788180e17ff187319bf18411970181f18aa179219d61893199e19521877180d177b18c116dc1785175e1977199e18d718f1189317b1167918ff184b17c318191819181b176e17b818091964197f1912173f178d1824171418ac185417d616e317df18e8175c16b5167415c9174717171808179118e7199119dc17c41850194b1784175b193c16f31632177a17ec16901951164217ab169217821747167416fe175f17ef18a8180a1a081b461bdd +TW 03ff +CR 45 +TW 1000 +CR 172816db184017a4178f199018a0181617c4191c16ad17a9190c1a26192c17c61720193618fe184d175d182718c518c4176b1884187417c416ac18201785187618eb174e189c18b818ab19d4185c17ca184a17b317b7191d1772186f1896199017d3180116ea1719169e17261602180916b81778168616d016d31797177216f5171a16fe184417a118ed19aa186018821880167d187d1860162118a61851187916b4191c17ce190d178a182617aa177116b316b3174f17da18b518331a451cd0 +TW 03ff +CR 45 +TW 1000 +CR 174517a8177a194118d6191317e61909179c191717c6183918d217f01aa417b5183a18f119931a7d17b218301a69180d180e17d718fc18b919fd17f3195b1755184f18ed1921196017da17db199c182b171117d817e318d61856197a18f918de17d219e2187d1718177318ef179519b217ba172616b215b81764160f178b16cd16d615e2168318251763198219c618c7174817b3173518d8172217d118641765177d19f718ab1827175f18321816179017161790174c188c190f196b1a5d1cfe +TW 03ff +CR 45 +TW 1000 +CR 16fa184818c218541848193919e7180f192618c217b8168e1a0d18a2177017da193f186a189617b5171c1807195e18e2190d178b18a6194018da182c176a185d169d18381a1f18d218dc18151a2a192317c018ca18dd17cf16fa170e1a1918ce19c2187c1840173c1770164516b5174f177317541795168b16f717821634161a176817fe1824194e18a118e8187018c717ce19c918a318b5172b1690173616731802184f189115fa173417e6184a18e517f516f2182e1964191e191619b61c69 +TW 03ff +CR 45 +TW 1000 +CR 179b186a18651717191818d517ca186518dc1903166d190919b218ff190318bb170b17a11657176f171d181c17fa183118e1180919b618f119a3178f18e217f81677184218771a2918eb17a517ef192617c017c7188817e91867177a193d19e618ed175c19461680186016e415661837177e1688181d15b216c9168517491767164518981632187d18aa19ee180f17b8182d19a518a9169b170b16391688173616fc170f16ba16c8169c1771185017ae185c181518de193b197c18c01bfb1d85 +TW 03ff +CR 45 +TW 1000 +CR 18d617f61953180f17b71b1d19a5182b173e195018d1177118bf187a1728196f186618c8192117bd17c519031993178918f0190217c6186619a1188c195016df182b16d317971a0818d0183e19af1844181419a9182918a117bc184d18be1a291871176f17d7182219181a40167417e71575175b17ba175016d017e01751156f167817531885186b19761931188c1a621a7218d7176b17d91709178117be172716a117fe17a81629160e170717a9184019511763185b192b18d519c71c3f1e5f +TW 03ff +CR 45 +TW 1000 +CR 178d16e7182c16f7158719a519881803178b187219f81714181c19611891186117df192f175817f3174c18cd18ca171f187b18ca17541670164617e0184d1807161018b7199e187a179b17331a1516d1192c17c0169d18b6187e187717eb1aa1192d173b17f9174c184316ce1734156216d0174518a3173d16b215c315e6152b1763184e17671953196917fe195c1a5c181c1826179b16fb16311814175015ad1777170f16f6174e176b17f4167e17491842171b1786189918f617f51aee1b35 +TW 03ff +CR 45 +TW 1000 +CR 17a9178b18ec178518a717b31a62191216f218e418be174817f118ad193d19e7183217c618b71883185817e1183d178817f018d019021716160015ee18c9183f16a019401935180a183f17f7183318fa1814173f1743180b175a16de17e31815178f18841739182a16e11780163517c716b3169c189416a917dd16f417a81516175f16811931180d180f1792186718f318fc175316f3166c15ce17af189a172e166b17ef185417a4172b17a91915189f1932183e186c1915188f18441a931c6f +TW 03ff +CR 45 +TW 1000 +CR 16561839175317b117ca19d918bc17a617a5193e182e1726184018fb1917199d18b0163916de194018071784172f18c418ce1a3318fe16c316931707182316a8175a1964188b1828180217a618c0178b180918151771176b16e7158f17e418e319201820180c18031694162c16d316c715df168a16f716d917c716581628172d164d180d17dc184a188117a818b517e115c415c215e918a6161418ae179f17be170019a918481657166b1771197d197717881770178018b0188d182a1bae1cb4 +TW 03ff +CR 45 +TW 1000 +CR 149b17cf1a0d18f618d81902172217bd187f178418e31734188817b818ba1aab185d1776177c1805180d180a1678166e17ca179d194716a9175a17201822188c18cb173418bc17411797193117aa1820180e18411740173e16dc165d17231927186a17eb186f18971937169b17d318ec16cd17a817be163015b816a116f51686187f19901878171216b417f617c7174516f01637186918641751165e167916ce18531809185e166a16af1775173c165215e3158c173e197d1859180619dd1c2a +TW 03ff +CR 45 +TW 1000 +CR 1808192619591831170918dc18e618911815197f17cd18731821193a1910193318ec165217df187d1945165b17c01801184f190418b117bf18461830189218c01738177b19a0199b182c18281a011705196517c816c11661171216c5163b169f173616ac1956173d181517ad17b818f6175517ce184a14931645186b182618c4180f175516591935195017a216fa17da17b617c316ed1846177c18f216d318b817b218e7177916e615e4175e1628166c182416e717c117fd186716fa19411bc6 +TW 03ff +CR 45 +TW 1000 +CR 184e17e6179f1822177b188e18a7184018ac18a2173c17bf185e18891a7a176817e219041900199d192418b419b918f71a0518ae1941184e179c16de1956174617091828196219ae17d918d71af7189517fa16df16c816e11749177a187e17e21826168d180a175417a317611775192f18071713177b171b17a21813179a18eb195d170e180f189f1795180018a918b3180b16db17a7196d1839189618cc182818391908177916de167116d91657177b170f172e182618991923186119e41b67 +TW 03ff +CR 45 +TW 1000 +CR 1743185917a71884171f1838192c18a619201931181b18e1186c19991866186a18891a12193f186b174519e31885189d18e918c718aa18d0171517e9182518cf1774179e1c121a4517d817cd1836185b181315db16cd182b16b7169a1902188317e916eb189417b917dd182f1986189b185a174417a418a7181d183819631814183c17fd1815192c1696174a17f818b2177417071882184a16f918ee18fb17a518ba177015eb175617561791176117d319d31835183218e81923184719d21b83 +TW 03ff +CR 45 +TW 1000 +CR 17aa1720178a16e2152e16931763179f17c719ae19a917e118d6196618cf192318a819b01891190d17d2186d19d919d5197a165d1787194c185d1873187519b6182b1934194b199b17a91793171616b11892160f173d18eb15da17db193518d31887170e16d0192b18e116e416c2197c1a0817dc1815181a182d18bc19301913190b1822192217d61919171d179f174517f7179416dc18fd191c1903182c178216da171615d5163e16a51672161a16e0182316de173218bf191f183818d61b19 +TW 03ff +CR 45 +TW 1000 +CR 167d16e8172415e415f416681658178019bc184b17a81908193119c51aa11b3d199f197119f919a71777179f18f718db18ef17e516ef1718170917c4193f1849178919e919ad18471802180718ef16a31621170014f0180b171d173115cf187d17771644160f181518e418841762180a18bb17aa18ff164917f31906177317b3187d17c1190318a61733175b17b1176817ca17fe1769182517b9195f18a9183f199c18431680165f164117cf171e17c0177416af179316cc19b3189f19ad1be7 +TW 03ff +CR 45 +TW 1000 +CR 195717fb16d7164d151e1770186e178c1a041857181617d8199018a71aee18ed19a717a619301a3f185119ed18e7198316be169918ff163617b518821a6c1880186c1a0c18a9198617521905179b17bc17f016d018c11735175b179e185e1836172116ec16ed16d2175a17dc18ad17ab16e717ff187d18ee17d7170817f117c4185317cd1a7416a41787183817d9183c18151817175c170f17be18ff189e18a416611757176016db1638170d1708184f16b617791835192a183e18c419b41ba6 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 188a176c18d318a11822178e17e318a718b117221714195017fb1aa419761a3219221805179e19351769184117ae1881189e173516e0172b1790162b17bf183917d718a219461906182218ff183717ac1669174118071813181917d119a81791170015c815d4175e174618f818e617881948177818cd19611748182517ac186f18fc17da18a5191817d1183018dd19d7177c18081802184e192a19d518cf18811656166d158916ca176017bb16b117c7152115fc176e185618cf17ed19a11b11 +TW 03ff +CR 45 +TW 1000 +CR 177e18491698177d18161716186019c019b11a02185c18e219d7198c18f118ab172917e617da1a0519d21962198317a1182a182917cd170316b9165c18a417db18d81a021a3b195317e41784189719d318c017e4179217dd1794168217e21804181f183d18171866194718541797198d19ef19a61a9617c3180d18741682181917dd185919b118a81867171b18cb1a2f1898178e1969182416f218f3180717e91723189e176916f816d2175417dd184b17fe18e91782176c195819431abe1d37 +TW 03ff +CR 45 +TW 1000 +CR 1715167316b4165e174e185916cf17a01a4318991845186919b917af18ab18a0170418d71830195e191b1a2818ef195e16fd1858176316d315291610183718b91713189018a8194f18f416cd18c61818182b167616ac186218621876175d178f1866188d174e174a180217ab17db1a8a19c91973179a18091888175b164e176b1889188f1841171a179e172e18bf1873192718311866194b193a15dc17161628174616fc16da156c15d2175f17ec16e3176c162d178c16b118371800195c1bb3 +TW 03ff +CR 45 +TW 1000 +CR 17841757184c181e180218671962195b17d517bd196217b618b71947190218d1185219ad17fa19be1837179118be187a18ed1822185e165216a71764184916e9193e195817da17a2183a18be1836173c17b4194517e118c716b31721174b160c183d17a117dc185918b116fa1778189218fc17b1180216f01701184315d4182018d719591889182016d518b2173917e9186b19a2185b19bc18dd1907186717a017cf18fd17031644173618ae17c616ed16ba16f5156d1667175518941b221bd0 +TW 03ff +CR 45 +TW 1000 +CR 173516ae17ff16ff17a6174b1890192319691a3c18e419071959186c18e41813188018a219dd1866185f1899183718101595195c17cd175017fc167417b317a218591835190c190d18211802172f16c018d718dd18c417a817b5177815a615cd16e4165116d4162c1803176317981742187a180c17d21811179217f9179d1748162917e717541889179617df183c19a61809193c192a17e5181b187f1880172e18091a13173e180b1771171d17ad15b51733170f191d18cc1841199719f11b76 +TW 03ff +CR 45 +TW 1000 +CR 17aa16e6178417c217dd187616a41884187c18b617b51752186018c719af19f819021a451a481937185319bc17e7188c19171660185816bb17cd16cc17ff16dd16e21783194418621856183b19a317aa191a1833179a189716e217f6165716061767189616b0177317b21866171517be189c1a2118f118bf16d71721173017e017a1177217ce188618891689174717d719c51895172b192417a7188c17c618911922197d1826177a186e17a317ff193619a518621a391ad0171918481b831cea +TW 03ff +CR 45 +TW 1000 +CR 17c61858180a16af17a91955186d174318d41b08186918da18a219aa19ab1a3119971ba61771194517df19a517cb1861180816f4178615d015b017961858176d17ce184418a7176e197317b719d518fb1742184318b3170e184317c8165817af17641780184b17b01843184d16a517b1181b18e718e218051832171f185d17401861192619581747188b188e182a1839175416c716bf18ba17a3180a165617d01797170e172016f119a9168b181b1764175e17d518d618eb19dd19821bb41c04 +TW 03ff +CR 45 +TW 1000 +CR 18541ac0180d17a619301918181c191b1953196a19a019d919aa1a2319d918e1197e1b911952194f18cd1787186316e2179c1805194a1811189a16d218dc18e0180419c919291943193d1a2119d1188818e1196817eb1a0117c617bc176d172417ac181616351836170e18aa16b517fd1883195418e6176f17e918a61930177a194a18b5196319371a5317fc198f17d1189c17601844186116f218ee1871183b198e1a1317d119c21a421a69182f16e11766182d17ff1a84196719c81b0f1e45 +TW 03ff +CR 45 +TW 1000 +CR 19971aaf19a31823184e19c918e419161a0a19ca1a071a131a1419de1a42192d1ae61a6c199f1aab193917d4184417f51868187d19be193f18d91754195b18f5194118aa194419ca194519591a5119201aab1939198118b918421881191917ba1774186d16fa18b11968190e19401a14185119f51b6218c518a518c317fa17cc183b189d19bb1858198818c71a571a58188218d1195b17da16af1855191119a618e11be219f71a14195718c11a2e1956192819811a1618cb1858193f1b141dd3 +TW 03ff +CR 41 +TW 03ff +CR 85 +TW 1000 +CR 199a19d61b67196a18751aa51ad018e81ac61c411a3c1a1819d31a0d1a381a1419a61ac61ab61bec1a3e19f719fd19ee18131aae1bab19ab18b7185a19c61875199e195919d919a01a60195b19291a3519101a451a511a321810187d19d418d919e2182919f11963181d183918e31a6019d81a86197a1b0418da1a9919701a141a4318ee198b1a3e1a501b1918db18ce1993198a1996184a191b195c190f1ac61a291a821b1719011afa1b99195b19da1a3418e71a96197b196d19ba1b011e42 +TW 01 +TW 03ff +CR 41 +TW 03ff +CR 41 +TW 03ff +CR 41 +TW 03ff +CR 4d +TW 1000 +CR 17461812184d17bd19181975196418831872186817c7181318431848190a181b16f6195c16f717a51717182018b918aa19051709182216c716d8162616e718371856180616c716db18cc168117c4173b167e17c8169b17291769171817f2176816ee159017d116a214d016ca173a171a17111522158e152d16ef164d16bf160b156c162416ba165c175817d116f217e016e817081717184d18bc17f2159217df170316cf183416ce1711184118d1171a18121672174417901659176619551a29 +TW 03ff +CR 45 +TW 1000 +CR 18441b691830188219eb1a281a01197f18af18ff17b8191018e718e117fb16f8189019b317fd18b6191a172817f51893191017af17cb1907187b178917e917ab183a18801970197a1929187c1714173016ec176817a81778186f18d517e8173a173a180917f616261679171f1660181d191717021640183316dd18a0187c168a167f17451681179616ff16c017b5177b176d175f17b3190a196d183f186b172a168c17b018c2175d180c1897189d186e17e3181517c3197217e719ad1a861bf9 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 17b91b99196a180c188919391a371a6b18db18b118d4180b1889190f19511a68178318a818f3190117f41832189f191b17da1845189a1940188e17c417ac176717c017f71931182e185618ba18de189a178a1843187c18261aa7183119c6191f1902170f17a3173d16331803170818b41709173b18671841178a17d7176f179c17b8173216bb18cb196218e517b71876172b17751651181018f31a2c184019891669194e184d1601181c18a0191a1a08196a17401735176b17fb18a919601c33 +TW 03ff +CR 45 +TW 1000 +CR 16171a511a68189e195318b01a7b19e2186c19971a6f18f6192d18b7182a18fa17051857185e1968190f189818871966174c197219a618b5176518a1176516da18f017a919cc18a5181817da18e51787177a16c7179919ab194218b2192c19161703176b173d1874163317a516d51772182115b616e918231667164318ee16c01695180e176a1710172017b2185f17ba17a2181317241932189918691859182c189c193817e01790176d180b185f18ce1901182e18481802171e183e19f71cc6 +TW 03ff +CR 45 +TW 1000 +CR 17371870192419961a1319aa193019d0188c1992195e17c918261880192e18a8181418e11807180818ad1788185e19c71ab817de184e19241917178c18b71744159d16dd179e184a17e51638179616dd1782185f199118e517601870188c18f716de165b15fb1753181d17b3159117e818b517e3184316721867167a17cb185a1863176216c91603169b17941697169016f51a9a18e7191918da187718be187f1799170f1743182c18df17f717dd17a317ac18571864192716e0194e19ab1b3f +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 1843181f197317f818a818ff1946191619af1945194e195818e8196c193b17f3175f19d918fe18c518f4194b19cb1a91196518eb19211931180e177b192a18b0169218cb18c9176f180c181416a8177c1700175a1a4d1913171e185818d717ef1606172d16cd193917bb1847182c16b616f318fe18df17921722188817bb1819172117e01775170a1868190318151a1417b3183618f1196f17c0181a18be166f16f517c715ea17091746190d189318c1179816f8171e187817d3188d1aaf1d6b +TW 03ff +CR 45 +TW 1000 +CR 1896180019581917199418c616fe18f0174b18bd18de1814163e186718b9180a18de190f17b1193217c518d8195919cc1860186e199718c0191c17f3196f180218b7183e189c1984188f179718f4185f17e017d018de191316c1180518921612171a17461770173d18a4182117f8187c1837157b16c0162b16c2187117e717d116a91684175017f017e7177816f916c216421684173c170c1764186f16c6171b167517d417b8167816e91805172e17891794173e174c186217c619c41b151b77 +TW 03ff +CR 45 +TW 1000 +CR 196c18fa181c17a21855199818241a3f199a18dc192818e21722182718a616b6168f18b71964187e18c318dd190518cb18d418be1899191916b81812199218a71923186c189a184117c717c917a7193f18fc171a1942190e17d518c618fe18ea160516df185b1872171a1812170917771821179e1951189018f5190217f4172616de161e17f2170e16fe17b617ad17af15d117ff182b17a317dd1714169b165c16e41800176315bd16f616f417b7180d17c217d51702185717a118871a541c01 +TW 03ff +CR 45 +TW 1000 +CR 1892193f1937194f17c91a261a0218de196f19ef198d189718ca184117dc183b188e1980180c182818ea17d917ed194c197b18e218dc1917188f18c419f818af1787191a19dd16d3169f17de198d1a49196217ca1851189a17b318cc1808167a183b17c91810186e1833179817c61887181d181417c318dd172118131797157317fd173e17fe1924192d17bd16e91770180a17f816df175017511816185a16591701175817fe180e17cb1704176818c11789195d18f5190718e419061a691d67 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 177b18b818fe1849190b18111a8f19fa18aa197618e718f217cd17711888191618e51856187b186918c2183819f3191c19ba18d318bb18e519ac17e0190b189a187d187f1835177e1782189c19371734188e172e18c118e617c6193f1899172d171317e0188617f318601770178e16be180a1858178b187717db194517d917b716991852182f183519261768163817fd174b1856165b184e17321932184c163e16f516b71838164a16b7166c1732181e186f170517a919c1187518fc1ab51be4 +TW 03ff +CR 45 +TW 1000 +CR 16f21867190a18761837192618de194f184019ef1894184716ce1762170d175b16b618141ab6192818ba18f018bf19bb1acb1a3e1a5b18fa17a317bf177718d617d319ff175517e517e6186817ce17e018ce17b6178118e8178d18a2193217a217be178b18fd170a1834166717671865184417f718e91782187e1845176f17cb177a169a191316f0182e17e9168d1811170e16c617bc172e189916c81722189d15c01851174c16a1155416b9163c14c1166d1615183e175f188a18111a1519b0 +TW 03ff +CR 45 +TW 1000 +CR 17bb175f193d17f5183b17c419241806189e1a6619f218a4191b17a0178918a716d617461972190d18e319471a5f183417fe194a1a081951187c178718ef17d5193e191316f0160a1756178817c91777154017e018d1177f18d117e619891871170f172617f716db16971709161318031701179d17111890183116d5192d16f8178216dc16b5182616791753156a168f17a5173117d91680171e171e15f715fe16621874162516c715d9166d148f174c17f2153816bf175817e1195519b91b5c +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 16b617a61838192e182319a618d21915196e18f5191f19b71a08192e1798196119ce1869175719f319491965195c18a9179a1897189117aa174317a51917183d174a16341704179d16731826172d17ec15951574175317f416d716f5175117601889166b15be16e816d4174616d6180d1689169e1705177f1783169417c8169d187916e5169716d6186c18c71776185716c6175616b515e41677180815b11717166f16d7177916bc172c14cd15d315de171e16401695169e170a18551a441ce1 +TW 03ff +CR 45 +TW 1000 +CR 19081703185418241907192d17d619ed19f1187b1972182c17d41a4a185d181e19561a0d18fb17be192e19981777181c17ce16e11855188718dd163f18bf1865178718c4180c16cd171d17ca186c174f16ba17091622176f181f18421840172716a617b4184d17c6182718ad17bb158a177217221721169017751692181016f31871173616f816c516b117b0169f174f162417da17a21665168515fd1470169a178716e1169e153a1480167615ce1403166614fe1527165c173816d719341d1e +TW 03ff +CR 45 +TW 1000 +CR 164118f216cf1911179919ba18a9193517631982199a19211a291c601b6019a119171a6f192f190d192c189c18c8186418e319aa19c51711186d171718a9182518f2184d16e8188917b31866191718011808174d178117dc173a17c9174117301871172617221680190117e9170316f617ef1649175615cf1523183417a3177e18ee1743169517b1171c16b01685164d179d1849161116b3183d161e172516151620164c167d16711486181e14b614c4166216bf168815e11826183017d619d0 +TW 03ff +CR 45 +TW 1000 +CR 179e18eb1834189618081a14199c188a197019b518131afa18481aee1aac1aee1a8d199a185a196e184518a8188218241a0217c319ab176c17e617b01a191a39193217f017f7174717bc17891926177116dd1835178918fc1759169417bf180016fc16c716aa1676168a17e217901854173116a417a616c9166b17c316df18e418361853182b180317e317911766166e16d81722163014e5159614ce16b616a51697178c1754162313a616211695148e159d156d15ee161f16e51741185f1a91 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 1712177c193f18cd19ac1975194d195f188e19a7192d1a8319aa1ab51c181a601804199217b61925182818e31a83185b193a179e18da180617b618c219e91a0c17b9180f16f8168a172617b618ce1732183c166e198c19ec17a1179e17f217251832170417e2179b18b318191623174c180b172e1860177816b416751884186b194617e1191718cc171f183118b7165a164816c7176517da170a162116a4171d165218de175b1578144016c515e515a3172117a61630169015c217f2190e1b30 +TW 03ff +CR 45 +TW 1000 +CR 16ea176518c91804177219b1174a19421937184d16d2193e18b419651b0319c21920193f17c018b417d717f619b0187417db18a018f316c2199019bd1942198c185e1928190617601785186b18bc16f818c3178a17b71848189e185918d615a415d4173916a8188a18031797165717e716c617c4184218021777172e16e216d8172a16d217e817bf17051718182516a418391786177117431742174a16b4176517581706162e1683164514691742160d160516e91711180817201712193b1a02 +TW 03ff +CR 45 +TW 1000 +CR 182a18e719b8199e184419881897176a193c1963197718f51a1d19751a0c181b1a00190417d2186716f8193418f017a4185f181618e91927188d1a2218f218ae18dc190a16bb1712189b16ab1817174317c517fa16e8175c16e0175d17b217ff16b716b117b717441843175e14831731166d1772179c16ba173f17f017fe17511746174717cc186b170017a21711184f166c184a1894174316b616bd16001747164b164d15f5161216af167516b0171115f4157f163b169c15fa17db18631acf +TW 03ff +CR 45 +TW 1000 +CR 17791978195719bd19461b221a8619ab192417f4189917b9191019cb19cc18db178e180b197a17d5186017f0186c189c183e18a2180018e4190318e81a0c1752181318e91739196c172d19221840182f176a160516111879166816e2183317db176917fd173c17c417b3178c16d4185f168d174017e5176c17841813172717d618d8185317a617a416ff15db160e167c15a6171c16ec17cf158a174a16ee178d15c817ef15ac162715d316ce1679151c161114ab169417f118e3171d18c01c1d +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 175517a51907194b19091a991a68188f185d1b1d18d6184119d21960192d19671784174517d3190718031a001914187617b6175118a61889177a18551971173f182619d516ed1886183c18d0186c18d016bb16d2190b18421655187617ca1776171817e81787168e176a17d61671171b1749181b188c18ff179b1715193017b4178d1768179e177f165b156116eb1783175e166717e315d015eb175617a115a2159e1679156a159c155715db15e315ee16b1162f170e1780181917e618ad1c85 +TW 03ff +CR 45 +TW 1000 +CR 171f174119041a2b1a0f1951198f18f7186c191419011a041ae618c71953196c19d61ac818bc19cd177c183f187517f21956170d19c7198e19821848190e195f1811187e17b8197c18b3177c1af018381853182d17ab17f1170616ec1756188e18fc16e515491682167117aa169617fb17a7172217f217181805186f189519e218b71839174d17ce16be179717a0174e163c1795194b18ba16b5190b185c174f177c15ee1663172015e61602161e165c1682168615aa1770187118c318861b30 +TW 03ff +CR 45 +TW 1000 +CR 1804188c196318c119481b0e190b1bec193b18a2176a1995195416f019a6191c19a119901a1e1a8f180917c5188e16b8196f182c19d6175717ef194419b2187818e2173318081833178717f418ca191c182f179b1724178b168716d516de16f61863164b17b117491578170916eb180f17a6181d18631701187c182018071681191c18f3179616fa183e174516e416b0164215cf161e16341818174c15d0166a177618ea167f17b816281628166018641763183b17df18ba18cf17d619611b42 +TW 03ff +CR 45 +TW 1000 +CR 1839196a1a4419a519d31a231ab619eb187719a8190818d919ce18861955194d1a3118771a9b1825192218dc176f184b19b2179e18ff16bd199b194218c5185b17e8178718fa1882186617341725178118ea184b174718f216a018f017db181a179316a815e716011894160b17a716d116e817c7180117ff15e8183016dc172717ac181b17ea183319c7183116b317bc181917aa1517166b15e716f71801171316091780158a16ac177818bf16ed16cc16ec16ba170015eb182d18f6194f1af7 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 17c5176c186219301a621a80198318dc196919e4195b19251737187018cd19b119c919fe180418da190d161117f917d417a217891981179e197919871a6919ad18611841179618ba17e1193218331741184d189a17b3170c159216a317e6193919a9175515f116c4169e1783175f18be1729153c193f15e7177c164117bc17ab1894171b16f41853181d18ad171716c817ef172715df14e915f9159a158b1779161518b2189d161b170d16a317c716ec16be174715e0186b162c16a2190a18c9 +TW 03ff +CR 45 +TW 1000 +CR 175e17ea18e21bb91a0a1b091b431af51a9319b817a619c0178b18b31a7d198c1a9719c01930184917921877186f16381729170f191a18d31866171d188e18be197317a7189b192218b71858187a182617ff16de16f51962164316da17b317a9173617c81830190916dc17fd17b117e318ab16e117af16a11539164a16501762177b186c16c5188b184d1676164016cd173c152715f01644145d160b16cd152e1658175e170817e01705172f166d1636168915fe16e316c117e5170b17f318f2 +TW 03ff +CR 45 +TW 1000 +CR 17dd187e1a561a0419ec1c781bbc1a4f1a211aba19f119101a011af71a7a1942189a19ab18a71aca1a4e1934188f1845182719651972177a185919021880199f19d219bd19fa1a6118a7193817f1177d17e418a3170917ba17e8172818a517421830189218e617b4191917ac18b51969180517f418d6187716c1170f162d1711184f179e185f175e174516ab17bc173b17a6185016fd15f314de175b16781624183416bc16cb1798171b17fe17af1812175f1710184218f5187e174a18981bcb +TW 03ff +CR 45 +TW 1000 +CR 1834194f1c871a4a18311a8e1ab4186219f31a3b1908194119d21a6f1b981abc17a619c617a1187c1a6a19d319a7187a18851854198a17bf1956179b1a4e179318e2171b17fe19ec17e719a91949190516d919cd18f0178e17d016fa17ea170b17ff17c4173d16d818b118b4180618241922186e16d7178c16b81911164816d7176e17f3175b189917761671179f181916e917b31668174d164d164015f517f517a9182b15b71656177217bb17201745170e17141911177f183418f91a011c7f +TW 03ff +CR 45 +TW 1000 +CR 18dc19811a091997188d1966193818b21acc1b90192619a1188e1b0e19fb1a1f1a1f177b17721925177f19ca18d918be179e17c0180f183218a416ff195d18d1186c17eb190b19be18a818101888192a16e7182a18641899182b16de17e6184517c2194516d31755179218b217d5189d185518ef181e1744170c17d2178318f917a2178e17c6177716c2180417e41709185614ce179a17291580169315df1750147d16d0170516fa165b18b1193f189917da172b17ee17a6181519f01add1b4b +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 18c71a4419c71868180c17ec19ce191719631afc199e1a2a1a321c3c1c041a6b197617fd18b21a3e18c319e01949171a168d16b0194717ed17c61719194f19e317f518d219d0183e189e1a07190d191d17d31745191419f1171817cb186b17e419671a1818381716198217ef1743195117bb1710173616651692193e18ca198a18be178e192b170f167a1671180917eb174e18981748146b16f715f5165b169715bc16c916871587154216a517c3184e1954181417dc178a173318a71a651d97 +TW 03ff +CR 45 +TW 1000 +CR 184119861a631a591a011a7a1a051a191a131979197c17de1916194919f21a93193a1a06194917a61847192f185119441810176d182b1736188b181a195f189417fa19e519a818af19c817ac1907195d18f718511821193f17ae184219951918185d180918f3180118c7176e171917ea181b173717c1174e178f17af18a1192617e918271773177417a91691163a18991620169c173e18231631157a15e414db15e8165316311742173c16c317d1177416fe183316fe179417bd18dd19d31bd9 +TW 03ff +CR 45 +TW 1000 +CR 17ae1911196818ec19e11ae3199919cc1a04195419f219bc18d818a7177f18d5189518f517d217be186e175b17ff17c7167517b218a61774185d18dd1981193a18531a7e1819183119b8198a196317eb18d2188a180418fd18d1185216ed1853188f17be16c41754173617d21695176e17ce174e177c17a016f2179b187818e519e718be177d176316591770154a173a189316b1165d17051562171a1635167516e4182115af173417be16f6163f172616c417a21767174d190018a719ac1baf +TW 03ff +CR 45 +TW 1000 +CR 19121996185217d517e81b2d1afc19cb19dd199918a3190c198a1a9b1aa81a2718a6191d182519a9175717de170b173517d317c81802188218cf1879198b1898195b187318cf18a4180b195c1aae198319231843185e191817dd18231956176d182e17f617ee16e317d519311571181d1777199a1732189117f51622179816cc189b1626161117f0171418001852182f1694167b143d17e414f917c1160f15d116d518fa17281718162917ad179216f6173b17151763181d18a8199f1b461bf6 +TW 03ff +CR 45 +TW 1000 +CR 182419b61999177b18e81b751a52190e18e4187617c718e117fb194b1a8a190c18e519f0197217ec177517d6199b18871710184d1937188f19f118c4197f19181984199519981892191f1895199318e11875191918cb1a81193419a2179b17531894182e184316d81938176115cc180b17cb1865187918231760173217fd1733173d171316ab171215d8179917b2174a178815f0177c177617b015bb14be178b174a186117b1179d168f180218441912173f16ce1819174d15d217d61a921a88 +TW 03ff +CR 45 +TW 1000 +CR 17a718de17d2178919a71a5f1a8919d918f7184918a917d818f618e619a81a9e1874189e17e21867173f180917f4178317a7167f182e192717d019e51989198f18d619da195119af1837182b17fc1904189b19961937198719a71a17183d1916197b187c197a1711177d173d1717177f17dc1912196a17c8189d17321844173c18311884180217ea178f16331791174f174216a815431834181e18d1170f158b1835185916d716ab164e17e9192b17f916fa16a917d117f4180e196318c91c24 +TW 03ff +CR 45 +TW 1000 +CR 17c618b2195418611838198c1995192c180718d217681705181017ed17c2193d19071a4918cd17e11886181117a9179417d71a3e184818be17d218bf186e1973198117e4192118fe17f618771969174f181d16d018f11979189e192619d5181217b9186017401792173e164c166718d717bb174a1797182a176d15fd1781170215da171a16f215cb175216fa17cc1660179c16bb168d17931773174916f9179a18351791185c1942188d17a0171b15f01801168d186b17ee187718471aa51a98 +TW 03ff +CR 45 +TW 1000 +CR 1a0f18921aa418a11817199419351854199018c6168417e61881181819db195918e018931867195a186b1a9418c218f51918188617e11826193717b71a30198619b01a5f169e192e19c5182d190d1732181618801713186417271779189617b118e9174616681840193416ba163518cf185a178016871696165516b018a217ca179017f11604187a1629173c17ee1744164f16cd158b171516f0176f19bb18f1181519c817cd173418d41907177e1799175c18d618b81967186b19861acd1bdc +TW 03ff +CR 45 +TW 1000 +CR 190d19191a1f193c17bd1a5618f6191218d3187617e9176617ce17b21a361a0e16fa18e2189c195b18171a3019331a2518cd178e191016c717f717c318f4179c19ee189e19aa19311916191b19af188b1887182518061848173516a1183717fd168e1739192d172e17b1176916f01692169c176517cf17371782165a182117851727171417d4176e1700175e17a317361666172d166d17a117af17d317601884188918c61704191a17dd18c6171e1656190515d0179e171117a018e419db1cb4 +TW 03ff +CR 45 +TW 1000 +CR 17ca18871a46182c1895185619de1a4218b41892183c181f198315b21a12193318b718ad17b41978190f170b18f91815179c18f917911858190318b11a18184719df1873188819ed17d1185119a517c4185616ee1850189c18a2173b167e185016a317ab18f317c7174d180d1790169c17a81838196c17bd16931717182418a0174c16ad17ae1756176317f118a71761162817741666185117561836181d17fd1762182c16dc166e16b817eb16e416ad18a5175c169f1873173b17f41b621b43 +TW 03ff +CR 45 +TW 1000 +CR 1807174c199d193118ba1a0d1a4518e6198a1a84178a1620172c17fb177c1763186f18a418591865184c191d1864181d1920191516fb1696184717fc19581959181518b718f417971905176317da18111663172e172e177316bc178b175f17491731164a16b717d417ee1627168c16a516f718491648174617281706160516a1179f17ca17ff18871721174f18191668162716aa15e617631815186b17d9174c14ce174615af17f3164217a6183117e0166e160116ff187f16fd178519531b56 +TW 03ff +CR 45 +TW 1000 +CR 17ed18ba181718b4180c1a06196318cb180d19f61927197c1812184d1875183618fa188819551a11185d17d818b8190f18a01a071932193017dc17ba183d18bd17df190019891952190c171919f7174017c9174317a216a616b716d1197e191018221652168a17a317f717af170b16a116981797186b16f0186f171c178016c016f2183916e91512160516fe16e0183d14d315cb17b316e8180518a018331615171e17fa174117c2173b173e18c7177d18b51681174618e118df173e1a601b86 +TW 03ff +CR 45 +TW 1000 +CR 1847185119fc1787185019a8183d1881185619ce1a94187c1853193019dd1745176d192719211b3418e21a85190218cd192618aa19251835181d190b1750183117cc18ce19a517c517b8179a17cf194f1749167f16a9177a162117b8188f17f3192d17ea1789181f192a18b415ca171d1694155d1678165a178817c5175815a717b416fe152e176e177315c717d7161d17bb17dc1770171d189616dc16a318be17891765165916b315fd179317d01648178616d71799191916c2190718981a1e +TW 03ff +CR 45 +TW 1000 +CR 18041a531906177b18ca19ec1a5c17b719911a4718ab18df1942191118c117a81941181717c2185b17e9195d190b181d15f518af196a17dc19af18c8185e1936185f198118d917f1188d18af18f2160c168016b71780182e17a6185717de192d180f19011806167617db176e169416d216fe16c317cf1845167a1684173f181317c21730179816f115a7143516e317a0178117c815f317ad15ba170c1752176a17661759171d174d167e177f1778171715d4176f17dd195416a319091a2519fb +TW 03ff +CR 45 +TW 1000 +CR 18af197d190c191d19821a8218a719f018c21995184f195c1a661843190f1a1816ad185e1826187019161830197418441864175d18e4195a18f117ec19f417a5189d188719fe173b187e17a317ea18f5184b182216ba174d185117cd176a19391790169817591778189818a7168e17d716e3172018461800189d18911748178c1761161716df1658162b1540173015d917b915e9168f176f169515f316d3165b155c17ba177715bb16501864164d157e173117d5199b181a192e18c31b461d9e +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 16d717c81845168a16ec1aca19a91a1f18e41b8a18cc177f1885177519a718e216de181f172c1920196017de19a117ad1952188e187e190c198117df184f18b317c3173717fd16d8167c169217a218b81735168a176418a917b7178818d8191a18ea188b1805177e182217d815b1166c18a2180f18171831175f165d16ec1800173e16c5163c173617bd175515f2175e1834166e1667184f177415e8177216e0172a17761728167e158f181d16c215a71679169a17e117a3182d1a451a931cea +TW 03ff +CR 45 +TW 1000 +CR 18ae191c193d18da19301a5419b019e61a2718be18f11843175b18f5196818c8176517d9174c187919e5198c181016c41a0f1a1c1968196c19c817e818f619111790191d18d7195617b5168917071787179616e51a5117de176817ba1800190b1907172517d517fc18d2191815cd17dc17c817a118bf19db18a618ab17eb1769179a185f17eb170e185816921530167f16e2170517cf16a016d617ef17c4182f188f175917a816d216cf1704159816f017d5167e16f217d6184f189f188119a1 +TW 03ff +CR 45 +TW 1000 +CR 169a17b7188717ae179619c21861198e18e81a9c179c173418c419f7185e1936182019801828182818e5187c189b18b21874182319261a2017c318af19b1191817c81785174b18c217e817c1186a16d917ef1666178819bc17b91843175b16b217b51733187c1644182e19221697177c18ab178d188319161866182219d3167017b1151b18211886178817c1178a16d0163017c916bf17dc1716169f157116d8173f185c183715eb16c3169f1637163c16c41682160f1809192e19191a241bd0 +TW 03ff +CR 45 +TW 1000 +CR 16b917e719a918e21946197b1858192018cb19d4199e187717021954197a1ac618d0193d16ab190516ca1787194e182817bd176d187419ed17951778190e186517e5182c18971a59181a184118c417491647168917e4180517b5180218b218c618a6183e17881787180d1756164b1628161916c417dd19101845164516fa18471718173a18971808190917e616aa172414fc1750177c180a171e165e16b71686178f185b185617c316981551174916141635168a16e7162919a419511acf1bb9 +TW 03ff +CR 45 +TW 1000 +CR 17801707169618b617f1180819a41849199f1979176918b818ed19c419a7180d1a3319e317e7171b188d169017b917e117f6181e183017d6198217da19b81942185817a919aa17e817ac19001972176417fd180918e819281819187017d915f3172717aa175117db1852187017191791152f16dc16c91839163e18f218d117c716d31530181217f31a411803177f173616e5183e174b17541889175f17491875164d168717dd171616e418241802171817011759187017de17cb187f19e71bd5 +TW 03ff +CR 45 +TW 1000 +CR 184e17cb17b416d41808186318b217b7184919a7184a1807195419441a1517d41722194b179f188a17ea174f17f215cc175617b318b318f8196c17a819361892192b1909195618a618f3186116fe1870173d1629171517581567184016d6174b18de1855165616be16fa16a416ba16f815fe175e1788175517091892168f1813181a16ed16e5188317e017f9165415fd168617f516c717d617c418ff177c189c1782184916781716176f19421701181c170d181d17651899198618c81b501d0d +TW 03ff +CR 45 +TW 1000 +CR 16b518bd17531a59179617de194f1b40191e1a3e1797189219d5195418e018451767187c1859171617bc17cc16fa17c117c31937184c1786188618d81926191918a219e119b018c5175b17ba1843172517ae17fb168917e81578171c175517ec17fe188217ce15be1934193b170416bb168a174517b516d1171717741693164b163b1617198c17871709161916bc167015de158517b516e316a416c317e018ea173b17f71557167317f2178a17ef18fe1810182d189817d6172318081a271b49 +TW 03ff +CR 45 +TW 1000 +CR 15f01849194617b218ac1ac01b4f198c194e19aa188b1591188117ef186a165d1951174018a3184916fd1763166419c9185a198f18f2191f185716d0188e176d18281955188817601760186c191f16ab16631743192d18901777174616cf16d716f716081724176a17231825177d17cc164d15e81749185b172616d716b517de16111751179d16fc171a15d516e4176b168115cf178e176916cc15c017a018f5176d16f416961708146f185c189716eb168916f117e6194f163b183618bb19f0 +TW 03ff +CR 45 +TW 1000 +CR 13bf183e17b718f717b819e51854190918fe17941892182717b4184516ef17aa18171753183e17481717189c18eb171416d71836183c17e71740185e19131a151918194018f8193317bb16d918dc1836171a166d18ef18f2174b179c18d816f0187d179c15df16ed17e11758156716e31622171d170817721682179d167016c218e515b01588170a16a416d7182b1721159e15bb16b2161c16e7162416491701189b188d174f1730162717bb15ea16e215a916e41722182f182216191a441c68 +TW 03ff +CR 45 +TW 1000 +CR 171a1632179917411691197e19f61bd21905198e18a717d618661814199517751761164e163b1756177b17c81967171f17cb18c418801743174d186918e61911187419e8185c19a018a5174318ea19191851182d183f1864176d18681a3017c017e8161d16e617f317de1939170416131661167b15fb178516761742178217ad1729168a16ff15a5188d1829181a16ec16441662166117ba177016b216a016e91822195617cc17db167218a11727154a175716cd183b17d418b016b718b71b85 +TW 03ff +CR 45 +TW 1000 +CR 165f184d187317e2171a195f18f6172c17c818101a0d17bd182d16fd1845188c17f717b2185217bb161018d3178b180b16e7182e16f417f7179818d6196318d118eb1a5c187e19a81889187b17cd183b1772183c16bf17531684179217ed182c171b174b1653162216e11884167616361618153e173716711655186b16d21861166e16ea17af17dd18ec17d1164216a5162c178b1655173c1751160c170d179216a717e81727166717b7173618a3175716b01632188a184017fd176416c31aed +TW 03ff +CR 45 +TW 1000 +CR 171c1831196418e617e617cb1999187018bf187b17e4186117c9177e192219fd17851756160b189117a7173e17d816f817ff1878188f169e17de17e219961a5b16ea188018341988186619b018b318a2175e176116b0180c173818ab177117c418da15a4179d16f1165517c4170b173f175016b01892167f152e172c18ea17e116761806172018db17e31885166a165116aa17241676173f184817ea164e173316ef16f2175d17e217581a6c18ac186817b61666182619f31853176318831c3d +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 1857181d194d18bb17df1915180618e318e0164b18dc17781979197a1976180d18b718da189019e81994196e1904168d1830170018ce1952180d1813194b17e9171f196219d318f318871a0218c718a8172f176d17dd189c16ff1780174318e0196417b018d417ad170b18901707169b171017b217ca16cb156319701960190f17e7186218011829175f1609177a17571798163617ef18101832191717ac17ee16e1181818711869185b181017f51879180318031a8a1b79191f18ac1a2a1d12 +TW 03ff +CR 45 +TW 1000 +CR 17cf1806182f1931184a190519fc19751a5219c417d9190f194819a21a3f1a4a18eb19a2181b18f718c31a851a1a173917ed182718d817c7191618f8198217b317121803180317c51922180f19d4197617cf184f175f174317c518b7184017fb1877165d180f1696185a1803152816f1189016c319f9172316981876195c18ec185e182c1941182f17b615ee15e517ff1713178b1690186a1802186518d616f915dc186017ab183a174317dc175f18db189018ff190d19f61877197c1bbe1ca6 +TW 03ff +CR 45 +TW 1000 +CR 1782195b1a801a041a691ae71a1f1a4e1a9319291847188218a21b8f1b5c196117eb18d419e7185a18d1191b1811178b18d518f218f116c019a917ad1854191718c7160d188e16d718c6185a19ca181c17e2191c18f2190d17ac196a19341880189a17d916f917511705175d156419b817e3178b192c175716c4194f1a23188618df185c18a9177415fd166917f717ca17e317bc16df192316cf1796175c187a17671937181017f8178a16a216d917a7188819d118da1a0a183519321af01c33 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 17651b571b9718a717c61a401aa119ae1a5c18591825198d1a171ae61ab519531a671a84188c1848177e1812183717f618d8172a194117ec17c0186c17f4182718f917f1175e184317b9183f19a319c218b71834186a179d17bf18eb16af16f9179d16e8162b16611734160c15f8185a17b916d8180d172616a516581667164a16a817a4176a17ac16cb17bd17c6190c16bc17af16991776179017301798169c182d18b0184317451719181016c916f4181c1862186d1967194617831a011b71 +TW 03ff +CR 45 +TW 1000 +CR 182c18c41af6192a18ab18b819f419c71a23196118e2184517e518f61abf189718f719bb18f0198a182e187b190c172618c318a0198e178a187b16de1980198a17d6181118d919f3178d19241ab21926180217dc18af190b18aa17101869180417991744168a16d9170f1631160617f4181a1788167817e2178a170317e91655178c174f18a21899164117ae18da185d177918a91737182117d7170d17f416fe169b1860178d179216aa16ae173b188518b5176a184718db18bb18a91b141c5d +TW 03ff +CR 45 +TW 1000 +CR 17f0186b198618ab18ea1b261b341a4518c4195517b217f41aa2172c19b218bc19161834177919f01959193c1930175317fc19bb19ea18c01789169418fb18cd18f01959193417c5199a18ae18d119f018b31915199217f118e819d7189f189f174f152316af15d5171216fd1655196c1826180618fb17a117d1171517ea16f917ac17c617da174418b21786170e17d6183417d216a116f717a71683176d1784159d189b1713165a16ad16de168b18b91777171517ab181b18e5186719e41bd2 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 1806191219ce18db18ac19fc1acd19f817ed191618e917f4199819451a37175b184e17031547181817e718fd1a6f178b1804176618f617a517f917a2181d16ea17e218a718eb192c186419fd1a341a0e1816195f195f1881182918b0176a18cd176216f316a017cb178117ec17e0188718f017d1180016da174817e4178917ae1815181c17b017c11849180b17ef17e7184d186f15d3167b16d7170416c2160e16cc17cd15bd16eb161f168c165f173d17fd188e16c1184d1760182019841ac1 +TW 03ff +CR 45 +TW 1000 +CR 180117d619c019c217871a3419be19e5192d18ef19ab19e6179c184e178918df1768178a167317a11534186f18dc193019c618b8199f177e1798171d18f517e8169a17ca197b1a8019a319851b2818f719fd19821998188817bb17af18d416aa16fc1779181a17e91931179817a8194118e218a718eb17e5172a16f41754162417fa17b317a018b0189f17ec175f16a917801815171c16f61637167517d417081671175d17661504149a181315f717ec19da180217ca187716ed18b81a3d1c77 +TW 03ff +CR 45 +TW 1000 +CR 17de17c019a3193e19371a0e1a071a211870183e1656191817e719231a4b19a018b018c217f8181d1838186f1871196518db17a918b017ce17f317dd1986188f17d9197317e5187517fe1739185319911794196f18e91927175f186e1986189a18671927180f189a18001591168717d9172f17b3181b17b71631181a17f91791175716c015af1681183217f7189117cf17501623160015a7168e1655184517ac155e177d16d6161e1545168d178f1804184017b2171816ac171318671b6a1c6b +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 18d717f618791a2d19031b0118d2196918c817cf177815bf178d18dc1999196e1911182d1856189e183f170319f71a9e1ade196d18c918b517e1185b189a1899184c195d181617c8195b17fc19b418c6196f16fa18b1194719fb1899197818c61961177d18f51831184316bc164b172f18bc1802187a18f018ca196518a31883181317a4184117581657188616ca18df1664178716dc1780170a158418ca16e4188b16f916a116fa17ea1702178617e6187816ba1899196b192118ba1c4a1aeb +TW 03ff +CR 45 +TW 1000 +CR 179e17a718ce196119c61a141a1418811a671845175f188f1881181017fe19e3184e196819391958197a18d2191319d01a0d1923189217c616f315c6179216b418191870180b195317ac17a016f61799186217f517eb18ea180216a419b1196518d316f7180518071813191416ea1847190918c3186d189218a319a117e917f2179b176417f71810182e179d1847171d172918bf170d185116e31726172f16b3170517df1677176215c91773160018c518f717d919831aae197719a41ae81bbe +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 168f192c17eb1949194a17ba196b19071971186c1966187317b318b71880198c188e18ba16f2191519dd192216f617d61950190b1a2d18aa181e17a218b017fd17b2174415f917681712181a186a17b2178016261713188617bf174e178e1860180b185117fb170e1792182b18eb18b6181b199b18f81913199a188c199617561797188a17651849184317e7180f171a16191658177d171a158015cc15d6170c16aa157c162816251586184c174e17d818b4178a19ed18131a0018e21aa01bf4 +TW 03ff +CR 45 +TW 1000 +CR 168518651954187a1900190c19c819d117b9188e191f171d188118fc18f319aa16d618231791186b19451a0619fa1851172118761ae91acd190b19a5183d18aa177f181717e0171217111940184b187317fe17a518b0197c18b319a317d5186c17bf1869183b177b18f4177117521913189e186e187116e218c2172c172b16a6178818bd18051930187617f6180f1923176719e717b116bd174618031710173f1663165a158916511746186e1792180c17bd17e7195b189d18ef18541b4b1c98 +TW 03ff +CR 45 +TW 1000 +CR 1731181f193917be18d31a071990196a18e316ff19111781186b17a0193817e4184519b51817192a18291a7b1a3f18d418441876181b191c182718ae199d174c188417501891176518c21a0818b918df17831883198219da18181a11187b183b18d918f9187f1815170c16dc188219ec1828174a184616b6172b17be165317ed16ea185d18081815198718e617f017d9184d174d17a61720176d168416c618cb183b18451745166216d716ef1761186e17bb171c195b181c181a1a701a1d1c1c +TW 03ff +CR 45 +TW 1000 +CR 16dc17b317331935183a19491a611a9717af177e180217af1815194a1807195517c1188e175e19981892197718da184217e7175a18a3169c174e173f1941198518bb18d418601798166d18ec1818175d17c217bb17f11758176e17891942191e18b716e5173a17d216e01884185a17b916df177d18fb1748164b1633156b16f8170c1795172f18b5196d199d17a318511925176e1715191716f11607178317c716a5190116031735164d170016fe164116b91749178c187d17e919ea1ace1bff +TW 03ff +CR 45 +TW 1000 +CR 171e16ca183117a01799196a18b717d717971925167a178619011a13192d17f216c918fb18f21874172e180318be18ca17a0184a189117ce16ae183e1755187d18d517531849186b188c19ae188617b117f51781176718d5177d1846186e1912178d17cc16b816c41687172e15f617f116741744165216c916bf177017601686170c16f8183d179d18c01953182818a51898166418901816161a18941810185016d3191017a219511742184c17a0173616aa16cb175d17fb18c4182d1a241cad +TW 03ff +CR 45 +TW 1000 +CR 171d173f1765190b18e5190017a718c2172e18e3173917f81885174a1a67179317c818a519631a32176817c71a1717d917df178818df188a19b717c2193c171f17de188a18e9197717b017aa194b17d2171b17d117af18461845195118b518d0178319751838170d16ec189e17521936178b16ce166a15bc175515ce172916bb168f15a0169f17f1173d193b198e1873173a176b171418d416d717c4180a178e177b19a71858181a16ee17e517a2177916c517711725184f18b719491a321ce8 +TW 03ff +CR 45 +TW 1000 +CR 16bd17eb184a180f17cb18e919c3179518bd187f175e161719bc1854171f17dc1908184d183f173f16d2179518e2185e18ad16f018681915187f17f817251853168d180b19d218a3188317b619ea189217a1189b18b9177e168a16d919f61889196f185917a516f916eb15e51682172f16f616dc173f165d16b0172715f515de172f17c917c0193718461881181118b81770195e184e185516f4168016dc167a17a9182f182e158316f817941820188317b516a717e5192118e418fb193d1c16 +TW 03ff +CR 45 +TW 1000 +CR 175b184b184516d318d11856176d180a18cd18ec165918b7197c18f518b2185816cc174716441726171c182b17a617f8189d17df19ca18c31978172e18d917bb168b180b183319c918a0175417d519001782179d184717ce1810172318f8197c18b6173a191a163c180e16cf15001878176716621840158316a51663170a172416451870160117e118b1197f17f2178517f5196d1856164b16f615f51648171f168116c51665168a165a171017f417991834179d187b19091960184d1be21d49 +TW 03ff +CR 45 +TW 1000 +CR 18fc1838199917fc17c51b091982185d1797198718d317c218d618c01710197518a218d3191617f717b3192319ad173b191d18ee17f918721999188a196216fe187816f917b51a1b18fa185f19921884181b19e6187c18d317ca184818841a2e1839177e180f180119361a6f166517fc15a7177617b0178616f417fa1752155516b6176b1898188519f1197418c91a4d1aa418d3173517d9172917af180a173c16a6180c17ba162f15f7174317a2189a19541767186c192118ba19d41be81e48 +TW 03ff +CR 45 +TW 1000 +CR 178a16f4183b16d0157619c5194d17b6176418b519e817021840197118b518a917f5192317861805173f188d18e3171f18cc18b017751686167f17fd183a1813164f18a719ab187e17d5172b1a2716d418f817a716a018f818a41864181d1aa4195d171e17aa176b182216ca1722157c16bc174a189a174a16bd15a615c1152d174c182e177019981964183b196a1a74182f1844179f16e2161c180e172815971786171016e91726175917a316aa171d185a177b1787189c18e517e91aa81b1f +TW 03ff +CR 45 +TW 1000 +CR 17f11780190b17eb18b617bf1a96194e174c18db18c7177a180c18d1192f1a41188817f418c31890185617ce1873178d181018f1195d173c1664160c192a183516b919751969180a1882180c181819241846175b174b18371777173917f21843179d18791772184f16dd1795162a17ab16991663189916b717c9170717dc153d17a116531956183b184017b2186e18d7194717a916b41683161517f0189c16f216c917ea185017b1176e177e192218861948184a1841192218b018851abe1c8a +TW 03ff +CR 45 +TW 1000 +CR 161e180e173d17d917bb19cb186f1773176a18fb17fa16e7182c18bd192219411875161916c2190a17f8178416cf18a518751a0518c1168a1695171d1811167a170c1909184b17e817f0176b188e176217ee17d5179b173d16d9154e17ee18b418b417cd17ba180416a8163116ea16981595167f16b616a7179c1652163116e6163a17ab17ba183e18a1173818a517ca159315ae15c6186215dc18771771177d1718193518021677166b1761194b1947177e175117b818ad188717f21b831cc5 +TW 03ff +CR 45 +TW 1000 +CR 14b317dc1a35190719061918173e17e5185b177b18e617551873180818d51ab91895178417a917fc18221806166d16a117d017e219511705178417601857188d18e3172c1918178c1782196f17da183518231839177f17a516e916ce1789193f188c17f918b918991990167e17ee18d9171417a817841639160c170c171f16c418aa19c918c2171316ea1818183817951744168a18c118a7178c168c16fd16fe184d1826189c16a216e51782179c168616081591174f198f18a918941a5e1c68 +TW 03ff +CR 45 +TW 1000 +CR 17eb1921192417ff171d18cc18e518bc17e4199717b0186317fb18ff18dc191b1895163717de186b193f1605178017f1180b18ab18bb17e518261808189c186e170c177b1931199b1838182819c517011902178016b216a2170916ad164416d9174f16b71957176c182917ad178318d5171617a8180614881645185d182518a91809178a16ac192c1903177a16ef179717ad17da16ff181c176c195316b51890179a18d41763172515da1758164916a217ea16e6181017df188816d4194a1bc4 +TW 03ff +CR 45 +TW 1000 +CR 185117df1789181017c818a918c3187e185d18ce174817c11855189d1a8e177d17ca18fc1921199a196918be1a1a19061a5918cc19961857179d16fa1945173316f7182d196e19a0180e18e61add188617e116be16ca16c81747177818bd17d517fc16d617f4177917d9178717721973184a1702176516e4177c181f1799190e196e1722182e18a417c1182a1904190817f9170217ae197d1817188918f9184e18411914178416ff169c17261684177c17511778188a189c194718711a271b7d +TW 03ff +CR 45 +TW 1000 +CR 1799185717b718b316f918a5195318a1192619861800190a18b619b518a41896189919ec197a18a9177b19b3185a18b3190018de18bd19481773178a18af18fc17d817951bf319fe17cf17c61872184f181a15e116d4183916c5169418dc186717e71744188417c917e7185f197919021886176c17f218bf18641832193a1807185b1827182f19411685175817b918e9178c1734187e183816f6191f191917ff187617ad15fe172417a317ab178b182c1a1e185e184b190f18cb182b19f11b8c +TW 03ff +CR 45 +TW 1000 +CR 17c41713177d1693155016ba174617c317df19ab19ac17ec18ae198218f0192718de19c3186c19271812186e19f61a1119a7165f1779193e183b188b189619da18531917194d198c17a6178c172c169018271649171918fe15ff17b8191318b9188f170116b6195718f3174016bf19b319f117f9180917ee184518ff1959191d19431845196217fe1993175717b01789182e176516c4193c1948194b188d178716ba1799160c1673168916bf16661719185216dd171618f11906186719211b64 +TW 03ff +CR 45 +TW 1000 +CR 16c8170d173e163315f6166a16391763199e184a17fe191c193a19bc1ad71b7319d4199a1a1b19cb17a417f81918191a18d118201736172a1715182f1990185417a71a6019e21876180b1820193f16ba164c1732154517e8177e177615f1187d17a3167c1629182718d918a8178a180418cf17fe18fd166c17e2193c17ee180f186e17e2192718f8175517bf179717ac17a317de17aa1840179b196b18601838199f187416c71682167317c1171e17ad1761168b17c216de19bf187b19891bbf +TW 03ff +CR 45 +TW 1000 +CR 1969181516e2164f14f1178c187217d41a0c18a217af17d7197218bf1b021909199e17d718f51a2118421a0b18ca199416e8168e1933162717a318711a66185b18601a3b18b719711775190c179b17ca180a16c718c11708177117d41865183d174016f916ed16c4173317cb188c17c41750181318211949181f177917c417c9188e17e51aa416bd17d017f817e71893182f181417731714178c1905188618a51688175e176d16e51623171316e71875168a1802181518c1183418aa19d01bc3 +TW 03ff +CR 45 +TW 1000 +CR 18d0179218c318ae180017a0182018d018d6175317531974186e1b0219ac1a881953182c17ce197017da188b17fc18b018a017291738177517c21638180d18a717ea18eb195f192f18781942187b180216d2176018451894184917e419bb17e3171d167115e117961760194318ce178a19541798193419671754186717d918be19291815190d197e185e1886195a1a1117d818651826185c193e1a4418fc191916c416ab15d416ff179017d516f01828154a1616178718b61917184119ed1b2b +TW 03ff +CR 45 +TW 1000 +CR 174a1807166c170a17e716af18311929198f199f184e184e19bb197e18c5188c1742178a17af19af195119121929172e17cc17c91787162516c0164d1874176f18a71a1019a618f7179a170d182e197c185a17af173717961773164e17a317b117fb17b217fd184c18ed1824171e1939199c19211a3e179117b7180b164e17d21774180d19a41871183d16db186119e41853172c18fd182d16a0189d17aa174016e218491729168316a116b8177817c617b718491751174618f218fd1a941cc5 +TW 03ff +CR 45 +TW 1000 +CR 176a16a916f3166117811861170317cd1a7718a41843187519b2181b190918f8173b19181869196719351a2918d7199b16f3185e176116bb1565163c18731900175c189618b0198118d9173318f91812183d169916e118a1185018a31776177c189e1879175f176d180c17c418301a9c19cc19bb178d17f818d21772168617c618c1187f1890175c17ea175c18f418b1192a188d187a1977195715d0173a167e17a7171b16d615cc1613176f181616fe178e165e17c616f5183d181319911bd6 +TW 03ff +CR 45 +TW 1000 +CR 17a417a8185817db1819187f197e19d817c817c0194217c018d51973192f18c5189119a318441a08182817af18b7188618ff182f18a41632168a176d18af16ed1918196e17a817cf184e19041882172c1794195417e618a816c316f2179b15b317ec17bc1835186e187d170a177918c1194a17d01851171a1752186816171819192a199d18d0181317021911175417f1186119ee18d219d518f118c7189417e1183818fe1738168617281910181f170416f11746159c16db178818df1b7e1c30 +TW 03ff +CR 45 +TW 1000 +CR 174616ab17dd1722178d175f18bd192219851a50190f19171969183f18e01852187c18c019e2185a18371885185117e41597198517e0175917b0166217d817851854186618f718f2186617da172016e618cd18b5187b17c5177c1797158715cb16f2163b16a8161a17ea17741742174818a017d417e0180f176717ee1795170616661812176f185c178917bf185c199818651961193517b21832187d189c175b17f119c61763185b177c1728179c15b6170416e6190e18bd181819a519f91bbf +TW 03ff +CR 45 +TW 1000 +CR 17bd16cb1762179d17d818ae169a1831188d188817a0174f186e18f619a31a3618c51a4f19dc19271873197617f0188518fd1686184316a9179516b617dc16b716a71789192b1848185e180719a317941909181b1759187416a117e5162e1623175d1875169d172e17ba184e172417a6189119e61896185e16801722172717ae17a3179017f418621881166a172517a3195f18ae16fb18fd179a185b176c186118ec1963180c17aa18741797182319921991186919c71ac616f717f31b611cc9 +TW 03ff +CR 45 +TW 1000 +CR 181818da1877171b182b1a0718b7174d19321b3418c21935193c1a1d19f31a7419f01bc617db198c184319d0181618f1183f173417cb160e15f61811187e17bc17df1883191617b219de18481a1419431792185f18e417bb184f17fa16bc185517af184e1842182218d4188e176317fb184e194f19401846188f171e18661790185b197319ab17b8190218fd18bc186b17e1175316fe191d17eb184a169318391805178e1778175f19fa170118a917d517b0182218fb199e1a2019d61c3d1c43 +TW 03ff +CR 45 +TW 1000 +CR 184d1abb17ff1786190a18f617a718ea1942190819a019c919731a2219ce18d9199a1ba6194a192b18d61760188c16bd17c51813191218171874170c18b6188e182819af194a1942194a19c019a2189818ac194d17ef197b17a91781177f171d17c617d91642182b16d7189f169117ef1845197f18be176a17c718ba193c17b2193618bc192219111a2417cf19561792189617211820180e16ce18e71838180d194d19c9178d19b01a461a90181b16ad1743185417b21a3a195119761ae81de1 +TW 03ff +CR 45 +TW 1000 +CR 198c1a9019b1183c182919dd18b818e419de19a21a131a1a19ef19f91a35190e1aec1a3919b11ab5198117c7185617f118b0187619f8195b18f11775196c18901970189119531a2f1934192d1a7519231a83194b199218a617f11863193917981795186e16e718d319831949193b1a1c18c619dd1b79190a189e18cf183217dd1836187e19c4188019dd18e41a6c1a43186518f7194d17e016e11895194019b718c31c0d1a471a4e197e18f21a601963195619951a2b18a8185f19631b301e32 +TW 03ff +CR 85 +TW 1000 +CR 199f19991b7f18eb18341a4e1aa718c51b001bda1a4e1a39197e1a621a0d19ef19a11a6c1a541bd51a2d19bf19e719a418081a5c1bb21983184a18221981185f1946192519c0195e1a56193119271a2918f019ee1a351a0d17d7182c199e18cd19b117d619be193517c6180418c81a4b19b31aba19881aed187b1a56191f19fa1a1e18bf196819fc1a561ae6189b189219841954196a17fb18e3194518d61a891a1f1a821b0218db1b0a1b4a1987196b1a0e18961a4d1984195b198d1af21dd8 +TW 01 +TW 03ff +CR 41 +TW 03ff +CR 41 +TW 03ff +CR 4d +TW 1000 +CR 170e183a184317d8193819631982188418d718961793181a189c184219291837174f19681754179e1756183918fe190419861758188016fb17441663172c18661884180816c216d318cc166a17d2172e16d7181516fc1797177416de181b1783172e15be17eb16c6151a16c81793173f1718153f15b4152e16f116a7167d163015bb165e16dd169c175a180c1709183116fe1736177b186c1906182615c617ff173a170c182c1705177d1819192c16ee185e1692174a17b1168a17bd199e1a4c +TW 03ff +CR 45 +TW 1000 +CR 18301b751877185a1a041a2a1a4119ad18c6194f17e11961191318b51835171618a61a49182018ec1958177b183d18ea199b180517f2193b18921798182217a91806186819a2198e197818de1753174f16fb17b11803177c1875191e17e21783177a17fe183a1665169a172b169c182519501735167a184e16f71894184b16cc16a0174e167f17d916ec170e179317681783178517b01931194e187218971726165717ba19091792182118cc18a918a517f7184117a71978181719c71a941c26 +TW 03ff +CR 45 +TW 1000 +CR 17a61b6d192b17a8185118e11a0d1a1a1887186d18c617d2187b18bd192f1a3d1724185018ea1873177517fb18731903179318281863190f185d178a17771740174f17bf18c917bd186a189018751843174c17f7185917e41a9117e5197518b718a61711174416e615fa17a616d0186316de16ed17d217d71732176517591762177216e0166818ea193c18da16ed181617271730164817ba18a819b417f91929165818e317dd15de179618371891199e18f816e316d6172517a6187e19371bea +TW 03ff +CR 45 +TW 1000 +CR 15ea1a3c19ec188d195b18681a2b19c7181919731a4e187b1917189b182819001743184a18541939190f18d018a2196e172e196219d018f61755187c175016cb18ff17da199a1899180617cc1869175117721683176d19721933187418cd18e616e9173616f118611622179116ad1746184e15e2170c18281680164418b316df168317d91771172d172f179f1844179517c11808171e1928185218c2181f1803184f198517cc17951733182d182218a818ca1851183a17fc16ee18141a031c3d +TW 03ff +CR 45 +TW 1000 +CR 1732184518d9192e19ee1992193719bb18bc1997194e17f2182f18bc193018b2183518ff17e917fd18a41798187619601ace17c3183e19321914176c18b8172b155216d1176e185617d2164817b216ea176c187719a7191e177e1847187918da16de165a160d175a181b17b1157f17c118bd17e91888163e182d161f179c189d1864175016c7162416a5179816aa169a171d1ad718e3194218c718741873189817831723176617ea18d2182a17f5178017fb18801844190b16c6194019b31b69 +TW 03ff +CR 45 +TW 1000 +CR 17db17ad193617c61846186218bb18b1190918a018f418e9187b18ce189b1745172f192c18a61847188a18d5197019da18dd186b18ce195a17ca16b9188e180f16561839183f16da17a817c61640172d169b16db19d218ba16d817c118ac179f1590169d1648190a176d17d217cf169516ad1885189c175a167217df174c178316cd178216d71692180418bc17ef19ca1768179c18931972179617c71826161e169217bc156f16bb16a118c3180c186716fa165616cc1836178918221a3c1cec +TW 03ff +CR 45 +TW 1000 +CR 18c317e619a6193a19df18fb173118e61772190d194d180a1643186118b41804190c191217ba195d17961914194f1a0818f3187519b918fb196d17f41977181c1921184718bc198e18de17ee191218a917ee17eb192318ea16f5184918c71621175e1745178e177519061848180c18ad1874156a16ed1684171818c31814183216e016a8177717ff184f179117501734169e16b917a6178e17bd189a16f9173c16d3180317f316a21713182b179517bb17bb178f172c188817b019fe1b0a1baf +TW 03ff +CR 45 +TW 1000 +CR 191b18dd181117ca183f19ad17c11a2819cd188c193b18e516fd184d188016ce169118d7194018ca18ab18e718e318b018c718ab188918e916bf17ff195a18d1191a18931897182617cd17ff1789192218ac176a195d18c017c5189f18c118f015ec16e2186317fa16de183116d8175218321797196e18a018f919201793170c16f51623180b170316d017af17c4176015d117fb182417b81803171a16dd167c16b117f1177715e6171216ef17a117ef179e17ae16fb1816175918951a381bb0 +TW 03ff +CR 45 +TW 1000 +CR 185f18b518e2191d178f19e619ab18af18f91949195118181840180e17641808181018d417d317b718b9172f17ce18c8194718c118b81915186e18b019bd183e176e1893195816d616781799191819fb1937177817c818271744186717fa162117d8175c17c6180917f917561753182617bd1802178f18b516f717e7178014ff17e716e917c818bb18db1732167f173f17d217d7168d16fc16f51839180816391674175417a217f9175216c016fd184d172718bc18791894182218b619d51d10 +TW 03ff +CR 45 +TW 1000 +CR 17cd18961935183d192718291ac719fe18c619bf18c5191617dc177118ae1908192718ad18d3189018aa18201a0a193f19f818e418c7190e19e517f518c618bf18c2187e187f17c0177c189d195e175e18e317461933190217c6197b18c3174c172d17f518b81833188517a917db16d9181718c217e918731832197b180417e116a4186f186c184f18ef176d165d184617451870164618a6173e197d189a1645172116e81858161d16f4168d16fe1863189a173717df1a1c18ae191d1ac01c53 +TW 03ff +CR 45 +TW 1000 +CR 16e11882191e185b182d190118f71949189c1a3318b8182c17141779172617bf172e185a1a9f193b18ee1921192119c21af61a791a7d193f17e617e717b5193018031a2b173b180817e4189717ee182e18d317f3176e190717cb18ba191017c517d917a018fb173e184616801783185e185018161914177e18be186e177d1814178916ce193b170b184c182f16db18321745170017de176a187a16f41761187d162818b1179016f215bc1723167e151a166816581836174918c318061a0919e5 +TW 03ff +CR 45 +TW 1000 +CR 17d117841976182918481802192617bd18dc1a631a1918a718f617ae17cc191117071773198f1903192a19441a95185a185c19601a2f1975188d178a18fd17e01932192817361653175d17a2180517cb153517f818cb17bb192b185419b218661714175e184316f216e7173b1623183a16ed17d1177218b81855170d195116e617d3170716f6184916ab178815bb16bb17a9179e181116a0178a1762160e1670166b18821647172715ce16ac14741748180e159816d0178d180019e31a151ba2 +TW 03ff +CR 45 +TW 1000 +CR 16d317a9186f1956183219e61908190d195f193c192e19b91a451967181719a119e6189e176f1a5c197b19b6198318ca180618d2189f17ea17b817e11980187a177916401726179f16d4184b173d182c15c615ae17b9184316ce172217c617ae18c816a9160b16e716cb178917001848169316cf1740179f17c416cc17d216ef18a6171b16f3169d187318eb17a6187516cd179816d6161a169c183715ef177b16da16dc17b51720175b14e915c816201760167e16e416e4172c188a1a5b1ced +TW 03ff +CR 45 +TW 1000 +CR 1932170e18ab185e1967196017e21a541a3618f81a0b18a818121acf1876189b19921a78196a181f199319aa17e618ac17f3171b188218941921169918d4188417c8192618701750177d181e18d517b517091785169f17d31841188d1854178d16fc17d618e51825184718e217d415d817d6179f176816ea17b2169b1847172018b31782172c173617081844175817771670181617e716a516cb167414b8166f17a717071754158e148016db1627142416d81564155c16d217c7174119991d22 +TW 03ff +CR 45 +TW 1000 +CR 165f18c0173c193d178319f3186e1910174d19771977191c1a481c8d1b8519ad19251a7a1957191a194518b318d6189f18a9198f19bc173c185f171418ab18051897182c16a0184f17971881193e1826181d173517781810173e17e21721173d182e1731172c168e191a1804170716b417c0166d177a15ce1540183617c8177d1931174e163f17a0175d169c16991657178e1849162b16731885163216fb15a01628164a1650167414b017d014b91497166f168f16b1160f185f185117ee19e6 +TW 03ff +CR 45 +TW 1000 +CR 177318f017fe18c518021a2119cc1845193719bf182e1afd18201ab91a511ad81a7b199518361978183e18b1187918821a0017eb19db179217d717851a3d1a2918fe17f7181f173f17a1177e18f81733168e1815172418f1177c16b517bb18521723169916c115fd169e180e178c184b172716dc17c7171a167517b7172018b7184f1874184517fe17cc1799177f163f16b81708166514c215e114d3170a16f416d6176a1756167213d0163216a114801597153e160e16621700173618121a9a +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 16d91738190c1865192b190518bb18e61883199a18f81a4519511a921bd11a1c17d8198417531902181618a41a261839194c1749188a17b017471851199519dd17b3180f1679164816e1178c188a171a17e0161f192f19da1755176117ba17191811166217dd1734186b17c515bd16e917c516e617eb172816631649186a1872191a17a618d9188616da17f818a5163a16461677171317871719160d165a16e1160818a216fa1534141716ad1595158c16ea174d15d0165c157f17d418d01ad6 +TW 03ff +CR 45 +TW 1000 +CR 16c7173918d017d61708196b171a191e18fc17ed16b0192818b819421ae119511908191617fe18b31800181e1934186517d618911889169e194d19671922194b1831192918a017581771184218a81710186a175917b6184e183b18161890159a15b016bb169f187017f0177f164c176d167e17c017f117e61746172916ed16d91734166217ec17d216d2168b17af163d17fd16e816f317361745170116521706174c169f15be167c1604148516ff15a415a5167516e918151720171c18c919f7 +TW 03ff +CR 45 +TW 1000 +CR 185a190819bd199b1804199618b317db1975199519f0190f1a3b198d1a28182d1a02195917f8189016c81938195817c418561842190d195718761a3e18e418a71906190c169e177c18e917321832175b17c7182c172117921769172617d3185516f916e517b91744181e17bd14961743166f17b7179e16db17721831185317691772172f1841189f173117ae1784189c16e1181c18d6173116c116ca164e179f16a816da15fd160d16ab169016f01742164c1582163816bd161a17f018741aa7 +TW 03ff +CR 45 +TW 1000 +CR 17be19a1194419d1195f1b851a9e1984191d17f818cf17a8190619cd199a18ec17951807197017f7186d17a8189b1899182d187717b2191a18ec18f319e6171f184818f9173319ad175f18f1183c184217581611165d187e16581704186317de176d184d171317bd17f0179f1701187116ac176817f3176917ea1829173817ee18eb184917de17b5171015d61623168615b3175016e4181915c7176116f017c215c717bd160d163915e916b21649156d160d149f16df17fd18e916f618e51c62 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 179817e7191219bc19301adb1a201895183d1b5519241840199e19961908194e1770173418251921181119c4193018a617e5173c18d118cb179c1837199d172a186219be16e51890183e18ef189618e916ac1710194218651693188e17ce1740175217f817b01690178e17fa16a21730179318391895192917be173d194217d817941753181517dd167415c3171e179f17cb166f17ce160615e1178c17ee15be15dd16e515d315f8157415e815f0162b16ec163717441797182917af18b01c93 +TW 03ff +CR 45 +TW 1000 +CR 1725179718ed1a3c1a44192019a819121854194019211a641ae4190c198f198919db1b0a18c919d7179d180b18801816197d173b1a0019ac19911850191c19a2182518ab17d1196f18d517711ad518571817182817d41817170a16dc16fc189219261728155d16a7168e17a516ae185117be173f18501749182a188518c419df18ea18521782181f16cb175c1798170f163117b4198318e616ee190d1851175817b615d9168e17461608162416041671169416a315a31781187118dc18b11b1e +TW 03ff +CR 45 +TW 1000 +CR 17d51829193318bd19561b4118ed1bf4194218a4178419a6190716fe1989194819a719741a151abb182d17bb184116d9196a180c1a0c177e17ec198319ad1871188a172817fa18441801184118d718fd185317c917421792169716ca16eb170d1887163417eb179c159f17271718186c17de186f18a81740187d189d184f166f1926192a175d17121871173516b316c6161315951632164b1820174d15c21678176e18c216b61791160715f6164e18b5178f17fc17ba18aa18aa17ce197b1b45 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 1853195d1a58196219ca19c51a9819f7183b199a18bd18cc199a183b192d19221a42189c1aad181d18f918be1776183919d717e1191216e81957196b18d7186f181917b318bc18761854174d173717951921183f1750190d168f18b717f7180c179916cc15701627188d161217a616e9170d17ed180117d315eb182f16ec175a17b3180e17f91830199b181216b2179517fd177b1523169115dc16ff1808171715f5176d155a16aa174b18bf16a016ab16de16ca16ec15fe17fe193b19961ae5 +TW 03ff +CR 45 +TW 1000 +CR 1794174e18a019241a931a75198018fd193a1a0118fd18c4171c183718e719a719a71a2d1828190918df1632178717da17a41770199817ba1982196e1a5a1a0e1853183817bd18ec181a1927185d175f186c18aa18281756158a16a317c1199a19a01771160b16f316b3179e177418b81724156d191215f61764162517691796186417351702183b17f618ee1724169e17d0174915e614c91621155a15941799161318d718eb1610173416d217d016ed16cf173c15c2187c162e16c619091910 +TW 03ff +CR 45 +TW 1000 +CR 1778181a18ce1b8519f91b271b1a1b071a8e19c417d819a9173318af1a5519341a7c19d7191d186b178f184b18801647173d16e01922190f18831742187b1898196117f118d1196518b01852188b17fc17e116d41710196a163416fe177f17ce177d181d186b194316d017cc179517ff18f516e417a7169615361684164a175a17cf187516f018a71877167e163116b8172e1540162e167214a0161d16cd156d16a617d4174a1825170e1732165e16551667160f16a016ea178a170617b6190a +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 17ae184e1a201a0019c61c4c1b681a301a121a7219c318e319a21ab61a3c19191846197b18651aa11a13192f185f17e917ed193919501790181b18cd184019c61990199319be1a1c18c5194817ec174417fa18aa16ed17dc17ed1714186316fc17c61893188817b718d117ad18c618ee17a617e5189a181d16ba16ef163516de1846175217ef1718177b16b817c7172217b617e1169b1589147f1752167015ea17fe16a81691177b16c217c81797180c175016f5181618cb187d170a189f1be9 +TW 03ff +CR 45 +TW 1000 +CR 17f619371c7e1a78181e1a781a48185019f91a521927194f19ae1a4e1b951a8817c719771799189d1aa519c6195918aa187417cd195917b6193317a31a34178c18ac16d617d21a1d17d019801953192316e519fa18d0175c1806171817ef16e717ff17be173e1715188a18bf17ed17d91915182d16cd1770168718dd164c16d61769183317591879178416ae179c182b171817ab166d174b163e160015f8180017ab17f915ff1647175d17a8171916e516c016f618d71780181118e319ac1c9b +TW 03ff +CR 45 +TW 1000 +CR 1889195119ce19391868192318d9187c1aba1b5218f21995185d1b071a0519f5197e1786174518dd177a19b918cc18781789178117c817ea1887171c19501892181e1786192f19b618c617e01891192116ea17f2184818e8184c16b517d8186017a3196216de17661725186517a2188c183e18aa17e2172816c917bb174618c11795175517a1177c16fc17d017ba16d21825146e17a216f4153d166715a01740149416aa16f716e8166018c71922183917b5174217a9177c17dc19951b121b40 +TW 03ff +CR 45 +TW 1000 +CR 187819ef199e182d17fd17cb19da18f4192a1ab6195b1a141a111bb51bc21a44191017bd18981a1c186b19a21920174216561689197617a217b616b1190719b117e2188a19a117ed183b19e718d51909179f16dd189e19ba16d0175e182f17ee194a19f9183616c119c117ff1748194b1770173217181632165f190c1880192b18b2176918ca16ba1643163b17c617b0173518381714141016b1159015f2165f15931677160c1549153016a21783180118ea17b617a9175116e0188e1a7a1d6f +TW 03ff +CR 45 +TW 1000 +CR 184119d41a601a6c1a1d1a8019fb19ef1a45199819a917e31964192a1a3b1ae519491a34195f17b5187119411871196217c4178817e21736186c1828197e188e181619fe19e618d31a1917fb18e9196618da188c1809195017aa1886198d193b1873181c190d181618ea178517251824182e1728178a1760178b17961897190917f4183d17aa177b1796168c165e18b415ea16c7178e184a1616159a15b01499166b16a81612175c177116a917b417071703184b172b174317b7188419d31baf +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 18101939198f18f51a171ae319c419c81a23197e1a1c19d9193d18a317bd18fa18ce192b17e117e018cc1796184b17ec169d17af18a7177e1871191b1970198618671a8a188518741a0e19ab196717fd191318fe181d193f18f0186f173e18a9189617e416ed1741178617d416d3179a17de178217bc17aa177717c1188518d919f318e817c417a8166c17b0158d177e18c716f816891747153a17491683168a1724186716061737181816f9165d176c16cc179f17501786194018a619c21c05 +TW 03ff +CR 45 +TW 1000 +CR 18f9198c1890180818401b7b1b2319d819ce19d518cb192119a31a8a1a6c1a11187d1948184f19d8177c17ca1738178517d417e1181a185518b41868199118a6197418a918dd18ca1819193f1a9419911907189b1851192317a918621961176c1848181b17d516e517ba18fb1540185a178e19a6172818ad17c71639176916d718d6165c163d1828171b180f1880185816b11699142c17c314f117b6164d15ae16d919081755170415e9177a175f1718173216d6172e1821189819371b531bb2 +TW 03ff +CR 45 +TW 1000 +CR 17e9197d194c175118a91b231a24190218d0189a177518f817f318ff1a501909189e1994194517cf173c179d1943186a16df1840190d185e19d518a7192518f3193819a6199b187018b51865195b18ff186018dd18861a9b19121965178b173918bc17ef180916b318e91754157d180317b718761865183c171d171717e716d2171816c516a716e615e117b017cd173f175d159d174c171f177b15b214f61750173d184b179d17be169217a0182e19061707170617bb170915be17ab1a7a1a85 +TW 03ff +CR 45 +TW 1000 +CR 17651913178417b019921a681a67199d18ea1824185217be190418aa199a1aa6185f18a318131898171a17f717cb175c175b166e17c418ff179719cf1944197b18e919d7194d19ce181f187517f318f118821974192f195c198819f8180e18cc19461862194a16ee1750173916fa177617df18e8196017ef187d16d2184217021833187917c218201774163917a416fa16d016a7150e183017d018841712156c182e183e16ad16a9167317e2191017a716f816bd17a017e81802197018c01c01 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 18101903198318be184019d51a041969186618ff17c1170b1827181518581984192a1aa01931186918cf186917d417ba17eb1a59188a192b1816191118a219a9199b1851196e191c185018c119a31783184e16eb1905198718e0196719d9181717e3189e17d917be17c01693169a18df17fe178e1817188e17bd165217dd176d1621176f1754162d17a01740182816b917d016ed16dc180617b417cc178417b1182c179d1883195c18ac17e1174015f817a11662189917f118b518581ac51ad5 +TW 03ff +CR 45 +TW 1000 +CR 1a0c18a61aa818fa181419d01997185e195618821699185c18b818411a441972190418e2185519b5189c1b2518ac18f9194818e918171858194017cf1a3b19df19f51a7116e418f91a151801191c1770181e186e1764184c17151781186d179c190c17a61669185e19531681161c19031899179e169016a9166316f2188517d317bf17c61643189f16301785180d179a16a01718157516ef173217b319cb18d6182b19f417af17831904194a177217a1174318d1189a195b1877198b1af51c01 +TW 03ff +CR 45 +TW 1000 +CR 190f18d819d6192a17811a7d188a192e1905185a17f1175a176a178f1a1819e61758192c189f194018061a2c196019f018cc178818e1166b17d717c718c317a21a0d188619bc194f193818fb19fa183218b2181417fd182a170a16b21815182516a81730192017271781176d1707165b167f178317b61704179e1663183d175f171f171c17b8176716f9172a17ba174a163517131664173e17a017901719188d186f18ac172e193817ed18b41742167d190315c31764171c175418e419c41c93 +TW 03ff +CR 45 +TW 1000 +CR 178d186519ec1808184c182519b81a2018b4180017c617cf1954159919a71900187f184917891978189b16ae18a317cc17a018ff1788180e18e5187b19e517e71980184f187919be17961831195a177d17fc169c17de185a185c16d6164d1817168b17a7189d1768172d17d11734165117861783190f17a3165016e617fa185e16f71678174a170e175f17fd18ce172f15d31774164017ee16f517c617b4182917121818167c1605164117d416881678185b1710164d186516fa17a51b3c1b24 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 186917bb19e1195118f91a1f1aa0191919eb1a92180e168a1798182617c5176418a718d818b118671891193018ab1842197e194d170b16e8185d17d9198e199618471904191e17cb190e17c31825184116ce176c177617d616c317b417cc17c6178c166516ab17ee1812168d16ea170d1703189d168a174617471745163516d617b4180e182a18dc17651780183316d7166616bc163017bb186a18a41809178b1506175715d2181316791813180718061694162c177f1920172a17f0196b1bb3 +TW 03ff +CR 45 +TW 1000 +CR 17be18bd17f5186a18451a251961185a17c919ca1965196a180018331843185e18dd1859190719e3186217ff186a18eb18c319dc1914193a17cc17ff180e1893179c18fc19ae196418e917251a2b172517c717621799168316a116fd19cb19191820162f165817b41811177c16e5168316a9174c17fe1709187b1749177516d1171317db170d14ae161916e21717182614fc156617d316d018281887180c15fe171a17c917151793170b173c189f176e18ba1685173e18e318d9172319ea1ba3 +TW 03ff +CR 45 +TW 1000 +CR 18dd18721a1917e318a619d0188918bd187f1a361ae518b11899193019b0176f1775197119111b3c190c1ad9196518b4193b18d51927188a185e18b017cb189f180918c319c6182817c417f41816198d173916c516a21795167017b518a117cc1979182d17b71857193118f715cd172016a8158e16e216b817ac18141743157b180316fe156e17961792163f17db164517bc17b1176417251885170216a718c717ac17a8164216ee165a179217ee16c217be172517ac19441738190318ea1a8e +TW 03ff +CR 45 +TW 1000 +CR 18161a40193b179d18a61a0a1a5a182219811a32188118fa192318d318a817c7194d183317c9189517d319381926184a15d81899198a179f19f518b31844192b1820197f18ee17cb18b618aa18b215eb16a3166a1761180d1783186217bb194a17d0190d1813167917a5176f16a716b516ea16d517d8181516b61674175b17b017bf1736178e16bc157f144116d517cc177417b015cb179d15a817021774176c1740172416fb173b1658178b17ac172e160f17a017e5195e1690191b1a0319f2 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 192419c11925195819901aef18ca1a4d193719a5183919771b03189e19701a0c170a18ba184e189e1927189419b9188918cc177d18f319801903183a1a3b17e318b618d41a5917bb18c517fa1823192518781841168d173f189117fa17b7194b17ab16fc179b17b318cf189416c01837172c171a187b17fa18b118ef177717c817cb161116f21691164715b61770164817b5163116bc17dc16d9163a171316c4159817ef17c7162a16a6189016a21588175f1837196c1873196518ca1bb91dca +TW 03ff +CR 45 +TW 1000 +CR 1710182c186f16c817261abc19b81a67190d1ba618f617b918ac17a1197d18ee1719183b172d19491976181019da17c119a4189618b4194919631808188318c4179717581839173116b516a217b518be179916d7179a18b317e5177d18cc192218d618951851179f1843181915e316dd18bb187418561850177316ae173a1857175b16f01690171a17af177315c7172d1830164d16921875179315c6177316fb176e177c17a416f215b7184a16d615e016b716f017fb178618221a7b1aa41d26 +TW 03ff +CR 45 +TW 1000 +CR 18d41930196818aa19641a7219bb19d01a2c18a2190d1848175f1905194a18b417b917fb1741189219f419a6182216d21a4b1a0c1977196f19bc180319201955178c19161904190817aa166816fe1752178716e61a2e1811178717c717f818f81919175c17a817dd189718cd159a17b717e517d2189a19f0189a18b517d817711799185217e216d4188616931563165616e616f91790166d173617f3182b1852189f178117bb171816c61753159116ec180a16a1172417b8184718c8187719d8 +TW 03ff +CR 45 +TW 1000 +CR 16d1181018e3180e17b719d21881199319051ac717b3173b18d119e2184d191618521976182d182d18c518a2188b18fb1895182319011a3517bb188719ad192e17d61777176518a4183917cd18c5169518091662176e199c17bf1828177c16ed17b217391886162f186219451668175418ab17b6186619161841181019b01677175414e8184f182f178b17aa179016f115d5179c16bc17c1171d16b9157216e817461881180e15d016c116ab1651165716781677162117e9193a19691a811bd8 +TW 03ff +CR 45 +TW 1000 +CR 16ca17eb197c1923198219751850192718c619d4199b185c17401924195b1a8318ac1963168b18ec16ee176c1903183a17bc17a918371a0d1748176e1934186517bf182918881a49181e184d18f41744166f166c182417ba178f1793188a186e18a918401783177117f1172a165a165a163c169f17b819021834168f173f186316ed172d187517fa18e617e216b0170b150516b4178617ec1723167016cf166717b218571874179116791537178e16091655165216d5162e1992195d1a7a1b78 +TW 03ff +CR 45 +TW 1000 +CR 176a173916b51896181d1843196c182c197219301741187e18e0199d19b8181b1a2a19d917f816fd189b169e17bc182717d31849184817e4196717e31993195718571783198b17b617c218e11929171217e6180418aa18ea1816182c17af15c2171517b4172217d31853182717081753153c16d816fb17fc16311903187f17bf16f514f81815180919ea17e0176a16fa16b7184e1756170f18491748172018561634168b17a7170e16c5180617d2173716b9172417fc17fe176b183e19d51bf0 +TW 03ff +CR 45 +TW 1000 +CR 187f17df17c3171318091866194717e6188119d4188818381969197b19b417e716f6193b17b918c117ea1727185a1611174317d7194218e1198a17af194918aa19271915195b18c218e7187d16de185a173916401726175b158b187416ff172d18b01820166a16cb16f1169516d4171416191739177a172116d0188316b71826181416dc16ec1864181a17ee168316001699181416d017af180a18e417bf18ed17841862166817411781194417501847179a17f5178a185b199918bf1b7f1d5c +TW 03ff +CR 45 +TW 1000 +CR 16c218d4177c1a8017c717ca19691b1519431a7c1792189e19ec195d18f117ef1753184d1869171617ac180016da17b017c318fe187b17cf18aa1905194b190e18d919e619a51914178017eb1853171d17b3181016d817cd154a17611747181717fa188d17ba15c7193c1913172016921696171a17e416ff170e178816bd167b1627162b196817571713163b16c716b315e91591179e16d916b3171217ed18df178617df15b8166e1825179417f9192b17ff1857187d17c816f917fb1a3f1b90 +TW 03ff +CR 45 +TW 1000 +CR 15f31859193f17ea18d31ab41b04197a19851956187315b9184e17ba1846167f195d172f18b0185316c91740162c19c01879195b188a1914187516d718c317691857192f1861175c177918eb18fe16ba1672176b18e718b417a0174b16db16cd171e1611175e17811778181217ba17ad164915fc172f185a16ea16b216671810163d173f17a916ff171015e516ed1782166a15d2178d174716f915d617bd192617a516cf16bd171614ae187c18e516f2165c16f71829194e1654183819031a14 +TW 03ff +CR 45 +TW 1000 +CR 139d189117a4191617f519e7187f18ee192c17d618a8182c17e71842173117a81837174f1801175416fb186818e4170b16df1836187617eb1743187e192519d318f8193b1900191e17b716b718e7184e172f168e18d2192e172b17ac192216e8189617ce161716bc17d61756157816da15fb170d16f71763165e177f167e16b8190515c9157f16f6168c1731182b172015a315c516ba161816fd162516a0174618be186117a7176f1616182616091727158216d6172f184b185616121a4e1cc5 +TW 03ff +CR 45 +TW 1000 +CR 176e165917c0172f16f319c61a601bdf192b19b3189c17c618ee185119f017a01777167716871760178a17ee19b8174717f8191018991799177818b318f41953189719f8189519c218a2177518f1195f1856183918691877176b183d1a4e1811181015de16de182517d31963173516271680169a162f17c51687174217dd17c61767169a173d15a21898184e17f316dc1646169216c617e817cf16dd16fe17271847196717fe182216ac18c11720156717481702184717c018a216b918d01b8b +TW 03ff +CR 45 +TW 1000 +CR 1677186e18cb17f1173c1951190f16e317c818091a42180e1828173318661853185817d5184017c015f918fb17621811173518641744180c179618c1196a18f4190e1a9e188819da187a18c21804180d177c183716f51743167017d317e9185f1754174d1665166f16c6189c16801653163e15331766162a16751878170218821676170b17fe18011903180d161b16d0164417a516651785174a165b1734177c16f51821173c16b01799179e1872173b1698165a185a184f17f317a7170a1ae5 +TW 03ff +CR 45 +TW 1000 +CR 171218521975191918311803195b184518e01898180c183917c91782194119b817741769162e187d17be174d17e71703180218b918b816ec17bd1837196b1a2816c81858184c197f187119cb18a218a01746173016f4183316f618a217b71808183b15a5178316ea166c17d116e61739179516dc1883163c152b16f018ce17fc16cd181016e818bd17d818a4160d164b16b7171416341733188317ea161a173b170016cb176a180f178b1a4c18e1186c17c1169318341a0f1865174518721c2e +TW 03ff +CR 45 +TW 1000 +CR 18191833192318d017ee191d184318be188f162718c9175719441961193917f3185f18da183819be195f195519501648183c171b18c6196017dd18481965181216f5196419e1188d186719d618b318a01745175e17b818591704170a171218ae1996179218e817d516f5184316bf16a616cc17b2178c16bc155f1979195e18c217c3187117d5185a171b16041751172b1782166217df17cc17f118df17b817f916c41826189d18791835184a17d7182517d217ee1a4a1b6218e518801a201cf0 +TW 03ff +CR 45 +TW 1000 +CR 179f17fc181e1936184c192b19c519581a1519ab17d318fe192a19bc1a3a1a6218de19ae18031906187a1a711a5a174817ee181c18f617e21932192e198917e91711183817f2178e1949183b19f0195d17d4182917701735177f189e17ed17de18a0167a17f9168d1848181114ed16c218a216b619b0171516a1187019581949185918561923182517a815d9161e182216e3176e16b71885183f1855192e1706160f189817ba182a178517e7179118db1896191418df19e01861199b1bbb1c8d +TW 03ff +CR 45 +TW 1000 +CR 178219501acb1a3c1a731b541a501a5f1a8f1939182d1889186c1bd51b43197e17c418c319ca187718bd194e1869179318e31921191716d719d217b0189a193f18b016101855172618c5185c19d818341805190d191218ca17c4196818e71888185817c11708177c16fc1768157619e417fb17c81925177d169f19731a1918591899187518851793160116a117d717ae1818184116ae194e16db17c217811861179d1948181e17da179b16b916cb178c185b19bb18981983183919401acb1bfb +TW 03ff +CR 45 +TW 1000 +CR 176b1b5a1be418b617d71a501ab419cb1a50184d1845199f1a141b181abc19321a371a9d18a4186b17e31826185e182118c517281981183d18141844180118771907183c1754184b17da185319c019a418ce1806183417e117ab18ee16e7172517cc16f516771672173216041614183817f9171317cc176b16df165716b1169316b717eb17a4178716b917b1180f194c170e17fd16c017ab17a0173f17d9169a183418e9189217791713181916f01747181d184f18ca199b1964176d19fa1b6b +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 181c18ca1abc193218a019171a2719bf1a5c1956193a188d17fc19251ac118ca191119891909197d1856184c190b176018d218aa19c017d718621711197a19b817cd187318db1a6917cf19761adc198d182717c8188a194b18cb170b189d183c181e175a16871706171316921617181a1834176a1649180b1793173e17d416b917b3176618b818ce164617d318ea18ab177d187b1749186c17a81762180a173a16a41833176017a616e116d3176918d1187a177e18a31917189118bc1b361ca6 +TW 03ff +CR 45 +TW 1000 +CR 18011882199e187a18e71b3a1af91a62189f19a0179918011a88172b198b18d1190d181a178619fc194719211942175f1800198219fb18f117f216a518fd18be18ed193619661781199c18b1188c19f618a618f9197c17c718b219cc189a18a7177f1532164115c0172616f316341991181917f018ca178717e916e617e8172317bb181c1809175c18dd17c616e417d3180317911684170417b216921787173515b918a1172e165e16c616ba167118f117471764177a181a18e2186e1a0d1bf8 +TW 03ff +CR 45 +TW 1000 +CR 181e191f19bb18f218c119e61aa91a0718301959191017ef198719201a401794182716f01559185417ed19231a8f176218371760192c17cd18491802187816e7182f18c518fb18f718511a1d1a2b19c8184519671970188f180818fc174c18a4175416d8167a1805176e17e117b01893191d17d9180017061766180b179217c61848183717ab18131832183e17e517d81814187a15eb1684171716e616a7166216e417fe15c616db16181682163d1765181a187c16b61842177c182719a01ab2 +TW 03ff +CR 45 +TW 1000 +CR 17e617f219fb1a01177a1a5d19f819fc193c192b19ec19d917831862179e1923178e17da16e317ea1540189b18e1194119d918be19de17ec17cc1727191017cc16d117ea1a081aa219b419c81b7119161a5d199c19e918fa180117ab18f3173c1723179818601814191517d317b21926190918a919011842174a1728175e1636182d17ef181818c618ab18171753169e17941829173d1747169b168c1826172f1675180217991577150417f41620188119f5181f17ef18cf172c18f01a681cc9 +TW 03ff +CR 45 +TW 1000 +CR 17c817cd19b6197619321a081a2a19d1181a184b165b193417bf18ff1a151979188d188c17961809182d187c1829193118e0179e18a817f617da17d2196118a517aa19701822186d1832172c180819541751197418ef190c16e31815198e185c18541912180218a617f615e3166517d7177917c8185017b6164e180c179e175f171d1699157216571809178b188217f61717165415d815c616811686185a17bb157d179f16d415f31553167a17a517ee186417e91709169a16e418261b161c50 +TW 03ff +CR 45 +TW 1000 +CR 18aa182018831a3118b31af2188c192918a017ba177b15b7176e18b31990198918b0180217fd1865181916d819df1a951ae9195118c018a817bc187b187b188f183f192917ca17ca191f180b19c2185d194a16ca18b61926199c18aa193318d6194117a61906181f181e16bc1667170618b217e4186a189418c319421899188417ca17b91806175f16631874171918ef1650177916c417811733156a18b61715185c16d6169316e217e11706176917b9187d16f71893195c190d18bc1c181af0 +TW 03ff +CR 45 +TW 1000 +CR 176817c7192f19ad19cd1a1e1a2118cd1a881880176e18e1189a183b181219f7180f19ad193519a519801932195619d71a30193c18ec18261757161117af16f1185618981800196517fc17ce174117a9185317e2180518fa181716c719d11978190b171017d1184b1805194f16c7187d193d1919185f18a91883196118041813177f177917f91807183b17f4184e175e174118d616d2185917401731174816bc170517cd169c17ab15e3179b163d1903192f180d19e61adb19be19e61b651c1a +TW 03ff +CR 45 +TW 1000 +CR 164e192317a9190d191c17d6192f192119b4188b196d186017d618a2187b1977189d188116d818d919b2194516b317bb195d18cc1a1e186e181c178218bb17d5179c16fa15b2175916e717fc185717b4175e161e16fb188517f417441793185a17e3187f18271713178f17e918cc18b5181d198b18e018de19c618a719bb171f1787188a174c17f8183617d717cd16fb15bf1665173416e3155715d5158816bf169f158b15fa1622154f181c173818241873175d199f180d1a2019111ab91bfc +TW 03ff +CR 45 +TW 1000 +CR 1679181a19a8184b18cc18c6199419bf179f188a193c16eb186d190418ea197416ee17f01781188219061a0719e8184c175918721a7e1a5e18ec19871836184f17c21809179b16ec16f319111814187a17db171c18ca18f01855196017b818511771185317e6174a18be172c17331946184318771853167318b9173116ff16541771189717dd191f189b180e182d18b81745197d17a916b01732180316d01708162d1621158f1644172818691766183817ca179f18f0185b18e317d11b401cb6 +TW 03ff +CR 45 +TW 1000 +CR 170a18221900176e18df19b4191d190218c316c318b1175d1838175619191776180319a017e418c617fb1a5119d1185d1827183917e818d217e2188e1988173c185416c2188c16ed1859197b18b818b1175318651944197817e819a5181a17da187e18cc180817ca16a716c3181919aa17f516e71814168516d01792165217c01680184317bd17f6193e187f180e17ce1817172f1753170d17301661167e187617bb182f1725161f169e1709170c186b17e316ea191b182a17a61a731a011be5 +TW 03ff +CR 45 +TW 1000 +CR 171918121762190a187019841aab1a9c17aa1792183c17cd185e19a51847198c17e7188817a4197218a2197318ee189f17d317b518a116e717981772198719c0192f1900189417a2169c18e5181a17ab1808184d1841178f175f17d51944194218eb16d4176a180e16b01878183b180f16e517e918eb173a1652166215a4175816f617de178a18ef199419e517f218491962178316ee194f172b1615178e182016b31934161f17a116b01781176a168a171e17701833188017eb19e01b1a1bca +TW 03ff +CR 45 +TW 1000 +CR 171e16c41810179b1765193e189f17d4179f1925169a177e18bc19fd191117cf16d4191418aa1810172e17fc18df189017781827188d17be169c18001763188718db17171807182a187c19c318451781180817b917b018cd1779184318ab191417a817c416f417011674172515e917e816861794166a1682168e175c174e169d171216af1827179818ac198c184418b7185e165d187b182d1615187f181e184716c518fd1786193517721824174d1728166c16c9177517c7189e180e1a3b1c9b +TW 03ff +CR 45 +TW 1000 +CR 177017e1179b1964191b193517bf190d1795194417b7186a18cd17e11aa2179c184918f319c21a9b17b218611a6d1844185d17c9196318d91a26180e197e1779186718e71920197d17e0181719b21825173017fc184318911873197c18ee192c17de19a4189e1788175518ee177c198e17ca171016df15c817b81608177016fe170815ea16f51880179319ab19ee18bf17a517c3177d1929174e179e1838179a17d019ba1890185217461803181617b9171117eb17801875192d19861a3c1d11 +TW 03ff +CR 45 +TW 1000 +CR 16a81877188417ca17ec190219db179c18e41841178b16421a021854173417931923185f1886178316dd177619171898189b174718841948189d1839174d18361684183219de18ad185217a219e318b5177c186a188117c216ed170f198b187519611842178f170016cb15d616b9172d171a17221770166716df172e15b115f5172d17d017b4196418711898181a1881176a197b184d185616f61658170f16b417ab1841182915d31704179717f3188a17b6169b1808191b18c818ea19851be2 +TW 03ff +CR 45 +TW 1000 +CR 176a1865185217111916189917a8183818f91928164f18bb199f1924194318921700178a161d174d1741183517d1180f18a617ff19ba191319b617a418e9181216a71810181119ed18b8178517bd18f617b617c2187c17f118271752195519a218ab173f19371648182216ab155f1824173f1698180815b3170716b1174b1759164a1894162a185418b319c617e617d7181819981887165f1704164d162816f01693171f16bd16c21681171a183717c1186f17f518ac1910199b188a1c581d44 +TW 03ff +CR 45 +TW 1000 +CR 18de18461958182217a91aca19d118461744193818a417a51905187b17271974187f18e6192017e717c91917196e174618f418d217c118a819b418ef196e16f5188a170917aa1a39190c189019d6184b182219e4183c18c517b3189718dd1a3f183d178617f8182219011a6d166717f315ab174517cf175d16d117db1739159816ed175e18ec186f1a0d198c18c01aa91abc18ec174b17e1171417c217fb178a169e17d617b516061602171117e818aa1960177b18a9194718bf1a131c281e5f +TW 03ff +CR 45 +TW 1000 +CR 1777170c184616ca15a519db194f17a6173d187519f617291825193e18d1187b17b4193a177d1843174718bc18b916d5188918e4174f16661680181a184017e11661189219c1186a17ab17341a1016bf194b17a316b118dc18b1185e17dc1ac91962175f17de1779188a16e11749157416d717171895177516e115f115ae156e173f186b17a31967199c1840198b1a9a186b182b178b16d9160f182b175b158a176d171116ee17101771180216cb175f18261769178d1896194618011abc1b5e +TW 03ff +CR 45 +TW 1000 +CR 17f6178218ea17d2185317bb1a58195e170b18ab18d016f117ed18e919131a3f186d1812189a188c187417c01832178d180618fb193d1764165315f3193b185c16961957196f181518641834182418e01826177b17171803177e16f017e11847176b18d91749182c1717176e162f17b116b5167c18a516c517f2172c17cd152e17ca16c419311869183017e1189318f119351767170e164815cb17e818bc170616a617fe183817fa173f17f7195518d71967182b183b194a18a218441abe1c9e +TW 03ff +CR 45 +TW 1000 +CR 164618421775181e17d919af18ec177617a619581850171c184318cc194319a51882164916dc194b17e817c9170318df18b519fb18ff16c116eb1726187116a6171e192f1855181a182f178118a717a717ed17f417d9175b170515b217dd190518f0185117e617f016e61651171816c815d216a3170d16e817e2165f16441739168217ff17f218c718db17e618ec181415f215cc163518871617189a17b6182e171b197f18471670168017c119891971177d176417c3192518b2181d1be31cb0 +TW 03ff +CR 45 +TW 1000 +CR 149917db19e4190618d318e2171817d1184c1776188c16db187517b4189c1a84184d1712176e17df17da17c5164c166b17c1179618fe1687172e1726187318df18ce170418c11741177a19291793180917f317c91726172c168d165c1718190d182f17d91875185319111660179f18de16b317af178e15d715f216ca172016571869197d1874173f16b9184717dd178516e2168b186c187c176c164616731671182c1809187b166f16a01771173a164815d815621729195f184c182819eb1c2c +TW 03ff +CR 45 +TW 1000 +CR 17a618b7190f17cf16ab1880188c18261792195b176917ea17c01893187718c3185f1607177e17fd18e815a8173217ab17a9186a186b178617cd17fd18a0189416cc16ff1973194b17cd17f219b816ed18aa17701694161916df16591601166e16fd161f18de16de17b917081721186c16cf1754179114641625181417b9186317d01740168e1928192e176016ce177b177c179d168217fb175c18cb1669181c174d18b9173e16b8158517461624163417c016c017aa17e318241698190d1b93 +TW 03ff +CR 45 +TW 1000 +CR 185d17c3177e17c817c2189d189d180f184a189d170a17f1185218691a90172a178718d618d31982191c18e1199418e21a4a18a3195b185317b316f719451738170f1824199119b117ed19011aea18a217f116e416c316bd172b173c18c017f4180e16e117df177417b7176e176d1958181616f8173b16cc178f181017d9190b194e170b184818ad182a181618c918d317b016d51770194d183b189018de1832179418f2175916da1652170c1677176016ee1759183c188a192b185019ee1b1f +TW 03ff +CR 45 +TW 1000 +CR 173c18561791189116d9188119141884190f194d183c18ea1858199c18bd184818a219a119501864175719c2183118ac18f518dd18b718e7176217ef189718e3178d17cc1c011a3e17f517a0185c1862180915c216c9184216c2166b18ad185d17e61712187e17b917ce1842197918831872175a17db18801855180f192c18111848182d182d195c16e5177a17ea18d5176a17801877183416e518fc18d317f41893179315eb173c176517dd176017c119e5187b186f191718fa183b1a1d1b95 +TW 03ff +CR 45 +TW 1000 +CR 180c173217a616e3154a16dd176f17e717fb19d51a031827191819b3196e198f18e719ef1893195d182f187619fe1a2b19d216b6178619ad18b9189b18e81a2b1897193b19871992181417e0178916fb18b51626176618f81652180d192b192e18c6172216dd195a18c7170616dd19af1a091819182f1820185f18f919831917198318b419b01880196417ab182f17781843179c17061930195b198d184b17ce1714178c1620169e16c216d616a61717187117181750194619741876190a1b7d +TW 03ff +CR 45 +TW 1000 +CR 16b616f01705163015fd16ba166b178319dd184e17a51955196819d91aa31b3d19da19b01a1b198e17a117e418e518e41899182b1708171716ef17ed1994185c17a21a3e19ef184118071847191716ed1631171d15091801170b174715fe18bf17b21667161317e618fe18f117a9182b18c7179d18f4164817d6198417d817a518a017fc196d18f0177517bf17f317b017c0180d1791185217d01949187a183519df185316f9164f164f17cf17431802179c16ec17fb171319ae18c919d51c10 +TW 03ff +CR 45 +TW 1000 +CR 19921835172a1661153617a218a9179c1a451867181817f7199f19161ad3193919c517d519791a2c186c1a54194219c4172316c9191c165b17e918971a9d18b318961a6318f419a317b6192417f217c31809172618bc1765176917d91886182d177c174f170b16dc176a17e018af17e21715185f18691964182c178617f5180c18b617e31af417031807186b17fd1862184c184517ac174317b1195a18ca18c216c4176717a6172516571751174e188c170b180218631904185019261a011bd5 +TW 03ff +CR 45 +TW 1000 +CR 18d817aa18fb18b3183117be188b18d5191c179e175f199b187e1b0f19b61a8b1951184217ad193817b1186b181818b418b317361733175717c2165217e418bf17e618ed196219301854191d18891813166d174e18661894184117f019c117fc171d162d15e61792179219341900177d199217ac191119e2173e187a17b918cb19451824191c198b181e189219871a1117cd184e17e9187019241a081924190616bc16a315e0174417a417e3173f1814155d15f517c0189e192c183419f01b1a +TW 03ff +CR 45 +TW 1000 +CR 1771185e169d1731182716cd182f196319b119e9188a18a219ea19ae1940189c1757179f17b319cd198c1929197b1774183617ff178b16a916e01667189117cb18ce1a0d19e2194e17901783188819a9187317de17a0181c17851681180a17bb180c17d91868184a191a181c1764195419e219441ab117d317f6186d1673181517af183019e118b7189d1766188719e7188b175118d1182916e518fe17d917cd1704188c175f16a5169916f1179a1804180f1897179d1782191d19501acc1ce6 +TW 03ff +CR 45 +TW 1000 +CR 17a016bc16d916c7176b18a2170917a21a3c18d0183e189319c817f3190e18f51771190918491959195d1a3d18fe19bb1710183d175c16c0154e1623186618f4176f18ac1853191818e8172f19001840182b167316d518fc1841185b17611751188518b1176317a1183717b0184c1ac51a2219d117c2182318f8178c165b179b191018ab18de1746183f174719251892190b182d18821970196115f11736166117b9171216d115c1160b1783180d171b177d162f17bc16e6188417e119721bf3 +TW 03ff +CR 45 +TW 1000 +CR 180817d118a518711806190719de19ae17dc17e519b417ec18e619a7199518fc18d119f0184f1a69189d17d218d21928194d186b18f216a316c4176718b4174c198119a41829185518ab193218e117d617bb19ad1858190e1736174c17be15d418391806186a190018d8175617f118ea199a181b18aa17231755187e164e1878195319ea18fc1864175419581774187718a819e418c619f21921190918b117fc1846196f174d1693173918d8181b1730170f177715b316dd17b219171bd41c47 +TW 03ff +CR 45 +TW 1000 +CR 17a317131819172017d217581906191e19a71a5d19161915198f188f19331858185718e71a00185f186a18d5182d182115ef19b91806179617f7169e180c17d8183c187618f21945188d1818174f16dd1919192518cd17e717c617c415fd1614172d1664171616231800179117d717ce18d51884180b184b17b717d017f4172a1663182f178418a517a717df18aa19e0188119bd194017e8183618c518e917b4184c1a58176e185917b7177a17c215e5176b175b197818d1184d1a1119fd1be7 +TW 03ff +CR 45 +TW 1000 +CR 17e6173a17cc17af17ec189116eb1894187c18cb17ec172318da191619da1a1918cd1a9d1a54193a187719b617ec18b6190616bc18aa16f217cf170917d3170516f817b71915187a1862186419fc18021926185617d2188d16ac17c3168a1620175a18ab16ed17b41808188b1761180618e11a0b18ea18da16ce1754172c180d17cc17e917b318a418c116aa173817ac19a7186b17231906179818a417a118b11911197e184e17a718a6179c1830196619d5187e1a191ae4176718341b881d28 +TW 03ff +CR 45 +TW 1000 +CR 17fd18d9184d16c317f019b618b7175f190d1b2118e5190418f319da19b31a2819c41bb017bf1991180d19ce180218b41833173a17c91614160a17e61888179b180818931908179019c3182c1a0419331768185718a01772186b17f916b517e41781179c184217de188f189c16fd17cc184f192219321833185817381877175b18a119481987179418d818c718b5186d17ca17171713193b17d417e816aa183c180f1797174117561a2116bc188f17cf1790183d191d194a19c01a0d1c471c78 +TW 03ff +CR 45 +TW 1000 +CR 18791aa8181917ca1946190317b219091992196819d119db19b61a5819ca191e199c1be9195e197b18d4179d187716c217dd1828192b185b18db1718191118ef182619bd193e192b197b19e11a0618b118e6198d180519be17a11782177d172317b91801164d1859172518de16d1183b188f199618e117b9182218f6192017bc19a918e3196519301a0e17e919b117f418a7177f1814182816b418c9184a180b19ba19f517c919e71a541a4e181e16f51767185617c91a8319a119bf1b181e23 +TW 03ff +CR 45 +TW 1000 +CR 19d71ad619b3188518971a0c18e2190c19f819da1a181a141a171a281a7b19621b3e1a8719b31ae619c118291893181e18dc188c19e519ac18ec17881991190819cb190119781a5c1988197b1a9a19641aa7197919d51913183518c6196a17ed17941892172f18d8197e195419711a74188d1a231bae193418f318ed187217f718a018ed19ba18cf19d6194c1a8f1a8618cb191b19c3181e171f188419521a0e192b1c031a2e1aa3199e19291a7519a7198f19991a1f18ee189e19cf1b3c1e43 +TW 03ff +CR 85 +TW 1000 +CR 199819ba1b3318f118181a671a9e189d1ac01bc51a5519f919971a131a1b1a2019c41a951a731bed1a2f19e119ec19b418431a7f1b7b1995188c183419ea184a198f193519fd19481a79191f194e19e618e519e71a331a1417cf187619c218c419c317e719de195f17f4181619151a5f19e11a9019b21b0518981a50194b19cd1a5e18e719881a031a441b0318d718a319901943196a182d18d2192618bd1a821a591a831b0818d11b1d1b7e1983197e1a0d18fd1a98199b193c19cc1b321dc8 +TW 01 +TW 03ff +CR 41 +TW 03ff +CR 41 +TW 03ff +CR 4d +TW 1000 +CR 177a182b18971804198319a719e118d6192118bc1804184b187d184a193a1870178419c5172d17c7175818b9196d19811a4017e218ea17651773166b177a1871187918571708174a190716be18071777171218621735179217971761183d17e2175916101834171e154116d817a81770176e159b15f315a0172616d516c0164b15e9162716f916f517c218321704186d174e176517ac18aa18f6187716091823176816f1184c1709178118571959177e1863170217aa17d616ba17d919ac1a9f +TW 03ff +CR 45 +TW 1000 +CR 18731b551856185e1a261a541a5419bc18e5195c17f71964191718ee1878171818ca19f1182718c8199917bd18c319551a3318aa187619b818f817f9182c17ba184d18c419b6195f194618f317381760172c1799180e17e118a3193a180c178817871841185e162216b4174516ba184e18cd175216c01877173b18b61892168b16a5171e166917ff16e616e8179717a917ba177717b5191d199f186d18a31750167317d4192817d1183d18be18e5189717e4183f17d11983183c19d31aec1c69 +TW 03ff +CR 45 +TW 1000 +CR 17e91bac19951808189619461a501a89190e18ed18f418281852194d19931a4b177b18d0192518ed17e418ac18e919d018991927192a19d718a917fb179c17661787183019171800188518b818ea18b8178118481884182c1ab01835199b190318ce171a17d4172d168b1818172218ce16f417691844184c17c717e6179c17cd176516f316bf18c41951190f176118571748175916991838194d1a0718571973169a197d18631638181818b9193919f81977175e173b174e17fc18c719901c52 +TW 03ff +CR 45 +TW 1000 +CR 16221a831a231866197318ae1a5319e1186319521a811877195018eb181e192016f918521869199518fe18b0191519d317d31a061a46195d17c719251776170718f317e519db18e0183917cf18a01788178c169f178a199c195e1892190018d817161770171318551641179a16a2177a182d15c7170518341688162818a116d816a017d8174f174a170c17c8186317bd17bd17f017421950186e18bd187318521890198917eb17b617301858180b18b91901183d182c17c71710182e19f01c9f +TW 03ff +CR 45 +TW 1000 +CR 17921859194019a41a4219b3196019de18f119d6196d1842184b1913198c18f318651937180518061899178d18e01a061b30185218fd19ce199717e018f61761155316f717af18391832168b17db17121776186d19cd192a17c01888188d193016ea162616121780182717f7159b17f518ef17f918ae16751880168417e5185f186c175e16fa163716d5177f16ce16c2170d1ac719441977191d18e318c1189317de17341780183b191c181717fd17b717df188f185e191516ec198d19b21b79 +TW 03ff +CR 45 +TW 1000 +CR 18a6187e198e17f41903191d196f194b19d3194b1985199619321991193f181d17d019d5196c18d3191a19961a071a87199a1975199e19f518d21784198118e016da18e918ee17a5182f183e16d417ab174217a91a801962176e1886190617fb15e7174d16db197d17c1187a185c16c61759191c18ec17cd1722188017821806174e17fc1796172d18881949183c1a5c17e41845190a19de181b187718e616901723187d15ad17531716195b18701915177516ed174518c317be18bf1ac21d7e +TW 03ff +CR 45 +TW 1000 +CR 190c185c19c7193e19d1196117b1192c1783192d1973186b1698188b18bc187d195d195217fa199f17d3194d19be1a33191919141a2a198219aa185419f618831949185818d119bd190617d9199018af184018081957196f170c185f1918167e179b17a317de17ab19311897186718f5187115ec171c16de1752190e1819188b172516e817bc186a184917e51748170d16ec16fe17ec17ef181e18e21725179117051833184016dd1767183a17bc181a182a17ca175018e2181d1a2f1b5d1c00 +TW 03ff +CR 45 +TW 1000 +CR 19951952186217ed189c19d9185c1a8819d318fb19bc194f175418a218ee16fd16ea190a199618be18c61968191b192a1900194d191519a7175c18a619f9191519b318ec189e189117f1185c17c31992193c179819931923180b18e61951195f165017041871187d175418b2173f17d2184a17d819b118d61931195e180d177d1740166e185217291737180e17fe17bc15f51810183a1843187717b4170116d31708188517c6161c176a176517e71835180617f0175e18a017b218ec1a531c2a +TW 03ff +CR 45 +TW 1000 +CR 18a9191d191e1944179a1a2719f218e4197919af197b1847189a186617e818451830192b17f4182318fc178e1816190f198318f01934199218f5190c1a15188017d918c219bc172916b017e9198a1a521985181d183d187017db18d21838167d1860178d17f2185c18711789179b184b1834181517e719081730181917d2156317bd175b18221930194417c6171f17691835183116cd1793177b189b1854165516d517c117e9180c17e616f0174e189d178f193918c418f3189718fd1a581d79 +TW 03ff +CR 45 +TW 1000 +CR 17de18c7192318511902181e1ac619fa18e5197f191e193817ca17c018a4193b191018ef18cf18a4186d17ef1a02193b1a0c191c18f0195c1a3d182d193018a3189f18b8185317de177c189a1967172a18f01797195418dd17fd1982187d173f173017e118cd1816184b178817be16fb182018a417a818af1813198c183317f6168418911836185d18fc1763168f1858177718aa167418921774194b18aa1682173116dd187b16b316c916781731182c186e172117e81a0f189118f71abb1c11 +TW 03ff +CR 45 +TW 1000 +CR 169718ab18fc1869180618d518ee193a18611a1918a4186516e7174b172f179e172818311a88195b18e318dd18c119d31ab31a421a44195717a917e717a7191b17e71a31175617f417df188317d5181718c917bb177118bf17dc18c5196017a717c017a618c4170718311654176318481865182218e3173b18a5184b173617d8178416c218e51711185c182217031855176116f317da175b18a217021722187b15e51889174e16a1157016c4165414e8166b15f018401722188d17f319e819e7 +TW 03ff +CR 45 +TW 1000 +CR 1821179d19451809186b1811194817dd18c11abb1a2618d5192617af17e5191a1708178119b01910190f19601a951889184e19541a2a19d918e217be19521806197b1960171c168a17af17bf188817e41565184b192317ea1904184519f518ac1758176a1897171c16fd17591634183b170c17f5176918d31860170c193a16f317be171716d5185d16a2179915ed16d617e01781181d16e117b2179d1634168e16a318b7166f1763162d16fb14e417211841159516de178c17fe198e19dc1bb3 +TW 03ff +CR 45 +TW 1000 +CR 173c17e3188d1944187319ef1915193c19a71921199f1a1d1a8819a0180b19c11a3518da17aa1a9e19bf19db197b1925182c18ea18e91849179a182119a8188017b11648174917c5170d18661774184015f415f217ca18531703174417d017ef18f516e515fe1712173717e01754186316da16e1179f17c817e816f4181216b218c71724171d16f718b61928182718cd171617c416ff165d171218a3164c17681706176c17ed16fd17af157d161d1662179c16be171816f2177c18a21aac1d4f +TW 03ff +CR 45 +TW 1000 +CR 1957174318db188b1973199f18091a791a7c18f21a40188a18241b39189a18cb199a1a9f19b0181e19b01a2617e518cb18321739188f18a71959169b191418bf17fe190018c917b0177018791902181d1734179016c118561842189c188f177e171e18141926186318b518ff182d15d117fe177c178216f117df171a184b175818f417a4179f175e1721183c177017ec16d81857183216eb16ec16941521167b17e91736174815a214c116b8167b147516df15d4155716eb17c3176a19a71d66 +TW 03ff +CR 45 +TW 1000 +CR 166718fc16da195a178b19dc18ad190d1781197a197a19091a0b1c641b8a19b219211a8c198d1902197618d918bd18b018da19b819f31758188f173518f0182718b9185716b9187f17c918971949186f17fe174d18131845178418181739177d18b9176f179616d819131800173b16e217d11689178716021566187817ed178e1922176f166d17e01754173b16c0169b181018a4165116d9187b1635174115fd164b1662165b16b914f8180914f8146d167e16ca168d1636183c183c17d919ee +TW 03ff +CR 45 +TW 1000 +CR 17b919601868190e183c1a6619d918ef197f19fb18ae1b5518a01b081ab91b131b0219f3188219da18b2194718c0188c1a61187b1a1b17f3185017fd1ab71ab7197918421861179b181c1804196c17a616f5188617cc192b17cc170b183c18a417b216fb172e16b816ca183117ff189d17801736183d1757170a184017661942188c18b218ab1858182417fd17b916c4174b17a516d5152c159d155716e6172d172a17f217d116a714141685171a150c157315ac164616941766177e18661b0d +TW 03ff +CR 45 +TW 1000 +CR 170c1765196a1876194c190b192f1940187819ef18fb1a4819a01ae31c171a7017f4199917c01925186a18e21a4e18561944179918dc17d9178e18bb19c019e817b3182916f1169d172d17de18c3173718021646197919de177917d417de173217f91695180d1761187d180215c4173417ea170717ed174216a3168d18ae1898193017e119101886176c1848190b169e16b216c2174a17dd16f91632166a171316a718b3173915bb144b16ea15fd1595172c17c9160a169215b6180c18e01b24 +TW 03ff +CR 45 +TW 1000 +CR 177617851900181d177919ad176a1936192c1872171a194118ee19b71b3419a6195219a21805190b18521860198418dc182f18e3192216f719c21988195d195e188f1959193317bb17f8188e1917175b18cc179017f8188018ab189e18e215e015f81771171e18c9185a17f716bc17c9170b182a1861184f17981759173f1729179e16c4183417f4171f1730182716ce189017c8179c1794179c176216e6177f17ac174d163d16ca169014e9173b15f9161316b6174518811751172219231a25 +TW 03ff +CR 45 +TW 1000 +CR 18aa193119f01967181219d9189a180a198219f519d819051a4619901a3c184d1a3319a0185118b816e41968193617bb184e18421915190c189f1a6718ed18e91923193d16ce177018d217251847179917e61804171f1798174317621800184916ed16fe17c31763183917c8146e176b166117ca17a2170717981802186b17a017921772184218b7172317dc177b188c16ad186f18d2175c16e816d2165d17b316a716d8161a162b16d716a916f3176b164b158f16ac16fc160c17f318771acb +TW 03ff +CR 45 +TW 1000 +CR 17b619b6199a19fa195f1b9e1a9f199a1942182f18e717ec193a1a0d19e518f517e11846196f1879188817fb18ca18e0187e18951837193a1959190b1a74178718751938177819b017a3194e18711868179a163c168f18c81687173d187417fd17dc1881175e17f1180317d5170c18ab16e71793181917c418541848179b183518e01890181017ea17521665161c16ee162b17761740184215e717ac172017dc160e17fa15f9163c15fe16e916801554162714bd16cf18121908172e190a1c56 +TW 03ff +CR 45 +TW 1000 +CR 17e217dd195c19a5197a1b071a9d190c18831b6f196218891a37198a1975197117831774184e198d18411a17196c18ee180517ae18ec188f17ba18cf19bd1772189819f616df18d618a4192018d7193517051754196818af16a518c4181c17d917a9184617f816ea17b2182c16e5176f17b7185118fa19571812177b1962185a180517db17ff17d216a715de1720179717e1170218461626160e17c0181d160315eb16e715e2160e15a1161a1638167d1727165f177117bb1835181519111ce3 +TW 03ff +CR 45 +TW 1000 +CR 1773178c19391a561a43197419cb18fb186b198119481a431b2b192f19bf19851a1f1b2818f91a2c17b6186e18af183a199717671a3819da19c71894193e19e1182a18db180919da193e17d91b441869188718781807184117321732178118db195f176e15b016c416d117ec16f1188317fc17e318a21785185c18d019101a05191a18c217881822170f17bd17db174b16bd17ce19cd19321718198718e217a817d315da16d0176b15d61666165516e716e91701160a177c1897192d18b11b6c +TW 03ff +CR 45 +TW 1000 +CR 17e8185f198318c6194d1ae118fd1bd818e018a817521966191f17131975190d199719b219f51aad181117ac186716a11973182519ca174a17fd195319c7187a18a01783180d186717da1805188e1938182b179917331754164316dc16e5170918b6165617f017981577172b16e5185c17c9185e1864171718601864184e169e18fd18f7175916d8186e170e16ca1698160515a2164e16221804172715d7165b176418a0169d179816011601165018851770182d179b18b118bf179319321b0e +TW 03ff +CR 45 +TW 1000 +CR 185f19691a7c19ae19ed19d31ab419e818b919bb18ec18ad19b41878196719331a6818e21ad11831193118f617c3185c19fe17e6194016e119c3197e18da18491824179118ef187b18751742173117ca1923184b177818fa16d118ff183d184c17d316da15a2160818c6164417af172a1735182117e417d615d718541714177217bb183e185c182119e8187716eb17d4185b17a2150a16881623171c1826171215cd17b0159d168c177818a516e616cb16e116e1171315f41811191e19601ab5 +TW 03ff +CR 45 +TW 1000 +CR 17df177e189219471aba1a9819e1194419c119e619881915174d18be19111a3519fb1a4a1830191c194f167517d41829176717d119be17e019be19b41a9d1a0c18e4189e17d919291846198d189917b818b318f118211741158d16b0181e19d119e217ba1651174816e817ba179918e11769158c199715f7179f164617d21801187d1739175c18861875192617c916ca1813174d16441536163a15d3160e17cb1681192c1900166a175b16e017db172216ee1780164318be166416fb19321914 +TW 03ff +CR 45 +TW 1000 +CR 1753186d18ea1b9d1a111b261b591b1b1ae219dc17ee19c517a618e91a8919ee1a9c19cb19a8189a17b618aa1896168f174b1702195f1917189e172518b818c81999180918ef197818f9187618d1181b180d17841738199d1681172b17dd17d01788184e189619861729182917db183a190d178017e41700155b16871683176f17d818a7171f18d018b616a9165e1768178315901630167614eb161e171215a6168317e317961840170e1715164d165c169215f616f2170217d4172f18011930 +TW 03ff +CR 45 +TW 1000 +CR 17b8186d1a501a361a151c371b8d1a791a201ad61a0c191319f01aed1a5c1933187f19cb187e1ada1a491957187617e417db1947198b17d2181f190a183019df19bc19f71a091a4618b019581817177b181718d4172717d817e1173318c9171c18091881190a17ae190e17d718ed194f181b181e18d1187016d81717165d16f3187d17c7183a176e179316c717d5172817c6180316f715e714f3178216c51607184216c816971799172b17e517a4182c17481701182518e31882175018a21c22 +TW 03ff +CR 45 +TW 1000 +CR 1850194d1ca01a8017f01ab61a5e18781a0e1a311908193e19c71a2d1b6f1aa017e219b017af188e1a8f19d5197d18a31871180b196317a7191917a919f0179718e5171417e01a09179f19b31957192216c91a0118aa174917f616c817db1713182a17cd175a16f7189718e5180618651920186416ac17ca16f518ca164c16c1178117f21745189b177e167917bb1810174c1793165c173e164c160d15fa17d117b6181115b91640174217c916ee16eb16ca16b91913175f181018c819a81c21 +TW 03ff +CR 45 +TW 1000 +CR 18d619381a4719701879196f1902186e1aa41b4618cf19ba18921aca19a419de19b1174b1757191b178919c118b318a5177817b917d317ea18a71707196a18bf186317b718e61984187f1810186f191016b3180a184618a7183416eb17b81831178e194016dc1767175a188e179c18cf185a18d117d6172116dc17b7176318ba17c717b017ca17ad168a17a1179216ea181f148417be16d41515168d15ad1717145f1695170916e71636188f1918184117b9173417ae173717f619b61adf1b39 +TW 03ff +CR 45 +TW 1000 +CR 18aa1a2f198f17d217e217b3196918c618e61ad1195319d31a121b7d1bbb1a6018f717cd187f1a30188a198a18e816bc1651165418cd179f17a6169518d6197817e01886198817dd185019a918b018cf1787170a18b7194f16a2174917dd17ce190e19af180a169c195917d8170a18f9177d170b16c515e8162118cb186a18e7188a175c18b51696164c15df17b1176016f1183c16cd13e81698157715c616511549164815f414f914ee168a176817df18cf179b177a172e1695185619ec1d49 +TW 03ff +CR 45 +TW 1000 +CR 188a19ba1a8e1aa81a581ab51a111a301a1719e219d9182f199d19521a2f1b13197a1a3e19a817b618ad19441898197a18231793182f1730189c187519c818a118171a5b1a3618b41a3117f318fd19891961186b184219b017e2186019c1197a18ac18451935184b1903179f17261882188c174b17f01791178917ee18e5194b1814187117bf179f17f116c4167c18c3162016fa1740186d15ec15bd15c9150615ed1681166117381740168f17b9175916fc18451748179e17b018e719fc1bb1 +TW 03ff +CR 45 +TW 1000 +CR 17ff190b198b19181a221b3c19d719e81a48199a1a1e19b8192b18d617b218e018e41933180f17fc18dd17b018591800169c180418eb17a51864195319ac197018821a961871186119f619e219ad18171910190d182e1962190d18ac170f189218af17c61707177b178417f416b417aa17df17d317b817d81738179c18ba18d319f318e917c217d7168017c21582175418a7171a1687172615ab173e167816cd170c18591634174e180217531657174e16d7179e17701778192518b219ce1bf8 +TW 03ff +CR 45 +TW 1000 +CR 18f4195b188717ed181d1b4a1b3519d6199719c318bc1922199f1a751a721a2f189c192c184819c4174d17cc1724176e17af17c717e1181b18b2189c196318b1198418d318de18da1835197f1ab4197c192f18701836193917a4180c1964177b1817181217d91707180c19331584182c17b719b21721183e17e31603178516f018a7163a1645184b1703180f1869180f16b1167f141317e414e217fa160115b716af193c172e173c164417ce1797171a174816b8172c17e518a9195b1b331be4 +TW 03ff +CR 45 +TW 1000 +CR 181719d71989178e18fa1b4a1a7e192c192b18c917c2191717e519331a85192e191a19f51989181b1798181319b818a217131883195318b81a08190c194018ff199319d519b018b2195918b219ae1959189f191918d21a7d193119d817f2178118be18741838171b1933176b15ae184a17fe188718cb1851175b174717f8175a1790171d16db174a163c180c17fe176417b8162817cd17a917bf15e11566174a174e189817d217d716fa18161874193a1710170c180f171f161d17bb1a641a8a +TW 03ff +CR 45 +TW 1000 +CR 178b190117a8177719a71a421a73197e18c71811185f17ee18c1186f19751a7a183d18a5180c185b171f180e17e017641771167417d918a11770199c1947195418ec19c7193519721803185717f418c41895198119371995197c19d217e818d21949184e196916a2179f171b1711175517bf1913194317b0186e16f6181b16e217f2186c17ca1815177a15eb17a717361715169f151b183717f81872173115921809181216c2167d162917eb18d217d316b516d8178b17c617cb1912187d1bd1 +TW 03ff +CR 45 +TW 1000 +CR 1854192f1999188c189919c71a081949185218fe17a91722184b182417f61969193d1a951940182618fd18a517ee17ca18241a46189518d4180c191718b519b819b6186119651958181e18e619c41787184116cf1925199718ef195219bb183e182318d617cf17f81778168016c318fa184b177d17f5186417b1168b17e017a11626178117521640175f176c184916db17c6171b170c180a17ad17d8176017ec185c17db18bb19951908181c174215fc17c6165d18a317af1881184f1af01ab9 +TW 03ff +CR 45 +TW 1000 +CR 1a9f19001ada1934187419c3194318dd19a618aa16b81861189418581a16198c192318c01863199018c51b1318e819361912188618091887195a179d1a2519ea1a281ab616fe19411a261883194a17a5186f189617781861176317ab187517b21926178e16a51830198f16a1164a191a18b417dc16f516bb166d172418b4181517b41811161e18b41684179e184f177716a7174415b7170c173917c719bb1905183a19f417eb17a1192e196b179917a1176e18d9187f19a018a8199e1af01bf6 +TW 03ff +CR 45 +TW 1000 +CR 19a7194c1a1d195f18011a8e18f4192b193a18b4184b17a117be17a61a581a6c1769194a18cd198518371a3419d81a54191e17dd191f169d17f817e118f617c51a4118fa19f01961195c194219b41882190c184e181d185a174a16a81817186616bf172c195b174e17a317871722168816d9177217f4176b17cf16ae18421787176e175717e217be174f178a1821179d1682176f167d17b417c317db176f18b118671907173e1999183e1917174c16c4191815d617a317001788193b1a201ca9 +TW 03ff +CR 45 +TW 1000 +CR 183618e31a69184218cb18bb1a6d1a2d18f618c5184f1836198e160d1a34195218d518dd17c419ba193417321913183b17b5193d17d018a0196e18b81a2f187d19e9188c18f019fa1801186919de17e5186016e3185718b018d417271652184d172317fc191317b217591848176916b317bf18021955180f166917421829189d172916cd178e17561793182419191791161f17ab1662182d176b181c182a18161767185c16ec167216911804170f16fb18c61723169e187716f017fb1b761b6d +TW 03ff +CR 45 +TW 1000 +CR 188f178119f9195918da1a621a74194119ba1aad17d51673177e182e177717a318ca18f518c218761870196218be183a19751945172516b418c0181b19801973186a19041920179918f5176d1827183016b3172d178117c51698178a1755174f177f165d16b91812182a1651169d16c616fb187e16881715174a1734161816a717b817de17ef1891174517b41800169a164016bd15fa17b1184e187d1806174114fa16fb15fd180c163c17eb181017f11679163d171c18d316e617ce196e1b88 +TW 03ff +CR 45 +TW 1000 +CR 182f191e18221929187a1a39199018ad18111a1119761966183a188218a6184718da18ab18ec1a3718bd1845191a193518bd1a281940192e181e17e3183718a417d218f8198e198418ef173219e2173f17d917611791169e167316a219d6191a18181639167d178f181517bb172416b816a717b2189f174a18b7176b175116cf170c183017211512166116ca172e186b14e8161117e516e218241891182e16431741182b171717a317ac176718c0179c187b16f61768191618ef175f1a001ba2 +TW 03ff +CR 45 +TW 1000 +CR 190718fd1a96182818b51a03185818d5189e1a341b2f190318a1196319d817dd17cd1966195d1b3919321ae81983193a198b1906196018c61875191a17f718931827190119dc17f217e417e2184319a6176f168516731789166f17af18d517e31976180c17c9184c197a191215e2172816ba158b16b116ad17bd17e4178f15be180517321551179e1798160917d1166c17b917c21786172e18b7170e166718f3178c17af1662172a164b177b17f51640179616bb176b1912173e190f18eb1a80 +TW 03ff +CR 45 +TW 1000 +CR 18941b0e19b017f619681a7b1afd185919c41ac918f019481976196718fc184419b21884180318cf181219b71951188c160918db19a218301a22193f18ab1973188d19821934181a18f7191e18dc161516d1170817bd18701796187617fb193e17ff19371871169c1814176216d617261717170d186e189516d916cd17721853180a178517ad172315d71464172617f017b01858163f17b115f61744177f17b417cc176e174b177816d217a31808174b1628179917e6194716fe19061a0a19fd +TW 03ff +CR 45 +TW 1000 +CR 19851a6c199919f51a471b0e19571a87198619f518a719e11ad718de19931a55174a18d4183518cc199318e419fb18e218c017af194419dc194e18611a6217fb18cb19231a8317ee18e71808189f1956188d186d169f1754187e17ed17d8196717f01718179817ee18e518a11702181f170d174c187a184019091900179017c417fe1637173b165716aa15af1782163017ce1665170417e21705164e171516c01604183f17c2163616ed18cf16f715b4178a185419d3186b1965190a1bd71dfb +TW 03ff +CR 45 +TW 1000 +CR 17cc18401902172b174b1b971a091aa319481bf8194617f318d817da19f1192e17371877174a1955197718361a04180419b518f418ec19ae19ce185618c718f017e617811897171316ef16bc17fe18d817b416ba178d18ce17e3176d18d11934191218b7184f17ca181b181415f716b718da18801858186d17d316af17321840175416db1681177c17be179016181779185016811692187617b6163f17ad172f177817bf17b916cf15d5184b171f160616ea16f017f317ac18461aa11abb1d56 +TW 03ff +CR 45 +TW 1000 +CR 19851a2f1a8e193b1a2d1af61a601aa91af0197e196818e917ea196319e3192c1834187117fc19361a521a191885175d1ac21a9319f41a1d1a77189119cd199f1804195a192c194a1822170c177d17f81801176d1aa3184c18111827185c1966194b17951847186f1903199f160817fe1836182519501a3519021901181917ac17ed18ad185d1743189e172315aa16b2173e1784182516ca175a185a183d18b218e817e1183b176a1779179f16141781185d16df16e117e41870192719161a39 +TW 03ff +CR 45 +TW 1000 +CR 175b1870192b186d18101a5718eb19fa19751b03183917d9193d1a42186a196a18a119c01862183b18ea18d018c9190a18ab184c19131a2617f9189019f9194117c317bc179d18a7181e182318c916ae180b16c01771199517ce185417cb16b317f2172118b0165718351913168e1767188417bf18a3192b1892181119d616ae177815001865185d17aa17dd17cf1702162917d816b917db175716f9156f16f417b3189e188a161716f416b4164816a9166016671632181a192419281a471bce +TW 03ff +CR 45 +TW 1000 +CR 177818c21a50198f1a3b1a0e18e619ad195d1a401a4718ee174719b219de1b13192b19a217071940172917de199518a218511832191b1a91179817df198218b61808186e18e61aae183f1892196a177c16ca169e1824183b17e41815190518ad18ed187217c617df18301748168f16821679170517fa1942189616c617971846174217aa18a91857192a186616d61772153e16f317b3185f178a167c17221703180618bd1885181916b0158517da166c168316ac16f115fb19cd19661ab41bba +TW 03ff +CR 45 +TW 1000 +CR 180517e117691971191b18e11a49189a1a2519e517b6190a196b19ed1a2918811a4e1a0c182d178e190f170218201854182b185d18b7182f19d218451a0619eb18c7180919d5182218111971197317601814184618fc19411855186117f2163f1791184f17851810188d18bb176817a915b4173c174b183116621950192e1818174515491846183c1a15182717b1175f174918d217bc178718de17d4175218aa16c316b7182a1776171918ae18451771174f17a11837181017cc18901a1d1c2a +TW 03ff +CR 45 +TW 1000 +CR 199618af18e017da18ce193b19c6187918f91a5b191b18be19d319bf1a27181617aa199b17f718ca181f17d218d8162917db1873191919281a1c17e6197e18fa19591934198218df191118ab173318a0177f164a1745178b159318961717173218f0183816a816c2174e16d216e4175d163617711777175b170d18a516e1180a181a173c16fe18c1181f1837169b15fe16fa183416f917e41844193817bb1928177c188716bb176f17f019c5175a188d17881832177118a2199c19091bca1d6a +TW 03ff +CR 45 +TW 1000 +CR 17bc19e618ae1b5d18be18c31a3f1c3419dd1b47188219371a6b19e8199a18a017cf190b18f9177b180b184417551836185219bc18c9180a192e195119d5197e19071a181a1d195e17c2184e18a3178417ff1856170c186a15c317bc179c1861182718b8184c160019661966177a173516ce177617c41746175017d4174516eb1687168c199c17aa17611671173316c3165215f4184b1737171717411843194317af1836162b170a18a41836185a192e1834185718c41812175c18401adb1bc7 +TW 03ff +CR 45 +TW 1000 +CR 170a194f1a5d1922197d1baa1bfb1a211a4d1a351936169518c4186518c616ff19c717b4193918b7176a17c1166d1a51189c19cb195e197818c71720193b17d91866196718b61762178118be1948170716b41756191218db1797175816c716c21704165117781764178a184217f317e31676162e1768186c176316ed16b51848163d175317da171c171416121773179716ba162217d517b417041601182219331787175116f4176814d5187c1921173616b916ff1810193f167a18a719131a4e +TW 03ff +CR 45 +TW 1000 +CR 15401968194a1a7f194a1baf19dd1a341a1418a419c919471905192617ce186518fe17c718f517ef17e21928198e17be176c18ae192f18a117ef18d319921a8b19a819af19a419be18321715197318db179a16d119581937178a17df19a417391907184a16641755188017c015be17641679178c1752179116c817a416d1170f197c160d1600177c16e41776186a17cc165616141710167617841695170617f119271901180818021693187e1671173815bc172e178218b218e516601ae31d12 +TW 03ff +CR 45 +TW 1000 +CR 18c117d8195b18ce184b1b1f1b6b1d531a401ae819bd18f1195718df1abe1830181216de1700180b181a183d1a0b17cd1863197a195617f2180918f3192919a818f21a2218a81a1c18dd17af190d19771883187a186918b2179f18731a61180c1836162a16dc185517fa19591711163b16b81690166d179a16de176e17b117b217a916e7174515c81895186b185a16d1168816d816ce17c4177b171f16f3170b184819c4186a1868170119191720158c17791702186b17e518d316b518a21bfa +TW 03ff +CR 45 +TW 1000 +CR 18361a421a82197c19121b301a3f189e193619c01b8919111936181d195c1978190a1896194818a216fd19c9183e18bf17c0190d17f618ef187a19a21a3719d219ad1b0a19051a671902193d186218e317ce1890178a180a1704182e186a18da17ab180e171116e21768194d1751169d16c1161f17be16d916e418ed179f193b172717761861187d197e186d16b3177816e5182c16ba17e0180516df17eb182b17bd189e17e21742184b181018c817f816f1168018df18bb184a1803176e1b44 +TW 03ff +CR 45 +TW 1000 +CR 18c41a051b291b0419aa19991b1319f21a3319fd193c19ee1921189f1a021ad51880182b173419591880184118bf17e418e419491961177918a718ca1a3b1acd1781193018b619fd18e71a07193d18f117e717ce1743188a177a1951182e184818df15ea17f21727169a17fa172e177317ba171f18ec16ee157317511936183716fe184417301949182c18d116ba16c21761177e16c8178b18b8184216ca17a91736174f1808189f17c91ab8193618f017e016de188219ed189c17a2189a1c89 +TW 03ff +CR 45 +TW 1000 +CR 194519301a7b1a2c19301a6a194019fe19d9175519a618531a5c1a211a1b189f1983197a18cc1a6d1a3219d81986170518f01764195f19c11849189519c7183c178719ba1a2618fa18801a3a18d218ca179d17a81802189e16d31780172518e0198717ee192417ed17071888172416e9174417bc17f716c8157919891976190b181b18e7183b185a176a15f6179b17611788166417d917ee17eb18ee17eb186b1716184f189818a018b3186717e8187c181518141a981b5918c8187c1a491d05 +TW 03ff +CR 45 +TW 1000 +CR 19a519721a221b221a251aaa1b801b0b1b811b5b19821a961ae61b161b5f1b8419fe1aa118f51a2a197a1b341afb183018d619201985189719bb19b71a24187717a918a018c21831199d186f1a6a19d51848186117a617a2181418b1188f183c18f416fb185316b9187c184f154a16ef1916174219f5175d170a18c7199119c118a418ce195f186717ee15f0161f187e174017dd16cc18801872188f19201775165e188717f1188317af180917a1192b18f71950193f1a16189f19c71bc91cad +TW 03ff +CR 45 +TW 1000 +CR 190c1abe1c3e1bbb1be71c4a1bbd1bbe1bff1a8c197d19b919e71d161cb31aaa18c019f41af5195d19a519fc192c1857195519b7198d176e1a4b1856193b19831909167518ce174518ea186219f2186517f91980193418f3183219b618ea18ba18c5181b173b17a8172a178815881a1e184d17c9197317a1170719a51a6518a11902189d18e117c0168a16b417e417be1849187816cf191316fe17af179018c017cc195f184b183e17dd16b816e51792185f19e218db19b91837193e1ae91c3b +TW 03ff +CR 45 +TW 1000 +CR 19dd1db91e001b151a081c931cf71bed1c8f1a8a1aa41bf71c591d491d0f1b4e1c591c9f1aa41a0a195a19ad19ca197919fd181e1ab8191b18fa193f190d192c19f818d317e4194c18bf19191a3a1a4a198e18eb190718391861197a176a17b1181d1743169f16d917741660169118f6183c176b185c17af170016bb16d616b31729181617e3182817291813183a1981172a185216fa182317e3177e180716fc18c4192a18b717ea176d1864172b176b18a3189e18d619cf199a17c61a081bf4 +TW 03ff +CR 45 +TW 1000 +CR 1adf1b421d4f1b5c1a971afa1c2b1bd71c871bf61bc21b0e1a711ba81d591b131b4b1b6b1a9f1b5719e21a091a5a18721a1619c31aa218a0194317c31a591a4a185818bb193d1a6d17ec19c11b3d19ac187817f11914195318c3174e18e918411834179516bc173a174116a9163d185a184317bf16a417f01797173d1803169e17b3178818ab18ba168317e518da18931781189e174d185a17ea175a183e172a16d7189317a017eb16e816fc176e191618c7179e18ab195e18d818b61b431c94 +TW 03ff +CR 45 +TW 1000 +CR 1b4b1b4b1bf71ada1ac11d3b1d4d1c8d1b381c3a1a8b1b451d981a261c761b771b5a1a4919451bc41b2b1acb1aa418ba19781ab31ad819de187d172019ad1918196f19e6198b180119ca18d319031a6a1905195319b2181b18d6199218a518fb17bf1578166415fa17321732162919a2187c17ed18d117ac17b616fe1807172017dc18481815178b18c117c6171617d9180017b11647170617cf16871765179f15cb18c1174e167716b816dd169918fe1778176917d8183d18d3189119f11c08 +TW 03ff +CR 45 +TW 1000 +CR 1c111cf51d0b1be91b6a1c3a1cd81cb01aef1c9b1c7e1ba21d491cf81e091ac71b0b19e217cc1a6219e81b371c78191919ad18c01a7618f6194e18b1197117a618f4197819b3199c191b1acb1b1d1a8d187c19de19c118f81873195417c319211816171816cb183f17cd1845181c18da193e18341866173c1783186f17f818161889188417ef183b189a188f180217d3188a18e9160716d21735175616db1657170c186f160616f41656170e16a6179d187818d816cd189f1766186319b91b03 +TW 03ff +CR 45 +TW 1000 +CR 1da01d1d1e7b1da81af11d2b1c6c1cde1c641cef1e0e1e501c3d1d281c361d7b1bde1b4219ed1a9d17ce1afc1af01b551bba1aa71b4d1979190b185c1a0718b3179518751a931b3b1a721a4e1c4419aa1a9c1a021a401905188317d41918172d174f17ba189118521909182517d41928193f18dc19161822176b1738179716731849182817f518d418f1182a17a016e517f318281762175516a816c918191741168717fd17e31575153017ba164c18331a29182717fa18be172518f61a7d1cc0 +TW 03ff +CR 45 +TW 1000 +CR 1f681ed820661ef51db11d831ceb1ce21b641bbb1a7b1da81cd41ebc206e1f841def1d2e1bcc1b4c1b1b1b331adc1b891b1b19b61abd19bf1988194f1ae119de18d41a6b18a2194c18af17e4189d19fd180519e3195f19771766188919b318e818d0195618881904186e161416b5183517791804188e17e116d3186618071793177d1723161d16eb186b182218b8181d177016381624160516da167e189217dc15ac17f6170c1691159716c617d2185d18c21833175a1711170f18931b821cbc +TW 03ff +CR 45 +TW 1000 +CR 23e52371239d237e1fb41fe81cc21ced1c751bd01c3f1b511daf1fe2224c2267213c1f411dcd1d3b1c091a751d161d6a1dbb1c241b231b091a011a761a491a4919be1a70191018d41a2b18bf1a8f19601a0217ac192619fa1a2919231a16193219cb1832197018a8186d174016d317a91921185318fd196f18f819b318f118ea183a17d1185c17dc168918c71701191c167617b8171117a2174515c1191d172018b5172d16d01719180c172617da1819188a16f418d7199e193819071c461b3b +TW 03ff +CR 45 +TW 1000 +CR 22dc2380246a228e21061f4a1dc81baa1d3a1b211a8e1c2e1cf21d501e8d21361f771fc41e6e1dbe1ce31c191bda1ca11c851bed1af01a2b192d176f19231840198a199f18d81a06189b185917b117f718bf1819186019311841170a19f019b819521762181917fc18441971171318911996196518bb18dd189f19b0181917d517c217af18481857185317a5183c1721175118d916e3183e16e216e71764167f171817ee16cb179015a5177d160418d218f017ee19981ac119a619c41b031c1d +TW 03ff +CR 45 +TW 1000 +CR 21682406221d222c200c1cf31d571c381c0e1b031c0d1b541b1c1ca21d3f1ebe1df11dea1b5f1c7a1cef1c1d19bb1aa31bef1b721c971b011a8e19981aa1197a1942185a16ef18aa17d718d71908188f181a16a317be192f1882179817f018f318a818ec1876174118381819193a18f4185b19f8194119681a1e18c819e6175917fc192317c81870187918231814176015fb1672175e1750158215b4158d16f51690157c15f61626157918411797183218be177419d818101a2518e81aba1c48 +TW 03ff +CR 45 +TW 1000 +CR 2239235d23a3214420271ec91e6a1dd21ad01bb51c1d1a071baa1c571d0f1e331bd31d1f1c3d1c3a1ce01d9e1d341b9b1a6c1b8b1d971d7c1c231c711ac41aca19af19b1192d189118351a6d194b1984191d183e19ad1a3119601a2d187a19221870194418cc181e198617f717d619c418ea18fa18ee172f1942178f176c170017e1192d189a19bb1901185118a3194217ba19ca17f916f1178918561719179716a7167815c216a9177618c217df1870183c1804193818bc191c187d1b821cfd +TW 03ff +CR 45 +TW 1000 +CR 2307237222e81fd11fd71fc71e6b1db91c571a2b1bd21a2d1b0b1aa71c571b5e1c171e081c451d441bf91dfa1d821bf91b871b9e1b071c4b1b071b6c1c2f1a001b0b19251aaa18a51a091af519b219cd1818196f1a211a9218b81a2f18b018bf1930191f18a2182a173f171e18c91a03184017ad185116ee174017f9167f182916f818aa17f9185a199c1917182c1824187c173317aa175d179116bb16d718b91839186c173c168017021761175b18a7181816fc1976184917b91a921a231c41 +TW 03ff +CR 45 +TW 1000 +CR 2318235321bf228d20ae210e214d211d1da91cae1c5a1b8b1bbb1ccc1bb81cf81c171d541c911eba1dcb1e521d811c961bc41ba11c951abd1b3b1afa1ce71cea1bcd1bd81b1419dd184e1a9619e6191a19211961195a188d188118cd1a631a2019ea179d183018951775191a18ac18831757185d197217de16e616cb160e17821762182d17e119591a131a9d181818a319e817c217721968177d167617db183a173119b8169617d816f61795177a1691176e176a180218a117f91a111b381c19 +TW 03ff +CR 45 +TW 1000 +CR 217320a422252154208521bd205f1f781f261feb1cab1c541c781d0f1c5a1b621a941d671d6a1dba1c951d861de91d1c1b971c4f1c401b8d1a171bb11b161be11c4c1a3c1aca1b091aec1ba51a23194f197418c118e01a1b189a1944195d1a0e184e189d178617a6171a17d1166e1828171917fc172a1752174b181d18231747179f17b318e8181b195519e418ad190a18f316a318d3189816851902185518d91723195c17e5199217df18a117ad179516f2171a17c2182e18fc18351a621cda +TW 03ff +CR 45 +TW 1000 +CR 210821af2218244223d92343215b22ae21cd232b1fb41e3c1d641b961dfc1b041b981cfd1e60200e1ded1e8020301d2c1c6f1bbf1d0c1cac1d961b941d111ad01bcf1c431c471c7b1a471a141b95198e186b194f1955197e19471a1719dd19ec186d1a6218f317b8178c198117c319c7183b17881745164f17ff16801781175d170e166516db18c417ad19df1a02192517a0178d1757192f174a17c2186717b317be19b11896185b1764182818131786175917fe17621898192119981a2c1ce5 +TW 03ff +CR 45 +TW 1000 +CR 1fb621da22fa2302232d23b423f821f823e2232120311cfb1f1c1cff1aee1b541c951bd21c821c521c641dce1ed81d801cda1ac81bf21ccf1c281ba91acc1c231a481bd11d241baf1b581a471c521abf19691a171a1718e217ff17f01ad219831a561939183d17b817b1165e172617af17bb17b217f216f4175017aa1665166c17b5185a186b197c18bf18f018d5191317cd199d18b418be173616ea177016ca181b1857187a1647175f17c1185c1916180217061814194d18fd193819ad1c2d +TW 03ff +CR 45 +TW 1000 +CR 21262377242323182578246e23012399244e241b1fa32055205e1ec91e1a1d471b3d1b9b1acf1c4f1cc01e311e241dbf1d5f1c821e061d031d8b1b901d1d1c381ab71cb61c721de61c511aa11a8b1ba119dd19af1a2e1979198d187a1a451ad419fc18271a38171218d2176e15d218c2182416fc18a4166317541728178a17ef16d5194516d118c7190f1a48186c181a18831a12192b1700175916bb16d217721702176516fb172716e7178b185217da18b4184a194b197619c818cd1c771db7 +TW 03ff +CR 45 +TW 1000 +CR 228b239825a4247923992637240b2259212122de21261f3e1fcb1f621d871f961d931d781d741c701ccf1e981f771d001e581d501bf71c871da81cb71db21b441ca71baa1bf31e7c1cf21bde1d001af91a8e1bf91a051a2a191b199619e11b261934183e18aa18a519a81ada16f5189a161717a1181917e71726185a17a115d2175b17c4190d18b41a3e19aa18f61a951b081906173b17fd172517dc180c173e16c317d317ab160a15f6174817fe183f1974176c1876194a18de19f81bfb1e38 +TW 03ff +CR 45 +TW 1000 +CR 21d42331256323ad218d24e5237b212820822142225a1f8720c52296220120f61f5b1f7f1d491dc41ce41ef11fc31e8a20691fc41d211b561b361d081d5a1d231bfb1e4a1f481df11cce1c0f1e731a991cdb1abb19551b5d1a801a1c19c51c3e1af3189d1925187f1971181e184e168317bc1813199f182a17c0168e16a2160d17fb18e8180e1a431a6018e41a0a1b2d18b4188b17fd1779167c187817d1160b17fd1790173017cc180d17f7172d179d189c17d8180b18ea1972184c1af31b56 +TW 03ff +CR 45 +TW 1000 +CR 1ee62051225c210621841fd621c3203b1e101fc51fbd1f0120f121e32278231b1fe81e4c1e591dc61dcc1d101e581eab202e21071fa21bff1a2919841cf21ca91b621e441dff1d0f1cef1c9c1c761ca21b6a1a3b19ca1a74193c18fe19a219e918bd19dd185e193017ee18571704187e176e1794197217a4188f17ac188415fc1817176e1a0118e918ff184a193c19b31996181d174816ea1655189719111789171818581888183317851802197318d519b418cf18d41963190f18d81b141ce7 +TW 03ff +CR 45 +TW 1000 +CR 1b8b1e5a1e071f071ec4206a1f491df41dd81fb41fa51ff7222a22c422bf22c120351c9a1c701eb21d551d201cc51f69209d228320781c351a961a8c1b691a2e1b151d681cb01c5b1c671c191ce21b7f1b7e1b241a5a19b518df171a197e1a6d1a67194e18ea192d17ce172017ca179c16c41748177d17ab1876171f1700179d16fa18d718b3193219731862193f186516391637161e18dd165118cd18091813176c19b01890169016cd17b919bb198517b717b617f2192918b518461c1c1cf4 +TW 03ff +CR 45 +TW 1000 +CR 1a971dbc20ac205d208b210f1f77209321322134234123372550246124fc25e422531ffa1f7d1f781fbe200c1eb41f60216921ff22be1e8d1d771c151cca1d031dc21c3a1e1b1cc11d231f4e1d9e1db51d1c1cb91b0a1ade19df193819941b2f1a4719e51a601a4c1ac117ed19221a0c182118b21897171616f217cf1813179d19671abf1986181017bb18e318b6182f17a416f118fb191117d716e7171c171d18d7186a18b416c516f717db177f16ac1644163517921a0f18a618d91a711ccd +TW 03ff +CR 45 +TW 1000 +CR 1c2b1d891dea1c961c131eb41f8d20382049221520102185217f2257217521af20881cde1e161e5a1f401cef1ee61f581f93204f1fc61daa1d051c561c301bed1aa51ae61d5e1dc81cbb1d0f1ed21bbe1d741bb91a3e195519df1932184718bd190e181f1ab818a019491892189a19c4184b187518f2155d16f1193d18e9198518cb182817901a2e19e518541791184f183d1872170e18b617f6199016f118d91811196017b5174f15ff17b616a216d5183b171e17f5184a18c216fa196b1bf5 +TW 03ff +CR 45 +TW 1000 +CR 1ca51c241bb71c571c7e1e9e1fc620bb222f220b20352049212b210222ff1f621f4b1fa01f8e1f8c1f271f2a20861fec21231f6c1f9a1e061cd11b4d1cf21a9f1a661b861ccd1dad1c3d1db01fed1d421c791b021a4e1a351a481a151afd1a181a2218ad19dc1948198018da18e21a811955181318811820189c1933189319c81a6b180c194819d618be190419ba19a518851758181019be18ac190e193c18ad182f198117f2174416d4179216f817d7178517ca18b218b8197e18a41a701b63 +TW 03ff +CR 45 +TW 1000 +CR 1c991d261c3c1cdc1bd61e6e2026217a230f237f21d6224b2165225d214c21062093213420061eee1da720401ecc1f711f871f321f111ec81c801c9c1ccc1cc81af81b0b1f6d1dde1c2b1c261d1a1d091cc71a351a9d1bd01a1e197a1bc21b141a5d19ab1aa319ce19f91a331b031a1e19bc1878190419da194b19101a6e19321973195619071a3a17bc181118b3198a182b17bb191618e9174919851940184418fe17e6166c17bb17d7182017c018331a5418c418a11946194e187b1a4b1bbd +TW 03ff +CR 45 +TW 1000 +CR 1e691d5c1d4a1c201abb1ccd1ed020d0228d24e025502316232e2363235723da22c222fe2097205a1edd1f59208e211320c11d6b1e73200d1ee41eb81e5c1ef01cb21cf51cc31d731bd01bf11bf71b9c1d531ae51bb71d5b19e81b801c9a1c321ba819ea19991beb1b06192b18731b131b8919551951195019871a3c1a9b19ee1a3d196a1a60192319e818221873183b18d0180b1780197519d1199a18fe17e616fd17a31609167c16d2170a16d4171c18bd173817681964196b186e19261b67 +TW 03ff +CR 45 +TW 1000 +CR 1f051f491ee91d601d041dc11e3d208f24d924ce2568262c25502532266127fb26a9257c244322d71fd01f7f2125215421bd211e2013200d1f851ff821581f0f1d621ef61e0b1c541c5e1c871df41c491bef1cd31ab01d981d051cc01add1d0c1bde1a6119ce1ba01c0a1bb31a4d1a7f1b2c19d11b01181019a01afd198319a11a5219751b011a8f18cc1910190018c918ca18cf18551924189c1a2e194b19081a78191317a316fa16ec187c17ce188b180b174c185d17c81a2118fd19f41c43 +TW 03ff +CR 45 +TW 1000 +CR 218f20541f831e2f1c211e011f4e1f3022ad2288230e2319243922902499237624db22d822d0224a1ff2212f202e214e1fae2018227d1f451ffe2092226f1f781e3d1ee01c751cd71ad11caf1b5c1bc11cb01bf61dee1cb61ce41d261d511cdb1b951adf1a5c19fb1a281a731b041a16191119f019d01aac196318a51941192619c619211bfe181518e6197b18ea1981191d18d0182717a5182d19801932191016f417e417b0175516a11744174218a81712183a18761918189118f91a071bfb +TW 03ff +CR 45 +TW 1000 +CR 22952267245b23cc21e8202b1ffa20a321f7216421fc255523e8258a23c924aa241a239522b4230e203a20581fe0214a222821d422c4224a21ec208e221021bc1f1a1e9f1e211d061bec1c981c201c191b961cf11ea21f871fcb1f3620a41e281cd21b281a671b6d1b0b1ca81bee1a4c1c4f19e71b5a1b6f19391a0f196e1a511b0b19c91a8a1b5419b519c61a9a1b3518d0193e18e2193519f31a6b19f519ce176817531648178e180e1867177c186d15ba164917e818f919a118961a371b8a +TW 03ff +CR 45 +TW 1000 +CR 22bc24e223f224882425216421752216230023b523ce24f9269625d1242922fd21a6227b22a123dc22d621c821d91fcc214922b4239122cf228d21e423f42208212720d41f9d1dfa1bd81b871c751dee1db21e081e9820762113202220e61fd11f5f1e8a1d661d0b1d841c541b111cc91d371c621d981a401a3a1a90188419ff19d119fd1bb11a921a3318c61a1d1b411974189a19ef192f17b319d118d6185e17d9190417dd177217461780185a18511867190c17f117f719bb195f1aaf1d55 +TW 03ff +CR 45 +TW 1000 +CR 230a22b6234b231d23c72373208620ce231e21fb2255239125fc244b245422bb205d223c219122232182226c20f821651f63215c216c20981f21201e226c22261f8d1f8b1edf1ec41e251b611d1f1c3f1d1c1c531dc7210321dc22ae2159208320431fab1d5c1cb91ce11bf91c061e9c1db51d1a1b251b1b1b5d19f9190d19c21b011aea1aae196c19cf192f1add1a531ad819ff19a21acd1a3d16fd1825175a187c180b17b6168b16ee180e18c61790180717041878179c190a18941a1a1c4c +TW 03ff +CR 45 +TW 1000 +CR 2485241b24a923fd23e42395237d23172090203721eb212023ab250f24c622de217b222a204a21ac1ff71f832048201520981fdc20561e001e1a1f3620931f0b211d21061f411edd1eb51ec91d9a1c0a1c511ede1ea620952021215521f41f68203f1ec31e441e1b1dc61bbd1bda1cfe1d451bed1c351a751aaf1b3718e51acd1b7a1bea1b061a6b19081af1193d19d41a331b7119f41b201a2419f719b218cb196c1a53181c177b17cd19bd18ad17ea177517b61626171c17ff199a1beb1cc9 +TW 03ff +CR 45 +TW 1000 +CR 251524a024f5237e233422262337235c22ff22bc20e8214422e923b5246422ec21a7214d220820241ff320131fa71f391cdd20921ec01d981e321d541f111f6620d6213321e421e12106202e1e731c9d1e4a1e421e9a1f08205421d020ae20cb20641e581df01caa1dd21ce71cda1c8b1d981ccc1c611c711b971b6c1acd1a5619301a9a1a1c1ac319c419fd1aa11bdf1a371b031adf194d199119fb19b1187419271b2b1828192918391825188516b817f417a319e5194d18f91a351a9a1c2c +TW 03ff +CR 45 +TW 1000 +CR 25ec2572260e251d23f623e421702296224621e71faf1f46211f22eb248c2585238d240122e4215c1ff220bd1ed11f651fc31cf61e661c691d361cd91ed61eda207321e0237e22b22342235323611fd51fbf1df81d591eff1e7e215720ff2112216f21381e841e721e4d1eb61d621dee1ea41fbe1e2d1dd11b9f1c031b341b851ad11adb1ae21b3a1b2c191219981a031bba1a7618a51a8f190d19bf18a619c41a091a65194418c11999187419081a271a8b18f61a931b8817af18e11bc31d59 +TW 03ff +CR 45 +TW 1000 +CR 230724bc2487224822632366215e1f6120b4224e1f861f6e1f7121832279244223b9253d1ff120721e711f341ced1d5e1c831b791bde1a281a1e1c731de21e8920d7228222c42186243623332465219d1df51d621d581c181dc11e761e2520101fb41f7d1f541ea31ef21e921cff1dfb1e1d1f211f051daa1d741bd31cb01b1f1be11c341c551a0c1b601b371b111abb19b718c218a21a75193519431792191a18c81867185a18501af217d81934185f182818c9198219c81a811ab81c941ce9 +TW 03ff +CR 45 +TW 1000 +CR 2232259b23692206230f224c206d20cf20de205220ac203a202221352241235024a225df229f20a31f191c951cdb1a9d1bbe1bf41d2c1c281cd51ba71e4b1f66208c23d9239b23f425192610255c2202202a1ef31cc31dfa1c8f1d231db11e791f271f9d1e1a1f751e061f851d7a1f131fd120f620761eaf1e521e661e601c391d531c4e1c721c3a1d281ad31c681a8c1b1819a419f11a0a18621a4f19c5191d1af91b4118e01afa1b6b1b8c190117d5183c18ff18ae1b3919ff1a8b1bb31f07 +TW 03ff +CR 45 +TW 1000 +CR 20f922b721e02079204c21ba20c920392078202520922087200e204b21a02219251123a221e821651ee81c621bce1b351bbe1b401d041cf61c421b261df01dd6202a208821cd233f234d23b9247221d5219a1e9e1dc21c5b1bab1c691dc91cea1d891f501e392010207920231fd020c21fd021ae23db21021fc51f0d1ddd1ca11c861c731cee1bc01cd21bd21d7b1cce1b0f1b171b4d1976180e19941a701a9a19c31cda1b081b0e1a2919b91b0b1a6319d81a441adb196618a31a261bb11e98 +TW 03ff +CR 85 +TW 1000 +CR 1ff01ff821e71fee1f3021a9226a202421b422a9210620e81ffa2047208a2152219a22bc21b522171f2f1e1a1d7b1ceb1b111d291e741c8f1bf11be21df01cff1f0b1f7f20f1210f22a521ca2158217b1f7f1f4a1ec21d841b471b8e1d6f1d1e1f261e1520b2209e1f8a1fb9206321882140224c21e2239d210921b31fe21f901f381d6e1d981ddf1dae1ea71c4f1bd41c7c1bc11b931a1d1aa21aae1a491bf61b8a1b8c1c1319f31bef1cd51a8f1a211aff19721b581a7e19dd1a621b7b1e58 +TW 01 +TW 03ff +CR 41 +TW 03ff +CR 41 +TW 03ff +CR 4d +TW 1000 +CR 1b4b1c0b1c141b731cb21d1f1d091bff1baf1b3619cb19f31a0019b51a4e191718501a5c17e4186b182b19321a5b1a951b1e18e61a0517fa182616f017a318f318cb1882175e1786192916de184217d71724189c1785180017d61780187017d8179e162518601735159516de17ad178417371569161315ba175516c716db164b15f1168616d716d317a6181c171e1878172c178e17fd18bd1920189115cd1819173817281856171b17b71838190b1729185016cb176217a2169317d319b61a65 +TW 03ff +CR 45 +TW 1000 +CR 1ca01fb11c361c4d1db11d931d941d011bb71bc119f61b621aea1aa919b5187e1a0d1b1e191b19c81a7618bb196b1a451b1d1991195f1a7319a418a118a9189518f118e61a2e19ec19a0193a179917c41797186218a6181518f51989188317e917dd18ad189f169b16f9178b172818ad19641787173b18d31768191e18d116e116fa179316941821175a16f3180717e817e417dd184c19c519ca18c018fa17ae16b51833193017fd186018b0193218ca1812186917ce19a3185f19dd1ae91c90 +TW 03ff +CR 45 +TW 1000 +CR 1bd61fe21d4d1bb81be61c5f1d0e1d551bd21b4c1af91a081a5f1ab71aef1bae18b0199619ef199f18bf192a19ba1ab1193c19c719ec1a4419751895185217d3180d1856197f185818ca191718f418ef17dd188e18db18851afb186919f0193b194c175017b0179c16531833174618d4172f178d1880187217b0181017d317d717b8173016d018ea196c1930178a187c176a179316b9188b193a1a32185819881676198a1879163e184b18c2190319f619821744174a1769182018ae19801c25 +TW 03ff +CR 45 +TW 1000 +CR 1a961ecb1e561c921d101c161d831d031b941c8b1d591ba11baf1b311a7b1aef18a119e619d21ac71a2019c519cb1a8d18991abd1b1d19e2186e196f183a177019a718881a56193f18921848194217de17e016f817de1a2a199d18cd193d1930178b1775177318f51686180d16f017ff186c164a176a189216c116c1193d173d16bf18281799179217a717f6188e17f417dd1875175719af18e51900189e189018a719a4183f180017c5189d188e18dc19291853184e1842178b18641a251cd1 +TW 03ff +CR 45 +TW 1000 +CR 1c321d091d761d7f1dcf1cf51cb11d4b1c2a1d141cc81b8d1bdd1bd41bfc1b691aa71b0a19f419c419ef190419dd1aec1be0191e19be1a651a3b188919ac1803161b17921838195e18fc16e4187517c7181318e71a4a19b7180e18ea1911198c177d16ab16bd17de18911843161a1856191d183e18f616ef18f616e5182418fc18d417cb1726165516d717f7170c16de175a1b4d197c19c619711946192918ff17f9175217df18801934183b1801182a1824189518801966173319b51a031ba7 +TW 03ff +CR 45 +TW 1000 +CR 1d661d031dad1ba71c1e1c2f1c741c8f1ce71d1d1d801dc51cf21d2d1c921af11a7a1c771ba41afa1ab31a741b281b661a6419dc1a471a88190717fe19b3193f17401966198c182718d718ab175917d517b317ca1ac019c717c118dd198f18721655175d170419c418331876186e173c1747195f193317d7173118a417ed186b17ac187017d0175918bb195418921a5917ed184419341a0b185f186318ef16b61746185a15db17721750195d186218bb178a16ff171518be1800188b1af01dab +TW 03ff +CR 45 +TW 1000 +CR 1d8e1c5a1db11cbc1cf61bd319e81bec1aab1cb31d721cdd1b201d201ca71c351cce1c611adb1c0b19d71af31acd1ae819ce19871a9419d71a1e18a51a2618d319cc18f819671a25197d186d199a18c118941847199619a9172e186b1921164a17c517d617d217c5193d18c9189b18bc18d2160316f816bc179219081877188a16f916f71795186518a117d61759175816ce16d417f517d6184d18ed1712179c16b318341834170a175c186c17d71802180717e5174618e418231a241b301bde +TW 03ff +CR 45 +TW 1000 +CR 1d891d301bdf1b4a1b981cbf1b051d491d2b1cb71de31e061c2e1d751d531b271ad61c4a1cdb1b9f1b501b3d1a781a651a0519e2196819d917ac18dc1a3119b519e61955196c192818a018e9184e1a2519a217ef19ae195f182c192e198019771659173d18bb18a7177f18a2173a17de18d7182019c01908193d194e1867177d170d1648182e172a17461821181d17f11632183a1849181218811779171916aa1716185517d515f21724173417c817f6180518141721188817df18c51a8b1bd3 +TW 03ff +CR 45 +TW 1000 +CR 1c7c1ca41cc61d041b8d1dd01d631c681d121da41de51d3f1dd01dc21d0c1d011cf61d231bdd1bad1bf219fe1a1d1ad31adb1a4a19f61a52199c19ba1adc193c183d19da1ab917fc179718b419dc1ade19e9182e188918f71815195e18a716e2188e1810184018a3186217df17f418b418ac18791830192117511856181f158c18041788185e1937198a18111711179d1846182016fe1789174318771857166116d41781183917fa17a816f4178b18c417d2194a18de18ed18cb18ef1a6c1d95 +TW 03ff +CR 45 +TW 1000 +CR 1b351c6a1cc71c511da61d001f661e5a1d3b1dc61d651dcb1d501d411e5f1ea01dc91cfe1ca61c9f1c3c1b251c8f1b611bbf1a441a2e1a6f1add189d19a41944191a190818c3188c1814190619ed17b1195617c8195c193b180119a918ce17951775180f18eb185a189417ab180416d81892189217bc18c3183e198b180417d5169318b3186018591905176216a11819177a1895164c189f17251952185c163d16f816e0180a166c16a4167b173518511874172a17d419f218bb18d21ac51be2 +TW 03ff +CR 45 +TW 1000 +CR 1aae1c6e1d971e001e9620ca208a206a1ea31f8d1df71d801d1c1df91da11d9c1c7b1d291f3c1dcc1d311d131c941d131d7e1c9c1c411ab9191c18fa18841a0618ae1b1f181d18ed18cf197a18c118bf19c318ad1804198417ea196e19d2183d187017fa19091784186e16d0179618ca18951870195e17ca18e0188f1797180617df16ff1948175e18ac18721747188f177a173a17ed177a18d31705175918c41628187e180a16ec15ab1705164f14f316a4164f181f1769188717e11a0519cd +TW 03ff +CR 45 +TW 1000 +CR 1be71be01e031e001fa52113234d20e3207920b61f3c1dc01e561d911d851e501c251c401e291da81db91dd71ea51c051b5d1bd71ca51b6a1a1818db1a1218a51a181a191812176418591877195418901607189719ab183e197618fe1a7b18fd17c217c5188f1750177417a21689187c178317ec178319271880175b198f171c181b177516f61873170a17a315ff170017bd17a917f316c817b917a0161e167e1673187c164e174a161916cf14c817741864158e16c917721816199b1a351b7c +TW 03ff +CR 45 +TW 1000 +CR 1b231c4b1d721fc320ae244a244b23a722581fd01ef11f301f1e1ea31d3a1eb31f221dbf1c761f801f151f371ebe1dc11c3a1c961b901a3219d419811a96199b1873173c184f18d117b91943182318e4167d1686185018cf175817bf188d1829191917041655177d175c1796176f187716f7170117ad17df17d016c2181a171f18d017601711170d18d4193817fd187f16fd17c31700163916ed187d162f178816d0171d17d516fd1775153915ca1637176416ad16f2168c16f118871a4f1cdd +TW 03ff +CR 45 +TW 1000 +CR 1dac1c091e0e1e9c206a22222102232121df1f601f181d411c581f6e1d091d651e8d1f4d1e951d301f221fbf1dfa1e7c1d281bb81c7a1bbb1be018ab1ad61a17193d1a1f19c11856189c195d19fd18be1803184e174f18e51906190e191e181f17751855193518a418e419b518711626184917ed17ee17481852170f189e1789194517c617d1177c171f186917dc1824171118631846173a175a168d151f16ad17e41759174f15d214f3169e163f147d17021598156a16dc17b0173519ab1dad +TW 03ff +CR 45 +TW 1000 +CR 1cd11fe51de120421eb221b9208621881edf20661fa11e741ee6218420701eac1e901fe11f2a1f6d20141fea20c720f1205a201d1f521b8b1c2a1a2b1b241a5e1a8f19c2186319ee18dc196c1a7c196418fc185318be190f181118e7181117e0194918041804171b19b318ac17b71721185316a8180b167115c618cb185917f91956177716ac17da176d174916e916b4180e186b167816af18741665174a1630164216a7167d16c014ef17bd14e414bf16b616df16901650183f1838180a19b7 +TW 03ff +CR 45 +TW 1000 +CR 201122a421a3214b1fb3217a21392031213e213a1f1c215e1e33207a20002053205f1fc91e9e20851f9520ae20a321ee239920ad20ac1d721cb41b8b1dd01d2f1baa19e919f418c0192519161a50189e17c6196e18891a0118ab17f018ba1935186c17ab179b170c178018a3181618fd17e8176a1862177f16ea1831177118fe18a618b5188818461822181017eb16d5174a1781169a14fb15bc15151700170316f317ca17cf168a13d1166a16a914d5158815ab16121651171716f518331ad2 +TW 03ff +CR 45 +TW 1000 +CR 207d229324b722bb21a22041200220791ff8214720b221de20b6215621dc200b1e011ffb1e99207d1fd92045224f217b231e20fd20e91e661cb41d281dde1d931aa31a6618d3185418a619891a4d18d7199717821acf1b1518d518f218dc184d194f17f218cd181819a718f516d517f018831776190b1841171b17641955191019f418a61987190117f118a819531710173a175617db186117aa16a4172917bb170d1959177615ed14b216ed166515fe175b180c164216c51610181f19241b7e +TW 03ff +CR 45 +TW 1000 +CR 21372341252522e7201920b31dc82055213120ed2045233222a121f4225320701faf20471f602131212320ec2197216621c5226f219b1e131f831ed81ddd1d8a1bb71c391bb719a6199619ef1a7618a31a1618e2195e19c619b6199d1a06172e16d7184617ef199a196118901720187d176b188418db18c3183317c817c517de17ae17191877184b179717bb187f175318e218211802179a17b417b316f117c017d01751164916a016a51511171b1633164c17031744182f1786173d19511a4c +TW 03ff +CR 45 +TW 1000 +CR 21b423b024ac23552057207f1f4e1ec3216c22bb247b255925ff23ff22781f9e213c20731fde219c21092288219e1ff8218721ba21e120cd1ef81fea1e761d8b1d421ce11a191a2e1b7219161a2f192719691998185818de18aa188f191e1951183717f318e418941949189d157d17ae173d18a2189d17f01838191119251831181d17e51889191217ac189717e818ee176018ed197517d51751175616b617e3170b170d1647167f173516d91731178416661590169216d71642183118be1b07 +TW 03ff +CR 45 +TW 1000 +CR 210622a0227f223620d022232121208920e6219723d424692626260223ab211e1f291fb721b42104226f2190211c20fd20c0217720c1211a20681f8220431cc71d8d1ddd1be11d801ab61c271ac61a8e196117d417ed1a5017cd187019c019a018e319d718a11938191f18eb180f199617e218951907186f1922191c184b18c719b11950185e1837181116cd16b71761166417fd17c018bb1676180117a51824165f183a1676167116561725169e157b165f151016c91838193e173b193f1c81 +TW 03ff +CR 45 +TW 1000 +CR 20a01fd0206b20841f712121209f1fc12038243d235d237b258c24c222e621601ee21e561f66210a20542255210120491fb31fa9216f21211f1e1f091fb81d611e451f5c1c051d571c7d1cc31baa1bde191319571ad519fe181f1a0d194b190c18a419771946183318df193e17c41874189b192a19a21a4018ee183c1a3c18bc183c18441872184216d1165217c518091830170618851694168117f7185d1659163817111642161015f4163e1649168c172716ab175b17c8183a181d18ed1d0c +TW 03ff +CR 45 +TW 1000 +CR 1f9f1fc720b221b62127201121112090202f219e22602443263124a023a7222e21a6225a200021751edf1fd71fe91f6020f81f8522cf22ac21f11ff1201820931f111fe41eea200a1e761c3e1f0f1ba81b5f1aed19e419f2188f185b18a11a161ab618a516e717ff17d918fb180219a718c9185d1948183918ff198119d61abc197b18f117e6187d173a17e3181117bb16ed181a19f41932174619a718f6179717e1161c16aa17501641164e165816c916f116cf15c717961890193018d91b6b +TW 03ff +CR 45 +TW 1000 +CR 1f8c211322b521c4216a234421e724c9217d208d1fc822f8242e22a2243e22182136207e2095214c1ec21e1b1f2f1da720a01f97226f20532071210420ee1f9d203f1f20203a20071e921dae1d9f1d831c0e1ad419c019be183e18b41862188c1a4617d719441939171318b3186919961907194f197018311983191b18de172c1a0d19ed183e175918c217d7174016f916b5162e16c416f118b317da162f16e8180a190f16fc17e9162f166416a018ef17d3186517e718de18cf182b19771b43 +TW 03ff +CR 45 +TW 1000 +CR 1f5c227f250b2418237b238724b523e7214621912080216a23d723c22494229822391f1420ae1df21f051efe1dc41ece20501e6520851eac21b12150206e1fed1fdc2032222721371f871d791ceb1cde1dce1ca71ac21ba518d91af6196e19b5192f1811173c178e19e317ca18f51879187518ee192e190516d5194217bd1842184f190218e118cf1a5a18c9173f181218dc181a15b016ea1692178d18491760164817fd15d716de181a191e16ef1731172b1738176816561858194119821adf +TW 03ff +CR 45 +TW 1000 +CR 1e7b206b239f24b624d524d424ef241822eb21e320ca2065204122ee239223a821c320b31dea1eac1e661bf11de11e7b1e0e1df8208b1fa421a521e7230b22af20c321412074216a1fcc1feb1e6d1d071e231dd71c701b07188b18e819b21b2a1b4f18e6174f186817e118ea18d11a5c1872168d1a7116c318481723183c1871195e17af178d189c1857193317a516c318461745166e1539164215b215d117f1167d18e718c61688172f16f217a3171a16a5177f160b188f163216c9191618e1 +TW 03ff +CR 45 +TW 1000 +CR 1c941ee62157242421ba22f7242123fa22b820741d911fb51da41f5c2189203920621ed81dc31cda1bfa1d0a1d5c1b941cb81cab1edb1f5f1f371e1620212069208b1e841f451f721e941e171e541dad1d711c701bd11dc519ab19a119b0195918c7197419b51abb18691956191b19761a46183f18ea17e3162a176d174e17f618a2193717df1975190217431695176b17bf15ee16a516d81568163c17af1620170817f21762188a175d1776168116b716cc163f1709171e17d3177918341932 +TW 03ff +CR 45 +TW 1000 +CR 1d801f1321c121ae213b244124bc23ce228321d320a11fd0208e21bd212a1fb01ebd1f631e1220001f8e1e701e0c1e401e91204520b71ee9201a20fc20e62217219b212a20ce213b1f6f202d1f591ed01fac20731e2b1e651da81bb81c1e19bc1a181a8c1a8019921aad194d1a991b4119c619de1a9619d51866185617c81803198018d1191b17e11819176e184317ca18421884176f167e157517c5174f1673186b173c16e117ed177618411800186d17a117421870191818b5174d18b11c5d +TW 03ff +CR 45 +TW 1000 +CR 1d691e9921f520401dbe2084210e1f90213d20ae1fa21fd320322096216e20a41d871f911d0b1dc71f751ec51eb61e671ea11ee820911f3e20971f1021cc1f3d203c1e1c1ea020901e8c20f220bc21071f5a226621371f661f291cca1c8c1aa81a8219c2195118c51a731ac21a081a421b7d1a3f18c31996183f1a5017aa1814185d18e01835196b18531736185918a1176c183a173117bd16f916c0165a18a8182e18a0166016e017c017ea1756176e171a177b192617ab186d192f19fe1c83 +TW 03ff +CR 45 +TW 1000 +CR 1e301e721f011e701da61ea71ec51e2b209021691f371ffa1eb221401fd01f971f291ced1c9e1e1c1c661e8b1dfc1e081d991de31eb41eed1fa61e1620a420481fcc1f6c207920591f1e1ea41fe721381f72212621c121e120851e041d2f1c591a9b1b9718ba1914191e1a2919a21aa11a6e1a7e19ac18c4183718f5187519ef1883188a1894182d175f185e1836176218c8153d1798175d157c1726161917a714a116ce1735177316c918da1952189417dd174217dd177b183219d81b011b63 +TW 03ff +CR 45 +TW 1000 +CR 1ee420021f241d831d191d111f211ea11f3020f81f7f20bd2141232622a320c61f291db11e481f7d1d9f1e9c1e621cad1c9b1cec20441f111ebc1df0207a21df20f42232222d1f1b1ed620ba20082117209b20a52312239320661f341e681c931d0a1cbb1a7618b31b52199b190d1b2b19a218fb189917dd17b11a8f19b71a661a14189c19d81795172f16c718721816177a192b17a814c316de162c167516c115f9171016b415961541170a17b9182e18f4180417fe178916dc188c1a4d1d9f +TW 03ff +CR 45 +TW 1000 +CR 1f2e200d207f20151f5e204f2037209b209a1fbb1f761e7620c4212122042239203d20bf1f7e1d0f1dcf1e191dae1f1d1e331e431f0c1e371f801f4520b82065212e2421230b201720741e26200e215b2159217e217722c120891f711f441e001c291b521bb21a461ae5193d18e719ae1a3318ac195318ca18ee192019f01a9c194c196118b9186e187c173916dd19481694172b17f418c71683160c160f154e164016d5169117ab179b16e41825177a172a1869175917681792189b19b91b76 +TW 03ff +CR 45 +TW 1000 +CR 2045213620e61f6f20692195214c21d72221211520ec20a4211f21cd20a72170211b21b01fd01ed11f361dac1e581e4d1d8d1f9221061f871feb203d20c920f0210b245b21962014207c204820271f3e20bb212b20e2217520211f0c1cb31d631cc61b4019c21a0a199019b8184d1935197f1929195e198618e619581a2e1a691b711a4b190f1948176818a816831825196c1794173717db15d717f416d6170917c918c2168c17a51843176d1697177a16d817cd1783179b194818f019e81c37 +TW 03ff +CR 45 +TW 1000 +CR 22a4236b218420101f5022cd234123972300229620d220b521a8234a2362230e21cc2307223722831f181f301e431e6b1f652044210b20f1204c1f6c20091f76208f20ce210020641f3a203c211f20221f7b1f081f2e1f9f1da31d9a1e6e1cb01ceb1c1a1b5419ff1a931b6b17671a16192d1b7318ab1a05196f184b19a519111ae0184617e219e81883193b19af194e178217881534181015c4185c168b163e173119a017cb17b416d9182817df176d17b0171f178c1835190319a01b891bef +TW 03ff +CR 45 +TW 1000 +CR 21362389231320252086229d22632194220421a3208221581f9b206421af2051210b230322fd20ee1f7a1f3d20e91f9c1e58208d2224210521431f1d1efd1ebc1f51202c20821fbe20841ff320181ea31d791db61d8f1f531da31ddf1c041bd91cec1c431b8419e41bae19b4178719cd19521a071a0619a418c1190219e81926194218ee18d4190717aa193219321866186a1712184c184c185716b0156517a117da18eb1851183e1730181c187e1996174c174b182b174a162818011a6a1aed +TW 03ff +CR 45 +TW 1000 +CR 1ffb228421b32167226d22692245216c212c20ef221a217721872008204021471ffa21b1217421e62039209d20241f3e1f121eb0213421bd1f7020291f6c1f661f3220ad205821122027206e1ebe1e301d301d781d1e1d4a1d851e401c501d331df91c861d4119e41a4019ac190c194019d61aba1b2219af1a5e18b81a6a19911aa31b041a3a1a62199b180919511896184317941622192218ab196218011612190818c31772172416e1188119591802173416ee17f218271834199918e71c75 +TW 03ff +CR 45 +TW 1000 +CR 214222ac2499241f22d92306225a216b209e21b52180222b22b820bc1f8120b6215423a32392235b238621f220b820151fc422832217226120a220de1ff720f4215320a421952148207e20e5202d1cd71cba1af01cca1d651cc81d7d1e3c1cd21cc21d671bdc1bc61b3a19af19ec1c2b1acf1a0e19f11a9319c218bd1a501a69192a1a3f1a2518dc1a2d19af1a14184719071818181418df18c118c7183e1891193a185d19691a1a19ab189d17c516c3187316f51905186718d518b81b191b08 +TW 03ff +CR 45 +TW 1000 +CR 2407230f2676257123b2234d213e2051215d20ad1f9222342371221522bd2154213f227223a325e72463259022132172212220aa20b021be2314217a236c21eb22ab23cb1f79207520f41edb1f091c3e1cd01c7b1adc1bdd1b081b591ca31c6a1dcf1cb11b4d1d291dea1b391ad61d041c1c1ac5196b192b18c1192d1b641b241b051b8619771b8d19421a001a2a1969185a187416e11805181218611a9f19a318f11a6f18b6180e199019d117e817dd17de18eb18bc19a018b119d61ad91c34 +TW 03ff +CR 45 +TW 1000 +CR 21fb221d244224282193227d1f6b1fdc1f991f8f1f1f1f4720792146234522371ec521a622a9241222c123892236226a20cd1f17204a1e962186227022af201e223620b2214b1f991e9f1dbe1e341c2b1c6a1b801b8e1bb01a921a561c201c631b601bf11e961c9c1cef1cd21c311b7b1b661b8f1b5b1a3d1a5b190f1af31a851a741ac61b221ade1a401a281a571975189018f117de18de18c718cc186a19bc198819dd181e1a30191319df17bd173d19a7163c1833178b17fa194f1a5d1d24 +TW 03ff +CR 45 +TW 1000 +CR 202920bd22b8216520b11f76200820131e851e781e5e1ed3218a1eb923792127200320581ff022ca224f2057223b21df211d21961f9b206f22cf234f242420d220cf1f2a1edc1f371c651c0c1d291afc1b721a021b5c1bf21c021a8f1a011c781bcf1d421f0c1e681e001ec61e821d661d961d971e211ba819af1a291aae1b731a521a371ac21aae1aa01ae41b8719af17f2190d17cf194f187218fc18e4191a1864191717bc1733171518821769174419131775171818b8174318161b991b7e +TW 03ff +CR 45 +TW 1000 +CR 1fde1eb520c820311f8020521fc71e0e1f0b1fc31d201c501e0e1f741f371e9e1f281f671f9a20212098228e22f4233f249023001f1c1e4e20fc216d224b20df1e911e7c1e191bff1d051b601bb91bbc1a3b1ac41ae91b6d1ad21bc81c731ce21d2f1d2b1e74205020e41f0d1f371f2e1f201fb81d5c1cd71bb81b0a193a19f61adf1ba11baf1c7f1ae51b161b311988187918b817b1190919ac1a06193418a21603184916f818fe176f18a918db18de175916bf17e519511759181d19b91be6 +TW 03ff +CR 45 +TW 1000 +CR 1ea61f011da11e7c1e1e1fae1e7e1d681cb71e681df91e731d711e771ee01ed21ef21ead1f96213f20af213d23c2249c23ba239120e01f891e671eb21eac1e3d1c591d771de61d611cd81b361dbc1b0e1b981b6e1b911b1c1b8d1be91f611f5e1eb61e021fbb21d7224522082181214a20f621b621b51f141ecf1c371b5f1a261a4f1b571a99191f19ea1a891a671b3717d717fa19fe18a5196c1a4819ad17971864191717eb189f18441803197c18151953174317b01944196c17781a7a1bed +TW 03ff +CR 45 +TW 1000 +CR 1ec71e161f821d081dc21ee21d6d1d711d381e9d1f801d331d391e881f5d1d271d561f8d1f57226120fa237d23042308227920741fb41e1c1da61df61c391cab1bf11c981e0c1c151c0a1bee1ca11e001bfc1b3e1b7a1cb91bf91dbe1f061eeb20e020cd212722a823f923da214f234322ad2108221920521f6c1e321cb919f91bed1ac618fd1b8a1bc81a041b8619e91b041ad619ed19461a6b18b318691aa6192318d1178118271765188718d817651896179a185719e4177b1956191b1af3 +TW 03ff +CR 45 +TW 1000 +CR 1dce1fcf1e521c7e1db61f271fca1d881e941f741d861d9d1e571ddf1e281d451ef21e251e2a1f5b1f6621b5219420911d621ee41f4a1c9c1e921d441c621d0c1bfc1d331cfc1c491d9f1db41e3f1b731c551c7d1d891e7d1e351fdd200f21d921112233223920812282223d2204238b241123e4247823b1202b1e991e3d1dae1ceb1b741b9a1b0b19c218561a741b871b571b1a19191a2318401929195e192f193818f118b618a317eb1909191218b9172b187a18ad1a4417bf19a11aa41a75 +TW 03ff +CR 45 +TW 1000 +CR 1dce1ea71dd81dc41e501fca1e391fd41eec1f3c1d501ea51fcc1dd01ec71fb01c791e1b1deb1eab1f991f6c20d41f5c1e921c961d8d1d7f1cbd1b9e1d801b1e1c051c531e031b961d601d8d1e851fc81f001ee01d371e162039205e213f2332219f208120e520f221d4227120dc2377232923f024d223d222d621f21f6c1e601d811abc1b051a3819d1196a1b0819771b78198219d91a771913181f1901183b1729195b1925176217de197d17931611184318e51a3418b2199919191bec1e59 +TW 03ff +CR 45 +TW 1000 +CR 1c451d161db41bf31c3d2083201b216e206022921f371dc61efa1e3b207d1f6b1cd01dbc1cc91ec01f421e7d206b1e071f3c1d641d0d1d171cf11b621bdf1c571b5b1af41c7e1bc31c251cce1f34214d1fbd1e5c1f7120cf207f214d23bd242823b8227b21371ffb209820b71f6d21432420242b2429239e21e520221ffe20141e021c6c1b281b2e1b771b2319801b081bcf19e819881b4d1a52187119b5190f191f19621915183f1721199218011727178b17a31878183418db1b121b601d7c +TW 03ff +CR 45 +TW 1000 +CR 1e761ed21f451e601f28209a20be22272319211b20691f661ec7212921f020531dd71cfc1c5b1d7f1efc1ed61df01c4a1fa21e981d211d1a1d271b371c681c8b1b171d1c1d961e861dc01d591eec1fe420381f4d228720792063213a21c6238722c920231fe11f76202820d31e3121472314235124042473226f220b20ab1ff61f411eeb1d481b841c461a09187919821a071a241b1d1958198b1a691a411a7a1a891940194918641879186f16fd181a18db178617b7187c18ff196d18f11a75 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 1e301f7f20892008201622732156238423e425e321f2205421b723eb2363232020091fd91d971d231df21e0c1e5a1e951e141d0b1d921e6d1b661c681dbf1d441c591ccb1d1d1eaf1eff1fdc2194202121151fa62103231f214d2185212c20df21da20e721101e7c204221b41f6c21b724622420253b253623e3224f23cc201c20c31d501f291dd91c0b1bbd1b311a1b196d1b211a261b531aa519e51866199f19c41af11aac180318b8185d17bb180d17c017f3173818fc1a151a381b281c87 +TW 03ff +CR 45 +TW 1000 +CR 1efa20bc2263222a236623832274235e239524cb23e6217e1f6222b723c9242d20e11f6c1b651d611b141bc81dd51d201d191c841d791eb21bdc1bc81d941cfa1c8c1d871e12208e1ed62007216520191f3f1f23208c20451fe11fbf211c2194226d21e220191fb31fbb1f9d1efa1f6b201d21e5237124da234b206f207120c61f811f261fab1e771e8c1c9e1a4f1a97180019d91a791b171a3f194619ac192d1a6c1aac1a8419a8186b16ef190717731769177c17c116fb1a3c19f11b851bfe +TW 03ff +CR 45 +TW 1000 +CR 21a821bd212e238623612398253b236a242723b720de210c20c321f4227c20b221ad1fb61cd21b261c701a941bfb1cc71d1c1e0d1e5f1d9c1ed61d461f3d1f401e901e0b20041e9a1f22215d226620ed214e210b213a21181fcc1ff81fdc1eda2150223520e320c2214121a120e220a11e8a2073216b230820b422c3218120531efb1d321fc31f6f20f91db31c301b071a5f1b941aa31a761b8d1a781a2c1bb3192318d71a3e195218ee1a1b19b8189a1855188618f81903189419191ab61ce3 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 24a123a423cd2395249624f2255a23f5235023cd2134205c2089205e20cb1ec51d931f081c701c391b981b3f1c6b1ac41d311eca209f20a220d71ec3209c20d221b82139213c1fd3206220731fc92213211d1fac20071f3b1ce61fad1ea0202222dd232120e120c12069208520a220721e461f8b2065213620ef21cb1f28200920291f101f38213b20991f5c1cb31b0e1ab91b6519f11ac21b211c301a7d1bcd1a621b1b18c019a319891b7e18f219ba1905192c184819971a84198d1c131df6 +TW 03ff +CR 45 +TW 1000 +CR 238f257a23ea26f723f124042551269d239c24391ff71fbe1fdf1ed91e2c1d2a1c1b1cc71c691ad01b131b6d1ad41c8b1df320ef20f4209b21402163223a22b22295231a21a620581e2a1e451fac1f571ff320a41ed41fae1c711e091e201f9d209a220a21891f3c222022051f771e691d6f1de61edf1ed91f811f721e271dac1d4f1dce217f20391fee1f311e5d1ccc1ac3199b1abe1a28198019b61ab11be61a201a6d1837190a1a4b19fb1a061ac01963196719ac18d5183419231b7d1c64 +TW 03ff +CR 45 +TW 1000 +CR 23f62634269a250d256626c7274725572500243321211cd11e291ca21cdc1aa91d531b301c861bf91a6f1ad31a181ea31eba21c8231a23f6235b2186240122e8232e23b3215a1eac1e441ed31f8f1dff1e441f5c2129205f1ee71e321d711da41e6d1e7b201d20452005209a1f841f111d1a1c9e1e091faf1ec71ec11e701fa11dfd1fb120602061219320b020bf1f9d1ccf1ad41b861a8a1a1818c41aac1c181a4019fd19cd1a00172c1a7c1b1f192217fd182a19481a55172f191319ae1b1a +TW 03ff +CR 45 +TW 1000 +CR 217b25b824b7257723ae254e233f23ad240322f822341f651d851d011b0e1b601bbe1ae51be91b101ab61c4b1d231bec1d1a20d4234d240f2386245624c42578242523af21d920cd1e501ccd1f051ecb1e261e48214621d21f5b1f081fea1d971f981f671e281f4f208a1fac1d971e9a1dbb1e8b1e361f021e7a1fb81e9e1ec5217b1e381ebb20ad215522c5239a21ad1e851cad1c331a4a1aa4195719ee1a521bf21bca1acf1a9919141abb1893196e178518bc189519ad198e176b1b781dab +TW 03ff +CR 45 +TW 1000 +CR 229021cf231421f2210022d922b524b12222229b209a1e191d571c4b1d9b1ad41ad9199b1a061af21b5a1bd41d851bc41d86206521d0226e232b23fd239f23b02293232b20dc21551fa71dbe1f141f681ebe1fa0204521381fbe1ff021201e4a1e9d1d101e3d20361ff321531ea71dea1ec91f111e4e1f571e261f1b1f811fdb1f9e1f6620311f1d232823a2246b228f20b21f7b1dcf1d681c1c1ab11a301a1d1b301cba1b4c1b5d19bb1bb919db17bd19b618cf1a1e194b1a0a17f719f31c98 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 1faf22a622da21d02082223421001eeb1fb31ffd20e11df41d271b7b1c881ca41c811c2d1cde1c2a1ab11d9a1c331cea1c8b1f201f5c21dc224c23fc248823dc2385245d2218234c21f5213a1f5a1f5f1e96202a1fb020ea201e215720e1206e1f1e1fab1f901fdf204621f41f8f1f271fb91f5820b61eb81e7f208f1f4221061ffa20e7223322d424bd24d523d824ee23ea23e821001fa21dab1b3e1b5c1b521af41c161b191a9e1bbd1b8f1c1d1a9b19b718e21ad91a4219a21946185b1c4d +TW 03ff +CR 45 +TW 1000 +CR 1ceb1ed420331fbb1e931e1e1f4b1e191e541d981c981cfe1c281b6a1d121db61b971ba51a991d2f1c4e1bc81c761b5d1c841da01e1c1d011f2f201521f7228a1f4c2112210c228a21cf227520331f221d931e011e7a207420be230d2137205e20791d4c1f861f651ef120291f151f8a1f951f6a20a01d9b1c031d6c1fc91f221ed520f520cf228d222d2348221b22aa22a82296210c20341f4f1d7b1a791ad51a741a3b1b291bee1b721e381c4e1beb1ae1194c1aac1bcd19f918b219c11dad +TW 03ff +CR 45 +TW 1000 +CR 1c5f1cbd1dc21d8c1cff1de61ceb1d681d591a721ce71b6b1d741d891db81c201d181db71ddc1f241f0a1ece1e6a1b581cc41b591d281e271d111e1020001e9b1e1120fe21d421012132228c203d1f4b1d1b1d881ece20b920bb2283223422be21f41f86208d1f7c1ef9208f1ee71e441e631f481f451dc71c33200920071fdc1fcd2121210c21ae20c21f73214d21ac21a220162193213b1f811f051c281bfc1a581b5b1bb91bff1c181c0b1ba51bb71b5d1ab71cbd1d5d1a7619d51b7e1e32 +TW 03ff +CR 45 +TW 1000 +CR 1b081b5d1bf31d101c551d3d1dc71dc61e111dde1c4b1d7a1ddf1eba1f4f1f8a1e701fa01ee61fa01f6620f820ce1d521dbf1d0e1d601bd31d701dc31eab1d1e1cf81e9e1f2b1fd1221c2168227b209d1dd91dcf1dc81fac21f42428240522dc22101ec91fe51e71205620901db01f2b20b81e6c218f1f041e9f1fe120ca20fa20ca2185230c21ec215b1eb01e9120301f8120371f2f21071ff31efa1e781b30197f1b731aae1b5f1b081b851b371cbe1c2a1c0f1bb61c051a471b001cd91da0 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 1a5e1c4e1dde1d451dd31e931e191e421ea01d9e1d271da71e65227d226220421ecf20712286210820bb213c20581faa206d1f6c1ea11b7d1dfc1bf11d351dd81dad1c311f341edf222722a52436209a1edc1ef61fa52142223a2528249e2374221320ca200520191f8f20691edb2347204d1f83211b1fea1fcd228522a5210b21b722752288214b1fbd1f381f6b1ee91f301f8e1e8321071f751fc61e541e151c021cdd1b5f1b181b221a831acb1c1a1c6c1d8a1c111c3a1a801afa1c2c1d29 +TW 03ff +CR 45 +TW 1000 +CR 1af91edc1eb91bfa1b351e211eed1eaa1fcf1eab1ecd20c1220524d224f022c423452437237e2343222421d722a922e6234a206621281eea1dfd1db41d5e1d381dfb1d901dc12037216c23b7258923c320d81f5c1fe720a2229124b022932254224d211d206a2076210e1fc0202d2260212c1f9f206d202c20c22071208c205620c3222221b721141ff01f961f4820131d841f1a1e5f20262181214a20ce1dfc1dd61d5f1c301b8f1b3a1c561b8c1c231d7a1d2e1d121d561c681a5c1c3b1da1 +TW 03ff +CR 45 +TW 1000 +CR 1bca1be51db51c081b811c5f1e011ecd20a3214a21af20eb2168244c269f23ff22b6231023ae24f6239022f723f023552509239122e81fe21f921d3f1f221e6d1c601d291e0c20691f3522b624c1224f1f9b1ea61fec21052205216b23ab234922a42186208e216121611fdf1fc521e7216b20441ed6209d20c9209b2174208d2144206020ef205a1d511e4e1ef21ea21d881ed51e562012212b214721ba1f0e1cc81d951bb11b6b1a671a831b921dac1d801c1e1cd41cb91bdd1b6c1d581e5c +TW 03ff +CR 45 +TW 1000 +CR 1c761c251cd81b9a1b871ecc1f6e1f8f1ffa2325221d226524b922ad258923e6225920c720dc24ca256324b0247d234424ad258624b72249203a1e3d1fb31e561e1b1de21e0e1cf01f791f8c205121981fc91f771feb1f502149237823a224472340204320a72043216620741ef8223e2152214921ef20622073202c219221092118202c1f691e261f291d711caf1dc71e391e341da81ed120bf208621001feb1d021f221c511a801a611a441a4c1d011bdc1bec1c301c2d1cab1bbb1cb11e22 +TW 03ff +CR 45 +TW 1000 +CR 1d351d5c1d521c141b931d1a1e3d1ec21e8f22222310218e232d239224a320be20261e231cbd20d3222c238924dd21f5235f229a2388219d219320b0204e1d9a1dcc1e341e061da71cd61ed91f4e1f7b1d9e1e9b1e8f1e521ed5206e204e232322112128204e213c210e204f1f5d205521ae2131216a1f261f051ffe2074209e20151eee1dd71dc81d981d1e1cf91d4f1e6a1f271c8a1e041ef71fd21f801e931eac1f021bc21b48195e19b4193e1a761bb31c641a771c2e1acb1b361c251cab +TW 03ff +CR 45 +TW 1000 +CR 1ef31e5b1fb71eb01b421ddd1d871e3f1f392139235d233720f9230721fe22df20571fbc1e5a1fd81e9c229722c4232e2480246c250f2288226a21fa230a21171f0f1fac2132207d1ee41e331fc01e0b1f6f1e541ea11daa1d7d1e16206d1fdd21012202223e21a822e6213c2000214121f322bc231421241f431f12201b1f4c202e1eda1e281f061e791db91da61d841f2a1fce1f511fa61f3f1fcb214720f31ff420631ed81b09190f1b4f19521b681d5b1bf81bd91c9c1b451c451dae1f41 +TW 03ff +CR 45 +TW 1000 +CR 21ac214b230d213d1f711eff1e821eca1e9620171f502259219a2497267c259e23f722b52096205a20bf21bd219222e1233a239125ab248b2481246e25fe23f822d12465221e212a1eaf1ccc1d381eb41d311ed91df61e001c0a1d711f8d1ff92187230d21ef221221d81fd11fd0211921442245226020b21dfa1f9f1fbe1fee1f801e631c9a1d321ef71eb11fe9203220521f8f1f6a1f712034204a22772200203b21cb1f9d1d771ac41ae81b821b8c1c291bd91b6e1b631be31cb61f621f87 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 244e23a0243724bb2144212b1d6b1db31d831d8b1e361d381fe1226424e9258324e122f7212f20311f391e4721df233a247424bf250a2566245224fe2468237c22cf238f2224213120de1dfc1f4d1e131f311cd91e1c1e151e5b1d0a1e041e771fd51f6420c22032206920451fc9202e21b920ab20e920371f2e1f871f141f6e1ef21e951f0c1e811d8a20411ee221381f22206f1fe0206920121f3021ec2064225120d41f911eae1dfd1be91b781b8d1c221af21cfb1e731e601dc9209c1e9f +TW 03ff +CR 45 +TW 1000 +CR 24a0254526bb2610248c21cc1fbf1d641ec51cbd1cb71ebc1fbc2090226b260124ab2488224a2144207a200b20ae222a23a224e9254524e323d9220422f9214d2230228121d022cb209c1f0a1d7e1dc31f231f041ee11f4a1d521b3e1e181e071e4e1d1c1e2d1e871fa121761fb220fe215a20d21f9f1ee91e661ed51d9e1e221df41e8c1f4a1f9f20101fe920fa2017203f21aa1fcb2168203120ab20a61fb31ff521381f8f1fc61d191d7e1b2d1d281d231c3a1e9120651fd81fdb20722001 +TW 03ff +CR 45 +TW 1000 +CR 22ac2593240f24fc22fc1f701ecb1d631d5d1c1b1d2d1cb61d1a1f241fe522c52265220e1f001f731fec1f3b1d061f3c21fe22ab24fc233b22d121c22222208d20141fef1eeb20361f871f851ee61dd61e251dac1f341fca1d921c2b1bac1c5f1c201cec1cd71bd61d071e041f6b1f481e8d1f9d1e601e041e221d0e1e2b1c501da21f4d1e581f8b1fd5201020461ff31ebb1f211fd61fc41e481ed41e721f411e881de11e7d1e771d091eb51cda1c9a1ccd1b7f1e421d981fd21ed11fc8200a +TW 03ff +CR 45 +TW 1000 +CR 234324f1259e23a822a4211020261ef61c3b1c9a1cfd1ae01cee1e261f6e216b1fec21181fb71fb11fdc209f210c208320cb23142566255b23cc246522932282213a2193219a2080204f21851fcf1f621f34200a22a6228820491fa31d541d621c4f1cf11c6a1c041dbe1c7c1cb01f031e271df21d631b861cf01ba21bd01be01def20b0209a2236216021362258237d21fa239b219820d22111220020f920b21f8e202c1fed20241fa820651eae1e301d251c831dd51db01ebe1e1e208820d8 +TW 03ff +CR 45 +TW 1000 +CR 22e023b8236120d620d620db1f111e691d161a991c211a551b9c1b221db01cf01e9320881f22202d1ee120d720481fc920c3224e221a22ae21962331243a2168221d200321801fe72122217a1fa51f4a1de72014221a224f1fe020841e781da71d821cde1c351bfa1b411b201c811e141c591bb01c1e1a671a9d1b561a2c1c7e1d0a204c20b520e1220721c5220e2258223d20da20fc20a5204e1f7b1ffb226a213f21cd21221f801ee81edf1e511f7d1df41bd61da81c501c2e1ed11e351f87 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 22d02385220b235f219421f2222021b31e461cf61d0a1c5e1c1f1d881c511e971e071ff71fb0227c216121bf20b2205b20a721a423092095214c21c12482250123c2234a225c21a7206a224d20a91f1e1f221fba20a8210720fc214521fd211b1fb21d031d941e091ce61e331d5d1cac1b751c491d401b731a881a8c1a301c4d1def20c421cb23582387235621ce229e23a421c2215522fb20bd1fee223a22df215023b6207a21a11fba1ffe20051f5b1fa11e8f1d901d731c5a1e6f1f841fad +TW 03ff +CR 45 +TW 1000 +CR 22df222923bf2324228a23c92274216e218122581e6e1ddc1e151ece1df11d381d0820aa220922f4229722cc22b821b2204621c7228821502028221b226023d824b022e5238c23ba245e257522e1217620bf1fdb20e62395230423e623c223ab20b01fdd1e5a1ea31e441e0a1c3b1d9e1c1a1cd51ba41bd91b981c531cc31cb81e201f32220c21dd226522d921b122ab22c020f6233b230920db23a3238d24632244245b22d123f521ac230e220421c220d21fe31e6f1da31dce1d101f0f2109 +TW 03ff +CR 45 +TW 1000 +CR 23542419247f2676269425f12419257a244d25e3228420ac1fb51dd720281d191e5020872311263c24952543266b22832163211e232a229e23b521fe2425229124a62613265a269724f42548269e2407214b21a8220323bf2513269925ff250f226222c720d61f631f5320911e9f203b1e801d451d0f1c021d411b541cf11ca01d931d7d1f4421372050224722e9227821e822bd230f252722d623f424cb2405238e258a240323c32288241b242b2379225222481fbd1f3e1ed31e9e1f68218d +TW 03ff +CR 45 +TW 1000 +CR 239d257e263826bf26c4277b27d225fc2726269823a42084229d201c1de01e0d1fd31fed216e2229236124fe25d323a4223b206321fd23152294227e21fe240a236d264e280026c3264e260d279d25cc231b22a9229c225422e923f126ad250b24c5222620541ebd1e881d671e121ef81f581f731f931e021dc21d7b1be51b8f1d5e1e4c1eff20841fd6205821272223220924f12420248a236e23bc240a23062365235922f9209a2228233223f8249723082150214320ba1ed71e581eab2106 +TW 03ff +CR 45 +TW 1000 +CR 23b1253725a3246826ac2622248d24f925a125202130227122bb215820b31fb31d9e1e2e1e052017216b235722a8218220a21fa321b9219522ee214423672302229b258a255726e32557238223d924b32254218f219420ca224c2279248b24b522db204420d91d041e8e1d771cc6206f207f200121bb1f491f1e1e181d9b1d3a1c301e491bda1e1d1ebe20351f0e1f84212a234a225b206921f321e2228b22852151205e1fa01ff41fa720ad21cb216521d5216021aa20bf1f841d95206b219e +TW 03ff +CR 45 +TW 1000 +CR 24e0249f262d248223e52685249f22e92200236c21ea201c218421661faf21ce20231fc8200c1f0f1fbe222422b51f8c204d1f9b1e951fb5220722772434223923bd22c2235925dd241422ea242b22a6228c23d5215a21312004215822e9244b21861f5e1eb81e671f08207a1d86207f1f19215522882269212820bb1f1b1be41cc41d3d1e8f1dbb1f171eb31e69208e215120191eb81f761f9020ea21eb215b1ff8209d1fcf1dda1d8a1ec01f9b20a921941fd020c620941eb11e7d1fd92190 +TW 03ff +CR 45 +TW 1000 +CR 22b62357250a230f211d245b233521142049214222331f9421182307230b22f421ac22331fc31fed1f26211621a4201d21d220f41eac1d761e28212c22e3238f21f52450252123d122c8220c24a12168242c228620b7219a207d209420ee2438223d1ee21f1c1df21eda1d5f1eee1e5820db21c423f22351229320d41f161cf21ebb1fd21f1120551f411d5b1e861f881d951dbe1d581cf71d0a1f4d1f6b1ea5211a20691ec51ee11eca1f141e131f61208c1fe71fed1fc81f281cbd1e971e7b +TW 03ff +CR 45 +TW 1000 +CR 213c2281243122a222e7213a230221321efb20ea20f4205c22392398248525cc23bc229e22772190211b1ff420ee20be226522f721ea1e971d331d87221b2306219c243423c022e5239d234c23ac23f92390228c21b821461f8f1e921fd920861ffe209b1eac1f731df11e7b1d73206b207220e923ae22362392222c21a71da41f8b1eeb21f320151edc1d4d1de21e091df71c2d1baf1b691b0e1d891fad1f922008218821201fca1e8b1f432137211c223f215120e9209f1e951d0f1e991f76 +TW 03ff +CR 45 +TW 1000 +CR 1dfa21462107216e20b822b9214b1fdc1fc5218b21b9220e247d257525bc25ed23f8215921b123b5223f2155208b22b22361253d23411f311dd91dee1fe11f6d20fc23042228221e232e236724c32314233322e0221b20c61efd1ce91f89211e21fb215720c420a71f3e1e081ebf1eda1eb7202c20d921b92304218620471fb11ea5207020b2211a209e1f0b1f4a1df31b071ac91acf1d551b011e121e5e202620d5241b226a1fe21f471feb225b234e220d21ff217020c91f241d781fe02051 +TW 03ff +CR 45 +TW 1000 +CR 1acd1e30210a2038201c20b71f011ffc20cb201b226c221024262394248325f923242148214b21de2227227d20a9207121cc222323391f4e1e901d381eac1f6b20781f3b2124203d2173241b22f7232d221421d020531fa61e301d771e3620c9212d2155222221e821f71ed41ef71fb51e161f7a1ff21f381ff6216120ca1f31203e21a520d9201b1f9f20c71ff81e9b1d661c0d1de81d801c5c1b7e1c641dbc213421f322e020181f95203b208a204820131f6320b921591e941dc91e96202b +TW 03ff +CR 45 +TW 1000 +CR 1da71e811f051dca1d52201520fd2142216b2347216e229122bf23f82361237e22921f3620da218922c12081229e22c3227d22c6225520761f7c1ebe1e501e3c1d0d1df6212d21ec216f22c1250621cb22ee20ec1f741e331e4b1dcc1d8c1ed8206b209b23d52156215920071eea1f3a1d7e1e6c1f4a1ccb1f26222c21d921d51fef1f561efd22a5237d226c214920d71f701e8f1d151e4f1d5f1ed21c791eed1f37219a20df20771edd204f1f54201c21931fcf20591f8d1ef01c621eaa20b2 +TW 03ff +CR 45 +TW 1000 +CR 1d521c981c051caf1cb41ee4200320e122012211202720c4214c21b6236320412055212e215121a8215e21a9231b228d238f216c21c81ff81e6a1ce71e821bd61bc61d011f5220641fd52205247021601fe61ec31e131dbe1e191e5b1fb81f9a20a4205821e0215c20ba1f541e6f1f731d8f1c9f1d451d891f5020ee210c21ed21e31eef203021712203232523e822d120591e021e671ffa1e731e3b1e221da31ddb1f9b1e991e011dc91e541dde1ecb1e1b1e4b1f1d1f1b1f521e2a1f942084 +TW 03ff +CR 45 +TW 1000 +CR 1d7e1df11cbf1d621c571ed420f4225f23d4243c22a8231d2254235e22c02253225a23112231210f1fec22bd217421b921f52171214621261f0e1edd1ec21e5d1c7e1caa217920441f52200b2136210120601d661e441f8c1e6e1e8920f4210e2124213d23022298220c21de2261206b1ee51d561dae1f85204621d1240a230322cb21df21ba232421562306240a242820ef1f9e207020b91f3020b51fe51e561edf1d911c651de91e721e941e8c1e9b20981f231f4d202d20611fd8215c228e +TW 03ff +CR 45 +TW 1000 +CR 1dbb1caa1c6b1b6919d81c091de91fbf20f4235f23c52170216f225b229322bf21df229f20a7208d1f541f8220fc213820d61d801ebe20e41f9b1fc31f591fcb1d251d5a1d161db21cd31d651d481d291f111cb71dde1f6e1c9b1f0520b120f5204e1eec1f06223321b41fd71f75214e203d1cce1cb31d571ec021322312237e233621b721f8209c21b62060210b200f1fe61e711e0720d2218b21281fdb1e181cc51cce1b331b771b9e1bc71b8f1bb61d361c231cce1f061fd41f491fa721c0 +TW 03ff +CR 45 +TW 1000 +CR 1ecc1ed61e781cdc1c6b1d3c1db2203e23e623a423ac24ed241d2476259426f125f224fd244222eb206a206f21a721e42241215f207e20b320e621df230d20831e131f941e511c9a1cee1d251f0a1dca1ded1ed21d47205b1ff4207e1f6a224720ad1f5b1f2d21d42330235d2223222620921e051e741c3d1edc2211229323f82514237823fb235a20c820d120ea20601fe61fc91fc22192223a24662390225122241f821d8b1c831c161d4f1c7a1d001cb11c861e231dfc21ac212a2269247c +TW 03ff +CR 45 +TW 1000 +CR 2245219620611f191cb61eb01fc11fe323bb235f23c023f024c62354259424ad25f723e0241b242521d6234f222c230f2114215323ab206a21ae22e4250321891f9d1fce1d731d881b871d7c1ca41de91f5b1f4d21d020d720f5215d21c2224d20da20311fd91f98210b223022d821541f301e9f1def1e9e1e601f32217e22b823e22366260c213a2119210e20a3213020ef20c02070211922ad24fd248123be20271f431e581d071c0c1c9d1c0f1d671b7e1ccd1dc61f521f642096222d23d7 +TW 03ff +CR 45 +TW 1000 +CR 24c224682640263a23e621d321bb22c4245c23e3248b27a0262228182666273526dd2620256a2650240b24282367243a24a0242f24c12488244b2345251724e5226820fa1fb71e8f1d6f1de91e4f1f2f1ffa21e0245c253c2594244525d4246623d3223b207b21ab219d2398238721c922ad1fdb20a2208c1ed420a82186247425f2258325d2257e231522e62403259523cf239822d3243026022799269825b821d820551e3f1f151f3d1f301df91e3a1b0d1b7f1d8e1f352077203a222323c8 +TW 03ff +CR 45 +TW 1000 +CR 21d523d5227e23202313207020e52222231823f4236c23e1257924dc23572274217b226922ae24c623d622d722b9204d213e21c7228421ac2190214423822218217f21251fd31e0d1c201b911cdd1f151f95210821e0234f230d21a022b1226622b4227c2124207520c91fb31ee7211a214720d121871e001e051eaa1dc320792177229323f321cb20b21f69219b242023092134220c2155207822bc2127204b1ec11f941db91cfc1d7e1e0c1e521dc11cfb1d131bd81be01df41df11f90220c +TW 03ff +CR 45 +TW 1000 +CR 21f421d0222c21da22d12305209d211123ca2275223e23082535231923c0229b20c422a82246238a2319242d226e22a61fd5215a20c5204d1f171fe922852279202120491f7e1f381e801c2c1e051d541edb1ef42113238e2394242c22ea220b229b225120081f561f9a1e881ede220621a321e51fa21f921fa51e2d1d3a1f2f21ab224121a61f7b1fb81efc21f622d923a02251214221b321291db31e961d2e1de21d431ca81bf31ce11f231ff71e0c1d951b5e1c091ac61c2f1c0d1d241fab +TW 03ff +CR 45 +TW 1000 +CR 243423f924bb23e723b323bc249c2451221a217422c521e723de2555251323db22a423ae21e22408226e224b22fb22742257214320fe1e9a1efc200e21db204222472280208c207c2066205e1ed91da51e5821ca21fc23bd22cf23a423fb217b2279212b20d4212520ef1f531f6b20c4220f217e223120af205f20a01de71ff1215c22c521c420a61f53216c203d22002349240321d82220209c20451f631e611eae1f951dde1dd51f4f225121a1205e1eba1d891a921b531b671c7c1f1a1fb8 +TW 03ff +CR 45 +TW 1000 +CR 239f22e123aa21f921f0215c22d1236c238522d720a520d5221222e9238c229221b621e322cc214c211d223321a620c01e2921561efb1dce1e401d291f651fc420ec21792241226321d121101f331d711ef21f5f2058211021f8232d2166211b20cd1eea1e841dd41fae1f571f9d1f3d20c520cb20c320e2206020c61fa01e351d8a1f861f6f1ff01f1c1fcb20b1220e20c021a521061f4b1f1c1f4d1ee71d601e4220c21e5820002047209f22051fe1200f1e371ec41d3e1c501d571d571ea1 +TW 03ff +CR 45 +TW 1000 +CR 234a228f23ab22a6220521e51fe8220a2198211d1f001e29200c21a62368242322b623e6230a21512083219b1fc01ffa1fff1d251e501bcc1cbc1c231e5d1e5f1f8d2102226421b2223d226522ec1f5a1f481df51dea1fa61fd52239211220b120f7213d1e6f1ec81f44207d1f751fd820b2222c20f320c11f481ff71ef51e9a1db21e381e781f801ffa1e581f6a1f4a20f91fba1e7b20ad1ed81f171dc61eb51f2e1fe81f081fa021e921912300242e23bc20a1209120841c341c761e961fce +TW 03ff +CR 45 +TW 1000 +CR 22082386236821432127227d20f51f7720d4229c1f941f261f39210a2246240d23b32528209421911f331fe91dd51e241d611c021c5b1a351a0b1c711dee1ea420c221ba22072115242022b5242e21cb1e591dd21e1a1d401f62203e2021219220a7207520691f9a2035205c1ef21ff8206d217821612047208f1f8e20081e321e8a1f0c1fb61e36202e2129215620471f0d1e191eba21521f481eb71d071e6b1e691e6e1ee31f3d233321322323226a2161209d206b2009206b1f9720611fa5 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 2155245621d420e3221a21571fb6203d205b2019203e1fe01f9f20a92185228223dc25db22c8212a1f331cd71cda1a861b901bcd1d241c581cd51ba31e1a1f2f201b233a22d722eb23ac24d3245021ae204b1f981cfc1e571d071e041f291f8220d520fe1f3320f61f1d20be1ea320302120228b21bd208c207a2129213e1eee20171edb1f771fc921be207422e620c620a51efc203c20c11e8a1f811efe1eb520d221981f8a222923d924fe22cb210220b220881f8f2247217b210420ae2214 +TW 03ff +CR 45 +TW 1000 +CR 20e822a721a62022200f21e72086201620ab20a920e520951ffd2064219e2233251e24a0237e22cd1fd31d141c231b451bc21b7a1d2c1d2b1ce91c2f1e801eb5210d2117223f23aa236a23e424ad22e222a41ffa1ec61cfe1c851da61f231eb31ffa220d20cb2266229421ea218a223c20e322d9252322a5222021c120f42040208c208720df1fd821f1228b24b2247b21f421482214209f1efb1f99202c213d20e4248522de234e237023ea256e23cf229e224422df217b20fe218f21f82328 +TW 03ff +CR 85 +TW 1000 +CR 1f8f1fe721c91ffc1ef221932253202321c922c2218b21582058207220762194225d23d3232f2348200c1ec81da51d001b241d731efd1d591cda1cfa1ee11e2c1fa1204b212621372313225f21da228a206c20b41f9a1e3c1bc31c261e261e5d20f020ca2393233b21e921e92207230521fd2318228d247b221a2372222422f5236422012254227d2290245622f122a222982171212520592076209320972292231623f5244422432441257a237b22dd22f221a9235622012192217122012431 +TW 01 +TW 03ff +CR 41 +TW 03ff +CR 41 +TW 03ff +CR 41 +TW 03ff +CR 4d +TW 1000 +CR 20dc215a21ac20cb21a42279232621f420f71fa41da21d881d931dad1e341d861be01ddd1b531beb1c641eb020b62171226e214022d1215521181f011ef5203620de217d217f221b235220982275229d21e321d01f6c1f601f1b1e521f1d1eaa1eb01dd7205b1ebd1d0c1eb4203320be1ff61d501d971d111f471feb20a11faf1edc1f7020031f1f1e9b1e751c3e1cb71b9d1c0a1cd61e531f4f1f691cdf1da71c5f1b9d1cc51b8b1b7b1c171ca11a951b33191f19b0194917fc18c71a8d1b3c +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 216a242620f420b02187214321a320f21fc91f931d8f1f001ea11eb11e411d661e9a1f4f1c8b1d111da01c7c1e2f1f6b21042048210f22202178200a1fe41f41205921962342232822e521e5201c201e1f6b1f0b1e451d6e1e701f481e0c1d7b1e161f2720391e731ebe1f7d1f14218c22021f531df41f5b1dfc1ff520201ecf1ed920181f5420721efd1e401e421d4c1cbb1c4b1c771e0c1ea51dd61db71c281b0e1c6d1d721c0b1c801cb91cb51bf51afc1a9f1a031b8819a11b491ba51d37 +TW 03ff +CR 45 +TW 1000 +CR 235026c92403213820cb20e221c7222d20b9208420781f8e206c2189228923e0208d20e21ffe1ec51d221dbd1ec2201c1f9621412274244e2417234b229f213e2149227924b2234823822342229f217e1fba1f801f211e8921471f7b219a21502187205721a421af20f722da21f72382214b2101216b206d1f8c1fa21ff220a82170216f20d8235123e723bd2178212f1ef41e3c1c941e231ec41f741d971e9b1bbd1ede1dd71bd11deb1e771e6e1ec51d801aed1a6f1a0a1a3c1ace1b641daa +TW 03ff +CR 45 +TW 1000 +CR 22f2269c25632237218a202e21cb21cb2087223823692236231923b324142591233a235821f121571fe11ef71e981f781ddf219e23a923f123e025cb247122be247023dd262b258c23d5226c22611fbd1f3c1d8b1e0320552063205522172337219f21c321a023f622b12491236b23b7239c20c1214d21611ecb1e76217920602123227321ae21cb222b2371249e2298213620861ef220421ef91ea31df01d301d751f0a1de31ddd1de51e951e571e8f1e321ccb1c5c1b621a2f1a9a1c5c1e72 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 2303236322fd21c7214420061f8d20b2207e22292317224922e724022517255d249d24d0230e21b220651dd71dca1eb920091dee1fd82221236522ee24ab22611fff2207232b236122701fcb20191e9c1e5b1eca1fc41f091e4d1fe7216f236f219120571f8c21b123eb248c21f9231a23542212222b1ef820401d821f2820662108200e1f7d1ef6201f21cd212a20b61fd122f1203b206a1f4b1e6e1dc01cc71bb61b611c421d731e9c1e101d9d1cef1cc31cd41c111c6019801bb71bd01d3b +TW 03ff +CR 45 +TW 1000 +CR 2573247923a5210520741fed204b210522ef2406259a26f726e92790274e2696269928df27a5266d2462223520da205b1f0c1ef22003216621ae21d824b424742249248524c323bc23b222f7207520a01fa41f66223e210c1f2c2138232f237e2203221020fc24b12500267125c9231b22662490247a22442005208f1f652006202e219a21a521b52330247123b8254d21a921992257226c1ffa1f8b1efb1bac1bc31c9d1abf1c961d7a1ff21f551f791daf1c8e1bf01c921aff1b611cf91f99 +TW 03ff +CR 45 +TW 1000 +CR 2266211e21e6204f204d1eb21d141f911f7e22cc244e2433229724ad245323de255f25f1248924f221f521b820781ff31dde1d5f1e5e1e3b1ef31e47209c1fee2150215d220722f722712145228121572055201a210220791dfc1fad213d1ee01fb51f7e1f5d1fa82224225621e821bc21771f4920c51fde1f3d1fae1e581e9d1dbc1e69205b21d921bf20e0209420291f841f5a1fef1f1a1f8c1f411c6f1bf31ab31bdf1bce1b291bfa1da11d8f1e0d1e001d1a1bbe1c851afd1c781d311d75 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 20e220c81f9c1eb91ecc1fc51e1020b221822237245a24ad233d244d241f21d9221e24fa258623e422b2222a214420581f111e1c1d461d611b4e1cb31ed41eca2036209021f921c8222122cb2211234a2283217a22b021761fb02093213a21301db51e1e1f8a1f4b1e6b201f1ebc1f74206b20e7239522d52202202c1e431d5b1d7e1e02218b21b421892197212320d41ed320bf204a1f9b1fe21e211cd81bd41b521c1e1b6d19fb1bad1c0b1d7b1e311e061dea1c4f1c721ad31b2b1cb51da3 +TW 03ff +CR 45 +TW 1000 +CR 1edf1f621fc320121ec020fe20771f9f20b72255236d233223c823dd232e228f22a7241e234e2321235e213421d8222921971fa51e511ddf1cd61ca51e221d491d60202022e121692209235a245a255c244e22f022a221dc1fbd209220111ec2200c1ef11eaa1f041ee71e2c1e871fa4205620df2121228c1fae1f4d1df71b471e0d1e36211a2354237c20f91fe32065211e20db1f121f201ee91fa91ed61bfe1bc51c2c1c711c591bb51b331c021dec1d5a1f1c1e241cf31beb1b6c1c601f42 +TW 03ff +CR 45 +TW 1000 +CR 1d181e5b1f2d1fa5219120a822e1220720b821df21f4235a22fc22f423a5237a22b9224022e023302319225924ef23b023dd215f1f8f1eb01e891c011ce41cda1d9f1f38216d226122de242e2507224623fa225d23b921ff1fd9212820921f4f1f621fcb1fd21ec31ef81e751ed61e9320cf212d2094212d1ff420991e6a1e151ce51fa1202a2192227520671f42214520b521db1f4120711e9a205a1f541c6b1d1a1cb01dca1b481b081a631b481cd71d531c381c581ddb1b5a1b7e1c661d77 +TW 03ff +CR 45 +TW 1000 +CR 1bc11ddd1f52200321aa23aa2373231d215822a7216b221f21ce228721a0211e202220de23982333237424572446250525502488230920381d861ca41b951d281c851fd21f2d21d722b8240b23a0234023a82292216721dd1fe7206b210b1fc020041fbf20081de51ef11db71f8f216421fb214821a11f61204b1fb11ec51ebe1e9c1e3d20e71f99216321652007214220ea211d21a9202520411e561e351f321cd61fcd1ed21ca11a2b1ac41a2718981a2c1a061bc41a561b501a5a1bd91b8b +TW 03ff +CR 45 +TW 1000 +CR 1d111d251fe2202f227223d2259a236c233e238a221d2113228121a3215a22081f5f1fc12227227e241924d625b623512321247824bb22ba201e1dba1dfb1c551df01e661d911e9a2136223023dc239f20ba22a5231120ef21dc206c21a2207a1ef31f521ffc1e941e8b1fc41fc022c2218a21ab201b20771fec1f0f21a71f4b1fbd1f871fc32182202e20d91efc202421e8227c230e20aa1fdf1f181d411da01e5120a51e401daa1b331abe183d1a3b1b80188319bb1a0a1a681ba91b921d39 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 1c6f1d8c1f1c2176227d25d4253c24ee240621a6208a21112199215d200a21bb222420c31fc9238b241524d2242b236822d0248c245c22cf20bc1f5c1f981da51bff1adb1c731e261e7021402173235c2147212d2230220a20841fe81fe11f3b20961f071e671f861f512043211d22d32121202c1f8c1f8e1f9e1f5a2103202d225f2129218620bb21e021d6212021f72100225621fe20731fc520401d141e731e381eca1ef81d1f1c70198719a1198b1a6919861987194719601aa11c4b1eca +TW 03ff +CR 45 +TW 1000 +CR 1fe01e16206920f2234124a123b325732488217b215e1f721ed32229205c2087221e22e42251216223cc24a722f223c623e0235e252524cd241b204a216c1f901dc01e581dcf1cd81df8202221b3221a223c238c22412380239522ee21b42002201121c22386231822c022fb2252209321ff211c20af1f5420432003224621b224282334235d2261210821bd20e6217d20fd22c32320218520c51edb1c9d1d991ed61e5a1dd01b7019da1ad51a711804198818b4180a199119fd19941bef1f96 +TW 03ff +CR 45 +TW 1000 +CR 1e0721491f4621442019230f21f622a5202d216220861fc1202322cb2251213b2138231d2224222722772232236f2411245525ac2631231723ba21bc22a02085200f1e1b1bf51d161cbd1e582007204f219421fa235923d222f9228e20b12064220521ff22df2266248022cd21252033217c2002212a1f331e4d21a2215521c223c7227e21b821f520a420171fd31f74215b2253209a20fc21ee1ec51ea61cf11cc21cc51c231bd119881bf818c5183c19da1a5619ea190f1aec1a981a811c28 +TW 03ff +CR 45 +TW 1000 +CR 219123d622bf21fe209422c9229621f522d22226204422671f6021cc21fe22e923ac231621e6232621c6224522a323fb2691246026252408244b236025e4249c222f1f201e6b1cb91ca91cad1eea1e1c1f02227d230b24e32377223b225b22c82247224a236222be2280231e218f21c2208a209b22bb21dc2122219020722261222e22de233a226d213920ce20391f52200120d120e81f5a1f421dc71eb81dd91d351d551cde1b9018911a891b2f197e19ec19dc1a1e1a081a611a521b051da6 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 221b2420257123762293215a21cc227d22342331221c2332221322ab243d230d2152237621c323a5223e220723f12397259d243c253023a2238e247f25f925972266210f1dd71c571c051c5f1db11cef1f241eb523952481226c22c8226821a2237d22d52483239523d5226e1f8c20672114212023e82391223b20f221f82173223a21812350221f206720ed212f1ef11f1b1fb220e721ba20a01ebe1e121dc31c2c1df81bdd1a2a18781aa31a841a751c481d2b1b6d1b1e19b61b611bad1db9 +TW 03ff +CR 45 +TW 1000 +CR 22d2246125e0237d207b216b1f1f221c22f5225921b3247b23d123532472235c2342239e225a23f922ea221f230e23362410252124a621f725022554256525d223b3234721911e9a1db61d831dbc1bf41e6b1e191fd1214e21f922972317207420c622fc2319249322f121b0200b2124208a221023d7250c23ee222f21122062203c1f2520b820441f891fd720471ed020491fcf1fc42004200d1f531da21db41cc61c241ad21b221b2b198c1be51bfa1c8f1df81e901ea41c6e1b2d1c1c1ce8 +TW 03ff +CR 45 +TW 1000 +CR 232d24fc2560241220f2213b20482078233c249325e2263a26e225142424225e249923f522cc2411229b23ae22fb21d7238823d3240423c622d324d4244c2461244023ac202c1ff320a81e0d1dec1ccd1ced1d891d3e1e941f39205f21dc22bf21ac21ff22ff232c232c22291eb72132213b229623572304231a23972337216120a01fc81fc020231f161fa61f8a1ff51e371fb3200e1eca1e571de31cb31db71c211c2b1b511b3f1bfe1bff1ccc1e061ddf1e671fd91f741d531d6f1ca91e53 +TW 03ff +CR 45 +TW 1000 +CR 2352243a23b6234421df234722a722dc23d624a82661268927cf27b225ae244322e123bd24f1242d24f623ce233e237f23b624be23a6243d23c123f1257e23442413250522f124ee225a22b520501f291ddb1c041c341f131de4200b22ba23402296233122a224a524c32411232e24c52385244223ff239f243c24cf244b2404238a2253206c1fa11eb81e0e1e5d1eb51d801ea71e1e1f851d571f241e501eb81cb91ec61c3e1c8f1c831db31dba1d661f671f9f21f3236623061f221f0020cc +TW 03ff +CR 45 +TW 1000 +CR 21461fe7208320341fae214b211520d1219025d524b5243f25e0252c234a227a2092209b219622a221c5233f2248218f20f6215f22ca2252207d20f1227e20a5226a249a221423ce232d2318213c20ba1dc41d1e1e941d901bf61f3a1f4020051fca207720cb210922b3233e21cd21f5223622d3227922b921862148236a211e1ff81fa41f171e221c981bdf1de31e1f1dc61c421db71bbc1c091db21e321bfc1bbc1cdb1bc41bfa1bc21c741cee1dd41faf1fff219a226f222920541f3420d5 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 20b920d72196222d21d8210c224122a622ae24b4256326f728272667251e23af234b24d1233e2465222c22a122a12200233621b324f2246c23e7222222ad23bc237b24e92510269525a023c1268223c322c721451efe1dc01c561c971db81fd920cb1f2b1f0a21a12310244e22562371226e21cb22b221a0228822d2227f229920f220571ee41e9b1cea1df41e151e021cc71d4c1f781f571d8e208e1fc01ed81f2d1d781e641f801dc71dd81e80201321242207219123dc249f2362208520ee +TW 03ff +CR 45 +TW 1000 +CR 20fe226023dc22a4225f247e238a26ac23b5231b2287257426c6249025f123b722fc22c523d324f922b821fb229e20d422f421be24312269228d236723de22d323b3238c254f24cb23a323d6251725a0245922651fe21e511be11c001bed1c9f1f001d90215a22732165233b2263229a2180217b22462201235522d4219e1ee620b720021dfd1cde1e601cf51d501cc71c751bbf1c301cd71f931f4f1e201f331fd92191200e21cb1f5c1f581ff022f62291240823e62525245e222e219a210c +TW 03ff +CR 45 +TW 1000 +CR 20ae241e265b253f2458249f2603254822f723382281236c25e1252925de242623ba2120232020f22253226d211321ca22d62045222120b1241d240f238b232f22ea22d824cd23e022e32205228e238424e923ed214b21161ca91daa1c1a1cc31cda1d2e1dfe202322c0208221842029204720d921e8231b2135230f20f3201c1eeb1e6e1d771d671f191db11c901dcb1e721dac1b391d521dea1ff5215d205e1ee820a11f0e213c2233234d2159218c2222225c229621452252222d21002064 +TW 03ff +CR 45 +TW 1000 +CR 1fe321cc247f250a25242518253f248f2423234721dd21df214623c524642440229b21df1f6b206920991e2f20802122203e1fb921e0217623ef243725e0256c233222d421d6227b219d231722c1224e23bb244122ee20761c8f1c151c601d7d1e281c791c751f101ee6206e20d5221120e21f1c23a6218d234220fd219c205b1f831ced1bf01cc51cc21df91d0c1cf11ec91dcd1d0f1c561e501f3d1f8421ec200322ac22a420f8227a2233237322c822a522f721d822e01f361f071fe01eb7 +TW 03ff +CR 45 +TW 1000 +CR 1def2058228c24d3228724042545255923bb21831e8220931edc209e229f218621d020581f6e1e541d9a1ecc1f181dbd1f291e7920bf2154217520b922f5232222fb202c20a820f920b3210621cb21d0225421cc217d22f61e301d261c391b731aca1bc01cdd1e8c1d491f8b204a2181230720dc218821451fdf1fc31e451e6f1da31d381b071ca51c821b241bab1d381e261c591d421d781ca21e261fbb1ea71f9820442027218a215c228021f921b7213020ab21161fd41f401e361dd21de1 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 1e611fab21d321b52130243c243a239f2283222620ed201520ed21f021bc20961fc621351fc4216a20bb1f8b1f2b1f6a1fe521cd2239206d21dc22dc229b23b922e821e721cf2261215c22cd2239223f2345249d225d229922301fda1f401c021c131c4c1cb91c5c1e971ef1220b23df22ce22712266220820721f731dc01d7c1e7a1c9f1cec1bb41c3c1c651e631ec72034214e1fb61eb31d521fcf1f861ffd22a320da20762167223624562443240d22ae22072290226421d21fbb1fe9223a +TW 03ff +CR 45 +TW 1000 +CR 1e561f50227e20a11e2a20df212e1f97212a2152209e20b720e620e3223a21811f23216b1f541f6320b21ffd1feb1fdb202b20da2278210f227e20e8237020d521d41f5e1fa321e22084235f235c23dd222725472452229e22d821131ff71d101c821b951ae41af21d561f041feb2132226020fb1e531f251dc81fb21cfa1d001d1b1d331c691dac1c9c1cf41f4d210c20d521cc209d20e41f6e1f1d1f6722202230233020632070222923d423472308228021b522e620a021a321f621b2230a +TW 03ff +CR 45 +TW 1000 +CR 209d2096207a1f9b1ed61fe31ffd1fc521d222a720c921dd206d22b2214c218121b51f9d1fb7203b1e6320b520aa2123208c212e21d4227d230c211f23f9233a22ba21f022762279216d21ea2396253123662490253b258924a0222f21941fbc1d501e381b161b8b1bc71d811d971fc61fbc1f9d1e6c1d571d0a1e131dde1f9d1ef41e9a1e791e271db81f6f2096217f245f20fb233022351ff8214920f022eb202d2211230222f9223f25be269b2619253923dd22cf21df226e23d523a02328 +TW 03ff +CR 45 +TW 1000 +CR 211121b620701e641e071e1e202f1fdb1fee21b5207d21752205242e23ee21e420811f581fb921781f40205320cc1f4c1f6b202a2327220321e220c7235923d1231223ae235b202c20a122f2230d2430236522ea250a2529226121a1213c1fa91fa51f8d1cf61af81d4c1c0d1b681de61c701ba11b971ab11afa1e231e7620232047201f215e1eba1dad1dd4208921d2228b243e226b1f2421512028216e21cc206f2113211e2100208f2235237523f324a523272201213b207021412226246d +TW 03ff +CR 45 +TW 1000 +CR 221e224f223f2182213a21e322242268221e211c20cb1fbc228322f5239d239021e222c921811f72203120e6208b225321e5223a23022211234a231923cf22ed235925b9247b21d2229e20f9232f24bc24ce249e23dc246f2267226222b8217420341f3e1f651d361d301b641ac81bac1c2a1ae71bb61b5a1c051d091f2c20e0214522d52262219220801f2c1f6523312112229922ef23bd21a62154218e2057203020af2140234a22f721bb228821cd2138226f20d121052100218e21bd2363 +TW 03ff +CR 45 +TW 1000 +CR 22ce23562295213822412360232923ce23e4221c21f721d8223a233921c022a7229722db215020d421be208f2138216120dc2314249523422338237d233f229f22c0257e22da21b822e92319234122132376239a22fb231f226421ae20742220219d20871e881db11c9f1c331a951b031b471b261b3f1bd91c1a1d53200621c32416244a23a423d1212c21951ee3212b235c224f219c22c420d822d721a4219d20ee21dc208222e4238c22342057204f1f8f207a207920ec225621d8224a23d3 +TW 03ff +CR 45 +TW 1000 +CR 24d1253723582169211a252f25ea2606252e245f225b224922c624a224cb242c22ff243223b3245e2186224621722154229523d024ce245a237f21fe225e21342266224522c222d822392374243d223c21ce2170214a21bb205e21292312220522fa21d3208d1e321e0d1e3019f81c401b741d831b241d011d191d3c208f215e248422b222bb252323742344226c21f820c421731f32226a20582381215e2074208722d4215d2297221822c121ac20481f801f3f20082108222e224223e723d6 +TW 03ff +CR 45 +TW 1000 +CR 22b3251c24a822112298252c252424b5245923cf224c230320d721f8230c217b226d2457246822f421f5227623de224e214d23a62565243e23e9213721182073213e226622c822bd240122fe226920a51f471fbf1f6e2179206f214620e421c0231a21c820ba1db01f621cce1aa11c951c1a1cc81cad1c881cb41ebe2182222b2360235723982355222722d121b4203e20951f9b2148219922a921181f7b210a206e21b9216222072173225d221322001eed1e4c1fc11f7f1e7e205c226221a5 +TW 03ff +CR 45 +TW 1000 +CR 2297255a24e9249626392650266426192542245024ba243d23e7222c22622383227e241e2465250223842450237c224b227c22a125ae25af22a022d22242224c229624912423256e24862409222a21011fbe202f1fe4203420ea228f21b3240c24b322f2229d1f001ee61ea11e741de91dff1e681e601d031f1d1f5e235f240b261326f0267a2666253c22b4235a210e20b4209d1ffa23bc23fb24b722c6204c22cd22cf21e021f6223023fe241421ca1ffd1f9720d6214c21cf2324222c2430 +TW 03ff +CR 45 +TW 1000 +CR 22c9247626a02662256b262e25b925672434245723a62400247822a82106224122f425ac25b025e9260e2504237322822253256124ff24ce22ed22b021a5232a23ff23b224a423ef230a2320225e1eb71ea41d081eef1fc21fbf212722d621f421fb226620941fec1fa91f0b1f9221dc1fe11e671d9b1dd61dbc1e0b2203239f2304252f255024272525242923d0217d21812074212122bd2341238422a12296233e229f23cc24ec24d923ff228920c522312050225d2211231422e724ac23af +TW 03ff +CR 45 +TW 1000 +CR 2422239626eb251623e42411233b22c023c422bb20c3230d237922922338219721f92347242d262624f226c823ca22b7223a21a221bd22b1239721ff23832291233224cb2059216b21b01f801f851ccc1d761d771c601d8c1cda1dad1f391f5b218c1fd01e53206321981fc51fe222e321ae1f531d051beb1bcd1cc7207e2190226f2395222e24dd228422ae226821611fae1fa91e6920a921b3224f246823cc22a7240c222621f5237d240c21fa21ff21ff231e2267239c22ac238d23e8243c +TW 03ff +CR 45 +TW 1000 +CR 2343232a256624a62295238f21622235228b2210211a212622332226244d23332000233a243525742462265e255924fb2293208c21bf200222d32317233c20b622b721ad21ea20251f0e1eb51ed61ce51d7e1c921cc51d331c531c5a1e7e1f171e551f43219a1ff3212321e321dd2170217720861f0d1d5b1c911bda1ebb1f80212b2261236e235c22882248224e217b201020721f782153221a22b0223423ca23b323a921a3240d2304241b223321dc245820b521b3217421f7229422e624b9 +TW 03ff +CR 45 +TW 1000 +CR 20dc21b9236a21d1213c206b20e2215b206620361ff4202e22ea201f2429221a20c321a4211523b9238322202488236a223822b4202921202325232c23d8207f20ea1eff1e8d1f441c6d1c9e1dc51bac1c6b1b211cef1d931e0f1d3e1c961eb71e4720352237216121de231c22f421fb227b2232218a1e5a1be91c151d331f8c1fe2212522f3233722e522eb23d621cb1fb320ec1fc421ea212822c922b8238b22da23ec224221a121a522e121d921de23ae2187208822c12126213f238d2306 +TW 03ff +CR 45 +TW 1000 +CR 209c1f12214720ac1fe320e320c31f251fff210e1e461d401f7e20f820e42017203b2059208f20f4218423f223ea23f424c3233c1f671e8720e3210321a9203f1e351e3e1df21c0b1d021b821c231c611b6e1bdf1c371d651d731e961e921f071f821fe3212b231023a822262271228422d0239e20811f501da01cf81bb21ce81f8221a223442431230e237e23dc222821042115208b221022dc23822392235320f722f7217923af2175227622a322da220520e6219d2378218a214621ef2340 +TW 03ff +CR 45 +TW 1000 +CR 1e841eef1ddb1e991dff1f771e741d5d1c9f1edb1e691ece1eab1f8c1fa71f7b1fa21f79200721b520d42164239124112345228b20471f341dd41db11dd21d751bd51cbd1d421cf91c9c1af01df11b591c771c7c1ccf1d231dc11e612186210821182030217d232e234f232322df22672232233a232e209c20591dcc1d561c211d491f5c1fcd1f0a216422a122ef23ca2021205322aa21b922e4237f238d21b2229b235e224e228221d02173222821a7233f2169220923b123fd212122ee22e0 +TW 03ff +CR 45 +TW 1000 +CR 1e551df31f1d1cb91d5e1ede1d441d491cde1ebf1fa01d7a1da21ee520171e221e44202e203c229c213523b522b5224821db1fb81ec01d501cb41d501b941bc11b081c6f1d581b971bad1c0f1cd41e631cdb1c5c1cc91e9c1e3a205d2139210a22d422872278238924a3242c2177230922c32155223c20c7207e1fea1e5f1b8a1dd21d171c161fd9213920af22e4218722c5229721e3211622ac212e2166242822f9228620ae20eb202d213e211a1fd821cc217d2280241421a523592258229f +TW 03ff +CR 45 +TW 1000 +CR 1da31fb41e0d1c6f1dc21f141f7c1d531ed51f5e1d9f1e071ed01ea71ecf1e6b20671fd31f8120b820722254223320241cfd1e581e6e1c181dcf1c6d1bad1cc61b561cca1cb41c2d1d721e211edc1c791de61e7b1f7e20a820ee2280222624182358244d23db21d422df22d12223231523a9239f2480240a218220bf207f1fcb1e981d321d701da71da41d9f206b226c22e7238b21452235204821d123172347232c229921b42168209c219b218b21172083230f2314245921852350241d2324 +TW 03ff +CR 45 +TW 1000 +CR 1e801f4c1e871e681ed620471eb520981fa81ff61e681fe9211f1f25203621811ef220bd208d210f21ee216e2218206f1ef11cb31db51d971c811ba71d3a1b241c3f1cb91ec11cb31e8b1eef2055226021f02231209a2151237f23f5243125f6243b236423322292237823a92284248b2402247b25aa2534256924bd226721521fd11d451da21d021d321d341fce1ff223102228231323bc228a2235234822fe21ff23e62294203c20b7229c208a1f73223b238b24fb231a235322aa25922723 +TW 03ff +CR 45 +TW 1000 +CR 1cb91d5c1e1f1c551cb320b5203721eb20b522e71fcd1e9a20181f96220a20fe1ef0200c1ee720ec20fc1ff2219c1ed41fa11d7c1cf71c841cef1b641bd61c621bd51c201df31d341dc11ee6210822e721d920fe221b239022ec230e24d0256424d5236322ae2113218c217d2047222a24e524a424a424a222fe2185215d21bf1ffa1e9e1d631d291d901d681c641ee1213e20a5219123f02312215b225b21ce2239222d212f1fa11e3b20f91fb11f502148219d21fc20dc20ed22cd22d4247e +TW 03ff +CR 45 +TW 1000 +CR 1f3e1fab202b1ef71fd12177219322a5234f21dc214c202a1fd1227d239a22401fad1f5d1e671f7a20e620831f421d751ffa1ecb1d9b1cee1d3d1b7c1ccd1d631c901f662016208b1fd91f4e20d62187221621d12568233e229a22e62336245023ff217c218020ca215721d51f28227c23a82403250c256b23ca234f22232152213d21481fd61da61e311c371aae1c561daa1f3b214020972183224f222522a522a02130208b1f581f5b1fcd1e812017222120a520401ff32037205c1fcb2058 +TW 03ff +CR 45 +TW 1000 +CR 1ed82086216420c4208e22d821cc23c22432261c220b20c3229a24dc2441248821d921871f0e1ea21f111ef91f191f461e591d651de61e641b871c9a1e1a1de61da11ee91fa82115213721ae22fc219c22d321b223842581235b2371229f2230235821e822581fa8218822a020b0229824912441258225bb242c236624a2213121bf1ee6215420801eaf1e221d111c221bcd1e701eef21672139213c202a219721fa229f21b81edd200c20091fa51f8b2045208c1fa22130225121b621e522a0 +TW 03ff +CR 45 +TW 1000 +CR 21ec238a25462496259625f2248225dc2613276926942402220c25122683281d24b922be1e2f1f8c1d641e131fb31f0a1eb61e2b1ec61fdc1d311d101f3e1ef01f4320ef220023e02258237724f0236c22c022be243d23f5238b238924b0252925f124c622ec225422b322a4225f2217229623e1255426b3257a22b0231d236521e6226023f22327234d20e71e3b1d731b0c1d7e1f4e21ab21f821f122ba22f223f52437234c22102154205022112054203a20ac215b20f3247e237623bc23b4 +TW 03ff +CR 45 +TW 1000 +CR 22bc227b2202241223ad23de255223be24f9249d21e3228d222b232723ea2298242f22171ead1c8e1d5a1b531cc61d551dd01ebe1ee11dd31f5c1e091fec20691fbf1fee2210205120c222d823bb224522f9228622bd224e212a21a621af206b2263230f21c3218e21cd22b2219421311e7020ea219c22f620dc22c821e320bd1ff01e2221a62230246b212a1f371d931c831de41d891e942107210a217922d0209e20d421ad207a208d219c211e1f891f421f8120f4214920ec210d21bd22d3 +TW 03ff +CR 45 +TW 1000 +CR 24e623f023f02352241624cb2523238823a6248322c821fc222821ac227420a5204a21d51ee01e171c911be71d1c1bb11e381fb2219f2156215e1f7021a921a522d022e622e021e621c6216720d82353221b20db212520811e5221001fed2118237b2322214e20ee211020cb209620101e511fbf20b6215e211122141f8e20e920b31fe72079231622d022ae201c1e571d5d1da41cb21e351f4d21ad20e6226e217a22b120a7210520f322d1203c20791f8d1ffb1ff1218e2326225b245c24f3 +TW 03ff +CR 45 +TW 1000 +CR 2505270925c72879263025c026e3283325fa26212252224f22ad21bd20dc20411ff52114202d1db31d531d281ca51e92209c2392239822e423892390247124fa2529261b24d4230420ab208021ba21e022a72322219922a81f4920f720ca21bc226e23bf2391212f245f23eb217120041f371fac20b120c521b321be20402025202f2054240722eb233522c3234522101f5d1d411e2d1d5a1db41ee020c8226d214e22cd210c21be22e1226522dd23b921f2212b218a218d2252239b2572247e +TW 03ff +CR 45 +TW 1000 +CR 23f3262526a724dd254326e327002526254a2522226d1e4c1fd41e521e681c4d1f771d611f301e191c931c9d1b9e207520af2410245724c1241822332464238a241024ea22d620061f2f1fe820a51f421ff7211e23292274211b1ff01ec31ea41f1c1f14215d2167214521bf20701fad1e1e1dbe1f2e20dc206e20b41fc021981fa421082175214122b122392354230a209a1df21e3b1d131c651bcd1e5520e62011207a212921c41f4b225f23b121f3209f1fa7200321c5200922ee228521e5 +TW 03ff +CR 45 +TW 1000 +CR 2086248e23fd24ec233924ea22e92348237a223e21e61f811db11d681b821c0d1ca11c0e1d3f1c6d1c631dd41e391cb51e2921922381234e230023be242a2501242023ab226a20fd1ead1cd71f441f6c1ed81ef22211226b20101f8620421dce1fb01f9f1eb11f8920be1fd11da71edc1e361f2e1eb81f9c1f2e20a41f751fa522581f351f0a210d218522e9240822f7201a1ebd1e241be91c131b221bbc1d5a1ff120cb20fe21af2088228820b0219b1f2e1f261e841fa020b71e8b220a22f7 +TW 03ff +CR 45 +TW 1000 +CR 22fe226d238d226c216e2376231b24ae224122c820bc1e331dc01cd81e0c1b971b6b1adc1b411c7e1d1d1d9a1f131ce01eb92127223a2268232823e023cc23dd230223d9218121f220321e451f2820081f78203d21462232206e20b221bd1f121f621dc91f89213a208a22261f861eda1fcf20051f2f20221ee11fd5200f2112212320de21d0209b24002444245b2353223e21411fb61ed61d1f1bd71bb81ca31efc21d321be22cd21ab23b221d81f9320e51f311fec1f15202d1e051f8c21d3 +TW 03ff +CR 45 +TW 1000 +CR 1f5c2218222f214a1fe3217f20531e231e931eee20231cda1c441aee1bf61c431c241c3c1d021cc81b6f1e861cba1cfb1c2c1e681e75205f2098226922da225c223423772105220f20ad20651e8b1e891e071f401eb320091f5420351fe31f901e5c1f4f1f161f6c1ffc21271ee81eb81f0f1e151f3f1d841d471f361e2320f520392139229822df242523312137227a2198228620211f961dcd1bd21bf41c991cc81fa0205220cb221c21cc222920ba1f781e8920021f221e511dba1cdd203b +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 1e38201921ac21051fbd1f3420491ece1efe1e211d501d551c501bf51d9e1e891cbe1d241cc41f7f1ef71e5f1e6b1d161db61e771f2c1dcb202a214a22e223eb2085225722262358229822f920d61fe51ec31f3f1f6e21b321d3241721f0217421c71ec8214120a4201a218b204220b420c3204121611e1b1c6c1e4720e820b320fc23c622ad2496237123fb220721f221e3222f2148214a21131f301c9f1d4d1d3b1e7120b9228c22b0257323b1235a228720df217621f71feb1e601f45233d +TW 03ff +CR 45 +TW 1000 +CR 1cce1d5f1e7f1e351dba1ec81d761dc11dc41aed1d531bb41dcd1dd81e221cb51e1f1f641ff621c621b921ab21011d401e321c2c1dae1ea51ddf1f4a21381fff1f5b226a230221bf21d1232b21071ffe1e151e721ff421db218522e5226e2316229520ee21fc20dc203321cc1ff01f571f9a204920571eb21cd220be20f621a721c9232022cd22e621e5204d2144208e20c41f7e21aa21d5212020bc1ec81e071c7d1e3e1fd4217b22182233225e235022da2271242723e220931fa52182239a +TW 03ff +CR 45 +TW 1000 +CR 1c861cac1d1d1e8b1e0d1e7e1f461ec61f6e1f081d9c1ead1f63203421002112208f22b0227123c523b2258224fd211520a31f841f241da51f581fb120f81fec1f81216d221d222524852356249422a2201d2043204b2222242625e92569246923fc219923152164231e237e203a214f22c520ba2437218321302294236724102441249c25922476236720a4201521592034212b20a1237e2354232322aa1f511cbd1eed1ec420d82183226622d7253c24e224e2245e247c21e422d1247624be +TW 03ff +CR 45 +TW 1000 +CR 1af61cbd1e721df31e621f1b1ebe1f191f381e401dd71e2e1f33231c232d21451ff221f4243c2357236923b022e421eb2238211e200d1d261fb31d281e461f111f3d1def210f20322356237924ec21f520342113218622a322fd2538248e23b022ff2262219a21ac21502209202623ec2154206e2242212b2104241e24772319239a23be238521c920391f751fa41f2e1f59201a1f5c227e216c225d218a20c81e311f201e131e831f101ef61ff921d322e3241122a123332116214f22a9236e +TW 03ff +CR 45 +TW 1000 +CR 1bc21f4c1f951ca41bfe1ebf1fe31fc3215720111fba21d1231a2623265c2409246d25e424d6253c23ed23cb24cf24e225162266238221a22077202f1eeb1ec91fad1f501f8421e72337251726a8259d232821b622902344243225b7238c235c23c222bc22922248234721c6220e23d3224f210621c621f0224022fc22e0230e233f2393224a21ae1fec20491fec21061e70204f200b2218238923802366203b206520071ee01df41e201fdf1faf20f822a5227d22ca23e5238d218423c124c3 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 1d0c1cc61e8b1cea1c9f1d931f8b205122a7233f22d6228022c5257a27b3250d23c8243e24d3261a24ab24272545246f25dc256e261a23b823a5207a214920321e3b1eb71fee223b2126248926c624ee22e021d5234e249324d22314256924c42475236f229e232022da21a5212522eb22f321b6205622582311233924ac231b235021fc222421ae1e4d1f6c204720361f6420f82058228b22f22340239921401fd620a01ebf1e371cdd1d101e2120b52142206e2224232223522310254225d0 +TW 03ff +CR 45 +TW 1000 +CR 1e561da51e051ce01cfa2020211421f42297253723e12416268124a8270c259123d92271229626b2272726742641251c25ea27a028572714250f225d22c320f72048204220a51ef121db22692369256d242d23b5247f23d8251b264c264226d8259622c82330227a236421fb208d23d9238123b0247b230f23a323fe25282409235a2264216d204120c01f9f1ebb203e213f217220e6223b23ad22b7238f22e120be2345206a1e1f1d281cdf1c9d1f8d1f5520122185227223cf23a224a325e1 +TW 03ff +CR 45 +TW 1000 +CR 1fc21ff31fc71e261dcd1f56207a21b2220f258425f0245225e6265f270d2354229420c11f5623b124a52613272f248825be2560271c25fa26612541242321212124216920c720811fd622282391243522f223f8237f233f234e244523b125fc2534247623202426237d229c219922ba249824462464226622cb240e241e241723492200212c212020d7205420742162227e235b213c2270232b239a2310226222de23e920e5202b1d621cca1c2a1d7e1f65210d204422982229231e23ab2441 +TW 03ff +CR 45 +TW 1000 +CR 221f2170227921791e06205a203c21be238825b1272626db245726042506257f230d22e3214722b8219a257525cd261a2755274c287726b126a425c326cc246622e5236c247123a721fd21b12420233524fb241a23a122352193218823f823132413253525072418255f23d12293241f24ff25762581237a221021ef22b421ad230421b421eb229b2214218e22072218232f2409239b23ac23152321246023cd230e247b23d6204a1d4a1e981c6a1e8b2101208b21a62345226823d12513268f +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 256e24f5266924f122f22203212f221722ad24ff243d269c259b27fe2a6129d327b826cd247923d82474258f258526d1276827bb29a628db291028902a23286c2747290c265b24f8227a206d21bc23e5239c252a236c224f1fa5210222f8239425292682250c250b2499227222da247524a6259d25772342203d21e1222b2278225021d621392261245223df253b2567246f23c323be234724642471259024e222d82581246422e01fec1f7a1f1d1f4f20152095218322be23e92535279827e4 +TW 03ff +CR 45 +TW 1000 +CR 24b223d024a825d822e722871e9a1efc1f481f7b20281ed721302331257b25af250d2348222820eb20401f882381249524ee2513252d2573246f24c0245b242123f62459232e2217223d1f96213c20662211201b213820161fbf1e251f441f8a20ee20172154205b203d1fe42019209f21f820fd20c520101f161f691f1b1f8b1fb22023212b21432064226d20e2230f206f218f20d72164215e200422431ffb21b22142210720fc20d11eb61deb1d781e411d1d2055228622b7229b252022b4 +TW 03ff +CR 45 +TW 1000 +CR 258325e726fb2731262d23ea21711ec1203c1eb81ea920c221c422a3243126c72575258a23a522a121f221d7228c2447254525d6260b2593249222dd2410225f23ab23dc23b2249f228b20e01f8d203421f92278223021881f551cec1f9a1f5d1fb21e911f3e1f8f200a21dc2038216721fd2196204e1fc01f161faa1e2a1f341fc120ab222c22da23132309239d22cd22a2241c2221239222c0228a21d12063214422cd224d231220b3212d1ed3202b1fc91efa21b0244f2416244724f224ec +TW 03ff +CR 45 +TW 1000 +CR 23c7269525302639249f212320a21ef21ecc1dac1f201ebc1f1a216f223c24a6240f2387209e2177217321041f45214023a92443266524f124ab2354238c21d9217b219e20a6220b21a0216c20da200b2097204821cc21fe1fc71da61d371dd21dbc1e371df01cfd1dbc1e8e1fc81fbc1ed220031f1c1e731ee11dcc1f1b1dc81f85218d214c22a62348233623aa22fa21c721d322e52215206720cd200f211720fb20f12193214f1ff8222a20a92072200b1e3b20d4200a22e321fc2394242b +TW 03ff +CR 45 +TW 1000 +CR 23b3254d25de246823ca2232216e202d1d051de01e141c4d1e471f8e210a22f4214d223f21602164215021df2241219021b523e82637262424bf25332320232c21e322602280220721bd22f020f520a920bd217323ee238521b621621ea91ed21d781e121d9a1cf81eba1ceb1ceb1eff1e2a1def1d801bce1d4f1bf11c8b1cec1fdd22ed22dc249423c32398245e25442355251e235421fe21ed22c321f6225b2182226421be21a321f1233c2285226820f71f5e1fe41f9220a320ca23c124d7 +TW 03ff +CR 45 +TW 1000 +CR 23b32459243d21ae222e223f209d1fa91e301bcd1d121bcc1cf01cdf1f5d1edc2060229c2129220b207c220421cb2101224c23b3235523cb22ec240124d521d422b320d9226d213f225922d520cf20b11f802146235e23ac2192228e205f1fb01f411eb71e461e241d081c4c1d601eaf1cec1bc51c751b151b721be51b721ddd1f1322b422f6233524302378233e23392337222d22732188215b20b721bb2401231623cd2238207720bc21a22228236f21e11ee41fd41e251e58221921df238f +TW 03ff +CR 45 +TW 1000 +CR 2295230521f4236e21d12260227e22561edb1db91d471c951cab1e531d791fb11f4f217220dc238422362263214020ac213d226f2424214c21f121f224a3249a234b232b224e21ad20c822d221521fd51fc920552137216321f4222023b322a421491e851f0c1fec1ea11f0f1ddb1cf21b7a1c641d861b9f1a991af61a8e1d2f1eb2218721f523ae241024192207227523b621d22180235a215a2090233723e62213247f20bc216320e7226822a5219e215b1fc01ed11ea11dd420b322d2234d +TW 03ff +CR 45 +TW 1000 +CR 228b21c8233f22d3222823d32276216a216122411e7e1df61e341ebe1e121d6b1dac21d022ff238f229922f622ba21e720ab227b235a21e6206a2233223523662431226e22fd238d2432256b235521b12114203220e923c9230d2421244c249221e920d11fb4205f1fbb1ede1ca71df91c4e1cd61be61ba21ba01c1d1cf01ca31e1f1f2721a2214a224f230b21cd2268228a20e723532363215e241b23e1247c226f2449228323892238239822e82276212d20281f4d1e981ef81ebd21902407 +TW 03ff +CR 45 +TW 1000 +CR 2303239823e025ed25f2259923972503242c2559224720d01fc81dcd20411dcb1f14218f245626ed24c924ed2688234f21c52230246723652458224b2461229f2456259e25c0263a249f24fd264423ff21cf21b221f723ac24c0265826022598232723ee21cd2045203e213c1ee620e61edf1e011d941c671d981bda1d3b1cc61d491cea1e6b20a21fd52276238022f7221922fb2329253c23532471250e23cd232724c6235223202251236e2360229e21c2220d20e220e12044204321632432 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 228c241024b824ae24fe25b526782407259024f6227c1f7e22211f9f1d611dbe1f9e201621ec226b22e5241c2528231421d6204f22662354230d224421cf233e227c24ac26a22551254524ce267d24bb224921ba21a721082156228c254823f0247a21f720631f001e951d381e681f501fdc1fb11fbe1e631e3f1ddc1be41b721d1d1df81dfc1f931f231f9c207021b0218e23ff22df234b224622c422e221c0220b21c721891f38205c210a21b721ee214820c621e821ce1fb71f001f1521b5 +TW 03ff +CR 45 +TW 1000 +CR 240f251c253b240526122593242b248c254e24d0213c220e22bb216820e71ff51e1a1f561f7921e122dc245a2384221121452011224f2261241f224c2431237022d725152582271c25a32425242d24c522b921bc219e20f921bb21e62498248c232120bd21611da71f461eac1e042232222b21642320209320781f251ec21dfc1cd61ebb1c671e3d1eb820021f071fb420f022f8221b20022136215c21ce223c211220701f771f8a1f5e200020b620bf219d21f622f521ca20271e5f211121e6 +TW 03ff +CR 45 +TW 1000 +CR 251624c225b7242b23932678249d22ce21cd235b21de2021212921701fd6225f210020fc21a820cb21e42412241020572125205a1f5620a4231a234f249e22bf246823602400265b24f023e824f4235d22f5245f21b821242005214d2300246b21ce1fc41f5c1f69204f21d51f1f21c320632245231522ac21d221b720221d351dbf1e401fc61e9f1f981ee11e76209b21211f871e231eed1e98201a212a20cc202c211220231e551dff1f80206e213a229920b62192210b1ecb1eb720322212 +TW 03ff +CR 45 +TW 1000 +CR 235f235d25262303210c247423422100209c219422841f9a2145231f2351234122a32394214f219c20d2228a232d20d2224e219f1f581e221ecb21e4238a242d22aa249f2576246523d02328259721fd248022e12157223c2108211b21412476228a1fb420031f7420ed1f2720471f8321de2247244a231b22bd212c1fcb1e351fbe217520a1213d201d1e401efe1fd91d9a1dca1d7f1cd91c991ed81f561eb6217b211d2055205e2090211220802148229321a82153206f1fa21d311efb1eea +TW 03ff +CR 45 +TW 1000 +CR 2340244a26012488245f2274247b22d8206d224c22a221d123ae24fe261227a825eb253d258a248323d1227d232a22e123fe247b2365205c1eec1f65243124a8236f25e4255024a025b925f2259025f1253f23ec232522c521101ff42163226021ff22b5211822272147217d202c2268224422a6250c239624ba238023111f31215920f723fb224920ff1faa1fdb1f9f1f651dea1d431d231c421ecd208c209b21ca23e223d922b52238237f254d250525da24b0235321f91f711e671ff32176 +TW 03ff +CR 45 +TW 1000 +CR 1f2021c0218f225b218a234b21be205e208e222121f1229f24b926012623265724f222a72357257623e5228821e12382246225c123ac20231e871ef520fd205221d023cf22c622ef2427244a255f2398238e2313229520fb1f801d702055224422ea22a22250227f212d1fe120311fb71f6b210c21b3223a23b2220b208020831f9b2122219f2270225920fc21651fa51cae1c301c3d1eb31c251eb01ed8204720c6246f23e721fc2271234a2591253e22da2245217e20d51f221e2421642283 +TW 03ff +CR 45 +TW 1000 +CR 1b491e4f213e20a620c120b71f4a1ffb20ae20212251220123ff2333240425bf232321b2225622ae22b522f22106211f221e222f23451f881eb31d9d1ec31f7b209c1f1d214f205421b42461230d22c421dc219b20071f591e111d701ee0218021e3223822b722c3233a1f9b1fc620371e561fc920701f541fe2212c20f01f5520fa221f217e2108210b227821c820311e791d6d1f471ee41d661c0d1ca01d8c202b21042273213221c02296223d20671ef31dad1e9920311e9c1e541ff8226a +TW 03ff +CR 45 +TW 1000 +CR 1de01ec01f061e041d74201720e6214f213c23252167229422e023ec239623c522fc1fd921b2226c234f20b722c42300229722ea2258207d1fd61eb81e801e581d191de320dc220221c822c9247c21292231200f1e731db21e1e1dc71e241f3c20fd212623f1218f224c210f1fb71fcc1df71ea11f961cec1eff22472220225020d420422019237a2432231d21cb21ec20a31fc61eef20701eed1fac1cb31ec21e4c2098201420912010223a203d1f441fee1e4b1ef61f0e1f801dd120c72303 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 1df71ceb1c6a1cee1d251f6820d021262292224d2093212521e62233243620e520f921eb21e922812262225b23862329241f220b226c207b1f1c1d651f1b1c6a1c1d1da11fa321172034226f240320e91fa21e011d8e1d5b1e101e83202f2049215320dd225c21c2217b20bc202820d11e7b1d221db11e2e1fc92198220323152341206521a622c42291237e2415234020ee1f4e2075228320d0205c1fa61ed71e5e1ff21f1b1f301f4f20961f361ecc1dcb1e5a1fc42064211b2088226522db +TW 03ff +CR 45 +TW 1000 +CR 203120091eaa1f971ea521a0241225a42722279c262e2673259726dd2664262f25f0269825dd24aa235d266024e324f024b424792433242c2200221f21ae21331f0e1ee22393227221e72244233a232a22341f2b2038219f20b22176245d24ea24a0246025cc259025582621271024a322071faf200f222a238e257d28062786276e26ee26a327c424d925c426462629239322e0252b25e9246a25e124cd22aa22a12198203c220e229722fd21f0214b23102223234525192566252d26f22803 +TW 03ff +CR 45 +TW 1000 +CR 1f461dad1da91c9b1b561da91f7e212b22a724b424d9229b22ec23f824242460238023e921f9222520b520dc224022af22261ea820312258217a21722108214c1e5f1e571e4d1ebd1dae1e1c1e581e501ffd1d8c1e8720ae1dad20c022a6229c21ef2034200d231123042190216f2306219c1e691e0d1e55201f228b246d250424f723eb24a322c22308208d20ad203a209a200620402356242223f322c821641fa91ff61e601e7c1e4a1dee1d221d1f1e6f1df91f0c21f0228f221c224823da +TW 03ff +CR 45 +TW 1000 +CR 1f841fa91f181d651d0a1dee1eb4213924e224432410254b2486251626a227c02656251d24c023ce2147211c2263228e22c021e6214e2125217422bc2412216c1f1020051ed81ce61cfb1dbe1fd71e3e1ea11fcd1e0620e720c1211e203922f821b920021f5121f5237b23ea22a0223b20e21e4e1f1b1cc71f7c22c0234124ae257724e125ee248a216620ed20c4209820f921a821c123a223f325e1250124112497228620b41f3a1e4d1f381d991de01d9f1d651f781f6f22e121f422f124c4 +TW 03ff +CR 45 +TW 1000 +CR 236e224721561fcc1d961f8820d6213924992458247024b225ad249826fe25f526ad249d251724d2229d241f232023fc21cf21f7245b212b229a23f225bc22d520d520e81e881e241bfe1e4b1da81f6b211e20d222c721df226f229522ef2350220d213b209e205521482257229e21261f681f481eeb1faf1f89203822fd2449258724a02750220921e821ec21d9230e2325235e228222ca23f625a524bd2434216d215320e21fda1eac1ee61e1b1eb61c941dda1e9020001fec208821d62363 +TW 03ff +CR 45 +TW 1000 +CR 23df2355256324e522c32126211a22b5240f237923af26a52582276b261226db2687255a247f259c232a23d82302238423d1234a23bb235c23412250245f243a21f1209f1fac1e791d171dcb1e6e1fc920b82287244e24d924a323942529239022b42140200521012082223f21a4203c21ad1f9920bb20bd1f2b2126223424e625c9249f2508240a21ea225b23cd25a42416240a234023c92507257b23d523231ff51fdb1ea2201b20aa21091f951f3e1b631ba11d141e591f421e6d1fe12182 +TW 03ff +CR 45 +TW 1000 +CR 22a6245022f2239c2383214d21fe23022445252c247424a9263025bc24c52433230823a7241025af251923f423c4213d220d230323652265224b2213246e230e22ab222d209e1eee1cc51c651de720a121c122a1232f242623a5227a23702306235222ea21bc211921211fbc1ec220e321f9222423131f731fdf20901fde228c230b23512434224e215a1ff22270250623b72239232121ec20472230201d1fb41eaa202f1f881f181ff52123214720581ecc1e841ca11c4e1dae1daf1f42217e +TW 03ff +CR 45 +TW 1000 +CR 243d23b62466242d25162490228023292616250a247e2543276725b4263c257c23b925e2257a265a25fd269424bb24b321a8230d229c221d213f220b24f1251322b722bc2143212f1ffc1dce1f931f472154219e237425a32600268e24c62410241123bb2181211b214120222041237e23bb24422234222e229f20dc202a21ae237d239d22a821542139210b237123df248e236f224f22b622021e491f341e561f951f5c1f641f502071227b235d21cd20b91e0e1e4b1c8f1d601cc61e122007 +TW 03ff +CR 45 +TW 1000 +CR 254324e125ca253e250e250f25c425f623b1230724912377251c269326a425e6250e261f2467261c248324132493239f23dd228e22471ff0203621e2239522512478247f228a2221220e21e020901f4c201223e223ea2548241724ab24e92245235b21b621a021f7223120a520a0220223232275235f221b224223021fb621c722912357224321c1205322b5211f21e3229523d9223722d621a520e920961fc220d5225620b920ef228824c22447232921b220411d2c1d7f1d9b1e2d203a207f +TW 03ff +CR 45 +TW 1000 +CR 24a523c424bc23342315226623f224de2505249b225e2217235e23bf24d12468238a23cb252a23b8237823da232322551efa226d20351eee1f4c1ec7215c21cc22c5232d23b823de233e227520691efc20ad215821d7224c235223f42253220d21621fa71f581e7c20b9206220df20a9219a215921ac22192200223a20de1f591e3020501ff920f3201d20b121262269207d21d421ec20ab2084207720351f68211223b7215522ea22cc22f123af21c72230206d2192207f1fa420021f131fe7 +TW 03ff +CR 45 +TW 1000 +CR 24dd243324a423f823692389219823942389230020d11fd02164230524ee25ed24dc262325ce247d233723ed221421c721c21e991fcb1d7f1e3c1dc92017209921ae2321247423c1244f245924e5218e21ab200c1fad21992162244f22c421f42283229a2012205020fe21f221192177226d241122bc227e20e721cb20cf20351f451f701fd3212622162088216d2148227521c82123235220fa2127203f21dd23232432232e232524fa242e250525dc2562230423f624bf20a2209121d9224e +TW 03ff +CR 45 +TW 1000 +CR 240525202505230423032445229f215b230924d3218a20fa20b422b8241a25ec25e927c223992430216c22301f751fa41ec11d981dce1bd21bb71e341fea20f122b624362460231b260024be263724282124208520281ef5217721df218822ff22172263229f21d5222821f4207221d3228123d524162303231021e52277206320dc21332204209922b423aa237522c3212d20e5218323d921a420f91f93221d22c023602344238c265e23f1258f2437231322f8242e243724b323c823ff22d6 +TW 03ff +CR 45 +TW 1000 +CR 2391267523d0227f23e7234e218d22472278227622842190216c227f23992487261c288d259023b021ad1e9f1e4e1c131d1e1d2a1e9d1e111eb71d84203e217a229c2548250b253a2640270326d124b42431230a1fc320691ee71fd420da21332283233321b4233c21b522bc20c3220622e62475246a230b230023b923e021db236e225a22a922b624ab237f258923d6238221b3232b2325209a220c223622fc25af26d324ca26d627f7284725a9233f229a23742346253f240123c123fd261f +TW 03ff +CR 45 +TW 1000 +CR 23012474238f222521dc235f2266220b228822ea22f0227421e02231238823dd26de2699251f24f921d51ec61dbb1cec1d511d401f2a1f631f3e1e7f210d216623372367246c25c9256f25a8269e253c2605238c21951f7b1df81eea2074203121ba23fa22f424b4251f24732419248922aa247c26f524d724542419235022d1239323e4249f2337244c241c26a1264923c523352405223f20af221f235f24db24ea288c2757278326f526a2276a2590245f24bc2524234821f8229f2492273f +TW 03ff +CR 85 +TW 1000 +CR 206420bc229620a41f8b227622e02078220a2356221021d220d4210d2188220b230e248423bf240420fb1fc11ee41e011c251e79201b1ed91e8d1ed720b71ffb214b214c21fe21e6237122ba227a236021e5225f215e1fb61cdb1cf01ee41f0121ab216c246d23fd2324233c23242418232023ee232124c922c023fc22d82400248f233d23f723d42329241522b0228422d42226221d2113214e21a82230247524a92536260b243f264626d3247123b423782250240922782158219d230125e0 +TW 01 +TW 03ff +CR 41 +TW 03ff +CR 41 +TW 03ff +CR 4d +TW 1000 +CR 21fe22dd232a222022d0239c23c422a621c720991f001f4c1fd9202e21da21931ff1212e1de81e021e35206e2276233523f82250234c217b21431f95205a218722102303225322ac240b20f6228b22322096210c1f4c1f9c1fd11f5a2061205220d420b5234e21c51fc3218522e7234c230d20fc20fc1f2c203e1fe9202720381fd5209d218f2152214121641fbe205a1ec71e671e4e1fda20d020631dc6200d1fca207a226821a922dd240e2447222e235020c21ff91f4f1dd61f44213320f7 +TW 03ff +CR 45 +TW 1000 +CR 231526432314224f22c62271226d21f7209920e41f1020bb20f721bb22722255239823561fba1f4b1f671e401f91214f22bb21d2228d23d5231421de21b820fc21c122b724a0241a23f5228f20741fb91e721e591e771dff1fb6211920531ffc210222a02390214e21892234218d237524882278210921a41f552113219620de20da217c20e9227221e221fa221920ff20321fa91f2e2082208a1f601f3b1e421e16207d229e21ef22b5236123162300227621842029210d1f6621a22237229c +TW 03ff +CR 45 +TW 1000 +CR 237c276524ac21d8210020e821e521ea20c820e3209f206121a8232824f526f823c923d7226320521dec1e5e1ee020531fb321c922f324912440237a22c9214921c622b824a122e4232b2266213b200c1de71e1a1e611e4821be20862322232422e121b322af22bf226e243622a72413229022bd233421701ff8206521192219221920f020822351248f24eb23242325211c20b11f20205520bb20ef1e5f1f591cfd20e6215b20482264231322dd2414236420dd20221f971fdf2124218a2311 +TW 03ff +CR 45 +TW 1000 +CR 22082654258d2267215c201d2159211e1ffa22112313225e2359245624b9261d240b24772342226b20931f3b1e691f341d8020bc22f6235222ef249322ed21fd23e1233925622403223120c320741e8e1dde1c871d561ffe20ac2127231423e721d821a621a823e8229d241722ac22d8236c215d21f621ef1f2c1e8c2182202a1ff4210d202820db2196229a2374225d21a2228021852301216320641ebc1d851e041fee1f372081213c222121f72249227321e821f2205b1f812070224922bd +TW 03ff +CR 45 +TW 1000 +CR 23db24e324c22332225420f3203921ca2150234324222365240d256d26b3263f25a725d72466234f22321f511ef01f57206c1e69200c226323c322e52472228d207822692362239122891f7a20031e811ea61f4e207220171f5621b623102491219f2054200422362448244a21702318243f23e4243020bd213b1eb61fe720cf2115204c20372006215f222f21a0215821b2258a243724c12379219d1fd21e2c1cc21c601d8e1f86219f21562194213e21aa2268223721c61eec215e21112152 +TW 03ff +CR 45 +TW 1000 +CR 2528249a2435216e20e4206620782164232d241b2587266e25da26d526c225c5250e278e26d2263824c922f1217c20971ef61e9f1f9420c8201e205722a722c220df236c240122b323172275200320201fa11fc422b72199200f2219237022961fba205a1fa323242261232622cc213a21c624c824cb2280200720821f221f7d1fb721a522282217234123d52359259b229c22ff23cc24f222cb220820e31cfb1c831d4a1b571d661e3021582180224b21d1212a20aa20d61f411f4520ad224f +TW 03ff +CR 45 +TW 1000 +CR 232c22392339218721451fdd1dff20b420fe2415254f24ae22f5252024c1243225d3260a24bb25b422bd230321bf21311e901de31ea51e3c1eb21e19206b1fab214a21ce233724bc244222e723c4226521bb21d422d4227e1fc7215722db1f921fd61f521f511f78213820c920c4215c21f62061222f215a201d20821f451f4d1e621fd121f7232f22ba219221bb21f92110206620fe213621e921f91f061e2a1c961d541d141bce1c821e2d1e7b1fe820e020a01f261f3d1d9d1eda1f791f6b +TW 03ff +CR 45 +TW 1000 +CR 2194216520e4202c209421271f65223722d92366255d2529237224a8244e228422b4254725e12452239a237822ee21b920201ece1e0f1dd71b9c1d2b1efc1f5c20b2219923a72441244d246523112455241f22c6240b22e4215a22b8235622fe1f371f3b20281fb41e801ff21f06208a21ea225f24a5235822df217c1fa91e9f1ea61ee6225f21ce212a216e21a021fa207621c5213e211e21d820941f741e231de91f161da71b3b1c161c1a1d3b1e511ed81efe1d6d1ddf1c061ca01ddf1f01 +TW 03ff +CR 45 +TW 1000 +CR 201720fc21db22d221e82404235a2241235b251b25dd255325762543246e2455248a260824fd24e825342390243d247e235e21541f9d1f0b1dd71df51f211e811e6f2225251b2403241d253a261b26a825ad24542402234a21f42388234a219b2293212820a3204120691fe420d3227622de22ea226f23452088213620201d4520102043221923b323d721fe21432270239d234c21122122214f227e21e01f84201f20eb20871eae1d5a1c021c751df11ce91ea21dc31d2c1ca41ca01ddc20ea +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 1deb1fd2214a2237248123ac25fd24c62378247e24952524246a23f7247024df2487240824a8249b24b62470265b252924ec22a12167201f1fa21d0e1dee1dca1eb12075228b238323f825942644238d248522bc23c322ea214f22e1229421a02131214421571fd620372039213a214422f922a020eb2160208121d7205a20131ee2217521c521df2315216d20222294224723f32140226f20a7229d21eb1fad2125213621741d981c4d1b111b881c551c741b471ba31d791c331c291e3d1f80 +TW 03ff +CR 45 +TW 1000 +CR 1c9b1ee520c021b823a525572533250a2307247122d02348225b22d621e321dd20ea220a24a7245124a0253c24b9252625e6254f2431217e1ecc1e281cd11de81d7220701fb82232237324c324622411240a2285218a22a020ce218a21ef20d320e020b9218b1f2c20451f9f216f2307230f21fb217f1f6c20b320cc201d20ea20e020612306209e21c621b920b2226f21de2213229f213f21bd1fd32003221e1fb122031fdf1d501ac41b751a9e18d519c319d61b9b1aa21bec1b821d931da4 +TW 03ff +CR 45 +TW 1000 +CR 1d7d1dd120e121cf23b8246d25f2240c23b9243722ff21c722ce21bf21f1227b207720db2301234724bd251725a6238a2389249825902400218c1f361f331d3d1e511e7e1dec1ecf21a02305241223c520dd2313236321dd22c4213d21fa20eb1fda208421d620431fc620d720c92331215e2141200820b620912031231b216622772200216c2242204221341fdc20f32241227c22b820e020ad203f1ed51f761fc720ee1d791d071afb1acf18841ab01bd518fc1a781adb1b6f1d361e02200c +TW 03ff +CR 45 +TW 1000 +CR 1c1e1d611f0c219e2234249623cf238d22ac20b91fcf205920e720681f90215821f120e81fdc2308231d237c22b821fe21a6233822c521ce20e0203720471e5a1c321ae91bd51d6b1e3320f92095227b20292006211f21a320111f481f271ed920981f2e1ee81ffe1fbc203c200021461f801f111ec71ea41f401f41215220ad22de214e20601f7420bb217f206e214e1fde211820231f681f8b20181d8a1e4d1e061d771d241b891b5d18a8197f19b31b201a4b1a2319f71a381b9e1deb20e2 +TW 03ff +CR 45 +TW 1000 +CR 20971eda20e721ba23c524bb234a24cf2411212321171f631ebe223b206921b123942482235b21d723f224c022fc2399236f231f2487248324aa219b22e7213a1f581f361e221d4a1e58207f223a22ad224e2389226e23a523842311220a208920fb234c249e23ec238b239e22301fec221a216821562089215820b2234222c724ee23c522a7217420e62207214a21a320f522cd22f921ab211f1fc51cfc1dbc1ea71d541c9c1a8d19841b3a1b0519c81bf01b231a981ba21bf01bab1e762263 +TW 03ff +CR 45 +TW 1000 +CR 1f7a230d209e229b20f323a922ba236a208e21db20ef1ff720b9239023a9230f23a0256724142368239422ed2421247d2532265c26aa2388245022e1242b2261221d1ffe1d471e611d841f1820f7215e22e1235a24432481232d2300219921fa23e9235123e42346259823e621dd20c6223f219d22f02183204d22e9228e22d224f9234e2216227221e2216c20ca206b220122c120fb216422ce1f691f3e1cf71cb41c401bd71bc719eb1d2c1acf1b201dac1e931df61c8f1e1a1d6d1d271ebe +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 22b0252c238622e7212a236f238122c9238c22d920ac22be201022c62389252f25d124fd23622479224d22aa231c245c26d024a126082401246723b32659260d23e820d31fa31dbf1d391d7b1f391ec71f9b231623a02502233721f62286232c2309231e238422ae228023f4228c228a21ae2240248123bf227322b4218c23af233123932310228f226b223521551fec202420521ff21ec61e831d461e121d571c9e1ce71cf11bb6199f1bd71da31d031e751f0c1f7d1e9c1de51d241d9e1fe2 +TW 03ff +CR 45 +TW 1000 +CR 226023b7251722f3226a215321e823202254233222542391226a234525152471226e2457221723a5224921ef23c0231c24e32343241e22c0229723ed2548255e225b215c1eb91d391ca91cb41dc81cee1ec21e79233823a521522225221f21792309221a239422bc239d225c201721182183213d23d0232621e5213d233c22b2231b213f2206218e204e2109215f1e741e021dd61e7c1f281e321c7e1c151c631b9f1dea1c111aec19b11c541d531e64210f21e2207a1fd91da31e9f1e051fa2 +TW 03ff +CR 45 +TW 1000 +CR 249425e3272d24c821e322fe210e241c24f0245a2388265e25ac257e26c0263725d925e12445255f249e23cb2552258925c52619254522f225f42669266a26b424cf252323b1214f208c1fbc1f9d1d341f551f5920f422752340241525542263225023bb240e263225b424922311246f2390246d24dd255324ed24b2242823cf23362137214720f820a8213d21a51f6b206e1ed31e601e4c1e7f1e081d431df81e141dfb1d241dc01e4b1d1d209d2141224e239a242a24ba226d203920792056 +TW 03ff +CR 45 +TW 1000 +CR 2529263e268d251c21f6226e21f122452515262627322795282926942623247c2632253b23ce2504238c251a253e246f25ff254a251224b623d725d724f324ea24f02490226922f023bd20af20671ead1ea01ed91e5f1fe620d9226a244924942279225d23b4250a25ea252c21e8240423c0246f237622b9238b24f324ac234f22fd21ad20eb20ea1fc620f6205d20251de91eb41f161dca1d681d581d0b1e731dde1ead1e191e6b1fba20102147228e2233225423b2241a226a223f20a421e7 +TW 03ff +CR 45 +TW 1000 +CR 24a1259d24dc242e23142523247b24e625e6268b27ff27b928e128ef2739259f244b24e92626250f258d250425d4269c269d26d92539256c24ec24dd25f0239a254e269325402791258f254722e021ce200d1dac1dc820621f27219d241b2440236023d823b32592262f2634254926a0243224a3243a238c23f6243a230122be2361227f20de20031f641f001ee21ea91cde1de91d6b1f011d651f9d1fb720a91f64220520a6215220cc2235223521c92309227424b22654267922ff22d024d7 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 23db229122b6229c21e123f724a324b325d529e228b527b32934284d2676258323b2238c247825b1249026a5266e261e25762548265d25582381234824cd22f8255e27f725a9271c26a726e12572250e2169203420b81f841dfb20f8213721cf218b22f723ef23e7257a25f423da2376234b23f9245524f7237422542388213d20551fe21fdf1f341db31d771eda1e5d1e2c1d0b1ef41d831e8320d4220120162078221921d2227921ae21c8222622ef243d237f246c25722501235722cc25a6 +TW 03ff +CR 45 +TW 1000 +CR 212f210721d82283224821ee235e23cd23d825912624273d28452674252b23d2240a258c239f251d22952375243d23b624ea225f2522248a2420226d230923d223c6254524b3260924de23ad27452462238522161f8c1e3f1cae1c6d1d651f7f20ad1fe9201c2202222f233220d221cc20d720cd226d21fc22a922aa21e122021ff31e9d1d4f1d711c4d1d321d761d0c1c741da01fc220a31f74230722b821b42222207f21fd23052159214f215c2238229522ba211322562321225c210622aa +TW 03ff +CR 45 +TW 1000 +CR 220b231e249f2325233e255e247e27e32580247423ac26a2275a24f626612470240f241f24f425fd234522be23ee222f245622cd24e622982354249124da2411247a239b24ab2423233623e6254d25a3246f230b21021f431c921c631c2e1ca31f321e7c21e6224120822206214822232187222d2389236f247423b722a71f6320ad1f701d2a1c4d1df41cdd1d341d3b1d411d241e131ef8227422752188221c229423e6226223f0223622e8236425d32471252a23be2354224720d421ee22fe +TW 03ff +CR 45 +TW 1000 +CR 22b4262e27f026e425e8267527ab2796253a259e250425cb2753268c2712257a25852327252222712399237922b72358243b21f123ac226325c825ba255a24fc2411238224a023ab2357230c23d8248a2619252822a222e71e4d1f8a1d9d1ddc1db61d9c1dff1f5c22372079229d226a22d6237e24c32518225f23b9217a20c81f9c1ed61dcd1da51fba1ed21e4a201d212120b11ea0209e20f922a423fa233c21a42322218122f424d826972501253925262423231c2114227522d322932398 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 214c2349256725c125db263f261a256b2515244f236a2366221c241c24a9251e23da234520fc21d821721f23214821f1215920d5235a22bb257f258426c52625238222b1218322bf227d244823cd236b247a24ef237f21b31ea11e231e381efb1f011d301c8a1e731ef5210c21fd2469233a20fe24e821b722b4204420bc200a1fcd1d421c991e111e66203c1fc81fde22032174204c1f612041202a20e72373219724452400222023f0245225b724c22442237921ae2355209420fa227521c7 +TW 03ff +CR 45 +TW 1000 +CR 1fd522b6245f267923e8259126c726a62543234620a022a3206e21fb246b234523ac22a421a4206e1f99207d21161f4e20c9208823212427240b22f92481244823f32157223e22b9232b236c240f2420243b2361233424fe217b20b31f241dcd1cbd1cf01e101f8f1e4720fc225223a0246f21f121ba20631e6c1ec41e361e9f1e721eaa1cc41ed01f4f1f2d200d21a222a720bc219220f11f16204021bf21072224231722a723c5238d24df24712470240a2234224a22b8230121d5218d21f2 +TW 03ff +CR 45 +TW 1000 +CR 1f4a206822c2222a21cd24a024c0240323492319224b213f21db230c22d621e0214c22e3218422fa21ea20a1202a201020ec22ec239c2237235024252369245c23ca22f122f3238d22d2248123a7236f2475251722f223fe2440225621591d8d1d801dc71dc21d3b1f4d1f4c21f5236f219b20bf20a51fcc1df91e321db41e341f611e6d1ebe1dff1f5c202322d9231823c3246722c3211d1fc6222421d3218923ad22562271236723d4259725b425d324e523e223f124fb23e82194220e24bd +TW 03ff +CR 45 +TW 1000 +CR 1f56201d2347211a1ebf212e218f204b21c0225c21c1220321f22221236123242107239d20f120f622422176216e2125218821df2400228423f9225a24df224d239220fd2155236221a3248324b1257b2347262f256123f22440224321291e811e4b1db61cc01c241e211ed21eaa1f8820821eef1cfd1db51d081f8e1dbb1ed01ff020911f4b2047200f20a72342243023c2245122ac23062236223a22532394228a239321b72287238a244723bc23c72370232c24ff2339234122a423482518 +TW 03ff +CR 45 +TW 1000 +CR 20b0204d20461fb01e671f4d1f781f0f2181227820882188204f22a0219421a321a31fdb1fcf20ff1ecd2175213721aa20b3214a21fc2270231c218323ac2384232c2227229f2238215821be2356247522b823d3248c24972393215320f4204e1f0020851d111cae1c331d121c191d541ced1d5c1c681be51bf51e221e7e214721512171214120a6202a218c22aa22592416200f228a223720c5221f213921f41eaa2091226122e221b023c723c622bd228021fe22b4225c21e922dd23c52354 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 21f52293213d1f2c1f191f112162209320d322bb21a622b2235525972510233b21ee20d42172230420c021ef22532121212921c224c92377235422322446254823a92445244d216a21c32412239a248c23bc23692527254c22c922a622c821fc232723a220891dc21f1a1cb91b8e1d9e1bf01b631b841b161c0a2041213223232445237a24ad2211213120ab2268233122de2413227c1fb922142117214520f01fa5212621bf215d210921a9219321a4228c21f6226f223f210c21da231e25f5 +TW 03ff +CR 45 +TW 1000 +CR 23ea243623db22ff2268237523de2432241c22e722742178244924da259f25db245e251d24512216227c235622d824d6245b249225992438259424ab25902458243f269c25982371249723012473256d2593252c247b250223c2247425a225d824e52426233120361f6f1d181c2e1ce61cd61bb11ca21d4f1ec120b9236d251d24dc25df252024b9242d22282153244721df22d42352250822f922432181200920c621e4226c23fd23f122c022d5214620bf220e21b6227a221122f223ae249c +TW 03ff +CR 45 +TW 1000 +CR 230a23ab22fe2194222223e123ee245f246e22ab2285223122c72355220d22eb22e623a4220e220722dc21ec227c224921fa23e024fc2386235022eb22ba22352207243a222421e9243e23a92305215a2249224b218622ba229822c52225244c240922151fa11ede1d881d1c1b321b781bb81b831bf51d401e1520da2348244425c324f023ba23bf218621f51ee92093225c215c20e32207207d222c20c2203a204a2249208321d6228321de1fc61fed1efe1fe0203c20642216218d21c02341 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 249f255723a321bd21ae257a265425d3253a24bc22d122a92314245824c124462329248923eb253022f4237e221422412313244624cb240622e5216b21d52119224321e5224e2327233823f623ca21b520c12042203c217420df229824fc236623242195204e1e371e981f981b9a1d841cb31e461bfd1e2d1f83201422dc2312254a22f6226d2403226e224621dc21461fc720a01ece224e1fe4227f201c1f80205523062171219320d921ab2151206a206c1ff920922163224d22b224502413 +TW 03ff +CR 45 +TW 1000 +CR 228924a124c5221922c0252f250c2419240a2338221622c82107218c2271214c220823f9246f237622ed22e423bf2255215c236f248d232c22fe209620c020f121dd22bf229a223d236b2225219420191ea31ed21eb82171211622e821fe217d21ad20311f631d611f7e1e181c9c1e9b1da81de01d421d3e1dba1fdb2276228c231f2289223b222f2083212020911f7c1f631e3d20c4213c21b11f7f1e92207f208621a92161215520ae218d21f222c620d2205d20fe20671f3c20f323322288 +TW 03ff +CR 45 +TW 1000 +CR 2246251424ae24b4265526a22694260324f123f8246123b0236621b021c82319222a23f424042546245e2519241922d422cd22d324c1243021af22ac223e22a3231224eb23da23d921fc21b0201d1fa81efb1f6b1f5d202c21b523c32252231222f8210321451e451f6a2019208a20cb204a1fdb1f2f1ddd1f361f7422a522ae24a6253024a024d723cf215b22772122205c1fff1f722383237323d7224e20ba23b0235d21f7224221d1238024bf239922da221b22df22f522bd240922ec2579 +TW 03ff +CR 45 +TW 1000 +CR 21c123aa25842544245d253c255024ba23732413228d22af22b1210d2009215e2211250524dd246e25312478238f226522152468232c23212210224c2170229f2351221b225020e61f571fa81fac1cc71d4a1bd21e621f921fd7218b228e20d6204b20a71f4d1fb920212020211f238721df1f771e281dd71d201cff201f217120f322f122b621882293222b228e20ce214e207b20d62261224f22ad2288231e23d822c523d424e5242e237b22e721dc238e2199237722dd2284219c239f2352 +TW 03ff +CR 45 +TW 1000 +CR 2414239626b8252c2418248223e3238d24af235e214c237b23a82232235021eb228b23c0248125fd24c7272724d02419232921ec216c2267242d22932403228d2282230d1e741f4b1f911d9f1dfd1bf91cbf1d2c1c9d1e651ddf1f0a202b1fdf219320121f1921b52352218b21cf2459233f20e21df91cec1c2a1cc51fc920fc2239238a223a243b21be227b22ec221120bc214c207321b621fd2294257d24fd241625de23be234824a0247322fa233b23712413233a246f22a822c223bc243a +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 24ba249826a5265823f22569233b247e24fe245d235d231123e323fe260f24a621e2252e258026682547275b2779278d2547226722d520f8238a23f623ae208a2216201420731efd1e771e3b1ee61d011dd51dc31ec01fca1fda1fd02156218b20ac220124d12358242e247a242c2348236a234f22121fc31ec71d691f5a20482218236d255024fb244a248124e924032280239d2318244e242e248424b92660267a268c247b26aa24c624fe23642385268b22b6241723e823c32479249a260e +TW 03ff +CR 45 +TW 1000 +CR 216d21b4238221ba217a20a6220c22702199211020f8210e23b120bd24b2226821472238215e232b22e821d32481240222fa22f31fe7207f21fa218f21d41e851f151d471d131e141b9e1c1b1db21c051cd71c5e1ea9205021da20c01f152115207e229f244f23aa232e2438235b224c2313238123da20e91e541df61e541fbb1f092016225a22f6233523ba25012313210a22dd21e6236c2224235b2387241c234a242422272187212e222720fe216b244022b822302442228d230225af2434 +TW 03ff +CR 45 +TW 1000 +CR 20791eb120c220391faa20d720951f28206321651ec51e131fc2210720d51fcb2019206720552093211323412362233c23b321d21e3d1d1a1ed61e1c1eff1e371c5a1cad1ca11b681ca51b851c331cfe1c221d281e38207220a421b8215120fa21d221462223238223d1222f226e22d62302241721aa215f20611f581d241d6e1e891f4f2060225c221d232d2358221c219121f0210421c522712364236722c52061220b2038227a20a921ba21ae223121f521ec22e424732201228623f12476 +TW 03ff +CR 45 +TW 1000 +CR 1ea01f171dfe1eaa1e4d1fe71f311e671ddf1fe31f71200f1f47201020452040206f204120c2223f21ba21f8237a234521d7219d1f3a1e7d1cc71c611c621c941b251c961d641d721d221c081f711d571ea81f211fa0204e21ae21f0251324882401228522c823e2241d2403236123c623b224a92510232523d121b320b11e8e1e0e1ee31e491d481fb82173222823b621242193239b222e237c2489242b22812373236821a7220721f121e222e42256248e22a8233a243423d12227242a2489 +TW 03ff +CR 45 +TW 1000 +CR 1f341e6d1ff71d601e491fde1e821ea91e8c207e21281f531f5c20f421e7203320a622d0223724ca236824da22fc21f021391f5e1ea11d481c8e1cfe1bac1c241bad1cdd1e701d121d941e4b1fe0221c20b5202d20a92277228f248c2609257526df25be249324cf25b425892342252c24f623c4249d23db244b242922e81fdc20dd1efb1cc41f301fd41f002198211e23f724b9244423e6256d239c232625eb246223a0212721b420e4224f2316225224502369238a249421fd242123132352 +TW 03ff +CR 45 +TW 1000 +CR 1d941fa81e101c651da21f2320121e3d1f7b20461eb81f621ffc1ff6204d1ffc22be21a820fd216220dd221221171ebd1bc61d491db81b8a1d701c101b781ca21c171dcf1e1f1de81fe720e221d61f812104211921ac22da22f924bb248025fa24542488237c21452256226e2267236d23c023b0245324aa228622122203221b219b1fcb1eec1d6d1c1f1ab11d261f782085223a214922ce20e621d922472262223f210f2002208e2040213721f321ed215a22a72212235e209a22732264218e +TW 03ff +CR 45 +TW 1000 +CR 1dce1eeb1e321e1f1e991ffd1ea920c31fe320421eb620842200204c218f232620a322bc216c20ff20e01fb120121e3a1d5b1b651c341c8f1bfb1b1c1d241b671ce51e2521081f552157219122cb23f7234322fc216f222723d223f323f52592231921d821dd215c224222bb218a23b722f12330249b23f9249f23e321e4222b21f11f971f551d591c791b3e1cae1bb41e5b1e31204f219c2083200a212120841f2620d720291ead1fda222f202b1f76215221b1231b220422c321bd23d824ef +TW 03ff +CR 45 +TW 1000 +CR 1cec1deb1ec11cc71d21215420f022b92199239e20d41fa32162213a238122ff216d225d2097215320aa1e7a1fd41d2c1e561ca01c4a1c2e1cd21b4e1c721d861de31eec212f20ba20dd219b22fe241e227f222823372498239e22f424982503246323482283219521cc223d20c32283253b250e24ca243c22fb217421d0227b219920fa1ff11fe91f2c1e061bb81cb41e051d6d1ed821c521a1206a21ca214620dc20a220bc1fed1f4e221220921f471ffd1ffa218e217f21c4234222a22476 +TW 03ff +CR 45 +TW 1000 +CR 20a7217921c020a2216a22d1232524ac2534234122aa22242204250325f424ab22a6219e2007206320df1fd71e091c501f541eae1d8e1d6f1e171c981e491f741fb122e5237e23ed23702275231e239f23da237926c024e52404242b245925d725c92315231a22e8239e246d216f242324af24d225b82669246e23de228621d621f62321230021e4229a1f701c451caf1d0c1dc4204f2088221723b7239723c8236a222f21fe212421b8222e2091210d218f20b721e92284226822c621a72252 +TW 03ff +CR 45 +TW 1000 +CR 1ee8207b218d20eb209f22f221a423ab23a4251f21992061224d244a237e23b221bf21341ef41dd51dc31d421ce41d251cd31c3f1d111e441bcf1d1a1efa1f711f53208620fa2239221d225e2346218322b120f121b323da21df22c622a521f5226f216e22371fae21b822f0202d20b021e4218f2319236a220b214522411e9d1fab1de62167220e20eb208f1ec81d181b6d1d4e1ce01f6e1fd31fdb1eca203220dd21e321681eb51fcd1f731f2b1ed71ebc1f4b1f52212e227f2252223222c5 +TW 03ff +CR 45 +TW 1000 +CR 21a7233624a823ea24ad24bd23cb24fd24f22606252a22d8217624632510268f23ea22bf1e511f211c211c491dae1d121d0d1cf41e051f931db31da620a220f1213c233023bb259922fe2326246b2307222021f822de224f228622f3248c2483246c23d8229a21f6226321d2202e1f601f00204e222323a1228e1fc6202820aa201a201a229622c22482232e21071f951c001d1f1d601eaa1ec31efe1fae1feb217f22a82251216820721f4f2155202c200b1fc1208a1ffd245a242a243c2347 +TW 03ff +CR 45 +TW 1000 +CR 2451242e2347251b24a724e126752511263925d8234f23b22375243424f023d5260c24cc20ec1e521e4c1b8c1cf31d721e661f6420231ff521c320a423b1243c241a23b225b3238b22a423e2247622e72366234523cb23ed235f235a228020c3226e23a02291230d2326227820621fd31d611fdc20832219203622d02236217520981ef7221222fd2618246a235321f1205420211de31d6f1ed91e971f1921391fb92095227b220621a5234c238522cd22012110215521d822d82300239823b1 +TW 03ff +CR 45 +TW 1000 +CR 25aa249624b723fd2527255f25a424a624a025ef23f72391235422d522f921ba21d823db20ef1ff91df21c891db61c321f1c216f233622fa239121cf248c248e254d24fc250a237d22cf21c420ae22c921a520bc221d227920502257201f20b922c02273213621ae214d200a1f721f261dec1f8e202f212520f8228920652213220720ab20e4237323d9248122d721c3213420d51e5c1e211de71f3c1e8920c120a52240213c22cd22ee258823362393220c21482044216f2347226d2419245d +TW 03ff +CR 45 +TW 1000 +CR 2509272d2592282a2594255f26a52876263726d92365237c23aa21fe20dc203c204221ab21251f341e9b1e141d231ec721272470246623eb249f250025b425ba255d2610250323262093203f20fb207f21b522a021e523a82053212c205220c6210b227a229220362378229d206420041fe920a6218f20ea217221d120e2212d20d9212724c623b323dc238d23fb232e21de206420ec1e831d001cb21e09202c203b222520fe22ae243e2419243f246b22512186216b209b1fa8206321fa2263 +TW 03ff +CR 45 +TW 1000 +CR 23f4264526b32569258026d0275125cb25e025b523751f8020b41f391f011ce320071e1f203c20631f621ef11d7f213721b424b32517256524dc230c24d9237b23e72486227f206a1fbb203720c71f681fda213923892356216c20371f2f1f031f831f5f2124216320b3214620c7213d20931fff20a3211420091f9c1feb226a211922bd23502375241d22cc242a2426230021a021f91ff61de21bf81d9a1fbd1f7a209f21f122a62019238d23cf218820ce209d20ee21591e08200d202a2139 +TW 03ff +CR 45 +TW 1000 +CR 21ca2613259e262e249e2647241624ee24a92343236820d81f4e1ebb1d001d651e3b1ddb1f7e1fb320c2224221be1f421fdc2313249f247e23f124fb253b260124c923fa231d22dc213b1fa421b2219220f820ad23d623e721dd21d4229620682251228e210221a02290216a1fde218a212022072097203c1edd200020142174250a225d224f23dd23882467257f24432298220f22d2209b1f8e1d801d7e1e41209d2224227c236f221323ed21c122db21332233216221cc21b21f7a236c2554 +TW 03ff +CR 45 +TW 1000 +CR 26ff267f278726e1254326ee2681286425e7258a239920f020911f7620981e551e9f1e6d1f462187234d2495254421d322862425250924f725dd275227592759262d26e7250526ba2611240324e7254d24b324fd2568264525bd269e27ca25902512233f2448257124be262523d622a62381238e224a227720c421ca232024de25d925b6265824c527b3275e26e524e323f424a9254225aa23e721fe205e1fc0216724272438256924cf275925f72465265b24f8264f24d42537231d255127b8 +TW 03ff +CR 45 +TW 1000 +CR 2185242224b5232d220e23b322561fe0201f209721831ec01e3b1cff1e5d1e841ee71f46209920bd205223f121d621631f6920bc1fee217721e4244725152495244825fa23f02553246f242f22c222ed21ef22cc223023a2238e24e0250f246c22a7230221fa21b1222e240c21fc217d216d20ed223720492035228720f32380230723c3247224c3258123fc20fc213d2093224121e5239c234d212220f61ff71ee12018200020f82329238f249e238822d2221d242a239b22bd221520fa2432 +TW 03ff +CR 45 +TW 1000 +CR 1f93216722e0225e211620a7219a1fe01fa41f351e5f1e931e091d9d1f6f20961f3420031fe4230622ff22fa232420fe2099206d204f1e9d20e922a5252a25f5222a245624252519241b257323cd237a21c4219d221024a924cd2711254c249124a821a1237c22932298243b2301232822fe22a5245c21b020b922a6249a23ed236924f223642560240023ba20b81fcd202a216a21b223c725b42499219820d81f381e6a1f1e2093210824e123f0239c228e21182343252d230221a422a22555 +TW 03ff +CR 45 +TW 1000 +CR 1dc21e8c1fb01f611f061fca1e7f1edf1ea01bb61df61cf11f401fbc202f1f0420942228230a24bf250e24e6248220b3214d1e311f90202e1f432120232621ba207623742423237423be25872417239021632173225c242d233623ff236024c02526235c242922fa22aa2444226b21c6217621d02239219020e7258a256f251823d023cf224c223520711e801f571f491fd71f00218a233b23b42486227821621f1d1f561f171f331f60200b1fd120ab2026205a23a4252622f3228823d6254a +TW 03ff +CR 45 +TW 1000 +CR 1cec1d9d1df11f801ec41f8820601fb120721ffe1e4a20362132227b23aa23ba2326255b24d425c92587277d276d23ba2380224b217b2015218821f62263209f1f9b21432225230425ed25b82769265c241b23a8233023f0253625c2256324c225ae23c2250a238b252f250a21ac22fd244b21c924d022be23a325ca26e926952497235722cf210c1ff61dce1dcf20a3200a21b42187245c24c124f624b02237202c21b51f7e1f1f1e221e8a1e21207d20d0220a2332252a2464258226fd2683 +TW 03ff +CR 45 +TW 1000 +CR 1bc91dab1ef01e771f37201b1f6d203d20b21f801f2a1ff4211025d0262223de21ef23c625f824b1247b2505248923fc24cc2426233e207623181fe62040202c1fb01d8e20cf206a238c23fd25e92415237c247324f42516242125c52581250024fc23eb2363239d2309225b201324d12327226c2386223922c9258f2647242d22cd2117207e1e7d1cd41d571f311fce20f621e620fa23a8224922dc226e23a8222c235d20e21f301dd11c251c541dc81fa522a022b323d522b1237a24c824cb +TW 03ff +CR 45 +TW 1000 +CR 1c491ff020041d421ca31fdb20d32153231c21ef21b523b0251d282c28af2641260126e225ee2650251f256b263d266626c824bf271f25a924ae23d721b120b02116200e1fb221be224223c525fa26f926222515259b257b25e3272724ff259f261624eb240c23f223fa2177212c245d2476243e24a4240d23a323b223432279213f210d203d1f7a1ec72011216a23d521f1239f22e12413248c243324db23d524f3250b23b121381ede1eb01d0e1d6b202a21c7235f24c2251d22ec24582566 +TW 03ff +CR 45 +TW 1000 +CR 1da31d761f701db81d7f1ed22114223424a324c824a823fb23c32653286e258b2453244924d02685262125f726bb256426dc26d527d225ec263323aa2458237721312166219b22b1209a22f3254f250a245123db245c2520252e234d258a259325d924ef239d23c32346218e20f723ab24cd24ac231123dc233b224423562171211e2067216d21961f5f214423b12467232224dd2380249e24252375247f23a622c3246c232e22041f2b1dc91d5d1f5a1fc42025225b23cd23d7232124d82575 +TW 03ff +CR 45 +TW 1000 +CR 1da51d6d1de71d041cf7206721bf227a22df2509234223742590230f255b2378229a2120213c253e259d257e24fb232c2484263126c725892443228724032323234623a422851ff8216020c521a324472393238c230e213221da22e72250236c234120a720ff206121d421771ff623bf232422d9230320b9200a1f3a205f1f66200f204b20a32094222621b32143225b22cb225a210b21b72296210a215821371fb7230f217720011ecb1dd51c561e701d6b1e2b207621cb229a219921fe2368 +TW 03ff +CR 45 +TW 1000 +CR 203a206220671f0d1e90200121f5233923952668269b24df263326c5275823bd234f219a1fe8242a250f269327bc252525cc2579275426942703262b261c244925d1262b257d240421f22352247c2545247f253c240f21a1207b2140200e22be22d122422167225122ac2350232023c9248722c721f31f3c1eb91f051ee81ff620f9221a227f2381241923d8234822f4239123d8213f226b234222a0211a20dc21bd23ba2207224320b820091e7a1e871ed920191f95229121a4221222de230d +TW 03ff +CR 45 +TW 1000 +CR 21642130220c21b31e562097204721c5233d24b125e725fd235e24b3241c24e9232522df2112222c203a243a24b024e7263725d12743251a252c246725932495238d2492260e258b2395227a246b2353257524a023df20b41ee31e121f3e1e021f37202b2071200f21ab2154214a223d21a820f620431e601cb01c491d381ce5201721112203238c234222962244216d223122b421b6220221a720fc21bf20ee20e022d622d220431f3821141f201fc721061f0c1f2320851fd7214022be2448 +TW 03ff +CR 45 +TW 1000 +CR 22fd22982473235b218f20b32048209f208e220d217f2418230f254326a2264224a8240422002184219d229722f62418241f23f3259624df24db2414257b2456237b253a236e23a7222520be212f23052203240a22b7215a1df81e011f021e221e2e1efa1e041ec11e3e1c881d6d1f481e041e131de21c931a8a1c941d181ded1f461fed1f6820bd22e522ca2399233f2275215420d8203520eb20d0229121b5201a22f921f520951f63208021da211120391eb41d571d281de81fc42318244a +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 25cb250925d726e423d523891f941f8a1f881ff921292048227d24b126a926c325ed23fb22f62224214b204d2467252b25cc25c325c525ec24ec24cf23f6240723f524a4239723a7250922c8241522e1244c229323c522e121b01f8d1fac1ef01f3a1d7a1ef21e0f1dcc1c8d1c131d221e511d151d511d9b1d451e241e751fcd213522ab23bb2336222424d4235424ec2257231722492276217a20d82456225c24622339227821d122bc221b23432308229d1ef71f521fea1fd320d524e82365 +TW 03ff +CR 45 +TW 1000 +CR 257f25f9272527022667243921fb1fb520ec1f1b1ed321d3227822d5247d26eb254325c12437236a223b220522c12429252b257e252624b423de21e5236a228123eb242823d6253523b7234121ef2249236523ce23b823a421b61f7a222c212820181dda1ecf1e831e5f1f0f1c6e1d881e321e071d3d1d3c1d4b1e9e1e17201121e723ad2494248b243023ea24f9237922cc245e226d2383222c22d823c12343230e23f2221f22a9219823b0226424e823c520c820da2151207a222e245424e4 +TW 03ff +CR 45 +TW 1000 +CR 243d270125a426a0252c2242221020af20521ef61fd41f681fff222c2344258b24a0244321ba22fb230c2209201b226224aa250e266624c9248623e424eb23db234d2240214e22e7228422f22317221c2214212c226223cf22ec2229221421e4210c20e921021fff1f7d1ed81ef31e371d0d1e721d701dc11e681df81fa61edb21442403235323d0236d231a22f7223d20f32193231322f5212121e12229238d22dd21412124218b2199251623832394232120b821ed1f5d213420dc234224b1 +TW 03ff +CR 45 +TW 1000 +CR 245f25d4264224a8246b233a230d225f1f441fca1f621d511f97211d22ac24c522af23f923232347238423c0237d230d236a257127ae27172561269924f72572236923ea23aa230e233024d1233f2323226f224224712563252e269124b8249623232320231e229623031fa41e451f061e491e131db21c2d1def1cdd1d4a1d9d1fb8225d2262239c22b622a9230f240722e62591243f234b23d724dd23ed23e7224a21cc20f2220e233024dc235b22d221f1219022c32121205a1fa523142461 +TW 03ff +CR 45 +TW 1000 +CR 23c72469241a21dd225522c7217a21541ff31d861e711c6a1d891d92207420572273247e22fa23d222ab2449234921fa229f23ee23da240122b623ac24d422922414229123fb22d82454257d23f323482174226c23b82530245226402492244c249c23bf22a72231206b1ed91f74207a1e6f1da51e361c731c761cad1b901d9d1cc11ed81ed71f6b219721be21bb2251237922c823552304230f22c1229423ed21f421c520f12048209820e820722185212e20c2234d20a91ec320691fb12170 +TW 03ff +CR 45 +TW 1000 +CR 221f22af2182234021d2224222c422db1fe81ef21e4d1d131d571ec11df2205d20c623192282251423cc243f230c21762131226d23bb20e520c621012345245924392523244a23a42285253d23fa22872210217621a621fa231c23e6253b24f2241c2165216d20ec1f4220a6200e1fe51f021ffc20da1e681cf31c221b0c1c461c441d171d211ec1201a213d1fe1212b235c21cf2157234821bd214d2287220d1fbf21bf1eba20241ed91f3b1f1e1e761fab2089211420701df61f081f481fbd +TW 03ff +CR 45 +TW 1000 +CR 21f8217f233b22dc224a23f122ce22372263232e1f671eaa1ed11f651eda1e911f5f23ef249224d623de24522462230821712290233621b3205421ad21de238124a123ad24ea2556251c268f2510236b22d4214120d5233a228323de243824f123022212207c1fb41ee41fec1f98222f2152221b213a2102200b1ffd1f0b1d9f1d9a1d5f1e4c1dd01f3020251f11200920941f0820fd20f21f5d223b21d8220b201e226020e22223202120cc1fef2072200c20ba20d21fce1eff1d1f1e50207f +TW 03ff +CR 45 +TW 1000 +CR 2232229d23502584256924ec232824b523c1250d21dc20581faf1e0620411e1d2024231c2577275c245624a7268a22d4214620bb22f922be245622a52478229a248c259c25da260e241b243a259d23902205224d21bd227d22832460242723fc21ba22c020ee1f531fb1221721a82465233b2275224321772286200a206f1f201f191e201e451f451dcb1f5e1f751f121dde1e5e1e4320151e891f7f20a520b3218e23fb226921b2208d21b921fe21ce21622259210e20641f591e8c1ed12110 +TW 03ff +CR 45 +TW 1000 +CR 2276241f24bb24d124b1257225e423af2516243321991f30221c20491e441f6d217d21fd238b236422fd243224c1233c217a1f1920cf22b0235e233422e424a4234524d526c6255124cb23e125a92422234023bb23252136206120cd23bc2252228c20671fef1fca20b31fa420a221fa226b228b231121e82254223a1f971ef4206b216720c4215f1f551ee81e0f1e3f1d5e1f561e261eb41d951d581ed81f50223b236a2346207921712241231523b422ca20f920f620331efa1ea81f28215a +TW 03ff +CR 45 +TW 1000 +CR 24aa260f261524902663258c23fb246524be23e420462238231f22a8228a225f20f0222421f9238e23c824da241c234022c020ae225221d723df22b4252524c4236024e724d226b5261324c424b0258e2483247a246822ac21e7209522a822ea21f82016228b210123bb21e61fed233223412271241121dc22a2224722082149207a22b01ff821f321e121bb1f951ee71ef920931f811d241dbb1cf31dda2028218822e522f4237622ed23f6249923722332215a20cf202420101f7a234124e6 +TW 03ff +CR 45 +TW 1000 +CR 24ae246325a123dd22e92588236e21ac208021e420f91fd82161221221402421230f233123582242222723662394214d22dc22141fb11feb217f219d234c21ad22f820ea2128249e241c23f825362342230824e322a5226c1ff51fd62072223520cc2059212322262396243c1f6120961ee2215121d52157212321bc20ed1e5b1f271ff8219e21dc2359229e214e225422141fb11ddc1e3f1d291da21de01e021e66210221c4209b20aa21de222d21d821561e5a1ed41f4b1f3b20d5234f25bb +TW 03ff +CR 45 +TW 1000 +CR 228322d2240621b01fa8230321e61fa61f53206822081fe021c823ed23dd24012374248822ad22af21522237225b212a235f231720861e571dc81fca205e20db1f28211c222c218621f62235252c216222f4211f1faa210e1fe61f691fa0231d22a1210921df2122228120361f821d0e1ea21fdf21912024206e1f441f2d1e1e1fc720b720e723b9247e232a2433244d20c5204e1fc61edc1d6d1e601d281baa1e5d1eb21efe201d20f0219e1fb11eca1ea11da91e371fbd20c4200f22d222b4 +TW 03ff +CR 45 +TW 1000 +CR 21342201237421b721d0201b22bd20f81ef020f121a8218d238e24e02534261b2412239f24b2243c23b72226224521e6234d242923c7209a1e7d1d6b1ff91f081de820c0216020ba22622262228a227221621f791f011f611e751e432000216f2184232121d8223620c521021ecc1f551e321e4120b11f3820ec206621a21e9320b21ff2234b230823b123a4248e2435231c20ef206b20231e8e20071fe61dc91d4a1f271fd41fb21f841fed20f91f5e1f971f362062223f21e121e8239b249e +TW 03ff +CR 45 +TW 1000 +CR 1d8320481f7920111fc1221521281fd81fb421b421e122572411251a24dd24fd233320c9217f242e22ff227521d12317230324e42341207c1f7e1eac1eb01c611cd41f6c1f8a204620e920f021a51fd31f661ed11e461dc11d7d1cb92046222a22da22ca21f121ce200d1f791fd01e651ca01d351da71e8b2040205320d32169205721d521d522bb22eb229223c722071f031f071fe92323200f21db20571ff81eb121101fe61e411ddc1e6e1fcf1f4d1db91eb82048222e224722102566252b +TW 03ff +CR 45 +TW 1000 +CR 1b391e2020ce2004208120bc1fbf21142238213d23172262242b2361247425f7237321732207223922c9236021c5219922af222f237820ae20d11f5f1f161e621e591c951f051e7e1f5521971f911f1c1ea71eb01d8f1e2c1e021eec2092232e22b021cd2234227b237d20dc21e321ac1e471e3c1e391d9a1e9b21a3230a228f2429254223a421d42111222121be20da2051205f235323fc230521e5216b213c2254216c21ae1f151e581e5f1da81c2b1c2e1c691f5e22582200222a23a9253a +TW 03ff +CR 45 +TW 1000 +CR 1db01e4a1e841d901d57202b2141221c21d823a1214c21f52217239e230d239222b51f9c211f219f225b1fab2128214a217c21f221a2209620c020241ffd1e931c541c001e7d1eef1ddd1e4c20291d7f1efa1dd31cf01cb91ed01f82200920a920a71f4f221620ba224021ea21e4217f1e291d8b1de31b051dbd2227230c242e23a0227b21a42374229920581efa203420d5218f20fe2362234224f3228d23eb21fe22cd20d31fc61db31e451c6c1c141d8e1cbc1e5b1ef91fcf1eb920f022ee +TW 03ff +CR 45 +TW 1000 +CR 1ed81dea1d461e3a1eea21a122c4233e24132443224622b82383242c2660233323052397237b2386230d22ee239d22a223bc221b234a225a21fb213522b81f941dd11e2c1f091ef81d831ee521ca1fc71f991e8c1ef31fb3211d21f3240a232022c320e3216d221c231422f22241230620471e1a1e621e69207622e223f0263426aa240324b123ff224821a222e723d223a722ce236525cc2519259f2588247a231723c62222219a20a720ac1ee21eeb1da21df81ea71f0f1fa21f1c20e0220a +TW 03ff +CR 45 +TW 1000 +CR 1eb51ec01df51ed81e622149239a242c25162561241b247223c7258324fb24af24842517241922c2210223cd225322a222c722af22e02391223f233d237722c11f9d1e2a212b1ed81d1d1d5c1f09204f213b1f2320b022f2222921f924702437235921f122be222d2243224222d7214b20931f1b1fa720fe216b22a1254524e6256824dc23bb241420c6215c22a424b1243823bb2477244b2339249d23c822152266215d2045229d22df2311217c208d216c1eda1e771eca1eab1deb1fbd20cb +TW 03ff +CR 45 +TW 1000 +CR 1fd01ede1f241e011c931f3b215122e723f525e32649243b245f256b25b5261325b0261023df234721f822cb243824c224742183230e24f7241c246a245024c7217420301ef81eb71cca1ceb1d881f1722dd217d231d258222832471253b25282462225a2192233d21c51f721eb02177223b20f6213d213921f7234c246c254c2597242523ca21ca22a1210f22c623632488234321a223a8236122a820da1fe21f5420771ffe21752236228b21bd20da21271e541d991ecb1e8b1d7c1dd91fbc +TW 03ff +CR 45 +TW 1000 +CR 1f9c203d20521ec21e111ed01f7f21b524f3242823a0254624e6253d269b27aa263a25ac258024822233227223c8239723e0239a231722fe22802392254c2347210e21671fea1d4a1ca31cfc1f0c1eef2111230a219a24d02434240421d4243322f3210020532136213120201e771f9d21ab21b1230a207c21ff235021e0221a22bf21cb225f2194203520c521912232228621dd207e209e1fd120dc1fce1ff72228219c208020ca219d23ad22f822e421991f711f041d7c1fa31e101e2a1fca +TW 03ff +CR 45 +TW 1000 +CR 22bc222521b8205d1e3e200b21972202255c240c23af242725af2478268424de258b23bd24bb2564238c250c235e23b6216521fa24bb21b822ed23b325fd235821a921fd1f3e1f0d1c8e1e471d7e1f6321cb22992503238e23b923b7243f233e210e20371f851ee51ee51f321fd31f68201722802322237b228721532109203520d7201623221ed71ff220da206a213420a820621f861f191f2720291fed20691f3620b02126219821b422b5229e23d6213e2114209a21001f571f121f081fda +TW 03ff +CR 45 +TW 1000 +CR 236222b724a9245722ab216f21a722dc23bd22a8232b257c245f268d25172597247823a42342248922db23692274230422982129211320e5212a203b21c8223520b220e620fd204c1f411fd01f031f1d1f5f21b12380245e2408237725362276203e1e151d791ef51ed020d620ca1fc921f6210522ad230f213b21d51fe2201720551fc020b9213a2059211e216b21fb1f4d200b2038206420c0211a2069214f200420a220612232234d23ad22af23701f501f5c20e521fa22492067201b1ff2 +TW 03ff +CR 45 +TW 1000 +CR 22c8247e233c239a2436220822de2410246c247a23d3248125ec25a82528241222cf23572375255024df243324c0222621dc2126200b1eaf1ece1f0621b9212a21d22317230022b4217320a020cd217e208e20e2213122f123072286235b226b21c220ca203c2034216c20d020ce228b22f1228123bd20e2217f21bd1f0f1fa11f031f91217d20f621a221022296231f210c1fe6224721b31f0f20e61ffb2103216a23ca233023002334238723af23522268231e22182208236d226022372352 +TW 03ff +CR 45 +TW 1000 +CR 240c236a239f2353243624a422f823c22588235a233223df25fa247c257224fa23052527243d254f254a262c2438241620ce20c41edb1d6e1c171de621c82372224a238b23a1248824d622a823c121b4210f1edd1f8922bb232823ef22be225d229b226e20d620c621a4214e2234250c242d24302264227b233221a91ff2202b2118212d218a20e32228227b248823d623a522ba2332242122bb1eed20cd20d2235f2385237f22b022c5243c249a22c522bc21c32314218e22872196221d23d5 +TW 03ff +CR 45 +TW 1000 +CR 259f257e260d253224a424af25f7266f244f2363243a228223f5259f25d025c325a826e4255326b124b423642397222321821fe61f4b1c601d141f1a2231226c256625dd243024b225d126d625d623f8227922f0208f21a4204f215d21b9200022b122ce23a223a4237b21aa223123b3247b2379246523962329238c2092229223c9247123ab2320228b254b245c24ab242525962401251b22e222ea23ca24072534268d24c8241724b02673253a2381231a233e211e2146215c22cf257325d7 +TW 03ff +CR 45 +TW 1000 +CR 22bc226b232121c321ce211d22af232a239e23d021ee210e2150217b23022319238d2444250422ce217120841f371e2d1b001e631c9b1c001d061ce82004211722df22ea236624092382238d227d21d9236b222920091e6a1dfd1df81cb41e0e2020203e20ea2059216f20c520ce209f220921bf21e722bd21fc219f2125212e20cb22f9224822b520f721da22ef244a223c22912246206d20d6216a229421ec22f9253722c123a1229122112290200a20fd20ef22da215d207521ce229323a0 +TW 03ff +CR 45 +TW 1000 +CR 23db2384249623cb2378236f21392290229522d7213b1fd520e0226c2490268a25d52756265123ed21a820ff1e0d1de51ddc1b881d401c4f1e231e4c2115218f21d12300249d245424d024ed262c243b257e23da219a1ff91d291e471deb1eda21be23b922742343239d24792335235724102534245b249b22aa229a22d323ce242224d8245d2459234e2107222722f3252a23d721ed237b220e239c23202492256225bf24fa24aa25832420246f251e2509240324ec25222118225e25af26d5 +TW 03ff +CR 45 +TW 1000 +CR 219d232822f120f2214422b3213e1f6c2149236d21402096202d21c222eb250024ed26a621fd21ca1f011f071c701cba1c181af81c471b181c331f4521422104215421812225215623f022542433235d21d9227521a21e401e041d161c461eda1ff321c222e02353247a248222c3233c235223892345225922cf21d8237e229723b8243924412105212f211f211a21ac221c220321f523ef22bf232221e32390235522e1231b231e2598226d238d21e4210821732230222c2300237f25972507 +TW 03ff +CR 45 +TW 1000 +CR 20b5238620eb202f21b321da20822148217d2166225221c7213221d8223b228b23b525c7226421071f351cc01d121ad11bc31c651e291e401ff31fb122712260214c22cb2209221f21fa230d22fa220622c7231820fb217d1e981d5f1cb61d4a1fd921f921ff24fa241e257023382441240b23b9226c210f2231240d24d7238024c02372230521c521d51f3e21682113238c235e2466245922c624d9245623d925aa25e5239525ec26852670234520c1206d20e3207323c9231d2354242e2658 +TW 03ff +CR 45 +TW 1000 +CR 227a2339220920f3216123d023012297230c22fb23a323ff236322df230b22612502241222b122db20841e991e691d761e071e412054219a22b7228e2582253b25cf24b725302517242623f12518246525f424d82558241b22142100208e1f1e1ff82357242627ee2960291f287928a625ef25a7269c252625522667266525992518242823f42171220b2138239e251825bc27222873275c257226a9273f27c626902919276d27e8277f273927b02565235f2356248c243723d02482258e2785 +TW 03ff +CR 85 +TW 1000 +CR 2090206a225b209b1ffa228f23322162228a23e122522312225d21e620fb20af20652179210621ca1fef20141fec1fb31e1020952209215921ca22c92508243a2576255125ae2474252f236f22e723f6231624c62572258e22da216020e91f3a20b6209724e325de257c25bc257d25ea245624822365259523ef261b24cb24f6240321b1214120ce20df21d22069220b24d725c625f724e324d724c9246925f924c7249a2525236025db26fe24f223f82315218923be2379234e2361235e25ac +TW 01 +TW 03ff +CR 41 +TW 03ff +CR 41 +TW 03ff +CR 4d +TW 1000 +CR 22bd233c2204200c207820e2212420b5213b22382201238a24fb255726ac2593242724fc20ef1fbd1d581d591dbb1db31f221e6e21392144226721b0225823af23f023d821ba20bd21851e201ee71dff1d9a1f1a1e85204721a82244234021ec20d11fe9234c22dd210e2209221822ac235020d4202a1e9e1fc01ef21ee71ed91fd620e621f5213b2230232722aa235221bd226e22da238522de1ffd1bf51d351bfe1c301ddd1d851ecb2063227b2147220e1f5f1eb61e471bd81c691d441d35 +TW 03ff +CR 45 +TW 1000 +CR 2290258c20ff1fae206c20ed216121b621a822c62214248a24a324dc244723342466251e226d21d9202a1cb81c731c971ddd1d031e27204f2092202a20e5213e218e21ba22b421e8217120651e4e1e9d1e5b1f671f5f1fa621c2224920b51f951f43202620bc1f181f6c1ffc1f4b21a523a72160204620b71e731fa01f4c1e88201c21f020fd2175208020fc21d921042062207320fe22ba229d200d1eef1ce71bd31cec1dbc1c821d791e971f9b20601f471e561d0d1dee1bd51d171db71ebf +TW 03ff +CR 45 +TW 1000 +CR 2400273b23b920e720d5220c238c25292550262426b3261526f1274f281829532660270626de252d221e20b61fa11f531dc91e691ee3206d204b207221822244232623b3250d23eb24b3245e23f323b12305237f22fc22eb269a243924f82365228a20dd211020611fb821f1220b24782384247824e52358216e20fa211821c8233223b1230424b624bc253a23f1249722d6224821542398243d249121cf22d61f7c21521eed1c241d7c1e9a1f8220841f831c991c121b891bd41c7e1d901fe7 +TW 03ff +CR 45 +TW 1000 +CR 201a241622ad207320c1206622e323a62378257926b2257c256724d8245c255023672490241b245922f8221220651ff81cb21e811ef51e071d2c1f041ed51ff52384237d255b249b23df232223b922792295212d215e239023fa237b233d229a20061fce1eeb20221e1f2081210c22002290203820fc21951f4b1e8d21891fc7201b21bc219d2186213221d5234722fb2234224f20b222d62225228b2209223c2271218b1e521cba1c1b1c851c571cc31ccc1bc41bb11b371a891ba91daf202c +TW 03ff +CR 45 +TW 1000 +CR 2034218521f42203225a21e621c423aa23c8256025a2248f24b824de24e924c6240624f123d0231d23452208221e21d821e91e0d1e121eb91e821d5a1f671f9b1f8022f724712529248d2205230d2240226b22e3239923352207230f2319233e20351eb71dc71f3b20a821cd205e22bd22ff210d21671f2a21bd1f9420f0222e2233212320b4207c20fc21cb217d2202225325792283229a222f225322d822d521811f2c1da81d6a1d6c1c0f1b8d1afb1b2b1b9d1bab1c761a9e1dad1e882048 +TW 03ff +CR 45 +TW 1000 +CR 21b8229d2437239f240123d6244c255526cf27ab27cf283d275f27a426bb255a248726f7272d26af26bd270b26e0266b240e21ea212f21281f5d1e1e2047211220a5255326ec26442694262923c623bc23152289256c2439228b23922478232920a1211e2065231d22ef24a624cb232c21cf22e5228c21c821e423ce234c240723c02430233222f024902536243b272124c424c32473244a226d2351246021c1211520591c921d261c7c1e471d261d181bc41b2b1b401d3c1d201eb621832468 +TW 03ff +CR 45 +TW 1000 +CR 2162222025c8265d270026142396256b248726bb27442656242f25a824f723e02495255224ff26e525c82668261e261524b923b423da226521ab1f85209d1f63215422d52501274526b72595264e251023f0236224812419214522712343208d21e721b621bf21a5244224a9244723f122a11f21206320e0226024e9253025a2244d22ec22f8238423ee238a23342398230523332372226e222a2313217d21431f4b1f621e761c8b1c961da41d0d1d4d1d251cb71c281de31d9a20a022b223e0 +TW 03ff +CR 45 +TW 1000 +CR 1f9020ee224322c823c924c922c5249e23732265236f22d5209721a221661f121f30222c23c5238723612325229f22fc233022e7220b21b01e8c1eaf1f3d1de41e9d1f1f20d52207226922ee227723b722f420ed234b2278206420a4211521ad1f3a2003211820f020002210204a207d20621f71212321302291239a22f5228621e21ff721382030207e21282103210d1fa8221e21e620c220391eb91dba1cfc1c3b1cc51bee1a0d1b5d1bd41cfc1d501d201ce11bc91cb71c111dcd200f2213 +TW 03ff +CR 45 +TW 1000 +CR 202c22142414258024dd2748267d243c238922a022bc216121e021c32165217421b1233e233123a92407224d22bf2466253724b52449245b22a7218d215e1eb81d5d1f01212a200f211c22f024b3260c25042332239b239821e0228621fc20e4232422ef231e233222e121d7219d22572205222c21c4233721c923ba23c5217b239d21c32213236e23a22194211321b822ec23302176214b203c20591f7a1c661c431ca91d001d6a1d761da51eec20d01fdb20fd1fd21ed51ec61f1320cd2462 +TW 03ff +CR 45 +TW 1000 +CR 208922c0245324ef26a9259a2766259622d921e820a82143207220ed22a4236b237a234a23da23e923c1236525872541262825022511252b25bc22c4226e20cb1f691ed11efb1f6120b222f52494232e257023cf2598255422fd23fc23c822f2239224532536244c23a7222321ed2107230e23dd236024362376257f2484246822bf237f22cf22fb2376216720622224215322d420bf22151fd620a61ee11c551ca41c771e261ca51db71edb20a322b82333217d211621fc1fc21fc2215a22a5 +TW 03ff +CR 45 +TW 1000 +CR 20ac228523af235123512444238f2321212921c61fd01f941f0a206c2120220a21c422c2250b236d236e2425243225a02679263c25dd24bf2308233f226922b8200821091d6b1e111eb1204b20da222f24ac243d23a22480228022fb2469239b23ea23e424962264232b20d7213a228d236a23dc24b522aa23d1235a22bb22e221ed208c22d420a421fd20fa1f3520581f391e981fa71ed01f431d4a1d161e6c1bdd1e5e1e091db01d8b204f20f4207e21ad21bd22c7204420951f04202c1fb3 +TW 03ff +CR 45 +TW 1000 +CR 23a422ef23e7222f22b02273238721d321fe232121e1208521bf218923262473229022fd24a723342356245b267f246724d52517266f25e725552440252222fd232821271e2d1cbe1d961dad1f64207a1fd6234f244c231724a223b62535249e237e2393244f22db22ba22eb2197237b22a623c62328245023fd22af246e212721351fa41f4c21761fc31fef1d481dac1e3d1ddf1e561d2b1d9c1d831c541cc91d281f801def1f501f2b20c51ff722b5244c219e22bc224d213c21cb213c222d +TW 03ff +CR 45 +TW 1000 +CR 24d424e4241623be231e256824b924bf2458239823972448246924dc2488261c2664254f243b263024cd258b2643269024f42592254d24d1250125232695250a22d9208a204d1fc01dcc1f051dbb1f611dea1f88223f238f233a23e0247e23fc257123d7238b2474248924a0241424be22cc22e6234423f2241a22cf2347218422471f5e1f021f8121c2218a1f351ee71cf41da81d0d1c8e1d9a1f8c1db61f581fae20722166212e223920d421fb22df24a0243c248b23522228229423f62561 +TW 03ff +CR 45 +TW 1000 +CR 26e824632445225622f423e02312255b2573248125c72401233f265a2490245f2510266a25bd23962477253c2429254123fd22562396240e2524229224d723bd22bc237622f820d01f771f0e1f111dde1d2b1eb61f2e21ce235d2480242c227b219f23b725822526258425902482222a232621da21ca21182261207e217b2063215f1ed31e471e7c1ebb1f441d731d581bbe1d881dc11d7e1dfc1dee1cf61efc2124216a21ef20061f6421a121f82083229f2263222722a8223b20d422ef25ef +TW 03ff +CR 45 +TW 1000 +CR 240f263922e323562152243923c72533244126ee2797267b26a6288a27d425c62498266025fb257125cf257026492626258a25bd255c228f23dd22d9249f23c4250f244223462463225421ac218d1f941eb91e1a1fb8217321b8235222ef22272328230623e72408263e24ae233c22a6230c217a223b1ff61eec215920461ff420ef1ebc1d381eaa1e2b1dcc1d601c501db51ee91d831f2321e52029219e209721e122d1229f22ac20da23bb21df219a23302387232b219a2316227221fa22f7 +TW 03ff +CR 45 +TW 1000 +CR 22f8240e224921eb213a246d250424bb26892797264f28bc2525264025c1264b260124f723ba2546247a256825cb25c1267923f32524229f22d7227f257525e625932479252d241c23ba233e23d6208f1e4e1ecf1e4320281fca1f9e212121a621662204232b22e322c522de21a322532168213522d821a2204020fa1f64208e1f681edd1e4c1e301e2b1dfb1dd71cf01d951ece1f1e1f46207e202f2222220f22a923c623f122f920a223102451228d2271218f20ee208b20f3211421bf23bb +TW 03ff +CR 45 +TW 1000 +CR 201a1fe5214820962216238424a32557254126a125ad26e325a5253525db24c9231e24ae2243240e23e0250d26a4243224d322bd23e322a921b1227624d125a123af240c22b72229231a2369248321b220ec1d5a1fc61f961d8a1e4f1ec41ecf20fd212022bb221422b4215d1e5220292130218123a9221d20ef203921711fd01f8b1d471e371e011d441e471fb21da41dea1ec820b422562225218721972213218c243d228721eb20c2230022ee22ae23472297204c20201f1c213021a5236b +TW 03ff +CR 45 +TW 1000 +CR 2083203a20c8206820e624bd239225db2659258b23f2266c25ad2512259c245f246224ec234423ff23cb2485257923d7231b23c7245121e324a024d5246925222456251b246522a82393246124af22a1233120601f1a1e7f1e001db81e511c2f1d9f2041203c222f2181214e207c221a21912386243a23b5220320c61fc11e5f1d761beb1d891dac1dbb1eaa203d1f9a21a3215021ae21cc2253228522072244225422092208235d23d121d3240222c821e82222223122cb214b20fb22962364 +TW 03ff +CR 45 +TW 1000 +CR 24172493248c2465244f2722270025d7279a280d288428732902272d269d2435266225e124002468230d259224f32296237e241825a1266525a3279b262c2546255424e3223b2378253b2441254a24a124b023e3210520031df41d401d9d1e641dad1ee6209120e522882343211f238d22d52467241b22ba21aa212b20831e9c1de41d8c1ebb20a7209e225e22a8240c22a12457248622b6220622de22ae23e7229e22c5230824d4261425cf25a0257d23922260239a23ed22302389245625ea +TW 03ff +CR 45 +TW 1000 +CR 245326532592259525fd290327e225f6252724a9254f24f9267a26fa258a23e8220d227b233d219322a422432255221521bd234123cd258d2594258225cc221d229623142161244b22da24e8245524832353216520ec22181e111d4b1d961d131ccb1e101dee1fca219f22e222e4245d214a219321c020a720481fb61e461e7f1ef61ef11f1b203d219721b62232233a226a237a2283230420b1230e22a02347217a237d222923f8241c24d72407224722672140234c23f22441226923e42620 +TW 03ff +CR 45 +TW 1000 +CR 24922552258425b0258d27f8279f2502236d260423e42371253424ef2428234821202036209621ca20d0231922ea21f921e3228f24e5251f23fa242224a02160220f234e20cd234d23ae24d524b82509223b226a24bb23982020204f1df01cd41c9d1d7b1de81d941ff421d0211220f120122007202a20991f651e7d20da1f2e1e9b1ef22028219022092248246524d0246622f9241f21ed222723d22380212b21aa231a222c22f522c9232222e1226d233e226e2323231e2313230b23872639 +TW 03ff +CR 45 +TW 1000 +CR 240824f625682655273727a127f72536235f24092382249025e024cd24fc245d24982549222e231a211522322308234725cc24d1281c27872775258925ed257c237423922324261d263425a62978270f26532659263925f2235d20d21faf1ff020701dd61c311d8e1e0e1fc51ed520851f6d1e811fcf1ef7207621a522592462235d231922c5245e24be26a326c326d42573266c286427d925a3279f2590244725612457250f256723cf2397235723c5245024772336244625462635258826c0 +TW 03ff +CR 45 +TW 1000 +CR 208e212821f220da226a25282333256e2208217e2048220c2223206f2334237f23be239b22db22eb2033204421b920ee24a1240425e82381238c24f925872411238f213b21c022b2237b245b25b325f525252481241c23f621b2207b1f6e1fbe20de1da01e531cd21aea1ca91c0e1d721d351d841e171dda200b2116226821b024e024d622ff2251247a23be23cb236522df224a22fb236d24a623262109216c231b250f23222401213b20832064233b226823b8232c23ba238622f3244a2500 +TW 03ff +CR 45 +TW 1000 +CR 1ebb1fcb20581fa6200220df21772123203521c320c620c2218320c3221122692452222d23111f9120e22146206e21f2245d22b82472218d24462447241323bb22f02102219421af22f522c72306233c247823ae2296242620cb223420eb219f20a51e8d1bdc1ade1c8519f81b2e1ab91ad31bfc1d3a1e6a1dc12178211e22812360244023ad2338247022e421b822e4230122a2204f21d22106215e219f206b20302230207a21b621d521ba1f1b1f542021208420f11fbb215a220c22662347 +TW 03ff +CR 45 +TW 1000 +CR 1e6d1d771e591f0a20aa212820882058213c21dc2151213a200f216521bd235f238c23b62159216b21701f5121a2230f22db231f2549236824e82486260725f1238c222f20c2223a22b6248923a5226d23682373229621761fb120ca22bd248a242720151cd51c221b291b1a1ad61bf41a82196a1f431d8220be209522f6236224a5233f22aa2378227d226f20f320d4223b21ba20f9202f20971f5f1f21210e20302314234f20e7216e1fe2206f1f571f7820731f8321e71f6b1fed22182188 +TW 03ff +CR 45 +TW 1000 +CR 1ec01ec01f3a21fa210022f0233d229b22342192200122f92172228a23fc2320249b2383228e20ec201721a4229121de22f222e8251324aa232f2123228123502397214921f9229f22cb22a5227a2253220f2103205c22ed203821bf22cb22e8214f20291f341eed1b8c1c071b231b5a1c591b861da51f131f69215c21e7234223d22446227a23e4227e1f871e88201c210e1f7720e920f21ee81f271fe21e771ffd21922126225320e420981f641f2e1f491f38205220c7212d208d20ff216b +TW 03ff +CR 45 +TW 1000 +CR 209f207921bf21d2222f25b7255e23d022de22e022f8232c24e025d524c123ff236a2474231a255024352362236c2426243e25d32544224d21ba219a213d225c229822b123a124dc22cf22cf2136207f20fa21dd2007211d22d82320248421b82126205d1f581e3b1f141d691db71dd91c351ce31f202104217222c92291233124b423a323ce223221b820272093200321202258217b20c11f34214c201e1f9f222b20fa20fe21f9218f2234226a22d721be21a722cb23d6237121a022c9255b +TW 03ff +CR 45 +TW 1000 +CR 22cb23052546237121fa258425ca239a242223b6228c2373244224df25f2261d23a925742339246a26502528250a24d0256924b72535219a21ab1f9f226c201c21e420402269255f222222a2216120be1e8321ad2150212222af22c422ce2073205b1f011e131e27205620881f371e0f1e6b1dbd1d381fb520d7249122f1235823c12404232d238c21b52056210820d1207a21da216022732160212f212922bc21f6231f20c9213c2247236122fc2353224d228724b72296230323d823fe25ed +TW 03ff +CR 45 +TW 1000 +CR 248f248a23dd236c230825032599244e261d25ad22c5230e21e924402310244f24ea23562337255023942570248b24ae23fb236222b32139208d1edd21e0220f212520c022d3241022201fd71f7a1f811d241eb2200d21d02244210c215e20e71f0c202f1dbe1f20206c223120d6207f1ee91ee01dc81df81f65225622cb249c236b232e22d821e720d221ae2163201c21d21eda21a721e2208c222b215522871f98217b22a5226521d024f1257724d823d8233a23942249222b23e324a823d9 +TW 03ff +CR 45 +TW 1000 +CR 2506268b25d923ae23e22483267d24f124de26ad251324c1238124c924d924dd24ce249625c427aa254a25c0248322ab2272227f23fe218b20d51fbc2299241421e221dc225e20ac207320c21ee81edf1d7f1d74202f21f01ffb20882146207a215c21d3210320c3248623d322d723c020741e5b1d4f1c6d1e07228623962571252123ac24d72203215f212a225621a921a1239122721fba226a21aa23042382225d239422fd21af214722e7247424fd258e2460243c22f421b12302241e2615 +TW 03ff +CR 45 +TW 1000 +CR 242a2671276526e0262b26eb2602257525972590252b227722a4216622b724c524bb2693267b249f250324b6230f23d122632225225b219222bd21d823122272214521c5207b1e9b1f831cc21dbf1e6b1e351e4e1ed120981fb6204421a3219821152111228d22ef24c023a8235c238d22611f441e4d1d7f1dfa1f7f225824a5242e24a7236122c822da218f2148233520d1222822dc23f92231227122da21a92298233922762319227121a0239e23632376248b23a42301228b234b236f2426 +TW 03ff +CR 45 +TW 1000 +CR 241226bc27bd26e226e9274e263a25f5260425a625f3250a237122312108239d24c226262528253525d82424240d2253206421df23a4233f23b5239822b921f1204c210f1deb1d491e8e1e571e391d031e441f301fd621b821b9212a1fdb21f2231c22c42250238323fe244a2349242b235b21c520791f301e651ede216823a125e7254c2437244422d624202195230d24a5235222a22351220d248b23f723e5239a24e7229b231322af21eb221b23b023bf24a624b32427257524ca24af255f +TW 03ff +CR 45 +TW 1000 +CR 2491265c25be247523d126c326b02571248124e023fb2468248f24b0243f245e238b24b223fc25ba2344241022bc21c2212120c321d423112322219b20cf1eec1ece1d761d101ce61c0b1dc61f481ec21f2f1fe0212a232a21d6219822ad21eb238e239023cb230c23e924fd216b243623db2531216321901fff1db71f061f582266215921c9247523b72406242723ff225122541f5a22a820ab243622d2225022ae24572273225b20b221c02294237223cf234b235423c0247424d625fd2511 +TW 03ff +CR 45 +TW 1000 +CR 22e42595256d2289235d24f624b0237c235423382278248b23ab2414249122a52303243623a4227522b223ec257c239f208b20a1213e2104223d200b1f1b1dc21db41dba1dd01ca21dab1d901f481fd61feb21ba239c269024e7244e22622318251824db2541239625f9247022b8250c24f525a624fb23e321a820b0202a1f031f9c202c21712312221f234f238e238623fd21eb2308234923f722f322262422233723a422aa22d02136225b23e625be237322e7239a227e214f22ec251c23a5 +TW 03ff +CR 45 +TW 1000 +CR 206c227321032074226122c8229c22032186212921f22218239122c222ec234f212621af20e82218223923ad232921a71ff51d951e4e1f021d541e8f1e0f1d531cc51de81d991e781d5c1e781f3a213921b12312249525a0260c25fc23f425ac26a325c0269e239924492429246d24cf2567268d26bc252b2549222c22091f9f20062071209421b1219220832291230323392288217f246f2431250623bf222d23f122a72120214020f222c62486242722ee226f22b9231322f6241322e724e4 +TW 03ff +CR 45 +TW 1000 +CR 1fb0204d212b20651fe52111215c2102205f21542071209a21b9213f213f2242222a23e422fa22bf243923f5227420bd1f8820c31e431e051cfb1d681cd21e231e171d221ec81f771f75217f23ad227823ba22a325bb27302719280528a527762698267f24ca24f92508247a252427c7275a2696265d270125f22382240c22901f671ff41f211e451fbc201c21cb21a1240023f023f924df245b24662482247d23cd224a233e24d92446237a23ba231024f722b1251724672462238e25922531 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 1fb01e2d200d1ea21db81f731f661e8c1ff91f461da41f8c20491fd8224321fb21b521ac2167233021ca234720241f351e881d761c3a1c3f1d161b641e0f1dbe1e921fe11d2c2041225d2235241122fb23bb23c3233324db241824d125ce248e25d923362161238b24e722db230d25cb25b424f02363235722fc22d82496233d223b208f1d821ee81c381d5c1e5a1edd1fae2158203e21ac219a225824c1233c214c2357219521af234023c3223022562242239023c8249a22df235124342531 +TW 03ff +CR 45 +TW 1000 +CR 1eaa1e881faf1f1f1deb21151fce201a200720231f761f681fe3206d24452548224c23eb23232322211d21d020481fe71e261c041d0d1a991bba1bd01d5e1d6420ed20a822ea237a247f253e269325b7262f259e258025fb2527247c25be254922e5231324bf22a6236d247224df246c253c259b25ae24f224cc234f24ea246123ad225c217a1fab1dae1cf41da21e0d1eca215e214722e52351237a22d62351230f230421cb24ab23a92470224c2181248721da23a122f02293232923f92660 +TW 03ff +CR 45 +TW 1000 +CR 1d711e3e1f531ddb1eb21f64219e21d31ffa1fd71fde206122601f1a247a2449240e236220d321731f991d051e031cb01b9b1ccf1b731c0a1cdf1cd71f3e1f382242223722eb2538237924112580240f24bd2388250c2531251c235c229023b221de22442302220f222b23df242823ac24b72517259423e521ea224a22cf23fa228821be221f20931ea81d971dfb1cd71cb8203f208622de2230230722c8228f2154224320dc20f9213a223c20b0209b231d22362162234d21c321ed249e2359 +TW 03ff +CR 45 +TW 1000 +CR 1ef51e3120421ffb206e22cd243622ea22f723a821162080229023af23c123c824bc23d7220420481f001f281e011cf61e111d601b3e1b041d1c1d4a2051224422f5248f24f5241d257323e324a324e023c8249e246424782365241724d023dc233b21bf218c233e241422d3236b23a624c625a72357232b22be224d20c221c0239a242c2469246c20ce1f6b1e991cef1d0a1e751fae225b23fb244823c222f5200021d6206822aa211622ab22f422b621e121bf22e624ff2339232e236e23fc +TW 03ff +CR 45 +TW 1000 +CR 1f6820481f8c205520be23a023b8236e227123a622fc23e423ac24be248d23da23cb2222210b209c1e201d3f1da81da91d091e331d951dc91d241dfb1fd1221c225223e624d92514248f22da25b122f5239b22b722e2224e231423842642257e23dc2129217422f5234222f0215f21522212238123c321d7225420af20fe20ad218723bc230720fc20e8206c1f361f501b451c261f311f8921a02304229620f221802251212f21da21c2223423e92213232f20d4227124b72508223b2320231c +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 21c421db2376211822502465241c24d4245e254f256b23b0246225f9261d230721a2220920c9213f1e4f1f441de51d891df41d701e971e1e1f3020d620a7229a232724682568235e232c236623d624cb22c720e5214c22be225823bd24aa23ab24d8233f229c22fc243f22e61ef5203c20d6202621502059208c211120bc1f2c221f21f220e123cc23972135222b1ef21ee01e1b1d811d921fd81f5a1fe7228721de221a20e621b2211922f8238a21a621af209d220f2476221423112181214a +TW 03ff +CR 45 +TW 1000 +CR 23612572249922f5244f25d6272f24b72645265c23ee240325232558252c238b23c0211d1f271e3d1d191e571e0f1da71bdc1f1920ad1fc922a022f7236e25092488259a24a322da239c2406242120d8215121082207236c225e2382228123c7230a23d522fe20e2218720201e9e1ee91f692013219321cf1f951fc020d9216c21b7219522ef2308225d20fd2244223120551f051c361d161bcd1df91fc620e121af21f12245228d221e2373233921c81fa3206e20e12310204c21cd220920c1 +TW 03ff +CR 45 +TW 1000 +CR 24f225f3256d25bb26322729258b26ad256f25aa23872477259c23a0251125e721b821ed1f4e1e721e0e1d961f321f772048204222032314238d23b0264023ff24f924c02538219f226d21e2229823d322c722bd211f21b422a4216520d522a82177216521942127218920841e5a1fa51f051fef21af21cd223122232103216221cc20542229228522e2227423a921de22041e721d691cf71be81bc81e231f201fa322df232b217221dd23c121771f8f208220ad21c820ba216420a0233c254b +TW 03ff +CR 45 +TW 1000 +CR 2404250525f6245d247f2822273627b525fa2818256e22de22ee21e5245c2486225522461f421fe61f641e26210620d7246b240b244f24f0259924db2603262924a9231c22b220ac1ff71fe721a0234c223d21bd22bb237b21ea20b321ad227a233e22e522172112213f21011edd203f223d22212259227420f4202a216f22f3227a227122a92424251824c92353247d242920b11ebb1ee31d231b861e0e1f4a2178230123bd22cc215f235721ba20742112201520a9203820d1231823c7260c +TW 03ff +CR 45 +TW 1000 +CR 2558262726b225b7262026e8265726b3269c24d2246f229b1ffd2118218e218b209b20861f821f9f20b020581fca207825cd266325d2259f2624247e25592543232d23c8222821cc1fbb1e5d1f8c20b1218e216a24d3220020a5207f20b5223822eb2179218e21342222224a1f0221e721f1211121aa223d20fd214b222b2280234e243424272365251a2357219622f1230b221e211e1e231d2f1d901dfa1fc72198220722f7220421e8220a2112226a22c8209a201820c92181225a21fe22b9 +TW 03ff +CR 45 +TW 1000 +CR 24a625aa2648255f24c426d2254426db25a02680226520cc209720f91f4320441fad21ac20f52143218f20d421252323246924f426332735246e249525eb2507230a21c5213621d4210a209321d4209e224a2124229724382210223721c0211e2288225723192088227c236a20b321bb22fe20df2141215620a2212c248822a3241521302423248f238323f8236122ae22592416221c21c61f701dfc1c821e531ff922552339212b221b2216229422d0225e22202149231923eb2403245424bd +TW 03ff +CR 45 +TW 1000 +CR 23f2250525e824e024fc24c0238b2502243723f0222d1fcc1d591f311f4d207d1f2120c51f06229220dc207821bd217b22682320244f25c2230f228323e9228f21c821a32225245121a92140222e21122000208522c322c822b02270234022e0232922c92151215e21dd20ee1fd120101fd81fb11fdf2106204d1f6121a9236e23082284241823602401225e209a21462012226022c822ea20ee1ed51e5b1dcb1ef02094218d21c42144204f2281214321ba21ba21dd20c02432237f23d322ce +TW 03ff +CR 45 +TW 1000 +CR 244923cf226423d522d3226f235b21e7232721bd1e5c1ec11e641ef41f371e0f20a320e5203820bf22992018209e200620d121be22532206240022a323c92326223e215f240f22ab220222de22ff2109219221ee23f4253f2474245022e9205f219b2270215121f62316228120ec215b1f5b20ee202920e41f442255232f2386228120a9234c22e8240c216e200b202220df234b230723082433222220a920a01d921d561fbb200b205f2231221c2130212621bb228b224721ff228922ef22e8 +TW 03ff +CR 45 +TW 1000 +CR 256124432382220922882255225e20cb20a921091ebd1e641f461f7e200f1f171f31221221682327235b225722381ed51f83201d2186222123ff22c824422349243024102489242d2460237b21fb22e521c8216923b124bf2337259523b42356255a24a42253231923a722a721e8220a214222b322c222f622e524a423342500248422a022a2235921b420e61f3b1f8220f5233323252508253f25a7233322a11f801fac1dd81f0c203f22672049213320ce2227225123d9257e2488261925f0 +TW 03ff +CR 45 +TW 1000 +CR 1fce226a208522f520041fac206521a31ed11fa11cb81dc01f1c1ef11f3c1f3c1f61213321d3215322702256200c1f451e611f331e5e1ed6211a2230223121be21d2234223ac235421c521e8224e20bc20be21aa219223c5215f22ec22a92338236a23bf22e7211e247f2411217620961fec209b22172211224622f8222b218220031f2021e71f4d1e331d181e211e871eb71f612234224d221d2175218721851e981e051b181be91da01d9a1e471fd11fe420ad221b221321ec22ab23b12352 +TW 03ff +CR 45 +TW 1000 +CR 1e16209a2195203820a321f421d61f851f4d1f3b1e1b1c571f1e1f3a20481f6423632253247623ea230d2365214d232f206b20c6202820d3214a1fed21a12042215b230f2383234a241924d225052241219f2266249024a123c5235322e522eb23a022802368238e236d23c822fa227220671fd021ec2427239a2384225822b31f9c1fc61f521e6a1e651d4a1f28206b2029204f22a1234e22cf20f42246237e20d81f091dc41ce219ed1d771f491e921f7e209c227924b221d1236623152291 +TW 03ff +CR 45 +TW 1000 +CR 19bb1e4f1e7a1fc11e3e20511e651e861e851d3b1efa1f241fe620be1faf210522cf228323bf2277227824262465215c200220bf20961fd01f1f200c206220e920d821ef22c4246023ba22712494240c223121802479246e22a2233224dd2322248f23b821de2264231d218d1ff7218120842169219e23392293238521b0203421441d671c871db01d071e6d204020361f401feb21ba214d2278216221ca225822e121c71f411d2c1ab31cc01b7d1df71dd01ff220e0229d22a91fee23652464 +TW 03ff +CR 45 +TW 1000 +CR 1ca41c121e2c1da41d5f2024209522e2201b20fa2058216e236423dd253722aa238b233b235423d623e3252226ba24042441246823d62202212420d72084210e20882290223724e124bf23cf25d8262724ff24e725202559244d2598278925bf257422e823aa241c22d523e92247221a232a231222e3249623842421239f220220561f061f1d1d2e20fc2195228721f6220f22b522c3243723c122ff234f236d244d252e21f11fbb1cbf1e701d211c472003207b232423042386210c22ab23f0 +TW 03ff +CR 45 +TW 1000 +CR 1a731c7a1d4b1d4c1d4e1ff220321f22200a207322cd220423cc236e2419233d230523bd24ba23b221e925af24482502238324ae23e223da220021df218020f320d22273210a230f225423342350241b231823e02275231c224223c2249424f123cb23b4225421d3218322a321292232229a214121ea20ea20dc231c20eb21641ef81f1e1fc2203e220c223720f7225821c122ef21a522d0226020c7222e22ba223222f120fb1ed11e8b1d531dea1d2c1de21f5b22d922f521d821161f792216 +TW 03ff +CR 45 +TW 1000 +CR 1b151c8f1e0f1ec91e971f4c2224226523ab237122c6241224a424dc25ae2585228222ad229d257d24b3247325772492260626dd26b5244c2496232c23f324b620b7223021ad229921e223e323f1248c231122c121de229321f124222374247a256321dc2357229a21d022892237238023e021ba222a1f101dc6200f21d520771f2a215920fe232022b023fc21ad21d921d2226921cb22dd23ea22bd20cf2217224c2228226c21ff200a219b1f331eec1f2a1f4b2257245822722113217e23fc +TW 03ff +CR 45 +TW 1000 +CR 1c151c011d5a1e231e2b20eb2149237e24b4222e23a122b9258b25eb24e32234221922ce23e2261c262325e22563232625a523f6260e266e24c024a8256023892273242a2379215c20f82381233d23b22250214520a020b21f11201420e5235224a521fd22dd221b21a122ab20fe2111211b206d1f2f1cef1b7d2007206b208120572207223322cb21d0206f21a521c9222d20c022c122e922cf22cb213c220221a9234a235322b42199202f1edd1ec41e881f3522ae23cb21dd216f22c8243d +TW 03ff +CR 45 +TW 1000 +CR 1c4b1c431cf51ea31eea21112371245a2602257a2321246f2502250024e8245a2288238122f124a924a226722614236c249124f8259124d4260725e925fd24c6236e23d5227a20ea21ee215c23f0247a229d21411f021e071e361f601f9b203a21471ec320031edd2144213a1df41f3d20bd1d781f871c6f1c0e1dff1fc320d7210b21ef238a22ea21de2010208823092223226b215d23392289221622c42194214323c22249226c216a21211fbc20551f191f3e1fb120fb20392214241b2424 +TW 03ff +CR 45 +TW 1000 +CR 1daa1f4e20a21fd520ba228c235b25312667251f23b123de246627fe275725412352239924a423c824de257124a2243925e526ce269e244b27102475257f25cb254c22ee24292159224421d02461237d2328232d213d1fbd1d8f1f671f2f1f231f131e511d281e0f1dff1ec91cb820c71e131cf61e211c1a1b601ec320da20c1225222e823bd22c52186227c23cf23e8241a23c921a8238a21be22a022a0247123b42534236e22e2228021db215620eb1f981fea1ebb20921fe021da23cd2445 +TW 03ff +CR 45 +TW 1000 +CR 207024c2247c207b1ee221d42316238425a2248023fc2591266b2876283a26cc270a269623a8233823632464246f246125d7248e274d26292581257724a32523259324be23e324a42354235324f625a024f1239e22121fd01ed71f8f1d231d1a1d761ccb1c401c451d171c111c1d1e5c1d281bca1c6d1bb41ba41c441e17205321e323df23e82416235724ab24912571230523c521fd228c2340231623fb22ec24ff24dc23c92353238724862309220020f91f1e1f002045213020e923a42446 +TW 03ff +CR 45 +TW 1000 +CR 22db23ed257b227520631ff92145214e230223a723b223a92396257f279825d5255c24d422db229421c422bb23c22279248724be2615243c2477227324cd24e8231c240a248225d822d6240b2558241823a6235422ee21cd208e1e921fa51e7d1e331d351c861c8e1c6f1ba61b261ce51c781b8b1a921c491c731d081f0a1ff822e42371248c242621c62386243b23c1225e235021b222c922ea232423fd22db227423622288235022ce228722e6238c219e1e571e761f9c200f215f24232488 +TW 03ff +CR 45 +TW 1000 +CR 243324ec254c232f2112229021d220c21fb421d820c8223f2570231c26032557250422f1210422b422212283232c21b422e424d62559248522fb218723f523dd243624a224b922d7248d2356231a24bc23f1244c246a221a22702321212b20781ebe1cce1dcc1caa1ce71c761aef1dce1c3a1bb11cab1bb51c991cc61efd1fe7229423d32363223b237c22ad2171223422db2288216b2256234522a22388232b20fb23ba221f221322e82246217022ef20d81fa41eb21eaf1fe62077220e2342 +TW 03ff +CR 45 +TW 1000 +CR 261b275d27602569238f2353231321741edf2065218c217224af2581274624be24d422e320252256216f22dc257623ab246b23c0259d244a24c724f425272356242f24f7258825b3245125a125d9258a244a25722587251a2539256b239723fe21e3218a21ac22001fd61e9d1dea1e021e591ce41d101c0c1c9c1e0d1e6c201b21e122dd228922c22345235723092301247f251822a72340245824b424242290229723c5216c22e2222f220221532216234b2351205e200d1e651f8520f0213e +TW 03ff +CR 45 +TW 1000 +CR 2440241b259c249921572377224921221f5b1ecf1fec213a1ff822282275240922a522ba20f9219b1df3217d22e7246a257f247524ce22e22372230624cc23342230231324f125f124df249c25c8236b2464240b255224b3247d23ee252522d32231227423242220218f1f261e641f741f081e781eba1d8f1c961c721d041c441ed51f041f6d20e5214520f7212f21312292231a228a22a52278224a236e2155200121a321781ea11e0c20671f0e2176242b229520ea1f831cd81e051f532165 +TW 03ff +CR 45 +TW 1000 +CR 2470239324fa241422e2238b232b229e1fdf1e821c581fcd1f9c229724fe259a24dd2510242b23d1233722f222ed246b250a2450248022ce23a423d22612256b251a26e1251f261f257e247224bb25042276245324cd261a248d256326d7258b253224a323192301215f1e831f0c20da2055208d209f1f561d351eaa1e111da51d6e1d181c311d88202320c42215229122902175215421a422f922b1241e225f1f7321ac20a21f721e4e1f79212121e8233622d520721e031d081d9920562134 +TW 03ff +CR 45 +TW 1000 +CR 244c232022f2242521fc23f6219221f220c81e8d1d6a1b9b1da7204022df246a24e824dd255c257924bf226a249025872655253423b923312274239b2453257a25d6270125ec25e4278025db26e624be244a2105239125b7271a25d32615258e257622c422d0219b21aa20d5214922672418231823782323223121601ff11f691ea91e2d1e211d901ce11f9b1e8421671f842121207b217621ba20b0239e216422d1211e2057204f2138205b214e224a2381218c21a020b01ebe1e0320f91f6c +TW 03ff +CR 45 +TW 1000 +CR 218821a922c622ac22ec22ec231e21c322ed1fc51d7b1e241de41e061fa92315234f260a2610268325e024a123cd23e62467241b22d321c22157204922c522dd2520259b24eb266a24d82466232022bf2262210f2125236c23a9227a2583245a235e2063207b2060211c23682283241e25082511245e242b239f22fe206e1f9f1f0a1e8c1e1a1dc91db01d1a1de81d4a1d901f911e011f891ee11fc420b320b6211f21ea2044211a1f432178209c23b223fc224e21ea215b1f0a1eed1ff32088 +TW 03ff +CR 45 +TW 1000 +CR 1fb22333221c2393231b213f235923332392215220bc1e851d841e411f1221c72315246f232f2511257d247f2191212c21e121e5239a22862270223823e023b323fd230c21b0232e22c1236423a222be21c01f61201521a121ae218f219c2165202f207620431fa220ad21eb23d223e9236f251d246124a124a622d322931fc3206e21121e501e401dac1d2c1cec1c231b071bbc1d081cf71bca1ce31e0720b5212d1ffd208320ab2025231c21eb23032313208d213b1e2a1f861e7220552154 +TW 03ff +CR 45 +TW 1000 +CR 22362565276026d726fe26a6276b282f2591249923541fec20ca20be218a23e6236a2656263726f9277128172723242821342245256426ea26b227a926382729267426a3264125d2258b276c262c26492558242a24a8242b239924b422d32281215a227d2303236924be22fc23c1264f260a25d425e5249025ca23702292218722a023c72233227b20b01f5e1f2c1fb71e1f204c1e451d8d1e4e1fd7203e22ae231323ff23b22477254a268225b024db230c2128219e202e20e2210e249d25e5 +TW 03ff +CR 45 +TW 1000 +CR 239a258126a924f0263a26e9266c269624ed21ae227420d02184200e225f221f23f526cb2561269f254d26f2261d2307212d20df20f123922379256826b22476255b23b0253124872620274325df260b246624fd24e22420217c231d216d21a4224e22f7237423c32295214722ac24ed23cd233e242422d32319233f2177226d211e22d8226e222a234121d4205a1fea20081eaf1ecd1e2b1dbf1d401e3f21e7229724ba248323ce2480248823d5239c21341f00212d2015207223e424382569 +TW 03ff +CR 45 +TW 1000 +CR 239225062438261624c92519260925b421e220c120db20fd221b239222ce24b423a524cf23b4262924d5250d244e231321061fc720831ef420db223024d12504239a2385235c239322f225882478236223502324229320cf1fdb2012224922d322c7215f227a233e21a8223b2167218b2130226a23512235215621121fe420e720ff21d2223423f924e1248c21c521822214201d1f3120a91dfc1cb01e701f881fc223a82205240a23502396223a1f861f0f1f1f1fee2111212b238c24a724b3 +TW 03ff +CR 45 +TW 1000 +CR 242223c5250c23e922a523c8228e218920c321f51fc4217923a8257f2516243d23202594250824562277231d242d248c228a220520ef1f7e1e82208e20c92208224f203f219e2339246b25c723f022b6224520e3207721611f4920a82191233422bf22ef21d12223214220be1ea820af20042115202520a220f2223021e420ea217821602364236424f6258d235422d422272030224521921e5920001f3620031eef22722225243222f02323213d1f7f1e7e1f0520bd21ef22ef229d23fe2511 +TW 03ff +CR 45 +TW 1000 +CR 250b25d624f0254924762390218422e021b62389234924cf261e25a028d526552651276a27e92876249b2480273225d325a9249324602264229c206421b01fa82126225322f3245923912467253e22bb20d4212d20cf212e212422d723f224bf2477267224d3232123152460213a224820c0200c2045203822db220b23be230b231b223e2361255e248c26e626a324d422ef2372237125142238220321c820ea2136244f236b232f21eb226e21221fdc1fbc21c322872475259325e625e62758 +TW 03ff +CR 45 +TW 1000 +CR 232a24f42467234222ae2374243821df238d246024c924cb287f277126152603275e26ed26a42589247d24d3264c25d5269924e6253d24dc226320191e6f1f8d1e4f20cc23612344240c23962485221c204020fb20c620171fdd213825632514267724ee23f8229e23772260217b20751ff41f50201a206122c3243623b223ba24ae258b251a26112523250e247a245a2373262b255025f92485234e22c5217222e123c72335201420b52049204b20251fd0201b22e724d025142504258426f6 +TW 03ff +CR 45 +TW 1000 +CR 202921a1214f1fcc227d224321c8226d23a22497230e264027532664262e2557235923a022b423f823d824fa2474244e249b240f2586239923031ed61f101dea1c8b1f3e2034228522072091203920d31edd1ec31ff21fe9215821c7243d24ec23d721d3239e211c23cd230020b921581f481dbc1fbf1ebe2192236724ba24c223a425ac22a623dd239f241722302242235e25aa24cb23f124d523af2362234f2278226e21af20ba1f261f051f141e5b1f311f6720f6225c2344226e259f2675 +TW 03ff +CR 45 +TW 1000 +CR 1f2e1f1b206b1fca202024c624442327227124cd24ab240c2548250d232c2582243924282488236d23572514256a2287243e23a1223a229b22e5207b20081c8b1d901c9b1de6210220091fa521271f6f1f3321252027216f21c1234b246e255722802180220b233e250a2686218e213a1d431e251f101fe82104240224df2342247124672513236d23e322c822b42593264824fa23cb252a25152551255223c52247235e22fd20621ee41ef81eef1ee11f751d841f282037203321a023bf262b +TW 03ff +CR 45 +TW 1000 +CR 1d0c1cb81e071d881d4e22cf23c522d3226422ec24942207235124ef24152384229923ef2218226321a022f1235a21112266226a20e71fd81ffb2130205b1ed91bb51dc81eaf1dd31d791d6120c21e2620ac1f441f0c223c22f72370238025852353206821ef21ef23bd21a221001db61e1e1e051fe81f4520a1213c228f2294244a249e22c923822287216b23eb261c243c2402239e237122a3243222eb204621bf218a21b3220a217120e91e7f1e071e5a1cba1cdf1dff1ec91dd620e5217f +TW 03ff +CR 45 +TW 1000 +CR 1caf1c291df81db61fef20a7248523b7217822db2285212f229723cc245b24fc22f42225229121f321e2212a21a320a42112224422e5213c2099203c22ac20621cd91e781d9f1c911d551d931eeb20992092201220cd225721ff21b822a422f521dc22152099218f1fff20401e441f541e131dc2200e1f0a2119217a2392219d23a921c32373217720df20b3239924f2255222db21b42194208321bd21ce1fb41f1521192236221421a321a222271ff81f3f1d771d021dc61d121ced1f0a20df +TW 03ff +CR 45 +TW 1000 +CR 1be21d681cd51e381f9123692345224222ae2435230321b823ae24df254b2598240b21252105231421f12165210522bd230b24be23b9219321d52278233e20051e931ec71cff1c511cd81d581fea204f2232227723332341228620b1232424752435228c214d21051ef21daa1e9f1e991e5e1f7a1fb6203421aa212e21e322c321e72290215721a521cc21a2241d244821a320bc203722361efc20af1fe31fe21f74226d222d210c21ad22cc241b227e1f221def1d3e1dce1ce11c541f7a2056 +TW 03ff +CR 45 +TW 1000 +CR 1ba71e77209f202a21a62324227523c624c7243b256f2339243e246c262e286e263923e3233423322337236d217e220023e8241725aa22b3236a236224892351219d1dc41e1d1c231c821f4d1fb0229a240c24fe24922521246d237723e8259a244522cf229b21e521611e2b1fcb21d9218a22dc22ce212a20ee2202229c21d2237124522267212920df22a7236d235d227d21112241219c1fde1ebd1e9d1f8521f8224923b622492342246e23f721b81f981dd91ee4200b1e301d681e9a204c +TW 03ff +CR 45 +TW 1000 +CR 200d20e620fc1f7b1f6322cf243b244a2419262323e123f7235b24f82556264e25cf228523d3240224bf2158226c22d9243b252e24dc2341237e239823ea22d31f931e041f4e1ec01d411dd2214d20ec24b124a623a923a1246f238a227b221a21661fcd220a1f451fcd1f281f32213521a122f3233b1fc220ec225e218721af20d620791f7d225e22c3212e202a20dd20fc20cb1fe520c21f4b20af1ed42146219c2316226b22da229f243722b62224225c207220a020591f8f1c911dc51f93 +TW 03ff +CR 45 +TW 1000 +CR 229c22f022952247219923a82534255c265b2654249324a72507256427c224e725b526db270c275f268925be25dc250826bd25cb263824742355231e24fb221620a120ae217920db1eba1f9723172272243f241924ab24e72552258425fa23e72262200020a6208920ce2084206b22ee22d522a122fa2282235122bc212e21b7226e205f2141227c2223226122802205214b20f5221223272103216d220e22a12370251e2476249b248a256a243f23b42281230223c223c1231820b2209b202c +TW 03ff +CR 45 +TW 1000 +CR 23822533249a24d4231e249c25d4266d272727a5265a2706262726fa25fe260c264627a62770263724d626f72523250e24f4246d2432239d221b22fe237f23c1222e21ea260523d620ce202820d52237236f220323f225dd24d1246725dd2472229320ed218120ee21d922a623e6231622fe22682308241023c622c522c7207d20ae20d221af23dd21ff22dd22c322e321ac220d23db233520cd225b22f8237e2513249f23b925bd2669265425af24f726932590256325b524bf2231226f22b7 +TW 03ff +CR 45 +TW 1000 +CR 251824fb25ba2494229823e72472252a2562271327e1264227572818276b278626b327b02675269125a82624271926cb256c207e20a9227821e6227e23722547242b24dc254e25cc23702227213620d122cf20de22ca25ca2335253326032529236221bd20eb237e231c223d220924cf256a23d223f123a1241123e3237d220a222a219e23a9238325ae2457246e23652391238423062470236f235d237223e12460255e2464252c2564254a244c240725a2246f23f5251724bb233522e22498 +TW 03ff +CR 45 +TW 1000 +CR 22d6233d2342226121fb226721e72284246c22b9226c246d24fa262126ce2748258c25402580256a2371230823e3233322181f7f1d7e1d6a1dfb2023233922f1227c2504250324022387233223da20be1f5c1f3c1d9b2147217321db1fea225321462040203c21aa2247226c212a22142333229023bf2163229122cb207f2091217220ef232223272280237623aa22b62227224b21f8216820c222ab22ad23622592249c237922d422cf243c231322e822c52228228520c322c421df22b52437 +TW 03ff +CR 45 +TW 1000 +CR 277e268d24cf23e4226924fa25ee24ab268b240922f023912632262e2886274127f225d1267726fb24c225c52368234d1f741dc91f7d1cb41ed421bf2618255825ae2736262d271c25d2272925b72526241c2117217a205020c3219f22b823862308234e239b22d722e0235723f72362231024bc25e5266524bd22e0231a2382249d2441272f2370246d261725f2259f247e245123322203224c250b255825cc24652576258524aa239f24e12478253a2396251224c92433230923f3251b2684 +TW 03ff +CR 45 +TW 1000 +CR 25db245b252824722350233723872422240121592044222921f0258e257726ae25a32440238023d2210120ad1efc1f091e451c2c1c5a1caa1e391eab2222243e23f32462253225bc255e25cf24fc247322682113202a1f3e1ecb1eff21b421542183212b20e122a722a9240b2378223d240322de2507257822fa232a221f23d624ba23bf249c245022dc238f24b0256922bb230b225c2229236b24fd24a024e722a822fb2244236a235023b422d3237c20c021b3228e224923112238240724b6 +TW 03ff +CR 45 +TW 1000 +CR 23a8249522af228322c3214b2275233e23a4230220b2200621b023262400246e23432379223c22a820c21f1d1e791be91c6f1c711c941c551dc41f0a22a92279237b24b324a224e323f623a02471255423cb21de1f341deb1cbe1c151e6d204d224122f1234b23c524b0238522e02462246a242f260b23392321232c218022e42301237624b022912183207c2294244b233b226023aa22d5217324752389238322ca250523c922fb22be22e822ce22e42290234e216a20e222db236124a5262d +TW 03ff +CR 45 +TW 1000 +CR 246f243823e5231323b1241c21aa222c24eb230c21b620ea22942250257b261d24ce25e123eb22b52075206d1e3a1ea01c2d1db21dd61e601ea020ed244f24cb22e923f42462255c25432346253b247b24d1224320bb20801eec1f181ec020ab23be25a924dc2580267b25f62624287927662691244624eb25f224f923ed24a7260325c324612215217f211f23dc24f2268d264426a82760271d24002574249d25e1258624f723d823ba24eb249622b722a7216f22f122492443243f250d2673 +TW 03ff +CR 45 +TW 1000 +CR 22fd231b239122c9227f232a233422f1212821ae229120732112224e2351244b2468250e21d022051ed61d911e1a1d4b1e251e051f751e8b2044222923b921ce23a423a72245224822ad236922eb228b22f02492220a21621e071ddd1e3c1da2221323d8257a268b270824f9254a2606255e2345239a2339245b25cf23a02539259e251222e3214d1f9121c2213523a125cc28062748281a2768275b271525af25b526972429237024162583237f216820e520d91fd021c622af23d125b025bb +TW 03ff +CR 45 +TW 1000 +CR 20e2205621a9209021f421b822c3226522f123d4230a226d2203210921c9223e2275228e227d1ffa1f221f041e5c1e181bbc200f1fac209022bd224e23e6239923dd2442242523fc22d72230218521b223e92485241522d521301fd51d331dd6207e2216245d24db269c259b256d243324722312234724f425692616259b24a9226e22e020f420cd1fb8207c224a25e7261927d527ed2685269426e226cf251a2562271d2434253924ae244a23ef20d5214e2140242c243a23e42492243f2575 +TW 03ff +CR 45 +TW 1000 +CR 1f2b1e491f811fd1208a21f61fe92100209a2111211120a820f720a020e2212a2036215620d51f9c1edc1fe81e6c1f081fab1d3a1ff12019223a21df23af229022a9235b24aa236322f621fd22f621bc23b12368234e23f8217120ec1e101d5b1f8f22a82299249e252a25a6237e22fe231a2477238f246022eb238d231622ad215420671f121f311f2a1ddf201422c3265725e3243225ed2406247b23b5244824292468231f22aa2420238a23c023b9233821f3240125162193221624d9257a +TW 03ff +CR 45 +TW 1000 +CR 202d20d920ea1fb8211c231122232058217c23a0220b230321e121d4208220bf1fbc220f1e121ffc1f1921692030217d21511fe020d61f9b209c23472474241724cb2527253423de253622e724b1241e22e92410253123c3241d220d1f64207a1ff5215a2377241e2572256c23242386235f24a62526241a23dd21e2227c20df2121208c20291da31f37207b21c8238723d62404240d2577233d233a21d3235423022270229722c42578235a24d7234b222a219422c92341242223e7258b24d1 +TW 03ff +CR 45 +TW 1000 +CR 20db236320b3203a21cf21e6210021f621b0215b2202225b21ec21131fba1e991eca213a1f051f6d1fc21f3d217320852253221422a7216f21ad208022e6233322cd247d2416240c238f23ce243322ed23bc2491234d2478217720ac20b4204920bc20881f2821c920a722a020f82298238024782377213b2097209d20661e401f731e351e271e201fb31ea22194216122cf21f9227521d31fa821e321ba21f0236823ee219b23e32483258b235b21ef212320b41ffc2282223422532326257a +TW 03ff +CR 45 +TW 1000 +CR 2577266b25682370233d24e023dd242924ed2449244223f6239b229a21961fed21be213d212322a5221b21982351246425ae24db25cc23f922bf211523be231c239d231d248625d624d024c3264f25c52768265625bf23b7227b231b24e224072391238020f72239226622722383255824a426232754236e2165208a1f661e291df71de61eca1e0a205c20d623a92465231923a223f7220c20e922da24092497235d267724a1254524dd252e26b62580243923a82335220621ca23f125ac27dc +TW 03ff +CR 85 +TW 1000 +CR 26722671283525d1240526b0279a259826fb27d5256f247923812304226c21f5217d22d623b0258723c22430256f261e2525275e279a24b7222c212d225720c121c92254242524c6265325a525d5267c259e26072524243522222347266425d726d02448241e220020212025215223ef2457259123d223b9205320fa1f5d1f751f3c1e311f2a208221c123de22fd2305240123c523f4233323f42490241825302465250b25c023ef2610269224b1253325042307241f233523c72503264b28e3 +TW 01 +TW 03ff +CR 41 +TW 03ff +CR 41 +TW 03ff +CR 4d +TW 1000 +CR 1f9c200a1fd81f2b20b62270239a23de247f24aa23e42462242c241f24f8247c239224d321cf2186203320501f471e231e151bcf1d211c121cf51d641ff822be2423245f237c234e244521c1236b2292215722242140223e224d216421ab20651f261d4f1fa71f111eb42177222921ce21141e731ed51ebb20301faa1fc61f1d1f4c1fbd20c220a6212b22c322482354215e20bf208421cd22732239203621ef1f3f1d5c1d511b661b4c1bba1c8a1a711b6b19be1ac51b641b181ca41edc1fa1 +TW 03ff +CR 45 +TW 1000 +CR 1f9a22d71fcb1faf215b220823042376231823c322402390230022cc222421582308240921a622b1229920021f4c1e6a1e751c8f1c751da01d961d481eff203d224d234d249824702388228e209a20691fcc1feb202620202173223720621f3e1e5b1eb91f531e0d1f4b20c71ff520f620ee1e851e4120bd1f7420e920d21f4e1f3720231f7e207c1fcb2007218121bc20f71fd41f78215421ff213021441f421d431cec1d1d1b401b9b1bd91ba61b451a8b1ad51ae41d341ce11f44204921ce +TW 03ff +CR 45 +TW 1000 +CR 208025a323de223222c8238024de25a024b724fb250323d223db23ae23de24f62266245c24cf24ae23872304229121f61f681f0e1ef21f3d1e0d1d8c1e711fc621c02362255a23ff248623ce2346229220f221b521d7211a240121b72311222f21491f6620bf20fd20fb22e4218621e01ee41f5d212e2205220d22ce229f22ca223b210120c0234823af237a224923a4220721341f8d2101223a2375213521771d001ef91d2b1ad21c831cf71d431dfc1d0f1b0b1b2c1c261e2920282177242f +TW 03ff +CR 45 +TW 1000 +CR 1fff262e26df2542258b2493261425cf246c25b02689249e247c238f229a23832227247e252525f32521249024482486218b2279227d20871e591f1c1daa1e5a222f23032618257e249e240b2420223f22202102217e22e6225021d522cf2336211a20e420f2234a21de22fa216020ee20c51e6420f5235922b022df2587233e227322d821f2221b221622b023b2233722fc2355217322e521d021d421371fdd1ed71f241d341d121d191ded1e1c1de01e001d041d351da01e5620b523782566 +TW 03ff +CR 45 +TW 1000 +CR 20cc241225eb266f26d725ca248d24a7230423fd240c22b122e622db22f6228f22b82432240223a32383227823df255e2628229522be225520a01de51e751d5c1cae204c22af23f82429220b2353224d227123752417229f207b219f228123b321b120bd206b221022aa22891ff121e921fc20d62232217024bb232d249c24ae23aa21c020c72085210121e4214e21e022002597233c22a1213a205e1fd91eae1cee1c4a1c791d7b1f0f1eb81eb81e181e031df31de91ee41dc2217222da241c +TW 03ff +CR 45 +TW 1000 +CR 2225241d264c254225b42535247922fa227f2208226a22e9229e2310229721c0220324e424c7243f23a72400255e265a254224a424c8241321721eef1f621e811cc3205b21fc226a237e239e222e233422cb231c25cb24062127229823f123aa21d722ff22a024af22742308232021c221bc237e23a32331237d254524662431227f223821cc215f226e230c228424ff225722d4231d22731f821ece1ed11c1f1c3b1d371b351d2b1e3d210e2109216f1f8c1e131dd01f1f1e86201022d625a5 +TW 03ff +CR 45 +TW 1000 +CR 22a62382264925f9263e249721cf220b1f7720c920f3207c1f622238228b2222234023a522c0242b222823e824b9258724472420254d245223d8214d21861f021f251ea31faa222b22882258249f24b2242c2443250a24072163231e24c6227323b923b82403238523c622fc22f02451244b21a7223d21c3231a258a247c240a21a620cc21bc220321a6209f204b20e020d220aa20a31f6a1eb01ec81c961caf1c461dad1e251dad1f6c219421a02282223320b11f281fdf1eeb20be222f2267 +TW 03ff +CR 45 +TW 1000 +CR 234f23be235f2313238c2430217d22d721361fde20bd20c61ff621f722f2210721472310238822fd23b5244f249824782454241924422469221f22c2230820e220081e721e991e9c1f4120a421f724e02528236e25552404224d23ac24d72556221622e92417242a21b72286215a23062486243c24d423ac247e249b235521b720aa1fa021b320741fc01ff41f7a1f331dc7200f1f9a1e6e1df01cc01c731c571c991e1e1e691d752038218722c9235e23502274205d202c1ea21ef62081214c +TW 03ff +CR 45 +TW 1000 +CR 240c23cc23bc244a232124de23ea21ef21e1221321b9211722322348236b23cb23dc24a922a722a924a0242c24cc25c525db255e257f25c6257f2526258f22f1205020211fe31ce61cfe1efd2280256e258423c22413244c234524e124c82378251824392423248c246822e922af242d24d524b023e124af22c8238222471edd20ac1f6220d621df21751f071dcc1dfa1e881e9d1d151d481d3a1e721e9d1cdb1dea1f172008211221b72264233e2515244f25482406220920c620752148237f +TW 03ff +CR 45 +TW 1000 +CR 241723b6232922b7243123a525bb243d229123332208229222802317245024ce24f124e9241d23322397245526bb258225a924cc2523258b269e247c251a23cd2272214b200f1e6d1d9f1eb720971fdd22d8218c242824a3239c256824b5235d23c22464253f244824752371232a21dd239a23de2327244923c124b7223f20ab1e461faa2022204d20841e0e1c701dc31ce41e5b1c3e1e781d981ff51fb21df71f571fad2185201a2178219522d32490253223bb235d244821a221a7229b22aa +TW 03ff +CR 45 +TW 1000 +CR 23d024202319223e22c4247124592428237c252e22ee228421e9234722a722cb2287247a264123e623e42538253d25b325e3259c25ec254423dd2374231323ec2282245920ed20281edf1ed01e241ea920b6211d223f24bf23b924e7250b2302234e243b255c23c1247022aa236e240f22f622ca23cc227b237d2277213b20921f201d8320251dee1f3a1e3a1c761d801c7c1c7d1db71df01f7a1e811f6f21c81fa5228821bd213b207d228322232101228222fe23f121e82275215d22cd217a +TW 03ff +CR 45 +TW 1000 +CR 259123da2417221c22ab237b25882406258b27a226a7249524cf243223cf247522bf2410262a24cd257c266927dd250123e9248425b125632487231924c42396255025b22320211a20f61fb31f6a1eaa1c63206b23162310258c2499257a23fd2322245725af247e242f243a22e42463224f22c121f622dd21e32067225c1fa71fa91e331da31fc01d7d1dc01b591c4d1da61e541fd21f2820b02142202721a522b624a921fd228221e8234621b123992542224f233122ff229d240a242524b8 +TW 03ff +CR 45 +TW 1000 +CR 225f21e82177222121a724432423249d259b258e2515255b24fd23ea22a023ac2428235c226a259325b7267d261e2516234f234922db21ef21e9221a242323b222d7225723282312215c220a1f891ef31bc71c001ee720a5205f20ef210d213c23522247222622c522572229212822032077206a20a7206320071e691f1e1d8d1efb1cde1c4f1c761e231e771d231e2e1d231ec81f441f7320e022a0207d223422b322e22319227c22e9211721d521e522d021662137208520e5222823992565 +TW 03ff +CR 45 +TW 1000 +CR 23522057218421c623ae255524782794281526c7273f2541236e25e2238f23f824fd25d02501240126922764252d2564243f22ad237623312378218024f024f824db2657258a24412423247e23fc21091e551ded1cee1f07201620cb21202134228124452552243722e822db21921f82221a22512299215321621f611fd51e0c1efc1cfe1ce21d1c1d2d1e7b1db51e781e4b211c2232227e22e82236207a220523e7239123d0225e219e239b23bf21bc229720c51faa20c0219a21042351265f +TW 03ff +CR 45 +TW 1000 +CR 1f6121581f552278227a25fd2577269124e826b626ac260925b62723263e253424b025f924c52548265d25c2255e24bc24c725892564220423012210247a245c25b324be236f24e624aa254a25862325211a1ead1dfe1e251d561e7a1eb52037235522b622b2219f22c7217a207f20a122d8229323e221621ffc22221f951e281ed51ccf1bc21dcd1def1e851ee21eb020b6224c2167224a246c2249231f21d8222122d7236224142258253122a021a8229b222e21a32094225c222521d82345 +TW 03ff +CR 45 +TW 1000 +CR 20f7222120d722c723eb26f22699258a26d4272f25d9283924fe25dd25792664265525612389256d248e24d523d32370255d23c2256c2301236922fa25e125f924fb234423a92393242924132586232a212221021e741ef91d311c041df21fa82036201f20ab200220b722682247232d233423442465225d212921371ee51f3f1dd91df61e201f151fc2208120df204a211e221b21891fee20d720bd22602234223b2363244d23f521b223a5245e21f321a3216821a5214f21a521d122dd24a3 +TW 03ff +CR 45 +TW 1000 +CR 21b621552311239a25b925c22549253d24cc266525fd275d260625e426a3254c22c3245d21df23c32329232423dc2201236922dd24822381236f243524de24762230221720fb21a52261232f24d22309232f201f21ce208a1cef1c861cc51cab1e911e282016208c230623012112226d22d6220a235321331f881e811f751e291e911d491f8d208420722260235b217321af220821dd222721e8217321b22254215c23f2237822e42173233722db21dc22b923c4221a21e120c622f0237124ee +TW 03ff +CR 45 +TW 1000 +CR 23b423712407243324222651235824b82501243222fa259d252c253525cc243e2344230120d921fa2201222c2306223922b22422255023592606257d241a23d122382368236d22782311242824e722f8244a22a322a9218f1fee1e541ddc1ad61b221d951e9e21b622e32352225822cc208c218b212520fd1fab1eca1dc91d7a1ddb1d761fd6213121ed231a247f233e24db2389229e227522a62305224922fe2313236422f1241924312272241a228822282315235c236021f6222323b023ce +TW 03ff +CR 45 +TW 1000 +CR 23b1241823c423ee235024d2234b216b22ee228822b222cc23f8230a22b6206e21b920b71f3a1f991e702147218a2096221922fe241524552346245a21d5217421b321dd203f214722ea21b9233b2211229d22ce21db21701eff1d121c941c6a1b3a1b9b1d551e80209e20fd1dc51eee1db91e511e3d1d731dcc1eb41ec91d9f1da91e1c201421ea21d8237b231e24232209238423b1227b220f21a4204c21a0217c2222218a221622da229a22822283217220cd210a208c1f8a214221c422d8 +TW 03ff +CR 45 +TW 1000 +CR 230d246223c12497252e27c525ed241d22f821a421bf211d23732483240f22fd20e6210121ae20482100213e22c523e92429251f2436254124d0245624e921a82294234b2248256723a625d8253f24f8241e22ea235424c620891f3f1f361e851dc51e381cf91e3e1f321f8c1ee41fe21d771e1e1ec81ec81fe020cc20de21bd22902277229d23b3243123e423fc2478235b24a7246025c02332244d22ec23e322fe25412336234e22b0233822c9217b229621942292233e244922fa242e2637 +TW 03ff +CR 45 +TW 1000 +CR 1ef41ed82063213a21772390229420f92087232a20b31fd421e82209224122da20691f391f44208c1fb521c421c72210221122382381232221cb2292236f20f2211e224b1fc2224b2317242123d2246322242254245823201fd320bf1f331e571d751dc61c8c1adb1bec1c8e1b6a1bf01c491d431e4d1f551f2d1fc42322227421e921982216223b2181213122c022cd22b821e1237f21522131221921eb1f9620b4221a20e7209a1f791f571f291fc420f120662134219d21f621e1226c251a +TW 03ff +CR 45 +TW 1000 +CR 1db81db01f0020d421122061210e2092207821a7211821db232721af2294233823a1245520f3220620542165221a227e244d221d252e24c1248a237d244424a822252193209d23c12447238826d12443241423f123c12354214c2045207821d5216e1dd71b421b551a9b1b501a431c2d1bcd1c4f1e651e9920b4227d23dd258c24b724112331231621ae22a022cc2271214922dc250e248d21cb23ea225c2177227a213821d6221a1fbd1f1f1eba1f6a203520e91f88214d2250229b21b223b3 +TW 03ff +CR 45 +TW 1000 +CR 1ede1f0720291f66202d226020d5240a219b2135208822b1227b207b236e2381245623d1232323e2217421d22366225b25602473262e239d23ea252a2644252223d120e921d622c8236b241a2531259a24a72398233a234321c722282244224622a41e8c1ead1ce919df1b541aec1c751c6d1da41faf201b22c823ae241522cb26072607242322bb238d219521e821e3218b215d220e226e238222061fef20fb228d24222233232320751f6e1fea223b2171228c223c22e52279218022bf2429 +TW 03ff +CR 45 +TW 1000 +CR 20062086215020d421a6225322d5222e209a2270223e2358241f22a8239e238125022303241d212b2265230622ae23e6264b246f257a2279246d2428243023ad2270215622ef23242357224f2257231e2466233c220d23c3222524d323fd233a21681e8a1c251bad1d211a4b1b861ae61bb41d591fec21fd20f72416230d23ac2404245c2424233823c0218320ca2213230622c9209e21b1208f20d8215720be202b21ee2022215621be22592043203720f520d420f1202421e6228822ef2405 +TW 03ff +CR 45 +TW 1000 +CR 20d11fba208e21b2242824c1238622542285230a2358248f231823bb245825bc257b25a22300235e235e213723ae24b62475246a25bb22a5235e22da240023b121fc225d228f23e7229e23122204215b224022942208216d21cf237a23c4246722e61f6d1d091d441c3a1ce81c161d261bc21b5b21542094236422d3246b24e02541232222e3238e22212201208c205f227222322150204d207e1f741f6821af207f236423c421622224216b22c421ce216721fb213b23952136219223a02294 +TW 03ff +CR 45 +TW 1000 +CR 212f20cb2100241b23d1260125c4249d238b220a20c023e82238226424f124a925be24de24002370227d2306237322512328225d235921fb20641e85209320a421c820f422e523192207208e204d1fcd1ff51f3a1fe023a721b52252218d205b1ea91ebc1f4c200f1dba1ea21d551d071db11c751ea01fc11fbc21a6220322b6234523b921c222cf21c31f941ebf1f5620a81f3a204f20511ed71f9d206d1f202074220b213c225b2169222021ba2151219620d9217b218a21e7212321a12190 +TW 03ff +CR 45 +TW 1000 +CR 24af2439251c255026a629da2968275625e825c124ef23d224cd2577255a25aa25632707261b28db27fb265b257725f325e326a324d820cb213a21e9221923ed23f4242425ac25bd2325227a20941f9b205b21d9216a23af24f523552347206e207c208b21162187238621d621d220f31e8a1e74205721be221723ba23b023f025aa24ea24ec2333230121db22482144226a23f32332226b215f23eb232b225224752335232d24392425254525ad25f724bc24be251c251b24812311242e2609 +TW 03ff +CR 45 +TW 1000 +CR 24d3259d27fb2667245a274c26de248625c325a223a122fe22d1236d2599261d23ce261d24aa258e26fc25c0253d24b024b1238423b420c621aa20a223dc222222f7201e214323402031211f204c1fb51de0215b2194216921d620dd21071f291fcb1fe1200820fd23a223ff226820f1206a1ea71d531f1c201423e22275232023a423d922cc233c21e920fe219e21d621ac22b421bb235e225c22dc229e246023c32477220822342317242e23f223cb237723ba24f0226522af237723d7251a +TW 03ff +CR 45 +TW 1000 +CR 2599265926b72602251e25e72570244d2640274d2452239a21082372232c24be255223c5244a25d9238d254323cf239e228e2237222721cf21ff2017234e232021621f5e206820911edf1db81e2a1ef61ce61e86201020ee209b1f87203420871fb222322114227d231a245222ec22ac209b1fe41e6d1db51e7b21ff22b424fe23de236d232e2269218422c4220f211b23451fef226a22a52173235b228f2407215d22f7231f227821a324da25c8251c24712432241d228722a223ef2406236d +TW 03ff +CR 45 +TW 1000 +CR 261f2860282f25e7252b24f526e725b625862798260125892456255425a425b7261c2585267b283125f62640246e216b20d3212c246b232023152108233323ba20721f801f771d9f1ddb1eea1e011ed91dc31e3820e3222b1fcb20672198223923b824e6241223ae265a24f323b52543226820211f161d9f1e2622a823bb25d725f524d02597232522e5227f23ad234c2357250323b3210a23af230423e5241d232323c82312214a207a22d524d925cb2684258a254824702329241b24bc2670 +TW 03ff +CR 45 +TW 1000 +CR 2449264b2716266e25b325d725a825ab258f252124b022eb23a122622339251124e62605257523f324bf24db237a2355210620b9227421f822f2211d21171f641dd81f1d1e4d1ce21e0d1c131d9d1e9f1efe1fb020ba229b212d212722af23a6236f235924b723dc24d0233d22c123d92362212520821f221ee21f64217a236e234d241923532389237d2212218523d52149223822842436222222382283210621c8223821b622262189214c23222355236324a1238b2382236023a723ed23db +TW 03ff +CR 45 +TW 1000 +CR 237525242572240b2472256224f624c025352480252a253e247b23112166231f2384242022aa235f24d6241f244822c81f8c205f2242216f216920441fb21e381d091e7a1c221c2c1e341e611ee51dfe1fd8217b22d824b9240722a421ce242d24bf243c23312401241c24492348240c2430238e22bd21df2025202b20d321bd23d823e423a4241622bb23a8217f23a624b7229a21dc23132203247e23b723902347244e21e422bb22b4221b21ef239d233023c62374234c252a247d245024e3 +TW 03ff +CR 45 +TW 1000 +CR 21c822a6219c207b1ff6239723b422a3224b22ee2297238323c023fc236622d6212e21bf211a237e2212230221c1205d1f7b1e9a1edc1ef61e8d1d5e1da11c531ce71bd11c381c831c751eb520f320fe21422187230f249622bb22e0244f2333243323da23bd22ec239a251e21d4247f242325b722de237b21cc1f6f1fa41e4320941f121fe422bf21a622742354237f21de21a21f462288209b23ec223a218921b92366212f213a200c21792273229f22b2220321ea2289234b235f24e123f8 +TW 03ff +CR 45 +TW 1000 +CR 1ee3209520811e812005222e21d820df212f213120ab228821842265232c212920f521e3223f217e2229225b22e920721dcb1e131e541d351e371c881cea1c391cca1d311dad1d481eee1fdd21f822d4223a236b23e8269f258d258f23e123f8253524c724ab22fe255024122277251e252425d225a124e2234c226e21ce1fc71f4e1e6f1eba1f9f1f0b20dd220a2227232121d523c3238a236b21fc2136230421f022342192218820e9225323b6254b22ca21f422c0220a207c21bc23ff2333 +TW 03ff +CR 45 +TW 1000 +CR 1d991f011dae1d8d1ff820cb21102090205a1ffe204c1ff121402113220222d2208c2175215e221d210521481fcf1e4c1d281b9c1c791cfc1b7b1d4a1d161d271d161e821f262054204921e922d72482244d24d82597268c274827c3258e264e26a2250925c322d023ee2403242824d02542267a26d5259f260123ad23f821b320dc203d1eb81f211eb01e17205f20d0221a22bf217623da237a242722ff20a5221621d520a72126210c22bd24c923e1226621ef22942313226f23ae22eb257b +TW 03ff +CR 45 +TW 1000 +CR 1d881e6c1f061e681e85202320581ff71f6e207b1f541f3e209920ca21bb232122c223de22ba21e621f0202e1e8a1d6f1d3c1ee71cb01cc41bbe1d031cdc1e981f1d1ebf2123224822ef249c260a242024bb23482618272226e5276f276e259e24b424b4232b239223bf2361240a26a7257e2550252d259f24ab233724582358209720391ef61cee1dd31dbc1f041eb721b92201220522e722bc232e22d522562221216822d624492400234d226f213d235f21ce247c23ba23262295252324c7 +TW 03ff +CR 45 +TW 1000 +CR 1efd1d891f8b1e1e1dd41ff11fef1f001ffe1f751d8e1fc320bf20af23a1237d22e721cc20ab21761f92211f1df21d961cf51bf31b381b891c8e1baa1edd1f6b20df229d1fcc235424e323f8250423432452249b2346242923412389242b22ae23f621bc2045223623dc21f92248254124d723b4223e223321dd222523d72303222b21091e061efb1b681bef1c841d2a1e3120421f9020ee216121f223b2223120b722b821362153234d233020f2210121602356233123ea222e22ad2376242d +TW 03ff +CR 45 +TW 1000 +CR 1f521ee6202a1fba1ecf22bc219d21e3212d20f4210a211021f7223525d0265f231823b621b421561f69202b1f0c1eb41d541b9f1ccf1a951c221cf01f78205424aa241425fa260725e1258826292547267525652551251323d02315247d2450223422662452228c237d23ff243223c22452246f2458239423bb222223e92328235522b022d820f71e211d0a1d141d361e0120de2164232723a42372229623b322f722f621882464233923942197210c243b21602338228522e5238123992517 +TW 03ff +CR 45 +TW 1000 +CR 1fc8207021ce20572169228c2549255c233422b1230b241c25ee227c26dc266624d523f320db215c20041d871ede1d741c971e001ca11d7b1ed61f2e22c1233f268525a425fb27c9253f253326b2254525ff24892612264e263d25162433254e237623dc24f4247f24c2254b24c62447256825e126722443226522ce2345247f23c523bd24c9239421461fe81fa21dfc1d90208e20cd23cd23c9246b2426247c234a23b6223421f822072348220722312459235523132575241423de25cb246d +TW 03ff +CR 45 +TW 1000 +CR 219f20d322e1226422972546263c253f256b25b022ec223c23ff252724492323231a21c920a51f171e881f3a1e2a1d541ea91e071c1b1c231eb21f58226124d324cc257525c8246b258d23e4249624de232023292358247323b7248c249523f9233321c9220823e02478222021c3229b239e24c12266221d2142218a204d2177236224c624fa254e228e214720181d881cb01d951de520c522b023902312226a1fc72200204c225c2126234e23c122eb216d21512318259923bc232522ff23b4 +TW 03ff +CR 45 +TW 1000 +CR 20cd21df20ff21a321972408238f230d223623a0227522d5225d230a22b921d021371f951ef01ecf1cee1c381d711d8d1d591e971e2f1e621e221ef82060224021a8233023cf234f22b420f023bc20fc2134205a20bf208b20cf212c23ee232d21b91f9c1fb7210d20dd1fa01eb41ea01f1520b9212b1f5320511ef31f8d1ed21fdb21b921341f31200920111f2c1efd1aa21aad1d1d1cc01ee920d920b01e8c1fc620dd202220b52084213c2250205120d51ef9207122c522611fcf20f7213e +TW 03ff +CR 45 +TW 1000 +CR 24ab245f2606239524a526202503250b24c125d525cf2377241b25b6263c2349222d225820a5217b1eef20841f7d1fe520ca2094214c20dc21c823932345242e23f624e3258a2353229822e9232e247f225e211c21ac22fb219f22b6239022cf245022fc2265229d22ec217f1de71f6e1fc81ef820d32074213b212b21021f82220522062139243f2427222d239a205e200f1e8f1d5e1d2a1f431ecf1fcb22dd225b22f1219422a42212235d233e20b2212e205c217323a220cb222920f0219e +TW 03ff +CR 45 +TW 1000 +CR 257927fc2736258c266927c928ae260326c5276d257724a925102573255f24a9258522ae20451f591e3e1ff420cf21572046233f249823402669261825be26ca259825ff24cf230e238323d3241720f82214227f2397243422e3234a222223b923452455236920fc21aa20591f451fca202e20a722cc235d21492136220922df234a23022416248c23a0222423fc2457227a20871d211db51c171e33202f21a222e5235323a32443235d23f0232d21d3201e2133216822c82048223122f522a4 +TW 03ff +CR 45 +TW 1000 +CR 25aa26f326bd268926d127bf25c926a825c4263924202455247f22602430252921ce2255203b1f6d1f5d1f522219233a243323472504259f259b252f276224c624ff23f42475210d21c3212221f323932309233721a521e7226421262072225621aa2134214020f021c321761fae21802039206e225a2237228e22af220322c722ff2206234a23502379230824aa2292238520161e851dfd1bea1bbe1e211f552042237d23a12225225223832139203521212138224520fb21eb21a124c9268f +TW 03ff +CR 45 +TW 1000 +CR 24a52597266e246a248c28212740278b263a28212586225521f9201f22522233206e21811fd5218f20e01ff7236b2363269525ff2607264226e0250e25ae259d23a1221a21f620291f771f8c214f230f226421f82292233d21a720c4220e22ae23812360226a215821e321ea203b21ab23b0220621aa21b620ea20932270242823a823672323244724ca24e3233824c9251421ec2078202e1e0a1c0b1e481f39217e230723ec22c1217c23d8228c2190221c213a2178215f222724b924f426d0 +TW 03ff +CR 45 +TW 1000 +CR 26722706276c25b6261826e226ec26e426ad23fa231b213d1ed51fd4205d1ff11f58206f209d21ff228c21e8218721ed26c02713266826762656245c251724bc229623112253224520811f55208c218d221221a8252e228f21ce21ff222a234e23f1224022af2267231b23161fde2294224221092143222020f8221e22af232623c524a224282364248822c02122229f23ac2357229a1fc81e7b1e861e301f9f216221de22e7227c227b22f9225f237d23d221e221ae226122ea237b22a822bb +TW 03ff +CR 45 +TW 1000 +CR 241124e9251023c8232c255523b5252523d2248b200f1e561f201fe71e341f951f2a217721a122a3231a21ef219922b223bf23d7248e25e0231f2396246e239a21a421242198230d21e62162229a210e224b213322db252e2347231a223b2126222221c022e5210222fd2348205f21aa229c20b020d8215320e72155245522242361208823922392225b22a521e321a221a023cc225f22b720461ed81cc21dfd1f1b215b226420dc21ff22132221224e224e223d218822fd242c23f523ac2385 +TW 03ff +CR 45 +TW 1000 +CR 22eb23632475235223592373218d222d218421a0204d1dec1c681ebb1efb20d11f9c20f91f7322ec214f211f21aa20d4211e20d22218240d21bf21cc233721da214221d222b7250b223821bc22b620eb200220c42322239523a9233d23a322e122f32273217f21db226521271fcc2033205a202f20a421fc21791fa021b0234422602218237d229f22e821511fa320941f0c220e22eb23b322001ff71f171dca1e851f9420b720ed20881fe021c0204220e3213b21e020aa241423b22360222d +TW 03ff +CR 45 +TW 1000 +CR 2307228c21b12335220c212c21e91fb120a71fb01d311e371e6f1f941ff61f6d22742263219121a6239a20e0210c203e1fd2205920c1211e23da22dc244423c322c92217245022ee22f423b223e0213921f2230e2515260b251624fc2357212e226e235a226123682417238e21ce21d61fea222d21f9230f2140243a24c8243f230b207e22fb2243238620a8208520c4215723c8238824172516232c219620f51d6d1d421f1b1f2f1fbd219521c420a720a921fe2348235f231023ac23d223a5 +TW 03ff +CR 45 +TW 1000 +CR 226621ce21db20a120ee207e20141e9b1e4a1fa11e221e401fc41fda2119207120c42377225c236b23672279223f1ec71eba1ecc201d213f233221cf23472292236a2385243a241f246b23d7221d22ea2172212f234324162220248b2303233024f8241f224922ba234c2268217c2140201c21d522d2235b232224e722e823fe231e20d1202f2147200c200b1ef01f8120bc22782262241424442449225821f41f431f241ca71d9d1e7c20e91f382051209521d92246240c2576242725c2259e +TW 03ff +CR 45 +TW 1000 +CR 1f3021c4201f22f01fce1f151fcc210d1e8720161dbc1f6b20ee2128218521ba223223e9244d234523ca240521d621691ff020381f311f7f21992244221b21fa2242242124c5250d23bb23e32403226b226c2329228f246a21c6239923b824bb247f24ff2465220a2572250822bf217520c2217b22ff235e23e1242622c821a21ffa1ef0217e1f241e491e0c1f4b20121fff202c22f5231d22d42206229b22b620051f0c1bb81bf61d7c1d521e8120d320e3220a2356237022fa235224aa23d9 +TW 03ff +CR 45 +TW 1000 +CR 1d7c2037213e1f9a203321ab21b91fec1fb92041200b1e4021c32190228e21d725aa240925d324f323ce24212298252922db22ab21f021fe212a1f3421221fd52133239023e023d524d125a825ec23ac233623f225aa2588245a24332421246724a52366247a244123462417237e237d219a2110232425352489245522b4229e1fb320221f461e981f3d1ebe20ac21b72107216d2378240523ad223823cb24e9223320981e621d6419fe1d931f5e1f32207a2185233724dc21ea23db239c22d3 +TW 03ff +CR 45 +TW 1000 +CR 198f1e561e2d1fd51e9120f31f90201b207b1f6f21722231236d23fb227022f624a3244a251d239a23982596263123ad22c1239c23772202208720b220df21a1216122092366248d23d3232c260c258d23ae235f25c525ce23fb24982669248125ba24fa22f422b82338220b20d122f622392324231024552381245f21f720ff226f1e791db11eef1ef3209b22af2235211e219022d0229b2371229a22ee23c624ae237d20831e921bcb1d4a1c301e9c1e9c20fb220b236e232520ba24742521 +TW 03ff +CR 45 +TW 1000 +CR 1b7c1b271cfd1d371d76210e220424df220922c9225d2347250a252925ce2296231a22df234623ab241a256d26d824aa24fe25ae252f234a222221b3214921a420d4229521ab23b4234722b4255f25e724c024cf24d824f623ed25142765257c2561226a231823cf225423dc22142272234c22a921ba2316223022fe2241213f20321fcb20061e8c223722ee23b22284220f227322a923fa2371228f22dc2311243b251f22561ff41d2e1e831cf01bfb1f67203c22ee22e0236b20e6220b2378 +TW 03ff +CR 45 +TW 1000 +CR 1a231c5a1d931dc71e25216d21ee215d227e22f724cd2350248a236423dd228e224c2347248c23cf22b425cc2457253623e225452414244822f9233d231922ba22892378218222cf219822b022e023a222e4235a21932207210c229e239f24532313230021cf2144219d2284217b21f421e41ff3207d1ee91f36219c2007211a1ef01fe32108218c235c22c820ef21a72160225a215422812206205a219922622226230321a71fc31f421db81e251d741dc71f2a22a922c0222f21481f8e2211 +TW 03ff +CR 45 +TW 1000 +CR 1b0c1c611e271f481f0a206523652362244123aa22a023e323e5239f23e8236a20e1215a21592486242923982458235a24c225822586238e240223a524fb25bb22702306220a227a2169235b233f238a221221281fca206a1fb621e6216a228123c8201b21c22132208621dd20f221cd21f21f9b1ffb1cf91bb21e1b20a21fb41f2d21772153232d227022e6209a208820b0215e20d4221a22de219c1fb7216d21d02203220b222d204321cc1f6a1e9f1e451e84214e234d2168206120d22359 +TW 03ff +CR 45 +TW 1000 +CR 1d2b1d2e1eb91f6e2005228b22bd24962552225d23ee233825e225a22474223d22b8235023e4269c2670263825a7235225722476263a274925742566266b252023ce25c924df228e220b242523d9244d228f213c202e1fa61dec1f201fb32263234d213121ec2107210b22a4207d202e1fc31f171df01c491af91fb42095211b213822c823242382222e20f92253227a23022153233c23d8231d234a21f9233922d02453241e23df230f21c8207e1fe91f041f1e228523b0220221b723412503 +TW 03ff +CR 45 +TW 1000 +CR 1d501d101d971ee91f0e20b423012385253724d1225723c92410247b2491246722f72375228723a523d325742584225e238c245b24eb23bb253424ef256623b4228a23ac2284211d220f213123b623b72207211b1e8d1d4f1ce71dfc1df91e301f071cb81dff1cc31f261f251c041d351ea91bd01e331b261b301d891fa520a520e72188236b22542204201920e722d321ec21e520f422c62249224a22f821b22105236122002225217921ad206620ab1ee91e941eed20831fc721cd23c623bd +TW 03ff +CR 45 +TW 1000 +CR 1fc421752250210621362212227623e0252c2452233a23e2249f27ef27ee25e4238723ba245122de241e24ff2406235b254b25de25de237b262d238a247324c524b02229244a22672347221f24402324234023a321d820011dfb1f3f1e8c1e111deb1d031c391cc61c391cc31ae71f371ccb1b961d1f1b3b1b041eb92103216a2297232423f422fa21f9229823a7238723ac233a216a237321d5231e2301248223912518231222cd22db2251216b21421f9d1f7e1ec720421fcb220023d32413 +TW 03ff +CR 45 +TW 1000 +CR 23ae27cf277c22f420902222230022bb24f1240224bc264b27162967298127b527d127652423230b2328247f251e24972611251a277d262f25612550248d253f25d2252c2483255d2465249125b1261d262d24d823db2174209f21371e2c1e0b1e4b1d571c9d1c691ccf1b561b971d771c741b801c601bd41c011ce01ee02176234c2510250d24b5240e24fc24f025be234e23ef22862379241b2493256923d7254c254124a4246b2492254123a622af21df1fbb1f6320f021e921af242d24b0 +TW 03ff +CR 45 +TW 1000 +CR 24f4259f274623ea21a02079212020bf21dd226d23192352238125972786257f2542247e22c722b6218f228523cc22432436246f255d23a3240c227a2526256d2377243f24e725ec232024202581247923c3237b23bc230b226f206321341f691f361e641db81d771cb71b831ac71c531c181b241a501c401c7e1d191f421ff722d1237f24b9243221cd22fb2417239a22822381223d23cd23cc23a224ca2330227a23d122d023e8233422dd22bc23a322181f311f451fcb2058218623ff248f +TW 03ff +CR 45 +TW 1000 +CR 246024f0253a234c21d42373227420b21f0220461f6f20cb2459222f24e1243223d92256211a22b721972240233a21e622e2244b24ab23f122d421a7240323bd23e024412460223d240122b3229e2430235923da243622b92380242d225521b1201a1e1b1f491db61da71caa1afd1dd81c301be91c971bc61c741c7b1e811ee020fd22312206216222c121f320dd21fd22c9228821b12264235d226d2306228b207e235a219c218a21de2166206b225320f11ff31f201eaa1f841fd2213e224b +TW 03ff +CR 45 +TW 1000 +CR 24ee2626263024a6237223e123da223a1edc1ff12046207a23f42498265b23f224302295206e2272217f230d256c23bd248d238c25412473251824da255a23b02493251925a42596247f25b725b0253023a5252d25fb2562257725fc240824d122f42240221e227e20a41f5f1e631f1a1f0a1de91dad1c7b1d151dd41de01ecc2016211720be2185225d227d22a522dd245024bc2232236e23f423ef22d1219f21d82327210621dd208f20a6206721a5234223bd202c1fde1e281efc203b20ad +TW 03ff +CR 45 +TW 1000 +CR 247923fe2561249021a024152362229520a11f8320292117201d2269233d256d23ec244a2308238a200f22f923c5254d26542528259e23d823d323a225d224e423d724e126e727a0270b26672747247f2551251f264d25ab258d24ed261f240323b8239823a7224f22a320d2202121b021522093206b1f3a1dbe1d541d891c6c1ebd1e751f2020be2180218d21c521f3234d23a4230923842313230523fb222420fb226b221e1f4f1e1220b41f8a225924fc236f21491ffb1d2c1ebb200021a7 +TW 03ff +CR 45 +TW 1000 +CR 23c322ef247a237722be2310233422e920551f001c721f851f2421832478258e251c25ac24e7253b248c23a52329246a24be23a2241c22b0233d238c25d025ca25b4277b25d52698261024e525042564224023ad246e25a3242e2503267e258525062405224d223c21821f8b20b322c722302261224320ef1e831f8b1e901de81da51caa1ba51cef1f511fc32135215b21302003204320c121ee221823c022861fc6219b20611f701e8d1f9d2146220d22d7223b1ff81dd11cf01dcc207e2147 +TW 03ff +CR 45 +TW 1000 +CR 2323226822c423f42216240521df229621771f131dcb1b7c1d701f4021fd23f2246724982536259a24e822d1246324c52551241f22de22bb220d235a23d024e3258826832523253426bf24cb25f223ae233e207822682486258a24bc2526243723ce213821c8211f218d212421ab22ac24322356239323b4229721c9209d1fd91ef81e461de01d011bfb1e911d401fde1ddd1f101efb1f991fe01f2d22da211c227120e8203c20502137207b217b222f232120c120ec20291e911e2821331fa6 +TW 03ff +CR 45 +TW 1000 +CR 22d823bd253e255a255925b125eb24c9262922201fc01fe61f2c1f3420d324e62514277c278827da273926742519248524a5247223d3239b234d221724b2246a26a626d425ff270725d025142416244f243522f422bb2449247e233025ca245822de210721e12222231e253c23fb25692639265e25fa259c253224d722292215217c20f31fc31f541ef21e201ec21ddb1e271ff71e4e20271f8d20722202228522fd23e5225b232f21a323d422b72546252622df22992246205920e12216224f +TW 03ff +CR 45 +TW 1000 +CR 2481286927d1297c28c3275d28f3297028af2641251022e2215522062302264f28182976283929c82a7d28ea256f247d24ea2502275a274827a7274d294928a928bb282826b0281927912816287927f227272488243d257f254024af246e24412356244324e424872515260927d5288c2802299d293c294e2961274426cb241c24b62519229822372186207f20071f501e111ef01ff31fea1edb1ff8219c251925d425172587259e2541280726f2270f269c237023cc213023312284251825c5 +TW 03ff +CR 45 +TW 1000 +CR 2289251e26d6259125a5255e26972667237a233222c12054214721602245243e2306252c24cf25db25db261b254222a51fe420ce2404257824c5263a24ec2579245124a0243e23e2240425ed24e325072476236a23932303222b22d7213521cc20f4228c22eb2307241d21b4222924842484244f2453228e243a223521ba20c7219a22fb21e5229921011fcb1f86202f1e8a20ae1e851d741ded1f2f1f84219721dc22e922772385246725de248f236121511fb320da1fe520de210524892579 +TW 03ff +CR 45 +TW 1000 +CR 23e0256325fa23eb248f252a24a7241b2297200c21a2206c2235217e23cf233e247c262624b425c5242125c924ce22b220eb205a200021b621c623b425062287238521cd239f234c252f25e724d024a8231c23c723da22ef206421da20eb21ac22b42328233a22e7217d204f2156237b2271220622e4217721f4223620b421cd20ff22842295232123e622c6213a20a720be1f731f5a1e241daa1cea1d9920f021ef23bb236a2305239223982283220920231e642121201c206d241223d12506 +TW 03ff +CR 45 +TW 1000 +CR 2528260c25052640249224ab2589256821962134220d228e23f826202537272625bf26902537278b259a262c25b324f5232c21b121c21f5320902195240424ab23202322237823e1235825fb24f6237e22f522c5221320ad202e21312399248f24ec2310238023e5225022fa21c321b3218022a9238d225b21e721f120f5222b2257239e2374258f26bf26e6241c23702430225e21f422ae1f4a1db51f80207f203c245e228c245f239b23e2224720151fb1206921c222e922e2251725a9259e +TW 03ff +CR 45 +TW 1000 +CR 24c6245e24dc233d2237236c2236217a214f235221fc23c425ba273226b72557249426b6263c258723ee246a258525b82434241022bd20811eb71fab1f76211221e6205e21a623752454260423db225121de207c2021217c1fc921c422b824a6242123fd22a6227821d821991f7520ed1fe920ce2032211921cc2322231c22be22e223022478244125dd26722466242423c62221245d2379204e21a020c3213a1fca2345231824de230122db20c31fe21fb020f9227e235c248423f1250b2624 +TW 03ff +CR 45 +TW 1000 +CR 230323a82266234222a8221020c4223b2197241723fe256925dd25222807251a254325e026b327a5245f2420263e24c824d02422248922ce22631f091fe91db81f7d20d9220d23b3227b22bd236d20c81f101f7e1fd2207d2117233623b224b323652517239921f5225a2425211521de1fa71f1d1f4f1f79226e2210239d234f234a222922d824232359254c252d237d2288233e23552513230322b422512125212923d822cc220f204d20991fc61f3f1f6f213c21d823d424c624e4252c26ef +TW 03ff +CR 45 +TW 1000 +CR 1f4720dd20bc202f209821fa22ac20af225423642333228825ff24922306236a2459236e237d2298220f23232447239724012222230922db20d61e3d1c8e1d871c641ebc210c20e02118207521c81fc61e3c1f0f1f8b1efb1f1b208623e622e323df2209217e20f821e420e620671f111e351dcf1ee11eda214a227221bc21f4230e23a2231a238a2240221221a52242219e2461237c24302329223c222a20fe21e422d521db1ec81e9b1e8d1e701ec41e541e85208f227a2234226522bd246d +TW 03ff +CR 45 +TW 1000 +CR 1e391f5f1f751eb921f02252224a22db238f23f1220f24ec2616251624e3242b223b229921a4229d22c923f62386235d23ab22ad243222af226f1e8b1f1c1d3a1bd11e161ee02109203b1ee71f5420221e791ea31ff2209821ec220d242e245222c920e6235120fd240b22e2205121231f021d5e1f891e7a214d22ba243f24aa23be25702228233422eb238b21fb22672375256324d8238d2447238423252330221c229d21a520bf1f321eef1f011e311ea61e971fd820f42183210024662582 +TW 03ff +CR 45 +TW 1000 +CR 1e2e1d871f581eb91fb424732460232f224323b323582253241d23ef224224c02352237c2399223c2200239623ee210822d822942191222e2312213420af1cf61d2c1bda1c721f851ec51ef6211a1faf1f7a218c20bc221621b4231623f5247b21c9208d216522b6247025b2206e20551d1e1e4e1ee01fd220e5236a23d822c923aa23bb241822a6236f22e222fc25ea2623247a2302246723e2241123c52275213822eb22e9206f1f521f7c1f061ebc1ee91d051e1c1f161f22207422bf24e6 +TW 03ff +CR 45 +TW 1000 +CR 1cbf1c0c1e2a1dfc1e2623f224e1235822d123bb24c7222823b8255724ad2473236c247a22b2227a2185231c234220f82310231421fc216421b32304224d1ffd1c4d1ddc1ea91d991d481dc021d61f462264212d20d023d423ed23d923b5263d241a210421a7219422c320e4206b1de11ef21f2b20d42070215421f6230022ea245624972270238c234a22652563272724b22427236f235f223222ee21cb1fa421bb21772231230722df22341f8c1ec21e6b1ce01cf51da81e6b1d58208f20de +TW 03ff +CR 45 +TW 1000 +CR 1dde1d371f341ef12181227d26042511232224ec240a2248242525b0261626f9252723fd23f1236e234322b5232322c22322249b24e3232c22a6228024bd22471e7a1f901e751d331def1ed020a122c22314229c236d24ab23be230d241524b0235b2387215e21cc1feb202f1ed320e7201c2032223a20e622d622c124372239241221fa23cb22382220227d24e4265725f3230e220c21851ff42158216920331ffd2224238d237f234f2378242121c720c81eae1e151e511d8a1d631f62213c +TW 03ff +CR 45 +TW 1000 +CR 1d281eb71dc51f282072244f2445233123c2255a23e7228e23da2582261126752530220a21c6240722d9229f21dd243424a626292504225422552338242720e81f771fbe1da81cdf1d5c1df1210a21d523e8242a246324222365219023d324c124472286219220e01ee01dcd1efc1fc4201c2164216521e022bb2165217d225e211d21e2218621b9224d21d823f523b720e21ff31f8821a61e8a207e1fcc209d2085234c22d721b6226923ba24f123d920581f1d1e711ec61da81cc51fc6206c +TW 03ff +CR 45 +TW 1000 +CR 1c081efc214b20072104226d219822b8237622d923cf21e122cf228d249426bf249322aa227f22982295227a205f210d234f234a247e21412216220a2307225f217d1d861e161c3c1c721f0a1f3221c7231a23f12340237b22fa225322682391220720ba2124207920bc1d7a1eeb214220cc224a21e92090202920b620601f112130223b20d11fc51f8a20e0210d206d1ffc1f19210520631edc1da81e3a1f5b21742184229a21642217232622fb20c71f3c1e091f1f20a61e791d271e521fae +TW 03ff +CR 45 +TW 1000 +CR 2232238d2393217920372371248d24f524b9265b2426246f23e825552565262a2614230624ae24b224f9217e227b22eb243124e324dc237723a923cc2451239620de1fc720ac202e1e621eaa21f921562508247e23b623702468238f2254216920f71f2621c91f5c207e20311fe021c42174226222b01f7c20b8220a209920ba206b1fdf1f52222e227020b01fa32068207d2100207b21dc203121f4202722a6226b2409233d23b62328245a2318225822f82170226121f5214f1de41ee32018 +TW 03ff +CR 45 +TW 1000 +CR 244b24b324492430231e2467256a257e25b8261c24b724f6257525a427af24a2252e264826d927092683258425c524c82631243224e1239a231c22d3251122dc2221226b232722e72088219623b9229923ad23a5241e2498253b24e22515232621f61fd120e520b7214e2172212f2372228121b1221a21e822cd22dd2117218c222f1fdc21682296228622d322f2227721ec219522ee23de21b12291235b239f242d25db24f924e9246a255723c123d422cf238e24b9246024072175218421a0 +TW 03ff +CR 45 +TW 1000 +CR 23dc255024e62532237324ad25c1251c25aa262225072602258c266a2549253c254726562611253e2442268024c12421237d2213218c2228213a22a323b3245f22ee22bb272c2535228321b421e621fe2212202e22062484235822e72468234421bf20a121c5211621c5225f23e7231023072233227923572313220d21fb202d204820b8218b239f21f3231422f2234f2196223323e22294206522692346236825022463231c24ef257e255d246e23fb260324a52431248f23b9220e231223ad +TW 03ff +CR 45 +TW 1000 +CR 258f24ef25a224a922d5243f24cf24cc24a225ef26af253526462792270e2712265f275c25d726a4257f25cf267725ac23d01f0e1f8d218e21a4235724c026de253425a925f126e324d623e6230021cd23082028218c24aa21c8241924fb246223b5223f21bb242b23bb2211222a252b265f24c324bf2426244823ea237422c222cf22842424237e25bb248224a6239f241423bf22e42426236f23cb24142418245a2552244424c024cb24c523dc23a5255b23ea2363243923e422f923422549 +TW 03ff +CR 45 +TW 1000 +CR 24312472247422fb22f12384234c23ff25ac238322532473253426e827f2290c276326e52713267c23c5231f2354224b211d1ec71d631dd51ed221b025222522246b265d26b6258c25c02540263a236c215e207d1dd120ad20ad21452016234d22c921f421b5233b23d623e82286237924a5241f25a3231023a6245f2256229f23cc2349249724422369248024a723c422ca233b2284225821fd2411249a24e1268225d624c523ca23be2556244f241a240d2371233c2199241622f0246925bf +TW 03ff +CR 45 +TW 1000 +CR 27fd26c325302383220424b325f324d42695244f2238228824ff25af28aa27a52848260e26b5265b236023a22175214c1db21ce81f221d071f8922be26e22653264227bf26b827ad264827c3264525f2253f21b421771ef21f20205422292391237e23b924182376241324702502245123b32591263f26e7250a23962430248c259e250d27a6231a2447256f25bd259d24bb2479238c22a8237c259f25af26282457254b256c24e42404250124bf25ba241c257224f724bb2383248725a926f8 +TW 03ff +CR 45 +TW 1000 +CR 265924f125f2251923d02323235623a423f521691ffa21ca219525d8264d278c265f24b9232d22e31f8f1ef31df21e291da41c401ca11d941f601fe4233d24ad23ed24c025e5262b259925de254e24cc231321f820981f071e3a1e5321a021b8221321d021f524002404259e250623bd25a123e6260d268623e6241b236524eb2582246b2498244822a823b9250226702440245123d2239e2519262825d125c0238423c32330247c24bd24d823a324142156223e22d923352413239c24e12588 +TW 03ff +CR 45 +TW 1000 +CR 23ed24fc22df22c6234b217f21ff230c23c02351210b201821d92363249624d723a4232d21e3223c20121e8e1e171c241c901d0a1d9d1dfb1f52204f236f226e22fd245c24c224ac235a22f623f92582240e22551f9f1e671d251c421f1b20c4227d2401249724fe25e9251b23ed256f25a2250d268623d324232462227023b0236423e12487224321b42093231b25af24c823ef257b2449232f256c2460243e23c125a6248623dc239523bb23bf22fa22d12397222721c323da2418250026c1 +TW 03ff +CR 45 +TW 1000 +CR 2282221021f4212a2255234b205d20de23e2225f215620ac21d8212423d2247d2334240721b521681fc11fce1dce1e801c0a1e041ea41f3e1f18211b23be23d721a822ac22cb236523372165239e2330239b2160207720c71f341edf1e8d20402332255d24a5252d25c0255625c5280a265625702384245625cb24b823e1245924cc242322c620c0209a205c23252491264b26292665277726f123c9250b23c124e424562400230a2353240023c321e621b5208e229f222823a0231b23cb259e +TW 03ff +CR 45 +TW 1000 +CR 219721a9223021c7224a22fd237722f220de217c23782119213e221b2287233f233623c9210b21ca1f1c1e501f071e781f571f6c20e6208321d9239324af22da25172528230a22b4232b236d233f22d223572546236522fe1fcb1f2c1efb1e502265240125fd2776279d258625ad2623258e236624662483256d269f23fe2579255a24cf229021781fae21f321e92486266428bd27ac28f727e127dc275725ae25b32689248923b224ba265f242521e3214d21d420d6226922f123cf2603262a +TW 03ff +CR 45 +TW 1000 +CR 1f541eba20191fac20d52101221421a821c622fc229a228521b0203620742029208b20ca217d1fa61f011f821f181ec11cca20ed20d121b3236d2247243b23d024a0249b249d248022e62255213b213323c3242f2430234b21d220321d0f1da21fde2139237323b4258324a3241522f9234622b1232f246a2466249b23b62256208321431f9e1fd01f07201a21fb252b254826cc2697250225262593254a23c9240b25c7234e242223cd23912354205b20ea20e323dc236522f023a823d024b3 +TW 03ff +CR 45 +TW 1000 +CR 1f9a1e6a1f962000207421ae1fef210c209620e520e02087213120872033207a1f4a20aa20dd1fc71f8a2164202a212821c91f65217120b12249223523c822da22f5237824f323ca23882270237a224d241923ad23ab243421a5211d1e8b1e511fe2227a223e23b8244c24b1229b225e233124fe2423241e21c5220e20eb210a20101f6f1e7d1edb1f421e09204222c425c02517234624eb228b23a72297238823a823ff22c722c023e2236f23cc240b237321de23dc2513213e21f1245e24eb +TW 03ff +CR 45 +TW 1000 +CR 212521af218e20202127231d2244207f21c423a421e22247218b215b202520511f8a21aa1e5120881fd922b321c52363233321dd21e71ff31fc02243235c2310237223e6242d231d24b3229824e4248f230e241c24b3229e230d219a202621492079213c22362250233e2337221122fd23a124eb24ce2281220e1ff120cb1f481f8f1f7a1f7f1d571f0b201921ab22cb22f322cc228a240221e121fb2103228a224c21d1221e225024d722cf249f22f621b72140223e22ab23d523882501247e +TW 03ff +CR 45 +TW 1000 +CR 23bf26182343225f23a823e322e3243d2414237b23ed23ea2328224820c41fb5205522c6211f217e21e521d023e6232b24e724af250b22f4228b20dc22f222fe22362447244c24ae24c02560255a2504254825c9236c246c21fb21fa22b323002306228c201d217c203721ff212723752485258d2483215d20db20cd207d1e391f4e1e631eef1f2b2116203022fe22352381223d22842252209023052329232724612472229824e125e7269024eb231f227321ec210d239c232b23d0250e2746 +TW 03ff +CR 45 +TW 1000 +CR 261e2731260523fc23c525ba2535255125c5254024832431238f22c7225f20f2232822e422bf24542346228623c62471259024b5257a2403227c1fe421e6212c21b3219b2399257c24e32504262a2571265925172437229621dc2347250b247b23e423c4209021552168213b21f223d7233c24a9259b220220451f3e1e221d451d6c1de01f261e9f211621822460246522d022e723d622462105231923fe23fe22bb25e7248e25372451244525c624da23f1235e231a221a2204241b26132844 +TW 03ff +CR 85 +TW 1000 +CR 25292595270b25232418266026de24dd2672271424b023d622c32323235f231e235b24982510267f24b724cf258125b123ff262326e3249821e4205420ed1f3f2084212c2332242e2626254524e625902395244f24682423223a231625b824f32599230f239721fa203b1fc2203c2207222c22f621ac22261f4b202a1e841eef1f431e5b1f8f2110223024cd236b232423d623b723eb235e240424282327242123ba24bf25d62400259b259d238924172459226c2435237e235f246125b627d7 +TW 01 +TW 03ff +CR 41 +TW 03ff +CR 4d +TW 1000 +CR 2070218a21a02121229a23a124d124f92572259324ad24d8248924aa25cd253e249e26b424262431231b2308221320eb20031d9c1e571cbc1d2f1daf2022235f24db2579244f245525a122962414230921c5231d2247228d227e21f9223820ad1ff01e9f211720fc200f2287231d21a7209a1ed71f5f201721ea2176217d20c2204120c321e9217b221423d323ad248c22912163217922762396232b20f521cb1ede1d821dd41bd11bed1c4a1cf91aff1c1a1aa81bfb1d0b1c981ecc21482235 +TW 03ff +CR 45 +TW 1000 +CR 221c26692390238f24bc24fa25dd261d2592263c249a260f24ff249c23f1235525a3274e25c6262725a5236c22f2224f21ab1f611f201f951ef81e6c2000217a23c3256127252689260a24a722a721ff216521dd21c5217e22b7233621b920e8208a2142223d20f821ee22e4214521f821f9201720d023db22bf246a2448227221a62202219a22e922632262239123b822fe21ef218923432418233922ad20291e001e161e7e1cca1d201d691d441ca51c3c1c811cad1f651fc2228223912518 +TW 03ff +CR 45 +TW 1000 +CR 224327e326f525242544253126582680255425642560241224342418242b258c2369258a269425fe243a247e24852481225921c9219420f71f721e261ea41fb021a523d72662251b2581252a248f2366227823102286216e242a21ba23cd233c22e121212288228e225a234321b122451fa720742338248b2467251f24fc24742307225e21aa241d248c24862343242022f92242209321f022e923c1213021571d051f251de11ba91e181ed01eb51f181e3f1c271c521daf1fda21ec235425ab +TW 03ff +CR 45 +TW 1000 +CR 20ee273627cd26fd26bc256a265724c3238524a025c1242323e9232d227f23b0229524e7256225a924b9249c24e82566232324b2249b225a1f5f1fad1dee1de92174224725ae253f24b8244b24eb233c233e22122236234a22ea222d237b243b22652268224523e421b222cf21aa218d21a01f6521ca24c0239523fd267123bd225322bb223c2220220f22d1240c2381235223b021dd22c42155210e1fec1ed11e881f451d771dd81e651ff11f761fa11f1c1e041e0a1e831f1a218f23fe25d2 +TW 03ff +CR 45 +TW 1000 +CR 2099234c251e256425f024a222ef22d520a521c2220920c7217c21ca21e321e321c6233d22a6221e222521792334248125b6229a228c22cf20d81e011e551c801b551e6120b021ee229820cb22a221b621e622f6236521b6205c21b7227523d2217b210420df213c21b621ac1f8321e02240216c222120e623e7223023a523af222d20b420051f921fff209f2023207c211f246f21b621231f741eb31e461d741c6b1beb1c6b1dbf1f6f1f7a1f931edb1ebc1ead1e151ef31d52210721cb22e4 +TW 03ff +CR 45 +TW 1000 +CR 223d2394255b23fa246b23f022fe219720d8208620cc21dd21ed22f5227221722171241123aa2358235323f424d3258d247624122419243321cd1f6a20211e7e1c571ece1ff62029217f227d21ba232e228f2284252b233f210b22ef2454239e218822b8229d24bd220f229122de2237225823f42384227a22a3244123792337217b219d2143207f218f21e020cc237521142128212b21161df51db51e3a1b9e1c3a1da31b751dd31ef422bb224a228120f51f031e731f431eaa1fa521e42437 +TW 03ff +CR 45 +TW 1000 +CR 231a22d1254224b824c2236d20b021591f17202f210f20741f9f23012337228e23d223ea223f246522b62439251325aa24352471253a24882480228022d11fca1fc01e601ebc206a20e421222437246d23f823ae249a23c7212d234c24d3228a237c23742408234d23a222b42302247224d421af22312172229424d523b222d120e020942120215020cb1fb81f131ec51ec11ebf1f671e391ddf1e241ca61d031cca1e3c1ee51ec0206d22ac22c0234822ed21a9200f20741ef420f22182219a +TW 03ff +CR 45 +TW 1000 +CR 23b22301224521f422a72371211022df2164204420f2214320cb22bf232b215f216222df234a22cc237c245b24692472242623f72407248e226b233e23d421e520b11f061e361dd51da91f6420da23fa23ea2263244b23a8224523a424a724d621d6224b23fb239821b72292213322b22401233524712372240b235b216d1fd01f481e4920551f031e701e621e071d851c0a1e4b1e461da61dba1cdb1c7a1c831d1a1ef31f161e1d20ad21bc22f32349234d22b720f620b71eaf1f4c204c210a +TW 03ff +CR 45 +TW 1000 +CR 25d7248423f0248523f226302543237723c223be238022eb242224ee2435247124a825bd23b02349250a24ec25a525fb262f261326462677261d260b26b4245e221d21e121461dac1d261ebd218e24662452234e23ee24f32410256924db238a254d24f9255a25ab252b242d23fb24bb24f524932431253a2333233c21ea1e1d1fda1f042095218621271e6d1d3e1d4a1dfa1e791d531dfd1e011f8c1fe71e451f3420bd218a227022c42310240025b224ab261a24f82357220921e7229824a7 +TW 03ff +CR 45 +TW 1000 +CR 24be2488239622ed24c2245f268a25e924ea257d241b243123c223ff24b4252e25d525ad251b243e24a32528277a25d7263a24f7251b25f026b824a0251c24ab24382384221b1fa91e511f2120571eee21e921312481259c24b7264824e5235523db2539268c253f259f24c724a822b5235a23b923632464232f23d72203209a1dd21f991fbf204020051dc11c301dd11d191ec41d211f731ee6214b21641fc02120211b22e021502284227a23b1252a25fa2451244c254922d9232223f62413 +TW 03ff +CR 45 +TW 1000 +CR 22a022fa225e216921e8235f23ae247e23c725a5233c22a22184222c21be21e521802363259523c3240024df245b24e0251724ab248823bb2252223b220a23ad22cb252e219220c71f611f051dee1de31fa21fe121062398228823c9239121f0226b232924b422c4239221bc222722b321e6215722582085218220861f7d1f4c1e301cd41f491d1c1e221d541bdb1d361c901ced1e191e5f20501f392005223e205f22ac21e62178205121ce21bd201421b221bf230321262223211e2289214a +TW 03ff +CR 45 +TW 1000 +CR 249b234b23ca22992389243d263f256d26fa28a227c12532253b2456242a24c422fe245a265325d826f227b528532589249e252726002539245d23a22586251026f226fe24bb22f32334222d215a1fb61ccb204c22992263250724502510242b23df24d8264f24892393236f21e62389224f22ff223422d521c11fd121b81f1a1f701dec1dbe1f2a1d851e191c2a1d831f301ffa21ad219f22bf230a21b822d323e925f1235623e6230f2477226324562589224c23202303236224e524cd25ca +TW 03ff +CR 45 +TW 1000 +CR 1fa52014203c21da221d244e245224ce255324ac248e24c3243023362213237023c522ba21f4258e259b25c42555241622b7233f221b20e820cb21b1242623c322f321d322b5230f21f3237e20d41ffc1c0a1b701d8e1eeb1e5a1f2d20022100234521ce2137213c2060202e1f9420ec203b20c420f120ac1fdd1dfc1e6d1ccf1e371c1e1c121c3f1e3e1eb81db41ebc1dde1f9d200f203b2144228f205921c221dc21fe22ea222c22ff210f2170218f21d620611ff41fca200b217e231124e6 +TW 03ff +CR 45 +TW 1000 +CR 22281f96219322da251d265e25a127d0286a26ee277d2572237625dd23c7245825e026422538247626d42760250c2532243922e223de23bb24232243258b259124ed25b624fa2440248f253a253a22c41feb1e851cf21e1f1eee1fd120a5216422ce2403247222f3225922ac21ad2033234823ad236a22202265206e1ffe1daf1ea21d0e1d3a1dc01e741fef1f90203c1fe9227e236c2322235b22b320db224023b923bd245422db225d2409241121e122ae20d620392126220e21cf23f82700 +TW 03ff +CR 45 +TW 1000 +CR 1f7d217f1fe7235c2354261f24c72622241626a226ab259e256d26bc261324c0247f25bf24aa24e3253a242d23f223772425255a255d22992377221f244923c4246f2352226e246323e824a8257a23d5222a1f621e421dbb1cc01d801d9b1f2121e320f020af1ff6229822072118215b23da2304233420de1f7021d21f681db61e7f1cc51c171ea01f131fbe1fed200a219c22be2136218423f7218522aa2106219f222222e123d8220724c021e720c7223c227021f420a122c622902216235f +TW 03ff +CR 45 +TW 1000 +CR 22ec23a322df2514253e276526c025912685271a260128462569269d25ac264325e324c7232b24e623b923cd22e222de2583246026312420249a2389261a2598245022c023f123d82412242f25c523f6224d228320211fc61d8c1c201d841ec71f181f451feb2047219823ad23cf247023d8235123a0222420ab21271f0c1f771e4d1e9c1f8b20ba21c22298230b22372292227b21911fed2107211222a4227e227b23ab24bd246821f723e1245c22102218227522ac225d229622ad23d82520 +TW 03ff +CR 45 +TW 1000 +CR 23c9235d24d9258526fd26562590255324b825f225cc273e261e264026ac24ba21fe233520e622f72279229824242283241723b9259e24c32433245d24bb249d2213226c21b621e222b123a72528238c242e21ae23da22351e271d331cf81ca71e191da42078215123f523ef21b822752255211a222b20c21f5c1e8b1fdf1f4e1fbc1f432182229e2281244c257a231b22bd227a2285230c22af21eb2258230a226b24f6243a2374220523e5239d228f23e4249322832275218823d12422252b +TW 03ff +CR 45 +TW 1000 +CR 242723902481245e242c263322fc243a240522bb21d42493243c247c253b235b223b223e2043211d212721b52341233a239524f62577236425f9251623cb23b7226623da23fe22cc235124b42536239e251523dc23b922fb20c21ec21eb31b1b1afa1d4e1e5921a122b722f6213521671f4b2036205a20571fe01f571ebd1ec81f181ee8218d2316238d246925c7245a2574243423e423dc243b237f224c236a240f23fb23b2244c2462225b242922df22e423cf22f52374228f22b723e323e3 +TW 03ff +CR 45 +TW 1000 +CR 233e23bb23df249a2420252a232f21cc22f522dc22e422e6247e238523ef21a622a421ac1f7c20931f3222842344229f2427246425162529243a252f235f22ec2305232721d422f824b4239b251924052486251d23a8233120db1ee51e7d1e371c5f1c8f1ddf1e82204d202c1cdc1e5f1d9c1e8e1ed21e941fa420ed219520fb20e620bd22a7248323fe253924e125cb23ec2546262924e9240822eb21a12344235123c2230d230623a52324234923b622b521fd220821e32118232f23222444 +TW 03ff +CR 45 +TW 1000 +CR 1f812156216b229522c624a2235221e721a220b92123202d224e23b723c422d620c9205421221fbf209d205b222323082369241a231a243d2406242024e9218321de222b20cc245c22e225372456245723f72249224323e71ff31fa320551f4b1e161e4b1ce61d0a1d7a1d1f1cb51e2c1c381d861e771edf205621f32245235a23f122f222b8232e23282256229222ed21e4239a2379246c220e22b9218122af21be23f521ac216e206b211420801fba21142024212c2249238d220323292586 +TW 03ff +CR 45 +TW 1000 +CR 1e001e281fb02065207622d7220b20f7212b241121ae20af22bf22bd231a2406218e204e2028216021202352236f235623042313246523df22de2434256922a7226e22fd2032237d24342546247825592304233a253a240d213622bf215b20e41fab1f001d631bcd1bff1c821b0f1bd01c661e261fb4211e213221b8252a245223f323662366231721a52177232a230e23212269242b21fa213e22b822b92094210822b1219f21261f971f681f6d1fae212620f621ab21f1223f223a22eb25e4 +TW 03ff +CR 45 +TW 1000 +CR 1e851ec9201721ee22662191223c21ee21a722ed2308242b2513235f248924c6255e259122632398222323c824e2248e268a24c8279f270a268d25a0268226ce23f922bf2231253625e124c02885260d260025bb255a24f723c5230f23a0245923861f591c321c341b951bdf1b0a1cbd1cf51e0420d22189238b24fa25ce278b26e3265e2545248c2294235123a3238e22b22443269d26352356251e23d5232d23fb2270232b23db2179208b203120d421ab2220212922ba23a323df2338255c +TW 03ff +CR 45 +TW 1000 +CR 1ff71fff21422161229b248b22452519224c22512251248e2499221424d12485251324d72463244a222e22fa24de23a026be2580270b23e22414254025fc247c238b218522ed23a423ad243e2529259e24f123cd236a23b6232223cc237922d422b01ec01f3a1dbb1add1c321b4b1d101d581f2921db229324cb24e1253823b2267f268b248d22c1236321752205222221fe21e822c322bd23b0224d209a218422d5244922ba23e7214320cc20fc23252225232522e623b3237e2276241b2540 +TW 03ff +CR 45 +TW 1000 +CR 222322ba2383238f250a256025442407226424292469257e2638246e25c625c327012521264f232724552502245025b727a3258d25eb2241245e23fb23c9237122f0229524b7247e23f622a1229e235124d22419230a255e23f826d224d923c321ca1f341d4e1d151ed61bd61cb41c1d1d041eed22482439231d25e524b12505255d25c924fa23f124ba228621b923332457241f21ab22da21c32256230922362180234f21ab22902302246b227522412298229c230922232419248b25002575 +TW 03ff +CR 45 +TW 1000 +CR 220b207b217f233b25b9262824802321231923092379241a22582371244b25ac25a825b823da2472244f21ad239b247324042371242d213e220f21e02326229321c622bb22e624092217221d211a204b2170222f2216224f2195226d224f229b22051ec71d3a1e4d1dd01e091cfb1e041c711bb921f520a923522281241d242924e822ec220e229a22372241202b2019221121f2211a1fe4205720001ff421fc20b1237723a920fb2244224f235f225021e42286216523c1212d21cc238e227c +TW 03ff +CR 45 +TW 1000 +CR 246a2422249127d827ba297d2916280526d5258623512584234f240f26b626f928c727e42775269c25ca2618265d24dc256e246e24ba233d21e720fb233a23982466235e252125142381220f21b021342129213c22ab266c2405238722792147200320b121d0233921982261207d1f911ffd1e7b2086217a21f5240f2428251e259b260f2415252f246d222020fd219e22d321bf231e231a21d8230723e021e222dd247e241f24fe2437253e24b92449243d240024292391244823d623f023a5 +TW 03ff +CR 45 +TW 1000 +CR 25c625ea274b276327c82a82297a27f2272c27162545239523d3253f25a4259e2594279626e329142870269d259a257f2561259f2442212d21ea22c523c0250d247223fb247a247a21d12205203d1f6e203a2206219d236a23ab222f22671fef2069219622cc23682586242a23a922bc1fb71f49207a217121f123c823a5244525d124ef24b92306233e229c22cc22212347249b23592300223124f324252314256b244223ed247f24dc25f0265b26a625a825522556256b24d1237e23cb2597 +TW 03ff +CR 45 +TW 1000 +CR 23b524eb27f1261a23a826052540231624bd24e522f421a0214d2230240c24d5229b24f2234f23ea259523ff2355227f2256216e228a2003210f1fa02307209120d11e361e7b20941db91f291e621ec61cdc209b206b1f1e1fbc1e9c1f601e471f691ffe209a213d236e2375223820da20731e691c951de21eb42286211b21e222a22285219321ee20eb202620b920e620f1219620812216216a21b0216b235822f4237120d920d321c722e022c722a6226b227223cb211f216621f822202327 +TW 03ff +CR 45 +TW 1000 +CR 2759287a291b284e26f427c9276e265528582907260424f722a724fe251526b3276125c025c6275a257126b7250923e3230a232d23f0240123e4213a23e4232e20de1f031fd420031edc1dca1e791f7c1dfd2016216921f1219a206221de2274223c24f9237224bd251025fe24df24d0233221f7200b1f221fc322be242126d52603254824e4246d23e7243823d92322252c21d0243124a523d62527249f25a522e2242c245623cc22d9265e27962768267d25bc261324d92481257c25f9250a +TW 03ff +CR 45 +TW 1000 +CR 240925ba25582368229022772493232f235e254823a02416231e247b2456244323d822b9235c257423c2244622cf1fb61e871ef222c921c420cd1e7f1fce20141d301d511dc91bff1c411df21cf21de41d731da920b521e91f171f9920f42148235e242622e621cb245c22d8222123dc218920201ef01d291d1d20a321642347239e224f23b221a4214f20e3221821f021ad22f921761f3f21ab20af219721da2095215e20b61f591e7f209b22a923842459235c231c229721b4229d230f24ac +TW 03ff +CR 45 +TW 1000 +CR 239d2560261a24d724172507250724c325152436248922e6243a22e4235f24a123e624ce244222f6246824f523b7232a20481fb52135208120f21f331f3b1da11c681e1c1da81c871e1b1cac1e3e1fb12044215f22aa242a223f2263241f24ba23f523c224d82449251023c223512474248022a721f720b320061fdb212a22862280238b235d2380236e22172197241f21472206226d23cc2276222022802101215c21b721352254218621432379234c233d243522ee22fc233a240e23b523de +TW 03ff +CR 45 +TW 1000 +CR 214622b922b221e222ba23bb2321233a23cc234b2463249623a6221b208121f421e22292216e227c2460237623ae219c1e5f1efe201d1ec01eaa1e3d1e0a1d2a1c271e031c041c491ea71f31201a1f92214122b723cf254724902363226724c024c9241122dd23ce23dc2457236a247c249e241b239922e5216d20b72124211422a322a222b8235f21c223022125236c2450227721d7230721f32408237523232278238620ee224e226e21bd21cb230622b9233622c422ea245b23dc23e62480 +TW 03ff +CR 45 +TW 1000 +CR 202220911fcb1f391f54230e22db2234223722cd224d230b2335235e23472277210d21a12189241a227c22c320fa1f781eb41de31db31d4a1d2e1c801d021c471cdf1c331cd61da61df520cb233a2351231d234c241a257e243624a225fe245b24f4245e241b2329244d25aa22c1254f24c626a2241324c123792106211f1f6120a61e571f4921ef21042215237e23fc224c227f2079239c20f024372241217c21892336212d21692098223f2327230e22fa2228227322fa239023b72553248c +TW 03ff +CR 45 +TW 1000 +CR 1e111fab1f8d1e0b1f6921e22172208e20b6213020712223216c224a237d21cc218c228d2341221621cb212121801ede1cf11d7d1d981c8c1db01c6e1cea1caa1d561e721f711f42214b229024ef250a245d250f258a280a278c27af25e0252b25ef24f8249e2380263b24ce238125f825c5268a26bc260a248d23ef23c221a9205b1ee81e641ee21deb2052215d220b23bd22c5245623e723fc222a216a227d21d5226f2241229b21ce2376251125e82347228b23b522be2100229d2533242e +TW 03ff +CR 45 +TW 1000 +CR 1c871df01cfb1cf51f2d202f207320151fce1f4c1fd51f9720fa212a22da23782106212a20f8216b1f4a1f231dae1c981bea1a911b881c311afb1d171d4d1dd21de7202a2065223421ec237923cd252924df253f25bf26c62778279c257f25aa25ab2440249622222369240d23d924112500265b26a9250d2586236224472216218820601e3e1e291d651c391ea31f7721012190204b23282277235a22031f9b216d219220ef212120fb22ba244b22fa21c221cb22bb22cb2201238a23122580 +TW 03ff +CR 45 +TW 1000 +CR 1d5f1e231ef81e491e92209a20ef20661fd121011fe71fcb214f21e822a923e9230a23a321e820bc20951efc1d821ce51c511e621c8e1c931bc81d821e192007214b20cb231e24552429252f2655244c255f23e4265f26e1263126ac26d124a623d72401227c22cc2321231a238f2627253224db24a0253a240f22a823d4233b209620c41f241cf91d6b1ca41ddb1d832096212c218922ae22a7230c2201217f21e5212d22d8242323a322d021c8209c22e12192240e233522d6222024dd244a +TW 03ff +CR 45 +TW 1000 +CR 1fec1e39201c1f1c1f0d215921682094215f213c1f7321c22292228d252e24c723fc224420bb212d1fa221001e1d1d831d5f1c7d1b6b1c091d4d1cbf20c9222d23d42569224624f5260b24472564240c2512259223ce2473232523982468230a2435224220b523182473228f22f425d8252223e92299224921ef2211237c230622bb224d1f7920a01c7c1c791cbd1d211e3c20861fef21db2210227d246d233e21bf23a621d22204238b233420f2214e227c247e23bd24882316236a23fc2458 +TW 03ff +CR 45 +TW 1000 +CR 20791ff9211a20921ffe23e0230b22ff22832222223f22a9231c230b261f261e22592331215321461f55209f1f0f1ee21d561bc11cf81b051d021e1120f4224225d024b6264025d1253524d5260125022592247c248e2474235422e62492240f21e121f2244f22cb2347233222fc22b8233823bf23a6229e228a20d822af225622da22d6232b219e1eab1d681d401cc61d73201620c322a522ff22ce227d239922fc22f121402393222d2320213920cc23e8212822f222cf231023b7231d24c8 +TW 03ff +CR 45 +TW 1000 +CR 222f229723d02225234c24b426e7274e24ed242624662528270f2399276a26412498239920f821a320471e1b1f4d1e061d781ea81d721eb4203721002458248f272325da26612788258c25832709255d256b23ef259f261e26a9254e2426254c23552414252924f0246c2486236a234924e1256c259e2341215121c722c32445236e23c6250223fb2284213020a21e7d1d611fba1fe322c222c723d1240a23f1233723bb21de2190221323a622a42284240d235d237025ed2424241825d72493 +TW 03ff +CR 45 +TW 1000 +CR 23ab22a624e5241b242e2631273625ce25d3265c237a229123e224e2242b2327231521a020451f581ecb1f901ee61e841fe11fbd1da41dac2071213d240725a32525259825ea23ed250a2382245b24422251225f22e523c8234e241c2436239e230221dd21eb23582355209020672111222623be2146210420bf21251fbc2132231a241924862526234b228921611e781d2f1d271d1b1f89216322c6225f21d81f4221d82033224f214523ac23dd22ff211420de22cd2505234a229a228d2389 +TW 03ff +CR 45 +TW 1000 +CR 24d725e424f225b5259a27b32729266624f6264225792580250a25a326252522245f2252213320d81f2a1ee72062213e218d230e2224228e22782386247225b72505260c2652255d24c523502600234f23b62358237823452324233726382575241f2222225d230d22802102200e1fe520bc22b5235721bb22a9217222062172224d243a2402223c239823d922db228a1d751c871e811dd71fea221922822107228d23cd233423c823d7242424c82296231f212322aa248c248b218c233223b8 +TW 03ff +CR 45 +TW 1000 +CR 2646265e27d02588262027682669267325f8275827362494247225d726ee250c23b123da21ee2246203d222221e722ce24442423246c23e924af262f24db259e24d4255925cd22fd2280230423b424d9231222622282237521f522cc237a232024d92382233f22f622fc21fc1ebe2041201e1fac21c021a4224b2264222c2082234722ed2231253b2553239d24cb220321f41ff41e141d241f2f1eae201923a5233923cf22e123b222f823c62346213c21c620b7219a234820b0226f220222fa +TW 03ff +CR 45 +TW 1000 +CR 261728c027df261c2719281128c325f82755285625a524bd245c241024d324682588235220ef204d1f9b2200234323e622e325c32740257427c0279426ec273925a825ae242b225522b7231c239e20c6225e22a723a023f7227f22d221be23b0232b2437230920da2216212820912123213e2150231123932176214622be23a4244924242503251e240d2291247e253e23ac21f31deb1e221c461e4a204421f322eb23da23fd2404232a23b8234e229320e5219c21ee234220932302243523e3 +TW 03ff +CR 45 +TW 1000 +CR 25b026f826632640265d273724f6268b251825b7234d2339230c2071220c2339205621a02077207d20832036230f23fa24c523ee25b0264025cd24b8264723c9235722752351201720ca205a21762309227c22c520ea20df216920c020772251217f211a212120cc21d521bc2090221420831ff42147212121cb227722422307234c2206230c22bc22ab220823d0224a238f20c11f731e981c271bde1da11ed01fef23232316215c21cc236d21ae205621cb219122f321af22bc227925552701 +TW 03ff +CR 45 +TW 1000 +CR 24002488250a231f22cc269425a1265d248c261222a220241fc31e2c20601feb1eac20be202b223321cf209e236f22e725dd24e724cf251d2545233e23c323832188205f213e1fe61eff1ef120b72259212320f1220422a0217b20c1224722d6236922ed2247218121e521c71f9920b722382092202520511fe41fd821c823912317227921e222cb237c22eb216f2326242121e220dd20bd1e621bf11d961dfe200821af227b21bd20b723ee2247214e21c0212d220f21d822a224cf2444255b +TW 03ff +CR 45 +TW 1000 +CR 263b263325d72453248f25f925b725a424eb2229215c1fa71dd51f3d1fe31f6c1f0820a5215a23212438232e21f121a32605261d256c256a2595231323e12391217023092338236821a62040211221bb2224220425d7236b22c922cb22ae24002431223822a822a5238123421fb6221321e720e4214522682150223622f6232d2345242123ae229c23c621981fd121a722ad2329239921131fe11f721e8f1f13206820ba22142205227b231521e222f323ae223a2213226e22e6234b21ee2150 +TW 03ff +CR 45 +TW 1000 +CR 242524a324882327229f24e5231323da22b2235c1f321e2d1f28202f1f1a20ab205422802280239824182320224122e9230022a623c92596235f23ee24ee239c22252261230923fd233a229423ac21912315227c244e26e1251224b7234e2236232f22a023db22452410243e2118227823b7224822c62339229822f925ea230b24012127241723f2224721fa218e219b2180241023b3249b22e920f91dc61e391ea2208021fa204c21fd223e220c221b223822e82243235f24d524702418239e +TW 03ff +CR 45 +TW 1000 +CR 225d2317242e230a23152274206520b71fc020561fd81e501cb81f6a2041226d2165229320a923cc21c921a0223620821fdf1f8e20f423a4222b2272240c230c227622de2351252522a922c02362210520b021c0247224c2245923e6242e23be243b23ac22cc238123c421d32055207620fd218922a8248323ae21fd2391246122c4226923192255229721171fe3210a1f7a222123d62497234921231fca1e3d1e531eed1fcd1fb61f9d1f18213f1ff520dd21752255219a254b24ea24a622b5 +TW 03ff +CR 45 +TW 1000 +CR 204120451f4e20f71fc61f3a1f811d711e851e331c351e031e771f83204f2002231923222165211e2298201120921f261e4b1e5d1efa1f84226721372292225021ad20ff2341220c2211232f22f0205f20e42218238f241e234922d021fe205221b2227521b5228923342259206820351e1a2071212222c320cb23a323972220203e1dc420261f7121601f5e1f321f771fc6221521be223322ed20d31fe11fdf1c981c0c1d061c931cc01ede1f241ea61f3320ac221522192204224522ba22d3 +TW 03ff +CR 45 +TW 1000 +CR 213320ba20ff1fd920621fa81f721dde1e371f981ebd1f9c2133218e229b21e9227b24ed23d324372424235323971f991fd41f3020af219e230120d4222421ea232a23b924ca24fd25c124e62365241622b721df238d23e022082480237b240725aa253823132353232c227b21da21d92057220e232c240b23c3253f22df230721ea1f9a1efc20481fe8203d1fb01feb213322c02266241f24162405229a22b41fe81fad1c7f1cd41d3120001e9920942126229922a9244d256a24a225df25d8 +TW 03ff +CR 45 +TW 1000 +CR 1dcb208b1f3021ee1ef81e90200821b31f4521021f36212f2337232822cf2301230f2438245122d0239823f822b422dd21e821fd20bf200b20fe20fb20df214121ba23cc24dc24ea238b23f5249c2345236a23e922a62473216d23c123fe250724df2556245221c7248523e4226d21dd2144222923892346236823ae21d420541f2a1e68212f1ef41efc1ed6201720a0205e20af230322bc228622632338239d214420481c6a1c381d2c1d5f1e902186219922962352229d21b0225c23f8239b +TW 03ff +CR 45 +TW 1000 +CR 1b691e311f8a1e571f472183224a20ad20de216721591fc42324228c22dd217d24f3232e249d23b222c72387227125bd239024352307229320ed1eb5207d1f16201c21fe2256220222d8240924f522d2228c234124f524a42389239e2368238c2372224d230d224f214d22202279233721a32117225e23d122e1223420a621131eb31fbd1f541ed61f8f1f88215f21d4216220df22c422bf2236212c22e1242421fc20931e711d0c19a91cca1ec31e651f25209c2239236f204c222b219f2150 +TW 03ff +CR 45 +TW 1000 +CR 18931d3f1ddc20341f5522c922042332235d2249243624e82523258f233023b224de24a22595245924c4269427832557247925f3259a24162279227c228c2347225622c9233f23ee234b22d025f725ca2407235125ed25dc23e924c2267525242661258222d322bf22fd225a219a23ee230b22db21e6228d21c822d3211b206a22c21f731f3420ee215d22d024552389220e2202233c226f231e222122ec23d024d423b221891faf1cdd1de11c5e1eab1e492129225d2382236e20bc23dd24bb +TW 03ff +CR 45 +TW 1000 +CR 1ab51a2e1ce71d8b1e4c21f42376260d239e2438230c232b243123d923f220b420dd20af21bc22df235924202591234a246424d924612318228c2249223c229021c222cd2115224e21812103236a23f62300229f21d1221220e3225f24b8231f230c207c214d21f7215e229220a52053208c1f401ddd1f0e1df11f3f1f921f791f501f5f20431ee32253220821f9209b1ff9201a208a21b320ba201520022095225c236b218920461d561e2d1c671af81e201f1221c0212b21bb1f35207721f7 +TW 03ff +CR 45 +TW 1000 +CR 1a1e1c5f1e2b1f031f9923262354224e233723792524236223ed2223223c217f2130223523fd23b7224224f423bb2483234124cd23e82487237a242724c524b6243f2503224c22fc21cd22aa227f232621bc21741f0f1f3f1e661fd0216e22bc215120d81fa5200020c2222a20351fb91ee91ce51d9f1be91c301f351e7620991f4e206e21ea2200233b22371fe621022027218a20f3221821271f5d209021bf21c022e921ed2094208b1ed41e751d231d281e21215b219420fb20e01f1921ae +TW 03ff +CR 45 +TW 1000 +CR 1bec1dae1f632069209e21bd2497244124b22442234e244123ce22e623ac23e1218f2191219d24d223fa23402406239e252f25c925c423df24cc24dc261a273623e924e223da240c22c2246223fa23d121a3202d1e6e1efc1dae1fdd1f52205420e51db61f881f821f9f20b71fa01f821f121d1b1df11b721abc1d5c207c20602037227b21f8236b22ac23d7215621a621b0223b218322702321224f20fe227a22ac221f225e22df221d240221241faf1e791da5204d22ab216e206a21492454 +TW 03ff +CR 45 +TW 1000 +CR 1f1f1f4d2073206a203a21fe227a246a24f4224623f82322259b25c3259023b5238a2395239325b925f825cf255722ff2564247b267f2717254c254a269524c123ce25ec2604244022f024cb23c4242d222d20911f911eff1d281d471d7c1f111fd81e341f6d1ed31e1d1fc51de31d421d161ced1c4f1b591a881fdf2149222521f8236c236c237222e021e4234723382365217622b92360235a246c23b32402232d23dc238b238c239a23b2222821471f481e63217d232321e7223123c7255a +TW 03ff +CR 45 +TW 1000 +CR 21bc21e721912183205b2178234723f825f425a32400256f260326e127cd2759259724fe234c243424e226e026ff2408254425e626bc259526582617265624a123dd24c924e52425251c23bd2584259023fd235b20971f491f621f951e7b1e051eb11c771e131c611e3d1dca1ad91c4f1dd01b5d1e4a1bef1c3e1f6b225324442437249c259924d424aa2275227f244e237e234d21d1244924a4253625dc23f8229c24bf235a244d23d1245c238a234120d82007200b21b6221d242d25ec2587 +TW 03ff +CR 45 +TW 1000 +CR 247a260a266a240322d2228c221a231b2464241823f324b125762913294a275224c8245024af22fe242b257a2492240c25d5265f268323ef264a238d251b25ce25662317254523b5249b23ad258824a724c42589241d23292170228a20b31fc51f5d1ee41da91d711ca41c9e1a591e9d1c511bed1d611c341c3e2075235d23d2252a2528253023d622e8231023eb23cb23e723e4226324e8238024ac24262569240125632473249c2451235a228822b2218021621ffd2124213b23bd24ae2498 +TW 03ff +CR 45 +TW 1000 +CR 257f295d2910242c216c22e322522187229b21c1227724d426322835288126902656261c233422672250236f242f243e253e23a1261724d52436252a24c5252c258e247223a22486237923fa2552261325872479247523b1237a248a20e0207520f5201c1f811e351d8b1b9d1b601cf41c821b9e1c8e1c6e1ccb1d391f162104229623dd235e23de22f4236223d4250b22d323ce22b7242024bc24aa252b238f24ad24b524a82453240524a022c0222e223520f920c3213821db2151239b23d7 +TW 03ff +CR 45 +TW 1000 +CR 25b4266827d424e4227f222c222a20a920b02046211321b7229224b626f724a524a824b32362233921f222fb248e232f251024ae255623c224f023e1266826292433248524fb25b722e5245325c724a623a32384251825942578233b247c230922cc2246216e203b1e771cab1ba51da71d041c421b2e1d301d8e1d4f1f5f1ef221072133228b2306215122bb242d243b235b2492236224ab2469240124a322f6221823db2297230721fb215d21c523642386210a209d20281fd4205222892360 +TW 03ff +CR 45 +TW 1000 +CR 24362450248d22e1223024a023d2218f1eef1f471e201fd323b821c024ad24172424230821e623de22d422e323e322c523b325252563240a2360225b24aa249f24c7254d25202352250323b62314242b230f23f7254c24512525261824b324782306209220f11f231f441e3f1cab1fe71e511daf1e791d361d541cf41de21d5a1e761efe1f491fb0225e21b12198232e23a62364223f234a23c32287225921951f9a22b920ae1f7c1f6d1f7b1f57228d21ee211d1f8a1e9d1ed91ea91faa20f2 +TW 03ff +CR 45 +TW 1000 +CR 24de256e257d23f7236b242e24a223401fce200b1fbb1fd922b3248926b3246b2563242e223124b0238d248426bc244025592419258b240d24d0250725c224e926512786281c282726e22825275a265a23e325a1267426c2268e2711259326cd24e422d52198227721f121fa21d022c222d4215220d91f4c1f4d1f821e771ea81f021f221f32201721b9223522b4237f246b24b3226923912446245a22e0219921992305203720b21f8b204720a2225823b923b41fb81fc91df11eaf200f20db +TW 03ff +CR 45 +TW 1000 +CR 236422f8244723c3210f23f12327229c212f1fb4204520531eff2153224424f0244f24c923db24d4216b23bf23eb2494256b246324a5229922e822bf2560250b249b25b027c9283b278326dc27a9246f246423702507252924bb2431255923012285220b21f72159235d230922f1249c243823c123b22258207e1f471eac1d621ef91e1f1ded1f351f801f371fc01f8f20a4210d208f214d213521a122ed21e920c021c0212d1ee61e512157200f229924ab221e1fd31f3f1cf51e862002223f +TW 03ff +CR 45 +TW 1000 +CR 231622f724f524082378244024b024b821c6204e1d451f8e1e9f211c242425a725da2606256825c6256e2496230f238123db22f0236822d423332371262325ec259a277f25e6262225692436243f24b221b622f5233924612339245e24e42340225a226f216e228a22ec218a2284242f23db247724b82396212621dd20f520741fd61e311c181cb71e5e1e381f431eff1e901db11e1f1e6d1ff520b7233e22d020632261217220d9202021a9231d239a23a321f01f501d5a1d431e8c21872264 +TW 03ff +CR 45 +TW 1000 +CR 2379232e24102581236525e023b524ac230a20951f241c521dba1fa12236243724ef249a24e925232491225e2417237a236922c922fa237e22c623cf2476251f251325bd245a248b258823b72560238e23ce20b32243233d2457231f230221af21f120892278225f22c7221521b322a32434235b2445245f238f2327220a2240218a203d1f5f1dad1c821e7d1cec1ed51c8c1e091d7e1e721e901e2a22c0219923da221721e921da23232285230622d622731f5f1fb11fd61f641ff823802166 +TW 03ff +CR 45 +TW 1000 +CR 2366244e25b925f0260e2685267d24e525a82217201420ea20051f8f20f824b9248326d426a126fe260d24ab2362228421d821ed22b7231d22c521db245c23a924b3256e24ef263624e323fa235b23eb242f22c021b6229521ef206323012249220020c022c522f4231d2423221823cd24c024f32466249e2445243f2214223421a8211520ee20331f8a1ef61f691e151e061fac1d851f021e0e1f0120e2219c230b243122f823f2225b23e521e8234f22031ff620e92206218822ef244223eb +TW 03ff +CR 45 +TW 1000 +CR 256c28af274c289f27e8265927be269d25e623df249923b822ac23b7247e2724279e285f26d1281c289626fb23c6233923272276249424372520258c2729267e2574247623d6260a25c4266d271b265425c6233022cd237f22a721f322cd23e023c824e125752479243a239a24b22544255326b6266b26dc273d25f026482380239924a3237b243223e52355228521461ffd200f20d01fb91df41efa200c22ef24242423251c2521243626952455234e224a20bb2383223324eb24d0265a2686 +TW 03ff +CR 45 +TW 1000 +CR 23752576264024882464238b244823df216021ed229b211b232023ec24d12619239124e4243624e124ce253224fb22ff209120bf22102262223923a0229822a0214021ec224a22ca2377256e23ef238e227c219b220221862098223a218922fd2255233d2338224322f420101fc5228a22a222c22284215b232c21bd216820da21c6237e232d24af240723212266228a211b2341214e1efa1e981eef1ea02055209a21cf21a82274233523e0216f20031fea1fd9226f221a22ea223624e6256a +TW 03ff +CR 45 +TW 1000 +CR 252a25d1258f231b23582404231f2302223b20f223d3234624ee246f267e256c25bf2734250e260d241b2654267a25042398227920fb2117203d2130227a206021c02075234622de24a125ef23d423302159222422102200207a234122ee23ee251b24bd238922f92192203820d222b421ad213a225c2151223e231421a1235a228f242123cd24b12615256023c6232b23a822de22fb218320361ee21f2b21ae21fc236222e621f021de2127200020a320d1210d24272339233e25b624be2578 +TW 03ff +CR 45 +TW 1000 +CR 23aa23f72254234a21ee22dd23aa240b219e22be244624942502264a24f4261424b7258e243025e22468251224e72495241222e022d81f951eda1e04203d20f0209e21a52201225a2164235d21e4204b200a20041fd61f502059219f23d4247e24942215228d22be21a62296211f1fc01efb2088223b21b921c3221d2155229822da23e02328245d2595258722da230f2487231222f9246721a11fdf20e02154208223772044215b1fb61f441e9d1e301fd12153228b23c0232f2522257a2575 +TW 03ff +CR 45 +TW 1000 +CR 215721142196210320e02321223121d222d6255a23e22501262826ca25882445231525802557250323f9244c24c924be23a0243a238921851e731e861d8c1ef920091f5620f6222d22ab22ff20e01fda1fa21f141f8b21d4214a231623aa248522ee2290219a2223222222751fb320361e8e1fd21ffc217622ac245b248d23ab23c72347244522eb2411247122a0232123b8226124d6250722d3250023a523ee21e8246a221d22a11fd11f5c1e631ece1f1c203921a522c523e7232c24fa2648 +TW 03ff +CR 45 +TW 1000 +CR 1eca1f821f952177224722df22122385228824d0242d24cc253b24092655231722f024282507266d24042429266823962338228223992297221c1e7b1f321cc31e261f56204e216e1fb61fcf213e1f5c1e181f1c201b21a12302247a23eb239c21d123c122d3221c22c824b7219421971f451eca1f381fc2230022b1248d23e9240e22a622b123452184234b23cb231e2296233a238d262c245624dc24f323bc233d2572231b21a61f0e1f041e5a1e2d1e0d1f901f7c2157227722e223872592 +TW 03ff +CR 45 +TW 1000 +CR 1cc91e4d1f3c1fae20be22e2248022312342236022a2217d256023f62220226123b722d6233221f02142225c237722f022fa20c2220222a521421fb11da91e061bdb1d611f721e8d1f1b1f05215d201a1edd205821722116210921ed24b522ac22c221862175217921ed20c31ffa1f221e741dda1f2a1f8d21bc231a227022b223ce2415234223c2226d22ac22c523b222e124e424352518239622d222e421ac227d236722b31f891fe21f4a1eca1ec31dc31ca41e671fbe1fae206520e92380 +TW 03ff +CR 45 +TW 1000 +CR 1d5c1e371efa1ef122e2240e23f3244924aa2482219324c42677262225b32543231f235d221122f62274234422a722f823c2232c2510242824e4218421c61f341c481d6d1ddc202c1fe11fb4214e22c1212521d923a62397244723a1258a24fb23422189236b20e5236321751f2f213b200d1f3421362029229224162524258d2429259d2214239123e8260224ee24e22522263b259e23a32392224c219e2228220f22e622e122ff2216216f20f71f3c1ed91df31ec21f6a1fc81f3122e12452 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 1ef01e73207e20ce2242270b267424f5243a25cd2508240a262d266e24eb270025cb259025ac23f72382250e2531229f250f252724a3255426b3258e250020491f711cab1d25202c1fa9210e245e23cd23a5262825a4263224f2251725e627002459221d222121fc230b240f1fae21b51fda218b2263229122ec24e52587239f23fa238a24312393256926162665287027e9253823272377220c21f22212218321a423dd244e234322ad2318227c219020e91e381e821f2b1e9e1f8221d72404 +TW 03ff +CR 45 +TW 1000 +CR 1f751e4a2046201220cb267b2701259e257026bb274f247926432871284127a8268126a9245f24d6241625ad260024bc269626d4252e24672471268225f123b71f691fb820281e961ebc2063259f23cc26d825d0255727df26fb26892635289f267822cf22aa213f21cd2021214320cb22dd2364249c2388234c22c522af226f23ac23a722d3250e259024df26db28432507237c228f215f2053216a212020572301236323de24ef25ae2574239b2290218d1f731f001eff1f4a1d941ff12038 +TW 03ff +CR 45 +TW 1000 +CR 20dd20882176209d22fd23c1273a26a624cd26682589237624b2265b2791286c260a24ee2540255a255d242a24c924ae25b926d526c42495242b23cc26802499207a219b1fce1e901f30202e22cd259025c92533254a2662253524b224ed246d22a822f620f421601fa7201a1f8122d122d122d1249c22a722d1217821db1f2921be20a72333227d225e21ea2326238d235f217720d31ff51eff2134229b21f421c42398249a24c92497250f267c249e23d021fe20e321161f701e421fac20c5 +TW 03ff +CR 45 +TW 1000 +CR 1fd521fc20a6208820f0244f2410232b234824ec2398224f236b24b3253725d5247a21e4226d24bd23482239219c23e224b425ec24712216223f22b124292177208021311fb71e701ed81ecf21282206238d23e223af2363230520e822b4227a218620171fa61fe41ea41df11f182020200d20d920e82123215a1edf1dc61ebe1e8c20141ffb20d721421fae208f1fd51dbf1ead1eef213d1e99212e20f221db214323fc2368226922ca237124ea24162175216a2145219020281e7520fe210c +TW 03ff +CR 45 +TW 1000 +CR 2048237e254423c2234423c722b723f9248923f1255823692477235725102725250223eb2453242123a9236e2129215822d42299240421be22f623032444243823c220a621fe1fe41fc0217520782239230423f4232b23d82339222d223222be21131fd420aa2144225d1f8420c9222b20bd214d218620021f5e1fb51ee41e5520b22240218020aa2064219d21022048207a20ea232122342100201220e821d223e023f724bd2340238323fa2370217c20cf2092222b2404223620b4213622a8 +TW 03ff +CR 45 +TW 1000 +CR 24a225c825ea240f2257240d24362434240525ff23f524cc243a253624d625b5252022582439247a251c218822a2223721c5220021ca214f225122df241223ed223e22112433241d21ef217c22c2205e225e21d921e7223c233021e720fa203020141f0221d01ffb217021712121226a2122219421d71e7e1f932161204a20b8200a20122031238723de227c20e2215121bf223e215d21d420d72311218524062372251823f8239a22f823ad21d921b1235f220f228d223822041fcf21de23d7 +TW 03ff +CR 45 +TW 1000 +CR 251e254024db24b124602530252823d82418246f2327247e2567257e277224832432257825e5266b2620252524ed237e237520c8214b20ca2197220225532376232f243a25d82619242b24ad260f22d6219b206920f9221a22cc22b5234b223122502130221021b621f3219121fe248d23ef22bd22d922152298226821b522dc238f20eb227423c723cb24292482241122f2221d22b92369221d237f24d3249c24de26042505245723af24312299232322db229422d52281232c2270249c24d4 +TW 03ff +CR 45 +TW 1000 +CR 23fd24fb243324db236624e325fd24cd245223b1228923b4242f25d2253a25502505263525a8245d227823f921b1211220171edc1ecb20181fd5220723e224dd23892364286d269b24c8247924d623c321f41e7d1f1220da1f8b200e22c222f422a221f8233c2239220e223b23ee23ab23c42339239324262321226a23912303234d22dc22b323e221d1236023892397222521d722d0224d211223e7247a23fd24df240b2271237623d323e6231f2336255e23e82281229322ce227624862542 +TW 03ff +CR 45 +TW 1000 +CR 26ec25f125fa24c4232724f425eb260f255e25b925072354255827c72834286927b828ab266c256522ea21c6222b216020871d681e9921d122a6249a265e288e26ad273d284228e127622687268a259f25c220d31ff921411e59217b246325fd25e3248e2432265e26032459242026d327c726a5268326222602267b26ee27532791264e268f245d26762510258a24dd250d244a238d257a263c26a7266d25ca2587269624c825462557253f247f2486266224c2241224fd2567253a258b2737 +TW 03ff +CR 45 +TW 1000 +CR 22a7229722142099203120732017214d232120cb1f5520be2243245a25ef26e925362428234821511ddd1d1d1dc21d5f1d621cb41ccf1dfc1f2c216f2405231d222524c62540239323832357249e223520da1f801b5f1d2d1cc31dff1df621f521d1210921592316241323e522af22f2239b2313242c214b22c12405229022d42356225122dc219e2030216d221822312274229d21d12287225b242f239f235a253c241322bb22052213235321c62241222920d021532098239a22ec233b24b4 +TW 03ff +CR 45 +TW 1000 +CR 261724512296213b1fb3214c2217219c241c21a21fcd1fbb2299239e26fc25d2260922ec2243217b1e6e1f401da11e511bda1c5f20071eb621ca23b125c622f522ba24f623d524b522e2243c2329239e2341204d20291d4c1d131e4220802271228b233823e023c1246324c0255b243523722444249c2565248e23b7240723b22455231424fe1ff920c2222a236424ed254b257b24812417242f25c12553255e236b243d245523e12330237b225423002110225522b623e1239323c9249225c6 +TW 03ff +CR 45 +TW 1000 +CR 23e3224d234822ad222321392115221322ae20611f4120fd2063247e250b25d7247d21d91fd0204b1d941da11cce1d911df01d881efb2085221a2182228922b921e222c02373233622552323233e230821bc215b20fb20131e7d1e4c21332128223722982351253f25082648259e23dc253e231824df262d249b253a2415247324ac22b4225521f3208a21c2242526a0256c260a25bb25db26aa2730264425ca230c236422c6246a249324042240222d1ec72009227223ba2414229f23a72490 +TW 03ff +CR 45 +TW 1000 +CR 1fcf20b01f2b200c219f202220ed21a1229e22f4213720722152212821b021f220811fe01f02205a1fc71ef01f1d1d331e371f60208f2102221b222a241e22bd237324c42466237121da216523002485234822bd21e9214f1f8c1d9b1f26204522a424a82590260326862567239224b8249f24562686249a24e324d7226622f321fc21a821eb204e206d1fdc2389266625b724d7266625a823fe263a248923ce22d52436239923542332238c22cd2236218522b0226f22ba237f22e1240e25f5 +TW 03ff +CR 45 +TW 1000 +CR 1eb31e171eab1ec1208321a71f831fc122a921d721c6214f21801efc2024202c1ea420551f85203420412147201f20f61ee420a321522204213c222f256a25ad23b424ef2436249b23da2190239322e1237a224b22bb23ed224220fe1f3720002269243e243724c3253f242b241025fb24c924fe23bd243324c022ed214c218221f220be200f1ead1fbd203523f4252c264725b4255f261e25c1223e236d21ec22832281226821d5222323b7237e218e2162209c22d5220522df21db22ef2487 +TW 03ff +CR 45 +TW 1000 +CR 1ffc1fde20df20bb211b21c4228b222b202d207122e2211920db20231f8d1f0c1eda209d1f592197206b20a1224c223a22bc221f22f52129222423af255523c825f325f924a023fd2412243d23dc22f123542599241c2449218f20c020ad1ed721ad224a23b4248324ec232c2390249a250c23c823f72236214621ad1e87203820b720711f341f221ef8221521e323e72501268724e92552240923e3240922c2235b24c522af224c234a250e23ca21f420c920e71fc120e9217422b7250c24a2 +TW 03ff +CR 45 +TW 1000 +CR 2138208f21ae205d212d20f922ad22a1228f2339227d21ff214f1f291f2c1e181e861f83213b205c215b22e4237723b4212124c722bc219a22242175236922c9235723ab248124422335230922a222aa24c324b023932212218321a720962095211f1fbe201d1f8c21372106225723112496237d226a214f1fb11f421e7f1da61c5b1def1dbc1ee71f1b209e2261245b233423f123392198221322d52387224722fd24f02274237522fb22db2365209521122010224c2207221b2389237523f1 +TW 03ff +CR 45 +TW 1000 +CR 232421f122ce229922ca239621bf2368235b22ec21cd2106216a20bf209f20fc206721ff22b32229227a246d23e224ed25af22522310208c20c81f9d20bb1f7b1fef217623d922e7238123d82549239824ef236a21ac21f52099233022c6223a229c22781f8f1f951f8620692080223923ce248d2217203f1d8d1daf1ccd1d361d2a1d731de81fa620e41fce2155220323cd228420fc23302252237122712304237a240c2311226a238422bc23a8247023f222022356242f2195230125a525b1 +TW 03ff +CR 45 +TW 1000 +CR 253f2598254023a5250f26be2603249f25be2741248423ef233823d823712400238e262822c724da23e62660254f265325fa243f23f220da1f99208f20761fa420f922db2484241826ae2585272b25f623ac236c23d9226b23b9248523fe255723cb22eb21f020b82074202a1f23210921e722a421bc1fa31f5a1d7e1e6b1d441ec01fe2214e207722e6241a24842458231122a62333258e24522450224b236f237a23f224482365256822462468238f22e62304242224ce25ea265d28602795 +TW 03ff +CR 45 +TW 1000 +CR 244e2605237622f424aa24822334240d24602387234422db233c23d4241e22f623a82622245f2453243b232d242d228e23a823c0243e228520f11deb1efd1f261f5b22842354248b250925792496229f222f226d2144238b22002248222c218821aa21301eec20921e9f1f421ce71e711ee5202b1f1d1d451cf81d9f1e261cf21fa91f9d20f1219523ff22b724e723052353224a2378239421da233121e821a2244b257723b425132479245022402118212d22402256252a240e248e2572274f +TW 03ff +CR 45 +TW 1000 +CR 2744281426702476249b265424fa25082565253924d0250d25bc26af277d2657283927af275e28a427b426da267825e925a725442673252222d21f652081201d21c722f325612710260d2513255023762434234b244923dd22fa233b2358218a21ca238f22142366234021da20c221391fd32150229c1f591ea71eee1f1b1fe2218f22d1240423e6261926692871280825df25cb26fb25c923ea24252450251c252f297d287c27e8266b251926cb25fc256426022715265825aa26a3280c29f6 +TW 03ff +CR 85 +TW 1000 +CR 230522fd2422217420612262230120ca22db23ae228d22d2230523b8242e24292391247d24ee26b024da24c2249c23d52196233b235a20d01ea21db51e921cd71ecf1fe4219921c2225b208b1fc9206d1ef720a2217521831f071eb61fd21f1420c4202922c721b4202b1f771f511fa61edd1f481e301f4c1cd21f581f64213d2245214d2221231223c324ff22b22256232622e022f4224322a5220c216822f2238d244324e822332361246922d4232a237b22072411236a22dd234424012611 +TW 01 +TW 03ff +CR 41 +TW 03ff +CR 41 +TW 03ff +CR 41 +TW 03ff +CR 4d +TW 1000 +CR 23de25f2267725d92628252623fa231623a4240d22ac231422eb22d7246f24a724bf26ed23f723b3239f24e325ca2516254a224821d51f0c1e031cb91e5a20f62314247923f0245c26492374249523b82321233a216621cd224322f8249323ea22e0216e23a722c6215122a622a521de21ff211b232223e02595246e235321b220f921a2225d21fe22a6240823d224c522df222e212020ba20971f8f1c2c1df01cf31d261f251ee41fcb208020ec1e5a1f511dfe1f69210e20ff2316249a23f2 +TW 03ff +CR 45 +TW 1000 +CR 247f28bf264625be265524f22359224a218222a2219e232422fa22eb22d12275248a25c7237c243f24d5238a24672476255e23ac22dc229520a11ec41eb71ee7207822bf24d525382563252323aa23db234d232a2204220d23e9254b248a23ec23e5240023c8215121fa230b223523fe24d622b222ee25e724a325a0242a219421732265211221ab210b211b228822aa22842161203f2080203c1edf1ec41d5e1d051e5c2098203021fc22e422c221f2206d1fbd1fab21bf2157238d23e72471 +TW 03ff +CR 45 +TW 1000 +CR 22e027c126172390237922f52281222620af212d21bc21a6227822c6235f24b721ec236b244d240022db23f8246124b4235423d023f923e7222820281ed31d8f1e1f1f4221b3211b2345247324e12487234e236f22f622ac264824692600257625092369234c21f921032368231424e922c6222123c22460239e238e221421ce21a22167201921ee21a721511ff1219e1fd51f481d961eb11f111fec1e4e1f741d26207a208c1faf22d524382486253623611fc51f231ef51fdd207d20b32275 +TW 03ff +CR 45 +TW 1000 +CR 204a25a1253d233a23b121fa22f821e11fff218f234322ce23f823c322f923fa217d22ba236b24ff24c824f3245b251f22f2254525a82466227522f5204f1df71f2f1dc8202a1fe920ba22432466231822eb21df222824a224fa245224ef251c22f5235d22fe23d2212222f722fe23b8240a2112222c238b217d2063222f1fa71fe62126204f1f1f1e651e9a1f6f1ee41ee41f5d1df51fdd1ede1f1b1ef41f151fa2217620ba21f122b92442248a24cb247821ee20e920001f121f94208b225c +TW 03ff +CR 45 +TW 1000 +CR 2114229523c9246324aa2377223a22b7211b222e230a22d523b42418247c23d7229022e4226c2398249b239c2442255d26cf241d248d257b253522fc22f71fa61c671d061d451e1b1ec31ea8218d217b220e236224be244122cb23f7246c25482330226f22012318234623102120239e2467233523c52132227b1f7b1fad1fd4201e1f6c1ec91d6b1cf61d461c561c801d2620d01f361fb21f541f70201c20221f7b1f7e20d6226423e423dd246123e623b022d1218b21b21f2820ef20892104 +TW 03ff +CR 45 +TW 1000 +CR 21a820bf22422128223a222e2246221d21f721952227236a23242305229221cd211622e6222522dc23b923d423ab23c3230922ef23b32410228e212d227021101e2d1f531e351c291ca51d761d351f2f1fa4208824b623b9215922062336226f20fb21db21962444229d229221f52051207022ba226e20a41f421fd71dce1d7c1d2a1e751dd51cb31d0e1d5d1c6e1e9e1c8a1d701e541f551e271f0020741e4e1f2c20921e55207720db238d234623a7222320aa1fcf21001fd2201020e62267 +TW 03ff +CR 45 +TW 1000 +CR 230b216b2306232c241c23a722242421226c2346234d231b215922f522d622eb240323f4228a24a62377249c23cc2384227d230c247823b7240822bf23ff22b32363218e20561fc41e5f1d2c1f171fb6208721ec243c24d521d7221b230e21b72325238423552335242d23402250221521b51eef1f9c1eb01f1820611eb31e711d1a1d231dd81dfe1d501c521bd11c6e1ca31da81ef61f1b2000219c20d5216120ef221f22462186222723a4232723db235d22842133227921a3235f23b62298 +TW 03ff +CR 45 +TW 1000 +CR 235121fe2107218922e824be23dc2664257323c023e6236221c522be2272211d217023c3246a24ad24f2249f237522d12267228d22bb234e21ca22ee24bf245a24ae232d2202207c1f3d1ea61d571f3c1fe52019234e236f21b821f623082401219622ae237922c9211c21dc205820d521952083218920261fdf1fb01e1d1d0b1c9d1c3f1de81ca41c5f1cd01cf81ddc1d322087210d210721f42125218621af21cb2329228f213522e322e723752369230b2250215b22442140226a239d23dd +TW 03ff +CR 45 +TW 1000 +CR 21d9220b22bb23b4236926ab270b25e625eb25b124a922e6230c230b227522c8230a24ac243d24cd261e245c23ee242a23e12326230423ba23d324c4263b24fc2436251f2579224421342085209320711fa91ecc2041213a2099225f22f1223e241f232b229d21d82167208a20f5227c22b3224120cc213a1e281e851d9a1afd1d611ced1e721f741fa51de41da81f28218e229b21fd22df227123a923d5223622df23ed247e24a324af23e523bf24bb22a823d82320230722d1233a2430260b +TW 03ff +CR 45 +TW 1000 +CR 1f4620fb221922d7248a24582720264d24ab24d8233b226b212b216722d1234822f6230c241024822417232d24cd2392243722b921f622df2451230f246a2457240d241f240523212236227221b11e171e511c7e1e931eec1ec02138221e2191215521d521b5206620641fda20f320b12277220c20a320b51f2c1f621d391cd51ba01e251e7b1f2f20331ed91ddf208e20e1228f21192341221d2393235120e7224222a1245922a922bc2233228b2319232521132125239c221e229923ca242b +TW 03ff +CR 45 +TW 1000 +CR 1eb720cb22c8235823be24a024ca24e623e7256322f72200200820f620e0213520762237252d243022fd22d222a0238a249024492436231321772263224c235f2223249f224422a4228322f821c81ffd1eee1d281c441d971ce61f4321122068204c204121411f7b20fc1f2c211f230222c421aa21991f841fda1e171c741d121cf51cd720571ee220b620e71fc9214b20d1204e21722196229720e721472281209c24182377228320f7222e21311f9e20f820ae223a213d22c921b123462203 +TW 03ff +CR 45 +TW 1000 +CR 22b822b82604258b259c25082668255e264c2816272424b2242222cc234123a42172221124b72406239d238c24ee23c324d825b326cf262824de236024a823312489251a23ab22ff2419242324f623571ee71f7e1f391d501eb01e8320dc20a42006213c2302224022ce22ef2209241b2282229c212121a320661de51f491d541eed1fcd20e22369225e237921d7229222f9229a234c228a23ca238121cb222c236b266b243124b323e523bc21f02405256a227422f723d6244125ea256f25c3 +TW 03ff +CR 45 +TW 1000 +CR 229a236b255b26e9258b25fc24c0253d25702580257725e9253e23e12242233922e3216221242437235a235523ab245524572582258e245d2333225023cc22c2223021cd230d240f232e24ea238c244221281fac1f351e4f1c511ca91d611e1f20621ffb20f9227522c622b3215622472042202620151fd41f111d591e721db5206a20fb22ad2367257e25ed249c24d4229a2332227621c522eb2487221c23612382249a257424c524e6226122c62344245e22df229f22f0232d2438252e268b +TW 03ff +CR 45 +TW 1000 +CR 24d5227d2503255525912492226e246a243d234e24cc238f226124a521c0213f21ba224d218920b7230d236e220a23d123bc236b24ac244023f0207822fa22c02263243f23ca22f723be247524ca2403230c22ac1fec1f1e1e511e151dcb1cb21d4c1f78219f21a221fd21cd203a1d811f3f1f371f911ef91fd71e161fa51ee421eb223123a624752469259e2488244722e02471245f22fc224121a120d2229023ea23bf23e321ce211522fc22c42113226b20c72078220422ef220723a82620 +TW 03ff +CR 45 +TW 1000 +CR 200b22b221ab24ea22d923f721dc226c208222dd236423602455266024f2223020e32205214d218122b622ee23dc246424a825cf258922932337215822c821fe23092371226c24a0241724d125ac24bf24a022f4224320dd1ea61e8c1d6c1d1c1e091d0d1d791d781ff51ec61d8a1cdd1e9d1dc11fab1e6e1e7821de210720e7232e22a9233b252624a52475241523392496250b230022de23d0216f2343229622c122b521f621c02012235520be20d22255220a21f421d2242b2351223e22db +TW 03ff +CR 45 +TW 1000 +CR 1ee920ca206421a5211b22d7227a217f22212252216624b22289255624b523f722f821ed2071220d21902347238f23e425b4237e2504234823a522e124c623e822e52243239e23c12465245625bf23fd23352429224e229420bc1f431fc31f0c1d231bd81bd21b5e1bdf1d7f1d0a1e1b1dd61e60206720bc2138235a224f23db236023bb243c24d62497247b240022aa236d2374227c206720481f8b220422cc2333232a2210206c1dad202e21b1205b209d204e208a21b5228c226622e1243b +TW 03ff +CR 45 +TW 1000 +CR 1da81e5b20e0211b21ee21e82255231e2215231c22b1249d246126382789250b21c322e5215e238f2328247b26da24f02626243a257924a124a8255d25cb247321c2233d22f823ac243a24b625c124502566235d25892548229322bb223c1fd91f601cbc1d591c571d5f1cc31b2b1d521f3a201c22a2232a22d623a5261825c2263d247c257324e7242a24f52561232523a423c123da23cd229a2179226e23c52362255522a5200b1df9204520c92115225722e6215a22052182243224732541 +TW 03ff +CR 45 +TW 1000 +CR 1de01e74209720601fac21b91fa521da2254219d20d2232b2359246025de242b230322d321a422f623112488260e254424c7250824d42279261325e1248523b8221223a3241f233e23b8246424e922fd2474232d23952449249323ef23521ea31d051d921bc51d0a1c761bd51b291dc61ecd21f52367244d242823d923f12413242e22a72318223d21eb22a223902228249b23a82333226222042230219b22ba23082307213720bb20301e6020c1208620862180219522a421f0225423af239f +TW 03ff +CR 45 +TW 1000 +CR 1f9f212c22fa237321b1227b216720e82338248124e7240524d3249a24b822ed246122ef219422d92242257225c7247b2516242f2444240e22f824f1237a226e2310239b219b223b23b5221d23602228224622e12251237e2355229221df20d11e371d971d541c701c8f1c0919281ccd1ef1229123a4234123cc24dc24df23de23af22be229e226220fe2246227923a92239241423f721cd20df212520d6222c217c21d720a2209f21062067209e219b20cf209e2130219d213e232f237a247b +TW 03ff +CR 45 +TW 1000 +CR 206622ec2468256724cf260d2473235c234c23ce24d1237224c12608260b24d0234623742446234c248424e825e325ec248423b821ee22ae228b228323ad214c23142480225923df216b2341224b2252219820e6221324dd21ff218521ac20631f971fff1e791e721dbf1cd61c281ed91f1022432421245c24ea253d246024aa2519243c22b9222020ff203321172231217d2300229c232520c72279222c2358218e2346210621f221b4223f21501fe4215220ae223723d924d822f02407263e +TW 03ff +CR 45 +TW 1000 +CR 21f522e9255826e12666277625fe2407231f265a24b7235e252025ca267926d524b324402457255024c92748275025f623d52184225321e7211b2204234b215923ad25d521fd229b21d4223121f7223a207e21ee253d247d21832255209b1fc11f8c210e214a1fd81fce1f001cf31d901f4421e62474257e24ea243f262e25142408236d231922c720e91fd321be22d4237522ea243222262213236223da21de21cb22db21f422b4229422a12216220b22c821e922d22407246f239223e226db +TW 03ff +CR 45 +TW 1000 +CR 21e122a124d526a62689251324e423bd222222bc221c23062454241b255425b526932783254c25b122f72432249523af23f02053226722682303227022fe22cd220f2253213021f620cc1f1322902002211321f02221220f206d1f6d1f0720472173203e1fb4212a20a220551d9e1e2f1e141f0721b12207237e244a24902580240d233421de2237209c20ec218221ad215c22f6254624ba228d24b223c622d4233b21612274239c2265225621c4224d21e8216d203a223f231c236f220623ac +TW 03ff +CR 45 +TW 1000 +CR 247524fb263a2593260a271224b227c5243d22772057221b22d621e5256f2565266526b926b026e3236422c1238421d123e222382316207d21ec23be23d8218720f31f371fb51f361e8b1e971f8920762071204e202020351f041f9a1ef91f87222e20f423a9235b20c321671f841f341e291f1d20de215123de243c2418226924702412227121a222ed212c21a421c321842174225222fc2486238321dd22c22389247d223423d722c8227c22bd250b2393236f22d52350232521f122d623af +TW 03ff +CR 45 +TW 1000 +CR 261426f9278e271d270d26ab270f26cc24af24ca2288220e2383236625e1262c27bb2620281e24f2249e23a721f822d924f5234d241d2083233f2384223620101ea91dcb1f271e881e2c1d341d981f06210420fe1fe521c71fa2221a2173228022c322e3220c229024fa220c224f1fff1ece1f05203821ad213c24ec23dc243d23e5245123ea24042561238022a72411249e23f9221c23ae236d242a24cf23d321f0233e20c62298247a25ac23bb23fb23e7230322c4219523422393236c23f8 +TW 03ff +CR 45 +TW 1000 +CR 257f24be252925d7278027642610254f2591257a242e22b920e0237c250826d626a926e2252f25e324d120ce216821da225c22f424c4211621b6214421601f971dab1d5c1cbf1e381d931ebf1e721eed20b921c9212620331f0120f722f2254625f6244b229b233a229f23c722f6233820251dc9215a1ea62142219c23e52485252923c3234e249e23bd24572322226123cc237022d8220b230d227121d123a4223a241623ad217223b023bf2534244524192413228e24a221ef21a5230d2232 +TW 03ff +CR 45 +TW 1000 +CR 22ff2300231e25c924a725aa25a62551251e248e22332341205a21f6246823c9249923f423f3239a2298223220e61e281f9e203521da1ff71e0f1c081cee1ca51d321bea1d241dd51d9b1dcf1e7f1f22208720c620b422b01fd7216222a322ea226e236e239a246b21fe2300228f229622e11fe21fd91e401d281eea1fc921d7231d23bd225d23e4233c214420bf216121bf2043219021f820b721ae21911fe1213721fe211f21c421df230a229b220121b42157223a223b221f20b920242015 +TW 03ff +CR 45 +TW 1000 +CR 214e21d722fd22d922f125f2251b23eb23d224e6244b22da22a2238b22f721f1212e22c922dd25c325ac231c20a61ed11e6720651fb31cf51caf1cb51c381d441d511d9a1e4d1f711ec720221f91203d21f223aa21f5227d22db228a246322b723da2468247c23ad251023bd249f2526235c22e322c8217e1ef01ed81e681fc62270226923162206229921f822e622162253239822ae22722139232c216b2087229921262083219d221a23ba239a235e224c21e9232823dd234c20b520a322d4 +TW 03ff +CR 45 +TW 1000 +CR 1f6720aa23f021ef1fea22cd22a2215b2352239f22b2226d224d2284235422ae202522892180232a2474220e202a1e771da81cf71dfc1bd91cd61b5a1de91b4d1cfd1b741d4b209b1fb2228c2269228c2177255d2485233123bf230b241022f124112378234f22cb24fa256824be243c251f24252244226a205e21b01e7a1e8c1f8720c5201e21d3219e215c22b2236022d0234821ed2341225721ca20b4220c216e223e1fce205322482364227221ef21712191238f21f7229f22db224c237c +TW 03ff +CR 45 +TW 1000 +CR 1e931f461ffc1fc01f2a2025203f201c2280233021022175202522832147211c216a1fc7206121761f001ff91e351d0a1b911b3c1b451b5f1bf71a9f1d061d141cfb1d2b1f90215321cd217021ff22d121542349246324e1244c22e5235a235b22382465221f22cd2347244a2373242c23c424562338221b2141219c1f9820061df41da01dfe1e391e8320dc21ab2171235f1f932188218f1fea20a71efd1fff1d9c1fa0208720cf20dd23c823c922942234217821c120e421b0237d23c722d5 +TW 03ff +CR 45 +TW 1000 +CR 1e3e1fad1f5c1e6f1e9e1e86207e201a2079224020ff220a22ce2497240c22782112200b2091217a1eb41f1b1d7b1b171a6419f81c981b471b4c1b031e0a1f881ec1205022a621f3233f24a9236e23ee2305232425b526402385238a23d5230323d324652355228a25952420236f25d423c422c82280217e2156241e223921461fae1d681e671c301c791daa20aa2165216322fc21ad1e9a20811f281f301f361f142085200e1f5b1f35210a223422aa23bb229821ef212f20b022de23ef25b1 +TW 03ff +CR 45 +TW 1000 +CR 1e7e2006219a224022d22316228522d6237a229f22d4218d240f243924a1244f227122f321e61f341efa1e7f1d751dd71c201b581c3f1bbc1e251ee121de21ab225f2575261025bd276c252c259f26e026aa268f262b278c25f025a9260b254d23d3239c24e824fe26c12634259b261225ea2488248923b423da240224f523f921a4206f1e771d8e1dbf1d431ec22303214722b323aa24662171206b20141f0420972221219a22a1225d21d723bf23b52372244522a1229722a8241f250e2585 +TW 03ff +CR 45 +TW 1000 +CR 1df51f7020b9216e23602438225a228a233e22f2239723b723a823a8222921ff20df20901ee81e5d1e4c1c7d1c9f1bf51a901ba61d101c831e8c2108237023ed23b7264c24712435259e259925812433252b24e9242f25962574241c22262324230a224421ed22f423a2246e236723a9232722bc228d223b21e9226b239023ed2472223a1f4d1dca1bab1d081c64202922ea21ef21b02254202921bb2081209c210a22aa20a2218921ae212e2101223a21d92296225021f422f7225122fb24a3 +TW 03ff +CR 45 +TW 1000 +CR 1f9f200b1fc9202b21b524d2243522ab22d223c3232323c22432252724b722fe20141f791e331f441c581c2e1b391b081b5f1ba61c661d7a1f7e217523c0231923f123dd243423b522da248325cb249f244823f823d824fc2381238823d121702217225822432176225e242520e7233e2243236d203a217820d41f5e214f216b23a9204f1ec21f041ce11caf1de61eff1ec320261e8e21ae1f1a22061ff61f40202322b220ca20a31fe821192179218621e522442262224221e7220523cb2363 +TW 03ff +CR 45 +TW 1000 +CR 2134226a22cc21f6243d26aa2551236f2360241c23c8256723c9248a2510226d209920811f6f1dc21d1a1cf31ea71d511bec1da71f5e1fc0226f235a24da247e251c260925bd24862543248b253d2445241f254325592740261425d0234a22612365238323a42173233d21f120e4237022ba2258220d214e208421352266229e23722309223220f11e821e7e1de71d871e711e1c212f21d722021fff1f5d21b1213f22b9224822b221be223a228223fa227c22d823df22581fc72109238f22cc +TW 03ff +CR 45 +TW 1000 +CR 222e23d922ad230025e126cd268124dc23a5231f241f23f9249e23a423e323aa1ffc1f091db41e121d101e651e081df01dfa1d811fd021d3219d24e8256b2513248024f824ce25a923ba240022f8238823c62503254325312589259d234f23c223c1232923b4200320262022207a214321a9222a21f32117224e20a6223921f823f124a3247a2402226e1f211f2c1d3b1cb91ce81cd420f62176229e218a2044230b22df21b9223321d6227e22cf21a1217b21d1229822112148225c21112393 +TW 03ff +CR 45 +TW 1000 +CR 2485251825e32559258e272126ff258a2419245b23242358248e23e8235f2364213421291ed61e2c1f7b1ff42024206020b52314226023ae24082522252f26182587234a24362459236e240e24b0228e238c2267249624ba23e524a324cc235822c723382163206f1f811eac1fb2226821de210e210621de21a9209c21c0225121952415245a2392241b229721631e1f1dc31c571cee1f7420e522052220232623fc231c24632538241b223220c01f6621ab20ae22c8217c21c4218823b222a6 +TW 03ff +CR 45 +TW 1000 +CR 267d251726ae2508247525de24f12422249a23292065226a2380232824fb236d21081f4b1e261fd31fe823aa228e234123402261226323882525239d260125202425240c1f8f222c2396222a23452223230b22ea213c21ad204c20c8222021a322bb20b11ef4204a20e61ec41e4821a521da20ed1f8a1fde201720c522832261232923e0225b24ea229122d222331f9d1cec1c501a941d061e86207923c4239222f024f2225f21cb22a122a4203a1ff5200d213d20e92202218422bd23a5234c +TW 03ff +CR 45 +TW 1000 +CR 271226d227cc269024f727de25d925fc259523b721bc20f521bf2211251924c7210f218b205420dd215f251125d226a725ee24402570238124ce249f250e232b245a224922d6222d22e4236b2483238c246f232a224d21db20922045222c227f208320c922bf20a22166218820df1fd7207321372162212f2223220023db23bd2415245a255525662478246d240e21ea1ee81deb1c1a1db41ef720dc2211242824a824fe22e024c7238e241c222d206322aa1f7c20e720bd220f23d123da2515 +TW 03ff +CR 45 +TW 1000 +CR 24632504262423e4241b23f22574255e238721cf1fd71ef220ab1d9221f8218d216a21771fc2211521bb217e245623aa237e24cd237323a0244e23972424217f2277209c205821571fbe20d322bc216421f0207b2128214221681fdb1fa5216b1fbb208c21e9208a206e21c420e41eda1f151f5520e9207f1fe521cf2303246222bc224a2332233722e2231c244221f81f4a1f071c381d761d0c1f3820b2222b21ed22cc217d213b212d22a6212120a721f720bc204022302112216323ac2199 +TW 03ff +CR 45 +TW 1000 +CR 2510241125e02514246125e3262223ca2376231c1eed1ca71dd81f081ecd1fb721f222cf22b921b621ad23d0241f245325a225a523542202239a227c236122f821dc2279225a205421fd20f321f42280215121d921dd21f320b8219021f721b32193207420ba216b2162204b20391f861efd20291ea02035216c228821f122b823e323cd23ce23fc226322ba2371222a211b20851e2b1e511ea11f4c1fe820b11f64220c20b1234521c1233d234922f821a92102223523d521a820db209d2148 +TW 03ff +CR 45 +TW 1000 +CR 2516258d245824b8241b258e24b722c220c321d0205e201a1f2c203e20aa21a7237824aa24fd2533232c22a6244c24d424e4263d2640260423aa22df23052380231024a024e1241423a82222252622fa244824a424a2232c226a228f259d251e23e721f2226d231e22d422d6227c2140207c21a5226b21cf243c23b3244b237b23e924ad231820452154226622d824ae21bb2218236020f0209a203e1fc61ee22161233d22ea23d82377238624fc241c254222b923522569249f20c321a621bc +TW 03ff +CR 45 +TW 1000 +CR 238622da23de210e2174220d1fe61fa91ede206420c71e911f0f20c421d01fed209c23a123c92554220022e62158212921eb21eb236122d822372282216621f821b622bf23c52194214521202182237f22a1222d226822fd210921ef22ec223a238d22ee225e228b22b8221a1fb5210a20941f7520aa208d224622b9225a20a322c921281ebd20ab20741f0a214c2077231923b2230a2170216d1dd01ced1f721ee71f8c1f1e20831feb210521ae20ea221d21512234243420f021c11ff12003 +TW 03ff +CR 45 +TW 1000 +CR 23062510238d20b72102218d217f1e60201920ee1f401fe0211021c822a7222a243a23b323eb23da21f5222e213f1fdd1e0121812434234524e0236d23732450237524d52493234823d92375232f20cb230b23a6246b24f02395248823fc252e23aa24da245a220e222d217f20dd21e9228522fa242024bc22f422a522ec22d52276210820941ff21ea31e1420b72298236624c022bd230420021fdd1f3b1e441e141e321e721f301f9520e3218721de21ca23dd240825d322ef23bd23112146 +TW 03ff +CR 45 +TW 1000 +CR 2306237e228e219e20f9212a1eda201c1fa621181fb42191231f21fe248325dd2342250a24b5253524a822b92273206920792062231224052322221424c622e523f5250e26b823e824df23a4237a249d248b24db235123bf250e250924d025e223ec234023df235b23bf22ca20a92290224423cb255124ff2586249b2202216421201eed1f7e1f0b1f5d1f5621992110238522e9237523912139202a202d1e391c4f1def1ddb1c951e5b21382090204122eb242626212543252923ee24f8259f +TW 03ff +CR 45 +TW 1000 +CR 20a1214b21241edf1e6821ea20902194211824a923282208230e22eb265226ac24b2259624e9271926d724dc255a220b22d32209227822bb22a9213f22c823ce23b02451262524c8246c24652505262124d72470251e26b52600259b272a277e271125f524cd2393242123f9214722382511259126602634249b2251218f21e820711fbe1f8c20d3222822942168237e24e92423249b25f324a7226322f020fb1f971e681dd51d321d42215c2172215722b6236d245c2467245d25cc24c225a4 +TW 03ff +CR 45 +TW 1000 +CR 2003207920b01fbf209021c9212321b322b9229823c52376227d243a256625952452242d23d3255526d026342450222a2541245422e2220e221220212184229e21f124a324f3256324d6237f23bc2436248b23ea272e250f250025532541265e260c234922f822e4240c24c1216b233223b92419258c263623d822b021472091202620ec2113210522fa21c120d62262231f23b0249922ff2353240f23c8239221cd1eab1db61cbf1dbb1f361f2521a422c921ed21ca22af230122cd211f211b +TW 03ff +CR 45 +TW 1000 +CR 1c8e1dfa1f0d1f431fb222ed218d22da22cf25ee23e823aa249e251623d52598251325e724c1250d263225d2258325d1255e243823d723b2205b20d222172215212b217f222123e7246e24a82577238724c12382245d269624ce2578246f235f241522dd231920a723802524225622b22371222623b7244d22f5219822ff1fee20721e1d21cd230022ce237f233f2295221d23ea228c23a3233422ba211d224f213f20ab1ef51be41cbe1d7a1e6b201e21482186213722b923ce22d022b422c1 +TW 03ff +CR 45 +TW 1000 +CR 1c101e6b20d4214b22ef24042342242023fc2583262124f522c52405240c260f25692631233525e523e524d42658259e250324bd24f8252f21922122232e21ef215e21c62247249a2373241624d6232621da21e2237a238623c8243c251f2441245f23b7225121c6235422ba217f20ad1f2b1f3a2054227e21f31f7e20b521c920ff2164234022b5243f235a22062279206f22972288229f21fb216c221221fc226d21f220511e5e1cc41bdf1ee41f4c2135216421f120f123fe22c923112267 +TW 03ff +CR 45 +TW 1000 +CR 1ca91e1b1eff221b22a623e125fc2458252d255a23d924ce2445241a238b22f1269e2696251623fb259523e32554258c256625ab25612461256423cf251a247922bc21c0238e2229230a25082515222d21aa20ec22072288227c23c32349203e215d228a2243229122d122d3214d20751ccf1df71daa1fce1eca21ce2243226a221e205722b722b6250923092264227822cb24352287216222cf2239226423e2218020f421211f211dcd1ea21ecd1fc620f921f2229722a32209224d2275236e +TW 03ff +CR 45 +TW 1000 +CR 1e111ed7207620c4231124582586245c240725d624ed246124bb2454245822a222eb26212480250324cb246125ab237b24f1257026782635268f246125c424a624ab23d023c02359243b240a224022461f761dec1e781ee61de4214e20762048216d2112204220ef20a420151fb41edb1cb51d1c1d821e241ed921b5208623182354220a21f52396237623b5225721b2225f23bd2214229822d0240c234d243a22a6234220d020d21ff921131e3f1f861fdf21a9218c22d92415231a24fa2566 +TW 03ff +CR 45 +TW 1000 +CR 1c7e1f431f152370223a238b26022815259d26a7245b253d263725a624ec239622f9249424ed241524a8252424d025bf25f92730268e257925ef2602262325d324f6256724c1241c22b8235d23dc20ea1ff91f471db71ecb1c571e9e1efc1f261f0e1faf1f921e3d214920ca1e591d221c251c401d561d751f1420fc21a121da21f1220b257923b0235522c6234f227321ba213e236122fa22a822f2244724dc22d82321211b222e228b212b1fd420621fcd215422bb2293222a22ac242823fd +TW 03ff +CR 45 +TW 1000 +CR 1d051ea51f651e79204a2337258a247e248624b2242021d2245023c123f62141237f217523a123ae225b22f12272265224e02629252524c623f9227324792317239e2477233a217f21d1231523ce209e1f231eed202c1f5f1d8c1cd01c991c481c631b5b1caa1cdd1cfe1d561ca71c751ac71a2c1c051e031ee620c22175231d2164226322c62244226720e0224421f120a32005224c22e1221220f222c223a921792182217a21ed1f2821c720c61da61d1d1eb020e82337205221d5214a20a5 +TW 03ff +CR 45 +TW 1000 +CR 1de51fe21e831f861e89215f212d2314237222b8249224bf24bd2516233a228c225320be224c2237225a23e2256f23bf234624b024d9238b22d2241924f225e2251825342493245922752175247a23e121352000224f22101f031eaa1fc11db01f2d1dbb1b5c1c0e1d181bd719af1b0f1a631ba21bb81d561e0721872231227d245f210620c62243217f21dd232621f52029207b2248222d231221e4222e22b123d32441233c22e62151227c1ef61e5b1c731e261fd5225522b81f7a226622dd +TW 03ff +CR 45 +TW 1000 +CR 23e5210820cf1f8d1e7d20e5214a243222b2246324512463255324c8261322d4221b2009207f21e0230323fb2588239f243f252524fc23da23f324c924ef2555249b25b823ee250f23a5228c24a1252423f923f723fe23fc21d6219e233e216f21781e581de31e2d1d4c1e441ba51a961b041b911bb31e001e0d206f22b523562255219c223820a323c4238e23de22912215224a2299246524012310227f2234238825942463243421f42363216d1e1e1f521e0520d7219e22ce1ff5206021c9 +TW 03ff +CR 45 +TW 1000 +CR 232023d12314215c1fbd20e71f691dab1f4c219a24a6232823ad22b123fd23a022e221b221c7216a20f924ef238a241a230e24562378246a238c24b124ff24ca253925f2239324ad22c322e1228e233622fe242e232723c421f0229722892327222621a01ef51d7c1d571e361bca1b541b2d1a6f1c811c1a1cfa201c1f55219d1fbc208821af224e23a9234b216722c121df23302274235c22d1210e21b82210214d226a219720de216e218822d7212a1f1e1d531f821ff41fef1f551d632083 +TW 03ff +CR 45 +TW 1000 +CR 23972419250023d121fa207720601ee41fa0208b21b12408246024582579263323d9229020732325231a239b2527242324e825a025d724072532253d26ac277f249225f72575260d241d24d12394242f2402250324a7259e243a25c023fc23c6247e20f621cc202f1efc1f8d1e5e1e5a1e3a1d1f1e931cc91b6b1d7b20161f0c1e1220a6209022d423082443227a22a722e823f8235623bf243522e0210a2213218420dd20e82149214424a923c3231021071e1a1efc20ef1f7a1e1c1f3722ef +TW 03ff +CR 45 +TW 1000 +CR 229121ef228821b6208a21151f241ecc1e7e1c711ffa206023f12509254523be24592435232023db23892416247a21bf2322216b237624c623d024bb260924942400264926a5250a23e0246a22d82270226e23c3247b24b522d3232522c7236e237a2117224b216520b52203201e1fde1f7e1f791ea51d0a1b5a1f471f271e761d931ea21f0820071fd51f522120212821b420d8230d231c229922d82133216d201420b2209d20ff20fd21e0219f221520641eb6202b20ec1e881e7d20632329 +TW 03ff +CR 45 +TW 1000 +CR 21bb21a121a6224e214f21a921cc202c1ff91f631e8c20c622af246725dc2638254925e0240f23ee22b6249c250c21cf22202254233b2260245d2558266324f72401251f2473240324c52294235022de219e23352331230d233c235d225a2159217c1f7f21cb216f23742376200721c2236120aa22e41f601e611f981ff41f741dfe1db41f391e6d1e481cc31d811ffd1f50205e201d229e220e22572297209f1f0b219420e42193211521b0216222a1208d1f951f141f991e701fc1221f2308 +TW 03ff +CR 45 +TW 1000 +CR 21cb2380247023a9243b250123ad223321331f0d1de81f0920db25a726b82558243b2507263923e7234e227d21bc210f227223042317214b24cf234e24ee258e255522bc24f022f423e822b223d1213e20df22e523f82416223822dd219420fb2133212820f92231226c22d420dd256823a922b023d820ba1f5121ee22551fca1ef41e201e171ccf1bd61c7d1de91e401f111fc41efe220c20ac221021bd230421b52367226a22dd227b215b211b2114202720571ef820051efd1fdd21732281 +TW 03ff +CR 45 +TW 1000 +CR 22b22703270b23fa235925da25732309223c1f4e1ea32024219524c4264325412696276324e623e8223620ee2093206e2206211523fc233d23742493242c24a125672456236023ce232a23a5246c23c12210219d2267223e216721e11f0e1fcc214620c6206e20d7224f21312194240122fc225e22c021301fc91f7e1fb01f451e4a1e6d1de61d7f1c851da71e141f811d371e641e051fb7212e21bf22de21d2234123ee237522d82215227b20701f6f1f8a1ec21fac211c217f1f8921242227 +TW 03ff +CR 45 +TW 1000 +CR 23782444260023e323e023ef243d22ba22792125203d1f7d1f9821e42564246224f7259d2464249c223220e420781e8d20bc21a1237f22562395228d24e724b1231923f524bf257622bc243b25912376214c2041216821a521431f78214120de22102187206c204a207c208c208e22b9227621df209921a420d61fc2209d1f63200f1f41202a1fcb1d3a1e4b1fda1f621e0d1ebe1d701ef51fbc204f22bb221721e723d7231322cb21471f5a1efe1fe21f9c1e52207021f321d1216322ae22e5 +TW 03ff +CR 45 +TW 1000 +CR 2544255025f424ea24ae26da265d247022722328217c2248250622d1261e26ae2727262f24d0266b256e241722671fa720532287244a2452240a22a12441243f2512264a26c824fc2655258b253d25d5242a22fa230821eb234e247623b1243323c8214421591fba2102218b217424ab2395237b248622e922ad219a229e21dd2306238423442277231621cd20eb219b21ad20361e4f1ed7203a203d22a6242222b025fb245422d121061f7a1ec5216a209d211b221b2332246b2375237b243c +TW 03ff +CR 45 +TW 1000 +CR 266c26f526d92560251d25fe25d625092346254125ac257527ce2877297626dc278f25fc2340262125b926ab270a226821f420a7232422db23ec23c623ca2268246a2664279e27952646270e26d8267d239a240a23a623d0247f25ce247e265a250b23fe22cb22cc224422a1236d24852529247a2515239223c32483245124d925a2268b2636261b256c2488244c247524cd23b71fbc200b20722143221c230323f1253e230322de202a1fbd20482295243c254a239b25912440245d253524eb +TW 03ff +CR 45 +TW 1000 +CR 238f22fa240e2341208e2399235c23b523a02490258626a124632547248025de247a244b22b6235720e324ac24c9240a234520d120eb1f141f1d1efe212d20241f95221224b7254b241b2303242e21fa229021a122492239224122782454227a2219225f22e5218e216d1fe52033222e224622ac23bd23212296221b229821db23a8239023ed24e42409228b220e21a6229e223920611fe51ed81f20211c20d2200f216b20a91d5d1c101ee31e8f22642501238a237a23fd2273235d24042536 +TW 03ff +CR 45 +TW 1000 +CR 230e224f23df235822d823dd245025e6259425b32418269125d1271b281027b2263b263c253225132525254624fe256923e9216c20bb1e9f1e291e2e211720fb211c23e522da23592197201f20bb21e61fe921e7227123aa228523bd2576245d2400244c23b323d121771e0f1ed020ec215822e2242b24822309250224c22439236f22ad214d220e231722ac238123d323ac227a22322175219d214d233e22ab1fad21091f191de41c721e202097225123ae23bb233922f8236a246f268c2686 +TW 03ff +CR 45 +TW 1000 +CR 1fe51f342049224e20942313215e22de23c822c22263209521aa229923f323b522ee227822cf22e82237205d231d23bf235921991f611de91c011c981d081e2b1eee205e1f5a1f1a20061e5a1fe71ea21ff61e15209e222f231121f42257217221d32089226421b220a61de61c981d541fb81ff121ee23a123e724962375233121cd20d420891f321e1a20921f5e21f0207121e121c0225f21771fc82275207621151e531d151c841d081c531d651e8720051eb920fe21e921ce21cc2498225c +TW 03ff +CR 45 +TW 1000 +CR 1de71e8520a021f6230c23e023df22fd25372394226a23d6238322aa22742422229e23fa23e3245923d12304228822da22cc21ff20a01e9f1c511a0f1c371bd01df61f001eaa20601f511ef11e3b1e9c204a20a921b1238422a0207b22a92237227220e421ea224621d6210e1dab1eb72044214a225924202547263824b8241e2286218f21342140217f21a3225721b42261248c235724772305228322032173214021051e1f1e711c311d6b1bbc1edd1f441ebe21172291222122df240423e8 +TW 03ff +CR 45 +TW 1000 +CR 1c882047203a232a23e7231c24352418247423c2256d247a23b8245823df24f223b123e521e02413248c239520ff21e623752364248721e4203a1dc41e0e1cc61cdd1d371c901f6a205021642190211721b8210d22cf24c723ec2262217221f521cd22a322a921dc216c20ad20ba2072201d22ca23f325a8276626c8275724892386237121c72330240d248a246b2333224e233e2433234a2155215920bc226b229a210720991fbf1de91f571da31e221e7b1d9e20661f5821fe219a23902495 +TW 03ff +CR 45 +TW 1000 +CR 1bf91f4a21ce21f423c5241524a124852245239e24eb22df24572464249d251721cc22f3226922f4237724482449233721cc237725f225db234721e01e461db41c821d2f1dc91edf209d2344224522b222fb2336249824bd248824d92250220820cd21732104203d219020151fe621b12112217c22b0226d250a240123a9222b22472308223c2431248f242223fd23ec22ce246a2239207b20d0216f20f221ca2183220220d620ff20b7209e1e6e1e201d411cd31ea01e301f281ea522552334 +TW 03ff +CR 45 +TW 1000 +CR 1c821f0421262112235f24f7248924a623502160240f23042432236c24dc22db22c72410228623a8229a250024ec23b1233c23f823b824b52341224620df1cd91d8a1c0a1df91e472194245b23ab243e235e249e256e250f2369250b22d921c1217520af1fac1f6a1ee01f6121a223472127209b21f020c3222822d3211b224120a1226a21c1226d248124092305222b2211205320291f7b1fd71f85201122c9224c23412252214e215a20601f411f531e0b1c591e431d201c9b1f431ee720a8 +TW 03ff +CR 45 +TW 1000 +CR 1df31f1a201223bc23e9256326d6274b23f722e9236923dd24a5264d24ac251b22cb23f522d424c823a224fc257124b22410238924ea239723ae2263222220ee1ecf1eb21e391ed51fb3243c2492246124de24ec24ec23f1238b234b2422230f22431f7f1f881fef1f402252233c22d32149222d22df210c202920361f7720ab207b21cc219422ec244a245f220e2245230820b81fd9220120371ff72207227721d824c5223023db226c225120fa1f7d1f5a1ec01e7c1e551d071ed31f5f1fd8 +TW 03ff +CR 45 +TW 1000 +CR 20411f8d217922c123bc267925cb251d2498253a225123eb257c26b5258d2427228f24c2248223fc2264238b256d258b242724ba257e25172377241321de210120501e1b1ed8200722032510253f2532257924ed24ce263f23a7239b226f2295208e20a41fa71fe61f8221492134231321b4220a20921fd91f82202920a220242097207322432178225222cd21cd22b6229c201b22052228206b2393233b240222b525cd24da263d243d23f622722208213d20b620031f6b1f161daa1eec205d +TW 03ff +CR 45 +TW 1000 +CR 22762212219423ad24eb257b24432568241f25332333238224a023d2268823a523c9248724d92592223422b62570237c234b22fb25572509263b23802406209c2109211920ad215b2067220124b123dd23622485246c24842386238c21eb213c1fd921f92112200d1fbc21c620e522e4215c20951fe51e6d1f261de21f831f521fb31f2d205121c0206521f222f6225b21662149209d22e42182227223822300234d261224d8246122ec231022bb227721cb22882122212a210c20ab20482148 +TW 03ff +CR 45 +TW 1000 +CR 23c9247723db232d23d5257726a824a125ba25ce24242292262d252623b7242a259624cf247622f121e722562357229a22b5216d245a257225312404228e23b7216022eb242e225d225e2232248623f2232c24be24f9239921ec2189232f2184225820ed210620ab20cf1f6d20b3214c217f213621bc1fc71f821f831e561ee320de224622a82453231522e022ad232822402406222f22f922522268235a22eb2472252924ec223522ef22e2236f244422ff21dc2280231d22ed22db225222c2 +TW 03ff +CR 45 +TW 1000 +CR 255e262225a3236025802532241f24c025b1261323d0260c27052640266c25cc24052446231923a422ad22cb21a420a020b920a3242b24e42676242f2513241f229d24f324df2632249e22cd22d523472262235d24642388234d222023ea244623002151233620e6230721fe20d02412236922262376206820aa20bb2131217e210a23ea220b24b325182542232b232d239f24d6238521ef23ba2350239a2463243b2469239723cc232123522458239b239722bc239c2447256624a927012700 +TW 03ff +CR 45 +TW 1000 +CR 26192509261e246c2405271b257d2344226a24b924e0245325ae253f2386260124c4249625092285216b223e21871dc01f982010209d235e25a924ce2554229e249723b3242a26e4252a241c24aa21be20f722e821ea225221a8228c23bf252422c72193221d22a123bd254421d723c721bb233f2332226421e422e1228420bf218522452440247d25f1247d23102534256c22e921b523162350243a246623f0236a247c23b5225321b62282234b23b623ef21192256241c247225a5274a286d +TW 03ff +CR 45 +TW 1000 +CR 2449232a245522c5218e25e324fb225b20fd2242246022fb24c92669257c24e723bc2411214020511e771f221ede1cd61e881f361f54201921c02404245523b72268253d26fb2541249323b4258d205d21221ed21dda20d521a22265231e25e8245421f822f12298239f21e8224420d522d3233924402258224c218121a0212a226822df227925312556237a23fa24c3224e224e222c225a220c23ed236121f323ee235f22f2234322fe23102220225a229c211821e623b024c3239825bc252d +TW 03ff +CR 45 +TW 1000 +CR 239722d02416226c2304220624ac22921f5e209720ee2152239d2503257025c022ff20c11fc91e171d5e1c551ccb1c601d621f0b20fc2060206420c22420235a2218255925372427244f23d8230722641fbb1d601cd91e751f39203f21ed22e5226f23ce229c2393221e225f20f922f7225121f323ee2209231b221b22e1206421fc1fc72295225d22fa22dc23d223bd23ff22712203220a21292362246922ff2253239e23e9232021f321d623af22ec22ef223d22b4242d23b02393255d2617 +TW 03ff +CR 45 +TW 1000 +CR 204b21ba207a20ae1f8321dc20e31f011e131ef51e811f7f21f9238023a9232620731c6a1b851d421b8f1b101aac1cef1dc3204e20531f141eff1f6520911f19201a224f21b52137215e20ee21ef1fdc1eb61d701c581bf31d091d26210422a3231e22a322872294210a1fe7207120201f9f20a820e920f921c420361fc020051ea11f871ef62059216d217a23192283201d2010205722d9209022ec225522422142235a225420551f841fea21cc21a51fda203b210921f321b9214724282430 +TW 03ff +CR 45 +TW 1000 +CR 1f7a21fa248f2373223e21cc2089217521201f6d20cc20702361239e24a0252321891ee81e161d7f1d4d1d411bcc1cbe1f5c212a23dc21972266217422942301233a2142232f21c7227a24bf234d234621cd20b41e521e1c1e0f1f8c227025d325b9257e26132602260e22e22337248522e9247924f8237222aa2378232321d622b2232c217120a321a8248b2570251b253e2434265425e124c02353232e2350250624cd254522bd21da21b7212b209820fb20cd22c124c32397238d24f925fc +TW 03ff +CR 45 +TW 1000 +CR 208c21e2227821981fb620c520e8212b207e21c11efc1f842011222421e4217720761d311e9f1e741eec1b781d931e82204d2275238b228a233022b923392362215e214a239a237022ad22df24e6221f23ee221b1f491dbe1e3a1eb41ff721f823bd23a82668240f23fe229a21d5234422cd241a24f720f621de237d2286224d20b81fa81ee9223023b523ab239e24ac24c024bf23a824c923ff2543225f240d238724b5238f22f620c520f11f9f204722da21f922fe22a222fe211f23082431 +TW 03ff +CR 45 +TW 1000 +CR 1ffe2049208221a620d820fc20722062219521c81efb1ee51f221f9421fe1ed41efa200e2098213d20b5200d214020f1234122e42474239f231d2316255b234e22d2238624592432224923da26402468241922d4213d1f8e1f441f5d21c522a2247f236e24ea245223cd22b8223e24c02442239523a52292226b224d217821ce21af1ed3201121682276242025a725cf24b423532381253e240d245c23fb23a923b924ec23b9234a222921fb206f218221b822842333232b236f2280238c23e4 +TW 03ff +CR 45 +TW 1000 +CR 1f3b20b5200e21661fb82069205e2007211d21e51fd11f591e3e1f0b1e461e691ef5206520cb20b62044232621332195221721fd229c236621fa22dd235a244122ae22d1269a241122342215235223f1240f20f320ef214d1f4b1f3821c821de224521952311229222e7231d2468243323ca21db214521b420cf200d20931f061e9a1ed11f21218d201d2210233d2426225721962248228c216f2348230e2265238d2247211322d022df221320b920ab22da21a9220022b6225c212e223e231a +TW 03ff +CR 45 +TW 1000 +CR 214b20b2217520b11eda1ff61ff7202e20d322e1225f1f451ed31f2c1ed81fe21fd12186212e22c722d123b0253d252524451ff720eb239c22e522de231524c2234324272452245222f322d2232122a823dd20b9212322f72050227b235322e721e11fe41faf227622ce2226228d253d24e8218c20c11fa71fc6200320501f6f1f5a1eb820d420c022fd218c223a21af220320fb2087233523e3240e22ff224e218c226720f8223922a4220420571fdc211c202920c4232723372226213c22a6 +TW 03ff +CR 45 +TW 1000 +CR 239e23f123c223012308235a224c2322254123ce22902268216421bc2302245c238023ca24ca25c024cb25a2274e2758262e23742182216c211d21f623aa233423c326c6271b2585257e25e0272a2406227f223d205e242324c8254022e6244221e020081f4420f222b5243c23d024a9240721d421961e891f4f203d1ebc1f10203a2034228c23ab230c234822e122ce22d1238f239224a9246125e92504247826292502233e2307236f24f2235722a2225b21b0233423aa26a02538244a2473 +TW 03ff +CR 45 +TW 1000 +CR 259d23e4235722e6218b23bf247922fd247022c3215420be21fb214b240a22d02416222c23dd254f242726af25c9261c22c5213322221dea1f0e1fe12243217122cb25c92501258323b724d1231d2265224c2171234422c223ac240a241f22ce208d1f841ebc1e1a1eb4200f217020d51fd51fec1f121f5c1dfa1d2d1e061eb41fe8200e24252190237323d422d92363238f23da23762316235f2498241a2448226922e1220a2150212d225821d522d62146229e232724f8244a240a23b52370 +TW 03ff +CR 45 +TW 1000 +CR 23ff2294240023fb2307225e2283229422091fbe1f8f222621272426231f2423236d2234221623dc2248237522e423b7236b21391fae1dfa1d4d1be01df7200f20aa22ed241223fd227522a4211e20411f9220e221be2216220b213e22f220a01f271e3d1d541e421d2c1ef41eea1e261fd31d931e861e6e1c2f1da01e001fd120c42058227223bd235b238523c12417222f238822e622bf232e23ef237223cc219f217f1f8d2034216121d9209721b61f6b20ab220b231423ff2285227c2224 +TW 03ff +CR 45 +TW 1000 +CR 21d1228e20c1215e224520b621d422532275220e215821f723f423c8232b22e521cc22b022de25292496240c239d219c21ef216e1fde1d781c921ba51e771f1f2139239d23c6223a20111f331fb320f1205a209d1ff120261f561df61fa5200520f120a620361f941f6a1de01d171f6a1fea1e811f541ca61d871ea61e49206f20ab217223ad2368237621f323442459231f221d23be225c207b2291221b2283222e233921221fff208f2154219621ac224a2361225c224c240a235d23f624cc +TW 03ff +CR 45 +TW 1000 +CR 21ca20ca2098206a21d52266208f20df239822fa2374242d25e82406250d2481231025792540261025e9265124cf23f8205f20e41f631e0f1bb01c531ee220bc200c2267229a220c20da1e3e20031f6e200a1ede1f4520811ffe20381fe020ee22e02345212a2096203f1eb41e3c20e21fbf1ede1d301ea220b320c620c22268238423c223ed22f1239422f824862436251c247224bc252e249620d0229321e8232e22572142202f20f822fc23bd22b422e22215238622ed248023d023f92594 +TW 03ff +CR 45 +TW 1000 +CR 209e207a2187216b21a52240227f229c20f321eb24aa23b024a82533252524bf245725fa24ac25d823bc22ca235721f1211e1f621fa41d251d611db11ed31d792126226a212720ca20471fc71f131e581f61219820b021321f70200c2121200c235622a6224221f421a51e971da31e111e521d0b1e901f402137234621152331244224fb2424235221a4237521db230d2448261324d325ec2506240823b8224d22cc238820eb20a6225424c4239322832226226020bc2278231623f1259c257d +TW 03ff +CR 45 +TW 1000 +CR 1e471e9620221fef20ff20ea22332231229423fa234b23d2242d23e823ed236e2343237224ab2309224421d4209720141d0f1fe61e9c1e441f2a1db41ec11eb71fb220e0226c224c20341f051dff1df0213522062260217621a921d6208a21512257213520601e9a1f761e111cf41c091d2e1d6a1e7f211c2259237c2334227821b223ac22e722d9210420db21a023b6238e251e24ff239623ac235c22ef21362172237620f8227722bc22aa22e820dc21b321cd247e240c23352396233e244e +TW 03ff +CR 45 +TW 1000 +CR 1da61dfa1fe420fc2235231c212d2280224a22c0222321da23b724c62574256723e0247b23f222d0216021e1202b2113213e1e69206f1f67208c1fb820711e8e1eb8207c230122ab21fb213922322087233a2388239e24ce234b24572312223122bc22fd1fca1f3c1e561e3f1c641cbd1e30209b208422bb226623d023902427242c244b23e223f222ea203720de2210255d252d23fe25c62421246d230f231a23202366223922e824f92452248c25402566249a2625273722d622b1251c2665 +TW 03ff +CR 45 +TW 1000 +CR 1db51fda212121062383260f25902429253b2783253625a725ce26b22635262a255026da22b8241d229f247722ff24b924b4230923e0228623002494241a21e221cd22ee246a24b92709251a267325e224d3269e27a0262c273726c0246c2430226721a220f91f221f8f1f521da51f5d2089220122c9230724d1249d260e2546274e281c284025882612253624df24fc247c2464244e2673253c25b9249f2555247a2403242624aa28122565264324fc24a0253626b7270d27bf26e82819272d +TW 03ff +CR 45 +TW 1000 +CR 1c4f1f511de71ec9223d23a522de23f22473241d2494248b24392455238d22b5232b256d2342232d22da21ef2358224923ba23cf24e5240c24c222742375221a20cd22912299240b24cd259b259b23cf248225c3243425ba238122b3211c1f851ef51e211be51d5a1c7d1e471cfd1f3420e5221021121fa2203d2178229a21f2248b249d252d24b5253f21ff236d21cf222b20a121562197207c23a723d02319247e24a8225f245e2517251c224220ae2168220c219d247223c323e623cc25a9 +TW 03ff +CR 45 +TW 1000 +CR 1d6e1eef1e491e23202a239d23a924002541254a255224f4248b244b2419230b24fa2497241d25752402234523ab23b523d32352254a255b248b231d243f2277229821fa22c623f3238923fc255a24972641256c259523a021cf214e20d51e191d1f1d9f1be71dcf1eef1f1d1ff921fd21a12364244a20e31fb41f701f74201122132354245522d322f9216222f02270211b20e5213e20051ff122eb244224a023c62627242c23c222e521b7229b215d21b721e322272113208921f0229d23ec +TW 03ff +CR 85 +TW 1000 +CR 1d6e1d721fb41e5d1e8e22692448234a25d42701252924bb23d2242c23e023d323c624a3248225eb242923f1241123b7219b238e24f723c42369233223d421f922d422c9231e21fc231b228f22df247123b924ea24d523601fab1e901f161d591e101c821eb31e8e1da91e4d1f9221a22271238c220522581f0e20071ed4201a216520f921bb22092193216a1ee81f3e2058205b20461f8b218822a922cf24b22435243d246721782319230d203f204220e4200e218920ab2092209120eb226b +TW 01 +TW 03ff +CR 41 +TW 03ff +CR 4d +TW 1000 +CR 2018221e23b1244f263826b825f5241422e222f522922322230422db241723b423ff26b52491242b22562271227d224e229821a1237b22bf23a722e323a8246a242d238f21171f571f9d1cf81eba1f001f0c20cd1fde219922fe22a723a52260210d1ee420fa201f1fa4220122622168203c1cd91bc81ac11c3d1bf31c3f1c4c1c2f1cbc1d7f1d4a1e862104215e235d22c322c022d62422250624e022ea253d244524dc2626244e241423b123f1218c22d52187229123252193222223662286 +TW 03ff +CR 45 +TW 1000 +CR 229a26a2255a25f727a2274f2735262823da23332284247e23df239322bd226d251626e22544255e24d9227a229522ab233e228823ab259f2581240124a32478250b250a257023d821c71fde1d8c1db21d8b1e4c1f8020cc2384244d22ab21d12132219621b320622208237b22512334237d1ff41d7d1db61c431dd71e3e1d911e781fa21f1f204e200020b2228c22ec237e236e2342250a257a254c260d253224ad25f82711252b25142518246523b922e823c823e125f22485261f26332613 +TW 03ff +CR 45 +TW 1000 +CR 24502904277a267926e0279e2855280625c5242c23f3236b242023ef23d825e823c224cd2523246d23832424246824c223a0243c24c9260525542406240a244624ac24b1262f247e238321c0205a1f0f1d911e6a1f61201a24282248241223c423c6229b235822f323062519239923ea21b820961fe81e7c1d6c1e191ee420452125218d21bc240c246d2455228c23f1239f23de22cc2440255b277a273c29052630281b277924c425d92688266d270a265124f824fe24e6256625fe25ca2732 +TW 03ff +CR 45 +TW 1000 +CR 210c25ad24b522b12389231524cf240f21dc226722cc2107211f203a1fbb20e51f7320f4207621492164221a221022f420e022e722b1217a20012128204d205d22d721b0239122b2211720381f8f1cea1c491aaf1bdc1e311e8e1e851fe22135201420f2206b21681ec920a01f321f431f911c591c6e1cdf1b031b721f161e411f3a20fe20c12096207e20902113208f20c92198209622bf22222274234523e1242824ff22b5224e21c922ca228f2287231322a522e022202116216822a523b5 +TW 03ff +CR 45 +TW 1000 +CR 23242492247b23e0247623ac231623eb22a2230521f2202a205d205220522018200121822042207b2192216d22c62435257221da216621ea21af20842248213f1fd7220522cb230d22a3204d21121f151db81d791e1e1d5a1c551df61f102166203b1ffc1f7e1f901fc11f991d511fac20661ed61ec91c3b1e3c1d1a1fc62224232a22452220218c21b0223121162127216824d62318246a23f32400249224cd23ec231d22f6236524252338226f2193221122c622e3236a20d3231622be235b +TW 03ff +CR 45 +TW 1000 +CR 249b24b924ca225b2272222422372260231822b4222221fe213520d620341f091f3b220d225a225a234624162545255b2446231c2293229d214920932341236f220824d224c4236d23fe239e21df21b31f811dcd1ff61eaa1c351dad1ec91eef1d781f051e8020951e9f1f511fa31eb51f4421b82144202e1f4420cc211022d823702453241b23b82470250f24472651238f22fa237d24ff2443242a24ed22e9230f23fa219922cb22df24c42317233022842222223323a82248230a24e5263a +TW 03ff +CR 45 +TW 1000 +CR 2285224c231821a82264215b1f3421141fd221ab21ea20a81e6e1fe31f9f1efa200d20f02080230621ad238223c8241f22692290235e21fc21dc206922ed22a3242a23b42483254824c3236e246a22f520961f6920001faf1ccd1d4c1dad1ae51c361c6b1c8a1ca41e231e2b1e861fb820641f0420df20e620d4224d21cc22de225e225b238523f523ca237a230f22f121c220fb217d21b223172427220e21b220c5219921d321182191228b218621b62229226021a52329223a23ef247023ef +TW 03ff +CR 45 +TW 1000 +CR 211d214e208e203e2125228c2038229122392199227a2251202a20a120511e721ee4214222fc22f423a72433240d23dc2398241623fa23be2068210a22e3238a24c124b624e0249c246224b423e224bb233a213522e822081fd11f521ea51dc91a771b2e1cca1d251c121e8d1e59202421cf225d252524da252b247f233022522292224a247b22f422db23fb23d12364214222cc2240223a235b2301223b2135207e216120941fdb21a121bd224a2253228f22ab229a23d0226b229823c1247b +TW 03ff +CR 45 +TW 1000 +CR 1f36204f209b210b1fff225d2250213521eb225e22a8218e21c6217a205f2075213222bb226e2301245922f523a8243724722433247f2413223c21802308227d22752442254b22c4229f2395251225902435227b22db228320181ff51dca1af61c341b881bc21c741d1a1da51f8d2196223d22ea231f24de232d23a022b61fc621bd215a22ec240f244322cb226122a622d7223e2099218f21cc232c234c20c0207f205a207d20be20ea20a9214a22a021b723a4239123e422fe2288235525f0 +TW 03ff +CR 45 +TW 1000 +CR 2031220f221e216f226921f1253d2565240f241823cb23fe2312228422fe23172375246b25a0264c266025c7278425df25fd24f62526252e24d3221523b023b32404246924e1246b243324f725aa23cf25f924a5266524ee221921931fb01d211c2b1c981d441cdf1e051f2f21e322bb2496255124fc262c25ce26dd24a92369211b230623a824532563240d239124f7234123f6217c24252301253324bd2212223621c5229320af216b216522f82427245c2396246926d424be24a72594261f +TW 03ff +CR 45 +TW 1000 +CR 1f4e21cb2289211120512143228723bc22b923f6227a22aa2118215920d220be2028227225ba2547251724fe23cc236823dc2315233521cb1fd2209c2120229020df23022072211c2165221421852276248d2395226522401f641f751f891dbc1d701cb41d321b501cd11d0e2076230c238e2375246422c52427238a21ed21af20a01f3d223220c5228d22c321f522c0215720882127212a22a420fa215022791faa227f218d20361ed320b820861f9520c7210122fe222e237c225a2336220c +TW 03ff +CR 45 +TW 1000 +CR 23932465261823bb230a2246247823cb248f25e225e8257c260324bc24ba256622e223fb26f12748279a26d3261522b6221b22e2240023012214220424ea2359240322d920e61ff9219821d1236b245f22b824dd246a218122232093225d214d20031f9b1f8e1d691d2b1e9e2041244023ec256d24e1262425f6245225e422822312217e2130235f22bd2481229f238e248a241e24172295238423a121ed22a32327258c233e2326223722ea212a235c2512224123af243624942609258725b3 +TW 03ff +CR 45 +TW 1000 +CR 2232244024b224e12377241922b422ad22ee226223602529260925872443257c25d7244a236e26e22634254e2382218b203a21e52240216b206020f2231a2209201f1e261ecb1f771e7320cc20aa227020881fd5208420171e121eb11fb3207e22e020601e951e171d161da81e8621362127220e231023c02386223922ed217b22f220f91fe720a02346242022e9240d2267233f22352115222c23a421312220224622e6233c225922f0207f204b2097227021b521e321c921b9231423ee2525 +TW 03ff +CR 45 +TW 1000 +CR 254f23c325122426249b24932230237022cc2169235a237623ea27a7259524ff25d325d5249b2376253124a72140213c20881fd82241228b22271e6a214a20ba1f3920121f011db11e081f7820d620971faa20551ed71fcb1fd320842196217f21c02308230620b01f811edf1e3b1d5a20ee21c722c222a3237921c2231f2192234621552104215b21ee231d22772340228e242223bb229922b721da1faf212e22d222bb22cd20d3206521d620d91e6d20db20191fed21082227217622ee24b8 +TW 03ff +CR 45 +TW 1000 +CR 22dc257d232b24ac230f2523234622ce1fb721bd22d62399258028b7283b267d251a259423c02308237922f422cf229a21f52294234020af207c1d7e1f041e3d1f031dd91c6e1dbe1d9a1ed920701f401faa1f26200820b120132123217f22122384227822002034211a1eb11d301d361f8a1fe322ab21bd20d523ad22cb223e23d921cc202222532228223321e621f223c424ab2262221d23f9215b21c2202920c422162246222c20652397200f1f3e20da21272101207622e9226d210620d4 +TW 03ff +CR 45 +TW 1000 +CR 242925e724dd2560246d265025702340231a22e021ba26242497279d273f27c7277f26002357236821ba230e23c423dc242b206d21ef1f9a1ebb1d681fdd1f7d1e9a1d301d7b1d4c1e501f2d21861fed1f4c20e62109235f226d21f423af2496236622d7230821ac20d921041fa11f601eec1f6b22d623472358242f231e25082484242d23b22378238123762348233823b7244b23722101213a207321e9218a21da235b2415234720e822a42393218221a621352173212c220a21bd21822271 +TW 03ff +CR 45 +TW 1000 +CR 221222dd253a249b251224bf249e24c2233d2311222e245a24e025c626e225ab240425b022ec22b6207c213923f2223321701e3e1e8b1d2e1c471d111e3e1e7f1c761d321c6e1ca01e341fdd22552102218e1f81239224b52292233d235222e7243822e423dd2372243622791f4c1f911f5f1e4320d7213d21b0222924c424b4256723ab244d24032266234a23dd22292321238f241323a022542130215121eb20b823f7236122122064220421b121c92331232d20f620931f4c214c216f22f7 +TW 03ff +CR 45 +TW 1000 +CR 217c224d245523aa229724de230a2563253422b82094234a234a24082598252825862650243d232c2078200f21a720ae1f191e7c1dd91b731e511e401de21e8c1e57202f20d01fb220f522ce249122f124492303242f252325a925a8263823a2236624f024f026c82639251f22ff232220f421252114216221c72279236223ad23ac233124bc247f237823b024bd23db265d25e825ac246b232623342294230a22bf23a823b0242d23a3213b233f22da22802330230522bb2152213c23412398 +TW 03ff +CR 45 +TW 1000 +CR 20382127227a229421a0236722e622922447232a226c21c42279220322dd222124e62427218421061dd11f281e7d1cd01ccf1c761d081d101c7b1eb01ddf1ea11ffe21582078217622b821de23d82375245024ba23fd24b623c52364241624d0235b23f8251b251725dd24e3218c232521e9225a20f01f861f51204620c52062212721cf23a8243b23262422240924a3232a253a254422e5213d210a20c82223218122922289228f22f6225e224722a0216a20c221a5213f1fe5221522ee2481 +TW 03ff +CR 45 +TW 1000 +CR 1e8f205720b521702189241a230d22882231215021401faf2119223c2281222420b8207f20c01e851e181d1b1d071cf71c4e1c981be51d7f1e3e1ea7207a1ea320cb2302224124c3224123ea241b24b8243f22dc2340251e225d227a239323cb23b724ff23f324932514245e2386249d224222e522a120cc1fde1f2b1e0b1e8f1ff820a32128221c226921ab21e9222a214022c5220522351f55217d217c21ee208a230221c7224a2194222421ad1ffc20851fa421b422ee235e217c233d25a0 +TW 03ff +CR 45 +TW 1000 +CR 1e381e451fc620a1210c230f22f02183218124ad22ae2190228521f62217226520041ec31e251f151d521e8d1db61cbe1bfe1c0d1e1b1ec81e58205d22262114236725ef231c251d247a252725632640249b24862666254e22ae242d232f2368243a2583251e24752546257c23b623c82392244024bc249321b01fb220be1ecc1dd71e411f7420d920e720ae2296232e22e021a322c41fff200d2219230b20e320d121cc210021c1216b220621fa217521e8214322e42388239122b7230725ca +TW 03ff +CR 45 +TW 1000 +CR 1dd81e8d1fce212f2198215a221221bf20f4229f23142403242e21242140214120e321841e581ed11c1b1c591c8c1bd41d761c28202b20f22277221c239524d1241a24cc241b2606257b2431276f24f7247a24c4240523e3225021d621d4236a24f923ce22ac23d323f22429228d2400231c22812369225322ae229221af21321ee91de51d651f441f9a21c22229227c2167226a23e8230320902391230821fd223a1fe620c0228521b9220721462185213e216b2073221d2347237121f12375 +TW 03ff +CR 45 +TW 1000 +CR 1f422078217f20b4215823912231259922d622ac2226241823231f9920db2002203920031f861fc61c701bc21c881aca1e791e7c21aa20c22293243c24cb240d242d22b823bd244c23d2244d24d124fb23dc2366233122d5213721842121217d23cf21fa23ff23e7217822b921ad230221f72238227c218e23312309227d1ee91fe11efd1d4c1d60207220812121216d2107209f20c020c9221321201fb12053213a2290204e224b2157214c21fc243422a6229721d022df22ea21d522c7237b +TW 03ff +CR 45 +TW 1000 +CR 20ed233c248a23632339234d24af24d623e1252e244a23f12425212e20cb1f9e205a1eb8205a1d071d981d701c4b1d5c20061f092209216924a1248e244d24292378233a24ae242323e522fb234a241c255d2501235824a721a5239e22e623d3233f21ae20bb21fc24332179220020d120a7210121c0223020a423a0222c21f820ed1f911eb51e5a20a12016203121ff2319226a1fcd210a204820f621a220e9201a21f11ff121162274248522e022df22a8213c20e92038227d2316234223af +TW 03ff +CR 45 +TW 1000 +CR 214e2223244c24d1255324a6241e240225512593251823d8213320f51ff41ff01f951fca1daa1e761e3d1b4f1d4e1e4d1ebd1f8e22de2277248c243b252224b4236923ed2322240822a223d223ae2314243c24862399228d20682121225e24a3243620e21f9b210c20db21c420e921c41fb41e6c227e1f632192214523132348239120bb1efb1f5e1e7b1ef31e241eb3212c20c720091efe202a1f911f3d21d020b523ba22ea1fce211f215c23422253218620f21f55220e1fc92052220e212f +TW 03ff +CR 45 +TW 1000 +CR 220a241825a0280b2654264725fd25f9264e25d023c5252721ef218d21d91fa0206d1fc31f771f311e9d1fad1f841e49203c20e8240724d5248522ae23402302242a22d423ec23f6238f231b2391233523432259226624cd21222148221f21fa20ce20d820d62220205a21e8211b20f92207208a215c20761f91217f223d23d523ff2407217421c41fc51ce61c3e1db61f801e74205a20ac1fee20e7219c20bc21da22c421c821b1209c21a3213320ae204f1f63203d2050211020a2213b2158 +TW 03ff +CR 45 +TW 1000 +CR 244825bb27b2274b267b286926d2256a2538265b2643254e258724f122611fd51e7720a1205e23d123de22e721e821d422a92509257f23fb2465248a237e23c223eb241c24a3250a23c7248e23aa22db232c239021c922ab22d921f5233c212a212b2161216c20aa222e217122d6235321da2253233622dc21b022de22fd23cd25832456241e21f620631dff1dc01d081eae20c420e22100205a2320225721bd240d21e720f6215e20c9218b217f217f20c920db22bf23ac2318213f2264255f +TW 03ff +CR 45 +TW 1000 +CR 26e4287c2bd229a5271b28ba27a2250c25b2262b25d8269626d22624252522f41fad2243220924c12757272b269325b025a3264227a525ec266123c525c92243236921ff23462609240e264a25ac25512251250c239622cc237e22622325224722f7228d2266222a235923d3231f23272430243d23402468241b2742256a25be2647269a259825be22f320041f801ee81e5120252100238d237523bc23b8255e246024b1222e2237224c225e219321d421fe230725b4241b23c623ee24d32741 +TW 03ff +CR 45 +TW 1000 +CR 258d261926ae25ee24a724c8245c22562366237521a722ee21c8243e226c21d420d71f0920e823f422e525b224d2249b22f62348237d235b22f520af22bb2167201b2029220a231e228922272233226e1fe320c92152223021f520bf217a21ba214222f220ec218820bb210a1fe320fd211222d8229e228a22c3243723af24e2242e235d237322d6214421131f101d281e2c1b041ef020a2200621b5211022621fcb2192225c21ea208e22a4230f22a3224b219b22be21bb210e221223542333 +TW 03ff +CR 45 +TW 1000 +CR 24d5267226132494239222a8237821ac209421c7209221c2225224ab2555238621e5203322472538240f258c24c622c721ba2166244e22852189207f22d622b7206b217922d621a32289243d22f922e7215a20b822af237d215e21c4226e225323682383223d209c22a220361f2f2152209220e7222521912234252a243624eb23ec2280240721de219120f621061fe71e131f291e0d1c961fe91fd4215521be2124227a222020d6207d21a3229622ff244b22c721bc203e1eb8203d220124f3 +TW 03ff +CR 45 +TW 1000 +CR 244e2556269a2617251c245f22c821d2211a2044207a1f06214222172433250f235b23902321223c23d4249323f024e82359227a228d2139225b2289246622e7219f23da242622ae249a2318244f251f24a6238e22b4240122c3232d249a246c233c22072305227722ad20b5203e215821f7218b236c2364236423af247f24ae22dd22d422462298228d21eb215c22ef1f0f1ed81eba1fcd1e5a1f19209e207821a922dc22302322234922792345229c22cf235521161fa41f2f207521692284 +TW 03ff +CR 45 +TW 1000 +CR 22f5239a242222fd239e237921a0213c210a20432164219f21c621e7222223ea239723682132217822b021ca22eb231621f122bf23602234230d23f624d4245a234b24cf22e6228524ef25ab25f0253625c924f023a824ad24a4240022a624732423224721042252223c22232155222e224c22cd23af2406235c23d3245023d3245022b721c521fe211f23222168235b23d720db1e8c1e941c9b1f7d1fd820e8224a23fb2193227f23af2322224a238e234e2395222420b321c02128220e235e +TW 03ff +CR 45 +TW 1000 +CR 22c222a920c41f891f45221821b320b4205320c1205221a3227f23fb250c253c23aa22fd214221da1f321fe11ffb212a221622302229226322c222b623ff238a24032333230d2252223a249426e426802590247d23cb2497235b233a24ce23872389224e219720d921fd238c207f23ab23062525230c23b9225f20b62167201c21a81f391f6921c9210322b723f123dc217120141c3f1e781b331dee1c921d241f23221820c1213d209e22ad232b2331238a23082283220021fc2221241523cb +TW 03ff +CR 45 +TW 1000 +CR 20a6217120231d661e46211120b41ff11fe41ff21f72221621da232c24a2240c23d62410229a1fc91ed11ed2210a211c202a216721fc216e237a22c9239223f8246624c0241d226722fa2350253224ea23e5243423f5260f24632464229e222222ea220f21be1fe9221b21822065235a233723d722f821af202c1f991fe31f1c1f3b1f3b1faa203f1f5e2151220721c021951f35201a1f161e461b911a841cc31d131f7c1fe7208d20482229232424a5225721e8227820f01ee620af2367225f +TW 03ff +CR 45 +TW 1000 +CR 1f6320331df91d511f2c20af218521d32173207a210321a823b0239724a225ba23ca23f5226d21d21fb41ffa1fd6201d20261eb81ff2217820de23922451251c248025de25362519232e23c3239e24ae24632549256325b0258525ae234e23dc239e22d023e520cc2163215621e1230b239624012370216b21421f2120181edd205821422147223721b0208522a2222c220921111f3321d520be1fc61cd81ae71de01e9a1e671faf1ff1224123c3226d21d6218821df215920ad228b21f223e7 +TW 03ff +CR 45 +TW 1000 +CR 1dec1e941f161e2f1de12026214f21c9219821fd2068206a2202221b21cb22fe235424ed235621ee21ba214320621fcb1f1d20e71f081fa71f3521012173232323512277240d23a922af234c241c221022fd21c423d92471235b23a123b72132202c216c20dc213a20661f5b1ffc22ed21d4209b1fb21ff31f231d541e9e1e841de120231ff01f7b2160212221e5204021842052203b20e720681f3f1d311c891cc11c681e4e205f211120761ffa1e8820951f3f211620171fb51f4621f6213c +TW 03ff +CR 45 +TW 1000 +CR 20401f62225920f4200f220f225a230324a523c52103222f238a23a3257424c624862542248f258a2448266d24432372226e20b920082029215c202f231222c0235c24dd22022453254f2384248e22e723ad243522fc23b02257226423282171224e216e2100234b23ac1fc31f2e222c221020c51ee41e9a1e8f1f4720e920c421752228209c232120fb21f6224d21cf209920f61fd220f8211f20d021e31f651d3c1eef1d3a1e04216322b821082160215b227e21eb2207201120f0225222e0 +TW 03ff +CR 45 +TW 1000 +CR 20aa219d23b823d8225324b023a324ea255724b922cf218a22982368268426b723e826792607264f24f82722269926aa24952244232720c321c92129224220f923aa22d524f52499242c2373247122cb236a22ff239b23b42251215222fe22a320d721ac2454224d21511fc21e611dba1eca1fee203d1fae20a72029223321c021bc21ae22952233216f21eb22a621d6204520c22070224e2277224a211d21611fa21ed01cf61fa0204d226821ae20ca237a20232115200f1ffb211821c823e9 +TW 03ff +CR 45 +TW 1000 +CR 20fd22b72573248424df24182599269825a724bb232a2259242f218a26bf26642601266a2519273226b924dd2670258b24b025d7248c251c252f23d02477226d23f32337241d2518225f219d2247202a20ad1fe5226f233b22c0208b1fe3220d210a21d1229821601fd61f5c1da31c6d1e3b1f8a21d520f92098221d22d723a0221621c022ca22742268231224882258202e216e20f7239422d42364233d2285208f20131dd11d201e252114210c216b237421f120f4229e2114217e2436228b +TW 03ff +CR 45 +TW 1000 +CR 210a216424de251d24c825cb25ae24f925ba262822af210b22032316236423cd24b224e5250d257825ab269925c8259326752661242223aa252f23e1247e23f52298231b23e3227322a21fa31f761f1f1d471e311eea1f9b1e7c1ebe1ee41f941fcf1edb1eb51f611f0f1c1d1bbb1bdb1cf31fac1f35210621a82223214021f0235a23b323de246222af229d23272220217b21c621a123a0240423d2235a22491f6d20b41e4d1f711d6b1fa7213321ce211f20e52219236f216e21c322192289 +TW 03ff +CR 45 +TW 1000 +CR 203122742336250d2569270725ec25a82565277726ca26c524b3247524b2253b261d25e526c327ff271b26b427a3278f26ff27f4277a270825ae252324e924b522f32456254b254523e720d822661f211f871ec41eb21ddd1dc01d5d204f20231f2e1dd71df01ea11e321d261c441c3c1d301ffa230922fc24e123c923f7238c2412252523e3219a226a22fd22b624c9224122eb257a24a7251f25142471227223a22419221020f81f241f35215522002434227a23632470246a218d22cb231b +TW 03ff +CR 45 +TW 1000 +CR 1ff1207f22ed216f23bc25a22406248b250a274928ad25e0250824c824e622fa238526052612286226e7280c26e925ce261a25592623253e24e525a4240d2408234323e72515238223052227219322cf20871e8f1de31e981d6e1e621ecf1e201f271de01d591dd41e881def1acc1c7b1d491d8a2130227323f423c0232421a7241422f621152335231020da22e7224d24bd24c9246c23b224a022b422c0255123c32371216720921df91ea81f981f9022a5221122be238420ec21e220c42158 +TW 03ff +CR 45 +TW 1000 +CR 1f0c21261ff31e8720c9230f2434225424aa263024b624b82460230c221320f8235222a822a9236f232324aa244422e520e1238324fc232724f223e4236e23e0226d238822f7221f231222bd227a1f9e20641f9c1f9e20061f67202b1ef81f5b1d491dfb1cf61b0c1c581bc81b131bbe1c5c1d9b203d22a32180212c217721d121fe216521ab215d20231eae20be22a4231c239121b122c9207e219a226222c02254216a20ee20841eb01e841e6b1e9f1eac20ee20fe21dd1f0620d0213f20cf +TW 03ff +CR 45 +TW 1000 +CR 225622982118203b20f822d5223024e824e3264824d02663268223c523e9242b217e2419241724f12542246f25c0254a256a247125912629257624922638237f23dd238024e8227423fb23b2246525b924e02430219b220c23d72365222922431f181d8d1dcc1da11e781e1a1bf71dce1cd41e03206a217b2347231a2193224522b1213b2248224e225a21b3239922af24c122cb22ec2343221721b822b321f320f522e022492100211e217b1e4a1cd01fc0214722f1213e224821e2257c26f7 +TW 03ff +CR 45 +TW 1000 +CR 204220ed20971d861cbc20ee20aa232922f8265923e522d42381226223d122772070221421fe24e1251a2392256f237425b724af248324d42515236923ea244a22c121a321b320ad20db2173238724f62388228122e423de22fd224f236122c5219320691fce1eb11eb71ea21bfb1c4b1e6e1deb1e101e861e0f1d901ed7209520642047208521be227422572109231223752128209221bf214d1f7820381f711fc0204d212220a21f5420cf1d6e1bd91cc21d2c1e9e1efe20372340237e256a +TW 03ff +CR 45 +TW 1000 +CR 2243225a2284201f1fa220131ff62173234a23512470241523a6253a25572440222022422201242725f1255423a6227a2633261f26062632269224e3264326262454252723f6234c220b214722f12417242e2353265723ae22e2228022a823fc23e022072294227622ff22881e7e1fdd1f2c1e821f7220421ecd1ee61e681e7f1f6920f1211d2073220120601f912171225921f9226320e7211021bd215921c921b9211021ec21a82146201a1cc91d8a1e0d1d4a1e691fc82178226c222322b1 +TW 03ff +CR 45 +TW 1000 +CR 2055210121511fe21e97201c1e291fd2205d23f6228222ce24fe264624c7256d23df2409227622f323d023522307237b23472351251f27012479256626ae25fc2450238622af228d217021af239a226e23c821e3228323c7219021b920fd211a23002327247a2244240424ae217a217221a31fb6207d20fb1fbf1ed11fd91cb91df11b7d1f271fb51f161ff72037205d2039228821b122ad21c2210a2004216722162381238c20db20f41f331d5d1d201d441e071e4020b122b2235f24032499 +TW 03ff +CR 45 +TW 1000 +CR 21ad22cd245a2359222a20f81f021fcb200b223e245f248623fb26b6270c2836261e252d211c23382178221324092353239e23fc255f276c254c2505268625d224c4248e2482259322932221237522c2224c22022271211f212c219e23472369245f24ef24382451248923d6228021be20b22054214e22f821ae1ea91ecb1f0d1dbd1e321fc21f1b20a91fce1ee420061f3c2245237f24642396223e22cd22c92408246a240c22ca20961dee1ec71d9f1ecc1fa2206d1fb223b823ec252324b8 +TW 03ff +CR 45 +TW 1000 +CR 22fa22c222452412223220ac213e1f3020a1212920ef23ea24ea266c267a24fb26a8253221db20222135201b227b22bc2352246c24f4247e2628249826632609249723c5258623bc22a5230c234a21ae22ef2251228721c6212822a5229c20ca2223237b234223bd2439243422b2229f1faf20ba204e21b01fbd224620de1fa51e331c551f471f3021941f731eae1e921fa5228022a0233f24d723be234d24b6223f219e21ea20631f301fb21f851f74209621b6225c214a20e321a5230f2418 +TW 03ff +CR 45 +TW 1000 +CR 2444237e23a82251222921b3218e2084204e224a22332353258625e22698248f2312242e2174210b1fb91fb5218b205122a623e5256a24c62526236f257424e5255424c2256124c62463230120a9221e2146203b210021191f6622d5225d222e230a2250215322122213220321cc21f22051217c20f020f620f022eb210821f321991fab1f882162210420831e351d641e9d20f120e0231423ef252423c124e5233722871f5e1f171f9321b21f7d210821a922bb2208222a22bb218d23e524c0 +TW 03ff +CR 45 +TW 1000 +CR 22ab24a922f9251521c2214b22e02549235224d82302250b26e926e726902594243a246123722113206c20381f3b2113225124e7243922f223552415254525eb25a92677261824fd230022ec2278209e217b227321d2239c20d922e3237823a5224c223121f620d52473242b2230222d2188223d2266219822212330230d2303226e21932401224221cd20ec206b1f121e331e5b211221cd227722f723c924fc226c21771e1e1f2e217c21f1224b24252390239123ee22ac2137212922ca22d8 +TW 03ff +CR 45 +TW 1000 +CR 20a622c62353218f21dd23d72569246e252425ad250c22b7254b24e1255c2302257f235524df239e20f01fe91e0021152067225e222b22ad21b720e523f42340240024a6235e218c2193225522821fd4204a21c92410240022ee226e221e21df20a11f06200f20b9214522002208223d214420e821eb231e228c2277230c24f222f7237f22fd22152299218621af21201f7c1eb72076214c2116201c21ee235820cf1eee1e9f1fe61ec222c42404225c222d226d231e245d2064219b208420ba +TW 03ff +CR 45 +TW 1000 +CR 1bd51f9e1f5220ab200e23352218235c23c522c323b8236a234b23982240222a224b21ae22aa219320db213020721d151c551d8a1e811e711e65202821f02352221d21b220e620aa1f401e1e207720321f481f94229122b7205f20d422492061218e1fb91cdc1db91f561f1a1e3d207e2059213e20c92156206d2121201f20c423041f2e1e721fe3204b20d6220120df1e841e351f291ea71fa11e7f1e7c1eb31f281e871d541e771e77212d1f2720a71f5620c720dc21d321511e1e20c321a3 +TW 03ff +CR 45 +TW 1000 +CR 1ee71d7c1ef21ec91f10231c23c926012340239d222d2153221221fd238d216d21271f941fed209820732083212e1da51cf61d441cea1c5c1d391ef91fec209e1fe0208f1ebe1fb71ebf1dcc1fd520fc208f20df20d221121f6d20562215205e208e1d801d361dc51d9120391eb41f3d205820e5209e21c5206c209b20211fc71f361e201ed41db82133216c217120a520261ff91f54203220381f0b1dff1d201db01e791cea1d5b1d25200f1efd1d4d1fb41f61213820a8215a1e5d1eb4200e +TW 03ff +CR 45 +TW 1000 +CR 1e39209a20b71ff31fcf22fc22cc20e9219a2223235d20fb213c206121c4224a220b21aa219720b91ee721421f941f441cf01cf21b281c3a1c1c1e2d1f221f661f3620d01efd20241ebf1f7a1f482078207b216e1f5f1f461e001f2e201620dd203b1ffa1dc31c491cc11f621e4d1f6720bd2043220e210c20d922331f9e20a21e501eec201020b5221321a0205d211d20b62192202120be207c1f211f201e541cde1d701bf11b341ca11d351ec31deb1d891e26210e20e620b51fbc1d671f95 +TW 03ff +CR 45 +TW 1000 +CR 201c227f2423234922232250245e237723f9238d22c8230e2256220f2393248f228321d8203b22a8215120aa21482043206e1fcb1e611bc21ce51d4d1f4b20f11e8620fe212f2208213f230d22ce233c2291227f210d21181f712149207c213d22711f091ff81eb31de01fa61fee21de237a23a325b42372217c2286234321772089232a22ae23f122d02408225821fa220a224e212b21ef234122c220e020e41f631e411d9e1d671cd41fcd1e741ecd1eb51e8c20e6236d224220a1207822af +TW 03ff +CR 45 +TW 1000 +CR 20b6220423c722d5218922cd21e5232023d52110232321b4241723e4237d21eb2275226921a7232322d122bb226f200121e41f9f1fec1f3d1cac1cc01e1f1d571e02220022ff21ed21b923e6239723b02233223c229021b51f1b1f1d1ed920a321b81fd820d11fd81edc20471f79202f219c239423e822d220a623d3230b225f221323a323a3236f21c620482189214f20e91f80211421a021ef235f2262221c208620a31fae1e401d6b1d191c701d1e1d081d8c209c224f2070207121b62321 +TW 03ff +CR 45 +TW 1000 +CR 225b23d224b8257824d5252c25df25f72761278325982671263c263a263c25f424e8258e243324c824ee26ec26d723e2249f249f23e3208720141eae1eff1e281ef2225623fc24142608256327b627ce258b25332477236a22802268214b20ae21661faf222b2196233622b11fc821d924a2239b27302480231123ec24c724fe24ab258c26cc251d239c20c820d722b1212721b22133236f238c2422251a23a2227f249a223b21241f061e911d761ec11e401ecf1f13202d1f83214423c42468 +TW 03ff +CR 45 +TW 1000 +CR 213523ed25ba25502588263724e5252c25b424ab2411242023db268425fb240c2273235424f523ed246e24f4239d22d3242d24bc23f51fc120a31d0d1d761e401f171ecd2305227e249a241c265c248e23ef24a12472231f211d223521041ff41f7b1f481fe821cd214521541eed2347211b20ba22992134202822b42395220f2248227a22aa21371f8c1ff1208a2043209a21011ff9227b207821d4220b23d6232124e322ca2156201f1e4c1d9c1dbc1daa1ead1d881e161cb21e4d203e218f +TW 03ff +CR 45 +TW 1000 +CR 210a269e276524ba24022675260324d925b1246e247b25d625bc26b1262224c8254f258123d2245d244223db23e423bb24de2341252c227e20641f571e541e871fd820b721f8248824522514267f268425882415236d21d820ae21d11f271f5b1fb51ed11f8b207a21c0200c202421ff20931f421ffd20411fd81f731fd41ff01fd12094207c20b2209b217921582284202621ab20dd222c227322352372227b244524c223802233216f222a205a1f4f1f371e5f1e5d1ee01df51beb1e5d1ff8 +TW 03ff +CR 45 +TW 1000 +CR 22c3252227b8264e25b9263e26e425e8265b262625f2259b250926022772259e2569254824b725df249a24f42501236825ac258d2605239422fb2075224f21c7204021c82429267824b52641280226fc2560242c242e230121e91f9f21b821ba217d20ba202b2123214420ae208522b621b3202e1eb220fe2114211621fa210d221a2178225622b7217a232323de23502265240b232c2473242c24012561244b238b2514237d239722cd2264230b23ff225c2047213320d81eeb1e27200920d3 +TW 03ff +CR 45 +TW 1000 +CR 234724d1266f26392698294d29592840261126b324eb25a927e424f327032620260624bc235b257e24af23fe241022e524b3268926b625ab238521bd241723582318240024bb23e025f8253325e12757260a25d6252322a322c32317220022cd22011fb720aa207c220b21e220f52479227a2176220220f7219d21c2234622f0241023a6233a22de24f8241f228222c423a623eb238524b4258e245d25312504232125a1238322ef2327228c21f9240a227322b7231a228821951fb81fcd20a3 +TW 03ff +CR 45 +TW 1000 +CR 2319244925112478249526052691260f244425872551244b259a25802669235e23f1221f1fca21df206220c622af20bb22fa22d224af23602362235b23e022752314238323e523af227a243b253a25432343243823e122d2223a22b420a82231215f20aa20bd22a422872278224623132325213f2142205121502219221c232e2429242a22fa22a52352230a22342195231423d821e12320239c23aa2312225422be23a520e72249212120d4202f210422af23dc223923a9218721052103203a +TW 03ff +CR 45 +TW 1000 +CR 247f2490269f266b238f26352609269926662680274e279625042563246c259023422275206620501cc91f69200a2188243e25132677248b242b23a8260825352405249a26512620241d22ee24792293244a240324c2241a23bb231823f421bc21aa2295238323cd258a247a23e125312461244624e02418235022a322f22273255224ad246524902419235e227721c92308244323d223fc239e2409252923cd2329240123722154208122ce208622b12566246d248d252d23d6247824ab246d +TW 03ff +CR 45 +TW 1000 +CR 2339232a256e24ea239d23cb237023f0237b23df223424ed23e624f324fa2352211b1ff71e351e241da51df21e171ff82179222c2440235c232b231e255e24de240b25be23c323a921b81ed41e9b1ff91e7c216522712342219c22c923a4229a22c023372248234122ed211221ab230121df226f233522f7217522e6221921e4223a21e1206220ff22ac225222ac225022002116213a2116221b2247240522f520922272212020b620002077216321fc2331231822ba221922a8236925482455 +TW 03ff +CR 45 +TW 1000 +CR 252c24c1255c270b24c3257d22b623ca248e24e125872403254625cd252d230120941ebd1e521e441e531d8e217523782522252e25e025f724d525c4265b26992672272525e6255925522170215c1f8620c71fc62378257926c725c3267e267d26f3251b262225b4255824a823f7247c25ce25032581262626002607246e23e523b4246f2517255a23de25f3244d264523ac250724be259a256a242c271b24bc25ea23ed22f7231f23da22e723a924822587244626322732269c267e28962575 +TW 03ff +CR 45 +TW 1000 +CR 22a72245231b23cd23e22301224f212e249323d823f0258d2515231b213b21511e631f191e711eba1f0a1fc42134233324cd24e223fc233b2202210422f8224323aa243224252570236521211ec61e0c1eeb1f7a217e2409244e237d26e8269f2667242424aa242f24a925c2237e248b25cf259f2475245a24772492222721d6214c22c82440252d25cd25692605245423e82598240225a424732464248223c1231e2321211721b7201e22462171248b24d223dd25c2270b260825fe262c2534 +TW 03ff +CR 45 +TW 1000 +CR 207d2297203922322238203020eb205121c62212247523a7225c221a206f20121e481ddf1c161e241f7120451f8621c7242e240e24cb229821fb211e22082170214e21272081225321c821e4214c1f4e1e4e1d091f5122dd23e723c4247324f924c124e623e0222e226c23682506253d248e2571245223f9241a22b7228e1fdb20ea22e222f324742566254d24e023b9228522c223622314215e21c5219322b2220620011fb41f7b1f2422ac21ea22e1239b21ef247723042521237d24842468 +TW 03ff +CR 45 +TW 1000 +CR 21d0237d23cc2254239323d823c6235d20bf226b2437228123b122f8227c22681f3720071f3120272170241525c8256b24f2265928b72899271426fe24db24e323ff247f24b7248224af26fb259f23fc21882083228624ae2640285a2766283c26e6272d25e324bb25f524a225b227e4276326ac25592328244a21f7214120de226c25272626284a282c27b027a6284e26a728492659248b250a2611254c25aa246823af21f721b322f2257d24e5250a245e24522670255925fc24f1275327fb +TW 03ff +CR 45 +TW 1000 +CR 21d622ea230120a721f9241023c622b520af1e9e20bc1f972117201021e020b9215122d720fd21ec21392428255e25452581268c26a227c626a926ef26e523fc24b4233a24e823c42591277f269025d2222b21e522bc23e9241b270f269f26e32743268b2501240b23e024302599267d24782324236e2148211820ee1f4a21282103243e24d225f427c926fa25d1254525392486247c23f623eb23df23e3264225d225cb237f219621f522a6235224b423c622cf256823c923942626252b25aa +TW 03ff +CR 45 +TW 1000 +CR 20472195203f2179201f2213242c23af1f5b1dd41e0b1e021ec0209b1fd121a620bb223e21702371223a233722b6229022f123a82515233523af235f2528249c2373242723d7230d21f224e223f0225f21c121b7216621002161225d24312409239321e922b523ab22de2446234321b3202e209d214b1f831e171d9b1ce61eeb1ffe21d121ef23c124ca24d92244222023ad2247223223f5224e219a2343239022d8254d2197216f1f8d207b20f4205a218021ef22122207213122ab23472370 +TW 03ff +CR 45 +TW 1000 +CR 21ca22142319218b20b022d022d321e12057203f1d1a1e201feb21c821412126210d246d24e624dc23992389235f22b421ab232b239c229721bc235a22c623da244d232824592541254925d823a7227a22f3233323a024f12257227121df227520e821ee2204231e22bf22af207721851f651f9b1e481e431e061f071f8c1f6320d4215b22f42226235423b122a32336234921d1242823a82191240c23d32427228a25a9241924c221c821c221162212225322f0232422662273214e2313251d +TW 03ff +CR 45 +TW 1000 +CR 22ed23f8237e247123c2234921f92332209b20ca1efd1f5e207b20ac23ee215f228d23f7259d26e9237123232460214620971fef215820f8230e21fd24252233239b248024f1256822ef225123a1220621cd23a4245324a4235f22de218620cb1f2b21542115210c215622891fe321461ee11dc41cfa1c301e381d881f4d1f9f20c12065214c22612141239f24482356227922762207240f223e235323632253221a248f235c22df210721f821ea21de2252236d22f822d8223b224222f72575 +TW 03ff +CR 45 +TW 1000 +CR 22a8246b244d23752302231b235720bc219421251fbe1e7e230321fb210721ba235022fa23932292216f227b233221ca20661ded1ecd1fcc206d20c1211722eb217022e22430225d21eb211d23512240219d2331237721c1202a1fbe22242019205b1e991e181de41e471cfb1d4b1cf11ccb1caa1cec1ca71df91f121e461ee5216f229522bd2380225e22c422bc22d321c9238a224522f221c8220f21f6206720de21b021a81f3820512131226722ef2261220522b7233e21e12187223e23c1 +TW 03ff +CR 45 +TW 1000 +CR 248c259324f92305251d2410226e22bb23f424a921d1243a256b250e2555250223dc242e231f23b923812471240022f921d01f6120c320292237216c242b23a32201238f22c1240f2294217422a123b9221821e42275218b221a219e2352237921911f4e20491d4a1fc81eef1cb81ef21df41d7c1f7b1e642044210821ae22c62268250a22e1248a249e25d1240a23e72430254b243322e823ef236f235222c521e922372217226f220522f02493241b2520253125db2596254f240226d927cc +TW 03ff +CR 45 +TW 1000 +CR 23de2351246122b821cc251d238a22c322bb24ed24a6234824b8242d231a25d624e625462541238222df239b2358206421171f831dde1e9c20e72136232620dd21aa1f651f9221f720f820b222f7217420b2223e204e211520d221ef229e239a210f1f551f001ebd1ffb211e1cb71e071c301ee020d72156214b22422262205622272308247523a3251b24892448267225ee23aa220d22df22fd2398233e21e820ee22f12304219520f32258233c2420252123ed24ca257f246324f6269c27fb +TW 03ff +CR 45 +TW 1000 +CR 222921cc234b21701f7e23d72482238223f624f226a5245524eb25ff257f259125092640244b247f2261226b214c1ede20901fee1dda1cac1cf01fb2210a21a91fc32113217a1fda1f7d1f9a23272015226f20c71fb0225022c2236e235a257a235420cb20ba1e871ea41cc31d861c5b1f54216623fd22d52296218e217d215322f2239c22e824dc251724572602274625062443233d225321cc232022511ffa226922b022ee2371237623aa226b232c2502243b247924ea2545238d262a2583 +TW 03ff +CR 45 +TW 1000 +CR 224722822409228b2337222b2597254b237d25792557240a24fd259825ed26bc25572407243d233e22dd20d3204c1f1c1f7b2069209b1e221d2b1d4221a9224e20b82260212c1fce20a621312238236022e82232225a23492374230223fb238b21d122121fb71f331d281d2a1c631f7c20b32247255e234f23da22f0240d215922eb20ed238422a12373242225b9268026ed24d822ef21b220a822d7232a216c2142237724a22423234323742503251c2637251524702517246b24af260f26fa +TW 03ff +CR 45 +TW 1000 +CR 20a1235f22f323a822e92461238222c2234624ca245623d424b8250b24d924c12346207120392254211f20611f8320f7213522f421ef1f301e861f17216720f72244238921fe20fb21802215243a23df249424d924be2461236e21682364237b223720711f551ed11d171c6f1df61f71205922f423dd23e4244c22d722d42384222c229721be222a236323fd260a25652303228b2220248f214d233a222f22c6227f257e24f2234822ea236725e2261f24c7240923d924342437243227482799 +TW 03ff +CR 45 +TW 1000 +CR 1d6d20dd243123c8233e22ba207f211c22142163232721d9228a212321ac238f20d41f4c1f39200120ba21301f6b1f802133215d22cb1fa51f691ef52049218822e7216323042134213023bc2324241823dd23bf22ff22da21571ff71fc821061f201df61e601e901f6e1d4a1ec520c71fe1220f22a2212320e321ba227821cb22ff2403223420f220cf227922da22832216215f238c237822242081208a20a022ef22f523c3216d212c21e42262213f210520ac2215239c227b224f240424f5 +TW 03ff +CR 45 +TW 1000 +CR 2042228e243d23c122a02490244824172383251c22cf22e7227623002319239322d51ffd21fb22e82460222223a523de247f254a24c422f321fc215521da22772237232925d125fc246a24d226fc2463260b248d2336220520fa1f811e301df11e241cf11f851e7a200420c421112235204420fb21cd1ec2206c23e323f1249923ab22a421a7242b244f2242211d21f0220c22582234248a23b024fa223a238722c623f722a4218820692228212c219c234e2268234322cd2229203021e7234c +TW 03ff +CR 45 +TW 1000 +CR 1e3e1fa4212322a622ab2428243023c123fe234e2100214321a721cd241e215c222023272396247e246923d824ab247625ed2405249c22b6210e1fec223c207820ee228b2425246722fe24b726e62488235f216f20871f9c1eef1e031e871d791da71c6b1dc41df91f0f202b20f322ab203a1e841ea91e541fcc212d21c122fb2345204b20b620fc206b208b213e20e41ffd200021e0242522f823bb2369224421a122511ff51eff1ea51fcb1f6920321fbd2021217d2152205e1e541f451faf +TW 03ff +CR 45 +TW 1000 +CR 1cb41ef01ff4225d2216242d2513246924962431224622c62202234222c7228e232f244a23d0230021ff23e421bf2288232623ae23a7235f20bb214d21fe228d20cc214225c2241f22db230823db2385225c1e831e001ee71c861bd31e221dc21d981d4f1eba1e711f2220ab22ba222221061ebc1e3e1e871e751f2b213a20a420471fb31f13200f1d9e1ebd1f6d20131f2b1fdf227422b621a0233722dd217721251fc91db51e891eb51f3c1f761fa821801fce1f691f4e1e1f1c501d561e0c +TW 03ff +CR 45 +TW 1000 +CR 1e471e3e200c20be212523e225082576256a269f269b245f24c725f9257b25142445252c23f624bf23a9234523e423d2241521e023ba25a6241b239c245b25b0235223e524ab24e3238c234622dc216d21ee1df41dbd1ebd1b5b1d471f071fa21fd91f351f57220c218220922152247224bb21a320061f091ecc1fcf2127219821be208b20ec1f5a203c1ec91f921f5120df2166211d2426243f2449233421ca20e9211b1f191f061f9720131ff0201921461f6c1e6f1eca1dc11c081bdf1da7 +TW 03ff +CR 45 +TW 1000 +CR 1e171e251e4c1e571f8421d8222223b72627250c248825de25a2264626b826d8249a238e241f2405225c2247228b2189214e2105216021c52196223423cc22fd225c249f248022f9228421e3215f1dcf1c6f1c1819a41c3d1bda1c5e1b781f701f721f6a1fc4217321f221e7210521ee2334219521761da61e031eec1dce1e551fbb1f6120d91f631dac1e161e6e1f35201320a4204c2180219b236e23232277237321bf1fd71fc4200f21e1210a20811f5c1d6e1d2e1aec1ccb1b7e1b931d89 +TW 03ff +CR 45 +TW 1000 +CR 21cd1fb41e9f1d541c432007220321f1254d240f23ac235525002405262023b423a920d921f8231121cc23c221b520ee1cff1cfb20111e051fcc208622b921ab226b24612287229a1fdf20381d4d1c041bfd1a881c151aea1b601c8a1e341f2c1f7e202020a12072204d207f213f211120fa224b21a121191eb81d0f1d721d571e8d1e7b21531cc41de61e7b1ef6204f20cf2116204f1ff220bf22ad22c52290201a204b20261f9b1f5d1fbf1e891ecb1bd91bd31b541b411a3b1acd1bd31da0 +TW 03ff +CR 45 +TW 1000 +CR 2419220a22af216a1fb01f5e206d222123e02280222124b8237c25eb2539255e23d2228321ba229e210421e12111204a1ec21ca31cdd1d8f1e841d561fa12140219922c42300217c1f4f1ee21d281bd219fc1af01bf61ca51d431dfe2100202820061f95205f225e21d722ef22cb219c24292285240e2363200320451eb71fe520291ef31f431f761e691fb82165232021952220218322102331244a236022d320061feb1ec81ff31fc21f041ce51ce718f818be1a531add1b551af71cc11e4f +TW 03ff +CR 45 +TW 1000 +CR 23b724a822702193208b1e511f0c20b621e12268214021242301232d22f9233222112226219d233d22cf2243223d1f5a1e731da81cf01ca31d681dbe208d204821dc23cc22db20a41def1c561c5b1d101be91b831ba61d001d901dd420a921ac221f225622d723e124d723b422e024a5250f24e026562305224e21c71f5a20562037203120961ea61e711dfb212c23a5230421fe2388228920d822e621db215d2063221620b51f201dd11cd51c1b1b701b271b521a1a1a441c9c1d0c1f4921ec +TW 03ff +CR 45 +TW 1000 +CR 23f5232d234322032141203a1d171d4c201c1eb01e911edd2131200b21ca2289212a22d2215221f92161228d21e021f81e751eac1d891d091ce01ecb21be227d215e220620a91fb61e181b081c881b8d1bcf1a3a1ba01e921fbe21a121e5232a23f323fa232d23f124d8247624c92722261d2571232d239f241e227720f42182227f222e20a31dcc1da51de5215322db24a02467243f2528244a1fe820a01fb020d7200c1efc1cf41b851bf61b951a261a18192d1b291b1c1d511e00204e2305 +TW 03ff +CR 45 +TW 1000 +CR 24a02427248223c22334222521031fb41cfa1cb01e491d8f1f4f20eb2263238a23cd249521bf2281202a2033220e22d8230220e020741e311f65212d22aa210122df22721fa81e211d9f1d651ccf1c3a1d221f5d1ed5208f207422b1249322e224c3249a2533263d268e244e25012620261a23ee23c322bd236f252d229f23d623c2237421621fa41dde20181fb4220d243c269325b726b2252423a0222220e420ad20641d811c121bb51d001bb11b091ad51b861af01dd71fb121c924d6252e +TW 03ff +CR 45 +TW 1000 +CR 220e215f22a721e1228d218121611fb81e8d1ead1d301d4c1e321edb217a22ea23fb23f5237c208b1fb320762116227d210723fd21271f481fb81e7a1fd31f441f641f0e1ea81df31c8d1c481c271d4920e121a1212b20bf223023b6228e231f23b423142408239924f823ba2445244024d522cf21a9221b22ff249524a522a21ff620c11fac202e1ead1ed51fd821ea217d23f1247423a1238d22331ff81dca1dab1efe1b861c101b0b1aa91ba31a201c6b1d9621332245229f242823ef2566 +TW 03ff +CR 45 +TW 1000 +CR 214920f2223d22a5232523ba20e421121f181e2c1c6d1bb81d1a1eb720ff238f236924ac2357212a206c21fb214b23c1254e227d22721ef41edc1d361dd11c631c2d1cb41def1cee1cf51d731ff0209d245d2423239423f122af24a72371234c248725e424682560258f261f24fe24c824a8249421f921d1216c23b523b723472166206b206621bc21f21f4e1f561f87218720ef205c22cd214120541d4f1d001cc51cef1b801b071c451bdc1db6205121e321c324702639236d23e42670274e +TW 03ff +CR 45 +TW 1000 +CR 20e522ff23a22285239125a3242421e321b5222b1e8e1de51da01ec21f88215e21e024311feb21b2213b23ac21f6233823ff22c8218e1ddb1c4e1d211d7f1c781cce1d241d971c8a1f091e622227237123d6256e265624ea259c25252403253b240a24f2260826c627a7271524a024ae23b922b321a520a921b821a52344215721f322b223f322a424672410222c20761f061df31dff20291e691d831b101bd01b421b001b3a1b681f011d472079217422ef23fe2505257b269c272828d52806 +TW 03ff +CR 45 +TW 1000 +CR 208a237b21b021c5242f248a234423bd22b320cf1fb31eb31dfa1e1b1deb1d741ed621a41fe0206f20e32052212d1efd205e207320381e381d901aea1caf1c6b1bd21d921d7c1e351ebd206b21d6225323a32508242825bd239123382323228122b122b7220424c7239e2466215121a6217b215d1f931dce1e491fa320a11fc821f221fd22fd238e254d22a022c61f081e571c6b1caf1c6a1a791c6a1b821b081c7a1d011b691e8f204b21b721162177229f23a322a9253a24ab24e125fc27aa +TW 03ff +CR 45 +TW 1000 +CR 22ac23e122e3229f23aa2541245b23ed2410227220ef1fb41e751dc41da31c821ec41eae1ef82116212520d520f71fe11fbd1e4d1efa1df31c9a1aa81c541bf31cd61c671de21fa2200d210a2387236a25a1251425b7248f237123b4248e22fb222b227421d52436243722c221b52247212621f822421f231ed01f021f2520762209230623ff235124792365235920ea1e001d4c1cfa1b09199c1af61baa1bf41b421f3b1e7c200220a721f82466249624e1253c250023c323402416252326fc +TW 03ff +CR 85 +TW 1000 +CR 22e2233f254123d22314251e2547230f251d255b22e721cf1f9f1ebe1db71d171cb41e251eb5211a20d8224d22f322151e441f6c1fa91d0b1ba41b071c851b731cbb1d611ef0203522fb22e42362247f239024f9254c250722db231b24e723ab23c0211c234a22ba210c1ffe203221ae21ce22aa20cb217e1f6a213920de22b5242d2376243a24792411240720941e531e5a1d1a1c921b141b651b6b1b601d3d1db11f02208a2009241a25a123da246d253d2410255423ae22eb2325241025f9 +TW 01 +TW 03ff +CR 41 +TW 03ff +CR 41 +TW 03ff +CR 4d +TW 1000 +CR 20dc219a21c1203420a120a420f221692351248924a9256e250323c623f4232e229724a6214d21231f731fd9212321f121a61e5c1ebb1ceb1cd91bac1c161cf81d481d831c921d621fcb1e8c1f8c1e941dc81f361efe209e219d21ca2282210c1f111c381e161d9d1d87215d2348243223fc21c4218620a4220521b3215d205a211c21db22c722e623d025112483252a239e236d235323da24ee2542233425032404240b2487224022a42353241a224d239b226f22e422061fd6211122b5224d +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 232026b7236a228e22a721c8220722c7237b24f4249026442600251522fa20cf22982406225623cc232d2013202120d021431e181d051dca1d491c511c641c6b1cde1dd41f841fd520071fc91eac1f0c1f29204c216b223a23c224a123b7226421321fe61f111cd81de22094215e24cc269a241d22d7246b22f22423234121a5226f233f22b32441243924542518246524372385230a24432493248225942463237424d2258f23aa240e242523d2234d2369241d228e239721ce243d25022569 +TW 03ff +CR 45 +TW 1000 +CR 23da27be25ba239322e0225b22da23a223d824e4251a24b025be25e8254e24cc209b22092391245a22a720fe1fec20061ddb1d521cc51d3b1cd51c121c3d1c3e1cf51de920391f49206b20a0214222502204232a241f245d274124d525ef255b248a216920701ee91dcc204220ec245823f5247f25bb259f2474247f23ce23b423bc236a234b260026bd26ef259425d623fc239a22a923b8242a25e6256f274a24c326d525b82355253f258924fb2580247b22842223219d22492354241625c5 +TW 03ff +CR 45 +TW 1000 +CR 20e324e824d1234023e3223f22952218215c233424702321243624be23b323581f8f1ffa20a2223121351f4c1df31df21b111d091d151c461b001cb51c021bf01ea61e9c21872123207b204021d121c3222921df2312257b250f244424a824a022e0225120ec21531e311f211e5b2002222a210b22fa2457225821f624542272223822fa229722cc237c245e255b23b322c02360224b241522fa2381247824ab24b925552364233e234b23ef2353230a22e3221a21f621a320e6220523022440 +TW 03ff +CR 45 +TW 1000 +CR 1f6220b72177223022da21a52010207b1f47208e20c4202b216c229022f821621ecb1e761d381d321d401b611bec1c7b1d7a1a441a8a1bd11c581b7c1d901cda1b4d1dc11fbb20f720ad1edf20c620f4220522bc2409237d22142323235523ff21c2214b206c20bc20801f8d1c7f1e7a1f9b200421451fb721801fc121cd22c82289214e20f820c7219722d021aa20d5206723e12242229c21e321c622cd230921c620fe20da21ea22702163214e20631ff420ae2153226b1ff2224921db2256 +TW 03ff +CR 45 +TW 1000 +CR 1f711fa821281fdd20d420982075200d20311ff7202f214c218c2292212b1eee1cfd1e911d5b1c8c1cc91c691ca31d621c611bfa1c561d161cb01cd31fc720261e922120220f217d229d22c0217422a0221621c724bc23f2223a236b24ac238a21b92291220f242b221621d820dd1ec01e1b20391fbf1ee71e38209b20b921bc21c422c522c521fa233b23e422f5242b20962113221b22c2211821a823572130219f22781fd820e020d0229d225f228920d7201d213122f5217121b92359252b +TW 03ff +CR 45 +TW 1000 +CR 1f021ed520b22029211a20651e90200a1e1e1f94200c1f4e1dc91f881f1e1db91dce1d7d1b701cf51ac81c5b1cc01d8d1cab1ccf1e3c1e0e1fc11f88220921722291220f231424c124c223b524ed2406232f2252239023a12202239a248921e322fb235e235a22c823792255220d220020a91ccb1d0f1c491d211f3d1fba20e12093210721fb22a0226c21a6216120bf1f461f6920c420a220c821fa20db21992132223e225620cd209421ba21bb229c2239218e211022dd2197227623242321 +TW 03ff +CR 45 +TW 1000 +CR 1f661f781ee91ea61f9420cb1f78222e21141f6920281fa41d981e291de01b7f1aab1c341cd91be01be01c6e1cd61d521e041e9b1f1420061f13211f23682306237d231e238923a923fb240a23582446235a218422f822e9223223e724a924de21fb22d223d12346216022ca214121c5218e1ff020ba1f1f1e9c1e3e1e0a1e9c1f881fd4224021542196220e2166207f1e9420c5213120d02116204d20191ff72104227f21b61fa22093208721d42275224d220320ca21c420802063217f223a +TW 03ff +CR 45 +TW 1000 +CR 1fd3207a2126216e202222a423222232225121c220901ee31ef51e701d321d101ca01cc31b601b981c981bca1d171f3b20ed216f21c0227522512338249423b3235924fb257f22ff22d423e8258625dd244b222c2236230a22a5249c24bf235c24d923cd23c1237722e0220e21dc22ac22692203212d20f21da21dd41da71c17201020992267240c246c22cd218e21682173219920872132213821d721fb208c21b7229622ec22c721e020d3214d22b52202237722e92289225621b0222d2483 +TW 03ff +CR 45 +TW 1000 +CR 2075216622262216235c227e2576253e239d22d320561fd91e221dbb1e611e861d9c1cc41cad1c821cc21cf9207a2177236022b122d223302443227e23e22403243f248424aa23fd23a224b725dd234a243221c923e52454232f24ea24ad23d323cd2409247a22da22dc21a2215420a62282234522a022be20ce20c71e7d1e491e3521922222233d245222b42170231721902262202322a6216b235f228a20a6220821fd23e421e2221a2130211c2279231921d62262248a235a230e238223c8 +TW 03ff +CR 45 +TW 1000 +CR 21d022a32366238123bf25692583257f23d7240120821f131d071d461ccc1cf41bbf1cc41f031dc21e211f31204b234b257a2593252c23862240226322b924b0236525ce2378249324fc25a22578253a255c23d0233a252e240e2469242e234a23e023ce248921cf222d20512115229e231b23de255323ad2402220320201fa21f141e8121c120cc2333238822892383225d21ae221121f1239b2266227a234f20cf241523fc239421b7224f21241fa02109213c235d227c23f5228a2390222e +TW 03ff +CR 45 +TW 1000 +CR 2422233b243822e323f6247825be23ee23e0245921da1f271e951cfe1d0f1e011c481ca21eb01e5b1f01207f229f21f9236c2450249c234b2213219523692296242223d021f721f5237223df24be23f02128231c23b722d224302297235a225a21802201229c20e72037209820022209215022ff232a24f5249d22a423731fe51f971df71d751f7e1f52211c202c212f2272227a2291214422cb2336216b20bd208622f52182226a212821071e8b20c8223f1faf21562218228c243323532411 +TW 03ff +CR 45 +TW 1000 +CR 25c32601255425c82535274d26ff272426ca24802291216820951f911e942071217a204c1f532253229123f724e225a12548266c256d235d221522b024e4247b23852245235a244823a9252a2412251c226821e4239b23f7222c21a121a4216c232721832126220921e9229c2261238e228c237924c425de264b24f42561232223591f771e011dac206d222f22d42466235d244023b622b5243a259422cd22d821c9222e233a22ab22f6206020f721bb22f9226222c122fa23cb24ff266f2851 +TW 03ff +CR 45 +TW 1000 +CR 2619238724712361239123fe234225ae25ab237222871f661db120611e901f7d219522c2223f20ec22c8243322e9247b23c1227d2333222421c41f16229f223f21b9230822822114218321b9220b215720cb2139201221a72172213d20b11fad1f4f20db224e21ab21a6221921c61fde21e9224623302315243b231a242e22a823331feb1dd71cb61cc21ec71fc621832166234b22ff21bf21de20b41ebe202520f7204b201f1e5f1d8f1f80206f1efd20ca1f911f46213322b1224f243026e7 +TW 03ff +CR 45 +TW 1000 +CR 23ae25f42358248521a0237b228623d8228123de223f2051202b229d228321de230f25452448241e2460241d24c124d324a124f6247320d321541fa0219d21562281227021642292210e2198222f2151218520d5216d21f920d8215320c7213b21e9207520ae200022372180219921ac23692284242422bd21f0250f243b23ee24d021891eb31e411d041d3c1ea61fa5227623cc21ba21c723a6212021f1206620bd2061201d20561ed422031fac1fc4212a20d020b020e023c323bb22e8236e +TW 03ff +CR 45 +TW 1000 +CR 244025a8242a23ca219f225b21d320ec2214225e20ce23201ff4220b22582435258d252d2428252c23ab242a23b623c324e422262362211320c21ff622fb233a22be21c7227a2185214020e0225220be2053222c218222e72176205421e022c0216720141f961ec91f4a219c223d240d236422ef2435233122a023cc225a241a23b32370224020af1eac1e181e171ec3207921dd2197200820451feb21e6221a21e6221a21c420cf1e9f207c21b01f501ecb1e191f29202b216d21f4228b23fb +TW 03ff +CR 45 +TW 1000 +CR 2462241d24d4232822e120fa20c520c02072222f2249249523c7241625162438235925c023d5257c2484245025e323ec241721cf238222a12180222423912441222422e42216224722a6226723b3220822f12142246b24c1226e224722312233232d20e3215920952219220c215f238524c823ac24f323de22d9222223d12403255b241e2501237420a8204220141e0f1f2f20eb22b62377233c226622be231f22c0255322cb213f1fef21f620fd1f681ff7203f1f39202b1fc722f023eb2535 +TW 03ff +CR 45 +TW 1000 +CR 22e42286227f20dd1f26203e1de0202920b720441fec239823b923f52493232d238f243022f823f7238c23b124b12333229d22ea23a2221a248823f723c72409230124b3251723f42444242024282216240622ca230523b82411233f2347209a20ed21a220ce22d12271225321fe2420234324522486240e229f21a7215121ad22472236240323a3223e2144203f1db21fb81fa92129222022cb2338224a234a233923d62274223a223620ba21d01f7f1ea91f2e1fe1214c209e211f240f2469 +TW 03ff +CR 45 +TW 1000 +CR 2252225e225921b3200e2144204d202722a922dd23e3247f2639256a24b821f923e4234a222b23692262258c2505232e242a23cc249a25542470262d24c82464249625ab245c25bc27472547251c23f824bb24b2237b247f240f232e235c23a022ca22df23a5241d24bc24792210248123c024c9245c22e6226f223c2271220b22c723532547265224d523ea217420791e75202c212f20ae210f22272220232b22fb23c72375239424c724ca23ea22c520b81ff8214221ef208822c524282630 +TW 03ff +CR 45 +TW 1000 +CR 1f03206d204220be20e4230e21f021d722892213231e2309251125b7249f226920061ff621d5215022cc22fe23482337234f23db231324c2253b251425c6229e234b248423d92705251c25d82447244723d221bc222624fb227a228522ca220e21b9230e22f4244624982430239824f52232223b2236211b212020ea206121d2238a236723e22479232821301fb31f4e1d791e651d891ed21d4e1ff220ae22282102239122362342235723e522d1210120cd1f4e214a22ff238f20f722592515 +TW 03ff +CR 45 +TW 1000 +CR 1def1e3d1fdb21032155238b22a3221d22f526a625152459268426532554244220c41fc520242213222a243422ff2216222622b92467252a24982540264123c7246925fb237b258d256b25b3250625bd2398233825a824ab2265240622eb221021c322d72342238a24fb250d233c229321eb21da21dc22132088203023012290225d22ff2395244f22e3216d2253220c210c1efb1f271c581c801ee720a01fc820bf21dd216e229e225f22c32225217b219220ad22162317230521a0215723b6 +TW 03ff +CR 45 +TW 1000 +CR 1d631dca1ff12233233922a92340229222a3246424e1260927342590259f24bb247f248c21d022e920e7217221422081224f2129248e24f325b1244f256125da24ce2508247525eb255f24662785251424c12463242f23a321f5214f21dc235e23c3218020602293233823e621c22274213c206d20ae1f6d20b021d7228c243c2375237b22ef23752285235422ee22822124217321bb1f8b1d051f7e1f8b200d217c201d20fa2230210c212e20f121172056208d1fce225a22f421f6203b20fe +TW 03ff +CR 45 +TW 1000 +CR 1f0d1f73212a21d0235b25ca238726062395239e233e24d024ec230125d52532253124bd24c1250421d8208320c11ebc21bf20ee235021662264241e253b2484245e23102435243a23cf2405255a25792480239822f822a2205d20a020fb21ff23ce20db225e225220e122372132219020ea213821001fd7218622472298211b244e243b22a5221a23942248221721cd2138204f1f411daf1e3d1d421c4d1dc6200c224420a6221e202020302088227d20bb215b2106226822552062207820f1 +TW 03ff +CR 45 +TW 1000 +CR 214d229223a623e1251d25a8263b24bd22a7246724282491256a248c25d125b026ce24f926fe24512437231a2102214222e420b4225b1fde22f4233d23472389236722a0245023ed23b6228322ef23c624bc23df226523fc209222cc228c235422a920bb1e7a1e9521ad1fb420e01fbb1feb20dd215621501fb222b421852248228b22e322ac22d4241622422151223d231022461eff1ee71ce41d361dfe1d771d8620981f8320d221e3230720e32055200a1f711fb01ef1214c217920d620a5 +TW 03ff +CR 45 +TW 1000 +CR 23dd238f24662501277527c5265c24702481250a25a9263d24af261f26ae27c927cc2814264b26cd260d229a238d23a9230722bb2456221a239f23b9258525df242e23e72284239f22c82432237023482454240a2341225d20b8218b22ff24d424e021711e4e1e5c1e472009208b21df20d2201d245421312286219622db230e23eb225a221a23af22fa22f621a0218c23a022d621a01faf1f101d8d1caa1ead1e27224023262147226f2220230b21f3217521721ffe22361fa7200e21b020b0 +TW 03ff +CR 45 +TW 1000 +CR 242725262528273f263827de276725d624ed2401233b263f24802577275d26c227fd273e268b25e72528255424e52310240c230124642381227b212b2335240a247721e221d821d2215120b3214b2204220e20982014230f208b216921cc2184207a200c1f351f4b1d451f2b1fe0213522c9218722ed21b6206021a3219522ea237223db22a22475238b213520cd220723042118219d21a91f761f691eff1d141e3b202d20ec229821cf2295219421b521ba2106213a209b20b52005206420d7 +TW 03ff +CR 45 +TW 1000 +CR 23e725062616252f253d27ea26fa24fb247124e42419240f25b726952629253224a92635251f277b26e525a224d7240b2404251b24b321a721d322b92271244723b722eb21fa21721f3e1fdc1eef1efd1f9420141dde1ef11feb1fad20e11eeb1f5d1f041e861d241e541e0a20af22b621c222532398235421cc227321ff224c23c822b322c3219d2229218622b622992310234e217720fd1fb4220320431ee81fcf1e261e9820bd2160229b22b722ec21a1214f21d421e9213c1f6b20c223a8 +TW 03ff +CR 45 +TW 1000 +CR 2314249227af259522d62604259b23eb251024c622ff236b2489257426c42662239e25d723ff24f926ba25c1250d247f23c9236d24a322682301212b23a02187233920762014215e1e8d1ffb1f5f1f341d261fda1e4b1ce11dab1d1f1e091d141dff1cf61c441b821d631ea31f78215c234622bb217e2251222124a6219521c4220e223220c82235215f216b226223102219225920da21e82155214c210721b71fb51f1b1c6f1e6e207f21e8213920e72057201121621f7f202821272221245b +TW 03ff +CR 45 +TW 1000 +CR 23b6255826742612253026af26e2267c284c281f2454246d23de272e26b2271a27352549259a2726252c26e325e325f024ac244a24e3246724cb227224b8246d23f9237624082398226b216620fc21171e731fa91f811f521e521d071e461e5c1db41f141c431cd91d531f812002236924c225b524632358238224e423c424f823a7231a22f022ea22e124aa24aa235c250920b2233723f2224c23b5229923221e8b1e721e921fa4208124ae24f123c2225b212921da21642205247825f625b6 +TW 03ff +CR 45 +TW 1000 +CR 20cd231a239722c322dc23a025de254d257a26742406240523ef263e26c325d324f2243124bf26ad247f251c24b723192203222224c7235322c1218b2392244422ff23de246622812329248d222721ce2087200021a221971de11d7b1dfd1d9b1e7d1ee51d1c1be61ede1e331ebe22dc2288227222382115211e242323572486240d22bf23e421b021e7223423ae234e22e823a4224b200d226321012136219520451f911e201cea1de92095224a22212278210c212f21492137230924982756 +TW 03ff +CR 45 +TW 1000 +CR 1ff0215222e1240a24a6266026642676268025d324ab224b237923632536266625b826a625e0241424f525ba24d326012449235a244f23102407234e2441231522ac2552256d24dd26a7249524c624c82424246d2438249c216a203420691fcb1e6b1e141eeb1d911ec11e051e97208421e72172221521fc228e231f242224eb242b24c523be238f240822f02252244b214522592315240821d6212320da1ffe21ba21ab1f6d1f561f631fe1219f210d205a219821a222f1234f247725442620 +TW 03ff +CR 45 +TW 1000 +CR 1fa61fd8208320f5236a25cc258825ba25e125032533248a236722a32258248e24f92598244a2406250f247d250d249122c623e224d623c124692487243c233b22a8254f241924f0270026ea260d247c24cb253a253425be23c3215e1f3d20311fa51eef1d8b1e091d771e111d391e271eb01f061f95207220d321fc23c1249b26152492237323d22284236c208121b7231c21d7210121661f5b211120b8218122a423a11fab1f081f311e901e361f691f7d20f221bf22b924bc2441249e25bd +TW 03ff +CR 45 +TW 1000 +CR 20a71fe31e5c1e5a1f82249b255c252d24f8252524182473246724a424d9254a246125362424254b2269239c22df232a23de2432249c24c22550248724ab22fe233d229823e524fc248925b526af25ad24b723ec238c245d2244224b22c420e6218920f820611ebf1f211fbf1be41e131d581f7b1d071f2d1f8c1ea020882066228d20282014228e2215228722912231202620711dc2206c1de6212b1f6d204b21b923ac20691e991cbc1e1a1e561efd1fb0206c2148229d23882387255024d7 +TW 03ff +CR 45 +TW 1000 +CR 223421f520821e8120bd249f258f25be266926ce2625271b260f25f626622518257e26b62645248a23ed243c265d26302569271f288527f1293227f6277a261424f524d72522255626bc26c72734265924f82519243025e024af25f324772465259b251b250422c223fd20ff1e6f20b21ffe202c1fe91f711ee21f892086204c20f120a820b0215a2127230f23b423062358219422f923052368221f217a2409244724fa22b3209d1e951fa220dd229b2145225a243023af224f23a925c424f1 +TW 03ff +CR 45 +TW 1000 +CR 211e21751ea21d881fef214b22752378242e241724b3242324f7240c244e242821ed22ac22262292216c226622bb22f8237e230b24e22567241325d32519242122fa232d22ac23a922e7236122c222e421e22265226822c2239924fa238724932510242f254c225f226c20f71fc7200e209b20d620021e801ec21d4e1e981dc41f551fde1f2a1fcf1fc61f25219d21fa21ea21472026230322ff23ad229720cb232522ba1fbc1e471db21f90215220581fab2097220a229c2289235522022424 +TW 03ff +CR 45 +TW 1000 +CR 25a3253f23f1219120c92215236d248c2609285427462700279126b625a2253d241d2555248a24ba25db25e425d5268a273a29a528b5286a275f28292733284427aa253c251324db24c325c1263e2342231021de24dd265925f926c427e52664262f271325e125ff2545232b22432480238322a521f221b920681ef92044204c1f4520b420631f0920aa2179240e24362625256325bc2652262925f72549248c248622c322b722dd22e0230623052214237521e624f924eb256e240b254c249b +TW 03ff +CR 45 +TW 1000 +CR 275e24f5254a22a0211d21f521ba22772566263624b42699270725fd26b624b822aa21ec2202247223e026fc2662266026b825ef2598263f2742259c278127562769275b226523d2248923512457225622fd2334230524d423a0234c23fd23b425b92432228524d625ba2265218423c522f5226a2183211e208a2060222d218821a521ac1f8221211e911fcf211122bc2334248a235824c024bd24af25fb235521aa2323212320ff22d5247b2398238522ca2351235a2490235e235323872431 +TW 03ff +CR 45 +TW 1000 +CR 253323d223ee22a1216223ee227e237b24c22579258c255a252024192638259b214722142119225b219024842514268a24e7232c24872313251124b225df247b26562486257b23cd232423452496237623fc237f239e243c22fc2137223522d821df2267246b22fe234e227d21e920e921422249237b236523762238236c2229224222542277211a1f441ee61fcd20c4219e237c22ea242c24322382217121c121b4228f213623b822f72448232a2257246c2081218520fa216221a9222f246a +TW 03ff +CR 45 +TW 1000 +CR 216e21e0232d219f220f229424c6260324e0253724fe24e2261521e425b824a5237822741fac20ea20151eae218121ae2148228321ea239e2534249025dd23a024a422ee2287236820bd21c5239b225a230921bb230f2371237a21161f1e20d5201021b122b121c821ac228c221320f8220022d1244b23c122b12355235123d4227a21c4226321872045204f21151fe71f5c21aa2027222d215b2154205f205a204e225b215c2117216823052226220b238d21b51feb21161f8c2036236a22d2 +TW 03ff +CR 45 +TW 1000 +CR 20221f73224f224a2231242e24bc23a6248c258d233e213e2220224d21e721d1227e21f120bb1f9b1e871eea1e5c1e8a207320d91f481f902203219d22b52253207920d620f31f3920991fe720c921471ff02094206020b41fd4204e1f211e401df81d881e5d204a21642007205e205d209c2206200620db2142215f1f461f8520dc216621b921fe20641fff203b1e8b1e2b1ecc1dde1f0a1f2d1f211e611e351c761fc51ec221251faf21b021e221bd20361f8b1fc320951e411e84203021b7 +TW 03ff +CR 45 +TW 1000 +CR 2008217521e6238b23a7256a249a239622e6254724b424db2382239823422305238b22f522b8229e20181e001dca1e3e1eac20c420f121a220e920d520d920761f2120302105216321722042239520e2218420bf20ad1fc42068206b2292204c1e901d031e4820d1221e22a9224d220d2188225a228f20c6222b203020251f691ffc21ed217c1ffa212b21de2177225e1ed41f54215a1f3b1f1e1f2d1e841c841e591ff61f88205d204720af229121a922fa20c720f3216c20701e0d20e5222e +TW 03ff +CR 45 +TW 1000 +CR 21662182245522b1238624ca232622f122442427251b22c923272416247721fc2168230d22842401214821411e421d6d1e141e271f861f391f78203c1eec1f8d1ea91f9421491ffc20bd212521e122f220301ebc1ed9203e1f50216521b21f5f1f811e7a1ed520a222e42390214422e1223020a620c21fe3203820061ff11e46215c20f71ff222c822e4210022a720b92230229721721ff120721daa1cbf1ece1d791dc01cb81dca1d8d1f29204e1f842141206420ed21b21e481f961f382091 +TW 03ff +CR 45 +TW 1000 +CR 219923d4234b21e2236e24b7252e2242236223e5226a22a62336232722fe21a122fd21b820c42151209721131f7f1d441a8c1d261e971d9e20421fc71fc7215420242126213420d82279230f232c1f7a1f5d1eb71f4e2098204521af210520f11ef71fc31f5a1ede215b228f229022fa231e2251224a21f41fa61fa220db2205220b21452231221a20f81f4d211d220721a12259207d21c21f2d1f6d1e9b1de01cef1c811c591cd11c6f1dcd1ee71f6a1e9920f120f022171ed72022207c2064 +TW 03ff +CR 45 +TW 1000 +CR 231d23c02313232523fb2596234424ac234e23e3224c238224b2222c22e8235f204022172194223822ae2218221d1fe01e2d1c411d601e2c1eca1f2822a520f621ab21a423b521c4236322c3231023bc21a020ba1eaf1f0720ab20281fba21661f861e8e1f5b201f228d235f224c242522f1226422d62200225822fc2247234522e6207c2170214e20461f1f20651f39212f203c2162228d21021fec20121e271bbe1d641cbd1aef1b571da41c291be61e641fc3222420f5215a203321ee2336 +TW 03ff +CR 45 +TW 1000 +CR 2208229e232f21442220266e2573264c247126f7240e228323202206244e237c21c4230b21d123df242223b524b4218a216e1e951d991e141edd1ead2149236422a1224023ac231622c6224d236424912235207c2065210720091f572122221422e7222f217a20db21f722b3213222c124af2343229022c021ea211a229c242122ac21c520e32199217820991ede20ad21b32075214c2332231f213e2264205b1f261e4d1e151c9c1b681d5d1bc31b291c7c1d491eff1fd220d022d62158225b +TW 03ff +CR 45 +TW 1000 +CR 24f1258025e9245b24e7269226dd2751274b24e924a923d3230a2493250924ba23c824292399243925aa262e24b222b3247f21981f7e1eb91f421eba21d7246f23e42627264226c6258823cf23a7239a22ef2167240a20d51fec200d20c122da246322a622c822dc235c23552007223b22d0226722e023fd22d92311228722192269231e22992135226b20571eb72062216d21a4230e228a235a249a245d241f227620aa20391e771da01d491b441c511d2f1c0b1d021ebc201020781eef1ea6 +TW 03ff +CR 45 +TW 1000 +CR 21fd234823f7226f21ec246623a0255424a325c4222a21da2379248c22b82374237c24fd237e230a23b523bc23cb23d7229f1fe21f7e1f9e1caa1e47211122cb22f32357236a2487242023bb23ee2103213c1ef21fb621981f841f9b1f3b1f3a2155214a21fb1fe1219121df1e861f59210f2060212121d2216220da220d1ea01fd31e1b217a219c206320ea20ba205d1fc921c7212423092260221c20702167211f220b219a1e7b1e7e1d241be61bfe1b6e1b271b091d031e991e951eb61f7a +TW 03ff +CR 45 +TW 1000 +CR 22e4242a259724ac24c324b023d7254c25102616259c242322a1248f2458259c242f2521223b245c22af236b253b244422fb216e212121e21ea91e95216e228323512426249926b5246b246024ae21f21fcc1eec2005201f201f208f218621b3223e2205212a211121ad20411e6f1e001e851f68209d226b22032022208e20f22038214f2335224822f6225821482230205e2291236d246f23502237227421a122bb2357231521f620551e1a1fd21e671df61cd31c621b251e7b1dd91ea11ef1 +TW 03ff +CR 45 +TW 1000 +CR 25cc25f1254b2706267b260827af265c281e283d25a32645266c2746275c252b26d4263e239c22a824b323ec25cc256524c524c3245423e224f022f024ad255f253324a026e226042620274626df243b235a229922ec230322b2235c2311213c22fb23dd2304237f246323bd2200218f1f3d218d2261241f22dc262725ae241d22f621f324c3240e25f32480245424ae24f926ce262625fe273625bf24cc259c233023742446230e229c242b249d2449235421df20cf1fb21ea91e2e1edd207a +TW 03ff +CR 45 +TW 1000 +CR 255e24a324e823e8254625972636251a25a426f625832517261e25de2619235f21ec2302208a2127216e2288248e228f23a524432574253d25bb233124b7242b24d823c72407241e24d9245a22b8240d2219210a2197217f1fa022cf21cf22c124b924692287227222b721c721a721e420d6224e228322d1231425862365242f23b32287225e23a1235023df230f230623cb253924162544252925f823cb24ac238223f52167217e2202252723ac25082454241a227a222921991f21209b219f +TW 03ff +CR 45 +TW 1000 +CR 2293243e22142533231d23a52556277025cf2627231a23ee25492414230721421fd01fc31f301dd71f2d212721f823a023b8249b240d23a424a624e424d824aa239623732283218b202520a22201216a21f422b8211e22281f3e217521ae22d122e123f723a42142249823fa21eb21dd21d5226c22d821ae2217232822dd2202210821162440220a215121732299226021b2219f23b522d6222d224b22f1237621f022b61fec200f218a225123aa25202423242823ee227c20021eee200d1fe0 +TW 03ff +CR 45 +TW 1000 +CR 2365250b2495227d2366265a286526f6272e275625e6228f235e21d3215e1e90209c1df41f9b1f541ede20e721d326a525aa26a725dd26a026002447266d2520253624ab22261f2c1eeb2054227b21d82234236224fe24ac2360233c232322f4234222b0247224a22415244f23de244123352318239b23ab22ad22f7237724bd22ac236e23a9231523282284240424782381230824f32496243822dd240124f2235d22de2200223a20272440264224c2242c245e258226002124218020a4205c +TW 03ff +CR 45 +TW 1000 +CR 20842401229822c6217d254325652704271c25c92635244721f220981e6f1e2c1e4c1d911ee41ee31ff722c6250c23df23b4252c25f2258c250926162693279926bb261323e021431ec71e1221ae236422cf230d25bd264a248b253926b2249125fa2577242d244e256c248d22be243623412457232222dd21a0233c2369241126d023c8235a24792389249825f7254623da239c24b624912551241023552331245d242b2313231a224324bf23382491235e24b02504258f245f200122c32408 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 2287213021ba1fa91f58238f258528ab26b326962464226220e11f8620231d541ce21c431d5a1f9720f122f5255722d5238d241724322329238d247024b6253724fc25cd22ed22901ff81e6920e722ff23d724c825c325cf24bb258f27aa252f24c12287232924ec249c263223b2228a22fa22ac21ed227d20a121ea238024ba24dc2471250f234125f72583256c244023b523ff23e2251624ba23732286218322782443238523ba226d247f2329219223b1234024e62425242620b02176237c +TW 03ff +CR 45 +TW 1000 +CR 1fec2239221e200a1f0c21d1227822342375238e243320c61fec1e0d1e611e1a1dbe1e151f862094202f23f722c12304217922eb21c62262219b232524122432245f25e7233423ba213020461f7a20b221d62423237c2465237d247124cb245122ce22d82277224723cf253f230c221221ac201721351fc11f9d2221219524bd23a12469251c251525e82500229b234d226b23a2227523dd2378220a22142153204821fe21ce21b722ba223e235222572200218f242923cd22db21741fae22b6 +TW 03ff +CR 45 +TW 1000 +CR 1f0820ad221921731f571f1e20f320c721ec2164200a206e1f651e9f1fcd20041dd01d891d98217e223921ee22dd21e322c423af23492130220a21d723ad249321b2237e23bf24aa226722162019202e1ffe219d2274245a239d2548236922e9231c204c22a522ba21e3234e21dc21d021621fec20fc1e921d321f752293233322c9249c23d9251b23ba242321f5218e217d21e3217d227724062326211120eb1fcc1fbb215e224e220f248122e222cf2245211f2348249b22602038208b23cc +TW 03ff +CR 45 +TW 1000 +CR 206d205621df220820bc20f81ed11fe420bd1e91209f1f4c218622502216203d20bc2131213123d8248e253724ec22c824dc238f25512591236e2331246922e222482531262f250323fd23e8215e20f41ffc214b236524bf232723bf237e24542510239d24f623e1223f231520e7208b2043202d1fe31e961da8226523c6249c2461254c24a12465228d210e227622c522ce2192236e240723e5250f23bb232320a4215b21f622d022df22c4227222c5228622ae255a25bc22c9220322942492 +TW 03ff +CR 45 +TW 1000 +CR 217420c22162232622ac227021b4208d2143218a2039220522fe2461256425df247d253623c6241d23eb2663271324292505254c25fb24bb25d7252b25e424b124042542254b24ad256c234124a9243c22ab22ca224e22b122f723e42415248825b2237e24ef2260231421b71e441fb7213c1efb21ff1f331f9f223824552532248f24c325aa240622e620e522042422231f23c122e224f024ae252a25f9237a2125227d219f22b222672362236a249023c423e423c0247e237524c3258624e4 +TW 03ff +CR 45 +TW 1000 +CR 2189228e238b238923e223fd21bf20d120e820132002206e217725a5263624ee23e724c425a022ec224722e221d721622292233a242121b72485221023bf24b5249b223f23c021572287220424cc23e823ab23ee22ae21e0201e21ce21d322bd23a6230021c421051f721f191cda209b1e821e4020241ec31ee922ac23f322da22ae22472278219b206e216822ce22a422df2307219d23f72192225f22c023a7220422ff21d4218321b021572242230c22ff233d2224234422cf237f23e82334 +TW 03ff +CR 45 +TW 1000 +CR 22f42689261c22fe224b2429233221ab21dc203f20ce22f2234b255025e6251526b226b2242b2306216420bf2087201820ab1f97235922e1230023bc23a823f6249b234f21e8221921a922a525332621253423a4224220411f82207e1e301f7b20d020641f861eb01edd1cf41c981ebb1e541ded1f4a1f551fad204f2107212c20e621ad2260229d22362302235323f6213322ba21e022c62221211f21e7212722b622f5228821fd219e233f226422b422e021eb220123df241021d0230d230b +TW 03ff +CR 45 +TW 1000 +CR 239c240b25af231a224622a723602265229422682279222f21da2332256423f0247224cc23ff2425221d20be1fc31d931f291fcd22352187233a2227249523ee219121f0222523bb21502313254f23f7225121da21bc216a208e1dd91f511e641eb41e7d1e031e021d801c571c221e331ec51ef01e6620af2122215f22be218521f32154230723ba214c2274233322c821a6237022c6236c22002073219320dd203d21f021c12285219521a322b923ff233121462213231622e5222723bd2400 +TW 03ff +CR 45 +TW 1000 +CR 23fe246224d9230e2312264326ad25b023f324d22328240c265c23b12632258d25a223fe235025ef24d822a220e01e541f00219f236023c42372222623d523022297229e22b421aa240d22e422c923d2220722e7239321ef228422a6207e1fda1eb01cec1e861d861e061db51d362138213e21932304227c22fb230e2474235923de233c23402399250e2395221222ed23b92432233623992385218b2275230d20ff241f22cf22ba23262319235825b923f623a623992431249c23f42474258d +TW 03ff +CR 45 +TW 1000 +CR 230023b6241723482380257f2663260623f6254724f123d82609263727542457246322651fd42245217621e922261e8d1f041eaa221f223a22d3224421db1f82202320f52192220e21c5236b23032288209c22b1236d233222522263204920c31e7f1d7d1d6e1e771e1b1f162023220c239f22aa22ed21cd22ca23ae235c237e23b323ac236223e9245d24062314229b2377243b218d222a2241223e21f121ed228f239f215e2297220f22ee231f244124b524e122ec2458235f238124652441 +TW 03ff +CR 45 +TW 1000 +CR 23a523672514258d245727f5279a276226cc26b5273627b7256526ba25d326c924a023ce212820ff1de82126217021762180205c221021ad228f21de22b020651eab200f22b0240823f1240c2577237b249c24b3262a25432445231a237220ed1f2d1e341e8f1e9820cb215822b8252c2558250d25a724a823fc23962366222423fe23e2248f2609265b256524c4232f239d23e622f222d721fc225a2456246623ad2464240121d7219524f3241125d3275d2582255425c9249b252c25fb2723 +TW 03ff +CR 45 +TW 1000 +CR 221721c2238623fd245a25ac259625d22475244b222d249123862508260224ac228f2213206e1f8a1f6d1f981f7a20cd1ff41e7b1fa81fe52195219b229420a71f532142208721f9221a217922ba2406224c246b24512496221121e8222e20e81f651e991d5e1e8d1f141e9b20fc237e23012309236c230621812313218d2095209120b9207c223024c424492476232a2237205120051fc02075212723c4231f212e22e52193211620a3226f2389235f235d232c22be22502283235324c424c3 +TW 03ff +CR 45 +TW 1000 +CR 241d2350233324bb2396260323c524da24cb23a022ab20da223b234423e322d821b8207f20d520da20911f922302241c23bf21e120bc217e21dd2353230a227921d022a8224523732596248c26722550260b23672492249f248b21f6213220271ffb1de01f3b1f20204e207a21a7232c24ca2369242224e324ec252723e5228e21e421f7234623ac23182559231e247b21f322ad219b21de21ab20f124e42300246e227921fd226023d8238623f92372238f22272477257b24c7246a267f23dd +TW 03ff +CR 45 +TW 1000 +CR 235923cd2475247524af24ce25072411262e239221be22c4227e21cc215222e5216023112378244323e623b1243824e82511238421ad211a2116210d238d22d123f5239123a925c2250c24ee246124fa256923df22d0230821571ebf2130203a1fba1e2c1f8c202620c322e32180234f244d248924472505254326282433236f223f22a2231a238e23a222da239022ac233824d822b623ae221622962355230022a8232421af233121a8237f225524ea248a22f924a325bc2499248224a0237b +TW 03ff +CR 45 +TW 1000 +CR 24ec27cc25de27712702256a26a026852690255a25ac24d12418250624e425e7254626552500272127ec27ec260d2706280e265825c0244a248b24f9278626dc26c0262d24a72696267e277f279526e725aa228d21b8226421141fb81fa2208e208e220a22bd22db236222e1239623bd235b2567262b2722283c27b527d824e42485254b23f9243823c3235223b9242424572524259d24f9233522ed225f238222c32142225422c721f524ba2422253f25a7232f245e220223b221d8227921fe +TW 03ff +CR 45 +TW 1000 +CR 22c3253a26ad25b4262425f52647255e22c223b42443223723e624ab24eb25b5234c24a4241a24ad251126ad2700262d247b248b25342525240e24f923bb249b23e324f724ef24a324ad26422430236321cb204420c720901f4e20221edc1fc61f4220ce21d82220235320d51f812102204120962191215323f6227d21cc204020b9221e216622a0212e208f21a02400238526322421230822c223322130210f1f301f591ee11fcc20a9219a20fd219d20f01f671f901e2b1e6a1d171f491fa7 +TW 03ff +CR 45 +TW 1000 +CR 2218249925b2247725d926c825b724cd237321ae23e0225a237f22a7244122c1235e24c1232123712245254b25a124e124cb23d022bd23d9234c232b23ef21742356222d24622374245924bd221e20911e5e1ee01f4c1f5a1dc0201c1f1b1f86205120b620c8213e2101203a205520c31e6f1d711f1b1ea6204a20e21f0e1fee1e611fef1fa8203c218120e7211322592338227b231a225a218e209c202221bd1fe9201e1f3f1e931f301fbc1f5b208e1e711c2e1d7f1baf1aed1d041c4e1e06 +TW 03ff +CR 45 +TW 1000 +CR 202a229b23c4261325402650276c274723b923342390239d238b246b2300240c224423aa222b23b821dd2306239123ec23bf233d23d321c922a621d52388241e233523a7233522251fb921421f871db21d191cda1d1b1d1e1da91f21219821d421a91f7f1ffc215d20f222dc21bc1fec1dab1dcc1efa1e1b1e171e721e411efd1e9c1f1d1ea2202e212021e7205b219d2342217b215c235720cf1f9f20f420e11f4921f31f13211b1fcc1fc21f3b1d621c601b1e1b021b431a6c1c911daa1e46 +TW 03ff +CR 45 +TW 1000 +CR 1ed2201b233123a423d425f0252a2473248e257e22c32396243b242222bd214c2093235e23472259205820912184226b222722f422ba21b8210d227021c022c9230d215021c120c81f861f991d921c6a1c4e1bb01c4c1ec71e68205c21992307216120e51fad202d1fed2169200020fb1e7b1e051cb31cb51d221ed61fd81f141eb11e231f481ed7208321bd20e021c321701fd9221422712067228021602192201522c7217c229d1fe61f471d851c1c1a70198e19ea1a4f1b361b091d381f9f +TW 03ff +CR 45 +TW 1000 +CR 1ff0209e216a24522557266f25bc2719257926952502253e25502330255621ee223f236924cb25482109201a21c1201e210b215f22ec2297246f232a2504222f22df22f5221520c61d421cbe1e041c4e1b6c1c9a1db01f5e208522eb2348242a22e32436227821132174241f23012485219d1f9d1e291cc91eaf1de71f711f4d1eb01df31ecf212d20c123a6243222e021c1222e222824a022ba22b7227021d621dd23f221e020921e251dc11cb11b601a1a1aca1a2d1bc71d151e2c1f5021bf +TW 03ff +CR 45 +TW 1000 +CR 20a820dd20ef211a226b253426d4249d2580250223b922ca262d241f226e2256239722e522ee21c11fd21efd1fb41f11200c1efe210c2200223d2267220b2341208220f5213c1e701d2c1c041de81d011c6c1dd41f171f3b1fa920b724252392253c23c42275218d2205210e226922ed2264211a20541e811ee51f591dd21d761e5c1f4a2052229f22ad234c23542371223e242a234523d221ef20f52128207c218121151fa21c0b1c3a1bc11b981bdd1b141a441c0d1e041edf1fa020b322eb +TW 03ff +CR 45 +TW 1000 +CR 22f221df208c1e5620c521a5213d21f2223a227820382325245f23f9238622ea20b32100201720d41fe21f471de11dcc1e8a1f0821c321612294213222f421c01f1d1f551dfc1ea11ca41b541bca1d671cca1dcd1ffe208021e7216423752467245b234324ca21f323c22230209623a922c5215222611ed81fe21f561fe41f081d2b1f201d1320cd22a124b2232b2305234b246322cf20b6211220172004207f1f5a1dcb1c021b6c1a621ac21b391adf1bc11c341dff1fa721092110246a2580 +TW 03ff +CR 45 +TW 1000 +CR 25b8240222cf1fa91e6021be20961f2b1ed4214d21c321932346233721512395222021da226321c7214721c9213c1dda1fe8212721f723102440236f246620fd20cc1d431c9a1ea41d1a1cb31ebe1ddc1e68218b21ba23a7237b246d249d2674258124b7252b257d2672274522d623eb218b232423fb230e21bf220c21a11ee21e1d1db41f5a207223f824e924fb273d271a24a222142178213821a821081f581db31dbd1ca91a4e19c11af51bd71cc91e7a1dca2027226522e52435260e27d4 +TW 03ff +CR 45 +TW 1000 +CR 23e822be22c01f891c8b1f9b1ea11cf01cbf1efe21d32039227624a723bb226920b7215e1fab20ba212122d722641f7620662151217920b6205e220e220720ae1d211e5d1e5e1d3e1cbe1d0e20811d7c20f720cf215324c924fc24fd246d2728266323f924742401254a23a3231320bf21d32293252e23b4229920471f461e301f061ecb1e0a20d7227f22ed250e26c024b423f121e41fe91e811f8f1daf1b4a1c641ba51ae91b431bb01c891bb71da420032054215622b42404230e24d623fa +TW 03ff +CR 45 +TW 1000 +CR 242e2440252b22cc21661e99205b1eaf1c911f18204920eb242225f626852609227d20c2216d220e23c8242a24e0229221c22260232820b21f311e6d20e21f7c1cc51f0d1e9e1dc01fe62167223d22ec22a222ba23b9253e251f2464258225da257a266e24b5259c249f24e6226a22e721f9228f25da249d248c220b21601e32209d1f5a2166203c20ba212b234224be259f23bd21a81ecf1c941d871e0b1bbf1b091c5d1cca1d1e1d371eb22132223f24b524a224a625962506246c259c25f1 +TW 03ff +CR 45 +TW 1000 +CR 2242246823b123db2209224f1fa61d4b1c901e8b1ed21fe223c8257d256e24d222261f111fde2373236e243a244b2543235b230821171e0f1d561d4c1dff1c3c1c5a1e831df81e9d210922fa255d240e2464249324d02481240f228c24f526742726265e25d7260a245e22d8226420e51f882157230b2369235520aa1f7420682085227421d2217a20f71fe0213820d21f251f2b1e281f0b1adb1c9c1b721be81b191e111d4b1d311eba2141242324f423fd248524f025e525b324a726e8266b +TW 03ff +CR 45 +TW 1000 +CR 1f55224525032410234522321e871d801d291c161dd91d9d205b20fb225723d4214d2018211d21a82223230421b9219c21461ee51f251bd41be01b631c921cfd1d9f1c141e401de8201e241f23a6247d2429241a233f2338225a21a4222824bb24d7246a250c24a924db212520bd20e91e501f6520191ed31e4e1f3b1fe91f842250243622f720a21e5e1ea31d921cec1c7e1bb51d661c341ad1194e199c1a241c401cd31e4e1e3f204d223022e8216920d4210223142550244123ad245524d9 +TW 03ff +CR 45 +TW 1000 +CR 2220238323d222b521b722fd218c1f4c1cf11dca1bbf1ca51cf71f1b202d213120e71eab2163218021bf1eb42016200c1f371e971d1c1b821b551b5e1c0d1c921b741c8b1f24205d2087223d24eb2275243622a2215d210221e320f71fae20a121e4214123a6208520f21fc61efd1f521d3c1d6e1df91abc1d16201d20a921af214221482083223a20b21d651b2a1b9d1b451b0e19b01b0a19f41ba419741bde1bd21e2f1e141f61201d2262215320bd22162134225022a4229c2064221922da +TW 03ff +CR 45 +TW 1000 +CR 241124f524c0254a24e325e124cd221320ac1f711cfc1d1e1d6d1e1e21681faa211422f7244a250923c7226d223d204120d41e211e3c1c8f1bcf1b381df11c8c1deb203822af23d52320256927df263e254f23e1232423b92434236b23b422fd23b7224f22b1214b20b520c720a921e31fec1e9e1f331eed210c230c235f24a3253d22c223ab2376208d1eb41e311d651bd01a721b291c941b9b1c4a1d411dc91ebd21ba219a226522ca247c23ef24262350236f242c2440249022f6240a2484 +TW 03ff +CR 45 +TW 1000 +CR 23bb253a24c1254623c0254d25c4244a23c022811fac1f141d891e351dc51e911fa021bd235f237c225c23411f891e871dcf1cfa1c9e1ccc1b151c201d631edf1f66213b26fb25f923f623d22473249b243421c8229724d2234b220f234f22b2220e21262168201c1fe821442309219d20d41fb920ad21dc2261230c24f823d1238022ce220e22211de81d2b1c721cb41b241a781ba91bc21ade1d661e0e1e9b212a21d72197233b23ad240023ee23f124ef22aa222b2312236f228623cf2489 +TW 03ff +CR 45 +TW 1000 +CR 23f223bd23d622602082229c23d1242c2453255123d51f9a1e361def1d111da81e022021209722442154202a1f9e1eb21dbb19d81aab1d0a1c471d4a1e45210621322384253d261624ae2366228920e12252204f21c223dd20f5229b234322ce2221206f1f42217a20961f601f7f227a22eb20f421bf21ed225722cc233c22d622a120c320971e1d1e651bbd1bee1b181bc11b411ac31d6a1df01eb81ee11fd720b122cd221722cd2288225921af216b21711f1c1edb210421e121a9221a243d +TW 03ff +CR 45 +TW 1000 +CR 21bd22c422eb217120c22153215f230d258523b0228821cc1f341e111e1a1eb21d751ddb1f251f4c1d531cb21d2a1c521c4a1b231a2a1a851b3a1ce2200f204020cd246b250823ed23f523d123a31f9e1e421f2a1d87209c208a20c31f0d224a213d1fde1f10203c207d209a1fc920c2219a21732301204d217b21f71ffc1f841f651dbf1e0c1ce31af11b091b251b2e1ba11c6e1c371dbb1dba204d20a32191240c238e227e22352239235221ff21531f561da01ddb1d6220572021218d23f3 +TW 03ff +CR 45 +TW 1000 +CR 232f2254221a21bd1fdc21c8228921e32486230c22a1210e209c1dbf1e731c411cd31aa61c611d571bd31d3c1bf01c8219ef19971c751a4c1cd81f2522cb224f22cf24eb237923da21d0234620f11fd81fd61eb620941f391f9a202720c7217320fc20f021051fc01f931fd4209b20c220e222c3233c2369210b1fbb1f621e341da21c4e1e6819e91adc1bb51bcf1cdf1d661e461e601ef21fec225e223e229c2116225122ed229f2235230121ce21e31f381f471f231fa51ee71fd521a82406 +TW 03ff +CR 45 +TW 1000 +CR 1f031e311fdd20041fac1ed21eb31f241f8d1e551e6320071d5c1edc1c471c5c1b1319f219981adf19821a341a061af61b101a071a971bbd1d1f1d52205821c7206a2123218f21171fd41fe71f251eb21e091f2e1fbf1f311e2a1d451f5c1e101e081e421ea51fc41eb11f721f921ed921b72096223521751e2d1e1c1c5f1c9b1c4f1ac01b951bad1ab81b8d1d341f2f1daa1f441fa320c921d6228f21a0210e1e901eb91e181f3e204120661f8f208d1d531d9f1f041f681f5d1e73200d21ae +TW 03ff +CR 45 +TW 1000 +CR 1c6c1d441bcc1cf01e241cb21dc31eab1f411fbd1ee51e951edb1d421be51ab618dc1919190b1b381b111b141ba11a621b861c431cfc1d091e031ed521d420df20fa2246222421711ff61f892070219820a820d020151fab1df61c241cf61d111e51200420f9215721c81feb1e6420372102215422521e681d6d1cc31a151b391a591ad51c8a1bf01c5b1bda1ead213e20af204622c9224220d522bb216120cc1f9020671f321e9e1f1e1fff2118221b21fc223f20f2206c211d20a0224d24bc +TW 03ff +CR 45 +TW 1000 +CR 1c991c291c511cae1e2c1f561d391df52104204c2082203320321c8a1c6f1b2e194d1b111a0c1b6a1b631cca1c4b1e0b1d141fbf203d204c1f281ffb22d723552207231223a824bf24a8228e247b22c72248210021a5231421391fdc1dfe1e151f912162215d228b232821df20f8227f20da20611dd81dd01d891b891a4c1b451c491d071d4e1d221e621f2022602397250b24fd24f625ff2565222923cf22f6237921f220f91feb20ee236d24e4242b243022b42463231823c622f723ca263a +TW 03ff +CR 45 +TW 1000 +CR 1c821cda1d7d1dea1ea31f5f202220181e541f5b219a1f531e6b1d361c0a1aef1a861bac19fc1c0b1a5e1a641c291d621ffa210f227120b520bd210121b920682340241522ee238d24eb254023e62100204a22ad2206230f20371f781ee51c691ebb1f10208d220122011fcc1f061ec51e251c031bfc1ac91a871b99195e1bde1d681ec31f191ffd1f9a21ed210222b12411260324bf258e247d24ce2501242824a6253f221320f1222424f5249223e52342233a2169224422d623c5258825bd +TW 03ff +CR 45 +TW 1000 +CR 1b851b2f1cab1bfd1dcd1e031eb11e8c1ed61fad1e501df81d221b3d1b3c1a501a5c1aea1c1c1ab51ab41b221b5a1c741c2a223421a22129217e1fc020b3202e215521f922f723592322227920731ee4209c20e6216d20c120531fd51d9f1d381d501c021c8d1c4d1d701c671c031b2f1bb71ac51a4a1a8c1a631afe1b1c1b501b971eb61f622192211a21112113228021d4236f2379226c2287232b236322762329252f21f2224921cd221022f020da220f21e8239022582227231622cb236b +TW 03ff +CR 45 +TW 1000 +CR 1cb21bc61ca41d0b1dfc1f361ce11db21d081cf41bf71afe1bec1bbf1c731cea1c0f1de21e5e1e0f1d0d1dea1c2c1db920641fe82391225a231d217b2231214521bc22ef248723382364230823fa2184229c223a21f32296206e215e202f1f3b1f0c1edf1c0e1c2e1c4d1c841ae71b2c1b911d051b851bdd1a3c1c001cea1e891f4320f1222a23a523ff20d72063214d2403237722ba252323f02500240c24e22540256e2403237b249e239e247b25da26012470251d254521b5223224af24a2 +TW 03ff +CR 45 +TW 1000 +CR 1c6d1d021cd61b7e1c991e751ced1b721ca71e561bc81c041bd61cbf1cd31e061dfc21131e1520f41fa220081d571df81e9b1f53219f20f4216b22dd233222db23c32468241421c92395224a24be23e321f022a022f620d8213420b11f8820521e8e1da61cfb1c171c601c131a211ad31b4a1c3a1c6b1c231d4e1d9d20a120b1226e235f247b22b323a722e021bb21fb22162218227824ff244a24c923362415240123b1238b231e25c6227723d422f32276228b2367236c23dd237c248e237c +TW 03ff +CR 45 +TW 1000 +CR 1bcd1df01b581a991c1a1c0a1ac41b9b1bf31b711bf51bf41bff1cee1d2d1d651f1b229a20d3219a21951f861f2c1c261ccf1df8200e20a621c020b32320237923112477234a230c22f4239623b6227321ad21c31fb220be1e491dd01d921cbd1cb81c0619d81b5319e11b7919681ad21b101ccb1ce51c431d871fb221f221a923a122b622cf2258238420b221f620ac226a2175227c22a4216324072410238924fd24fd2247245d24c724a821661f351f0c1faf1fce22c621ea224b23042506 +TW 03ff +CR 45 +TW 1000 +CR 1c8f1d621c451aab1a9b1bdc1ad41b1d1bff1bdb1c611caf1d191dec1f0d1f6d23292372238c254d24bd232a21ee1fbc1ef41de41f4e1ff620231fc7231e23a224cd23ef243d24c523d0235723f5223d2271207c1fc31e491d541d1d1d741bc61b231bbc19f41bbe1c761c601c761dd91ce21eda2181201720a621b7228122d3236d236d235d2155224321d5231c23012219235f245322832131237c24b9257b24b0277024a724af23ce22b92326210120322087218e2129217022b2245926bc +TW 03ff +CR 85 +TW 1000 +CR 1c2d1bc81d741ad519de1bda1c2d1a5a1cc61e361d091db01dfe1f7c211122922349251325db27a7267925aa24e022f81f5a203f209a1e491dcd1ea621b421a8234a22c02357227d227c20a9201820ca1f091f791f271e511bb61b871ce21b6d1c811ab51cf41c6a1b6f1bef1d2d1f7a205721fc21cd24a122ac253524cc25962536237c234a22ae21ac22912001200521a32255234621fa228222cd22cf24ce24ff256b259522ab242624a92220217d216a203b2248224822c3233024a626fd +TW 01 +TW 03ff +CR 4d +TW 1000 +CR 1d031d441d371ccf1e3f1e311e1b1cc01cbc1ce61cfd1ee920af217322c721af20402282209921542047207920141f631f9b1d661edd1e551fb21fa1212d223921f3217c202020382274207421b420d2201620da1feb2148218e20ef21b6212f20d91ff823252275217a23b625052544253a235e237622ae2419224e20851df61c9d1cdc1f0b20a922b2240d2379248f231723442377246b24c7234820a223042299228923f722c72212226b23a52267247f237d244b24af224f229d242623cf +TW 03ff +CR 45 +TW 1000 +CR 1dfe20691d191d751ef41f101f571eba1dbf1e7b1e0721042266239f23a42276233f23ed221e23332318206020151fe8203e1e511ee021002150216d2259223a225b223c237f231f233e23132127211c20c22131212f21b622e522e22114202f208e21c4231a21c92304244c23a5257726812435233724c4239124a92387209f1ecd1eb61e0d204220c622052377232d235e23b623fa256f25742409241322c122552371241c21c52170219921ed22e022c323f9247e25d0232d245624ea2592 +TW 03ff +CR 45 +TW 1000 +CR 1cf5208d1e001c881d4a1e281f9a20751f331f4c1f9d1fc5220b236e24c225a2226723852391233c21c02135216f21dd20211fba2031218c216e21af22ab22da231622f823bb2281235a2368236023672284227c22362259257c225323012233225620ff226b2316229e24d023d8253a234922b5235d237d2369240b23e92360226720501ecc20c3217a225121b223a8231d2357229723ff250e264e245a2514222a252c23421f632086211e21fd233f2348225b2392240b241b244124262561 +TW 03ff +CR 45 +TW 1000 +CR 1b561f251eb01dbc1eb21e3e205f20c5201e217e21f5203420ff21de21a72346215a23202334238022c6225d225b2390211f224f226421a9207e229c22d2237d25f12418252a239d231b22e923bb22bc231521b62197240d245923652353237f216721db2256244d221e238c22bd22e523291ff620fe22642111215124f62392230122db20ac1ecb1e041f1620a5210f21e1233d2224242823c524872472240924a52624235e219e207921592195229622c822b9244f249723d423d923b624a7 +TW 03ff +CR 45 +TW 1000 +CR 1c951da31e891f6f20a5209a20eb225a222823602279200f203020c221ba223222bb2423232d22ba233f2240233e2521265a22f522c2234d23372296256424e1236c24ac248f24be24c122a0240a2396243f248624be23b722be2441248625a7235b22fc22de244d241823f4215422fb237e224122902110235121dc245f25c4258522ed20f81f061e881eb81e0e1ea01fce249e23742477243524cc258825fe256024cb247e246223aa22aa232a230622e72374240f253a228f240222d22371 +TW 03ff +CR 45 +TW 1000 +CR 1d621dae1eed1e2820122120221f22a523cb23c2234121e420452090201e1fae20b023f122b4223d229e234d24812596252624b2242f2420224121d32516257e2407259a254c243924c724842221233422c22235249c2313213922bc242b2404229723832323250f2280223521e420211fde21f2228621cb2149230822ea240723392298218b203020c320941ead20bb1e661fa42147230821f8230c2483229f23d524e9222122b121872351238423e3226720df208f21d8204b2021214523a5 +TW 03ff +CR 45 +TW 1000 +CR 1e841e2b2049203c21ce22732168231121f023ff23f021db1e8c1fdb1f9b1f8a213421be200f216c202d225b232d242b2466246325482400243e22d724a62400255d248b24c225e9254923f2250323f0231b226b23d0239c21142188235d218f237d239c234c22202285211c206220be207e1e241fd2201c2120234822f223dd22c421e1223322b1220920741ef41d841c731d251ec12011219322d72175225321f823a9236a214f20be219d219f22b5221a20ea1fa520261eaf1fab20a320fa +TW 03ff +CR 45 +TW 1000 +CR 20f021a620e2208f22582513243d268125ef25272581248121c9221d21911f891f7b2162214a20d22105224c22a8239a249c25322560259423382483261425952695262f263f262925fe25b7251d259624832299251b253a23ae2456249c2579234423b7243e22e920f022251ff12046217121da240123ec24b12525242923a623b922d024be23772340236321d31f6f1c891e701f251ffa218521a721be21fc222623722302206c217020f8222922ea22dd2220204020611ebb1edd201121ef +TW 03ff +CR 45 +TW 1000 +CR 21a0234723ea2378222f2560263724f0257225e7264724c724b723dd22d322cf2233224b20351fdd20e91fec20d42290236223d6242e24e3242c2457259c24d6246f25ac2711246d240c24b4259026622430223b233f249d23ef246f22e4215f232922cf227a21fe218820ff20ac213f21a1226422cd244422bb23b3233e20f923432243236424b7252a235e215a200d1ef41e351cf51e221f5f2221233b212921c2224a226921fc20da1fbb20a422b121b822b9217c209e1fc41f57205e2406 +TW 03ff +CR 45 +TW 1000 +CR 222d24a1252223d323b1230526bb2663250d25dc255125c3248023e524d7256524e52330225921752104205f2291220622c9224022e823b2248c2233237a236223ca23dd244023f723d2243b24d022d623e82173240124b2231f240021f61fab1fd2212c222f20ec2155212821692094221a22ee226d236c2314244122f522e621072247226422d523fb22aa213621c71f921f8e1cb01e9c1e8b223022f320c72189218a2294202220131f7e2008219a2224208b204322232062206121a322f0 +TW 03ff +CR 45 +TW 1000 +CR 2313258e264f24e422fe23bd24a7260f255f274d262b25a324d924f3248c25032435252a264624b1245123d9233e23ce249b248224eb241422682189212d22d221e8246f224223ed23e823b9226b23162453238522ca246922ad229a21bc1f0d1f1c1fcd219d204f21d020e6226c23b8237a2387246f230a24432401235923d32316215a23b82212245d243922f7240621e520231f6d1e6b1fcc1f85214d238f2132240f22ec21fe2055219520f11eed20232008223e21572296213522842220 +TW 03ff +CR 45 +TW 1000 +CR 230c232124b42250215320db22ff2236240d26172576241724c823c223f124d822dc236b25252420245d243c247b21d320f221ff230f224d21371fa020441ee32050205d1ea51ed6208d1faa1f991f7c1e3c218a2207206521571fbc20041e101ca41d591f521f051fa920e6204422be215c222b21e423502317217d23af21572218210020ac22d6220e22342006212121c42115204e1df31e0b1e1b1d931f4a203a2271208520fe1fdb20841e0e1fa620801dcd1f60209b20fe221521e222f4 +TW 03ff +CR 45 +TW 1000 +CR 223423ae23ea244d22b323f322c423762469244a249025a3268525d2247e260a268e256123f0267525e325bc24dd238f21ad21f02195212320ac20a2211d1f521e141ca91df61ead1df21f421d4b1e441c9d1d5b1f891f6f1dee1db31d871cbc1e391ccd1d46201c20d921c82196230821a9222b227622d322ac216e22652107234a21e52260229f24ad2442226622d6219e227a212f1f1a1e311f1c1d201f8e20582135223b211f216c1f0b1f061ef71fc01f3a204e20cd21292209237f2577 +TW 03ff +CR 45 +TW 1000 +CR 255223dd25d2256e25d225a5231d24d7254024af2628253924c828a526a7263227552799266f249325df26602414244723092119227f2287237220de22662130201920cf1fdb1df71e111ee01ef51d981ccc1de91d521e391e8a1e7d1e0d1c921c5f1e6520fd225124062504239c218e23af236623162294232b21d222f421fc242d23d023ea239f237723ec22ad23442289243723ec219920051e301c041e2821352241222f20571f0920631fa51d651f841f321ff0229623a222df243c274e +TW 03ff +CR 45 +TW 1000 +CR 21e725192397262e245825c62348232e2118241d250224c526052920288526db259b2644250924dd2518248e2452243323c12461241f21b2236a21dc232d21e6225321e81fa920481f392039209b1ec51e281d581dbf1dcc1cbb1d271c7f1cb31e161da21ed5206124b8242022d021f9231721de229620ca200b23812270224f247b237522d823cf22c2225021e6222e23c5241d21952143223f1ee31ed21d9a1eed209520fc20b91e20208d1dd91d902030212d2215221e24a4242622e923b9 +TW 03ff +CR 45 +TW 1000 +CR 2211245c245e257c24b925eb245d222322932333229925d723ab26d326b5272d26a52567237d254023d7247023ea23d624ed2280240c220722882266251e24eb240022c822c320d320a1210422c520701e571eae1d821e851d131bc81d1d1d941caa1cf21e0f1ec720e822df227622f322212163227c220321c5232322212412240f2484244523d5232622d6228621b02238224421211f651fc51ebf1ec11e5f1ec9205821021f8d1c931e4720271f2d202220f121cb226022af21cd21f523bc +TW 03ff +CR 45 +TW 1000 +CR 20dc22c82569254425eb256b249723bf22192338236825be255f26e4282f266b242025eb241c255d243024772636249424a1223f23582209220c232b24ef25a823ed247322b821cd21f722d524ce228421fe1e9320ca209b1e091e331e2f1d2f1e3e1d381f021ef220fd20e81f2520f8225721a4236222ed2278228e247f24a425ad243724e1234d21f422f3238a209b20a220cc215b221e223221181fd41f021dcc20541f1c1df71cc61f1120352120231023c4225d229d2117220b21b1235e +TW 03ff +CR 45 +TW 1000 +CR 1f29212023cb237322b224b12220238e22b221031fd5239d2441259026c0257124d2251f23ec247923a423a5253f243723d823d123422075230e235b23dc24ee242225672538230f22dd233a23f3221822d320a2203020792087200e20081c3d1c3e1d741d061ed11e831e291d3b1f451f43210821db227e227621c0218421e122c521b922872176203e208f21791f9f21252044208d212c21fc21911f9e1edb1dd21d6c1cd61da71e241d9720a220eb210a219e21ee229f212f1ff22087212a +TW 03ff +CR 45 +TW 1000 +CR 1ebe213d23a6248e237d24cd23e42318245a23872316232824f9251825832321250a2493237a246822fc254e25c2246a252e24a024c0244a22c223fd231c23bd24a724f0229d230423c921ee229721c221cc2217210521f7216a2151215a21051ec41e171e971dde1eb71df41a901d201d6a1f671ffa1f761fec20b220f82073217c21af2222227220c8215820c821b8204221fc22e7221a21c021451f671f051d1b1d431cc01d771f0c2011211521eb20da203920e5213f1ff82108208f21a9 +TW 03ff +CR 45 +TW 1000 +CR 1d5a201921cf23d0245527052653257d2489235b22ef2124232f2495246e230c21a1224523fb23262454245a24fd25502515252c23a823fb231321e0231720f1234e2435222b23f0213e224520e120e820ac1fe520fa238821452238235022c22186214b1f691fb91fb21ec51d361e771c631db71e691e7b1f0e1f691e8b1fd12149220421db221821a22050204520db202f22152200234d20cb223120211f181c971ed61d541dbd1e35200220761fbc20971f34205e21c122c12099211522bd +TW 03ff +CR 45 +TW 1000 +CR 1c521d0b1f94218d228e25542568242f23c52648236d216f222e2235226c22a3211620c82175234d2334256924b22454236622cc23bf22ea215820e521521fcc2175237720d52178206f20882037210c1f28203a234123322140235e22a7227321fb21e020511f0c20011ff81d8e1d801d4f1dcd1e501f181df31d721fb61e7b1e7d1fa620f5219020d1204421b9222f21f7215d2270204a1f85209c1fda1ca51c841e301d941e651d7b1e351f10201920921f4e1fd520a1211f206620312267 +TW 03ff +CR 45 +TW 1000 +CR 1d0d1d071ee82171236823d7250f248b23f1247223d723a8233720a22143225d236e24ea232b249a22ac234a2381231e24c4226a24f5246524712255220c220920dc21d12112227e21101f87236521a721c3215e21c7224b2181216c213622c22349207b1e501f681f9a206c1ee5202a1ecc1e161ef41e481f161fb31fbb20961f651f4d1fad21792114228222af229a2189226223db22881f8821691ff91eaf1f7e1e861fcc20dd1ee01e961eb81fd61fe81f611dcf1f9e2142214f20562163 +TW 03ff +CR 45 +TW 1000 +CR 1e551eb21f6b1f1320d1242e230e26092385227d20c021e820a91d531ff52092218a228a236b248121a620f121a0207c234e22462392210021bf22c422a520d7206e1f41201e20a51fcf1fd3215d2210213c1fe11f41202a1f6c201f1f7f1fe621521e4a1fe51f741d4b1f371f3720f11ff320281fd31ea120021ff61f5e1d151f161edd1e051e6620f020b220de20d520641f321ed81dd01ed71e3f1d281daf1f3f21531f71209f1e291dc31dec20991f491f951ebc1fb9201b1fe6215a219b +TW 03ff +CR 45 +TW 1000 +CR 20082191223521cd22f82421256e24de239b246a22fc226c228b1fef207c1fd721a020aa23cf221722ad21f320d72252249522ae23d820f423902308227a214a1ff51fa721a721f8221020a42088219d22df217f1f75214e1fb4226b212a215d20f41fcb1e551ecc216d1f542147211521e3226b2218216f1f6d21ef204e20441f731f181e9c1f1b221d21a220e8217b2260211f1d651e081da21f8f20e420361f8c21661f2920472168220d1f241ed41ef61e8c1e621de3204c21ac224b2261 +TW 03ff +CR 45 +TW 1000 +CR 225022d8248e25b12799285c27d62778277b274b26782657241d23c322a8228321ff224b211422be2360206122152385240324842637238124b5245b2514246d223922b022cd24aa249725b52449230a240e23f121e720541f39213622ab247f252d236821b6228e222a237a239025572496234c2645226b236a22a3241c23bf23c620f4203d218a21fd23b621f62130222e20c81ea21d871f9420a9219e23ee228525792556230123ab22d922fe20fd202c206f1fa0229f204120fc22c4219a +TW 03ff +CR 45 +TW 1000 +CR 2313249925dd28cb279a287729092881280926b7241b262623f92499255122f722d0214f20081f961f93212321dd204722522262242d233a21da201e21fa21f622e421d1237724342443240823a122db22e621e6212f22281e481fb2212e220422652419249d253d22ea23d6237f238b2504233c232721762037216a223423a923da239321b2233622ea214620b620a820551d691d9c1dff1d5b1f562164206f21e12375230d242f230d236d21fd20871f721e931f7f204721331fdc1fd81fc2 +TW 03ff +CR 45 +TW 1000 +CR 23d724e0269c2600256a27e8273d25fa2579260824ff23ea24cc25bc249322b020e620f61e50201620041fb2200b205120942281221f1f871f7a1fec1fe9217a223d2332240e245c22ba231d2191213321ed232120bc202b1f291e6c205f1fe5223323ce247f23ca24a72302239423c021bc2171220d21b820832130212a224323ea22f4234f21e421bb2186225820df20241f7c1d781c561b581e2b1e381e5421151ff9200c21bd21d522a521e9210a1f431e6a1fc321d221c71fb81fc8222d +TW 03ff +CR 45 +TW 1000 +CR 2591269a29b327d5246e267b25fc24d5261b26c325c02568252e25a4266d257221fa22bd1ee01e8920451fe6205a200f20ba21022207206821411fc822a420fc234d224823782565224e239222e222b1215424e923ca20fd20271e642008205522f8246824c92466266625f124cd238c241522df217722fe228224d222fa23af2461249123c3248d2325227a23b623d0218b20d31e901eb81d0e1cfa1ce01f461f12204b1f0d2036222422ec21f121171f5e1efb214520a3225b230d22f42436 +TW 03ff +CR 45 +TW 1000 +CR 256625fa268025c3245e2468247223a925b42686245a249f2349258d2479241923f32128205420751d9d1f571eb31eef1e891f7720d9213821e41ff822db234f231d239a25342591235a211d210f21de1fff2189223821ce20a21ef02025219322252565240124dc24ce256e23f123ae22da23be237123932373241e239a252823be22c322b3225321dc22db239622f624431f9720e61f391c841d021c141d7b1aa91cac1e1c1eef1f56229e238922b921351fae1ff51fb9215a237d24692376 +TW 03ff +CR 45 +TW 1000 +CR 245e266c265b244b23d2234124c323e923e025dd244924c5246f2688267724dc23ce22d423502438209a203e1edd1cd71c9e1dea2229219c22022118241e258c2417249925ba242423ef23a7217e215920271fab21f3227c20572097212e2169238f2563249523e826b8248a231024952275224b23342317230d2528240824f423a0219f22cc20b520ee20d722d92319235a2464226c1e7f1f291d2b1cd71ccb1b701c8e1c741bac1c721ebd2091219922f82184203a1f1e1ed8213b23822649 +TW 03ff +CR 45 +TW 1000 +CR 23bb25ab274527002600263c24e924ea24cc2440243d227323f523d024b325af247e257c24fb22b3222820bf1eae1ee31d821e3120a621452389235d253424a524692638256624ba25922207222921fc211a2029201d222c21cb2282234e228321e621e5238c232e243c22612191227e22bf21f522da2319230722bc233e2349219a217a20f6212221782063207b2386213622c5235e238620131e6c1dcc1c111c1c1c511bcd1d0e1d281cd51edc1f2f1feb21701f301e9e1e8b20dd235e246e +TW 03ff +CR 45 +TW 1000 +CR 238324f0261225f826dc271b255324b824c4242b2486242a23fd240b23222424240a24c7237b2336233e20771f431df51c661e5a2100219123ba254725b725f12532272e24cb23dd24ef239222b52094214120aa20102239234722f821282229220920c41f7d202c20b9215b204320dc212c215c219921a4212921b022db22fe23c92255216d21a0206121d81fd322832499238022e82351202f2160202720011f5d1f681c461d1b1ddd1ca91c201da81df51f4a1e961ddf1fde20812289243b +TW 03ff +CR 45 +TW 1000 +CR 24c924ed2464248024f827b026cc25ab24ce24f7237923bd24f7265226a425e8240624bf246e262522bf22091f4c1ea01e781e921fe821fb242024d12641253d25f72538256d2453226022c3235d220c21c520e7207c21e62161225e2348214321de2102200f1eb8202d21f31eac21402121235e205d219620e22018221d218e232f20512046228021d522e023a7247222c6230f20ae2338202322ba211120b8213821fa1f2b1edf1d5a1e181d981d111d531d2e1d4c1dc81eda1ff1228622f2 +TW 03ff +CR 45 +TW 1000 +CR 26312796276a25ba2741290f289926fe269c26492496258a24752645279f26422614274427b2265d254b23e9240d22602056216f22de23a226cb26d12790270827ac283a27c425ca24bd229d22dc22892247235b22f924b023c324732281222623b022f6221b20002297217820222346236824a3248623bb22a0231624982404236a22c1231e23ea23202515257b253725ff244d258124da246f228221e223d923bf244c2300231121702151208f20831dec1d601e191d0b1c3a1e94216f21c8 +TW 03ff +CR 45 +TW 1000 +CR 24de25fd2477244826732751271f261d253824602488236e240f234223ec24aa22e12459246f2496235f239a22ac226e221c21012273235722f52590256025652530264f2574255c22bc21f8211c21e021bf23212320231123a724a82299236523dd22af22be1f46206b20a120fa220c231a24e9259e23e223df224624082295232023c5239624b12470232e24ae24652401238921bf23f023c9248b22e220e4231a2342220222db22ae236922de20791e7b1d7d1d721d741d521efc1e9121b0 +TW 03ff +CR 45 +TW 1000 +CR 25fe275827de26e6265b27f327e127182662273a2525240c23c8229221892288230f25b9264b2601267a258e24e425042584279c25a425c124c7259d245a253e258d2492260025b32438248f2510227022c6217a23a924b12498260026ea24e52489245422d122aa229d2213227f24fa242124b8254a25ce248f2291246e23bd21b22382245923fa2569257d267424ab25cd24942433242e242b2470238a235323b2236d257b271d271825c72459220b223c1edc20171f041edd1e7020d52080 +TW 03ff +CR 45 +TW 1000 +CR 269626af28f926f6266327d926cf2624270f26312312230b22a0212d220b2137218e232b249a27272667288725e5268a276e26e5261e263126fc244e25262352231b24182149243a25de24af257e23c523c823e4229e236722f323f9259f252025ea23dd221224c1266923f82369250024cb246d23e523be2316229124c5245523ba247f235b2603243a2566265c258a23ea249522f023922364240e264924d0238425f6252a2532272d27a725ac252623e322fd21b621b41fcd203020c4216e +TW 03ff +CR 45 +TW 1000 +CR 23ff24f22747274225d128ae270b26ca25c6244321cb1ffa1f361e81213b21731f3322e5244a2686262127ec26db27f32759262c274224d4259a24e0240420a5219c2040226723bb24d42570268a251b258124d924e024b423822372256925dd243e23b925ce2470250024ba24262277225e23242489246d24b0236d25042458241f24382531253f248224fd25a5259b2494251523f923fc23e224632365243b2474256d245526d1263b2717259224aa25db212b216320742090211c211d22fd +TW 03ff +CR 45 +TW 1000 +CR 21bb2334265e25d1269526cc27eb27762437223720071f291fcc1c0f20a0209821352300233f264f2654249525df25a825ba2741258e266a270325ce262821ec21861f8420b823c9234624c52684251c25f524c9260f268e263f24b023d825e32497251a267c254724d72575242022a2229522ea25872555241a255a262926ce2520248425672589258f260a276c25e0249c25a8237c2474229a23662395243b23dd254823ed23af241525ce25032451252c2292213c22da21df223624912363 +TW 03ff +CR 45 +TW 1000 +CR 21d62197254c266f26c02844289125f4249f23881f311cd51d9e1e621eb61fd6225d23e02520259224c4258424df24cb25fc25f823ba235525c2255225e824262142209c20ff20dc245a245b25ec266e253325e9257e25dd244f249324ea24ae257624a924c9257f25622373231b21d521bb229e21be246f2551260d25132577267d26bf26cf275525bc261026aa251e2496248422bf23082327239823e02403218023b1224e24cc236524ff25b7257f2367223c22b824582308238824512583 +TW 03ff +CR 45 +TW 1000 +CR 1f401fed200621fc227924fe238d2210201820f61f1a1e8a1d0d1d801e3e1fa721a022432361243f224121b72291224e220f230f227d22f721e8224a228a226920271fec2023200e212e210624f72296237f231822ee21a2213c20c823bd23ec238e21dd21c2226c21f3211b1ff91eaa1e451f9a20b0214724052323239622b322f523d822f6205720fb216f21fc2318206520ee2289208a20bd213f216b2008210521de20e021db218821c623522217230b206820b72259232c2138236a23f7 +TW 03ff +CR 45 +TW 1000 +CR 21382051218a1f80212323042172212a20a9221522321f441ecf1fd820fc1fd3213b242b245826b0246e25db243e237c23a622c022fe225f22b42397227423b22285223321d11f741ffe213c22bc25232381227d222622ce20cc22032353234e25042379228d227d22fd21fa1e7c1f3c1e4c1d811f8e20bb236c23e523c221db23bb22a220da22e6227020b622cc21a6236123c02360220c224b20002007230d221121e320a82133206e21b72302218f224720c9215f230c212e236522ce2340 +TW 03ff +CR 45 +TW 1000 +CR 220a23b0214d1f0020af2223233d20c122b7238321eb2208225321fe224421de245524252454254725142679260324e62265245d25042355259524962486260524ae24d622d0211b221622e8236f213e22b522d02389244e233b249c246525bb241123fe227c2095218820bd1f5f1f041f6e1fad2197238223212305239e24232372229722ed22a821061fc3222523ac239324bc2313240f20e82182217021a021f32233225e225f2144222622c321c02088223722252377213c23bc247d2399 +TW 03ff +CR 45 +TW 1000 +CR 21aa227f20841f781f8520a31f6b213d209d22422100234b248b2269234123d02086227f2284238f2401233e248f23ab237121e822fd241f23c422e7250722b32300226c236d21112240215c213b220b213b20df1f9920f02301233a22e923ca20c41f6b1f331ed01fcf1f591d491e611d6f1ed520c2219c229022a820ee20c921281f9920b4207c20401fa72179203a224d210a221322d120e51f7a1fcd1f211e81217b220f204f208421e11f8e1e5a20b52229233d219021b3210a239a24fe +TW 03ff +CR 45 +TW 1000 +CR 2106220221361df31dd421c32111228421f9254c23c023592514244525ef24a4219121ed20ec231f234f223c245d22d524ff239223f0246c2559241f244a23d5221d2158231022f622bc221d2220220b1fe11edc1fc121cd221b226724062373225a213c1ff91efc1f461f351d441e0d20e921502225231d225420e0215922bb21cc21bd2164226a22bb2268210322da234a218f21ec240522d9206a213e20a221522267236a22b1216a22a3205c1fd321d3224622a621c1216b236f237b2523 +TW 03ff +CR 45 +TW 1000 +CR 23e0243223f82162218122c9230f245724cc2383245f24bd249726ab2702254f22c121a32031211f22332230222521db265726d626ac266426a8247924a8244022c8244d24b3262a2504231e226e219620d81fb1223e1ffa209421b221d0227321d81f701fa41f80202a21021e3d211421c62274247825ef24db2433233a235823e4248523fd22fb243b22e22202235f2346225122c32217228d233722be23e8241a233a24052371230822ab209f22802429227d228722cf22f6235a22fc2331 +TW 03ff +CR 45 +TW 1000 +CR 2104222222d5213e20b4230721cf242f2390255b227322872481258623f0246a230f2302200d1eed1f0f1f7a20c5223b235523ce2476250c21a2220622a72251218e21a3217a230a225321e4223f1fdb20aa1ecd1ec320671ea11f881f521ea81ee51dab1eaf1ccd1f7c215f1f6620f12231221f23b924da23dd22f124a3218622d51fdd2274226d21d7231f230b22772152222420e4227521df20c31fa82150227123a623e0212e21fd216320cd216421ba21f9212a22e7241423dc24422464 +TW 03ff +CR 45 +TW 1000 +CR 1fd0214b23ac2322238b237c22262349236b249e24e62394221b245724512541236c23041ebb1faa1d2b1e0820f12156220f22132272233b200f1f96213d20b1208b2168212222a01fe51fff214f20761f5f1f2720001f011e271e5d1fd61fb61efc1e621e111ee9202a20471fd120191fda20d122952445234a20db21c122d0222c21e522b521b922e422b6219f21da1f8320ee218322c3221120be20f12100228f232923712293218c207f2271210121f321ff2208216324a923fb24702376 +TW 03ff +CR 45 +TW 1000 +CR 2195220321fe246b23da238624f023a32578256f238b24dc24ac250e2452222d23d922fb20811e8a1f301d351f9820a1216d226621e9208721421f3b216721b4215020bd22942059200f21a422ba21bd223721ae222921bf1fd31eec1e0d1bc61d2b1ec61f7e216a23002339220b223e2057224a22182345214123ff23bf237d2308214b239d232e24f222ea228021ed21ad22f1224822cb243f232e2267236c21442199234c22e322b7241123f42388239723f023fa23932341237623de2397 +TW 03ff +CR 45 +TW 1000 +CR 235a23c2246723882496251e2568244824dd26c3258924e5256424eb2492215d1fc121a2202d20bb1fa41e841f841df4209821f422ca217d213c1f19211921a62317233c23a722f222f0230c2269245b23382160218f21661e6a1f371cd31cfb1fa6204320e0229b237922b222a6231a2227235222e52206217f235e22582480253823e0238b2481239a22f9216620c1216422cb225223e7247024fc235a243f233f24d322dc235a232925a7237524ea242c246922c223d424f6239c244d240c +TW 03ff +CR 45 +TW 1000 +CR 2238253923d726c1244a2481261727a4261c26ac23e1243124bd23b822f520f11fb220a620e32021208c20841f0d1fd7215523ec2346217c21502182228a23362406258a25d7259423ac241624e6239d2397237520e921821d8f1e901d921e5a1f442188232e2286260a25a123942354233023b6237921c7216e22302212230a236623ae269523f6230921e621d2210d208b20fd239a23b423822335237e2484235e2497222f22b923a92378247625df251124ef2494232d21d2216e21a9205d +TW 03ff +CR 45 +TW 1000 +CR 20f723ad2472236b2463266a272924d224c6248422f81f55219b20e021b21fe92245205f2273220f212c20e51ec72207218223c8240923d8227620df235622e224862624258d24cb24d9259e253e22a22173217621dd20781ed01e201dcb1e261eee1f6222092371239e243b238323d822ed221e236223912211218e21a623eb22c423ea23c422c12322220722a8225f216a21392313240f232c212322ca241922ba22c522e3232b2003230b245422a2223022592323232b1e971eca1db21d57 +TW 03ff +CR 45 +TW 1000 +CR 1e5522852213233c227e24fd22c8230822d52189223d213020f221c520fe220922f421ee236d2243224122b022491fb01fb3224823bc234c228523c5249925a5259325dc25c225b6246b224322ff21f11fe11e872062200d1ddf1e7e20941f29215c20b41f672099223d21541ffb223921ca22ea22a82313218222352152214a23951f9f1fcc214a21b722cc23ab223420982092217820d3219d2018207d218422cf22712231224f208b22121f5e1fff1e501f581f351f301e021a5e1dbf1f12 +TW 03ff +CR 45 +TW 1000 +CR 25a0248225c024c123b4263b267e280f25e5269125ac248d25762606283e268325de252725b826be26cf2686266c23852427256f261e25b92615271227a3285f286a29f5286928df276b2497247f239b21c621aa21602190204621c4252923cf24b421da21a6226321bf23772218229a242c24bc246124cc228f2326238823ce2270214d224e221f264726b726cd251e240d23ec230e236a22902139217f224a239124a0234d23482207234120a91d7f1f021dd61efc1dd91de61b6e1d191fcb +TW 03ff +CR 45 +TW 1000 +CR 2544276f2758254f238b258424cf23232440252c27742516256724ee25d7259e250724f7260f25c7246826b0243e248423d924f323bb24c62443262626f8276d278c28ea267425d823102277211720631f6c205c1f91206d1f8b20f6223a23472305233121321f7c1f7420761f0a20182150213122af20d8200921c620842266207820752214239025a224cc22f123bf229f2330219321be21211f3720be212720c321db20bc2003205e1f011ec41ced1b941ab71ceb1c701c2b1bde1b741f41 +TW 03ff +CR 45 +TW 1000 +CR 2618270b280c27452528247425dd24e8258d251b244324e323f5245825e1260f2290222f21c5256e258a2489248e233d24bb256024a422a224032471265f274323a7249b237f22dd204220e41f7a1f8b1e921f721ffd21e2212222c1215c21f2236e213e229920d81ed01f1d1dba1efd2059209922c9208e1e3b1fa32131208a1f4d210b211f2349232023f521dd21df21f9220c210e216f223a21842061219e212c2084205a1fee1e561fdf1d491c5f1b7e1a101c341df61cc01c2d1dd92240 +TW 03ff +CR 45 +TW 1000 +CR 25e625fb26ae2662256c25fd24a92562259f227a238d221c248625422545234b22f2224121de243925372579246b21a523c122b8244824d5236123c82519229c208421a4211e1f061e0f1f751e3d1e7d1e3c1f98217d22c1213f219d20f2226c2381223823c321f31ff81ffd1dc71d641ded1f60208520351e8c21af21b320df1ff521952186221e218c200e21c4225e22832131223a221d2216231c22262220202f20551f541e611cd21bbd1b221b951b721bb31e5e1fb01e001e2720ac237b +TW 03ff +CR 45 +TW 1000 +CR 240e24f5257d269725ad263426b9263426e725ba22fd23c92400246f25992562235c22a12042212921c8249b245a211921ec231924242332246e23e8239221131e351dfd1d311ca11e121d231f841fc01f672101215a222122b0235822162199222f20a7233a21b822a821421d391dc41f6a1dfa21911f7d1efe206521f721f821b3226123b4227521781f90206d2335223f225f21082298223c224c22a81fab1d0f1e1f1c4b1bf81ae91aca1a5f1c5d1ca21dd81e891fd71ede201a225a2320 +TW 03ff +CR 45 +TW 1000 +CR 2141244d269b2694268826c92600263625e5244d22f222de229225b5259223a0217e209520981e791f4c20c320831fe521722260234820f62382203020481f851dd11a761c691b0a1d0c1ce81f5f1ef21f9b21e7228322f2225b243f233c22732257220021e32294220021791e5c21c31f551ee620d21e901d8c204421e7212321e2228d22e1216c1fea203f21c4220e220c21ca1fff22562014201e1eed1e921c6f1d3a1b521a7f1a1e19561a041bff1d6220151fce215e1f9a1ff22100219e +TW 03ff +CR 45 +TW 1000 +CR 1f13242d25812342221424902505244724dc22e422cc242023d224c9246b22e1235b22b01f1b1e1e1d841ebe1f8120212117202a234c2240217d20961eb31dd41da41c101b3d1cc21d031e3720af21dc220e21e5226421d322a32486224422b82341225f21b621c6229e20d420b321ea20c71fc820941f981e371d411daa1ea7205e223622b4229f21ba21e421c2229d202b2130203720c5208e1ebc1df61b801c871c181b7b1a561a691bbf1bb61d1e1fcf20bd21f12308226e1f8e20c421d0 +TW 03ff +CR 45 +TW 1000 +CR 1ee01f2c21c020731fe3209d22582235235922b222962191204d215222fe214c21ce21b41fe31f7b1dec1ea42089200221dd21eb23362154211c1df01ebf1df31bd01c231cd71e931cfc1f8922ac2257222f226a2363239a23c5229c245723ec23b222d921b021de21bd2105210422c8221620b01fa521521fb31da81e1a1d6e2039217e23b523e921bb22a522dc21bc1fea21601f7d1fa61dd61c641ca01ae819cc1b371aac1afd1ae51bd91dbd20662197211f226822fd222b213622bd2363 +TW 03ff +CR 45 +TW 1000 +CR 1f6d1ebf1f0e1de41e4a217d2257228a21be230d21a321d323001f31217320ae21eb217a207321ae20b620a721fb212921fa2354238d226c1f981c9e1e1d1d421d731e491ef71dbc200d207f225224e3249224e1253723cd24d825ac248824a823bf217e21df20d3219d217d214024c223192218224d20ca204b1e571ede1dc21fba21e122b322e0246a231021532104203d1f0b1cc31c681c5d1ad51b6e1b1a19321cd91b8b1bbc1d471f3a1fa7224e218d223222922260229021ef22bb2362 +TW 03ff +CR 45 +TW 1000 +CR 207e201f1f5e1db01d231f0620b22167212e23d5245422c722e0219022051f3a20f720e41fb6221b20732152234720d4213e1f8820fd1f341e971d451cf01b9a1da61fc62137219d20c223512470259624052585256e24a6243724d6231c249b23a622cd21cf21ff20f72175226a23e9246c223a20fb1f2c1fdc20321f391f251fa0208420ca21d5228c228921521f421ea11ddf1a2e1a811a9b1ad41a971a661bba1ded1c7a1e7d1f6d2128214f224f230f23eb2189227f210d218122a22283 +TW 03ff +CR 45 +TW 1000 +CR 22b2215221261fad1c971f781f96213622b324ad261925ed21f921be207f22342173235e234d244a209a21ef21bf21b421a3202e206e1e3a1d491c7b1df71d241d5020f7254b2694257e2543276425b026ff267226612575253825082642247d24bb248a2436225d22bc21c5223424aa246e22e22282219220f2218321ae200620c51fd020232107213520821f751d1f1c881c001ad51ace1a331a7b1c9f1d0f1da420c722032093206023b9232424f726b5250724402424222c23d625182637 +TW 03ff +CR 45 +TW 1000 +CR 2395223a22dd209e1eec1f261f391ff9202121b7208f23622183229b240124122314239a23802447238d21f21ff2200a1e9e1d7e1e2f1d5b1d541d381f191eed1f9123712382253225112405248e25b023d42510244a24ad23962528267e255924f32492226f21bd20161dbd1ede20f620502097211b20fe1ff2231f233d227920fd1ea31c711cb81e571d6a1d991c431af419841930198a1a8c1b631e5d1ef91e8c2236222721e920b021eb23bf244c2488241822ce21da2161229925cb2606 +TW 03ff +CR 45 +TW 1000 +CR 24a4237e2301231c1f93205a1d681dc41df41e321f591e8f209f2207241823f5231a21c5225e22a021de1f0420311fd41f2b1d8d1cc91d311c9b1e0b1ec41f9520c12357231b23ce25bc246e254d240224ca2225231823b12524246824fb23af231a211e21e020681f4b1d9d1d3b1e22200d200421d022d12357243923fa23dc218d1f371dd31c801a901c1a1a301ba7190a1a7819b51b001b731b6b20251f63227f22322274226722f0224c2314236923ed21bd2350239622a02278258023b5 +TW 03ff +CR 45 +TW 1000 +CR 24b324cd2521241f2292211d1fcd1da11f441d481d6e207a214c2159227824c922c7236d2209218220da1f881e6d1e261e111d7b1cc11cfd1d441ce22000200f229823e223882557248d2407231123522485236122ad234c22ce2196242722cb21c31f90210d20c2205520dd1e4a1fae21732279235523ec244024ec237c22ec21021f421e061d071c0c1b161b4d19fa1a251c021aa31d0e1d411f572112211c21cd234d2247232b2137224420e1238e23ed22bf2427253e244023e92499243c +TW 03ff +CR 45 +TW 1000 +CR 231725e123f424892396214f21761fbc1eae1d121e1f1dd91e4c2041216623cd237122f71f821fba1f521dd61ae61baa1d2f1cf51eab1de91f3d205522d922aa233223102122227b2218231f23c422ff2312219c2190226e219720d220c120cb1ff720c0213c2085206120622160219921122354237e23d324872388236f1fce1efe1eb11c721c541bd51b5f1b421a63199d1a861c311d461d751f8c208e225221ea20582137210b1f8321231f9020a321fd210723ef22a7246922e2239123fa +TW 03ff +CR 45 +TW 1000 +CR 218f236125342463250424df24ca22db1e081d591d551b131cfd1dfc1f3c2182202020fb1ef21de81db11dd81d3e1bb31ad51c6a1f6c20d02101232a22c423f9236c23eb22e22164207e2298219d222521fe219c228922b321f622eb207f20a31fa0204b203a202021cf201420aa229c2216217921721fab21331f481e5f1c841cb91d541beb1cda1c031b7a1c0a1caf1bec1eb21e011e252051220f221422bd216f2176202c206b1ff61fe91e5d1e961ea71f9e2225225a22ed2210248024bb +TW 03ff +CR 45 +TW 1000 +CR 21fe228a2380222c242b2561247f234620201bf61c961a761b461ad01cd81c171d6d1eb91c491cc81b1d1d291caf1b5b1bb11c471d031fff204a21e423882166233721d623192096205e2104200620881f8c20f421a622302171232b2138209d20a920081f401f8d1f561f2e212f232a20dc1fdd20251df71d4f1d511b6b1bcf1a2f1baf1af11b811ce61ce51c851d081e1a1ddf1f051f63206b2083213a238922c222fa21731fa31ed21dd11d651e461d5f1d2320ff20d42153245623a5247e +TW 03ff +CR 45 +TW 1000 +CR 21cb21f620ae224f21ae231a24b524691fc81da91c2b1afc1ae51c0b1abf1c311a7f1bb11a5d1c651add1c1f1c0c1bd81bbb1cd71f341ebd2038205822bb230e21cb21db21461fb51dda1fd51f4a1e791eac1eb21ec81ee11fcf211e22c32217210d1ddd1e4e1f621f1621b321d6210b1f851f8c1fa31d5b1b2c1a4d18f11a0a19ff1ae41ae31cb91e371f281dee1f4d20f21fa61f7d21971fa81ec82137218e203623071fcb20411e791ed51e8f1d001d021d7a1eb720dd210923bc248c24a2 +TW 03ff +CR 45 +TW 1000 +CR 22a8221f228d2132207222c122c92230213220c81c901bec1c301cea1bc21a9319e71c3c1c2d1bf71b5c1c671e241f181ea420e222f9238522752344227723622348211421a62200227b245522ef21c020f81f661f1e20ee205622b2242424e92289215b201c204320ec22bc2240234c20d81ff91dc31ca01b901bec1b6f1adb1b531baf1df41e9720ea22c3229423de243522252417233f20c22318227a231a21752455235924e3235a23b32245222120d52047216c23232500252926ea28af +TW 03ff +CR 45 +TW 1000 +CR 1fd2209e1fb620b8202220711ff121be1fdf20771cdf1bc91b7419da1c6619631a251b501c751ddb1bee1d27209c200a213121b22442242c2543228223f521c622b7230d236c23e721bf224e24b322b6204b1f4f1edd1f53201522c123b6244c22f0242221cc20071fe0222820dc22391f661d4a1b9219fb1b4f197b1b1e1b211c051bf01df8210b21cd24cb256424b92353239022e524fa229d2209220e20f52149247d23ca248b23b8241d23b2230a225622a82235240625e3267a26f72852 +TW 03ff +CR 45 +TW 1000 +CR 1eb3209220a21fb71f5f20922268212121601f2a1c5a19c11c751ab91917199e1b461a8d1b571b581bcf1e88219f22d4231b21a922cc2369231822bb220d23562223240c259e23fe229a21d0243823712192210b201f1e901dfe1f3823cb23d22500232621751f2d1dd91c3b1c511ca11c101b3a1b3519c01abd1b8c1b471c331ea01ff020bb233e23cf245a2468246e234c253623f224a8235c2287222420a52222236d245c2230237c23b2242a24d923d5224f233024c425232547257326a4 +TW 03ff +CR 45 +TW 1000 +CR 20682256229f205b21e221d021ec22b421591f881afa1c2f1c8e1ba51bb01b5219c11a541a011c011df4210022c123b42452238a24da233923fe222a245f238122db255d254025ed232521312239245d2327221121d8211920601f95222523a4234220ef21f01d451db31b9e19c71c2a1b661a811c1c1a241bfc1d591ef620c920fa23ab20c22310242625f12480245424ea260724cb2392246b23f3238e2305225f232b23a8245423a6241e24ef244124d7248e255225c7263e2537280c2802 +TW 03ff +CR 45 +TW 1000 +CR 22aa23b124e3223c20c2236e222520751e761ede1d2b1b331c351bca1ab31da91cdc1ce61d671d141ea0231e25bb243025ee2602242723fb24c8247c25d5240a25c124a62486260723bc22e4252124d3244e259c242523ce21e6212d210d22451ffc1eb61e6f1db91df21edb1a6f1bd519b01c3f1d7a1dd81e4f211822812196235d23ef2418232624f22550256a27d027c9265d24d12579252025ee25ce24c023cb252e255023ea239f248524e3251325d62412252a25b724c6259327722879 +TW 03ff +CR 45 +TW 1000 +CR 20e321bd231e20491d3f20891f7d1d5d1c7a1d0d1e171b461cb91e531e991fc61f8f1ffd1d4c1e211e54224a253624b326ee26a32432227422f1256b261825d7238b258b26ed256923eb237c26f8241825a0238a22cf24f923b9222c207121fd1fbe1d0a1d361c401d391b6e1bc71a401bf01dbc2056207121382136223d22bf24de24e0229e241024d024992699280e265126ab262524fc23e325c6253e2376253824b9244424ad24f12511237623a62463233a238823bf23b7223d250824d2 +TW 03ff +CR 45 +TW 1000 +CR 1f1c1efb206f1e8f1ea31c8d1f081d6d1b1a1ce91d161bcc1d7c1f2c21072367223d213a20821f6c1f8920012268237b24e825b425da23d2234f23662665252222de251825a324ef255f24b1244a24e6237a21b821e122ef215e1f931f2f1e9d1d5a1e241c171cb51b861c531b2d1d861d2e1e21224121d72399231123f8219223e7222823952253234b23f4252225cb26912585250e248222ff254626572475235024342436235922492276243123d3246d23b02340239322b621e924602607 +TW 03ff +CR 45 +TW 1000 +CR 1bbb1db31c951d061c3b1e1d1cf31b931bcd1e0c1dac1d951fde227c244425592504227a21f122ec20902005203b23af25312729267424b124ea25ae26da24b824e426d62695267a2628248624a822fd2281216020e620481f381cb61e551ee71ebf1def1d2d1dd31cbd1c6c1e061eb81ee12047227a241e25ac24b3243c243c2350243a238823bb2486252d26c825f4238223f7252b27c7253327a4263225d02438266124b921ff20f1214223c52436230e23b8247525c325552437279e2863 +TW 03ff +CR 45 +TW 1000 +CR 18971b481dd11c7c1c641c6a1a9a1c081d541d721fa21f3a220f232025d9281926cb25bd25312425224d20ac1e161ea1210b21cf247d231b24cd249725d525f6264d243e260e242d23762411218b20e41ff21fa71e161dd91c8a1bf61c2e1e6e1e081dd31eb51fa620cf1eac209422ca21fa239e24bf23ae23f424ec24a7230623ff24cd232a2176216623f724fd248a23e4239a263726312531244124122335246123a624092136205f20ba210520cc2120216623eb269a25ef2476257c2788 +TW 03ff +CR 45 +TW 1000 +CR 1ae71b731bc01a5a195e1bb91c311cd71d3620341f532156228e24d524c625fa25db22d324f1248a23c61f041edd1e091e4d1fbf20d320f62252229922ff22f5212720b22281221120741fa020af1d741e501c8a1af61a691b091a611a041b111c2c1c241f591e4b1fe92045211a23062261237b241b20d1223124262374234b21171fb01e97214c213f2064207321d122322205217b22ec22a5246321d323652275233c21b420e21f22202c1f192014227521b222e7236623bf217a22d22496 +TW 03ff +CR 45 +TW 1000 +CR 1a3b19be19a31a2e1a3b1bed1d061db21fc4211820fe22d7242c24d9270023c524102543258c260f24b722c521da1f6e1f731e171f9e1fda2006202722a720dd1ffc1fd620281fd81da41e8d1ff21cf51c1a1a941a3f1a401ada1b441d151cc41dd21d081eeb1fc6212922122292255024c223d22420239e2435249f240a243423201fa520272093202920a621c2220a217220e221c42412230d23af2414237e2359247c234d22f02213218620d22238227c22f7240b24852499232c23c32403 +TW 03ff +CR 45 +TW 1000 +CR 198b1a4a1a181afd1a191c511e511fb52268241d239e24ea243f251e23922319239c24b324a823fa2242240221151f761e671d691de71eba1dc71efc204021191eec1e3e218c1efe1c761c301c9b1c201bc619581a5a1bf71b261b661e831edf1ec91e82208c20bf2221240925c0256524ea241724d02557250d249d25662386229a215c20d521d91f8320d121bd225f213a2192233d232421d723d8246b23bf24e524602389250c2513247123c9242a265d24a623fc24ef24aa234623fa2464 +TW 03ff +CR 45 +TW 1000 +CR 1a5d19dd1a5b19bb18a81b051d241f78218b245324882288231b22ec21e221fc21a6233d21f8222720ca212a21d420601ef71ac11b791dcf1d0b1dae1e0e1fb91dfb1e971e5f1e511c421b991b1c1a521c1f19f21b6e1de21b9d1e4c20b620fd20ce1f0a1ef1222322ab221622ed25a926622482248b23f2242a249524ed245d2418225722dd217c22f721cd22e6229b231022542179237a2347237d23462347237d24bf239124662456244723bc23d624c0224621982353236c227021af23a1 +TW 03ff +CR 45 +TW 1000 +CR 197019c01a3019b51a241b891c241ec122a921c020f121b321612198218f223421082190228922271f431f9c20791f611e5f1c3f1b291ace1aa51b751d861ce81c641f291efc1d281cb71c811cf21abb1a5e1b711a5b1dfe1e621fe21f2c2227210b1f681ee0218722c0239122e7239224192360249121df22fc240422e323552419230623f523422202226e238423cc237623b322fa233f225b241c23df2378258724f7240c23a523c2258224af250923f8217720e81f4421f42140220323bd +TW 03ff +CR 45 +TW 1000 +CR 1c841bc11b491ada1a351d6b1f0d1f422279213a1fe01f8320b21fab21311f5d204a1f2f219c22f4215522f82158214a1d671c3b1e211aaa1bde1c5a1e941d271e3e20921f0d1fae1d381e791d2f1d131d9a1d2520011f9820cc224623d723fe224921af21a2221d232823e124a323c4228d2409247724e8233d22a923a62448257324af26f2226022f923d3242f257d257125782474239523e625372417240021c022ad22b72282224523702305248621af210c1fd1202d1f7e209421e42372 +TW 03ff +CR 45 +TW 1000 +CR 1caa1bab1dc11e5a1e5d1e781f221fe920761eda1e5f20711f3421501fb020281ef31ef21fe7225d21462216219e217a20581e0c1d891d021c951a881bbc1cff1de71fd420c3202e1ec01f571eb51e9b1d591e6f209e218621f1226a254c23a32277211120ee237b23d5254624dc234024b222da251e2598231623be235025282558243624b8242b22ab232c24cf260323c523fa240f24092507256c246423c8211f20fb1fe0205c1fea20051f171ffe1c581c181d431e071e971def1fc42148 +TW 03ff +CR 45 +TW 1000 +CR 1d7a1ed71dd81f45216920c92220229d2279228321a721b1236d228b214120431f13209a224d25b925ad257025792324233222a121d620441edc1cf01e181d0d1ef121cd227b21dc202b208a228c244f22d722882277236622ca21ce2405240c247f245d252526142707261b249126972739270228ac261925b025c023a525722538256f2693244c241e2319252f26ed25c02478264825982420262d252c24c424322566230820481e601db11d811dbf1d711df81d3c1d311efe1e721ff32269 +TW 03ff +CR 45 +TW 1000 +CR 1e461d9f1e1b1e8a213822f2210f210122d7211620e021b423802144218920631f0d224222ae247224c2256023f6244f218c2240214d20711e031cb31db21da11bef1e3d1f3620da21152066234722d522f4211121d5232521c62137204c2084218e225421ef22fb23bc231b233525d4253e253e23e3242d248e2337220622f4243d23d3234021e8224a221a2411238d239e2323237c247323ed211822442110226a21631ffd1cf81b771bd11c111a931b171a0e1b771aec1c501bb91cc01ebc +TW 03ff +CR 45 +TW 1000 +CR 22c822392374239e24b3265b275626fe245e2356249a240325de26f0261824c824a126ad257d271e260625c826bc267f266d24a924a021fc219b20ba1fdd1cd91ed61f8a1fa1219923f7260d264325262529277526622697236621c6217b2002229d22962477264f272a258b258325f62680260c271026af26ac270224ab26772740279526a0261e24f5271a25552470247b259f249825a42488245623de226722bb233e1fe51dc91db51e9c1d6e1c4c1bcc1be41a411b5f1bee1d231f8b1fa2 +TW 03ff +CR 45 +TW 1000 +CR 222c214f223d216822ac22e2249724a324a124eb232e23aa24f3249024a0240623e12472254523cb23ba249e245c23b6205d2352219a20f621091eda1e7d1d021d181d661f1020f9223723a02322228424d3258d24c723ce225021361f2a1fce21232089213621842400233222a921a82339238d2421249a23fb2419230d224520f922f42249236e228423262311233520c7217a219020bb20d820ba20851e581ee720b81dd81ea41d9d1cef1d4d1b3a1c6d1bde1dc51ca81c231d141d091e38 +TW 03ff +CR 45 +TW 1000 +CR 20d51fe6208720be212e227020b5225e2247225f20972040227b23b32498252523ec24ee250c239f22d923cd221a222122071edf20601ec91f521e151dc31bfb1b7f1c361e6d1e7a1fce217e23a422ad244323a4231d235920db217a202a20c2226a2313207520d8215f222a1fd51fc02137237822be2286206a20ed203f20301ff81fc41fca209e21021eba1ec11e9e20511f4d1ec121511fe2203b1ead1ead1ead1f4b1e8d1e851f871ea01f562032204d1e311edd1ef61b0d1b7d1e661f88 +TW 03ff +CR 45 +TW 1000 +CR 1f54208620701ef81ff8227621b5208922a4251022b5227a22d524cf25052525245025f422f624c1230e23cf2159216220bb1f8a1faf1e071e652042204e1ece1f021f811fd81eb720fe2036233323942252234a24262291238322d021a12477245b249d231921a721e421ac1fc01ff8201e217c21ef212221ca20d0222f21112218225822101f792069203c20181f9a1f661fb22030231f226e22c1204f20b51fe11fa820e621c12498219a22b621da210c20441fa31f261f7e1ef82088204c +TW 03ff +CR 45 +TW 1000 +CR 1c201e821be41b671d531d281c501e0c1f301ff220a21fd01f791fe21f871ec51f45216d1fc920a320851e2a1e2e1bc61cf11d791ef21e9d1faa1ebe211c20be1fe021922100201c1ec61e5b1e3e1d811de51f3b1e33206c1f001efc1f64202c216320c01db61f0a1d701f781d991e251ddb1e5e1dc91cb21db11fd421361fc6215720022081203120e41ea0204f1ed720281efe1fbf1f4b1dfc2076202e1f8c20db21ac20d52402249a245a21841fd01f0d1e781d4720191f461faa2070228f +TW 03ff +CR 45 +TW 1000 +CR 1e331ed31d671bb01bd91d8a1c741d4e1edb1fc220211f6d1eba1e801e941dec1f981f451f8a21ef21201ee61e0c1dae1e4a1e732113222922d92213241923ed2478239c23c222d61ff71e391e781d1a1e9e1de31f041edc1e7c1f9d20a920031fe1209b1e3f201020c620e1219b223c1fa81ff621861f4b1f87207220b1204d1ffe2045212b209622702233242223ec222a21de21861ef61de11fde20b821e0219225a9246424ff24722407248b2284210f20de20f71fdf203a223623d32654 +TW 03ff +CR 85 +TW 1000 +CR 1f321e7f1fa41cd31b971d821e071c011e9620281ebf1e561d641dd41df11de21dbc1f291ff3220f211220d2212d20c01f42222d245023d523d42391250623d5255f257525b523b8224c1f0e1d6c1dc51c691df31f1c1f5e1e2c1f442127204d21bb20372258222e20c1212b225c24022341232121a12352213522f321d0222521f720f621ca22ff24262601240223f024a123a821f92017203b2137215c240f25292617262b23a725da26232356225822b1215f22c3221e225223e22592281d +TW 01 +TW 03ff +CR 41 +TW 03ff +CR 41 +TW 03ff +CR 4d +TW 1000 +CR 2228225621a9202b20f2217221fb221d22bd237b232323772449240d25102405230d24ee22a7230321bc221421ef2189222520ce2245215222082185222b22d32301235622b32210222c1e011e5f1d4f1c2b1d2d1bb11c571c9c1c9f1e1c1e921f5a1e9b213f205d1f6021702281232022f521202139213f238023032256210b20892140225a21ad21f7229021b722e5226c21951fe41f801fe3202c1dff20001f091fbf21b8216222412348250722ba2300207b20fe223c211a2181221f20e6 +TW 03ff +CR 45 +TW 1000 +CR 23c626a523332251231622d8233423f32430257f242d25c425cd264525fe248225c52715258c265525be2319228e224323372254237d25a425f82523250b248c2468252726f226af24c4227e1ffb1fcd1ec31f441f1b1e4d1ee61fba1e581e031e761f37200f1eaa204821c321eb24712573231a21ed24c623cd25ad244521e221a522c021f222b921932177222c231823a422f920fb20ca20901fac20491fb91fbc221023f52324244324c324dc24d0237b227f21a8248f23d2254724cb24ff +TW 03ff +CR 45 +TW 1000 +CR 21ec25de236621b521c1213c221622d222a523582377223a230123e424c925d82328248c2505250c23c4239a22f022e12099211b223e2432245b234d231a221f21cf21bf2396220822a021ec21e221a220e22148214c205521c51ee61fc51ee41ea91cb61d781d5b1d061f821f0521661fb01f7c20912153218421d621e0216b20f020ca2042226422c22294213322d321fb21381ec41eb21eb21fdf1e98206f1e8922682282209f229622ff2356244b2329205d1fb01ff3212821b7218d2372 +TW 03ff +CR 45 +TW 1000 +CR 213d263c263f24e3252d23802405235b221e245d2533234d238223c223cd254423d325b0260c26d8266225e524de24cb218d22c72364238322a624922301219022ce210f22ac22162206226c23db22fe237f22ba23b12580241421a12152213a1f351ee11e001f0d1d051e7b1dd91f171ff71dae1ef720e21fe8209323fa2237223c233422e822bb22be235c248423ad235122bd205f20b51f7f203e2049207a219223b1231423322311235d234523dc241a226521b120f0208f21812253235f +TW 03ff +CR 45 +TW 1000 +CR 220324c12608266b26be25572411239521eb2311235f221c22b7239e247d24c1248325ba254d253425812413246e251525d12184213e2254234f228c23c321611e841f87208a21f2221720f9235e22f5239424912610257e235322c32209228c20891f7c1e481eb91ef41ec71cd41f6f20541f6420211e2420871f9e229c245624c0239d22d9226e231e241522bd21ce214424642148211620d62179225a21dc20e820a421da231023e8227421eb21e52249225621bf22082018225a21c92277 +TW 03ff +CR 45 +TW 1000 +CR 234d254a26fa2614265425ea251c233e226721c1222223a1238524a2253a24e324c8270126c326c126be26a9266626ce25cb241a2304230a222621f2241b231a20542251230622df238c236b21f5239423762376269325e923352376234b21ef2011216d20e222e220c120dd20a31f781fd021e7214f1ff11ef420c12169232723e0253224db248525a925d323c524522123213b21cc224e21092273244c21f321b321cd1faf21d3219b22d1220a22bc223321f621ff2304219921ce237c25aa +TW 03ff +CR 45 +TW 1000 +CR 22ed241726ed26c32706255e22eb233a201e20b7210520d31fcf22f0240f2473257b25442437265624df2616258c25b6246b23ed240122a8228121f923d822d3239922b7235825682456224223192329234622f124352475222022e523211fe0211b219d2272228723aa2300224722872290202e208a1f6e1f392079208821c42208229923d424e524a922de20d51fc41f751fe3210d20ee21ac237922402253217922052194204b203c20c2203a20f3220122ca2285236322142315241e23fd +TW 03ff +CR 45 +TW 1000 +CR 23ae24af24c124e5257325ea233224b822de20a920a820191f17210422852192218d22f223ad24772580256524f4247623a9236522c022851ff0216c23882382246623152379234722d2222d20bc228c232c21ee236d23b222e22340232923032013217f235923fb232c249922aa2251230522d6244f22dd21e9213a1ff41fee20932096227f21ac21d4219620321f861ee9221e22b5221e22ce222d222621e921fc224d20e01e7c1fb41f94208e2148218421c321ac228320f1219622f923eb +TW 03ff +CR 45 +TW 1000 +CR 250525f226a326a92502262f25ab2469244c239b21fb1fe21fc31fac200b210321872279218a230624ff240f23d123fd23cf232922d8229621fd22862468238822f0244c249b220c2213225522aa231d229d21572244230322cc2445238621a122f922b82374244e24a523e52393237e233223a12381243c21a4217220db1e69216a20ff21ef227222871fab1e7f1f3e214622be21cf22cc23042435243f222d2253229c223621221ff51f0b2049222321292288220521c3218d21de236e2604 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 252826b92738261f26af24ca26ea2681257a252922fa22131fe61ef61f73209020e2214421f922ec242923ed253223a923bc2275223d228523be228c241c241a2460244b236b22af22c523c4238b1ff621341fa7228123e3236a25c0254523b723302412250124182428234622c9215822fb23f823cc24f3249d2543232422b82107235b229021dd211b1ec41d921fde1ffa221820e9237b228b24ca24342238231022d3235f1fff1fa81efd205f227722f3210020c4231521c222af24cf25ca +TW 03ff +CR 45 +TW 1000 +CR 247625d326a1265625eb269925d825f124c8261023bc22e320c01faf1dd41deb1d811faa232022b7232523e42316231923c52345232f22a1218b22a222f324642339252e2216229c2325242322e3214920b41fe4207123a523af25d727542602254224ab2524229f2327214821dd234723d62405259124a4260725b1248f246d23e1233e2503216e21661fee1e0f1f5d1ea11f032072207621d920e02207242a21fa24d922f720e41e6b1f7a1f841f3f216a2118226d2163231d224d249023ea +TW 03ff +CR 45 +TW 1000 +CR 239123052508235d23ba239625202310234224bc23b6222d227220461eca1ea81c671d081fbe200e20f12163226d204c205a21052242225a221c21d823da2236231c2294205c1fa420f92167225320ad1cdc1f0a209a20b32398242826a625c123da235f23a0215320c5212420b82325223322fe22fe248a2459231624bf223b22f5221e219d22a920341fdb1cf01d031db91d791e3a1d4c1e281eb71e351fa820e42301207e204c1e881e811cba200622781fb320e8216d21c523612335246e +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 215e217d222b22ff222a23e722d322a5229a21d521b2226222f121e21f531fc91f261d421c4b1f951f54206420c0213b2013209720f720f120c72170238a2244204e1e5f1f101f8a1e9120851f7920381ceb1c791ea51ff6202b21b42345238024e921ec207120801fea20bc2165236f2196212e21b0222c21db201b2150203921f32077209e213e226a223d1f9b1f451ca41d011bc91afd1b921dc31c0d1e1c1e8e1f89206b1f911fcd1c891cc61d7d1f641f4a1fe41fe1200d215e233624ec +TW 03ff +CR 45 +TW 1000 +CR 248321fc2398232023df242b22882480243e2325242822f2229225e1232821e5213d206f1ea31d641f4e2115206b227621ec20d822d723c424f821ee247023e722b122b121361f4a1f4f201821432092201820321f6320d8220e235d248824682404241723ed223a228c238623f8228e241622e42258219721bf203a21e420cb22ca217021eb2268227a23a521ec217c1ec11f741e9b1cd61c891bc91a6d1c371e4d1e751f641e2d1e661fde1e6b1bcb1e0d1eb0206a220d225b21e124642731 +TW 03ff +CR 45 +TW 1000 +CR 22b924d32283244e225b248d232824252217246624dd247a2595288527e4253922ec21b71f291eb71f351f882194233724542554261924182587235424f7240f249f22cc204421191fb42098219a215b22cb22422206221c21272213222122c12428226321c620ab235f22d4227922c323a221db224920511f1b21ea2186219a239221b121052362233a2395235d220621dd21591ebd1e631fa41c811cd61bb61c3a1c8b1d101e5f1d9320951cc01ba61dc0202421fa21cf23d823a8234b23cd +TW 03ff +CR 45 +TW 1000 +CR 24da26012427241f236d256424c6239424f325f224e926f4245d26f82760274425ea23191f401f8b1e051f5b208023032662251326aa25402593249726a6266d2479223121bf20e1205d1fd2219b2103219923c72287237321bb204a214e219d212b20b720d2202d20c821ee217222632189216322e021dc20e2221f215e23c92366236f23ef244c24a324b624cf2327225821c7212f1f391ee41ce61df11dab1d611d9b1d6f1ce11ac01cbe1d3e1b461c5d1e7c206b212f21f8220c229f237f +TW 03ff +CR 45 +TW 1000 +CR 2537253a2638251925d9257a24fb24dc24bf26bd26352750267a27dc29d7282b24ba240f205d20a01f441ffc22c7232625dc24e326b2260b253b25e526b6262522fd223b20611fdd205f20f2221920f322e521782447246b220d21d520de1ff721b920d9224521cc236a22af2041212a22162243244b232d218e219923fb2460256b249a261c25fc24ff25e9267e234222d122fd238c241b22e6205c202120bf1f7220711dd31bcd1a721c471bc61bdd1e1c1f991f5d20db2099237823602415 +TW 03ff +CR 45 +TW 1000 +CR 2688271427ff26da25c627b8251625f52678263c25162715269a28222a2928cb27362632231e231021cd21c323dc247e25eb272c27f925d3291928c227e5276f24ad2425231c217a220f232a23d6220a241b235d23c5241d245e23fd23341f8b1f8d21dc2252250d251824d0239f24892360252f261625c7243a235a23cf24b425da25a826dd270826a926d4272b252d26a525eb256a248e24a423f02320246423d122141f7f1e9e1df01b6f1d441c8a1d001ea1202b22a022f323d4255724c7 +TW 03ff +CR 45 +TW 1000 +CR 25c827512797276325b7267f254b23f2251d250f249123a425022532268024fc261424d32310239d21ea240e23f622bb24af2453251c25d82598275d25f724f8243623ae20d120e62274212622ce21ea22d123f822b7232e225b2261223d21e7207920e1227422e4248724cd220323a522d123ea2467231e226c22d923b624122494250525c8263624ad256624c724d12372253624f222e521f9226d228224472362231020c920061f5c1dcc1d311d9a1c761c211db21f811fba2239234224d0 +TW 03ff +CR 45 +TW 1000 +CR 252826ff267c264225de2800273524e023bf21b7218e1fc6219f23bf25562520234a23e524d823d0245e23e32410242c23da23cc21a8232023d4242c254d2231233423ac21d823aa213222b921c8223b2214216d220e241021bd222722da22a2222d233d223922d8233023ec23ba2508222622b2232222652256229822a2241b255d257924d0243f23252218223d2269214f2305225622c72011228e22db241f2284247b221521e6201f1f211d831bba1c441b1e1cf21f2520a01f2121412470 +TW 03ff +CR 45 +TW 1000 +CR 25ee2600269926a82624277126232378220523f120ca1f7e21342234241825ca248523b2242a256324ea26ce2658259a2485238622fc21b7205f21ab238b22422393252721f2238a230823aa232123942178226c2543252e22e32438237c237e23c624852421227f230f243f238223c1233c23ac241e245822e722a02556244f2435244c24d9245e22a52270240923a12373229123ac211e2131237f249b229c22d423ef232a230f214120141eb71e8d1e7a1d951e4b1ef41f781f0e1f7b22b9 +TW 03ff +CR 45 +TW 1000 +CR 256325d726e827d726b424c623d421b22023205e1fda20be221921a22415256f26f82812259d26c724a925b725f7256b26cb2442250022a821292024220423a323872464238e25a724cc23b9274a2494243424b324d5251f2421235f2379251025f4241c224622972233235222d2254724a3243324c02392246f24d32577269e25e725b12508256723e824a6245c2375222923662539246e22e32629254324b825272383241e2472225e20df1fdf204b2045201f1e591fc620f020a21f4820c8 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 25f526902736256224a7249d210c22d31f241e631d761ff120bc1f9b23dc245f25c125f4264727312488241724a5235c26482494251620701fa1207a21ad21f523642315246224f0249c251125f525e424f2244323fc24a6236f23e523be236924e02261241022d4201921b8225d24e1257125d9265f24bf2594253f2524236925f9266324be246725bf243022f6219720d72071213a21f0241823b121cf22bc240825a423a224b6222220f120ca2331223f231e220122d322f2211020c72145 +TW 03ff +CR 45 +TW 1000 +CR 246e2643266b247d22ed218920c21f421d491e751dea1ef9211920a622e4234224622257248c21fd22f222b42122222d2473226f233b1f4b209d1f891f4a1fb9214922582469245f2461232522d4234c243f22fc22042432220d24b823742384226320d81f621f2a211c1ec920e9219b22f9244624d5245c21fe240e22b122de22ee238622ff23442529239d2165213a211520551e6f209f206d217121e0217320642229204e2196223722ab20822083212520fb2123207b224f228721a22148 +TW 03ff +CR 45 +TW 1000 +CR 2521254c25bb2569254d242021ab1fe91ff72096207021a0215523f6253626b526592612245c24ba248a2170236023ee24202495266d2413248822f122b122712279254b25b127a827602845272625512577254c24c8249c23d4254226542712267823b121552160208b21dd22a5254c2515245b28ab251b2628250625f7258a25f7241723a92557256526c2249422c6232021e721742133224621e321f9244c2291255d25b323cc245b23032376236123f024d5236125f5239e23942496229d +TW 03ff +CR 45 +TW 1000 +CR 1feb21872251243b21e322d42264214c20721fc31df720de202c225e24d223be2514243423712288214121e421b51f9920f82101238d23f122cf2048205c1fc720c320ad2349249c2482245023f122d32224213f21bb247821a92201221b21cc209520b720b821111e6e1ffc205d220c243122bf23ad225a207a2116211421d822052265213f232b22ef213821222134209a1dfb1ef51fda1e5c1f73206b1f311ffd21422161221920ae20e51fc01fd420c720e4219d218221df20f920e02072 +TW 03ff +CR 45 +TW 1000 +CR 1f30205f22ba2238221e24fd242f23132242226721b0214623452520255d2504246925c624e826ea25fb247122d02244226123ff24d0234e23f623a321ee223b223422b723d22567247924d5239d22cf233524852328240c23a121d9227420832125212020e61f9220fb204f223d23d2231e239324b323f221d021b4215721ef2359226a231e2251225f2240239c2287223d21df1ff01f3c1e752190213120b0227320c5206a2141213e2268221621cd20fc217522c923ff23a721b821f72417 +TW 03ff +CR 45 +TW 1000 +CR 1e161f24230221761f71229222f721cb2387238f225f22462288234524da24d62222243b223e235d250523c523062288228422a3242922bd232320ce2308207c221b202c20e62311207c21f921f5225c213424b923af21af21311f571f651e5f1f1d1ea51de11d7a1f402047205220ed229721a9202f2169209e22d5204c20ae2188219220f0222520f6203521c6226e210420cb1ede1fbf1f001fc720e522e821fb21811e961f48211421b720ef1fc81f2b1f9021d7209a219021cf218f2361 +TW 03ff +CR 45 +TW 1000 +CR 1fbc20032157217220f1223f22f92367263026dd246f245e2239241022aa231f231c20ba210f2351222c243c236b239b22dd2314232722d022892088239523aa238022e6239222bd20b21f6d20032153204522512306228720f21eff1f951f6a1e8e20561e031ee71f24213c214d22f72295229a222521ac21eb235022b423de225c21e32287225c216f219d21c8215822f51e9e2117210b1f7d2141216f235920132081209721292144240e23f72271213e20e421cc219c219e22d1231422bb +TW 03ff +CR 45 +TW 1000 +CR 21d2231f2340229c22e922df25282545262f2864274527502679262f2511234d21a120982218254d2485262325d023e52344232d2572233623402255250c26c22519259325ec22a222462296207a20d72032209422f0231520421ff020541fd62155225c212f1ffe23432305235b263c24732355234b230b23ac2659255c260c24f423da25e523d72301221523532337231d243722a720b8232621f7237824542306231c2226218521da235a241624532511242f24992404228722ba238625e3 +TW 03ff +CR 45 +TW 1000 +CR 233423f22548259926082675262b26e62789272826c9248325a32416236922cd20ca21ef22272203240b25ae254625eb23ca230b22c921e523d823cc257824532379252424e223612472215f2188214e210420a5210d229e208c203820fc212c209c217d2304229623a3234f242e257e2591239223f1246824c1249924de2517242924d9248d248223fd222a2186246f221e22f3231924e5232222d6238c229923c223e922fa2453245a238d24cf23e323df25582468240222ae228f222a22a2 +TW 03ff +CR 45 +TW 1000 +CR 251b25f3263e2647279128ba27dc281528512748277d26e0260824b722182184207f210a20fd226c24a72453250e23f921b6227d23562234239c24dd24eb23cd22642485232f23b0256224c923a62162218d2165218522ec21cb206d1f8421df22fb235022dd23c223e124c724552544254d248924b6250324db255f25f525bd26b5260a2551252d22f323ba216e242e26562487236124672330252f24ad255825d7270b24b4257c260925892443252c24e82575255923cf23b821d421182186 +TW 03ff +CR 45 +TW 1000 +CR 263b2678253f24702484285c2834273f26a5262624c92428238d2430238d223c1faf1fd11f992267213d228921a820cd2070207120cb2172221d224d233521a5220721aa23052406233d244e2520238d220c1ffd1f53201d1ea81fd3223221a42361238e238022b923b72521217123e5234a252d22e424b624812328242e2312248521d821b8238e222a2280236f24502324235a204e236520fa241422c8229323c225be242424282301246123fa236823ab236c22da21e1209a1f8a1ffc1fa0 +TW 03ff +CR 45 +TW 1000 +CR 24fe2652264d23ad2552273f26a0255f24d32434227522e2204620b921f820cb200b205b20001f50201c215822b6212a1ee21fc8211a20db23302293233d22ff230c23e72467243324ad23d223f5230b212120351eba205b1f4f2162212e2281242923c22394221324a622e02082229421ec23002387240123a823d52455232922cb21b5216521701fed214b22252269234621d523032292230921dd211e232a227523e2239e23ea2310242a2406248a223521e2216c1eba1ba51c451e141d8d +TW 03ff +CR 45 +TW 1000 +CR 243c261e248023ed26072653261c250723c12255221d212820e0202b215f22992077201c1f2b1ff81fd521e321f72104203f1ec320ba225a225424da24d0251e24b925f825e92612243c237321f022032114206b1f881f7f20cf22a422562493257024b5253d2288235a2323222921de218b2285240b23e7255323a7249f231923e8241322c022ad21a0208122d323132352227020b22357235124ac2358219723c2236a225622e622db248f25502327215320381f201da41c9c1d771c701f59 +TW 03ff +CR 45 +TW 1000 +CR 245e25792639247223aa252c251d23a321d7221520f320e7218e2116217a2385235f245222302100221122d7230123412284243a22e02430241825f8258326e32705257725fd24e12383233c22f21faf1fcd1dfd20172145216522d02492243e243a24a1239a240a23a3236d22e924ee2301224022ee244923b622a723e9233a22312420232f21aa22bc229523fb2336247223102262236c235f23db23ea24632476232f23e424f3246e236c22471ff4206b1d561eb91cf81cd21cce1f2c1f12 +TW 03ff +CR 45 +TW 1000 +CR 25a624de267323f422be243023b8227d22f2223520da2360244a237d25ac259f252f24bd230f2378224625702466254725b824a5241d24a0266f2562279d275927bc27cb22f623c92414217521731f771fbb201f1f972104209721452244224c23cc221d214c243525b62347232c255b243322c321e1219b20f1210522fc230623ba24c322df24e1225323302359230921ef22032077221f2242226924e524bf23dd24f321c820e4219b21d81f7d1eda1dba1e1c1d791e361d501f08206e21b0 +TW 03ff +CR 45 +TW 1000 +CR 242423d72456235021d9248823552376235923542361237823c1239c26d6272d23d2257423b8232421bb2410246525e2253423f8251b22de24bb24ab259c2438261223e423d421fc212220a421571f6320121f4f2060215e20da206120de20b51e971f2f21ef219422a922c7226a2105206220cf213920cb21041f2720e9217622d3233623ef239522b42279225f212f1fc3201e1f4b20ca212e2143206621ea21ed216f1e8a1f721db31e161c3b1b2d1d391a101be01bc81cec1ef620742383 +TW 03ff +CR 45 +TW 1000 +CR 22e52324246c227322c123332534256323be23ff241f23da24de215425e12567250f251022be23ea22e9214523292291228124442386249f25c124da26122317237c20f720ba21871ea61f1520be1f331f971e8e20432140222220bb1f2c20041db41e2a1fa41f4a20e0220621411f9c1f8b1fa82131200a1eb51f3c203d225621d6215f22a422b82206222322e320dd1e9a1fb91e602088201c20b9208c20691ef61e9c1be31a551a041b5b19c819e41bdb1b121acb1daf1d6c1f1f235c22b9 +TW 03ff +CR 45 +TW 1000 +CR 23e7227324cc23f5239224dc2570243b24cc25a82384214321c0220621e32275241a244223c822d422ee2442233f224423dc23f22233222a23fb2328241e22ae1fc81f891f4e1dc31f491e4c1f8e20531f231f651f5920231f812123216420181ecd1cb91cc91e1f1f9b1efc1f9d1fae1f331fc11dc11e871eea1ef11e3f1f97216021ba221a22ba216e219a21b41fe31ef91efe1ece2084217a2179206c1f251b2d1bef19891b2b190e1aa31afe1b431a701ad61cc41f691e89203221bc22ff +TW 03ff +CR 45 +TW 1000 +CR 257d25e92516259725312677254f23d1231c25d1251b253d231c226c222d233624a025142500257a23e823ed246c2462244c25d024d6249c229b213f20a920661e661eb41f241f4b1fb51ee222ca213e223621ab20cd1ff2206e210924d023f6214d1e3e1d711e4b1ee21f7b1fb320431fe2205b20871f5320b61ff720a92000205421ca21091fcc2165220021d5228b1f3f1fd522652149224121811fc51c5c1be61b841a481a721a0f1a9c1c6c1bbc1dac1c771e85214b2277219123952414 +TW 03ff +CR 45 +TW 1000 +CR 24cf245d2574231823b42497227621c7213f234124a122d121e7220521631f3a1f91229b22ff24ce222f2435233a22f22320227a228020f81f9c1ebf1cc41d1b1c9a1d5b1eb81d351e1d1f122098227820bc1f941f3f1fd41ed62088220721a822bb20711ed01e861f391f261c9f1e891e4c1c7e1de51e351f6e207220481e3520151f5e1ded20da21401fa620fa1f3120bf20ee204e1f421f7b1c741b1d1c551a981a0d18a41999195d1b501c6a1bc61d5a1ca91e4420b11f4721b1217e2212 +TW 03ff +CR 45 +TW 1000 +CR 24d427032581238924b825ae2575224d236f23fc2267234d23bf224e20331e6020211fb420482169211822a2234022b62093224b22751fa0202a1ded1cfd1e161d2b1ea31eea1ed3208f219e21ef1f7420f9212f21b32246214a22382238246b234a2350215d1e851fa91f281e7c1ea41e571da61f5220df202a20792183221b218d20b12117210f1fe41e2120142147212220f61e801eb51b981bb71b391ab31a7f1a201a651b5c1ba01df51ec41f201e421f431f6221571fad225123a72315 +TW 03ff +CR 45 +TW 1000 +CR 24b8254b24b42495250325fa23e7250c2369240f220a23ab24a5216320a320211c7e1ed81f2820ae219d21932314230222b820b8211320361e4a1c881e271c111d9d1e4a21231f3f21a821a0222b235c22e5238521fc228b23ee232922d724a32337224d229721a6220a21681fcc20cd1eae1df51f4420162264238b228b22b522a820bd211f20431ff01f5121151f7e21561ee61e241d801b2019ad1a5519b818e31b6f1bc71b4b1d97211c201e1f8e21a42174228820ef21e321e6253b2701 +TW 03ff +CR 45 +TW 1000 +CR 214321d022d5219c223e26e2267026fc24e826d62420229a23b622822310212e1e641f8a1fc6234b244e236f26002451259322e52126200f1f471d2c1dba1e821e191f28219c21fb22c923b3251a25c524c424ad25bf271726782593268126bf267b25f02557249324af24042189224423bf2183207320e021872274245426102507240822f722a522a322562080213d21091e651d7d1e071c5c1aaf1bc91b821c991def1f2d1f761ff523f42302225c232722b1234e2290226523fc244526a9 +TW 03ff +CR 45 +TW 1000 +CR 1e861f40207720ab227a248b24a524fa2463222921a52115209a230723b022341fb41f6c1ff722c724df243a22ed216e23f121d41f6c1ee91ef11d931f331f9e1e502129228624632444237923f323ce244124212714245923e5247a248524ed245822892347240624b6244e1ff7219b21a6209d20732134206d21ea22512261232f23dd22e02095209a1dca1b981bec1c0c1b8f1c381a911b471c901d6e1ec61fb6205121732126219a224c212322222290214521c921fb217e20b31f171fae +TW 03ff +CR 45 +TW 1000 +CR 1b941cb51e761f1c206f247f2435256c23e7243620611fb121b223d7237a243b223e227420ec21de2298220320fa21061fd41e3c1e9e1f9e1d9b1f98226c226920f220ee220e243c2489244224ef23272475232e2413259c23ff2476238d219e217720dc230022162408245f2002206b21cc20f121ed219c20732049227b1fa021161eb7215920151d941cc21bca1aa419b51ba31ae81ca01ca31d521d7b1faf20df22d9239720ea21b621ce2189217b213f2169211322e2231721c5209720c1 +TW 03ff +CR 45 +TW 1000 +CR 1ad01bcb1d971e57208a2280229623c0225d2269217a201d1f40229a2374255f232422721ebd20ce1e4f1e231f441dcb1cc61c3e1ce21ece1d131e89227f22e1222e226e22f2250122f8231523b8223221d822592394233f232523002320219d204b1fa31f9220b4218b20291e5c1e211ea72013216b226420c41dd01dfc1ec81d721da91e7c1d0d1d1f1b49196619e717c71a5c1b7f1cf71d6c1e632035208521bc2235225e21fe21732050222620662046207721322047233f21cb20d61fe1 +TW 03ff +CR 45 +TW 1000 +CR 1d361bbd1aca1d411e121fce22bf21b3231c222d201c21bb229e238e23d62309252823ad201f1dfb1e8f1bce1cf01c931c701ccd1d2a1d251fbd201523cb2479240723752543236f23702495246f2240233223f3251824e52390230b21c81e541e861ee41e3c1f6c205720901fb520ba1ee2217e21f222e4203e21921fc31dc41c1319d31c151b891d431afd1a241a411a721ca61cc11e0220ee21c32266240d211720f822ac227a22162376231a221f219321a0228122cf221a21ba215b217e +TW 03ff +CR 45 +TW 1000 +CR 20d11e341cc51b9b1ce41e2f2015205921c82378227b22f823d323a723ca219720fb22691f3a1e5e1cad1bc91c911a9e1c441d7b1f6a1fea2155211e242b24122554255c257f244324d6243c2281235f22b12260233a22dd1fb421b71fc91fcf20b21fa71dbc1dce1ecd1f7a20ec22122120228f231c231721e121e01e241de51cc21aa01a321b731af91b1f19c519f51ba21e491e7820e322012409235424ad233b23c821e9228722f624d2223c22962248227c21e6235e247122d42412241e +TW 03ff +CR 45 +TW 1000 +CR 2256228b1f13212b1d841d9e1fd4231f2245248e2263245e263f255c23ea21ad201e204a1f561cf81c931ca91c071d241e62212b2185218623aa252e265926a0266d2772275a269024f4253d253c237023c02482235023a81f8e215d2216236422462214214a1f3622ce2415238123fb23d124552495230b223420f61e811cee1b371aaf1d8e1b401ada1a821b941c401d5d1ee2229222fd2351237424d7261123fa23a620e921f823e923e8241a25572472247b247b23d622e3233324982477 +TW 03ff +CR 45 +TW 1000 +CR 2207234623011fd91ef51fab1fed1eda1f7f20a1208e1f492307229e22751eb01fdf1c481d401c7f1aeb1b591ab11f001ec02167229423fb23e022a224ed2351237824ab23e122af230924652476216320e4217c23022239204b1fc5204520ac20b01f53207720fb210021e721d8229621532097216c21331eaa1d341c0a1cf51a3c1b421b451a851afa1a861c511d791e2e1f41225822fc227c214322c2243821cb1fde1ec81ee41d0f212a22e121c521b021ee22ad23981ffe22262203222e +TW 03ff +CR 45 +TW 1000 +CR 22da26e72678262722aa22101ee71efe1eee1e182026210b22d22392216a201e1ec31cc51d331bd51b951d441f431ea22037239025c22658260f279727f427d625812454246924ff23f2236e257824d0233222d7254e251d2274225f23d92285241e23b12218235124a223462129229f2128218c20651fb61d561d621c071be61e0a1ac41b311d051d2b1e782011207d207321e4245a2466255424152423245a248e22b3200e1fb31eb8214d2080232e22572441246f25822505223a261027ae +TW 03ff +CR 45 +TW 1000 +CR 226021a12319220c200720cc1f8e200c1c581cff1c441c571daa1dce1ee61b981ad6196e199e1aa71b121c121e791da81ff521a62243212621a722932314230120fd212c1f97211320381f6021202184212921be21cb21921fc3202521801f9420361e6e1fb82190212c22061f331da91d741c491b951c2e1a3f1ae21b291b3b1af21ad21c0c1b261eee1efc1f741e821eb81f611fdd21c2218c20f720c3203a20c520e71ef31e0a1c7a1ebb1e0a1d9d20c720a622d3224a23041fe820e722e1 +TW 03ff +CR 45 +TW 1000 +CR 20ff232723f622fe21dc227a1fed1c541b9c1b3c1ce01ae61bd01ab11bfb1bc71b8c1b721c1d1bc21ac41eab1e5a208520ef22e221e522d921dc228f22e6223c218f227a20da2236205520b01fd620441fac21dd21572203200e20021fbe207a2007215c21072123215e22011ee41d801c451a321b811a601a1e1c451b021d221bee1d3b1eec1ffb21f421881fd520861fb6209d1fcf215f216320292171219820d9222420831f6b1fe21f57208a206b211d2216252824b523ec22b120ce23a5 +TW 03ff +CR 45 +TW 1000 +CR 1fc720722258226b21852093204b1d7f1c4b1ad21a0e1a3419f019f21bae1c7d1aba1af11a651d9e1da81e12205120fc22df2335229720f921af20e7222c22eb1f58219322732382213c21471fc51f3e1e311f9a20d822d421c1228b200b1fe121691f06220a214c20031ff91d9b1c8c1bfd1a7d1c0c19e518e61b171da81d8a1de0207e20b1232c22b523b4212120db20a0207b1f73209421852143202021cd2247228d225622bc21b2240a220422df22f022d525582754250422ed22cf258a +TW 03ff +CR 45 +TW 1000 +CR 212120a02218228822cc232f20151ef51d69199f1b32199b1bea1c091c3e1ba61d501ea41f84220f22cb23902413227824cd22df2439255d24332441257e23a622a3250425ff254d243f240a21b2207e1f252065233c2546243d2416234a236a237421f022dc21bc200b1ff91d601c191b9e1c261c8d1bf01b8a2058213f22222367259625862623255523cd24d124d824f3232b23a0236d232d24c024992577251d26aa2642263925f3251b24492584260726fd29e12aec284a26f927562863 +TW 03ff +CR 45 +TW 1000 +CR 1f331f5c2001220921c121ca20881e4d1dc91c731a3f1b201b861c1f1d2d1dd21dbe2032204a21db2277245e23c62090215821ea2326220823d224732515233621c121b5215921ec23c021c1223020ad1ed41f55202021ff22ef23d522a7211320551d081e351c3a1d951cb2192a1a8d1c8c1b1d1ef11d061dd8202c217f227822f023bf254b244e236f20e0215d23a622fd233e21ec235b225922d2245d230e224324a1236823d622eb2324226c23ed244f252b25b02676249524fb25ba2555 +TW 03ff +CR 45 +TW 1000 +CR 20322188236223fe24042335205f1eab1daf1ba71a6e1aa51afb1e2e1e681d2e1d4c205a235a22e123a223d8227120e521af229e238b211b247b22a124c224ad22df1f51211c20ae2368228a234521682072213e212621f92161231921f520771ecd1cd21ba51b801aee1b17193e1deb1c921d4920191fa7202423a4240b227522e623742432233e21f521f923202380242f245c22b6246721dd227d231624f523f625b4246d23992310223921ea22ed23c925b424eb25bd236522e522f6233a +TW 03ff +CR 45 +TW 1000 +CR 21fa24c024bc2229210b225e20fa1eb21e741c5a1be81db71e231f7f1f391e0c20af237423f5252224c324cf249b237b23c1224f257424fb24ca25c9255c253b245122a221ef23b1241d247b257f25a12468228421c220b3203b21211e731e291dad1c2a1b441ace1bc51ac81bbd1ec31f261fc2220622cd2345230622b521be21e72362243624d5242d24f82565268e242c2535241e24d424ee242224fb240c25e2268225d124de23842410236c231e24092418247325552493218f22562338 +TW 03ff +CR 45 +TW 1000 +CR 20641ffe214d1f171e171dbb1e431d541df01d701d971e3c1e761faf20531e041ebd2086222024b3249d24b8248d227423cd23fa257e23a52441226624e2254222f5237c243d25f123292430253d247b22e621ce215d20371efc1c651db81ccd1c241b631aac1b2e1bad1baf1c9f20402134215e213023b1238a2298228f2073213121f323b924652260243c259a253823f024f2237624cb23f6230e2410227f224123f7231623032166213521d222f6229320ce221f234222bc221a23c1246f +TW 03ff +CR 45 +TW 1000 +CR 1e471de21e3e1cc01c831f181efc1e341d161e621db01fb2231b204f21c41fe11f571eaa1f3d23f024f7253624b2225c23082535260324c222a320f62396240324bc24fb24de22a8244c22a0223323ca229b21a220e91e491e501e9f1cf91d221bec198e1ab51abe1c9b1d2b1d9022b4226922d323dc2305230b22102227207b217322a9232f2300246723a922fd24022471240b22ab2306232121ee227921b01f7121fe20771fe3206020b8206822ef215b210d2192228a2385231523b12502 +TW 03ff +CR 45 +TW 1000 +CR 1cd01d931e041d211cbb1e711f2c1f4f1e3c208221d121cd24092463251a20fe20a21e801c76204f219023de25b6231b245223a125e12456247523c5240e2321247024a223f0231b2244234c22ca2266201d208d1f6f1e311d971e281c6b1dff1cb81c6d1c701e741f32200320d522f1248a24252447228122782318222c21e32238231e235e244d241523b923bc23cd24d1252722722278225b225c21ba20762017206e1e111fa11fa820ac214b22ef23c523c02177236a22fe23d524ef24e4 +TW 03ff +CR 45 +TW 1000 +CR 1b771b531d641d7a1bc91f311fa72057210d22072472255c236f249e23f2249821c220b21e571f131cae215f225123df253724e725bb23bc23a222ff247c22e621fe2256235b2326217d20e321e31f341fce1e671e741d251cdb1cb21e2d1cb11d531e4c1fed205f2252220a222e246424c6246124df238821b820ba20b11f92211320f1227723d823c522ba225321c522de23aa22ca22a5213020c021dc20f51f6c1ff81fb71e151e2a21892081236d25cd23af22b5233322a324b726092731 +TW 03ff +CR 45 +TW 1000 +CR 1af01ad11d671e0a1e9b209621db22c6226c23cd22c42619253426d527d12791253e23ef215a200a1f251f7a201f228523a923b22479234e237222de23a0221b216f228620351fef1e941ce41d621e1c1bee1d7e1d191dce1c541de01fba1f92205d22062230239823d621c022a224ac244c24bb24a823bc210921b720881fd21fa31f031eb920b1226c2239232122ed22ac21f121a5216a223021ca232e226c1fcc2146205620022027218c2347240d24f4242b22ac222f22aa24a927cc282b +TW 03ff +CR 45 +TW 1000 +CR 1b401ac21c321efc1ecc22b021cf2380240a236f23a521e9238a24ec25ae25b724972332223720781e571c6e1f53210b223e2230223622bf21f921931ff31f4a1e891f5d1d801d351e001c221dac1c611cca1ad81cc91dd51f341e99200f20c921bf217323c0239523e122c3222a22ad24a723942409243e2330229d212c20a61fdc1f9120531fda1f1f2196201422b620b0223521ae223b220220d6246e229523d4220b214921392293222822d3237d24442276239c23f223ca23fb276e254a +TW 03ff +CR 45 +TW 1000 +CR 19ee1a9e1cf51ee72170237524e4243e25cd23a2223f238623ae22d922d8248f229f23b922fd21dd1fc91e191d831e561f321f831f891fce1f1b1cfa1d771bdc1cad1cbe1c3d1d721bc11b991ad11b201c7d1c381ceb1ede1eb71dc6215021b42251214a230c23cc2438254322e823f424cb248223f923b923ad23bb212f20ec204e20672180219b216e2139223d2104212922ab2156233a22ad23592417236f2389244b2282235321be22f7214423bd240f234624c32520240124c925f225a9 +TW 03ff +CR 45 +TW 1000 +CR 19f91d7b1ce4203e223a22b3253e255c2541239a23ca224021a922d322bd23a8222f222f206c21ae210e1ed11b8a1c681ddd1df81f641e581e691d981e471d161cba1bf71a711bc51b5a1c661d451d131d8c1ced1ed1219a218d207120a921b8224f236023fb239e2475250625e525b524c725c42551255f2630251c251f223c226c23be2357243f244a23ba2372225d20f420fe227a23252233237623cc252724f123ac2403244b2320250e22a2224f230c21fd248222de251224342577261a +TW 03ff +CR 45 +TW 1000 +CR 19c21c0b1e001e1b20432170228b22671f7f2020201e1da51ee91f90208a21841e6b1f561ebe1f531f291f131e1f1bfb1a4c1b7e1da91e021cb21e131c761d3a1c0b1c151b811adc1b091d3b1d031e441e5f1edb216122a822282276202720ec2084217a21972149230a214421482367225721da21ec20dd2344223021b2206f20ed228e22112402236f22f622f723582171237121f220f12172224421a5220b213721a120d62190227a22df20461f4d1e6f1edc212820f2220d216624032447 +TW 03ff +CR 45 +TW 1000 +CR 1bd81da01ee71dcf200921ed217b21211fcc1db41f4d1d5b1e4c1da920291f94203c21b1204320fc1f2f20811f621d301c221bc51b301cc71c9f1e1d1fa01d8c1ec61cc81ddc1c5b1de51f7c1f5020fa2049221923db24cc234b243f22af2267236123a222fb22852183212622fe2495225921a82289216122e3239b220b232e2128228e2221233f24e02433239b238523db229b22f5222d219f20ab20b522b721a421d520c51fd020501fd71e6d1ebf1deb1d3f2094203a20e223aa2300234a +TW 03ff +CR 45 +TW 1000 +CR 1dce1f661f2b215d20e3225c2378235d203f1fcd1fc81f091f3620ad201c22cd220523402255244b2284229d21931fff1ea41db41db21b891d3c1e81220f223c20d720d320621fd41eb8216421e721ff22fd234023f9241c243a245825c825bc26222425247524a9237e255524c824772356240d24f423f92384237322b0234b22be235522d524fd25f7267f243e2507261e24102368255823782221237a22951f9d20f71d5a1e921d8f1df21da21cb61d2d1d4f1e6d1ffb1fd3229f230a226b +TW 03ff +CR 45 +TW 1000 +CR 1f4c1fb32170205e1ff921ba212320bd20a922101f721fc3208521c0218021b421952462243a23ab21f5225e22f42299210620391e761c961bbc1e7d1eee209c21451fb8217122c623042417233b230d232a21f42214243422be237b23b22544242a241f22ce232c22ad23742288245b233123b7226e228222b0239c23582203222421c7232022a4246b24de23da244c242421e124362426220f24aa240022b11e731f0b1cb51d851bb91c591beb1c401bdb1c001c711d381e2e1d931f8421c4 +TW 03ff +CR 45 +TW 1000 +CR 217c23262340246b239e2312216a230b22372440227a221f21f920f424a522cd243524f0259b26702339237d257d233c232721d320f91e8a1ebb1d531fc31ef2214d22a42412259523bf23e425c2248e22cf224d219d22362257237c2366247023c925d324782365234e253d23da25ff244c233022e921dd234f22472327225322462182228f23d5226e243e24c723d3229322c722372428226522b522a0202f1e811f7d1d411c6a1b4f1bec1bdc1bbc1b541c2f1bc21cd21d771dc71ead21b1 +TW 03ff +CR 45 +TW 1000 +CR 234425ed26c6263f259525e225c923302517262324c522de25c3249323cf24b3264925d1262424f223bd247c2532249724e3229521ea202a1e611db31da1205c20b6242326f5264225da258f27b826ff252c240822fa21ad211821c724c6247126d92640257723e223a0229f23e124c2252724b124ef236423ab238f226722b824212546251925e823f62365230923cb2297243c22a7226020a81fa21f991e8b1f341f101e6d1bb51c971ceb1d1b1d8a1cb41bc01ca51d881d531d741e712165 +TW 03ff +CR 45 +TW 1000 +CR 2297242d24d5234024c3241f2292226223e024cc222b2486255c248d2493241c223322ca21f922f5229022ff220a21db2256216321f41f201e791b8e1d6a1d8b1e0c2237239d25a62498236524282563235521e12198215521cf21332308238e23a722982425209321ef211920b723e8232621e822de203f20b51fff20f72117203522d5205321f0212c21a41fc9202720f3225f20b71db81d981c351c461d701d521d9a1d021d031c681cda1d511c341c8f1be41c521c7d1cc11c421fe1218c +TW 03ff +CR 45 +TW 1000 +CR 240323d4258e246c23a0269e2527231a2244254124fe24b825dd2548235e25fb2493245c24ba234c22b923a22376209d2231220b20621f5c1f5c1da21e441ca91f1a1fa421e325d8254524d4268f24fc241b24eb22ed23aa235323f523f6245c2225218f220b21cf222d23c720b722f0209b2220221b214c203e20de203d1e071f2f1f2820e61fe8210d209c20a82352242a228d209b20111e761e691f2c1f8f1fa220f220991efa1e4b1f3a1ec11e9b1e9b1c371cd91d8d1d1d1eb3210c23e2 +TW 03ff +CR 45 +TW 1000 +CR 20b92066220220f71f8f2424240921e8212f22d1251b22bb23b82450239d23b423812418218c214d2034215521961f7220dd213b1fab1deb1cc81e0f1e841e8d1d2d1fc8219f218921a9219624ba21962430221720b0236723d224252330243521e51f4d205c1f7420581e671ef81dbf1f491fe421c1208820331ef71e971d191e711eaf1df21fbf20271f7721b4234b215521eb215f20501e9c1f831f1e1ed822202200210c20e9214d20db1e5e1dd91e551d4c1d231dce1e921d4b20632148 +TW 03ff +CR 45 +TW 1000 +CR 1ff31feb21a320f62231226e2697257a220d23432331221422b3232c240325cb253c2458238a221a219f20db21b121322226238e247a22a120eb204a2384230c206a220821071ff520a6213122332417239b22d9232a245124b12476248622ff216d222621672273207320221e5420471f9b205e23b8228923d922a022bf200821cf206c22eb21e62242222e23c623c9239f21f02215220420d9228423ed2420243f258c257a246d23a122ef2305213a21f821e7220c22ea221a2148230924d4 +TW 03ff +CR 45 +TW 1000 +CR 1b441da11caf1d9e1dfc211b215f20b11f9520441eea1e051f1b1ff5208421e0220a1fd01f0220c11eea1ed91e8b20f7225a24d4244321f721a021d82382216320eb20e51eb11d221cf71cfc1ef21ea8202720da20e520b920861eda20a520e520922009203221161fcd1e221e121d8c1cd61e741ff620ef21ab1f7c1f2a1fe51f6f214f21722290231f21ec224620991d2d1d311dc520fd1eea2231223b2332226e2480235b2122203e2063216d20a51f7520a521c8236822e0219123cf2355 +TW 03ff +CR 45 +TW 1000 +CR 1a371ca91ef11dfb1e4b1ecb1df21f0a1f241da51ef41dc61f451ee52071232321f4211a210e20c1206320961f5d20c523e0249f2608239f23ef23d6256b25b424cd20881fef1cb41c191e4c1d371eac206721b52158218620ac201320a122a121f821352263232c248a212a217a22502055215d21ce20ad20152102217c20f7233524db245a23aa23652492232921311fea1f1921c32269222a227123542317245323fe23ca214d20a020cf21051f8a1f291fb822ad264125a4247e23ba2402 +TW 03ff +CR 45 +TW 1000 +CR 1e171e391da21c031b041cff1d681d961d0b1ec31cc11de11e531fea1f90209f20c41e9b215522852388201521d223022479259e2570240124342467252a2536228e20d320f31f1b1cde1c5a1e5e1c6a1fb01fb11f9a1fbf20dd20b12090215a21d320d8235121e8238b235f2328240722c8230b227c1e7d1fbd2237224b237a22da22cb21d624e724c8234f22482217210720f920e1239e235c259a237b2479226622e920cd20441ef720d1206e204b2149205b229623ba24da226422ef232c +TW 03ff +CR 45 +TW 1000 +CR 1e301ce81b9d1b5a1abd1b931b881b331bbf1c381ad01bed1d0a1d621fe61d3b1e04201021a22334233c22d4237f22f124d0233d23bd2259218f20d8231b20b21ffc2037204d1eee1c5c1cde1e711bff1c231bd31ca11dae1f9420c9229621f221b7200f212c211f220d2203221424372295215120b71f911ff020d820df228c232920b821832194209820c521a12161204a1f15205d22ca220a22a52316219c1fe51fcc1e2a1e021e1c1fcd1f6a1f891e731ef720ad21d0228a213821842135 +TW 03ff +CR 45 +TW 1000 +CR 1f5a1f341d461d351af31c031c801bf31cc31cf81c141d431d471ec11e091e1e1f3a21b6225d224621b024d3237623cf243c239023262327212f2175214e217e1f9a1fad2401213d1e351d291d0a1bf21baa19c71bb31e5d1f11209b23de233f228f21dd234d22ef236023e624ce23c4232922312224224f21dd21d72343228f22a021b12146225c1f1b1f1d1fc720de1fe01f9a20e820c71f912222228020bb204f1dd61bf51dd21e7b1f962027209b226f20cc217222f922a82137220721dd +TW 03ff +CR 45 +TW 1000 +CR 236421c020ae1e7b1bbc1c921cd01d151d631f4b1f861dd31ee82031201620e4217b240423a3248d241825532792284e27be23bc24092616246e238022ad23a22206237e24752496223621481fad1d3b1ddf1b101c7f1fdd1eea234d25c625f82622250a24fa27c4278e258c24d227302772253124a6247b252725a925e52549248622d9238021ea227a2000208320b32234214620262257222d229a228221cc209b20691e7a1ec11ee81fc420ea228624cc22e722f425092556240e23b224d6 +TW 03ff +CR 45 +TW 1000 +CR 228121dd20c31ed61db51dea1cf41dfa20401e641d891ef51f54202e2167222d215e2218232e231f219d226424602440240422c62192217b2132216d226820d5204723af24a823952398234323641eac1c301be919871cd71d9f1f371f30237e23ab230a23132505256f24ec234f23fb23cd21fd22b120782243238e21f0217521781fea211920ab1f0d1f3b1f9e1ff8207220731f0f1f101e8d2041204e20c322c4222a20441f861eb0207120c322bd22f121ab21ad20da24552342236323dc +TW 03ff +CR 45 +TW 1000 +CR 261923f622a221171fc221b9221f218c235b2153201a200c22472193237c218a22271fd620f921b92027229e21a122c920301ff8228a1fd92172224b2486223b2243253924c725ec249f260f2364215f200f1da31e301c841ca01df2200d2199220822a722e3225d229a2297231622802186217b211f21b92104203e20cd205420a71fef23171f87212122192244235b23172232205c1e821e6320071fe920d720b0226a22f0229421b8223621ec238b21dc22082145216c20c12101219d225a +TW 03ff +CR 45 +TW 1000 +CR 24e823d4258925c724b123ef240a24c22481221b219223d323582622248724b0236120bf1f6220301e031e821e791f681feb1f7b203921042218215b23572436239924eb264326aa261b264924d02303211e206d1f9d1e341d131cdb1f751e831f061eed1f35212a2164232b22da221d23fe214821b921c31fd821062051217d21e4209521e023ab237924372560262c235a2267213f2078209120da1fe220b8205021fb220a23f5245c23c6220d226d1ed11e3e1ec11ee11f1a1dc91e941f63 +TW 03ff +CR 45 +TW 1000 +CR 23a9251d23c824d22536241b253a261a266b25d224b424cc266a25d724fd241e227021a4201c20d11f851e851ec61d6b1e931fb820e621292203224a253d24952521262826d726ce255324822528264724aa2366212b1f901d3d1b3e1c6c1c841d8f1e891f4620e8232722e622302468254b2416248720c320b421762085227a223221fc236d233e245523a0255925e72390219a22d421be1fc221171f711f93200d23372317228d22412208216620501f841f1a1d231c491d581cec1dcb1ffa +TW 03ff +CR 45 +TW 1000 +CR 23d2233a2347225e23842480238d24452661247c23b823e12553235f240e237c218122b6210320bf1f591fc31e2f1f0e1d221fd420b32128207621e124ff258023cb24d124e8257e24b322532396232123b021ca216c21871f591db41bcc1b791c911d5e1d3a1f5d21d1225a232d2610250a245421bc218121fe20e7215322e9243723942351227a239322fe246023162355228a22c623bd234e1f251f851e57202b209b20fc1f761ee21f3b1efb1cf31cd41b231bae1a941b8d1adb1bc71dc9 +TW 03ff +CR 45 +TW 1000 +CR 246723c0239d225a21f4236624ff2552233c2248236b21c5231723a6235322ed229823f72239235620981f3e1f7a1f1f2019203c2249211b2234235f24f9233b258f2581235a229e2265226a218c2097210e23dd227e22991fd71eb91dd61af91ca21c0e1d211f3b20f32088213d22cb23b622f5238721a72182233d21922417254926152508240f22d72457219921b3224e248d237a249223e1238a22c321a5217921ad1ed11d5a1d131de71c731b1d1a481a82189119551a2d1b661dc41e67 +TW 03ff +CR 45 +TW 1000 +CR 2392226822fb21422146210722eb235d23ef2453230d238424a5247924f324c924bf257226d3254624d3246122a7212b1e4a2273220c229b23432267249324cb25102504247a236e215220721f7f1fce22bd23a123bf234222e3226b1f451e181dac1c0e1c271bb31e131e7c1fdd211923b8245f23f423ba23cf2509253f24bc241125fd251f259b2441240c23be24e6241525712518233c236923e923f3228921a621d01db81def1c801bb41bcb19821acc1a8c1cab1c761be11d311de81f70 +TW 03ff +CR 45 +TW 1000 +CR 21962098213720d4208620c71f5f2151211521ed21de220b23e924c0264427352615278d275d269825de269d23ea234322c71fb921821f98204e1fbb2149209720d221542254208420111fab213b200a223e22d62302243b224d231221122054207420161cd41ca21c931d8c1d751fb422452482232e230621bd23a923d8246023dd243d23b7240923ba20d3214e2285256b2477222f22d2208a212d207420be20221ed71cb81bfa1c7c1b051b951caa1d2f1bf81db61ec31b751cef20472215 +TW 03ff +CR 45 +TW 1000 +CR 202521bc21d420952106227f21b6210f233325f4245b24d5248a25a32645275526e628b7251926a424d426d2246124ce23a1215b20841d861ce81e941f6e1f122012205d204f1e9520bf1f5e220f21f4216e233c249e234d241d2378221d2387228e21a4205e1e461dd41d191bac1d621eed20b720e9207f2246220d239121b522d52404248d225b22e4223621e422c122f2220020a3219b1f581eda1d061da01ca91b941b251ab11d491a511c0a1b3e1b631c231e0d1e8d2004208023312423 +TW 03ff +CR 45 +TW 1000 +CR 1fc423c0224f22212303222e2146235124662467251424ec24b82533259e250c259a27c825a7252124e423902465221522a421f221ea1f691ee31cbd1ec71f651f5f214c207c20101fe02105226121c922b923fb232f24bb230d22cb22b122d223a2231a1ff61ffd1d101d231a891bed1c991e251e131d8b1f2520f721ef20b622f622d223dc234023ad20c22216206d2176201c1fab1eb91c4b1da11cd71bb41cc71cf61ac81d5d1de51e811c3a1b551c1f1d641df621ad21dc228d23e62691 +TW 03ff +CR 45 +TW 1000 +CR 21112425246f236422e42358223f232b251925362523253e2504258c25ea251e272b2638256e26832547245c2447234022cb220322dc21be20331e112053207121f721c3222721dd20ad215423ed23a424ca238423f623392349241d24f323df23e224d62248228621611f0d1e081dff1bfc1d991fb81df11e801fb3206c20d7223b230b242d22c423b62274233f2250209b202020051d441b6d1ca11d011cc11c251f521de11e531e4e1e8620862018203120b0223f22a323122408251d2721 +TW 03ff +CR 85 +TW 1000 +CR 1f6d2112246a22ef216922b2231b21c224c82641241823f822ea2341237b2330232f2412237d24a123322367237222ba2066228a242221db20562022215f1ffe20f32102218220c5214720772122229f214a21f122922272210521832352224623d6226b2457231c20da1f3e1e451e541d071d381c371e241c831f011f27209721732049211721f3229c239220451f3b1f3f1e571dd41bec1bed1be61b761d2a1d251e011f161d81203a21cd20f321c2228820fe230c22f0235f233923ac25b7 +TW 01 +TW 03ff +CR 41 +TW 03ff +CR 41 +TW 03ff +CR 4d +TW 1000 +CR 2294239e2326226123b42565257923dd237123e723e5242922f4218220af1ef31d991ff61e5c20aa225c24882581250725c723d724b2229921d61fe21fbd20ab214c21261ffb204c226820a8221c21772115221b1fda1f781fb41fe2215c218021d620c422d221361f93220f2381232a221f1fac209320d723a623cc244523e423ee245a24c023ae23bd2486239b24c0230f220721e122e02301211d1d481e641cfd1c571d561be71ceb1e8520621f3022022205237222d9206d20dc22cd22ce +TW 03ff +CR 45 +TW 1000 +CR 2451272b23b422bd240424ab247623aa22942383239c256523d9226c20ae1f2b20b121f92048225323e222b323432416256f244923fc24c2232221582137205121052197237f2378234022fd21de2198217b224a2160200c20c821f9215f217c228523a5241a21cf21d6228d227923d823f321c02197246023ea262b260324bf24d9258d24222437235c237823ab2314228f2277235a253025b12396226b1feb1e031e331e461ca61d5e1e581f091ff920ff22912381259123b124ab247624a9 +TW 03ff +CR 45 +TW 1000 +CR 23d82757249421e1218b21bc222a21fc20f121b3233a2315238222b72293239920ff228d22ce226d21ae2250221722b32279234a23a823e022d521c32168206120ac212522c721ae22e4239123df23882277233122c621ea240421d42397232323c322eb23d9235b218c22f822922381216321d623b1241a23f6249b24cc24ac24222412230f24f424d124bf229022f5215321a921ba2417256b265c23f5245e1f9d20ed1eae1bc71dae1e571eca204620b71f8820cf21c222a322fc22a8244b +TW 03ff +CR 45 +TW 1000 +CR 2357278f26d723b622dc2115220b210a1fa521fa24d824f5259824e323df24b92367251b251d25b825312499232a233620ce23472452240222a9241022c0220423d722da24b22407236c23f125702472242a22b7239225ba25b924ba254f24d722b023d0246325d022c7233b22b5233723d52198239d256c23b4240e2700249a23f9253224fa242a238d243024a52386233c244b243226c82694270726d9264124ae236420a01fa51eed1f421f641fe82073201420dd20ee20dc21ce2358250b +TW 03ff +CR 45 +TW 1000 +CR 235c24152393227121d9203c1f521fc21eea20ee22c6237624c6254d254424a824c125dc253f2501256a23b6231a227822a91f82208d22af23ca22a3241e229e20ea22af236723d723cb22042439240523e0249125b325352431252524e1249721c621a8221a23d1242d23ca21a823d8247423ba24c622c5251923772522260925942445233d224c22a223c72241221122b0270125ba268d26642678268325e623f2217d209f20bd218c204a1f8b1efb1f611fc31f2b202b1e16210a2159227b +TW 03ff +CR 45 +TW 1000 +CR 2428228621e81f481ed11e3b1ea21e8c1fb6203421ed23db249b25a425072427244a26af25fe25cf25d725b9251523b120c01f7420612233229d226224da247922e82550256424152496244b22c3240523ad239b26a225f12388249024ef234b2008211521bd2590249c2571256323f923ca25c22579247923ae255b24b4251024a424a223b6222d231b23cf231f2572231f241c24e325e924a2257e25f3238d22e922b21f7820a8212922f52188216c20ca1fb11ea01fc31e6f1f5a212d22f7 +TW 03ff +CR 45 +TW 1000 +CR 237c20e1209c1f201f1c1ddf1c421e811dfe205a21e021fa21022350234b2318243d2497228724a622e124c4246923731fee1f40204d20b5232923272581248925d5256225912657253d23862505249a2450247625e325c522f623c8241f203e209f207e216522c825362532254125a425772260235822e4231425442461244e2381230022b4229c21dd2114212421ed21f821f822dd22bd23af24ad230b235c226c22c5222b20a3218f22ca21e8226f22e721da205b20561f32209e2125211e +TW 03ff +CR 45 +TW 1000 +CR 23b721de1f511d8e1db31ed01d5520b721352164234d239f21ae22b122e9210920e3231923bb235f241e24ea24f423f422692107201120ef20a323bd2612266d26e126562632254e24ad240f237125bb2616251527232627241a242823c922c21f7c2044227023b92399261824e925a826442598270f25b525822571244f23be23a82327246d2249213d216a2217232c219b23b623cb238e242623572335230c22e623a1226e20b422d0233224062425245b2405222c222c2053206e217a21e0 +TW 03ff +CR 45 +TW 1000 +CR 21ea215820501f4f1d5e1f701f8c1f892181232823e3231d234c2317228122fd225a233521d5224523f6231323b824cd24ae22ff217f20e1213422fb25f4256b24e9260f26b423562294231a24c6268b2655247e24c2245e2280231621ad1f3720922050216d230d248e247d250825ac2530249023f424d92296232f231520cf235a22c82404248a23d3214520d0221c23812351221922a622d123df2417222c228722682223227c22da227a2364250323a4251824632385227e21d121ea2388 +TW 03ff +CR 45 +TW 1000 +CR 2024213e21171f9820071edf21b321ca21bd23dd23b2245a2388239124c725582529248723b2237a23c9234d25ff25ad2671247a22a121c9225b212e23b224db2566256d250f241222e4245025bf245e257c232323ee234621b422b021c31f841f6420b8226522bc241224462473231b243c23ea2319242e23b024a6234f236d224f2421249a24c524ce2214204d2253221523a121e9243b2299244f239d210921db215d22be208d2141216322a0243a246e234d234824ea231022f922ec2226 +TW 03ff +CR 45 +TW 1000 +CR 1d401f1620061f721f3c1fe01ff8205e1fc521ed20ce21382080213020e2218920ef21ff23a421f021ee228b228e240924d323de22c920f41ef61f4f1f9a216c20a022ef20032109215b228b222a221b21e8203a1ef11fde1e441ee71f831da71e231e5c205d1f4a20ad1f5e20652159210520d1220120b3222221812083211d21062070233e213f226521351f021ff91f121f7d2115213b22061f871f6520fe1e9a21c820ba1f241d871f181f161dbb1f8d1f5721252003216e201320911e92 +TW 03ff +CR 45 +TW 1000 +CR 2049205922ca225f2316234b24a023182324245f23bd22ba239322bd232c244c22d9230b24bf241f24f125a526cf24d2241b2414250424ca240622c723b121c022ad223d202c2019223c233c2464237d1fe920fa215d1fd620d12010214520271f3d2056223821b92232226b2113233f2254235f23562453242822d424d2232d239e227b2256249c2302232c20ae219522372311246b23dc245423472075214e221224b0225a22002068212c1fa221e823bd207d2150222e2291237f21ee2172 +TW 03ff +CR 45 +TW 1000 +CR 204f2194227c24ab24c626b525d8259924b422d82237226d23052235217523d42558247222fe2652264c2693263124db233123cb237323bf243e240d2519229a20ad1ec01f6b1ffa1f9a2223214221e71ebd1e221f5f1f7c1e0e1e9e1f981fa02191208c20e722cb2308232d22a8242722f82336237123b923ac228923fe232e24fe222f219921fd245b247022d923ec228d238f233722f823702425211d2250227522fd23862203225520b4215c21dc22b8213c211b20f620de217c217421f9 +TW 03ff +CR 45 +TW 1000 +CR 2411225d241f247f2629272425c6272126802432234b20fb201122cd2107221124e126fa26c2257826bc269d23cc23ee237d229c2443250125f122fe24a723ab21e822a221431efc1f3f206921b020c11fa01f781df31f851fd220d8216420e020ce22e824d22506256d2581241f225c24d6245823b922ec23c722d22507243d25e12394227e22c22304241a231423b7235d2549252e2487242e2315212f225e24252406238c21a320fe22d523042127224e20441ed71fe41fff1e961f432133 +TW 03ff +CR 45 +TW 1000 +CR 22452537237a25cb2499270a256225ec2418254123ac2157213b23822307226223bd264c25fc2599252c23b3235d22ea2373250525362286236a21512356228b233a224d207221121f90202c219b2111207b1f0b1f58201a1fe321a721da2214239f22cc23cc23b8265025182380231b24ea23ab241821e020d72441245b240d25a722e621bb23ae23aa237122f522c6247b259123b6244626152391244822e3235d23f7238f23da21f42548222a2147217e206a1ed31d231ebe1dca1c431d56 +TW 03ff +CR 45 +TW 1000 +CR 23862543246c255424cc269925b023ee2459240f21b523301f5b213b216122fd2436242a2302239521b521e121622168238221e923c4214f213d204c237b23cf235e221a21e920b020131f5320a91ee41e001f641f3921dd2143213622ff23372227222722a4225622af23d9232d248a23f2236b2455231f21c52303224b243d238423052314237b2420240f2396222e22a8233c230621d32225217f235e232f238b24ac2472230e20a922c8232d1ffa1eb21cf91bce1b0e1b991b211b7f1def +TW 03ff +CR 45 +TW 1000 +CR 2401248826e8268c274126a225ab246f226522bb21c5230c219c21cb22f5220220c023bb220122c520f4211422e1214a2289218b233e221e216c222623d824fd22e5232f217920dd20f11fe71fd51dbf1edf1dae225e24a3231323ba23ac231d242b22e823f02311241e237a218f23e3250324712599244e22872231242c23be247f22dc248924b523f525292561225722c2236424de250923bd22392300242a23c726562424221d2068227421941f641ea71dac1b141b0119e11c371cf91f23 +TW 03ff +CR 45 +TW 1000 +CR 238d238b25032421232b247a21ad230021661f7a1e0220c32044206c217c20902062220a212521d820401f8d213a20ce214a227022e320d223e623c923f224662352241022f020f7204920081ef41c881e601e4020c82324241523bc240a210e215922a121ea230921c7213c20ee234c2310246824ad240b22c921bf2124211320e620c7227322ed22d4230623aa220723ac237d23bb234622a22204216d2315235d237f226721f9211e1ec11f4a1cec1b371b3b1af61be61b3e1b221d6f1e75 +TW 03ff +CR 45 +TW 1000 +CR 243324a924cd246c226022fd21d2207b21ca213b2142215a226921be21701f422181222421cf229c204121bd21a020ec22dc237c24b6250f246b25fd24e9243e244c23c320b1205720a21e161e8d1d8b1e541fc22049225922c022ed237423ea22af22a72340228b226021a11ee821e62266240d242622cb2294232b22ea21b6216221b5230c243b2303239e22be237421d1247f252423a2225921852097225721eb228b21d421a820b61ef81d761c821a9619b21ab51b831b2b1dd11eb82103 +TW 03ff +CR 45 +TW 1000 +CR 23022453241f23c322b42479236422932259218721cc21b42382240d233f21971fd8212b23ab230e2384227022bc233223c7258a24b025c42600258a264d2289229522e2205e21a81ebe20051f481f8b1f021e581f7c22cf2196220d236c234d2355245f2361239d2347227122202396220e22ff22f82251234024092334234423e6236e22e8230b2285213420cc217720fb2296228e23f1219c2295213b21781fdf21891f8e1f6d1d9a1d0d1be41a1d1b2419f81c021e76206b1f2b21602414 +TW 03ff +CR 45 +TW 1000 +CR 23922361246424b523b7256724f4243f24692768255024e42721265f24f223d7215f213322d4255f254326fc261225a2250525b1270a26e925e425e726092262229a233f1f8620921fc22074209721be202d20ef22f4228e20c922d2225d22de23e425802535240323d42365224622e222c522e2231f23e723ab23e7266d2534245623bf23c6232b216b203e2195226e230c21ea22df2126218c22e322421e771ded1e691d121c741b4a1b231afc1b871ce81d281ee620e8224b232e241526c8 +TW 03ff +CR 45 +TW 1000 +CR 223422a8246725a1254e2450255e253424ce258925e42749287026c125f624282404251c235d250c238a24c824d224d7269d250b278327012626240823d4232820ce20ae1f8c2130207d1f3d2336212c223d229b21dc210e1f491f0b1f6d21842395229021692258215221211fc721fd220b212f21882123233124c524fa266824d8242222b1224e20422058202c2081204221c5234c22632033221720081da31d391aeb1b2b1bcd1a561aaf1af11c111d271e7b1eb0219323a124a12402254b +TW 03ff +CR 45 +TW 1000 +CR 22e723a424e2244a24a22637245527a424a02361229b256925c02398257b242823fc2421247624fc2271227b2362225725bb247325fe22d921ba21f0220220081f751de91f221fd21f901f84207f2162212c2153210d20ab1e141d9a1d521dfe20c91fc421d921611e441f4f1ea0204d207b20bf20de20192290231722e8214623e1236721932065212e1f621f431f841f921f041f301f0e20121dda1b221aa41b561c2d19d01b2019c81a0d1b511ec21ed42092212e22e1234222dd23e32436 +TW 03ff +CR 45 +TW 1000 +CR 250d269f27422618258e25cb2688258b23f42470234a2420262f258a266f254a260f24a5266823342446241b22c423e8261e23ab248d20e1222f212b1fca1f191e871e8c20d5215c21a820a8204b208b22852286224123ac1f9f20c31f0a1f091f391f451efc1fd422121f531fe31f2e1f46200e20d0214e1fa7222a219c21fb22b7231622c32227238621d72100223e232822001e7a1ed71d461c691c461ae8197c1b1a19311ae01c221e1c1d571e96205d210d21f42110230323ff23da23f6 +TW 03ff +CR 45 +TW 1000 +CR 231722d7233022df23a12392233922db232522bb213c20e21fd32272235723df2366238e21b9228b22281f79212a2121209f1f9120b71e221f241e5c1f2e1e4a1d761e371eca20ec21162241207d1ef01fdc209f20ca20511e2b1e361e331f2b1f251d491c681e3a1e761f891eb61fef1e501cbf214b1e2b1f511e5d1ff220ac21ce20821ff720d12021212f201b1f41200b1e1f1be719bd19881863180819b618901bc71c4a1a3f1b941b781d901e1b1efd20451f7621cf1f071f7b20d81fcb +TW 03ff +CR 45 +TW 1000 +CR 2491257425a426e424a9256325a625c326152432205c21a81fa121a2247023c724b223bf23a2237f225e230f22531fdc1fea1e551f6f1e891db31c401db41e4d1fbc1f5f21a42318233c232c22d721a9213d2092216124a4219c215920601fc51e6c1f101f9d210c1f0920441ff0206b219e208a21e220f71f1e1fe3200421af22bc2341215a227c21df202c1f7b1f971eef1ba31b261a1317d7187b1970185f1a8a1c861cf01e841e1b1e841dec1e2b1f941ff821ad227f22e221bd21a32147 +TW 03ff +CR 45 +TW 1000 +CR 27a428c029ac28a8278a29c228b12759273e273d24d421f1220c23cd241d240423ac2527248127cc27f326242422222b20cd20ea1fe31d681e551f5e1fc521cc2305247825bf26d425c127752634253124f425f724da262d27642606260a2337231c2330230d22c72377218022492393234e248c2613266d2496239822d823aa256c245424852344235722ac224f20a31f9b1e8b1c351a3218dc1b051ad11b761f171f9b2060226122fc2347223f225d222622e124db279827ec260626312810 +TW 03ff +CR 45 +TW 1000 +CR 23ba253128562603233f25602487228323f5242f21f420891fcf206022732264205e22a72108230024db23e1225f20121ea81d6d1dde1c611e311d2220871ef121a620a9225324a822e0254d255c25692313260b24e823482437234023a622182275218820b220782259215f1f9b1fdd219822592261239922fb251e21fe2187217321eb2152224d20931f131f371e8a1c061bf61a231ad619981a231a7e1dfc1f152117200020cf2222227e20be20231fab1ff22266225323ac249e24a525cc +TW 03ff +CR 45 +TW 1000 +CR 21c0227c234b22ec21b122172121206822a4237120c1207e1e4e20891fc720ee219a1fd5204622362060226a1ff51e471c681ba71c021c1b1cf21bdb1fb2204c2095215a233e23d8228622272320240921d622f22395237e226420db21cd2229217722f01fbd1fc51ffa204c1e261e731ee920f5216421b1217f229121b4226220011f571f411ea01cee1d591c9d1b181c3618281a9c1a5519321ad81b251dd71c361ee220c720b11ffa2224221f211420081ef31f341f3120322264235522b2 +TW 03ff +CR 45 +TW 1000 +CR 236a25c02641250d247e239024762333239f25b82500258824ba2567251524ff2544243f250326f6253b24a621ca1e511ced1d2920411f741f991f4422e62579251326e2287d2710274e28b1278f27b0264a25b227fb286425392468253425a72743283c2532225a252f22f920f0226e20ba213223302394243c27952708267c237d20be215a1e2a1d161c201d8d1d201cd61e2d1d491b471e7e1f1a21232270223523e6244f2327228a235b246e24fb254123012189206c202f22c824c127d6 +TW 03ff +CR 45 +TW 1000 +CR 204c2351260926d426a525e723e623182338232023fb235b24ca2331237b241923b4243c23632133217d20fc1f171f261dbc1ddb1fe0200d21ab21902357238c240c2717273e25bd273a251425c4269f25ce25a82595265d23a622c723df24db24b2246b244e220e228121462104216321041fe2211b218a223c22e323f8237520361e411cbe1c011bc01a701a681d681b621d191edc216d2035209521b02176223f236c22fa238122f921d4237022f4225122e5205e1f321e921fba214f22ed +TW 03ff +CR 45 +TW 1000 +CR 1e61218e24042509262525aa231a227222ba22732409247b248a235f20f721a0210120fc1f5b1edf1f441da51e011d641c3f1e48214b21c82345240e2468242e23b0262b245523e525e625cc25652429251825192471249522e921321fa522112303227120a7205b2042215e20c121cc216220031ff11fda1f571fad20701feb1f9c1ce61afc1adf195b1adb19191c501f111ee31fec21ef20a12249217c2297233024c12268230b234121c520e521d321f22210210b1f6d1f7f1e861f542119 +TW 03ff +CR 45 +TW 1000 +CR 1f47214c2272235e23f8269125c7248e24a1250823fc25322626272625ce238f20b520771f0a203a1dde1e7b1de81e371ee71ff62215243d257c25fa271625fd26a1262c26542603247e2695284927cd272425dc252124b521a521612230208221d621f921e221662266245a2160246123f824bc204120851f301cfc1db51c411d431a1c19c81be61b2e1c921dd91f621f2f219720c524a2220c2419226d228e248226bc24ba23f8227d23222311235123b1236322c9219d2126209c218a216b +TW 03ff +CR 45 +TW 1000 +CR 1db91fc8207f1fc32285259524d724042487246f22ab2404232d23f4247b213c1fa01f9b1eff1da01d7f1e0d2086201f1f3521aa240324a226b6266626f5262c2643270927092523251e254326d8264a24e02471237e252a22e3228220351fed211a2149226521e82507237421f324b2245c241b21fa1ffd1dce1cc41cb61b681b7a1adf1a971b351a791d401e9e1fe821af2165243424de24e522b3217723d123ce255c242b2379224b234123e32509233422ed235e21b01fba204621b4201a +TW 03ff +CR 45 +TW 1000 +CR 1dcd1ed01d341dc720d2235c23ea23ac244e23ea23cc2246222720c0210820f61dda1db81cab1d561cec1efd202420fe21a72155245e25c024a827042703267e259a271226b0267d242723ee2450249f2364232a22ea2395242c242b2188227f22bb224323fe228f23f423d122f0233522d022c721c31f3c1ecf1bfd1c951b0f1bf41c9e1c641d301d4c1d53206b21a922ae22b721a424fc24e3249322662014230623c0226722402210240224b72373221f21fe22e82330230a23e221f522f7 +TW 03ff +CR 45 +TW 1000 +CR 20311f921ee61d971dc9204d210d2163222a247a234921ba204d1e5c1dc91e3c1d951eb11d401d2a1eb51f63208621ff23712610250624f223e624cc244c253224d623c0258524aa22cb231a240b21d121ad1fe921ca22fd22e8237d239f221121ef22b621bb225722572129212822e6205c1ed91e641e461cd31af81bf21bd21a861c241c5c1bf31e281f8b21bc21d023c322fd229d2309226f221d2065201820e420b0225923db245b23782296213622bb21112389232123a42335248722ba +TW 03ff +CR 45 +TW 1000 +CR 258f219621481e341d1d1eb21ee01ec02159227020fa217b1ff61de31ee41dd81d2c1d001cf61ebd1f3b230f2248241b2587255524f0252a25252289244923bc23f124b721c323d7247e231024102216227121d32026211e209d217b2281223c23d5221d20a122a7232d1fc21f4921041f251d111b831b771b1f1b9d1d661d1c1d991e601d101ffa1eaa20c5227e230b2289234721d222b7224e21d2227920b51f16216f1fd720a1238d24aa233a2377238424772430250a23f724d4253524ea +TW 03ff +CR 45 +TW 1000 +CR 2479228421161ea91bb21dd41bf81cf91d4a1e001da31cbe1c051b6c1d871d5d1a7b1c671c9a1e371e482208225823d7231622002347211221e5206420411f0e215b1fc8219c21b921592211235821db221a20651f9b1f691e8a1ec920e2216f2031208e221e1f941f711e131d001b541afb1b0b1b5c1ab41b7a1a9e1ceb1d131daa1e461f831fc11f461fdf20aa20ce20a521dd20ed21d2213c20991f271f9e1ede1f011d26204b20b822d921ed21a2243f20612183211621db22c2232e2465 +TW 03ff +CR 45 +TW 1000 +CR 22c9238c236d1f9f1ddc1c6b1ca61d3f1ba01bc01bb91b691cda19241d481c7e1c911d851d4a2012213c207422ac21e121b322bf213a218d22222111223320d022081fde1ffb21711f6e206722d2224922e820c320fc202520791fab200f22982103218721b11f3d1e261d681be51a991af71b951ccb1bfa1b2b1d171efc20e2200d2033219a216d20fe20fe21cc20441f39211a2047222e216b222521bd216a205120741ea01e9e202422d022ce22d8250b2323222f23b822ac22f825842434 +TW 03ff +CR 45 +TW 1000 +CR 2270226e243821c21eff1e6a1da41bd51c691d3e1a98193f1ad81c311bef1c8d1e731fc420b221d7234e24e423c222fe246523a220e9205d21f321de23d524a5237d227721d31f7320861f7c2167235522c22307223e218e1fc020bd21ab21ed21ec202c1ed91e971d711b091af41b071b6f1d371bc41d671ecf2088209621df23b0242d2430247b236522fe228920bd1fe3205b20542276241f250e24982375205d229e2032227f21c6249025d825d624a3242c24bd25ec23df247724c724d5 +TW 03ff +CR 45 +TW 1000 +CR 211322cb21f720c41e4e1e551c8c1b4c1a5c1c271bc61c5e1bba1d001e0d1f2520da21772318246d2395236623dd23e023d5255d24cd243f231322e422f92416233123c8236b21aa20651f1c22d922162425243423f621e420c11fad223421c9205c1dab1cf61cfe1c961bcf1b641b661c441dfa1f511f0b21c9223d2395233523c224a523ab2147228f236022eb234d1f6f1fc52307235924db26202546230d23b02443231123712373244f2638258526e6249724e525f7260923cd24bf23f7 +TW 03ff +CR 45 +TW 1000 +CR 228122e824091f8b1e821e341c251b891b441cff1dc61bfc1cc81eef217220e521b524a1244f25ce236c24fb23d5246824a3249325e9258f24d624b1223c22ab22ed245024b021c420a5206d214923f4234222ea22ef22e92050202e1fa01e291f771df51cde1d501e0b1de91b721d9c1e581e48203e208721e3232f23b62258248323d621b223d42457232824ff232623e12393238a24302631248623f325f6249a247822ba236a2295240a252f244f2502238623a224fe229523a922492217 +TW 03ff +CR 45 +TW 1000 +CR 212123fb21b41da61d3b1d4e1d891aa51c261d0a1b721bfe1cf41de71ffa212e23c5230422612274212a224d2226225220b52389254623f3255a22fe21a222682226242e237121a8221f21f821391e451fbb1fd6205f209c1e9a1e931ce01dad1c0b1d201c571af71cad1ce01d1c1ebc204320ea22732271203c204721812320233a22a7229f2256214b205422bb23ad235f232f2186236d21d42341232b234622d2222f21e622592198228722d12250211721fd216a22981fbc213121b32056 +TW 03ff +CR 45 +TW 1000 +CR 22712368217420051ee21ef11cf51e8d1de91f121d801eb320071eaa21e1257824a926cd2685265125ff24c025f2262d26ad25ce279a28dc2786256d262223f325d5268b2742244d25ad24d1242223c42225213c1eff1f051f9b1e4a1d781e981ca51c5b1d821e7620ea21a6213f244b246025912691255924b02486241d250e25412439255f24ca24d5241c260724e726c9256925a02637254224ba260724df234b25502494234b23c9254522e422062438246c2567237e243423dc269727b3 +TW 03ff +CR 45 +TW 1000 +CR 1d1b1da31d931b391b301ed21def1f781ef222781fd21e001e151d51204a21e0227124f2244d2593253a23f1260b24a126fe251a24dc2503257d23e323de247923b02359235c219c21f2220b220121e21f721d9c1d961e541d291c571db71ded1dcb1dc01e471f242111224220bf223924f924f0246d239121e82087221923df231b22e522a523992477244f22ed2452252123b2235824a423c621892275222522b0228722b62182203b227f2077202f21d52228230a22f2235b258a25b3269b +TW 03ff +CR 45 +TW 1000 +CR 1d2e1d731dc61ceb1d961efd1f5520c9222821f6226420df1e841f2d1f9e1fce214a236b239b24c025ca25d124f623fd2771266a2507249525ad248a255b2505234f2475232522a8218a20401fdd1f101eae1d531fdf1d5c1cc61ce41d201e511eff1da91f1c2060229e247d218323d1242023ce245f249022a922ec22b8233a238e244723f82362254623d222532358238b233b23f2223e21ea220a20ea2191223121f9226321ea22512225207f21ba238822c5236b23dc2457249b23d2240f +TW 03ff +CR 45 +TW 1000 +CR 1add1bfa1cf21c811cb41fa71f35221f22ab253022a921dd228022021f631fef1fde225e22742337241724c725202580253a2478250f261f23a62456259c2448220e2106207820771f7f1ef81ef21c981d941bfa1d191f201dc41e451dd91d8b1f1c1f4f213d1fdf22ea24d0229323ba248d22bb237c23ec22a2223b243c2219234a2043236b23d3234d242a242f235d221422fa215522762171204f1df81f872045227522ed208b21c8223e218221c52204231d2329252a2620259d25c52607 +TW 03ff +CR 45 +TW 1000 +CR 1a5f1c4d1e5f1e561fbe207820dd2333243425a625ae249422a223a3228022541fa820801e1d21972088226f24dc2417238a2389245625c722bd223e23b5222e20bd206a1fd320961d621cdb1d7e1bc61b3a1b661d871db31e541f0420a1213721e72244225e22b623a7235a222e223621d0216d216e228e21931f8720d622542222220e22e022b723ef22fe223b22f0209721f7219821ef21341fae1f5c1f0820b92231228d221021ae211822f6215f21ce22a9239d233e264225aa259f24e9 +TW 03ff +CR 45 +TW 1000 +CR 1b201bdf1c781f5f1f9220b8233422c6257b25c42397246d249924c123ac20c7210d1fb01db71d4d1fd01f4f2200223221bb22a4224820e0217e1fe4216520ea1f851dc51edf1c5c1bc61c881cdf1b121bfe1ce41e361f411ef9201a204e1f15213d22f222e5237a23c123f722c722c8204c21351fcd20401e0b2081205820481fcf1e4e2132210623c0222e21ed21d321c022ea21f52157231821a220ac21871f85202a221121ae21b023a92398222221fb226923dd240623e8238d23a7243f +TW 03ff +CR 45 +TW 1000 +CR 1d721e391f9a201421fb23252461238323f7258e244f23d224c9248e24b121da1f6b1f991cc31d8f1d4a1de020051e8a20622199221a20451fa61cfb1e881dda1e3d1df01dae1cab1c9c1c181afd1d2a1c721c181db61e7c1d4e211220b321fc2403239a2265227422b4227c227022c2211c220b20c21ff71f5120da1f1d211721321fba1fd421d121ef2243209020692147229a21e423ae23f224d52356237922352343213b21f6228124fa2294230621f722b322aa243c255623e824a32499 +TW 03ff +CR 45 +TW 1000 +CR 1b571f5b1f8423cd21a921df238524d82259239c20d1219722e8227721f820d31f4f1e8c1d301b1f1ba41c071bc61d3d1e33200d1ec01d0f1cfa1cdd1d0f1cc91c601d341d041c551af21b651c601be31d3d1e361d971f0b1cd41f5e207d221c229f233b228f20ad23c82378218f210820d7213f212e1fc11f2c1fba1f491fd81fa91f53228b208d1ff91ef91f691fa81f8c1fb72252222a2243224022f423ab220e22a11fd0200320cb20de218d228121242167226c223a215421b7227021c2 +TW 03ff +CR 45 +TW 1000 +CR 1be2206723022291235a24cc252822bc22332242210f1eb2218a20d3217b1f9521d61e421e921cc11b001b321a381e271d5a1f021e7e1e971d561b621d681bd31c5a1d451c9b1bac1c7e1e481fac1e4e1f1e2089222d218a2031205520a2216a225b219422b922fb22f0236d22ac22b3219b2175225622d92163210520ca23382205230c22f822062223208f215e2204214721172369241723da228e244525b823fc2362226921521d5920af221e209720a6215822e7249421852341224121b2 +TW 03ff +CR 45 +TW 1000 +CR 1a301fc6216222d6213722da212e214a20511ec02001201d20d821041f511fe820651e901ea11cbd1b961c521cba1ae01b081d631e391e111d7a1e4f1ec11f451e401e3c1e4d1f551ee61e8721d1228721ed21a3238b2333214421e223e822392429237721612228240522c82078220d21bb238723b623f2226422ba21d2221f257a22742296237723022329242122ed214b20b0220521de22dd221d22a6234824c1247622b021201e3a1f771da61fd31f6d2176226e239223621fe0236d2422 +TW 03ff +CR 45 +TW 1000 +CR 1ea31e3720ac20711f9e21e722422378203420061f241ef120db2167230920e320981ec41e1c1e841de61d671e771b6f1c961ea01fe61f731f9b201e201320621f7f20be1faf21c3222021bc241b2512249f24d724a6246722f9244a26dc25112510228b22c42430247e259e22c221d9233d243b245a256623ce23a0237923d123db2381243e222a253a251424a4233c2265226f220b22d62265213c20e5206e21b722b620d61fbf1dab1fb41e3d1cfb2045208d22ef221922151f03209e22cb +TW 03ff +CR 45 +TW 1000 +CR 1ec4208720e220671f6421ec21451f421f281ee0207d1eea20a8210a22f0235b22dd21e4219820bb1eac20c71e3d1dac1c391df51e8220d3206c2119218121f32265241321db239f22e923cb230923b8239324a522c322e4224a2455250c254b2415244322d722dc23c8254923152295231a228f2494239722c9246f224523d22214233223de24082539246f224f2322223223532237231921fc1ef61e391d9f1cc61daa1cae1c4b1d9c1ddd1ea01d641d671deb2091204b1f891f1e1e46219a +TW 03ff +CR 45 +TW 1000 +CR 20b2211621cd214b1fff209e2287216720fe200c1ef7206b20f9225e2447255022c721a91fe2227a216d20d1207b1da71d291d691e1c1da72031206f221d2384216323b02343243e23932491229c21f320ec214f20c6221121af243c2309231224052119231622a62252235e228122df22d7225b240e21e8202621ab237b22af214222db222b23b2230e23a2210e2128215f21e8212a21df21f91f7a1bf11ba31adc1ac71b7c1bed1bdc1f4f1dbb1d5e1c931b291daa1f841e9e1e451ffe2325 +TW 03ff +CR 45 +TW 1000 +CR 25c22515257f242222d424aa24c525b42522218e239d2308261f26ba274725b6261625e2250125e425aa252d245f1ff11fa21ced1eb4205720a822b525522495248e272727ab2681267a2775253d2371219421e0227f234722ba244224ac26342724254125e3255c24f6268e2513248924fd254425562420228d26b4270526cf2557252a23ff240422fd21cf22db2251223820ce21fb2248216f21261ea11dfa1c5b1d5e1d311d361d171d7c1d521dc01cf91ce11f8e21451ff320ca23d62605 +TW 03ff +CR 45 +TW 1000 +CR 256f258a24f6255523a8248b26762673270e2633243c25cb25b4262a271e2762261926b72497242b23ab255324ad20ac1fbd1e771e4a1d52200d220324be24a223ff24e4248924c2269a252025be23f2220722a82216220222a6242924dc248424dd21e9238f231b2505252b21c1234324ed22ae256d22bc22772442258e255d23e222c722c121f021a51feb203121371f451f661e1e204f1fd6201420a31e1c1cbf1edd1d531deb1cc21cf51c5d1d871d511dc91e051f801f10213f23ed24b4 +TW 03ff +CR 45 +TW 1000 +CR 249b2663278d269e25ed265b2681274127a6261925302528257228762836263a24912493256223172339237b2258210b20cd1f7a1e661c4a1fb81ebc21e723fd2500237625e12472260224f026062352231824ea25e924c922a223d823ea23c222f6216e20ea225c22b2232920c7250e22ac21f4236b217920ef232723fa2215216c2078207d1fcb1f71204721dd217920a620101dd420691f5b2101207521972056220220711f2c1dfe1c811c491cb51d231e9e1e651fb81f1420d022942312 +TW 03ff +CR 45 +TW 1000 +CR 2262269626c3239a231224c525392567264b2469239a24e12577275526d92448249824842220219720bd20c8217f211621481e81205a1ed91e901f591f422077226822b0223d23b6237123d22532249323d72419252424212264227d1f6c201320841f051e5c1e951fca1e861ee321bb21ac210421c920de1fb71ece1e551dde1dca1efc1fb120ab209a2190224223a620c820f11ec820012188225822df21a322b922f622211fe61e981f161dac1dac1e941e711f5120a420e01fd621902249 +TW 03ff +CR 45 +TW 1000 +CR 20e9224925202497248923c7245523ec25152435233d2273224924ae268123af226b224321a922382120217b22ef21cd239722ac233c215822051fe9215520f91f122050215c2344219c23a625dc244322ff23b9253d24ef23071fe7216420f021291fff1e961e691e8b1e381ec921d622d22294216c22fe223d215c21c7202d208220cf228a235120e62215230222f721ff22f42145229f232e23cb250223492237237721f120be1f181eba208c22b922d4213321c7222c219a21aa239f2440 +TW 03ff +CR 45 +TW 1000 +CR 1e891fb121ab22752334251523c42275215422012007207a238a216724be230521f120281f2b2201224e233b2406230823fb258825c524bc2331212921da1fd51ed31f271f3d1e4321782185222224332340235f23c921a021a7221d2106215721031ef51f3a1da61e871eaa1e5822e322ba22bf231c21dc21ef211b22942230232223b5234a22b122fe20ae1f73206c2127219b2148227823822273235923562135234120b41f301f1d1f71203c23e1232f234c231f221421cf210a2280242c +TW 03ff +CR 45 +TW 1000 +CR 1d711ebb1fe4203120b521cc219920e31ef720ff211f204e228322dd24a321e121dc1fcc1de4210c21e1247826d323f924a0238d259e249a24d823ae22651ea71e5d1e2a1e071e841ef62243240524772294235a22e521e121c4223f20a42220213c215c211a218020c3211e213f22a623ac2269223c20fd2178225d22cb238d242624652405237f22d5219b20ab209c21ed22f9217322f7234b22ee22012138213621b01f1320901fc51ff4201921ee2439253022c32309208d20ba2296239a +TW 03ff +CR 45 +TW 1000 +CR 1bf91bae1dd01e251c061f4e1ec61ee21ea31f1f20b021171ee820131f9721c0208920b01f8d20a31e9d22fb23e2245a2462232e246322c922ab213f21d81f051c5e1c5b1db91e4a1e291f352287213e22b121e2224920ff216420eb21e41fcd1fda20c2220a21bf22d221fc217522ad2214217721df213a208820f52173204f21c52166219e22a521f5206e1fba1f1920ae21c5213a21cf20f22032204d1f411e701fde20181e5e1d841f771e1f211523d12293221b21ec1f98203c21d92437 +TW 03ff +CR 45 +TW 1000 +CR 1c9f1c1a1de41d741da11e971f2b1f3b1ea21f4e1e46211a1f9a218d23922456244624dc23d723e1244124e225422648257224b7259d24792417234623d921681f5a1fc41d1b1d611cbc1c481e3d207b1fc122cf236d24d823662477251923ba23d424db24a425ad250b223a229923af227e2297230f22d521c0244a243d236622ad21541fce20aa22aa2207226521e221ed2114218e21cb223220bd21111fea1e5220f320d620aa1f751fff213f225a23ac241d22e0217b20fb216924412574 +TW 03ff +CR 45 +TW 1000 +CR 1ebd1d161d101e921d291fc21df71f1c1ed21e891f181def1f8e215d237f247b24d4243724f5251b251523e3271027dc27ad26b7250a24382257227d2251226521c721a71f811e4d1ebe1cd61ee11e6e20782011242525f8270525ca264225e3264a2515267625df257323db23102358246f22e223f925302570264625592452235f229421e520a11fb1225e20d022832024218c2131229d223c1fcb21471f0720821fc4205f20d022ae21a9221922d2244922f424542468233b224624cf231f +TW 03ff +CR 45 +TW 1000 +CR 1ee91e131e721e691ee71f551f941e4420801e8d1e741fd7202c20592161247a230a245924ab25d02591253f25272561259f24ce233521ad20121e8f20b020952252224121b322551f031d2e1bf51c891e431f66216b23e523cc22cf2669264d262323e2250624bb24fc259922d923c9245a249823f2245e248c24bd225a21cc20ea204f2024202e2054202220c21f451eef20741ef7213e20c2208320081f081f231fb11e9f2091202c22c02112235323c2235f24f1260b2460230422be224b +TW 03ff +CR 45 +TW 1000 +CR 20b922ab207e219121321fed211d2107218020c1220e216420a421f422b624a3243e2450230025cc26b325ef236b2412256224e3257223622255218923702362241f240a231c24042186201e1eec1d9b1d751d001f7c22f5241c249025a126a626c226ad25a62440251c256e255b243c23b825e8250b2544258b23a9237a20c1214f21fe209e217b21ff220921f720671e011e111f6f1fd51edd208820f5229a21e7202e2064213f21cd252123c723c82406231826562488257722ac225d21e8 +TW 03ff +CR 45 +TW 1000 +CR 2193234123ea227a22d422b722ff22832018218d227c201721a321d9220c22cf1fda20ee20c321dd2232236d239a2247215022602460243622832321222a240023c324cb247f234121f9220d1f481e461d351c721e7220122170241f2378246e238623fa231a222723a1220e21522236219f2196219c201f21a21f801f411edb2037223f21c8236d22be222a226e21af1f211ffb1dd31d4e1ef9210c220f22f521a721dd20d5218f227323f322b1218e20831ff02223215121201f0520e820e3 +TW 03ff +CR 45 +TW 1000 +CR 235b24d724f222f8247025a02475236a227c216023c021c92299213b22b5203c1fa020571e841f9e1ed6217222052118218022382217235a22ba233f24a6230424e423ac2501235223c723dd217d204b1d4f1d6d1dcf1eb61e6721942182220f225a229521c6216420cf20be21d822bd20851fbc206c1f1c1f421f911e242035201b22a122bd2346249323b5224b2143206d1e751e191d941e401ecd20d5243023e5242922db2137215a2136207920a81f161d0d1f4b1dab1cd91edb1dc41f30 +TW 03ff +CR 45 +TW 1000 +CR 23db24cd242c25e424d925d426ee26be23cb23c624692394237424ac226822b21f661ee81d191ef21e531fec204c213521ba224c241122c42362232324d625a0251a259924e0239b224c246c237821831fa31e361cd51be31c131d61203820cc2163206e2178223321c523fa2338222e207a20a8216c2062200a20241ef120232099227a22fb249a253c24bf21f1221222fd207c1f5020591e211e29212222f62204244a20d7217c1f801f651eda1cc91c4d1bf41be91c751b391cff1dcf1e6f +TW 03ff +CR 45 +TW 1000 +CR 232522b22445239e236a256e247323662328249e21fb226c230c243822e420991e9d1f3f1e1f1d3e1c761dc01f8b20c5212f22ea236a23072209231f22a623a4242622b1233422c8231824b22344228121741efb1d441d7e1b521c631cdd1ecd1eb0205c20a2214b214c21e520ba2211207420741f32203e21062209218620ba21022143232222562313231b21b721f821fc1f91216320321dc4208521102235206422531fd9206c1d851d981c591bc61a9f1a1a1a381a9e1b701a8a1ca61f38 +TW 03ff +CR 45 +TW 1000 +CR 24d324c824c426b526e526d6255225c9238f2511236923e9245a232425b9225221d721be2143215b1e281ec92285220623c7246d2649268f278b2537264823d9248624af2480248522552334250a23e7228e220b20b01f981dea1e261d8c1e5f1e8822ac230422a022df24a5235a2541232b21b6215f212823ce229b2401236723d322df2372244e2252242a24d8240f22ba22f8227f23d4218f220e224721c5215c22ae1fdb1e541c721cb41c381b7a1a901b001a781ba11c6d1cc91df020af +TW 03ff +CR 45 +TW 1000 +CR 2285230722fa22f1238e248c24e5220c231522e221c520d7249a233121c0224c23a7229821df1fa21e091ed520d021d223442292245f255524c9241f22ef23ac212421e6233e219221712142235a22b9218b227321ed1fb41d7b1c8f1ec31d421ed31e8c1f5c1f78201c1f96212d223d2205213221a2211222302285216c21ba231523c42300237b223422402264230221a32394224a227a219b20551f811dc41ead1e931d5b1a3a1ae81b261b611beb1ad319dc1b161c781c741ce81df02094 +TW 03ff +CR 45 +TW 1000 +CR 229622a921f820bd22f62271213f2247237d242121c0247325b62563257924ef235a237b226722d020fc2121209d213d225e220f246823a324c922df240b22cc2091214020e922ad21e520bb21aa2338225b22ad232421e420ff1f6e201c1fae1e411cc21ef21d01206d20d220b5242022d021a82389220922c3228b2340237a225b2432210822a3230024a9235d22e022c6238c2207201120f01f7d1e221d311c291c251afb1ac119fc1aca1b711b0d1c001bc91cfb1d9f1e841eb522ad2422 +TW 03ff +CR 45 +TW 1000 +CR 247f234823a7223622132591244d23a923ca267a2655258b27112751259a27d027302730276425b0249f24f924c8220f231a21fb20d0218d231022af239d20e821921f882007233d22ae22c12544249924d826c8252824b423aa23c82343230f1f8f1d5d1d731e56207223a2214d235b2084228324382474235c23dc237221ca229122bf238a22ad24aa2569252b26dd25d4223f201d20301f341efd1dff1c561b4d1c7a1c1a1a7319f21b2c1bed1d121e631d021ec62073214023a52692289b +TW 03ff +CR 45 +TW 1000 +CR 241522e4237a21f220cc25c1260424da24af25c626e024d5269a283c276926e326422724257e25bf250925ce253e2243228620c21eaa1da41e142074213220e11e9220c921fc21c32210225f261423af262b24b1233d257f25032565249d25eb22f41ece1e2e1ceb1e0a1d571eb81d5b1f0f207022f2223121eb2032208220bb22ff234821b022de2301229224e12536217e20301e531d1e1bb61d0f1bd119fc1c261ba31b8e1c301ca61d121c361d6d1f5d1f5f20be227d243d23e3268325f5 +TW 03ff +CR 45 +TW 1000 +CR 253624b024f5231c244b244e27d926b324422668261a24ae25ec2700274927f9269225ab2659263b25ec2493242722b521fa215c20b61e9d1e111ea422f422571fdd222221fc21ce23a424192458254524b923e223ee24ba244a24302570250b2304222f1eb41dfb1c071c971b701d601d231dac2137202e21da216122fc2116238821b423b02203213e207b216a213a20781dad1c511ba11a201bed1ce01b781b1c1cfa1de91e201ddf1e8120802071229522dc23e1257424d3244b25b926f6 +TW 03ff +CR 45 +TW 1000 +CR 25c32793260424fe24eb2821283f272726db288427a8270a28852928294e29722814252b25c7287226ec25a824032575252f2599237e210220ec225224e4236c23b724ce237e23d025302576260f2457250425ab260325bb24ca23ce268c27702708252322ae20d81dc31c4e1c8b1c3c1bb81d581ee220a9229c21f32274236022ce2447242c245e2344213a21581fc71c9c1be41b7f1d751b101da41d801e221dfa212620c32031218f230e24eb246b23ef256e26702758273e261a29022985 +TW 03ff +CR 45 +TW 1000 +CR 21f624ff26df2555251725db24b325fc263b252b2637247d25e9252d2610274824b0233623e224402462243a22162253245623ca24f021fe22a1220f234f23b424642274234821d7228f246a220022492233231422a022522179219922c5253824bf240923e022ca21991d111d261d691b471c2f1cf01c891cfd1e8b1f3c1f012170235422b5211a1fad1f731e1d1ceb1ba51ad21cfc1cec1c4e1bb91ceb1de620a620f7220e20fa224023e3237721ce218f21e723f8267f25bf255f26b6275b +TW 03ff +CR 45 +TW 1000 +CR 235c252225c3248b23e925f7265d26112552270c23ea23ed237924862405248e23ce20fa235523bd24c3221123e5245c252d25bc252f23d9239f238a2376235722a0228a242f23092181213322f2202c22372133203a1f8a20101ffe208a220f2356231d2616235b22b920a01e9f1e561bfc1c011c3418e21aae1da31dd41f191ed71ea71e69210620391dbd1c011c931c881c681b791d841da2200a1e9d2151219c2303217f21d4218d235c223a21e7232c223223ae242424be2320250d2633 +TW 03ff +CR 45 +TW 1000 +CR 213521fd229c23d423e0252e24a523c52475247d2253224c2259227624c6224e232324a42502256024bc248d25d425b3276825b12577238d227721dc24b422ae22a4238423aa2271200d20d1231220ea20c71f921f141f311f992009222922f4246c23e5252b24b024622301213921ba1ea91c581b8f1a751b031be71bb81d341e151c1d1d351dd01ce81d071e101e5e1da71cd21dd220531fc1217f22c1234e23522442224a21de219f228421dd227420f0212c222e22d223a2230324c32496 +TW 03ff +CR 45 +TW 1000 +CR 1f5a214a21c1238022f0249224f32441249225632404249f244e254c24d9255025b026ea271c263224872659253f25bb2665263725ea24b22187223a234a2447235d236c26f92425211820a52166219921941f20202e21dd207020a223d024c0256424ef266826532670263a26b4253323321ff01e681d501bcc1b381c511bad1bf31c1e1c831e911c7d1db21f2d20f12064209a224222b7221624c6256d251125c32473227d23b023fa249824482387242c21f721eb229d22cf223623ad23e1 +TW 03ff +CR 45 +TW 1000 +CR 1ecd1f1b20da20a41f9921d522b4236523ed259d25e32446252326262592260224ed25f1247f25652417242c24be249d24b721f922d323a8217320ea211622f02235232c23b62397217520ee20181fa121411f3e213823c82072223623dd24b5248f233a2311265825c223c4236c25be255121b71f781d021c091bdf1bcf1b7f1bff1b691d6b1d1b1fc61f002087210f2293228c225724ff24fd24fc245b238422c2231a21cb224a228622c3224a21c221a71f6b1f1c216421a020dc205d21be +TW 03ff +CR 45 +TW 1000 +CR 1e54200b21bb218221a522f522c5245426ca255724c32643266f2730278f2814266824f52540255f23752369233e2267226d2213217c20c21faf203521bc210b217324c1251e2376236f23572453219920372132200123c1231f22c020d423b82365224422dd252c262125ed243a247723f9217620dc1c0a1b9d1c581a401a5a1b601b051d931f051fef21bb22f32337242a248b245324ef24ad261124e6244a254023b2226421bf21f2234922412257211a201920f22029232121b821a722d9 +TW 03ff +CR 45 +TW 1000 +CR 219821b222ac22a121ae24b525f725692781264325922617276a25d72733248a24bb2209229c23d2224d23fb221021f21f1c1ef921fd1f9e213b21f5245922b6238b26132523258d245c264c24ce23df23292226246123a523b7238822f5222d2175221a2309232d23ab23bb239c21fa205e20781f621ef31c8e1b111b551b091baf1b5e1f2e1d6e218623eb24de25d825f42615255524c524e5269225e524f121dc222f22432147206e2172215f224a20992212231b240d22e922eb2378240b +TW 03ff +CR 45 +TW 1000 +CR 2127209123542459248b243a255925d4262e249824562666246925f823db235521fd20b81fbe21411fb220441f832067207c1f282032212e21f7211522cf243c240625552604263825ca263225aa247a222b22d2247a24b4242422a12341201c1f261e9a1ec220e82088217c20bd1f0a20761e511f5b1f6b1ce31d2a1c001d411d801c641df91fbb20c72374256f26ac253325b1259825de2671276c260824fb21a620f41fb220aa20dc20c21fe521031e4b202422a4240f24962354240e249b +TW 03ff +CR 45 +TW 1000 +CR 1f7920111f3120e1235423302538264026822603246923c423d0227621251ff91ea31f081f3121762115208421481fdb20fc21b9223e218f21d722222444236324a2266426d4263224ba240d24d12540232a2276225b22dd22051fa71f6a1e111e141dd71e0d1dec1ee51d921c981e9a1f4e1f75216f1ed91f071ec81cfb1e411d3a1d2b1ee01e401f131f93227c24b3241c23a9259b24f623df25fe2459232e219522c7214020611f691fbe2049209e2111229722312260240a23c524f8269b +TW 03ff +CR 45 +TW 1000 +CR 209d1eef1e921e5f20be230b225a231424d822de221b21b022911f9a20101f821df320311ff6217321b9231422a923a1216922eb228221ab20cd21f424992514234c24b2251c254f24ce22b42440228a213f1ed31f13207a1fb41efb1cde1c841cf01ccf1b921b811be31bf41cc11fad1fc620a21fe42156224d2113202420cc21b8205f1f441d821e1e1ded205820b3224a2214228e248a250c21dc22522105221f219721331faa1f4e2065218a211d213f2069226721e322ea2238235c256b +TW 03ff +CR 45 +TW 1000 +CR 23662176207f1f241f0d209c22332273202b2057225420c8214e217a212d20ef20c3223720f5234d229b232f24ee24d1254d240023f121c422f8247025c723b3258b25c8249d248424292406226320141f62204a1e2b1e531c401c131bdd19fa1bfd1b9f1bd91c3c1d281c4c1d7d1fc3214b20f0227d22d6237824da22cd24fb255f249022c221431f301fb21dc11e4f1f51216920aa231b23c024522406230a23cd24ce229621b5224223f5238022ba21bf220420a8222d231d2439268a266d +TW 03ff +CR 45 +TW 1000 +CR 22fb20781f971d321d161c301db91e901f5b20a3203a20bc218a2107219f21b32207226323a2230123a024db248024542193249e22cd22572386228a23fb237a231a230b23ff23ef224520251dbb1c6c1d871d3b1c791b651b211b3b192d195f1aa21a1f1ab31b051d571dbc1f1f206d22bf2304230923f9244324b5249f244e230d24c22361235120d11fa91ed11f3d1d3a1e601e801e31204821ed22d122082319257f22f0239a235e22e023e221e5222f217e23e6240723d624d5248424cf +TW 03ff +CR 45 +TW 1000 +CR 20501e6f1e281d2c1c2c1c631a1c1bfb1c911d521d861e041fdc2126225623c622c3240d24212385235d24a4233b23bd23ee20f321cf203521c420ec21871fb81f151f6920d61fbc1eda1d881d631b121c1f1afd1a501b72196f1ac719cc19a01b141ca61b6c1d121e1e1fb7200021d5235224db239c239421f222c7228d235e2348238c231a233322491e8f1dd91ce11dc51c561ad21d781d511f7d1fdb21312237230e2264228723aa22db23c62457247722d6242624d9218e220c24272477 +TW 03ff +CR 45 +TW 1000 +CR 1f6920231fd61dc41d6e1e9f1cc21b7e1d58202f1f1f20a321bd23b1241b253d252726a8228824bc2415266b248d255124ef22d421b91fcb206c227b220a1fe41f721f5b1f361d511eb41c061d381c5d1a761b0d1bd21a711bfd1b971b0e1d2f1d311e2a1fb6206d21fa22b12206240a24ea257c2554246024c223d2251223d125a926ad26d823ca2441231e211e1f161ceb1b721b0c1d611d111e921e6b20d2219b225e237d240726d723d02548244823d5240f24bc249424cc241425822448 +TW 03ff +CR 45 +TW 1000 +CR 1f652235200c1f2920411f6b1d341dcc1dbf1e051fb72137229623cd238b236124122600238c231122e421d423a5220b2329224321fd203820a51eb81fbc1ec61d6a1e4d1d591cff1ca81cc51ca01b3a1b8a1c701b241d481bcb1c531d351dfe1f5520341f6f224821ae22fb21412357240624c823e0228522f423ce243122d624cc248924e5242a24ac220522b81f9c1eef1c981c891c041ac31dcc1e641f4a226524562334260b26d626a62420228f22df2375222f23d921fd217c227e248d +TW 03ff +CR 45 +TW 1000 +CR 217823c822a620b720c1228620b01f311f2a1ea21f56203221cc22f22357226924d424342352242e21f9209c21c72226225720d620d91fa11e851cc11e451d311d7d1c491ca01d4b1c211c5c1d9d1c911e2d1d871e761e1c1e161f9c217f213321ac233d22432487255b24f324b125b0242d25a7273c24c523a8235c22c8227823142359242e237d248623b724f82407217920a31fc81cee1b241c9a1e231fb5203c2588252826212634260626d2257224ac24302400213e1fc020ad220f24a3 +TW 03ff +CR 85 +TW 1000 +CR 20d5214f232f213a20ea23c023ec205520b7207e1e911e8f1ece200e2052206f20da22162278235420be2004207520601e541fda20281d7a1bdc1b881cd91b2f1c231bc41c531be11d491c941cec1e551dc01fe4210c21a0206d219423ea235f24c12309253d25422459246724ab2615253f259a2428250e2269241322bd23da23ea227e239824b8255225eb23a8234a23fa235c21e11f261e311dc51d341f401ff421fd23ca230925e8271b251724c0249922a32332218d2085208121c724b8 +TW 01 +TW 03ff +CR 41 +TW 03ff +CR 41 +TW 03ff +CR 4d +TW 1000 +CR 211b22d82278215b21f0214f20051e1c1e061e351d351d891da51df81fec20221f7321541ded1df51db51f7a2104215521ea203921342046214c20f621f22240218b20541e131d081e231baa1da71f0120bf239322c922c9225b22112336228921491f2a213c20361f912267240b23fd238e20ab20381f5720ba2014208a208021292252233d22ac227922ef22be2496235c22ff22492340247724b52284243122b821a622b8205a1e681d6e1d411ad01ba71a321b221bf11b371c971f151fad +TW 03ff +CR 45 +TW 1000 +CR 21c4252b21e02127228d226b217d20611f8320a41ef120581f561f4e1fc4202922af239920aa20f821752033220623412425234c237824df2461237a232d22202110202920911fc71f461ef51e481fd621e0243f24dc242224472531242923aa235a22d02277204021722323233d251d2603237822a5244022432354231a21f9232324e023d7244623292290238824682474246123932470256c2519254723f122702240223f1efd1e371d8c1cff1c9c1c491cee1d241f991ede218e22c12426 +TW 03ff +CR 45 +TW 1000 +CR 2170253522b020be21c822ea240223f6229e22e122be215520f020ca21a623ed2249248724752360220822fd24cd25e724a7253d25d7265a24dd2303226820f620211f8e20801ecf1ff020a0217221fe2279247d2550246d26bf24ec26c4267d262f23f2239d22fa22532443236f2513232023c2253825a72480248924452412245324a023f525b7256e2589239a251c2477246c22fc23df2473254c234f249520d0228b1fcf1c3a1d6f1d841e051f3a1f291ddf1ec91fcf215b22cb240b2642 +TW 03ff +CR 45 +TW 1000 +CR 1f09238e22dd218522f22293248f23fa2299246b250422cd21db20c2200321642053232523b0246c23f523fd245f253822b724ba24e4237420e2214a1f271e2b1fc11e521fee1f171f431fac217a205a204d1fcf205a2294228522a1240424362265223a217922d52086219c20512081215a1f9e221623d5222a21a6245021eb2166226a2193211120da21ae224c219e21852286218f228f20df20591fad1f371efc1f7a1cf31c421bf11cd41d811e4c1f9e1f8920d721592116221423af251b +TW 03ff +CR 45 +TW 1000 +CR 2136230723bb23ed2533250c24ae253e241d25cc25a423ab22c021f521d021be21c3236a23532390243c23c6250a262c274322c8225c223521501ef51fac1dda1be71d5a1e541f1f1fa01edf219720ff20b320c4219a20cc1f7e218c22c22436220f20de1f602046212a217c1f0120d221d8222323e722432444223f23ac240122fe21341ffb1f451fe420ed2028203a1ff723c321ac21651f8f1e671e001d501bf71b5f1b4e1c171d2a1cf61dd51e6c1fb0214f22752438220d242123e52403 +TW 03ff +CR 45 +TW 1000 +CR 23b623c6247d230d245f2476246a23e824ba251c257725b12460235d22d121d521a12423238823d9243825462623268c2521230f217f20b21ef61d901f6c1f3c1d9520141fff1ef91fcb208f1fea214720ae1ff721e420461e31202d224d21f31fec20791f572168201020da21191fb91fd1230c23bb22c1226023a82280227421b721f720b8200e21b1227d21f023c020d320be20a71feb1ce11ccf1ca01a3d1ac81bbb199b1b731c741f0c1f6a20e720f320f72245244a23612375246125b0 +TW 03ff +CR 45 +TW 1000 +CR 24f72412254724c325cf25132278238021f3244e259224fe22df23f123eb23e724f6248222bc249522fc24ea250124d9231c21f3216e1fbf1fa41e7320211f4c2127214121ab2291219320bf22c822f722d822502216210c1dfd1f5a21461fa62155215e20ff201c212320ca20c821c421ee1fc1210021162209242c236a237021ac212221b2228b234622b42252218a200e1f491ecd1ce41c201c991a6f1af31ae61c5d1cb51c6a1d761fcc2057224722e322ae22f024b6240b2503259124b6 +TW 03ff +CR 45 +TW 1000 +CR 265925a424142348248e26362429253023b322c524ae252d23da2479243222c922d824a224b9240323ed2449236121f420b5206d1f651f2f1ccd1e75204f20c0223b2284236222e121f721b0216f23da249323712406226a2018204e20c5216f1f7620f622492179200621a82052214f22be221e23b92342244a24b32467235e22a921712355227e22f7231e227720ff1dd41ec81d9b1c291bbb1ad41aa51acf1bbb1d751d171c951ead1fef221a233123a723a622d9241e22fc238b24db25e9 +TW 03ff +CR 45 +TW 1000 +CR 24a1242e2364230a222224cc24a822b4218e2164217121262220222b21a221f622c22402223e21ef225b20a21fe21f261ead1ddc1dca1db11d721e1f20411fbb207222812387212e20512117226223a823ac227822a021f21f931ff51edb1d8d1f6a1f6f1fc72024202d2004207f218421f7219d20fe21ac20cf222622ab1fe621bc2085214f22ae22e920691ea41dbc1d061c1f1a2b1a691a721bc21c3a1af11c481d8d1ea01e681e901ef3206522ae22842412238e236722b022d923af2617 +TW 03ff +CR 45 +TW 1000 +CR 236323c323722269231021d524e423c8210520551f041fbd1f3f1fd72142221b22a9231222f321ed20ed1f74202a1e541e611d651d6a1df51f231dc71ffa20bb2176221b227f222921ec22b3233c214223232204244623962103219e20141e901eee1fc220241f431fd2201a20ea205e22632283217921f921922361220a21ad200e219421b021aa21201e521c681cdd1b591c2c19841bb81b1e1d9c1df41c9b1e9e1f2220f51e891e911e611fb521be230d225822c324e822f62363247624df +TW 03ff +CR 45 +TW 1000 +CR 22ef246424b7238322b423372312234c212221691f041ea21dfd1f7c1ff120d52089225224ee2347216520571efd1f2a1fdc1f091f5d1ec31dd61f09200f22c2225424aa225423af23eb24af2435241024c8240923a3254723292385232d20f8215f215e22111f281fc11ec32120234b23bb23e224d922ef23d222e621f4224c220d20e0236d205f20491eba1c9c1d231bd31ad11bc11bad1da01d191eef21cf1fec230b221720df1ece20481fe41e9120cd2214243f2341241e23382487239f +TW 03ff +CR 45 +TW 1000 +CR 23e62402257b231922c021fb23a622172274232d21721fc620dd210c223e236621be22d82527235321d3209d20771da21d871e631fd31fed200120172342237d25e225ad23f2238125932557266725f922f624f725b7241e25b624dd25f4241d22872259232b20bf1f621f9b1fef23ee23e1253e24dd25fb24e322d42401219b22cb2114200020711ddd1dbb1b4e1bbf1c7b1cba1da61d031ea81fcd1fd6218122ab24ce22712260211521901f4520ea2277209e22ab23c1245325f525bf2654 +TW 03ff +CR 45 +TW 1000 +CR 20c221b52224228d20d021ea20de2162224f214b208f20b6217a2186215c22e9230b224c2108228920611f441e311da01cb81ddb1dfe1dc21e672049233c236822e9217e228a237f2278240d22e024492193212621ec21ee212c22332301223722bc20071f441f6b1e551e581e94215a211d220e228b231322d12082200c1e72201c1d4f1c6c1bd51d451d521c221d061bfd1d4a1ceb1d371f2e21631faa216c219121a0221d20e9218a1f011f291e921ef71e2b1f3b203b2146227423ae2585 +TW 03ff +CR 45 +TW 1000 +CR 24f0235724fb2375232722a720d3236224a523ec248021bd20b7243322a722532322239d2281203720881fdc1d6f1ec81f731f4e20d620fb224b214724fa256524c125d6259d24c324a224cd25602511241f23c521632243231a245d254023e32234220b229421ce217c218020661f2e21cc2271231122d3233d20be20221dcf1ef01c7d1c4f1c081ba51d5e1d1a1e031e7720e021dd21d92286220e2087224023d922fd226520b32052222e21771e6d1ed41d5c1d451f1820e521252318264a +TW 03ff +CR 45 +TW 1000 +CR 21692520234a24442116228221252292219825072505237122d1249a23cf21622041214420451faf1f891e511e8c1f33215b244024812172227422262452241e252424732353251b248224fe25dc250324ab22d321da216e214622ae22d1229922c7209920db205d2353221220431fc5208c1f4920461f0e1e3e202b1e031c4f1db01b861a7e1be21bd61ca01dc31ed521b9233221b12222246a22492338223522cf228421c221af1fff233320721f431f781e7f1d881d171f841faa1f8720ef +TW 03ff +CR 45 +TW 1000 +CR 219324692387236b217e235b2372229f241d2548246a262f2195228121602167207a1f6f1e1c1f921dfd1ef71ed31ff323a9236e264c2448241e23af266d268f258223ca24452457250b24f22628245f2313238d214221f0209c206322222267210e2057214e20c6222c23d122f0227c1fe01e9e1f331e141d1b1dbe1bba1ce81c491c4b1c3e1cbe1d5a1ea32030212422ec23cf22dc2094218f2160236f23aa23b12401235521e51fb32243234a20ea20021e511d631cde1da31d561e712110 +TW 03ff +CR 45 +TW 1000 +CR 1e5a1fd12219218c22ba229e235a238b2291240423cd24c7227c218a21991ef21ccc1e551c781e8b1e2d1ee820ee203722b322a324d1246323f1248425f125e92380236421e22280237023fe24a4226d22b6202f2237221d1f6f1fdc20192016218320fb22cf2289242c23de2185217e201f1dbd1e041c8c1b191abe1c371bcf1cb51bd51db01d9c1d8d1fc8226e219722cd238d23b023b2230c220b22802335227a249b224420bb1f5d21b421f0216721da20c91e151d5d1bf21d7d1d741fae +TW 03ff +CR 45 +TW 1000 +CR 1cd01e1c207020a1205a235b21ea241a237421b91fda21f920cb1ff8205c1e641d701e001d3e1eac1eb01fb921d121df233124a6258523ed26be262425a82613248a24dc2447232d23fd243023e3210d22772169216a21692173211a21ac1f67205922f4233324e824a523e9222722761fc11f2f1e081d451b9a1adf1a901a921bb41b271d4c1e4a1efd20d222e52283253524f924ad23e3238a2358227d2373234822fe2216224e223e207b22ab220b2174218d20f220e81ebd1cf41db91e28 +TW 03ff +CR 45 +TW 1000 +CR 1ca61dc11f3e1fb01f49219d2203221c2360227520de1f7c1f871e281ddb1be21dc81d6c1cda1e5f1dd82138224621a123292359247924df2409254523f223e0240e239a20df219223282143215c200f20632183207020371fd91fdf202a20c9208321a022e922bb22e021d71ddf1f131dcc1dfd1ccf1b031ab31b261b741aae1b561c3e1dd31f9b1fcd21e8223f235721ad23ff2463222120331fc01f40213620a2213920ba20fe215b20df210d212820551fe5208a207a1e631e271d461e54 +TW 03ff +CR 45 +TW 1000 +CR 1d611eb11ee81fb72032236923fc24d824f4228920ec1e651e9a1ec91e3a1d281bf01d691f9b1fbe21c322f2250925c725d025ef246e24f624ea24ba25db2388249e24a7223824af22d123ec225021bf20d21fdf20da22c120b221a322e62282223823a422a0230a22c021eb1fbb20371d881de91daa1c571c8e1cb41c251d291eb41f531fa22121221e2261235b23c8226923be233823131f5f1ffc1fb121462094234e21ed22c5228b22eb21e020d0220c211622e2244e241d209820382140 +TW 03ff +CR 45 +TW 1000 +CR 1e541ce01d891e0c1de7204e21082152218023651fba1d721dfe1d491cd91d231bd81c591e4e211221b224bc253c24ef24a7242523e4225320ab218e22d3210522bf23e720a8229e22b22321224021fc1f201fa3224e21fb201a22c0220521db217a222e20ff1f861fb61f9b1d241ca21c7d1cf81d5a1d8c1c881bf01ead1ddf1e2f1ecb2026211320dd211d22fb237f2392227c235a1fc81e551ec21f011d1c1df81ffe20732152215521f92168216f228621ed22f22353237c21cf20f7225a +TW 03ff +CR 45 +TW 1000 +CR 1fb01dbc1d9d1e2d1e081d191e591e321e281e9a1dc11e4c1e9d1c5d1d0c1d361e57207f200722cd214922e92385230824aa22ef24cd22cd21d3208f213d2218212b218720f3236a2376222b2521219020b9205c20b6213f20d6212d2198229622a0202f1dc21dcd1d081d311b811c811ba91bc61d041c271d5e1ea31f7421a5212f21502091214b20a021a8229a22bb22652349248f22f71feb21381f8e1e751f4d1e7f20ab22b9220d227f2270228422662245214e232923e42381218b21a5 +TW 03ff +CR 45 +TW 1000 +CR 216e1fd21ec21cb81cc71e661c3a1f641cea1c551b3d1d061ce11abe1da81e061f1b2049228c24b8223521df2271208b22e621af232e1fe4205621b82243209320791ee11fbf20af2148228523a5230521121f8e1f53209420732191216b20dc21811e3e1ee61d5e1a941bb31b091c601c1a1cb31d951d7f1f97203720b71fb322be22dd20cd1fce21292045207720812083204f20c8212d227620f71ef11eec1fac219120bb2339220622a622ff252a235323ec23c4246823b8220f225921e7 +TW 03ff +CR 45 +TW 1000 +CR 215d21291fe31d801c941c781cd51c361ae01c431bb21c1d1d501c841e101ebb20ff202d241421d9228d222020b521272286204e217a1f1222172297220c20a11f291e271f371f4d2089212821d92213227920ae1f24212d1f9522ca21bb210e1f3c1c991a971a721cb119fd1bc01b091b8e1caf1e7f1feb1e8a21a9210821b22200225d21dd21572240207c1f36205e21a1216f1fac216f20c42135223b20ba1ed120801fa1220023fb25742356231b22ee2253225420e7228e22c321d821cd +TW 03ff +CR 45 +TW 1000 +CR 21081f081e321ccf1d3a1c951b651b181b5c1c261c551c981be91dea1f55215821dc2305220c238122e81fab218b2207219521a723d721532345239a251e23b620db1fc71eca1fe92081237623b922b9234122d820781ec31d141e771f9a208e1fb81cbd1a1a1afe1ab81c211c481e221d1b1c0d21861fd022762191230d233323ff222521dc231a2263220920031fe4220a223221e0210921d820ef210022d620c7232523c12226243423d824b423872340235721da242020da204d21d420d6 +TW 03ff +CR 45 +TW 1000 +CR 2277212a1fa220741d781e481e301db31dba1d081bf71f161ea22152246f245525d82528246423aa236b24b7248722e024ae24de26d6261c247f229d2537259a25862293227222a222e72466265e268226072408221e227a1e441e161e781e741d991dba1dda1ee71d251f3b201e215522f32170233d23a5232c24652452258125a926352559272726c624362300232f245b2373252f257a241b246124ef239b246c2534251d26962665273a266c256824d2242524a2245623a421d721bf228a +TW 03ff +CR 45 +TW 1000 +CR 21be202420261e451d5f1f681e231d2f1cea1de51df11e5b213a23ed24af2406239b247222c1252024da245c241723bb24542646264f22ef227b22fc236925852542247724262418220f2375230a22f72355232320261f951e691cd21db21bc81d421db21e061da22011201222702412236722cf237223b922ed238e2331239724fb241424d52444248e23b923d6234423ed2542247223bf229724a1236c22a224d52399233824152425256c251c248d226d21fd22ef238b2288206f216423f9 +TW 03ff +CR 45 +TW 1000 +CR 204a1fb921461e371b7c1e051e021c451dea1e001d101e8220d523c62687269f23d1254122b3233925532521258f24fc24c824e425e222e6233921c12506231c245a21f923442579223b2345226122371f6c21ac1fbb1d611d3e1ba31c541b601ce91d251d841e1c211a22e6239623ca250423d8215622132225254622cb234c243a24a923fa253123db2332240c24302373244b239d24a6239b232322b023b72365243521ae21b82289233522d0225320d320372278215a223222892283244e +TW 03ff +CR 45 +TW 1000 +CR 1ec11e7f1e301d531c4d1d7e1e331e2d204920831dcd1e971e7123512442257225a02339227f23ee226a258b255c24c7233123272380233823502178246f242722cb224c2452255423c221b4217120941d5c1dd41d981dc01cb81b381c5a1cfc1cee1fba1eac204b21262395232824892418237221a0209c214b233e231a24ea23dc23c323ee239422a9239e239d23002493206a230e233c215522a121b922601f6f2109219a2134202b2301239c23252249212021e5224722f0243724392386 +TW 03ff +CR 45 +TW 1000 +CR 1d181e851de51c891c9b1d2e202520dd2198228d1fdf1ff2204f233f24e2251e2506238d23e625d724a325f8256323012160215824712396233c2258248224f5225c228e23b12291229d22bc20cb202a1d991c951dce1e801baa1c631d851ddc1fdc21c521ab212c24ee238422e92542231f2198208e1fb420ae2496242024e124f523b52551230a2253224923a72348230b240622101eec20a91f8020d8215c208721ce20ec1fc51f2920df229023872472237d23e223ab230423b3248f2674 +TW 03ff +CR 45 +TW 1000 +CR 1c831dc21f321f841fdf2188228823cb248d23aa22301f20203b1ff521de242723d42569251523fe2540260d2566261623e122eb23fb232d248423b1249f22a0215b22bb2237214822081efd1fc01fe31f341e391dd61f191daf1e6f1ff620b9205a20ec23072389252c23fc237c23e4239d21e421c22151224f23b6250925382429249a24262410240e22aa220d240c21662211225b22241f3a1ee81f971f8a20bc225a2207231e22dc217b236e237723952537247c246f247f250925332551 +TW 03ff +CR 45 +TW 1000 +CR 1cf71e901fb92013220024ab24c02592262f25bb2590240e21fd20bc1f6c2118220d236f22e4242625dc24e42582250b23b8245c25ad242d24b0247723de228a20f9223d1f731ec920321fb81fca1e221f5e1f691f7220fe212020de1fc32244230322bc226124272482251a23c3236e22a822352214221321b0232f2523254b2614251c245e2429231f245621ce230f23dc224821a521891ed4208a208421ba22a1244f22a424482490236d228f2406244c258f25ab259526a2259b25e12680 +TW 03ff +CR 45 +TW 1000 +CR 1e611f721f531f5720ea258e263725b8257a25d424872475235122f421fc20c91f2120242040235722142334220c222f22722208219a219521be2121218a1fcf1f5a1df81dc01ce61c271de21f6e1ee21ee01eb61f4620c6202c211722bb21cd22fa231b22f422b623af247520a2222f20ae22081f6820a320721f712120210722fe207d2032226421a1226a22ee22e62099205c1e7321631e2120a41f1f1fa4214523e6226e22e421982287223e223c233b234c240024622452246125cd254d +TW 03ff +CR 45 +TW 1000 +CR 1fba2264233c220824b2274e270f2630259825a824aa25c123b3237f238420531f211fc62040205621542262244d233621bb21a3214a201221c5204820801f471ee41ef61e3e1cd01d6b1d4d1f381f9a1f6820c521422456237d24a32346235f24f924c224cb2372260d23d521ae235f21bf21ae215e20e92003206b2171212a21dd21632190225c21532303233722a4235221e423f6241423bd211f202f2293233a24a824792452234f23d723e1254023bc244d258823ff21e722f8257924c5 +TW 03ff +CR 45 +TW 1000 +CR 20a823a6233c23b6264626e5265f25b724fb23ed23f7239823e82334234e22001e8c1e081d8b1e9f1e64204e2104213b20af1e901eba1f011d7d1f6a1f191ea41da01e531dc71e4b1d1f1de41ea8203020a221e022632338245825ac2429254a26102593264e2379242b23ee231d233c22c622b922d2212a228e2143229c211a229823832311234c22a0214022e522e4235e23be22e5260525a425a923f821cb24a2247d22f822df22b8241c2485232422ea23d1248724652379242222d92582 +TW 03ff +CR 45 +TW 1000 +CR 1fd721f0230a222e21e822f0221b2127204920b01f7c1f201fb41f721f6d1f9d1de71e3a1c501b8f1c631c8f1cd41d5e1d7c1f871ce41c961b881cbb1bee1cf31c981b5b1ccd1d431c961dea1fb11e471f1f1e201fd9210c2118228823c0223421b622de216d216320fd202b206522b220f11fe91f84204620041f6a214820ca1f1d209b20351ead1fb11fce2127205b224321d42240234e22c722ef2244223522a120e6211721bd21f020fe20061ea02122205122b421fd21a920a1224c21ad +TW 03ff +CR 45 +TW 1000 +CR 237b2312250b22932232232d21ca20592154210b1f5020fe2124209622a321501fa01e4e1cf91dd81c621f3a1db71e641f331ead1dca1e1b1eb21cec1f081e341eb91f921c8d1ff6217f20a422da21dc228e221920ac21a82115224823e3234e24a0234821f3242124a621f021f625072494231321a82119214a222524ca247b23fb2439223324042164229423532318228e23b522c923e5244424bd27012628248324a12143202921e522df217e221e22ef24d924a42504235c23bc24102479 +TW 03ff +CR 45 +TW 1000 +CR 2116216a228321551f7a21f81faa1fa31f301f811f741f1b1f431f2721c421891db51e8a1d691d4d1be11d6e1d411e991e861dc51efd1c781d981d0f1ddf1c8e1ec81deb201320c2216021fd23dd22e1235d21d1218b21b0210f20c6226b22b920a3219c2411220721ae216e218b21af229222dc22c621b421c320ca23342332234522d3237022c121f02202225e21af2099217f20c421c92237224e2212235b2294215e1e171ff71ef3206f1fc91fc2234e207d215d202020a6217221942392 +TW 03ff +CR 45 +TW 1000 +CR 1fc1214e22d320a620c22087216a213d1f4d1f55205a216222e51f4c237222802116207e1e8d1fad1e331b6e1d6f1d9a1ee4217a209720b620ce1ff0216d1f712109204e219023d322872348257e245724bf22e2243c24a1253b23c72304244f22bd23df2565243b236d2425241524052538256a2620244b2216229a2406257c2437237c244e245323d9242f256f237b21e422d320f1221e207d20ea212f21931fe120281e151d431d861f741f451fe6233521a11fdc212e1f9e208c234222d5 +TW 03ff +CR 45 +TW 1000 +CR 222e217b23d8238f235024ab247a225f22692381221a2231242a24ff24782394240d23b6233c227720f020b21ed21eb821c223a0224a21672276224a244b24ab2342240d254d243f258a245d25c9266224ea24fd251525f22584264626b72653260724fc254f267b27042518254425fe267a273a24ea24b124b1249623d224ed266026a326d6275b2627262726a3252f24ca24cf22f522bc21ad20d71fa51f001c041e941d5220111e681fa8203a20d62092205621092298213a21b823042453 +TW 03ff +CR 45 +TW 1000 +CR 210d21ca210521fa221f247123342167203a226a22df247123ef247c246d23b323bc234323ab245021bc1fd11eca1e491ea8211421c4223120f92151228e240f228723e524dd24db23b52119242c21e322652211228c22bf22f422bd25dd2574245c228c22e22401243523ab231122e222c623ec2418225023a722b122e4224f226d2396230320c221b8229222dc23f12107214a22ad20341f2e1e631d0a1acd1bc11c951c541d3a1d141cfb1e241d0d1ea01d261eb32110222d207c229122e4 +TW 03ff +CR 45 +TW 1000 +CR 23a522c023ed21e1237d2534237322a6220d245625e9247124dd2616265123be233d24d42476261e23a223e620451e751e5b1e9f2095214a222e23d22306241c23dc24a9262823ee227d218b2174234b216020872100233522b523d224c9241c254c240423ed248325ae24fd221b236a23142179226a2204230c23d82337210f22d021d61ffd22a92242202221f6204a21fb21ce20ef1f851fbc1cf21be31db61c701bfa1b0d1be81b5f1c851ca11b1a1c8c1c8b1e392158207b23262237225e +TW 03ff +CR 45 +TW 1000 +CR 264c281e267b245c2699289a294a263526cf2828277f274d28212863285b274f2820261124fa255d244524c922871f7d1c321ed52127219225f926a026ce27ed270d28482862273f27092591248a217a2305231323ff25ea25e3275026d02739258b26f326c925112679263524f2250c24ea249225a4261d24a124d2250824be23c0229322f322c821561f5020ce216720e3214c1fa521581f381f9b1f211eea1e2b1df21d6d1d3c1ccc1d9d1d791cd41bf81e4e1fdc22e021cf24db25af248f +TW 03ff +CR 45 +TW 1000 +CR 263e271425f52578263d286b264f27f9268327ae25ce2745283f2600274827d123dc251c239123e7240922cc22a21fe71eac1cf71f07215d22ec240327262583264a26d1284c2571255723ab238b252124b72446221622d524fd2498242124a822b9230e241a245b258124ee22f423e122262248238c238524852428225b21d121681f90209820d4209c1f88207e1e3f1f7a1e3b1f8f218720531f8c20371ed71d631efb1e561c1a1c761e071c151abe1d431ead213420ea22a822a5255226c3 +TW 03ff +CR 45 +TW 1000 +CR 2208228b22de2054210625b624f925e22484270e2447230123f322922424233d212321cb209c21da221820ae21e91e791f051dd91e431ef6201d1fee223423ca233c22de23a1228e21a1213521c0238c22d921fd2211223820dd20d9227222122135213421952143219c21d61f431fa0219d212820da20a91f871e231e831f411e671e8c1eb41fd9212020cf1ed91f621f2d1d9c1ec921fb21991f7320a61fb71fca1f291e6c1ccf1bb11d9e1bf41b101c151cdb1ef21f842055224b21d623a0 +TW 03ff +CR 45 +TW 1000 +CR 22ec240924b52334234b25412572260f25bb23eb242a242623c4242a23bf22c02130218420f021ad232722f4217f1f8421d8218d212220f820e91f55213e2293221623e323d8243c22f621a4221822f023d0232025632199208b20f02146221421831f8a2015205f219122611fca21ff221121f422d4231f214420911f9a1f2e1fd92156216920de228820ed1fd2205120571ff221cc220622fd23db22f2231322f320e91fdf1e691e4d1ec31d181e541f4d1e141f3920dc217e217020402112 +TW 03ff +CR 45 +TW 1000 +CR 1f9021c423b52264215223582280241922ff249621852202245724c321e521c920f5222c2135215b229c22bf2355235d229c21eb232e23dc1fc01f84204f1ff21f0b1f89202e220c22182204230d2173235a21a7219922a0202520912098201820341eec1f9a1d9220232236207b21e4231e224922d6236c225621d823382005215e1ecb21b321cb2093212b21482095200221b22181241623e5233420f921f021e0220a20be1dc91f5c2035206a207920241ffa1f5721672292224322f32408 +TW 03ff +CR 45 +TW 1000 +CR 1d89202022f6226321e72130202a217d21552244226c221721a223ab22a2230420c221a81f7422c421be22e824c5241a23a423812453255b20c71eb51f061dc31cf41ddc1f332213210b21ed2298211a202e1fbb20e020371fee2011218a225d226720bf1ef81ecd1fb91fbe1fed209b2066204b219122db226e20ef2252238422a42202227720db214a20321f4720261f1021cf22c223af22f1222d22142122215f217320d51fee1f361f76229b21af2214212d20201f2f229722fa2422241b +TW 03ff +CR 45 +TW 1000 +CR 1bff1cad1cf91f4a1e6b1dd01f551e8c208220b71ee4208d2148228f221e201521dd21a8204e206b2309214822b92278226c236e23b922fa22d51f761f101dbb1c651be31e871dd41f7821db2268202e200b1fca20d52159203a20611ff11f0120bd21331f95200120ba20df202f209f1e7b20171fcf214f1fa722d8232122a221a41fc12182202221ca1fbf1fd31ff920aa232d22262179225b212520a121601e7f1eb020481f1b1eee20ec220c2245226f21be211620142026214223272415 +TW 03ff +CR 45 +TW 1000 +CR 1c151bdf1c611bd81ce21d351e061df41f5b214f1ff81fc8212f21ef22cf216d208b228920ee229322cf225422c120b4220b2304245b23c3237c1fac1f641dd11d221d171d8f1d711f5120071f4a20e51fd01eda207620c81f0421211fbc2098232722da20f0211f2172208a203e204c1f34206b21312130214c2310204921b521e5210e2062214a208e20471f591fda20e822a921e321fd212d2153203e2137202721411f6b1f8f1f2b21ce207b22d0225322822071209421f721d2247e254e +TW 03ff +CR 45 +TW 1000 +CR 1a431c991b391eee1c351caa1ece21a0206622371fc020cb22df230d2378235a22ad2367237d229a23cf240222a5235c23d4253223f7229e2295222321091fbb1e471e901e1c1d7c1cb21dfe1fba1f7b212122a521db23702086221a2206231423ce24dc245021de253c248921f72131210121e822e42259229722b8214920d92020202e23422142206c1f95209e20ec20a120c422e3217a1fcd1ec11fbf214e209621b31f7b1fab20802096220023fc236822f7229f2148209c219d23f623a4 +TW 03ff +CR 45 +TW 1000 +CR 1aef1d071da41c9a1db52030213020572106222b21641eea221e22f12440231325e523e725cd25a7246424b8234026db254d258d23e02354227a20da22d120d9208320b31eb11ca21cd81dee20011f2f20f3239925ec259d242b23ef23c7241324b823d8252624e8245324e42393239f2250226923e0250823ca22cf2230238820cf217b217b216721ae1ffb20fc2182207d20a222cf2219203f1e441f9f218d208f20d72151218e1ed7223223f8231222be226a234e241a20792240223d2242 +TW 03ff +CR 45 +TW 1000 +CR 1a761df11d7e1eca1ddd209b1f46203720931fdd218f214a21f42385232023c2248b23ff25a124ec24b9256525a7236d22df2346228a216020c422c52434251823e523be21e620521d8d1bca1ec01fc120a22184255825b4243724d226d8251d269725e723ae2420256523ff21bf235b22af23f22394241a2230223b20be20f822b31ebb1ebb20bb20a220ae21011f891e341ee920d3208e20cd1f301f101f7c210f21b1226122fd21df23582153230621c323032310234e222b1eb1222722f5 +TW 03ff +CR 45 +TW 1000 +CR 1fc61e3a1ef91e1f1e0720bf216d238020a7218820521fe2215c22552444222b22372200227c2361235b239724a4220a22e422f42223205120b6228d239624b92498262d232822691f5b1cb51e1f1eef1f2e20ca227523df239f2545270a24cd24a022582334245c23e3245e21a8211621ef2208217222302040204720a8208d1f911edd1fe91ec021f9210e1ff81dd61d2c1df71ec920d82133209c2062200c20e622a62238232c221e23a821d61fd522ab225e23b4224021a81dc41e53200f +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 220c2357234a222b2177237b226220ad215f21b923832126216720a9224e22662255225c22bb21ff2107243022ac2313223a234521ff227522322471262d273e274c28ef25ec2533214c1fdc1e4a1e291dac1fa32001222322db24be2561253723f2241122d722cc231e23b1211820f22138201521f620561fc521d22077226a20b92182230a2388248923091f5f1ec91d561e9a1e6720ca224a2233237a238922b5241e236b233b240222f0231a217b20f6210c22e421d620321e5c1be31eae +TW 03ff +CR 45 +TW 1000 +CR 24ba258d267a25ed24ac240e24f823ef249223f7227a2331221d213f2237223a1fa41ee61dff20bd209c20e02263220c233a241124882290241f251d271828a425f9270d25da25c4237e235820a41f2a1ce71d3c1dca20a22157246b2366239e24a42183233d22e721ef22bb20f521452175209a226b1ff41de7203422b9229422322435242225dd2461244820971efb1e581ec31e4d2060233a23e1234e24ce24cd241c2410244e238b2500227920fc1f891e5e1fc721141ea11c7d1c751fd7 +TW 03ff +CR 45 +TW 1000 +CR 25db258e264c25ec250225a6244924eb255f2274247322c72452239622271f591f1f1ece1e74204a20e8220b229c208e22e8225924a225ee245524fa268c2565248326ba26ac2524245d2537223d20141cca1c4e1cf81e6a1e0f1fb020512299241322e5241f2341229b238e20e41fe2201e20ed217220ac1ed0229322d4235123ab253f24a124a522f0210921c120d720891e911fab2047215223c223b7242c233e2425235322ac2170209a1f331e8e1d841d061f211fbb1d0c1c431d8d1f8c +TW 03ff +CR 45 +TW 1000 +CR 262b266c26b4274b265226eb277926e227c226da251125c425812538245c2306208f20401e641f9320792348249522af242f252e2629258c26e226d927af2654256525e7256624a82668252025bb23351f6c1e011c731ca01dee1f97209c21d02426228f247d237a2501246f209321cf232b219d25bc23bd22ef23e824ba2542257325dc270d250a23c4216b21cd235c21f521c3202921a821ec238224ed22d621262315210220951f011ea41d871e611d721d491d381df41cd11df01fa02077 +TW 03ff +CR 45 +TW 1000 +CR 260a283529e429ed298229f228c7284e283026bc25782554256927fb271923d420bf20a621151fd22100232523cf242d2635279b27f8253e28822652275c277e26bf23dc257823cb264425dd275b2476221121591fb61ef51d721fbe208c2294245524f0244625072459249d22942677243e241926aa25d62521274127bc26ba26eb26ad2642244822d023352494249c24ab2470220023c921e922e5232923d7219e2214200a1eb51d981c401bdd1c921cea1e301d101de21cd31e3820572161 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 236e282228cc2668252e26b326b5258625cb23db234d24bd25112657261823e82439239e2087200e200b212722a123c424ca241326b8259c259825e324fa2465249d22e32209233122ef23dc2592256c236a218120481e3d1d6b1e461ce31ecc20ff2170212b21942300221922772425233922f7244123f6239f23412386238423d0243a231d22b721a6231f23b024c122332347221e227b21fa208d209d1f001f891f2e1dbc1c4b1b891c381adc1b0e1c031c381c981dcf1e5e1d47200e217f +TW 03ff +CR 45 +TW 1000 +CR 24a5257a27c726a12581259f26a12685272926ad26392605259a271428f926cc26c826af24ba23ce220122b4243423a825be26282798260727532563278a265e238c23622373256e22f925682776263924e523ac23962224206d1dcb1f0c1f121ffc206420c4225b24072438244825c825bf258124ce2650265725dd26ae254625ad24c824c224f9231a24ca2621255f23a324a823b5249d22b7204e1ffd1e2f1d2d1dd51c6c1c4e1b0b1aeb1ba51d3c1d121c6b1e2d1f551ffc20d523f925eb +TW 03ff +CR 45 +TW 1000 +CR 22e6232923db22e022cf25562646260825372637248c258d2800250e27052630267b257623c5256c23e9236623592142220d23dc250a242f23342226242c2316226c229422aa215e23ed23b32490263124ee24e524a922b6227722281fd81f011dda1c131e2a1f62227c232e221e25112400246325a5248c246623d624b723b723b52349228f22c824ee2466232322bd223d21602006207620661dc61d2f1cc01a841d1e1b3d1a431a6f1afc1ab51d7b1ca41d081e1c1f8621a9220023b32584 +TW 03ff +CR 45 +TW 1000 +CR 2311240f247123ed23c62551267c26ad24cb2639266b25a5279827e028a1255625a52421223024f523fa249e254d20f820f81fe822342148223521ba21f61fc620822196227023242304257026f42717250d25e42594250b241b23b420ce20d21dfe1cbf1cdc1f6e20d021da21e322d623aa237923db2246228f2368234e237023af229021c822c424422491234e21ba215320df1dc21d931d851cf11bd21ae01b871cc41a391b5e1ab01b901bf71da81f1d202f1f582236225c2371246324a0 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 241323a22588260b24b2277a273c27282672264f272427c525f6266e259426e624c524e923b924ff21d02437241222f7222b20b221d02079217b20d8221f20571f1520b523be2568255d25a227cf265727132619269625b4255c23f5246020c31f101dcb1dc21e091fa61f711f6f214821c52274236e2247216f21dc22e1220b231c21e12183229f231c227421521f901f431eb31d011c3b1b591b4e1ccb1bef1b481cdf1cef1aa01a871df41d25206a234d226c22ed2476235924c725ba26a7 +TW 03ff +CR 45 +TW 1000 +CR 23b922b6244224fd258626b22684266d24a624a022f625fa24b32652277826d725822557244b245423c722f12261227220fb1f24207a206d21a9220a239c21dc2032226c21ab2382235d2282231424ba231f2538250e25412373247c2527231121531fe31dd01d9f1c821a3c1ba91dbe1ded1f6620fd20fe1ffa22bd2300226221a320c11ec21ed320af201520231e971d2a1af31a7a1a0b1aa71a8d1cba1c5b1a871d4e1ce41cc21c2a1dc71fd221b322fc23212285221a2210234e25e125b7 +TW 03ff +CR 45 +TW 1000 +CR 2630248c244f26802621290a26ad2715268e2568256423af256726a0276727022623256b25b125862441222e254325c42529232c22b1235023382431244823c522c3238f23002405257623b225022400259523da2570260d270425d1265c25ab24c7214a208a1e411d0e1b351b0a1bd51e291e9320b7229622f5241123dc237c231a22f4229f20e61edf20121d901e891b9e1c461b3d1be01be31ac81ea71d561fbe1f221fd820b0222d2152221d239024ff23f025962657254f252b27ba2514 +TW 03ff +CR 45 +TW 1000 +CR 249023fe24c6254726b1279e27f1266e275a2530239d254e255c24462430257a23b2252b24fe24f4245c23f82483258325b72514243d23d822b520ea22b42233234c22cb224a23fb228221df20dd21fb2335232622ba237b22df21d2254f252324d121cb21311f321dcd1e3b1b1e1c091d5e1de11e6a1f98205621be2087211a216b2178211020281ef21d771d3d1bcd1b5c1cdf1b311d141c6a1d5f1ee41f001f88213c20e722b1210022c820db241d24cb241325f82730262525f526332513 +TW 03ff +CR 45 +TW 1000 +CR 23cd26bb25a827212764266327d327842757260426622527241c24ee246e252c247624e02315252b261725e0243025a22737270d27e6263a254d23b32476240223b621f82014216a210c2200228e224e225320a5211f22502210224623bc259a258925812474219e20341ed51e5a1d571c491dd81d671e6c1fc81f5820911eb8200d21271f421f311e731d8b1cee1c2a1ad11b361ce31d9d1d1f1e981fa921aa2185203e214f221421da249322c3237e248723c1268525a8271425f226a52604 +TW 03ff +CR 45 +TW 1000 +CR 21242445265825332542252725d725f323b3243324592190232423ba244b2531228623c7234023e62475261726c2257b244124e52641262e2519256023d4246822e8222a20df1fbe1fcd223f218522312187207121dc21ea21d723ac2388253324d0259f24d0237423e220931ebf1ef61d001c581bef1a5b1cba1b7a1bfd1b891d011e871d741ea51db91d571d8a1e451d2c1f791e911ed420bb2243222e2281212620c120992157227723e9227921e3217d222b23d7238724292315257024dc +TW 03ff +CR 45 +TW 1000 +CR 1fe5221c237a227923da2491238e23c92340216c231221ad22fc2226248f235423c425732338243322e825872582248a24662403227422a621d4233f2458221822f12031212a1f5b20a521f9217921941fe220f22244229a211a23f023c1246f255b251c242023b722922196221921811e051b911b5a199319c21a6d19921b711a811c4e1c5a1ce81ebf1edf1ed31f4e1fbe1f3b204720cf21c521d92291248f2312230421d7213b21c321cf2122219920a91f79221c211d21092354226722b6 +TW 03ff +CR 45 +TW 1000 +CR 1fb121612186241623d32522261b269823d823d9246e242b248b25ec24d92614243d2554243525d52475251724cf249e24a923ec23211fd6205b20af2385243c239923372224219620182268219b20de2153220822c7222621f222d9258d25c82575238f245624b223c0254a2432228b1f671e051d2c1a86191618eb18681a431ae51c701d261f6821682233213f227c243622bb22a824bb22ed226d242b244d23082564226323cd22be232c222a1fe61f8f1f83205e212220722252226a2263 +TW 03ff +CR 45 +TW 1000 +CR 201520b9229622b322e425a3250d2432246725b123262435256b26022534238e21f7247a24482416224922062297233d228b22e0218d1fd01e6c203520322238230621a522812309232923e22238216021d4222023432494222a2303238024f7236c242123362393232c238b21ea22bb1fea1e731b3219fc192919b51a4219ac1a8f1b871e9e1fc821f6235022d723f9243e225624ab24a22284247c23b223b021f62493232024ba22c92349218b20a11f491f361fe520c4212c203d2140228b +TW 03ff +CR 45 +TW 1000 +CR 21a12375240c25c8261d26b12564264824d0264924c7257425c52454266b232422da22ee243c25c92261217322e920d3215e2114227921da230b2170234421952374242d24cb25ca2414243f24bf228121c5233223d8247423e12412236523a4232d25c224e02395233b24eb222923241fe51d9c1b7c19741a7918fe1a091a061a771b301dfe222c225f252c25d6252e2411245223c525f5241c2499243522b4226b24cf2340230921c92283220c2124207921972145229c22fe22d0229723e3 +TW 03ff +CR 45 +TW 1000 +CR 213a2473259b255a25a62706281e25a026942696255b234d264723e5219821ca22932161214a20a61fae2030210f20bb21a620f322b123e1237222f32295245322bc246c2662262425c9252025c423c322f724a524e723ac21be20c22325220823b422e62276214120c01ebe1ee01e5e1df61d211c531ac61af31b121998199d1b701d361f3622e523ba24b524f72535245c2639255a257e246b236a23412198227c226921ef1f072081211b21882292224721b723302482243623e8238924d1 +TW 03ff +CR 45 +TW 1000 +CR 20ba236824b323ed26c4270b25d1262826d226a2237624d3246b22d72218216f1fc020081ecf1fca1f7e208220ae216022c3230b258224c82580236f257f24d5239b25aa260c27ca2682250624522462236723df24aa23a4228a203d20ec2105206c1efa20bb1d531efa1d441b841e671dde1d0d1e8e1bf61c5b1c0c1c781c401b271de41ca220a922b52531242124c2258d271425e3244024a423642294225721932168206120311fb920be219321e62302236a2488254625b024c627102801 +TW 03ff +CR 45 +TW 1000 +CR 215d2099230722d323f427b5269824ad238c250d240a21eb223721251ee6216420ab210321bd20a220a4227f235021cc246824ab23c4247e25e624c9255d230b250023a023fa26b6251624702539227421dc2405224221a71f831ea61e881faa1d8c1c5d1cb31cca1deb1f621bbd1de11c6a1f6820e0202e1f3d1ffb1f611cb41cfa1cb51ea31f16212522022285255825f7248023542415239f238223222222210b2262219b1f701f2720da21b7221a23ce229f23d9248223f325692753289a +TW 03ff +CR 45 +TW 1000 +CR 20c91ecb20101fb31f85246a245e223a21bc2334244020e7211921d8211420d02060222620ee22102220247624f0231424942441231c22f2233024e624cf246922d7257426702475235d224123af1f5920fa1f011da41f591e291daf1ced1f431dfe1b781c481bca1d6c1ca31dc01ca61f6e211b23bd228f2250214720ea1fc9203c203d1edb20341ff61e9e20d22257205620d521ba222d218622c321c3204b2288220a2149216321f022d1219621b32285222e233223b4244e2324259f2516 +TW 03ff +CR 45 +TW 1000 +CR 21751f2f1f481df01f181ef221d020f91f7721e321dc203620e721bb225d237321f4214b227d238a248f244e24d52366230a239d2413230822022198247a237c21df253424d122d221761fba1f171ea81d991bf41b7f1c0f1af41aa91b6a1bf01b481c571b591cd11c9a1e381dda208e21042183241c22a923ce2321238c20d9224f209d222d20071e9c1d031d5c1de61e451d5e1e291f4f1f6921d822f0216720fc227022db226a222522fe243e22d3231322f72359248f239a22e82478253d +TW 03ff +CR 45 +TW 1000 +CR 207820a21e281dd71d181f471edf1e6d1f6121e321f021b82398246d25132615249a222522ec26642582254c24af26232551260e24dc233322f622dc23bd218e21b92441233421c71fd31dad1dc41c111c871bcd1b811b2e1acf19981c251d7e1e0d1dcd1e111f201f341fea21f922da227d238f242c2454251e2377238b24102331245e2332227720cb1e001e181c6019db1aa31c3420701f8422f422d12314228a25092485237223bc24c6262d253a22c4235c242e255f24ca23ce262125be +TW 03ff +CR 45 +TW 1000 +CR 1dbf1fde214f1f241e1c1d9f1bfc1d7b1f4b1ff922e5222a242b23af256f278924f523a324b0255025a025a123e523b623fb22f324c422ad231b21fa228b221a21b11f15205b1daa1c991d781b501b5e1b2a1b3e1a521aba1a831ada1c3d1e991eb41f1d20d421d2236121ce23d225c3247b24f52527235a22d823ed23f6237f2524267524bf228520b420011e111c531aeb1b041dbb1f1f1fe6200d20d5212223db2431256c242f244f250d247c22c92204218a2350255924432378240424d1 +TW 03ff +CR 45 +TW 1000 +CR 20bd21f421b01f281d2c1e471dd31de31e4a21be21ba234f23a024ff2547257124a1218723d0245d256022a62439246023c2235522ec21af21cf20f520511f8a1d671cd91e551deb1bf01b3e1cfc1a271c101b051a571a9e1bd41c141c921dd21f021f5722f4216a229f22ad239924c6233223d8244220e421f4243c23e1246f23b622e921fe244c23c0209b1e071d631c681c241b481d9f1e2c21151fc9228622bb24c923f323ec22ba240b22f122b523f12257228b22072217201c21cd2377 +TW 03ff +CR 45 +TW 1000 +CR 22aa22f121d12204212320ca1f5f1e431ef4206120e9236524dc25662785248e24cd25be254f256224fd259226852562259c2233225c20971f831e181fb31cfe1c201c8c1d951d5f1b781ce71ec51cb71cc21c0f1c5d1d131e611f9021d321d722c4222c242f241c24212394241e269a2583246624ae23f72463248523f5252025b922f9241d24dd23db230622d021741f561d431cfb1eca1e0f1fbe218c226f238625e1253d24d22499256a244224a423c822fc2320222c224b218f230823c8 +TW 03ff +CR 45 +TW 1000 +CR 218d22b5222a23072236232e21ac1f771ed01f451efd2154226c23f9230e239e241c251c23e321c5201d22ca21dc21af20e31f111e6d1df91bec1c351c661c941b0d1acd1f761dfe1c441c6c1d761e0c1ed81d3a1f3721061fe520cf23fb23ad232622be2475246a246b244f25ad254624bd23d024042425237722fb241222b422da22d4236224ed222122d4233123a021371fc11f731e581c671e531f1d1f2821d522372190238a244f249223e723cb2529223521322141215820ec230b2430 +TW 03ff +CR 45 +TW 1000 +CR 220921ae226f2284224423c822d021031f201fbd1f571e3e203621bd21e323a82423255522e821f51fd11fbd20d620451f1f1adc1ba11d411c061c121bf21d831c151d7f1e0a1f501de61e721eeb1f382260214f234b258e227a24f326312669254823f3245c26f826f42528246c2693268e2474242f239c2385242424c024c424e124282666257526c324c525382526253e23b520fa221120e31fa71eaf1e5a1e642072203e21e9235123b9238a235d23f721dd215a22cc230722ae23b825af +TW 03ff +CR 45 +TW 1000 +CR 20b5214921542089215822702189216b21a41e241c711da71d831ebf2086224021fe2256224621021db71d2f1da61cec1c3b1b671a541a631a4d1b521ccd1c781c0b1f381fc51f001fb220a9230f219221b6233d21a5247c23a1239b21c1246622ce216121ab23f9249d24c32354236b235921ec22d7202a21c92385226722f923b423642535252423f423eb241e240d243c240b22ee22ae210f209b1ee91dcd1f3b1e671da41e481fe8228e225b22c62237214d222220f623382252235f2518 +TW 03ff +CR 45 +TW 1000 +CR 26bf259f23a821ca20982300243122d323571faf1d3b1c401d4f1c7b1f0f1e4420341f3f20ff211f1e411ee51d2f1d6d1a3419961c5619b01bc41d191ffa1efe1fcb22a021eb2387232325d82585261d26c52642280a2655262d265e269025e323c122ad225e22332327240c24b523bf228d22e522d7246f23db23bc24c0253826382637292f2539261d26e426d4276326f2270526602595248223f5210b1f531c2a1c9f1cee1d0b1e48212022e0254323f62513257a262b24ff248b2517269b +TW 03ff +CR 45 +TW 1000 +CR 265c24e7251b236721da215621c7222f21351e341c9f1dfb1be51e241cfd1e211d9e1db11de41f381cdb1d2c1c3b1cb21c521b161b721bda1c9b1c5c1f8621ee224a239d24ec256e25e926df26c3260f255625d226a226e9262a2574270c2496225020691fd62199217b237b2397223123d221cd24012475236b24db24a9262f26c525d5266326b62597260326ba271524e22581259b26062648254b227d205d1caa1c081a9d1c041d9b1f802080238721b322f724b525c0257c23ab242424fc +TW 03ff +CR 45 +TW 1000 +CR 240d24b621b620f520fd1fee21e6231522ef216b1efc1dd51e121d0f1c591b8f1a981bca1c851ee81ed91e271e7c1c801d261d621d921cee1d851e53226422f624f126c0272726d125bf259726c527fb26ff2620254f25612471233d244423da2333229d22042215236122c22263247224cf24b22620238f2412250a23e2257c254225c726e1259e254d2422254f25d0240323a3261225b723e224fb225220821e201e8b1c3e1b831bc81d391f79221a23a4255624982442255023d1245626a1 +TW 03ff +CR 45 +TW 1000 +CR 215220521fb31eb8201a21892129228e246821491f5c1e351e631ba91bba1b601a131c2e1c111de21ec620521f49202d1dd41fdf1f991ec41d7f1ef622fd24c123c3255425b72666260f242d25ed24a624cb22f7238224c62388239f228622712321233a21672144223321e8228d25732525254323a72457252c240b237b245425fb25a524f723a5240b23a724b4233d22f62290239825aa25152121220d202c20401e3a1cad1ac01ae41cb31e661ee1215621bc2436235f23ef227b234824dd +TW 03ff +CR 45 +TW 1000 +CR 20041ff1210120ed218b234a250d250d225f20ba20551d901db21d4c1c681ba71b371cc11be71f1a1ef2201e21ce21f42279228423ba2112209c213c232722bd25e1269f2580258126232626251322e222b824c423df24382201224a228620f6236e236923662326231a2186222323b125132435254f248f24a925e7238725cf268626a825202438236e254522f52296222e235522dd248923b723c82429236a235d23081ef31cfa1cf71e6d1dda1e021f46219f216d230123772471263125d9 +TW 03ff +CR 45 +TW 1000 +CR 20c820652245226023b5237523f02394233e22591f511e301df41c661c671b6c1b881c151e341e8420bf231a245024a22226267c256924bc243f21f62331239f24d42577264326c7263425502327216023232346230a22ca22a7232f21b522f0242b237d23632157224421b62280231a259625e626112698266e26df2695261c24b12595241a24b923e723e22415246c21fc22be22a02207236124ae257d24ff258b266421e020df1f221e4a1e5b1c8e1edd20c22443251124df260025d8263b +TW 03ff +CR 45 +TW 1000 +CR 22c12261240a245d247b2401207220dc1fbb1ecc1cd31ba21c681d231de71e3f1d431e721eb31f00208624292487262526b123ee254b24132494231523e7226521dd2222239f2337233022d6237c20d52226219f21892271212e235122fd235824882544230022b9224d233822a4241c262f27c926ae267c24c3254c25292526244923a6227a22ff22c22048212621bf234d221720a92358233c255325472670270126d82425225d229120a5205a205e209d1fd822672436214b22f4259025f8 +TW 03ff +CR 45 +TW 1000 +CR 228a2360232f21c821ff22301f581ca61d3d1ed31bfd1c2e1c4f1d8b1df71f2c1e8b205b1c681e3d1e3b2225225c240323fb220a22c321562162231a238e220720f21fcd1f851e1e20d71fb1219321001f85205e21d220b8225821fe212f22be2263229822bd228922e622f9220c235e23e824b42447230c23c1228e23532168218721ab21a11f2720532045202e20b020a920201fb62254228623c222c3240c23f3235f232322642494211521811f0c1da21d6b1e681f22206b20cf22d722cd +TW 03ff +CR 45 +TW 1000 +CR 21cf241e21161ffb208b1f291cc31d011ce21c351cd91cf51d911f2420152063216a22bd1f981edd1e4a1e0820f120fd230a2332248a235c239c2163236b228e2062204a1ef31ee81f7a20ff21d820f22143227221ff2467230622a7225b21db22d322f021812357225a23a821e3233923b3240122a12152218d2303230b20a621d220fb215220bd21e41fd021ac20e422602115217a21ca219a248c24a124422579260423a025f8261c262122cd1fc51e5e1db21c7d1ea51dbb1e021fc722e0 +TW 03ff +CR 45 +TW 1000 +CR 2088211d1f921dc01d271df81bed1c191ccb1ca91d2d1d831e902041226722ee253323a7214e21011f2a1dcc1ecd1fc9215321ff23f223b6228820602227214620d61f211ef21f821f12207522c121fb22d222092358237f234d2414249322dc22762393227d2485252623e0230d2345215422102390218a218321c520d01fb920442129224120ef221a217b238723c92281228e2268210520fc238c2482252c2470274925a525ad24e3245724e022a020e11f471e901c4a1b5a1c771dfd20e3 +TW 03ff +CR 85 +TW 1000 +CR 1d821d471edd1c461afa1ce71cf81b371da11f0b1de71e201e812093225c233b234623c52250227f20401fd11f891ed81db92098225521031fb01ee320111ea01fcf1f5e1f721eae1fcf1f571ff821201fec2174224022e1218521f123b72251231e21c5244a23ec224d2114201d208a1f711fe21f3421621fae21c320f9211c214e208821a922a922eb23d921c52196221a21c12172209521ad22572231241923f32462243b218e238c23e32193212620f61ec41f2a1d221bec1bda1cc21f87 +TW 01 +TW 03ff +CR 41 +TW 03ff +CR 41 +TW 03ff +CR 4d +TW 1000 +CR 1f3420481f821de01e481e331e111d101d161caa1b701b921bc21be51cc41ba51b1e1d551ac61aca1a221b121bf61c9f1d961c241dc11dad1f9f2147239124f1253a25542486247f2568233124ff242422292273212e227823e223a023aa21d320d51f16212c1f4d1ce21ee22118223322de216021bd209120d81e701d9c1c101b011b0e1ba81bd21c761d611d3e1f301efb2066221823b3245f23e321e324692318228623eb22b32280223e22161edd1ff71f3120e422562117223723f3235f +TW 03ff +CR 45 +TW 1000 +CR 219c252c20a21ed21f521f271f181e911dcd1dfb1bf81d131c9f1c4d1b9d1a8c1c5f1d961b721c091cab1ae71c891e7620d41fa61fbc2175225823172424242724d12551271f26c1265225c7243c23d521f32164213222092460252b23d821f321222168220220311ff7201c1fab21bb23012140208e21ee1ed71ec61d4c1b3f1ad31bba1add1c9f1cbb1d781fb32176224722d523cf25bc261725082543243e22df236c2491237123fa23c6226d20ea1fa31f7d1f8a21d020e022ff23a524a4 +TW 03ff +CR 45 +TW 1000 +CR 1f4e240220931ddd1dba1e4f1ef91f4f1dce1d291cf41b821b621c151c371d051a3c1b8a1c531c1a1b041c1e1da4201820b2220f21f6228e2278229a234822d822e323782591246b253724ce24d42382216b20e320ba20c224ad22bb23d322bc225320a821e421b920bd21b41f8e20881e5d1e191f081e291ce11c5e1b881b2c1b141b341b281de71f8320cc20fb235622c922b1215723b42519263e248e261f22bb24bc2338217a23da2449238222d8208a1d921d4f1dbc1e4e1f35203822af +TW 03ff +CR 45 +TW 1000 +CR 1c80213920e81eea1f641e64201f1f6f1da61e971f061cd61c7e1bdb1b571c401a501bc81c521d771d821e161ed92186217124ca25ea24de237d24fd246723be24ca2439269f267e257b248524b2228d21ad1fb22019223a222d21c62300236221df224e229e249a22dd234020521f7a1ee61bde1c4f1d071ae01a4d1ca01a8d1ab01ca21ce51de61f4821862459248f24ba24a0237d25af25d825fe25da258c25b125bc236623f023ee24fa246b232621d41f9f1ef91df81d041dcf1fdf2282 +TW 03ff +CR 45 +TW 1000 +CR 1b311cbb1de41e4f1f2b1ed01ec41ec01d631db21d091b1b1b491b3e1ba61b051a991bd01b6a1bf41cc71c5c1e172095230a21a5230e23af236c2207238021e21f6c20f02261232d22d11fe5208f1f661f982055211720941ee9201920b6228720cb208c201121cb228321af1e271e981e331c511c1b196c1b4d197d1a941bd71c2d1bd31c591d441f16211c211621dc225725a623b924022382239b238f22e921d42129211721b8230e225a223d20d41ffc1fc71eb61ea41b4d1d6e1d941f38 +TW 03ff +CR 45 +TW 1000 +CR 1bb41c141de21cdc1e2f1f2c1fda1fe41ee31dc61cfa1c9a1b9f1c101bb81a671a631d571d441dd91e9f1fa42134229e230623b824882517234c226924a6244421ae2306239022512288218f1f2320282018202122dc2213202420d02212221b212d229221f82449224c21e220811e011cb81db01ccd1b451a6b1ba41b421c0d1bf01def1ee420632312240b239825dd23e923b1238723a721a5229b23b6211822062352209b21b321c523a922be22cd215120671ff6201f1dc91d141e802106 +TW 03ff +CR 45 +TW 1000 +CR 1c641b9c1dbd1ddc1f631fda1f4821061e2d1dfa1d2f1b8819401b311b751b391c6f1d5e1ce01fcc1f5721dd234b24a523bf23e9253f245c249e237925942419249523042306248e2344211c21ef21962219222c22f4233520ee220322eb20f022a922c823092262228820b91f661ef21e151a9d1b351aa31b451d631ce91da61d411e7120dd236724c4248323d8237822c222a1224b205e207321e92126222e2294246e2439229922a723082270235623912341228022ec205920301fdc1fce +TW 03ff +CR 45 +TW 1000 +CR 1d4a1c861b9f1bf61d291f801eff21b7200b1d941d581c221a411b331b7d1a181aaa1da31f3d203421d1237e2463255b24d4241022f622df21082298244023e723e522fd235a22ca225521a520a1224522a3215e2363235222c423bc23aa23a020d4215f220d21901f601f771ceb1d041d841c8e1e191d8f1e461eb71e2e1e061e941f7c22cb2333242e2545252a247d225e238d2234201e1fbf1efe1f5f203b2216243d23d0224a234e234a23b4242424592446237423ff2199206c203420a5 +TW 03ff +CR 45 +TW 1000 +CR 1cb31c651bea1c191ac21db91e3e1d4b1d461d121c971b221ae11ad41a961b5a1c5a1e1d1e551f5b21762121224523d1242122c3213e20e0207220bd220c2121205521ac232c20a3202b20d9218b221d210c1ffa210d21aa217722cd217d1f7320b31f6c1eb61ec61e111c901bd51c831c441c371c161dc21c691e2a1e521cbe1f7b1f85216623192401230722cb22ef234222451fd81f181e7a1ec51ef31db81fe7221e230223532338221b228223a722ab243323af236422022086203021b4 +TW 03ff +CR 45 +TW 1000 +CR 1cf01cd61bda1b1d1bb91ad51dbf1d081c121c771ba11bb51ac91ae21c4c1d831e6b1f9e20e0216e2246223d245c238b245922b821c7215a224e20322141210220e9213921c322642263232b22fe1fc820af1fa7229b23a122fb243422c31ffd1f5a1ef11eca1d791d721c791c181b5d1cc71dce1db31f971ff42205214a217120782209220b221b236f22c5222d242922eb23fe20e1224c20b8218f20781e8620cb220624e2236623b7237f23ba24a02512237223b72585232a223122182214 +TW 03ff +CR 45 +TW 1000 +CR 1d531d6f1ccf1b641aa91bc81b661c0c1b7c1cf91bc81be81aca1bba1c2c1d431e6c217c24a9234c230e23d422ea23b3247c240223a322e321c521b62060215c1ff2221a2063229d23e124b1234421b521b720d3216b242d236723d7230620191ef21df41e741c141d0b1b5e1c961e341eb31fa221cc20f32311232322b4236722e821d0237c212022ca22cc220223e023592369240a234b240921e021842265209924c624cf24aa23c0250c24242245238c236324ea23872442228422f8220a +TW 03ff +CR 45 +TW 1000 +CR 1dde1c1f1c691a581a6c19b81b1119a11acb1cde1d0f1c5e1d061cae1d351ef91e37205222e021db21ae226323832153218922262327228b225d211621b71f4e20461ffb1e881f2b21de2293232722161e3c1fde20ca200921c52090211c1e891bf91b921c6c1b071b091bcb1b5f1dec1d9e200320e322aa23102202242221c7228b21a720f521a01fa2203a1ef120e522b8230323b22236225522552072204d20912378223423142250232421142303240d20c5222e220e219a227722722391 +TW 03ff +CR 45 +TW 1000 +CR 1cfb1c1e1b761b861a241b851ab01b2c1b971be41ce41e5f1f9f1f851ee620d4218b210720492392232b237d23b423d222ad239522642111212521be231c20f91edb1d4d1ec12063211123e7231423831ff21e4d1e721e911d411d5c1d601c5f1d271ae31a3c1b8c1c431d831dc11fb91ed72035221422bc22f721d722d821a72358226a226221e22300228d213a2312224c235f22d721bb227323a0214621d6216e21d5235622f123a8213d219421de22d721ce218d209e1ff22118233a2547 +TW 03ff +CR 45 +TW 1000 +CR 1f311bb31c111b0d1ba01ba91a121c301cd01c501e251e1e1f3522ea212d20fe221322ab21e8214023bd249e22f4244c241222a322c7220c22aa20592369226220e6213a20b71fca21732347242022e120ac1fcd1d021d381d311d601d1e1bed1b7d1c981dec1e441f48212a21751f86218121872286221b2371225d237f226024262384241b23b622c9235d21fd22d222c024bb24a0235a22dd21d7203321dc22c1227722f0219520d3223d21601eec20d51ff31f8e1fef201c1fb822652589 +TW 03ff +CR 45 +TW 1000 +CR 1c541d801ab91c4f1a701cf01b861c3f1a9c1d361e9c1fe9230c272f26ae24cc23b524bd238423a1252e24c6255225c826232695253c218d22de229124c5236423bc23192125222620e421e922b12155203d1e7a1dbf1d9f1c501ca01c021c7e1e0d1d961e731f40234b23472377235123ae2167231b222321d524e724992444260d24c4243925b824d4242923de2356252225fe2423246c25f322eb237f226922e122e822ab230d219a242820631ea7203b20f2216a2097224b21f421cc2320 +TW 03ff +CR 45 +TW 1000 +CR 1cc31d481bfa1c791bdb1e681e581cf91dbe1e5e1d8221d9221a270827a427a7272425e723ee258624db260825ba2601276725162635230f239923b426b025e424d123d723b8221f20ca1f6720871e571d371e651d5a1e601c991bef1d6c1e741ec81f25205b217f232c25372571260223d821c7230a2354237d24d02420264c264f269326ab268325f925d82599246524a72542248c2312231421b622e02345234323f4232921d61fb0221022831faa2015207c219d22272289225d230824e9 +TW 03ff +CR 45 +TW 1000 +CR 1b7b1ba51d461cf41e581ee01f671f8e1e5c1eff1e6220bc222f25dc28ea2818254225e0239a261a259a26582748248725aa244b25ba245a23d3252d25e9252922a1237c221120c01fa01f3d1f941d321dd21bae1ed91f6f1cd41d481e061e682121214123b323ba25ea25522369242b238321bb234823712366239d25df260c270d2611270a2610252725ca26cd23e82385237f243c244923a42275228d2365228d24b6225720711f7e2236223b221223a52465233423852267244d244f25d1 +TW 03ff +CR 45 +TW 1000 +CR 1ae81b2b1ccb1cbc1cc51fda1e31208f204b1e6a1c441eee1f342198251f24d2246b24ac23b024c5247a249d257323d9236e245b250b227524d6244e234322e1212c21e721881f021e691e531e701c281d561c051c9a1d381e221e4a1f4b1d021e84216a227524b7246223c12263234a213f21c621ee2328236922ad226a231423f523892497242e237222e323da227724112265215220c4217a219f2154223822602261216f21442153203e233222ce2301239123e324e323982255230f2329 +TW 03ff +CR 45 +TW 1000 +CR 1c7d1ddd1efa1f9d1f2222042176211c234122ab218e1fff20a9203b21e0211d23ca23f1239c2503237125f725d823f524db248a258824e022f623ed21f220bd209d1ffb1d7f1d931e3c1c731d401c971cfb1d921d071dfb1e231eb8202021282080220623c72400248b23b61fd62199211c21ea219b21b4232e241723b622f923a223f024da251d2386239c2293233821b42322227f202f1fab20b020bd229d21e422c7225321f122582287236924ad23c322f523b92418229523b0231623a6 +TW 03ff +CR 45 +TW 1000 +CR 1e0f206c213e22d523db279d277d27532705260d2533221b21c721c52139212e20e922b925ba25b62672262e26c826e325eb25b324bc24d5242722e5232c1f911fbf1fbb1d901f4e1d4e1ee51e4e1e8b1e081d671e5421a5203421dd2403249d24e6262c26092680263a25e223bc242c21bd22bb22b7228c2416251a242a249d260b25fb25a9259024d8236f22e52305221923e522ca2309204022ef234e249a236725d1245624662365245e24b4246c257d24ce25ec26b327b7256025ba26e0 +TW 03ff +CR 45 +TW 1000 +CR 1ea31ff0224523b0248f273427f2269a265828d52616236422bb211b1fbb1f9e1e201f3921dd24e9243626022535242a222f20af21e9215c1fcf2019206c1db91e161f221b871d421d181e2c1e9b1f301db91e8021a522a621a6242b23ca245f248f25cb25ac2493251a2506224c217f2110218921cc226921ec21c3244922f722e2232823ef23f122942217239e2388237422a6243420ff20af22b223af21e4225723b723312349220f229522d623ae24db244824cd24e0252b24a524eb26a7 +TW 03ff +CR 45 +TW 1000 +CR 2115226724dc279228082762285f276a268a2794271b26ab260a22b720e11faa1fef21e8211c2414229224152499234a22e41f45219a20f220b01f071f721f8a1dad1db91d301f001eea1e652244205020fe21c122862400241f2461251e26c827d625d6249225ce25a8261723cb23d0226621bc228421a222bd239f243625e4252b2521248f250c2403253b253a253024d1268a28fc2743247b26c52646255625cf2456250d262024412383238a252b25ae264b2441251625e326c326102711 +TW 03ff +CR 45 +TW 1000 +CR 225523da255524d025122666244e26ca2425234e222c2393233f200b20cf1ee11e721e841fa221651f711fe2216b1f5320df1e751fb91cb61d181e3c1e741cf31d3e1bd51d291dae1db71eca203921032080206e20e2226922562386230123d0255b22cf24b52430224f23b122cf235c220621cd220221612316233522c1216a2471245f225c21c023b22314236623a223e823d223f7244a25632494229722d4233624a02296242b2206214821f4252a24a225b02491249423f42337246424b7 +TW 03ff +CR 45 +TW 1000 +CR 22142435250b23fc236a22b822e82281213122612158214d224f20c820651e691ed61cb51e821c501dd11e341d8a1e791fc61cec1dfb1b3e1db41d751ccc1ca11c5a1c991ea51ed31eeb1efe1fb12029213920581fb2221e211a24452341238823532218207e20fe23c6217c22da21a621152130217c21f32098236021f2221d22a022bb2207223823fa22f1227a2409253024dd2201237b22f8239f240d226d1ffb20fe1ef820c021bf233621552211227c2282228921122258233c230e2344 +TW 03ff +CR 45 +TW 1000 +CR 21b4215c21d922592350225220e620462166226821a721341fca214620aa205b1f281eb71c471d0c1cf71ac91d201e081d8d1d631f441d3c1eb51e571f191eda1e281ef91f21210e2139231522f1218f21d821df218520d3200d21bb2321249a253e231d214b21c02191233123592484225a2072243d20d422c92254241723ea24a022a9222b2355233623c122702219243123a62298219d22c0225b22492340203721cd21011ef220b820e422d322c322db22be217223712080210c23022258 +TW 03ff +CR 45 +TW 1000 +CR 2087212c216b23ff221022ab221121c521e62247209a229d20712239233b213b20e91f701dea1ca11bbf1d091dd91d151eca1e6e20121f601e761cbe1e551ef320892014222e234b23b4245c248a23b8233221ce2282256a22552352236b234923042450247424cc2250240b244e24f025b823e0237e21da20cf227c233a245224e02524236224c724752263218a2211226920b621362166200f213f220620581fc61fa81ec31fd51fa220d3213d21fd225c20e22137215421af20b3213521ae +TW 03ff +CR 45 +TW 1000 +CR 202c20d7227c221c21c423f922662097211222e7230122bc23fb2513242221af207120c21ed420691f3c1dce1e121f4d203721df21421ec81f7a20502005215e22282336242024ff241d259f24b2237423bd24ac232e24c22527242d24f422db241724da24f123f02501241c2574264e249c23f52442239521e622bb229223092452239c24162304232d229a23472283229f2281204b1e811cf21f4d1e341dd31f821e561db11e771e6b1ffa20ba2242216c20762116224021d11ff521012426 +TW 03ff +CR 45 +TW 1000 +CR 21c72304260725022279242d233b20ea22f7245b24cc25ed267c26ff27bb2610228523dd212c213921b31ff31fe3204821a722102333214222f5222525382293246d2316247c266e244d26ed26c9266a23bb270d270d261d26702575261324e52609260d25cd2535268f26cf2608262526fd258b23832420238f2642242c243024b9254b24e725bf24ad237f24af2546242423dc20c31fa31d041c961c4a1e8e1e771f951dd11de21ead1eeb1f041fc92005205822dc217a222e22bf235b2600 +TW 03ff +CR 45 +TW 1000 +CR 2430248a258725f1254f2599246e2339259a278b26f727ea2701294a27e4275d268b23c823a8247820df21791fab1fd82033217722e32375250d2437273d2713263b2640278127692519243c256d2625238d256d274427f7272f25ba26542707268528bb268426c5266a26fd2640276726fd271125e9250c2508266e258226a2259725412557253224ae25672576248125c5214c222c1fd51c8a1cad1bc41d7b1ad61cdc1e491e651d801f7b1fca1f5d1ff9207622d023a0245d254525e125ce +TW 03ff +CR 45 +TW 1000 +CR 231923f02414238123b722f323dd229b237925e024f625f7262f27cc27b5258e2390220323212477212420521e661c081c3d1d5821e1220422cd225624d2256b23bc24d025c723062219234a21f622cc21662181248325e82327235123bf23942517265d24a9230725e1243c2312250f236722d4225d2234225c24e5238923d922f521cb233f212c20aa203f212320d5206421821f7f1b901c8f1af81b321b4f1a291b8b1b741aa31a881ba01c721d301eb21ee5207f21cc21a522c0233a255b +TW 03ff +CR 45 +TW 1000 +CR 248c2507261826f32766278326922654268925fa25d924772648262626dc270524c1252624492293225521601ee31f151d9a1e3620ab218c24a5250f2689254c24ee277127c1254d24f8224b23632488240b23b424372649254c24cc253624b424c325412641254525f82428237c24502461231a23e523dc242023c023cb235f21e6228d21d82234219a1fc11efa20a31e261f6f209220f61e151d1e1ce61b5f1be31c381bb01d001d0d1c301d1c1cac1d441f4a1fc9217a227a23a2238d23de +TW 03ff +CR 45 +TW 1000 +CR 232b23d92422246925d826f825c3259d25d824de254e2503249624292276233c229422cc21282113216e1f2a1e971d481bdf1d821fa81fca2242246f259d253a249726c3248f23aa246423df23f7231923952333223d23d923fa22d1206921b122aa22bb21c62244224e225f20d22163213a20f720fb215b20d420b320fc20e32228217e2100213a1f3a1fe61cb61e2e1f5a1f131f98200e1df61f861e6c1e631dd81eb21bfd1ca51cad1bf91af71c5f1cb31e0c1f2c1fca21c821892217232c +TW 03ff +CR 45 +TW 1000 +CR 251e255323f623652450289b286e27832665269425bb260c260b262f260e257d2329234622162378210221361f581e991e8a1ef61fbe207421a22321257e254a25e725bb25df25a323fd24fb26d426aa25cb2449229b23342207227f22cb209a21cb223d22122152225123be1ffe227a21c523b3208e218920b21e791fa21f4422061ff6207f23562226225a21fb20a81f1f209c1faa230c1ffc228620ec200e202121a21ef81e721d2a1e111e0b1e041eef1fa120ad214a21eb224224632451 +TW 03ff +CR 45 +TW 1000 +CR 220a243f23ec20cf2288256324e5232d22ec22b7226e23d321eb221322f7213e212421b2217b1ff31fd6203c219d1ff71e3b1fd220881f9520a51fba2113215c222b234323a5227922cd222124052468237322c220fa222a20fd219a1f9a1eb51f621f241f691e8d219e20ac1ee3216b214f21b7212620141e9a1e5f1f151edd1fd91f981fb1200b1f4420cc20631f661f7a1f34225222a8227e203e1f3720da1fe01ff21f141f091e621f381f80206f1e671ef0207d1fa21e181fb122212213 +TW 03ff +CR 45 +TW 1000 +CR 20b623ac222020a62220238223ec22ad21c320fe21f9226f22e02124214b22311f8f20a72043217320fb2245222f21ac218b20b6221121191e7f1fc11f851fa81fee21dd21ef22cf213821c421f9234b22d3227d217a2112219322d8210320ec20541f0420041e3e1fe720d320c8214a21b822ac22d1217c221120562171209d21ce21e5205e20591fc81ebe207e1fd0207420f820e7245923a123a6220b1f5b2123204f1e9d1f94202b21ef231f21381fac1f87205d20d020fd22be2202244a +TW 03ff +CR 45 +TW 1000 +CR 1ff62236230f21132048221522d7222b20fb21df213b220122e6219520b421b3217923bf2337239e250e2528249a2442249227472516238820421f7f1e1c1f6c1f981f0f218222a0224a22ec238b217021d6202121cf226c21d623382446226720c120c61f93203b20e420f621a32384222921e9221023452325228523fa2382218d220120aa1ecf202e203221ad213a237022d1231c246423eb23bb2230219a220620ef21ba235a2464245d2406223722ee1ff121cc21ca232423b625e824fe +TW 03ff +CR 45 +TW 1000 +CR 1f241ebd21021f0d1e0f20022083202e213220821ecc210722212158230b22702249227c22fa256324602674244824fd258d253023f922e521ec1e3b1f451de11e3c1fc31d562165233421a9227820a8216721e620f621d72093213922b2224a231921431f902242235a20c1205b22e1226f21ce20f4212221bc2234242323b0235422921fb2211a1efb20d021fe228822892330213d21f5219521a6238022b521b823a4212b20b322e2246523b023e222ba224a216922d222ed24e925d62551 +TW 03ff +CR 45 +TW 1000 +CR 1ce31d811f2f1e751d1920431f7920cd210b20831fe92010210821a9250c253a220c23f924452595240e25dd253325f9254b240924a7214f21201f941ee31cbd1e8e1d101f452039216b21f622e521f1235b2303235022c3219520fd22d723a4226c229a24bd22ba22ca21e0216f20c3211421dd22f422ab231b210b228e22492270221f220520ef20bb21ab22db22c922a82384218a214020b620f220d4222622dc2300207321eb21a123ff231c224c24501fa3208520cd223a243f24b625da +TW 03ff +CR 45 +TW 1000 +CR 1bea1d221f251da61e231e9720eb21da210a212520c5215123da21372672258e24f52531244b267825ec23ce25b024d8242a253422fe23402342218d22011f421fba1d7c1d931f851e4d1fd522612218240e235b249d24a2248322d7228224cd23f024e925b324002381239422a021ca22ff240325ac24162247229522a2238021752170225721b82193229c241422c821e023d5212e21511fb4208c212222282221231420f8201320a2235823072289240221c220ac229321b62333260b2497 +TW 03ff +CR 45 +TW 1000 +CR 1d6e1c9f1f6d1f4f1f0a20cc2113209a219022f420a11ff9225023bd238c23b624fa25a225be2588253c25dc2578245f24f023e6212920c922d52234232c22ac20901fd71ebb1cf91eae1e21206322b322d323a623de248123ba248d24d424b824f123a9239f247124a522b1227e22c5237b251c22fd233022b322752121210a213721ad227d2346215c216821a0206720d221571ffd2061205420a52073204c1f0921c820ae22bb20fa2331240623d0224621752209230420fa220022d22381 +TW 03ff +CR 45 +TW 1000 +CR 1fbd20b11fc120d62074226521dc218c213623832326246824d72608263226352773280728ca290126fd2608267e2662254a25a6249824a4241b24fc25622614243f2377227820781fb21e45226b21df243e2534260625fd265826a52a3129a1285e261f26022664261525de2595253e251a262f25ef2420249b230f22f921af219d22cc227720b92141216720f722491fd7210d23d7223e232323062236207b228c24ca24e525c724c8248c267d25b626d224d124392481239e210322c822f7 +TW 03ff +CR 45 +TW 1000 +CR 21ac216d22fc207020cc21b8206220cb20f022ab238a21c6223e23bf2457227b22f2251524a626732444257423c923aa239322b522c82250232c24ad241424ed242623b122b71ef61e211dd31e1520691fe52090220323f8233d24f925d324be25ae245d2407240a246723ae211622a32227207b20de1fda20b820fb206b1ed5211f207d1f5e21b421001e4f1f4c1da61f8120a12151220623e021a220a622dd21a6227d22222317218e221622b821ad235c2263221022291e731f561e301ee5 +TW 03ff +CR 45 +TW 1000 +CR 240426232549232423a6242424cd22be241524a822b322ab2302226f21d520d3228e21c821ae2289221023bd23aa22bb20c72368245b23412653266e2699278825ef260e23cd211720691f941eb01bb01d8d1f4321db245f242d24d923f1259423e724d1241621da228121a420d92129215e20b82174214c1fc7205121a122d5231122db234a22b120961d8b1e301f2d1f2c201e1f9a22ed228123e7245e23a823ad230d235f231e21a52152210220511f61209c208920de1d3e1e401e191dcc +TW 03ff +CR 45 +TW 1000 +CR 26482703269c2670261b266024c3266124e7258e23ea24be249520f5212f21461de21fc31ff2211322552252241f23db244b23662593262326382593280b25e725fc257625e122822263202e1ec21eb61e0a1e921e5b208822bd2296228e246022c0224b2302231223792289207e218820c320b621e3219d226d2311227a23a9240922bf232c222721191f70207a1e5d1f8e1e351f99221e22a922ef242a239021ec23a422e720be203220d71dee1c1f1db11e0c1f5d1df41e231d121f312126 +TW 03ff +CR 45 +TW 1000 +CR 254025d726aa24ec250a28a427a62862265a2895261d24162409214d220b20341da71eaa1e26214f22d322ba25c1245026862651267426b5273325fb26ed270d25d5251d25da245d2303217b20181f541d3d1c8b1da41fa5206020d223ab250a25672538254b2486240523c920df214823ae23d1242923fc225f21a5231f2511248824072337235d235822d52092216921881f201f7e229f23a622db241c230322f9225b21c51fd51e041f621cfb1b2a1bc61b961ce81c831cb51ede1edd2118 +TW 03ff +CR 45 +TW 1000 +CR 26112661271025a726312702265b2680261e242824602362223022aa22351ff51dec1e201d941ffd22a223a0238822ed26f126f1260b262b26b824e0261e25eb23cc252d25312579242621a420ad1f161db21c4d1f361d211da51f60216e240c248423502454245524b1248f2099228522e52360251825ed23e3241b23ac240823ed244823722245239321c2201c211921232029209d201121942332226f21ce20e51ee11e771d111c971c171a4f1b631bba1a301aad1bd11c661d1d1d301e30 +TW 03ff +CR 45 +TW 1000 +CR 23ac2537263524fd243d26202416251e24a925ec22da225223872472223c21f0202820ae1f381fd821c422ff2417252a25b9255e26492774248524f9264524f923562272227f23c923c9237023a220461fcb1cc91ceb1e981d2f1eb7202720f822fa22af24342239247125612207228d241423c6252f25cb255b24cc26bb23a024022062231c23372288235622a822312161226020ea21bf2122207c1e8c1f0a1e471e161d961abf1b511afe1a491a581a751a6b1a6b1cbd1e911f1e201921d7 +TW 03ff +CR 45 +TW 1000 +CR 22742402260b251d2552251d237124442420256f255b244d22d9253b25702622237f22c01f23215a2043223024ab2496247924a625d92764248523be249823062244228f22c024f12302239c24352211204d1eee1f181ddb1d581db61ff020f422282264227123512477238f21fa21dd222d2331246525e125ac23ef249c250223e422ac2381230f248123ac22062257209e22a722c3220c1fcf1df31dfa1d1e1d4e1d5a1cec1b9b1a7b193d1b6c19fe1a551b2d1c0a1c23204b20e7226322e4 +TW 03ff +CR 45 +TW 1000 +CR 229e22a7220324172380239b258424bf269c267724b725df263a275527ce263127a42648230121402291213322e22333239f24d12583250a268f2410247d239722912209246a22b5234d252a25bf23f4238d22ce2250217e1f351eb51e3c1c9d1ec620f02211242c256b255823fd245e230c250224b725de242526e2270325be239f211023cc246e26df24eb22ef22182229241022b4210d204d1dff1d3c1e3a1b4f1aff1c021af61a8b1c301c201bf11c5d1d971ee41fea212e226d24512592 +TW 03ff +CR 45 +TW 1000 +CR 2206214c219a20702192228c2411237d240b25fa24db24a1257b258826202439233424b5228f226721a2206e20b31e0f1f702083225b22982332207d214f20c621ad21de2281224c233b238522b423f5222020bc217520fd1dd11f9a1cec1cb31e601e741e92208b215c2109212a21c921b22305226e2269221c23f721f322ea21fc2072213e236a235f229c1fd91e8e1eb21fac1e0d1e951d4b1d881c191ce11b7f1c0019c61adb1b361d971bc91d061d421ed11f3421b0237522cd2544259b +TW 03ff +CR 45 +TW 1000 +CR 224524e1239826a0245524fb272628f626e328bf2620271e282927862743261d2514260b25bf23ee23c322d220611fed1fb621af218b21c82274225b222121e82225243124cc24b823a224aa25c4246a244924e623dc25572190223720281f491df61ead1eb81e252295229520fb216b2229230b2343220a229023dc234b21ea20b9207c2485236522e72145202b1ed71d6d1c961dae1cad1bf41b741c751d961c1d1c961a5b1b861d621df11f012142212d229c23e9244023ec249c261f25d3 +TW 03ff +CR 45 +TW 1000 +CR 2217243025de250925fe27aa28cc26df270d279b26ab23fe265c25912609245e26fb24c3261324ee22c522571ffe21f81ffd21842201239a231e20ec21da2066218d240f245c238b23f3252725bb23b7236d24472606260b248c234721251f201db81b861c9e1d031d951efb1ec31ffb1fcb203121e2231522dd230b22b0237b21112145216020f1213e1ef91ee71e3a1c871b451c4f1bdc1b471a471c331df31d0e1ce21d021d641b161f88220221a1221222f4244225ae22d824ab23e123a6 +TW 03ff +CR 45 +TW 1000 +CR 2035236623fe2626258727db263926c026c625f326fe268e25f5265224ff258e2654254a25d323b622b023d723be20b7203d21be22a42352234e242f23ee23e322f824a2254825b72405224925262587244b239925fa269d246c23ff24a3214a20ec1e8a1b761bd51cdb1c6c1afd1da51e67212921cb22e4224e23b022162256249b206a1f441ffc1eda1e871eb01cde1acd1a401b3b1a961bba1b2a1c1d1d94202220f52044203a1f2b21b321072382229423ea239d249d24ef2237250a2664 +TW 03ff +CR 45 +TW 1000 +CR 22ff213b23262345233b263026b4289125d42640254f24c1251a24a625af2310231e21f621af2227220122ea245821a1220123082349224b225f23af23a7238a222824152328242c22bc2135231c246a239e23842340238022cd23ee257c227c214b1d971cd51cde1bef1d501acc1ab71c801dc11eb720e9201720c9212721c621a420681fca1ce31f041dbb1cda1b171a051a431ab81bf91c751c3a1d121e0720032303228d22812082227e21d420fb237d22d3243123a1249e220622222399 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 229b246824a5243e23de26132533234623c423b525d7236823a62253233a23752335231b235c22da215524af235223ca22b223f4230f237c2267238f24ad240e22be23f6225e238821f5220d21b2223a21a822002048213420ff22af237823b5224b217a1ef61d051c721d371a761a501ac11ae11d721d561dbf201d1ee0213a1fd21f381f4d1e3a1e541d3f1a8b1b1a1a8f1c161b8f1d2c1df71d851f6e201d202a2243223e21dc224621a822c82280222f220c24a2244d23b022911fee2224 +TW 03ff +CR 45 +TW 1000 +CR 2395251a2677262524a0243625a924c52458236a22bd233622c222b52463254e231022792181245d240323c924ac2375247424b724bc22ea23ac23ce255725b6211821e1219022a0219222f4224a222a20b520781f922186216e248b244324b3254f21df22a520651e131e161bbe1b301b291a811d0f1b891af71ce91f6c1ee71d8b1ec21d581e841d8d1de51b801b761c4f1d1b1d5b1f30218c21f420a6218221402187229f233022c024fe22e322fe23182287243326632466226721a32348 +TW 03ff +CR 45 +TW 1000 +CR 24ea256926be261524e8258624b0255b255c22422428234225f4269826802552262f25e4256826dd2719277a276024ab259b232e24d82668257a261126ec2471220823e1238822372201240f230e22c5212a214e21ce22ef2276245a2570278928572647264b24622242220c1e7c1c6b1b6e1b3d1bd11afd19db1ebd1ecc1e621d9d1e631df61e9e1dea1cff1eee1f091fa81f2721a8232923f625b624c2244022b42408248d24b223f323792222233d234023af26552775258423cc23e72444 +TW 03ff +CR 45 +TW 1000 +CR 22be23bc248125ba247824ea25fb262b26eb267224c125e326ad2778280b28292732279e25dd25cd25d627ef27fb24d024d4239e237222b7250225c9267d2453226f228e2212212c22e0222423f02350223422e2224f225423ac258025cd263b270224cf262d24c1258f24151f8d1f051e671ab21d361a2e1a141c291d981de51d771e5e20081f991fe71ee22008229621db229822402518254d25af264c240922922523246524e023b522e121412297221622e32307243022b72374244523e5 +TW 03ff +CR 45 +TW 1000 +CR 214a23b625bd257225cf264525e82696266b2522248124e6254d2884281025e424662562265e241923eb240923fc235e241922dd21c51f34224c210522ca23ad230e209022d820d82233214122f021de229f243b245423ce229024d724e524ad2506246d23d3242a2390235d206622b91e0f1b951c2a19d2192d1bc51d471c411d821eab209520031fb620c222f3234923a923e9229124d522a3237222c4242a232b2541241023a922cd207d1f801fab205d22132141224c202f209221ba2248 +TW 03ff +CR 45 +TW 1000 +CR 22312755279225352505276c27ab26bb26ff252d24e52697267627ca270424bb25df26ac24ff23e3222a21c9224e22b522ce209a224720ad209121d4226e235f2444233322ec23cf22d922e2239824492468245624ae235c230024592240233f247e23e32371234523d021d2210b21ae1edd1bd81b821a541946191919ad1a9c1c691ff4217822c82259239b243c25dc2347245c234d240b23d1229a22ce21eb2365240823a122f0221722491ff51fb020d5211921b822a821fd1f7d213a229c +TW 03ff +CR 45 +TW 1000 +CR 2400259727c526d1264526af27a626cb2714267325f0254d23b8245d25ec23642375241723c523d62199210221a120862275226e23a4217d225721ba2508256f238e24ae25c42765241c24b025672418239923ae24a1246a22ff212a2334234a24162370228222b0221d20c71f7620501eea1c981a561b801abd1a471b4b1aa11d521f76234024ad232124bb265f26192482254f2468253f243e230e235021bb214d22b721b521f42104208920fd22dc22d621b4230e237e22cc21ef23f924c0 +TW 03ff +CR 45 +TW 1000 +CR 22c2244d25d52557255c2828284b275a253525d42354232d24372033226f2147214520861fd7221e2150210e211e1fdd217c237724642348223d21c32440246124d9258625dd243325a823ba234024b5241b243c24cd223c217021c520fd218620c01e751f121dde1e821e561cdb1fca1dcd1cc71d301bb11b841a681b6a1ac01c911ee32100227924af23fd235b243f244f23b122fe239a23b921d2217b215d1f3621e51f9e1ee81eca1f301f5e228822132216226622cc233022bb2355247f +TW 03ff +CR 45 +TW 1000 +CR 219523dc2567255d25a626e82737268a244124f92417221622d021ae22871fb120531f121d462019203921d823d6217222d122182448233e23ad23bf248f234924ac258d258c258e2459254924b524752305247a23ff21f1200b1f951db01f481dfe1d191c821d9a1d351d731d7d1e961f901e5e1e2c1c841cb31d071c591c5e1d281e7b1f92218722be239a236c239c24c32513228122ff22de226f21152026209a212d1e551ef31e3f1f151fb72192230c238c21e42367229922f823f42413 +TW 03ff +CR 45 +TW 1000 +CR 200b212e241025ab2401267d259d2501240a23cb241b2379205420801f8321412026208d1f9221201ed622e123cc2498250b2456255323a9237322fa24f923df232f240326002622252c24402473221e22fd21f121de1fe51de81cee1e051bc81ba71c171caf1c9f1dda1d721e0920602112218a21d120871f911f071ee41d321e7b1df81e78200020d520df218421252242235322e7229121b9218122d721f120a62197209e1e371dd220c21fe5227f24bc2326229f2347227723ee25022618 +TW 03ff +CR 45 +TW 1000 +CR 1ed61e4020f4220c228923a22320236121e221b61f8f21701fe82141222121f7210a2175213a225c22ec2333231d239d233b225a2416232d235722b5244323a1235c24b5229c22b4217c1f421ec81f581cfa1e891d831d6b1b1b1bbe1d231c221bd71cb81bd01cf11cff1b781d3e1fed20722190222f218e201c2263216a20201f521d891bba1c2e1df61e211f351f4b1f671eac1f771fc4204a2076227021e81f5c214d1fed1f431edb202f20fe217222712215210820d82121225c24c524a3 +TW 03ff +CR 45 +TW 1000 +CR 21311f281f372141204b22f8217b23112397229e22502077223823b82505252e24af24512531265d267724c4275a277f272c2668265a265e256a251024ab24f525a1261423cb2281223d1f751ffb1e081deb1b4a1cc61d7d1e241d051da81d8d1e4d1d1c1f1b1f4420a52084214923132524245025d126562679276b269f25ff244a22cd213c1f411d251e981d311f311dfc1ffb20d322a822f721c0251022f624f0239e2309237b24c823a7237c235c250923e325aa2629259324b8272424d1 +TW 03ff +CR 45 +TW 1000 +CR 1e7d1d121d2b1d9f1def1ece1fba1fa4226920be20582285229b226e22e42482228f245b246b24eb24bc241f240b245223cc23c0239b22ee219e1fb820c81fc7212521651fff1fad1cc51b7b1a811a9e1b361a811a971bcb1b421a431d901dce1e0c1ca31dff1f5620f2235121ad230323e423b9239b23c223fb24f823992372229021dc21171fb21e191c4f1c291af71ba11e4f1d8820cf205620ca210720a7217422ba2199228620bc22221ffc228f233a225f247b256323dd234a23152275 +TW 03ff +CR 45 +TW 1000 +CR 1f0120c81df21e981e081d0a1f7c20d922ad231b253a247e24662564254825eb24ed255d23fb25ab26ab268323cf242224fc24c026ca24f623a421cc21ef20631fba1e6c1c7a1cf51b671bc61c0c1b191acc198b1aad1c9f1c941c6c1d871f0f1f7e21312189214c2374249d25e125a8254b269e25f12645268125d12707247e24c3252a231c2283203f1e351cf91b8b1a951bd11e631fb91fab206020bb228d22f62269231d234c22af253e2396244e24d9236225c623aa2545235b23f9240d +TW 03ff +CR 45 +TW 1000 +CR 1f9f20e621171ecf1e831e041f6b20b620672304251522ef244d249624f925ac22dd23d42375241324a22604262e2416219a224624ca2453220a21911ee31e841cf31ce31bea1ae31a7c1c621b741be71ba11b551cf31dd51e071ff31eea2077209b220521ce219523fb2315232a2507242823ea23dd2280244022db2323229f2377242d22ee2372215f1f061e191d431bd01dfb1cfb1db01f3c213021022282220e22a221fd22ad237824dc23eb23ce22d021f422b921f82220212723f32409 +TW 03ff +CR 45 +TW 1000 +CR 224e2325230120cd20ce207c1f731ff220a320cb247923b924f7239f25c62443246a24ff22d1243523912611256f2310217620ab1fbf20671ee01eaa1ebc1c111d091b0f1c691abe1c6d1de41d031d7c1c7e1dfe1f2f20041fb222a2224722ae23d9244a23ac2307229a22de249d261324052366241f22a322bd236e221423fa22c12436237c235123f82232208a1f491e081c9f1cca1d511e4a1f5020a92474246f252f2454232e23ab244a241e24c222fc20d52276210920d623e5238624e1 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 255525eb25c0282e267d254823c522e6203c215d242125c426332854275d291e273326ce249625d424db260c251422a020dd1f781fb51d3a1dd51d161ec21f0a1e151e3a1e0c1db21ce31fd6201120172165225322d4230a249925fe28632847286e26da279127e426b628bc287227ea264126ec27a825e124c0246223b42539259426d126b527e3289928ad25bb2507240d20841f0a20601f071f18224d24d3256128be265e285d270e278e26e9255a2489233a236f23d823b426fb28b62897 +TW 03ff +CR 45 +TW 1000 +CR 22f722b5252b257f257025ff22c41fd11ebb1ff51e6b20e522d5243724772464233d249c230521931fbf2050201f1f511cf71d461d1b1bfc1b021c2a1bce1d2a1df41c901e401f872063224d21db2239239123da2480261724d8261b2601266c254c25bf250e257f24ff25bd24122531239923fb229c22d2230c240a246423a32440246126362528269927aa2628260f248020b8217c20031d231f6b1fe521a7212024cb24c6274125cf261b24db23f1226e21f4222422cf24502493261f2809 +TW 03ff +CR 45 +TW 1000 +CR 23a9246d24d1278e2862276e24bd23181f591fb81df01ede1ff4200e2424229f23b523ab230d22d31edb1e2f1fcc1cc91c561bbf1d1d1cd41e461cb61e611cb41e551fb120f92268220e234525f624ee24dd267327282761271327db274b26bc2529276526c0257325a52762257926662415231222ad21c923c922f024cb249824e4243b259726ff262b285228bf278525a224a7230e232d1f7b1f321f041ee31f92231523382495248725db2544248523722406238c247125a2266d26ac28bf +TW 03ff +CR 45 +TW 1000 +CR 241e24f624d724e625b826bf26a3226720d41ed01ca61b061ebf1da81dba1fb7221521b920f41ecc1c6d1c721d491c851cb11b231c3d1d3a1d5c1d8a1d451f151e35202f233a234e247624e8274326d525ca26d926d8256c2445248927052508257e240d23ba2301236d225d2286228b222b21ab224121d6230623c422d52343250125f125f6274326462685263d2656257726e7252a241720ca1e2e1d2b1c391d581e851fb71ebb21c0239524c625392457236724502521243124e2252c2696 +TW 03ff +CR 45 +TW 1000 +CR 253124cc238121c2246123cf22a921c520341e761a8a1cba1d491caf1d351e211dca1efd1d751d681c0f1c631b911b901c0f1ba51dac1d251ee31dae208320ad1f9f22422348261825e824e8258826ad2540251725dd2518250e2412254824f42342212622de2022227021611faa227f21662064225220d722a9231d23d6244f23b225e0232a254a2575266a24d6245b24ca26c7256a22ae21961e811cca1c711b801bf81c2f1d5c1e9f21322397238d24ab24bf2560252924982342267d2770 +TW 03ff +CR 45 +TW 1000 +CR 26ac24e32407221d2190254a23a521b81f651fd21e0f1bde1c661c061a961dcc1d951e911f131d891cb61db11df51bc71da51dfd1d6c1e9920aa217e24592314250c23ce249127ff279526d2284f270e266827f4267925e824dd24f3251625bf22f5216321d5225823da2551216122d120d52270234e239323a424fb25332367248424f026322590272c261c24c226752740260624cc250c231921a820101dcb1c181d031cd51be91cfd202b226224c6264b24ae25fa260d2459250e2714290a +TW 03ff +CR 45 +TW 1000 +CR 239e21ce21cf1fb31ee923d2240021f520ad1ffc20281c121c4c1cd21baf1bac1b9e1d501c791d741cc61e951ec21cf91f031fb81ea61e091ee5227f2454254a23e4263f273d25fd254524c12782240626652469235924f0244023ff234525be23eb214d222421bf231421d4225420832256234724d023c323f023022331231524a9254c2426266e268424a624a724b022e42430248723a72216229220931d441e251cec1bf21c691d2e1ec21f6021d2244023ec2481249f241a229e2549252e +TW 03ff +CR 45 +TW 1000 +CR 21d32157228d21ba239b23a426cc251021ce219a1f861cd81c891c681c321cfe1b941bea1df41f7c20b7202e20fe200921a82323236321141fb120d825e625fa24c027a327822646265f25b22510258124f323da238b23ce22e32268236e23af23532400225e235122152270212d23942386239b25f7244825722481255322e924f12386266425c9259f246423b222da22e122d0234c2289214b234e244021a51f5f1f471e4f1d241cac1dfc20eb221524ee2507256225f624a023b525862646 +TW 03ff +CR 45 +TW 1000 +CR 2022228d229b243d24f126eb25ef2439226e21981ecb1cda1cf91d191cbc1cff1c2a1a9d1d1b21ea22b5236822fe24b12585271b25f8223721582255250923ef251e27c0274026d12693251e24e722d4236123c423d9233222e92195245626302637253b23c0235122172180230223ca24082535257925912678252e24bb25362438255924da25df2637246b2458224b1f52202b2112240c21f9252b24b3249e225622fd20471d441d291dac209521c4222123c924ee26612628252e273b26cc +TW 03ff +CR 45 +TW 1000 +CR 200f238726e4269f262f24e721e5223621091e701e671c3f1d3e1c2e1cd01ed51ccc1c1a1e4820cf2355250523e42427259925aa270c2393231c229d2430244124a1234a25702445242625072244220021cf227221632222224622bd2441266b25f6246823d72395248122672434261a253f2639265224cf245b24f6252123de252c261224802317222f235e22ba21d420bb201d22c824012385237b23f92429251223a122a61f7e1ecf1ed81e871dc81eaa1fa122d2259c24f12491254425d5 +TW 03ff +CR 45 +TW 1000 +CR 244125c5264724a9221f225621061f7f1dd21e851bd21c9e1c651db31d851dd71d381ad91d821fb9230f222f248724c024be25592556241d23fa23c3239b22982014201222d3232b21fb21aa23292033223121482080206f21e121fb225722c822c42223247b21dc232c233323ec25532468244e24c72185228d24af239d2385225f212b20012269228d20d3205f214f2166216420e4234f240825da24282563245124fb22ad21e21fe420401d9f1ced1ea61df9202420c721ce209322e32403 +TW 03ff +CR 45 +TW 1000 +CR 24642405233c22bb20e5200a1e971cc41cc81c451aae1bc21d311e7b212a1dfa1e431ead1ef3202621b8235525db25342650248a258d23fc22fa2261245220a91eae1f1f2058210f207d2251245d21bf21c8213421fa2253230122d2241823572396224f238223072357235323bc261a247d22cf231822ae2348237622442288229e2000206920f020212077224123302279212821fe249b245e259e259f248c2422259b23fb2349227822151f9b1e7d1d081cfa1df91e601fc01faf21c9227f +TW 03ff +CR 45 +TW 1000 +CR 215e220020a1201a1d4a1d741d1d1c451ca71cbb1bed1db61ec6218721b0220b218e21761fc01ec81e6c2278227923942406240a23da2393214621f6224621721ecf1dce226a21432046215422672200222c203d2265246122ec2235247523ee236122c024572326235b235e248123ce230421ac2227234522f2222422ab20e8214020f0208121b31f45207522092362223d21342262238922ec253b2540240c24c5238621f0232523a8234621c3202720691d4c1c9a1d341d721d3f1f3b2077 +TW 03ff +CR 45 +TW 1000 +CR 1fa91eb41e3d1c961a701b231b8f1c091c7c1e671f0b1e9e21242457257925f324b1241c215e2145202c20ca2290232b237420ea22a3241122432215223c231220d32109213c21af2134220b222d215722f0216923a626482317252825f3259c2521240e23f025fa249a21d0206c22c5236e2158221b22c4233323a2234822fd238d22d123e9228f23f722cd23c123822394225a2199254626042635259024bc23df243a2238228a22a122b621c220ab207e1d3f1c651d491d351c601d1d1f38 +TW 03ff +CR 45 +TW 1000 +CR 1c321c1e1bf61ac31a4f1ac41ac41c831f801ec21f032198235925d027e328c4269e253e24c12421218820d920e820432099202a206820a31fd920ac226a2188214d23b9234521662197224d2387210d209921d0212824a52460246a229b254f246623c523d224f3244722171f541f311fd61f9721861fcb224723f92280225e23a0233324ce24af23d5243b241d23a92352236822eb23df23ba258a2518250c268924ef22832168212822b822172271210a1f101e2a1c131d9b1c4f1d001ece +TW 03ff +CR 45 +TW 1000 +CR 1d531bdd1b1e1a7119181c151dd51e2f21c121a521ce22f925c625a228082687263a23c7250d25d923b0245020eb203e1ccb1c881ffe1dbb1faf211223d22266236325f623ef23932145226d213a21bc22672264250e239f23d224022504253c24252440246d2388227020a91fd71e161cf11e8a1f4d212f213521f92353237024472415270323bc24ea24e0240524d1246d248d231821fb21c2234723872430227122a1221a20fb20032156221823e92241225920891ee91c7d1bca1c6d1dbf +TW 03ff +CR 45 +TW 1000 +CR 1d061bb41d8b1e371e3d1ea6207522ab24f3247324a2276a26d829d02906291b273e25ea25b12715255f24ee220820a01f2d1d1e1d7d1ea5207820cd2351250f25b827502783265123e8238722dd232122ca24cd26a4272e269626162832268625582448237a24ad2356236f21c71f7d20bc1e57207221c521a0246b251e271227ac270e285929192793276127b2288125d52582238e222f222c22e822bf23ad220722722135226523662459248d2660233a231c22461ff81e631b8c1ca41dbd +TW 03ff +CR 45 +TW 1000 +CR 1b6c1cb11bb01d241f2b1efe21bc245f2600268325522542264f26862638254a2314234c2369258824842376223d1f2b1e691d941d1b1cb01e121f29231423322531271c274925d7231c21fd227c243623af23f22405249323ec230e24a1244d23b6230b22cf22a2237d2268212422a5220a20a721bf1f59209f22f322bd24d9253a264227e42685265a248424d8256d235320c820be1ec31d2e1f2d1ea61f501f8221d5211b210f223323b2248325202453239d20501d961d4f1c521ce41f5e +TW 03ff +CR 45 +TW 1000 +CR 1bff1bcb1cee1dce1fdf21ca218c23902674251824ae2498259b23712429234720c822ae221222cb21cb224f210a20ef1dfe1e7d1d4f1cbc1b7d1d4121a7238f22cf24ba2543256b24bd22462411237f237221202157234222f7238722f92282228b221d20652133225a225122aa24fd239f22511fd52046220b223d22112392255a25b325de248a247c2332237521f921041f1b1df01ec21e401b0d1c991c311e5c1ee01fce2023215d2353242f22b5215a1ec11e0f1bcc1bf81b191c2c1e35 +TW 03ff +CR 45 +TW 1000 +CR 1ec31f1220bb218522e8240b254f25cd23d523e2251a229d22cc225821b520d8206c2179200a21e71f991f7f20c6211921cf2112213c1e3d1da41e3320312005239f24e223a323bd2430253324e8239222e1231720e021331fbb207e21351f502186214c220423792410222d226723952411227222d0219b226b240221eb2419250c25e4250e243022e2245b2198208c1fd01fb01e0c1f0e1e5d1e721e7a1e3d1f3921362062213e22de24c222ac20851e7e1d1d1a451a8e1afe1c6c1edb1f7d +TW 03ff +CR 45 +TW 1000 +CR 216b215d236c23fe255c25292681269d2699270124e92306220f202920161f351f732006219220ce20da22192266236c218d25e22486227321211e6f1f76200b21de23c525532534246b252d24da245825142342210f1fd51fb71fe61ec01f4c2146217f231d235325dc24c6240f23a6259625d6257425e625e5263825de250b23ac25232419246e2385241c24172426215221071fef1ee71f66205e20bc2036212623b321cb23422323221b216c1dc31dcb1c641de41d321cf21e961fe421af +TW 03ff +CR 45 +TW 1000 +CR 21222049218e22ad236d23fe21a9222d21a021191fae1de71e3c1e2b1e401ee01dd71f9f206e20c4215422e421b023542449220723ae20e620e71e581e561c771cbb1edf217520dd20e521c6237a222522f820ad1e8b1e651c631d881ca51d0d1f7221dc2179231b23a123ab2194222223b825832435242d228d2330228d22fd220c2117201820b0213a1f391f8f1fee21561fbf1d841fae1ee320ab2075217c220f21ea20501f6f1fb71d951dae1dc01d9f1b9d1d271e3d1b4f1d4021492348 +TW 03ff +CR 45 +TW 1000 +CR 228022df230721e122d023fc22341fa0204f21b41ef31e621de11e6d1e151e9a1e5321081e5421d0228625132313240a23f6229b22be20e3204b21221ff91da71d3d1e011ee41e1d20cb1fc322de22e220ff208d20101da81e691e2f1d461f4e1f7521ef237c23a4249723d2216c2284233824eb251723c6237021dd2250204f20d020b020a31e742002201a1fc91fc11f991f591f3f212a20812200211b224021c120a51f501de51f551b5a1c8e1b731ae31afe1c3a1d5c1f1a2036238923cc +TW 03ff +CR 45 +TW 1000 +CR 2456267723f122f923d122972085208f1fd61ec61ef61f051f601f8a1f4b1e551f0d219620952262246c24192525238124d42463250f23c52462222922c520851de01ea81dee1e471f6b214422d6228622c5231c20c421ad1fc1200320ba203f211922b4227224b9239224ef22f024492562267025b323dc2338226721681f0d1fd81f402046201521251edd21031fa12194216a22c3228b216a2458245b231123c9225d1e961fd41f551ec61bc11a381ab81c0c1c9a20382112224c2431275a +TW 03ff +CR 45 +TW 1000 +CR 236b243622d120cf204921201f5e1ed91eb41e321e4d1e8d1f0b1fd320531ed620501fdc1fc12272231122a42352231923ac231e23bf22cc22642166230c20e21f3d1cbe1cf41dae1d8c1ec3219921f0240d231e22a8214820ad21e32353217320c3221d219c240124cf246924bd25a724232559262822c821711fed1e3f1d1b1d801e4f1f7a1e641f5a1f0c211521d42161229323e521ce2076225c2305229f1fff21ba1ed31e1f1d371c231d2d1c3e1c831d551f6a1fd320d2228723ef2613 +TW 03ff +CR 85 +TW 1000 +CR 20d520f022a520781efc20bf20b41e081ff620b71f301f501f71209a210820f0200920da210923442281234923ff23f522a3254225722263211e214c22d7201c1f721e0a1db11d3d1e2c1e331fb5224822f024ce24ce248322a4238e2583242e23c1215c23c824502363246c253426602534250d231f23ba209021ac200f2066204e1ee91f70202220db21d92103224124002449245a22aa22ca22e422322251205a1f4a1ed41bf71dea1e8d1c811ce91e381e2b21472229232b23fe2452265e +TW 01 +TW 03ff +CR 41 +TW 03ff +CR 4d +TW 1000 +CR 1a561a781a7d19c51ae81b421b461a801b131b921b5e1c861d5b1dc01ef71eed1e9e217e1fda20d4214b22bc23b323442387210d2245219d23052198211420b420b620ca21342439273424a924ed22e0204e20ae1f7e206720761f2c1f011dbb1cc11ae41d761ca51bb11e091f83205e21e6221623a52403267c25e125c4252424fa251e24cc2370237b24ee25342778277927fa27ed281b28a4277d241e25e32619276f29cf28c628b0293b29f4274c289e269f263325142309242525d12609 +TW 03ff +CR 45 +TW 1000 +CR 1aba1d7f1a3d1a131b711ba41bd81b3c1ab81bc71b801dc41dfa1e5d1e331d651f9821452068220c234a21ec236823b1237920d2204a220c22ce21ff213a1fd11f531feb2218245725b825352314214b1efb1e511dda1d5e1e2f1eaa1cc91c101bcd1cd71d8d1c531de91fc01f7821d023d22347239f25e8245525b62508237a2444256d245d244d22c322b12474254c25cd260525c026b0270125bf25b62422237f255c276d26a626ba2684260925c02543251823d3244c22b8250224fa259a +TW 03ff +CR 45 +TW 1000 +CR 19e51da11aef19a91a231af61bcf1c1a1af51b761c881cf51e8f1f96202521041e2220182165222a21ef233224042465224720f2202f213a213320fc20511ec21e931ea720471fe0222022832219208d1ded1dbe1d381c791ebf1c841e2f1d4b1d7f1c631e1f1ede1f1921cf218522be2114223623f7243a239923fa236523b42457248b23f425ff2554250723a02534247e246b22fd246e254426282475258122862572251f231424ae24bb243524d7244921bb21232116218a229722da2468 +TW 03ff +CR 45 +TW 1000 +CR 18801c851c241a831b401aa81c511c201aea1cb41e981ea8212121942152219d1f5a20e321bb23a2240d244924732521223a229f217420981fae21321fbc1e9920431ea720441f581ed41eb51f231d7b1cac1b251b8f1d791d561c621d6b1e151d0a1e331fa4226a215c23632271222d2247201f223823e02259226e252e234d2396251124af242623d623e524d4247024a0250823e2258a2452244324852485246a251e23692371235823552248223a22ca2226229721e320f221e9238224ff +TW 03ff +CR 45 +TW 1000 +CR 19d01b051bd31c711d441d0a1ced1d751c8a1dfc1e9f1f66224e24ba25ea24db236223e923da250d2647252725542659279723c122502249224720d821bb1f991d881ef41ee71f331e901c481d6b1c5b1ca01d601e611da61c731da91e90203e1f6f202c20fd23c8256825c622ee23f423b522e5249b23172576247125f42734271a25f224ec24c5252825bd24c32492256f28e226d3272b261d255d25a4257a244123112314242a253b2418236622da236f24dc24fe254d230d255f2581267d +TW 03ff +CR 45 +TW 1000 +CR 1b311b301c8a1baa1ceb1d9c1e0e1e341e3d1e011ec120912243253e263c24e623e8268126d62790281d275126bf2709269925622416238f21b02057216a20b41e8e20ab1fca1dd41e091d7d1bae1c401c211bfa1f421e861cff1e83201720b520ca233d236726b925fa26d925e5231722222494258f253d24b22638261f26e2267326e52689261f272527df26a42865251624c9258e263f24a925022600236b23e9242f213c2328241e266725f726692595254025582675254b256826d428d3 +TW 03ff +CR 45 +TW 1000 +CR 1ba21b191d1a1d431e6c1e511cfb1eb21d2f1e401e621d901cd320c122cc22dd23d624f9249526bf250825c32526254623dd23aa2388217621151f4e20261e371f2c1e051e171ece1d991c1f1d8d1ced1c4a1c5b1e031e9e1cdb1ee6206c1f2e2207233324202434256f244a23ad231f22411f8721df22ab233124f024a22547243c241c24d2258124fc23d323b4233c21cb20e421282109223823ce2295235f231423fb238f2249234124f424b22552253b24ff247f25b72471258125af2522 +TW 03ff +CR 45 +TW 1000 +CR 1d0d1d651cd81d8d1ed72151204c23a1224e20a420341f481d5a1f7a20d61fc52124250326bf26722658268525e7256424a223dd22ba218b1e9e1f5120671f0a1f0b1e0a1dc91d131c981cd91c7b1e221e161d471fc4203e1ffb21d622ed2446222a243825d825be2387242321e3222f2293220b24b5250b2608259324a02455249923f725f324e3243323cb2368235c212b226a21f42181228e22ed2311230c23cd256f245c22002415249c261d264b261f25f72524260c24b224ab24de2547 +TW 03ff +CR 45 +TW 1000 +CR 1c461d591dfc1f4b1efb2254238e230e22d2223820871e781da61d3d1cf31e031f2c220222952301239d228522c023062255210d1fd41f4e1e351e121ecc1cdf1b5d1c6a1d2e1a7a1a411baa1d151ea41e061d141ea120251ff12223224120fe235e22e0237623ae23062138205320c7205a204f205a224f20f8222e21d61f66222b218c230a242a242621d220dd2133224221a11f791fff2024222a22a520b021c9231b231522872241222b237824e9238624fe249e245923b522df231f24a0 +TW 03ff +CR 45 +TW 1000 +CR 1d9e1fb52114216b237c240a27c3277e25f1254222e521911f071dc21e431efb1ff12131237e2424240d23f325c7233d229b20ca1fdb1fad1ffe1d981e981d981d541d1d1cc31c411c581e2e1efe1d521f821edb226223fa238d25e425d524a724df25ba26d225b125012389220e205e219a21d5214422cb22be24782312233e2233248a247d24a22592240e22b324e5242d255f2262243122e9258e252d2309247324cc262823712372233724f126b6271425692533272b2592254b258a2578 +TW 03ff +CR 45 +TW 1000 +CR 1d2c1ff221a7214a215322d9235223d6231f2434218f20981e3b1d281be21bdb1b711da321742120219c226821fd218221271fcc1f021daa1be61c011ba81d081b9e1dff1b301c4c1ca71d7e1d641db61f401f62207c238122fe23f02569240623ef241a2551231523d421362136214f2100207c21d72063220e21c0212f21ec221d21632433221723e423e022b224af23c8236323ec22b22389222b22a6241c21b024b223b0227820952230226521c922eb22aa23c0225c23c7232323c6225f +TW 03ff +CR 45 +TW 1000 +CR 1f1a1f962233210020bc2039217a205421c42396227b208920891df91c8e1cd01ac81b681e6b1e681f6a206521b11e311d7f1dc81e5b1d771c3e1b281c8a1b861d251d6c1bbd1b3c1d221dab1e6c1e0d1c311fa721c62219246e23af258524a02327232323e822b022502245206321c4201420ca20c722b52296213a23a921942253212420e522c322122391221f23bc24b724b424e32310236c235b215d215421722399217e21c8209921842042230e24c4215821f821d522562404239b23e3 +TW 03ff +CR 45 +TW 1000 +CR 1ec6206d2136223320ad21ca20cc2115221621b8219d228c230320c71db91e651e341cc91bc51efd1eed1fc01faa1ed31dab1dfc1d691c771bd71c251dd91d401cbd1c261dc21eb91e9d20df1fce20421db41e92219c231122f9237e244524b4261f2384228423b423dc240a235623a7219f219b225523902423232a2443233824a8227f21fc222124a52582255826c1256525e124f2246524ae25f822d522b3217021a122b3223022b520de222a22ca246f23862352228b229323ed254e26ea +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 20ba1ebf20a72014209520711ec72185225a212d220020ae201c22841ebd1dca1e321e611d531c101e341f2e1e0d1ed11e291cdc1dec1daa1e181b4c1e0b1e291e292048206f1fca211e2233227a21152036212f212022ff23e0245b2434236923cc246b24ed2436249025b92509227723ee22d322832287244b23bd2538242325a323c62371238e2359245f23c0245c23c62539254a24502432236920e420f620d8201a20471f3d1f6821df22a7210622af21c3216e222f226521e6242026f0 +TW 03ff +CR 45 +TW 1000 +CR 1d8c20591e4020631e9f205d1eb91fc81ec6220f21e221a6228d248022501fbe1e8c1f6a1df41dab1de51e301f532038203a209b203f1d8a1e8c1d131ed81edb2071209d202f228022c523c9244d22bc22952268238a2420236123d822c2234824a3234a22d52249255424ff248d241a24b42235228b214b2153253124f1247325d5241922ff242b238a22b4222e217923102306213f21a523b6215d21901eee1e971e531e151f251e3b222e20a1207b21a121af215d2098224b224921f72319 +TW 03ff +CR 45 +TW 1000 +CR 1e9720521f2220311eff20bc1fea1f0d213222be21d724c221ea2420229f2253218420131de11eab1d0f1e1a1f6920b0227c1fa721221ee81f551f2a21fd2251223d21a82249228b238023d6251622cf2243241d24422587240b22f623fe242123f12308234122892326251324eb259723de226c2301226d2250240022cf24d424ce24b22491244624002394235121d9219220ab1ee61cff1daa1d271e9b1e4a1e851ed11e9e1d941be81ee221461f9a1f441f411f861f8e204e206221b2240d +TW 03ff +CR 45 +TW 1000 +CR 1ecb1f7521a3219f222c217c208420f8217724a124f7265225ad26022661240b20fc227f1fea200f1e111e81214220ec226020b221b120f7216c22f2243c243b22df239f222821f8230023e624da23372475236c26d2275924ac24ae24e7249f25a3244c2577248c25dd25622386249e24c323202421236c22e922fa251a2541264124d62665257e2484253825e7235f228020d71f311e6f1d3a1c111cdd1df71dbb20411e701c5d1b461dc31ed31f5120ca215d205820b81f96223523692556 +TW 03ff +CR 45 +TW 1000 +CR 1f251fad221521f62120223a1f45217f22aa235a231725a924d6251626382403230a2333217020ce1e951dd31f391f4d20052174223620a12472253024a2250423c224fd2426218a21e522b6234b219a23b523ac243724382482244624fa223f22ba240d23e8254b2494242922e8244822cd238623b9244d238e22902250226f234822c623b8235c229b229a23d32264239521201f0e1d421c321c191b8e1ca11d2b1d6c1c5a1c7d1c0e1a2d1cf51d1f1e132021217a2260210120c822d42362 +TW 03ff +CR 45 +TW 1000 +CR 21eb2306251d25b7242524ad22db2299255a25e126ce272627b526a6266f23bc250924212282223b1e891f691ed41db41fbe215623b3250d253326ed263125da25e8262623042285232121bc2306221b231d2495244424d1243823ab24282536243e24a2253a24b8257c25052187240e238d24a12483243a23ff23d1233822052316232a2387239d221b2226216a228020d021fe21491e471ce11c361b9f1cdf1be91c941bd21bfe1c521bc71c141dc41e191f2c21d92288217f227322c0246a +TW 03ff +CR 45 +TW 1000 +CR 230024b925dd270c26c9287926da25cf258a24dc251a24f826e82759266824a8228822f623e021b920f71ef81e7a1e691ec720e9224d250b26402616270e247e25aa265a23f224d1225f23d422e922e7222b21d022c0258622ed22e323cd248324b225d624a924d52493243522fb24b822f223e7243d2403240b22f6213421e62365238122fb21ff20961ea01e1d1eee1ee020b92006202c1d341eae1dcd1dd61c1c1ded1c051c281b871c351c3f1bcd1dae1de420f323272424218d228c24a8 +TW 03ff +CR 45 +TW 1000 +CR 22ab2284247725a7257d2741266024e32454272124ae240525ef2588242023d9217a2099214a2239205d20b11f001e141d9d1e67214922ca22e6246625c023b424f026a822a7238422f123e423e423db20dc20f323c923ae219422e921b72250232423ef236f221522c522a520e5218e21dd22a522d822e8215f200a21a1209120dc214c21dd214c1f271d771e9d1f172022202a216d1ee81eb920101fef1cec1ca81d371be11b991ac51b251b911c561e451e7e2034216e21ac2134214523f3 +TW 03ff +CR 45 +TW 1000 +CR 221322452374257e267a25ef26772555242f252024f82587261323d1237d2330235e2421218722b61fe71fc81f2a1e401fd71dfe218522162354236924992559243a24a323e524d423c823052730244722c921ad214b21b52122202c201c21b222f7213f1fba2112212f220120ba2214219c20b520e21f711fad1fe3206a224d222c227b2225229120d820701f701f691fb02251246623672111238a220720501ffd1d901dd21de51c171c1c1c5d1d931eed1fec1edf2067219d21e0211422c1 +TW 03ff +CR 45 +TW 1000 +CR 22d5235c23c4231a24a6271724b426ea244723f02316245a235b2090229821ea222f225022d923c0214c206f20cd1ed721ca208521a21ee31fb821f1230e224322f3223923552329228d234f24f9254222d620b41fd920491f911fed1f231edc20971e6520cd20ec1fad21a721a2229a220421b821371f622039204e20831f8422fd231821e921ae233b218720301fbe20a7216c222a22352351227a206d205a202c211b1f02205c1e2b1dd41e6e20d3207322272194222421dd21062282237e +TW 03ff +CR 45 +TW 1000 +CR 21ae23532318217921f322b92356223f20ee228d229e226822381f6f204d20232175204222d720db2274224620aa214a230b20f121131d2e1f001f041ec21ecb1f111f8e214c217c215b20ab20fd214721621fd91e4220421e6d211e1f641edd1ddd1ccc1c391de421481f93210d2044204f20e1210120961e4220aa1f8c20582072206320032027223a21281fb02111226922b8208d216a205320aa215c1f4d1d851ef61d931fa7210e221d1fdb1f441f3c1f071f861e7420c721bf21c722b3 +TW 03ff +CR 45 +TW 1000 +CR 20b42119211120de224122f6227f21c02234235c23a623b120ea211120f8220322ab23b7231124cf24ce221023a323d3238d232723b91faf1fbb1ed91f7b1f671eff201b20dd22c2220c22e821ba20a82131210b202e1f631e4420a421d12256219e1f211e171fe220bd226021d52312211f1fbf240620f122f4222b237523192319202a1f1e20bf20d92210215121e123bc2326223d2127219e202e1fbd20ef1f3621ae2248210e231122ec23b421dc204920501f7522e92115220d239e224e +TW 03ff +CR 45 +TW 1000 +CR 1dbe1f221f9c21d32052226222f0230322c2224420b1237e20fe217b23162251237823e524832442236223de241a2259234c22af23d521971f001c551d091d701f161e8e2118228c2253219f218e210620df201d201122621f5220cb220c21b1207720ea21b422d2210e2253220621fd232a21a2229021e5208621ce21f122b9225a21c61fa2214e2176202a2098226822e020b3213e21361f311f7c1ff11ed11fff20c2207f224c223e238d2286219d200c1eeb204b219422d5227622612200 +TW 03ff +CR 45 +TW 1000 +CR 1c431d531f4d1f061f6722d022e1220d21d62282221721bb234a24b8243322bd2257249423ef268525ef247d23c5240c23c824f923f520511eff1e631d031e201e591f0c20b9225d2158226d218a21192213234c2104216e21b32118230421f5231423ac23b72283236521ab230e23d3227222ed240323932182216320fa21b722d521472124206c21482142229b22652313232320d51f2c1de42063201a2022224e20241f96211221f623c323c7235520fb1ff721cf23ea23f5226c230e24bc +TW 03ff +CR 45 +TW 1000 +CR 1c6d1e1721ab1fc21de6213621e5211522b02339222b236e24e7263527c826b62428260424ea263727bc26fe26a825cd25032424244921bb21ab1f0620bf1d751e281c1f1da521541ffa231023f925062384266f2532236c235222a72430240025402529249f234a244c241c23b52409257124ee23a22477231c24b1218921ed227a22b521b822b321ff21bd234e2459237223212078204f1f7d1ffe20d32317231e22f71fb8209822f72462237f231421d4216e23a022f2244f248324d3258e +TW 03ff +CR 45 +TW 1000 +CR 1d611e491eff1f091e751fdb2087207f230923d921f6239523c826e026122647260123fe240f25e6242e268a259724aa227421ca21c321c82227203b21d720911eac1d421e561f561f10201522a724e6237824b12529256924f223bd24ed257824ed26de23e023a72374241d2330246a24ac256c244d22eb22a92375222022a12128217221ca21452082219a21b3217c239f1f5820481f5d1da81f7e1f5921ed1f55212c21ca219321b1254e2537241f232d223a2246225722e72434241022ac +TW 03ff +CR 45 +TW 1000 +CR 1e5e1fc21fcb1e631e6b1e7920be2086213623452271247d255127522725267f262624df259c274324fb2587249221d320121ff122d821e522af217123f7242620ba1fcc1f5b1d661e4120ec21c323eb23be239525f1275c24e9252625b625da26ec27272562237525dc24af23e726152480232822ad20ef20ec2395225d221d21b5211c230c209c1fb51ef920e120ec21a722ff20dd1d5e1f0e1e121ef2206920a422f8224b210320d02319245224602513233f21ef215e204f214c21d22382 +TW 03ff +CR 45 +TW 1000 +CR 1f5a2098219921492094212520f3217f21a9219f21be2140234b23082418257d249c258024e022a4231823c4226723122107202621312134233123b0256a23ec223b220a202d1d8b1eb01d0e1f7821ec232123e32465262124e824e925c42534242f23fb248622fb23f422e122c323892336215221112024205b20622122216a206e216e212420871ff11de31d91201c1e6a2058215a229d1fd81ed91ebb1df020342248224022b9221421b923542307225f22e2205a1f131e6f1f0d1f221fd7 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 216b22c2232221f022832355226a22bb22f4221c22ae229821fb219a209d2236227822e021b021de22c421cf227f224a2079212922b72252243025b926b225f4243c2402206e1ebb1f561f311f471f3b21c62340243a25e025ac24a8229a23bc23ce2362222f2231219b223c2168220c21a620f0207220892043210a223d22b424372347225221be1ec11f051c7b1e66209e206e212c22d3211a2274217721ad2267246e224b2284224c2185208521c9212721171fc41e791eb91db71e0f1fe1 +TW 03ff +CR 45 +TW 1000 +CR 264826d925f6248824142740273e2638255c25ab242123ff23632384238322d5219a2286220b2456224b236a22fa238d2426242724bb25ab26e9277028e427b72701251623c422702012207b21232066212c223b23e925cb246a24a325ae23ba24952486246822ec231d245220d12336224023f32125228122a8224e2493240c266f23e422e82430217a212c20f0207f1f5220a31ff824b122f625d9241b237024202669244d233920eb2184210a2083205d1f651ede1e8c1e5b1e4b20072019 +TW 03ff +CR 45 +TW 1000 +CR 271728ee28f1267f2749290a284f27092669266c247f24ef22372214228920bf2063219e221421bb2279235d25cc257624832632276c26b528cb282d289127e527a827ac26da24dd23ab20e8200f1f2d1ec92056214524c2243924f6239e234e2524254425f723b2251b232e20e6231e233923fc23db2323229723c72584258b2612254e2436233620fe21e4215d2005201e1f262285245d25aa243a230824c823de247f234521f81fd31fbe1f82201f1dc41d441df11ca01ae61c9b1eda1ec2 +TW 03ff +CR 45 +TW 1000 +CR 26e028a5274e26fc288d2965295d2831270725e6257e245323dc21cd21e021a21f0f1fb5200f21ef2200246524c7250d257a24fe26d427c7263b28c528c928202730281927ec27cc24da229e200a1f521e931f721fda214222c224f0244c25bc265926652796243824662354229022e4247726562679247124d223e62667256526d62666250924ba2375217622b9212420551fb5200624a7253b25bc23f1216e230622331fd41edd1d991e6b1f0a1d1e1c171bb61cca1d1a1d041eb61e28216b +TW 03ff +CR 45 +TW 1000 +CR 25d626c7272425ef253e265526642582240b24b82321229822ab2177205020c01ff32147207d20c2230e23f223f3248c250b27ca265c26742586262925b726362584245a259125d1246223b722b31e811e3d1c661e581ee4204c22c224cc2423243a250b23e523f22368221021a7243224442469247824e223f3233024cc24bc22a6239d22f121a522dd22862321213a2190204720ca22c222dc22c82140205a20401e621ed11eee1df71ccc1bbc19e41c171a751d301cea1de71e0e20ac2073 +TW 03ff +CR 45 +TW 1000 +CR 279826d3281a2607248d258824ef245525012468220123aa23fe22d923fc2294215d209b208122ab22f026b9258c264e26dc267225e2263626a72446262a251124d32571222f24dc25f023d423992085203c1f1c1d2b1dd81d951fd1227622eb24a82349227924f6260722db220724f22549248e23cf24292407244e26222518242323b421fe248d222e235b23d92374222f223f2035216620ec212f227520521e2f1f641ce21c3b1d601d501b981b9b1bf81d7d1e081f761f0c20f622882372 +TW 03ff +CR 45 +TW 1000 +CR 25082540263e24c4231d25e7249424ed24e824b8244423fa2428240726b125fa21ee22832169226221db24fc253626a225c02507264423f6246a233a238921c72403226f24092436247524c72519233222b8206d1f3b1e771d3e1d541f9220db203b21c1250a2431249f23d5231922e923e524ae2510251025af244d25c2246b238422fe24132413233022ec22d122b3221c233120e720c41fce1f0f1e091e8d1dc21d5d1b531d4f1c391d321bd51b6a1e631bac1e231ebd202e22522364255f +TW 03ff +CR 45 +TW 1000 +CR 21512287240421f6225222de2512257b245424c624a1247225a32206264e251223fe237120c6225221cb1fb621f0215c21e42407234323b323d221ef22b020e1225a2114219f23a52259231424b32279221c204320bc1fc31eda1c9b1bcf1e241da5204223132320230d232922ca22a323d223ee252923d322442349235d23b421b921912311233b2291221e225020571f3220b41eb31f231ce31d4c1cd91cad1b851c2f1a981a111a981c1c1bae1bdd1e8d1e161ed5219320ab22252574242d +TW 03ff +CR 45 +TW 1000 +CR 21d0212923d3234522f5251a25d6249325b926d5247322f223d4249123e3236a23eb240a22e8226a219f219120451fab21db225920491fd32170202e215e219d211121e5229b21b323cd22d12390234c217521ef21aa21201e821e131d471c821ca61d0e1ef6214921ce1faf20a62206229f230920e821b42225226a207c208121a52249232623de21c320d620241e191cf51d461bc51cd81cfb1cb21c5d1b9618fa1b2f19921bfc1aef1d3f1dfc1ea71e7a1f4221bc2373222722c423c12450 +TW 03ff +CR 45 +TW 1000 +CR 22ad246e23b524ef24fe27252625253024ee271626bf26bb25a125fd25bb252525b72554255f255c22fa21632079206f208c226f22c8229820a51ff82043218521122325248824a824b0235a2659232823ef23c323ec2291215c1f5420b11e9d1d201b911cc01e9e1f911f851fb120c5213221b2223f21e7240222d622b720d5209721ed21981fb520231f931e7a1eb81a8f1a6f1c2c1b411c101d151cd31ae11c231cf51c201d0e1d951ede2136212d2357224623a425562556233324d6251f +TW 03ff +CR 45 +TW 1000 +CR 22fc232d2550238b243025642416241c24712632272024e424832587260823bb238a25252445258522dc236a21052005209020d02292224121a9214a1f68205f210b22df2425226d2209226222f52438229c21a0220922ea2113216220a51e4a1e281c3f1b9a1cc61dec1e1d1c3d1ee11f0c1e57204320a3220b223221481f1a20cc1f6e1d731fcd1edb1c341d1e1ac11bc91b841ad71ab61c571af11b4b1e1c1d7c1d861c6c1d4f1d5f202021d4213a228c2187225c23f421c0232f223d22b1 +TW 03ff +CR 45 +TW 1000 +CR 2316256f252a23dc254c264c273624902643275425b0261a25fd2591254924be25de2453233923252260238922d621161f162245245a23342558236421f922b2224c2461240322672322234d23c021292223224123592408232f236b21e321991e731de51c9c1a771c211bf11c151d861f28200921d722bb2169210921c0226e21cc203d1f831e161bf419f31b1b1bf61b9e1be51a6c1c0e1ad41ca21db01e841fc01fd91fce20141fe12207239a238921e32391234724ea226423b8241b2375 +TW 03ff +CR 45 +TW 1000 +CR 23cc24ac24ec257825bd26c8246a25db24ad25a923ea258725de2358246c2534220723e522b522c7236722f8241522b123012211238323f423dc231524672139228722ee23e320af2199214c225c23ac230b226920f121e3238822e2221623081fb31d7a1c7e1bbd1c5d1c841ab01ca51ce61e282026204b215121d220ee215420d61e841df41cac1b5319de1b1119ce1bac1a331b801d361c911cff1e911e9e1e9b221b222a2004205a22b121a1211c22ed2399252d23fb244122f12491262c +TW 03ff +CR 45 +TW 1000 +CR 238824b625be24562491283b26ee271b254727f8252023e92484232c253f24c322da241f230e253f25dc252726f2248d26612573251e24b9252a240e24a8240921fc2181224020e3205320bd21dc233e2196207821c623ab2381239e2539258124ff22aa20131de91d521cb019fd1aef1d991e2a1f001f9b1ecd1e761ff6213e1fd01e941d3d1d511d0b1c4f1a951bef1d031c4f1d552044206c1fcc214720e521e922d42393223320d123102260220c23b523f6252424722406250b240f254f +TW 03ff +CR 45 +TW 1000 +CR 253725be264524f92574269825d225b7253a2376235e235d22ae2462253f245e2315236322d424492675264f24f92334263c25ea2575254b25cb23d024d22393212f21f221a5223120cd1fd9205320c120d1203323b922452322244a24c425e025ef232122b820fe202d1efb1a751bdf1bda1bea1d881f031e161e791e021de81dfa1e821def1ce01e201c6a1aa81c281d7c1e7120b0202c21b422e9224f22ba22db2272228c21ef215420fa1fdf220d232f223622ee233f233e22812066208c +TW 03ff +CR 45 +TW 1000 +CR 237b24c72548240d2369264c25152606250a26cc23fb23cd25f62724261126e025fd26832500255c264b267b2696261b24e823ce250526ca247e25232623245b224e2152213522382214222322f120d2226e210822a7259c24db260f25f02502260d255d2644231a233122771d501cc01d171ba01cb51d7b1cfb1cd31ee71c421d891b571ea41fa11ef720081f7a1f551f7e222b224f248e248d2402220b23062331249524ab21d321f120bb204a20f2216f21de21d323c5248a2353227b2371 +TW 03ff +CR 45 +TW 1000 +CR 209a22622423238e23ca2409232b241f23d8254625652441230e25472545273f254b254221ee23f2220b2341251a23b82208209a219e23e9219221b923a7225d21502193219f232020c820d021cf2093202920a521e9223022ff23bc24e424fa253624b023ef2390232221381e2a1c411a3419d71a941ba31b1f19b11b1a1c901c9e1d721f771fb1217c2157204220e41fa221e222b023a422f121d0224521b122bc23642367225920331ddc1f111e221ead1f4220091f5121fb20cf216b21e8 +TW 03ff +CR 45 +TW 1000 +CR 220d225e222a249e2433248f25f824d8263c267824092520256425f425a0244d26b2268c2416220922f62108232122f121a8211020b3208b22ac21ce24392420235022922475225f217622742311221c2351238a23af23ea2349242323a72242243624fd244c248b2464238520e21ebf1a5b1a8319a61a8e18b31be21c721ce11e3b1e3c21942235250823e2239b2353236224b423b02340242022c222a62407218721c522d221fe20d2210920421f531f872054217a21371ffc1fd4212a2311 +TW 03ff +CR 45 +TW 1000 +CR 24d423e1247723dc2540255d25c024b7251826fc256e24f9253e24e724f322b8228124ef22fe229b20e0202a21ba1f902101212922372227233c21e7243c23fe24c7250025b52498244e22ef215723bb22cc220622a721ea201c232722d723d725c32527235222c3228c20e51f991ec71bb91bd41b1f1a2319db1bcc1adc1db0201a2115224f2474247624d5235722d5233424992356244923b723ff22a523c6222b228020c82163213622c62054214d211521df217122682303218623e12518 +TW 03ff +CR 45 +TW 1000 +CR 22f3258a23b227012441244025da2774258d26d423b323902450238722c4216e206e21c021691f9a1fa01faf1f4c20cc21b02358226f21a12321240224c024782468260a25fb256322b8222422fb225723072341214621bd1e762093212222be22e5233c21f31f2021aa20d31e341cd91bc31b561b761a1f1a201a761a631b751d201ff724bd2357231f22dd238823102227220923b92305222f214e21f722d220c420de1e8d1f5d20ac205e215f2319224722d523132266212821e923af241b +TW 03ff +CR 45 +TW 1000 +CR 20d023c524cb23c52477262626e9252f250f24d922f11f292121200620ad1e9e20ef1f0b20591fca1e631f171eb62309224b23bf23082378231b21df240d22d5235c24c6242b22fa22b022c522ff2140212521e12250208a1ea61e6f1def1e491e3f1d091dec1d621d301dbd1d161d091ba01b0b1bcd1c9f1b1f1ab01a8c1c8c1c291efb212221562212218822d22353221c219b231122ae21511f912106223e1ffc1eeb1e4b1ee61c78204c21ea20ce20a4216222b2240620d8228c2222223d +TW 03ff +CR 45 +TW 1000 +CR 1da0230723be25a72481268624c4251f24ba22eb22fa21ad20cf21111fdc207d2153205a2183207e209e22b623ed2257227a2425247623fa2350248e25c4268f25a625af25932589236f212b22d6229021101fd7216220421db91deb1f251cba1e121d521b7e1c3c1d681d0b1beb1e721e351f1b1eb21f0b1db21e641c8d1c841f441cd61de0207e2106229f240e235d2221220a233d21f8222920d220f9219022922188205820291f2221521fee21ae209d2242229423c9242f21a5252f2614 +TW 03ff +CR 45 +TW 1000 +CR 1e8b1ed02213226e21ed24422473267a236e23812158202720832082222c1faa205d1f8820ac220522a2236824f722a5235d24ad248d238423482425247e253f24532594240c251e22b62010209b208c1efb1e881e0b1de01c231d1f1e641bda1c0019fa1b351d001d761fd01e351e9c20ad20e9205321e820ba20c0205d1f7b1e4a1d541ddc1cb02028208b210820452092216a2148222821aa215321312148220a2311217121882056223120e21fc8223c216a22ff22f2243a219d22b123f7 +TW 03ff +CR 45 +TW 1000 +CR 1c9d1e911fe61fe51fbe220821f120ba216d21a022cc206120c21fbd217421d521de226a23872393224124e822e9230a222423e5231723e6232223a924c8249e24b12571229822de20591f361d7d1d3d1be01c6d1ae11b8b1a7e1ba51bf21c341b3a1c2c1bde1c9d1e5d20b61fc320852165212022ee2202221c244421a9227f1f5c1ec91e551dc31eea1dd01c151d8b1e0a20a6205321782141206321652200216a228421cd218e2267218e222d21a1216921452392235422f021dc20092295 +TW 03ff +CR 45 +TW 1000 +CR 1dbd1dc81ee91ee31e8d1f5021df21d222d522ba226023232346233924c9257e23ae239822d125c02546245d242c229023c6253d2588238223e32358249b25ca22b4236f21cb21031e7c1ea71d0a1c621b071b061a891bfd1b1b1d541c451d261e5f1bec1f301fd720b722c422c223a0247023ce25cb23d12285241f25d52492222b22071fee1fea1dbc1db71b741be41d4f1f7a2043221523b022dd21bc230a22f1236c243124bd23fa25c623f8240b23f7230624c3264f243821cd21b5246d +TW 03ff +CR 45 +TW 1000 +CR 20dd1f3b1f4d1ecf1e3b20a1214623a824e3238c260325b828b128e2287f26e327bc287028322990299f2940280a246b266525dd27a827c4258824d424c722d821c7232c21e51f491da61ec21d0f1cbe1b681bad1ca31d691c791da51e5a20c522cf21a023bb247e25402742264c2615268a277d2798263c24e4297a297b28a9271e26d8248622931ef81c181d0e1d451e991f0f2296245a24d025cc25702647263f27ec285d281327a72710262726e526b026ba29252944268525042559270f +TW 03ff +CR 45 +TW 1000 +CR 20531f6b1e881eda1ded1f39219222ce24df25c1247c25e42650269a26ea26f425d526d6257a262b262f280f2734232f23072402249a22f3230021f621ad1f271db11de41ce41bd01cf11bc51da71d141be51c281c011cad1ddc1f9f1feb2052221d20812280224724d624fd21e823b925cf23c526d9242923d52568267e2619256624e4250d223f1f9d1bf71b331d171c741e021e8f221d225f22cd242e239123442656251a254624a924a924172517241524742409247323112381248c2441 +TW 03ff +CR 45 +TW 1000 +CR 21c122852331215f20c92127211b22d224b224eb2485250725ab28c9289f2688244224e02622252826102658246d223222c222db22931f6f21511e1e1e911e6c1d8b1a771c5d1ab61c611c1f1dee1ca41cd91e951ef02011204122c022a323372371231e2250231e23942405224626a3246b244c25f623eb2325260526cc252824b524392455228c20041edd1ea51da11d851e1c1d7c20ef1ff0223a234c250224d226ec25e3253224bb238e22f7233b231b23a62238234d21f3232d241e23f2 +TW 03ff +CR 45 +TW 1000 +CR 2275265e2663228820202197215520eb22f7229123c225cf260f2787279e25c425d7256622d8234a2311237a227720e720691e221ff31e1b1d241d5a1ca31ca71d0d1c041b951c6b1ccd1d851f1320291fac1f6220742116221c24132238230923be234622bd225c2379222822cf24d02478237d23b92308226922312212221f229723a52350236621d021f5210221491d6a1e041cbb1e251f21200e223b226524b7257f257a2483241324ae229621eb22052137216922dc232821c323fc2435 +TW 03ff +CR 45 +TW 1000 +CR 247325ee28d72744250722f922032142221722f22465244123e925b9284c26e72655253c234f23a7228b221021951e5e1f0d1e3e1efc1cb81d141bda1e1c1e671c9d1dce1f1220f41f48214f23f42364230b236c24f725e2268f24e5266f262f26a7260e256e25b3259f24f124652654262124b9235e2530250c246b24d323f42570258b26e12773251625bf2663250b21c421651f251fbd1f0f1fae221022b32364262025f12660258024e824e82534243c2227234324d02531259b27832812 +TW 03ff +CR 45 +TW 1000 +CR 237624d626c926a7264026fa248721ac1f78204b1f061fff22f920d9250224c024722235200921c220611f9f1e881c621c931d951df51cc31bb51aa91d9e1d991e931fbf20da2029232222f923b4262825d5267d276a25c9263f278d25bf25f125582369240e23ac24fa247222c8256b240d239f24a223cf242823de24bc242c255525ee25b125d32750262a24d524fe23f0227d1fa11f081ec01d6e1e671f9a1eeb232f2315236f2384233922c824a2229f227122dc23e4254324f625bd268f +TW 03ff +CR 45 +TW 1000 +CR 22ac244025a0258725a125c92461219a1dfe1e651da71cd21ed81ffe22bb20db21ef1f881c7e1e061cfd1d1c1e221afe1b731a791c991b741c751c691d621c781ea8200d21c322e523172571262e26b0251c26662666257d24a9255c22fd243722f32265223523a423e123af22c022d22314221e22b0222b22cc23db23b224342514254b24c72522255c252524962450245f2402200e1f1a1dd61cfc1c141bf61d021f331e3c20d1214021e721cb2278230223bf21972318225b234b242f2436 +TW 03ff +CR 45 +TW 1000 +CR 241923c225ab263a244a269424af22641fcd1e041e161e251c1b1d9b1dfb210a206e20561db61dae19ff1cb21cac1cf61d8b1cbb1e181ca11d9b1e3520c5202a1fd721fb252d26bd26d32743291a2754283427c027cb266025b8244f24db224d21d6224f2328236624fc23d022d4241b23442361248a245523e023c724bd23ed25c3257a257f2673262b255c24cd23d7247f2499231121751f3d1d5b1d8c1c981b9b1d671e561dcc1f2e23472267246226732494241f241d22932449257826fd +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 24d12347247b246e241824d2240422c81f651d971aea1cd41bb21d371f081fa81f9e1faf1e361dd91d001cb41c691daa1d091c7c1de41e532006215f2497241823db264e24f3265d25ef252b267827552588273526ae26a7249b24e32548239222962305225c236c232920d72149230e227e234b243f241e235225af259e254524eb244622df23c2257d24c6252f24f1248c2353231121d720a81e741ed81d161a851c9f1c5a1d251e3f217f23e024d4255024f123e722bf225f23c02740278d +TW 03ff +CR 45 +TW 1000 +CR 23c8219321732363224e2467220c21c31ff21dbd1c7a19e11ad31bc91cd71d621d641d151db31d891d271be11ed6200120431f691f49200a2112232d24672539252525e424d824cd268c251426f725772611236924952516258a23f023f2233822fc215e22e1228022ab219221242233237322d323f925042574265925b92585245323d024582392227f23e9219a23c821fe23d2235222fe218b1e9d20701cfa1d691b8e1b4f1c2a1eac1f982231235d24b822f4244a243d232f238126f824cb +TW 03ff +CR 45 +TW 1000 +CR 213c20af218e22ce2438251c253f22f7231d200c1e0a1e131c3b1b511b101d0d1c081e4d1ec62024201320012006217322892210211b211021792161246c23b42545259c24b525fe24e2245e23be243f24b7238a234723d722c02150245b2413239e214e21eb224622e9240f221423b824dc24e424a424f22576266424f924d823ac2395243c244024242269220f2094218424192279237021eb21db20e91ee81dab1d5a1b551c9a1b941e891f5423e12506244025da25e5248e24c0256f251c +TW 03ff +CR 45 +TW 1000 +CR 1fa122cf221824d62524245325c8244922c7206c20591dd61c671c5b1bea1cec1c641dff1e052190235522f42116229b251224b02520231022fb2369254b251b257124da233f248d2443240c24362354234321c6225a239a22d522812323244e23d223b1228021d1227f233b24cb2575251e26ae2617263f2716264e270b24752452251123bc2493247523292187202b1f8820ba223821c320c821dd214821761f971c791c391c0b1b6d1e801f1a2222245623bc2662248f260e246524f02481 +TW 03ff +CR 45 +TW 1000 +CR 1fa722c7248923d523f52379242b22e61ee51e661e6d1ba11c901c511c311d071ab51d181edd2190236824ec252923f32344245e25d824e7231e23da2259239b230223b22367229d2260235f21912177212720dd2272230922ef240022f5240e22c22261217220df22ec21aa2251250224a9247a24a3231f24cb236f235721f6228e236122882370228f216520a020df1f5c21c320d020f82277239b2278220f1fda1e7c1c701c3d1cfb1e151df41f7320bc21f62419238e23b1227924a2245e +TW 03ff +CR 45 +TW 1000 +CR 23cf25a526912494247a2412229d21771f001bfd1d7d1c181d141c741e041c6a1d4c1fb61fc323552429273e277c25f3259725f8257b260c24d724ad24a721a12313221223fd228223a2244822c322c821b422ab23f2248b23f52606252624ae24f6244d231722b022c9233c257727442569246c256223d823d9246b226c237221fc22bd2208222c236a22d3220621d521ea214822af23812490243c244d2608244d23d221e0203d1fa81e9f1e4f1fb520201fff235b22ab22f625a224682522 +TW 03ff +CR 45 +TW 1000 +CR 259d26a02567263223592285224321471d501c4d1d2a1da91e9020f31f8320cd1e931fa11f8b239f246426ec273826172570263f2766254425f724f7252b23b521e321df21c921ec214723e8237622f223b92435247823dc2438253026c526a02663240023fc24bd243526bc26ba25f8247424c5263024dd23b42295213721fd21a2220a213b2287238d24692319241a24cf230d23a726fd25b1250b264e26b62544274d23de24c1229021611f901d951da51e491fac210021772455252b253a +TW 03ff +CR 45 +TW 1000 +CR 24ee23cf244721ec1fc620481e981d1a1c5b1de91c421ec421be243323cf225a201520f720d4213f21f824a0269226f325e4271926cb256c240024e623322232217f1edf20752244240825ce246623f524cd253a25ae273f252f262f2677274825e825ae24a424dd245224e923f4257223b623e622f823312349236c22b421a621ec215f228721c4234024ed24bf254a2490222b25432679250a27a2277127ab25b0280026ab27c325412439215d1f3f1d2c1c911d311e431fe4202c2299244d +TW 03ff +CR 45 +TW 1000 +CR 203a20141ee91f261dd21d981bf81d231be91dd71d4f1f5b2204227325d022c621d420ee20f321e71f962114240322c9236a2360242922e123c721ad22bc1f451fb81fa5203f21be212a22362393220821a523162476251124c9254e24c524ef238f25e3245422a021bc22e120c1229620ec202520371fcd21321f942088208120b91f6f206221e1215123fb24912364217521ad221024f1237d244f253023ee23cd25a9245723f4224c22b121761efa1d301c5b1b641cba1d7c1e6d1efb20f8 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 1d381e031d5b1c831c3f1d611e831cc81e651ea61eb71f4b24f5251a240624422478225121e720901ee41f7020ba20ab21d0213d2259228d2194213b20ab21fb1fec20e0224d219a22622290244122ae2230242f250c244e2386235725f0250c266d2541247a2294205b1dfe1dde1e261ede1f7220bc20752144215f2008207122162317236a24d52443248e23fe23d022a3248623cf245f234022e62399232e23d823eb2315209c21e72251229422401fec1d531d0b1d831ca21ca11d081f04 +TW 03ff +CR 45 +TW 1000 +CR 1b371c191c281abc1d101ce61cf11e9f205c21321f882324254525ae2572252522be225c2124221c20ac1fd91e251de71e9e1ecd2177210321d32024220e2209211c226721ca2345221c20f1219a22d121da227123f0239323e72311250625c2255523e0252e20c220861d701b071dab1d0e1cbc1f2a1e73207f2128220821ef2185240021d224342460253b232f22f5232024ab22dd209c210620952153223e21f521a62066205f2038216922b8222321ee20141e921d2e1c8d1ada1e021f42 +TW 03ff +CR 45 +TW 1000 +CR 1d331cb11e821db61e032229224522b7236725ee265125792740277a2552273125e026732715258c249b239821711dd11f081fbc1f71216123f0240525742428262424a6244325cd2413230c253a248424d827aa266b266d256e263c26fd286a26752578256b24bd23ff236c1e4a1f231c871e8d1fe020d12241247d255223c524a42565274026ec27f22747265e282527db24bf219f211f201f213a22ca22e122a5239f232d21d7221b2417252125dc265722c520c41efd1d0d1d301ea120cc +TW 03ff +CR 45 +TW 1000 +CR 1bc91bbd1ddd1d7a1cd3221623812315237d24ed264c23a5254526542575248b23a125222372235f21d22226208d1d321e061dd31d0a1d4c1f07220123182425234f257b25b1236621a62109243e218c248e2390228d24862414245023ac2611241b2189224c21d72289204e200d1d831dc21e1720001f8f20fe2194223f224b246e25892485267b264a241724e12567221b201c1e5a1cfd1c231e531eae1e14211c210220d82245231c23c922f7231d234c20d31eaa1d751cc81ae91d0d1d5a +TW 03ff +CR 45 +TW 1000 +CR 1d1d1dbc2059205221ff21f625dc257d23b4259824e3239e24c02565259e25ab236a22ef235f228021bf208420761e721e351ea71ee31d671d5b1ef3238e243b235c262a2586240423bb233c239c246523692261220422f52265227e22fc224020dd222820f7228a216621cc204e218d1f881ea120b21fe22248225e23e42178246b2399260c252224be22a5220a2179206a1da01c6e1bbb1ac51d281ebd1e371f17214022aa230d2347241d250b237122571f5c1db91d581bea1b5d1d6b1f00 +TW 03ff +CR 45 +TW 1000 +CR 1dfa21202156236623f226a52611254d257f26c32565238b240224b32476242e21e61f4f1fe221f6209520331fcb219621aa22ae20e21dea1e031f26222021f523cf25fc253224c024dc249225ae23e9233b2212217f21352131205322dc232d22f9227722bd23a8226d214621e921f72131216e2176221923de22ca22832391233e24ed24be2519251322ef226f1fd21c221bab1baf1e461bda1e851e421f7d1fb8237623d7234423a623d3247e22841ec11d041c571d1d1c7d1c651fa720a5 +TW 03ff +CR 45 +TW 1000 +CR 1dbf217f24d124e525072548231623c8242e233c239f20d321011fd1205f22381f5a1e471ecf1f381f9b20811f27201a2242221822761eca1e2f1dbd1fa320ce22cb219e23d921ec228525322370230b213420451e4d1e7d1e1d1e741f7921d421c621ba234d23ed247d212321d723e1228d237b233521ab2193228922a6218b233c245c231621ad213f226421431f261d6c1c2f1e7e1e751de31d171ddc1ec320c9217022a32117213520f91f3c1c351a6a195b1abc1d4b1c5e1d111f7b217a +TW 03ff +CR 45 +TW 1000 +CR 22ec2443257a24d723cc25a12517243e237124c8216920a01f6a1fc51f401f921f651d352016217d22ba207b228e239c244b24ce23fd21d420701f681f6f1ff21f8b215c23ba23be22c2239325bf229b22c01fd41ddf1cf11dbe1d7d1def1f3820cf2194257023ac2412230e22d7245523ea245924aa2119221f245d23aa23c0223120fb2065234e2394216d200920781feb1f051e11203d206c22c120a022bc21e522c420d41f871e031e4f1c351b631c301a9f1bbf1c8e1e251da22149239e +TW 03ff +CR 45 +TW 1000 +CR 2350236723b0248d241624e023be220d221221961f551f041ef51e9d208f1da21e6a20a02241245824bb24c425fe25a226ca25082555233c21621f72206e1dca1e10200621e7221f2100231d25ed236821d91f451e1c1de31e2b1e66204d203c2214221c23e0241c23b522be22c0259124f423f2243b2347233f22d521e6225522341f562088214920902076214421ff216f20332062230322d523cd2426235422a722c31fc21ddc1c2d1c5a1afa1b971b241bc41d3d1e571fe4209d233523e4 +TW 03ff +CR 45 +TW 1000 +CR 23ab24a42404248a228b236a22ff210a208220991f3c1fd91fd520f21f921f3b1f9321fb22ef23d923d126cb257125532559247d242d2452221421cd20bb1fd41dbf1dbf226120d2201f213d2321232922681f2b1fa620701f3c1f9b21df21a82256228a248623e7239423d125452539256a24752450247d229a2110214a1fd01fd81fa81fe420e91e3b1f08201621b721d6221d23052329229d24bd243d225f220d1fd11d121d421cad1c2c1b8d1bd61e331d4e1e7a2098215a218023ab248a +TW 03ff +CR 45 +TW 1000 +CR 2313225122e221471edf1f5e1f481e4d1dc01f531f9f1e54202421b3208020471fbe21dc21cc23c8233423f9255e25cd24fc2116218d239222c322a3217f20de1da01db81dc91e8c1e461f63207f211d22dd202e206521d31f4f21f5233022d722342155217a2404237021ec21fd250a25a4235322cd217b208220131fb21f211f7e1eda202b1e961fcb1e271fce2093225022a7216823ba23ee23bc2225204b1e231d8a1b061aa21a3d19f619bf1a961ccf1c981e2b217e226521e021b0237b +TW 03ff +CR 45 +TW 1000 +CR 216421e8222120b31fb91fbc1e3c1e87203b1eae1eb620ff229123c2246d2467229222d9247c253123c623d8254525532565238521f4218e21bd229b22f21fde1d601f3c1ea01d421de01f8122952207221e22a920732371236a23f2221c23e821d72104214623df24f3255a2426248a247c22d123051fab204b21131f491f6720501f5620dc205c1f6520d822402342240c24a223c6240c239b24e322a920a4201c1d971b0d1a2d19d91b3c1b5d1d151de21eb5210b218224d5239723e12513 +TW 03ff +CR 45 +TW 1000 +CR 1fe11ef71e1d1d581bfc1e541f301e29207a1efa1ea81f8c2222220b244a221e220b1ff92200231e21bf233921e9232020e7203a217d1e2f1f50200021851e941ddc1f261d1d1d8a1b981e181e26203321c621562326224d22b422f322f9220d1fc21edb1f2c1fda21ac226b229d21591ff420541fe3203a1f021e8b1f8b1ea41f601e80212d1d651f512112224723572308231e21ef2109212121e11fef1e3b1ad11aa91a35195a19281a911aef1d741d001f9b20e821e6215821e2226d2351 +TW 03ff +CR 45 +TW 1000 +CR 1d921ca81e461eb71e831e6a201c21c0226d20aa20e623ce234d26b2261d26532436224921c4234b213a215c20a621ac227820fa203e1f471ee11de21f9d20851f361fa81fa21ec01d561e631eca2048214f234e24e5250e24de248825cd22b0203a1d9a1d3d1f8e20a3230522692099221b2035219f221f201722182187222221fa206a2190227b21fd236e2500262823fe246b23b2230a22db22391f6c1df31a6719f018cb1a6f1bd21d381d9c1f881d411f2521c7233b2433230c23fd2483 +TW 03ff +CR 45 +TW 1000 +CR 1a861bcc1a6f1b5c1d031cdb201522a8242b2422235e23d32597257425102477229122e922d024102289213421021ee71fdf20481f3c1de61e191eac2153206220592190211d201c1df81d681e71214c222d237223232398237422982390226d21241f171e601e571f7e1f2f1ebe210021f1221a238720fa216f22a22193228d217c2196238f2315235e22492395249f231a2227236221691e491ed81c531b761a2e1baa1ae61af51c551e2d2080219c21db22dc227f231024cb24a3255f270f +TW 03ff +CR 45 +TW 1000 +CR 1a4719b019f519c71b291d121ce01f1822d0222122cd23ed256a233623fc23f1229d24be240424292258221c203c20a01e231f521e4a1d921cd81f2b229122b8207821022155221421751eb01fc21f8b20ac203e2102234f238823c521f320fe20c01ff21d841cf61dd71d901ec122392265230c21c522c023bf22c0220022c72334229422d0228022a4220622fe220e220c20a32055207c1ea61a721b2a19cc1abd1a8a1afd1af81d0b200f228b224c230d223523d62347247823d424a22634 +TW 03ff +CR 45 +TW 1000 +CR 1bfa1b8a1c551be21bf61ced1e801fac1f37202d22da22d424d525a024a723f323f32603249225b522a821a12211218b21f520ad20ba1e911fbe220924942362252a24f223d2242d24ad248322e2210720e8229b219a22a62170225422171f2c20a9202b207120361fd01e3d1f7a21de23a923e6259c24fe2571264f239125af265e261824d92398223b23722164213820e021431f281f9c1dd51d841ce41c5f1d021ece1df41e5d20c2249825942595258f25a3234d24662545268e290a2933 +TW 03ff +CR 45 +TW 1000 +CR 1d201c941d2f1ba91c0f1ba91d1a1e041f1520631f96208221dc21f32253213b2137225e241f227e21df2251222222471fda239621ed21322200217b24552532259e258f25ee25fb255424f7237221e52291213320031f241ef51fa31d9f1df51f911fae20df1f9a20211f261fc520e724132505257425fd2564261525c4257524732533226e21f01fd01fe8200420851e4d1ecf1dfd1c621caf1d301dce1d031ecc21fd2049228922b423ad259c246d25c9253826d3266825c9274d27562809 +TW 03ff +CR 45 +TW 1000 +CR 1e311da51e4a1d641cd31ccb1ae71c941c8e1cbf1be21b901d7a1e421f211f2e1e69202b20e920b32088222820e52249233320d3221720fd21bc210822a321f02232232f24a123562315232d248a223b222b1f1a1d1a1d2b1b681cb81baa1c041e4d20d51fa72020201d203a1f4320d02322255523e923392110226d2316243f234f21a51f391e541de61b3c1b851b991d131be01a7a1c9f1b931d201ce81eae203b21c32176222c23a822b7236b254325c324b225af263d22a9237a263c266b +TW 03ff +CR 45 +TW 1000 +CR 213a231522df20461fe220631ef51d6f1eb920671d7e1d451ce11df41de01e541e3420711da920b420e623c622992407245723ed24b52334230524c524f9240f24492594260e246a25d523c425a724a9215a1fb51ed61c3d1d091caa1bf41e601f2d213322592311245124152236243225662652258e23962372228724a0239a234e2227203b1c721d191cbb1c451bf51b131acb1b5a1e271da71efb1e942102221822c3241524ec278a23dd2505245e2507258425f9263326fc268a2773264b +TW 03ff +CR 45 +TW 1000 +CR 2242260623b8225c22da22002071218e210b1f771ee11e2a1d201d151c911bb91c731f291d631ec62035205f227421852366242825cf24ee257f23b4251a23c622ac249924d1256124de242323572124204b1fe81cff1e371c4f1c1f1c431d201f73219f217624292405258e231a245a252526642507230622b622da2295204f20901e5a1dbe1cc31d781b191c8f1acf1bed1b111d381e4d1e17215121ab222d246125e724a0274127eb2739245222aa2377241c22fe2571247823d423a825c0 +TW 03ff +CR 45 +TW 1000 +CR 234625852534239023ed2590244c2458245722bc214820291ebc1da91d5d1bf11da51d221d361f4b1f751fc7219722d32476247525f8253724d623b2252823ce236a2292237624c123b3225f21e41fd920901eff1f211e551d721e301ee51e321ff4232e23692639271226a9264826b32548266127a224bc237a227b20321e0f1d2e1cd21d251bb71cfb1c171d961db01cea1e36206220682068235f24e72587247827d826c6279f26bf25fb26ad255f243823ee24142347228f22a822e82493 +TW 03ff +CR 85 +TW 1000 +CR 214a221524da2399234c25a8262523ab25a625e522e421231ee31de51d111ca71c261cdb1d7b1f5c1e2f1f4120c121ec21472423250b22752122215a228a20a020eb207b20e2206821771f901e681eca1da41f18203520a61ef41ec6200e1f1421b121a9258d25ed248e240a24862560243b246722a523ac20b321721ebb1e2b1d9d1bd41be91c951cd51e271c461c9f1e751f2720ca21dc237c2435245f260524ef24832557239a264426a923d522672201205821db216a20c0202e207122c4 +TW 01 +TW 03ff +CR 41 +TW 03ff +CR 41 +TW 03ff +CR 4d +TW 1000 +CR 1a8d1b771bc21b411cb01d021d101c0e1c0f1c161b3c1b961b911ad41bc31aa119c51c3f1a031a881a101b3e1b421aac1adb18da19fc18bd190418a319b31ae01b131b241a331ac01ce31ae11c511bf61c011e131e011fa320a2214122ce221321c7209522f421e11fce20ab20a420341fdd1e421f831f3a211120eb2139206c1fcc1fff215721a023142491248c25e124752451246624d224ef23962060225121b8222a2321217121f3236a24f1231a242521d421e9223420e221932299221f +TW 03ff +CR 45 +TW 1000 +CR 1b9c1ec61be61bb71d881d7d1d911d231c6c1ce81b661d081c4d1bd91ad8196a1af81c4d1a6a1b751c121a391a8a1aee1b8d19d019db1b3e1ae41a071ab51b131b7a1c7e1dfa1e641e841e081c951cf01d0c1e8f1fa520942219235b229921d92212227122e2214d21fe223b20dc222722e5211820fc237f227c23fb23c3219b213b21be2134228c225a22c524b324d7246c249624a625de259e23d52276208c1f98214722792187229c23d7247a241e2376235a227023fa22b323eb23e92480 +TW 03ff +CR 45 +TW 1000 +CR 1b3a1f111cc21b541be41c491d831e1d1d011cd11d061c281c621c5b1c4f1cfb19d41aee1b7e1b2d1a641af81ba91c2d1a751b311b311bf21b341abe1b051b141be91caf1ed71e831f5c1fc31fad1fbd1fab211022072259251922bc24ba241a23d521c1228a229c2264242f22e623cc215d217a232523d623ac240c243123f7235a22d5221f24632478243422ec244222ec230d221f23ed248224dc216121811e3521372121202922f8245924a125262468224221a021a9224c22ea230d24f9 +TW 03ff +CR 45 +TW 1000 +CR 19981e3e1e351c7d1d281c1c1e2b1e401d691ec31f901dfc1de91d0c1c7d1cad1a6e1b601b341c5b1bf71c841cb11d771b2e1d231d4a1c751b481cff1c061bf41ecd1e6f21212148212e20c6217320ad215e218c22e4258b24e6235c241c240a2286226d222d247b22f3243022ea233e2319200f219623ac2263226e24fc234422db238f22e1229d22152278234e21cb21752171209a22a72209218c20881fa61fc520fe1fc82070214b232522f422a4229b22072203219520e7223223bf254e +TW 03ff +CR 45 +TW 1000 +CR 1ade1c681d5f1de21e5d1d941dcc1f531f0f208520681ea91e711e3f1e391d411c6e1cda1b641b0a1bd61b7c1d391eac1fb21c941cd31e241e7f1d501f0a1e061ce21ef52048227c232c20cc21e8218e22e9247f265925d92426249c249825bd233f228f223e239a249f249d220923ba23ea2282237321b123f22240240324f624c3234f228f223c229823b7228d21641fe122c01ffc20041f7a1f741f7b1f7f1edc1e141e551f982137218e216b20b020bf21ab2169224a20c3238d245324ee +TW 03ff +CR 45 +TW 1000 +CR 1cce1d601ed51da11e331e7d1f392074228823362306225420da20e61fd51e331d321eed1dd01c9f1c8f1d3c1ec81fdb1f961f071fe021532125203c2298228b20e02297228121d622f2232f2142228f235923f426e2262724752569262725092300242c23be25ed24d925ad24f922b922bf24b824d923d922b724a323ed247f2412249c243223e324eb25f624c825fa214c1f841f2f1efb1d2e1d701ece1d271e401f241c561dae1df120a320ca218521322132219c22ed220a23ba25a62742 +TW 03ff +CR 45 +TW 1000 +CR 1e4c1e6620b520d4213720131ec521ca220324cb255423a320fb22362166200f204c1fdf1d991e2f1bca1d121dfe1f8f1f8e20e022ff23ac252e241f25df24d5259223c2231c23b0230021e6237a23a9246a2501261f26ce24442529266f243f25232564256e24dc262c260c257a258f254222df24282372236824b923f924af2315229f237523c7237d22f42273220520ce1f2d1e781d341d271dcc1c601d441d791ef11e8d1c7c1ceb1e3a1e89208c226f232b23552470235925412688261c +TW 03ff +CR 45 +TW 1000 +CR 1f54202d2072210b2179225320b323a123ed245726152580232c22fe21fa1f021e481fe81fc51de21d2a1d1e1d411e091f5b215b22e524af233e2489265e2614266d2490236c225421eb223b218823d624c5249226cf260223ea24a625aa263723a324ab25c5252d23662494236723d02489246a269525142474240122c4224622892188229f20e72005201f204e20ac1f7520d620021ebb1e061d141c8f1c8e1cd21e3e1d411b3c1c8f1cb71e451f872134226822512389225422a4241c244d +TW 03ff +CR 45 +TW 1000 +CR 1fce213f22e3245123ab257024d7242624db25b926cc2607256b23c621f6217020a021031f481e961e8f1c861cf11eb62018217923c425b8263726932805270b265426d3263822ff232c247325712635258224bf25a9253e23452437245f23e125b724e7252d254924cc2383239b2459245a2406239a2455218c21ff22152067233a22f122f1232f21e91fc11f9a213522ee22d620dd20ee204620c920241de11def1e9a1e3a1e231d801d5e1e672147216423af23cc240923d1235023f3260f +TW 03ff +CR 45 +TW 1000 +CR 1d6b1f9020fd21df2395224f248723e822d3238a22dd22e921212030206a209a1fe71f0c1efc1e7f1da01c901e771dd71f241ef9200e21f5242822a223f623a523c2237a22a221d6220223ed243f212521a41f8e223321df2038215920e6203f206b2162228e21ab21952086208f1fae20a120511f081fae1ec820b91f8520451fd821e5218620f020971e7c1d7420d620f022541f8f21ac203321c520441d861df31d471df91bb71c261bf61d711fd920eb1fbc204c220420d5211121fb22c1 +TW 03ff +CR 45 +TW 1000 +CR 1d971fd7219d231c23a22450237a23fb240925f123eb226920a320391f9c1fa61ec71fd0223720e41ffa1f871fb9208421b02139215420dc204c219f22062418236b25b722e4237c23f0255224fc2385227620e62071227320b82130214c202d20cc2199233021a522c42107225022f422a2215521921f8220e520f820f7222e224f222724aa226422da2160204b232a23942344238c22c823e1223b214f21b31edf217420261e9e1d4e1ec81ec91e3f20882096225f20f722cc224223c722c6 +TW 03ff +CR 45 +TW 1000 +CR 1e221dcd206d202b20d6205c216e2001222d24d823b7213120761f051e941fd91e291f0721cc219521f021e022c6211120bf2077204f1f2f1e3b1dba1fe21f8e220622b220de203521f622752309215a1d941f9320a6203e222d206f20f91f251e1f1f1b20f820ea213621aa20c6228120fe219e20c321742137206e22bc20852139204b206322542084209a1f6e217623b323b423a721b1222e21ca1f321eca1f1421dc1ffe209f1f661fd61d9a1fab218f1ea12043211b21f323df236123db +TW 03ff +CR 45 +TW 1000 +CR 1d371dfa1e88204d1fe8216a2077212222d323b8237122f02262212f1fcb21bd23502382231826f026ea266b26072575240a232720de1e2d1d1b1d101f5b1f341f951fcb2180225f2194230f217f21761eaf1e6520c721dc218621a821161fdf210c1f832026223a228623052279237a22532292234e240b243922fc23da221122dc2099206420e62331244a240e257d243024f2241222ea22d0235720902121209621d223b923de2465219d21282070217e213b2285235423a424fe257f26b2 +TW 03ff +CR 45 +TW 1000 +CR 1d6d1b791d031d311ec41f511ded20752120208021ff20411f8b22621fda206e22ca24c824c82374251b25472382244e231820d1206a1e861daa1a521d141d531e07209f21231ffd203a20b6212920001f321fbe1ed5204f215f221b21601fb21ef72065219a21a0222a226021941f9121af218f21f92146227621ba22e520bd21b51f971f7e201e208f2267227a230a218e22d5227820fb20181f3e1e281fa42072201820e72062205f221220a21d841ecb1eca1fd021fd22f421e723172510 +TW 03ff +CR 45 +TW 1000 +CR 1a9b1d5b1b801e3c1d2420311f2d20321e802167224c224123c026b3256c2397242126b425ff25c325da254925fe260f2570250c239f1eac1e451c121d7f1d121ed61fb11fab21d521232244236b23362372225d2210226f221f235d2301230623ce22e522d621aa23ea22f22236225123f722bc239a2142207f241a237b22b92393216c20822316232423ae23ec237723cb2326205e20a222c320882235210a20bb206d211622ae216024a421201f63207d21de22c822c12537243f22ea22e9 +TW 03ff +CR 45 +TW 1000 +CR 1b141cec1c291d101d031fc11fbc1eb7200120fb20bf24b423572682261d263c26362629250b262e253d25ab252324c825ae22a3237a20241ef61d751fab1f4f1e3a1d861ef61f3b209521f2247923862309240522d8240d22f722f02483252f2416235422f7219321c123232311249d23ef233423b52263215622572148234522e722a322bf2348237823ab242822b921e8208d1f0a1d5f1ef61f14219221b52153218921f521c4206a226a22c920312015208b21c2228d22f0224f2212229c +TW 03ff +CR 45 +TW 1000 +CR 1a171a9c1cd81c4b1da81dd51e2e1e441e34200b205d235a23ac251c26c7251222f124f822ad2453233223d024d321e82222201d21c420621f151f331fe11f231c5f1c591b401c301ddc205e22e922312364218624cd24db22b42357239522f023ef224d23292201235f22ac20c2229c2357221222c8217a204b1f86212b20e72278215022372167204c2115227f206a1fc01e6b1e481eab1e5c1e2a1f5f20b82015227e209d20131f0720de20722016212121211f9d20a51f4f20801ff320d9 +TW 03ff +CR 45 +TW 1000 +CR 1bc61c001dd01d431ca51f351d151f501fab1f4d1efa228122d1242726f5267e25dc2614242f247a23e023d6244c226221c5229a237121cf249e241d232321eb1ee11ee71e351cdf1e9c2156239a22c024e92475254d25d2261225d72639233623012425238c253324fc248f2313248a236223b422fe227821d320d42048206c21b120dd21dd20f01faa200a21a5215422ec2144207c1fc91f9b200f20a322a3234e232721ac2226229f212e2343225a2190210a20b8217c1fe31ead1f891f66 +TW 03ff +CR 45 +TW 1000 +CR 1dff1ef21fa41f701e591fa81ec61e322005205421052138224b226d243823422577249022ea232b217c23ae2305211521be21a223902456246f260924a222e221101f5f1c351cd11ea61e0f20e82156233b24a1241a247223dc239623b2245b235a22b123012274239523962044223e2137217a20c51fe61fc5205d2057202d20ea213b214720d11ecc1f621f73215f204422d423aa2199204020471fc72208223322a5213e20cd2200224622c222f020e41ebf1e451dd71c2c1d441d311ef3 +TW 03ff +CR 45 +TW 1000 +CR 209e229e221b21f4215d23832271215620ec202020841fa92102222c22d522c221a1227324152293233322ad2342239622ac2363239c266126f2270927ef2396229421411e9a1fc51d941f901fcc219022ab2291238325d3232c23b02479240923b6240a2244226c22ea23282260239b210d21402198212d218e223221832314247b245c22e921381f8a1ddc1e371f86206f22f423c024eb221623e8231023ff22ce249221a52113207e21a4218c1fe51ff51d551dec1e3e1e751c291d7d20ad +TW 03ff +CR 45 +TW 1000 +CR 22b1235223fc23b622a92485238421fb219023b821341f8d20761fd01ff1205a1f371f6a20da226a22102471244a23fb23222323252d25e6255425fd26ef2386232123631f351fea1e671ead1e7a1fde1f162135241a23ce21bf23b5229a224022642338224b20fb21f5223220db21312116218b21b522e6228c22c72529242f23bc232d22ba215c1ec61db01ef81f9020a6213b244b2316235424b6248621a9217f21cd1fef1f221dfc1dc41dda1d6b1da91c981cbb1c6c1cab1c361cce20b7 +TW 03ff +CR 45 +TW 1000 +CR 24c3255c2667272d2697253c25c82466237c23eb22e522b3227a1f901f941fd120b422b321ad23bf22462427250924fe26762494278c2797280826b526e226d7254c251f2372233e20db1e2d20da1e2f1ee81ffe212c225e21f122aa22f024632538239f21df226e21d02294217323aa23642267231421f523eb259026212760262024d42371231b211b214c20331fdc1f8b2257260f2655246226c62508230c22aa203c20001f951d3b1c971c211c5a1c261c761b321cc41da01e321d90202a +TW 03ff +CR 45 +TW 1000 +CR 25c02683275b25fc266127d525cf27e824cc23d421d722c121401dce1f861f0b1fd8207b2262246a22cd23332496239426ae2578274a24c325af26db26e9257825b2244b249d238c211f1f351ec01e591d9a1d2e1e041fdc20c1228222b62329253622d8249a236b20bf21f621ee245a248e249b241d228324602527255b2340254224fc22ea21f3237321cd20dd1f791f321fd8219722ac247822bc200f1fc51ff020a21dc71e4b1bad1b0e1b3b1d5d1c1c1d071cff1e031e5a1dee1f322118 +TW 03ff +CR 45 +TW 1000 +CR 25e727be284826702650265326c925c023f8249d239922b622b51ffc1feb1f2b20951f5b2277218123d02491244825332734251126d4242f26a425f9251824362417243825942499236820221e2a1d6f1e261d351c901fcb1fda242423e1244523bf22f821f4223023f321602303231b2420251a252024ed22dc252223d523752327237d2361231724fc23eb21fb222821ed217b1f7f217020ac206f1fe11dd11c271d381aca1b6d1c571cdd1af71ae91b4d1ba21c851c4b1ee2204d20b921fd +TW 03ff +CR 45 +TW 1000 +CR 269e264a26b9267c272f271c2629256325fd26192569251222d223322291229121c322312147238424f1236c25a2266a261c263b284525b1268f25a4265d25662441248b245425d124ca2505226c1f7a1f241eed1dd41da61d9e20e92329255c2629245b23b724d023ab24042453267c2599242f284a24cc263b24fe259424e6253723d523a124fc24a025a0241b232a23ce221e1ffd1e901ef81d721ca51da41bb51e281dbc1b251c0d1b691cd91c0a1c5a1dcc1d7521181fb520c8234e22d8 +TW 03ff +CR 45 +TW 1000 +CR 23b6247d249a26eb259526dd272727052724263e2473262023bf24f4264a23d7239c2251220d223a225423c5244f23012474245c264c255f2378214c229222bf23c4229f240724fb24ab2416238d21e6208b1e531d891f6d1c5c1e211f8620d7219f23e8257a26672370240d24902529264124dc25b4246622f123aa22c8234223a12474236324ee23fe220b2157228622801f4f1e7b1d6d1b541bf11c391a541b251c061bc11c911b761be81b971be21d391db81fb5212022ad223222b42308 +TW 03ff +CR 45 +TW 1000 +CR 224422f824aa24d82551289d283e274327262810272b2640274528482775257b23a1237321fa24af23c022de220c228d22e024cf24da220221ee21f921a92343237923c824ee262425642613242822a122a622831f511ee61e581d2e1ee31e59212b2381248a23b82490236a2558264224e124d825cd25cc237b2321217b21d823e823ec246f2308225e20b221372096209d20651d9d1bb619d41c211b001a651c591afe1b111c4c1c4c1d811df71efb1f9e2134235024f124ec235624282652 +TW 03ff +CR 45 +TW 1000 +CR 248a2644294828a026e0295c293127f729b52a0d296c2946294d29cb2a5429e3266027122424248a2529234e22c422af234a237024d7229a236021612487229f24c5237324f328e8274928e527992757258127ad257e21f120a41e5d1eb41e1f20cb220e22d32246240224fa254825bd260b254f23f62528249b2686229d226523af25752500251322a3209f20e120911ec01ecf1cc61d251c041bad1ba01d631d231dd31bdd1d061ed3201b20a621bb2320253b27dd268327042738272628d9 +TW 03ff +CR 45 +TW 1000 +CR 2503260927002746263d26e626ba262c28dd292c2712276225e6281a2746274326e323c722c6237f208b21e82084205f2040213921ef217e214a1fb7228b22d3232222dc24c7264e2555246724f725bb23c62514253a242521e31eac1e431dde1d2d1fa71de81eb71f16216a2199231122b5235c23562364234a236521bd2284213221b02233210a1f641f231e2d1ca81d7019521bd01b5c19e61b881afa1d301a2c1c091d831ea81f0d22cb241e243b247f24a9255024b124a825cb2604254c +TW 03ff +CR 45 +TW 1000 +CR 263d28d128f927b226cf268928332763281629c12918299329622aea2ad3296527c2250f24fc266623b32383221d202d20c42237257e23a922f7215223ea257b248525b3268f250725af274326552703260525e027d727bd23ea21f320f91efb1f601f831e061cc120311fb9206d24002363230523f323b1236c25db24ac249a22ea216622521f691e3d1d2b1dd81d121c551d921c6f19f41c731c461d9e1f211eb51fc61f921fce212723f82586260726df25ec264e260624a425c526f02916 +TW 03ff +CR 45 +TW 1000 +CR 251f275928f428d4288c2883281b2801284a280a27c1259f26d7269127842848267426b42558239e243b241622ae23fd230423312476235f244523662461239e23e525d3251723ce258a24022586269226362600258826b824e3241f235c21601eb31d821dbc1c911de01d511ea4215022ba2215231622d9232c23d724bd2428222120fa1f581e5c1d921bbb1ac11d281a841bd51d1b1ed31d4a1d891ee21f0b210b225e21ad22ab238023ba255f24e4246425aa24c324c8241b248325bc267a +TW 03ff +CR 45 +TW 1000 +CR 2529275d28a72883298429e5285f2811284d272e273a26b225b12564247225fe255425b12457247e25c3244e24ca246b230f243a25442426253c2593251624a123e325b122e5229124fd2594258a241824a624e224f326392602255e2330234121281eca1c9f1c671c331cd81ca01e2c1f7b203020e2216c2151229223e22377232320861e561db21b911c831a1e1c751e6e1d9f1de31ff31f0721312117227823d8259d233523ad244a23fa239224d7248225a325b524e92554242224e62640 +TW 03ff +CR 45 +TW 1000 +CR 268a2760268d258e25a428a527ec26a5256b257e249224b625422622265c26202480256c24e926de24d62523239b23982425241d24282454250924ae244e228522ec22622249227d21e4237b24a8237622fe22e22388259a251225aa26ab2406236a21721f9b1d521d0b1da919db1c661c501f321d651f841f351e231fa61e361f711c241bb81d571c1e1ce51d9c1e7d1d961eaf1d85218c1fb5227720a320d92294256223282290212422de232d235e23fb2401245223ec238e22df243b2424 +TW 03ff +CR 45 +TW 1000 +CR 255626e226592424251f277f266a24b5245b2402231024c12419257b26dc25a12540262e260b252924cd24a72580240822722459256e2501267724c824172266224222a9228621c32293221f2327226b2254237723b5272c2680272b255624b9255e242022f91fac20481cc119801b8b1b201bf71d031ce41c661cb71dc41cea1d101cea1cfd1d721cd21e611ecc1f25205c2049230e239b23ef21a0201f2263228324212370225d20b521a722eb243c2272229623d222101fce209322622249 +TW 03ff +CR 45 +TW 1000 +CR 228723f7224621a9240f24e424d823f223b122d62303232c245223fc2540262e239a237e22f623a022d323b722b5215420ba2022228623a92282240a22eb2247215c21fc214b22342059209920b2222d22342316237424b7259c25fb23f0251f2553243e24ba20f820491dec1bbc1aca1aa61b6e1c111b101c421af61cd41c291dde1edc1ecb1fec1fcd1e942051203720f1213520cf2442235923a621dd202723392369219320431ecc200a214c207e1fbe201920d620bd2005210a206b2390 +TW 03ff +CR 45 +TW 1000 +CR 229023d724932399237b2570259d24fd24a9259723df237f245023c324052571254e2609240a22da23fb241f22f121a720c2232d21a4228d2217235e22df2387233621af227321dc20c121bf237221ec22e120fd2371250c24af2557260a248f243724f0238b235f21e01f521cea1d571adb19fc19e81b011aaa1a441cc71e0f1d9c1fbe20862056226a2204232521fc236822ad22972371230c2306225422ef23ea232e23c7238221941fde1f371e23209d1f252166204220782067235923a5 +TW 03ff +CR 45 +TW 1000 +CR 2558246a26bf251424e2265f259f2536264e2588237124ba24e823f125b52577257424ca234223762296258d232e22b42241214720a4216b2338227024f824b524f02563214f22fe2347221b240d231e240c23db21cc23352297237f24af246f25e3241722c4242f23fb20001d801e151bcc19ea18ea192319801aa91e822010217b22992116247e228723c8247d243f23282358219122462212225724cf238b22df24b42285211921c2219b1fff205420e4222a21b4222f20fd224823b12504 +TW 03ff +CR 45 +TW 1000 +CR 247624e12617253d238426122490250424f0245a2357225d2230217a23f224452187234b21b7219e2015223d21bf22b021a4206921cc1fca21a5224623452296252323f224d52394228f228523eb230c2392226a21bb214820a920c422bc2373217721dc239720b61fee1ef41d471b0a1a1319c41a2c19cd1a631a1e1d841f3a21422217233b236e22e72339236322b82240233421ed225721de219520f521bf218221c6204721d420a2218c203c1fdc22881f4820a21feb209621b023072505 +TW 03ff +CR 45 +TW 1000 +CR 2437252627032520250924d326b72708253f24742351224823751f76231a223e21b4220a2024217320a41f1c21dc220321d3238922bb239c24fc246b25d82492265924d724cc2550225b22c2245f231d236721882197211a21582036200821b52048208520f31f4e1e5b1e981d6b1bc21bc51bc41cae1b1d19d81b441cec1f9d206721fd23a8238c23fa247d256d23c0229424302299238e21c1223521f3212c1fee210a1f801f0e1f6721b7217d219923a7222021832312219b22a7261024cf +TW 03ff +CR 45 +TW 1000 +CR 240523f92698265c2562266226cd25542526259121af1f7a20102101202f1fd020eb20ff210420e020eb229b226a232124c524b1229d22a024b2248d2606260824e12530252f2387238321ef22d8230e215020ad1f371e921d861e8e1e751e081daa1c1f1c471d591dc11c6c1ce01d561d0a1de31b9b1c031bca1bd21b151cd01f43211a22182385230f23ea248e234622ca234521e4229f22af22bf21e920cd1d881f641e4b20fc1f6e21ca22cd231a21c9216722d4247e22812341243124f2 +TW 03ff +CR 45 +TW 1000 +CR 220f245d2480256324be26622530248f2314243222d42207211d2164218421b8227422542339245b23782352248424d7250626b6262725f224c3248524fc253c2419251d25bd24a822f020602336204420801f191e231c7e1c421c461f121def1cc81b191ba51d191dfd1e7c1f241ff21fde203820681f38200f1e221dba1ceb1d911f761f5d1e572044220622a22418219221d52386227f2321238122f1204720952152206b2145212b219b239a22fe246222502364256b257a233524d224e1 +TW 03ff +CR 45 +TW 1000 +CR 20c1221324d822e9231524762329239522f623fc243e21d321c122ee238121b8225a2514258a27b2253a267d250224f425f125c2264d2523248b2573244424bd23dc23df245f215120031eff1ec31fab1d461c071b6d1c5f1b191c691cf71c4b1e261d401d401e9820bf21701fd42258221d20a9220721f5227b21a5209c1d9d1f0c1dd21c1b1ecf1f1e1dec2040200222db237122cb21fa23ab21d721f523aa21d121e1210121f420a421cb22c922062351225a23c9252e2316242e22e32304 +TW 03ff +CR 45 +TW 1000 +CR 1f4d223f21d220a1227d247025b623d2252625b623fe24c72572253524e2247926e0265f26722726262b26c22604257023a926a727f425d126fd260f25f526bf24da245e224d20321fbc1eb01e2b1aa41b861b721c481d4d1c771dbf1d571ef81e3d203120841fce224e2352236f24712522251826182676248423c823cc238121e71fb21eff1daf1be91a9e1daf2053223323cc228e23fa229e23e82489247724442462244b244722ea2365248c24ca2359255e25442666236824ac24f5243e +TW 03ff +CR 45 +TW 1000 +CR 1ee91fa91f241ff5215423da2351259c2501262824e6271328a826e526fb283a259e27b0274227a027a02617266525f62677256126912684252823af25c82358233c217321041d131d831c591c221d351c501c5e1b1c1c121dd41dc71e3b208a1fc72020225b23a825a525fd24862632250b258a269d2666273a2717252c24bc23e720871f761d6c1bce1ac81cfc1d0d20a5210522e12425230122ec246b243d239526082595238223632513239d2315253625b72703251a24c323d7261427d7 +TW 03ff +CR 45 +TW 1000 +CR 1ce71d1f1d5d1bf71d1b225422a9249b23c5271824df2424252b23f625a0253e23cd2564243125d725ee243d2563233b25be24df2408238a22e3204b209d206c1e881cae1c961ab41a171a021b221c4b1b181ab41bc21e0e1dfd1e07205b21a022382267237e23a52471246c22652353258b2502246b247623e922fe235a246422a321191f321dff1d291bf01a631c931f291f25210823092251214a2392235323be23eb2426230b21a4243a223c214d2235220922a02231220a238c2337254d +TW 03ff +CR 45 +TW 1000 +CR 22d7222321542014213923cd256227cc28ef28bb295829382885294a299829662838288d282c29602ada299026d4240827ee27be264624a624082120210e207a1de71f0c1e041df11ce61b9b1cb41d791dcc1e2522622173223423342436267026f12567268a279228b0296a25ca27d6282527f528a229d628cc2933283a26fb26cd268a2522220321941e431bd61d501ebe20a0232e2315249726db27d228e82985284427e62747273b26f324a6251924d8231323aa249d250c2509245f250e +TW 03ff +CR 45 +TW 1000 +CR 211d215b21571f491e4c20a820b823a22487270d24b42412259c26e1253f254e240e2564246a24c924f12384224e214d206d1fa4207920ed1db21e091ec81d811c141be51c211d261d0a1d261e871d331eb41e05205823752288234a234622da23df236324762296251825f5231f243e254223ae24c7253a2469242825e322ce239620b3234422ee20e71ff01e8f1cec1bfb1e5d1dea206d20f421f121bd23d6244c2595254d22902300226b215f20d61fdc1fce1fd922a0240e242524092462 +TW 03ff +CR 45 +TW 1000 +CR 232724c725862382221c211e2000220023712634266a2575245826e4278b27d124e8247c220824d42247215721861f5b1e561da41e2b1fab1cbf1c601e261d761d5c1e151ebd20f71f4c202d21b8215220e2219123ca24a9250324f5265726fd276c26bd25da259925da251d241823a9233e2399244b25c825202325245825ac24d324d925de255525d523fc21531fde1cf21e3c1e9f1fb4202520ed230823882569268a265f254d23f021fa2312210320e720bf221f22b5268f264d26c9257f +TW 03ff +CR 45 +TW 1000 +CR 234d240a23a024b122752048209e1ecf2119223a20a122a523a1255f25f2238a249722f6207a1f1a1fd91cde1d101c671bd91bf21c4c1bea1d951c441e851e981e611e7a2148205320e822d524492326241c246f256425d124dc24be23f622e624cf25b3251f25892564249a2308231920922239226e23c32222252c25602522247222942530252e2782255b23a521882029206e1e5f1da81f031ed51fb522402121222a23fe236522b423b022c421b4218221fc233f23ee240324aa2537255e +TW 03ff +CR 45 +TW 1000 +CR 244824ae253523eb240e226720e41e631e581ff61f1e1faa21b8235a24d722b820cc21661ee71ec91d321bf11c3519c41ae81b601ce81d011e431cbd1eca1f4f20f821d9233b2390244d244d23c125cb24f5237a245a24722273247b231223ad25b4254223c3241623e122c02228224d214b22a3230823582391257223b525ba25ef2460245a25ee25bf25c523ec22b2227322321f7e1f1d1e411f391db01fd2200321fa213f231b236d2520227d238522c5235222d624522633252326da26e1 +TW 03ff +CR 45 +TW 1000 +CR 21d624dc23c526e023c2227021a821891de81ea61c171d92201220df21c9219b20131fd21ea41c481be61bb01a711ae71b271ce81c841cae1ebb1fd420b0215e2218244125642520244224972579246f24b524df238824d721e9232d22a3232d231723f72396219d2493241b21ed2129217a229423b322fb2379242b23ea241c239b23b1267a24b523e823732402238722812159218d1f231d791c251cbd1df21d5f1ed41e1320d7235023462394250b241123af23d522f522b7238d252724b6 +TW 03ff +CR 45 +TW 1000 +CR 20b32294240d22a3231a23cf22c01f371e2f1d741c3119661cce1d101ed71ded20ab1da31e1a1cb61ae61b1319bc1d571c2e1db81e031f97201d1fb8226621b722bf24db24e72411245b258125b7236d23412371250824a7230f21f820c0201f20871fb321522194219822042173215720a420c122af23ec2300234a230b2445223623c1238e22cf231b218d23052387228a218e21e920171e131ba71c891da71c0c1c4e1d631f491e5d22d6244a22812255225d229523a520e72356235f233c +TW 03ff +CR 45 +TW 1000 +CR 2075235523502499234a24f821da20bf1f691d401d921c811c521d1f1cf11e551f651dc31e941d2a1cb41e2a1eda1cd81d0c1f5420b32246236625f5274328ee285a28dd295d29672807267128942870267f2511272a273d24f4248424e5229723e5238d2205233d24d923bb2204238d231724eb251b268f25db271e261e25b027d724c5240d25702435245f25ed25b924c7245c24732224215c1e9f1da71d221e541e281e231f6620a824c423b22576240d24bf23fd24c8256d236b278228de +TW 03ff +CR 45 +TW 1000 +CR 20eb1f3320e420e220b0238c231123851fac1f571d311b2c1b561b031cf41b891bf71b791c1b1d431d721e2620271e501f3b205520a2217922f7251f25a6264925f2273725e826ff25c5246125cd25f32496240b239423b6225323102483222e21ba201820f92264224a241a2237219c223b22a022fa24ca23e224b824a5244123b6231623cb21be2388227a224b21fe2246222b21892205215b1fa81e2b1cb51ce71df51c851d461ddc21de21d920f22388226e238022cc23d8219b22db248d +TW 03ff +CR 45 +TW 1000 +CR 1e6520ea2218221021cf23e622751f681ee71e761ecc1b561ae4197a1b061be81c5c1d3e1f8a1f951e19213f201d2121206d21551fd4211621c023eb24d5250f24fe269124b325642362230f226b22b621e42273209a212420172172224f223320e520d51fc01fab208d22a4216d21b621e12134230c22482276247c221e2388218921fc232122d322da20da1e781fb81fa120d31fb4211421671feb1faa1e811ca51cdc1ba91b371d3b1e9a2135212b216820f8239022ed221f20cd1ea7213c +TW 03ff +CR 45 +TW 1000 +CR 2205240f25f8257123c4236123c920c71f831e2a1cf01cae1b6d1b1f1c711dcb1d171ef0200c242023c12357242d2366247424b92368218522e823f625e527682477263725c925f423f52442235e233321c821f02197234d22cb251723f123d223d71fe02209220521fe240323c424be25122497266f244522bb246625c623c1220723b822e0241022a4228c1faf1fc0202c21702171234324c3246b21de21761fb21e251e331e0b1d9c211d20e5226022c922802465262524172220219d23e4 +TW 03ff +CR 45 +TW 1000 +CR 245c24b2255123cc21fc229920121f0a1de51af51d131b6e1dca1da21d6a1c6a1df420212254259426332612252b227a248e2306247b24fe22e4230b23a221d9216b244524aa232e224e23902293225520ab20f1224623b422c8234e234f243f24872246233222fc22a8248a234b230823b5247b249c2365217d251b2467235721dd2245219421e821011f9120d320d7214820c92364246c24d5255023db239e21922207219420b21f501e711e111fa4207a2155248625b5234d22c12345246d +TW 03ff +CR 45 +TW 1000 +CR 258f25bb25372432214a210b20621f251f1a1ebd1d6a1f511fe0209d20e120a11f64212c221424a825b827b52782240124ff25bc2668251b264b24a7232b205f1f72210c21c6222b241522c324942497234e23d12344238c2462257924ee246b24e7229c243a230425782581222823b9253f23a926fb23ec22d3236f23cd2395226621e422be21e42224211521772348225a2371235e25fb25f925b8268e24842318257823f9239a21021fa61df01f7e1f8d2091213822d722b7243425472448 +TW 03ff +CR 45 +TW 1000 +CR 23f724e7248e21f620af20211eb81e6e1e921db81e041ff42193252f2460213a1eda1fbc22142218245925cf25262443256d257a251422da25c521f820ee1fff1f631d8020f7214923d022eb24f123b6246f25cb25ed25b4246125cf25c0259a251f242c2357239b2399238f216c25642316230724cc22be2182236123ef223721cf219721ec211d20b42203239022dd232623e0234825ff24332499245925782490264324fa23c322481f8e1d9d1d321d5b1ec71e6b20171f9720fc21fa216c +TW 03ff +CR 45 +TW 1000 +CR 21242431230c1e861ccd1f141f371e611f261e5b1f702351259b27d3271623a422d8229d2094212e21e4230b23e423de24f422d0247722f722c2228a2119205b20681fa5204a22f0235c238124d025a025e6261326b4260b255a266e242124cf255024592354220822282048207922c9224c21cc23292276213a20db2111217d219b22a722dd235722ff2446247724ad223223e9238524e0257424e2258723df250025d324ee23e022fd22781fa71de71de11d281d541eaf1ecf1d021ed81f83 +TW 03ff +CR 45 +TW 1000 +CR 1e501e431fd41d8b1cfe1d4d1ee31edd1ffd200821282313243925f62787242f22e6228a21aa218d1fff202c212520402227221722812063217e201e22cf22eb200d2092219d24622261240425532430240824b9262226572589236825212517255223fc221d20b01f731dfb1ddb200220c9214d20fd22862222219a229d2202231a230924aa2526230223fc24a423c622a4241d2331244b240223a524c82373224523b1228322782180210b2125213e1f9e1cdc1ccb1d0e1c2b1c1c1e541f5d +TW 03ff +CR 45 +TW 1000 +CR 1cfe1d6d1e3d1d531dd42120223622042116230f225f24ea283525af272f258724c623c722dd24232212208c1fd51e2d1f9a21c1228a21e1210820b723fc240223e52366236721f02425239c23c8258b2540264626ee256b266927472622268d258422b621fc1f791eef1de11cb31ff11fbb208a22e022f1238322f924302399249c2564257324ce259c245b234f241e243a2378214e21f5231d22a523c1235f20f02361215620ea21a2226e228523ef20b21e741cf21c241bf91b3d1cac1e76 +TW 03ff +CR 45 +TW 1000 +CR 1c331d8c1e811dfb1efc21572383243a230424ab251824942696265626632359243c22c52103235c21251fe9200c1c921da71df8208220bf21fa22612414230a23d823be23382299222a244d252b2541246625c5258424e624c325a323fb255923dc22b8213220fd1f671ecb1dd61e691f4c1efc209a20f522d524212417249925132538249a24b12454241a236f22b522bc21ac1e081e6d1f7a206b2102207620ea21da2018218b21062270227f22f2223b20491bf21c011a431a3a1bda1d03 +TW 03ff +CR 45 +TW 1000 +CR 1c8a1d0d200520721ef823792424251b245524cb25882625237e243822e723b5227c22d6214621c71db71f321e7c1e1e1e991e3220072017214121872407239c22a4229c23c9240022e4231f255f242025d024f9250e23d3237522aa2356213520d6211121fb2173224520371f311fe61f711f9720b821862207229923772272245c23c723e6247b23ca224f21561fd71f231e961d001cd61cad1d971ff31fd11f45211c21cc206320512320213e224f22e01ee61c861bdc19f51ae91c8f1ea7 +TW 03ff +CR 45 +TW 1000 +CR 1e0b1f13221b22ba23602559265126c2254024b7230525a4248325a3261124f9238323a821ed2194210520201ed41f281e7d1d531ef11f76216a226f2589253724a5260c23b9242a232e22d7239c249122be242923fa247522fb23c823f92239220f22f922b92348229a1fe01ff020be1fbe20552170224821de246024712413241723cd222022b7233521c420f81f321d841bae1b5e1b611c181ce91fcf203a1eee222e22642233217e2227222820b41f651d801ba91a611a0d1b4b1e531f47 +TW 03ff +CR 45 +TW 1000 +CR 215121f523c426812551282d26c027292672251423d521bc2345246b24a323bf229821792186211621151fcc22952315231c210e1fe71fd22001225323ec24fb2549260f249924a7267725642655237a232b206b227f23f2251d23c123be22e323a122af249c24182377222d21b3226d235d2244238924ed253c25d9253f259824fb24ba24b223a021a1226e1eee1fa01c5c1d971ce01d981d811cbe20e12012232522fa237723c5240c21eb20691eb51e4a1b8e1d261de41df11def20f11f9b +TW 03ff +CR 45 +TW 1000 +CR 215c22eb24dc25de26502674261a24b925e922da20c7214320cb205d1fea21291faf214020d2214121d22205228c23c42458231820a01ed71d9d1cac200a209b231c238122b7248123b1237621d320d8204a1ee01eba207820581f2722cd22ca234521a8233122e322a123d121e123732461244123a72439246024c123262306226b222022562272225920f120111dc01d221e921ce21f361e331eda1fb01f8e20d3220020da21931ec81f251bfb1d7e1d061b9e1db71f601f1a205e21b621b0 +TW 03ff +CR 45 +TW 1000 +CR 20d5249223532531246822a023db23922369215b20f41ef31db41e541e381f941f14201c1f2221ab225f22b4212b2281245d2378239520541e951d291eaf1f04209420381f1d20d8215022642272206e1eae1c4b1cac1e231dea1de21efc212521bf23232302219f21c82241232023ae230f246b23e3240b243e234c2395205c206e2109201e2129211720501fd61e761cae1cc81eaa1f191e511f281eff206d20261e6d1dd31d721bb31d711b6c1bd51c521b3c1e741d7b20cd2085229022fa +TW 03ff +CR 45 +TW 1000 +CR 22c2257726c525e3261e251624fb249b21e721f621841e4d1f651f8a1fe521241f4521e022fa243f2501269526e9258c24582560275d25e9223c20e21ebc1f891fb120b420ed20c121c42496236f22bf20eb1f0f2020202c2036217f20c422ee23b325362520240824cc233923bb261c25a6252c24ec22eb23b6219420f41fbc207121fb21922265216c2080218222cb211922e121b4220d2332240422c222b0216e207b1de51d231d251d901c1a1c871c6f1cfe1fd7201521d2227125df265d +TW 03ff +CR 45 +TW 1000 +CR 25a2278227ac25632624263523f722c0219d1f8b213d1fea20f220012160204821e7251d25402712267c28f428b0276326d026a4264b26c7245822ac21871e1a1f5f1e76208a209923b025c625282486228b22aa231a23a922da2477235c23d3260926ae2620255e244d2455268b284426472580253f228e216d20d41f0c212b20c8225f2156218022d6229522d323fc24d4240a248624cd24ff23f223252404221f219b1f3b1ca21c261c521c3b1dd81e141e8d229d226e2318268426412710 +TW 03ff +CR 45 +TW 1000 +CR 25b9269c251425f724b1247b23ee22af1f161f06204b217f2270231520f9227c21c523d9245d276c26a527a62771269325b3250a25f42453247d22a4220b20741eba1e9a1ee41fb6205d2424245f23dc23d4232322e4230c23fe2433251c255225e72461250e25a624dd270326bf261e2482249424ba21b71f761e5f1db71fd820a92161208021c62346249023642553278a257424d526f624d7230c229321451e3e1fdc1c261c841b5b1c2f1cdb1d0d1eef20d522f5245223d725ca270026be +TW 03ff +CR 45 +TW 1000 +CR 2329226e232922292140225b204c1eb11e72201d1eb4211b232e239a21c720b2204e23d22496248f2370240125062552239f2379232f22be21e821ec1f751f011e481c0c1d2c1e82207f23562376237c23ad22ad22e224f523d9249d237d23b3224022c822552359235423f622aa23a221a3216a1fb21f301f221fbe1fb61f561fc31f6d20a3205722a2245e23fe24f9250222fa24da24a221f622da207d1f001be01d6e1be31d1a1b911cbd1d0b1ebb1fdc2108220d22f123ad22d824562613 +TW 03ff +CR 45 +TW 1000 +CR 20612120208621bc219621731f8120a71f58211a208621f12338222624ac2150219d238424ad25d0227622992539238c237321eb22b621df233420c9214f1e0b1e411e461e1f1eaa1dcf1fad23322310229523b823f224f524a6254623ea2295205e227b21fc220b22e0242c21cf230920e21f911ec31df020611f2620611f6a1f2d1e541f822143216024ae25ce24d823b423a122e52482219c20021e411c111b4c1d371bc01c261b891d761e861fd8205d21ce2191234f23b52393243e2605 +TW 03ff +CR 45 +TW 1000 +CR 1d931f6f1fdb1fc520c422d32477229e23af23a922f2225c26f4256e23b823d224b623b023ec22912139216f2338234c23b22162218821e821922149205e210f1ede1fcd20d21f1e1ee21fb7233f24232455258b25b124ab23da23dc259822e0222b205b20252054214b20602035208520c52029209d2010218c2254208b1fd8212021f72269248b247724bd250f2556247e26332451235a20441d711c651a931bda1c321cd41b9e1df71fb8215b22c122a8221c23a3254d2506251e24e52685 +TW 03ff +CR 45 +TW 1000 +CR 1c011d451daf1d0920a4220d22df2493252f2588233f25c72716268326ac25ec237c239b21e121d0206420ea2088211d220920db2244213d22c9213022a520e81f4c20e3208221a120311f1920dd241a24042492252724fd24fb23ce24ec235a20cc1e2020131d4c1f8e1ecc1dd52123210d2096227b2066222c22c922e52276210423e8222a24a12501257723a3238e2414257623451f4f1db71b701ad91b0b1ae51bab1c3d1dbf1f4321de238723582466247f25e126d226f025c5284b28d6 +TW 03ff +CR 45 +TW 1000 +CR 1c641ba51d661c5c1d2b2257229322bd22e725b12557248b25a825052320262a258b259a251b22a5212e21d221b21f0f210b20821f4f2081230e235723c6204f21642039217323ca21bf20aa224121e12285252723f524a223ca23992338233e200a1e6f1e5d1e771fc121971e7721011fea22a323d6239e2315242d23f1214021ee226824b42445254d241c23232458241f217b1e9f1dd21c191be21c0b1b631b571d8f1e671e53200c230d244b25572603247c260f26f62663273228b32a33 +TW 03ff +CR 45 +TW 1000 +CR 1b9d1ad01bf41a8619a91edf1fc91f7b2047229e252122f82426250e23a323a523a02514230722af213f221c220c1fdb2119207a1f131eb31fed236123ef22ee20a223652521243622a2214623bc1fbf2229206b1fe822ac22b422262148231221a11f8e1fa71e511f591e5b1ffa1f39224523cf25b4248023fc22bc2251219522df22bc21bc239e233f216021f722451ee81e0a1cd81b821a841c3d1c031acd1d8e1e0d1ed420992262243323a8245a253423c924262568263f24e626f02667 +TW 03ff +CR 45 +TW 1000 +CR 1d7b1ccc1d8d1be01ce01c271f541ecd1d0a1fb02075200721a72283225a22e021e221db22bc2264226421cc2256220121d82207226120ad2081217825ad24ee22ee25d4255024a124b82410237022f020951e921e411f2b1eb41e9b1f90206f20ca226d20b7205f1e961fa71f5f228e231d232c2553238824b5238924b0221023462046219f1fcc1f5b1e541eba1e831df81bea1b3c1b061a8c1d7a1f091e1e1e9620db220c227f22cf240d261a25d8261a24c624aa25ee258d253326c92741 +TW 03ff +CR 45 +TW 1000 +CR 1ec120651e2a1da81cfd1eaf1de01c9c1ca31e2b1d961cfb1e7f1ffa1fdb204b1f8c1e851fa722e42202221c2225249224852576242f21ea21fe22c924df23832424261a24d323d72432243f24fd220f20a21ebb1d781c8f1c4d1b601e7620e922442288220e21bc20251f98218e22b1228f22e922a1226e238f22b022ed23372103206f1e641dea1db51c151cb11be2197819931a771dd21bff1f371fbe211120f32425242222ea2291236525d4263a244c24172452259c2568249327b0270b +TW 03ff +CR 45 +TW 1000 +CR 203522f4240a219920491fab1d961dee1e151c6c1d831bba1d2a1c651d611f741dcb1d8c1f2a210f223f236e221722d4244d248c262f23a223d32377248324f02593242825e1237122e824ea231b222c1fc21e821cc31c1f1ba51bee1db520dd220e227823bb247924ef21d3236825b42418241c2314212a210b226822a020e72111209d1dae1b7e1a881b6e1b8f1af11afc1b7a1e8d1f681f401f1920442174240024b825b823db2353237323b0232422fc221223a725ec2507245c25452593 +TW 03ff +CR 45 +TW 1000 +CR 24fb264a257b22ff214f22ba228021961f6820031d0d1ca31bde1ca51c7c1d0c1ce11b061e03206b2340219523e624972537263a2642253524f824cf24a5243222dd2387262a25c923412257236b1f9320241de01c691b921c3a1cb61d121f4821c8221b25e324a8256c2490245125e724ff24fe24b02082214322aa216720911e681ca01ad01d011c701b001a781bad1cd11e1c1ebf216b21e92481227224872459260324e424bb22eb23fe22d92314247422c823e9242223ce21c323262447 +TW 03ff +CR 45 +TW 1000 +CR 23f6245c23b82409239c24c024c62377226420871dab1cc01c4a1bf91d8e1a911b131c711dbc1fa520f922a624c724bc265324bd255523e623152241244a219b20c0222424162420212720f221f61edb1de51cb51c931ceb1d2c1d4a1eff1fd9220d227b2495243e2445235e234825b4247223402342222e218220391e161e131dd81ac51b571ba81b3b1b5f1cce1da91dcb1e4820d323ee239924cd24e423fa2376254423ed23ba22ef232a21d422052127217d22a9232b227c20fe21c721b8 +TW 03ff +CR 45 +TW 1000 +CR 225d242a23f82574245725b72643258724f623fe20b21f941d841dbd1bfa1bc51bd71d761d641d881d9321a021dc234523e2238a2357236d220a2231222421cc1ff92020249322911f911eca1e4f1e251e171ca91f0320c41ec81dff20882136222e22e6258824e024c6250a258e243f233221db2198219b200b1e4f1e181c3b1bb91b291b0b1c191a2f1bb81d361f121ee8207d2364246323c025b225c923cf23e622dd21e2238623ef233b214c20c92206208d20c9215b20c81f8020c72195 +TW 03ff +CR 45 +TW 1000 +CR 21a121cf235a2302218a231a238b23de23b724a523a1204c1f8b1eeb1da21d721ca41df71ca51d941d0e1e532096218421a71ee11fb521fc2140208a203220c21ed01f491f341f621dbb1d221cb01c641f251e2c21042392203421182204228d233822f223532632256f2351223b236c22c11fce1f231df51da01d271d091c441c121b511c651b9f1dfd1d701f591fd3219d220f224c256f256d2569243a2318222f220d205120ac20a61fad1e321dc01f0a1d741dae1f801fd11f3f1f8d223c +TW 03ff +CR 45 +TW 1000 +CR 213321f4228421f721b3220521a822d02543237922dc23e322f622892253223c1ff81fcc20281fe81d991dc91f091f4f1fa71e631de21e071d7b1ddd1eed1d7e1c491ed51e601d071ce81d651f7b1e581eb620ae20b424562336229320be23da2386239323bd25b3260a24f522a021fc20e01eb61ea21b661c3b1d031b311b781c9e1c051e0b1e591e1a202222042303238b243d23cf24e3249b25dc24cb24302598235320a21eed1e4f1f421db91e1b1de01d761e841de62151210822f32566 +TW 03ff +CR 45 +TW 1000 +CR 258b2404228d21361f40213c2254221024fd23e923cc24b0269a259026d3240d246d21be22fc23ae2132225b205520e91d581ccf1f031bb81c501d1d1ebc1c3b1bef1de61c8a1d601bf91ed91f24211c222221cb247e23b423d523db24b5257e24cd255726002504248c2353226820891ec41e061d9b1da91c0b1b471be41c6e1dd51e4622451f7321a023e724ca25ed2637263925612529252325c524c024712288227e21091ee11d841dc31d5c1ec01d681f59205a226a225f23cd25e0275a +TW 03ff +CR 45 +TW 1000 +CR 258e238823bf220a1fd91ec51fa320f6222921202185249a24de280926b0270525a023e0236424a822922251213b215220181d731cd11c371ba719a91ab41b251a911b971c591c7f1c041d911e5d1faa1f87207c22072333234d233125c2247023f6234222d323fe227d21e720711e061f041c731d151d5a1b7b1cb11c4d1e291faf206422fd2415236e24c025a726d224ca25b2258625c6261b25c02393229e1f7d1eef1d2d1dbe1db11e011cd51e031b9a1d212032229324a9245425762573 +TW 03ff +CR 45 +TW 1000 +CR 219121e11f0e1e251dcc1bf91db31f6820832124208b210a237823c6239a2351215f218021b023f223a9231322f4205e1fe11e541ce31b0919de18f51ab3198b1a9c1bdf1c2e1b6d1a4a1a6a1c661e711e6c1edb1ed2203820b8204b21ed21d8224a21e421a62122204a1e301c271d741d531c821d691aa01b5d1c811b601dc21e9e20af235922e522e42224239b24ac22ef223123cf235a216922611f8b1df91cb11dae1c1d1ba11ba31c431d011dcd1e301fa71fd520d52334233323d624db +TW 03ff +CR 45 +TW 1000 +CR 1efb1db31d5f1c2a1c681d341bf51d3d20e120151ffb20fb237221c022f9225f20f7232b226f23d223be246422ed22de1f441f251cff1b0e189518f61ac11b0a19c61ac21aea1bb91b3f19ad1bec1bb31cd51bcb1ccf1fd11ff420ff2030208d2144211b1ec91db21d811c321bb91dcb1c721be91a331b241c781c551cf91f2a215b220022562143222321992343227f21fe2103218722e322141db41d7c1b331bab1af41b1d1a081af51d0c1ee01ea71fb71f4521aa2122222d217321f3238d +TW 03ff +CR 45 +TW 1000 +CR 1f031e991f2d1e981ef41fcf211e21c420e021ad23da231025312638260e25172499263d254026a6248422c7238d231822691ff11f311bd91b521bdf1cd81b9e1de51e651d331d4f1d6c1dab1d051c3d1d281f9c1e8d1fba1e401ed31f901e5b20a71f821ee51e861e201bb11bbc1c991cce1b6b1c831c2e1dd120da20c324a525db26ed265d2593242e257523072295218a228921072274215b20471f081d021d351e7a1d0a1d0d1e9721b12292230823b723b521c722c82384244026422677 +TW 03ff +CR 45 +TW 1000 +CR 1d571c9e1df61db31f202045227e229b238524c223942404252f250c259724b523e0244725a2236d226721af205c1fd61c811f461d121c081c5f1b6f1d8a1dce1ee21f9420e120ff1fb31ed01d2d1cb91f171f771e971d7f1d221cfc1b1c1b3e1c7c1b5a1b561a651b751a931ab71aef1c301c571cd91e551f9521f523b0248e23df25dd24f1258f244b239022f422a81fa61fc01ec01d571d9c1df61d4f1bdf1d001f801dd61fe5202a218b2334223b241d235024ea245323d7244123c0247f +TW 03ff +CR 45 +TW 1000 +CR 1d9d1cb61dc61ea7202e229c2162234c23c723eb22e3222c24602516263c25f523b023fb238e21d4203920571dd01deb1df51af61c931b291c721c2d1e711ee11fdb2137235a22a622e121c221bd1fdb215c20ce1f841f101c061c6c1a8119ee1af91ba819931a531a651ae919eb1af11d111f601f3920742041229a2402250e2510252124a824fc247d21b22158204a20901e0d1b931d361bae1cdd1be81d1f1e171f691f8420a622f92300240525c6264f245c252f260522cd232324412470 +TW 03ff +CR 45 +TW 1000 +CR 1e921f221f231e652055233323542282246d26792406241f2425255c251824e622c923711e231f641d8b1e591bf41c2b1b9b1a8b1b5819d21acb1da41fb0200421b9237024282322253422d8242622a42192227822651fab1eb11cc11a311af91a061a251a2e19d61aa31aca19831b5b1cda1fb0210f219522f822dd248e238b249a250624c8225523452323220220bc1e611c6d1b1c1cdb1bbd1bd61b131d0c1d8f1e961fb3217724fc21ea234022b322cd235823a62447253723a423ab21f4 +TW 03ff +CR 45 +TW 1000 +CR 208622d1207a205d225f223d21bb23d7247a23aa2420244b248b249f23de22492161221c1eaa1d9e1cb71af11b3519521a601ac61c951c891ddb1d632068216f21d224a124b7250e24d024b3246f22b422bb238d21e6227d1ee01d2e1b5419fe1a2019f918371a0719101abb19591b891d892011210520bb221e23b3242c21bf22e821a822532239237f2139229e200c200f1d6c1d241c6e1ac11ce71d4b1ddb209721bf20b523982521255a2293214121d0223e2195245d2340224c2164227e +TW 03ff +CR 45 +TW 1000 +CR 232924402373223d2261234b222922ef2441241e23c62374239b232f22b9210e21b01fca1de71e3e1c421a541a891a311b011b2a1d651e061efa1edb222d21ff233d235724a625562468241e24f2232e23a521e7221b20841e8b1d511cc71a791a0e1ada19491b8d1bda1bae1b941d241c3e1ef021bf207520e6214d20bc1f891f021f1920911ff3215a20ee22e722cd20ec20451f331c6a1b031d391ec3207120d6248a22d12304230b236e24e323bc22df224f220f20961f5f1fdd20082190 +TW 03ff +CR 85 +TW 1000 +CR 237a243b260a241f230324472478232e260826f924232321220c225f21e2215020251ff61ec71f691d2b1c4d1c971ca21b991e34204f1fc3206721c1244823102448247125ba253d2608248723cf23f72138216a217f20e61de81d431dba1c431d851c2d1e7b1e2d1c951c1d1c811e011d8e1eca1eaa209f1eff2100202f208b1fbe1e481ef2202320d521fe209a215c2284219a203a1e3c1ec91fb920ac2346243524d124c8227424f92671251c24b32405219a22b1211120581fd020132217 +TW 01 +TW 03ff +CR 41 +TW 03ff +CR 41 +TW 03ff +CR 4d +TW 1000 +CR 1a2e1b4b1b741b6d1c8b1d391d231cb61d571d721ccc1dd41e281eab204f20922121243c224f22932206231f22f5218220611d0e1cb01abd1b041a321bd71df51eed1fa21f071fd021e41ffe218a20e2202a21412091223622a321ca222e2184216f209a236d22592086220123392358239a2200229422792485238f225620d4200f20ed227c22ec246f26142509254923aa23f7234e23cd244d242f214b22ca227923e0265125a52578249523e721b7242e245225b825dd238623cb248f234b +TW 03ff +CR 45 +TW 1000 +CR 1b211e4a1b4f1bda1dc41e101e321ddf1d821eae1dce2037208f21062131217a243e26af248f25ae265a24f424a3235d21f51f101d811daa1ca31bc51c6f1cec1e9d1ff021f423172402244823622376229c22af22d92366258226a6256524ad24d324b72491227f2315242d23cd25e8271624e2233c257d24d3266625932306229b241b2472260425dc262f26a324e0238f230d238f2551263b260f25a9235c226b25062796273a276b26b5256624c6253726d926f328612694271725e02501 +TW 03ff +CR 45 +TW 1000 +CR 1a241e281bde1aa91b831c711d561db21cbd1d7a1e1a1e77203d212b21e623fe220723cb24a92493237b23eb234522411f651e961dd81d931c5a1b241b491aec1b9b1d291f9d1fd3227d241324a3242822bf22ca231023c226ff2528266c257c252222bf227521fa212d2370230a2546233b22d9236b22ee222422be22a72282224221e62249249e250f25ac239c234320651fae1f4421c52366252d233b23e920892437248622f5249a24b1243b24c4244e22ab233d232122ca2203210a2201 +TW 03ff +CR 45 +TW 1000 +CR 18cc1d5a1d0c1bb41cc01bb61dbe1d831c4e1e5e20121f5120ff21c222742421227524542494259024cb237d221e21c81f1b20c820a21eb81c971d521b7f1a981ce11c271f86203921cd232324ee23bf23ad22af23c72675268225ef25cc2576233e233c226b23d521de23a6230f23c2243521442224231920811ffe234721db212321f2213b213b2108229023b521cc2055203c1f8f21e221fc231c23e723a7235824ab23db244a23ad240123da239c23bd22eb22cc21e4201e1ff1203721b1 +TW 03ff +CR 45 +TW 1000 +CR 1a551b6e1c181cd41d6b1cbf1c5e1d351c911dd91e7c1df41f6421a6234c237e22e9237c229022752240202e2091212522601fd8200e20641fdc1dd21e211bbd191a1ae51c401e30203c1fc8221321ee2302243225b9256723a624b1245724dd2224210920f922732301232e2073228422b1212721b11f3720a91e9f20b421e8219e20091ece1ddf1e631ff41fe91fc81fc1232f20ce20e820b421dc22fe239f2261219a21e023152424234c22c621a920a2206e200d201c1d051ebc1e711fa3 +TW 03ff +CR 45 +TW 1000 +CR 1c5f1be01d201baa1cac1cc71d061d1d1de81dce1e341efd1fc82269236622a7222f2409234922e723042266227022b52220224a22c4234f21e820a420e31e8d1bba1d591d641c961e66200f20482298233b23a926c4261a239f243c250223e420ec21a2214724bb2328238722de207e20332200222920c31f672128213b21a1214320fd1f861e5e1fa120e520c923dc225f22d32360231c212321ea23ed22b922f022e4202d2197226e24b5237c228720241dab1d1c1e241cde1d201ec12121 +TW 03ff +CR 45 +TW 1000 +CR 1d661c921e381d9f1e2d1d491b4a1d391b8d1d351d911cb01b831edb1f7b1fa520a220de1f90214d1fbd2137215a21c220f921a723db237a23f921f322331f301eba1d471d2c1dad1d4e1d7b208321682253229d23d5239720f4218522b01fe22056202b2033205b220e219a20e7209320171d941f371f61202722812224226320bd1f651eef1ecf1e521df21e891fde20bc21d4226621e521ec22a9215f220c213d21ac20bf1ef81f58205c1f621ef41e6a1d291bc11ca31be71da31e841f18 +TW 03ff +CR 45 +TW 1000 +CR 212920471f5e1ed71f8320491e5620531fb51e781eef1e881c7b1e1b1f191dc61e7320f42242221522c123b623ee24432431253b25ce2673244f25072548231c227520601f751dea1d111df01ed92211233322882464242f22d923be240d245d217d214c228e2281216f22e3215a214721d8219523f7248b257a260e251f24152341212f220a204a1f791f782006211c21922505258b2559257c23e422ff229d227d226d20951df21e9c1e401ea81e461e101dd51c8d1d8f1c971da71f7320fb +TW 03ff +CR 45 +TW 1000 +CR 229422b922b1225a2063226b21ca200f203b20041f5a1d9d1d751d011cd31dab1ea5208c20622157234822b02407259b25ab254a258e25fc2598251b260e242e2305234622221dba1c361cab1e612032200c1fb7213822a9225723be235a226723e0229822912296224a21d422c3237322b6221921fb241a231a2472241e210922c621b4222622bf22871fea1eef1fec229123f5235223ac234f233122591f821fc91f691e8c1dc01ce21bd81c221d591c7e1e121e271e221e481e9d1fda2338 +TW 03ff +CR 45 +TW 1000 +CR 23af251a251d23b9247c224523c3227d20b320eb1f921edf1d011c551d591e421f12200021bc22d72407244a26c9261d26ba2594257e25e5266e23b524e324c224fc24a322f1206a1e1a1e001e3c1bd61ddf1d2220a622ba230e24fe24a72341232923c6242622c822f8228623f322d924002390232424b724b4261423eb237f21b22374230a22ed238b21221f38215b214123da21fd23f52189221a20551d891dde1cdc1dec1b501b5c1a651b711cbb1d501cce1de520951f78206e225523d5 +TW 03ff +CR 45 +TW 1000 +CR 24ef263a266924e8246c245a233122bf2171230220f4201a1df61db31cb21d921da4203d242824ac258726a526eb2817293628a028122607237122fb229f24d22432269f23b022cd20dd1fd21dfd1d2d1daa1d821e8a226f231a24b8258023f9243c249f2571231023f322ca24b42607263e25f826ad2550269f25d723d923c2239622d8253e22e1247223e72237235321b921822261217d215b1e311dc51e871ba81e091c751b911a201b4d1b001a2c1c4d1d81205c2064222221d524072359 +TW 03ff +CR 45 +TW 1000 +CR 250a23ff24d9230b231522ac238e21e922cd248f23c82241227620321f551fa51df11f4822912396253125f627ab25fe25c5263a26052407222520d5224e215e23ab23f22280212b21b320491f7f1de91a8c1d341eb61eb921a021ac23e3235722e223e624db2301232324092326255f2453252e250625ee2542234d24a1229e23ad233e2278238d221e2322214721df2178201020041e2d1e051d521b091b181b601d031adc1b721a7f1b601a131d061faa1e4820b221d52290247e2474256c +TW 03ff +CR 45 +TW 1000 +CR 201120882129225921e92369224622f0237322f1230e23dc244c22dc20212090207d1f491ecd223d223d22a52327233a228c234621f51fcc1eb31eba20851ff81f3a1ebf2094218d204c21391f1d1ef41ba51af81c4a1ca51be51d0c1e761fbd22ab20f4203320f3215c223221de22ec21bb21f222522233217e2027214b20ad2307216320811fd52103215d201e20bd1e321d7d1bf21b161b461c8919d01a9a1a5c1aef1b8a1ae31be419c81b031cc41f4f1f6220a320f220fc227023742515 +TW 03ff +CR 45 +TW 1000 +CR 22ca20d7236f23c824db253f23e3267626ee2582266c2506247c2738241822cd230423a42254205021c7223a20e4228b222720f6218820b9210b1e57218021892115233623c422f522ac22d7233f21d5203c1f441d1e1d891d591dd51ecb1f4a20a0226822e62281234a249b23c6210522ca22d4232b225c2247204a220d220024af232721d320511f351fb01e431e661cce1d971d1f1bcc1b981b08195b1ad41c611c3f1cfb1b961b941daa1ee01ed521ad2162213a2286233722ab243c2670 +TW 03ff +CR 45 +TW 1000 +CR 21db24eb238f262524a6269525d926fc2552278b279826e427a5297428962656253225b823d92214214020b0214e21ed22972360227e1f7320911ff8226c223123b823df23a62528241e2489259724fb2478229b214c1fd71da71da21ccf1d9920051f4e1fa01f7e22f522e4224b217a22cf220123bc21fa2036224621a72208246f224d205120571eb41dbc1cde1b991cf81d571b1d1ba61dca1bef1d041be81c861d1f1e3e1f7c1e94226d20d1217223ab242823d222ec24d2245d236523d1 +TW 03ff +CR 45 +TW 1000 +CR 245e266a259b2658254c275827372616274d27872610285b261e282d27f5280a2702250722e322b8204020bc208d21c5246e228c239420a7207720fa24a8253b247e2398243a23fc24402426260f24af23b624f4231b22be1f9e1d281d2c1d451cac1c871d271d651efb218b21ef234622d722cc2444234021d522bc20d22275223b21e220a01f561e001d651c9a1b281b9b1bec1b851a5a1b7b1bda1e3c1e861ef3200121232188202522c823c121dc221b227022cf22c42347232123b8247d +TW 03ff +CR 45 +TW 1000 +CR 247b256426fe2685277e2735273d278c26a627e52705285827b3289b29bf27a923e624f4226e237f219221a823c822ca24d423c124832298217a228425072575238223392201227f23c22467258424442558236225e2251721431fa11e171c721cbb1b5b1cd81cdb1f6b202d1fca222c231e22a923ec22cc224422042312222d224c1fe020331ea81c9a1d301d621b471b631c321d501ea21f041ef4206821762134232d2219221e218623c9239422e3243a24f322e922ee223924bd2492252b +TW 03ff +CR 45 +TW 1000 +CR 2380248525b1247e23c425ea238025a525de248d22a124fe24b0258c26c824d223d723c82294233a2224222723dc2384231d23fe23b521b123c0233b233823ee225322e4227e21682292235323b121a6237022aa22d4233922e9216c20291b921a991b501ae51cb41cea1d801d9320221f7e20d6212c219b21ca20ed202a1f321e701ce31d4c1c6a1b4d1b7d1c4f1b8a1dc81e1c1e671efe200520d120eb226e22b0219b207521f42249211523572297228a236a229f22b421ac21d0231422c2 +TW 03ff +CR 45 +TW 1000 +CR 257f26f1279f26ed253a263e24fb23fb25b5256e25382479254924ed2553236a252f24c7238224be230724f5253623cb240423512448251f23d0243722ea228d22982214201d21782326216021fc210d21d8230f2263237322f422b921fd20921d621c071c2d1b861c6a1c06199b1cc31d5a1efd1f1d1ed81f7d20441fb91e101d9b1ce81d271d721be61cf91d091edf1e4a20c7226a21a020d72133212322e1223721b9209820ff229e22c0235d245523552240220e215a1f94218921fa2345 +TW 03ff +CR 45 +TW 1000 +CR 254b275b271c2714264b27da269e2508246b238f23ff231024e725e225a824df237e24a72659258525d224cc253e25c4250724da242b25a6252a239523e520c421a92275213223ae218422c521b721ca211820ff229825ad2397244224ba2372217120981e091d241c891bde1b161d281c0f1d971dea1dac1e8b1e751d561df71ecf1e911e091e161d5a1cdb1dec1fdf1fe2226c2303242e211f22e32282237e21b72335209220b720a12227221a211d22932181222621f621e7201c21f524ea +TW 03ff +CR 45 +TW 1000 +CR 23952389243e24a8243f25a12481230022d9256f23dc23132515252524922482228322bc23c9252a243b25482406233a230722fc246c244c226e21ec22531faa209422751f862179214921af215d21dc1fb2212224a124b222e324f523f6238322a1228220c51e0b1d0c1c1219e21a6f1b021c111d011d851c581c0a1e5f1d851dd21e0b1ef91f0e1ded1dc92011218f2254223c24042162211f226d22e320bf20e1215f1f2e1ed61e6b1f441f681fe42108200920762037207c20a921d52525 +TW 03ff +CR 45 +TW 1000 +CR 23572341248d25f025e424e0258424f82414255c258f269b27e02675268925b4262126e825222669240d242f2327221523d822582597256324ab22aa22e9233e21c821be21212312227921bf25d32303230723a6248a24c7240c240f241f256a264923c4217521251eb51d471a961b6f1ab51a791bbd1b2c1c861e041f3d2198212c21402171226e21a823012334238922d32452264725982328255e246b23a823e6216a20af20821edb1f221f762081206820721f0e2064221f237223cb25a2 +TW 03ff +CR 45 +TW 1000 +CR 239e244b257324c4255b275125a82858257f24b623d525a2258923a7264125622539249c249d262a2365227a22201fba224720fc236e218c225a24052459235422bb20d6215c2166211722ac243224742340227f22d7236622792376236523a72557227d23cd22771e0c1d721b231b401a651a6a1b081a851cd61e61205c1fd422ca239122bb229324a423a7237923042256218c21a221792322227c20f121a522d223a5207f20f31ea81e861f7a221e20fa218420f32191223e22652431253f +TW 03ff +CR 45 +TW 1000 +CR 23ea25ba266225a2257525a225f4257023d524de23fb238923f322ad241423cd248e2174230920f4221221da200620712216202621de1fe6238a23272326230122a221f82279218c218b213821ba224922d321de210a233f2191245c2361239022ca213e1f571ec71fd31bdc1bad19e319a219cd1a741ad819be1db51ee2210e222f231a230723392548237c2275231c23c222ab1f2f20261f812032213c201d1f0020961e021f09202e21951fea2067204620071fc41edd213322b122f922de +TW 03ff +CR 45 +TW 1000 +CR 2438240625432578264c26342562249524a924a623a022fc20a221712240234a22d422171fb9208f20e61ec220e2216c2120212b23c7226b248f245125d225aa2417241921cc22a9222523cd230e21e72217214520681ff51ef020d32222233722dc1fce1dba1db11c7b1cea1bb61c541a5b18271c0d193b1b331b4c1f2b219d2399223b220f23fe23bd2463229c224123c22284203a1e751ef51e241e041fe41e8e216021471f1f20cc20cd2216219d2190218f204722d52073215c22f62198 +TW 03ff +CR 45 +TW 1000 +CR 265827bf28e62b4829662a932a072944282525f3230d24a4221c22eb24a023d024a0239422c32253224d245624c722f7242e240d2702278a26e92567274e278d284d2655260725e425cc25e1261924f0235e20f41fed22431f472022207f200f1f531f691fd520761e201fb51f2b1eee1f311d251d911c331b251cf11e9721982385252924a2271426ed251524c9257c25b5233223582233207f20c521811fbf20c2223a21e92399237e24562420242a247e243f24e724f3254c24882471248b +TW 03ff +CR 45 +TW 1000 +CR 261327c829da292f28862ad6296427702609258724072343242025172496236222af243823ae26d426fa264e25a5257b258826f0279725d22694274b274827e927db279726bc26502417255d23b62243216521041e531ef61ed71dae1ed81cf21dde1e781ef91e9620f420d822b3226c20ca20d0219420cf1e8e1e6a1ded1f06218021f9239a2382245423eb253c25372554252f236a221220ff22ef21a520ab233722432204230023a224d624f8253f24f4257a26d027d026af247b252c279d +TW 03ff +CR 45 +TW 1000 +CR 239a25bf289926bf236d26082535231c23e5234d21e7222722ce23be251124a0222524ac2311243026222585254d24e424de24832606241025a624082640237c24b921fb219822b21f8520f2202e1fd71cd81f421e441c721cbf1b591c221b871ce91cef1d571de620ba2233223d22362329231821b92207204321b21e0e1db01dfb1ea91e5020101f831f6a21be230822402235212b2238216c210120b3223d2228234e207f2049215222b42266225f2266230b252823672386237e23e12618 +TW 03ff +CR 45 +TW 1000 +CR 22472399246023e7239c24ec24ac23ee25ad263623ba24a32334261f2577264d270c250c251a26682434264025ce267a256f2506255b24f52606249d26a0251623022145217620981ec61d361d701de91b801c751d1b1db51d0c1b8d1cdb1de31e48215e1fb521662293249b246f25e6260426b0258824c723e82425225d22241f571dd91da51d361cff1f37209e215d240b209f237223922213238a2291244f21ba23ac23e522e0222e255b264b25a7253e249f24c823d3239f2535260a2591 +TW 03ff +CR 45 +TW 1000 +CR 1f3b2142213320c021b5226b24f22467250327332687271d273328c9290428352759263826dd286d25bc260a2615249823e823dd25dc23d3238322df2504245720be1fd61fc21d051c921df01cbd1ce31bba1b761db71ed51cd41dc21f2a1fc4226624b3245123b726fe25c2250a273225c724fe259c24ac24d4270c2592251222891ed41ed61bd71b4f1c1f1f3820f62248246923312082235e228b242424d423d824b023db2214218c23a7251d257326ab24e52453233521e7239d24dc26f0 +TW 03ff +CR 45 +TW 1000 +CR 1e1e1f4c20ae21e022b324b52581264e26cc269c26eb251c263225c32732281d2778283f27b825a92536254f24a925e8244b235922a22116216c20b121531f6f1d891ef11e0d1ca71dd41bb21d201db61e3c1e561ec420831fe92151232e23ce23cf24a326342572265b24f924b925a02606241224f5253a2571253a25cb25c5232e21911eed1d8f1cf81bdf1c401ff71f50212c22a7245022fb235523f7232f23f1247f240424d3247b231823de22f12257235e225322902233231a24112564 +TW 03ff +CR 45 +TW 1000 +CR 1fe5205f2081209b22aa2570260a26fa27b02785280a27e3272026522539269126922756265d25d025b3234023a5231c21592223225f20001fef1fd21f481ebe1d7c1f071ce71cf21efc1f1c1f8c1e78201f212221eb23b3240323ea235424ce252d24f6246a254c255f25f124ea25a3257424ed255325f0254b25812682265a26b024a7223220991db01e171be81e2320731fda20b5231022c8258d253425c52641279b25012575255c23cb21bd21eb217d229b231f23a3251a246e24bc2670 +TW 03ff +CR 45 +TW 1000 +CR 24a423f6217c1f431f3722fe23f6249b253325bd250e25b42687274c26a725442367240c233b23cb20101f7e1e001d8a1d901d581d7f1d311d371d011e3f1dc71eb41e811ee91f451f6a21d723e2239223c7243724c825c7242124e826c025112587251824a923ab24a325ed2233242c2396258d22f4247323d32271242823b7258e230922a6246d22492182208a1f401d111ca31ac51f3b1e6c22d222092264245526a62462237021b82268217f20fe21712245236f24d2250e249b258d2589 +TW 03ff +CR 45 +TW 1000 +CR 247d25bd247a2090204b2162206c2011208d20c5203922ab22ba23e0244221bc20ce20951fc71d991c441bfc1d541c2c1ab41c2c1ce81ca81e4f1de31eb61f1d20642185221c21d1234a23c8255524f9245724ef24ab268a248824a6236c236524a32433240721c123db21fe1fca223621e9231b239923a822702317242423ab23d623a7237223d7221c22e02208201e1f541c411ced1cd91d8f1c811cc12034218f238f22f0225c213d220b22822394214421d2236c22c22104224e242f2318 +TW 03ff +CR 45 +TW 1000 +CR 250c26f82507232b2322219020301f141e621e291f091f7622892277234823161f731f061d161ce01b391ba01b191af21b4d1abb1d0e1e561dcf207f2149224d22d524e825622644252f261325f126a4266826cb26af2622259225b5241024b425a224f225c3227a22ab220321a42248237224e525a024f7261c24b0260c251a263126982610266d259523a124bb231f218d1f261c6c1dc31d6c1dfb1d621cdb212422fc228e22a622c2241e2566242a2274228f239f2448241f253a23b62564 +TW 03ff +CR 45 +TW 1000 +CR 238c24fb257a23b9217020ab1ef21d661bfa1ccc1b9d1c3c1e741f8b1fe520701f511f1e1cec1b8c1bb91b4c1a7e1af71bf31f131e831fc01fee21b421f8240824e7248125c7260e251b25d82684244124eb23b5254625042339238423e2222421ba22a821b421b921742040206a237d230122f2237e24ab2450233f244523ff225923f123bb223623b0239724a52300234320991eb31dc01c651c561bc11d0b1ef01ffa22452459245123e5233222172372216723882342240d23df254a2384 +TW 03ff +CR 45 +TW 1000 +CR 24b42380255822db211520bf1e7d1d131d2f1c1219a31bbb1d681dd920511f8b1e8a1d731c871d321bed1e801ccf1d701e5b1f31204d22412469233626492639270627a924d426aa278425fd268d248825652530239323d2220a21e0220a215f22a62184207122e1239b214f2139247d246023e9237a23c923df23ed257c2454244a2479226c242b21d223ac24aa246122ef21da1f1d1ea31d261ce41e911e011d4720a92001216124c125a524332423233223bf23c8251c24db25ca2609259f +TW 03ff +CR 45 +TW 1000 +CR 22fe2378247523602106228d1f951f031e201cf91bac1ae81b311bd51f311ffe1cbd1ee71e1d1e951d931fcd1f8820b52051204e236a22ed24fc24e72625253927a5265527b0270b2694268126f62551252c23ed23d82391221f217122452279210721dd2448227f234e235e22e422d523a82470253b24bf251a23be252c2454245323f423f922962165227623d723ca2288228d212c219a20251ed91d4f1dce1db41e721dd521db229124d023d523922571212222fc22ab239424b824a425be +TW 03ff +CR 45 +TW 1000 +CR 215e235a25442393235f21e6220a21761ee51db81c061b361c6e19131e0f1e421f1f20361f2c20be20aa1f6122012152209222ac22e924d0267425ee276a25fa273d25b825772652237b242325a32370233221b52335237223b8225221102265212b2248232d22842309247523ff237424c8251a26492518236623ec240e24f3237322dd2305218520b5215d236521db20822222219723c321d820e01f3c1e221cb81db11c851d311f6922da22dc22ee24fa239c22a223d321702166242e227c +TW 03ff +CR 45 +TW 1000 +CR 22a52289257c24812370233e21c11f701f521f1f1b4319471a021af81b2f1c831fda21f122b0223d225b23b4238a22e4237122b820f321c3241623cf256e25ad246b24c0242a21ca22b62145220421dc204220fe2189226621d622c2221c20ee20a71fa0203021fc2340225122dd233b23ad24bd22b2232622d1226720ec218b225b227121dc21fd1fd01fc020691f9d1fcd20af20d022a1233e22b920e31f051b411d091b801db01cef2008217e2241218a21622220235c2084204120712113 +TW 03ff +CR 45 +TW 1000 +CR 251925b923f8240122ac229420051e3f1d491ec71dcd1dc11c501cbf1d491edb2220244b263a275225cf2567261b2662260326c226222538233722c62378243c236024c625072413237021e6249a21f422e7230b23eb239123dd232d262024a5233b21d122d02487252324d024cc24a2244e2557254b2383243d224c224c2106210521f321191fae20822153215f234e215b22ae259024b325cb25ea24cc21c2224a227920951fa61e5f1e6420301ff4222820bf226f243724152177225621e1 +TW 03ff +CR 45 +TW 1000 +CR 25f024b02483207f1fdd200a1d881d971dd4206521d71ffe1fd02012202c1e851fe5241c25de28eb277d285a26f426ff2755267927012577230921b41fd12084210623ab2553235823232383242725cc23cc2312233d24c223a824c625a52517260f253324a9259d2681260a22c6241223c3225c22a821a821eb228a216c1f9821d420f91fbf230b23cc21fc2372227d25392622263a259726c724b1246126462529248b221c21611ed51e7b1e201ca81e7b1e8a207122882069216a1f4a1f2e +TW 03ff +CR 45 +TW 1000 +CR 2299238920ae1dcc1e481f111fb31de5209b238423bc251a25922442224e201021a7216922cd24da24fd26b32725263c231824d22693247b248421e320692138217e2460253e248025022568261b23c22503252825f826a92619271026c2282a2641265a24ee2239238b2300221d22d02382237523d723ba221d224b234523c12428234f2436241e22f0211122622465259626ce256a26bc250c259925b6255d24fc24c0245c2386213e20631ed61d5e1b951d5f1e051fef1d421eae1e791e10 +TW 03ff +CR 45 +TW 1000 +CR 1f241f5d1dca1d8f1e011f3c1db220212054235a23cf2642272e241b235522841ef620b41fe92078212820ff2368230c226d20f1223a22f3222320a521e21f4920b121f2247d223122fe226d236d258a2507253d236d23c624e82464249a2680241f21e2206e1f57204020381ea720fc20f021be22f62296237d23f322be2323239d2205230d22a921d120c1223b2147239a228523612448233e2278231a21cf20572263223920c520e621d71e6d1bbd1c4c1c4b1d7e1bf31cbe1c2e1ec720d3 +TW 03ff +CR 45 +TW 1000 +CR 1b471c231c971b361c7f21702098223c2212262a2525243b254b23bb244d235421bb22731fac20041f101da2205c1f6721a620af2158226b2375222122c3228e210520d1219d20b22096209b22da24d623cb22f223c1254d247c240e257625d824e822331ff51e1c1e221e1c1c361de0210b21d022f723b022d922402304248223a22302224022b2234522d32151225c2235203820ac230323252156226a2107211021432232218e20ca236020a41e071caf1b081b251ab31ad61cf11db7202a +TW 03ff +CR 45 +TW 1000 +CR 1daf1e831f4a1f79219e241b24c725c926572599261925ba2440253b260a256524b92490226720c920301ef91d7b1cbf214a22ca23a7247b258224bd25cf255c22b5238422e92325223721b92356245224a023d52737254f251724db24bb25a724e921cb20fc2009200c1fe31c4d1ec6202621912434265d258b25cd259524e724c5252424a1234324a1226b1ff71f8d1edd1e871fa91f1620b02281226c22af235322bd23a4232f239a236c212b20451eac1b7b1aab1afd1b171bca1c2c1e21 +TW 03ff +CR 45 +TW 1000 +CR 1de42011219721fb23aa27662724285727c329b626ca2668277227a426082773266e271924c12256211b1f501e881eeb1fa92101242f26cf259326ee28f927b22558244323352429247924af265b257a265724be25b0282f25f025a8240822ad23c823d4248a220a235923301f86204a226922d6259f2748272c277d2938260c26f523aa257a24fc234b22d020e71e9f1d3b1eb31dad1fc3205720e4207322b523d72622270d24192436230020fc1f491d171c091ad01c411d861da91ec3216c +TW 03ff +CR 45 +TW 1000 +CR 1f64218323d023c525842605253125f525b3268f2680252f232724c224ae25ef23a723371ff721ff1f281eb41fc71e731e181e8520db2426230d23db263e25912440245724962677244823b823e92236215c21aa23b223d6235b223822cc22d223ab23ab23002252231921f620291fc21feb219d23a125272482232124aa2575243b23bc2414228822221f9e1d301d3e1afd1d111db31e8d1e8b1ec4209721a5238924f6248622f9208d1d551dee1b781b241aef1b7a1af21e851e481f47204f +TW 03ff +CR 45 +TW 1000 +CR 23c4247a2444266d26c826f9284126ce276a267523cc24a9247e24b124192266245f236421862124231e215e2254222c20e7204f200f20bd238e23c726bf26c425ba25552787269a25d625ce244520ce21112166231323eb237b2383232921d2244025462462242824ba2566247c2462226a249c24b5259f235a2640269c25e62461227e24a223bb245820991ebc1e611e9620b51ff12039224521d422a5250e233322a4236221771f2f1e991d4e1c251c211d001eb91f88201b20af21642215 +TW 03ff +CR 45 +TW 1000 +CR 2504248e2481239b249624e325442365225c22c520ca2050216b215421f220241ffa22972110227122d922d523f521712168205b203f1f58209e1fda2329237a241023b224a524cb24cf22dc1fff20151e6f1d6a1e541f471e0821d421eb2306254824b5228b222622ab22b4233323ae22c623ed23912323224a23b72104220a225c2173210b223b215720ce1eb91e091eda20e020cf225f22b023f8228d235d20fe209d1da21db31cff1e5c1b661ca21c961e021eea218423a8228f23e1235b +TW 03ff +CR 45 +TW 1000 +CR 24f827732587281a24a8242d2575267b232e235f1fe8203c21e621e82253226022e024cd24ff24192535259524ad255724d1253022761ffe200720b8223f230522d4244324ee24dc2398236422ab20621fc51fee1ede20991e8c21ab2377257b25e32672252822c9263d26d4251224e0249124c42446227521f721ce20b8200120392064233b213620ee210a21c3214a20c5219e244423db233a230e237923ed211d1f601be31c0b1d2b1cb01d3a1ef21f37207c225323032324239d24c022c6 +TW 03ff +CR 45 +TW 1000 +CR 2451265b26f524b7244124a724d3229a2252223621311e63213520d5221b2199261e250a271826e625b125ea24532771260026b4252e239821091e561ff71f0a1fce21da226b22a32385246c24402175209121452379232a21e121f9231d23f8244f23692463245d2506264b262725f42429221d21f821a31fd01f8e1feb21a81f9f2043209f205b21802174238823fe230c22c424a3245722c92084216022211f1e1d511c1d1bd119701d2f1ef31ecc1f9121b6238e255c226a244c233a223c +TW 03ff +CR 45 +TW 1000 +CR 208b23c3230a239b211521eb1faf200c2080202d225021b820df20c7202f220623d62407255024652430255a259122f5224623d4247e22f4204f1f8b1ed01f481e9c1f9b210622dc22c421f224302384214e2135242b246a223121e023ee22b024a824182248236924fd241721ca22ae211f21031f851f5d1dea1f4e1edb1f9721b11e151e502081215422f1246c23b5223a220c233221dc20fa1e8d1d771d591de91d2c1b991b8a1ade1e141d5a20271fe422082243234b23a120fd24812552 +TW 03ff +CR 45 +TW 1000 +CR 22e6212a21e920de1f0620fb210022de20bc226522d4222f22422171236b224c238422ec22e1238023da248b25de22cc229a2348239021f1205f1fcf1e971e941d4d1f0a1f1522362319228b245724e423b72451248a24cc230f22e22444223e230a21a623382490241124f221c2209220181fd21f4920ce1f571ff920d320d320661fc4213320c924b824b92509239222d222e2225e21ea1fbd1d161c021b1b1bc91cf41bfd1c981c42203f20651fb0221121c4237b22ea23d521d7237524f9 +TW 03ff +CR 45 +TW 1000 +CR 1fa8211f2158203a1f0f214d20ef1f8920d2221c248f228e22a8212d22a722f6238e23c2236622092079241f230522b820a421a0203f20ed1f6a1ffc1fcd1edf1e261f381ddc209720b122e6233723f4238a248f2346238721bb21cb20dd205a1ffa215a21562153217a22671fef1f711f081e38208c2081204a21e41fd921901f99209f220a234b2508241f225523152250229520121f231cfd1a6c1a721a6e1a391b8f1bbd1c6f1ec01fed221721882144210b23be238b231322d3212d240c +TW 03ff +CR 45 +TW 1000 +CR 1cfc1e7d203220ed20ae214a237022af2330232e2337243523b722bd23ad245c21f021341f2d212f20352019219c203b209020b9205d1e99200c1fb9212721a61d721e281e0b1f951fb222db236723f922ee2321227c238321f522c41f9c1ea71f531ccf1fbd1f671e8520041f681fd220881fce223321161fec2106222221392063228421ea238f22b5239c2187219b2172201c1d831c511c9a1b4119361a2d1a3a1b511d791f932081241a22a222c622d521ff242825b923b42273228d24fb +TW 03ff +CR 45 +TW 1000 +CR 1bcf1c611e2a1f2e206f230722d423d6243a21eb2413230a2557252524e7234d23ac22d2214021cd20e220df20f81e2e1fc21e2f2083224b2129208c21251fa61f0b20e520a71f1c1f52224f22cc235e223322d723762338211820781efd1f051f721d921ec81e711e1d203d1f7d201520f221f5226221ed2130243a23b722c6229123ce22e422d8217b1fb620bd1ff61f5c1c5d1cbb1be61b4b1c031ac41b3f1b381dcb1fd92209232a2371233f23e123bb242b2678277725732435250925fb +TW 03ff +CR 45 +TW 1000 +CR 1af31b521bfc1e1f1e7420b7232d23a5253c257823c624c4247f25132625264424d324702221220820fd226e21ed1ea21ee61faf2193222423e522f922ae214d210722c321ac20a721c320b322bc22a72143220b21ae216520fd210720121f9f1fd91d141e711d7f201821031f41220e248422fd260d239222e92415245523c0228a2285232c221f21011dd81d461e5c1c421bf01a9e1c781c121c6a1da81c991c36200520e8237023ca244923af2530246024fd2591269a256525f42708263c +TW 03ff +CR 45 +TW 1000 +CR 1bbd1da51efc1ec11f3a21072171225a23912377230f23cb23342670260f24c0231723b424d222a422a62341222720d721cb2265234a2247264e241224a224ad24be22e124fc23372481230c233c20321f09206920a0210a200921de21d722c1229d20ba1f491fa9202121fa211626bb24ef249e265e24b1242726a2268a23ca21fb207420581f131d661d371d731c921c8a1cd41b8b1e821d241e971f692175217e245f23f1248e24e023f123d124b525322707267527722646265726b525d6 +TW 03ff +CR 45 +TW 1000 +CR 1eff222221da1e841d54202120581fbb20971ef21f392109217c229722a121ad238c24b922e922fd230523dd2486242e24d6236c266e256a250025e825832608264a24d823a82542250e24e923a421851ef01d5c1db91d9e1e7520b3206d21d7231821e220fd20d2227a223f233c255923b922c7237923b1237122ba21a01fbd1df01d861c7e1c7a1b271c091c561dc41bec1de61d9e1faf20e8217622e222c32532262925cb247f23e924f9245f246a25562566261a2714267123f6243e2401 +TW 03ff +CR 45 +TW 1000 +CR 227121e222ee207e1fe81fef201d1ee91f001db41d541cac1c5a1d8e1fa81e771fef21c4227823ea238823e024f223d6259b258526a524cc24e6232325c32635247324a6245024fc22af237b236620011da01ca81d8f1e2e1ec91e8921de229a237f234d23102332234f2335236c2520244f22e2216522ac222920601fb41d1a1ca41b4c1c011c1319e11b821d491dfb1dfe207e204022282286226f242e23d2241b25d924df240e233b22eb23e3250a24782387249024fe24012304240c23ad +TW 03ff +CR 45 +TW 1000 +CR 248d243224622335234e25b8244421b21ebd1e401b7d1bba1e161a961d3c1d461e8b1f012018241524cb25482593241324ce2682270925f6241b21c523f6244024ff25b1242820f1223b20d51fd420bf1eed1f101f381ddc1f8621c82274246f247f229d239222bc239323a222f62604245223c42434217e20081de41d901b921b6a1b601b631b421ccf1c761ca41eeb20e0220122062360248b2315238823c0228025eb240e231b22c42248218b2395228a2300229a2248228e218b21d522d7 +TW 03ff +CR 45 +TW 1000 +CR 2429257526312578254a2610257c23ec20651f7e1db91bee1d0c1c741d881ac21c7a1bf61b912021218323cb25f922dd234422572493234022f621cf216b1f9a20f8220a213f20341ebe1fd0203e20411f6b2183216020661f99210720e4242924062362227623842389230b222722b322a720ed20711d8a1cae1c6c1b0c1b031b2d1b351b271c4a1d9d1e221f142031223d237d21ae231723a9234c22892190222a2349217b21b91f8f1ef71e751f8220b321361ea720161eb61faf215421c3 +TW 03ff +CR 45 +TW 1000 +CR 2496252c27742724247a273e267c258423f22247218620211cf11d381c4d1d8d1c3e1d071c101dfa1cbf2121224e22da238d22a5235d213d20951f2f202a1e551cf01d9c1f8620511fa11fb322422153244024d32575230621ca214d23db2388248524ce256024d1258922f32137216c1fe61ee31e211c981b3c1aaa1abd19d91be51c111d682006219021f9222721dc2356246423b323b222f622d9241122b720d821a220f31e061c911e921d271f65213c1f6f1f2a2090201122f524ad261c +TW 03ff +CR 45 +TW 1000 +CR 22fd232b256d250e246e253325a32567237e22c21fc821481f53204d20dd203c1f1d1f6e1e261e7c1e341ece1ec11f991f5d1e221ea51d4c1d231c5d1dd41cd51baa1d6d1bac1d031dd01e652024223b21f72499242823cf21c922f524b32499256625b7245b241d221c1e8f1dc01e321c7b1bf81bc31b1919841b821b551be31c651c981c981f6522cc234f240923bd232421c4218f21252184217c2352226b1edb1f431d731c321b061c7a1dc91e9d1f9d1f9e1f361fe1213a236b265426d8 +TW 03ff +CR 45 +TW 1000 +CR 23a921b02176225d20c7236521e9231f22f2226922bc218d22be23bf24812431232422762228216920571e6520ca20c31fef1de81c5e1bba1a5a1aee1abe1ad61ac41bbd1acb1bca1eba1f262235217422b620c0227a23a0250e2448254a2500258523a023e921751f771d4e1bb91bac1c5c1b251ba51c621cb51dc21e2d1f87208e21632280228b21f4242c22df253a22c223d922df22ba213c1f41216d1f0f1fc81d691ca01c9e1d4f1cca1d9e1ede209c2073238124e1247e23b226aa2481 +TW 03ff +CR 45 +TW 1000 +CR 246222aa2204214c2171227b23bc2309255e246d24032653269f264d265227852568271c26ce26d425db2506242f231921dc1ffa1dc31c311a9718e31aba1a0b1b5a1bcb1b941d8f1d781e801faf214622cf22ba2378253024cf23982693264625cd22a621da20431f681f271c0b1cc71d3e1d141d0c1e121f85210c20ea2271238d243b252c2644269f26032660251524f126b724ba2541222e20971f7b1df91e171eab1d841eff1df3200d1f7722f7245c24ca274a287127012699272a270f +TW 03ff +CR 45 +TW 1000 +CR 205521f31f7420591fdd1ee821b1227f23802360257b24d0242f251c24f3260624e8252e23cb256325fd24f921f621be21601f5e1fa01cf81bb81a951b921b1d1b4a1a9519741b231b2b1cfc1eb11f0b1f541e7f203c2247222721f3223d2268216c207f1edc1ce91c8d1c791ca21c4b1bba1d871ded1f7d21b222b3245b22c723f1252a23dc24d2250a24162273215d1ff6210421ed20a51d891c7f1b711cac1c561b781cf21e481ef522c5229e23d324e423b6265d243825bf247f2557264b +TW 03ff +CR 45 +TW 1000 +CR 1d8a1f7b20ef1ff1208720d3225b238e222e238b252f234724b524a9249825782330245f234323a32381241823d320e31e151e591fbd1efe1d741e391cf81d7f1d231d501cce1bdc1be51e201db31e411de01da11f071fae1f9520f11f5c1f7d1ddb1dc81ca21b781cb91afc1b061ce51c8c1d651e871e692251225f2314228323ba255f242c24d0235521a920261fa81e2b202f1e2e1cd61cfb1d131bd61c471bfe1cf51d251f5521cb2440240b23fe233122d72484237a22f8222f25682627 +TW 03ff +CR 45 +TW 1000 +CR 1e0a1fbc21ae217123e824e324ad259f253b234525a724b9264c24d82611243a2457254b22df2336213d22c221e81f341dc51d9d1d101e701dee1f97214b1fdb21f220a822121fee206e214f208120b11ec41f021f341f0b1ce11ea21d631ccf1cd51c301b411af019ec1a781ca11f201e361e8820fe20ef238f24e1243225e5248d25cf24ed249724fb22ec20451ea31dfe1cad1c961c0e1c401bbe1c161efc1f79216021a4221b237c2421249025b2245422e625c0245d22f2247823fe255e +TW 03ff +CR 45 +TW 1000 +CR 1f13203320c6246f24cf267d27c027ee24ac242324cb24e224fa25a0236b236e209f206c1eae1ffa1e161e431d851cad1c441c901e001d061f03208f23c5251f24f9259c253023ee21e8240b233522c622e7221e20491d851c201bcb1ca81c371bae196119ed1ab41a121cf31e121f9b200a223f24312357231522f021c822ed22e4234c229e2418246323bf20971fbf1fb41c871c211e691cef1cf51f5f20ac20ba248022b6240722792311239222dd22ee230f23cc2410216721a4210520f7 +TW 03ff +CR 45 +TW 1000 +CR 2261223623d7237123ce26c7262e250a2486263f23b3247e251a251c239c21141e931f5c1e361d031b6a1bc21c861cd61c2d1de01ede1f8a1fe4226722a024b025bb2478255325b025b1266c248423a8240b22b0214f202c1cf11ca81c371cab1aa21aec19c91a4b1a0d1bd21be91f291f99214d211d2218225b226621671ffc20672076228921f223b124512320227620b61d211ecf1eec1e3521ea229723c2225a248a23a125d6247224ae23b422ab213f2132217d21a120f11ef61f7220f2 +TW 03ff +CR 45 +TW 1000 +CR 2446250024b02587252125bf252c26372462254723952402242d22a9245c20081f3f1e971e5a1ebb1b8f1c031e6f1c901d991e27212e22602511239624e622e124b9259c25fd2622245623ca23f7215f201e20aa1fa81eff1d911e321d111d501c331e401d131ba31b6b1d451be51ec21dfd1dcd1dfb1da51fca1e2c1ed71de01d7b1cb41dfa20451fd3235024a5236b20ae1fae1ec9218f20cf22c424152383233624ca237624172383244d2382220620c521111fc52089206c1ffc1ff22215 +TW 03ff +CR 45 +TW 1000 +CR 24f026842641251124c7263327df25ad25d3245822ad21752526237020a920081ff21e131d5f1be11b1e1ca91f371f7a20c3208a236a258725f925722439255f23ea2588273f25812471226922df206c1e9a1f141f011dce1c8d1d2f20321fa821a02111209f1eed1dec1bf01c241ca31cb91c9b1ca11ba01c671c611aed1aea1c3a1cec1d501f4a1f9d2158227923bb2224232721bd22ae229e2294234422b6244924f724fc2275237e23a623fa2392225c2165227522e3225f22182257245d +TW 03ff +CR 45 +TW 1000 +CR 22cf240f235f20a4225722452265230722cf21ee1e602090219e20771f7f1dfd1bc11b951a301b2c1b311d2f1df21fcd215921b6246b241324f022aa23ed22bb20d222de22c623cc21311e831dc71dfb1c0b1c171d241cfa1dbd1d7a204e219621f0218c2372201020e51e351bfe1dfd1cc31b2d1c1c196619ea19ba1a641aa0194b1b8a19911c211d361fdb1f74207a2174227e20891e581f2b1ea61e881f401fa9201d1feb204d1fc9201b206c1fb820c52110220c225f221a2130244a2561 +TW 03ff +CR 45 +TW 1000 +CR 251e253025e6232d216f252024e3241d22f8231821311f171fab1f341ce61f0a1e341e151e961cfb1d89202c228a21d2252f25aa255825e726c9257d25e322cc22fd2131214e231020861e961f451d001c7e1ea91e061f601fe9218422d4250f2415240624c824e825ba260b20b621201e351eac1e141c7d1b111b961aba188119b81a281b9f1bb51dfa1e691f4922bb23ae225f208b20de1fc220001fb31eba1db41f6e1f4a1dd21da01e811f21205e2229211222a8238722f323fd262a27ed +TW 03ff +CR 45 +TW 1000 +CR 2520259d26e9246f216a254d259f24ee242b23c822ec1ea91eb81f581ed71f0e1f3a213b1fa520591ffb22e4251e251d27c828d42753260725bf26ed269b25b02240234c234e21461f0c1d641fc41c161ebf1e0c1e3e222623e8253325ae288c283d266c27c127242833262625aa22c9233f22d2233120491e481bf91b3f1a4a1bfe1cc21c0a1dd51e411d591f9321a32063218221e721c3214022e521b21eb01fa41e501d731dd01de31e531d5c1e8a20bf20ec21d8234b241d239827142785 +TW 03ff +CR 45 +TW 1000 +CR 208922312433230a229a2036229e211e1e741ed11d891b6b1b951ca41d351f7c1f461fdb2128212b216d20f52238224f23a624d6251f22e9215220cc238122311fc921861fce1de31d201c041bdb1cab1c961c701db71fdb2075214522f123a823472493233d247222b6230021352249219520b922501f591f441d011d411a491c7d1b711d941c741c2d1b491c611d421e1a1d3a1ded1e511e982136223b1f931df11e1e1d8a1c831b7c1b9b1d3b1cfb1e051d8e1e1d1f601f5d1fcf22c4248a +TW 03ff +CR 45 +TW 1000 +CR 1e29218821fb236d226d22ac20271d5e1cad1dd31c1c1b151c411d621e6c206820fc209d2245254823f32353229d24102420259824ce225621cb21ef2356213e217f225f20111e251d431be21cfa1c191dcd1f522059211a21b0211624282566257a24bc249724b422ff22082264221920e5214420c7207720971e7f1dd41e741e231fab1ed51f671f001d441e3d1d4f1b2a1c2c1d34203d1e0f210d21a7222f2126225d20131dd01d1b1d5d1f491f051cbf1cd21cfe1e311e411e3521ee22ee +TW 03ff +CR 45 +TW 1000 +CR 1d561fc92270221e21ab20c61d321c971c811b4d1c771b561d261dd21fe1235522a6232424ac25a5258b258923932335244e2428256d227d22de2258232022d022751fc320451db11cc31e611d191e5b1fb521a5227e2353239023bb244f2621253024d1257f259725c8223222fc2410224e225d21591fad1faf20b62104205622f6248b2311219a20de214520741f541e881e1d1ffb1ff11e881e241f8b214923be232e239320b02078210921091f351e141d101e6d20701f3a1ed41ff1215c +TW 03ff +CR 45 +TW 1000 +CR 22c3220120801e381d151e5a1d871c911bb01d6f1bcc1d2b1e50211b22c424222484226824eb262e26fd23ff255025fd26042622257c240823b622c5227121941f2e1e9f20091f781e531e5f21001f5d224a22d8238223c7250c249823cf23e823e3231a25c323da23f9230b227b238f225c228922501eaa208423e123aa248a23ef23eb234b25f625c123e92221222821a2208f1e631f1b1df81fef1e4a219f2277241422d122a6219222fe223222382336216722542210228d201b20982141 +TW 03ff +CR 45 +TW 1000 +CR 22ca20ba1e071c971b271bd11bd31b071b391bd01adf1c611e5b20a824d622d12371248d24f025b425d22559267125d326e1244723e121bf204c1eff20541db11cad1d9b1efd1f341e8c2061238d21e3222521f722fb23c0243223ea24782380236621882286217b219721342127233f223720f9210d206a21e32351235224ce258a22e723c8244723b523d02470248322cb208c1f841fa91d5b1d701e361e7f1fda22a8221521cc217a226a21de22e1227e22f323a523d323e021f221ac20c6 +TW 03ff +CR 45 +TW 1000 +CR 208a20031d181c5b19ea1afe1ba41b081c271cf81c381e271f0f21cd22e123b9249d25a52509245223d8269f24be2472242622d621bb20c61e171da41dd41de81c961d1d225b219b20bb2176234f23f424402209238a24e723b422f92474238e22de21d322a721702143221e238a230922ec220b22e4239323ce23c5254f245e245a24092399253623062392244324b92338227d2262204e1ce41e191da01d311f52201e208b22ea23f123ff23cf243726112449242d244323382162213d212c +TW 03ff +CR 45 +TW 1000 +CR 1e3b1cb91b9019dc17f7191c19dd1acc1c201e681f621ecd208a2259233c243923d2256d241924f42437249c24b62371222c1e7c1ef91fd01de71d491d431e851d811f76212f23472315238a23da23aa2564234823f825b622a723bd2411236a22a92159210923c3236121de21c5246225a024482487242f2491253c261d25b22579243f250e247e2616242f247b238e2466235921472222202b1f1c1dc51cef1d071f401fb42238233e23ad233e23f72547237a226c231121da20161f96215c +TW 03ff +CR 45 +TW 1000 +CR 1b881b041a7b18fb1847190a18be1ac61e6f1ed11ffc225a22f22489264126e424f624c225482509224f217221b9205a1f7b1e031ced1c661bd21c681dcb1d351d9021af2385238f24ee24f726a8248523ee245b225e2496229521a21f8e21b620e4203e20e723a32530256523ae2442255f24bf260b23ad251f263724a524bd25832449258825482436247e2444240c23bc235221e22197201e20ff1f5e1ee420551fcd20262118229f249523da248f241822aa21f21f6e21231fef20ea2315 +TW 03ff +CR 45 +TW 1000 +CR 1d801b891a3918f817c619f51b991bb11f60202b21ee2365252124eb277125f726582391244823c120b5216e1f521f371bf41b1b1d761a701bfc1d3a1fe21ead2059240e247825f12495266225282530257f2486257e228d20d5203520b9208b203b20e8224b233b243f24e1255824912437257025a7263824c6245c24d724e62562249726d522832359249324a324a123892278216a210121962331223e21ba1f431faa1f831fc5203b2161216b233e2126215a205320521f402029221d2446 +TW 03ff +CR 45 +TW 1000 +CR 1bdb1a381b9d1b9b1ac91a6b1b531c881e141e59206924892416274726932772267424ee235722b01ea71e0c1c9c1ce41c491a8e1a681ab91b641b4a1e3c20c121d0240625ae25f8259e262b25af249f2351239b23eb22c0209f1f2321211fdf1f7a1ff121302449246825af25792436264624a125bc256f232823d0238324fe25bf2438246323a022532366245c247e217420de20e7221523f0255724ad2463211020191dd71e801eaf1edc1e311f851c501c811dc71f0d2037204222372414 +TW 03ff +CR 45 +TW 1000 +CR 1a981bdd1a431b1a1c761b3c1cfc1e3f1f172076210c2353260626ca26c826822519254d246d24a2216c1efb1dd11b3f1b801b411b671b201bfa1cee212722b124b2270e27ca274025fe25b925a526102411234922b4227a20e61f372066215a22d2242a24c5259a26b1260624ff2666270e26682780236422922367227a2483248b244925252360223f20ad21f7229a20cb1fd322852319231e25cd24d424dd23f12462211f1eb11d6b1cbd1d3a1d761d5b1ec31e901fad22a9232224eb2790 +TW 03ff +CR 45 +TW 1000 +CR 1b4d1b061bed1c5d1e231f091d771e4320b01fae20542221254f24ce265d266c24cf260124c623b7212620341da31d3b1aee1c241c451cb81c7b1eec2373259924d82668271827ce2742248324e4231e2295208a213f233922e2230421d322af24cf26382557255e26702595258b27b42643257422f022de236022dd22fc24e025fd255e2490220f21061f6a207d2012216121e4238925ac260223162418238d24e9234c218e1e641cfd1ced1d221c0b1cd91d05201e212823d323d324e226ec +TW 03ff +CR 45 +TW 1000 +CR 1d651e031fc9208a21b922e623a422fe204e1f7b21222025225a241d244524732411247f21a222521f241d591da31cce1d631d241e911dc91ff3224524f723e42679270b262c261e25de24cb22c7207f205f227e218a2326226a239a23fd2211250624f82583264c263923952365238d2398222f233823052367252a237a25f0266825ab235721291ec220131e6d1f732156249b245a25cb24b824ab24ac24a4257825e1221e1f861edb1f2a1da21c871cef1ea71f0721ea23d2252d2732271e +TW 03ff +CR 45 +TW 1000 +CR 1f50208522d7232b24d924f8265425e5253c2485220820f6214a20eb215e216a21a721ba21891f231e191e231da51dd21c0320962071219b236423942593252a259225e626cc26e42540231820d5200f226722b622eb23e424b025d723f9243e2536248324c0234c240522402173210622db236724ba25ad25df268f26b625d923722321206220681f0e1fd9211522df227424d425032319232f2400254124eb25de26bd227e21c8204d1f9c1f681d3a1eac203324882584258b26a126202657 +TW 03ff +CR 45 +TW 1000 +CR 1fc4207a2329241a24e425a0238e25242483240f21551f3a1f491f4f1f5b1fcd1ea420251fb01e261d1b1ed11db11f8421261faf227f21c0237622ca24402294226e22a6246b22fd2273216d224b20ba22ed2283227923d6232b254c241e239e24c2259322e2224b213921271fcb20e522b0254024f6253c238e244a240a241321db1fd11e8d1ef01f891e92204921a823b9229820a8225a20bd21d6225c24052472235320c21fd72163211b2232225721df2184243625c522d22398260c25e3 +TW 03ff +CR 45 +TW 1000 +CR 2015219022e1226f23cf25da24ec235d250326b7239f221a204320011edd1eac1dbb1fa91b701d931c921f291ead214a22a122402328218e218e230e233c22b723042323227a208321e02000221a21fe21bf230d23c3221023f1241223212480234e230c21f72089206020df202821ec22af24432478237823d1224e231c20b6209920161fee1e262037217b22c0235c226d212a208e21c3205d20c71fbc216920bc1f851efc1f372357217e236221d3207820b62218230a242e244325b12495 +TW 03ff +CR 45 +TW 1000 +CR 23a52558232b23912636272e25dc2756276d26c427052648252b23d6216a1ef01e491fea1d721e091ea71e96216721ad24e625c0269125b9263f242c25a225552455252f2321222b21d822bb23ce238624b925c7242e25a523f32463252924d32539240f206221041fe82277223924c5258426142542233f230222ee22922049218921102204228e2444231c25ee24f125c22422247f234720e222442136205321ac224c210923ee26042822261b23ff22f922bb21ea23e5235523c424c9273d +TW 03ff +CR 45 +TW 1000 +CR 241f248622d6215c223724da24232442254a24b7247a2441246223dc22711f211f301dc71ca81eb21ec41ef52091217222e8229b24222411237e21b62372223f21fe203d20071fe31f1d1fee22ca22f5245822ee22eb21a620a821812272216c218d225c1f96203820de214022c024b9239324572532219f201e1efb1e541dd21ec1206b225621e223792371251024d8233d23a0241121fe1f051f051ed61f061e8d22cd2235237d23fa245c25e1249023aa231f22191f4c1dd21eab20452347 +TW 03ff +CR 85 +TW 1000 +CR 2524255926b12429232a25d8270325572754283b262c25152480245e234220bc1ebb1ea81ecc20da20ab227a24ad253a242d266a275f2570242b23c424442169212a2033202a1f6c206420772204243723c324d324e024252150207021bd211922f822612459234d21e32280244626af25ca258122e122ea1f8f20aa1f7d210722442278249d2625268726fa245723de243923ca23d021c020871f0e1e2e204d20df226d247a23e62716286326b4267a269b24a3247021281f171eb01f892298 +TW 01 +TW 03ff +CR 41 +TW 03ff +CR 4d +TW 1000 +CR 24912520257724a025032412226b20501ff120171f141fa61fd51fd920e320581faa22061ff820d12092222d231d234f246d231e246e236124352397243d24c123d5226d218721e922fb1f5b1f8d1d8f1c6e1d861c141c6e1cd91c681d361cf11cad1c511f771eef1d111e031e761e441d7d1b2e1afb1ae21da91e791f99203a20e7223123b0240024e1258e23e9246422c322532243234f2342229d2093231e225f2297244823632385246025ec247825ab244124c524a4237f24b925cc2492 +TW 03ff +CR 45 +TW 1000 +CR 2384264722ea22bb2361229821ac20741f7520211ec3208f207f210120c92066220d230e211c223022db21af22df2387240522aa234924b1242323222328224221122035210a20851fe81ec51c6b1c041b961bf31bb31b501c661d591cb61c9f1db61f2320a51f9420ab211b1fe9219722501f031d801f271d901f401efd1d6f1de21f4c1f35218621da222822a522472251222f21f623a123d822f823a822d2218322592402231323be246b249a246423eb2400232624ff239c25be2573252d +TW 03ff +CR 45 +TW 1000 +CR 212724e9232121bd21db21a0223d226220fd20e6210920b321b8238924ac266b233c23ff23d0233d22ee2435254125732358239024a4258c24af22d821bd1ff21ecd1dc01eae1d041d3b1d2d1cd81cd91bb51c6b1c921c761f7b1d972026208a21a3210e22c522b522a7246a23892552235e229822b321e9207b1fed1e851db11d301ce91d4d20c9227923ce22e2240122be22aa21e82429255a26822560267022582499240b22ab24e6260b25e4266d257e22b52297232f2391241923d5256f +TW 03ff +CR 45 +TW 1000 +CR 1d08220622922199224921952360231e21f32346244322e9240624e82519261b23cc2441237624162472251a24cc251421eb23b323e52353218721811ee91d0f1df41c261d6e1c831bb21b931c601bc81bec1b271c951f501f3f1f68215522c821ff234d238725052339249923b024a8252e2290239d241d219d200c21201d741bf11c941c731d0e1ef4213f232d22fc22d523a0233c25c325a226052607257524ee251923992410241a252724d024e5246a22f122fe22d1225d229c23ba25ab +TW 03ff +CR 45 +TW 1000 +CR 1c531e88207421ac22f622c822ff23d5232a246a23d922ce23ca24e425b42523242624ae230a225b235e22ef235b23fc245d20451fe0207a1fca1d531da21b1718c719c91aa81b7e1b4819981bd51b791c531dae1fb920221f3a20fc224a240e22a3225e223e238b2457242721bf23f92537248424b4222123b820f320e31fdd1ded1bbc1af51b151cd81f551fd4208b210a25a624af25d3259a259325a024da23d822c022cc232f23bb22a722802207222122402237234d21ae23d023ab248c +TW 03ff +CR 45 +TW 1000 +CR 1dc21e882121219123df248f253525462667262525d726172601270b26f526302585276024fb23c523ef249324c12449225e20ce1fb11f881dc81c211d1a1c691a5a1c4f1ca41b951c7b1d081c381e2c1e631efb22d8233c21ca2319247e2484235b243e23cd269a255825e02599240324302662263f24eb23892453229621721f351e671d261cb51e7320122078239521dc23cf260b276e266426f2279424ea253b259d225322de220d2390233523d9230f2235225623ed23cc252b26a62903 +TW 03ff +CR 45 +TW 1000 +CR 1e5a1e0820bb222824b7251b23a52581241b258725c0245c22132488250f24ec25d42529220522051fc72136213b21131efe1e691edf1d4a1d901c331de81c4c1d591d0b1d891f301eb11e53207c210d214f21d523772437227723d4246a225b241f246e24db246625f224f4248024a724bd21c422a9225c232524d223cd2348215e1fd01f5d1f141e5c1daf1d931e3b1f5020d02371242d253e264824db2501246124682384217120a521a0215d22b2239523a6231e23dc230d254a26e4267e +TW 03ff +CR 45 +TW 1000 +CR 20231f551e301eff21132418231d259524c724592566248021d3224e227620fb2100220520f91f021e7b1ebf1e1a1dd61d5c1d1e1cb31d411b6d1d041eb51e291f171ee01fa61fdd202620e6210323b223f622ac24c4250f2437259325b725d42291234324bb2456229523b1224822e423d2231824df248e253d259a240b2396234d222d22ca20571ec41e5e1deb1dc21cb61fee215c2264236a2364232a2323230d23ae221e1fc120a220a32231231823af241822ff23d0228b238f2577260c +TW 03ff +CR 45 +TW 1000 +CR 21e220341f1a1ee71df8215121e6215221fb235123f522cc21d620951f9c1f761f091f001ca41c641cf51bb11be01cbb1d1c1cdf1cc31dbd1da71e5520661fa01f3521832307211a21a8232624a525f9253c22fc232724052407257e250123472497230922e3232122fc21df2266235e238f23652349250f239724782426220424ac23ca2451247a236320681e541d9e1dce1ddc1d371e591fb82206236c21c1224c22af2246224221ae210b21a2242123642522248624102338239425132753 +TW 03ff +CR 45 +TW 1000 +CR 22a121c51fe91dc51db41ca91f591f271e8e205420d121571fa51e721eb41e321d6d1c241c101ba01b7e1ace1d371cba1de11d511d9d1e8c200d1f152158219e22772314237c234623512472253322ce245d21f2232022ed222623e72396227121b921e8223d212c218c21712223213c22ed23ad22fb244b23fb254e23d423e122b92457244c245024e822621fb21f931d221d4f1ada1d401cf8203a20eb203221ca219022f0210f21a72100216d22b8235f225d22bc24bf227e22d7249b24ea +TW 03ff +CR 45 +TW 1000 +CR 230323ae22191ef11d1b1d071cb11d291c9e1f0b1ea51f981eb41e731cb51c591adc1b8a1d871c511c811cd91d631f6c219b222e228722052127227a23402576250d277124c8258a254825ce2565253725e823f5225622fd218a2282233021cf222c219e230320fe226b2182232f24b0252324e325fa24a325a1250b2416246f2461230025f1241d259b2532230e22701f751da51d3b1c001d591c831e1e217d2045242823b0234621fc233722051fd42168225a24b5234b243922aa23eb22fd +TW 03ff +CR 45 +TW 1000 +CR 239e2244224b1ee71db71c501cca1b091c201e581e6e1e5c1f211dc01d311d791b631b051d541d1b1d961e5c20681f9121e524ba265b2646257724bc26cd260d27b927a825a2248d257a24ed258f250b21b823b323cf21b222c221fb23bc22f121c1225f237922642290239423432604253f2622258c265d25b1246026722431248c22d922c8252d24d2259c22fd2290223220ab1f741cdb1ca71cad1bfc1d8b1faa239d228c23bb22d12389209a223123e1221b23e12463241524bd23412338 +TW 03ff +CR 45 +TW 1000 +CR 21a32236217120ed1e671f0d1d6c1caa1cad1c191c861d9a1eb91e541d661ef11f101de01ced2091208620e22141220822f425cb269a25dc25592528270e2636250823d824ae252a241b248e22ab238b211a20ae225e224720c820e821a921f6235d21d121ca231223912432240c2587247924c824ff250424c923b224a023702436215b20b021e52506259723a023c62212223a204b1df61d3d1ded1b731d431de71fc7223f22bb242e2203223322592357225b223b217021282155214d2255 +TW 03ff +CR 45 +TW 1000 +CR 26972499250b2244215b20aa1de11f211e511c281d141c5f1cbd20d52021212a228c233e22c2225e24e02530225b23412483250a277127f528702562271d274d262b26ca260724ab24b424ad24bc23b922c223df2312247a240623b6238e22b72296243b2655269b26f527c1272925002691268c261524bb252823f6259b245a24f92282217321d5227923bd2329241d23ca259524bd21e41ffb1e171bc41d581eee1f6220ff2109213e23e3241e2252240a22042119212a20f91f341ff021fb +TW 03ff +CR 45 +TW 1000 +CR 227324cc219f21961dcb1f691d8f1d641aed1c961c551c541e4122662388235c236424972411247f2523245a233622ba230024d425d723b524ab22e724b42394241f2298209f2277219d221b23332282231e22ad238c23be21df218420bf211522fb2271239b2362261c252d245a23da249b22ae234a21451fba22b92234218922f320a11f0e206d204e20e421d0223f240124b5224921b4224c1ede1f281da91d2a1cfc1d521e461d6721641f311f76217d21c9211e1f90205a1e8a1cab1cca +TW 03ff +CR 45 +TW 1000 +CR 22e623bd21b120431dd31f0c1e811cd21d9c1dda1c301f261d1e217b23ad2634271c26b22507260c24f625dd24f2248025db2377248022242286225e257d254823cf2251226d2204222e21df23bf22b8230724f524332548232d219e22a42393238423862407239d23e6254e251d25ca23ea224d22ed21da20d921d220e8227b225322c022b722552220232b244c23e3249a24da23fb21f021e120aa222a21a020681f981e6b1cce1a951d2d1f461e661ffb20ce20ba1fc81ecb1d2d1c9e1dee +TW 03ff +CR 45 +TW 1000 +CR 20711fcf20291e4c1e231dc11ded1e361e171f8e1eb41f7f1f0421292420248923c42618239f250a24872572274b253525b1233022eb20761f6520cc232023fe225a2271212121542241230224ac2334244722cb25fe260823722384237b231824c92383248b23e724ba2410220523792338212d2205212620562041222b22212388234924b0239d222c23be25af23f5243b24962485250a243f22c12300238521c822501ec91bc119861b791bef1cea1f7920fa1ee61e3e1bb51cc61c6b1e4a +TW 03ff +CR 45 +TW 1000 +CR 1ea81dd51e6d1cff1bed1ebd1d2820b921e0218b1ff721f8205c205722c222dc2415257e242a2561253e2545260824c22444243f22ac1f2e211c215921fb23de23a224b3242e230c24052547263e243725c924cb253b258f25e725492540221521b4229e22c324402368235a223c239421f7229222e2236522a6223822232279236a236524b323892281235d257924a226c42630257d250e249c24362359242b238122301f921dc71c9c1a121c191b781c191d8b1d881dc91c2d1ba41d3e1e16 +TW 03ff +CR 45 +TW 1000 +CR 1df21e1f1edb1e6a1d681f6d1ffb21522527263c265824d223a821cc21db207f22e422e62215232d225124f4240021db226b22532291221d20c1226f21e0232a24692478220322d0250d24a925e124e32556256d240924ba24b224b9249723a9208f1fb42056209f221e224e20432299222122fc22e9227a232023cd2496242d2482241c248424b4234b2434240a254123fa2625269024bb235e22d3218f22d7220b222e20fa1fb11efc1d1d1c071be11a6119d81ac11b151a6c1cc91de01fe6 +TW 03ff +CR 45 +TW 1000 +CR 1c7c1ed71f092028205a234f2385246e25e225f62664247b24a42487248f22fb20351f9e20a81f6020ae20a12150215220fb2208222523e0238922f123fa213e22cb238821e1245623772595252224fe23ff22c3234725e623f82459248c22191fb31f2a1db61eb71f6d202720ec23a422ad240023e823c9246325112468254e25db2526242d23ff23082159206a20f820cf2340239524bc217922a221df22d6215123e72235228d20ef1f891c8e19a919aa182619f41bcb1dc71d682006233e +TW 03ff +CR 45 +TW 1000 +CR 1d891ef1215022c82348258525b7255a253a282525cb242d25c225b5256c255e21d91f1d1e1b1e6f1dca20062037213a214121d423ee24c323aa2390244b217021f9238420da2374241d250824802492224d238925e2253022ba2437234821c32019201c1f1e1d8c1e881f2d1f1f2136234424e925dd260324d9245326a324e2241d23572384229a20271e161ed21eee1f751f54221220b420fd223f2324212921a82317220c222e20781e9e1c171abb1a87198d1aa01bd71d5b1edb218925d8 +TW 03ff +CR 45 +TW 1000 +CR 1fac211b23f4262926512583261f259424e625cd252c259726d52539253c24ab23df235c1f541f6d1cb81d661eca1fae22ca21f725b3264725fa244d245c2465227722b8223e2475244f2342268e236823e824032352225b20fb210621b6231b236e215f1fb51f7a1edb1fd61f8e22eb236623f82528244f253b2590259a265f245d225a20801fcb1d761dbc1d981d4c1cb21eb121c8226e21422498242823dd245121d1218a209e1de91c791b1a1add1ac71aef19b81c291e0e1ff020ea245d +TW 03ff +CR 45 +TW 1000 +CR 244e258128002771283d2999277a2a6a276f268325362677261223a4254a244523a92371231923371fc41f7520061efa22a0233526a2257b269827bc27d0268426b7253925f7253b23ba233a243524f424e4246823d0236121d7227c2343239524d3228e2469240521c422d323792577260725fb267025dd2746271326732453260c24cd21421ecf1fbd1e751ecb1ebf1e861e9a1f9a216c247824f0241a24f22516251420cd1ff31cfe1c051c291ec01dd41f521f68206b20621fbc21fc23ec +TW 03ff +CR 45 +TW 1000 +CR 2677287b29a82918290728e728be270e253e25eb249623d3248522f5239122d92418229925522303243323c1211020b9227920f22352227c268e26f4263e25de263e265027062543232520b6208e217a239b23a522ee24a322bf25b1257825a4246822b1224d23c22695245a259925352557258b25e825af2367252123d8245d248723cd223b20cd21cc2061202b221c22c922672023223d22aa242a245c22fd211420f51d631d1f1d631e4b1cbd1da01f202040218220a2217e2122201720db +TW 03ff +CR 45 +TW 1000 +CR 25ac256c2636268b279226ed24d422ea229222eb221121af203d222e22b523ee240324e823d625352545223422b021741f911ec4212d209b242024cb258f250b247924f923ef23d2219021731fad1ed7201b21372154216820f4232024dc262b25eb23852200240323a024dc24d525e023de21b32559217c221f20cc228422d3232c2108209421c120ee217220d5219e23a02301220b2119220920d51f971fe41d9d1f721ec41b5e1c8b1c251e531e7d1fea220f21ca240d20571eec1f311d5d +TW 03ff +CR 45 +TW 1000 +CR 25c22674265a2857266c26c825bd248723812226204622bd213c2368269426102784271826a42628255d261d2573226421a51fdb20cc2134215420ba224b22d0249123c024ce249c232721f2215e20bd20ee204c211a247a22972441253d253e241024fb2597272224f925e7253c250125112208224d21341fba208320b2218c21a722672184246323e821d221a92385246c224222ca226e2037208420201d131d041d771ca81de71d521e9d1f37203b219d226023bd238d22db20241edd1db2 +TW 03ff +CR 45 +TW 1000 +CR 2478245324bc23202233249223c522cd223d22892166211422cc24cd25b6252224c725d424bc272d266324ff2440237c22bd22b921291df81e111efd1ec420e4227f238f241724b222c622e3212e20a721dd22ee20de21d8235f2313243022452356245524c32442258f2399245a23e32165202e20de20e51ff2204b1ed41ed9208d205e21be21ce226421db230122922338239521161ec41c861e091c551b421caa1b261b111cbe1db71fba212e22c52226225e23692447235420df203d2183 +TW 03ff +CR 45 +TW 1000 +CR 237023de25a2221c1f3121c921c8214323c3239121e521fe230524a026bd269e23ea25be23dd246c262324dd248b23e423ca22c322431e961ead1c761efc1d6020762011221e250322f2244a238e23d3223d254d23ac216e220521ae2307225623a423c5236722ce2461240a2277219a21d520a81eef203a200d223f1f631f47201c219921e123c92347226e232f23cd224521f71f411e6e1c1f1b071a3b1bf31b771c821b391ce91f6c20ef2185226921ae21f0245a22d9236023a522d2235d +TW 03ff +CR 45 +TW 1000 +CR 229c2299220020831f44206c211d214224982526220c2282220025af253d257724dc223422582463227124322291229621b8211820081e951e4b1bfa1dac1dbf1e171f93227f241e234c228d2361245c227c23ec23c3224e20fb1fd721a522ad22ac24e421bf218d214421ed207d2127213921a020a520001fe620c9203e21d1210621c622c522d1223d23762363223e22bf1d151dc41bff19411a0c191b1ae2187a1b4e1d1c1f411f8122c5238d22f822be21cc22d922b3233f2445244f22d7 +TW 03ff +CR 45 +TW 1000 +CR 20db227521b52051203c20602293228223472583240d244a2473267c265b2522238e21582216247c2316232f21b21f681eb61eb920d51efc1ea11d091e931ead1d131f03217521ba235c253123d5245523ba22e923f2231d1ed21e911f872087229a238b21981f7d226a20d92036225721832144213e1f3e1f31222421f122e422ac21be23822195219b215f22bb21521f381e931baf17b4197a189119791a951b361d901e381e0e1ec820d222232306243123182327230c2201231523b425a4 +TW 03ff +CR 45 +TW 1000 +CR 1f7921f323ec24ad24c5258624fb2565261725b8255d2361248723fb24c424e422c52300222d20ad2227227020c02168204c202921071f8e20c2202020eb1f3b1e0d206c2145226b25232363244c2570251d2460233b23201fdd1f0d1fdc1fe61fba2050216021092267217a2128227c22ee224e2357220221fd2265240f24c3232922cc22442227221a21021fb2207b1c241bb71b4e1c17199a19671a6b1acb1ddf204620eb22472283223623d6239b238d24f023c723f923c1246824302510 +TW 03ff +CR 45 +TW 1000 +CR 1daf204b22a0241f263e277e269b26c92743266426f8269525ea257e23c523c5228622082075209e2130206120e320951fed2262235c21552174223422ec229620b021ea20772191247e24f724bd2411253625162390235321a41ff51ddb1f121f981fb21f81211e222c231222c6238f24152444246f242222c9233724a724fc25bd244e222e21d31f6a1fa81c2d1d141d461af51a591b3b19dc1c6b1cba1e7821452486234d246d24e9242d232d2422241f253325a7256226c825e225ea26c5 +TW 03ff +CR 45 +TW 1000 +CR 1da01f1a1f6b206921fa2632266c260e25d125c7247524fb25f726d4267c252322ef2275214c22c31fac200a1f3a1fd3213022942371231022da2291247e23c823d3224c21fc2192211f229c23d92338232122af21e321dc209620e621ba1f241f87200b20b2212022ff253722152509245b265523b524a3239a2108218a209d223d1f631eb11ff71d911d801cfb1cb51ac01aeb192e1cab1b3a1ee71e401f4921aa2582241f244122f123bc23c523cf2420245b24c525152531251d265025f1 +TW 03ff +CR 45 +TW 1000 +CR 1bef1df01e7b1cff1f9122af22b7225122b822ac21122245217e22e92426225e21ed225d220e2106206f2034219e20c9201d2290243d237724c4239a240123ba2439248423da21e821311f8e1fdf1f2b1ed91fe51fa421e8214922ba208e1f811fcd1fc920b82082242022b3211a2342233a2423245323cc2218207f1f931da71d791ce01c421bd01a081b2b1b391adf1bd91af31da71e5c1f811e731ec721be22112391232e2349223a231a23e224eb22e022ed240a22e920872167231821e4 +TW 03ff +CR 45 +TW 1000 +CR 1d611eea1de71e482061218321fb21aa21f6218421ae20b821fc2226240c255d2365243823ec2507245924fa244c24c524dd246126b027d8266c288d2800273d26892824280027442379210a1eea1f631eea2036214b2293244e2656246125292519241b2582247a262725d5248824482523272527d2262d25602173203e1d841da51ddf1ccd1c851be41aa71c8b1d5f1eb41f631f60235b243e25e125e224b0277626b224fe257325b126fe2775264b25a025b5266925f8249f244d221a2419 +TW 03ff +CR 45 +TW 1000 +CR 1f431fdd209d1f841ec01f7e1f531e961d911e7f1d3e1d0d1e6a1ed31fd522292330254c24f1249125d925c425212555259a27a725b2258624d9267e25dc269825b22408258324c6223320c51fed1ceb1d911c921ffc21f422e224d82607250c250a250923f724f0252f23e822b924c323792306231622d520931d861d701bf919e81b1d1aca1a131bc81c7d1e901e422121212921e02337238e24c824ce257825ec24a7254c268b262b24f82397227724b622e324ae239e228320f221f72119 +TW 03ff +CR 45 +TW 1000 +CR 23f12263246322a420b620621ee21d921e3f1cef1aba1c9e1d421d442049212722db248a250026b5265b293926e52773276926b9253e24d7258824b727bd270525fd2572213c22c9228f1fe91ff01d821e301eb81e7a213821f7241f25c325e6275c255123b2261a272e2478239025ed24df22a31fa71e171cac1bf31d111c031b821b8a1a141cf41b931e1d205321c2227a23d222e12406242624fe27ad26ef25b427a2253e2445253a253723ce244623d92477239323e321f4221a225422f6 +TW 03ff +CR 45 +TW 1000 +CR 257c253326442574229e2381201f1f201dc11cac1baf1ae01b4f1bd41f4c20a31f28233b2486263725c427af26b4277e266a253b25752238230622a6240c236824b921ac21eb20ec20d020a821a6202420f61fcf2022210a21cd233325ac2674242b245a25d72421240c239722ee21b8211b200c1e971c9f1c651a691beb1b481b581bcd1cdc1d4f1de41fd32202236a237f24c0241524af2430243c241725a225f12591226d23df2275230721f92130233b1f5020ab200920dd21d5228a2485 +TW 03ff +CR 45 +TW 1000 +CR 24b825bf2705248a241322eb2306219c1e811d601c381b9c1d1e19951e1e1e2c1efa2085208523d523e0227823c5230f231724812264223d223f20b72210203621c31f5c1f38202b1e821fb5226f217822141fef2113218522b222f522ef252c23852437254222fe21a1217f20011e181e551db81dea1bbd19ff1aa61ba71d011bf81c901e3a1f141fd221b623e1234e228c23e822d6243222cd2317229e22f9226222af1ff91e7c1e8120251eed1eb520561eeb1f22217c210a220a251e2442 +TW 03ff +CR 45 +TW 1000 +CR 25fd25132702260c251f2602254122df221d21521d971b701c731c901c921ccf1e551f4d1fa7205220dd22a2225021a222b522431f411e481f5e1e681f751f2e1e221ed51f6b1ea320af208422b8241a2288222821a62203220623e324a324c6249b233822ac228a215b1e411d101c521bf11c401a511b041aef1b461ab51c221e7a2047221523762298239924422362233a233621c72363245923d4225920861d7d1f5c1d3a1f181d981f93200b1ff61f051f1d21362449233223e524a52598 +TW 03ff +CR 45 +TW 1000 +CR 23e0248a237523fb2378257424262344221c22ea211520611ee71f281f5e1f541ff11f9e1fd0206f1f101ec71f8a1f5a1ed91f6c1e121d7d1be11bcb1bd71c911be01dc01fde20fb2183207c24572274231c225d223a220a225a232926d426092429214d2082206f1f7b1d871be91ac81a3d1ab71ba21ab91ce91c8c1dbf1dca1efc21bf223d20c5220c23062315247e20f120e5227d21a822c3236a21c21dfd1e111e5a1d231db01ddc1eb220b9202e226c20fb22ae24d7254c235a25392566 +TW 03ff +CR 45 +TW 1000 +CR 22e5222323c2216122a1243d235123c423da25c92630239c22ce23be242f2239220022e921c123372035214c1f271deb1de81cae1cb81b9a1aff1bcb1a7f1b521b831d89204a1fd120e3214e225424422210213c21c723b1232324eb259124912508225320501f9a1f771e221a1b1b3e1a7d19421b2d1b8d1d9e1f3c205c1fa222bd22d1219b23e9240822c624ce231a246c23e7225c212622121fa71ec2201e1e261df01cad1d5d1cea1f6c213e212d23a52341241f2585233f250a245f24db +TW 03ff +CR 45 +TW 1000 +CR 219522ea212f202622432437254c236425f927c1268426ab26ab262725ce24c725fe245d2372235b21db21d120541df81aeb1c791ce41ad41cc71b751afc1c0e1ba41db11eba1f30217c223822a51fe021e42233239a24d5241724cf23ba24ff229321d81fcb1ca01d141bf31a861ab91b5e1bee1dea1f721ec0204e2267241624a3245724ea243722c821c423ef258324e1244320f220cf1e031e8e1e741e3a1e871ea41ec11f351f97216522f7238a2352250324bd260c2391259525e8257f +TW 03ff +CR 45 +TW 1000 +CR 21bc21e020b2215c22ae2498232b257e258a2749262927882890260d270e2809258926d62622262c257a22ea22661fc41e541c011d001d0f1c5a1b821d591b5c1c4d1cd01f021d4b1fde1ff6214e22ad22a822f221d92295242a22e821d1222f1f7d1dd81d4a1cd01d6b1cdd1a9a1c5a1c1e1de9211c226323ec247c244124e6251a23ae249a2363220f20b122c621b4231c20e51fda1f251d061c661d551d431d6520a4217820f3228d2521238122ec24d02561265c25a126552602286a28fb +TW 03ff +CR 45 +TW 1000 +CR 1fc3205b20b21ef9202d255f24de269525ad290026fb252525a4250c275026db250a258c241a25ed2562226f22b71f321fd71e261dd01dee1e7c1cd51da51e331d0a1c4d1d441c8d1d0a1dd71f4220711f3e1ee12001219a211b1fe220871fd21eb81dc91d191c241c531c5e1a7e1c031f7d2103230a24e8245d2384246c25ea24de23fd22f822eb21bb1ff01ddd1f9b20721e1b1d481e771d461bec1e091e2b2005219b2369237222e225412360229d23b9236523d223b2249726d2263d2643 +TW 03ff +CR 45 +TW 1000 +CR 214e227b233322072374256725b52634268626122627255923cd2559263625c723eb234b22002252235121ca1f281d17200e1fb91f531fb420901ef2207e20e01f2e203f1f851f571e761da61e131e2e1e191cc21fdb1db21d701d281cc61d791d301af01b811bd61cec1df51b6e1e8f203e2194247f268325b925fa250e2473246724a423aa2151211b1de51b451c0c1c5c1c6e1d3a1bce1c5c1e581eea20c42251228a23a6237223c123a121b42313246723002250222b22c9233e21fa213d +TW 03ff +CR 45 +TW 1000 +CR 1fc02265249623b823a426be2564267625b227f9252424e8259425fd24292488227822a620401f8e1f691e961e281e191dff1e5c2068225720a02231242e245122f2220121352162214c212521f81f4f1edb1c1e1c3b1dd31bf21bcb1ad519be1abd1a701bfa1a811d5b1f911e30207422fe23152572267225d725b827082377241420f1238222ef20731ebc1d171bde1aee1ceb1c381de71ded1e121dfa212a22f52488249221b122ff22e1225522ab235923492169219c21862163213d216e +TW 03ff +CR 45 +TW 1000 +CR 1fbb22a32575250d25dd263624d125762504269426c724e322ac23d022dc231b20881ffe1c7b1df61ba21bd71d911cd11d601e142030230e219e2274252224cd2426242423ee254722a12315240021b91f061cae1cc01baa1acc1ab21b581b1a1b131ab11aab1b931dcb1e951f7a2080219b2306243925a42472224c231b2393221c224923562257226e20141d091c5519e31c3c1d781f4f1f3e1f5a209721af2348247723e5229f2219215922dd21d22283225421531eb7203b1ec31f851fa0 +TW 03ff +CR 45 +TW 1000 +CR 21ca21f9224124e7247e23fc254523fb25f425be230d23ff2369234521d81f1d1ffc1ef51c9d1b4f1c5b1a711c591cfb1da91f7920a1215123ee236225c025f524d723d7258f237e2329246f24ad2286215b1f5a1dfb1d141b4a1b091aae185d19a11a9e1a5d1bca1dba1fa72009216e201a2260229c2312205822ad2218218420ce1f6021f12263245021811efe1d5b1c941e981e9d1fde221821b521d822f5214621c4239822cc221f22ed2260218d218c215b20f71f551d841d191e401fec +TW 03ff +CR 45 +TW 1000 +CR 26be25c025e3253a26dc2703277b26a5270c28a426cc25a525ff24ed23e91fd21d901ef11cb41d481c851c331de71cfe2024224c24c425a826bd256c27ac27b92882281d288127392660249e23332462221c1ee81de21cd91a9a1cb81b321bc71d4c1c8a1abf1b971cfd1dee1f21208f2027222222c7225f215421e21f75213c21c6212921bd245224dd24c721111ef71eef20a420e823f42522267824e4254c24052573248a2599253c260122b5232a2226225520ba2103219a1fb721e92345 +TW 03ff +CR 45 +TW 1000 +CR 254d2758253327d42641266227c429202637275e24ac24c4254b23b522141f641d3d1dc01d341c121ca61d791d811f86219024e8251a24c625b1261226e2274526d627e627d9261b2286212b20f71f8d1fa51f4e1d461e3f1b881dd61e481fae1f841f641dd31b8c1ed61efe1d1f1d471d221dfa1f151e261e6a1e2e1cd01c671c8d1da0224921c7228e222421e020811f872033232f23a823b623b92484257523eb249122c423932454230c22be239b2292225d226d217e20e121c62374238b +TW 03ff +CR 45 +TW 1000 +CR 234a248b246f237f24e52719277124e5241e241722f4200e21ab1f7c1f7d1c901e161bb91d6d1d4e1d031e1e1e3122df230b259225b125be24fc236e255f240e24bd255f232f20a31fce1f401ee71c961c4b1da71f5b1f671ec51f1c1fc620fa21e51fe51f9b1e851dcd1de91d0d1cd51b3d1a6a1ba51c931b721ae61a321bd81a7a1cbd1dd41e9620aa206d21f9218e1ff21fb721eb21bd21171fcb2224243322f62257217b214f1e5d218122942101210e216d223d235820a32393239f23a4 +TW 03ff +CR 45 +TW 1000 +CR 20f8238221cc22e0228b25e2241423f32236201c20aa1f981ea41e521d501d6b1dfe1cc21e371e4c1fbe23192505238a23a1254125f1251a242724c6250324ee236622e721311fab1d421bbb1dbb1d641cae1d88217a22c521b32291251c23bb25f9251b22c722b422ef21401e861ef91cd11cce1b9b1b631a001b1419d919f21c6819911a221c751d741f9a21cc213e1f8e1f49201c1ee61f431d8d1d6d1de91f3e1f3c1e1e1dac1cd21f281e30206f1fca2149216a22dc23a121a925a226d5 +TW 03ff +CR 45 +TW 1000 +CR 24592239223020a0206f248e24e2259b20f41ff51e131ca91d841dce20451e921e721d441dc21fa4219923d52655240724e625cb251723c2239b23e1236e22c320ca20fd1e681ec21d031b641d171e231e56201c21d8237222e0243526c424fe2543232c23d524df240b24e821aa205b200b1ef81cff1d181b481bab1ba11b701b1d1a891b1219ce1da41e081edc1e521f071ff3203c21c4213c1f391da51c6f1cf91e0d1c241bfc1af61dba1d311c581f2b1eb620e0213b237321f12399252d +TW 03ff +CR 45 +TW 1000 +CR 2365257d24a421f62063226021321e7a1e121daa1e951c2b1d361d65204e21ce224221ef2284222a218e255b24842543242e255f23fb249223c124b8245122db21b521671e1a1ec01ca71d031cce1e471eeb2153216b232222b72462254925dd249e250c23fd233523b62507229a219e21681fff203c1e111d711f211d6c1ef11c6e1c861d091d231e1c1dce1c3c1e071e9a2097205521d92230209820ba1f4d1db71d9a1c271b681c7e1c951dd41d271c991cbf1fac20dd219921cf20f12367 +TW 03ff +CR 45 +TW 1000 +CR 22072414253b22fd1fd01e6c1ec31d121cdb1c8c1bcf1cd01d2b1e3521ad241e22e122c62194247723db233323b922cb244324ad24722269234d2331242523d21f571f901e131eb01cfb1e8a1e912016204621cc21fc23f4236625da249524d925552277244c232721f722ee222421f6219a205822181f2d1d2d1f02215a20a11f0520181e811fb51e731ead1ccb1d2b1e901f3c1e9f200321d1223f20a120e51f871ea01e441e6d1e1d20dd1eaf1e1b1d461c4a1e2a20731f401e6e1f342213 +TW 03ff +CR 45 +TW 1000 +CR 214d21c322d621cb1fb51ece1cad1cc21cd91aa11d8a1d47207d21d12394239b250b25fd25cc271b2721265a25ca22ae24ca234b24fc2524233d231f237620fd1f1520621ff31e601e25208e207e227922e123bd24dd257d24352491246f260926a42526255e23bd2257237321b3214b2112214221c720f51f64236524042416236723f22318224820851ea71f671f421fa91df21f751fca20ae23372312236021ec22e82275229122b6222420b8209e1ff31f96220122f31fc21e501eff20e0 +TW 03ff +CR 45 +TW 1000 +CR 1eb91e771e271f011d461d3f1d471d101df81e4d1d7f202021fe23c3253325822538264d24f025c7259c274b272923ba240b23ac240a224022cf21d0214c1f121d761e1f1dca1de320401fed22b323c923c924ed2458243d24a524f924212397243c21cd2314214a224e22541f7e20f22278202e23de2224222723c2250c254a24b824a725a5240a231a20511fd5211a1ed41e351c9c1e8d1ec42065226d216220d8237922ad236322e52322221f234122c523522313239f20e7204520471fd4 +TW 03ff +CR 45 +TW 1000 +CR 1f5c1ef61f121dc61dc41e3f1dbc1de61e891e491eb020e8237e28112881266824ae260627a5264e26bc273d263d24a72495241023551feb21a01eaf1f101f421eda1cd81fb81f28228f22ec255e24a4257626fa27912743255e2632258524d123d82284214b21f0216b21d52045249b2264225d249b239523a72675278b263925bd25b9261024a7236d23a0240f22ea21871fef1d1b1e8a1c9e1e181fb3229c22972556247d242d239b22e92323240724e4265b2557257c2243211420c22081 +TW 03ff +CR 45 +TW 1000 +CR 1e2120261f3b1bbc1abd1d731e4f1e101f151dd71eb121e1241e272227bb258e266b27292578256724c02465243d235c22ff202321211ebd1de21dfe1d741e051f7c1fc4203e22a4235524ba268c26ff263425b92621252c24152496222f2252225e20be20442068219f206d20c9239f232a22702363233d235e23682356233c233d245a249424d224002442244824e4215d206c1dab1d4a1cea1c9b1e3b1ecc22672431249e241023ba249b236b23582474242023b123bc22401f5820a421bf +TW 03ff +CR 45 +TW 1000 +CR 1cd11c461db41b851b2f1c011e321e9c204020462096213e222823ea260a24712561261325ab25f723ed22a021fa1ff8210b1fa21f941ca81ced1ba41ef91fb11fa621e4241426702480264027f0265e24d024912590251623c0212222fe225d228f21d4213b21df21f8216a21d0244c247223f922e62495242623c7248b23722415242625ba25f723802451255924dd227f22501f671ef81db61cf51e0b1e571fdc23b923c924782381230e23af252f243821692143212c20be20ae2334249a +TW 03ff +CR 45 +TW 1000 +CR 1b901b6a1c1a1acb1b181ea41f99209120cc222a20e2223a25602249244a23ad2413232121e3235d21d720641f301d331d6b1e5d1e6b1cd31bc71b331e932033224e24522560240125e2254d253d264f24d424b223fa215921532230210e21d32155203a21e9212f2284224821d725652434242b24f72419244a23202438233b23a4240723c9239624ea2366221f225e2248215b1f8d1f5e1f4c1d731e521e6f1dab223f21cf2179218c21922158233520a51f201e6e1ef22078210e230f24b8 +TW 03ff +CR 45 +TW 1000 +CR 1b5e1c4a1c4b1b891b9a1dcc2005217621d7248c24d92441265f2686275d23fb244821ef1e5a1fa51eac1ee71f761c1c1c7a1b6d1d681c501d811e5c20b0211a23d425af2677268a25b327412770272f250624f422e620d2201620f4203022882284230a233b24c82469247d2451258825e5249b24a023a3242b2507248f245c247923d9234d24122482242022e522022242228b202f211e2173214420541f2a1f1520931eb31ff11f331ffa1ff61ff920311fcd1ddf204c202a221023d22459 +TW 03ff +CR 45 +TW 1000 +CR 1c2b1c0e1de91dd51bdc1f8020442280242326232841293d26f02787273227f325f4243e209a1fb11bbd1e341dde1df71eaf1d9c1f131e361f7f214a25352565254826eb29092a3e294f28b3299827bc2829266924af22372112212523ab2324244026222740273f2869270526d02817277b2698260425782573259625d424b625be248a2427256e255c23d522ef215e228123e7241f2499244d249b259f240d21c0219c205c1d3a1cc01f721e532081224320f021612348233f257f272b286c +TW 03ff +CR 45 +TW 1000 +CR 1bea1c0e1e401df51dea1f061fdc21192138228c228425f724f8270527e12727253123c520c41f001d381c8e1c341ce01cb11c281e571e532054225525cf25ed25682707253025fe24f4234f2323242b224e23c1229721e21fae216a241b244224fd25c6252625af2501226e22a42462235122ec22a122ad21dd24af2428236222d821c51f3c1f7120dd204a20cd20c7213f210f21e821ee22fd234b251823f0204d208d1e141c081aa91ba81d311e781fe5209e20fd2172226c241f2717270a +TW 03ff +CR 45 +TW 1000 +CR 1e2e1e8f1fd621a81ff5222e1fca20c9211c216c22c6229824c22629276c26f4257d234121841fb91daf1b771dee1efd1fc81f84201b21462223247d25c4261d2674275a26292517256a22d72412226c234f212d23682468247723f525b0261c26d2252b269f25a824eb233e2228227423c322d4232b2473250326a025dd257a243a22c3218f1fc41dac20391f1c228621be23982363242823a022cd262e2401245021431f241dc81da91c7b1d991f00216f215c246a25c7257f254d282a263f +TW 03ff +CR 45 +TW 1000 +CR 1f10205522e123b2242323f7232c211222c2213d2175240424af244824c42589228a22c1213d204d1ef41e2e1e0c1f6020c5217c220f22b6229f2240246f242e25ef2639250b258422c62179204c20ad21cb223e2340250a24ae230a26d926b92657245d24d62442238c23e22124227b2405245c24c2251225fa26c7253e246e229d20fa202b1fad1f941f8b2104216f229d2473225c243f2316239c2465237922b922841fa51f6e1c881df71ceb208422b5234f25bd2767263425ca26382630 +TW 03ff +CR 45 +TW 1000 +CR 212d24f3247b26bd266d249b252c23c422e2217e229221d521ae22b422c0234620ef1fed1d941efb1f541f0f1d081f14223622f525cb252f254d24b725b42514254e24d022f7232e21f921e2226021a121b7216623a9261b25aa250f253f262c25d425e32496224f221321dd22c523b7245d2691265026c32789268c269722db211e21011f56203c20ee211721b121e4219621d4229b225b218e22b322c92372227d2032200b1f921e5920c61f67218a23e42418271825a426d224f3256e258e +TW 03ff +CR 45 +TW 1000 +CR 2392268a2853277d27e927b0284f275a23b422ba22351f45207e203e205e20b81e171e9f1dda1e891f8821c122b822ac22ab2511280b28ed278f277a2577259424d224e7242f228e21fa240b239f240023a023e12688279227a6282b269426ee25a0255023ce2240236621d6229a25cf25e72665264724ec269c24ce23bf20e6202a20d3204622cd2327232123a82492232d24bb22dd225823a4254a246b242321ab213d20be21e222f923cb221c22b924162503271026602639248e26732661 +TW 03ff +CR 45 +TW 1000 +CR 2266248b258f23f7252a26462582258a23b9204820741db91dde1c771d991bfc1c1e1de11c8e1e3f1e61222d2364232d239d242c240b24bb235d23dc24bf225e231d209421c1200b2101226f226a236021fa22e4248125b624472610244923a2237a221220902060202520c522a324ad231a2292234121c521c321ca1f1f1fa81da81f101f2020912356236a22b92295223920b720d1208e214320c5209021a0205c20b0205f210421e6220420fc21ca21d62130240f22db227e24a8232623d9 +TW 03ff +CR 45 +TW 1000 +CR 232a25142528277626a02800295829be26412482239a2204208a20451da91e541c981dda1d9321082149241f258025f2259125682689248624942451266425fd23ff233821b220b02034236423e623cf246e23cb24032433253025aa270b25d9242e20d920c421b1225025272555250f2358240b249c227c212e205a1f30206e20ac21c2216423db25eb270e24d12552264f23c1229923fb219a1fec2143219d20c2241c21d124a1244f24a723bf228922962203224e236a22d724e125512544 +TW 03ff +CR 45 +TW 1000 +CR 23b12331250625182580279b26f3261e258f266123a323eb237e222d1f221cf91bb91e8d1f6d20ab21bf2370256325da24a72570262e251c23ae245322f022d222761f801fdf20af229225302426239c23822273228c24192319247f247a252422b821701ffd20dc21a123d5236424c023142299209b1fdb1f892048210a20da22132277242723be258c269d255325c2257522db238d21cc1ec420ea20cf227f21c1252b248826c3257325b624a6241b21f720481fc3202b212b211923432505 +TW 03ff +CR 45 +TW 1000 +CR 245c248023ad25e9267726ae254e269b24c225c22404245023f520e6213e1d331d181e4e205723c1228223ff26cb24f924f22495265525a22662231d23741ffc200320141fed20eb20ea22f2252c237121dc22802227223a21e4232b234223fa22af241b2261213f21f525182415257f227820531f211d8e1f271e2f205c212d22b52251234524ab23d2259e25e424a72309226020b420b61e141ef4206c214922ca260225592565245f256d25192437226a20de1eb01f491ff120b521e82464 +TW 03ff +CR 45 +TW 1000 +CR 235c24442435240024bc25b726a1247b2515240d21fa206a233d1ffe1db31da11ea41dfd1eed1fc620c02305253d25012551238224e9253723a621821fe520b21eb71fbe20bd1f69206a214b244223482246232d22d820891eb41e8f2250223e2482237322aa2226223a21b3222a21b820bf1f561e611d0a1df91ed91edd207422b52427244624ff245223b122bc22081fba20ef1ed51e7d1d181d481f2d1fdb221c23ae240f21d622fd23a9246024a4230f1fff1f4d1f231e271e911f932207 +TW 03ff +CR 45 +TW 1000 +CR 25512661264f252e27412702260b26082601254c211621e72194207d204320431ec61f5b1e48201d215323cb24ad25a326bb2635281626b8264c220b225f21cf210c220e2104229f22292166229624a923fa241b23d721fb2128200f228024442513249e26c723b3256923bd222624612297203c20d41e7e1f68201f216a2329235c260123c325d725b62603228320161f7b20251ea81c581da71eb2209c221e22a023b423c02451243624eb25a624e624d622df218220801fa21e7c222f2417 +TW 03ff +CR 45 +TW 1000 +CR 26eb269227d6264a25ac285226972488236e24a022b41fe220261fea1f7b22fb234c2376235f21d32207248d25f923d7262a26a525ff261d26472373236d2160230f2188221c251c24032335244222f8231124882232226e21a3228f2349253b247024b1256325ac26ad273d22a523de21272250222e21df216f229f235a222523aa2486264025e626af24c821ce21f520e71e271c591d361ded20a8235423b523ba254c259523b4238f24aa249524eb24d72287228c21d41fe92041223e2514 +TW 03ff +CR 45 +TW 1000 +CR 253924fa26222412223d258f23c9216f206420e5215c1df81efd20e0219d22c42386256e23e923ff22ce243f2418221c2397245d2380227821e222a922c422c8218d240f259624a023f522c424b320a4223b20101f2821e923222428244026bb258723c024de246e2554223c21991fa72154221d24092351230622112256226b242e256a249e25d52486215c213020d31dad1cea1c731c451cb7207a222e220c249b23f5237723e7246d243322b0225222df21cd2242221121271ee7210c2122 +TW 03ff +CR 45 +TW 1000 +CR 249b24f6260a241d2416228523f521011e221ee51e651d691f6021692316252424e5254226a6265f25e524382354213520e821e722de2194214a214d24c424502346260926522573259b24d823c222eb213e20011fcb214b22582375247b24a323ec2580247d2507225021301ef2208120a521b924a2239424f7247a250a228f24b623b12583234421731f081f341eb11e941d761d421dca1e4b220e249f23ff238224b624a023a0231523b624e423e523c722f4234123f9222e209f21e122eb +TW 03ff +CR 45 +TW 1000 +CR 21ff244c2373232d219422ee21131e511d831e901d891d3f1fc0226523c3253124b322f7244126b824ef23d821ca21f9205d210120231f062038225b245e22c4239e25d724d6245e2497239323d12152216221082050205620d2205e2340248724c5245d2439237c204e1e0c1dfa1d881df9201121b222db244a22f4230c23782282237521b420251f271d4a1dee1d501b661c161d1a21772037239323842454233524dd22dc205a204b2144234623412201228622e223d122e3219223a82349 +TW 03ff +CR 45 +TW 1000 +CR 215723a12543233921b120bf1e1b1df51e061cf91e8c1e00210b223124f2279e264524fa2593261125782575227b20a81fe71e701fed1e75209c22032468252e25f2242f259a23f12420258622df2276225b22ae21922192211920e3223724c124d524c82507246322af1e9f1eaf1fa41e302046221c2205225323dc24172358247124a0217a1e541c6b1d431d261d5b1dfc1e6621a523152392230f231c232e2471232b21e51ea31e901f7b201320122108218623b22596244023a0243324c4 +TW 03ff +CR 45 +TW 1000 +CR 242c243022bf1fcf1d7e1e911dfd1d891d451f601dcb1f5e20ea23ac249c25b425a222f624cc2518258b2297230d220820c11fec1f021e201f4920b422cc23ce22c222dc2523253b237722a72393207b231a22d9224b21df2257218420f221f722d021d923ff211f20db1f751f071f921df31f4321501f6321372366235423be222420551dcc1f5f1e561c531bbb1d961ec0204220f623bf23b4255022e7241a220f21d91eb41d551b791d311d881f18228c226523a2234c236a216423832459 +TW 03ff +CR 45 +TW 1000 +CR 24d8235b20b91fa11ddc1dee1d871d531ef420331f752122232a24ce275f247524f22656268726e826bb25ea260f24b62534222321521f591e8b1ebc2230213a21ac232324da2500231b237f2523227822f0230623d72436245323d824ae23fa23af2180218520e4214920ed20ca22f320ea1feb2193225623f92434234123cc233c1f881f6e1f3d1dff1e171f2720b3217a21fc23b02600252225b22572237c219221631e5d1d3c1c8b1d9a1e1f208421ea2383246a24c524d823fe2539252d +TW 03ff +CR 45 +TW 1000 +CR 2388237f21001f981ca21d011d751d771fbc21c4223723f22471261325872557254e26b826b22563239c256c23f8246424b323ae222620e31e751e801f6620c5204c21642646248a22af22e82362234323e0220f23d3257123462272246e23df2279205620d72091218e22f2243d23b42368220222ec2452247e23ab23b020b31fcc1ed21e601f4a1cc31e151ff4220e2274235b24c924dd23ab25b824f722cf21381e721c361dd71ed41fd520cd226525b424c12463250e24a523df25142517 +TW 03ff +CR 45 +TW 1000 +CR 21ed20b8201f1dbd1a4c1aec1b9f1cca1e9a22002402237224bc25a7254625d22517263d24b024e722c6228723c524ce24aa214e2273233c20931f451eb520101f43217d229c23a5224b22672292225a2473229a23af252d216b230323f0235221761ead1e1421be22bf21ab218c24b225ac237d232122782282222b216b1fb91eab1d271e7b1dc01fbe1f3f20d1220423df2373225d24e524d7248a231f21081e911dfa1c4f1d821f10206e212622362432230323292472246e234422c223cc +TW 03ff +CR 45 +TW 1000 +CR 1fff1f1d1e101c211b001b061b371d03209e215d22a4255f260f26c827ab282e26f1265825fd25642283227823ad23bc23eb235822ef22f221f720da20ca1ea01d7e208d21a821af22de23b9256d238f236223f422022472236822761ff121621f0a1d341d9e213123fa24f723bc2493253c24552492205a203e20691da21d141d071c201db81ebc1ec9214222dd23ab244524a6242124b423c424262226208c20de1eda1d771e372026233623742435239122c2237e2235245122c622ac2360 +TW 03ff +CR 45 +TW 1000 +CR 20df1e1b1c711ae2195f1c261e0a1e592184218c22a023bf25b724e526b624c6252b22a522c0232e214d235a226c239c2117210923c0213e2213223e22f01f351e1d1f601e7f2047202f2369230e234e239c22ec249e2332223b20e31fe91e951cb11c5d1d461ebc216c22d223e92388230c23c5235822921f381d1c1c861bbd1c8a1c031f3d1c831f80220c230823c223ad245b236722cc227b2275204f1f211cf31dd21e701f0a1fce21ca2227231d207f20b1209520c82034203520ae2195 +TW 03ff +CR 45 +TW 1000 +CR 1ec91cc01d831d651d0e1da71fa422242357225522e425a12499274925592592237b21281fdc215c1f4d20c8213c233023ab22972256223b2268210f21c4213d1ee21eb21eeb1f1b200d22ac2355233a222022a92437245d22c9206a20981d861c2e1b221bd31f22208123bd23e92322256a237324c223da1fc21eb81cbd1d831e131d4c1f3920d6212122ee23ec2508230523a8231a22ab225d21cc20291fd11de81f391fae21762233226f219421841d121cf91da41e8a1f291e82203e2181 +TW 03ff +CR 45 +TW 1000 +CR 1c5a1d6f1c031d381f041f16226a24f225f7267c25b825d82701266625ee241e210e1ff01f5b211b20f420e6228121ee23ba242f23c022c222ce2273240a21fe21ae21fa20e320071f48204222e0256124a1242123a623d221e51f471eec1dd61df71e741f6c21232334235f2331258f26732619268b22ae20df1fc81cd71e5b1e8d20b72310230d237b2292238b248523a021fd228520961e61205c1ff220f7217423e4235822e3229921ca20f01ffd1e851e8f1d1c1d321f331fdb221d255b +TW 03ff +CR 45 +TW 1000 +CR 1b731ada1c551d6e203b222521f62406268924e624fb254e26be24a024ed234e2071211b1f9e2044206221e42168231b21e223c5232d22852174221b23d72358217a2269218b21041fef1e67215d21b823142167220722f921b1206f1e471da21ec91f831fc221932346236223de266a256b24dc21d1208d20591ebb1dab1f30216f230b240d235823ef22e52385228822b521231fe320301fc61da3204321202354233d22ea219d210b212420041d6f1d281b5c1ca51c2f1e2e1f18219e24ba +TW 03ff +CR 45 +TW 1000 +CR 1bea1cbd1f2620b7227f2443265f269924c3246025ee249b25c32630251b237a226022d720bb221d20b320c122d72371249f23f4249e227122942320237421a4244724ef238622a4217b20a31fce1f3f202e2298213521711f391ed01ec51d37205e20c1229e246725582372232b23832395215c20a31e901ea820ad1f7c22e924d8261725c8256a23dd25512256217a20cd20eb1f0e1fdd1fbd214d239f240b251d25fe2316215920c821381f681dec1d751d711b801d021e92215e251e262d +TW 03ff +CR 45 +TW 1000 +CR 1c7d1d43201d211e236d23f9263d26cc275a27d825e7260e267925aa253523cc231423612426226021e722ef23a5249e2250261a2480237622fb20c52218228f2460253d260425ba232f21151ec61e081fc41fd91f7e1ec71e501ee11d9d1fa7221722ad239623a2258c23fb227c209820bb1f421ea41f031f4d213a233b244823ea261a2579262c251624e724c6240520381f5e1e901d471efe216423f523c824e0268f22b221f51f811e6e1e7e1d0b1f7e1fe722002176215123e62490261c +TW 03ff +CR 45 +TW 1000 +CR 1c611d6d204f21bb22f4248422eb24ef2503253323a92323243e251e2581259424042563252723bb22d02424236524e2259922b72406213720a51ef02040202121d723b325a5248623e2220c22021f051f6d1d8d1c641d541bfe1e4b1e9f20a823b2258a240d24bf24d42494211c1f471e751f481def1e901e3820fd22fd24ed25172522250d2584251f22892239215920ea1e581c251e3e1d8d1fd2207a22e72396236e20d91eed1f0d1d681e662057226a22ac24aa254121d422dc25dc26b2 +TW 03ff +CR 45 +TW 1000 +CR 1c401eaf209220b322de259324e223ab2539271724d5240923c6248724662505248f26ee237225bb240625d72416252b24f2238a236120191eb81f7e200f207e22ba242e2565242d25ae238d24cd22ea1f361dd01d241bb91d5d1e191ec92277238624ff25ad25102588242c20221eee1ddf1e061e241e4e204d21bf24f424a7261427022749247c246123ad21d520701ea41d791d0d1f0a1de11ee21e52208c20721fbe1ecd1dbe1fb11c8e1e961ece208b23082500258825e22501264825c4 +TW 03ff +CR 45 +TW 1000 +CR 1c131fba1edc206223e325262472255b250e246424f02538247523f72373227823812669255a25d0255823c7246122a623f7241024b022ba218f1f1a211b21c0226e25a725df261825be25c025992360221b20341ce11e361c531d2f1ef12115239724cd239a2530233122d81f4f1f2e1ea21f201e581e091fe02312253e24ba266325c12668253c2525211b21741f021fdb1f32204420791e0d1fb81efc1ef8203520551dd22024208a21251efc1f0821422377240426d0251d2484243325db +TW 03ff +CR 45 +TW 1000 +CR 1e201f6e1f4f1fb821fe25602521256a2596250b2542259924ac23ad230321d223ab238d24752663254e23422313233c242d22d123e722fc21891fe022a1230224bf24ce2608271025f7255b25e1241e242c20d01f6f1dc81ca21e2b204520ce22dd24d1237124b924842290217421e7201c20fb227a20802184230823d8241f24992542258b22fe22902054213821132083221723af22291fd4204a1fe11fad1e0f20f91f88203c20bd2139237c23732422250b25ea24e323cd23a8232523f4 +TW 03ff +CR 85 +TW 1000 +CR 1e111dd71fca1e3c1ea22261241722ff2534265f2474241022fb21ed212920bc205a21bb228e24c4237722d222fd22f2213e22c222e920961f801fb82267222b23f223fe24b1244d253623b3227822b22140218d20cd1f781cf91d281f5e1fc1229e2223244922c120932034205d21ed216f21e920cb22e1215223a722d323aa241322b9228a21bc2099208d1e3c1eb020bf21ec22f821ce21421ff71ead1f661e3c1e731f401d9c215b23b12293233023ed22da24732393227e214f205121a3 +TW 01 +TW 03ff +CR 41 +TW 03ff +CR 4d +TW 1000 +CR 1dd8207e211820e822a023b8245b23c6234e22db21dd22d0232d22ce2313206b1d891e4b1b501b9e1c071ddf1fec20a52221215c22d4214e20e71f8e1fed2123218721f5219b228e23e32124232822d121ba22642049203820a920932126201c1f2c1cef1eab1d611cd81fd8220c230d236c21bf224b21f0236122f1227d20ec1fd11f521ecf1d8b1d871e031d501efd1e9c1ff820ea225a239323f62208240e22d821bc21441e5c1ca51c531c8e1a3f1b6c1a761bf41dea1eb8219923ca2351 +TW 03ff +CR 45 +TW 1000 +CR 21322606236c238324b3252b253524ed23f5238921be23c6233f225e211f1f4f1ffc1fd31d4e1dc31e211ce91eb0202e2291229a234224552354223822452205229822ff243323de23c7232c21cf229221b5213420d8206b22042359223921662158214e20d31ec11fb2218621bb240e253f23982318252823b32511241420e61f611efc1d5f1e5c1d8a1d7a1e071e401ed01fd6212623ed250d24c5251e232d20d620521ff91d201cec1cfb1cd51d051cac1cdf1d051fc02037238d23f52483 +TW 03ff +CR 45 +TW 1000 +CR 2171269024b822db22e5231b238523c22257215420fa202e2062201f203a21071e571f1f1f261e7c1d0b1d0d1dc01f0b1f45214c225623312227216821d3219a220a216f21b91fe4200c2076212021692079211220f420f12425221423312238223120a7214a20b51fd82204217b23382149219123342351227022b1222121401f8a1daa1c811f132006200f1e3c1f2e1e5f1f181f4421e52339245f22ac22911dcf1f361cd019d61baa1cac1d7f1f141f261d591d101d0e1df51eea1f4f2101 +TW 03ff +CR 45 +TW 1000 +CR 217126642672245f242222532325224b209a21712211208720cb20201fba20bf1f8e216d21e722ac212b1fba1ecf1f4a1dd02168233e231b219322a322102299247022462258203a1f211ebf201d1f72201d1f7d2143240a2450240223e1237c21c5228b22c7241521cc2345227422f2232c208021ab22ab20dd211023c221461ff720161eaf1e831f63207c219a210d21482215218823aa228b222d215820211ec41ed01c601c031bb51d9d1ecf20702214216e20db1eec1d161d1c1e2f2016 +TW 03ff +CR 45 +TW 1000 +CR 23c324ee2557256424c92279214b21531fe720bc2128205b215a21fe2293228722da24452412241e238420fe207d2055214c1f51214b2345237b21f423dd22cf212421fd20fc20391f8f1d2a1f1b1eb61fd1217523fb24da2451250a246b24ba22ae22a622e524322497247321c12364240222c322cc202e228d20e0223122822206212220301f4b207022952220226d225b266f24a5241f223c20bc20181ef31d321c071c041d2c1e9d1e9e1fff219022fb23b1230f21d11d4b1e141d531e72 +TW 03ff +CR 45 +TW 1000 +CR 252c242f24e82333230a2219217120c3211720d3215d229223a22522256a24492433273f26cc267d267c259c246c230c209a1fb020ae21d521202066235b23cd22662453235f20c5207f205e1f2a200620262110259d2608246d257e25df243722672445249c2759259325af245e21c0214723462312221720f92287218e2172217322d6231b2292240d25952551272b243b23dd244a241221351fd11f671c261c281d791b471d9c1eea220422ab242223bd237822de22b01fb21e671f0720a6 +TW 03ff +CR 45 +TW 1000 +CR 2501229d234d224e22b621811fb621791f5a210421b6218f2156250225f6258326b426e5255a26c2248025cc250b2427213f1faf1fde1f441fd91f642287228f241b234a239823b52288212c23412303224b2255243125c8238e2488254222a623f724d7255c2548263b24b723402230211f1eb120b520a220ea223b215c215d20fe21f323ec24e224da247f24702416227420f620d81fb51ebc1ea41c4f1c711c031daa1e8a1e742073230f230323b7241c23a9230e23722152214420c01faf +TW 03ff +CR 45 +TW 1000 +CR 23a221dd1fa81f0b1fb121b7210b2403227521102217224921ae23ef251923272338255025aa245e242624dc24fa240e228d20651eb51e271bec1dcf20c521b82393238323dd2307220c227f22df2522245921d6239e24442330246024fb255f22df23a524c82460229f23252075204020722029227e222e22b122382143211b2201222124c4244223f7249b244b234c1fd520501eeb1d581cdd1b891b301b151c071e6c1f8a1f67219e22762380235f2330236f22be23ca223c2168213720b5 +TW 03ff +CR 45 +TW 1000 +CR 22412125203d20521f5222e123fe2366232922d422f6227923be249424132487246025d324d72475241b22d223722475236f20e41f611e791d7a1dca203b2059216f242a25392284226c23be2633275225ed2317221f223f226a248e24ad236d250623a123d42414232121a021a6224c21bf219b215922eb210c21cd221b20c5242223c1256626cc26be24c9238f221e20741ea61c2c1b7e1b191c451cd41b731d091f552168229222b9222522cf2430230f24f4252f24bb23df230322c5246b +TW 03ff +CR 45 +TW 1000 +CR 2099213620fc20a8221c225525b125c724582458233f23d42390239d24a924c4248b249a256224f623bb22a32497236a23b321a220c520391ff21d841f201fbe21972323243c241b243626032743253225ca22ab22f021bc20cd2373241a236c2318231a23d422e822e7221e226121f3235922f921fa230e22c62485233923d5234d2546259a25e426a824162113211e1df71e021afb1c551b1f1dd81e331d0a1f3f205122e1218d227322212332249e24882397243d261c240c23e524e92507 +TW 03ff +CR 45 +TW 1000 +CR 1f722219234d22d222df242f250025e124ed263b23d9235d2252229621d0221220bc224b254f245d22f9225f2216235324ad23e1232121a71f141e691de11fb31fc523e522f924672482254a252424d2256c23b3213d20f41f3d206021e9215621f721d6231e21b722f42169229424392497239723ba226c243f242d235e23a4237c22d4257423c224bc22f21fb71eeb1c7c1b621bc21b291cfd1c301e32215f2003232e22d82249218f237d239d223723292370251c23742494235124c323a4 +TW 03ff +CR 45 +TW 1000 +CR 201b21a124cb241823f42466262d24c125bf274a261924d1251f232f227722701fd22012228d226a222421e1230521f9232923642333223620ff1fb720931f2c20e422432246227923b823f4251c24c921cf232522c71fc9205f1f0a20ae20531fd4211622c0222a22eb239122a5250223ee246923422400244f2362256d22a7234222222181228c1feb1f4d1c2e1c0d1c421c1c1c741b921cce1e3a1e4520f122ed252522c6238122b023ea223924d1261d232924412496249125e1256c25bd +TW 03ff +CR 45 +TW 1000 +CR 1db8206e22a224e5247926e4267d267326a525ca263f279a27ed2667237b23ac239021ca207723222245227b22f5240d23fd24b7232621d9218622022379221020711fcb2165226e216823a9232b24752178203b215a21331f7a1f1b1f441f8021f3214e21de23d5246f25752512263f248e2448246b23ed2361220723272218239a212f1fb51e5c1ee41e301c901d191bef1d251cfb1cc51e66214a205f235d245f2558257824a824e722b923d824ad26222557257b24bf24832588266827dd +TW 03ff +CR 45 +TW 1000 +CR 1dbf1cae1f32200921b022dc225c24b524ae226a23c5233022fa251d22212193223e22e02205203a211d21a9203e224d2314226b22f222a022e4206c22c622352159220e21031ede1e7e1f1c20051fde1f171f961eab206420ef20341f871e141ea52120236323af242824dc23d821b623b1233722c820eb20211df81f1a1e0f1f8a1d7c1c7c1b931acb1b641af51be21b8f1e261e8d1e371f1d1f861ee02130232822ef231b20e71fc02196222b20f222dc21e5214c21d121b820d5221d24c6 +TW 03ff +CR 45 +TW 1000 +CR 1ae01e1a1c511f501df82128209221f31feb21c22189219f231d25da2485228c223123e223582342230b226322df234a23f225da25af2265235d2175237c22f4243822f92066204a1e031e201ed01e1f1e6e1e88202b217f213721a5204b1fd62170215b22a8227a247723132234223f242c22b322fe1f961caa1e3e1ce51c701dcb1b9f1a2a1b791ae71b351b7f1c171e86203c1ed5207e230e218f22fb214a2187224e228022c120652359212f210722e0232422641ffd210d20241f051fe1 +TW 03ff +CR 45 +TW 1000 +CR 1d9c1f971e7e1f0a1e0b201b20221f31202d20291e9521e4203123b1241824ff255e24b223dd2580244c2553254d253e26b424ad265a2473245f236b258a25cf257c23fd22d2206e1eaa1d801e681d221d1d1f7e209d2369228e21e1233f237022482245239a235422a2233f22af23dc23b222a022c71fd51d1c1d481b621ce81c4a1c311c341c7b1cff1df51e871e8c1ffe210b2103209221f621c6236f233822fb23c024462361203521fb235e21b221ad218a21081fd81f6a1eb81f092164 +TW 03ff +CR 45 +TW 1000 +CR 1dd71e4b202a1e951e9e1dc71d501d4e1c351d7e1d1c1e951eb1212923b5238821ed243e228924a42431250026a3249e24e8226923c322f622cc23ac246823d7215621bb1fad1e531d131ca31d841c4b1daa1cce21c723ce220422fd235e22ea23432288243c238a241f22f42099212d210d1f771f881d431b4a19f91b8d1b381c131b0a1cd11d261d0f1f30210f1f982082214322132308232e222c227f22b121be2434229620b81ea720eb20f0204620ff21731ee91e971d0e1ea91f062116 +TW 03ff +CR 45 +TW 1000 +CR 214521e522b020b21e611efd1bcc1d451cd11bb91a981d551d611f7122d42324236c24722386253924e0253d26c825cf2511245123ed219e24f3253b2434234e214c21ef21101f1f1e801eef1f5a1d971f7e1f3320de2341248d251025a9227b22562397237d255f249a2416226622681f761ef31e0f1d181bd51aba1a641a571b1d1adc1d171e821f2020a92308228224fc244123c2236c241f245c2330239c235522b121912141215c1ffa21951ff41f7c1ffc203321001fb71f7521912257 +TW 03ff +CR 45 +TW 1000 +CR 2485259a259523f720ee20ac1e2a1ca11d641ce81cf51cc11e3f1e261fd51fdd23242376230f245122cc252a254223fb246223192315228221d523e522a4215a207320021d871e87205b1f3b20f61f9c1fbf2023202f223b231823962424245722d522d6230b22a8230321fa1e561f4e1d5e1d171c471ab21a831b361bb81b6f1c621ccf1e9d208920bd22cd233024862375250424ee230b2212229321cc22da214a20661f241f181fee1ff91f721f711e291daa1f3420311f492145222223c4 +TW 03ff +CR 45 +TW 1000 +CR 2667285127c8271b24fa254e229620191e801ce21cef1bfc1d991ee81fac1ffb1fc321a9241a239b249f242e24ed24b523b522df2118219a211720ec21fe1e941f7a20101e7f21ea20f023f4240723a121551f9f20cc2482237e24e325e725bc2522251a22cf2222211720181e981f1f1c541c211c311b6f1bb61c331c431de8207e216b21db228922ef22c8236d2436237724d92439250321f422fb226222cc204620fb1e901f051ec61f6a1e941d7a1f151ee821b823e724f8234024ea277a +TW 03ff +CR 45 +TW 1000 +CR 2468246f255c2550240525292316205c1eb020ab1e321d081e6a1e451e941f391dbc1dec1f45212620b522fd21d820c91f1a1e3a1ed31df21cb41d391e681c571dde20361df9208921ba23d5243823ee206520a8233b23b122af253a24942411233c22fa21a01ec71e381dab1b741b6b1b561c061c401cdb1c101bca1ee11ec4206d21b622ab230f21e2216823482371230e220c23a121a3205420d920401da01cc71d5f1c511d011d1f1da91dde1e69201120a022b923a723ed237924092693 +TW 03ff +CR 45 +TW 1000 +CR 23712368249f25ac25da24ea24bc2360217721782096214c2217202f20d220c12109220d1f9920ce1ea71f811ee81deb1ecb1c121e4f1db81d731c451d131dd81dcb200120992324233f22fd26d824052303236823d92483244e242d240b249c23f820aa1e3f1e191cb41ccf1ae21c5b1b821b841cd61c6d1e381f8520b2234b23b0244623d8247b236623ec23fe238c21b8227d248323e8215a224d1ffc1e371e701c251d411e921e5f1f64204c2178223e2343227f246b259f260b24c62628 +TW 03ff +CR 45 +TW 1000 +CR 21cb224a23ca231a244d267b24c6277f249d23702232239f2393212f23cf22d2226e21c9221422691eee1dd51e241ba31db41ba81d1d1a651b531c9c1d0d1c9a1de31e6620f7221021f0229923c524322376238e23e32486236d23d322ee21e621ea1e481efd1da41ad41bd21b341c811c601d391e3d1e0920d9221222e921c12540254b23d323a62561243a23da22ed217a20021fcb1f8320fb1f0e1ccb1d2a1dd01f641da81f9d1ebf202e2224255a247b2504249b254c25352466256025cb +TW 03ff +CR 45 +TW 1000 +CR 1f3820b322522290234423b924e624cb23e1251623e823cd24b02324241723a4241a221223aa208120521f2b1ce01c651d701ad01bae19191bdf1bc11b5b1b7d1be01cdf1fac20bc20f92018209b21ad237322f1224b2426217c237421b420fd1ed51cdd1adf1a821c5719bc1b6e1b231bfa1d651e971f781eb0225f21822257234c23b9231b234b252d23e1228d2302223a204d1c781ced1c281cbe1dac1d301c6f1e561cbf1e8d20a02301220c226822bb226e21fc20d5230923ed23a423e3 +TW 03ff +CR 45 +TW 1000 +CR 1f1a1e80207621d6243d2486248924b525ae25ef258d251c231f246c255c2645260025af23422337225c1e611edc1d731bdb1b2c1cb51abb1c671c4b1d521d311c1c1d6d1e31206820a821ab215020f1227b233622b821bb1f871fb0201720ad200c1ccb1ab51ad91a3d1b841bcc1e3d1df01df5226820142262222d23a923f42504234d2241231722ea23ee228a216f216a1efa1c9c1ae41b771b8e1bfb1ede1e702226229820c1229422bd244c236622fe232e221c24a6226d22982405226b +TW 03ff +CR 45 +TW 1000 +CR 1ef71f5220c1248b23f12595263226a726bc25bf236125c623c024e126d225f626bd2592247522e0211321221fbd1c971c541b8f1d371d081c841b451ccc1cd51dd21c8c1e721fae1fcd1f701f801f901fd01f7f1ff922291e981e081d621ce41bf91c711c481cf81aea1c6c1cff1ebc21cb219f23382258216522e0231323f22439241b212a21a420ba1edf1e9a1f141ea41baa1bb41bae1a471bf41de11d971ffb22cf2326244e231723472296224a223f2167225f22f62387223821272132 +TW 03ff +CR 45 +TW 1000 +CR 22042293244124fa260b291e293e28c828a828ef27b626bb27cc2916286b2654246d25c423fa259023e321851fc81e9e1e7e1f801fa01e091f2220491fd520ab203c202120ad21ab204320b01f121e441ec31fbc1e1e1ef31e981cea1d601b871bfe1ca21cca1c941e7c1df3201b2239233c24fe26d526de254e256d2503250025ac23cc22b320181e8b1d6c1e371ddc1e0e1e541cc11c171bc01f281fc520fd249c23dd246f256024ce24f8252925ff24992338240425ad2555226c21962381 +TW 03ff +CR 45 +TW 1000 +CR 23dc260928bf2727256d284927d12671286e28c6276926de2713273d27f72673221d232a206620aa21b120631fed1f851f6f202a21f120ea22e121c624dc220d22bb1feb20ab234b20eb224620c71fa11ce91f131dc91c1d1c1a1ade1b761a4c1b8c1b941bf91c671f3420a4211422cb25c7263e25192668257527a424992491244a24112239214f1e251c311d111dc51cea1df11cf51e931e961fbf218124ac253725be234523d6248524ae2498251b243b22a6235d21a2225121ac20fd2270 +TW 03ff +CR 45 +TW 1000 +CR 242a25c726622615254825c0259224fb2758281c257825652342249a231a220720a71d731c561dab1bf11e4e1dcb1e631e521f2b20c621c4236b220824fa24b1234721ed22b323cf22fb219c21101fd21c061be61ba11b691a7018eb19ba1a641a1d1c8a1ae01d491ee72144213123582467257024c623d9235b23ff231d240e22ae21d8212e1fe21d411d011c3b1b561d7b1aa61dca1ea11e0320ac2125235f20b321bf226622be220724802533250723bb21391fa41df21e001f4f1fc81fa6 +TW 03ff +CR 45 +TW 1000 +CR 226324b5248422fc223f21ee23942326239725142340239b227622e521e61fca1d6f1b971beb1d581bb91d4e1d6f1c551cd71db1212320b72170212d23c3244121c92234235321472210236321151fa81cc21ab91bcd1bc218d3190f19e119c51b631ccb1c2a1c5120c92002202c22fb2210212d21051f091ec021922105221a21672018217d1ecb1d4a1b941c601bd31bfd1e961e191c171ed51e401f9d2077200120d5203e1f4b1ee9202f2121219321a81f281d881c051b0a1c6a1dc3210b +TW 03ff +CR 45 +TW 1000 +CR 242925cb27a327c526d026842623266c269e259b24ea229e22c9213320ad20451e3c1e151d021b511c881e451efb20ea20ef219222d5224824dd251a26bc2567243e265025e623a624e722a322e922201ff21db01bf01c801ae11b1a1c651c4e1b7e1b931d741df2203d1ff320992275231221cb21fb20e71ffe203921c3229f219722892254225b219a1e7f1ced1efe1d221fb321b023ce21a9210f20b4204f226123792347237422642123220121201ff9202f1e051d421ced1de21f7a21a9 +TW 03ff +CR 45 +TW 1000 +CR 24da25f926fc270d2806286a270726712690256b259424c722c9210d1e1e1e001d4f1d901bd31c5e1de41dc7201121192107234024c0239d24f82657275726b125b52780249d22c5239322ef225320521fff1ee31d411e041da11d691c361d801d471c781b751cb71d4a1e281db81ed71fa11fa11ff21f6b1e911eaa200220a82268220a223b230d2134213e1de61f7a221822232285239a21e5235e220622c1239025c423442367233d21f9205a20e11fdc200d1f9a1f0920ac204d213923bc +TW 03ff +CR 45 +TW 1000 +CR 257a25a6250c251d24e327aa26e124e8247824c7232622e4222221d3208f1ee81cd91d731cfb1ef81cfa1e6a1f5e213322e92389245e243b24982500265524e824f323eb231f218e1f892027215020051f321e211dfd1f071e281f5021b01f3a1f261e0f1d1b1c0d1cdc1e3d1a701cb71c641e6a1c1a1d371cb91ae61c6f1c461f071d4a1ea021fb215721a2211c20f2204521571f4a227d202f2329217d214b227424b1229a21f0208221812172211820a81ffc20292113224d22a324be24ef +TW 03ff +CR 45 +TW 1000 +CR 242724f82589242325a726ee25bd236d22ec2307215b219c1f2f1fa7200e1e241d821ea11eec1e9d1f7020bc237a23d1230824e226062517263e253c25c22540246a235e21df1fc51f151e0d1f291f0c1ef21fdd20042294223d238e22c52261226e212e20351e151fb31d6b1b181cd71bc51c221c0f1bf91b0a1afb1bae1b6e1c3d1cfb1e1e2005203e21ff2151204c20d81f65213520ad21291f8d1f7021da21d32298216e2102201521b1228f23fa21a12122221421bc219b234c258b2516 +TW 03ff +CR 45 +TW 1000 +CR 23e8249823b924912716271f264e24062276214021141f8c1fb91f3d200d20c91e171f171f8f218a223b242f24a92526258e24a5267926ee250426912667259823a922ce209920101db11d8a1db71f4c208522a523c2249025d3272c25db26fc26f725902565217821401feb1ead1dd31d8d1d2a1d3e1bb11c791a811be31b2a1c851dd11e7a2056218421032237215b20d020191e4e20d1203e208e1f651dcb2078203a1ec61eaa1eab219723a422f02247222e2343242024f626f3259d27bd +TW 03ff +CR 45 +TW 1000 +CR 222421eb223521e6225023ce22d320a31e501e6b1c561c1d1d401d9f1dc91ee81eee205c1fed210522c622ef22b522eb2310254a237523a0221c2291215721a4204d1db21dc81cf31bea1c921dc41ce11f181f50228b23e02341245025312392235323be228121b820a21f5d1e8e20401db11c0e1bc91bc41ace19631abf1a8e19231ac21b3e1ae71d771e051fae1ec420191efa1ed51f131dc11cb61c021c181cac1bd71ca71df81df21de31e441d731ff01edc219a21c0230f22d424732311 +TW 03ff +CR 45 +TW 1000 +CR 2839259526032419244c258323bb2167209d1ea21c691ecc205520f323e1236f2330234a237826442645294527d12829280b271b266e264f264623ae256e237521d421651c6a1e531f2e1e011fbe1fa4225f2454245725da2527263a27492707284e26e3251926ba26c023a822c824d4230720851e2a1d9e1cee1d101ecd1daf1d481d761bd71e921cff1eb920a1213e217322b221a022dd21b220cb21651f661e021f831d361ce11ef31fe41ec01f9c204b22b823a525c7257126c526d5263c +TW 03ff +CR 45 +TW 1000 +CR 272025ee255b22f320542269200c1f881ee61e081d5b1dd51f7c21462572264a238b25be25b4267a25072756272427ec2734250c265023ac24db240523d5213c21ef1ee51f341e611eaf1f8b21a221a423d12458250225c124c624c3262f26af250725b0275224ed24f524482330220021d1215120d61fd8200e1f2520bd1fc21f4b1e931e9b1df51d711e3c1f8d201b1fdf215c21532343239d22c32127214320321f911d7b1fac1e4f1f0f1d981d2a200a1dc61fe5202421482268223823b7 +TW 03ff +CR 45 +TW 1000 +CR 237b2433243720901f031dab1e9a1e981d351d6b1d9e1e7c219d1fae25bf259b2564260d24972642253622d624b9243e239a24fe23ae244124a5236b23f52113214d1e541dec1f3d1dca1f762250221023652350250d257725cc243a232624fd23b02447252a235c22bd23342215208620f62171229e21001f93218722332309215e202d1feb1f111e731ecc20611ef31da21f431e842173218b231a22ae2276212121451f801eed1eb51f4d1dc81d811f811e221d7f1f311d861d751fb91ef5 +TW 03ff +CR 45 +TW 1000 +CR 20281fa0215c1fbc1e161e361e561c9a1dfd1fa71e6e1e2f2080220822a3236c24ec254e254a252924802521245a240b24f624f122302125222f211721b921081f171f071f3a1e2620081fca221523752288233c238924162329237723932345232421a0214c2217224a207f20792017205521dc20a3216921992266219722682384231e2286226420761ff81f8b1dbf1cb41cdc1c9f1ee7216822c222d221ec1f62217e202d22db20c921972149208c1f651f261fe220571cd31bff1cd21e45 +TW 03ff +CR 45 +TW 1000 +CR 1d8e1e321d121d5e1c531dfc1cfe1c911cb72041215a2363237423f524362497257425ca2667274f2583252b253b250524ae255c23cf22b720571f601f341f381e681fdf212f21f42207210a24b4232e24902467243f2350233322d825a224e62338214020eb220a223121c72101207b209f22432387232224de2390241e233e238c246d232c212421342166208220531b901b2c1d401d211fc621fc22dc2115222122f2228723602311233b240f231b242721cc21eb21e21feb1cad1e2d1ef0 +TW 03ff +CR 45 +TW 1000 +CR 1d4b1c541d811b0c1bd41d3f1c4c1cec1dab20d62374235423ef25762597238e2399259e25bd27d0258626a724c9234822c9219121051f5a1ea71eff1d9a1eac1ebf2093229c21c9226c228f235d25282366227822a0230421ad2310236b223a22ce2188213d221022f122ab1fd320fc20b6203b220d223a236c23c92349217323da2319213223b3233920f3221a1f0c1ec51dc81c8a1c0d1e6b1e391f922317225b22a62190225321da22b5232f21c622c4215a219821c11e231f2b1e1d1f21 +TW 03ff +CR 45 +TW 1000 +CR 1cf61e221c761aef1c7c1e491fa01e422097228c22f524df269f26ad26bc25912755264e263f260624e5259324a622b61f00207b20b21e421ff51f111f25213321ca248525482505261c269f26a6233d245a24a82501251d23cd24c2243d2527237e23ff23b321fb2363239422de239424002404256d264724e32492253b258a25f3254c25b224fd236821bb231d234c21181f771c831d7f1c1e1e6f20bb22af243524c22497251824c52599254c2474225a22be21f322e4200b223b22da2241 +TW 03ff +CR 45 +TW 1000 +CR 1c261c6c1ba41bb31d141f0a1e1b20e62038220f21ad2428256b236924e625cc230924c423d123702241208421291fb11eba1cc41db91e321d961d2b207d1fef229f240e261123c324f824322497250a2407238c21792185226621a92173237e221c21a721fd2246239023de2241240822c222b624722446252e24f8236623a423f1223b2327227b21fd210e22a5207e21031e1e1d351d981c2b1c331e491f7e2062234f232b220122cc24ad22281fe72036203e2148206021eb220a24e626c7 +TW 03ff +CR 45 +TW 1000 +CR 19e51a6a1b0119bc1ace2013210023ba2331264624c92443254223de25c4257a2373238c21842227211e1ec01ffb1d781ea51d2b1d5b1e2b1f0f1e9020c3236c23d7244f2588249b2428246d255d262123f421ab219d22372192210e236c24a42569255b24f02407247e24e922e923c0260f25a525b425b524e723fb2452250523d2238422f923a124142367213c221a22681fd71f3920961f741d821f671fc3216c22d6237a224821b8240121d51f6e1eeb1e8e1ff620c922a0259e262f279b +TW 03ff +CR 45 +TW 1000 +CR 1b6f1bcd1c251b951d0f1fa7215823e7252123bc247c2417237424cf250623dd218b20541e5f1eae1f821e6b1c5f1ad01e2a1e0d1de51ebe202f1f5c221e24052367256c2575258a241b22992345230822241fdc21fd1f901f93209a217023cb24c1235723dc23f6249924cf215d23a3239c235b24b525b3246224b5239622752269231222e82205233b21251ece1f7b2093211721f120672094210c204020a020761fdb20071f5e1f901fcb1dab1e741e9f1d931eed209e2240233522db22f2 +TW 03ff +CR 45 +TW 1000 +CR 19261a521b231af11af91e9d1ed62250232f258122c322aa24302520237323bd218c20731dcf1c9d1cdb1bd61bca1be51bd81bce1db520331eef210f238623f122eb22d22304240b232822c12388214321031e111e4f207f1f72206320c2210f2293229823f12171238324342137224022d1216422b823fe2360230e24bc20e120fa1e16211f219e208d20381f711f041f2121c22131227321d120f51efd1f361e9c1ed51e151b861c821c761bf01c621d2e1e471eb421632344235e23a723fe +TW 03ff +CR 45 +TW 1000 +CR 1b4f1ca11e3c1dc31ea81f96200122bb245626bd2745263b24cf271b27412835250922fa1df81ea11ba71bc51d441c761cdc1da91fae2346229b241226d2264b257926082642280424e023dd249b232e219220a5215020f021b0232e251e25b92661266225912560253b243c231d22a821da21c0231f2566254d2387242b244e226821cb2266219b220e21222038216020b423f024a9257724a3238423922221215320431ee01d771c5a1b761e401e6d206a218b229b22482651263f26b22621 +TW 03ff +CR 45 +TW 1000 +CR 1cbe1d6d1cd21eb61e111e3d20781ff4230e2468233724d924f725de2598239324ea22901eb61c621cbb1a6e1b861c001cee1eb620162136248124092635260e2510242e25b4235e2213228b227c20fd21b521cf22ac22c8224f23bc23b9222e239e24be23c923f923d1235021f721d21f5d20fa2186233c21dc249d2469230e213e1dda1fc51f17213d202a20a7213c220b23f8231e22f2245f238a22cf231d1f6a1d9c1dd91c1e1b6e1d4f1e8d1f8b20e922312351235b23072384246c252e +TW 03ff +CR 45 +TW 1000 +CR 20522095211c1fd02098207e2111205c21aa24ca246b248425b525b7259122c7210121d41ee21e1f1c961b9c1d001bd11e5f209f22f7243c25cd24cb2645261326952618257e237922c32176200b21ef21a921e02329236621be2525240b24ae265625ca2381227721e02113213b223f2187233f23c4242b243f25a82310233022041f0b1e741fe11fef20cb20d321c8228e23c022c8239d247225b223f7245521b121101da21d671d581fc71edf21d922f6247923fc24b725c524c3266226fb +TW 03ff +CR 45 +TW 1000 +CR 21a0251923e526c62375227b231d2492222124372217238d252e249e239221901f851fd41eeb1d361d3c1dd41d681f0920ea23f3244e247e259e2626268e26e7263e26e625c32425218d2179220c21a0230524a1246225a423592534253e262d259825c624162079234a23b82268237223e424e725af24db250224892247204b1eb61e68223f20a0205120582207229e2200217323b4236123b524272469243121f421d61e911edf1f9b1fa1216c249924f625572604251023d0239924f12498 +TW 03ff +CR 45 +TW 1000 +CR 21bb24a7257123d6244725a72595228f219b212b20031d4120041f831fbe1d0e1f411c9e1e671dbd1d161e0e1de52298221b241f244a24a423c821f523bd22d7232f2417225c209b20bf21d222a52064213122ea250f24e823ca235e22cb22a9224c207920f5206b208521ba221423592279222e2360247622cf214c1f2f1f371cef1ec41ffa204420de1faf210e219120631fb121cc2233227220df21fd22b3208d2001202020811d2b20452226219f2201228623b324812119222e2171210e +TW 03ff +CR 45 +TW 1000 +CR 207b24ec249e25b3244f2692246c23cb22461fc71fe81ea21de61e1c1c7b1cf01d831c651deb1e131f4521df23aa225122852479247c23bc22e9243424ad251623b6232822c2226721702128244623a721f0222a256125cd23a323cb24f922452312219e1f8b20ae226a220e2120230d223d235322f02355218a213e1eb91dfe20311ddf1efd219b21db2251230821fd20132003212320bd21d920a02030206121f12287228322f0210221e5201321f721172230227a23b1235a203d23a723fc +TW 03ff +CR 45 +TW 1000 +CR 241023c4255924b323f826ce2756288e24d8238520d11ea61e601d201e4c1c121c0f1bd31cda1f27219223f0262723e624f625a9251323bc240324d224dd244a22532349215e22d622bd22b0250b25492362243324a8259f247325472681229c21b01f1f207c230a23712525230e224b2304227c219d22962071209120772095204d2050220d2159257b24e724b322d4220c21952109221f217a2054202e2078222c24f1249a24de235a241e225220cb22892183235122eb23d82121225023de +TW 03ff +CR 45 +TW 1000 +CR 22a524f4262b25c524f126c626422429246a241024d320a91f031c681cc71cf01cdf1de51fe7210320c12523243024d323b3253723fe24b623ea248424142251217a22ac212523652361241023612395227a2319223c233e22c0241123e522da20832049200821162350254722ff224821c01ff320c31f8d1f172194209422e5215c224223a8246025f5250122f0239122862268202d20651fa31e8820ba22062235248324652403249f23f2243821f720371f2121092140219a2159200322fc +TW 03ff +CR 45 +TW 1000 +CR 2317245e261a25e8248f243e25cc246124a7241a237822fd20721dbb1dd21e691cad1db91ec722d422ef22cf23a622c423fd24ec24ca2299228721bc21fb21e01dcc1f8f202c22f7236224a42399230f21da212d202c21822112235b227c228122071ec920de21bd221123ac227421f921331f8420271de51cca1fb9227c22a92220244723a32553240b24bd223821cc218e208f1e4b1e5c1f821ff11fa721f52292232c23c324b6242026bc2469230e20041db91f10212320261f6720842395 +TW 03ff +CR 45 +TW 1000 +CR 264b25fe2736275a267a2770267726cc2642238125192308232721701ff71dd21f3220692291261226dd27c62737241925f124782648261e230c224422cc20771f262160223422b823f7266f254e251c23be230e223b216d1ffa21a122f1252125bc2420251a24d5244625ed235521d720af206d1fdf1ee01e482392254525f42617270e26b6268d24f622a022d621aa21421ed71f611fac204e225e22a423d72416264126b826db2699267925ad24bb22782018219e2259206e20c8231b2583 +TW 03ff +CR 45 +TW 1000 +CR 24c324ba257f2691254a2628269325f025fa24b621e12229212a2108214d21561fe7211d20e92358248f26eb272823e724a124fe25512344230921e322e92195202520251fc1203e22ab22b02565255523df230b20cf1f9f1f88215b2253239c253022d42475231724bb2434205e20b921931ebe21681ef91fab2211247b2570255b255c263324db23661ff11e4f1f311d5a1d711c7a1f48203d21e723332228220025592493250d241d24912405249622e320f61fa61fe71ebf20a523612451 +TW 03ff +CR 45 +TW 1000 +CR 23b9256b270f2634261a26992573251124a421ee1f811f361f2d22c922fb219a1fc920aa2203214c22cb2411239322c2243c24ae2478211a22851f99218c227a21d21eff20d41f8d2161213523bb2280220f22012158212a208421f12219234d23cd2377229e2314223a22201fb42391209f1ffb214c1fb51fa622f1247e23b023f723f9245522f520791f361ea11d411ce61cd81bb71f191ea920e321c5237122bb250d242923e422fb21d721c7222a21e922591fac1f8d1df31eef21912319 +TW 03ff +CR 45 +TW 1000 +CR 259d2a012a3826da255e2713268724e7249c21881fe8213721912429251d24b8259325d823c323cb23a324322492247c2559241f266a2448227c22d723052395246b23e52343242e2320234e23f8240a222e211021ae2279239024b5227d239824e0242b23de23732391218521b723f52336223723212298228e22b0236f238b23d62501250e241e21bb20bb1f501f6d1c431d581cf91ee7213f22c124a623eb25b3262c25be2506244324b722ef226e235e2344229721cf21041efb223a2474 +TW 03ff +CR 45 +TW 1000 +CR 25ae26662889264a24ad23ce239f2243224c20a61ffc1fc5203222cd258a24a325d326aa25f52607247c23da238e21c8237d23d72539236323bb2231252e25a623f3250a262a275f23fa244f247f223d202f1fe72220244a252823b8256724c4252a249b23772350224d208b20702314237c239922f724e924aa23ee24f3241024a5241424a623861f461f551f851ec31d301ecb1db1204e21a822d124fb243d23d9257b246024d023d222ed22cb241d23b422bb232a22a9215620c5239524d5 +TW 03ff +CR 45 +TW 1000 +CR 24e6253425b023f2236625052333212d1f281fc01e1420062389219724c124e425b825472483271725fe2477229020212088229823d823e52304226224d5250225d2264226242488260723f122cd236221cb21cc2305231c2529263e2509250c2497227722a7208520071f291e7522b622af2321252924a8250023df24f923f42424232821691f3e1fc81df41cec1dd71e6d1e9c1eb120b122c122b7241a245e223824e922c321e8224421ac218423af2278227922c822a0227e215f223c2393 +TW 03ff +CR 45 +TW 1000 +CR 25a026ab2673242622e1237f2268211b1e911ff82080211624a82632280b25f826fb25dc23e126e6268d2659258b20bf206f1fa022d1238a254b259e26b9258e26f2275b27582771265b271a25e5254923bf244624812488250725f924e926e2263f255a23fd22fa20e22008200221bf23722402252d24ce258c26a72637262c254b2346205b1f5d1ef71e951ea01fa120a921ef20d3233b24c224e124be2480240a23d5206e217220c5216421d8241725aa2626243f256123b2237223722328 +TW 03ff +CR 45 +TW 1000 +CR 24dd23ee249e23241fae21f820d4204f1f6e1fbf21da23ef239e258f259f274e261f264c250a25ee233f256b245322cb21dd20382218221123bc2418269c264c251e25bf27b9283f2679257f26482486261e25da25d82462242123fb25ec2512251b255c25012325227b20401f8e2155224723e225672596250424bc2534239f23eb21751f8e1f3a1ea91e201e6b1eb6210422ab2330246a245924322599249921eb219c1fe11d461ccc20ae2092248e276c25fe2550258f2438251425352582 +TW 03ff +CR 45 +TW 1000 +CR 240c228422e5210c1fad1ff52033206f1f511fd21f0923ad241b268e27db27b1263c26342535258625612505238122fa21121ec71fbb1fe92177230c25d4257924d4269424c924eb2307216c2275249523bd260625c425ab236324552619253d24d32458230c22de21ec1f3a1f072027201d21d023fe24022258244f23ce22ce214e1f1a1c981c931e3b1e211fee20b821952179229522ef23c023cd24d922c91f021f881d921cf41c551e9d2163238024e12461234722a623152437268e25a7 +TW 03ff +CR 45 +TW 1000 +CR 247b221b209a20f11e7720331e83200a20f420d9219d20d023cc25a726ae2698262f257825c925912528232725da25e924ab21951fb41f4d1f4021072264236e238624bd236123092410226b244b23d4258823a725bf25ea261124fc2597248123fd216e2287223822b42171206920a321c121ed23f1251924a724a6234d21ff20591f7a1f3f1de11ce11fc21f5a231b21dc23d8239a244724002260244d20a920b71e191dc51e061f871f8d2188232a24b6236724992569250424c3274b2424 +TW 03ff +CR 45 +TW 1000 +CR 23db2298214a1fc21eee1eef1fbd1ff123c1231923032559259b254a258f2757259e26ea26c026a825b2252e25a8265c2612241521b31f9c1e2a1cf61fb51ff72280235e231624882383237922da23da2572254525202597247a22cb25ce241a2282200c214322a0238e24b5228f23aa2483247a249b252d24a9244a211d1fa31e7b1e5e1ead1f5c201520b422b7231623ab255223ab25702432241022fa202c1f2c1f671e5620a91ff1221b21e02562260124c42666276326472624263c2505 +TW 03ff +CR 45 +TW 1000 +CR 21f823b1200c1f611dff1cab1ee2204c2356246d2678261925c026cd26a927d526a426ba249225b225d0252c236a24c3265a25b925ff22c620901ee720181fc620d721b0211e2325239e250d25bc2536254d23ba247d25cd24d123862326229820fd2180221822a924432474258925a8253e261524fa249c2424222e21311dc81d861eef1ea020a52228234024b124c823b723c024bf24b72299226e20f220041e9f1d5f1f1520ea216e24d324172587266325082722256b27052517254f24bf +TW 03ff +CR 45 +TW 1000 +CR 1fb9208920451e2b1e3b1e3c1ff8218d21d825142718255b269526c8273e2813251d25ce24d924e124c2261226662504241c259d27bb26d023a7222d1f451f6b1ee3207821c422e3243426de2668269b25ed254426532642251724b321bd20f01f5720c6225b2372263124c924c826a4261724fa239920c721161e281d281bdb1cad1edc1f4d227323bb24b025a9273725a9279e25e2244a235f22c820701f941e401ebe1efe21ab23dc25cc2566257424b723fa255b2422244422b324f524de +TW 03ff +CR 45 +TW 1000 +CR 1e001e4d1e0d1c5f1ddf1fb71ffe2177226c228425962443252423d725c92461244624ca22e323e0228e2546253323b423e124c9246824f422db21b820f71d791e611d45202620f324182634257d258424482554262025982278225a1f8c1e8a1f222001215d22a122e4235f2505266d24812305225f1f141dc21ce91b091c431b6b1dec1ec02126245524b0249624c6254e249224a3233821881f071e121ffd1fc9210520eb20f922be2349232d237521e61fcb225b215020b12311220322ff +TW 03ff +CR 45 +TW 1000 +CR 1dc61dda1ccd1f1e1f2121b9249d261a241f252e264e25e125972746256825e62386237a2220240d2384253025b8255f2576250e25c623b523c822ce232521be1fed1fc01ff42120220125e425ce251f255725ec25ec24182233208020741fc41f9e1e9f20e2237a23ac2608261225a3246824cb24a9211d1e271c861b811d2d1da51f5c2032239d25fb26ea252b258f26d92554242724cb20a61e8d2029212720dd24e4225e242723572416236920e120241f8e1fd120e1204b22ae23f8245e +TW 03ff +CR 45 +TW 1000 +CR 1d311c951e451ea01f78239524f9253525f927c4252c2620274227e8261223ca20d6229321d2215d20d022c624fb263725be265425f8251123fe2461226321ba213f1ea91f9a211f23142611261f25a2260a257a25322591218420761f981fcb1ea5201c209c22442300246c23c325bc24cb24ab229020cc1ef91e561e871e681fdb20b422f32385256a25d924c52586253f221a22a1216c1ec42152219a236c22a6264825d326ed241f2331214a1feb1e2b1ddc1e861f6a20f921d6248626c8 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 1ab01bd91cac1f2a1ff92167218b231c21af235721f1224422f421d023c41f7a1e911e731f2620401d9b1ece225c213521e5216422b7228f23e6214b21881eea1f671f401ede1f011dca1f4621f0215c20cd2189215b20a81f1c1eee1d9d1d7b1cd71fec201d1fa82061227b2108230320e11f501d991be01d181b8c1cff1d441e651e6e1fb82183200921be21c920ad1f1c1e4c1ced1e741cda1e8e204720ba21602396228b21c51f711ee71dad1c481b3e1baa1b871d0d1ea1205621b723f5 +TW 03ff +CR 45 +TW 1000 +CR 1be71ec820f1223b2392258a271d24de25de25af24be23c5270c2537232e2257227120c120911fae1f8b214823a52430250523cc252325fc253a23c9220d231d21d7236323bf211b202f1fab2264226c223c2322227520a41f5f1e8c20e3200621fa222422c92357237221da21a42204216c1ff71f111da51eb71ff71f7a2079231c24a224c8262224ad23e4224421bb1fa520881ee11eec1f62210c231323272497251f240b20be20a21ff81f9620271e711d251e4920142121230e24542657 +TW 03ff +CR 45 +TW 1000 +CR 1d902056226022a52615261e25ba25b925fb25e92379260c273d25cf24e523bc219521361feb20f3217c238d23dd24cb257d24ce26a0254024ba2205238823a322a82503246024de21c21f011f0120431f161f4520161f291f301f0e21c32352239a22fe25ae232d24c5224b1f3a211d1f6f1d861ee31d231f6a20f522e323bc2379260823502569259825e622a320411f141fc91e7d1d69202a21e12344240a23d0231321251fbe1eaa1edf204d20d82171202820e421bd236a23a227282820 +TW 03ff +CR 45 +TW 1000 +CR 1ff62103232322fa234e27742677252b244325dc24e1242a257a24a8226024af233d2344231121c021ac243e25aa2346257924e022cd2211220d213422ed21f324592373238c2513223e207520b71e201d191ee41d601dc61da51f8221f624e6244c23c1249024c7254124e71eb11ea31b471cd51dd11ea11fd12280233d21eb233523da2536248425cc24b12290221220771dfd1c781de11f3121fa241a2368220b225c20841d721c921dfc1f44213e235d21af224f233c234d24b826a827e9 +TW 03ff +CR 45 +TW 1000 +CR 1f60209f232322372195265526492483243325352613233b245525842468246c238e251c2304231d22432498255b23c9255b24d221c61f071ddf1fd52170233622c92582267f24c022cd219123351e251f281c811b1d1dd91e762021222d266f25b523dd24c6240f247e210c1f591bc61c4f1ce31f3d1f7a213b21ca2246223123f7250c246c25b6251022a4223521da1e701df91d5a1d9d1d9f212f21f720d5225820f41f3f1e6f1e351e611e5720a6234c237023c7241c2460233025b224c7 +TW 03ff +CR 45 +TW 1000 +CR 1eda209e23cf23c6255424e72791260323d32594252122f923a3242e24672596245124ba25ef25a125452497256d24bf256025b1245a208e1e391dd521f22342233d26b826b4254324f324312395223b1f391ce11bf41d051d6b1f28223b2465248325c0247424e4223021131e1b1eb31ce01ce81fd71fb922d0237324e22269250423ae2661247c22ef208e20502089213e1ffb1f3b1e791ddd208c21df20801ff220f220bb1f841eb41f4d21bf22e425a825742507259f2458234a24472520 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 1c401fd7211523d024be27672692249723f625a924d8232d23642392239c245d23e72296240326c32527241223d125c32570262a247220bc1f841ffd224922092427268f25fe254d251d243024c921dc20551e241d121cb11ce41d8021d924b925902521247f23ae21611f541fc41ed21d551e0e1f0b204922e722d0234b241b23b524b623ea235b21811f8b205120641f83208720cd22c91fd021751fd91f881e7f211420311f391fab214423ae248823bf244c24a024fc24332205239522cb +TW 03ff +CR 45 +TW 1000 +CR 1b4f1ebc226c2411255026732507254e25bf24c4265c242c240e225d235225712386235e24f325a6250c249d231a237c23fe2304241620db216a21f2246825872690252d272b255b24d3261823b5234d214c1ffb1de01d821d541e3a20b82489252424a624e5243423b62041218a22ab204b20ee219d214621e323d7245023a72583266623e8211f1f341fde2035212f226d22e62573245f22091fe61eaa1d801efb1ee6204b2036223f23d52417234c2308226c247426112381214d20ae212a +TW 03ff +CR 45 +TW 1000 +CR 1fc6204420bb20752133250c25c025ee256d273624a024c02370236322c023412303211f2417250425862266241a240a230c22b222352189227a238e24ea25e124282492270926d124c82375247021bf2351216c1fa11e801ebb1e261eb22081226f2203247a216a219e210221c1231b217c226923b02096226d24c7243424d723ce2247203c21e920d91f7a1fc7223023c92452237223fe2239226a1e891f3c1df81f6f1f03206a21bf23c42263228f23e1229623742281212a1db71e8a1fd8 +TW 03ff +CR 45 +TW 1000 +CR 218220631ea11ee21f5a21f123a8245a251725542389238c23b6231524f721dc2284241a2552260125b4250f25ac247c245721f422cc2257225a2287250f23992374248b25e825ba22e922e12431228a23022294223b218b20bc1f9d20701fdc20bd1ff8210b209220a6208d2156244423922378241e23d9247c2461239023e523ae201b20061ff41f5d20b32301247e247f23d12462259d2376221a20c41f6f1f3520871f881fd12099219d205d20c6207020b92173211c20ac1ec21f5e1f68 +TW 03ff +CR 45 +TW 1000 +CR 217121a11f8f1f041cdf1f14213822722440248622f8234f2276237822b82362239925472508249123372528231022a422372175220f233021f722b52359233e21b02228266b23f721071fac20392116225820e42239236420ad1f0c206e1f3f1e241dc71f291ea71f6f20be22b6232b23d0235223d424a723ec22a122941ff81f0c1e831e381fd11de91fe4224e23cd23102329247523d6212f216320691f3f2120206d1ec41fa61f691f401e7c1ea8209c1efa1f3b200c1fe61e801f101f6a +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 240622f722671f7b1c491d6d1ef32126233d25ba255b22a422e72487250a265c261726ed25d9261a24f4249224af2432233b206022a425f1257d251c2440253923b623d523d323b5213b2072206820d623c5222b2381250a2126228c22d821671feb1dac1cc41fc52082204b2165254f269b258e254f24d9240222ed218820151f3a1e3e20091fda22b6224323df237a24ae2486237924c4233d21a120842056217c22ef20df1ff51eb91db61d341d4e1f591e561f8221ab21c61fda1f042023 +TW 03ff +CR 45 +TW 1000 +CR 231e237e22c020281deb1cee1c871e83224e220b221d232e236324a32669281926cd262a2674263b2410236e23ad224021f321392228238123aa243c24f42356231024c7242f220a211320cf22d721f421b1227c207b232222b522ec20f9229a1fae1cf91be41dfe200721d72250241e259a252125fd22dd230622551ebe1d601dc71d071fcb214521ac236723ca235023562384225e21a6207521802110215a23b622fe21491f8c1dfa1e631db71e731ebe1f1820d5203a221d1f951f4920c5 +TW 03ff +CR 45 +TW 1000 +CR 26ca2586240a221e1e851f3a1eda1db020951fbc209821a72425243c26f025df271124b52540261a24d72661245223f220fe211124ef22df246324fd26fc24f124f226022379232220a5229422dd246d254e239724e6236a23fd24a925142446210c1e9b1d2d1cf61eca2193241324e524c726312624266923b020881ee31dac1dc91da121ae2029239d253424b02416239e22dd21542042212222f7224e22131fd0208820831fbf1e9b1ed51f0921092022221f22f522f120411fa61feb21cc +TW 03ff +CR 45 +TW 1000 +CR 261f24e126552586238320e11f971ebc1e691c811d2820ba218425cb2584269c25ed24a823f4252c2407245322dd231b22fd21fb22c2237f23c4226b23e424af23d124002368224c20df224c237c2469241a246f24a0242d24412454266523d920951d9e1c031d8a1e9b222a240823b725dd240e25dd2577221f210b1e991ec31f421ec1205122272256236923c623ae204c20241fb020ab22f923db226d21551eb91ebe1dfd1fd4206a213a20b321d21f04203c21c6213420271eaa201221b5 +TW 03ff +CR 45 +TW 1000 +CR 242c258324322480248121ff21a920c41f411e411cf41de7210122c8240e24b9239c249024b3261b256c23cc239d21f6236e2446244623ab23b6230f24f02394236623da234121c32016208322b8257324c3245d237c238722b5218322d421d220d81f8e1f0e1f2b20772107218824ca258624c3259121fc21191fcc1d641f591f9020b4221420b320931f50201720bb1e461cda1ec41eff1ee9218a1ffb1f641eb420721ff0204221022232234122dc21da21831f831e4d1fb51ff12209250d +TW 03ff +CR 45 +TW 1000 +CR 21cb214621c5215721fc22441fe81ef01f6f1c961b971c191e951e1a20cf22072153237b235023e4231e22cc2107229020ba229f21f520fe1fae206d226c22471f7c1fe11f822045200a1e592134215a222f205c209a227e21aa21271ef91e341ee91f461e1b1ee820041f4b2035238122ec22311f1f1ea21e9d1d611cf01f512171217320ab1ec91e4a1d691e121d001cc21c111c4e1df51e821bef1dd71d321ea01e881eea1e741f52210821d7207c1f451c8c1d2f1c081df11e95206522cc +TW 03ff +CR 45 +TW 1000 +CR 252c25852688260325b0257e25bb23ae1f311cff1dcc1c201dba1f622172235c24dd273c25d22738249022b122ae23482524251d25f123f523cb247e25242249226421982077218a23222413241323b4246f266d24ad253a22be21321fea1da7204b2103230b24b8255022f52255239d23f521d4207d1e641e2520181f9a243725e226362495231b216a22151e7f1d6e1cf41e271d411f1f1fc221002271229a23a3250d236222e1233b24a4235d218a1fba1e3e1c401dfe2025229e25e0267c +TW 03ff +CR 45 +TW 1000 +CR 246923fa251123e323b6227c2368227b2107204d1da51d251d641d1f1f02210c2358250626e1254d23d822df21af222520b6260a2525245924d222d722a920d720551fcc210b2360242e240c2316230a253024fe23bc221120e120151da11e3c2024212922e0233b2542240a2305214621781fc61e8c1e6f1e392041227d23c8230e245522d8234f21c121261ff61f2b1cb91d5a1d591cc81ea120f22317235a2499270a24b124c223302145201d1d5c1df51df920d22195222a23d524192570 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 244a237d24382370225622341fc920ee204e1f7b1dbc1cad1d4a1dac1eb420dd21fa252c2670258723f023ba218f232d2510233e25252365240821e2213e1ec91dce1e9021582248240b24812548237f250a239421bb212d1e641f421ea11f91222b249c23c12505256225ae23012151203f20521e811e1a1d6b20342243245923f3226f213d215821031e251d7f1cc81e271cf71c281f261ee3211621ed24602585263124db23b5234220201eda1f8b204e20642315256b22ae235f25f52634 +TW 03ff +CR 45 +TW 1000 +CR 2523259524fa226e21a0227520c71f0b2076225f1ffe1f8a1eb81f251ec8200020ac2462221024d42336242f22b7247c24c0238223b621f0219a2239211f1f231efc1fd020c2211f249f2353257824bc235d23cf22ed1fc61f9a1ef01ecc224e23a9252625e426202693263823982204201a1f481e9e1dff1f1f1f8022d822cc2309221b210f1df51ecb1e8f1de21d4b1ca91cc71d88212820fb226a21982377240223da2373221823031e371ee71dfa1f3b2191244c257326d8268027ec2676 +TW 03ff +CR 45 +TW 1000 +CR 253526ff23e82239227a20d81ec91f461fa71ffa210421d921cb21711ff51e871ec721c520c521a22200211823102289242323832408231b22ac1fcc201a1f491eab20832031212c2211236a23f923c1244124b3217021241e8d1e8f1f89210123472408227d24dd23e7256d228821d02033206b1f1e1dc51e331f9a20ca1f8720611f2e1e961de11ed51cbd1e951d311eaa1e51209d224d21922444238322b62405237a202b212420991ff31e111da01fc621dc2312262c256b2533259b2710 +TW 03ff +CR 45 +TW 1000 +CR 25fc26a7252022fc227c22801fdd1e911f241fb6213722ee23b423fe22cb1fb320421eb81e4a200d2059205c2237238423c1224f230f225320be1e331f9e1f252070205120e721802120222a24af24272544233821d31fc11f35206d2258226d2347244422f1255f266225e024d8240f21612228245d21ef20951fb01e121d2e1d231d401dee1cf01e691e4c20e721f120de221123842373231324f12529254522f223a21ffc1f201e201de61f9b20ae225f240b259a24e523fd248424d42631 +TW 03ff +CR 85 +TW 1000 +CR 23db23a024f622bc218f224520f71d801f3720e3200921a4228d243923a521a11fc61f411e7e1fbb1eb51f79211721da205421c422401f641de61d7e1f281ec4211f21d7227221db2324225f224022ba20ce2118210620911f2020e8240823fb258d23f5265e259f243f2421237c238a229d2393233d2473213c21041ed41ea11e521d041dfc1f571fb1213b206e215c231b227622aa22d9242624d2247825b22425227720f81d871ea61f811e0d1f4e212121542467247f2400242223e9254b +TW 01 +TW 03ff +CR 41 +TW 03ff +CR 41 +TW 03ff +CR 41 +TW 03ff +CR 4d +TW 1000 +CR 1ba31c821c641b741c941c981c7a1bbc1bd61c351bb81d2a1e451f2b211b213421342478235224a92441257825cb24f724b422bd24442304235221ca22a22465246322921f681ddd1ec01c2f1dc21e261eab2203221d2396244b242124b42441248623e925e824022170228e22fd22cd220a1e781cd61add1ba11af21aa819de19d71ac51c9c1daf1fab217621ca23b222c223a724f226c427c726d123d0253a245124a625ab2410243824c4258b232223bf217e210b206c1eb81f7021c322d8 +TW 03ff +CR 45 +TW 1000 +CR 1c5e1f4d1b7d1b0a1c3c1bf51bd21b161a4b1b0f19f31c251c771d721df81dca205222a8220b2367238621f9221321d221af2014202121fa21cd20631fea1f421fa41f571f8c1e871dc91d271baa1c381d041f2f210c21c322f023d72239216421a22230229a2032207120c21eb71f411f121bf61a291b14199e1b0c1adc197d19d11b751bda1e561ec01f7320f521aa21ba216b21d523b72439230e22c221581ffe2164221420b521a921a120ef204d1fa71f4b1f0320541ef120ab21a22328 +TW 03ff +CR 45 +TW 1000 +CR 1ea021fa1ef31cb81c6b1c4b1cbe1cdc1b4f1b091b761b021c531dd21f8921ed205622d6244f241022d9235c238523bc217c20ad208c21a3216a208b1fa61e5f1e5e1e4e1fbc1e761f821f781f6c1f521ec8210a235a2454272f243f25512463241e223f229621ab205121461f241f221c1a1b3e1bd21b511adb1b621b891c151ca71cf61dd721a6232123f1232b244822fe226c211a22ce23ea254923c624062010228821831f342134218b212221e0215b1fa31fbc203220e721f522ca24a4 +TW 03ff +CR 45 +TW 1000 +CR 202c23d022b41fef1fdc1db51ead1dd41bc21cd91dce1c7b1d6f1e0b1ed320ef20722334241824d0247024bc247124232113222121c0209c1f3e20a71f081e121faa1efb218921db224f22b522d120f42123217823f527f6281b26b626b0268023f5230121b322bf1f7d20091e061d391d101a331b121c461b111b741f3c1e551f2320f221ae22e524142548266725ba2570253523e2252c246324bc244622c821fa22d22153211520752123211f222b235e2375244523f223d9251e26362761 +TW 03ff +CR 45 +TW 1000 +CR 202c20f1212c20ec20e91f8c1e0f1e191c521ce91ca71b701c0b1cf41dff1e6a1e5920211fd3201520891f81202620b821221d651d421de11dcf1c3f1db71c921ac21d1f1e8b20fd224b20c92193202c206421a6247624c62383245723f62441212f1f651dd21de31dd41d1919e91bec1c3f1b3b1bf91a041cb91b921e882127219b20f820ef20ca21cc22ea21bf218a2197257e232e22912112208220311f391e2d1dab1e911f8d1fe21f211f90205c21b42327238c248621bb244323cd23f1 +TW 03ff +CR 45 +TW 1000 +CR 22e12252230021a5229121eb217120651fbb1edb1ec31eda1e6b1f7f1f6c1e651e1a20e22062204120581fed200a20171eb11da01d7f1dbc1c371b931e2c1eae1e04210f21f2225f2455248b226122be22a1235327762787255425fc261323fa20d2207f1eb420041d6c1d741cde1b541b6d1d991def1d981dac202a20f0233c23c324b324542435257d264625092631237423f0249223d2205c1fef20291d3f1e371f841de6202420b6233b233f247a247d248324aa26632569259926eb2827 +TW 03ff +CR 45 +TW 1000 +CR 202f201721d721c622962227202d21691f261ff01fbd1e7d1cb01f251f5f1e611f141f371d601ebc1c6a1d7f1d381d441bb21b571c411b3b1bdb1afd1d591cd71f5c2009209a2245222c2106226521f3224522e2245c24c9227b233722c01eae1ebf1de01d4a1c461d401c301c0b1ca41c841a321c771d4d1ece212e21a0228b2151216f226e23ba23f622dc220d20db1fa31f651fd71ed41dea1e631c6a1c9e1c891e221eb41ec320282245223022f2231322d2226d240e234c2496254e2495 +TW 03ff +CR 45 +TW 1000 +CR 20f82185215021a32299245b238f2636255a238c2376225420a22257225b1fd31f7f20f320fa1f1a1e871dfd1d1d1c791bf41b6c1b201b9119921b5f1d971df41fa7207621a62181216e217e21ce23f72486239325b8255823d523ea22df21571d301d341de51d621b9e1d1d1bfb1d0a1e5c1ea421b92299241a24fc244823e923e022f6250f2448244c252c2405227b1f4220841fd21efe1ea41d931dab1da21e611ff220421f9522ae239424df24b5243623e723912508242824cf25d12579 +TW 03ff +CR 45 +TW 1000 +CR 1ffb2131222222d721fd252d26022546260c261a252723422381240a23af23b4236e236021451fb81fe31d661ce91d151c8c1bf71b871bbe1b941c3b1dc01d291d75202721fc202d1fe3212b23312510247e23352392234f2200222a208d1de31e8e1d541cef1cf31d071cc31dcc1f9a205e213821d62473233b247724432280251123ca241f2533262924442307219e20701f301d9d1dc71e0e1f8720831f16202c217f2293237523b123e62472257c240625ba257d25a0255324c625642729 +TW 03ff +CR 45 +TW 1000 +CR 1e99208321a521d622f022a0267c25ed24c9255824462434234623572498250724a82387225220da1fba1e531f571d921dd91c701c111c7d1d3a1b8c1cdf1d101d961e951f4c1f1b1f20202f21791fbd220e20b1223e216b1f601fe71e6a1ca61bff1c2c1d251c541cf01d0d1e9b1f172223230e227e2401240c25a82403242e221322d52181213f225820c31f3c1ffa1db81e5e1c021e811d95209b20dc1faf21c92268244422252271224a22c123b023b422d923a425c523962320242c24b5 +TW 03ff +CR 45 +TW 1000 +CR 1ffc21bd2394240c23fa259d267d272c2617275625dc2591248d24cd241223d1230c23d224e0220a20931fe21f0c1f9e200f1fa31f9c1eba1d8f1d871d0c1eb31e0520dc1f051fce1fb41fec1f2c1f2d209820341f7a20181e051e561e4e1c981c721c8f1de51c861e541dc220cf23a22580258e26b7257326da2671253424d723ce210721d81ecd1fdb1fbd1e361f1c1d891d321e671e7a207c202321b4249b2313265c25662419228123f523be217222462268251223e5242f21f9233e225b +TW 03ff +CR 45 +TW 1000 +CR 20982036225b21c9221e220523f8228e23ba24eb240622932301218520d420b21e5e1e501fb31e621dd71e0a1ef81d291d361e481fbd1f531ecc1e0a1eff1d411ebd1ecf1d441cdf1d311cab1ca91bd319411bf51cb51b4c1c311b231c441b381a5a1af11c951bd31c8a1dea1e7c21f721b522e1226123aa233321b2238a20aa20c61eae1cf21d371adb1ba419bd1afd1c2a1c851d381cbc1e4e1f991f7b205620c7233120c720911fee20e81f4620e0212e1de91f611fd11f2d1fbf1f141fe8 +TW 03ff +CR 45 +TW 1000 +CR 219e229523262489238d249423b0244b248623bf22f4232f234121ab1f68201a1fad1d891c231e891db61e1c1e5e1ec81e481fe620642012205620a4221f20a21ee21da11f4920301e611eac1c161c21191f18ed1a751a72191a194e19b619dc1c031ad61b161daf1e52201420a1232f2204228c22fb22db227e2102220520b522181f481d761ba71c801ccf1bb31d0f1bf31d7a1d0f1d6b1fb2221020cf2200212e21942232218521ae1fcc20cb207a20281e0e1dc81d261ce81d881ee62127 +TW 03ff +CR 45 +TW 1000 +CR 2442220723a4234023d9241a22d524f725152304231020c51ef721651e091d631db41e2c1cd31b681d821e4e1d031ec71eca1edc2176224c234e20a122f721dc20e421ef21b3209820781fef1eb91c541a5319fc18d919e31a001a3b1a691a071a251ca51f391fda20e1221b221a20bd22d321fc2184208b21211fdb213a209221f61f721ea51cac1b7c1be71b951c781c791f081f7f1ed91fd620211f3a20b42192210021291f461e5a2068207f1dd71df21bd91a781b601c371bbb1e35212c +TW 03ff +CR 45 +TW 1000 +CR 21562456222723b822072496237023e6220e236e229f213420bc21f51ff21d911c9f1da01c601cfd1de61e061f702007210122a423b921f423a321cf234c222822e32203204e220e21732151202c1d831baf1a6e1a421a7e19481a0c194c19c71c051be51d911e7721d3214b211b214e2286200f20331def1d7d209620232049221f20a41f651f541d081be61b851bfa1eef20ef1f94201321941fd1215d20c5211f213b208b205b1dd320af1da71ca71d111c951b661a791d151d5c1d941eed +TW 03ff +CR 45 +TW 1000 +CR 24f42709263d269625f627d6279925de260625fc237c24f020b5219520291fa11ec41dd11ce71eea1ef220db21c822fd25bc2435267124f725c3250327ba27a626ce2493239e22b32364228022601eca1c761cfd1c011d621bfb1b2d1c371caf1c101c391db51e0e1f472130215722ee223c20f920de1f881efb20a91fe6226b232c249024c1230020dd1f561f511f43218223662347216f21a620a322da23fa2483249d23ed21ff1ee0205720681e421de01d511d771d771e6a1f42211823c4 +TW 03ff +CR 45 +TW 1000 +CR 23132423266a25b22609252024ce2489234e2490234223542157207220821e521bc31dae1c4e1e961ea620d3242a232524e0235824a123e423f224d1262725c7235422cf200c1f001f161fb520581dc31dd51ba51ea01f3e1d3e1dee1db31c841d141b701cf71cb71e8a1de61bd61dba1e8b1dc71e751d361bfa1c5d1efa1fab21d221ee23fd22c2204f20422121201a216d225c231423bd22df215c21dd22d52290246821fa20011e1c1fc71f511eb11f94201b1eb61f0b1e55210922342406 +TW 03ff +CR 45 +TW 1000 +CR 23ff251a276326a124e126342348252b24c12341209821d620381fa8204c1ec81e371f241ed320a3211822ae25e62665264d271326bd247d27d02814271426942410239b21d61f341ed11f7d200b1e5d1fd01f021fb6214e22992358231b1eb51d771e151d8f1f041e5c1d961bb81d1a1c0f1d381d541d231c6f1c1a1cb21df91f9320b323752393223a2166224f22152499240723d423b1245c24b123dd247d2411233d21bd21c521dc206a226e215f211d223c2376251324762404253f25cd +TW 03ff +CR 45 +TW 1000 +CR 230424f8267e26612450249022d221cf2360229b2154202c20531f3d1eeb1d631f851fff200621ef217d24a625e42513263225e226642631253626f4256223f2228121451e061db31e841d061ea51eb11ff2210a20bf222b22ee23bb245423bb20f71fe11fd91f0a1f1f1dfe19bb1b381a961bc01bb81ac31af21b841c141c331d851f372197232a21bb21bc2108221a20522203222220aa206e20ce203b216720011fdd1f021f7e2132219021ff22a8215520db229923de22c8247e24a625c6 +TW 03ff +CR 45 +TW 1000 +CR 22452493262a26bd25c82682242c227c213b1f9e1f561e4a1fb320a31fe21f111e68204d23ce23ff2540253b264026bd264d26b925902616254224b92554213320b71ff01d501f081ce81ea41f3020ba212020bd220324b6236f24f2261925a0249e2456227121e420fc1fbd1de51e451b821b8e1bed1b711b691b841b161c341e281ee61fcd211f21222054206020951f4b20961fd91fe91ce81e861e3a1f0b1cea1efc1d2a1e561f5c214321561ff9214e208522c2252d2623244c25572701 +TW 03ff +CR 45 +TW 1000 +CR 22f92314258e269625ff26082350207b1f5e21b41f8d1f51215a217921522179201a212923cb26c8269528832811273d266a25c426a625c123de237d23be20592003201c1c801e151de91f23207d2287221023932645262224ff26f42687265d2629264c2539235e235722fd209d1f8a1e641e551e1a1e431c6e1bdd1df21ca41c7a1d341e8f1fa01f1f1f6521a82270224921d822211e641d4d1e351e241baa1bb01cbc1bcd1d241dec1f631fea205021b5221a240f255225e72541252426d4 +TW 03ff +CR 45 +TW 1000 +CR 225721c722dd2478241d21cb20c51e9c1d7a1e351e8220e22300221f228c22bc23b125ae248726b724f625ac25d1256f26a9247026c3260c24e02247220621141e481db71c781e841e8b1e15230421fe233b246324c6251424c7245c24b125ed26d624b2229823b622ee236f215b222a20171e8f1ebf1d5f1e091e421e131f2b1dde1d351ce01df31d6f1f5020252110214c22f8249122bc1ee120471e7b1cc91cc81acc1ba91caf1c321ce31d581ea01f5220c520d52342244423d721f7225c +TW 03ff +CR 45 +TW 1000 +CR 248d235e2265209020ad21fb1f5a212a1eb61e331dd5215b22f72281258f2539261526942733283925a8253925e42466269925ac275f241c24012445234320be1f421d061d961e1c1ec3201a22c224b324ea24fb255e2607253425422504255e26b0240a259a24dc2251236322dd238d221121b4215c1ff0218c212720651e1f20431fba1e031d361f9f1f031fab1ffe205320d32218229e232b211e1e731e341e961f981d211eb91cc71ca71d50201d1fb1208d214622bf2215206a207f20b1 +TW 03ff +CR 45 +TW 1000 +CR 241723e722801ff11f451f321f701f2a1e071fd3202821bf246524d326b826de284626ca28992627266b260424b32573271e24ca25e122f824c323bd221320511ee91da31f5b1f9320ec21a123122484268226582564275d24e8271e25dc261d251d238421fa229b24ae21e522b021f821ff2245224722772147239a2206222a21a1212b204c1fde218020321f53207220f321791fd622bb226222c822e721261f7a20fd1efc1fb61fc620bc1e831ee31f241f011f001d741eb01edd1e681ebe +TW 03ff +CR 45 +TW 1000 +CR 20941f3a1ed61e451f181ec21e101def1f98213a21fa22d222bd2560265027c227e2280b261a26c02640235124a7249d243b23e92528222c2377223c222221101f4a1f771f48210321b224c2251e247625d9266725a424cc229823c824ef2692261a23552150220721a822ba21d0230121ca20aa24a6217623a82301244d24522494223d20f921ad20a620c91e9f1d911ef21ea31ee61fe121ed21502141234a21762450247221c121fc20aa21bb211620d2207b1e0a1f181b8f1b621ca91c41 +TW 03ff +CR 45 +TW 1000 +CR 1d871dba1e001ffc1e4a1f90200e20b421cc22c322ab2605240e255b27c82757287d27e02736266525892591251d22aa23a2223c2340229a20901e981ff720082131207c2261239c241f24c626362604259b24c924db26dc23a0239123da239922e823782386248f2236232522a0232824ee2373247f23d822be23e023f324ab24d92531235b249b232e1fff1e4a1d981dba1bd81d4f1f5b1f4921532296217622b02405240b24ff239c23e1235222f9233121ba20921e631db91c2d1c321ce0 +TW 03ff +CR 45 +TW 1000 +CR 1c341c541df01d9f1de620ce207e204121b2241d255d254126a7277b26fb2612255726f325ed2820276f259223a3224921a4225d21671ec41f131fac1f7821552264239e24e325cf250e2662257e254d25b0264a241d245f245e23152399215322112318237d22a8242522a623c724bd23db24a325bb25e9245f2432233523a1254a244b24aa236f22fa215d20a51e451d931daf1c771cd81d51219121fa21ea244922f422dd23af23d124a824cc251123b9228b21ea20b01f581d471e5720f0 +TW 03ff +CR 45 +TW 1000 +CR 1b2c1c301f6d1de81bf11f5e20131ef421fb239523ee255b26092657275e26f2246e260623ff2463260f2444229e20e81fc21eef1f8f1d851f2f1e1c2194203022ff221523e02677249426d0261a25fa23be268924b12305234221fc225920dc21e021ee21ba218d23a723e52360239324e024a923a624db23c525e023082363243424a623bd248f230921662136202a1d471cee1b8d1d3d1da21f4f2137242a244924e1229e22ce23b023f6233c22bd2150207c215d1f6f201d2104219a2315 +TW 03ff +CR 45 +TW 1000 +CR 1bf31c2e1d1b1d211d8f1f57207620312369251023ab250023f826fb25e72658261e23b522cd236720f822bd20f41f9e1d9f1d651d371d581ea61e1f2231239d23e024292604270d25e7249924fb25a423652396235b231122ff21d922c822e8224b248a21e92298232f249f23fc24c524ca255824d8246923f124d6241725c8248d2436242a23a722e4235722462032200d1b361d451d471c6a1f22205d23b5214a232323d523cc22d925052484228e20ad1f602073207721a42428251f2419 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 1bbe1d1c1d391cc61e49200d23ae23fb24c5278126e727802791298329ea285926762435236723d120fd211a1fe51d6c1c471c1c1ee61e681f40205224e5272e265c27b0295627e82817289026b1269c247e22a023dc24482258234a2508253e273528132620244727be26fa263727f326a625d22635258a2570280c2794280e27852629273b24fc2404232623ff2314215121801f571c411ec91ec921292372236524b824162389232e23ea236c2243224c21662276234623c625c7275229a4 +TW 03ff +CR 45 +TW 1000 +CR 1b711cac1deb1ef6208f2352253e261b26c626b026f6257026aa261026b626b323b4231c21af1ef61eb71e8e1d721e381cf41cec1e421e4a211a233125fa264925db28752862275828a725db25e925ab239621c0211b22aa2211238d25cc2669265f25f4268425c4270525fa255d263b2675256d25fa25bc260925d226b926f62576257d24cc2483239921e3217b2410211e21a021db22821fd51f7a1fc81fa2210821be217f231322bd218b217520451fdd21bf220e23b2249a25ba2688271b +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 1c0e1d421e331ece219d253d26f32890295c29372a332a222937288b26612566233322021fc81ecf1ec51d3a1dca1d801c8e1ee3215f21f4249f2727294e296228b02ae2293628712a0c29c628b82579242122f7223a241024a4256b2582281428af27f826dd273f278a283226bb265e26312653272627c427a327bb27f4272927d627182604255c22eb23a221ef24ab26c6259724e625ad234824602289224421c42275201121b8221e2162207521ab21d723da24d5260c283927c9285b2949 +TW 03ff +CR 45 +TW 1000 +CR 1dab1e0d1d181d3d1e9e23e2259c261f270327c326c7274527af287227eb25da21c620181dfe1f121bd81c291bc51ca81d661ec220fa23312527262227d626c9274e26e72720262724ba25ad26f12523232821cc217e234822f42483268e2597262c25e425ac24ee255a26b622c5243a235325ef246225ed258a237f23f022812411211920cd226a211f21dc2303243c236723f621c724f8225d24be21c41fc71f3b20051dfa1e121d751f6b209121192249229c23d2252525e92606278d2706 +TW 03ff +CR 45 +TW 1000 +CR 1eaf20131fc51dd71ff723742442246125de268d25e22720263e272a27ed251f22b221311f1c1cd41bfe1c471e671e871e132095237c24e127ab275e27e2271e278027e626ed24a82423239624f024c2237c235e230f25e625b326ee25802526265d260d25cf23e02620245d224223dc235e2497255f259724a9243f2469228c219c204c1f771f711f0421ac22cb237d2450230a25142546259c233620ed21b71fa81f0d1dc01dd21d491ff42231248a232623f02504248f230424c226ba253c +TW 03ff +CR 45 +TW 1000 +CR 215522f920ff2050229623d1246424ff2676272027b727612804273f27952767234121401e591dcc1c491dc41e501fae20ea21d5253b2789272a299a29a32959289028a226c425e4232b234623a825502606270026e52795288e297227b828912922280128042461243f244a24112469256a271d2860277b280725ac25cd233622f4221f20e1213f21d2224224e62541250d24b423c127282775278925352208225b20b61deb1da01de4216724c82547251f25932694266f269327ab2650273f +TW 03ff +CR 45 +TW 1000 +CR 22aa240a23f62277215622442231222d2280244023312313242222eb22022267212d21381e9f1d3a1dba1df71e8a1ff621dd259724da256c24be2607261f271926c5241f23782277213d21b123602245247423a52591264b25f7268a273c259f248b2466225921bb215620ea2217253b2478246c24852570245d21f721e020ac1e631fb91f091e8720b7225323ef228d2359222a22e2245b2448245522cb21f121461f7b1f701ffe1fde209c21d8222524c622e425072444243d2374251523b9 +TW 03ff +CR 45 +TW 1000 +CR 2442233524f6224d2116217a20431f5420201fbb1dd91fe720761f6a20771f211e411da21cd61df01d4620771f2d20a321ff2268223a225f234c21c424ad241123bf23151ecc20b5219c2014219c20ec22bf2343220c22ec21b9221122b921b8225e1fea1de81fdb214f1f80203c23762323222d211920fa1fff1f341fb31e451e4a1f4a1db420321e64203320d120471f381ffc1f2121152150211522bf20fb1faa21661ee41e071f9a20c6207221b121eb235222a22317214421c421cd21a9 +TW 03ff +CR 45 +TW 1000 +CR 26dc26882799265a241a264223312250214b208e1f881e991e611e16208620341d351f4e1f56209d204d238e23f02590252f248625c2235e246e23c724ec23b6257a234523c5235623ad23f724e224092588256425c3255f23ed2361247723b121372104232321902252237d239a236923dc243d24c8237f228c1fb220181f88203c215d22dd229321fd2205225a21b921042272223923e923b0231f218e22bd22e12403224123af2206236923212307260e229623c922a92296233d22fb2480 +TW 03ff +CR 45 +TW 1000 +CR 255c264f27532553253c24da257124722125202c1ee41dd61ee91af61eec1e661e411f131eeb22962398229124fd245b243e25ef243e24c425b224d2258f230323fe221e21e9237422ad23a924d22316245b236f254d2595255b234a21632252202a2121231e22d122e0244823da234123e32435251e2277201a1fe1200f2108203d21462346237e23262341243b2220209f2220210a231421ca21ca21ad221c22282437232921e1212b22c42296225b24392306223723af218d225f24ed230b +TW 03ff +CR 45 +TW 1000 +CR 2533249327252662259b26a3267b244723fa23891f9a1caf1c9e1cdc1c701cb41e761fad210522e4242b25dd253724b8260925fe236f2374253e241024892357218021c42228214123a122e1235023212205237f23d52476234f230e221820ac201d1fb6214a239a2421228d22c922a6224622bf209920d4203b20671f4f203f21cc232a241b255423c6240a23f9222520f720e81fe220c52175221721f721bc2018236e2235242421ec23152308229020d92056222e23b121b2224823272408 +TW 03ff +CR 45 +TW 1000 +CR 23fc257424e62594251826cc25af24ce235124b722e2210e1df41d371cdd1d911f9b2121230324c5242f240d24d62565255f26af25db2550238b2238218a21141fba2144235023d5237c220924ad21a0222f2224230a228c22aa227a2449229120df1f82216e239d23e32346225721372036207420b81f8d218e20d421df21d4223f23df237521782290236c237524131f8c1ef020b01f5920e122ad22bc213022ec248923762462239a231d234a20e320e61ee3207e22b122fa2104236323ca +TW 03ff +CR 45 +TW 1000 +CR 249924db26a124702505263324a72468245925e82566212b1ebb1e771e861d261e8622d723f326af24e1267424b7249b255724c624d8236a222a21841f771f711edd20b3234c229a229a221d222c234b20f61fb01ff0218820ee22bf236321f822a921c822812414253d2463207320941f601d661e4d1e9b20552211227f218a2452238921cf2405237c218c234220ef2139200e1ec11e94213720f921c2244e239623ea22cc236922bc235e22a21fb11f551e1b1f2621912005227a21c02261 +TW 03ff +CR 45 +TW 1000 +CR 24e3277326a924bf25f8273d279824932576265623cb223d20c11f971f0d1e70214921ed239c252024c5260d25d024c123142548259d2243234021a620d921631fcf2193227522a524322442241520ee21482052206d2117216123aa23bd253d23fa249c241e22a323f422f120e61ffc1f521eda1ff32110209c21c8238224ed2520243224092350214f1eb5200420ad1f4e1f3f1d531f441f03216d230a23812434240423d4242f23cd244c23c521451e531e9f1eeb21201f7f228023312256 +TW 03ff +CR 45 +TW 1000 +CR 272f28772890289c28fe29a3273827ad259c2548226722e623392050216a22801ff9233f245b2683276d2708283827ba278f261d2616252623f3232a2510220b2232222223f022ae24c524fb25cd269d250e235320b720e822f223e6255c27942607255b2552254e2651254e21ff22472050202721b22270246125bb25672627264f24b924af239521e31fab1fb51d631eb11d361e82213a21c2222023e4243e23f4267a261d24be24ee26ce241f213c20f92041217520d5224822ea262b2877 +TW 03ff +CR 45 +TW 1000 +CR 250b25df26a324b82491285326b926b723ce248e215d1fba210020c2233722982072222b220d255c25fe253427872582275525f324d723a923a6227f23bd237c21c02107227421472170223823672452225b20db218b22a322262253254d268f26c926112595248724902415213e214722a72235223e22d622e622ba23f7254a24cd240e232722e821e81fa31c721d541dc11c601de921bf22ce222923e623b12474250d251923b622a324e622d220c620921f4e1f7e1ef4202123df24fe272f +TW 03ff +CR 45 +TW 1000 +CR 265726c5270a255e24f925cb24be2455233920982086202c203c231224852422227e22c0222923f325d5256c24392339271b272a258f24002415224823bc241022e4248e23ee239521ff2044204720762088203c24b7235122ec23592419260526042456248d240723d9240f20d122ae22e122c623e224fb245024fc247c240d245424a8238f21ab21a31e641b241bb51c621d161ef31faa223c248a24bb255f253e24192443230622ac2264209521d0226420161eeb1f50200f216b2215239c +TW 03ff +CR 45 +TW 1000 +CR 24df257925a123c3220923a121b421fc20a4222a1fa020822309253524c625fa254126312479241e247c23fc238124202446244c250b25a422d323ae256a25112406247e249c24c7232921bc216c1f3f20a0205622d1264124a324d9247823db24e9249d254621b82288239f21a32316251f2444255c2615259725912764242824b620c522ff21a91fde1ee51df51c981c4a1e9f1ef621da232623d3231e245d249a254d2542223822cf21c8211621b221da21671fce210021fc229123ef25e4 +TW 03ff +CR 45 +TW 1000 +CR 247924bf25892455235e21d01fc7200e1fb2210d220c224a22112545264428a4271827a62479260322f8222022ca217721f22283242d265a243123dc261925c5253825d6262227a623c822642277204f1f86208923dd2522254d24b825fb266b26e9258c22fc20ed20f4205f203c21d4228523da254b271525fb244924ed255c23a821ae21a6202320311ec61d551e071ccb1f7c21512377242523a8246f2412249a2514248523ae222e20d522b121bf228c228822242096238922e9241a24cd +TW 03ff +CR 45 +TW 1000 +CR 242e234421b022af2193200e20391dec1f9e205a1fe422d12459261026dd25d32845281f2607240e2452209b202f1f671f76216123222417263c24ea26bf2684257f24d826e024e2238223b52373217e21de21e423a2252324ae24e224b9236a24b624832196204e1fa4203d1fe2216920a7236f2440256d235e263d26022414217f1dc51f151e2620491e991e691f061fd02295232723f0256e244e243624e4216d20eb21ea2166210b22c32398238a236d23df242a23852285220a227323f7 +TW 03ff +CR 45 +TW 1000 +CR 24662293216c1fa920291f801f311e121ed0214f21b9232a258a266b275825b424b1270025292533244121bf20991d051e0a1ff32325248b25ff247b262225bd262525f7266524fd2467233021fc23ba22ba2138223c2276216324c6243b24c0266224a121251fa71f171e941ee4207c211623a72455247b242c25a3239f239021af1e8d1d541e831e2c1ef01e551eda20db237623812502250d25fb243124692187210f1ea31f8920af23d0234a251e248624d6240224be259823742461240d +TW 03ff +CR 45 +TW 1000 +CR 220122921f6421681dd31e391fa121f1202822e8219b242426902715270e262c253225e125cd2493248d238f1ff81f771e85202020f821c323f92530260b25e3259126d2266224bf223d226023b823002418248122ba24012179244724892502241d242d22a31fb2226b218b1f791fb32113236a247923882387240822d221001ed61dd3202d1db21da51dd61f7c20612120223224b9245823a3233e235f22fc1ffe1f4c1cf71dea205421a1239925b924fb24f024c524262387238a237321a7 +TW 03ff +CR 45 +TW 1000 +CR 218921d020be1e161e7720ac22e5224c2310244d24f1235526b325ff2700257c285b26592769272b25af24a0221623e4210c218f20c7224b231922b725aa246e251926452539235b2338242b2576247524e3259826d1262a254a2522241c232d22b3215422af22db2306232721e4221a221e2353254625d3241f236321e522151f671fda1f3f1e7c1f231f4a223323ce2403242c25cb25e724df22a322f822f2205c1f8b1eed1f9b1dfc2308259824d924b0249e25a1271d23d5255e23972187 +TW 03ff +CR 45 +TW 1000 +CR 1e8c20781e041e1d1cea1fe3201822a32419238925b925d3255125b3249a256426302505258b242a237f254325c722c121582158206e1f9a1f8b21cf235824c5245f24a02484252623932274253625b3247e23d325f325a1239e23d6245a2133222221d620e8223823a722ec20ce2261222523e823df23e721eb214f1f281e9f20ad1dc61d6c1f661fe121dc244f23fd229522c92435237e23dc21f420461fda209e20c820ce210f2062234c221b240722a523e124032550254921fc248e2431 +TW 03ff +CR 45 +TW 1000 +CR 21ff1e8c1db01c331ba21f232111254424642625258e256c262726012763252624f023c623332320235c2492264223d923da235721a31f601ed92035216d22d7233f24ef240325b4251623ae25d8269f2590256624f424e7237323da247820c0208d1fc921ad23b1238e2544233f2295230822cd221c22fa202e1f0c1e351dca1db01de51f5c1ef1233c243424e523ad231922ed2330244a23ca21dc1fcb1ea11fce228a229e236c2261250323bf2249245423b6254624de2558220b22702332 +TW 03ff +CR 45 +TW 1000 +CR 1f601fae1e691cd91c191f40207d2093237c24ff277a257125ef2509263f264025ca251d24c7237e21b524eb2397244a238f2494226e22091f8b1fac2051208621f324d023ed267225b2262f256f25e724d3256723a4238f219021a020be202b1fa6218d221c2293238625202394236c22c620c8215c1ef11e171ebf1c791ddc1c521e5520cc228f250a2524235124092353242a22ba231421e91f661f261ef21f11218b221222bd243b23d124d823c822b4225624b4242323342228200e2225 +TW 03ff +CR 45 +TW 1000 +CR 1e0f1e5c1ef41e741e181f1a220322872505256a2584265725fa25a92718275524a5237b21f523f0238422c923bf232a252c25e52548228b21a11fda207720c31e6c219723ab26172606279b2695265e253524f3234a233720c221111ef31f0f20c91fb0238b23c5238d2517246a24c62466223d21e61def1b7d1c911e231d431cc61fed20c7248c24d825b123f723e72438246622c02230219f20061e501f481fec20d122f92498246e26ef248423922250212d22bc249322cc210e20f123f6 +TW 03ff +CR 45 +TW 1000 +CR 1e021d551e0a1e871f172180222c23c524ed2319258e245626992679262e23c623c2236222d8248624b1250024d222a624c2237f2506254522b0210520641ddf1d3820fb230923ee250226c3258725902471246b242a22921efc1e621d691ee0205620b123ba23e023a9256b23c8238923f52320213d1e161b301ecd1eca1e981e49205e222f241b237e2253241f241e24302267235721f7204a20ca1fd9212e213c2377243624c8249c23de2211219c205c207d2325242d221f21a722a324c4 +TW 03ff +CR 45 +TW 1000 +CR 1d911d971e64207b2173241725f525e52710271f25aa26772673264025cc24a722fd239121e122d1237b2653270623e024ab249d250c245624d4235121de1f141d861ed12039222525a524d226b2266f25782530235721371faf1f511e321e231fed1f712304225d249c24cd220a242325b822cd240e1f9e1d971eca200220b52115222224e2246c239921ee226a246622b1228e20d8219320a6213322a021de21c424db24072408229121ed203520a41fff20772100223421d9241025bd2577 +TW 03ff +CR 45 +TW 1000 +CR 1d001f8c22002268245e269326a727092761261224e2251e252a277d260122191fe1205c21842074221d23f32402238d24d5250a250622b0255621ab21e8212020311d371fa61f6d22d523a225f7243f243924ff23f8221b1eea1fa01f131f322035210f216422b422db237721d026252393224d225c1f651ddd20a721e3218622dd23732475230a2143215a22ef228421ba20af1eb520ba1f5d2194225b2443239425c2242e229420d31e431d441dc51e5b1fbc1fdc214c21bf23a6252f2535 +TW 03ff +CR 45 +TW 1000 +CR 1e57242b25b423b6248027e328a427da284b266d262927ba27e3281126642354234b2366216d220821cd22ff246c249c254b241c26b725ac2463242b232e2396238021b41ff920ba2131231925d52659256e23d02331218a1fdc20a31e481fe021b9224822d82368246622b922c024e522f220c320a91feb200020472139227d237a2547253024f022fa22fe22f0236a1fb120011ec420a2228a23a624ff244025a525b424b9229620aa20431e9e1e351ed71f08204622e1244c239925be268e +TW 03ff +CR 45 +TW 1000 +CR 1ff32261266a25a025f626a527c42741274926f526ae262525262574260d235e22f1236222ed2417231323e72517238b253725422634243623e32251256425a323bf23fb231322b71f8d217723d0231b220d215e21b421a020b61f3821b221dd2325237f2374240b231a217020cc223c21201f821e41210321f5227a23dc23a624da24d4269125f022d3229d221620621e3b1f101e6c2166232124052578242e235a242821c520e91f471f051fd4212620331ed320eb22f024002479264d26b5 +TW 03ff +CR 45 +TW 1000 +CR 2131234b25f925fd2683297129dc28d426d527b925f1263c2811246425dd24b524a32329223f256e25df269d26b624f425122627262023f9221f21b92537263826ce273125f621c5221620091ff321211fdb1fee206a1f7b210923ab2424253624e52318248a238f235c21721f4521901fc01fa52158220623a1245b25b62501263f266f264a25a7264d238f202f1f211e801e401e4220b623b223cc250824a12208239420111e441e451f522073235e21e22184223f23ae255a251725c626e0 +TW 03ff +CR 45 +TW 1000 +CR 221b24b525ba259a260f27a4286027e125c3263e2656255726d42653270223df245322b9209123af243f264d27ec2501250e22c02330210f21b1227a2475241b25f9268225f6245a225f228f218e20301db41ee41ef31f08207723ac2410268e255724b8246d24f9235b21461f5d1f551fb91f3e20db2175239e259f255c257c25f2260b2535256c24b1233920c41ebb1f301f8c1d521fee223b23b623eb22a121e821661ded1de81d761eac203a22cd248324962313249323c42424251024d4 +TW 03ff +CR 45 +TW 1000 +CR 218b234925f126602476276826e526bd25de25632617266423be248d237f253823cf241a22d42400217a2583260d2633264e23cf2359205f2013209523e6246c242d24fe26872691252323fd23b01fb01f171e081ec61ef2205421f82539243a247d24912584244023cb20871e931f381eef1f8e21c222d423b3242f24d223a8257a24b6247024a3237921151fc21e951eff1fa11eea1f831fe42167235a2255205320141f241c2c1be01fbf1fb423b6268424a4244024cc2325241824d825d4 +TW 03ff +CR 45 +TW 1000 +CR 236825c529732ae22ae92bd22b102ab7291128fa26e3281d26b2282d296329ad293e29d9295a29b1292c299829672a152994278b2689240b239224822848296729b62b62294f29ae28f52759261824131f071ffc1fc2215b21dc256e294429e12a262a4328cb281e24ec20af201020fd20602191245926262661294f2986292128e727b925272455242622d923a1243b242322c8220f219722b622c424d823d3214e229f218520a8204a2252255e27842917291e27d6268e25f825a32779270c +TW 03ff +CR 45 +TW 1000 +CR 20422159241127372656287525912588253c24942384208b21ac22ed242c2481248b24b02551252d24db2343262626cb266d24bc22b021d2215722d42401254125a12674252824bc2613242024f421201ffc1c881e1b1f482163224a24ab254d2604242224d522b521621fb21ef41f42205a1fe921ee241b250825fd25a825a424c023b22259203b1e84208e1fba22e221ae22b02177211320161df9206c1e431fce1edc1f73206621c1213922c623bb24e2235324ca24c022b720e222342007 +TW 03ff +CR 45 +TW 1000 +CR 1dd71f3b224b24db267f272026ca251c26c8248b234e237b2200217521a6239922d525412565257224ec249824c824992408230121f92198218320f023e723a32529257e24aa2591237f229b216f2101203d1e6d1e131eda1ecf1f20243c253e252922742272219b216022b12082216121dd2231229b23f52498257b242624682351220920dc1ff71f7a1f4e216021d322d32439222422371fc41eb61dc81ccb1d471f3e1f5b21e1211422d221cc248c24a723a424de24a52162201b1f8d1f52 +TW 03ff +CR 45 +TW 1000 +CR 1d151fad1f26222e23f623782598259225f924c9255f22f52186222d21b2230e225823b6225f244024df247121fe2227228e21d8238f22d9235a235d2517243e240a23ba21ea22ed214f21b3226a21f4212d1f041eef1fd01ed91ecf203522d422d522ef21861fea2052219222c522e82273243a23f224c12532241a24e12295226521dd1f511f4c1fb6206121d4226b220a224322a421cf1f011db61c561d121cb31c701ec8209420b6230721e522ba233721b32343202820ef1e3d1f041f30 +TW 03ff +CR 45 +TW 1000 +CR 1ec11f5c1f9d1f9221a0232c252525f423c524af24eb222522f022fa2354245321ca23c62375241224942584253b22b220a421b724aa25d024ef25d32407249223a823f8235221ac2077225921d0231c230622822375226f2071207b1f42208c2084214620771fa6219420ca2191240423ea2428247622f8243d229121db20331ff020691f54206e20742175235724ba23db25dc23f722472108203b1e441ea71db71e331dee1f8620a621932058204f1fdf1fe1212d1fff1fc01de51fd22037 +TW 03ff +CR 45 +TW 1000 +CR 2210215620731e6b202e231723b72547252f22e624132215236f22f825302482255d265b24f225e6247c260f2562235e2276234723fa25af25062533258722df2449226e237b212a21a32283221723c923992518258a24bd21d5221f1fcc1f6c1fb320411fcc2040204a210c235a25d02467240424e422ff226122271f871fd71dda1f3a1f7b20bd2368243524b22512259c2489247722d021251f431f3e22832291226d209f1f1f1f141ed71eb91fee1f721eb7219720a71fae210f1fae20b0 +TW 03ff +CR 45 +TW 1000 +CR 23ac233f204e20551f1620f4242e2637244623e3235d2254231e25b6251226bc2567261024c426cb25412541244d2281220d234025d12413247f23d3256a253423ec239222ca21451f902230223722af2398240823cd2301224e21c721f320a21f721d461e3d1fe12055239d2422247c23bd24902550235820f71f1c1cc11d421d671f1f1fd6230b2555265b249b252226762455231523581ffc1e7b20e822fa22e52512207320411e2e1e721e571dcd1f152006212221d41ffa20dc21092170 +TW 03ff +CR 45 +TW 1000 +CR 24a2237d22fb201b1e4520222044213122c1248f21fc227e242725ec25f624ff2414260b25592553242823c423ea22f12208244925b1253823f5246a236f2484249621ff225b21e821d8240f23fa23d4240b235323862518239223e72373225f1ec91e2c1d2e1ef9205522ae22ca2512242724c0236d22b520a81f761e141c751d451e3e21c822e2258d2659246224c824c8221c22f1216b1f2921ca21db2361223e24b4221f221b1f371f791ed81f6c200320d12173216620b21efc2097232d +TW 03ff +CR 45 +TW 1000 +CR 23fd23ef229b229020551f141d9d1edd1e972125207f21b322ff22aa25d6234c238c23b72480261522d72303249c2204223d22a5252224ef25ac23132462220022f222a6220e21df204521cf248c23d0226722c722cf23ef23ee24cb23ff223c1eb41f061db61da31fb523a2231224fe239a22b2220b205120061cb51c811bd31c1b1c7c1f32229c228224a2242f22ab20d320851fbb218e1ff920c02126206b20c1228220af1fed1ea91f941fc9200120432175208d204e1fb01f84202f231e +TW 03ff +CR 45 +TW 1000 +CR 24f8264525e124652254212420bc1d871eae1f371fa0202e2516247923d224c325f424b024c623cc22c72332247e2490251d243325b82659255d246f23a5249b224622fa23d521ce222023172680263f24c624c9248523682304239d2646237722241f041e1d1e4d205f217123572412241f23da23eb212a1fad1e4e1c771c671e161fc2218223ee23b0238a226121e71fe121c121522224219020b520ab1f5d20cc212e21371f4520b3216f227c22fc223021a5218c217b2027205f215a243f +TW 03ff +CR 45 +TW 1000 +CR 2485257d2523230423ca21de1f311e101d8a1dcc1bb42044230623cc24a3246422e9236c21f422a121c722052242234024982496267f256c255b22df23dc2278203a218320f2225e21922151233424f6237c22d623272262226621b3237e22a01ffe1da51f9f1d4420902102206823e722c12173222f1eb41e2b1d371dd51e751dfa20921e7b20b7210321c41eed1e1b1e29201a1fdc1efd1fe61ef71e6b1efa1eb71f3d1f7c20d3210e2217229f215f21171fed200c1fda206b2076247725df +TW 03ff +CR 45 +TW 1000 +CR 27f62797289b26a4256c27a724a0208a1da31ea01e951ec3222f23c723dc2710269e26d5277e25572409249825b42441277327f8271e2748286a26a226492256226a20b5217d247a234423aa26a625d6257f275d25bb255b235222e522cc2340211c209e21c8226723e925a5229424bf21ec2278218820771f6e20d7216e20b122a322c7237a220222a821321f7d20d820681f631e8020672063214621c5213b213f234223aa22af22cb242b245c239f22131f4520092169220e24d2277f29c6 +TW 03ff +CR 45 +TW 1000 +CR 26e92678278825b223e8277a255c21791ed41e611f471cf51fab237824e62646266527f32663261023e0247b251e245e270f27e2266525482502262624ad22c31f7d2207242723e323252337273a24c12704257e242f259824422289212a23f22374229e2486243024a322aa231d21722270213f21371f3e1fa2202021c722c724fc2536242e24cc240720c4203420481d341d841e011e781f6622a82286218a23e223f323f924192441242a223e210820451ec31fbc21c123be23e326ca26e0 +TW 03ff +CR 45 +TW 1000 +CR 275b27b428d226ec26f125b2272a23e01f891fc41e201c8a1e4920e823632735270826f628112743259e2375246c24f826a5289f291426f32529234d24a821e41f6922e8245d24fc261725e0268e27dc26cb252d23ed23cf220520c221422296239825f425c126c525682490228e2306211c1f7d20821edc21552263252823a02596243626a825b3248121461fd51e691e0b1cbd1d0f1e3b1f972401262224ff24ab263926ac25c1238f22992323215d213320e32253247724c924eb272d28c3 +TW 03ff +CR 45 +TW 1000 +CR 25842794260e261424aa26552563234b218821631ef51d3f1e1c1fac21d424d325842459258c275524de23832395264d27a02946282f25872463230d22881f421f9c224e23c92566263825b426b7257f25df247f229221071fbc1eb121ad247725e8269926ce26fa256c23d9231820b51e691e321e261ef121af226b241e25082368242c236523da22bd20091f0b1d7c1b221ba51cc220d7204d24ae254c266125702828264b239e2176208c21792139201721ae23a825ac25d624a427b227ef +TW 03ff +CR 45 +TW 1000 +CR 2264252726f1248223a923802170227e22af20e6210e1df31e6e1da41f3e22c122452317248c247423ab23b12226233b24a024d225ed22d022e9212420f2206920811f5022a022cb237225032397246423ca22e020141ee81e221e6a209124792530251625e3261e26ae23342258214c1dec1d971dde1d031ea121a322c221d12295228920781e8b1d251db21ce81ca11c6b1ce0203c214b21482164223422d324fc24ca24cc211b1f281e5e1e751dc11eea1ff622e725f324f7244f24e425c6 +TW 03ff +CR 45 +TW 1000 +CR 263526e6263e23d2217c2266220321fe21f1245b21ee21cf206e20761f6e203c20991f9c2329242724ff21fe2440252c253d25832500237a22a62199214c210f1f911fa5227023cc2307239025ed2402258922ea1f801de51e8a1f072026228a23d2239c266b24e2256d240e223821531ecc1ee81f5a1c3f1e5821c721f72234205c1ebd1cdb1ee31e9a1cf51c5b1dd31eca203a21042379237b24f42293241c237023df214a1f5f1d0e1e3a1e2c1f7a228422b5247124e9256722fd246024e2 +TW 03ff +CR 45 +TW 1000 +CR 2575250123de2388223a21b820581f34204421de21852288229b215621ab1d681de51f8f214a231423cf245f26202572266923e92457225820741ec320891eaa1ee420112195226021a223af26e824cd237720d21ecc1e441f101fdf227522f823902264242d24112483239621e8226120921f9e20631f8d1f951fb01efe1fa21fb01c851d161d7c1ce81db11f6a20442079209122de2595246424cb24b52315216f21231e5d1caa1bf31d381e4e214021e8236e246324f824cb237a23c32358 +TW 03ff +CR 45 +TW 1000 +CR 23852487233423c0214321321fe61e761f2620b020ae232f2309230b20981eb41de51ecf1ed51f451f8923d22306235522de219a214f20b81e0f1e2c1ef420351fa31fdc2457228b212421e222ef226b21781e051e141f4c1eb41fcf22de232422d1221523eb239a2396231f2325219d2152213f21ed2215206f1eb01ec41d3f1d421cec1cfe1e271c491e161ff321ab20b920c5232323ad22b724742459225421291e1e1b1d1bbf1bf41cbb1e2f203e23d9230f2371245823ab220822a82249 +TW 03ff +CR 45 +TW 1000 +CR 249523a523dc22a31fee1f591e4b1dd81e2320f722ca22a824a5252d23a222211f8f1f4d1da41e781e72208e235523c522dc1ea61f1b20931ea91ee11fd922ba22a723e723d1244522e3226121731fef20cd1dad1ed1216a1fdb2316253825af24ef239b235825e82500226e20f923402477232723aa22cf216b20491fbf1eeb1edd1e3f1fd61f1120bf1fa321e8228a2345225121df256d2601258c24c922e920e81f7d1c4b1ba51b711be41cd21ecc21a3219522bb24dc24e4234a226022c9 +TW 03ff +CR 45 +TW 1000 +CR 23302333228720ab1f2b1e041c951d4920651fba206d236c2508262f26b7260c226320421f671eb31c701d801f73200620481f621de91d611d141e86214921a922a12562259d248d243e2383230e1f1a1dcb1e871d802137225f239622902543246c23a3230a24542491238f21e522c52345229c241520e420d520ed1e811e5a1f341efe217721a5208521b022a02346235622f922ad23eb242325a724a1236823e521761e581ca11c361d941d5d1e831efd1f1621202158243422d322102255 +TW 03ff +CR 45 +TW 1000 +CR 256e2381219c1f411c681de21e5c1e2921a52108214222b425a3259327902544247f209a201a1f8c1d1b1ee81da31f2f1d5b1d891fe01c751e231fd6233a228e238b265d25412615243a2525221720221fe11f3e22372226238424b2257a252723bd239c23a722c4224a22a123252240216921df2266230221701fde1fbe1f0e2013201424212103222623b4240724dd24af24782366235123c5251223bd22891ffa20701fc01ebd1d981e791e7d1fd61dcb1edb1f7720e520ad20bb20ac21a8 +TW 03ff +CR 45 +TW 1000 +CR 22ea210621031fc21dc91d0b1da11ed620fc20e8211a23b723ab2727269026d1256522d020aa20671d5d1d461c551d6a1e111d761dcb1e111f261f512249240b23df24d625bf25bb2519248f223f20721ee7206b22b9244c24a324a1262123b72235212220b321d8214c22fb22ae210522511fe0222b2306212e220a20d3211f214a204621c522b821ee233f25192685247924d1240923c924042396218920d31e1b1eb21e84203820e9215f206b21031d231ccd1da81e1c1e5d1d5a1ed21fee +TW 03ff +CR 45 +TW 1000 +CR 20c4205a1d5e1cd41ce11b471d1c1f1820dc226421ee222d2463255e260725e42464241c2300238821821f0e1deb1bb21c701d321ddc1deb1f98210a24dd24ad255626c726a825a02487236122a0229f21ed225922c124a1247d23b1247a23e723c422b3219b211221f121472019218c219b20f822fe21432289237d2195225020f4205d2193206620e320e72433267d258523f2252e2333203a20ff1f191e3e1df4208c20a4214e222622fb22d9230521bf21021e111c641d391cfb1e3f2100 +TW 03ff +CR 45 +TW 1000 +CR 20c91edb1d4f1c001c631d071bc51d7e213120ba2118223f24b2245626c326de257e268124d6247f22c7219d1eaa1e091b6a1d1e1d881e381f08220b262526e025cc2632260d265b25f8236223c721e32293222723542609260825b323df23b22493238420701fe220661ffb202822a721a0219e20ab229624e8246f23a823b12390219920001ea31f8c206c2421257526a5260c253724e822e41e2c1ec21db81ecb1f3e2021214422a82425246d2344234820cf203e1cc01ce01bf51d6c1fcd +TW 03ff +CR 45 +TW 1000 +CR 1ef51de41d981c641bef1c491dcc1e921d7d1e1e20bb203822a9248e251c24c5249125d222fe238720ac1f111e961ce01cd81c1e1d531c6d1ecb21ce246d2391256b25cf246a24282439239221bf2050212e24002361244f2276227122071f5221631ff91ef01ebe1eeb1d851e78204420d51fd2214f215622d0248d2283248923d521f21f721e901dc820ea2117235124d025fd243723e02179209520201ec11eab1ff21f68203c221d246522932181210d20891cce1bf81b9c1c951f0f1faa +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 1dc61c861cef1b6c1bc01b9a1db11efa206c224c225523c525c92654266b25c52609268426ac23d022b1224c201a1e101a3b1df21d061de7209021de253f25a526472668272c271f25712394214e21452494257f250123ec234222de20161f571f6a1db71dbf1cb01ea21eae2059219c23a722ee236624dd256f265626e6260123ca231c203c20bc202c21de243626b7262d27422581232921f32132206d1ea31f2321d020c723f72461244023ea218a21f5203b20ee1f891e351f3e1f64209e +TW 03ff +CR 45 +TW 1000 +CR 1c501af11b491add1b391c591b031dc21f0220f8219222e8252325e8264626c3255626a42599237321d3224a1f661e491db41a741c641bac1e361f8b22bd22ef23092350250d241f234e21ea224d210023a9231c21f621791e951f6b1d621c871d671e171bfc1cf11ddc1f9e1ffe226c242b25e624db251023f924dd24cd2521237e2182208f215522302036219222f1259e2411217022ca208b201f1e351e5f1f3f204220a721f1249423fa2407246a2353207920bc21421e3c1f03222d22cc +TW 03ff +CR 45 +TW 1000 +CR 1c3f1c411b5119de1add1d181cc01cca1ff923bd237c24cc258b268725fe25e724e7266f20c521871f6420c21e441e5e1d3a1b751be11a0e1af51e642111221e235b2416247922d7243a2195221420fd1fbc208b20121d901dd21ce61b9f1c9f1c4a1ce91d5a1ddd1f8420ae2012223723b224ed257d245c246a23852516232d22b9226722b3217e237d2318223921e8217e20751fd721791f931ee61ce41dec1dec1eaf1ff02119251722d92446227a20391f2d1fb72089229322e824a4238e +TW 03ff +CR 45 +TW 1000 +CR 1d161e3c1b041a171c081c341baf1e87208e221e242f25412536258c24a7236d234a242720841f0c1e151c621d971be31d5e1d261dc01c4f1cbe1beb1ef520ca21d6245423c32353224421b1202a1e2b1e321e951ca81db71b761b441b2d1aec1c231cfb1c171f081f35222320b52217239224f7243b229c22e123dd242221fa221a20b22221234f251d223d234c20a620e31ec61f061e7d1cd41edb1e851eec210f222120af239324e1258b22a9203c1f091f281f1122af22c7234523bc25f8 +TW 03ff +CR 45 +TW 1000 +CR 1e141e091c341afd1aeb1cfd1c901ddf206e221f23be2464247d23de23b8225f232c21451f451f2b1d8a1bb41cbc1d341e4e1ec31f641e801cf01b971e081e3e20ac212221ba21f81ff21ede1ed71d1b1e071c581cb21b741ae01b6a1c1c1b3e1c0e1e321e0a212322e12375240024ce238e24ff263c235422a322c721c920441fd4201e222422ae2464231523c822751f7c1f0a1ee01ca81b681d4f1f39211d21c6254a239a241423f7234e2393215f20c2215422f322422250232323a22592 +TW 03ff +CR 85 +TW 1000 +CR 1eab1da31ec11cc71bbf1e431f491e4f221f24f2248d255d24d7251f24a1241422c521f8208320b21e941e2f1ead1f901f902339247321961f051dc31e891d5b1f70203f2147206120991e951d831db31c561d3a1d981d271b231bd61dc01da220162065242a249e24bb25a026cf2852278b2754253e25ff23cd257a23d722ff22a5226124a426862732274623c7219320e61fa71ebe1d491e011eff203a23db256f2715277c25782761271423d722cc23f42396268c266d25f025cd254726b3 +TW 01 +TW 03ff +CR 41 +TW 03ff +CR 41 +TW 03ff +CR 41 +TW 03ff +CR 4d +TW 1000 +CR 204f2196223021fa23bb24e02597255b2517247322e122f622d0218220dd1ee31d211e811bb81bc61aed1bc51c851c871d211bc51db91cfc1dfb1d8e1df61ec61f081f361e391e1b1efb1be51c681b4c1a4c1b8219ff1a021a1919951aea1af01b311aae1e131d781cd4202422fe242724ea23122343226a2405234222d8218b1fa01df51cf31bb11bdf1c991bea1d611c361cf01e042073229723bc21ed244e23e3242d24fc230223c225062566225b2254209b212c20251d9a1e1f1f9a1fc3 +TW 03ff +CR 45 +TW 1000 +CR 23f72770252024e2262326952742271225c22513225322eb21b720921f141cda1ddd1e9e1c6c1d1e1d6d1bcd1cd91dc01f161e9d1fcb228f2300227721eb20ab20df21f723f0235d22101fd01cb81ba71a961abb1aa11a291b0b1c091aff1b6a1c6b1ec820c21f7120bb22f523922651275e253924072551239724e924b02246214a206c1ded1da31c441c051d6b1dfb1eba1f2820312352254225a12601245a238e255b263d246d25dd269c25d723a4214520ad1f9e20c01ea4202820d02253 +TW 03ff +CR 45 +TW 1000 +CR 2358277d254e2367243424ee259d25b423f922b4214c1f3e1ed31e411e101e5d1ad51bd31c961c991bc51cab1dbb1ef11e521fc72152234f23e22308224c20f1215d21d32407226c222d206c1e891c811aaa1aca1aa81a4b1cb61a871c761c781dbf1db8202e2097207523012310250c22c422002279226021b222062251220521a120b31e921ef61e4b1dd01ce01f1c1f0a1fd61f6821dc23b225ab247b25912268251c23cc217523a2246623d3233220a31d4c1c831ce91dcd1ee71f5e21a2 +TW 03ff +CR 45 +TW 1000 +CR 22d727dd278725e52641258a268c25f42405241f237520341f481e011cc51cff1aa71c081c851e011e131f3b201d218e201d233724e82566246525f524342383252d239d2502245522ef21101f9e1cc31b831a3d1aae1c8e1c401b971c581cd81c2c1e3a1fd32222206e225322792371234f1fdb2073219b1fe3205d234721ea2233239d21e91f321d5e1de81f5220572205237a229e245923dc249a257b25d625f3263a23b922f422a3231a226a218920921eb11e2f1e2c1e571ff5220c2417 +TW 03ff +CR 45 +TW 1000 +CR 2326256b262e2613264f2536246024a122c822f821a81ed31db21d291ce11c1c1bbd1c9e1c1e1cc01e551ea62118232024c22237237a2538258024012531238e211421852130217d21281e111df81c401bf01c831d981d0d1bb21ca01c6d1d0d1b671b891c201e341f8b1f8a1da720d9217f1fda1fa71d001f5d1dcb1fe621a6229a225620fb1ebe1da71e971e7e204521c5260b242423f223422364247e24d523f4227c21eb221c2288212120101f681f011f3e1f1c200e1e4f21cc2279236f +TW 03ff +CR 45 +TW 1000 +CR 239c249625c023c523a22322232522be22a0216d208d1f861da41d3a1c811b281b191d7e1d881e101f64213b2378250023e4236a240c24dd23f222fd24912385208821571ffc1e401e991e851c261ca21c231c121f8f1f4a1d731e7c1e351c961a8e1bc21bae1e691cf91da31db51c9c1cd31e9a1e181c481bd41d7d1d721f1f1fd0219821261f8f200f209020ea2431221e22e823682452229222f9244b2219228222921f9f20a2206a21dd20c520aa1f7f1f671fda21a7210c220b242025bb +TW 03ff +CR 45 +TW 1000 +CR 243f24ad26a0250024af22ec20bd227c2064209e202a1e481b6d1d061ce21c791df71eb41e3d20d1206e23592501266f254a24d82597251525b6245425102295227e20901f9b1ffe1f071e111f781f251ec91f26214b22a62158223121d61e281e531dcd1dc91d971e701d8b1cf41d501cea1a161b171a811b4a1d951d8a1e911ed0201721a9222421252029202c213720e020e62207225323652453229d22c821bf2247223520e72179226f218f21ce21fa228622c9247b241225e82671258f +TW 03ff +CR 45 +TW 1000 +CR 24b825c5253e241423a523b32151236821e220171fe91eeb1ca61d511db61c001cef2069223a22ef244125ba26c3270626b62674261b260b23b32507259b232a21de1fd61f151e191db41eac1f2521ec22492161246c25712508264125bb24cd2078201220e3207a1e041e831c5b1bf21caa1be41d681c8f1d1e1d641cf11d371e431f6c22b821f02128211120be210a1f5b2160210620c721c320fa20fd204e2064217821341ffd224e222023292300237e240324492602252a260026e1268c +TW 03ff +CR 45 +TW 1000 +CR 236224ce25f1257322dd232621ef201820231fca1fbd1e5d1e961e811dc01ebf1faf22ba235a24d226be25af265e26ed275326c825de2550244b23c123f6212f1ec41ef51f541c941ca51ed121f724af2484238624b325d825c226fc265e24432492231622ca225a21981f771e221dee1cdf1c961c171cd51b181c181c1f1a411da41e7220ae226c22ab20b01ff82059215920eb1eb81e5f1dc21f451fbd1d6c1dda1ed0200320ee2192216d21de236022ef257d261f267d25ff25e0263227bf +TW 03ff +CR 45 +TW 1000 +CR 2214244525a3249523e3209e21b0201d1e9c1f4c1f10202b1f5b1f3e20252131221723cf25b226bd273b268b2858271227a12643256824d624b021ab21c8201e1f0b1e2a1da71d351db3203222df22b72576243f267526fb25fa27d6273925b424fc251d253b23ab2360222620711df01e711e391ce41d721cf01e5d1cc71d0d1c051e881f3c2050215120661fd5229221ed22b21f77201d1e2e1f1c1e6f1bf01ceb1d091ef21ddc1f101f67207c222d235b237124b727412574253e256a2493 +TW 03ff +CR 45 +TW 1000 +CR 20a0217d2297216620181f821e261e141cc91f1f1e4b1f671f3a1fe31fc720a9208a22be264725c725c825d02560264726de2636259523bb212b1ff91ed71ee91d1a1ee41c421d2a1dfa2022210422312454242f244125cf24692595265224d12481242124a3225322fd20a72111208f1fb61eae1f2a1d821eb71e111ce21d251ce21c1a1eb21ce31efa1f801ee32180214a20f321211f431f661cc01c711da41ac91d7d1cc41c2e1baf1d901d721cae1edb202c22d922262323215121ac1fb4 +TW 03ff +CR 45 +TW 1000 +CR 24f2226b228420541fcc1e901f521d891e832118220f22fc2551251225792691253d26422845287328bb29442a3127cd27dc284f28e027a0251c221b22401fec20211fa11df51e2720ee229f24f9264324a9280629bd289f29e2292a2a8e297427ae26c72728259f24cb24c4233e24382207220a216c22ea22ba20e722b61fc920161ebc1e2d203b1f4b20b61f5d213223942486256f23a322a221a51f2b1eca1eb720931e361ee11d7e1e9c1cb11f8521e42006223622b2224e2294216f21af +TW 03ff +CR 45 +TW 1000 +CR 225b21311fc01f291de71ef31e001ea71fbe204221e724af2757275f2675285f291427d7263828992804283d27ee277325de26c2263c2472231721ea21f91fe21e631cfa1e63207721ca250724d226f82519255f273d275e261c265126fc269e274924aa23802459240a23c022e8241e221b21f72263239e23fc22b623d521f622be20001f3e1ee820d32126201d20ef205d229f235423402386245b215021aa213b21ba21ad201f20081d421dfd1eb41fe81f2e1f181e7a1e0f1eaf1f52214c +TW 03ff +CR 45 +TW 1000 +CR 20471cd91d291c3a1c941cde1bb11e661fb21f6721a121ed22652623243c247125d62671251b23502531256822f42383228b212721d8211b20d21d4b1f171e4a1d951efe1f351f3b21062336248c23f82323238a228b237223a823d823bc223d213621e622bc21f52222221a210a1f8021a721592144215322b521ba22ea219422ce206b1f9a1ea71dee1e791d1b1d551cb91f5620bb215a214920971e8f200a2185216a21061e881cdf1e291e601cb61e301c8c1b361ba91b6c1a911c581f68 +TW 03ff +CR 45 +TW 1000 +CR 1bd51e1a1b841d101baf1e451d5d1ef31ec1231c246124b3260028e928c8274c262227bc26f9264c265a25172503248323f023fd230c1fa720421e411fbe1f48209220b0202822c02385255726cc25c625b624b025052483237123ce22e322c12366220e223c21cf241c22e321ee225623ef22e7242e229f222c252c24902424258a236221c921f9209b1edc1dae1c731db11f5a1ea820ba234c218d22ae2191223c22bc22a722a02074231720bf2048217820ad1e7b1c221d851cc11c4b1d6b +TW 03ff +CR 45 +TW 1000 +CR 1b0c1c581b5c1c621bdf1e7a1ecb1ebb219e241a23f02720245226eb26d0273e2721269d24fc26122483243d235822e42378203b212c1e841e771e1e215921e921bf21ab229222d823db246125fc2460238724c8239b24a022f521cc2226224421602108216d20f1214522822227238a233d235a24ae23ee234423f9232d24d8248a24dc244f2395223b20ee1ea61c6c1c131c601cd31c741eda1f8e21b9223b22612341236622a61fe521f3232120c4209e1f121de71d031d0c1cd91d661f08 +TW 03ff +CR 45 +TW 1000 +CR 1a1a1a721ce31c7c1e0e1e861f1720472187249e2586279826bf277b291d27c0257826922440257123ff23422402212520e01e8e1f4f1e201def1fe7222123a9225023a7232a2370243024a72617247e251022c32573258823172308228b21ba22fc21cf238222cb248f23ea21f72395250c244025ec24fd23c5235b25c02574269e2551262325452379232021a41d721c7e1c2b1d611ed8202e20ed226a23e9238e25db245822d7210a230c227f212821ad21161ead1eeb1e2a208720ce220a +TW 03ff +CR 45 +TW 1000 +CR 19ed1a631c551c711cde203a1e9f215922c5238122fc261625ed2683289e280b26cb265c2376237322aa21cc223920231e851e981ea01d0520c822212399253924dc269f26a12543256825b5265a241b2575232d235e2396240f23c8246121a121c1233b237e25512580252423e5255024ca261526aa265a252c247124c22515256c2492257e24af23e2231822341ef61f3f1dbd1db71e461fe621f322dc24b324e32522247c24af2421216422401ff51f4f201b20ce22642230224323b8238d +TW 03ff +CR 45 +TW 1000 +CR 1af01c2f1d6a1ebe1f1a22072200219424882583263725bd26a8269b26ec24d025cc2461219221211eda20ca20121d9f1df01dff1eb41fc5205923e7249b255a264926e924c9256e26b124c2251923ae22d822ab214521d121d822a823cd24ba23c22388247c24c125c1259b229b2499247725e925e4251924d4255f25be24ea2526249d250d254d234d233e21c6216b1ecb1fcd1fec1e991ea62025214b238e232c23d22357238923a321d320691fdc1ea91ea420ef22632215245e246a2593 +TW 03ff +CR 45 +TW 1000 +CR 1a581c761d461ee820df255f259824ea24af24d125cb24b0259a264f257f23ac20e1206f20f11edf1ea01d9f1df41da51d281e2a1df72070223f2423265323e62582267924bb273a24ea25f42435226820b21e9e1f4621ff206f2258244224e224942532244d24ed253a24d1242425a123e22508255d24a024df24f523ba248d2556250c24222362223320b2203a20b31f8c2077200d20bf1e47203a2099222a20a622b4212d21ad20b2200c1e9a1d4c1e781ea6215723e025392371248426bc +TW 03ff +CR 45 +TW 1000 +CR 1aa91b251d4f1eea20e0256e26802600259a28d6274d2690279426c5252c23401f9d1e671e2b1ea91d081eaa1df71d891d1b1dc820c2224922bd24c526a924e7261127d724b4262f25c62621247322861f541f6a21f32264216924be247e24f1250125b0254c24b12564256523d223f124a425b9267726fd25712437259323db23d4240d23b322b720af2005221823122338226223dd21272079217f216d1ef71ebd1f731ec51f0d1e571e0c1e431f4020ee212022f5243224ac245724f927ba +TW 03ff +CR 45 +TW 1000 +CR 1b111b621d541fd221b32340257f25ae256e26bb26af280f296f26d2257522c5219f21321e251e961ba31cce1d6f1d1a1f7d1f4323c2252026492574267427492651262425102612252e23ec2685226a213020fe218122e922e22371243725cb26a7247d23162461244e24bc2287241c23a3243825a424a3250c24cc241124d923a3231e21e3219820342154228423942321245826992616236224b5225c1ff41f081ce31da21e7b1da91e7c1f8d20ff21f322de22392457257a25d124db25fb +TW 03ff +CR 45 +TW 1000 +CR 1d681db11f1c1ec5206c240523ad27f5262f25ca251f275727132493258d230221521f991f0e1f0f1c581c4b1dd71cff21302175254124542570275427992683262c243e245023b422a4232c244423f1224d217d21f7237d232123fe23e12490265523a82561246c2263237d22aa2388237324c825a824a82523249623eb20ac2249220520281fa821c82156228c2313231622f0236f23c52564233a200b1ef31e601eee1c7f1e541d711f50217d247723db24f924cb25e525bd247f24f7251f +TW 03ff +CR 45 +TW 1000 +CR 1fab20c12160207820de21df24122488244c2628257625d8268a24dc24da234a22491ef51f851c961d991e221db71f9d22a6225624e2233d268c264725fd256124a2233923592212216820b42169228123f8230c225e251e237725ca24d424da245f22ef2130211e232b20df224f21a9224623b624b824ac21e323c4214320a41fad1f641f4820192341230b227d23d12436237221362330228822d422021f931ced1d851b4e1cda1f1b224721c9229b2372233423792291242024a923bc2373 +TW 03ff +CR 45 +TW 1000 +CR 207d1fc42098205b21982173210721a0230b241f23d823a121e422812202221720a71f771c8d1d321d6e1b4b1e201fc720a5216723f422ba24c7250a25f0253122d921a5200920a41fea20ec20d020d82299231f227d21d320ae21d322e9245c2462213a1f111f581f2b20a12108230c21af204324ac20f421a31f9d1fde1ef71f721dc01dab1f80208622bb212c208521ce213520791fd4209c1f701e9c1fbb1cc81e991e411c101e521f6e21ae21dd21bb2234208022c22046205b21ae1fdf +TW 03ff +CR 45 +TW 1000 +CR 24c6258b262527c524b6247b249724d1252124df231e2564234c231423b121f821e820421f571e9a1e75206721c1217323a12428269126e0267c251b26eb266b264d235e2325232722c422e624592500256c2524255f27f124ff25ab25a0252623fd235022d723ef2225245324df2560275f259e2634246f216220b61f761fff2118222221152331240622c6225c22c3237b21fb23a5241c2256220e21d71fca205b2136203920d9212123572419248124da24322407237e2322226d221a21cb +TW 03ff +CR 45 +TW 1000 +CR 25c626b627f8274425ca2723250c233622a8233f22612182224022bd2181201f1edb20181f7b228b231822e0235323b5242d265d266a240324c12556250725d3250a2422243224902393243223c62439255e268824a1256225f724d9255322b922c6230122ed229f2494244b261526ab2573256925e0247721231fc21e5e1f3e21d6221722e62237225821f522a7221622b824282375230d20f52210209a203c230521db2147214d216b238e24fd258e24a2247e2524251923af21b521e823dd +TW 03ff +CR 45 +TW 1000 +CR 259e26cc29d32808255426182497217c21eb21961fc81f9d1fa9206a213620851dc2208f2000221a254f2576257d24d92504245325c823fe252222e425532221232320c3217e249d239c256624f7252b23982706262024a424ec232b232f2154224522672238227b245b250e24aa247a258d2492229e2250200121521e731f3d211d22cc22be23fe22862163222422a021d022db220e22dd21061ff51fc722a92342247721a020ff21dc2337233d232923202358250d22fa2317237622e62412 +TW 03ff +CR 45 +TW 1000 +CR 263b271327ba2749260825cb249622a4235922d11f731f2d1d6520281f1f1f681ffe1ed220c02416238f269125b5256d241023c823ef244124f9226c23d82290219f210122ed24b1248f23c123cf2475233c250525da25f224f8225f220921ca2171247022ae238823bc24c72406241a23d023e0221120f31fbd20b3204f22222199229e2386237a22c12372234b21c4232e1f38218021241f34209c2032228c20da230023c6233f21a8246d245e2368233c22ee23cb22d022fe244524922399 +TW 03ff +CR 45 +TW 1000 +CR 26552840281026b625da253d26832514241624942164206f1f9120dd20df20b220f12102230e267d25a826bc25df2432233e236e260d24ca23e821cd22ef22b620f1227b248b237f246125be23df242123b223d0264326e423cf232e229d21a52314253b24af23d526c724fb23742495223420b520bb1fba202d23af2384249f245b23d325c623e0239b237f244a236b21d0229420b51de020c42073224c2342233a24a6241422fa21dd22bb22c322222261222322b722f8222323ae24d126c8 +TW 03ff +CR 45 +TW 1000 +CR 24b6264f27a4277827232746265125e425c4242d22491e741ec71e051f30213921a323ed24072313246824dc23d1254e2406233d235021d6226b20ce21611fff1fca233e24a023ed24e7224322f3237d232922ce22e52479234423612393223e21bf223024a3243f24e222c621c1219f20e81f211fc91ffc210222532414250323e2243023bc235a2347221d216122b81e891e861f4320b61fb1208021592118229d2396231f23b2238621e721941f861e791ff21fe320c4216f229922fa23f4 +TW 03ff +CR 45 +TW 1000 +CR 26a628ab2999291e2a422a6628b7282d28af270f257722c6205e1f921ea42176238e259f25c926322773266226ac2689251825b025a22386231d22f622c1220621ae2530251c261627a3270f265824aa249123c2232524c825e1261b249a256d2536251224f225f0257324e2223321a721472098217122cc23d225a027ae28682963280f268325a72328238220ce217021d21f621f522161213224632416256526922801261926a926e0253d226521571fbe200820c221de24a22476253726a3 +TW 03ff +CR 45 +TW 1000 +CR 25b6267b25b02504252227ef272425692442239621a820e32052211f214921b02154237023ef260b23c224862394237d23d623752266217d21b9218521df204020c7210c224523ba231c24b4263a24c923252167207321de21bb237d256d239e243823ce238b22df233423741e9c20351f2f21601f5721d7226d2213241a2384256f22b0221e230a20281f8f1f1c1e1b1c451ca21b661fdd1ebd2241217321f823b225e823c223a82289230821f91fd01ebe1dd31e651fc0215122ce25062500 +TW 03ff +CR 45 +TW 1000 +CR 26e028c328cc26d127a32916283425762397221a2047219e20d3221b2381223022bf24a7259f2568254525792741265b24d3252b2486230d24ca2456246122ee22ff23b423e9235e252225a12691256e23b0230d226f244f242425ce257d258226ad26452630245425fd23af20e2227b2197226d22f223b723f625182614259a26352595244922991f471ed11dce1cfc1d291cef2075226823fd22932274251625a52707261c2570247024d624672441208f1f5e200a1fb51fb022ce260425e6 +TW 03ff +CR 45 +TW 1000 +CR 261527e8264f258c2743275426b224a22240201c20322065225122f02472255023482337235624f623e824fa24c224f924bf237823ef2361227d253e24f72486241f24f72449245422e1238622ef2303227523b024432483253b265a257126992752265e26ef235023a1238722bb22d322af23eb24c2241e25e82497260124bf26252611244022831fef1cc41d5b1c7b1cef1d9f1e5f23bf24f9261724f023c52641265a249123cc22e0245524d6235321922069204e20b3216a2444245626ff +TW 03ff +CR 45 +TW 1000 +CR 25f32674265424a52343246f23c92255201f20b11f9a203622782328240f258b253d266724f6245324a223f5235823fc24782684246523e1233a248c245b25c0261324b2257024262250225522652001210621812534260e256425cd26d62573251925b823e322dc222421ec221e250e23f8238e23f22505250223f7251d249e22bc234f21eb1f2f1f411d651dd61ca91e691eb71ffd2313243224f924c224e6255b24ab256f260a24ae2300223c2185230020c821ef212d21ff22aa25a3252e +TW 03ff +CR 45 +TW 1000 +CR 276d2557267023762172220220f81f90206820221f0821e6234923da269a26b2268626262529255d234924b52266231f242223f523e32420250f23c826cb26dc26ff27ad23b124c62426217122061fe92177236923a8255d242b24702549250e262c236b20a82178227e207c218c24d824ed2443236623b3240b242225ce243f22f821991e6c1ff11cd31d731dff1e301e782035201f22ea23f8248a26da25c3244025f623fb236624122401223c22cf23052403235c236322382377251d25bd +TW 03ff +CR 45 +TW 1000 +CR 25cf249a24c62373207422111f541f611fd7204e210e221e235123c1276a27cb24b626e125d825b022af22d32174220721fe221024c522ea24a82495260a24f12729255826ba254923cb22e2237821af229a228d23ef247d235e22ee24e32573234a224122641f1d1f6320242104217922db241e251824982511239324ed22cf20d31f211eb01de81d191dad1ebf1f521fa2222a2258247224c924e1240e2441234b2332217e23a822c923d722c2227e253d21de23482257220922862305256c +TW 03ff +CR 45 +TW 1000 +CR 22fa22e8233220c0200f1efd1fc120091f3f207721c4230c254d220726bc260b258225bf2464256923821f651fc71ebe1f0f21f522a1243525632541269624b42630249a247524ea22032200238e21d721fd20f722d0237e23e222ef2288245922ba225821601f051e671f701ff4208722ba2407257923f722a42379236222d31f6e1d7d1d901d321d751eae2083200e2017232f22df2454233924162363220e1fff20391ea81e841f93225b2274226e244d22a7221723cf21962151234a21ab +TW 03ff +CR 45 +TW 1000 +CR 21f8200521561fdf1ebc1f9e200b1eda208d22d0218821882303244923e7238624ab24f1249c242d235521cc1fb11e63200320fe20952165240c2406258d25bf245524b4246821cb2270211e227222ff217621be2199226121e72313234422c8224f20531faf1fec1f7d1d681e311fe521f923d521fe227122b4228820571f911f651e5f1d6c1e491d921ec3204e1fe421242275220f237e240d23e22231200d1bf81da31c761f411e6921bd234d23b7226321bc22a42491224f218e20ae20c9 +TW 03ff +CR 45 +TW 1000 +CR 1fe31f981dc91df41d021f541f291e8f1ed42251231423f9236023aa23ef24052493240d247d24fe22de20fb20511f551e841ff9202e2158219e2212227a234e21ed2307235f222121a3204d238c217e2264222721eb21382143217d240e228521231f0a1f57204520041ed81e721edd203e224822ee2148227a207c1fe11e251dcf1e121c981ac71c741ec0202f22621fea20c2238e222022872255206e1d3a1d671dcf1d271e7d1f4120bb230a2219236f2116221f23ac23d620e321061ff9 +TW 03ff +CR 45 +TW 1000 +CR 21c31fe7203e1d441de52027200a21b822542551274925c6259526cb27492541251a26f5263c2807258b2686242b227221182005205c207f21bf231c2259232b22c823f624f8233022cb22f123e8262f2412231022ef23de22b323ac236721a322c8222c227323542434233d2029221222d72227237f2287224b215e1fec1dd21fd51e611c7b1fa5209920bd23d122e924ca252224cb240b24cb215e1f7220d61f961ff51f012076208e2341245f234f2454239e245625c3234c2402218b2050 +TW 03ff +CR 45 +TW 1000 +CR 211721831eb21c581db0204922a421e42471263a255425e9261c25f825cd24f5266f24fd23cd2417236f255424a122e01f492079208c1e76210c213721dd239122da24502442232b2415243624dc21d922fa2303234c23e22321232820f721d220d122bf2306214622ee22c1223d22d922ed22bd238822e21fbc1e471e4b1ec81f1b1e8c1f711fdc1fe3200022d2241e23f224cc22af2402215520b91f9d1ede1f872076211a221e220623b6243423ea229e242c24262590225a238022842053 +TW 03ff +CR 45 +TW 1000 +CR 2173208b1e881dd41ea320ba20ac242a24e4261b2565270e280825e2270527812434255d23b823b9247c240f253e24a523ed214f214820e0200e1f86228d212d22e423a225d8238a24ef2460251425fb2528248a22aa22fc23a621911fc92128206c217422e82304245a2491233d2460224e21de2262213820b81f711d691deb1e5d1dbf1f9220c921ee221323f622f024a122f2230b238e21331f621ee31e111df52189226921b922fb24c02304221423d8241c256e2429243a22de2441247f +TW 03ff +CR 45 +TW 1000 +CR 1e211dee1d671bcb1c84218121ef2529250d28342685250a262224de271b265723ff247322f024ca24d623df25a7242e263e2448233021f621181e8d1f5e20362086217523d2237e237a23dd25062627243b2301231a23b5217f1f52202220472231239b2481241e24b424da22c92376249a228020c71fd81de41c1d1c711e021e2e1eed204c22e62436243e231524c92566239322a0230820e11e211f471eb21fee21e3230e22f021ee2436223820fc21ab21902295223f223623d423352453 +TW 03ff +CR 45 +TW 1000 +CR 1edf1ef01f2b1ef220bb23222425262127a126c02745269f260c275f279426632459244f239524fe26392637253024682823277825cf24c823e41ff3201620201f7a2304251b26ec25e324c6255d25c125c924c826f122a920441f7b1f022074222422a9251a260926b4270d23f025a424e022eb218520f61ead1e611dcb1e081fc2221223a02418263724e2233f24df253624df248a20ca1fd3206720e7226d236e2344242923e724122364209e20ff2192207d211021f72283227c21e322ae +TW 03ff +CR 45 +TW 1000 +CR 1bda1d0d1e341ec0202c23c4231b25552570278e24ce23f82588260623b623e722c723b8223f22e923d22471248a2515248323e6247a2561217c20ab208b1efd1e141f6a2196245924bc2488252323522504226f2229227c1ef01e441d2c1d181f9020ca23892274247425e322cb23a3246f21f320c41f9f1e2c1d911fe91db71fa11e2d22ce23b9231923d3239d230621cb2307208a205b1f3a1f691eac2165226d23bf23e120d9215c1fc11e781e181dec1e551e7b20c9226322c523452487 +TW 03ff +CR 45 +TW 1000 +CR 1c851e4f2100220f24ce260e25cc274f2732286827fe268724ac2571249124a722a4231c209323b122eb249526e52629253d24d025c827012377218d21ef1ff31f022041226e2628256325bd269e2540248923a1235720e01f381e2e1f6d201b216122d723ae2456256a24ef240a23dd22d822302111208d1f8e1dd91fd92233225f232b2535244a252e250123aa2354200220d2209a213e20f6214522b32353253625ac24e422e120881db61f041d3d1dd71df91f72200224f52543260f264e +TW 03ff +CR 45 +TW 1000 +CR 1dce1f081f8122fe23db24f826af2573270126e024c925bb256524e4238820cc227f220d209f2033230f22182478246f248f251b253c245a24d5226e23852268209f1f7a21b020fa22b2255425fd24422433236022f621311f071ead1eac1de0208d22ce2328244d2516251223e92372205620a81f9e1ffc1e152162228c23a72371220b24a723bc2588239322bd21571fd020971f8720662347233c23ba2581234c22aa233520ca1f281f461e741d901db11e22200a21c5233f245725672650 +TW 03ff +CR 45 +TW 1000 +CR 205e21b72358239f25a6269e2755263d26bf287a272a269126fb26102553221520d822e821c822ec22e223502523233324cd25e52758265425fe234224fd245c247122ec22662199228d234f230f25012329215d215120901dac20341f68212c24b0258c2477248d23ed236a232022b0201020a72088210a2183240c2383262326c4254424e125a023f2232520861f111ecc1fff1fd322e624c4267925b2268c2505249d216b20ba201322101f251f861eb01fe720d223cc269d2660284428a2 +TW 03ff +CR 45 +TW 1000 +CR 1eb822c022c12689244324792623278925d9274c24b3254525bc24f723dd224d212021fd226b21c222a823a92292235223c8254b23da225622de236e24b724ed23fe242b229220aa1e8d1ef5202e1f391f8c1f951e601fc41d071ff020fe225d238724fc247b21e423bc22ac1fb21ed61de21e751fff207521e123362319235823332361260a23a1220d1fb51e0a1caa1bdd1c1e1f842123227122fb241624ba222b21251d821da31f381ff220a921c81fef206c21d2226522bc23ab252524d4 +TW 03ff +CR 45 +TW 1000 +CR 200123e0260e257226272841292227682717278b266123a4256f244824c9229524fc22512425247723e324b22376269e253125b7240a232a22c6228b258b2531259c260d23de20c21f9e1fcb1faf1d0e1cdf1dc81fa4203520cf2222233d2423248e23e224f123cf21f520ad1efe1e401d6a1dee209a237624072489242825dc2479256b25562459238020151f211e051ce01d012028220e235f229e247f255521fa1fa01e5c1e761c67214c23d1227e21d9225723cf25b722ec24e6246d23ee +TW 03ff +CR 45 +TW 1000 +CR 1e3a2342238e2525245026e5255725b2255f240b258a24d2243924242327237e241122d4237f22fa238225792602237e22442276218d206f2019232924f126d2261225fa24e023be211a1e5f1f121d6b1bcf1b5f1ea82019200a22c0255f23ed25b0251b22a5225b21921ec11b3a1c7e1c751ee4208922fa231d246e2375237b2617228f21db22d2212720031f941e0b1c561c771e601f5e21fd21d92224222421c520611e701ddb1d6e20a5205322aa21a222d32302243e2470218324ea258d +TW 03ff +CR 45 +TW 1000 +CR 228e22e924dd24f124722728278b298326d026cd257d246a24e024ad265f24ab24bd23af23cb2498253f26342766252b24ac23c7225920c9216f2393257b26cf268e2812261a2713250821ea211b1fba1d761da31e34204a214c244527b8262825fe23b923af2397217c211a1db71c6d1dbd1f57217a24ce24b5257a25dc25c92553247223e220e622ce215121031f931efd1efe1f2720ff21cb21fd217f2151219f2215201720151f08225f22ea224724f9242b25a024a424df21f022c723e2 +TW 03ff +CR 45 +TW 1000 +CR 2021239a254c24ee244425d62519230c23f22439255d228322af21cf2396246a24e924d02539244222a725b4246224562310233920c7215420bd235b250c25dd266327a1256a26a0250a23ef21541f2c1cf41d4d1c691e411f5f228b241e24e123d6240521cf20972004209f1e031d4f1d8f1dff21c2226c235a259024142570233f22f622472126217d20b21fb32132208221111f74202c1fff1e721ee81f331ead20511ff21f67212e21e623da2325230122e9250b23bf21ed1ffe1ddf201a +TW 03ff +CR 45 +TW 1000 +CR 203f23a526882730266b25e126dd25b12669260a246f23b522a9230824cd26c2251425662406260c254f24f4258423ba247e249b23a721b823a124792782290225fd2784273d2771265826d3241821691e181d711cec1f1b20222427247125a2263522b923bb21f3206221fb206820552083212e24bd2432233a2549272c263023da240e215621dc210b226e21a122db2399238921a621ae21a020011d2d1e2b1e921fce220d23e023ff2768262c25ce254c2423254d257721c21e7a1dc7208a +TW 03ff +CR 45 +TW 1000 +CR 1f8621082372246f246d25d524972525257e2296240621892328236923aa22b8240524db245025a725402571245220f9220920d4230723db2399252426892548243826c7272c2560241324c2232121ca1f411e2f1e621ed41e4d205f2243248e254722c422eb2141204c22292078203120ce226b236b22a9212f254d25b6253a23012247205720151fac1f7f2239234323a221d022c42203208b20051dfa1dff1d102054227223d92457243423a2245523d8231d24a823621f8f1db81e631ff8 +TW 03ff +CR 45 +TW 1000 +CR 1f4c1f6020b3233823ec259c269726b2271f268b2439246923ed244924ec24ff247f25c024ad24ec250a266e25d2212b2177220323d7235925c6266226e22558246a2596249c22fd2390224c24a12459228021f720341f5a1f1a2102221822c5238d206621751fbb21e822301fe122282471231026cc243422ea245225172458224721262157207821132096224c24c32398240f226a2346217320361fec1e1f1d4f20eb21a3235822cc228421a8230022c522b921ce217a1f0a1f011fed1fdc +TW 03ff +CR 45 +TW 1000 +CR 1f8a202d212f214923012519255a25c225d6241322d3228022fa2658266e2492235524bf25ec243823f0244022f420f721fc230623a122162563230d247a2465246d21de2334206e2105209323b92347237c247f23d0220f1fa020be2055205c20881f821ee81fc520212114202124f8238d23612550234a21a123d3236f20b11fef1f521fba1f8f1fbf21d3239223af240623d8222e22f61f781f401f1b20b11ffd2204211b20f7205e1ecf1e5a1f4a1fee217c208620b31e951ea61f581fbc +TW 03ff +CR 45 +TW 1000 +CR 2096231722271ea81ed122dc24c8247725212269218922d623b625d3265424ae25eb2694246423ea2295224d222a211a21d420eb2433239322fb231722a3226822fe21ab204120671f45201e22be244c241a235823512173203920ab1d591d451de01cf51d0a1e15202d1f5f209423c522f9227c22d221dc20311e551d611c931c9c1e191f5420bd212a22f22354247a222e22ab20ae20621f921e932026203a221e2266210c1f3d1e311e721d491dd81f071fb6207b213d1f8d1d131ede1fd7 +TW 03ff +CR 45 +TW 1000 +CR 236722ba22fb20241f6120d023f924c225a7243822f2227a22dc255227a0262625bf264b258b25c62440231c22f220b922c823ee25bd2408249622f6253d24e3226a229022c723242072228224f224032374233523bf23d72301208921151f0c1e221d4d1d801f3a20d9219b220d24d524c123e2229d22f820bc1e491ded1c801df91ef42243241322b323e824f924cb238c2385214020eb20261fdc21da221a21f72314211a1fd71e0e1dc31ed7210a21bd20f2220c21851fb01eeb216222b5 +TW 03ff +CR 45 +TW 1000 +CR 25b024ef23b720ca1fb722b724082467241625042306239026ab24f727e3271d26c325c024fc27a326a72532242821ec2333260727a2267224cc233425c925ad254924e423af21af24282467257b2724259d258b262c24f625cd269b243d21e21ecc1bd31d9f1ee5227723e22391273d266f25d82632239721691e871e5a1d701ec52135233024ad2674253b23be246f245422f7209d2103219920ab222322d420dd23ca213e1f4f1f191f4e1fcf231b229722d7221c214120ab1fdd21b02436 +TW 03ff +CR 45 +TW 1000 +CR 274828132743243921a921c22264226e217123cd24e724b42723285b29a627122734259e23ee270026c6274927dd24a4259d257f27fd26e226c926592728257d258f252a242523cd244327f329a829ca276227e127fd27c727d5284f2580241220461e601eb7221f247926642716284f28ad275026a323a1213d1fdd1e811ecb205822d62461267e26a925cc2461235f23a3236b20ef226e2338230f223721a021cf232920a0219a213d21fe225423ee255c255f21b921e22047212223662524 +TW 03ff +CR 45 +TW 1000 +CR 25e62626274b25d3217c2263208520491f88207b22df24f823c5253a24f126b024cb24d323ba250321b924af254125b926cb264326e7251b24a823ed26012451225d2259238e23e8243c25b2287f270827e126a226c725dd25bb2514257421971f791ed21fdf211a244324b725122679262a256b250a22c91fc11e661e841e1b20a82140224d23e823bb221520cb1f291fcd20f3210c2245218220de219620d41fac219121b720702052234e21cc232c24cf22b0210c20c71fa5224224862698 +TW 03ff +CR 45 +TW 1000 +CR 25cb258d275f26a7250223f2221d204d1dd21e0b1dc3228822d725a82769278d266b2617251224c723d323b524582621265b256c26292567251f249f25ae2405229f238e216421f6222322c824c42655243125ce24c424c522a4236023a3219f20ec213320a12217227a21a822d12463232222e12239209a1e41203120c621022170207b1eb21f1a20af1f851f881e1b1d891d331e6f1f2c202d1fcf218e20f31f0221e521d821fd218322dd2358221a212b201c1f0a1ea41ffc22d7266326e5 +TW 03ff +CR 45 +TW 1000 +CR 26ff2650270a284f26d627042218207f1ead1d331dd81da4212624322672273526a125df2618257923e1224e267c280b2913281827092672255225752410230c2270233522442261242f23db26ae259e26922421255225c624a82214222b21cc2319223723c2234a23382260228e235523c8214521032132218f239e241a24d1241922d8225b20bc1ecd1fb41d021e7a1bf01dcb1e24201920741fb3236121f623e123252323233f2478239f232a215c20981e8820da22b7239224ad27c92602 +TW 03ff +CR 45 +TW 1000 +CR 254e257e267f26c226d0262b241f203a20001ce71c321ea01fbd213c239c2675251426a42621259b243f23ad248e2669272127012606250523d5216721d21fa020a22178223f23fa230c236123a724622520242423a023e021c11f01220a22a723e622a823d123bb23f0242e218022e2229a20b31f691fea213924092406246623c7230b22ba225a212e1e971dbd1bd91bed1dc01d3d204820bb222c22eb22b82303246222af233920c321d21f58208c20531f81223224b024a4256126442605 +TW 03ff +CR 45 +TW 1000 +CR 24a8278225a826b325ee2456240921da207d1e141e891dbb1de420bc22d625d225cd2610242924f224c823fd223e247326fe27532851268324e422b321f01ff81fd42043212723b5239224fd259f2508242721a821bc220520951fb420a6232c243c257c256d2444248d23df230921e7201720b61fdd20f9238624c6265c241f23c823f82298233221ea1f501d7a1c0e1ab01be31dea1f5a202621f7225b242f240922b9224f21991f12207b1ed91f88207620b2249a239725842410254125d1 +TW 03ff +CR 45 +TW 1000 +CR 242425d52618247a2439248224da23dd20121fb81f041c251e111f762159244322e924b7241123ce23e924cd25e3252e246025d127c6277f24d42362206820431f5c2101224f2322232d254b24692486231d2133213e20b0202221a1216e23c024122538251b2451259d22b820d620b11ed21e4a1ea81e84229d22be233621fe21ff221620df21771f881de21cfa1d8a1cb31f4b1ef71f9d21a423ad235a23ea2331230d21a0206e1f671f831e351f7220c2224724f8247324752309255525d2 +TW 03ff +CR 45 +TW 1000 +CR 26e2278e271e244c24e925fa2549253b242e215e21af1f001f631e9c2133210d23d126a02596266b24c22768281f276f2735275926ba274f24e423d123722067220321432449242d259526e5263b26a22496238822a021f9207623a8248525d4278927bb2702266025962459235e22d11fbf1eee1ffc1fb9221d240e2331237b209320e51f781f191fee1ee41e451e82206720c52228237e245723db244726e225e2255c22c920201f2d1f0d1fd5229b240c2435279026a7260827ed2630267c +TW 03ff +CR 45 +TW 1000 +CR 257525fe24532547234b234e23d8245c2222226c22ec21e820cf20bb1eba207d2046230822fe2570250c266826d72667257a251025c122d82187203521d62231216921f12243225521d0250b256824b0243b2262206a1f151f8f2197250126522640243925182597247b24f422df20c21f3c2039210d20401fa51fff1f031fc11e401e351d001e151f4c1fde1eb3202022d2227323822638249723142469245d219922881e201e0c1d101e972078212d2335240b251f260524a0262525ca2545 +TW 03ff +CR 45 +TW 1000 +CR 24ee2491253323ad2267229d20511f7e200822ef220e2325237d229b1ffc1e1e1d6d20eb21be22aa22d7245725d725ad23bf2463244921b81f051f561f0a20db216f1f9920b321f92322257b24eb24332335209c1fbd2143206a22a923d925a4242f247923a024302397235220b5219b20b4219220a520571f351f311ed71d961d771cd21de41d671f0a20fe20e221e4228d21ec24ba257d238425dc24b923b81fcf20521dcc1f031d9e1f4b20b022af22ce23c6244624a324cd236c241f24bd +TW 03ff +CR 45 +TW 1000 +CR 24cf25102464254923ab21991e9b1f3c1ebc21fa226023ca241121bd228e1df01dc41ea61fe022b9212d230525ea23a62293212e21d4204c20881ebc21071ff521c1221a228d232e21f322b6246422391fe11faa1f8921052230246b24a82519242b25f024dc239f233124632181234e221a221e218c1fd21fc41d281d521ce51c9d1bd71ce61f011e8c222623c5232a21f6226b230c25ba2432247c24cc22491ffe20311e051d311c3a1e581fe4215221f023162368246c24be2401236c23f4 +TW 03ff +CR 45 +TW 1000 +CR 25342660265b250e22bb21a320fc1e64205f21b222c3230526fd25112203207120621e3f1e741de11e42209522e422e4226d2005203a1fdd1f901fa12011231122772439261124f224b8236623e121771f7a20e2216a2184224a23c82725267e27a62632259f244423a5217c2163224522f3234c235620f71fed1f2f1d0b1cc81e5f1fea20c2227122162347248124e32350251b248f25a324c02441243e22b0220c20ca1ee71bea1d021dfd1f7f213f2158214d2384255b24d623ae22782321 +TW 03ff +CR 45 +TW 1000 +CR 24e225be247e2166221620121ec11f8720ff2226213624e426bf2656257623501f951e581c041cd81c8d1de91e6c1f6a20971fce20c51f26203a1edd21bf226721f7247624f7274025f3235321b5215d1f742006220d22c32426243c262b2702265c249025ca226b233421e91ffc2307226521ac23062038202f1f351ee11ed71e2b2195203822882374250a23fb24142462258124e2235323fd22d92236221920d020071ecb1e6f1dfc1e831fdc1f4320162000217b229a22bb21272358239f +TW 03ff +CR 45 +TW 1000 +CR 252f23e5235a20101e85217a2088206020e423af2401239f25d225ef23f925ee235121bd20741de71cd01dd21e621cdd1fe420501f0a1f6921542193242b2247249b23a1248e277f25fd23b723ae20d9207b2330231e249f248f257225bb26cf24e623a9239e232b24082559210922051f69214421e321d221242115205c1dfb1f3d207922fe22d3248f250a253b276c27c9259b235423f022ba2237211f20061fc6217d21371fb01f8720e620ff211020991df71ec11f491ec52015220c240f +TW 03ff +CR 45 +TW 1000 +CR 21e520081fde1d651b0a1f9b20451ffa214f239b24b1229924982695267025de24b9249a216620571de41e101d981bda1e951f7f1ebc1e711fc9233b249024e1235925aa2672255c243f224523b2201422f7226b22562572256c254b247b268124c7219d21e02117224520c420b91e1a1ec91fb8223b21dc220a212920421f221ff920291fc42249231c233b261f27e925a824d9239521971f7020051e7a1cbf1fe22067216422902347237121ee21c621461e8e1d591d0f1d391c501f7e2089 +TW 03ff +CR 45 +TW 1000 +CR 21471f321f321cf21d9a1ce2205b205b1f822275228021a523b325d226a1277925a3244123f522bf21601e4f1d451bb21ca31e4920231f9f209b220d25f125c123da264c257c2495246e231621f622cd22d322b9235824cb23bd22fd238123db227422291fb020891f161fc61df11f5a1e5f1e802200215f23b3232123a11fe720221dac1ffe1f5d20222128242e26062672245622a620c71e421f56201c1e7d1e2a20d4226f233c237f23a224b3242023fa210b1ed51de61c511c091e5320ed +TW 03ff +CR 45 +TW 1000 +CR 1ed31f211c721c801c3e1e591de61d631e8e210920db20eb237e25542592263524e621dc215c231320ae1ead1c461ce61cd81e821ece1e3b2071227024b0233123cf25a924d6246623b721fc2224211e229d233a23cd23532289206d22742305222820401ed91ec81d7f1d3d1e4e1e2d1dc91f0e208621b6237d2291221e21cf1f671f4b1e171ec31fea2054235723cd222121d420fa22421e3d202a1f7a1f7c1e1e21282187216e222522d923f723b121d620121ea61dd21c761baa1f1b20bd +TW 03ff +CR 45 +TW 1000 +CR 1b591d2d1ec81cff1d5a1d741c201e321fd82003224c21e324a7247225992774257123e722dd223921d120891cb61b501bd91bf81ed21e0920cf227b24d8257825e923ee25a323d822f5230021352276236b2418230022a921c020e920f4220820481e941edf1ebc1fd01e1f2048223720c421f422c5225222b923fa242d228e229c22031fa61e471eea21cb233c2453241e232c24112263205f1ec81eb81df21f721ff0224e22132313234e224b20981f4a1dee1e3a1f0d1d581cec1e8320d2 +TW 03ff +CR 45 +TW 1000 +CR 1c8a1cf11caf1b4c1a821ccb1d8c1e581f63226c2172232c238424a2244424d62454212e229b224522bd1e841e2d1cbc1c301cf41d551d841f652144236e23c92205222f24a5243f21bb2065225f208b235f21ac1f681e391e9c1db41cbb1cbb1c841bca1e541c9d1e1f1ee5206f22b321c5223b22d02000217f244923dc234e21031f341e47211b217120b620d9226a22b5227320a021b11f751ff71cbb1e251d661fe2200221a6213a223b20791f6f1fd31d631dce1dee1e531ca91e8a2050 +TW 03ff +CR 45 +TW 1000 +CR 1cd21bd41b121b851b801d771e8e1f8e21902352230b2469251d2577272d23ee242e247223a922ea222f212020fe1f7e1fad1d8e1e881dd71e611ff423d722ef22c723f8256e2504224621ed23a0218c21511f2a1dd01d3e1d121cdc1dc51cf41d561c481dd21e0f1fc2206a2207254124ac239d242223512417248c241323cc2306200321a6232822a2227a236423a722df218421db2296204e1fd01f6f1ef81f7221a321d9228622fb23dd2236214f1f3f1ee61f6920a12206215422922275 +TW 03ff +CR 45 +TW 1000 +CR 1bde1c251b0e1be11a901cfc1f4420d422ac247623ed24c724702552244123e4236b232d21331f331d8b202a1eff1fa21f601e861d8d1dc11cc61e8720c022e2226822e4272c245c211b1fcd1f381e861def1b341b751c201a481a701ce21ce31cd11cd31ef81f3920c1220723ce23ef2453236a23b724322392234823e8219020c1206f219f241d21a921fb2217227d20731f9a20951fd91dc51fb91ff91fb42159210720262240233f22f3218e2089218b1fe42055220f22a321f1231a236d +TW 03ff +CR 45 +TW 1000 +CR 1c2c1a631a4b1983185a1a7f1cd91f4b212c242224d822e8230e23c62356238f224c219b1e9a1dc61c591d1b1f7120e420bb1d141d111e4d1c9f1d4f1e7620fd20c22252225021981ecf1d231bb31a691ba7194319f91b8718871ab21c4d1d1e1d601cf51dae2196224b212f212623e124db2312230a220f22b1231c228520f220981fec228e223e23b8219b213620011f601d841c351e561e741f001f67204320622150200b20ad20c920751eba1e281fd61f522033229122f221a520cd226f +TW 03ff +CR 45 +TW 1000 +CR 1d071c321b8e1a541aba1c171d5d20ea250a255e25e4273d26dc2782286028ae256a2327212a1fb21ced1dbb1ff421be235c22e5213620071e731e4c20041f882003238d239321351ff71df91dad1ac619b11a8918ac1b861b351b9e1afe1f141ff3205221a624a026d72796265026b52740257025c2231f251d26112325223922bc2342261e26ef2598250b24052228201d1ef01dd21e481e79219222c82484274e26a8258824aa242f2469222e2278235b23d925e124f52740256724e325ee +TW 03ff +CR 45 +TW 1000 +CR 1e561c4e1b5d1afb1a1e1d7b1fb92049249123d9240b24882650256b279e252023dc1f891f301f091d181f131ef821632065217e2493214320d01f6a1fea1d511e0320621f4e1fbd1cf81d501b651ac71ad819e61bf01afe1b931c861e011f7c207d220f235023df24f525af266e255a2459240f232d23bd22b52154214020d5223022eb2727233b240b238d222c20b01ed51e091d391d2e1e612106221123c4233b2455242f23122196216c20ec22d322bb2529253f24ed23ff23f12431241f +TW 03ff +CR 45 +TW 1000 +CR 1c401af81cc51d401dcb1e7e1fcc220f23552210220724d923fa26ed2530247d21621e421c971d891bc41c931d501fd521fc225a2327231822071e631da71ca71bc01c7c1d461cf61ba21bdc1aed1a4a19511a151b951ca61d1f1dac203d1f882072210222532461244a25d625bd24332576228622fa2284203b20971faa2112220b225a241a248e22ea226521e420e91d761d301d341e0a204522682283237a21eb2247209120db209720d5209d227520ac22072372234a23d5230423a722c8 +TW 03ff +CR 45 +TW 1000 +CR 19dd1af319a21b5e1dda1e60213022ac234f237322c322b0242323ec22ae207f1d5a1c431b811d0e1cb91cf71e291e00209a21a6227c215c204c1de81db21b491b501c311bf21b2319bb19401a641bb51ad91a981acb1c781d4a1d061f211fe6218722c923732390247422fc222923a023ab2278232120051f9c1f611d991f401fa02130236922662259206a210d206a1d471b341cf91d5c1d9e2195218821c1214822a120751ec01e211f0f20be21e92227231021e82196231622c7233423ab +TW 03ff +CR 45 +TW 1000 +CR 1a3019a81a9a1b4b1e9421c421b322ea2543235e235b2432255022d222b420ca1d711df41c671cf31ce91e831ee420f71ffc21a32212218f1f0e1e151e701d6f1abf1b2a1ae11b091aef192b1b5c1ae41bcd1aff1c271f0a1f9420b0209c21bf23e024bb23b62396242d237323d625ab24002336210920d821281fe81ed5203a223a22a7237e2242222120ee21cd1fc71e5e1cb61cc21f0720a11f8e227b21d62319223321291f051e9d2035224a222522b421cb235721fc2309219a216d2230 +TW 03ff +CR 45 +TW 1000 +CR 1ba91bb31d211dd21fd622d025f626842448243d26122508254e24bb22b120f11f201f7b1cbb1e751c961cd41eca1ff62193212b228d211e20e120101f5b1cac1de71d681b3e1af61afc1ba51bbc1bf11d3b20a52065219320542180227821f72533254f25a926752642249624bb250e2467225a224b20b320d121f4200822d8241f2524249d23912185221f1f401ea31e461f161dd81fce2079228e244e2459253b25ee23652190211d227c22b8236c23cc23f521f1221821cc21e623102207 +TW 03ff +CR 45 +TW 1000 +CR 1bd91b861d9f1d2d1f8f210223ee256c265e271d25ff258e24ff22e521831f3b1e3f1dda1e8a1c6f1c761cfe1d341dc91c08206d1fa61ffd20ff1eba1f781e911ec01e081d911cd01b5d1b1a1ad31b681f1e217522ac22a322ac22f4216c227f242c23ca243423bd25382480247c22cd22f6221f21fb2274223522f122ee225f21e32409230c22f3207e1f751ecf1f8f1dcf1ec21ebc1dab1eff211f22d522f3246526d023e9234120ef1ff4210e2106239a232a247f228120b520401f581fff +TW 03ff +CR 45 +TW 1000 +CR 1c9a1c321e001f73208a229021d924c3258525e9246a23af23ea22ec21ea20c81eb31f451e891d8a1c741e211c741d2c1e661cc61f4f1ea220631ff8210b201b1fdc1fe020501e0b1cc51bf41d5f1c0a1f78212222c724e423a0251023bb239b24fb26072429250225a42654241c231d2280237b22f7244d2333248f2422249224522437238622fd219b1d991d6a1d5d1f7f1f161d971fd01eb2207f20d5233b251425ee24cd230522011f9020b7237624b8231623c8232d1dfa1dbf1f7b2021 +TW 03ff +CR 45 +TW 1000 +CR 1cc11e111eff1ec820de23d023e52328250926e423f9238121f921d7205d1fcd1e7b200e1b501cf71bf61d9d1be21d061d1d1c761de21d281e9721c322dc225f22c0230b22761f881fc51cc01de01d991d4d202c22e1237d257b250923bf2500244d246f24d224822552251a229021e02063214d2291236f24c624552598241e249324b623fa20f0210c1f9f1e4b1e351dba1e351eae211e1fd0200c1ed6211521dd22e42367227d22b51e351f671f6a1ff01fde20481f621ee91dc01f3f1ee4 +TW 03ff +CR 45 +TW 1000 +CR 1d9d20d01f2d1fed22a323c023ca259c25b7247d23a6226521ab20d91fca1e551e2c1fa31ce91cf21c9f1b891cec1b801d321e33207020d822dd22a92547256824b52605258a23c121321f891e8f1cf91dfd20bb21aa25b0251f257c255224e82568257323e3251f232e240c213c20c22027213421ef22af244325cf265d24d3259523d7232c21e2220c1e841f811df11f761f7421a222872104223f210a208222ce242d230a24c5237a21a21e811deb1ebc1f011d8b1f4a1d1a1ce41d92207a +TW 03ff +CR 45 +TW 1000 +CR 1e602037201b1fa720712296228c232e24182262213c203a1f291e991e2d1c951e0e1cd61c241d731cbb1be21cf61d421e4d1ed4216621f522d122be25242464244b236423d12388207c1e781e6c1d011e451e9420fb21e4229e241e24de23b323862477226d239a22f721b4209b204e1e4b1f9e22662120222722fc22f6229022b12250221f1f961f8a1de51f201f6b1e7a206022bd225c213921ea211820b41f5f22c52167218f202e1ede1f3b1e771e4d1dd91db91b971a961b2c1cb61f65 +TW 03ff +CR 85 +TW 1000 +CR 1eb11fee229020ea2026226922e8213e23762347201b1ef21d8d1d751cf91c681bbe1c9d1cab1e761dc01e5d1f9d20411f2e21c823bd232122de235f24f823412369225e224920e920e31f1f1dbb1e221cdb1e651fef20d8207621fa241d233424d022de246b22e120951fe01f81202d1f4d20611f9b21ab2057230a22c52378235221d6215520931f511f7e1cd81d791f5220702261224d232822b4216421eb20221faf1fe91dc61f8e1fad1cfb1ceb1d2c1b8d1cc11b831afd1b281c321f23 +TW 01 +TW 03ff +CR 41 +TW 03ff +CR 41 +TW 03ff +CR 4d +TW 1000 +CR 1d7d1d7a1cd31be81c9d1c801c111b2e1bc31c8f1ce41eaa20942172230022352200248d229e2327228d235d23b222d222d9206820c51e951db81bea1be61c9f1c421bfb1b6c1ca51fbc1eb0217821d6224b242d23942415240d23a1241b235922752098225420231db11e6d1ee31e9d1dde1bc41c591be41d9a1cf91c921b581a671ac11b691b391c1e1d151c4d1dbc1d7c1e881f882009203f1f201c021e231d771d041e0c1c551cf91df11f311d831f1f1d921e3e1e091c0d1c261d291d0e +TW 03ff +CR 45 +TW 1000 +CR 1e5920681c521bef1d5a1d3a1d871d731d1f1ebc1eeb21fe237f24e62534246c25f026c12486257b25b823a323c5238f240821c020b5215e20171df41d7a1cdc1d061d9d1ff1216c231723b9233424222493257d256d254b263526c624ed23df2330235e23ba20a0204520511f47216321fe1fd41f82220c20e12238218a1f391e071e3d1ce91da21cc01c6d1d221d731e681ff4219a23692350225021ee2103202f214021c91f7d1fc42066206620651f591ee01d9d1ec41c5e1da41d9b1ed6 +TW 03ff +CR 45 +TW 1000 +CR 1cf31fe51d021b5c1c1b1ccf1e0f1f101ec31fd2211b21ce23f525d5270e28062534264b261825e924aa249c2424241e221d214e20a920d31f301de21d7a1d221daa1e9d20d3216a2437255e25dd25e6252425f425ce256628092599266224d624382249228521c12024217920e72319216b21cb238023de239223fd239822f021c4208a1f2b204a1fc51ebc1cac1df51dac1f2e200b22c523f62546239424b42225249a231f205b21e722b82359241a22751e801cff1c1f1bfa1c1c1c861ed7 +TW 03ff +CR 45 +TW 1000 +CR 1a8a1ea11dff1c4e1d3b1cd01f5f204520b923b825b224be260826fe27452801266f27982787280527112642257425522162227a220420501e461f651e321e662145214c23c7249a25b3265f27a7265b2653256125ec27ef273e2597258924fb230023062320246c21a4230522aa247425a2239c24f4268124b0247326f624f8243124d822cc21901fc01eca1e8a1da41dfb1f85207e248525022586255e250f257f26d425122488247f253525aa2586248621711fba1e2c1cfa1d391eaa2062 +TW 03ff +CR 45 +TW 1000 +CR 19fb1b4c1c2c1cb21d6e1da61e152058214d242924fa23d7244e250e263925af25122624254a24b9241d22422247227a22c61e6d1e211ebe1edb1dbd1f901f441e89215922c9243f24e2234024eb243e23f1245f25ae24db22c5228e22362339212a20cc20a7221922d1224c209d23c62531249e256523362519230d24ae253a24de23c2221720a31fd11f271c921bb01bf6205b1fac222c2307242d24c0246d23a822e02373242e24ef243523b02293218e20991f431fc51d3b1f691f451fd8 +TW 03ff +CR 45 +TW 1000 +CR 1a521a681bfb1b271cb01d801ea11fff226f240e24f1256e24e6255d259124a02425262124fe23f422e521c32159210a1f441e411df21e7f1dd11e01213c221d2169248c250b243824b224f923b42427230f225b253824bb22132238229221961ff321632179245e232a23d223ab22cd237425a425d0248e237824de246e24b2243f249023aa226622cc21871ed41f6a1c3b1d071e7b20e321872355253b236823f124df2273237c235724a5230a222920181ef71f33215a20762117221e2399 +TW 03ff +CR 45 +TW 1000 +CR 1ab41abc1d0d1d551f301f071e0320b020f223cb246223b6226224fa256724c7252624b021b522141fbc20521fbc1f6a1df11d921eaf1e81207a20b3240f243c25c8257426342747263c24e9262924df23662280238e2428219c230d23d7218a22b922f2235723e525b4252724e2258f257422e2242c23af23ff25f8253f25a32423236d23ae23eb22b220e71f011d6e1c6e1c381d941e3320ce23d32368244d241b254f251f236a22f722ab20e8208c208f20b6210b239923802504259124ed +TW 03ff +CR 45 +TW 1000 +CR 1b301bb31ba31d021eac2122201723332381234d23fa237021e4237823c121602028215d20b41f151e9a1e4e1dc51d641d221d5d1def1f461f0021ed249c24fd25da253c25b124fe249f243822ec23732232209f2266226e220323ae248b24ec2200229524362481234024bc2360244424da2492263f25392573255c24372398234b2250239e21e520f120da20201f311cd21e671e641e561fd1207d219c21b3223723b4233e20c820fd1f901f931fcd2049210f218223b9236d240c2502258f +TW 03ff +CR 45 +TW 1000 +CR 1b3a1bf21d2e1f0c20032404248523cd24e325b5255d239423f7236022092136204620241e361d5b1df81c5e1c851d691e2c1e6d1f712139228a241b2626257524b02618269623dd23d623dd23fc236521db202020d32209229b249a24e0234624a123ee249824fd2506241e244d251224fc24da2446259f237223f3239e215223fa22ed22f4234d22f5214520e72109217b21151f6b1f5e1f9f213721d2205320a5219e222221cf204e1ee21f5f214c20c223aa243124ba24a424d6257b27b3 +TW 03ff +CR 45 +TW 1000 +CR 1b0c1c891dda1f3122bc242b27d127512686274f266a267d24c7238722bf21c1204a1f101e5b1d831d511cca1f061e4b1ff220742235240425ff25202679266326a0267d261e255024fc252f23e9205c214120272281234323c326882630251024f52563266f25aa25f524cc2472239125332608253e25f0251c25c723bd23e622f02422230f228a23162239222a247523322487222e23c021e622c521791ed21f5a1f5b211f1eef1f2c1ef22070227e23d32332247c26fc256e2553266a26fe +TW 03ff +CR 45 +TW 1000 +CR 1a761c6b1df31ed220a923d1256c265d251b26f0259825342364230820a91f001d031d181f051d4e1d1d1d6b1d7a1f6b2189231024cf250f245324bd24b52644252b271423ec240923c223f621f420a120fd20bf216a23fd238c255126b32552252c24ab25e823ef24a1225122bc23ba243d24b0257c23ea24aa23ad220d225421ac207622701fd821dd22ae22be24ba23932342243f238923cb20bd1f561f741c431eeb1e1e1de71d4e1ffd20791fcd219e2250248d23c6251123d624af2373 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 1ca61c971ed31ea7201a21f9253124b7261b282b27ee263c267f2431226120e11d191c771dda1d1e1d821e3b20341f1e20cc239f268a26db265f254026b825ac26b6257b22e5215722ab224c22b421b11f05221824692445260f25bd279b2739255c24fb253c23e02368233821b823d4235124b1244a2553247422a523e5205620d91fb11f6b21b3213c2328223123d62478249025512403238f22261eb51d901ca41e4b1c821e341eab211c206c236324ef227f23b424de24b225e7249024dd +TW 03ff +CR 45 +TW 1000 +CR 1cfa1dcb1e071f721f6521d3225823c724d924f024ff25e6258b241f215320e11f681d2e1b971e031df01ede1f8e2033207e2348243023cd239a23af254523bd22031fe7203a20551f59212c2091223d1fd71fcc227423c2229422d823d623b9246621d020962118213421a6212022b721b82275231d22fc2299208b20861e5a1f7c1dbc1e4c1f762295238922a6237921cb22c2227321ce2206225a1e771e111c591c5c1d351d6d1fcb1eae208e21b222f821ee22582254225e22c522d523cd +TW 03ff +CR 45 +TW 1000 +CR 23ca211f21dd211521fc22cc22a2262e2758268b27b12687250a26b022d22123209920651ede1db12005217f21172360246524722697273927d8252326e72617244223db22dc212c21bf234f253d254e24a0258a24a3261626c8271026d12549240823ea24352381245d25f725b223ff25f0261325ff24802418219221f22081220e2073211a228b23db25862430246b23a52595263c256e245222931f801fd620021ed71f1c1e411f8a22d523f222d024a6236522dc23ef24a6235323b825d1 +TW 03ff +CR 45 +TW 1000 +CR 227624792188229a202b222c20ea2269213823c5243423cf23da24f722e41fdb1edf1fc91e951f37204020f5227f238924ba263d2643239124e0237324d02362234a21cb1ff02188210022f2251324cc251d244b24da24e223d724762344229622da20e020fc20cf24802452243f23d72560239e243321071ec120c91fcb200c221b20671fbe224d226a22552199213a230e249522c5231d242f207820d11eeb1f481f411eba1fb81f2823bf21aa2158231722fb22722111230921e3209920f9 +TW 03ff +CR 45 +TW 1000 +CR 2525261a24b824c422962367229420ac21b3221420a82388202821d820eb20e620921ff81f30219d217122ed23ab247c26af2501267223e8242e238525ff2552238e21da222f21d622492298257e24a0242d25b6246525f1243822ec2340233a217d2089216f2172231724e324cf25e1250623da23f721791f6b1fc11ef7220522bd23152328233c232022c4222f213f22172393231f20f4207f1f222085212321ea2239216e20721f2f2251239921e0221421c821bc215f21d020ce210d223f +TW 03ff +CR 45 +TW 1000 +CR 256e25cf277e26a526ba248e22c321a2200820a41fa420641f7c208121a820131e4e2120208f23be241525422787262a26d424d62645252f23ee244c2526251021e4221d216c226c22e123672566249325ff24b8276f276e247d23ad232821f4231b22562445244d263c25f923d024e7258323f7242421891f2b1eb72165225424ce246425e4252e237f23f8242321a122272288236f235b2201205921472310230c25fb23512115202222ae229a2295243224802272224d210e22d922782361 +TW 03ff +CR 45 +TW 1000 +CR 2449247c25ca24b9235f248520ff215b20561e3e1c291dea1d541dee1fca1f3c1f6b2142214723d223e02460259c24f223ff247724dc229024aa23ef22b7227120f6222c22dc223f22f0232b23932253248623d42426245623a1223921ae1ef71fdb224922a62469244623ad227c2318218f2210211620951f951f791f6420592208223923b623a32289225b228d20b82267214020e1209920c720fa20d2228123572379225b2195218b1f6120d11fdd206d217921eb2265218a20d0220b21c1 +TW 03ff +CR 45 +TW 1000 +CR 2542267326cf266624a4257c23ea220b22c321241f741de11e681dc31ef11e43218e220d225a240022a824df256e23e3246f246c24e52507230a237c214d210c21c22287213a226f23ba21fc229a2219235b23fb23202344221d20ca20b020e220ac2210238f23dc243423761f4620cb200c20c2201c1fb2207621d9223a222822b6233b24402496233e239f22c0222e1f962140214820b82123219f213b233f22a0231d228a2260229220c21f6d1f851ebd1f11207020fb200e21a121e222a6 +TW 03ff +CR 45 +TW 1000 +CR 26c228ef28de28e4285129de28cd27a625bf233021201e2a1ed41fa1207c21c222002412266c259b25f2259826a426ff2686268924f9252e23b6226222f02054229024c02436266e240924f423cc236422db21bf22b0255322f722e62304227523362570255325d02550247c22b422fc20af214122092243239224d624a325c026f926dd25ef259b249b2349226021121f40208920af22f4221e24bd249825b62439263a247e24db23b022691fae1d9e1eb01e6520f5232c2475226f23b72630 +TW 03ff +CR 45 +TW 1000 +CR 263526b927c52808277d28b827a8264325542686222a1f511fb91f4d1ffb222b225923a724f5265c25a0270f267125ef25632400242822d220d120d621701f5b21c9252423332539246924b223f723bd204f2077237323ee22af251c2377230b235b2541256824382418233f20ad204a206f214422ac23ff242f2473270625fa256724ec24b623b121791fe920601fb61f161ed120fe20a921de24012540238723bb246523cc2411230521f91f5d1e171ea01e982064220b22fb22bd236d26b5 +TW 03ff +CR 45 +TW 1000 +CR 256c25a627092866286126fd266124ee235a235521d4218f21911fb920e921fd2442275525e4273124cf258b25b0253c263a231d247623aa238e21d021bc218e20c422302319259d250e23fe270c237921f820f22101222c230923c6243a2525262b242d230223df22c7220d20322158207e208a227a229424c425d026562773262d2550235722711f861f1a1e5b1dc11d201fbc230e23db227725a4254724b725352391242324fd234a225020161ed91e301e821e0b21082365246623eb2581 +TW 03ff +CR 45 +TW 1000 +CR 266b26d027df275827272829258a26e0229321721fc0218a217d1f3e21f82235232f24ee26ab27d1256124d025b62400268523de248c21bd2302247023be21d721f220f422bd23a523e824a625092453224b2127206621be225c2408244a24a7261723bf2555246c21e2228c2167220f219d221b235f232e254725d025c4241026d125e7233b20ab20431db91d301caf1d0d1e5c20d6225e24c624642349242f253926ac24262589232f224a219a22131ff8201f1fc6222f235123cb255125fa +TW 03ff +CR 45 +TW 1000 +CR 2699278b27e527072662261c25b3237120bd216220bc21bd23922284238122e6242a23152633242c251e2556242624be267b2322237c20e6243f240b235222c9228f2217232122e322da21d121a9217d22d4226f2185237021c82583250d2550249623a321eb21f9242721ac2286217521b8227c23a02454228f251b23de2469246d240f227720da20ca1e801c771dab1ee820001fba22bd22dc245d2516243422e92482221a22fc2391249121ef213820431f1c1ef01ed0227e246f24dd2546 +TW 03ff +CR 45 +TW 1000 +CR 2607256c25a0252a25dc2546237421cd21aa2204220c233b228324d4252e25c6256f259d240d24e5248721fc23f124a72415239b24ec22e524f3250d2657265724fc24a522fe2349220522ac217120632281242b242c234c22062367254326e8275724bd21d52224220b23a8234324a2236721b2262d233c24f123a5250625432530224920b420551f131ef81d791d1a1f45201e20f821cf2371236f2357251f236f25f4258d22a023022243237522a1217420841ed621bc20d7228124e323f2 +TW 03ff +CR 45 +TW 1000 +CR 243024732435255c22a62342229d21f0219c218820c523cf2292247e26fe25df26c525ae246122fa21022200224620f72235220f242d243f23ce224d249f250a259423d523ef232921b920b820bc209521a32261234d261a2271239524782495237f230f2227225a206d229422fc23a424f623932405235e21f92301227b22d92227211d1e8e1f591e691c971c311d7a1f041ea22120229521bb2310236a21a22243236f22ef234f21e5221d2172215921521fe81fe1202120fe2149224422a7 +TW 03ff +CR 45 +TW 1000 +CR 22a722aa23ee226020b0225e210d204020a7227922c522bd248e260925c524c323eb250723322457229b20a61fa11fba20b1235423e122582344242623e124f824e524c7244b23d6216a21d120711fde2121235d2222233f236b22da2484228a22b02148203c1ed8207c2029227f23d42332236924db2436225d224920d51ff31fb71de21ded1c9c1d071ca81dfa1e49205b222321d12185209c229f218720332207203d205c210520b02230228522b121dd21462219227321821fd521502411 +TW 03ff +CR 45 +TW 1000 +CR 23cc23d5261f22fa1f8c20ce20b21f4a21da2401246725d52696278a28fc28b525ba26d424a42456244e21ef20e5208321a62309259524ae26572501274724b625fb23af24052563226a244f241423cd21ba252e24d92382249a242725402413244422041fea1ec12039215621df236225b22576245a2562245d261f21dc20251f1e1e4c1d631ee01e3f1e13202f21fe22e024592370248123b222f721c2222b20ed211a1f46207d223f241c240223f823bb23c325af23d222e22236226a23ee +TW 03ff +CR 45 +TW 1000 +CR 239f230f21fc20d41f631fce1fc11fc9237f25f22537270b25ee28ca2823280b27b3251f24a225a0222d227b20171fbf1f912197238724dd2625249227172631252f246b2517251523af239324bc25d02320241c2483253525992468257d256a23b6247220ae1fd91f5a20d8211c23e125272611252e24df248824a8229221bd1f031e0a1dbd1e1b1e88208e21f2225c2546225824fe24bf22b0233b20d520621c621df81f74208f218e2588268f25d6251924af258924f323fb23b8225620c3 +TW 03ff +CR 45 +TW 1000 +CR 22f9232c21911f781f581f8721f0222723f527c327f3293c29972b702af629b928742728278f28bd25e124fe22731f5e1ef32026248c247525662521279728272605267f26932449250827a926f127b3269525c4277228672642261d2622254825e12680243e221d243a2256224b26032612257c257e240123aa258823b8234521d91f9121061f82207c221f24e5260f2631280b26a8231c23f5217820ca1ffb1ea71f9f1fdb204521b424c1267626c427ad26b426f12686249924272275236e +TW 03ff +CR 45 +TW 1000 +CR 220321a0215620bd211222f023fa257826e727b62837272b28bd2879295f2a0628ed29742870269a26a726332416238720e0203a21bb220924be254f271425f4256e27a2270c25bb2758258e279b28c8286027d727152826269c260b25b124c1245624c5260324ca25d0241b23eb26412757262e265024d123fb230022ef22e5210f212120b621ce234923ba24de27932501265126bd2722236e213b1fcc1e5a1fbf213d2162235e2500252226ce262e25f4275426b126b225c524ce22d721ff +TW 03ff +CR 45 +TW 1000 +CR 201c1f7a1edb1e43201622b4239124b5261f262927072709266a260024d8262a25c0260a242f245f257323c923d322201f601f67201d1f87211022f52450242823c2260e2496244725ff264a267e2555261625f624df261f2529230c201c215a22522299220d22e9234f23ef231b243c246f244823da221820361f891fe0203b21b3212020c2220021e12407222b23fb25a3244b23a623f6209820981e9f1f2220c1234b21ba234b243f23d5234e23e923b42495249f244d24d5231521f521bc +TW 03ff +CR 45 +TW 1000 +CR 21a9203b1e401d941ea723e925dc2674271c282c27b228532872295329a52948274d269d255e26ed25092531241723b4231221ad20b1206220f321de23f623e7256525a7268826db260c27b0299c28aa279626e9266526bd23e722912286215023a924a524fd244a2557272423b325dd248d25d9223721ef20041d261e631e1b212f1feb215524d524c625e92681262124a0245b21ad240b2027215a1ec01f2421d3259324a124da23f2256525752515255e24a625122538252a245c24942314 +TW 03ff +CR 45 +TW 1000 +CR 1f541f781eec1d201f962368249124f425f2264b255e26c825ce26af27bf26b12586261b257724072394237d259824c0232b234522b020b8217a20562158223523e025e626cf25fb26ba264e276d2700259425fd250b2606232721e71faf207823962475255523bf265a24e022ea24842303227220eb1f201d831cfe1db91db41f8920e82269240e235b25262512247f24d5226c22cb217320b81e411d85204e21962478249f2469237c2429245a254f22ab22d023d122a4208e2190236f221b +TW 03ff +CR 45 +TW 1000 +CR 1d961eaf1d8c1e0021422366253825ed263025c726002599261125a1266126cc23f6246523c4244a22d523e023ed2436240e22bb235422891fac20a52048209e223324d72611273f259a260025ad266d261625d6242922a2218d210d1f08214423ed249b26c1245924ce247423d223b222d321bf20471dc61e281c6e1e041d842055230f23ff254724fc23732543248623e222b81fb420b71ff820d020b31f9a2392249623ac2393226e22fc233421b4211a215a228822a2222523342230246f +TW 03ff +CR 45 +TW 1000 +CR 1cd01def1f011f6b20772350244624d52493259023f4236423cc231e226f230722af23ea22cc229f23a9237e2367233523522591237c22ca203b1fb31e991f9620b920e3242b24cb23f724d225a32380241e21a021f820d41efb1ef01fc41f0f20bf22f322c12382235722872264248b22271fa71df11db61c781bc01d771e581e382192226c21d6234f22ff23ea224822b820d01f3d1f511f1820322083220a236722ba238d243522c620911edd1d761fe01ee421a3214321f7217223ef231b +TW 03ff +CR 45 +TW 1000 +CR 1f2b1eb021ff21cc22dd255325692549266b25fe23cc24f9248022c223bf224921c4217f2201243d241d274d25632541252e249a23ec23a323201fed215e1fdd208f22d5215624df260824852598240b24b4237a20281f6e1d781d931eba1f4f221b2204219e246725b7239522ee254d239e209b1db11cca1ca51ded20e4211f2207235221b4240b21e223442381220120061fba1e0f1f8120cb21e224e124e4241625f422f521152136208b1e3f1e381e8820e721d723ec23ae24a2259425b9 +TW 03ff +CR 45 +TW 1000 +CR 1f45206f234623e3239d270525ec263b264c2626254e249d23d82205234022751f3a21bb21922354237d266a2636269b257f242b2562222e22d721c221cb1f982156201e22d123f02510255726a624fa24f122de210b1fa21dee1d331fa92144210b226f257f23da249c248023c82210215f20871fb41ec81f901f5f2297232923e823b023da22f1225322f422a4209d1e761f1b1ec6214423302434240d251d255c252621f122601f9a1fdb1db91cdd1fb91d7320e822452400257325c22773 +TW 03ff +CR 45 +TW 1000 +CR 1ff4220e2528248525d525c7275127d6268a26bb263325a22616210d23dc218e2100219c211e238223e9232d259724f724d7265e251024a324a723be251e22d122ef204020c422ee224023b2257b23ca2380215e2165204d20001ece1eeb224a2282246425bb248023e224ed2394210620ac206f2208214820b22275243225d4248023e623f1230b2253222f22181f661d391f341f92238c23d02518252c252923a623ad20f91ef81e5e1f761e061d871f641f15206d246123d724dd2776267a +TW 03ff +CR 45 +TW 1000 +CR 21e2231b26ac2693266f276627a926652773288b260123c623f823d9226a215e222322c62388239d2433257c255624de2680267d23aa221a23ec2404264225f32374226c214f1f6c216d20bd21ff21fa200f201a1fc01fc91f4e20f521ab22ac23e423a223562399232d20b4201c1f811eeb20491fb321f5231b23f723b0249e25c425ad255024d621ab20481f2c1d5a1c831e171fbb2375252b25b7252923b11fe420981e37202e1ed120f420fb204d1f101f8d21ea253d24142464257f2640 +TW 03ff +CR 45 +TW 1000 +CR 215423d623df24d3249e267f258b24cf2404265d25b425c323fb23672326229222e72285236e24f223e523ff246b24d2244924c9232f22d521ce2355241b24ae230622c421af20781f611dec207d1d9b1e111da71e281e2e1fb321652523252924622275221c21d520601ed51d6c1ca21cd81f3b212521c62457232d23e42332238a24aa238d20d51fd71e611cfe1d9a1a6a1c7f210a225a241824dc23d420e4201c1f6a1dd11ea51f0b208b22b4215c225020ba2250247524ec22c12454247e +TW 03ff +CR 45 +TW 1000 +CR 23f9248c26d124a525d8271b25c825ad254e277a283226762545261826572439237b252225332796269527c4267c25c924cd22c4228d223c232a255a24ee25cb24e924f72477216820111ecb1e411f6d1cda1c741db8206521492460261a25b82706257824282346224920361c4c1d621e0b1ec621a822f024c924ec24c6232b25ae2491228023ee221e1e521ee11d0b1eea1fd1212e22ab255d23b522e9239c20831f911dbf1eb21e9e21c423d5231224352358245a25d9238b2542241c2423 +TW 03ff +CR 45 +TW 1000 +CR 22bd258624b7231e24a925ed266723b524eb25e9241f245924a52461240f23482502237a237d242c23a2251024d423541fde20ce21481fee235823a124652554244c24ee23e1220721d220021e3b1a441afd1b8e1d862018216423d723f7255f23cf24a622ac1f7d1f531d891be71c391dc91f45223523c522902254233923d423ad22b8222e20671e2a1bd41da01f051eb91f501e6220f12010214e215c207a1fad1e461da41e431e79210b22f02303221823362325245d2191231c232f2196 +TW 03ff +CR 45 +TW 1000 +CR 249a267a26952719275627e125eb274225d02645249b2634271624c2262427c8250426d525ea264226e125f7272025b624b62199220922e9239f242e277625772665266427452422248f21e31f8e1ec71d8c1dc51db31ff723a924b4257326cc251023de22cc21c6217e206c1e001f2a1ee521162421255b267f269e24c62521250c229a21d0202b1f641edf2168208d21eb1fe4207c21bc20881fdf20d720011eb620f9206d1edb206e24032349230524e02564268f2451239a223c23ba23ff +TW 03ff +CR 45 +TW 1000 +CR 21412399251523e724012758263726cc256d2785243622562379227124e3258f2494259d241125af261124b726a3241b25602317223522d023d72353250f26352514246f24ca2381221d21321fd71f391ca01c1f1de420b721cb22de255e262c259b249b22bc20cf211d20e11e261e8f2106223e23b4249d2434232b238c247d233f21511fd41fc72076211d20d222fe23a9211420ac21a6201c1db01ec21e311f6c209d219120f82079238922df222d2345233a234a21bc205b21522001210b +TW 03ff +CR 45 +TW 1000 +CR 23b1266128c828b729952aa929e22a2b2a3727da26d0254c24512641272027b727b22843274427852973292726e524e5279a273026c9278828c227db29bf2a21286b29b8292328e9269324412282213620141ef32285214c22fa25b7271e28a92841254f246223f72515258f21e323e5244d255f27af29872865287d27d326ad25b624742315218f23ed2374239b25f6267f25902551226f215c20f7200620b121f2237425a725c325fc266c2505269727ab258f2406225b20b11f4e1de21e53 +TW 03ff +CR 45 +TW 1000 +CR 1d201f8f21ab227722ca25472418253f246d258521b7203b21e522a92183229d22f3243622df22c6236322ef21dd214521032117229124ae22c423c2251f24d5238722f6225a226e2172211822011f541fb81d5e1deb203c1f5a212021ae21022185204c20b01e99210c22691fd220f322aa2220239f23b122fd2300246720a120191cc51f371fb9202021b1224b21d5210a2268207420771e9a1d1e1b581cdf1ddc208e22172002208c202f1ffa206820201f8c1dbe1e361e521d631d681e2f +TW 03ff +CR 45 +TW 1000 +CR 1d2f1ec121462275248c253d24ac258a24d6258824bf22da217123a5240425f3248e2586228524b8226b22ca23372145214421de23b025db23a4239025b024c0240f2420237d23ae212421e123bd229b2147209120ed1fb71f7f1fe621af221021ea210e202920a621c421c9217721e32231231223fc250a23eb2175216720fa1f421ef720662115238a23df230723822190232b22c621e71fb51e461eda1eb51fef216f223521941faf1e111ff51ecb1f411ef51ece1d35200f1e9e1ede1f05 +TW 03ff +CR 45 +TW 1000 +CR 1fb21e6d1df720da220023c1261724ff260d253522c423cd246c25df262024fa27952742253c23d124c9224b229421dc22a62455250624df2644243425a5250124842359244e216020da232024fb23fe24ca244223eb22f72094203d1f961ded1f542075208421fc22ec23e923c7243a22a0244623e12440216422c3213c1fa51ec11d60212b22da2676254a24d1245a247c25722315214f21c320e92189232420d22048212b20301f3620081ff91f661fc620bc2157208d1f3d1ead1fa420d6 +TW 03ff +CR 45 +TW 1000 +CR 22dd20261f2b1e9220b9230d2518248a243224ff2337238025812646273d250024be26e8251a251c242722c6229e205a22e224862681261c25a9235d24b823bb242623ea239521bf22542275226924ea23de22b8230422351f82211e1e751e251fd31fd41f4a20e2223722e123ae24392370248423d72275203c20991da41ecf1fa61fbe2172248124e3251223512341239223ae214f215d2161230a231e24c222fb22ae1f731f451f2621021f0c20a320d6221c215c212621281fc022472384 +TW 03ff +CR 45 +TW 1000 +CR 223b229d1eb520e31eb4201223a0266323df24ce21bb2328254c25bc259c24e523d224d424d4233c22e022622061212522b42549251423ce24062434248e23c2230123b122f3220920f321d72330225322c922f821a023301fe721291f811ed81e2a1f381f821f31243824f123952381235b238d234e20c61ea91d8a1c951c6c1d8e1f9b249b238022cb223422a3226621341f9c20a81fa31fd72081223b23ce21c421841df31df51ed61f272004221021a521cd21821fab1dfc1eb821972267 +TW 03ff +CR 45 +TW 1000 +CR 21bf229721231e381e19206e228321d122a9233622381fd622fe230723ec21dc245b2227242a237221d9211c1f3322ee227c2479245e2405233f216123a5220021c8227d20a91fe821702371241621a3212721da23b223c2227b21b21fd31dfa1caa1c211e97206221e4235f2348238e225a217421b220e91da41c5c1b731d741d3020ab225a224a229e20d22196217e1fab1e9c204720771ff91eff20f5227920621fa01e8a1e6d1bc61fe0216320692070200c1fe320321cc31f212009214f +TW 03ff +CR 45 +TW 1000 +CR 1faf23162117206d1dc91f851e181f2b20121fb021ec226922c023a0226222de23392260238f22b1220722f22324213921a223b423fb231421fb23542450248322f421f1214421cd21e0221f24b4243021e2212223db243522902297229b1ea51ee51df51d571fde22e222ce2115229821c4227320e920001d041d171bc41cd720741eb91fb8219c213e20ca20e31f691d931e11203d1fe620831f201ec81f6a20b221061fe91fee1ec820d41f3e20da1f3b1f971e6b1f281f971d772276245c +TW 03ff +CR 45 +TW 1000 +CR 24e923b523c821791f19206b1fc1217e1ec1209b217d22b9247d24af2666245523db225822d1231622d72375255c23bd245a258b255923dd23d1249524c9248922c1235d215b233223772379257c260324a12429239a244a233c23e1241920151f3f1d4d1f0f21fb237e25972373223b228a2225205e20751df01e5e1f061fbc202b1ff321111f69224c20c71f9a1dd21d951eb32017218a20ff1ff81f551f6f2128237522a0231521d2237421ce1f4820df1f4e2012203621e2208e22ab24fc +TW 03ff +CR 45 +TW 1000 +CR 249a264a261c23fa21f022421fa01c6d1d051dfe219521a823f123bc25b325b9258c255724da2344212424c5244b251b249f259d24842549246c252e24e023ca2358247222002422233f24dc24f72508242f24b8229622832149219e216120c51fac2099203d2142227f24cf2314223121741fa420ad1ea51ecd21b720fb232d210720d02117209721321f531c721ccd1cd51eb51ee4206c207f1f5320982137218223a5237a232d24512381230e20501f011e2b20a821da22ae23482212250f +TW 03ff +CR 45 +TW 1000 +CR 252125ac26a725d4240821af20d51e0a1d671d561da1202621a722fb25bc26c524d52418227023e02280227a246623f0254225d925bf2416246c237623ab2373202a225c22a223eb237a259a253a253a2433241622ac22ab2075216e1fcd207c2272207822c22235215922df224a223320f51f08200a1e261e02216224ad23b02190229a20c321b01f8e1f0c1bb61b481c321d571dbc1fc921ae21c820902226225722b1234b23f2232d25432220203f1ef21e1b20d4241c23b7230b233f25bc +TW 03ff +CR 45 +TW 1000 +CR 25f325b226442568242d23a320521eef1e011ae01d951d70218723db254b24bd25602536247024ca23df240524cb22df251a240925b326372412232622991fe01f59231e24b323ef23c0263a2573253323b72377234722851faf1f6b1ff9227e249f23e524f823e821e022fb214420541f041ea71ec51e921f2c254625a22505237c23dc22c8223a1f791c4c1caf1c091c881c091edd20f12255242f236d240b2375249724442368226921561fd11f9d1f59206823fd25fd243123f225112667 +TW 03ff +CR 45 +TW 1000 +CR 257a255b24f225e52435242c231120bf1fdc1ed11cfa1eae202322f2258926ae26202684249b241a2341250e262123a224f1254b25cd244b24c522f621bf1f371f47223e23e4243025fe24c6268325cc2387228220ea1fe22017215721eb23332500238b251d235a243a22e51e661efc1f9f1d2620951fa021bf24bc2619255223dd23712454224a1fba1bda1b1b1cb51c101d9f1e2b2224237d2455258f2406235025672394222b1fdd1f191e7c2061218623182491258424062508266a25d4 +TW 03ff +CR 45 +TW 1000 +CR 254626ac271c25c425e226792526238f22541f6d1e041dc81ef523a5258b255924f1265726ab240324182552250324c426482698264f235724cd210f20d820bb216f20f1251e23d2257524c526a3246622f92289212d209b1fff23122459253d25c5257a248624d823b122741e5420f41e501df420d920d7225e25d4266523cf229d219621371f551cf41c5e1d181d4f1e7b1f461f8c238f2298243a243d262624ee266723a0214f1f6c1d951df520722325262225b226a524c824b525682529 +TW 03ff +CR 45 +TW 1000 +CR 247a27c9274a23ce222525052526243323e7208b1efc1f9c1f8021bc22f122cd258f26a824852386231323e6250324a42506234725852393220e219d208020b221ba21c9228023e0235823cb25ae25a322f320c41f9c1ec71fb42287223623ac246c23a8233a233f234520881ec81f791e2a1d971ef620462142212120f01fea1e971eae1dc11d421beb1cb51d741f5f1de42090210c22a7233c228623a822a6239f2328216c1f3a1e041f131ec7208e2369249825a02654256822db23c82399 +TW 03ff +CR 45 +TW 1000 +CR 25392568270a2432228b222723592361245823c722e321111f161f9421672082228f2451245f255e24ac258d262f240d24bf24d92537220721a21f9e22932295207f212d22df24ce230e251227842624230820a8208b20952131215624a2248524a42426238a240f234021051f6f20381fca1f521e7e20b120ea205820cc1e4f1e0c1cf11dcd1dcb1c381e37204020b220fa23a9235e24cf243c236b23f121f7202520cb1eb11e521d991ea5210a240d2529246a25d6262624f1240d24ee2471 +TW 03ff +CR 45 +TW 1000 +CR 2449248b24f3234a21e722f6225721ae2134234d2204224c22e31e251f6e1e821fbe1ff52039240d25002572250b227e226123c223ad21411eaa1d60206b20be20d3210a216c20d323c523d3240824d5222c20df209a1f98212d2372238923c222d220e02205217621ef20fd1f13219220bd20eb21b21fc11f1e1d9d1e421cae1cf41cba1c7f1ca21eee1f531f50209b21eb22b72271234523cc221721ee201e1c681e6e1c341b491c681e311f9e233822ee230b23c123822395223921f22256 +TW 03ff +CR 45 +TW 1000 +CR 22a223e3240522a120cf20a91ff61f931ebb21bd227121b9228020c320581c461cde1c321b4e1fb020df22d8246a204c20331ed420061da81dd51dbd1f431ec0200c207220cb2183216b232722f2220b1f481ff2200f1ff920e322b12183234d21bb212520fc2248216c20a91fab20b921f1210921061e6a1d731d3d1c751c5f1cf21d121cb21d871f26206020d820b0210b220b1fe4210b21712173205a1e331cc41cf319ce1ad61aca1c741def1ff62161224820a1221e208b202f201c1f94 +TW 03ff +CR 45 +TW 1000 +CR 2461248925e324a420ae219d206b208e20c122a8251a2603233e231f208320091d501cb81c341e301d0721d3226122a22255201b203b1dfa1df81e852248225b21be228324aa25c524c723732406211a217e2104227f22b1235c23cb257c23c323c22406248423df246d226c21a6236b23f4241423ce215e1f0e1dba1d9a1c791ed71f3b1fda21152228225a22f421da221522cf22d4234222e822c8236b21761ee81e7b1d2e1aaa1a511de61d9020b02342229d233223c521e2225c21da2294 +TW 03ff +CR 45 +TW 1000 +CR 2471237e24c5232a212f20d520db218e207721fb218225572416259b255e22aa1f821e401c9e1d311dc51ed71f642118207a1e891ee81dde1e871f95233823bc23ab253b2446253723e221a720c1214b1f2721fb227d243b236824d4264a258325512558242e23f522aa1fce2091229b2217228c229421241e7a1f8d1e7d1e431f471fc31f5b208a22a7235e244223e42284216021b5223222f52270232f21d61ebc1f731d841c981bc71d5b1e9c1f53201f207b2028202a20392050221b225a +TW 03ff +CR 45 +TW 1000 +CR 248522ec21bb21e71fa82163200a21f62261220722c821bf240f254a260f247c21cd1f1c1df71d161cf01bcf1f5c2159226821071f871fa31f38216122cd23e1244a259d24802490255b2265228d209b21f320ad239f253a26d4258425be2571259323b1244a22ec22b9215c207d20ca22732199225f22af21fa21ad20a420b720aa218e228a21d1219024b72378254422c8236722cd232f223b1fe021f41fcf219a1fd01f6b1f3720741f471fb11f851f4b1d6f1f2920531fac1f4022a920bc +TW 03ff +CR 45 +TW 1000 +CR 21dc20d8206a1f711f752025212f21f82557239a226d2496250a24d72508264523ac231c2114200b1eee1d851df61fba2173217e20a4203620b3209a23a9235924da2527249a25ea23e421f4209f20d2222822bb23d525a1255f23c626372558243721df221f220c2288237c201920c6215221c9220322da2360239521a221442047203b210321d9232923b12552242a23dc250b22d1233e206c1f601efc1e3a1fb421ad20ed222220a022112093221920a91e6a1f081fa31e991f00209421a8 +TW 03ff +CR 45 +TW 1000 +CR 202121421e491efa1ea31db4203621cb244f23fe250d2481250626b126ab27a325e8252f21e6224a21261eec1bb91d171ff520c8230f22c3242f2472268f25fd257c247422a9243c2396230f22db228422ed22592440264325ec24a9246e2498236522c821d8208d21422142217a20ee2050225e22ee24b02619257525a821ca20c020c91f5320ea2297241b2552253d23d323b0241022031eb61e081d6f1f0b1f811fbd217d229e222624cd238023e122ec1f661fd31cd71e771d921fcc21e0 +TW 03ff +CR 45 +TW 1000 +CR 1ea01e831ec91ced1d6f1dbd1f3920bf1fea2197232d21cf244e252625eb267f233423e0220b220620b61f9a1e681cb11bd01e1321a923ae241a25fb24942548240b241623d123172295236221ec21ff22ca23412535256b246524b622dd237a217520b01f6d1ea620291e6b1e5e20001fbb207121a52187244e234522c720c91fe21fc01e481ff9208a21d2237f250123b82548226f20631f8b1fde1e701e831dde1eee201921df230123cb22d1230a21b01f661ef81d061cca1bfd1f6f214a +TW 03ff +CR 45 +TW 1000 +CR 1e3a1dd51d4e1b9c1d1f1ed31eca1fa920531f86228f226f24b8242425eb247224c6250e228b2303205b20d11ecb1c6d1c3f1cfd1e5221bc23212520266a23d3254a23f4254223a723c523c722832378231924c325d4260623dd24c022bc21c721191fbf1ea71e0e1dae1deb201c2209208520c422ae22232379247422b8234420051fa01e771f2b21da233123c12470250e2359226220b31fbd1ee81ec51fe51f1a20a021a4223722bd220f21d7232021831e931f4a1d021c371e801e4a20a5 +TW 03ff +CR 45 +TW 1000 +CR 1d151d2b1be01dce1d5e1fb321eb2395225423e8256d266d275f28b6273228b726f826be24f0261e241022dd206e1e271ce11d3b1f941fc6235525712810288427562810276f25d12278243a244124eb258e2542244422ee22ac22b0233c221d20bd1e101ef31fac1fca22f524222498236f24f4269b25ed25782572245a246b22be2224214e233124f726d1262b2734287c25b5241e24dc21351f16200e20421f7723cd230b25d2251624fb241b21f620e61fed1fa520b11fd821a3225b228e +TW 03ff +CR 45 +TW 1000 +CR 1bfa1b351c441be41c4a1f9f200320c02290257c244c25e0270b2848271025e9249025eb243c238321f7215e20bc1f4d1d481dcb1e851f28202623d4247825d826272468254c24ee23a023e42311232d23552173207c21191f1c1fb11f291fe01e2d1e451de61f012000227722952506242624d0240f24262471252024c822ee21e421562361233d2495258124a42579251e22ac240922e81f8b20e21fd420b11fd823d5244a26b825ae25f223a021d41f7c1f331ff1217022852200235c247f +TW 03ff +CR 45 +TW 1000 +CR 1b011aea1a711c861cda1e761e8b216321972452237e2444248e2388260a2344229a22052194221b1eea1efe21bb1f371df81cc11d911da020431fd822c92198231d23d423fe2382207a1f3f20801f1c1d941d791cee1ce21c8b1d891d601da01c931f2c1ebd1e84202022f1219123fd22e7225121bb204922222082219d20071f161e98208f22be218823312362224d208220091f60205e1e1b1e6c1f591f28200e234722c523342260229d217b1f771e131f0e1f57218b229522a022a22424 +TW 03ff +CR 45 +TW 1000 +CR 1ac11b7a1b681b231beb1df320cb207222e7237422ac213e246e233d21bb21f5223f1fd91e7c1cb51c0d1da3200a20291fe41d451db41dac1d6c1dce1e3920d2202d21a8230c209e1f461d3a1e3d1cc81ba71c321bff1aca19f81a321d8f1ccd1ee71eaa1eea1f2120711fd3206520e12182214d21521fbb206120841e9f1dba1f072054217d231322b3224f217d20b21edb20051e371dbe1cc01d0a1ef61f25214e220d21db1ff220c5206720431fd71f3f1ee220fc2298223d21c72166231d +TW 03ff +CR 45 +TW 1000 +CR 1c601c4c1c081ae91da31e5e1f5a227024f82605237c259c25ee2563257e24c3219a20111d011d2d1ca41e6c1fb4217022d621c6220c1f971f701d2a1f501fc31f9e222f218522031f6c1c931c241ca51abe1ae71ba31b0e1b7a1b331dfe1fd420a620b2235d21ab250123c522512514242522722368219d226c21de213520851ff723c8225b24e124ef25712309215c204720901ecd1c961d761e24209922d6234a237823372318222021ce21f0218b233923fd257125af259a23ba25d7268f +TW 03ff +CR 45 +TW 1000 +CR 1d1e1bff1d751c941cd920ee211c2189228824fb249723cc24d52489231f24ae21ba1fd61eca1cf31c681ee320b01fae233423e2229b215e209e1e141e511c171e851deb1e7b20471dae1c2d1ce31b481adc1cc71b821c351bd31c9d1e5e21632197222d2361245626312794232f246621a1225a21e521bb20f3216d202d1df3206d22a324ce243d252e23f521f0227f21231e921cb51d711d951f8021a122c722bb243223a62166204820ee21332318250523ae2473249d23e424762569265f +TW 03ff +CR 45 +TW 1000 +CR 1b5a1b241cde1c901bf72164223c220022b52477258123842523266d2546238c20a61fdb1cfe1ce91c491e782021201523db2551242122011fda1eac1d671c291ac11d771ea91d421bdd1aa61d3119931c4e1b351aa11da71ddc1e421f08233223a4233f250b247925c424262480226522ba21f322b72108204b1ea81e1c1e13214823b023d0252524bf22af225621b51dfb1db21d7f1d521da1209e217e20f523b2232b221121b02138217320bc226b247723c4237f2367243d23162491233b +TW 03ff +CR 45 +TW 1000 +CR 1bed1be11dfc1e6a213921ec25cd252d239625ac24f423bd254025e724f223d9202b1e041e111da91e051de3200b212423fb263726db24ba216f1e641ef51cbe1ad81cf01cae1b941ba41b391b561c911c3d1c001c661e7b1f291f96211d2269238125c724fe25e0243c24b723102482230421ee23a820cb21651fa320611e66218121eb258724c6246923372266208b1f031d411d561e641f51231324a5237c22c023bf22d3217420cc21fb24b724b825da254a24b5259f24f3246d254f24d3 +TW 03ff +CR 45 +TW 1000 +CR 19ed1c301c451e6820e925102515239f239924df2450239f24c5253523fa22561f791bc11b6f1dcf1cdb1daf1e9e2218233d256624f6220320cd1ef71e151acb1a671c0b1ae81a911a851a751ba71b441c661d431dc01e991f201ed0220c23fd252424e424bd24ae234d224422d5220120e721122113207320851f141ed0200e201b22e72324241d23bc225121d81efd1aee1ad01bd81faa1f6a237723ad23e9230c24c622811fed1fa5219224a7251e2336238523b2246b23bf224624422303 +TW 03ff +CR 45 +TW 1000 +CR 19ad1c96200c20f3237025c0251525fe2661254226d12557260f248723e823f120581dd71d271d5e1d7e1e981e6d208a2252227e24eb2281224e20201f7c1e3e1d911af81c451ab81a7c1cef1bed1da01f0820a7204820d6210c21c623812664266e265727602745277724b624e6257122da22fa227820702008215121dd2179245025ef251b236f21df222a20d71eb91d791c791f232014209021b42325241a25ea2553254121cd20fe225f23c02398234122bd241c257f2381217f21a42226 +TW 03ff +CR 45 +TW 1000 +CR 1ce71e7b1f451efc1fed23ae24d52519249d266323fb248f23c523a9219120b91ef31b8b1cce1ce71d981ade1d4c1e791f8220b621a7212e215c20721f761e911c5d1be21d4c1c981b0f1b641dfe1c34201e20bd20c620bf21e521e021782291237222e225f323fc248623e522ed234120f1217921cf1e611fb82253220f230b2294222920f522fa21a81ea91d001d761d641d581c781eb71ee1220b215923b7236424db22cc213f1ecd1f81200121ba237c222222592165201c1d221e1c1f61 +TW 03ff +CR 45 +TW 1000 +CR 1df51e9d1f7020e121692396248f24cb255a25b2239b23ed23f622f2230f1e2f1da31dff1db81dd31d9d1d6e1eac1e011fda1f96213d210120d7204022161f991f1d1f6f1fac1e661bc71c7b1f081dcc1f4e20af22332307239223ae24c72417249d237a24a42475248923f2233b23e821a620b822012214232923d5236d245b24e5224622ac222d1fd51e6c1e7e1e9d1ebb1e0e1ed420ba1fb12106225522c623732555234d21531ec91eb81ee52159216e2157210e20011f041cfd1dd01e2b +TW 03ff +CR 45 +TW 1000 +CR 1df320122144234622e324cc26462610266f26e224f325162377232920b51f171e581e901dde1c9c1bc71e471cfc1dcd1e8c1f37209a2216217b22e023dd245622e22269257e21771d861c131cad1d7a1f5d1f7422e525d224ab2450269926162547243d25bc253c251d24f7253b22a7216020d622ed259a259c2565266124bd2460236822cd23031ebf1e351e401f1a1f8a203121f921da204f220e222c21ab24002422226a228820941f791f9720f9232420c51f4f1ecc1dab1be91d301de1 +TW 03ff +CR 45 +TW 1000 +CR 1d751e13200a20331f9c21f8230e2359230e23d723482069206920501ef01e3d1cf51d761be61c5c1b5f1c3c1dc41e981ecc1c591ea121ed223b233c23b2252123a623c2238122141e051c171abc1ab01dbd1d82210f247d21e723b624de2525243a228621e223ec22b020591ef9206120861f0d20f52246236a24322485239223422140217f1f671f841ca71ca91d011f0e2014207c23052294216920251f491f53211d200c1fc11e551d401cdc1dd91f451cb31bc21c9c1bf61aa91a5e1c87 +TW 03ff +CR 45 +TW 1000 +CR 1b611c801dbc1d401d921e8b1e76203921a41f171d851e3c1db21dfa1e601e631c761be11c7b1c2c1a681b711cf01d591dc11d3c1d841eb31fd9210d22602105205b229621df1f771d761bbb1c5319e119f21be61ba11ffa203b20b41f0d219520a61f591eac200e200f1f041cd41cb51d281ca81eae1d451fb121d0202f1ffc20451ecb1f491da31b851b951b501be91d241ee91f8820ba1fd520a01f0c1e401f491e781cf71c591b981c6c1b841c421bc61a1d1a3818ee1b4019e81a941c26 +TW 03ff +CR 45 +TW 1000 +CR 223a2215226722162137238f24c0242825812315207e1f431fd51e371f881d791da61bb91d7e1ec31e54218e21c4234520d5212a25062366259c270a28f226932580266b247823ae204220a91e201d8d1e081dc0215d223923c524fd26172689255224bd23ea22b2224721d22181200c1f29207e2160232c2309238d2464240e24a123c9251d1f7d1ef91f061f1e204321c6239224882527252e2627248d22e71f851f3f1eab1dca1cbe1d041c441dc41b8e1c031bba1c451b261b731caa1e70 +TW 03ff +CR 45 +TW 1000 +CR 2217225c2463247e238a2226221321f421c31f6a1e5a1efa1ca41e781c911d521be21b011b521de71d87206321a4233a232a21e522df23b424442336247f24a0235022c1221f214d205320f11ff01e9b1cc51cdc1e5f1fdd21572245254623f12324222b2175225a2157220320b11f6921751fd821ce22922104223f2155230523d522e222b4216b1eca1f212024212f1fe321fc239524c925c225ea23f622c61e761d231b3e1bc01b961b5f1a3e1b18179d186119aa1a971aec1a6f1c2d1d97 +TW 03ff +CR 45 +TW 1000 +CR 20c8239822a0229f229920062037208120201ffb1e461d651d871c801b651aec19fb1ad71c011f20209a2287245b232b23b6239023b22340235e22d624fa238e23c4234d21fa20891f742082223222e7205c1e8a1d071e161e641eae21e82351243a2494240b231e226b1fdd1eba213022a92318251d21ec2160209e1e732093219822ec23b520a11f601e082041215420251ff3236b23f622c624a822de224320151fde1d1d1b011a21199719c119e419be1a28195319321b6f1b981d3b205b +TW 03ff +CR 45 +TW 1000 +CR 201d20fb21672038205d200d1d781dae1f811daa1cf71ce01db81b4b1c4c1c251ac71d9e1dc22076221a250c2500260423b324c72473239a21b621e6249024d6222821d4205f20ac2115207e23f3235722b41f021dff1f0e1e9c1f961fd521c6243a24c922f82191207a1eef1ef922c12325248c2338234e22f220691eb41fe221ea223f21bf1f661f0a1ec6214321242198210e222324d925402139220120fc222820801e931b4419fc1a481a5818d3195e187719d7197d1b701bbc1e2320d7 +TW 03ff +CR 45 +TW 1000 +CR 1e901f0d20191f101ec01e3f1ed71e6a1c301c051d6a1bb31cd81d741d9e1d5a1d581f581ee522a1229e231524b625102579249f252122b522232257230c2104229f21a61f731fdb2102230023de2338231b240220bd201a1d4b1d6e1e461dbc21342108218720e61fb21dad1e43205e2233225d23e722c1227422c61f7621312200224820ba1fb41deb20521fb4217c225b233e21f8245623f92338228521f222d223611fd01cb41b441bc71a46190718821921182519dd1b3e1db9213422b6 +TW 03ff +CR 45 +TW 1000 +CR 1cb51c311d6c1c781ce61c781dba1e031e531f301da01dc61e6c1e851f651ed01f2e2039228822762406253e255f253a22e12694255f247d23fa217421872091209020252106229b235223a522c022ff2560253c23a821401fa11e451bdd1c181d8d1d161d7d1cc31e411e4d1f0a20092264234123dd245523ed240f23ae22b320b221cb1ff020191ea71f1b20ff2400237024322380222322d1226d218e2028214123781f8a1e441b5719d219af17ab197b1a1b1d101d7e1e0d204f21a5242c +TW 03ff +CR 45 +TW 1000 +CR 1c231b9a1ca71cbf1d071e011c831e7d1eea1f281e391da01f3e20bd222b2293218d23b924d624cb24f426c725c1264427222462260c23fb23c8214420bc1edc1dfd1efb21db22e3247d24d2257223dd25f2256424842450211c20891d601c1b1c991da21bdc1cf41e471fff1f92212c23a32626253a250b232723c323bf24c723a721e4201420121fe11e2c1fca220025002436227223cb213320d91ebc1f5e200f1ffc1df81c391c3f1a561ab81bb61cde1cda1fe421b41f7f2179252e2718 +TW 03ff +CR 45 +TW 1000 +CR 1ace1c091c341b5b1c9a1eef1eb41dcf203122a1202d1ff31fa720e720d7220621d324e7220b2469232c255f23a02477241c22a022d520431fbe203a1f811d6b1d8d1ebb2069214c24c8235b24b623cb22e523b524482283230121221dc61d4c1bc21b491b8a1bd81d611ecc1e4920a822742427246922f222fc21b922f521eb2206210d1fe41d281ed81f68203c20e6208d2046204821361e981d891b2a1c571c141b3f1ac419c81c2318ca1a5919d81a501c4d1f5c215422fe235b25f12597 +TW 03ff +CR 45 +TW 1000 +CR 1c011f221d561d911fc820a8209122e123a623b3248723b22259221521b5218c2393270a25ac265e25de2454252d237523f0236c2425225721b01f001fc61eca1e2a20e3221923af2528260c267c24da252a263224d9260d23fe22d020d91e541d3a1c0e1a071c131bf71f1e1f00226524a3261b255023262338245724cd2280227520311f7a1f7e21282025233821ee226d208f20331ee21c9b1dbb1c6d1be51d111d251a671c6f1cb01ccb1ad81a0a1b531dc21f66249c24f82574267728f9 +TW 03ff +CR 45 +TW 1000 +CR 1e151f9b1fe81f68210a239a2370246c25da25e0266f2574243822b221fd215d250925bc262327fd2720257524ef24b4246522372290215b20111dff1f6e1eb81fe520ba235b2557250e258c26c625ff2764267326e1258f23ea238723641ff51da51cfa1ab51c901e161f2221572436244b2684284624f5246224a723d5222920951f701fa31ebf20fa21ca250e24ba221920f820271d891ba11c5c1cc11ccb1b841e7b1c681ca91c381c521daa1dab1e441fcc21c322b32386254a26a9289c +TW 03ff +CR 85 +TW 1000 +CR 1dd41ec521cf214e219324812549239225c026e62511246e22a32146208a20ad21c0246725b027d5266425a425a72501229222ca225b1f121d841cef1e6a1d001ee4202d22a22395252724a824842564246a2639265925a722da2226229f1fc71f2d1c1a1db61cb81bac1cef1f17223b238e252d24ac25c62380249d22f0225e20ca1e181e451efd200a222e214820f820e31f1e1e291c541c1a1be01b591c9b1c741c841d0e1b401db01eb81d641ea21ff91f4621d2225f2300241a2479266c +TW 01 +TW 03ff +CR 41 +TW 03ff +CR 41 +TW 03ff +CR 4d +TW 1000 +CR 1a291b481c811dee2193241e257c24f2255225ac24f224ed247122bb21291e751c791e001b111b181a3a1b7e1c901d001eb61f1121c8222423672327247725ed25ca2505239123b3254f218221271f4f1e9220bc20db226223c723f2253a24d0244923112533241921da228022f42349239a2279229021c122e8216a2105206b1fb11f671fb61fa4212f2328237f24db236e239b23e32419234c20551ca91dc51cce1cd01e921e0c1f62218a2390222d2449238b24a724f52366239d247f2399 +TW 03ff +CR 45 +TW 1000 +CR 1c551f891d611e79222c242826282692262f26cc258e27192620248121471dae1e0e1e891bdb1c841d661bc91ce31e89211421ef2423260f262d255e25c62588256224e8252a250024f3240a218320f72060221c23e824a42618271d25bd25332541259b25b0233b232623172206247c263824d123f5254e230a237921d41f6f1f251fb51fca21b2221022eb24e6252224d42510252526492551220120171d7c1c741dd11f731f68220823c824c525d325432604259b2776256b2612252b24d5 +TW 03ff +CR 45 +TW 1000 +CR 1cff20d21ee31e4f1fc4220b24bb26b4261b266d267e254f258f248c22bc20e91c791cf71d2f1ce31c771da51ef420dd211223cb25e4273526b82591259c244e23a422952335220922e323bc2443240d22dc2494262f265c291e26d7279c267725fe23b423d32353222123ff2315258824c9256a264c2556237c22b520ca1f941f5f1f802021241725982605244d2585243424b623ff254d24e2241620f520761c411f461f601ee422fd2558263d27c7271e250f250f254f2529248b232a2449 +TW 03ff +CR 45 +TW 1000 +CR 1e94228221a9202920e221622462259724b326c327bd258e24d52363210e1fe91c9c1d541d7e1eb41eac1fdf215e235a22d12629278726fa25d02728253e239b243221da235022b4228a2329255d24a924e92494261d28ac27e026ce26f42617231122b322822499231925072480257c267a246624ff254c21e7204a220f1fd61f84211121db234324272474251b246724e525e92526269d247a235421ce20271fba2099200621a1236725bd2667271e2766260625ea254324272399239f2484 +TW 03ff +CR 45 +TW 1000 +CR 22d5234c23132253229421ea222a239522d324a22519230c2252219020d11f0f1ddd1e771de71e891fe12084234f25ba27da253525f626e0274e25d7266623902011213821be228c231d226a2522258625aa26b327e827cb2627264a257d255f220c20d92153236825382621244426a22764264525a821e022361f6820c92247226e21b421a82284233e23b9225022a823e42881269f263b242322e4226421c0209b1f9f205022d7258525ad265525a92569257824c42533224224032324234e +TW 03ff +CR 45 +TW 1000 +CR 24b323f423f721cb2171204c205120152055203d20a320881f6b1f131e3f1c5e1c7c1f231f2f1ff72118228e24612596252d247f24352464237722ba242022651ff4221f22692142220a22de226523bc2356236b26de25cc23712379234b218a1f402071209f247c240824cd24b7236c235024c4231b20891e251f631f4a20e2211221fe21e521a122b622e621d823f1222f23752412237b207c208521e22026214121c21ee121052215250e245c247e23182203218b22bc2153216d225623ab +TW 03ff +CR 45 +TW 1000 +CR 2657256226b525e6249722411f381fe21e061f001f041dac1b931df01dd51da11f1720c62074236d224324c22546260924a524aa25d024b5247822e92447223022cd225e23522514246423552574257324da2529263125c122c1231522d4201821df224d232323a925b924de24a32540247420be209c1f181f2120c020c9222c21f0226e232b237a234321fa216a216a2132216521de20b820b421c0216522cd22b223e922ca217f225e236c22d02397238723132204237222582351239b22e3 +TW 03ff +CR 45 +TW 1000 +CR 2784276e263024f7250c24bc2173228120bd1ef01eda1e081c121d441e431cfe1e7221f824c4252925a02612260525d625182529255b257122a022aa235b22b5232322f8245924a92440240c23ff2649269e253f26d325b0235e233323222352218523862510252623e72540234423662387220822df21e2224e2297222c22922391237c257b2464240023b322e7222d204821f921ec2196224021e6229b23472457254023dd21a922cd21f8224b22c4235a236c229723802293233323fe23f7 +TW 03ff +CR 45 +TW 1000 +CR 26aa276527722716257426f125ba237021e220d11f4f1d451d291d7a1e101fa2214d2400249a25752686254225d62670265525eb25a825112347224222fb21a921d624352592234c232223b224eb2680265a251125c0255c22f3231b21aa208d23a0245625432569255123b7231422b221b0215920fc22dc21be232f232d216e24c82466257926d526df248622352160214d20e5201621fc22c72486251223922476253a255d24a5234120e9204421cd215023eb23e223bf239c239f244c263b +TW 03ff +CR 45 +TW 1000 +CR 264f279f27f526fa277626452864273f245e22a41fdf1ee61d661d8a200f229e241d2511266c262625fa256d27ea270f2750261f24e7240e23b220bf21bc223423c02508254e23e8234b243f24f2227f2468236825ce25d823c124c8232521de22f8257926cb2586250c234c22642042219021d2219223bd246c2630253625682426261625d4259b261f23f9210b215a1fae2157205623f223cc2680264b242a253f251a26bf23fa231820cc200020992186211a2264254e23b92406254e261a +TW 03ff +CR 45 +TW 1000 +CR 23f3257425da251e24ab250224b525022313234c1f5e1dec1c4b1d471ddb203b217423aa269e256e24ae24eb24ce25a02600248423c7219e1f431ef11e9d209420da24e5222522e9224f22e221f720ef2101207520a22348225923452394221022c7235b24a2226022501faa1fca205d2045202a221121b423fe2428232123b8233f224f2444210e21d5209c1e3f1e9a1de41e1920262114231f2251234e24b3222324e123c0229c202e20671de81bba1cfb1de2208f20a72256219a232f2278 +TW 03ff +CR 45 +TW 1000 +CR 268d267b28262644264b255f25bb23d923b5244c221f1f801fbc1ed41ff72275226e249b2758270a2740273a281325f9257624a2247b237b223920a520e7203722b3243b232e228f241d2412240b221a1e6c2092226d230025f025b42762264524de24ff25da238d225f21c51fdd21a0207b21dd224a24e7258c24ce272824a6252a23eb226521d71ede1eb81c771d371f1320a0228d226f23cd247523ac244724da268b242b245d228721f11e401ef420071d8f1ff82231238925902572263f +TW 03ff +CR 45 +TW 1000 +CR 253b25f026992763262f26a62460234f22662131211a220422662191206f22b92474248a246e281e27ad27b0276f26b824c423a322a52244224721cd22a3215720da20332204234d22e32473222a22131ee51ec420e522eb2376249f257c256326b4246a231723bf22bc225f20fd21b42074211f229423e124f0241a255c2403259a235021131f1a1f451ec31d341e801e5e210822252229238f258e2397251424c8249924f023fe23a8206f1fc91ed51f4e1e691f94211b23302512264a27d8 +TW 03ff +CR 45 +TW 1000 +CR 278025422662259d25eb25902247232022512073221821ca21e72577223c224723c325372579247e263c26ef254a25c4241e21a4227d231223ef212b239522fd2253233a22c921d1223522722254214e20d622062136230224432565257f24bf2455250b250623e2241023ef22ab2089228722952339234a248623d92508241f253c226420a81ec71d3e1df01ce31dbc1e3221742359236723a2237d21e2236724b523e42374212f201c2173215d1e7c1eed1d841deb20aa231c235d25752792 +TW 03ff +CR 45 +TW 1000 +CR 238c259c22b3243021d5236920f720df1ebc212f22112302250627f1271a24aa239d253a2473243824b9243b24892505246e2483240621b2231b219423da2330241922e520cf21d220a4210f21772150229822d5236623e62306241423bb23e324e422eb2238215b24732344228f227c23e2225023d1229c21da24fa23f0234f23e8208f1e2f1e561d281c761c7d1cdc1f7821ab219822d2254d22f323d5224b22c322e9223821b81f3b223a1fb61f221fc31fd61f7d1fb4231d23e9231f23e3 +TW 03ff +CR 45 +TW 1000 +CR 2562262824162357218022f121db204c21bd2329230526cd255228ff28ba28e22895270b2492250e230023f32419250726a324ce2643249224b52475277a27c9269924ce245c227e2214215c22d8220d22ec25d625d526fa251724ce263a26382472228721ca212d226524c024d52642260a254f264c25c2250825d823fe24452272215320051f2c1ea81e861ef01f3e20ef22cf23e5236a23c022e7244523d1242a24ac241b228e1fc321e4234e2187214d21032116210d225a2323248025fe +TW 03ff +CR 45 +TW 1000 +CR 22de22982366210720c31fbb1f5f1ffe204722ee23ab25c52665281e29ac27ee257f268a2359233720ed20f12307220024042336254c24a2242d2517266826b6248a2414222c20b520a32104225b211a2345225d260b26ce245d249f24a123c3238d206920b52031225122d4219b23a1251924ad25d324f623cc22d62399216c20d61eb01f771f261e081f2c20a51f85215022d3243e24b6244322b8222021f620b92381214c20551f4921be2232222023102332212920d51f84221122f12454 +TW 03ff +CR 45 +TW 1000 +CR 22d421a9224320331e551fc31d7e205f21f222ee232326bb26b9280d29b4286327e8273124fd23fe21662049216e21b2231d252d265c24d027f227c02705271225cf2699254a22dc22922385240b22832410237224322587260a264e26f0234e219620f31f8c211e213b21fe226625132522268626cc26db25d1241521d51ff11ea31d481e751e971ed01fcf21d12250257225d525ab2560257c243a21de214820ca20821ffc218323122234248323aa23b0241f245123f621a1204121a221ac +TW 03ff +CR 45 +TW 1000 +CR 215d212520bd20241e071f6b1ee11f01224c243d25c82623277026f7274a256526bd262a240923141ffe209c20061efa214822e324d325d725c827112584253a253824d621b6221923742281240b232522e92346228423ac23c123d5244e241521a02047202f1f9e1ffa206b1ef322d72394244d244e23e0235b22ec21161e861df41d491e1a1f2d1ede20a421c823e6234825a626032479230021ef1f891f821df51e741e86201e229b2318239a23d322b4221122ff22a1201f1fb51e601fab +TW 03ff +CR 45 +TW 1000 +CR 1f6420221f411fbe1f5121cc2159219722ab23bb252a24fa2698272f26ff25bb242924b22584234d227920311fa41f771f892189225924d025412539266d2378240f242c21b823e2227024b7244f246c23bb21a9221424a4226d2296239222c52210224e212720e9206f204c20d5240f233b23e723e3232d22ef21da1faf1f6a1f931eda1eb41f7c2062206721b4231822c6243723d4246820b921261f451f2b1d0f1f961e6a202d211b22dd229e214c21d1214a22f723c023091ea71e402009 +TW 03ff +CR 45 +TW 1000 +CR 1ea11da41e6c1ed71f3c225b228c227a235a279326a025ec27b4274726e026e424c7243924a3257a23ba2410220020171ee31f0321d1233622cb23cc255b232923cb24fc219823ba23ce2568259c268023d9235b259c256322dd239c223521a121b622df22cc21f12225222a218a23832474250124a6242121bb1ffd217a1fae1eda1ed91fcc20d8211521d7241524782489240225092213206920531fe31de31e531fcd1f5320b921a322cd22d5230a235a22e623c6242222df20761ec6209a +TW 03ff +CR 45 +TW 1000 +CR 1dab1cd61db21f48205a2160235923e8240825a4262f273a2871273c2712267f26bf271224c225ea235e23c122e320d220e61e262190223f235a22c723d3245b234d23bb22fc24cc24e5241227d0255d24e6248e241e2409229620f5204921e923a6224320dc227b22c62352227e24e4243c2374234320b0200f1fd91f7f20e4204f209f20f3228e22ba243f240b239c22fe2457262e245520b6218420392015217620a321ae233a22c7230322e82354236d23a5223e2351236d21e51f261f9b +TW 03ff +CR 45 +TW 1000 +CR 1fd41eaf1f391ec8208a24d9252f29cd28072778271529492a012760295328eb289a27bf276728bf2678254f25ac233d245b219222ea204921ea241d25bb254325cb24ce265626d7268e26bb281a2865275e269c25af2554228f218320da22242521240525b8257f243d260625db26c825b524d3238d208f20161f991f621e7222a82460244c251a279b265f26072558251823b523d1231a231e20e51f4f210123b1266524a026ae24ff2527255a2787263726b225ed260f252b229b223421f9 +TW 03ff +CR 45 +TW 1000 +CR 1e191e301f061ea31fb3222f247e259024b925f7255a25a626ac253025e52527259c2356257223112408240822ee233d249820e721161d822009206320c421872279230f24fa24de24cb23e0239523fe24ee23da221b230d1ef520461f872167227022a221b6221e24ae22a823c3226e210f1fc21eb81da61ad11cfa1c501dd11fab21e923332423266f24e023b92405243022cb1ec01f341df81eb01fb71fb81fcf22b8211e229223372435221121a621e3216321431ff5212821942104217a +TW 03ff +CR 45 +TW 1000 +CR 1e251d421f02208b22e824f0260f270727fb287f283a27b1262f272326f0275a26aa269a24ce258e25bd233b253e25e4251f242d24a32111216720fc21e122c1236325682601275926f1281226d925ae25f8250922e220621d751e4b200b23862605257f249d25ad252d2636256d25be22111e26205e1c141d311c601e511fe622ab2339241a26242648274a257124b82568236120301dfb1ecc1f2c203a230a223c25f7266423b923a321f922222168215121dc2106231820b82159237722d3 +TW 03ff +CR 45 +TW 1000 +CR 1c5a1d971f5c22f42294252f266e26ad26f226192409261b239323f0254323ea249f23e82388233122c323f1241d21fb22b5224023a622131fcb1d291e3c1f3d218521e62445253924c524932528245e238c212d1f9a20681c3c1cbb1de21f5b2124231f243a2564232d24402379230222701e971dc21c331ac31c451d1c1f2a212c23422227246b244e2259219e220421a41e771e431e2c1d001f2a212e20ca21dd22f7228122ac20361f421de81dc41e311df91fa72056215320ff217721e5 +TW 03ff +CR 45 +TW 1000 +CR 1e151fe0235524dd265d298a2a2b293328f72958287d270b270f26ff258223842295242c23da27892837278426c925f1257d26bd265e233d221c215d1fba2118225f2464268d27e6273627ba26a125f925832496206f1fa91f241e41206b203623512544264625f227962685274b272723d3219520e11fce1e94203020c8226a24cd24c2250523f42479240723f9222a216421361fec2042209c240f2444243826402421229821d320141fe51f341f9e1f6d202422b2257e25cb2453253927b9 +TW 03ff +CR 45 +TW 1000 +CR 1f5d21e726bc268124fa27b227ab2635278c27b126b32605253d249b247e2317202f2284214d23a126db26cc26b3257f254124ef261b235c2390213a22bf1f6c20ce1f6521ea25e924b426d4264225dc22ff245c21a51ec61ef01e7420c7213a235a2433240023f9263c260a24912368236a21441f3020462076240a22b5238e2470248e231e238522b821442165208f1f162020202a23352320237223a9257824a22436202d1ed81ed71ed11db21dc91e131f9b23a623ee253325e425bf271e +TW 03ff +CR 45 +TW 1000 +CR 22262445261a273c266126d626c3264528a0292b26c026ab249025db238422f4228b20c9217723bc23042666260125d224d024b7248623fc23fb2249245c2309211d1fd7219b236f239c23a124522479215d21cc210620571fe51f5321dd239423f72682241c23bf23d524b322ee21f720fc218c216c21e7229724dd254726a225a724ae23f6229f20a120621f471e0b1f791d9f21f923be22ae2418234323ee201b20af20211fae1ede210820aa1fd71fef210b237924a1258826cb2743266b +TW 03ff +CR 45 +TW 1000 +CR 2258251f25fa24d1248423f7259924d02561274c25a425cd252f263c256923a3227e219122a42527239d24ba2453226b21ce21a0238d221f226e222424a124d321c820ca20a61ea61fb0219d209520ca1ee61e5a202b215e1fbe20f222bd2390254d25ef238e20bb227f20a51f1120a31f2c1f2520d1215521f7259b25042615254a23ba24a821201ee11cca1d731d401da320b221561fef229c21a521e921191e801e491d951cfa1db51ff320a720bb220a21c922db238c229023e924bc26e5 +TW 03ff +CR 45 +TW 1000 +CR 248226c628ab28c628bc28f327e62812288c2803278e2566265a25922658266924d426032610253d264e26a425f4266e241522a8230d224d250525fe27a1265724aa2554236c20ae21781ecd1f6c1fed1f8a1f5d2004233623dc25792769276e26a125de257622e221ec1f3a1eb81fdc211e217723da251125ea2641271a2781262b26712529239e21591e6a1d4e1f551d5a202922eb259423d9235f22891f9b1f021eb51e202007217d225b242623b52367253d24fa256d251b25ba25c22632 +TW 03ff +CR 45 +TW 1000 +CR 234d24fa25db25f5277c281526e9264f268525f9265025ae24c62411232c243623f42421236524282573242a24bd233b207520c521e7216c23a925c026bc260a24c225d722a9218121841f9b1e4e1cb61df71e871f8d22f624fc256b2412257325532445220520e51f031e1c1ce61e3d1fe821c323b82476246e24bd25cf25ec269a24e122f921bc1ecb1f291c811e5920371f582041229d2162233f2149203b1f1c1f9a1d911f482165221c22422348231023e723be23a6252123f523b5241e +TW 03ff +CR 45 +TW 1000 +CR 2560266425b6253725b428a3289f278f2643267a25a6257725bd26a8275c273825b025da251f272824e3251423f6234f224d213e215d221523b62580273a265f26e925cf25ed24e422412136207b1e8b1e681ea2202923a0242b258426fc2582255a24772310209d1fc1200c1c1c1f8d20a224c623a325cf258624142526245025fe225a208121821feb20ff217421581f941fc41e0f22281fb6224920311f7a1fae21b51fc0204b20842342242b242b243923e223e223672330230123762262 +TW 03ff +CR 45 +TW 1000 +CR 242d26b626f724e22616279d2723259b25392477232f2463234f24c626c325de260326af261524ba247f245c25ac240221a321f5229421f024cd255e264d2641265c26cf2686251c248b2187200a1e3f1d701ebb1fdb244a24e525f92495242524d223db22991fad216f1eec1cf91fdf20d6237624ed25022457245e250a23ef235021b020041f861ec2216b224b223321be1fbd20ec20c5203f1e031d361fa7203021d521bc221821da23eb24d8260123f7233c231920d81dd61e79200b1eb9 +TW 03ff +CR 45 +TW 1000 +CR 2345264625bf25f827e2280a27ad26d6264d249b23a72310242623ff25bf2824269c26ab251f258f24b8252b244f239422be2108230a246c2412276627c927ab26e027b62721272a24c2230220811f971efe1fdc20db22a7252c270d253e26442643247923f620e921c521372064211d2289255626f025ac26dc2510263f2446241022dd20e6217121bd219524372427235021e01f96219f20131fcb1e661d81220823cd233a23732370254426a02560243b232f223220531ed71ef91d4c1f97 +TW 03ff +CR 45 +TW 1000 +CR 213323ef25ce25a8255626d1270f2644255d24ef224c21962267225c23152580262a276b2589245c25272446229a22122234248623ad24c024c2264c25c6271d26fa255c261824e823be23a222ed1fc71f621da92005217422bd24e725fe246523422313214c21a221c12131211323cb234b23b0242724db23f92336240e2314202220551f671eff21db22e024be2369241c21f720f120a41f361e661dba1ee5214f22b3249c25ab2530241e235321fe236220e3213a1ef41dd91cd71e511dd0 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 219e216f258024ce251e26ea266925ec2665251721ad2300235c22f32541255c25ac25b62520266024d426c1233322b2235a236e23b7251f2687251a27d2277327872793227b237724a3236924a4225b2273217f1f542022200021a223582273234f20f61fb22285242521fa21fe25842587246d23612306227f2312240a226420fc20651ef722962211242724f024a2238c235020e7207d1f3f1f30215820ed20d12447232f225f2399238521c82199219621fe20e420c81e941ebd1f0f1fbc +TW 03ff +CR 45 +TW 1000 +CR 1f3a1fb4221022d622b7260524b624ff24e223f922a422292213224c256f26032364259824dc251a2374248e22f3234e22f122b124bf22d8243623f124e923eb261723be238f21fa2253235d2549241e2474227a216f203f1e921e61205920c51ed81f48223520d521f722b622cd22ab232823bd241022f62285201320a91f401f321f562105221122e923c82408240422f4231220da205d1ff42023208521c121b121e520582203204320f71f7b1e8d217d1e8c1fe21e691db11e571eaa20b6 +TW 03ff +CR 45 +TW 1000 +CR 1f741f772155208e226a23a625b3264823f6238b230c22c7251e21ce26c6263225e725c5240725ac2461219322c8221d22f82536246024d62550246b25b423b024e422ab21da227e20d12283251c23b72444226d22db220921131e591d671f0d1de51f9421c321c8224323fa240d23d6248c2493250822911f8f1f4d1f63204c1f7e2037223d232123bc249525d12437226c22f41ff820ee201321b922ec237a21ed21dd1f6c1e721e261ff61f4e1f9f21f420db1fdb20161e001e7421c12157 +TW 03ff +CR 45 +TW 1000 +CR 2365208621d921ba22a2261f279b26e926a126d324112360253c26fe26d22674277127c9275a26c925cc2569242b248f2719282b268c257626aa25e3276826f725202468240e22422440239e2501259623f8241e240f2443226a21dc201f1ecf1ec21eb120a323b0253824a025412622266326a323b22226201a1f461dde1f6a2212243125df26c425d025d1269a2546233021f3205c219722e5245724fe2462211622271f5621131f2d21982274234a229e21bc217421b21f36206722d22510 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 233a21cc1f9c1fae1fab22f12360239722e624c8240024f524c525b725be253d25d9258a25f9262b240122a1232c244a256127822707266d24732408245b24a52276232c2376234a23fb22d025de22db23422303235b232e22972179224e200f1e641dae1fa122be242524802444245f240e245e23bf20281fba1d821db71e0d204223c523d621f8224822e32319238f1f3a1ef721a220fb22a0238422e520e0219021a61fc11ff0200420e522f7226123ad20861ffa208120961fb8237324da +TW 03ff +CR 45 +TW 1000 +CR 2504233622cb1eea1ef220731ff120ea21d1244425ec2441248a260f26ee24132377265925f9278a24d6259c240f2439259e259e2639248124a0253d23ed23da223a225c232a221a233d2402247e255c22fb227622e3243b2338235e22251eeb1fcd1f5620bf235525af25ba230d245923d021d321651edc1e3c1e121dc81d1e21142242217023e92314206121591f3620c621ad226321fe232e20fd20372253212c20e41f9220ab203a21c622482166223420141fb920f71f46220a22ae2429 +TW 03ff +CR 45 +TW 1000 +CR 251726ad23a220211fcf203320811e2520bb22f222f12473258b259725ec249125d524ce247124672363249f248423f622562527265624672656255724a224de22bb22e9223e21f62463251d254321db22932276237f24e2240d23e2215020dc1efd206920ec2114240323fd2323238e2370223b21f0207d1de01dc31eff20c22150213821f021231f081c7f1db11ef31f6d21402086222a1fa02038207420a3211e216621b2226021e322aa221b20e31f1d1fe31fe821fa209523a424d423e6 +TW 03ff +CR 45 +TW 1000 +CR 259025ef248a234c21ff21541dfa1efe1e43204a20df24142655247125ae26ba237324bf23ea23752350235a256424e224b223b1255225e72517237324c821cc225621a3230f20e7237123cc2403253924042365216721b323102188201820e91f061edc203421492392242821d622e920e22059209d1f922099212e20ab215e21771f381f961e7b1d721bb01d0b1bce1e221dd11f7520851f691eb820131f6c1f11225d2267215d2210231b1f871d091e731f4a21aa21972379239426362742 +TW 03ff +CR 45 +TW 1000 +CR 24da255d258d22dc21e9237820191f6a1df8214e207c2164242b248026e126c924e62598237724852496241127122572274a261525fe26442623238822d3228e21722121222d212a21f4230c247725b5242622e3231d2310212f202821a5225023112332234c229c239823de218a211a21c3204c202e20ae2108218122a523e82258212d1fef1fa21ec41d7d1b031c851e0b1d8e1efd21e8219320792256223222e1237823bd22ca218722df1efe1d011dc21e89212f229f23eb2667264427bf +TW 03ff +CR 45 +TW 1000 +CR 26d12769276926062566244521241f751eca1dbd1eeb202a21e9253e271026a925a025c2246224052550260025a824c42857281a273e26f6269f236e22742217212623d2242a248923f32360247b24db24ca23aa26142269209b20d521ad23f42541248c253f24bb251d24c82106218f203a1f5b20a2232723b1250e24f2242723ae241522c8207620031c8a1a181b321c7c1dce205e20b4227e242b248c255925a5243123ad21e920f020051d611e2120051fcf21a52348243824c5244a2487 +TW 03ff +CR 45 +TW 1000 +CR 279328d328c9277f26b7270a22d1215f1f4320a61e311f08236d270427f6298228d629df2765260e261b26c42844299429b028ed29a829be25a82479242e231d22fa2507267d28102828281728c8266b267423b5236a2432222b234e244a2521273f282129602683279f26b6226f216e2182202b227e257726ef28612962258b251921f02474238720191eb31d761cbf1d1c200f21a9253d2669271025cb274a27a627e4265121e020b71f741f2a2050222f244f24bb26ac28492822283e28ad +TW 03ff +CR 45 +TW 1000 +CR 232223cf24bf23ba246523ae20fe203a1ec41f001e6a1d8c1d9c21f423fa2673251e257721ab235b2137226024cc2497246d23f324c3254b21501f7720741f99205522922422265f241a23db24a9220a1ff41eb61f751f031f7a21162382247b252424e7242b23b7231120991df81cc11bef1cff1f6222d823b8221f220b21d21ff31f6b202f1ede1eb81d021b3b1c7a1b301e08208222d422bd222a22d922df23ab237621ac1f4c1d071bbd1ec91f4e211c221d230f21e924bc23aa24232372 +TW 03ff +CR 45 +TW 1000 +CR 2405232d21d6235022ad229623ae218f221a203a1d581e121eca20f6229f22ff26112614235721ef23b322572441241e240724b0244e22e122f720622189210a212821e224d5235d231c24ab24f9224921261fc71f85200e205f22ba23db225223c024ad23f5244323b221d71ef61dea1b541d9a1e92219420e823cd2237201b1e251b871d9f1d671f021d2e1d211de41f0021ec222f22d0244222f822d7240f20d81ff31faa1e131d721f2f205b21ae230123d3249a2429236e22d52324230a +TW 03ff +CR 45 +TW 1000 +CR 259123d422e62130219121e222b02214229b238820ff1fa11fe61ff0215020de21cf24c4232623e2240023ec24ea225823a12440245c22d2223d1f91219c212221f62245239c2394247024852372242221451e3f1e721ebd1e6623332380240e25b1258e23cd237722d620901f5a1eee1d9b1f161fed208920a221a61ef11f0e1e2e1c081bfc1d991dc41e831dcc1ead210d23762319245e246924be22a1229a1fdb1f431ca51da31e4521ee2156239c23d124d5240424d525512384247c243d +TW 03ff +CR 45 +TW 1000 +CR 244b25a2233c2531210e200e21e924b2237925de22b1227321d620881ff01f5f1f3a21bb230322fc242c24ed239f241023d924ea2290203d202420df21ea21b82180229c234623d5231123ff248f2260211a204c1ef6214c1fb522ed23d9246c247e2587254822ea253423ad20f1208f20b4216821c31fa81f1b1ed21d6c1cab1be31baf1f421dda1e771ed220392096212821fd24682431237122ca22c221f31e5e1d881aba1c0a1f0a20a52309254124a124c5250a24442292228a22cd21a5 +TW 03ff +CR 45 +TW 1000 +CR 25b227ce27a4249b22ff2326236822df24d926a3267f232423b7215520841dcb20851f6522ce240e2477258523d526242454246a226f215620c61fc923d2236f23992479244623f72496257e2557219b2044210f2340241c246425212531257825dd251e2625260124f2242a237a240a2375236d2377228d1fd11ee21de01f191dad1f692009200521cf224123f523b4231c23a525ff266b25aa23fb245223a41fcd1e031cdd1d741bf62151248b23bb23f124e0262227a2235423e121d420ea +TW 03ff +CR 45 +TW 1000 +CR 21ac25bb24af243220f421ad1fc8214422c923a525c6255d245a23011fb61e701e721d661f621fb92117237324232145203a20501fce1eef1ee8216a241d25ea2537253625bc25ce238b21672270215e1f8c1fb8239524bd23e124e4267f251c264125f42396233a23c6227620c722f3229c23dd221a212c1ef91f031d651e2121261ec31ee320ea21a3235824fd2352214021b123ce23952442233e22b52236218b1fcf1dd41d621c9b1f4b1e8720b0201a22462300241223641f6321e22271 +TW 03ff +CR 45 +TW 1000 +CR 25a12439241c21ec1f972178224024c3235425992624260326aa25a9250a20751e601c5b1c7e1da61e63201e226920be210d20851ffa1f101ff022492484261a25d827d826d827e625a02272225f224c21ea234c246a25c92576268228ad2693266323b423ef248023a824e2229d221823242322222c228d20052034204120bd2172220b22f7213a24bb2554258d240522da230e23e725832521232b228721cc223d2271202f20291eb220d61f691e06201b203a227121f322531ef6204b229e +TW 03ff +CR 45 +TW 1000 +CR 22bf234b21e81f6c1e3d20862125206f21c723512608247a251c23d9244e225c208d1e7e1e001c9c1af91e741e2620151f741fea1e541f91204522d5246c24e12538275d259626b12412229920d42103215d234122ad23da2312244a248824bd237e23732183213521f0230d2082202b20741fe721a420cf200d219f1fc221762032219d225e22a02480241e229023772272234a21ea228221631f1a1f8e20342019218f20db202f214920ce21261f041d941ccf1f121e711e441e201dac214a +TW 03ff +CR 45 +TW 1000 +CR 215620f9207c1f201e3c1eb8220622a023dc23ed23b024e724e824b225f22616225c204c1d4f1ebd1cd91bf11d5e1daa2009212e2112203f227723f325ee26ff23e225962557260023c7238022512283222f237e235f251323e9258b238c230f239a205f21b7214820c1216a1fa61f9f202b2090234c21a1202e214422d321111f4220bb204b22aa234024e62331232623482310217220eb20a91f611d921ef21fae20ed226f239422cc2526234921a71f0b1c601d981e9b1d271caf1eb9230a +TW 03ff +CR 45 +TW 1000 +CR 1fdd1ea01e661d721cb71ed61f5f21dc235b20cd235122c22624262b25d7246d24042363219e216e1f191dd21d1a1b3c1e4b1e4e215d2371236624cd2647247a2363255f257f242e231c2374223c22e3227b234d249124ea230f22fe22c323ed231d20852131203f1f8c207c1e1c1dcb1e82208321ed221420ff252023b1219a1f231f4f1f1b205320d0212c236623e9238d21cb222120bf1f8620131e991ef21ef5218b235e24122380231c22a422a620861e8d1f2c1f091c9b1c9c1f2b22cd +TW 03ff +CR 45 +TW 1000 +CR 1f581dc21d1b1db21cd21e3a206c215a22f723932283248f259a2695272e26db2538253b22c421cf1f5f1f6b1e451b4c1caa1e992148221f252d264626a6253c23eb249f24332392244b220523be2400237c24ad242b23f7236a23ed232b225f21ae1e511f581dc71fb91f771c731e2f20cc2043249522fb237524a624c422e720031eb41ff81ff320e9209e223024a923bd2315210521cb208e2098207b1e221d9621b7225f23fe22c9225821da236821ce202e1e741df21c861dba20312231 +TW 03ff +CR 45 +TW 1000 +CR 1dcc1e391edd1e031ef91fed2009217f2244220622442361247b2797274d254e233a237223b521381fda1e9b1c8d1b5a1ccc1e672062202424f6237524a024ef24a5228e247321f1227c2158236e23102376250f24c123f322502349221120e31f7f1de81d171d901dd01ebe1d8f224e20cc2185244d231023082584257a224620701ee21f581ee71f63215f239423c523ba22cc206e21aa1eb81f1d1e1f1e901e2f21d222b722fe224a206d20312098203f205d1e341e481cd01dc71f6020fe +TW 03ff +CR 45 +TW 1000 +CR 1bf61f611f331c5d1bf61f9120bd21252303220e22a12512257f269b263524bd25622513228a21b820111e801d1e1be31cae1bd71fb1206f220223b423c223f0246f2361228d225b20af212f2394249f23ba225121ba20f2200920891d931d091cfc1be61bb21c9f1e531ead1ffa225b220c2197230622fa228821cf212720341ee91f661f6c1ff8201121ff2320246221a421d020361fdf1ef91d841d441c731f19217222dc22a52220226d20391f0e1f2f1e951eed1fe71fe51de11fa320a1 +TW 03ff +CR 45 +TW 1000 +CR 1b561bf11dcc1c561c981def20422155233d2423245f243f238324ec263e2459244c240522df22b8207a1f441e591b8f1c8c1c6f1e591e3e2129215e24a224d422ee23bf23dc23c520242149237b22b320c01f011f341f081e0e1c2d1d201c511c7c1bfa1c151d931f371fef20d82321235422b521b02377235f2252227820121fe22014222322cc206b219823572330218a21c41fd31fc81e451cea1dce1d9e1e8721b9222022f422332139209f207e1f181e311fc1214020e020ec225922a5 +TW 03ff +CR 45 +TW 1000 +CR 1c031bd31cbf1c7d1dc621ef23e124622454264e24fc25aa27ef251026e525b52515228f2070228121ae212e20ab1e3d1dea1edd1f0d1e951f3d2039246c255125f52640258822b922b820dc206b21dc1fd11ea31e881caf1d4f1e451d471db41d191bbf1e071f1721f8226021fa25d825522523257b24952499235623062116214a22e72432240f251323d02295225f220721091f331ee31f3d1e88201a212a20a8244a234422fd22af21fe207d21bf203e20f72232233123ef233323e724b9 +TW 03ff +CR 45 +TW 1000 +CR 1c7d1d091dad1d1f1de6212123fb253c247a2646263f24f9267d264f2759238f22871f731ca51ef61ee020cf234820331fe81df11ed91d2b1e131f3922042216238a23fe234d21e81fe220671ffa1f4d1ca31d8f1d171c271be31d031c201e571e061e851f9a22a1235c23ba23cd24f72599244b23ed22a8233c23542182210421d32350241924ec24ec240322eb214720b820421cdb1d591e2b1f7a20ff217422a924432243230921d920b31ff22088224823aa22862425226c229f239e238c +TW 03ff +CR 45 +TW 1000 +CR 1ccf1c721e2f1e531cee218e230b24fe25ac262e26f226e6241f2543246e24e021791fbb1d171de11b89201521f1235023e921b721251e291db41d27201c2075206621262233218f1fad1e731f5e1cbd1d901cd61d2b1c411bfa1c2f1e521d9f1f57214c235f242425f92519244c25d325412425246f241523202189207f1fc5229523bc2481257e2520235c22181fc21f1f1eeb1d3d1d4e1d8a1fce232d236f2326249c246021c41fd3219a202622f125cc24d7244624aa22eb232a24092597 +TW 03ff +CR 45 +TW 1000 +CR 1c1a1bbd1dd51dcd1e4920982270244c238723aa221e24d823a4257525e723dc20d01f311d281d291d6a1e95200822502325222922361fcb1e101d351e861e371e5220571e191dd81c3d1ab81b0e1c0f19d41c221bdc1c891aed1cce1f1a200221d623b5238e24a7242921f422a223f2227821ad220121a5200220d91fea205321b8222f212f219922da21b220fb1ed61d5b1ba71bc31ba41d901efa22e8230a21442335221d208c1eaa1fb0216622ca24192371222f2173219921f723cf23b4 +TW 03ff +CR 45 +TW 1000 +CR 1c421bb21c961f901e9521e3210e235a2364221d2220210522c42406244122691faf1d791cba1cca1d011c6920b92359253d24da23ae22971f501def1ce21c9a1c981d321bee1ba61ca01ae51c6d1b251bf619c81c421dd11ecd1e391fe820fd234422bd24bd23e823d0229321de223822d420dc20fe217420b120d1204a20de2176223222b021b41fef21101df51e971b2d1c951c9d1e3d1ed41ea12288213b22f3213b20091f6420231f9e211d223d236c21a622c923692302229a2465211b +TW 03ff +CR 45 +TW 1000 +CR 1b701c721ec7211f22f6248925d1254b27962547240c25ee260a251923c1231a1fd71f9b1e911f191f951ff521c324b226d5279d268f24ea21881d8e1d721b2e1c2f1c171b761cb51b5e1b061aa01b6b1c8b1c701da5207e20af1f52235824bb25d624cd2584259625ff2725248d250624ff241c22d922b1224e22e521b4224022da23c2249924b8243022d621601e0e1d301ed01e452185220c238424052382234b2363210121681ff222a82276258025db24f926b327ef2697260b2543236a +TW 03ff +CR 45 +TW 1000 +CR 19d21d1e1cfc20a022b922b124e8248f24f12402253b2406233e23de222d21371ea51db01b9e1d851f261fe31f4921b5247424a525df23c0217a1e8e1da21b961aab19cc1845199119681ac91bed1b911c2d1b621d1e204120cc207021a2237623b324b9245a232e238c23c62425234b22122308221e21e42296215a229a208721bb236d2255230b22cb219a1faa1cd21ac91b2b1d411ebe1f242102212c229021e01fce1fbe1f1e1e782276226a23a92447231925372344245d222121ff212d +TW 03ff +CR 45 +TW 1000 +CR 1b041d7c1fd0210d245425ff2757274124ae25ee26d1247125302466237c22a21e201e3e1d161dbb1f2e2206237b22b4222523df26b92683230e21521e381dc71bab1b5c1a7d19cb1a161cdb1caf1e1a1eea1f9c21a5228022e124a3241925ae2555261625b624d02644249223d424a923b222e5227620ad227a21b1220221c1236f25222421249122ae20e51fc01f141d091f2f1dfa1e902106239c23b8243a231a231f2175208020f9236c2450251024fa246625a823b422b2204721712168 +TW 03ff +CR 45 +TW 1000 +CR 1c8f1e481fe6201a23c026f32712279626db251226e32517250122c522c61ff81ee01fd61d6c1e591dd2211421a9211f210a21c8224f23cd216f2093206c1d451df11b7d1c2e1a461bde1de61db41f7c203722ef247c24e623e425ad251b25c326dd267825c0256c248324252452250422a421f022cd214321fe22d621b523c022f424bc233321da21c21fe91e9c1e471e6d1d851e1c1e8d2029215022f625ff2535256b237420981fe520a222bf256224b3230e244721991f5d20a51f0f1fe0 +TW 03ff +CR 45 +TW 1000 +CR 1d601f671fb122a6234025ad27cd291f268525b9259f24ed24592473212c20a21e331e391ca51eb01d901ea01ec31ebd1ed51f7b21151fe420a0202f21da21c420351f991dbd1be81a381cc01cbc1de620d1231b24142446248b24c626be26a02651243a24c5257e244b25d5246b22a820de225d2433235722a322db21c6231b2389240622412245215f208c1dfa1ed320c51ecb1e7220981fb21fca2293244523c32658222521ae1f0a1fbb2122215c221a212120831fec1dc51ea11ebc1f26 +TW 03ff +CR 45 +TW 1000 +CR 1e5e1f74221c227e22f225852592257125732643231d237723a0234520c71ea81cc71e211d5e1cb21be21cce1dba1e021d3f1f05201d208320bc2273221d2309231f20e4200d1e921d3b1dd51ceb1dc7201f221f23e7264724b62559259f268924a72479238023ab23132328210a21351f71210b21ae230b233523db23c322fb22a621fa22a120f72093202a1e851f8e20431ef5213720eb1ed5214d215122e022622588246a23a720131fa21f2c1fa91ec51dff1d911cfa1cf71bb81cfb1f08 +TW 03ff +CR 45 +TW 1000 +CR 1ec920ca224424ac255e26572575268a2484252022d822a222541ff021ae1dce1d651d941de21f0b1c871cf61fa31dfd1eaa1f5321d022f425a02482263d240024eb251423f522131db11ca51e241dd61eba221f248c262b2631272226e026cd253c26a02512236922772351209221661fd01fe4215921fe245c2309241f231e2287209f20a621251ecd1ff920372023208721e82235243f21612170219d20f0221f2591246c234520411fc11fdb1fef1e851d9d1c4d1c9e1c9b1c401caa1f0d +TW 03ff +CR 45 +TW 1000 +CR 1f2a2221233023b62444263927f025982588237221101f4a21bb1fb11d5e1d5b1dbc1ca61c9e1c041c001deb200c202520c02063232f258725e12628251725a923f2253625c322731fb21d711ecd1de31e5c21b9243624a0247624fa280126ef27de262324aa229e218d1f3e1e991e841efa1f5f212621462311242022e922872345230b21c121781f731f6b1f5320c1218824e524cf2563235f21c921351fde20e021c7219d1edc1f281e851efb1ff71e191bef1c161c821bdc1bca1c1d1e81 +TW 03ff +CR 45 +TW 1000 +CR 2260249a25b92513276c26f326ae2757268b24bf2033210120c51f0f1e791d821b771bb41b321d1e1e7f21ae22bc238524602518289728bf2a4527a528bf26f3248325c924bd254d22ca1fd51f201fb11e9a200b22f324ca26ce26c428ea298b289426742725232e243422231f3a21b820c72027229f21a923d424a9254b25a624bc261121b321d1211c21e12089218823f527352761264d267b249323b022a1208a1f991eb61e941d5a1d621dda1d0c1d721c431c881c411c921bb21f70213a +TW 03ff +CR 45 +TW 1000 +CR 2481253e26d2259f24b7271f25892393221f2324211c1e181df01cc81a7f1d181c031c7c1da31d941f9f23ce258b2371255b2661261d272c283c26ec274d24332480219520ea236b22202197226d1fcc1ef520891fe021e922a924be262a282c264d24ed248f243724b0247c1fb521601fa821ad226d223621952294227d2128231c23652370211021aa217120d82327243d247324b925cd252a2517247822281fbd1fa61de51b811a801b1e1b5b1ba41c2e19e51ad61b801b601cfd1fa12238 +TW 03ff +CR 45 +TW 1000 +CR 23782389250922d32063237f21e81fd51f29206520f81c841cd21d361c5b1bea1b911d3b1ca51efc205e2403258823d325b425c824ba23a3238025392513246f21bd2229222820e420e4218f249b207c217f1e9c1d271fa2207d21c322f926c225f523fb23cd21ee21b31f601f891ec1211622882434222120731e7e1e6a1ed92232235f216421da21121ffd21592242203a21ad230c237d22e8244622e12056212a1f551d361c431b761ae1195819c51a8a19941a001b531c3a1ba01f1a1ff9 +TW 03ff +CR 45 +TW 1000 +CR 212c21df22b520cc20871e6120961eaf1c6d1e1b1d311b841b8e1c8f1c961d951c801c841ef220c722c42335248223f3244725a0258b230c219b20d62409234f207d2171208a1f7e20f121e122e723ac21e51f711df41e041d701dd6204321fb22712388218d21221e591e171d401ff62092217823c2217321481f291f711cdd1feb1f3121251f2e1ea41e892065215521221fb72071214f206d21fc22fe2178207c20d41f241cc01a991a161b261a711b371a211a8f1bbf1bfc1c841fe92276 +TW 03ff +CR 45 +TW 1000 +CR 1ea6211f2025205b1fb121031f8b1e261e261f321ded1d0c1e741fbd201c20b81fc91e6420fa25fe2649266c2658288328e129d9284d256f2473239c2476225c21ba22f7222022ba245a24cf26dd263626b02525231b20bf1f321d1420322248235722c521be215a1f841f2720c0218a223c246a250824c3255a22f72232227c212e2265215f21042136212323a4243721b3216f21d6257f22e22498233c23c723502514216b1d621b561af21c551bfa1acd1b901c961e8b1f1f200624fd26d1 +TW 03ff +CR 45 +TW 1000 +CR 1a771d4b1fed1ee01e981ecd1cd51da91e521d311e5d1d1f1f231f9020e0229e20c220a1222623ae24ac25a72434248d25ba2556267b235722ee215b2188211921171f352217228623cb25c1242924f624f52534236221ab1f5e1da31db91f451eb61e361ee01f6f21011f19211d234c226b242e249322d8224923312362223722e1233a20fb1edb1e2020342191229e22eb221d2411237521da1f971ef41f48215420941f581b721a2c1a5a1a08192819361a061d1b20632020212023d12641 +TW 03ff +CR 45 +TW 1000 +CR 1c451da01e411d2e1c991e961f3c1f681f4821251e9d1f501fcc21d621862200221320482350242e2583230824e02567256825c2251e2360229a216a20891fb51dea1ef7229324c6246524662605239d259524c42384228821f11f411ccb1c451be61b3d1e261cee1f5020062138237723292416246f2024215523b5238823d921e61f831dd7207e209a1fa61fc021f2228422c6215f21d41f8e1ffb1ce91e601db61ea51c2c1ab118c119bd18a919771c2b1c911f66211521d9210723e42586 +TW 03ff +CR 45 +TW 1000 +CR 1cc31d461d961e851ecb20b7216d220423202381215a214e217b21d2239e212f22b724f1261826e4270426f1281426f427fb260025cb23e421cd201521541e541e41208a2385254224de2677286c264f2591247124b92482241c221e21321e971d2d1b981ca51d011e981fe621a1257125ab2533249123a02405249523df244523151f301f7b1fe92036217a236523d722f621412132212b1ea51e4e1df81d2e1c8a1d6b1b5b1a61195d1a1b19fc1b6f1bf91eb3220023e1250624742621269f +TW 03ff +CR 45 +TW 1000 +CR 1cb11eae1f6e20e5206e22c124bb251b25d2266d24e8243d2250226f21af225c2409264d26b8266d252b27c8267a261825792412232722881fd11fae1f711faa1f1420ae26ab25f2251c25712636260525fd239f24902573237121d322eb20431da01c121d0a1ca91de920192384251d25f62522257725c3256b253d2592234221571f5e1f0c20d91f5f220c23bc243221b82027202a1ec71c031d7b1d201bab1c141ac3191b1a461a811aff1b6f1ca71ffa1fe921cd24c4255f2529268526b8 +TW 03ff +CR 45 +TW 1000 +CR 1d371dac1f451f8d1ee2212522b9236b241425972544229c218c20df203c217f223824f5244a250c245e247825a2255b23d31eed1ead1feb1e181dae1d8d1f511e95217e232c244123402386233222bd24c0225e23782465204821982203203f1dcb1b531a5a1d131d1b1cc31eb92335252123c62412236823ad23d5237f21dd20781de41eab1dac206a202b21ae20be1fdd1dce1be51d641cac1c0c1ad019d1191d19bd182c193719631a521af91bfe1e7d1e5f1fba22fd23ee2303228623fe +TW 03ff +CR 45 +TW 1000 +CR 1db61f2220c420df220422c722b1239025af244e23bc2400222e214121cc233a237f2522266526a824c62511262e25cb244621441ea41d2f1c6f1ca51e701e0f1e692289245223fe24af24f8261323d723562455224f247222f921a91ebe202e1df01bc71a911c5d1d7e1e591e90207822f72369253d227023562390213020611fe51e031ee01f0f1e7a1fce20ac1f991e4e1d451be11bf71b071c2e1af51aa81c3f1b441a211a4a1af71d4b1df31ff520f0210222b72274253e241a2463257c +TW 03ff +CR 45 +TW 1000 +CR 229e224922e1238c22fb25932640249525d4240022d021e1224c20e72355223123f12385262b283a26c82882276d27b8240e217a21de1d411db11e1520781f662082238d23a9261125b827df26b6267b26f225c02762252b2400229a216b20271ebb1e2d1db61cb31d361dca1f251f702097238f253826a7246f223a21321ffd20001f0a21f91e661f5220161f5c1f1c1d7d1caa1b721a9e1ad31c161b8a1b5719a71aff1c1f1cad1cec1f4120c4241523be256d25c6267125e425e1265d26f5 +TW 03ff +CR 45 +TW 1000 +CR 244e238325ec270b269525f9258724f02362206d1f6620c31f4322ec238524cd2416238023b1267825fa26c826582691253b222520a61f1c1e0d1c3a1e4220b021a9238924b825a0264f2793271b268a25b025f425f024cd22d220b421461f1b1eae1e201e9a1ffa1f2b205e1fc51e66210620db24b4266023ca22751f541fc5202b204f221922431ff41f3a1ec81eda1b9c1b9b1afe1b061bd71c9f1be01bfe1a781bd51c501f3920df223e2294253e2365246c25d726712710253025452554 +TW 03ff +CR 45 +TW 1000 +CR 238124a1234a23ba244622fa240823bd2260209a1e6d1da01f1b203e223422de217e217d21c824c02536259425e623d8233e21ee203c1e1f1d1a1bdd1ea61f3f21a52451250224ab2369239d249825c724d923bd21c120581e471c311d2b1d6b1e741fb02138220522c520e61ee01fd61ff92030227420d820fb1fb11c811db51e9420c8230b20e51f761c7f1cf71d4c1b1019961af41a29190c1b7f1ae21b481b6f1df81e811f5c2060218a2305242b2463258c246323f5250e241223d42494 +TW 03ff +CR 45 +TW 1000 +CR 2477242524712380240c2447224a220b22801f261dbe1d561ef71e40216b22a4217623de23902516254026af260426702357234921211f081cf61d69208b21f82147240424f825c725ad236624c7238122d520201f851f951e431dc81c731d021ec3203620712251240e22e421c122b320a71fc91ddb1ec01ecb1ce11b691cd31f6720d8212a1ef41db11c201cdc1bf11bc21adb1abb1c061c2e19aa1bf71c1a1dcb1e621f3a1fa1211c231424d0243724e023f5258a244424e523be232923eb +TW 03ff +CR 45 +TW 1000 +CR 246c24ca25f9256f249924252409228e1ec11d611e241c531dc81f4520662187224f24ae240c25d323e822f3245023e3246a22dd22301efe1f2f213c22f921dd240824f4243c24cb25c225b92421218a207b21571ee71ea21c271c951cfc1b911e5f1ed520b222ef24c6233c22fe227b21221e141db31bd31b851c3a19d61c511deb1f4a1ec41d821b8a1cd71a741aa91ae91c181b4e1d041cf71e031f5e20372160222120402091229924d7244b2416241d2475228423b623e5245625712415 +TW 03ff +CR 45 +TW 1000 +CR 231b23b724ef23de23e822f2236c228520b61fac1dcd1e0a1f1a1f1520f92174227d2439263124e3243d2375222c21b91f81232a214a1ff5216d214823e623fe249f24af256f25c92557245f224e2038214f204c1ea41d471cce1d411c091d4c1edb1e8f1f8020542339238023e322ae223b1fb61dde1ccd1b281adf1a8819e419a01bde1b621bf51b051ab71b551c701af71c311c841bdb1d8c1f7221722208232b24e921e9230c22cd233623e921e42369235025d5253724852517241e23e6 +TW 03ff +CR 45 +TW 1000 +CR 214221e9233c232d22af22de207421061eba1db41c331bf61e77201b22bf245223a925cc25d424782316235f20612032203e1d651f621e472035211d233a228a22a5234c24a623ba23dc237d23a02079208d1ed11d651d961ba11d761d861ecf20e4221a1fe6213522a2244722a822fc22fd23251fa21d6219e819cb194519991971199d19da1aa61ab91892194019f51c481ba21b3a1e151d9d1ff5208a229c2392242822b4222222f0223a2366246a249e234b250625dc21fc229624de24f2 +TW 03ff +CR 45 +TW 1000 +CR 1fff223222bb210d21832247206c1e201e711fe61d881e791f1f21ae235525712545273c22cf24132295239b20bf1fe91eaf1d271da91cc21e1e2154233f22d6237a2464245a237625622335244a22251fab1ee51e9b1ce91dce1dbe1daf211821db22df22d022d823f0246a22a523b4235623cb21b81e281ca319fe1a89194e1a081ad11b7019131aa51aaa1aa81afb1ad61b6d1d2720451fea20b81ff221db22042298232022cf24da21b0235a22a422c2237823e623b523b9237f256424b9 +TW 03ff +CR 45 +TW 1000 +CR 204c225f2098206321ea20961e371e891e321de01ee6201020e422ba23b8243025072719248d23be232821e722191ec91e6d1dff1f2d1f1520cb2084232e23bf23a625a3255d25742533252524922260219320c81e461f7d1dc21e181e8b200621d1232221d524042300249222a323d723fb244321b31dea1c971be61b9619a71aea1a631af01ad11c101a821c741b4f1d181d69207d21d520fb231921a520be22f624e723d3262326112557228321b622de23cc23042459222121ae22cc2622 +TW 03ff +CR 45 +TW 1000 +CR 2122216520631fd6203f208d1e501dc41e7d1ea01fcc20ba2224238924892395258e24cc2455250423182170214a1fd71f051df21f7f202e20db211423c623f92507245d252b2602245a2370246d231123602107203d1f231ecd1f8720671f6b208a22ce2283246a24b623d22343241422a4234423441f3f1cf21bf31a5119b219bb19f11aea1a1a1be71bd11de71e931df91fe2228122da21bb22c121cf2126208e256e252a25e324bd238423ee2350245124ce251122792091204921672427 +TW 03ff +CR 85 +TW 1000 +CR 209c1f9721151f0e1e441fcd1f6a1cc81f04215a20e521e422a924212495248123e224e9252825dc22b2215420a41fd61db11fdd21782022204a218c244123982497247a2507243624a9228a21a3229b212f21462105205a1ee0201221be209222242131241c23f02230218221b02306225a223e1fab1feb1c291d121b311b551b0019c51aa01b601c8c1e711d9b1e8d201020f322822275235e22da20e32140215522be24662315254b25d1234722f923d7230d2513238e21a320332075233e +TW 01 +TW 03ff +CR 41 +TW 03ff +CR 41 +TW 03ff +CR 4d +TW 1000 +CR 238a24c225012418249d23d5220820031f171e3d1ceb1d7f1dc61e071ff82090217c25a1240d249423c2245724d123bd22821f6220721f8c1fd71e6a1ef22088217721cb21cd22772441213621451f961e5f1fdf202922a3240b23bd24ae241323d0221d23e921ba1ec71f731fb61fa91ff51ead20a4216423d8239b23c9230321d820951f2d1d0d1c911c9b1be21d9d1e091ff4219a23702504251b2316251623fb23e924e3230622502167208d1de21f011e012064225621f122e72443237c +TW 03ff +CR 45 +TW 1000 +CR 257328a325d724d625bc241a227520531ed41f751e6a2089206c202220251ffa22b62577248425ad25f324a724b0245d23a521182166235a22e1216521a821b82229227d2413249d245c22df20702071207f212b2247234625b926c1254d2498241b2409240521bf21a6215a20bd226323b4229b22bc257b245e25eb258623b2227621691ee31e3f1cc91c2c1cfa1df71fa321aa23af262226d42620265c250c23dc249f253f23672384232e229420c91fad202c211a24a8246e267d2654261d +TW 03ff +CR 45 +TW 1000 +CR 24bd2830255b22df226f21862156208c1f321f95209920aa21ef227f22fd23e8219e23c12474249f2375246a25072509228521ba2298238b2332227322d62291229e220722c9216a21a0216b215b2250228723cd244d249f280b25c2270025f3255422d3229d226f21ab233b2274245022f82374252a254924d82525250423b2219d200f1df61f2d1ef81eb01d3f1f89200521c3222e2485261a2733255426bc237025c423fa214422f923be237f234d22071fbb204921fb23e2253525292645 +TW 03ff +CR 45 +TW 1000 +CR 23ce26e3257b22422240207a215f20f01fa421d9241523b3258d261a257926372394246823e423f723c0245b24e525d7234624f125862533243525d4252124db269c248e24d4230f21be213222ce232c24d5246d25c327e727e527182774267423c6226b2230245a22e324b5245f258b25f623f9253f267b24df23c82596223d2036200a1ee31e321de41eaa204d213822a624db24ed273f26e626a3262325c2263a267f2467236d2370242e24b4244023bd2235228122d723a524e9268327a9 +TW 03ff +CR 45 +TW 1000 +CR 22ef238722a0215c211a1ff31f712090208122fb23f423e8255726a327582695256524f822f1219a215820d3228d248926cd2447250a260c266824ca263824be230523a922c8229e223c2041220622ac244f25dc278826b7259d26602629258321931fc51f49217c2365240422b025d1270425f7269c243025bb22cf2269211a20031e321d7b1d461e031f93202221aa237627da26a0271a2665252723ea237222b5221422492363252224a3248c23c92360235a22e92379218324bb246d24e8 +TW 03ff +CR 45 +TW 1000 +CR 22ae21a721ad1eec1ea61e931f182046225923c224f8261626152740276225fe24f4269a249121ef20bd20d4222c23d724b5256b262726b125962473263925f9241a2551243422472337233a218c229b22ee236f2701268324f62606268b241a20221fc61eee222821a6238f2472242e24a826a9268e25772391236220881f1e1d881e321e041e6020ad220622b126cf24e22593267426ed24f1234d22861f32201121861fd622cb23e4265e258a2565242c235022af2309213d215322d72457 +TW 03ff +CR 45 +TW 1000 +CR 21b8201520dc1fa31ff31f0f1de020f0217925162695260824662703271c26362710270a242b23911fdd209720ef22bc2361248d26f626c12763258f272525c4268024c1245225542541247925e224dc244f248a26752712251b263f26a922eb2265214120c02039227e235624d6264e261d237d248423f32387237b20a81f8e1d8d1d621ec020502184228e23d825312523251d25ca24f72402232b1f961f871eff2131226122f1249d25f2251625472556250d2437244921ca2192215620e2 +TW 03ff +CR 45 +TW 1000 +CR 20521f371df31d721e351fca1ef82308243824c92678265624b025d02617242b23f625e2258422f0212720551fcb1fe1214622de245e259e23bb251e263f25b8254923af2383238b2493252624e82675256324102674266b24b5255024f1247b2155215f2263217b204f22b722d324392528245425eb248b23cb229720341eaa1ddb1d1a1fbc1ff9218423be24d4254823e625ca2504233e22661fb81eab1e1e1eca20982183217823f4245b24bb247724a424a423b723e120b91f671f111fa5 +TW 03ff +CR 45 +TW 1000 +CR 1ee51e891e4a1eaa1dd4214021e6226e248625fd26a0254b25922516247825512538262f246d23812338205f1f841fda205f217223272411242d244e258a240c230923d5243a225723232520267527b8267a246e2508252f2367238a225621212315228f22e822d0229a228f23f8252f24fb244a22f5233a202720671f8c1cdf1ef41ec720c4234b24fa2446241324c025d02544231d21d0203e206220481ec81f9c20e1220e23c9241923b9242e2518245025982557244321e81fba1f1d20f4 +TW 03ff +CR 45 +TW 1000 +CR 1ddc1e481e461e5420c22185253e2617263427ad274b2742264c261526f5276526c3267026b4265a25c623f823fa21b621a4213e222723aa255823db2547250625232599252a24e225762718288326a5275b24ea26de2643236723c02303225623532466255f24d6252b24ce25462444256d24e6229521dd2075216a1fff20211f482280235c251b26fd259924692685258d26a523b623bd20b321dc21d720ae226322b324c323bf2494247c24da2647267c251124ee264c22d3213a20dd20b4 +TW 03ff +CR 45 +TW 1000 +CR 1c571d5d1e0a1e081f48226523f22553250a271325b225662457249223e6242322fe23a126bd25d3259a252623da233722b721a321d9215c20ae21f7224b2453239e267723d224c5252825e5253d2535261024e623dd24372116218422772275237d23dc24f3234a24a72340243c24bc23c2228421d41ec31f541e921e291fd4212621bc2587242a26172570242525692410232122fa212420a51eac201622c8215624c523ef236c223d23c5235821d122b9229724022267227a203020731f2a +TW 03ff +CR 45 +TW 1000 +CR 1d911ccf1ebb1e5d200221fe2527249c261827de273c260126772530251325612316232725aa25812589260026eb23b02270217521c8209e20081ff6229c22b725242601248623e825072511259c25062280245c248e21d021e720c0234b23f223e1244125172440245f2499231223cb20fa20471ee81f0c1e201d0920041f732240231623e625f224e825cb23a623e323de229f21ae1f981fdb1fbf1f512105229924e722f722fc21ed224c2064227023922083219c218c219f22b521d82270 +TW 03ff +CR 45 +TW 1000 +CR 1c841d761e6e20852158250425d6269f278126fd26eb281c2856273824f225ea261c24b4239f26aa2646272d2721262124122345217d1f351e6f1ebc21e9226b234d237624e325b824be268b259025fc229c215021b520921e841f3221262321263724a723b224fb2503253b241723ba1fe71e441d9d1d8d1d9d1cfb1f53201523eb240f24d425092742279925ea261e233821f81fff1eea2028223620b3230e2351240224a722e6224f1f691fda2048218520b7214820fb213122c9244a25ce +TW 03ff +CR 45 +TW 1000 +CR 1e0e1c461eb31f9f21f023e0235d261c265724bf25d124b4237925b322bd224023a7247823b922b624992574237623e0231a2171215a1f9c1ef11c1d1f15200921432428243322f0234b24802542240e21c620691dda1e1e1e371ebe1ff720c421f3239624aa2416244124dd234e1fab1f8e1d831ca51bcb1cf81cda1f691fd6231a22d0233722fb2323243b2304225f2022203e1f7c1ec41fa41ff51f5820f3227a21d921a41eb41c961d721d531bbf1e311dcd1e801fdd20cb20cc23182594 +TW 03ff +CR 45 +TW 1000 +CR 1bfb1f941f1e231a229625e4257a267024872650269a256f252c26a6257c22e2227924972482254625ef258c256e2500251a25ea2521206f1fc81d951f241f72226d238f2364253f247225712687253f239520b21f131ebe1d981ee91f442133241d23c0240c23d42639256c23f9222621541da51da71c441c5520932115223324aa2344221e2403239b22cd21ca2003209720ad1f3d20d4235421cb23a62250222b21aa202c1f0c1c3f1e7a1b601baa1e41203c218021c32429241d233e244b +TW 03ff +CR 45 +TW 1000 +CR 1e4d213721ef2420240e26972640253826392652248e264921f32330225122bc22d622702219250e2462252f247a2471263c241124fd21ad20e81f10217421502156219b2337234a23bb23c4256d22f1211121081ea61f561e491e572099221922572229230022d923422464236b22e120451e501f071ec11f5c21b021be241f242b23aa2315232522f821eb204e1e221e901f8a20282013214520dd22d022c0224f21651fcb1dc31a5e1bd21cde1b561cf91f062127228023962329237424d4 +TW 03ff +CR 45 +TW 1000 +CR 20f222dc263d26f3282d281a27e8289427ae28cb28332864261b25142526234d212623b022a825c925df26c82856272427e525ce2621242a2350235123cf22f1209d217e218f2328248d250325fd23a6235c203021df21d3202d21cb2361241225f524f425f3256726b925a521e621eb21b220e32277227422db23f126df26df27bb25b0260b24a822a02236217a1e6d1f30216e2432262d25e224952464246c22e223df20af1eca1d2a1e2c1d821dbe20df23ba23b525072408265526752779 +TW 03ff +CR 45 +TW 1000 +CR 236f252627c5273c2664288925f4285d28af277b2590272125bb254d25cd240b240324cb23fc25e5263a268a282d2792271226cd25d42396271127252640250b21ff2260222121cd22fd24312483223b22fa214f20e721d322b9245025c3240d24cd25ef24d525ec251023932137217d2102230d24fe262e2658264b266626c126d5259025a1239b21031f611f601e1521b1239125cd269526be2644249b23e5227e20fa1fb720f821881ee120491ff9210323d925e927322614259126f726aa +TW 03ff +CR 45 +TW 1000 +CR 23b025352633262f24a7259a24bc2428261625dc2572243424cb2384238a2182231c234e229423f3229424ce24e4231d2359223d227f235a239d25eb24c12371222120961d991e0a1f8c1e081f501e291e7c1f281ec02082212a21cc2309241a22f2223b22021fff1ff91eea1b781df61e63214b22b823052354242d24752399239d2359231721f41e531d811cd01e571e2a221a245223e822ef22a020971fcf1e001db11d291e76208d20af206d20cf205b207421d1223d214f224622492365 +TW 03ff +CR 45 +TW 1000 +CR 252327d7284628f228ba2aad297028a627fa2747271625bb262c26a7262f250d239a245f2686260c26b225d726182533236e231622c8256f26b6273d283e24ee2472236920d722101ec91fe91eab1e891e651e22206124bd23d32542267e266825f625e8232921521fab1efd1e5021222189240c25e925d9265c26ca25eb266b27192687247122e020141dce1d9a1ec51f1c22812430266523be24932257214b1ec420371ea82073224d240b23f122bb23a722af2402257525dd239c24172595 +TW 03ff +CR 45 +TW 1000 +CR 23c62470267926eb26972807278925db24f827f825f0243725aa25992587257c234622ef2429261a24f6268c25572357212320492221239023e8254c267523ff2474253b219621df1fc31ed71daa1dda1c601e31227223b2231d25bf24f9248b244c241922161f201e681e131d5e1fc121ec244725e12651251a246526b124be241322dc224e20da1e9b1e2b1f9f1fea20372040233421942154226c220f1ea91e811ede1e0c1fb320d5228a22db232323952283230b22ec22ca215820da22bd +TW 03ff +CR 45 +TW 1000 +CR 23792461260b26e626ad258d262624db2406247024242532263124d525ab260e263f27172526262c23b32495245722c623081ffb234323f4257124f5258b2614248a24f523e724b121ca1e5f205d1d241d8a1f1220e922f4233f236823c024e1253c21c61ef11ed11e261e4f1db020af221f237125232429252a2582256f25f7241b2237205d20a41fc2216e21d621241fa420d422fc22591ffb2206211f202d20f51f592021217e2187227c2294234322a9225120012077209a1feb1e091f1d +TW 03ff +CR 45 +TW 1000 +CR 24ae263f272c2648266327b225c82888257723d4227a2488249e230326502686272c26bc26fb27d024fe242c24c322372413224b247222cf249a26b927902699264324ad253a2492223020411f311eb71e571eab2035227f232924272393237c24b0212121c4211e1ee01fab1fc7222722fa24b725de24c7262225af24f8222223962258201b1ff922f822bb236222a1215520111fa71ef21fe11ee91dcb1f3c21e22436226a243922d2230d237225b4241b2388212e20111ec31cc21d6f1e58 +TW 03ff +CR 45 +TW 1000 +CR 24812763293e2876280227ba287727d82582258723fd24102541242e267026cd287a261c27d2258e2648257b232723b425172334254f23d6275f280a279c2742269a259c265825ae23f720a71f2e1ec01fc51f9b1fb823b8235026be2572250b238821691ff720cf234620c0221f226623bb250f25d725cc23f325e523e52301220b212b210f226c254a2534249a253d24c022e91f221f031d3e1e0a1f551fec212b2425229a2414251f2629248b23e022f6210a1f001cb71d6c1d4d1d141e24 +TW 03ff +CR 45 +TW 1000 +CR 2056219a2437254d26c526662551249224a423fc2301228920c8226723782508252e251122e5241923d41fe520c4211c214f21c9249723a725d825bb26c7264c24702407222122fb225e233820f61f031f761f6c1eb71ee41ee521582289238e22e31ff11edc205c207d219021bf238a22922105249620e822b0210a216b208520571e531ead21ba228b2443228621f422bb215f1eaf1c641c351bb61bf01f151f6b233323452087217f20c221c720b81f8e1ec61c9e1dff1ab11a841c761bac +TW 03ff +CR 45 +TW 1000 +CR 1e9e20b223402737267d27b427742712269124eb224c244f220f234125dc253d268d25da253f23e2228f228421ab1fca21dd226c256925a0255623d4255b257a25d5232c22f522b62355240923e122ff22141ffc1ef721161e651fd220c92116200920dc21ca235b21af234e23ac2418255f23df23b42247200620261ee61f411f7820ac20e6242e24c5231222952361236c20651fa21e561cc81e3d1f4b1e691fea218820f921571f911f861ed11ebf1f411e461e251d4a1d1c1c0b1c621cff +TW 03ff +CR 45 +TW 1000 +CR 1e631f8a22ac23cc25082802279b26322522251f244d23ef253f2651266a259b24bf258023f7262c251d230321cf21fc2307252b2570238824242462241e24c32491236a22a5230822a524d224402397239b2336206720221f711e521fe61e681fd8214922482272245423cd24f625de242f2414241a22861f471e241d281dfd2095216a22e522ed237a22fb23ee235d232b225a20001e6f1e4a221b2171210322101fd61edc1f381eb91f921fc220e4208d2047203820081ef41d9b1e8b217e +TW 03ff +CR 45 +TW 1000 +CR 1fe7201023c8231b227a262825f023e5247c245e23c424de25e72706284c276c249b2625239123df250223d923be23f024bb24b0260d23f524ba22dc250a22232329206320c3235b220f24fa251c2511224f2507237f213d20791e581e701d931f532058212422082481252324a02490256823ee20d01fdf1d8f1f3b1cdd1ed1210122ff232e243d2317224b238e2366213c20e51f31208020b921da21f923a421e8210f1dbb1db11f1b1fe62029211e20db202f211e1e951f87212821ed2447 +TW 03ff +CR 45 +TW 1000 +CR 2389225e222e21f623012557261b256e26c727562591275126e529cc293e290b28c2263825712628236c24f6248a260b25ff264c267d25e726b524d8269625642399229a241825d025bd24ec25a2267023e9255f26432604249a210e20001fb11fa2231c22a424b425f3271c2699275026bb2621232a20321e281ee21f1f226123af24ed25c12566245824f02502230623981f61224222a7218322f3228223871fe520b3207b2099203823a2251724f92378212120be1ffd219d24ac264f2631 +TW 03ff +CR 45 +TW 1000 +CR 25d3258c232e20d820dd21af24c2252e25a1282b27a1294129e02be22b37299328a427b4283029202667267c2648254f25ad263b28a326da2716262127c2277a2493248725f8262428242989276b27a8266a267a290229cc269f242b226e20b82237247c25aa25e2297c285127712963274924dd22ca1f601e3420d8213423dd257c264f27fe25d5244f23182428235d231d253d24a721642316219d224522ba218e22de225b2166218923d6254125c7254122a321c421ca2278257e27e12a66 +TW 03ff +CR 45 +TW 1000 +CR 246a2464237221772058208d2069216122f823a824ab239125b8258d263c2679255e267b258b2395241e245f240d2590240b23fe2425235d24c524d72578237e21ad232d239123ee2693248d251e25d2251b24d525102682244e22af217f20521f532058231b23f825b22488240c24d8242b219420351eed1eb41eec209d220521c6229b21e9213f202f1e1d1dd420751ef320d4220222941f7e1eef1ed21e5c200c21a9216922a52263210a220a21092010206c1f91211d227923ff251125d4 +TW 03ff +CR 45 +TW 1000 +CR 2611262a250122d5223321c3200a206e22082325259c25e7262826062508261f25ce266d24652406252a249025a42596247525582684251c256a259a2571247222dc24b3232724392762274e2737252f25bc256b24ad25ca24bf22b41fda21052189219321dd241024ac24ea233d239822a12159206f20ac210b220523f5241b247222b920da20501dda1e6f1c341eea219e20df20f721b61fd621d42151223723652584238e24bd244e2271202520421f9320d721df2391261425a126122753 +TW 03ff +CR 45 +TW 1000 +CR 2640261c24b322e020ff21e7206f1f471f56212d21e923f0255e26a527402712252025372343249422ca240f23b523ed2437246224ee2489242522de236f221722b2224b22ce237e23b9259026b626062540242122d02267204a209021d8208422092235227e21d4234d2495204b21371fd821241eb92169226121e32318223223321fb91e8f1f201cfb1ca41d281dd01d2d1e791cf620ee1ed8226d211f2124229a2514232622bc210920c61f1d1e891f211fee21bd23a4249524f42660260f +TW 03ff +CR 45 +TW 1000 +CR 25e9273c26ca23db23482298200a1e3a1e161eb61f6f22e7235f257f2747261425ec266024a022b722a623d02605252823c1252226342507257f22932232221823502461248c23b5255c2568267225c324cf24eb2331235e215121f9216722062441244e24662247247522ad1fe220ac1f291ff12135228f22eb2401247f2366232f227421001f101bdf1c481c161c541daf1dce213d226d238b225621a423e323c9246022e921c31fb31fc91fc4216b206d2136232c231121ae236e25cc24a6 +TW 03ff +CR 45 +TW 1000 +CR 254d26b62518244324bf2331215d1f551dc11d351e842005232324802677281d25f42596232422ed2244241f246624cf24922414255c254b225d22b121e9226223b725c625db261724bc255a24ec2540242b241722a821cd227d23a123212541267925d8266322fc22ff21161fbb1ef91ee4207922a223762566240b24bc22c223dc2414222f20641d731abc1c481c331d5f1efb1fdf246b24d0258c245922d62545247421561ef41db51f1320e5212221a62287238223ad238324f323c0255d +TW 03ff +CR 45 +TW 1000 +CR 25282523256c2429231c231b21d51f871da21da11cd11dd120ae227c23f1262b265b26c3241e22ef23c0242023ed246924f3273724fb23b7212d210f2033222f2415242e2592255b247e25172579223321c01f3c20da2189223923e1257124dc24e02587246523bf22181f2c1dab1f851e401f01214223db2420227e228b21391f5720281f121ca91c7e1bf61d131c9e1f121feb217123a723da244423eb2431246622722150208b1f281f121fe6209e23aa22a524a423b5235b229524122271 +TW 03ff +CR 45 +TW 1000 +CR 25d423da25352344228e23a0222d20ae20501e101b7b1d831f7d209824742540256d25032368246623d426d125012516256824902385224f22141f8e21db21c5235b2565220a244a253523c2245b219420b81fc51e6f2022206f22db247823f825a22412229f245223761eb81cfb1ef21eb71eac1fa02140218a218021b51fb51e881ddc1b661d6b1aea1c431e0b1f021f9c218c2100227822c32338254723b421f222791f0a1dd01fcf212e212622e4237e253624cd253223692394232a2299 +TW 03ff +CR 45 +TW 1000 +CR 251723d2242722ed210023f4228422bb21f820661ecd1d551da31e5622842473227b250b246824d624172623255c25a3248d22eb235b1fad207d20222101200022c9222323cf23c7243a246f25442279212f1f621f71209c213521e42411246922dd23ab255b22f2218f1ff81ea01d9e1e431f4d209320a821451f6d1fdb1e281d071c7b1ce91cbd1cc91dca1f7720da2161236622dc23a3233b22cf213421521fee1f401cec1f951ffd227622392263258b2227238222a1225e227d21e722e7 +TW 03ff +CR 45 +TW 1000 +CR 256124da256f226421a9218c238e24fb23ce23ca225720fb20d81cfe218021fe22ef246323d826772662249425a82485242924c6220d2152219721782325218c23212201234225db246024f825f5228721831f91219522b6240d23b1230524ef24002525265c248f22e4227d219f20da22182258231020c01ec21f4d1f7a1f761d8b1cb01e1e1ec91ff72145233d22c622e02544242e25cc246723df21da20081db81dff1c961cff1f4522ba231123ad25e6246423be250a22d2220723e421d7 +TW 03ff +CR 45 +TW 1000 +CR 264425272667240521a3220322b422be254727172479210f20651f871e1d1e37204b21ea238124fb2569269624e823e0246f23791fe31ede20ed217c23d923e62249232c244d2399251f236e231321c61f92202321d42357234024ba24f024c424e1240c23eb24ad23ef21eb2224237c2434247520cb1fac1ed51ed11d621dc21f211f7f203121ec221e235c2398226b22f4242a2421253b25e2252b22c91f8e1b861cbd1b7c1ea21e3121cf2370241923772376247825ae22d721a4216d21e1 +TW 03ff +CR 45 +TW 1000 +CR 24ec257623c222671fec20ed20862148225425d825d0254d227220b51eee1dd01e5a1ee720eb235422de22cc233c22752113216f203520061f8d2152232124412263241724dc24a223892089226c1f4f1fcb20682219229a237b23f126f6262e251822f722e5233422982232224e2263230d236822571f5f1fd21e0e1e8e1e1b1f7f209320381f01213222922286237d20962204251b240124cd24bd23031f281e081e241cae1db91e071ef9215920cc233b221322b0239c22cc1fa7212a216a +TW 03ff +CR 45 +TW 1000 +CR 2538244a24af205f1fa720941fa220f722442595270a252b240b238622041de21cdc1ec31ebb215b207f22bb2191213920951f281f711f1e203122c922ed23f923b524c325f1233b21f520b9201e21882037206421d023eb2318249e257e24e825bc23b622d822e623f1233c20b422582229208720c61f931f5c1f851f351e7221f921851f98226122ff21d9239e21f52386241223e5236924152174209722481fb51edb1d1c1dd11d141e711f251e031ffa1fdb20d8221e1f1920c21fdf2145 +TW 03ff +CR 45 +TW 1000 +CR 24162539224a1f4e203e21c7235321c9242c2623259426032660251823472042200e1dd61ccf1d921d501fcd209020791de01f6b209e1fcb235123de242225b1252b268425fc2422233c21e621451ee52117223023bd252f24a5258d24e1261d24a4249a2360216d229121e220cd214821e0217f227522241fe01f9d20d221b822b6224322a7227c220021162350246a242b2441225822e11fdc203820c320f820f220c1206220db204920b0200e1e821ce11e5c1ea120521e2f20b721f42233 +TW 03ff +CR 45 +TW 1000 +CR 224a21ca1fe11f2c1fa0220b216d240e233e24a7238425e1271c246d249623e41efd1f241d8a1cf41d121cfd1f8f1fae20351eeb20cf221c230e230e25f3238f2468248425cc223e21d020772100227122e623932279230824632363227523e7219420a220ee2105221420fe1ea21fde1f74208322652230227721fc20702073203a1ef4203a20c62151216a233a21fe23062127209220171dfd1cec1e3a1e7a1ed221bd21ad20522101228a1f7e1cf11d4e1d281e531d451e761ee622812584 +TW 03ff +CR 45 +TW 1000 +CR 1f191ec91e4a1c2e1cf3222d22f52570249227aa257b251c26582542270025a5227122001f2e1f211e071c531ed81e102131214b22882428263d2546261b2624246923df24cd23302141204521e3241e23ac237824a525d124ae23f624be23e322e021b1216820da20f720671da81eb5219b226723b124e923d12213217220ff1f921eb51ef02154230d247d235424ef2502228820da21291faf1dc31f391f052109231024282308219323d322341ffc1ed01cec1cf21c671d3c208c220025ad +TW 03ff +CR 45 +TW 1000 +CR 1e8a1e311e0d1cf01df9200720bf22432327228723142388235224d725af245922a8220e20501f711ead1d681ba01aec1fa520ec228123f324ef23f424c924df22f9243223f923ae21351f3e207f21ac22a0229625d223292223222821c521ef20a41e471ea81ef11fa11fc91c711eff20012130234824d423ac238021981f9d1e5e1eb21eea1eed21c5219820a621d721f120e7205a1e6a1ecb1f7a1e911f06207520c82203216620dc20c81f9420841f631c5b1b521bc01c491d4b1e29201f +TW 03ff +CR 45 +TW 1000 +CR 1c751cfd1d1b1cad1d0a1fc71f5d219b21e525272356240a25f3272425be264c2477249822ba20f31f341d591c8c1cbc1d801f3122b525ec2455255e26b5263024d0248e240623ee227d221323d822db24cd232323fb25b322e422dc21191f2d1f0f1e031f321d7f201f21ff1fad20d9230722fe24f825f7257424ab255f20551fae1c5f202121a72275244c24612394222e22c8206420eb20351ef31c9b1e4b2010234e24352129215120fe206a1fdb1ea41d271c2e1da91f0a1f1b207a228d +TW 03ff +CR 45 +TW 1000 +CR 1b6f1c041d6c1d0d1e831f3e1f24216321e92445257024ed236025f625f7273024ba248b216f22b61eb71d0e1d561c1a1c4b1df420da249823a323ec2593249723e2249623fe24af21b62231242a232822092174222e218d20e620081ffa1f071e671df71db31eb720ba213d20c420c5215f2285240425e52526230522b021a51fb91f89219321db241b240022fa238a209121cd214520701eb51d171d451dd920b6231f23db230b216d1fc320731df11d6b1da31e2b1dac2103208920f62152 +TW 03ff +CR 45 +TW 1000 +CR 1aea1ab11a261ca91d2e1e5f20f7211b242524ef23bc2543253525a725ed244e261524d52287212520e21d051ca41bf71c121d691f4720ef247b241125dd25172431235824ac21a520fe229123cd21f521411fd41fe21f7f1e721e5c1d121ad61c841d901dd01feb21ef235022b3233a21ae2350234e2479227624cd234b2140205a1f72229f22df24e123602306222f21ab2280202e1ef71f641def1e0a20571fa920ff236a23092237227a20671e871e621f54213121452119211f21832214 +TW 03ff +CR 45 +TW 1000 +CR 1ba81af01b591b121d7c1efc211d21ce23b5263024d8249625c1257125c4236e218922a5207920c01fd61e681e211aa01b971c401e1a1fd62277224524b2244324de245223ea222520ed200c1f161ff51da41b5d1ba51b9119cc1c8b1b531c391e531e691e4b1fd4218321dc227323562284235c2357232b22c323ca2076211b21b0219f222323ed230b22a7209b1fe11fbe20431e3a1ede1f1820a91ff2220221d12328219e229a2264231d1f2c1fd01fad2132219722fa243522c924b124b2 +TW 03ff +CR 45 +TW 1000 +CR 1a091c331af31f061dc2201923c326f125e227d9252e25992697263625b123cb20cd206e1fd61e2c1f0c20081efd1eec1e121e791d671d8d1fdd2206242924c3247c24a723ba21b61e511d5c1d721c0a1bed1be01a291bbf192e1b8e1c2c1e281f54210121c320f3251b253523d723d4233423aa243523522322226e2043200020ce226226452443237821fb211d1f721ddd1c971e461dd81ea220282288244a235e2418220e226d22dc215b20ff22ad22c123bb249523b922bb22bc24c12493 +TW 03ff +CR 45 +TW 1000 +CR 19a51ba71cd61c461e35226c25ab2596263526e1254f223424d52467249c2135220e1e1b1ed41e401d9f1f251f4322f420b820af1ea91e971e2c1dd321852191225b22e9206f1dde1cbb1c9f1c5019c919661a331be91bcd1b1e1bbd1c781e2d1fe8203a2261238523ea250c2477244c223b217322fe2453227720ca1fd021d021ad23fa244f2375232620b620691f391d5b1bf31d751dd41ebb1fba2316256d23e72398230422841e65212a22b8221a22b2233e24232545216e22cb227822d8 +TW 03ff +CR 45 +TW 1000 +CR 17d71be61beb1dd41d8d21e5226224d9257824b725ba24ef24d02548231321dd20791da91ddb1cba1d622016227b21b9217e225a21181ea61d341e2e1fe321c42189216c1fde1ec81c131a431c251b641a0b19b21cb51d111bf91d80207d209923c8243d22a9240425a824c822a4236a21a021dc220d22af20c920b51ff92153256922e72262233621d920f220491e1b1c241bd81d441d571fc9209b228b23fa258324d622e521a71f9b21c120a1233a2220232422d0239a23f3204c231b2493 +TW 03ff +CR 45 +TW 1000 +CR 1abe1a0f1c2c1c501cd520f62345267423c924cf242023ca24772420246f1fe41d721b5f1ae11bf71ca81ebc21f12189233d23f0229c1f7d1d8a1d5a1d2f1e301daa1f151d081ddb1bbd1a331b871bb31b051bba1c7a1d811c8c1e60222221d72384220322f6246a244625d122d72142210f20451fcf20be1ede1f192040218a2239226f22652047226b208d1ed01c551b681c271d0b1f4d2018209721782264236c23d02126201a1f3b2229218c20b022f721f022fd22fc23fd209a207f21b7 +TW 03ff +CR 45 +TW 1000 +CR 1a221d1f1eac1f111f9e22c9238d22782336238025ce241324c722b5224c205a1e441cec1d431cbe1bf52037208d230d234d24f2232e223f1f441e581dad1cbb1c8f1df31bff1d101b8a1b991ae81ba81b431d4a1d0f1e931de41fe1216e23732387244b234422fe2393250722b121bc21081f6a20f31f5a1ede21511fee22852153227d23562357239b21241d501c981bd21dac1e0120d021fd21492298231e2226220320381f64215d225d240122e3224022482453242f23a722231ed92091 +TW 03ff +CR 45 +TW 1000 +CR 1b4e1d21200b21f022c6234d254724a2251224b72428254124af2371232321a21dbc1c811b171dd91e221f6b21c12251249825992550223620b11e4d1e1f1de71a0d1b871b0e1c561b991d141c981d151ca61dad1e5d20fc20b922f322ea242725c1230524e724292373246922d62272226d2153229820351e8a207b2302227021f52473237024e7230822811e0f1c871c221dcf1e5f21272426244a22cd23b522e521e721342187220c2613252324db2403233024ae25fb237c208f1fa8218b +TW 03ff +CR 45 +TW 1000 +CR 1bdc1ce81f9621d4231e24d123ed243e246e21c5243922fd24ee241822931f961e891d9b1d091ed01fd92181229320062293221f23f123c020051e4d1ddf1b3b19c11b9b1c031b351b071d801d021dea1daa1e9a1fd92144206921ab22b824ed261e2445250d23d822f123d32170208c20a7210520a11f831e3322bf23422338233923bf22af221f201a1da31de51ca91cc01bdc1e8a208522302417238a23b722c723712244212f215522d8234b242223a8231c24f724d721011f031f39208c +TW 03ff +CR 45 +TW 1000 +CR 1d061e021fe722f224c6268027b0272327f327b125dc266b259b245d236022251fc71f8d1d951e8f1f67228023af209d21ac22bf2441227f223620401f721cd91b4f1bc11b151aa91c9a1c6d1f8c20f7218c22ae221a22ae235624c6252c25b0263d241b257e242e25bb2504209721ba238d216e247721f921c423d824f2255324d7245e244221b61fb51cd81c961e6e1d5c1e201deb217622d324662586242e237a252d22e521dd20822272238325bb24dc2482233022421fa01f3d20161ffe +TW 03ff +CR 45 +TW 1000 +CR 1dab206422c9235b258f279a278827b627c22658250d24eb243825f52356204c1ddc1e491f131d511e2c1f661f1c1ec220bf21c122a4207c22ee1f8f1fdf1fed1eb11b7d1cc21a751c271c261f8320502272253525d025c62471261f262a25de259224da242924bf240823be207b2413222e22a324a5234922dc255e260624ac24fe23f122c81fac1d021cbc1de01eab1f411f891e57215e20672225227d24ad242125b8230920bd1f841f3720e3227122f6235720a61fc61d721d1a1e1f1e96 +TW 03ff +CR 45 +TW 1000 +CR 1f1824af25fd23e02413274928a527de2826260424d525d1252324f922e11fdf1ffd1fc51db11d4c1cc91d6f1e511e6e1fd01f182284226122cb239122e322f722dc20ac1e131d921c101c7b1f2a2171235124f226a32638260226fb2464249724fc245e23f023b124a6225c20f021e2219e227024c024e9246723852369232622cd2326220b20681daf1e0b1ea320d31f4920f3200a210b214621362224221e24eb25c023d420ea1ef11fc81fe4203a20ce1f821e9c1e791d541ace1c851dc9 +TW 03ff +CR 45 +TW 1000 +CR 232625b62943290229322a282b912afc2ae62958282e266c23c223ab241420b51ff420051f0e1ffc1ee81fca208f1f8a2248235025c6259b27af273b2a2d2a2d27c22721256622ca1e461f5521a42239240c26ec2a492b082a9528ec2a6f29852930283a2707270126192399220b232c2375251325c728972905282b289826b3264624f7251723091f482037222d238223b82648258a267f24ba23a92476242a24d12753261623ec20be205521e223a122011f3f1e5c1e5d1d5b1cdd1ee72038 +TW 03ff +CR 45 +TW 1000 +CR 1f0d209c226f225722bc2636262724c8221821cf1f111ec7205b1c531e181cd51c411b371aa21d771d8f1df41e451d111e6920c22267224721dc20d9236223432391236e21fc1db61df31c8e1c7a1eb31f2f218223a8230d23ed24c823d02395226b1f791ff31e7d1eb51dad1c091f231e6f1f322153218e220921522223211120cc202e1ec81d031dc11d0c1c8e1e88203c212420a820f320cd1ec31ea91e4c1c4a1fdf1e461c941bd91bb51bd91e1f1bfc1aa81a471a4d1ae11a3f1b821d70 +TW 03ff +CR 45 +TW 1000 +CR 206622c323f2235e2393256a261c251f21eb218320121ded1edd1dd51e3a1ac41b8b1a6d19011cdc1df0201922321fbf21452136240523ad248623fe23e2221a22e02308220920561e4c1f0a1f181f241e3a213d22dc23d4242f2519237e2535234721bd206f214b20831f991ea91f5a20121fb72092208b220023282227229b228421a21f3d1e951e631e511e8c1fab21ed23c021a42255224121581f851de31d791e251b781bfe1aa71aae1a621b4a1b6a1b8319201aa519901a4a1be71d4c +TW 03ff +CR 45 +TW 1000 +CR 232023fc26992708242b268c266125b4243722472143201a1cb21cd61b901ce01b651c081bba1e771df323082458255d269325ff275a25c0259424d4264d243f222f21ce22e0236b227821b722c81fdd20a720bc22b62376243024ac268d252a2461241024402363239c21b6212622d022b822e923b522e5220f221b227d2264243e22fd2110210720c020201fea1ff0220f240924272487238822f4237720a91e321e391cee19eb19081b8919c71b9a1d031b271ace1b5f1a571c6f1eb1215d +TW 03ff +CR 45 +TW 1000 +CR 2413247b268a2607248824a423ea235f21c520e41d391e2b1bf31ce31daa1d541c461d2f1d481fa9221c242a24d8262b2610251126332541254724cc26842528228c22a320272123218b216421d621d21ea11fcf1fd920f320ce233d25d525af25f4255a23d6230b20e31dfb1f702272224d233c234f22121fb52125213e2233231e21c21ecf1e8920c320c7215a20c321202121224f22c2230322ad2418222a1e311eae1c281ac018c019b31a2d1a1f1abb1a4b19dc19af1a9a1cfa20eb229f +TW 03ff +CR 45 +TW 1000 +CR 246523d9247424db21ee232e1fd920561fd31e921d621a9f1b801ca41d731d451d571da91f4821582351234526cc281c287e270b261725e0244b24dc24d8242a2253219f1fbc2093233a2344257822ff22041e3d1f3f1fec214d21d1241224d625af239f23e921411fb41e381ea4211423a623942413239e222522062128220821d8216b20811f4a1ea9218720a322a0204421e7225b23a622cc20be23fa21e222b11fca1d971bb91b5119c119c719f51aea19881bab1d271d8b1e6522f9226a +TW 03ff +CR 45 +TW 1000 +CR 20be2112217d210220951ffc1fad1e061f7f1cdd1bf71cc91c961c4e1c771e8b1d7c1fdd218a2426251c255125bc26b1274d26c025a9247d22ae2101228020ce2075200e1fe4220a220d22fc23332310229920ab1f3c1f381e581da2220022f1237020ea20d41f761f25204b1eaa2165238a249323ff238623292366211a20e9208220311fcc1f881f852097227621c3214c22a121882373218a20c621562110215c20e11d311c3618f219c118001ab61b571b4f1d811f591f3620e623492447 +TW 03ff +CR 45 +TW 1000 +CR 1e0420ce1eec20361fc81e541f741f3f1f7e1e661f7b1ea11eaf2016201a216120f52279224825ec27c5282e25fa26fa28b4289d29882735255a235f23f821e920ab1ff31ffb231923fe2556266a25f7251a22be222b22241fe41e811ee7203c204420c920361f4020aa21b4233d243924ec272e268e26cb2744261f26af23ab230322df209220cb20f821ff23aa241c22c522e623c922e020391f961f56210220cc1e5c1d191b1a19241b471a5c1b691d0c1cbe2093201f22f0231325f02728 +TW 03ff +CR 45 +TW 1000 +CR 1b4f1d071e6d1d6b1e611eb71fe720031dd91ea21f481db72026212d214e2226200222182283240b252e26b826e225df249b259c275e26e823fe22bc20141fce1eb11fe2216a228822fe2533248424be243123d82442236e214b20601d601d491cbe1d891e161e002102201a20c5236823ed23fd23c922592426228522ba216b20fa20d71f7b20951ff9207b21ae237e22a224b822271fc41ea31e6d1d191da41c911be319f6198d19d11b1e1a4d1b401c4e1dd921382183229322912633269b +TW 03ff +CR 45 +TW 1000 +CR 1bd81d891e8e1d8a1f8c21872198227421fa1fef21401faa218a215d230f220d237f25be24be2617256527e0287b26fb2689267e255f2529227921c5210c1e3c1fe21fd623b3241a25bb26c125ee262d2543262e26df26a7235f22b51f211d6b1d691d291d451e061eab1ffa22e925d824b92450245522d0233123e4220e22e32004202b1f361fd0221622a722c62306234521da20eb1f0e1d9b1c131bbe1dc11c781c671aa21939197619f01aa11ce31dc41ef523bd23b423ee26fd267527a7 +TW 03ff +CR 45 +TW 1000 +CR 1caa1e401e4e2148212923c926152703245b243223d322782207235f22b324f0241b260c255327c8270427f0281026ee2574249024d521af20fd1fb020d4213720d622e123cf24a023fc270f267125bd2637265e2633254e241d22f52283201b1e741bdc1c781e021e6121f223f0251f24aa254a25d1243123a42345221321f21fc41fca1f50216723d325ab2405241523e5209b1f021f7f1c6a1ac41bb91c051a781ca8196a1add1a2d1b431c171bdb1e06209c237d257c2505272227e82800 +TW 03ff +CR 45 +TW 1000 +CR 1d051d791fd3204420f62459249a2466245b25e22286220521d6222f220121c621de24ec253c24dd23fa249e254924a221e4215620a11ee91d361dff1d3b1ed12099210a22d023bd24d32663251424ac25112438241824e12254229d215220101c8e1c211ae81b8b1c6d1ef91fad233d22d323652242227f227322c1222020301e971d461eb81f2421e6243522d9224d203a1cf31dc41ca719e21bed1b101b5719641bc31aaa1c761b4a1c7a1c721d8a1e011f7021982321246c237a24cc261e +TW 03ff +CR 45 +TW 1000 +CR 1e331fe32106240124a22558248225d9245e25f423ae22cb215f1f57227e212222ef24fd2612276224b224e82772247a228c202f20071e6d1f321cfe1edc1d58201022982476256d23dc24d7264124d1241f252524e62498235b22e1214e1f881ccb1e321c581b601c3f1f711f44231622cf22c32288216e2259205b21241f4f1dba1c191cd81f4e1fbe22a222c020b71da61cc21b4b1c3319fe1a4a1ab319cd1a141c861be91c7c1c431df51f04200e2098220f22702442251524b224c3265c +TW 03ff +CR 45 +TW 1000 +CR 1f9d225d2456252c25b6270c2730241c24fe248822ef2041226220621f6d210923ce24b825bb24c7246a255926ee25b8245f20e61fea1f321e201d821d191f721f0521c2251e251025b4258127a32685254a26442605243121eb205421f81fc0209c1eab1d671c5a1c6a1b7d1d1d1ede21172274238322462180207e1ea41da71e791f3f1f93210a205120651f761e881c791dad1c091bb419f7195a19d719901b8d1cdc1dd51c8c1ea1204d222d245c2439236024c925862561251c24aa2627 +TW 03ff +CR 45 +TW 1000 +CR 21d323d7250f245926e126432470236e22ee222a1e7a202c20fa20f52259225d214522ac22b7243324ba25a32536249223b3219721f31f781f051cec1f8d201c20152296237e2659261024e3255a269c252724b024a722a7212d1ed7201d20b720711f1220bd1d5f1eef1d501b8e1edb1f79205f237c218f21041f0e1e731e171dd9214d1f812116209e20491d5a1c2a1c001d181bae196619f518e819601a831b271ccf1ded1f6a201221e023892446256f252925e725be25f2243c2652266d +TW 03ff +CR 45 +TW 1000 +CR 23e3236b24da23b2231b2643246621a61f3d1ff31e2f1ccc1ee01ff820792312219c21f62319228d232124ea24ff21f122d921861f381e581e201d7f1f491ec821db210f21d124ed23d8237c253a23ba23052427212e200d1d9f1d761dd71f991e8a1ea7201520c42163215d1c911d8d1ba31e602032204e1e1b1db61caa1b291e03201c215e201e1fd51dcf1bfc1d211ce81b11193c199119421a251b2a1aea1b661e2f1f3d1ed31f64215e229b239824af22f423e524512354238f240f24d2 +TW 03ff +CR 45 +TW 1000 +CR 24d32405254722df215d259324fe21b01f291e921f161c4f1e1b2123224722a5224a2393228523c523a025ab25c82395246222c31fc21d461cc51ee01f6f20b820b0245025e024dc23ee232b258521d3238520ec1e6c1f511e101d591d3020681ff91f6921ed2257237d20e81fda1c8a1cd21d6f1f231dad1cb81abe1a6d1b0b1ed520dd1fb4204f1e9c1c4f1c971d121a721a4819fc199f19801c011c4c1bc71e731ed61fd721a622a42354229b238c24ce23f9242424c324d22283236821ee +TW 03ff +CR 45 +TW 1000 +CR 247b24af259a2408244a22882438211d1d921de21cc31b5e1cf61edf20a022ab21fc22cb240223f123e9233823cb2329235f227a219c1ecc1e0a1e92228e21e320d624f32510246b24962387228f224120421e391d071d1a1c171bb51d1e1e2c1df41ff9201b22a0221422661fe3201c1d591c001d111a5d1af319cf1ac018c01be01ba91e031c631b851a451acc1ac01b11196819b019b71a351d8b1fed1fc51f2f2095210521832226230324ae247b25582466244d252e23e022c4230f22e0 +TW 03ff +CR 45 +TW 1000 +CR 22f3254a245f24e52405255a231d1f6f1db61df31c701be51dda202b21952306231e21fc234425ce2393225121612308235323e621661f38200421b22419223222fa254724aa249624ad232e232c20701fc71e9d1d491c7d1c001b621ec620b42099203320f9226a222421f6228421571ef71dcf1c0b1ada1ac718dc188d195f19181b0f1ae91b4a1b3f19d31ae31a09184318e719fe1d951c6120a6218522cf21c5239d22c9213522202361256524ce2306237d23fd2517246e22ff2527244d +TW 03ff +CR 45 +TW 1000 +CR 21e825e628a32777266d25c5229621191f381d771e4a1da42064215c24bf2798263425aa25fb2612255323cf20a22057216920e722742080225723d725e326d72751258c26eb25562562269023d522a320f1203a1e4a1dc51d6c1df020a12401241123392449250d266f2456252e26292399224d1fa11b9419d619d419e519161afc1c571b2f19e319661a9e1a851b201b701be41f482077208f2107228123262504250425802376237e24c724ca233722b0228e247026912555248f257a2682 +TW 03ff +CR 45 +TW 1000 +CR 230b25a126732467221e232721db1fdd1df81f3f1e061f592068239324f5271226c423d12509253c259821e6219420851ff22099211b20da2244238e252525b42506251f270c277925bf253b260121f922011f8e1dcc1ce21dc61e3d1f9d2215238522ef25fb2419251a250624ef263d24a7238920f81b0b1a2f1bcb1ac41aca19cf192a18721b7a1baa1a6a1a0f1b7c1d221ee9201422902278242621a223de23ae25ac2508245c227123a522ec237b251523f924432360234a21aa23f325ad +TW 03ff +CR 45 +TW 1000 +CR 208d2107212821a8204b1feb1eae1d3b1d301de71d141ee62091221a255922e62362243a23f3244323b92336232020d720df1ee72057203520a220a1239e224622662415256e258f236f240925a52289207f1e0b1d301d3a1de81e33204420ea227e21d32349230022fe227c228624c1236c21a61f9c1cb31bc21b2119e61aa41ae6185819791a801a2f1b091c6c1d4f1db61edb21762461231d22ab21c920d821c0242f235a22d52165212420b1226422b822da232021dd211a200121ec22e5 +TW 03ff +CR 45 +TW 1000 +CR 21b12292227d23cc21af20f01ffe1f16201c2118214b239a24a72709268f26bf272b287128272643243c263023ab22a9218720ef21ea2380232e24e4264a274f26ac271a2b6c297b26df25cc263225ce24162019208321dc217e2148237f23d723fd24af26e4264f259124f625b6251824ab22ec21251fb61d9b1c081c4e1a801a621a1b1a591c481adf1ce41f1520df20bd226925c126a125492588239121f723ff24b3246d2631258e24c4242924f9284a274026a4259c23e221952363251c +TW 03ff +CR 45 +TW 1000 +CR 212b1f6b1f981f091ce91d2c1cdd1d971ec3220623b822f624d22645260c2629257126a2254c2464219820cb21892143210d1e31203c231b236d24c4256626db2505261c263d265d23bc2262220d214322b61f561fc621dc1fc8229c23d023d52375220921b62463234c2121212e23a423611fae1e3a1cde1bf31b901b631b261b2f1a451bc31b7a1e571eb820f3217822512222221124e42463231c21061f9f1ff8219420b9220b22ac22b921be2113229021c4221a238722a6211820d422d1 +TW 03ff +CR 45 +TW 1000 +CR 20d51f7d1e4c1c811be61bbe1b341cff2164221e229524852501263c278827d0260125ab25bd2484207b1f1c1fb61fad2046209d20b2211b218f2337257d24a923d12693265424ca243a235c23bd20b81fad200c1e2321812155221820e223d422cd20a21fcb212221e722452183222021541e531df81a841b121bed1a481a7e1b581ab21cbe1d5d1dd8208422b5231e232822ef220221ea20c3218b207720af22f82262214b20f7219c23bb22b0217b1fe71e491f561f28227521bc224b2313 +TW 03ff +CR 45 +TW 1000 +CR 261222a51fa91d2c1af71cab1e011ebf2330242624b925472745272a29a1281d28312585266f264722d022f22075214f1fb320f025312311242625862888273d2702291c27c727fa261326e3245822d7228221a4245723f7244f247c25d12610248023b622d0218c217521c42274213b1f551e841d801d401b551a591b401b6f1c971c6f1fcd1cf8205b23f3256d268e26a025ff249222f821c321f1218a22a9221b23e7247c23fa23df244a229c22761f0a1eb81edf204220d72294239e23cf +TW 03ff +CR 45 +TW 1000 +CR 21851f1b1ec01cea1b0f1a0c1b3e1c741e131e051eb3218320f0240c231c23c1224f20d5203f21671ece1e041cea1d8a1e0c1dc31f351ff120551f31208d21e4215d222422b0221120f120d71f4c1dbb1c4f1d371f6020a0210320a922eb20ad1f461e821e0a1f321e2e1ec61de11bbd1cbc1a491b311b7018ff19f719c11b8d1c701bdf1d101e101e2e1fea216c22d0212a213a20641ff91f991f5d1eab1f531e591f3b1ed5202120a11ff41ddb1d43195019561aac1be81db81d981ebc1f06 +TW 03ff +CR 45 +TW 1000 +CR 21e0217a1e3a1cd81c461a6d1be41e001f9b2128218a2290250424df247e23b522622294224423b62248208b20991f32204b20b421a121a1227821de2412235923ea24ca2417223d1fdf1ec11f1d1fce1e981eba1fa121b2223921ff236822ad2276226022a4225e22491fdf1d621db81d4b1c351d111a2d1ab61bf61b071dc41ead1fbb216920aa216d2085228d243f2398226f231f210f1ee220dd2080214321be24172324225d2214219520b01f8a1e4a1e121cdc1d561ffb20dd224023e9 +TW 03ff +CR 45 +TW 1000 +CR 22061fe21e8a1c0f1c2c1c901b2d1cb1209d20c4221923f4267524b52600251f23b224ae2339233d21ea22472145234f21a522bc224a21fe216e22af250a25bb243b244022d421aa1ff51dc01f651ed81f3c1e642024235a245a2545242a23b323df238f21d8214620bb1f0a1d9a1f431d371c891a941bad1d101ce91d7320b4233023f023d622ba22f7222123e2243124bf2397230b22f9222f1fd5226d22952452241723c12263225d23342330213c20ba1ee21ffb1ece209b213922c524bb +TW 03ff +CR 45 +TW 1000 +CR 2248207b1fdd1dea1d091ce21dd31e5e1de71f9b235b23f525b2269a261125792485254222c3238120b61fd62141226823fd22db22e3212e22792434255d23c12627257f229920dd1f711ef61ea51df21eff223c22122404238a2461248d223e240622802175208f1f981c7d1bfb1c531c6e1b531c341beb1d4e1ffa1f4c234225b42695258a24fd237f24aa229022c422ee23be2234231122b523fc252124d1256c26852439235b238f247622d621ae212621d21fce2077207f21c1247f253a +TW 03ff +CR 45 +TW 1000 +CR 21f3200e1fd91d941cf31c051d501e581f9b21b12282244c25a1256124e523ad22812280233c211f208820b720a821451ffc237021d421cd237c235c24eb24ab24842426234f21ae1efc1da21cc31d222037222d230e236123ba243221cb2209226c20411eb21c771d331b4f1af61a8d1bef1bb71c3b1dec1f24217a22b4238723722579250c25d8248e2437240d242a218421ea218220be223123d425222412251327272420247522b920ff20c01e6e2058214f245223b5227c224721e322a7 +TW 03ff +CR 45 +TW 1000 +CR 22fe212520301ec21df71e8a1cad1e751f32207721522264248a24d22433230a20b7218f219f20da20af2204202e224f23ca215b230621642371234b24ab231222402245228d20031eac1d8e1ecd1db0209a220322b9243e227f236721ad2090212620ed1cfc1c751ba01b9519e21a871c0b1e071e151f771f4321df2374253425572560250d260725af231d2319225d22f120ee1f2b220321ac23b5236e24f8258625c5242e2325228c1fce1f51206b21c3219c244b25bd21b120ca21e921fd +TW 03ff +CR 45 +TW 1000 +CR 23cb237421631e591ed0216520ef201b21e924f52350244a249f252523ad226a206621a11d831fdb1f8a21a6207d2289239c23282387218021f024292450233123032325220b1f61200a1de21fd91f251ecf211a235922d023b32251202d20831eff1dc91cf51bc21c1d1b4519dc1b311c1a1e1c1f8d20b22219222f24fe246c258e264826fa24b62598254d24542307212d1f4b1edb219a216d231c2259246f245623b7231b219d22721dec1ed01e021edc207c224a22e3232d219d21c220c6 +TW 03ff +CR 45 +TW 1000 +CR 235d24201f7b1e091ff82133215922fb2350237b248a24f0247c249d233220811f3920751de01e151e4d1dd61fc41f3f2269232f24ba238423c2220d2363226a216522d72175201f1f431fb3203a1f311fbb20f1206622df20d21fa31e191c951c8d1bff19481abd19851b4d19d61b921cd91f191ffa2037219e2348248d235424d0241024a324b5259a231623e3211620ea1ec81f3c1fd11f6e228422ef231124842500217722182142205b1d711c111d781eaa1eb1213e20221f6a1fc121f1 +TW 03ff +CR 45 +TW 1000 +CR 2406232d20a81ef41fd8230d238823d824962501256d25ba25d8258824ee21ca218c1f471dda1edc1dee1d791f2020e3233c243025f925a224bc2324247422f222b22160210f20bf1f3d1fd1221421f022ff216720e51fc31edf1e9d1e3c1be21b371baa19c21bb61c811c971d8c1f831f76225f24a6237723d1245724592420240823f024cc246f25cc24c425802387214b20ff22092143213e23412416243c236f266c234721d61fe61edc20171f1b1f5d1fd720811f3d1e9b1f8c20b5230b +TW 03ff +CR 85 +TW 1000 +CR 2165202c21661f541fad238624e322be24aa25a3243d246123f8246f241d22df209f20051ea81f6c1dde1e4d1fe021932207257926882461231e232d24f9227822822153208a1f301fb71f4420af22c621ba214120331ee01c421bf11d021b791c5a1aa01cd81c691bb21cfd1e74214d22812418233124c9230e257b24e025c52563235823ec2533257925e7224f2110217d21b62288229e23d62470239824a8241423a822a51f0e2046206d1e881f191fac1ea420451f331f221f84211b2411 +TW 01 +TW 03ff +CR 41 +TW 03ff +CR 41 +TW 03ff +CR 41 +TW 03ff +CR 4d +TW 1000 +CR 1b841d151ea81fa522d22539260e2574257125cc247c246023df230c238e22cf22672512231923b6231a245c248223c02330201d1f7d1d021ccb1c9d1f6e229f24ab2578245b245c266323fb24f822d6205b1f9c1d3d1d5c1e0b1f292277236623ea22fd2579241822852350226a1ffb1d9a1a8e1acf1b191dc01ea7206721a52233231b23f9241a244524ac22bf22521f421ee61f812170235223b721c3240a22d7223e22171f751f001fb520c71f9821982118226122d321cb22f824aa23a3 +TW 03ff +CR 45 +TW 1000 +CR 1d0121661fd32161244a25a12603259124c2250b22f723792202218d20c11ffe21fb248823802517254823192305235623e9217520051ffd1e881d801f4620aa22e42456260f25e225bd251122eb21c11f841e5f1d4c1ce61ea720ce211521ff22da23cc24a0228c22fa233d210f20e31fdb1cb51c6c1f211f3621d922e522062218224521d6236b2200207220221f621edf1fd220ea236b24b4245f247d22ca20b1208f20831e161e5d1eca1f4b201f211722f52386258923fb2569258725be +TW 03ff +CR 45 +TW 1000 +CR 1d33226d222922002320240c24e6252a239f236c224620291f8d1f571fd320ff1ee02190232d23de227922dc22e2231a2194218c20c520781f371dd71db81e081fb3214923c222c0238a233622bd217c1ece1e4d1dae1d8e21131ffc227622c62356223822b4227b214622201ff5203e1d7b1d701ef5200420b4227922a3229d21ec20c9206822c021c520141df01ef21ecd1ff8201e229123d9250e231223c11f2920671e701bdb1d4c1dc11ec320f0220821b1228522e923402371230a2453 +TW 03ff +CR 45 +TW 1000 +CR 1ee7251126842607273e26582842278f2601270226862358225a212b208221a8203b22d5246326272617260425d926df2481254324c023d221c12236200c1f3c218121942510252c24ba243f243721e420a41e2a1ef221812262233824d925e224572441243b25df229b225c2054207021631f852194241923ad24282715250c243923c2222420cb1f391ef41fa1202322152473244226ea2630260024ec235a221c2261208a200d1f451fc82023223d24af25a5264b2603253025c626b42782 +TW 03ff +CR 45 +TW 1000 +CR 20b4234a259625f22607254a24f525d5245f251824352200216f20d82144213221022288229d2325238d22ad2432253625c921f22238234123fe2258224f1f291c2e1e001f62207320ff1edf20191ed61ec51f9220fd215e20f6232124122525227b212f203e20f220d81fc51d3d1fb22177221123bc2243249822ea247b2526248622741fef1d6a1c9a1d3e1cb31e2f2098260924f2257824a12369229620a01f031e8c1fb9211d21a2200c204020e9229b2424245c2505225c24b7244c2444 +TW 03ff +CR 45 +TW 1000 +CR 23aa245625d3247524db24ab250c2525258b24ab242b23dc229922a121ff20f5214024902468245a245c248824f624c4230b224c2328246a23da231f241e22091e591fb81f6d1dd01e8e1ec91d1c1e1d1e2c1efa239923e322ad24232539240a216521511f6820fc1ec41f481f4b1f1a20ee241624da23e2230d249f2411244b23a5234820bd1e571e531e9c1e50220b2147237a24f5259d232d223b21671de31e241f9f1e4020e921cc23cd2309233d22fd227c22f3245d22e522ab23d42505 +TW 03ff +CR 45 +TW 1000 +CR 24a224782697261e26a825492387250123b024bb246a22fa2102231e22c921fe237e24a0241d25be23fc24f923f123652113218923bd244b25b5247d25932319228e20c11fea1fb71e2d1cb11e6d1e411f05207c23ec256423cb24d025a82306230f218b1fd61e3a1ef91ef51ffa221f23a021c323a7232f2393259224bf246e22be215520411fa41f121e0e1e451ed0201921ad2390238222ee222f1f781f071e481fd320d7212e22fa2484239723f023c7236d22fe23f62294230722f6212b +TW 03ff +CR 45 +TW 1000 +CR 247024fc2470240e24782586238a25f0251c23e6243f236b21cf230923042143212d23e9254924d6249224732319217b209220de220523c8225f23e7253a240123d322a121a31f5f1d4b1ca81c5f1e7c1f52200023dc24eb23ea250c254724da2124203b202d1e971d131efc1ed42156236423f1258f24f72506250d23b9227c21361f2e1ff81ec51f3320071f821fae1e7b21aa21fa216c213d1fbe1f061e851ee0200520a3202c22f9232923c8237622dc21e220b621301f761f161f521f77 +TW 03ff +CR 45 +TW 1000 +CR 25fc26be271a26bd25362766271f257f258d25b324fe23b0242a24fb24a9250d251b26702625260226d824dd23fe233a22b8227b2355256125bc25f7272225b4248d25cd25bd20dc1e221da61eb9204d2099213723b22589251f26602596238123b0217d210c205820031f8120e6236524a125922568263b24b22507243820e721f72046213023152454230321cb2186220821ac1ff51fea1fae212521522036212f223f23c3248724a1241524ba25a02385234a217120341ef51df51e792101 +TW 03ff +CR 45 +TW 1000 +CR 251226a726b4253525ae24ca27a826aa246b24ab238d23cd230b23cf256a261025f725bc2646262425a0249225e9238823bf22ee23b6257626d72510264e25bb25b625b924a222821fea1f061f2b1d7d1fba1f6623aa254624ac268e2569231a218e216d226d217121192078213a21c92437257924d525b3254326022358220c1f7e2132217422ac24f0240f22b92339214e220e1ea01fe11e4d2077214f207e22af2333250b236a239723072422245023021fbf1ec61fca1d171d4c1e501f60 +TW 03ff +CR 45 +TW 1000 +CR 232c25d12699255224a925ce261f25a8236c248022d3229c21902302234123c522f3245e270d261424c82457239523f525582589265825f4248b252324c0261a24972656231622c420f520481eca1e5f1f7e1f8420d4248223e924f324c7226f21c1213022fd212121ce20482206241c24d92453251b23c1253d23f121f4210120091f9a230e225324e624e52363239c21b4203a1fdb1e4e1edb1dc41f5322f121fe24d423da22ec215622a521f21f811f161dd01eb01ccd1d1c1bff1d971d80 +TW 03ff +CR 45 +TW 1000 +CR 22e824162660252525612539265d2438243c24f7241822f6237722d423a824dc22f8236825e22536240f2335241222a9234f255726f22695263524ad263824e525c7247422082129224e2178213b20211d401fcb218421b4248223b82488226e2079213a22ad21fb2242233122cc251c23da243f2368249523de215922b01f7c209e20d5222424c5240024c72309231822f521b820c31e8d1f031f5d1ed4206e21ab23c0210f215d203720ec1e82204c20d71d3d1d851da01d131e3d1e672023 +TW 03ff +CR 45 +TW 1000 +CR 2008227f24b4269f265f27d826692624257c24492478254b25962560245f25f626d12563242f269c2518241c23c22440243c2628266525a32514252926d025642370209f213322a122b824ae238a238a1fcc1ebe200b20a0203f214b218c2113224320f520d122b323762462248025af24682410238e231a21ce1fb9204a1f8a221121ee238924e726892723259a262122ad21f2203c1fc2215022ed206521842158212a2113201520721e511f181fe221381f411e7f1dd41d7a1eda20762372 +TW 03ff +CR 45 +TW 1000 +CR 1ffc1eeb221b23bb258925e923eb256c252f239624a3243e23c126de24da24e725d2260d24c2229523a52394220123bf23fd235a24bf246324b022032455239521bb21fe216720f02288244f24d1238b21ae20c21ed01f8f1f511fb61fdf1f151fb121b623362350246c256524bb225e23b9226a21301f251edc1dad1f961fd822e022b5238b240f23af251623e1232920a9212e20d9209a21d221981f7d1ffb206c1f481f021d0a1ce11eb51f791e1c1fd71dfc1c9f1ded1ec81eaa20d32448 +TW 03ff +CR 45 +TW 1000 +CR 1d1120021f5e23c0239a25d92439241021fc2432257c25f7274929b82955274a26092699251e243f24032344242d24e7259126be266d2321241e224f23f422ad22d021c4207922f12329248d25732400236321e521e021321f331ebb1dc71e95212721ac22a322ec263c2584247b23b9240320ef1fc31ce71bb11f0b1ffe219b24b923bc2360246e23ed2408233520fe20fd216a1fc6210f23f321db2270201a1f511eae1e541f251da4215f1fbe1f46202c1f731e931e35218221d221a322a8 +TW 03ff +CR 45 +TW 1000 +CR 1eeb1fd41f8321ec22aa25ee251a2324239a24af241527b125ef27ff27d327ef27b02663239024192225231f23ed24ef270324de262a239c2406230b254a243b22d621722272231223a2234524b322bb222723ff2318237c20531dc81e0b1f321fcd20fb22a6232023df251924e5256f233f20a71f1a1d2b1c671e2b1f3d2315245e252f24e0246c23a7235e221d1ff6203020ac20771f391ff11f6120c9205c1ff72008202d1f701da32085221a1fa51e7c1dd31e0b1f432148223f22f02453 +TW 03ff +CR 45 +TW 1000 +CR 20401f091fe81ff72229232123d7241423a3259525b027c727b12837290c27b72545268723c724a7232c23f926ab25cc26b3250f25eb24fa248924f6259424a121742262228b23812446244924fc238c24f3239a26f7268321f51fdd1ee31e66214921f824f12500265825a923e52513241f20e31fe01dc31cf31d9821ac234125c324c425d3245922272241227f206a2164224022b42288215b20152082213e210a236121a020ab1f9121ce21c32015205d20b61f602123218124ac24ed25e9 +TW 03ff +CR 45 +TW 1000 +CR 21df20401faa1e651d8520661f2221ed233623af22c925e425ed2656273425fa25c825ce23cf245823842412263925b5252d25952555237d261d259a2459239c21c923342465244024dc251f252d22ed24c4243724c324b2233c20c91fe41cfc1e5321a3235b25ee254324b6237824732206212e1f8e1f2c1ebb1f0e1ff120eb21d1215f224f20ba1f1b1ea11ff81fd222d1226321f520ee20a12075205321b8229222ef2251227321711f0a20d11f0f1e871fe1216d23c123d4238224c124e2 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 250e242322b720ea1e801f6b1ef91f2322c024a62633262c273626f9271524ec2717259123cc2485236f266d26d525b4264c25f526352629251a260623f422f2232c239f228a243f263624b1252523f1240d246a236b233521792058201820b6200721bf23fb24a6251224592097223720c520a21fd91fac208a22232223210121032055204420201de71e271ea520911fed226c2319217920d8211c2107231522c923c0239d231c220b201f1f681fa51f2f2050228323b62321251524bc25c7 +TW 03ff +CR 45 +TW 1000 +CR 27d728ad273524fc2259228e2130212122952409267d270229092a692a1e2923274626612731265b27c4284228a728f628e02983283d282b26cf25bd26872384244f257624a4287626dd288327e82750261b237d229a241a217b224523dd245b24a425dc2516265826e225962373239520ed21bd2342248025df265724f924aa24d4238921661fcd1e391cbe1d891f681ff922c023c7252d237b25ac25ba267824d626b224da24de21fe20b01fae1f3e216c221e25052769281826822763298e +TW 03ff +CR 45 +TW 1000 +CR 22b52290231821d91f6b1f811e331ce61cd4216120e021662413243623d623ac21252007205b21e221a12404236322e822802211230721fa1f9e1f8a20a91f10208a220c1f50220b224a22f8228a22ba1fe11f2120441eea1d63204c204c20f020c1218a20fd1fa7205e1feb1da61d301d611ec620ee226c218d20f3227a20b11fca1f211e531c4f1a29192a1b231c5e1d981e30210a1f9f1fb1217422301f861f231f961de01d631bd41bd81c391d5f1eec1f15208c212c215a212421a22397 +TW 03ff +CR 45 +TW 1000 +CR 2343233a23f3242e221a1f5a1e551d081c7a1e521ffc233225df24c7255f253c251e2519221d234121aa237623a623a224df22dc24d3235621cd1f7920532248223622bf224a245f240b22a825a6229c216b203f1f601f991f8b205321b123c324a62257205e20b61f371f361cbd1e441e351fb3226f224a234b236122d7239a222220ad1e651cfd1ae51b401bd51cee1da820f4242024022256250223c0225b21cb1e9e1daa1d951c421d5d1eaf2038210321071fd0219d22b0228621362219 +TW 03ff +CR 45 +TW 1000 +CR 252e253625ff24812362234a1fc1218c1e521e0a1e5f225b24da2406272526272669251724e725de23ea242c254623e226b924c0254e2173209f217022432353251e23e624d42509246524432473238f216e20101fbb2157219522ff23a5244c25d9236024e122931e701eac1dcc1f612014228824a6244e250623f822651fcd21f820fe1e611c821d9e1ca41d831e541fcd2141228123902549246422ed22c4222c21bd1e501f1e1e0f1fc421c3252b24862538240a24bd2421224a2250227d +TW 03ff +CR 45 +TW 1000 +CR 245c250925ef254a24bd2390232e21431eb51f2e1ef3202222f4239425f0260c26cf247825f0243925b125b1241624cc269c24042406200221b1215d2175226223a923b22507248c24802350223220f9212120251fdc233c22ab260024f6253f24f42400222a211121731d9c1e3c1de61f5621df241023ff20f621e51eea1e871dee1e091dc71d811fa31f0f1f092191237623bb218822d4223c230522f720f91e2e1ef51ca51e7520a2238d22f123b2244523e023dd220822ac22a821742169 +TW 03ff +CR 45 +TW 1000 +CR 2295214421b5223223b023f522e4216a210e207b1f3c1e971dae206f2263246224c4246d22a32403246e215e22fa231d2256219c22591fa820f9215321c521c22158229221fc23d0238b247a22261f781f871fcc200f20572054224f233624e3259a233f212820bc1ea71eba1e7520111f301e25227a1ebe1f8e1d421dd51cf01d5b1bb81bd11e171e96204a2047211a233c22d821ee203b20531ec01d2a1dd91bcc1e121ed81dcb20782137236622c122d8230f215122b71f831efb1fe71e20 +TW 03ff +CR 45 +TW 1000 +CR 23a323ac234524a422af244f255e25b2255223fa203520f01e451fd322b62344253e2539255124f7245e24ec245e228b22cc211221d5214a21022008215f216522f32261247125ac257e24b92319210e20e5205e21812532233f23d324292493247b257a253d24b92119220521fd22ac23ab210b211f1f301cff1d621cb31d5e1e0d1f481ee62204224420e5212f2368248c22df23e92385211a1fb11e7a1c041c461d541da3205d217b2340231923be245c236e23bf22bc21f71fc01ed81ed0 +TW 03ff +CR 45 +TW 1000 +CR 2486248e2461223020e8243b2481250b25aa25d523f9214420e62118206d201020c5235623bf26d826a3248b22d121f820df215d20c71f3120eb2254222e2307237a2447256225a023a4239c21131ff420af22cf225f2464252023fa254b239c24eb256a24da22f12383228023f4250e2346223c215f1fde1dba1db41d3b1dd51fcc1fa021412189228b21c322752280242024ee23e522ea2133218d1efc1cbf1da51c0f1cb41e7a1fdc21fb22c223eb23fe2420241e241221dc1ec51f0e2198 +TW 03ff +CR 45 +TW 1000 +CR 252b258b269d22581f2a21b622c922c925ee268c24d923b1224b2134216e20781de2213f210522d0251a23dc226120c61fa81eb3208b1f7b227f22a8255622d624472300236424f32161223e214f2177208324eb255d249a2534245224ca23ec24c5242122e521df233a23e2238b23e224da22e61fc31fa11e5220861e9a200a210b21722163235f2317220422b5231d235d2456237c242222b221601ffe200e1e8f1ea91c8e1d191efa20171fcb20b121bd226323bd214620ae20c82122231f +TW 03ff +CR 45 +TW 1000 +CR 24fe240c22de20ef1f6c2047216321e625dc27182517250222782373209e1f4d1ea21ca31d161fcb1ee721d820981fc21de51dc01ec520062219222124d7249c243423e224c9242821671fd9204f21eb2112233824a72587250b239124552483234624c2218221e421a122f42238238623612334214a1fba1ec9202b204722c7221f2187220e226a2248236622d821bd23b620892343222b1f9b20631f3f1ff51cae1e2e1edb1f151df1206920321f5d1f411f161fb41f0c1fcd21b322f722f8 +TW 03ff +CR 45 +TW 1000 +CR 2311230221721f351f321fb6229822e7242526de25dd265625e3263b240221391eab1cb81d241eeb1e4f20af20d21e891d4c1d6520c920b321f0222124fe25fd2409252725a2225c216121f0218a22fe22d1233f25c226a523782384242f238e242e247122d2216c23b721da20ea239d225821c421951f951f30222921d3231e22ce21b723b8225d2265227723e0234b22cb235c21721d4f1e801df81f0320351f9020ab208e1f491ece1f5e1f151e731ee61d6b1d9d1df01e5620e023522681 +TW 03ff +CR 45 +TW 1000 +CR 202320512098206d20db22f923d22414247d248e24c4238b24e023ec23c523051ff11fb21dfe1bce1cca1e791f1a20981f351ef9208120f0234223b8251d23ff231c253e24c421b22238204121f0237324542431240b24fe234d22fb239522e02197213922362103215a1f8b1f5920cb21bf212b223a218c217020bc211121111ff1208b20a721bf22d521c3218023d020581ff61f7b1f4a1cc71c771d421dc1202d217f20e8219721411fd8202c1e1e1c641cb01b881c161d791fe0221623ff +TW 03ff +CR 45 +TW 1000 +CR 1eeb1f191f211eda20ee23c4243724dd25772531265926a8260d256e23cc23c722ad21871ec41d1b1d221c691e771f4e1edb20dc23ee2416252a264e26942580243226a0246922c8239223922444239e257725b624fb259a252c23d4215c2192214e20b71f921ff41f851f961eb52066219622e923c92406231822582171205120f420642069220c2213241421fd235023c420f41ef21f5f1d681ee31e93201f21ef24a2226822af2292220720641fca1d361cd91c011c661f38203222652522 +TW 03ff +CR 45 +TW 1000 +CR 1e101dff1cdf1ca11da22273230322fc23442443243b254a259c26502626251922b522091fd81f581bba1b8e1b761ccc1eaf209a2291240e24e224e0257d2471247c241023bc22b2212c22e1251224dc24b3243623bf23b921f2221022081f151f351ea41ee41e181efa20461d38209a2123245222a1241a233f207820071da61f1f1cb81d8d214821b0232923d4233320841f4c1c781f921cdf1e981cbc1db620ce2465224321451fef20d7203b1ee41d541be11ba81c791dc31fab227d2369 +TW 03ff +CR 45 +TW 1000 +CR 1c9c1dd21df51c581edd21d9220f21ce22d323f423e8255d246425aa26a724d22388239a222a1ed41c6f1bc41d7c1d631d3f20d02414249726ac259f2619259b25d9260b24ba225f229722c825072531247f24d82431258c235022821f311dfd1eed1e871f451e6221be20ae1f14220822b724512576251323f322cd21691f151eb81ece1f8521d921be23e023cc229321f81f351fbb1f1b1edc1c5e1bfb1f9121ac24262378225320e4212120b020861d9b1d1d1dfb1d381c681e66218021cc +TW 03ff +CR 45 +TW 1000 +CR 1c011dae1c5b1d14205d2258237123da23fa249b259b25642618256e26c126d223e32420226220ae1d711cec1c211c651d531ec622d3258a24f5272026a226ae261e26b7249923ec22d123e2244b24af238a239b2312227721b821351eaa1f351f8b1f4821182033225622cc226e23222495261926c725c6261f2357229f2010215b229322ae23f3241422fd242c22ef2220208e1df21fc51ecd1f831ee11eea23af252523d2234e21f221da215e1f4f1eb91f4f2096210b20d92175202e229f +TW 03ff +CR 45 +TW 1000 +CR 1b6a1c8f1db21e141f0e21ec23a5245b249025f424bd248424ff24a724ae254d246b2559237221171fb41d9c1c3e1bdc1ce720bf218923d2243c257f24d52635259d23b223b722ac21cb231c23ab20741fda1dd11f5f1f681e8a1ef01f4b1de61e011fa41fe621d922bf228922e12574248a241d2470251c24472196214c20dc2065230c22db217e22ef228d236920f521c11fde1ece1f001ecf1f79203e21e823a623b62514259123e021351f611dbc2086205c232c22a6230b21df22fd217b +TW 03ff +CR 45 +TW 1000 +CR 1e271d33201a1fd420e82467261d26f42951291326b8282d288627db28d326db254a238d229d236821ea23531ffa1f021f261efc2030230a2651265329b028f428932833230e232a2318215321f01f0d1ee21e381cc61de71d0a1e101f901f6f21cd21b92258259b2767256c25c328a327d3265e255c2540249e234723fe23ea2552269c252b27492518247c23a2222120571ffd1e80203e21bf2348269b26fb26c028e82686252b2500240d221c2343245f26a926ad27132623270f275726c5 +TW 03ff +CR 45 +TW 1000 +CR 1be11c281e491ef41f2f23bd23d9252f255824f4244d239d23e9234424ff233c1ed61fc11f1a1ff61fba21f420e720231e171c5b1dfe1c981fd4219f23ad22ce243d214a20fc1f101e2b1d7c1dc01bfa1c071b421b501ba21b291bbb1e531f7a1ed12098242b22a02327231422f821d721c0223e2307225321bf1f5121532153229d22e823ba2353220b20ec1fcd1e051c7c1cd21c3a1ec920cb224322632424245f2490220a22fb20d821a020d920ff2479218222b8219e218722ea23dd2527 +TW 03ff +CR 45 +TW 1000 +CR 1a811bb21de61d201f5021a824a825e7244524282339235724f320ea23cb21141ee41e1a1c761f091f8f1ed121381ffc1e9c1f0a1cda1d5e1f051f652218213e22161f391db21ddd1b061ab41be01a001a6119401ae01b991c931c8d1d8420b3205f22252402233122fc23a2228820c9212e21f2238c21711eee1f47208c22b7222b21f7228d21fc20db1fa01f7b1cfb1b651c771bce1f031fef222f22eb23972272230f20a31ef21ec820cd212821c323b421cc20ec226b202420b023ca22a2 +TW 03ff +CR 45 +TW 1000 +CR 1c201bd01f101f22208223f8261425c126c7278524b02339248624a8229120121f331e221dd51e8a1f652262232023842462230d1f131d4b1df21ddc1ffd20bc1fbd1f741e451bbb1c5a1a451b101afc19b51af01b7d1cdf1c9a1f3121af232c240123522441256e25c8238a22fc21ef2184225320e120f5206f20df20de230524a8247523df23c320bc1f9f1ee61cf11ca01d781d6c205322bd243f248c241120e322411fc221d72081232c248f24e622f721ee234424f4223b213121c9231e +TW 03ff +CR 45 +TW 1000 +CR 1bf41de31e832024209424422493242a23cc260e25e6263924a523bf21fe1f8b1e981d7b1e2c1f9d1f1f211423ca251525a32609237820ca1d9b1c2f1c2a1d3c1c111cbe1d4d1c881bd21a3e1d051ac91be01ce01dbb1d691e471fac24bc259a25282355239624a924ba241d23032143208b213221451f9a2137203f21be221b22cf2410229d1fef1f8c1e031d0f1de51b531d0b20ff21a0238b248b244f216721be21792040215b223222e724c723b524c7228223a8253f2495208e212b213d +TW 03ff +CR 45 +TW 1000 +CR 1d501ece22a021c02356258024b324c42479264b27aa25bd24a523d2223e1e1d1ccf1e8b1ec0217620b6240a243f2561266f25d224ca219f1ec01d7d1b351b611acb1bae1cc71b001b041b371c4f1e611cfb1d931f4a2113204f22a0249524dc268c2527247a252025dc24d22186222121221f60203b1f6320c62191219220ef2426234e215f230e21a01d921d961bb11e2a1fcf215822d62526237723112502227f21a71fd52151220423e8248e23142438237523de24932103213b1f111f44 +TW 03ff +CR 45 +TW 1000 +CR 1d8c21b323442398260126f527bf254c26d527c5266b262b258d23de21b01ee51f2e1e161de21fbc20d9241e248a241d22cd25a125ba21a921221e6b1cde1d011bd51c841c3e1b641cc61d9a1eb91cc41e751f822185236b23882545252127092601265825b023802489239b2214222e21c2210021c322452134216422ae243224d8239822d821361ec01bc41cae1de81dd01f7f1f7e22d82279246c251324a123c92296215c21b4228c248d253d243822cf23b922a922eb1eeb1fe31f461e9d +TW 03ff +CR 45 +TW 1000 +CR 1e6a20f5231e25a32700287826ec27ad26b12772261d26a726a522a921ee21791cf81e471df31f84217b223823b122ed23b723542447230420a21e2b1ed71be81c071bdc1d151ae31cde1d691f5c2258226322bf218522c224e92536255e274b25ae24ae24fd249f258b248c220223172193217122b822e3241024702324240523e3219720bc1ed91d7d1c231da21bff1e241d6b1f5c223d22ad230324ac23bc224c233121ac1f9c211b251723992229233e22a122b91fed1f591de71fe7215b +TW 03ff +CR 45 +TW 1000 +CR 1e071fa6228722ba24ad29312871293727c329b7274624b223cd210a21681fe71d5a1e1e1cf81f4f205a1fde222b207e2328231f23ec234b227a1fdf1f651ef21ce41bbb1c191ae31b2c1c6c1faf2340238c233b245b25d82580253527252796278626e2267925792580247c211321bb2476249724e025292406232223b52517238621d61ff71f241e791e1e1cbd1ed91fa41e121f45225e234e2278248824872440231e217a1f911ef023632295216021511fe91f561de41d4c1edf1e7d2029 +TW 03ff +CR 45 +TW 1000 +CR 207e21b5237923b725502751273a277827522593254523dc2154212620501e961ce71cea1c671db41f0d1f4a1e361d8021b822c1237a23cc23ea21942225212b1ec31f281d8c1d141bef1bd61e122115236723bc2751253524b224fb24f026192616249d250b24e724be23f81f14218922ed23e625bc26d7251d24f823f822c3224c228820cb1e501ec21d0d1c3a1e971fac1fdc21081fb620de227922dc243d246b226620ce1e7e1e981f7f1e6d1f871f641caf1c0d1bf51bf01bb01b301c4f +TW 03ff +CR 45 +TW 1000 +CR 1f6d219a22ce22a92372261024ea260024c9266922792110215c211d1e7d1e951ced1e0c1cde1cee1da11d8e1dde1ec21f55204a22b524f2227a2338251b242121a41f7f1d511d1c1c911c881eca1f3522a122ad246b267c248e24a0240222f4239d231b23ea2122223d21d41e071f52224922f7249e254e247723cd2501210721261de51ff11eee1d751e641ef91f621f9b21ee20be21241fd91f7d1eb821302226229c211f1d3d1da11dfe1dc31cf61c0e1afc19eb1b6b1c361c0a1d171eba +TW 03ff +CR 45 +TW 1000 +CR 2047227c2522257d26d626e425aa2594245524a023ff21c01f2b20681f561fc51d821e141bdd1eb31ca41db71fea1fb3205d21bf242e270524bc24a52697257e245722f920d720801d311d191f0a1f8f214c235c25d425d025a825b426b1261f25de24e3230721ce20cf1f1f1d901e681f8721bd23d9260625322339236e239421ab2046206d1edc1fc71f4f1f63213e2093232b23bf235821c31fa71fd61fc6214421ea20f11ecd1d2d1c651e211be41b511a591a6819801cde1c661e2c1f1f +TW 03ff +CR 45 +TW 1000 +CR 2119220821fb24b6253925ae269e23e123bf224d1f0b1fba1f3d1f441e781bee1e471e0d1d2c1d62201a1e6f204d2103221d23e0254b258a277325c426d425fc2471228922361ea01d591e311e601dfe20d1232925aa26a325be26002579232523d123ce223121a620e820211ea01f871dc8208c21cc23db228f255c256f241722171e4a1f581ec720df1f6e201d219422fb25a124de23d223fc21e9203820781d561d631e2e1cb01bbe1ccb1c201b431a521a451aa71a8c1ad51b651d8d1ffb +TW 03ff +CR 45 +TW 1000 +CR 23de2405248223d7255b262c2644244b227722211f901e161e8d1daa1de11b991b531e411e37211c224622b623c5225d246e25ea27b72796283825c626872501248723652275211320551f2c1d2b1f061eb41ff022cb24552366267325a9259d268124ea2202214e20a91fc8202920ca201821e5229322bb22d324d923782548247221021f3620ac205f20bf1fec2129235c2590251125d52546251f225421571e591e211b721b641b3d1d0b1a491b091a151ad01a0e1bbb1d611d8d20d52388 +TW 03ff +CR 45 +TW 1000 +CR 234225e6240c2692235522ea245b25c52289221f1d6c1d721e071d271ca61c061bd71df01fca2111239e24ad23df24e525aa26ea264a258b261c25f72593244a224922be22b622ad214b20b2202f1e151e291f5e1f6722cc2158246f24f325ea251a24eb22e71f8f225b228421a521e8222b22c022b720ef205b216d2232230121e6206a21f8201220331f671fd320272132226124bc2437233e22ca229422411e7f1d9c1a081a061afc1a3d1a751b8f1a7c1af21bd31bd21c171dfd20fd22a5 +TW 03ff +CR 45 +TW 1000 +CR 23e1263625f7232822c423db23f321ed220820ee1e3e1abc1c921c1b1cbb1b641ef01eb4224923e324a525b424e1282d27322839276e2734265d247525f8231f21f4224a21f3223e23d024b22414200f1e6b1e6c207921792217238f244d24f62496228321ae20291fc421582244241c2378231a234722fe20ba2037210123b421792160206c1fc620f8205c216521902164225524a02458233f21fb23ed249321101e4e1bd81ad0176a1a5d1b4719be19821a601c011e991cef207721dc234e +TW 03ff +CR 45 +TW 1000 +CR 1f2522c2212e21481f2d20d91eeb1f2a1eef1cf71d751cc71c911cba1bfb1ce51f0b201822c82369247b2634270f251c24d7261a25d2248f2382249d24a8240221b621b4227d23b923eb23332549238e205c1e47201f1ff51f10212c23e222ca241722451ed41ecb20291fba1f5d229c22c423f522da22ca20fa21352044206022a61eaa1db51f331fdb21d6233721ff206320c922f321e322232169223f22e622f320641c921abf18bb1a2e188119a0190e1b1c1c401e9b20251f5e24a42682 +TW 03ff +CR 45 +TW 1000 +CR 1f6e1dc01e9d1d881c8f1f481f7420db1dec1e4c1d4d1cf01dd41de41fbc1e021eff1ff621d52405250e25ce270424d725832619254a231f227f22f8226821ca208622bd22d6252a24e523fd25d125d323ab222d20931fd81e3c1f7221fb1fe91fec1d611e12200e20a2224320dc210822ce231822d6240c228222df22b521d620b81f4e1eca1d432163228f23862224214e2162214e21dd20cb1fbb2015206720e71fee1c6b1afa18b61a97196c18401b961c511f271fc2222d213b237524f8 +TW 03ff +CR 45 +TW 1000 +CR 1c891e601e931dd31d661f931f471d6a1dbb1e0f200f1f0f201d1f5d208b216c221422f824d0250b241d277c25fb26772542261b24792421223e220021f6212821c924dc24b3270025d1262e25b525be24a2248b21dd209a1e1c1e641e261e671d2c1e091dd91f3120f4233b221f22c2232b22ab24462358233c256723252362200d1fa11ffe201921e32264217422e82267230020621fd41f171d7b1e421e9e1d4d1d2d1ae619821a7e1a531be51bf31d7c1ebf226822d623bc23de22bc24dd +TW 03ff +CR 45 +TW 1000 +CR 1c7b1db51f191f251ed91f3e216a20d520b920171f85213021a521132271244c231b237322f0260726222583267224dd263826692590226c22022084210c21dc1fbe23a1254927662605274d2676268e254a256a23c12378203d207b1d9f1d0e1d9c1b4a1e491f30202322d0235024b524f023fc254f233421d12387250822211f2020111f06215321b4230a21452186219b21351ec61e431e621d671b6f1c3c1b6c1aa71a9f1ac21a831da61cf61e3f2000213e2413264e2570244924d8272f +TW 03ff +CR 45 +TW 1000 +CR 1d321d921f1a1f491f512191215922a022ed1f8b21242011221d225922ce223723a1249b24a72664264c2617255422a8240822382327229e203a1f0e1f9c1e7e1ed82323251c24d724be2648251524ee23d223f2242a238120a11f321d351d651da21c011e1c1e6f1f212234223e2313238c2385233f223a20b52457232c21111e991eb41f5420a421132098219e209120011d691dd71d161c041c911ae81add19ba1adc1ad91b4e1b0c1b8b1c131e301fe0221325fe2763253f2453254f2672 +TW 03ff +CR 45 +TW 1000 +CR 1dda1f15203c21fe224d243325a02561265b25682274225a21ed22f224772585253c2666255a25d7256c275126e422a7223721c421941f8620021f331fae1f4c201322f2234b23b3260c24df26eb267f255624f8237922bb225621e11f421d2c1cb41a9e1ca91c741fd421e9208c23542564232725fa23a4230b23fe236221591ed61eac20b22143229b20fc206220981e251d671b9f1c8c1b9d1b6d1b8319ca188c1b0b1a6a1bc41b9e1c7b1d1f2048215d235b2515266e24f725af26d0267f +TW 03ff +CR 45 +TW 1000 +CR 1eab21bd244924a32587272526e226ea26ed2548232121b420ca23e824cf243b23f2259526fa254825b225c8247c222821dc20801f731cac1f3c1ce31e7d20a1223821782450232a255924da26cc2588254026322588241321f32288202d1e461cd61be11b3f1c931d571f8b1f6e255d245323d0255e232321ea23fd234f20341ef11ea01f581fb11fe720af20831f3b1daf1cf81ac71c4f1a171a2d19cf1aff1a651c621bed1c561cd91d2a1e8220b622552517249c25aa240f245f253e259c +TW 03ff +CR 45 +TW 1000 +CR 1fd6256626fc24b1248426f027632602268f240b22ab223b215722932378237a260027be25d625a024f224d824f4234422071e9f1f8f1d5d1c901dc41e471ff2228022ee233f252424d1255826a826ff26812575253423a921e621851e0d1d831d561be81af61b4c1cde1ca71e5a226a2332230423d4224720aa1f791eb11dcb1d5d1e921eb41f681f121f721e701eb81b5a1b971a041a9e1a4e19c31a56197a1b9f1d161da51d9d1e57209e2103225e23d9243b24be25d9252d22ce247624f4 +TW 03ff +CR 45 +TW 1000 +CR 21dd23fc2770266325bc257a25a92487247f231d21cd20001ed9207f230e226c23ff25f3261e26b825f82583254a227022c220d520231cd11d611cb7209121bd210b22c524ef26d724b7266927df26a0251f241b24d823c821271e1e1fbb1f351eac1d971c4a1cad1c951c301cc6207a222122ef220722df20e91eb71ed71d931ecc1f8820a4205b1d1e1d741d9a1c771a811b7d19e01ab91a3019c81ae61ab71b291e491e991fe21fbc210d22d72529251c23b624de2572248223d224e5253e +TW 03ff +CR 45 +TW 1000 +CR 22fc247c262f259f259b273a261e23d920d4209d1e1f1ec7223a2037231d22802391239823d826f126c526652555225a21e822b7215f1eb71d551ce5211922772394245a25032412261525bd25c52708251d247d232620311f891fba1eff1fc81f901d891e391d7a1e261d511c472029205421fc23c0219a200f1dcc1eb11ea220c721b4210a1f1c1eb21c681a951ace1ac31a5b18ef19601a61197a1ad51c021ba120291fe42015210b21ce22b1255d242724022432243f244022ba2298233e +TW 03ff +CR 45 +TW 1000 +CR 2343249a24ff2433245724da241722191e741ec71d991d46209c2293244a20e021a220f81fd9239d23b224ed25f2220621631f9220081d9f1dc31e1a1ffc1fdf223c238923e42417237525272553249721d2219b20151df71cc21d741c391eaa1ecc1f4f1fca213520561f021db31e2c1eff1ed61f831d9a1cbf1cf61cda1eab20c2212b1f7a1e311cd21b641a7b19f91a2c1a8e17db18ee19e51aba1b1d1b861d121f871e9820b02058213921b222eb23a42400221b234b218320c520871fff +TW 03ff +CR 45 +TW 1000 +CR 243b23f125ab252922d325162341217d1ecc1da11e411ef31df3208020bc22ad21e2225221df235e2118247524b5248723f521b821801eec1ed71e9c212420d8214123282567263a254b2429252c21fb220e1ff41f711d5e1ca01c281ddc1c841dce201c229222c82368211d1f281f471e501dae1d811c751b1f1acc1bad1c161f4f1eae1dd51d821c4e1ad519d418f119941a5219bd1a8f1a891c551f171f011e361ff121171fca1fb222f321db240d25d523e5237f241921d221e421b621ee +TW 03ff +CR 45 +TW 1000 +CR 25d625fb27bd2710261e25ca23e921971e6f1d7a1b8e1f031ec1215423b9245924ba25e9256625a7258725462549260924df223d2203211a228b22e52503248724b4272d2592269a258b238222a722761f071fa61e891ea91cdc1e3f20511fbf208822772326251b252e21e020c4208d1e561d4f1c7a1b8619b81b831b841c1a1c961bef1a161a581bb11ae51b6c1a9b1a2c19a51a311b401de81fcc237622de1feb221321bf225421c22339248d257625e125a024ae23de2353230d2491242c +TW 03ff +CR 45 +TW 1000 +CR 25bb256426122729251e2674221a20441e011c891cd71b9c1ebd20e522ef243a24f924c2253e24b223d0215d23e22510245e227b210721cb22aa2484252225712557261024ce24c12605239d23e12135206e1d081def1e7e1f6a1f792155213c222f2136238d2417247b2357221421af210b1df01cd21c261b6d1b811b501b4a1acc1a8d1adb1a4418fb1b14199b1ba919f41c0e1c361e0e1f7a1fe923d2229d23ed226a223a226a23ef2343239f23a324a322f6251925b2246323d525d522fd +TW 03ff +CR 45 +TW 1000 +CR 252c260526d326492661261b2422204420851dd11d9d206c21de22fc248527162609275826fc26ef257923e922c522a5227f21872180220922e222d4254724ce2625268225c5270d2562247b2294216e20b41f121e331f2a1f181f3424b6257a24ef22e423cf249325bd26ca246624eb249b21e61e5f1cbb1b9b1c1b1a671a4219d019b31a4a1a9d1abf1aae1bb11b7a1cc81fe51f47219421322272235f228d235824db23af245422682453232725af264f251f266226cd25de259926432577 +TW 03ff +CR 45 +TW 1000 +CR 220125bc2394240222ea20ca21121f261efa1e411ffe20602176243e254a26cd25e125a4235424fa255723771ffe1fca20ed2096228e221d234023792508248c24a1244c23032442238223af238221841fe91d321dc71f1e1f0e1f872231243e242c247d245623892482254925cc257523f2231d1f5a1dab1d071b651b9c191219391a3b195c1a6a1acf1af01bcb1c4b1d601fc822492265205920381fec21c622bf223122cf2272210523d22379250825b123da250f224d23e222d424da254d +TW 03ff +CR 45 +TW 1000 +CR 2170247125f823d522a5210020a71fe61e3f2024227a2130244925f927422841258b2633251a2559257e260f24b421a91f4c2119244e259525742643258826c626a9272626c525a6252a269d2586244821ce204f21b6224d21c8230c226d247f254f267a261e2523265324b8249726722598230e204e1c851cf31a8a1977187d19a21b3a1ac51c7d1cda1d011e9b2050212625da25b5250b244e230a211c229622f5245823ce23e723e024be24d926582673258d25f6239922ca21fa25c52750 +TW 03ff +CR 45 +TW 1000 +CR 1ffe21dc2349215720f620691ea71eda1ee41e8c21d221c323eb23ad25d5240924b725d323aa244f22dd2470232820401f701ff720ec238c23af24b42632241425d0245625bc23ad249f2588245623c920be20e721ec22d421c0231721d4227923f424c02423232621c5212522b1246a21d51f9e1e8f1b7c1aa31a6e187b19c018cb1a5a1a771bd01e951f3d1f63206121e322bb241123d6227920571f51219d224023e6234e2289228821e722662439246222d4248421d720652266227024be +TW 03ff +CR 45 +TW 1000 +CR 1fc12041200d21de1fa31f57200e20d21f73210a22902384249c266724cc262624ac25742378241d21d321ed20de1fd91faf2028222021a1238f24162607268c25a92633251c238421a9235822a2219421342071208920cf21c0227f240c23e823a621ab227022c92121231f22e621ba1f541ebe1e291b8d19c318c817da191b194b1aaf1ade1da020ca22a4220122bc243022a622f224c521841ef82014209e208423b8214a234e2283230c221720e1218221b8223d223420e92283232523df +TW 03ff +CR 45 +TW 1000 +CR 21711faf202e1f181df31f6b1ebb1faa2245258523d724f826b72886278f265d2513272425ea23f620cc205720f6216821af236923f523d023b325d8257f268226d225a52644265625c72645243522e922ce21ca22372437231724c825ac26c62435233e21d721c821a822a021e922961f641e131ba91a9c1a5b1a8f1aa019fb1aa61ae71d721e97226f257c252f2594257122dc244323621fd62189215922d621f3250323ef264125402579236521991fc41f7820ab21c6235422f023db24a7 +TW 03ff +CR 45 +TW 1000 +CR 227120af1e591f061e221e3c1dbb21082267258a242724d225e4253e2827256b2514258525ce252520902004222b20602245237925a42506265c24e026bb244c257f269926ef275224f5242d24c022772152228023b22477249125df263a25dd241d24fe22ba20e420982221207021451e4b1bfa1abe19671aae194e1b1c1a9b1b621ac51cbb205121a5258826ca25ea244e23d422ac23321fe3203c2185224123712661253f24fd23e923da227d20201df71e301e8020932272231922f723d6 +TW 03ff +CR 45 +TW 1000 +CR 22d1220a1f991d321cc91dd41f831f61234424a323be22ee270426062495254a2617252d24f122721ffb20052108211d22c2234925b3264825bc250f246e25a4241225b4273625892479232323e421fa20ec22dc244a23d4235023d9269f252b26082490234f213920331dd61d4f1cb41bc31b111ae319a71a8d1b6d1aed1b791d561eaf1f872284232c23fa24222550245125d623af22a4203f1f6020d021852432255f250f225d231a22772126201f1e2f1ccc1e6f20af215021f921f9230a +TW 03ff +CR 45 +TW 1000 +CR 23af22371f921c701d8d1d0c1d071f1821fb23cc220d257626e22634263625a023da23fe2261221c208b209520502189230f237c2684260526b02458260824db238624bb23a5247b22762062202c20d91fdd20c0231b23cd24dd245b25e525c2249c233724aa2113219f1e8c1af21ca41b2019ed1b6b190a1aaa1bdf1db51f0f1ee021d4200b2318239b250a23cc244d24d725bf23422071202c20252155232c23e0240423b1239b2293225f21a61fed1fb41eaf1fa02140233622ed2609263c +TW 03ff +CR 45 +TW 1000 +CR 253e221e20c61dc71c941fe91f141f14208224f7266226a4286f2807260f288226f226752584230f21d022c6247523652601257a254a26dd28b027ef2891262026f82400228923912161205e221d20f62149243024042654266726fc271f281a259c23f223b122e2228021da1b9e1c5319801b1e1bf31c391cee1f72211b211123b2246f267b260e26c8264825b527d827fc259322672211220b243f25e7263c25ac276e26dd24de240f249d23f923a823ae213921c222f3238925e4285d29f1 +TW 03ff +CR 45 +TW 1000 +CR 226c1fb91f381c821a9a1e891eb51df81f75232426da259926ae2829276426d22590256f22c92224208f222423cd232f24fb243222cc233c2429260b26782650245b253f246c21121eee1e27216d1f322264224422a9260e265c2652261428092611222521931f3d1eec1be41b7119561a791b321db61d871e7a1f3020df2274253e2656260127d727ad256e25a825992254220c20b62067213224d5255523c425c12514249324e4245f23d1221b2247239d232922d622bb22df223a252625a4 +TW 03ff +CR 45 +TW 1000 +CR 213a1fa61f791d201d601c2c1f3e1ea91d9e21402336232c2484255e24ef24812232218321ea210d2096201c218921ad220d224b22b821cc2207221d253a246c223f247a22771fd31e551d6e1e29203d2102214421fa236f22ee226a231d22e02178212e1dae1d721b221afe19351abd1a191ab41e121df6206d20e322c020ed23ad22e325cf24e724b1237a2329220e21551f361ebd1f211fd5238c24c72356229e23f3241122a120cd202c216320a822a3225223042331218a205121ab2300 +TW 03ff +CR 45 +TW 1000 +CR 212d21c71f4d1e8d1dda1fea1f281e2e1f5a222922e7234724932490230921f920421dbf1eee221120ca206c2107238524172528238421cc22c0239824cf22b2228723c821ad1f5a1e451d3b1ea51eb9211c22d82392231e22472060224022ca215f1ee91d311c391a4819211a201a631a1a1bde1dfc1fc7224921e122b323a522d324b424812579258223e6240821741de61dce1e9e223520ae240d23f524422325256b23c620c11f591eff20e4214120a221d922cb23e5224d2020219321c3 +TW 03ff +CR 45 +TW 1000 +CR 21db230b234b214420fd21e2208d218722df22c825462457258c23e3228122af1f981e2a1f2720bd2196221420f922e924e32525262c239e24902464255b25972590231722d51f421e8120341ecb1fab213a232e238923e6222b209a208c218f1f751db11d6e1c7a1cb31a421b8a1d7f1c8f1ee220df20f9222323ff24c1242625ad26ef263a250d248125612473227a20811f3b21b3229e231f22ea23be240525b0253824d1211c1f541f0c1ee31ef61fd51fe721dc243221f9202e207121b8 +TW 03ff +CR 45 +TW 1000 +CR 25b924d822fb20e1210424de25a025ee25f328182642269f262026a82414221e202b1cc91ea51ff021cd1fdf231424f426a927ec278325fb2639260325b9256c23f6239a2412224e202220db235920e1228f21ef221e21dd21ad1f9a1dc21d0d1cab1b531da61b271c011be71c9e1f2c1efe2112231a20f42381268326c7270325a124fd24f5280c283825d0239122fa223d212820b72368241f267b24ee26d625cc2659239221051e4b1f721e951fa32208210421bd21cb21bf1f9420b6225e +TW 03ff +CR 45 +TW 1000 +CR 22da20d71f6a2047219b24952560247925582599241824a32557253b25651ff11e901e891e391ef41f9b20b5236a24ab273c265f26f4255223f62318249f21f3216322082227217a1f7622022578234e21ca1f361e751e591e2d1cee1d0e1beb1bc91a431b571b331bea1c3b1d3020ef216e216f22e9236f249f258b24fc25f5259422f52459258a24ad243a239322972163208e21fc24c3245b252d24d7241723a3244b20f71ed01d481e751ea220431f5f1f952020205b20ea206721b522a6 +TW 03ff +CR 45 +TW 1000 +CR 2038202e1f8c212b215324b72564244d24ed251f23e724de24cd25a82417221a20451fa71e5b1d3b1d2720a2215e24212578251624af24b5232823f7246f243221ff2141241b21961fcc20a2233f23da22411db41cba1d4f1b1b1a4c1c3d1bbc1b3e1a621c541c0f1d2f1e8621982277236322c32331244524a024d3261124c2248723e223f0256c228f229421f7222921752253248d24b223e9257b2520239e23d021981e241e1a1def1e461ee11ffb220020091fe820b020e420c823002486 +TW 03ff +CR 45 +TW 1000 +CR 1f0b1e2e1f451f5a1f4f2224231722ee22df2470245d22a9237724c72440235320b81fc61df51e111d6a1e96216723cd24f1219b229924fc24ae24e524c42584233922b721b420be1f391fb1206c1fe2205f1c381bfc1c8a18fc1aaa1bd81be31ba91ab61b4f1f3e20661fd8208323cb25542360230d2292230f240d2534250f2516240624fb227222b11fec20302077227b230a22b1255d25a12554246d232d21091fce1cc61c501c451c7a1c741db61faf1e3d1eac20502128214e2248249e +TW 03ff +CR 45 +TW 1000 +CR 1dba1eed200b204820e12251221a2374260f246723fc244c241a24c925f825b02205203d202920271e571f4e214e22d9245623e1236423c8240e24c425b8239e21692323228320791fa61f3920a31e0a1c871c6a19451b791a661a3e18e21bdc1b531b4e1c9320a0231523ce2288238924cd241a24cc21aa22ce2452234023f624f423a023f321ac1ece1eb31f5720e72289239623782475247b25ea25032412246a21591e4e1ccd1bda1d501cff1e511ef31ecd203c202a239622c42398250f +TW 03ff +CR 45 +TW 1000 +CR 1fcb200520c620be1fc0229023f623ae2621249223d323432404225c243d219120a31dc51f63216920c5234f222e23a321ec225224f921e223032356247a213420052190202320851d8d1e361cad1c4a1c341a6f1c181a021a001a841b741bb41b201c1b1d941ed720f821e522a8224e2272240d240a243d22e7227722ce22cf237d221b236e1db21d641dcb1e692076222822ec22b4229123492502242e239c206a1fbb1e701cbb1b111bc31bac1dab1cbb1ec720d522ea22c02334232a2381 +TW 03ff +CR 45 +TW 1000 +CR 209f215f24d425ee2574250325b5267d271625582501269a249e25a222f02234206f1eda1f79226022c824562477255d25782448242b239022711fd420491ffa1e961f4220381f5c1dd41d961cb71c021a901b281c211c3d1c021c2c1e801cfd1cd21c691cc21fa520422244227321b82508241a260226b024f725a62498258e25822348224120861e241e72201d22f122d3246b24f925d52714278f261c2476211d201c1de91dc61d311cbd1c3d1dd01c3f1ec6223724ea25f52529253d250e +TW 03ff +CR 45 +TW 1000 +CR 1e6821742169236a2446232124a1258f25d025452449242024ae22d220e51f331d501e011e8621de230423c1249d22f423af23ac230a219420451df31ed91cfa1d2a1e1d1dc61d3c1b3b1adb1b831cbb1ba81b531acc1bf01c111be91e3a1ef51f581f111ea11edc1fb61eb91e64211d22712341251122c9233f23ea21ed2384228c225522221f2b1e2d1c801ef821992242228624b6245b22f624a4221420c21f2320601e171c571b8b1b7f1c811d7f1f3b2178223522d524de246824b325c9 +TW 03ff +CR 45 +TW 1000 +CR 1e531f6a2117220c23b3247322e2238425a3236b229822ab2415216421071f521d491ff11fd021c6225d243323a9244221d4233022f021c01f641e451ed71db01b5a1bec1bb71bfd1b8219bd1b851b011b811a3f1b4b1e151e651fde2026212d21f121551ece1e3f1ea21e051e472160217221dc20492145229421ee2141225f2353225e209e1e0f1db41d961fc520bd230223942410257d2515215c21421ede1f411e141d001b0e1aae1bf81cd91d211f95208e22ea22b923c922e623422484 +TW 03ff +CR 45 +TW 1000 +CR 1f8520eb23c324f72564260526ef2714246a2354240821e122f623d3228620e82029226121b72481235b23d1250f24572492237e24c322ea22c021cb204d1c801d641cbc1a9c1a7e1aee1b751b621ae01be91f0d1ee420b51ff421d4233421ed2463230721fe212c21491fa91fc7214121c1204b20e62009209f22a7210922ff2321224320631f0d1e68214a20eb22542420267d25b5272026802631251f2233210e20b91d3e1bec1c0b1e501e2f1ebe20ab22f62221238c2439255227182689 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 1f82203a230e23ce2549250c267b271726e5269a241d22e223d4233a22ec213f20eb22ae24e12408246c25592535247e2138242e22f9234b236a20891f6e1cfc1c431b951bc71baf1ace1ae21aae1b3f1ef620d721f0224522f8241022b5235b247222e121f8203d223521f4225621ee22a621b7210d212020a020ab1ff51f1f1d691ecc1df31f9120292229243f25fd2509261d25f5254b25fa2605254d221e20e5215e1d701dad1d041d841efb1e9021f3235426382604258d262c262526d2 +TW 03ff +CR 45 +TW 1000 +CR 2045201e2215235424232547236025332502242f224720fa223c22e322f822a221f5241b24e524bf249725f2240f241c23bf1fbc21141f8020141ddf1d421ad419c31a431ba41ab81b061b4b1dc01d26206d219d224c23d2229d24a3232622e223c8240a20de20d8220b23dd22df231a240124df231b22571fa21f041d311cd51c4a1c601d0c1f41214d210722df23ca25fd245122d32531240324e122e8221421031fc21d821cf41e591e44204e22c8240a23d8259526a023742422266a2701 +TW 03ff +CR 45 +TW 1000 +CR 22262314234f224f236f256224d723d724f22637231c223d21f6229e21e12274229d2556225124da2425256522d6229721611f0a1e671c0f1b661c401c271a801a2a1ab91b1819e91c711b571e931f381f6a21fc23c922ea23fd23b522bb240d22d5223d20b1200621e5237322c72393242d2501249c22c721d31ef61e401bd31c231d041e1f1dc020ed22ca23ac242b233521cd21172353223a22ab20431ff61e621d1b1cdb1d5020b01ed8219621ac220e230a23d124be258a257f26b9250d +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 231e25cc22f8225623db239922e824412468230422b0222f2192219a20e020a7225125602402244e245f227222791fb120091f101ef41cec1c8e1a0c1b3f1ab81a121b6a1b301b961bef1d831eae1f7c2142231c22c1247f22e022bf226421ea21dd20c51e161fc61fa622b421be2394240224c623cc21d6213120a91f501c711d1b1c791d861e562123204f2345220d226f208d20341f701e1720231f371dfd1eea1edc1d5220a7227b23ac2213217f224123032279250323fa23e223bf24f3 +TW 03ff +CR 45 +TW 1000 +CR 25af270226012456244025e72523255b2582246223ec234e227821b62232221924f1252f2549267a256e23fd239e22ec228b20c3205b1e8c1cbb1a801bea1b3a1bb51b471c7c1e0c1e051ebd21d2221c251c24f325fc254a249424a2244a2230214c21b31fef22092374246e25dd2735258a26b227a82452232621d2203c1ea01e371e8f1f871eb820c3212d242c244122c4229a22071f0e1d0a1e191e711e9f1da5217e2129234c23ff24b9268c25b3257925c0261c24b52370238823b024e4 +TW 03ff +CR 85 +TW 1000 +CR 24ba25a427e125de24d326c7272e24e0265526b824582328216c219121d822a9234f257525ad26e8253e2515248d2384219b227821bd1dd61b961ac61bcd1a701be51c6b1e441f472163212721a123ee246526bb27ab271524ad247b24e2224d22422027235223ea2357243d258f274126a826f725a82684233d23d321e1219c21c820f42149215d20dd224220d4213822ae2271218f1f171e1d1d5f1cb71e691e951fe622b92297265327a12568256725eb24492653250e242b22bc21d9237e +TW 01 +TW 03ff +CR 41 +TW 03ff +CR 41 +TW 03ff +CR 4d +TW 1000 +CR 249b2566258323cb22b321e021f2227a2401253e24642462239721a6208a1df31c2a1d751a591a4b19751a571b6d1ba81d391cdf200b214822ca225e235824ec25be2627250424e525de219320761e361cdf1e881ee121232273231c24f1249d245f22eb24ce22791eed1f2c1f8d205021f621502256219d23b1237f2366223021b121e1224c2143205120341f8f216520dc213721b32315243d24a3218e22a220f5204220d71eea1ede1f8a219920ee23e223922484245622c72397246f23a2 +TW 03ff +CR 45 +TW 1000 +CR 2553288325dd244b240722e322f3235b238c249c235e24402361223c1f6a1ca71d051d651b261bb81c231a691ba01d0b1eac1ed820bc23ae247323a32479244b24d325b026df26e1260c240a20151e2c1d2b1e71208121ad238724eb246f2441248224cb24d32197200e1fb11ed8216f23232249225624af238924fc23c22122208320c81fa320641ee11ec520a122162338234123a8256b26142513248821be1f3d1f5b1f9f1d761e2a1f3c20a1229c241b255f250e262e247f25bb25572514 +TW 03ff +CR 45 +TW 1000 +CR 257429672794251023d9239c24a9253c243024182402225322b7229920a81fd41b811c051c6f1c571b881cb01dcc1f911fda219b22ee249624d42474254c24f025372561268725152540246422bb208a1ef7201422a3245c2761254926ae267826682466243d225a1fca20c2208d233d21e72294246c253624df250623b0223820ff1fa01eb9208020a4213b20f9241e24a124b923f925b926ba27c8258a24ad1f6f20af1e811b931d5d1eb620dc240d25d124cf24d724c02520255424ba252f +TW 03ff +CR 45 +TW 1000 +CR 23492755274f252424c92380258d25642414250224d62205216c20901e6d1d811ac91bba1bf81d591da91e8e1f862126204123c124d423ba22cc24e1244923f8261c24c525fb2485232a22a722c320241f7a1eae20df257725a324a724f4255123c923b922b022cd1eef20172056227e237e20f7226e241e225d21f423cb20a31f451f461e291de51e3c1f8b21af22ce2432257124a4267c25c825b1248e22e0213620801da01ca01c471d381eb7214f23d424422520250024282472248724fe +TW 03ff +CR 45 +TW 1000 +CR 24ab25de262325b3257324f324d325de24a32514236920341f171ee71e711cdf1bcf1c991be71ca01e5c1f0c2175230125202365242124e924c3239425c5242d227c244424b9245d23cb2150227920ef207020fd22ee2387230223fe24af2551238522ef219b219620f620701ef722ef24b12350236320cf228a204221172112207e1f331e281d571e0f1fd620a9225a23ae27de26542676261525822522238720be1e961d971d721db11ce61d921ebf214f2396249625d3234b24dd23fa23b5 +TW 03ff +CR 45 +TW 1000 +CR 266126782699243b2440247c24b2251225252438229420d21efa1e881db01c351baa1def1dfa1ebc20a422df24822501247324dc25b62637254d24b426de2695248e26b2268c2471244623cf21bd226921fd21e224a623c822c3247d258c251723782426231e242e213f219c2251226923b7254d243421e7207021212007202d201a2189212b203a212c228d233f2732254025d026b4275725a32624266e234d228a21b91dc51dff1d201eb71eb81fbd205621c8236d2568243c243124df25d2 +TW 03ff +CR 45 +TW 1000 +CR 25c52455257c2439242122af208521ef1fe920f220551dd41b141ce61d101cab1db11e831d711fad1f192252235c23a3223f22d92484246524e223e425fe24e525da252f24d6251f241e225423352285227222b923c4238621802379252322bb23a9238722e721e5221f2182222823b8242f211821621fbe1f34207d1f93206d20342153224c22102154216022512370233d232523e623cd23e7249e234323622242229321521ee31ec01f671e801f001f96205f21c3235622b323d123f322fd +TW 03ff +CR 45 +TW 1000 +CR 2666261024392259221e22651fb4215620391f0f1f4d1e3b1bfb1d291dca1c881d0e1ff2215520cb216b2265232523702323232e23592436223c242725f625ea267225492475233d2270228f2239243024bb23a3256724dc238624e525ea259c22ed22f123c123262152234122c023aa246a2322239921f0210820ce2029208921f4222a23c621f1219a231c2435249c23312544251a24b32494237122cd2229225e22c021a9201021812150217f21082073207e205321cc209e20d621912240 +TW 03ff +CR 45 +TW 1000 +CR 24bb250423bb21f81f4620d81fb71e2a1e661e7f1e591d6c1dfb1e351ebf1fa220ae22d3227622592278214e2219234623bd2350239a240423a1243625ad249f23eb24ec2477205b1fef211523a725d7259923fa2475246e231b248d243e228623b1228a22d92300231622c6238e23fc230f21ac203821161ecc203120ab1f49227d21f8224f23052395232c238724922553251223a1241623932443235420602072215d21c322ce22d5229b22cb237a213121d520b7203d1f871f011fb52247 +TW 03ff +CR 45 +TW 1000 +CR 227623d5229b1fc91f721d8e1fd11ee51de71efd1e801fa91f77207b22ca249c258925e22664255a244c23ee263f252e25722480251b25fe277f252a26c4263225ac254123fd216e206a21a5241b23b825ea249b26ef26c7250f268525f9246d23ba243e24d323c6241a2376237a226522b72238208f21e0221e248323a923ba220f2338225322c9250924fb24b726a325c2271524ce26c12564262623cd207c20c3211423a722b223f0240224af25db252f228f216e229e1fbe1f191f92205f +TW 03ff +CR 45 +TW 1000 +CR 1d431f2b1f221d1f1c5f1cc91c871cf11c491e8d1e4f1f321f92214b21e522e922cb2474264423d8231923d2244b24f425022491252924df23a523e723b52464222d232d1f831f341e801f4f1fce21762385239823b1257c23bd245624df2345231a22562307205d21051f39200e20fe20a1205c219a2094235e232522c622c921961f73214a20322383245523d224e923d4236823fe2389242b215c207b21461e12218e215b21d2213c231c22e2217b224b219822741fe71f6d1cfa1da31c7b +TW 03ff +CR 45 +TW 1000 +CR 1ce91cd61e301c5a1c6d1c2e1d901c411e23216322f523a3263825fb268c27b32648267927f02582250c2670287f26a6263e26ea284f281927a72650276a2532247e22cc1f461de51ec01eeb203d218a215025ec27bc2689280c26da27f626fc255523c4237020ff206420861fdb223c217323172389258d261b2595276a246a23bc219d21c724ae252826d6253725972641262b269224e7244e235920b320a620f923bc226b23b2239c24ff239625cd26cb23c2243d2365217e20e01f1b1f6f +TW 03ff +CR 45 +TW 1000 +CR 19b21a3b1a6b1b831aa21c591be81ca11e371f7521fd248b264b259d24672606269924eb23442561241024d825702540241e252a24ff245c23f823cc24ad22ec200c1d8d1d881d731c951e0f1d801f9d1f0620d323b623fb22b422c622d6222623011fb81dbf1ded1d841dfe1e5c204b1ff2213822e823b623fb22f9239a21a722051fe120a3223d24eb25ba23fa24a42338234e21d8203f209b21381e3d1f251f8520d2220a218a224420bb21ec225823672251224c218b20281f0e1eba1ffc +TW 03ff +CR 45 +TW 1000 +CR 1c81198a1b051ac61bf71c9d1ba41f05204f20f324a4254f25de28c8262a2657279327fb267f24332578261c24f5262f25972505268f266f26d1234824d522e220f520cc1fa61e141ead1fb020cd208520e2230823ab24fd250224ab235b20b81f141f4020021ea71ed11ff91fe41f6622ec23f924ad2439250d23b824b422402319223123522452247325bd24c924f023f525272425220720cc1f771d381f262188224b234d219b20ab22c3234021c7238322a62213231322451f4c1f5c2168 +TW 03ff +CR 45 +TW 1000 +CR 199b1b5119101b5a1a221cf91c661e791e1e22572457253e269f29292858265125ab2676250923af238c238a247f24db2541267826bc240b247c2298233120bf20091e891ceb1f0a1efc20c0221e219e21fe21de232a23a9226222761fad1e441df51c521c6b1c401f361f0f1ede1fe022b4220d23be2210212923ec2228208e220e216121cb23db234322fe22cf226123da24472161209e213f1e361f251e6c1f7c213f22042276208123162066202a22502305225720b021951f871dea1e6e +TW 03ff +CR 45 +TW 1000 +CR 1b201c221ae21b941b3e1e7f1f3c1ff12277243c23db277d255727d5278b279626e5254a2331238f229123d1243a24d4268e24f626aa24902481237f253a22d720201e151e3a1e442045217c23de22b7224823a2232f24b222e120b7201b1ea01cbf1ba01c251c2f1def206d20dc228b227c22b0248a23ae22df22e520a6216720d52243239e240023d523bc234d22232295230621fe1f8a1ec31da81f301fde20ec2305236d22d1206b222b22f1211521c1216420e11fc71f9a1f091fb92130 +TW 03ff +CR 45 +TW 1000 +CR 1ac41a671bd01b3d1cc61d9d1f7e221f23a825a72598277f275f28d22a3b2876258f26302382245f22cc23b526722501264824e726d725d02560258025a923b11f5e1e711d2f1e7c21452356259d241324ef22ab25ce260e235e221a202f1d961df11c2b1d831e1b2150224f2159239424a0245425ff2511238421af21d6209f21de216f23f6244e2383247624f22223220b222022de22c12157200e20da220d221e25f024ae233321d823942375232723c0230d1fb41eff1deb210021ac2355 +TW 03ff +CR 45 +TW 1000 +CR 1b241a871bd51ae81aa81d861cf22113231023862282258125a3271028ed281b27052649245823f32284233524e52465243f2582264c2438269225de245f2333203420231faf1f7c21f9245425cc23e424f5236a23c424ca24ca236021b61c8e1b6e1c421ca01f73214a22ca231e252d2463253d25ab2591243c220320241fa21fd11fe521b92210221922cb23972262231e213f2084201620532178212d22f123fe24bc24102423241d21ed23e6220a20b31ffa1f011f691ee91f8a21bd2297 +TW 03ff +CR 45 +TW 1000 +CR 1ba81c621cd41c781b1f1d3f1d001d69212d22cc242c246c25ca25d32661249c264d2527234f230320bc231c23c6222c232b23a52513251b239d245021d6207f20021f821d7d1e88215c2175238a22a422ae22b322312369232021b5204b1ea11be31ba01d441e5d2117224a2041233a22fa23c12386226a21f7217220aa1f9f20182109225722e7213c2285220222361fc3203c1fee1dde1db91e911f2e21d1225a235d22c722f42346226721b2212b1e6d1c211c281c741c871f31206522d0 +TW 03ff +CR 45 +TW 1000 +CR 1bfd1e201e0b1e321daf1fce1f0d1f121fc0211a23a3245e269f2786273a264c24c524ca25bb22f622f622a323ab23ca23a7245b243225a4249122b9229f1f001fa920701ee521401fc72265229f234f229f2183228324d5222e217920b21f151d921e2f1d641f99218422c2231424c3237f249124c2239c22e9224b213721fb23ae24b124b824aa23bb228521ed21d3201a20541ead1f061d141f44205122cc228a250c237223cd2367232321311ed31e441b9b1c8d1e2520031f75223a257d +TW 03ff +CR 45 +TW 1000 +CR 1c3c1cd71e561f111e351fa41e601d341d572163214c229b25c7261b25a8259a22ed222321dd22702149237d231e22c7227822d3241923b1217f208b20bf1de81f5c20cb1e1e1ff31f9a20b82187232f21732242246e230b1ff620d81f301e2b1d731e431e261e4720a92241219e2268235024c12539251a22c020dd2302222e22bc23b3246e2460232221f42344230222101f471fd31d5f1dbc1f69211720a021b122d821c22285225521cc20801f971ec51ce51d491e201fa020782202254f +TW 03ff +CR 45 +TW 1000 +CR 1d9f1eb420c0226c21ff20631fed1e711d771ee81fe122b325fd259926a62640261925e1223822d9213922ee2330231f247e22ab255124ea241920e8206d20871f88206c2023220c2148207e24f023d3244923f82355227d204a1f0d1ef2206b214e1f251d8d1f5720cc22e92236245d23d7244a25a623e6239a230123282532253c25672498256c2417251324b523e0219c214c2303227320cc2314227822a5241f229d22df240e237423432231217f1ffa1f251db31ff121bc232a232424d8 +TW 03ff +CR 45 +TW 1000 +CR 207121bd232322c6237a24cd21c723571f8e1e531d95200721cd2154250924fe252023ef232423c421db22372340218423eb22a1245f21b3214e215c20f71f9d20041f702159223b21d2226c23ba2550249c2381226821d7202f1fef1f8120452220200f218d2110202222ad2380251c24812511258723cb23dc22d1231e224825fd26202499243a2607247723de222520b01f7c2037213523062289215d2276246e262723da257623d623b72355244021ed2225221c2301238a238d24cf2569 +TW 03ff +CR 45 +TW 1000 +CR 22df252e25f024f025d725cf259e23d1211e21151f481eef20401f5f21a52230237a213422db20e8229622f221dd22222382215022a11f60212c201c1f3b1f101f301ff923262405248823a023a5248825fd252f2348247521ab23b0228922e921fe20941feb20e523f2224c24892405245524fe251523e5209b22b92224240a24c2258025242543277c258922e6221b217e20eb1f1b2209221323f724ee244a2364252b2328246c25552604234e21d5219c219c229521a9240625092518257b +TW 03ff +CR 45 +TW 1000 +CR 231222c92360239e259d2621252923e523b4229c205c1e551c211cf31da61f261f681fe41e6c1fd920c91edb20cd20811fbd1f6521251ebe20221f4920041fa11f0d207d21aa2410240f2543241c234124102452232b221320f221ed230b2424237f20af1fa721602196230322d02456236521962504209e21261fba21f62381248922fa2290241623d2241321171ed31f861f311f3d1fa82101216321c924042249250024fa223522d62187219c203e2051215920c023a92146220e236a2247 +TW 03ff +CR 45 +TW 1000 +CR 24b22517252927a626e228a028df289b280f25cf213121211d5d1dea1f3e1e731f9e1f441fec200d2094224722441fba20231fd92194212f205e1e9b1fe82075221c227325222612263f2624266325bb259a24d5249c26f024792573259824ff2308233923b1256b244a25b52579259a26be25762570238f20d2222b230624cd25a425eb248d269225a422e6210120e220c61f16210e225921e323c324ef23dd24a0259a24f325072296215c200a20b4217221c3235e241024e023fc24152394 +TW 03ff +CR 45 +TW 1000 +CR 24782424254f2551260c298b299f288e27c0275324b221a120c420621f391e1b1da41fca1f7522c02385232521fc210020af221b21fd1fbf203720b720932241237525372658272e2539262c24bf2447254a264924ae25842619257c265923ac235f23d12444246b2626256726c5277125f325d3265b2573237e23ea23a8245e25cc253125852458244a22fd233b2176211421e922732256223624ff2472241d2609247423bc23482115209b209221e421ab22642496267826312451249a270e +TW 03ff +CR 45 +TW 1000 +CR 22f522d425af23e1228825a025fa245e25ac256c23a822812153207020cf1fe41d0c1fa01e0a1f69221521e8217420722049204821b4202221231f3321531f6f21e2216322332438214a23282300238021dc258f24b22395240f229a22b1206420ec20e92192221e243c245e23d3239d24ac234e21b1224421d9248a226322bd23002343228d23a0227d217221b621151f15201c204122a422132227221323fe2374241920f21fb61f361e831dfe1e421f3c2054239622d923b9240d2440256e +TW 03ff +CR 45 +TW 1000 +CR 2700266626492652266227d128012773296929dd271d26e3249025b4235c223d211d1e8a1e5420181f45221f22102282226322d023ea24a1256e230724cd2456246524fe26c62663248c237b247d25ea245326ae285028c327cc257e24d523ae21cc244d23c72594266627b626f127ad26c32695248423b7245c269926b3286b26ad2638266025e3256625bf24a2224a22801f9023ca2572245925e124e52617235f24f62562244621db22ca224221e422a8237325d22645271f286028c927bc +TW 03ff +CR 45 +TW 1000 +CR 2718274a263b257b261c269a28aa27b52767295e27f8282727e928b32725242b21241e811ed920531ee320ff21a621cb2316244a27b6270426d32491251825ae243325ca27dc25cd25a726ca256f267d2643269d296c2a5128132708262b23b1231f2456247f249a28c32815273a293326f124a422b0216c22b6277b286f29a028fd27a52893263f254d242c242922bd222424432462236e25c3247b24d324cb241d2599257223d5223d229322ea234a2525259226cb27102681274427ea2981 +TW 03ff +CR 45 +TW 1000 +CR 23b6235c23be2404245725b6255a25b625bd257024e02317245d242a24c02459212520271e871c4e1cce1e001efe222622dc2400253f2441257123c8239721ca21db256d264b258226df2459256c25ed260b264c2635279a2615256e250822f42098205f228f2324257724e724eb25be2507224f212d206a210e2292257b26d4257125b524b3245a236320e01f6c218e1ef220e1231924d222ea21b1211d2001213e22d8226422dd2243212a22af21fc222f24172401241223ad242f23a023d7 +TW 03ff +CR 45 +TW 1000 +CR 20e820c920a72089225623a8234a247b2605255b25d6260125b22571245224c022c021271e251cef1d381c341db31ed41f24224024c82499255924dd232e21c621bd24b523eb2518279f277a272325b826fa275a27282824276225c822a9226e214e20d320ad2302244825bf24ad24e5238b22172106207f208e21f924ac263b280a26d3256424c5217e21981dea1fd221bf20c920fe232221b523112276235d23ee24b52183215121d321e0223223bb235f2411233c21fc227b20fa20c22258 +TW 03ff +CR 45 +TW 1000 +CR 209a20091ea71e761f2323382436247c251b2600256125cc261c27352736264822ed21a81fc020021c4a1c3b1ba01bf01d111e66203522162345221a21431f8d207d207d21bc232823a625fb2760269f2673260a25cf26a324ab2406239820a420dd215c21f82206239e257b21f92340214022301f0b209e1fe11e7b20de21f424f922ff225623aa20ab1ffb1f881f721df51ec41d3f21f9207123b0223c222f21db22851f611f261edd217822e52349238e22fa21f520761fae1f3920d52172 +TW 03ff +CR 45 +TW 1000 +CR 207820dc20141e6820c0238b242b240d253425af249925fd2488259f26e024dc237c235422b4204e1e921d991e671d1a1b6f1d261ed01f2521491fe31f9d1f321fe7210121e721f723e724a626c3266625a9266c260b27b825e7246c20f11fe421a1225d232b226a254123a3212a227f210921a9223321c21fee1f191fe41ff82195217a2115201e1d8a1e231e271e171ef21e4320ce2264239d21f32141232c219620c71f0a1ece1f3822cc2470261c23d1238a232c201c1ccf1d301f6d203a +TW 03ff +CR 45 +TW 1000 +CR 217821d0203220512347242f24d4254d261d265e26bf25b025f0258b2627268d23b62433237f23c2215120ae1f371ddb1cce1b4f1c9c1d771c531eca1e611ed91f8721f822c424c523ef2502258c26b826d627a526ed2704265324f8210a216b22c023972580236e245a23f7232722c6227c23fa2525239722601f081f671e191f7820281ecb1e8b1d951c171e091ebe1fee20af20472497252625f324e5223b231421081e7e1ed62026242c266725a9248424112389216e1f441f701e6e21ca +TW 03ff +CR 45 +TW 1000 +CR 21d921ab223f216521ac23ba245b24c2250c26e225b3250e259c24aa24352493243a264125f82558252823c421de20591e9e1fef1d051cda1b821cbf1c961e771fbf204522fd24a124a2260f271d24fd25e824c5267a267324c3239a232220b7213b2368233d23ea24162305229f24f523e523d723ec243e21d31e681eb81db41b861cb31c051ac11c4e1cd21f091f9722d722cd236c24de250b257d2487242222e52096212622ae23ad24f224ce23cb257b2374244b220120a31f5620e320b4 +TW 03ff +CR 45 +TW 1000 +CR 21b21f8521902020204d232e237a234a252c25402353254b2559240f2512236e233e240824d62678254e276624be233921fb1f971db41cae1cc81aed1d851dbb1f8821e4208d2467264224dd265c249c256625a823c62455228a21f421551fb4217420e021132397252322c82251251e2483233821a6211820121edc1f201dfa1cba1c001a171c751ad61d0c1f32213d226d23ab225723b523f3244d25e52412217722da213421e324492584241c2443241c2496232e231721c0222022b922b8 +TW 03ff +CR 45 +TW 1000 +CR 1fd11fbc218921d021f4269525ce26d227c827dc275126b0264d24bd263125d2232e269e278028eb27dc29db293528d425c922b621dc1d5c1d2a1c631d341cee20cc21fe25b62732289128e329da28722901282427f42759253a22c122b0225220c0220e25cf2547269426a7268825c325e925de257a23ef22ac1fb820241efc1e201d7d1d661d631da61f9f2240244c25322686258026c526a02692251c24b3236123d3237f270a26f927c4262d257126f022bd23872362246a262a26b427d1 +TW 03ff +CR 45 +TW 1000 +CR 1c0e1d011f761ef52067214a234823ea23bf24632427237d244a1f3f228621da224d23f52377258a252b233c249a234c21c6222c1f041dfd1d821c171d121b7f1e551eb220fa244c231423d6256d23f1246622e0243623fc230420281e5f20381f2b20bb22b022a322fb241c23c322c6235723b6245a21c71e9a1deb1e031f361de81ce31cbd1cb81d451fb32295223d219e232b21d4235f22782306225c211a1fc6215020b4215d21e12365221e212021dc20391fc8225221e922fd262e2481 +TW 03ff +CR 45 +TW 1000 +CR 1c8f1c5d1f9f1fda204e220b230d22a424e1268523c3219e21a121051fef200622d823d2246e2463241724f523a322d32360224f1ea31d1b1dba1c2b1d1e1d361c901e1b1ff62073231e224e239123e6227a22f8230822d020a920da2074207d2121207c210822d323a921a4219021e722ed241e222b21d720851f511d1f1dc61efe1f131e3a1ed81e4b20b322bc2228220621ec20fa2239230a22fc221b218f1ee221522032230e21832317231121971f911eec20a322d821bc22ff23c3247e +TW 03ff +CR 45 +TW 1000 +CR 1cf71e941e88207f20ca2325231b23b1247f2715269025ba2312221b21702144238c24822540262524832423247f2443243824e1238222081f5b1e3b1da61dc41c591e3d1fcb21312234224e2626240224a424a8248a232b22c622422503247623d3223022fe246b243d230d2180215b228024c0257e23fb24a921da20d81efe1e711f271e661ce91e8920d922ca251f224922862448235c23cd244c23fd228023de249d239b2448239a23e22416217b21ae2001218f23ff253023c725d725ef +TW 03ff +CR 45 +TW 1000 +CR 1db91e6c21351fd320f4228c2211230c23d8264d26c323bf21f221a521391ee71f85222a22a324ac237724d2238323f02494247824c82398226a21821f1a1ee01d8b1e361f661dc61ec6205e225224b0233422742313243d2283235323ba2276244f23ce23d124b325b32473205221b42297225223b223aa23ee23a021c01e181f621df91caf2043214a1fc3222921d12402248023bb2321246d22612236247123ab23a622332274215221d7211a1ea41f6a1f3c20fe23b122892515245a24c6 +TW 03ff +CR 45 +TW 1000 +CR 1e1521ba221b21442355253826a4246d25ac267a23de2302226120fa1fd61e4920321f6f1f8e2131214d23e6246d24ad236e264427ed2624273e25b323aa23482158214a1fdb1ea41f5e1ffc21301f1d211021f923a92553243a244a236824dd23fa258625c2243525e62511236523cb24d02534261e2653240222ef21fe214c1ff11ecf1fa820d0208b1f6221dc23a3241425392408253c230223c02391238423be243523ae22da210720d51fdd1ee91e722188231f25ea2400269e275c2603 +TW 03ff +CR 45 +TW 1000 +CR 1ea32123220022d324452692257d26c224bc245221fb22a022841edf1ea91f191be81e431e4c1fa92160221a25492619267b257e274027ea26e0253e26b223d7237822b0229c1ead1ef91e1f1e861fa31f8920361fc6215b2316222e21d623f8234f2340246f24b326272638246225a724a524e1259924fb247c23a9210c204e1f751d1b1e5e1f171fc01f9e21b720ea233c229523d5254923c0226e226d2199211b2451243a219b207920421d6b1c8d1fa4225625802535265825c0282c2892 +TW 03ff +CR 45 +TW 1000 +CR 1c6f1e271faa1e8920cb25fb2589260b237d24b8212c1f0d1f041ca91d9d1c781add1c8e1c041f54213421bb2582240b26872526255925532563238923f224852371228322231f411d991c891cfd1d931c4c1bdf1d0c1f641f071f6121c0234423f724212439238c2487247022832331250e248523b3231921561f7c1eea1f301d8b1cc91c0f1db81f0c1fd41ec420bf21ff20e52215247023c2217822552198222a230a231a21641e8c1ee21d351c761f2520db232f236e23b52606259d2616 +TW 03ff +CR 45 +TW 1000 +CR 1ef91f822023204e22b9258025b82575245b21b220f91f2f1cf11d691d6b1c711bb31c751cf11fa423012499246323c32782278526682613260623ca255025d1246f2605250923ad20c61df81d6c1d2e1c591bce1f191d561d941f3c20fd23e9250a23ed24ab24c825b025c3224f2460249223ce246324e122c421ec1fe91e641dff1e1c1d561ca61ede1e3c1d8e2003215321d0238922fa23b124ac246b24a3244b22fc22a3204a1ef01e491d562002220421f2235624192426247c23162218 +TW 03ff +CR 45 +TW 1000 +CR 1e0d1eaa1f731fa9215a255b249324b523a4243b1fde1d9d1e231e7a1c881d351d301f0f1ead2082232d247c259a2630269525e626a827a124b724e8269c26bc2567251124a02526237b214d20c81da41e101bf31c901ea01d351ee91fa120ff23a9244625d3242d25c126cc23cc24a7256a2433250a254623a8217221c91e081e2d1ad61d951d5e1ce71e531f45201b211a23d82374252724dd240a22de23d923602306218b1d911dbb1df11f75213a22a8234d2356253a261e255e2405236f +TW 03ff +CR 45 +TW 1000 +CR 1da01e8c206520fc2346251524c5251f244e243f22211ee61c521e0c1dcb1f651e7b20221e8e221921d423a4266d25dd2589251225e1276f24a623ee26552594254e25e0263627d1251a2315228e1fc41e3d1dca1e841d9f1d311d5b1f4d20cb22e5240123e024bc252e24832361235f232c238b246f2526231e1f251e491e9b1d401d6a1e501db41e5c1dcd1d861fdc1faa22f8249a257424b6237823a8233f236e223e20171dfc1ccd1c8c209c212722ac232b23e12349266524aa238521d7 +TW 03ff +CR 45 +TW 1000 +CR 1de91e5e1e8821ff22db2452269a251025c224061fd81f5e1ec01ef61ef81e0621462218212321932414232a25022549257125a0256c24e625b723e425c8266b25b524da272425a62516259f24c82227226b221921d420791e201d851d5e1c4d1f88221723372449253b25712455245b222a2352228f225e1ebf1fef1e201d221c721be41f801f4420b71e781e121f0e20da23f7240f24352561242823cc24c321d51ff11f2f1da61d86201e21c8228f22a5235324b524c924272368224c21f0 +TW 03ff +CR 45 +TW 1000 +CR 1f941fd52172218123c22529263224c923fa23be208b1f4c1fd01f99204e1f442002235822962429246f248925a9237524cf2539260125a4259122a92480250c25e3265a26ae262f269825c12411254423c7228c22a120be1cdf1e141c2b1c9c1fcb211b214d2305244023f02406245b22df234d21891fd01d9f1dd61b571c791cf61d481ebb216920631fd31de71e6d2004228821a322b722f8244e232b242921d721021d391dd11ed82277227a243a230823b723a72505262b23a723bd236d +TW 03ff +CR 45 +TW 1000 +CR 1dd9216921662590235223ec2586267d231122f41f281fa020ed209020cc20c4218723a624712387247f24df23fa248824c425c7244e2338235f231723d5243524982680269725aa23d2245a24e023c6242b249022df22e61e2e1e281cd71ce81d8b1f3a207b2056251525d023fd2395232422a421691e931d0c1c621b0d1a6a1acb1c5421b7216220e6200d201a1ffb20031ff6218620861ff21fba207f214f1eba1e731bd91c911ee3204b229f245622cf22e5238423502204216a21f4213d +TW 03ff +CR 45 +TW 1000 +CR 1d7020a322a72257236324bc255e230d224a21711fae1d102035206e21591fd523af22a524da245a2363238c224525df24282496233b22f6223120cc235d227a23d2253b2495230e231c24a724f722e72266234024db239620fc1e531c4a1b571b1d1aba1d221f48214a2344237723fc2266216a20fe1fcd1cf11bab1a8b1c4c1ab01d731f9b20aa21be20ff21d621cd20ef2096221421c4206a1e961fb0203e1df11c8f1c571d2d1ba0200c21af200f1fbd1fdc20fc22501f041ffa1f101f58 +TW 03ff +CR 45 +TW 1000 +CR 1e55233323f0254623dd252b23932330225e209121b92228233b24f3244124b9259f255a269525fd25f7278927dc2586252925ef250723f5230224d626c2280d27922837280d2836266c254d27b627142538248b26cb2655235521de215b1d851e3a1d4d1c001e89222223b0230d24b6240e2471228920c51e411e901d431d60203f1e021f54229f238524f7263725542370234a24aa241d2426226d2150209720901f9c1eed2063212123d521b82268209d20f520f2216d21101e3f223d23e9 +TW 03ff +CR 45 +TW 1000 +CR 21dc216923aa22a920c5227e222b23762065215320ba217c237d241b25c322f822f12213226923ba241d2500263223bd246424bb236c218521b023542478259f251126f4256a26c5258223ff25a625c8243f23c622e72323222d224d22941eab1dd61af91bce1d581e3e21922096200c20a11fc71e781f4c1d861e801eec1f391f771f1e203f1f3b23b3243a2451232322aa22742267236222ed213b1fd11e501e481f461e8b20762146241722dd20c2222b205520a51f7020311e9720232225 +TW 03ff +CR 45 +TW 1000 +CR 217823e424b8234120ce21ec20841e781ede20442341222d238923032447244923f1238a2425239022ad25db2453249b23a024ab22cc22b421d923ae248a251c25cd272f257226e325612579245e245622fd22b32077214920ad21f6216120ea1f061e821cd11bc91cd61ee81d551d7f1d7b1c331deb1d251dc220d12010224820e7219b22482281248324662291236a2259233b21992274228d207820071e411c901d851da71f2022332329245f235c220320be21311ff6203d209b1fb521f8 +TW 03ff +CR 45 +TW 1000 +CR 227f2354251f240021c420d8223e212621cf2293234e24d024a624de264e275424ff2466231925bc25122510258224c4257b25d125302279237723c025ab270b245a2643267c2793266627b92678259f230821851fe6216d20de2345229d231823d4206020831e881ceb1dfb1ca41d091d7e1d3f1f161d991d43201d2383236622f4252e23d4252024a725f423fa23e823cb239d223122e62424234c1fc71eb31d4e1cf01e4f204f219b25b724c824b7236621652173224b20bb206f2110233c +TW 03ff +CR 45 +TW 1000 +CR 219620b5217c210f20052189214322c5238c21c2246a2370259125e425cc247d253825802514266f262e25fd255f22932420228c237a234e21d5229d24bd238122f5261026ca258b252e26dd2557244420d31f801f141f521e731f9320f123e8258a2331231a20c01e771ea31c9c1be41be21c671d351ca71c47219a231323e024052508249a249823f322d72455243624262264229d221221d7223f1f751ec81d7f1f291f7e1fb6200b20dc21072257224c2194226622101f311e6f1f9b20e2 +TW 03ff +CR 45 +TW 1000 +CR 20581fbc1fb821182147237d25e026b828212828266426f026a3271a2849285827a82894276627b827b02958288124892411238123452182233024c526d625ff25882719270626d2281a26c627f925e821961fc51dd21da21eab208b21c7239025a623f325882361234c22091dc31eb91f851d2f1ff11db31dba20b723e0259c261d269a282d278026b2245e249326a825a7255d2326239621d120f320db1f121f3022ac218a2124203e20f4210f232d237c2314217120951e6b1ee31fba1fad +TW 03ff +CR 45 +TW 1000 +CR 1dfc1f7f212020fd22f5258f26cb27ed286b26fe260425fe2583286928a8275025db270c283e2695272f27a0261d249c242e22c721721ebe22c7229625c32694269d24582695251c267425ab2694239620941faf1e691e531db8212a220823db24e7251424b624e72409239d208b23e620c11f2020011dc31d2320eb234d2389250225e326b62596244c248325ef261d261425d4235823f9200f1fb91ee120d2217323e7221a20631f6d1e9f1f3720d0217822051f9f1f5d1c9d1cef1da61e2c +TW 03ff +CR 45 +TW 1000 +CR 1c20202921161f8920a6254426fa267d272c253d24d0262825d326ce269d258a26e627b925e8256b24c724fe2527245d23c6201d21041ee21fbf220b2357243524cd2414239d250a2466246a24fa239920271d631cc21c441d2a201a2017223123a4238f237c234423f72266229b240c228e20991fe61de01cc81d051e241fb9215e237123e224a7238e23f624a4261f23c5244922b6225120f91ecf1f1f1ec32170221c20dd1f0a1def1ead1d8f1dcc1ea31de61d041d1b1c7b19cf1bbf1d0a +TW 03ff +CR 45 +TW 1000 +CR 1c9c1e08212d217e2365257d274d274a2783270626c525da247b256426cd251d261c272c26b7273d25e72629267a240b2467228a21ea1f45201a200523c324192240230c24e8271424ac251524d521c21ea11ccd1d431dd71e3f1e6e227a23e2250424a0244924ef24db240423b325a0252a238d214c21011f911eb320101fe021d422ba24eb25a923d424f626442671253425ef23d123df21cf201d215220eb208522c221c820ae1ec81d971df51f1d1e3c1c231c1f1c701bac1b741daa1f06 +TW 03ff +CR 45 +TW 1000 +CR 1c251da6203c2147234b26c62775266324eb2582238a2394251c213a23662352249c2442236f260f259c254d24ca22c3223f22c1222220e81fae1e76211820df211b226f24162308251222c3210820ef1e4a1e021df81cdb1e72208a212222d9231e2173227e21f92357236d21f225782400237023a0211520031eff1ff01f6920a22199224422a5248823f8231e23f5243423ae21fe212720ca1f2c20f521961f9222ce20721ebf1de01cfc1c251dd01b831aee1b001b121bb21b161cb81ee6 +TW 03ff +CR 45 +TW 1000 +CR 1d231ef2219c234d2522270f27f827722591262c257a233823e222b623fd221523fb234122342552251d263227672454238021a022ab21a2229821cb21bb1fd92163236b251125db2496258023a121f11ebb1f4a1ee61eb91f4a2181213123a8235c23742373252824d324ec24cd258925b0243424092265223d22872245229922ee233d22fb241824a0252a24f3246d2579253c224a21fb216d213a220621c021b121e91e9c1edd1ced1cdd1c191c431ca51ca51a811c4f1b631c291ddc1f55 +TW 03ff +CR 45 +TW 1000 +CR 1cc11d95217d241b23ff27c227df27a526ea264f2695257721ac21d5216f23dd2381249323e1257722c9262b2616265025ef23d723af221322b5225c248122a521d4239c268b27822665251c255821e221d3204a20411fd220a32215248a22cd23022410255325652681256024fe2624257f25092552248123dd23b2242b22cc24c92430246c254f2531248524a123d62433248522d121b4209420d9230d2239202220561f381c4d1b271d741b721d041e881cd21c891dc81cb51f1c216f23bd +TW 03ff +CR 45 +TW 1000 +CR 1d7c1d5420952275248726de2744279a2609261f23b325b7235023ba24d225a625d9266f25ff262b2641265a25fa26a025712330233622d724212492272125dc24ed26b7256f261a25152398231a2329201520d02038212320e223ff267b256324ec250c24d6260125ee234d23df252924082444249b24b823a8260625c625082498235821f022de24532444259e24db23422125200a1f411f95203b2237209d1d9b1eed1de41c801b0d1bcd1cba1ce11d591dc41dad1e081f0a21d425962661 +TW 03ff +CR 45 +TW 1000 +CR 1fb01e061e6620a520972465239b255b253724d72441221422d5230223e92507257824f424fc255f250d23b226f8275c271724b622f8234d2398250a256e25ba259f26022497247525af245324ee225221961e13202c21e223b1240e258525722561238324d524b9251523f9235a23de24a922a6238624c2258926c125d325a9247d23522343224520d422f3214c22dd1fb41fec1e9a1efb1f331da9203d1d691ec31cc41c4f1c141cd91bcc1c101ce31e1f1dd7213a2333233d240527852559 +TW 03ff +CR 45 +TW 1000 +CR 1fa81e6e1e941e3f1ed81ff9212621c724cd2335227223ca226820b920f323c022d5243923d0240023fd242a24c025a7252223e9226721b721b020d4235c22ce23fb2450231f238c224d225a215c20a51fbd1ef31f77216b219420d124a32470244b226a232c238c23e8253922ca2374233e21e02174225b23b024b92376238a22cc22bc228621ce20aa1f231f441d8c1ce11dc91bdb1dd61d251d181cb01b9f1b491bcf1a3b1b8719781b391a5b1da31e9b1f6c22ef253f247424ac255e24be +TW 03ff +CR 45 +TW 1000 +CR 20ba22211ea21ef91dd31c641ec62012221822af246e23502161210a207622a322922370215222fc2437246a223a233f244622fa2383222822992292242923892331227420b1217620f121fb220f206e1ebd1d281efe2207222621cb2291237a23a02403239e227b231c236924642360219921b521052202236322c0240d225a22e723f92272221320951ebb1d361b6f19c119971a941aa8195619b219671a5919c3185a190a195d194a1c4e1c131dc91fa9202f24012328253a23b924c62537 +TW 03ff +CR 45 +TW 1000 +CR 290c29e029b725e42379226323092434240c27872a0727be27fc275d27b82975291d2b402a952b722bee2d3b2d552b922940288829f62b7b2b252c5f2b192b9c2a562afb2a51297e28c22a3827ee268c244d23de27662a2d2b752c8c2add2be92b312bb42adf29cd2b3c28f9283028c42688251d260a26952987292f296c28ff2a1d2bf42b1f2b8028ac2569229120fe1e001ecb1c841b941bec1ce71bdb1c551b6d1bc81baf1d6e1f2322032315251f26a5288b2bdf2bd12bd32aaa2c872c9e +TW 03ff +CR 45 +TW 1000 +CR 23e8248324e3221e218e21321fc61f921f511e42211f202c218d20fe236b227e23fa25b0241e253a245a26a42648245f2368221c215523a823a924dc25ae2338243822ae249723b6248124ea226b218a1f5a207322a7246d23cf25d524b224a72588250e2418233021c32089212e21b71f511e9120832038221b22fa21e323dd22c3246e240323ef247b22531fa91e0e1c9b1a7b1a2b194e193618ba18a01b2e1acc1ba91b4f1b7f1d281efc204d2311231622c8257d243d23c425952421246b +TW 03ff +CR 45 +TW 1000 +CR 231a242823a425c823c9239d2315219b1da71d221e161ecf201922f522c2254d243c24d923ac25ee24a525a62502236721ae203a21a021462362238c25b725dd24f9253524ee243122a1247822ad2072200d200420d9218022822416261a25df25b02358239923de223c22f521171f521d801e8220331fed201c206f201b21f222ab240823722520255c249c21071f961eb81b3319e41b3318fb17ea19b01a4c19b91d2c1bb61ede1f5b21662276224e2341236c2415246623aa2559255b2464 +TW 03ff +CR 45 +TW 1000 +CR 227f225d2466246523d6250b22a11fb21db71dfd1b511ce61f5321fa232623672357256b250c249d23c92413243422f7204b20a6212321e72259245c236024bb250f23cd24df252d254125dc235e217020e12059213323a322f6247b24b526152494248e232a236b22c6228c1f9b1f811de91ec11e611f231f41208720c920bc21bd2284242123c624c7252a228d21841ede1ad61b7d1a8918191ab71a821b5a1a681e2a1f2e2279224523fa23a023db2371236523e723f7249523a024ed25bf +TW 03ff +CR 45 +TW 1000 +CR 21d122fd23fa25eb259e25992359223d1e1d1df91c021c641dda1e9823c822a6243a255725ff273024072403255f21ff20e61fc1210c22332535240825ca235d24d9258e25f6265a246223be23b720e61fe6215b22c3243c246f25c12582258c24232654253823ee235a23d0204b20de1eb81ea71fb61f7c212d1fe2212c20d1218a217222c8249e23762547249321fb1e401c2a1a821b6d197819d61a911a811bd81ffa21212309234524d324b5246e241024ab23ec2517258f25302523264d +TW 03ff +CR 45 +TW 1000 +CR 222024d7266126562614272b2745235121ba1f851cb11b111f0f1eb01fb922822582258e25e524fa241d24be259e239622221f6c209a22972409249824bf261d2493262e27ba260525002351237a21452046233d2502249e23f92485273a25b126bb25b3258424b923f820f71f9b1ee81eaf1f1320e1208e219522d92219228c23f7250f25812665256924e0236a21c31e681e431be81b8c19db195a1a331a021c831f2621cd21c023f124c525dc2674258f24ae25da269a2603258d253f262b +TW 03ff +CR 45 +TW 1000 +CR 223924ba25a12426266725d624872446231720fe1c0a1d441e271e7d20312255224523ac22f0243c23ec24bc23d122b1217b1f9d211020b922fe2254254724642354251d2485250122cc203f1f8c20301f80210823ee248324c923ea25e125eb2525240025ec2287237520bf1d7b1f6e1e8e1da41fa91dbf1fbb213822df23c222bd256222972471243d23af20a41e811da01e0b1c0c19d51a18194f19fe1b291b811cef1e662085216b22ed242423ee24fb24da25a025f4257723f726b4271f +TW 03ff +CR 45 +TW 1000 +CR 241a2539277a268125d3299028742649244f235d202f1d611d931e1f1dea2358248b25f927242633266b27ad278c2379236321bc204421522396247c2745254626c32525242524fa2229206f2198202320d6243d24bc265c264a26ba2773288426da25d1260d25b6258724d61f28200e1e4a20e0214c209920b723222486238024ec24f9258823e8241421db1f82202d1f561ce71b081b8a1b501c741d761d2a1d021e991f661eb51f1f2141228124b526c425ac271e277625fa2626278628ed +TW 03ff +CR 45 +TW 1000 +CR 21ab228524ff237522a22760278b259424362392224e1ddf1db51ee71f09208d221d24c7241c256725bf274926bf238e23ad22bf20a81f9520b5243525ed267624a726482606230520721eb7217f1e4921d42230229b25d626452675263f28ca27c5252725c524a5249520fc1fcf1d9c207e223d23b621e6219c21b7227522702452241f21e021f620c71df01e641eaf1c2a1c0b1bf11baf1bb11ea21e9e1da41fd01f1a1e281e351ea91f461eeb2122240624a5256125c7258e233d24f4243f +TW 03ff +CR 45 +TW 1000 +CR 211621c423cf2332246d23e42700257e22bf23a022001e4c1df31e251e7f204a1fe4213623c824cb256b24bc249c228f225d22b6232721041fee20d024f024e1235525f5250522cb218a1fd01f192062209120f721f123e723cc23d7248f24f2243a2557244524f4226321451e4d1fa01f8320b823b322332330223f22bd1eae20461e9020361dfa1d171b931c121c6a1ce41bba1bf61cb11d041fe021c420ff207920ef20531e7b1d821dc41f9d1fd4222a22912333243e233f220a22b0230e +TW 03ff +CR 45 +TW 1000 +CR 1fd6233322fb23a7238225e72509236123242414221d1fbf1f6b1f7b1ef31ee41e991d9c202d24ed24782431232d23b622b923ae227e20191fde209b22ad223d237225c324d723f022f520d720f31f8d209d2168223822ab22c021d4246e256a258e250a24c4249322121fcd1fa21f181ea7203b21f722b923c9216c1fa61ec01c901d7a1c671c711c121aa11bd21b5b19da1b161c4120a91fc2225c22362307226b241a21b31eda1d961e2120091fff1e4b1ea81f2c208a20021f0d219021a8 +TW 03ff +CR 45 +TW 1000 +CR 1ee22321267a254424af24bb22ce23b5244c22f52334208121632029200a20b91e601da91f5a217e22ca23bb21ec215c217920ed226c205820ec2087225b23ba254f23ec25bd23f123c42414216c217721e42297220d22f6232c234b241c25d4250b246a2573255a24da20af21182296211d2287235a2226218721381fa11d361dfc1e311c2d1ab319e31b4a1b301ba01cb21d81214022b422b9225422442286247723bf23e0214c205920431fef1d8a1c931ae41c661e601ceb1ce91e5d2036 +TW 03ff +CR 45 +TW 1000 +CR 2204245f256d23ee22a324722499246523a2255a22412190218522cd2179206f1ee01be31dd41f4e21761f9421a021832131219321e721c621f6220b22a9235222cc236925be255723e122f223d520f823cf22e0220d21c7237f2354229f23032389229824ea22b5227b2128215023462247230b23811fc71fea20e01f2b1e751c661b061a1c1c661c601aec1aab1cd61ea4208e2101239c2342254322bb241d22a0242222fb22ff219c225a207d1f161efa1c571c051ba41b721a021c231ef1 +TW 03ff +CR 45 +TW 1000 +CR 22cb2401244d250b24f8260d26092561256e24ed21f1218122172311254320f420871fe91f661fc11fd820a8226f21c323522288244e23492330228f24f3236e23832510263a25fc239a240a256822ed237a22ed230623cc2493249725d424cd250c237623d122d62234214b21eb251424af237c232e216320a61fcc1e081e0f1dc11aba1b991c051b5d1c341dc71f452056215823b2262a24f525c0259723fc22f4247623f3241b23f12460232121dc1f431dba1d061c3e1c021b361cac1e10 +TW 03ff +CR 45 +TW 1000 +CR 21e524512484259a24802604269725f625c8250a223c224a21f4245b2450244b234822b5206e1e8a1cee1f8b1ee91f9520c7222723b624bd234f2404253525822433244e284925e8230222772296227522df212f2329251723a1233425e3253d24c423a624bc2322221921e123f2240f23bb2243218f212f1f471df31e031c9f1c1d1bbe1b9c1cea1aa31c301e1b206b212f22d62520251f23fd25cb25892388234b226f2210247724cc24e724202356237d1fea1e1f1d911cb91b331ca81e1c +TW 03ff +CR 45 +TW 1000 +CR 230c240725a1252f23c02580262a25ea2529257523e12168233625de26dc2744264625cc228220a21e181e011f421ff921271fe2237e2696269826ec26be2802264226dd265d260223d922f021ce213c239622622496273f23f125e427372733265424fb2481262f246321ca2206256025bb223020561f371e871e3b1dfb1d711d961c851e1e1d001f421e32200721a424582551251927ec27a42762262e24612310234a22cd23ec2507254724892462249221b51fa320051eea1d291cbd1ea9 +TW 03ff +CR 45 +TW 1000 +CR 22682446256e24b52488252e247f24d92589225d20c1225024032635287a29a627e826eb259422ef1e471d1a1dcb1e4e1f5220ae22632449254b266b280826c725de27f5270a24c5244b2329234e20eb211f23242268260625e125e823f8265e254523dd23d924d323c622d421c8232822bd200f1fcf1bee1ce41ddb1c581cac1dcb1db21ff7202c1fc2211021cd22ec24c92648264226c6265027ad2681255f25dd24812404242324dc26ea2618264a25c4242423bd20e1220d200e1f9d2057 +TW 03ff +CR 45 +TW 1000 +CR 244024522406236722042450248322aa235d20d61fde20c623a0245827562667270a246d249923c01fed1fad1d611de21c1b1d1022182189240d2548275c2575256c26e9254124fc224522c8206d207a215821c324fa242f24802494251e24ca235522c922be20d61fa71f8b20411faf1e4a1e4a1d6c1dbf1c521b761c5a1d111e781ef122dd201d2228231a22f8242a247c250e24c7247c24c82631254b2448215d221422fa237c2341241f23e22598248824ee24ba24aa224e21a121262138 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 23bf23b0259125e6250623f223a122ad21691f0e1f1622502270263425bb26df25d3246323a1242b20821f491d2e1d2d1d1d1ca51efc21372311220223b324c1242c250425922464224721c2210620b1202c222f247825292468242125fa23e3225620ae1f8c1ff21e4b1f401e931d121ec51cad1de31e551bf01d311d2f1f5020f3215623582448236e23eb249a25f52449245d241d247425b2266c250a23ef20bc21102129236023eb23a4230b24af219b228123e7241d23ae220e229b228e +TW 03ff +CR 45 +TW 1000 +CR 21e5242822df23ab249c22fc238822fe22182191207c212c237f246924b1245d232d23c623f1254b23a021331f631c641c8c1cd81e3d1f6f211e21dc24352397249525e825412368209c1fa02172235722a622fd230d23d42317223d237422f3222421051f841e991e791ce91bc31d9d1e191dd11f3f1ce21dad1ebd1d8c1fd8211e22de24f523b223b021b823af257d241c22bb24272373227e249822c0214f201b222f224a227c2276227c234f23ba238523c4225a21d7235022f224092551 +TW 03ff +CR 45 +TW 1000 +CR 2317237e2433240c254425c4239822be23d0221821ff22ce254723f825dd25c7246e26a625ca26782540248721621fa21c5d1d871e5e1f71204322202565261f2478254b249b23ad21c21fab2305235b240022b7238f255f256b257f245723a922f1214c1e461d641d361c951c961f341ea81eee1da01f412139211b2069224b249d24ef253a2398232d224e24af254226502575255d264b25d22221220c1fe620d421502275228722e52436251f23c4234a213c21f421d32387233f244e25ee +TW 03ff +CR 45 +TW 1000 +CR 241624a425f3259b256f259f261f249a2165216a23fa239d24f525d525eb25d925f12729257f26ee2482233222511ff71f381dcb1ee21e372017229b249923bb263725e023b72217216f21b621f721e022ea257a24782563236623c823be21c122c0201e1e771da41d621b381bb71d551e271dae1f661fce2208246e226724cc25c02613248423592143234122ec247e25af271225ef26b624dd239721f8207d2130238322c822ef2437261224f223b7222120b81ebf2078223623fe269c2677 +TW 03ff +CR 45 +TW 1000 +CR 24062402257c247624f9240c254d24492374243323a52528262e259e25e1258f2571260d276925c3255524e522a120871c7b1fcf1e5e1e9c203f200522cd23ad24e02520249e236c21ce218720de20cd236624472485241324012378211e2197219b1e9b1cf31af51c1f1b711bc81c211e341ef72052227f23d1254d255524e9235e24002228222620fa224c2420267a25942698268424c32495236d21ba1f94212824c2238524ee248c247524c6226522c5212b227e22542329250e256b261f +TW 03ff +CR 45 +TW 1000 +CR 2359228323bb23de23d7241e210e21a520b3217921b322672489250925e2263e24ed269926bd25ff24fa2543223a215020b01d9e1f1e1d1e1e471e4e20c42136220422af23a221b12151218d235b21c1236922a9226a234d212321b31f811eac1f2e1eb81b401b1d1b0f1be01b0c1c341e77219621fa239e228823e8241a24a423b2220f208220a72127201a21ff236c25c524fb2352258e234622b5202c2047214f23382316231524a123cd2496256724f6228822d924152166230625e226b9 +TW 03ff +CR 45 +TW 1000 +CR 249d2535255a23cd247a24fa22731fb921192462232d24f525832703272927ba26c9291c25dd26c725862628230b22dd2243211e21101e651dba1fc4213b224a236223ea2402220823d922bf25ea257f23f5248524b7229322db211c1e601eea1d841ceb1c461ba31c971d081bf11e071fe1230f24d8251225ea24fb268a24f02537241a232120ea23042407247d24de246423f423e7265b243322ee200f212521cd22c423e9242626db2412256c24a023ce23bc23cc23a1251f25ca278f272b +TW 03ff +CR 45 +TW 1000 +CR 24652748246524072526234a20262088209c21bb23da250e25d726be266125b22647289f268125e724c7222b21fc2051226923422440224821421e88206920da20c8231b226e22862296241c255024dd258e25bd239723e220ac1f431ddb1c8a1c261bc219ae1b8c1b181d721c841f60210f23c9247d23fb24a025b326252467249f225821ee225b24dd2341248a22bc23b6226922e9230321212226216321df24cc266024b726df277a27702484227e22ee23be227323e622dd23fa25b127be +TW 03ff +CR 45 +TW 1000 +CR 246025fc252b233f229d229620321fd2214d225b240d250c258825d125e324ca26ad257924a925552306207720b8219223682361250823e121fc1ef91fd01f021fc81f4b208321a9214322aa24ee2463264e24e624b8223720091ec31e5d1bb01aca1b8f19a71be91d721e62204022782219241f264e24882445242823eb234b228421872185211c23b7239b24d523d421dc2254231321241f2e203f2128233523c6279826ae269b25fa24fc25252358231d231f22b420391fef226c244f267c +TW 03ff +CR 85 +TW 1000 +CR 24002422258622bc2098219921831fc122eb25bb25162597253f26062625259c24b224ed2439251c22f122862312241823832617271024fe22ea213520f41e3a1ecd1ec31fa11fde22052285236a255e24b425e1257023ba1fd41e6b1e961cd21d481b4e1d8e1d821d281ebd21a5245e251b2604251b26c0248a2619252b258a247721e0219e229c23d8257c2300228023a223c52428226521e020b9207a23b025202611270f252726fe278224bc232022cb20a221b520be215d22f6247c26e6 +TW 01 +TW 03ff +CR 41 +TW 03ff +CR 41 +TW 03ff +CR 4d +TW 1000 +CR 193119c119e419ee1c171d6e1ef2200c221324a2253e266b2748270c27ff273c258326622312234e236a2569267d267c27032557261324b524b12256210b203c1f791f211e9b20362334219e23ba23a523af2595253d256123b220c81fbd1def1cf31b851e291de31da02013223d23e82504238e241923d024b9227521012042218b23de255c24f2254d2637259d26ee258a247a2302227a225521af207123cb2441254526f025c9256d25e42727256625ed235722c421c11f6c1ff920911f47 +TW 03ff +CR 45 +TW 1000 +CR 1a5d1d3f1a511ac01d571e9620a222102261247323bc25d325dd25f324f7239b248d251b226a22f323b122e423d8248e25b624742447256a24af22b021271edb1e501eaa20c1226b23c923e2231a233322e323872443237722b8212b1e041cb21c741cef1df11d0e1ee1209220892348257823d3233624cd2204221a206e1ee720502265229023c622e622682362234d233422d421b02260227b218a223c222c2265244d25cc246624c324bd2511248922ee21e8202e219c207f221c21d8221f +TW 03ff +CR 45 +TW 1000 +CR 19a81d7c1b201a481c021e3421de24492442250425c525c82718279627b92871254c259f24ab239722ad244125012645257126aa26d1271725f6242b21b91f1d1e241e67212322652534266c26df262024b7257c266525a9264c2148208b1ea01def1c981e4c1fca20fd23fc23e225d2252025e626d22612239021932051203520ec219b2232251e25ec25b223b123d9229d223f2036221b23a8250e2410264b246127a826ff24ad26f9271b26b12671241e1fe61ee61f972175226722b9249b +TW 03ff +CR 45 +TW 1000 +CR 187a1cb21c661b1f1c9d1d18203b215f2130232a247a23a1248224b3246c24fe22842373227e225d22182252225e239b21e0246b24cc2380215d21fa1f871d671ec21da2207f21cb22ce236d242e22442205217522df257e2391207b1f001dcc1bac1c3f1d83209c1ff522c62214230023a22133221f22ea1fee1e9320b31e731f1b20ab207120a620832193220a20991f901f8f1e4820a8209821d122c6237b243b254c23812382232622fc223c216520601e441e391e7b1ed720352202241b +TW 03ff +CR 45 +TW 1000 +CR 19b81ad21bdf1c0c1d201d001dc2202720ca235e2444235e243a253825db250224322451220821932242217e22c623d1257d233323b323be22891fce202b1dbf1bb11d441e6b207921eb215722f021e3227823d125b82543228e20bb1ec41e661be41bb61ce120242273230b216c240524cb231d237120e022191f6f209d21d022d12204212420a22143222a20c31f7e1ec521a51f401ffe20562175235f24932419237e23b8243324342286214a1f521e391e181e4d1fe51eb6221122f62439 +TW 03ff +CR 45 +TW 1000 +CR 1c2b1bfc1d551bb61c681cd51da91ec02159234a24d125ee25aa262a25aa24d3245025f423e922c8238b240424ae252524c2246e247723f421731f6420631fb51e20203e20751f51212b226621f4230c22f4237826ba259f21f120ff20061e131c021d6b1e9222fd22fb2426241f233a23e925b924f72320219d22e1220b22eb23c724ea248024192537254023b6248d20551fe5202220dd1fee21bc249f23b424c02530229a23e52346241a222020b11e361d131dc3202820bb22a125282703 +TW 03ff +CR 45 +TW 1000 +CR 1deb1d8d1f481e9e1eb91dd71c311e611e5821f0240124cf23db25dc25b624d02528246d21fe23252209245e24d02536242c24722527235022501ff22132204c215c20fa210b222f21b22227257f257a251624ae2567243e20ce20d720e01e0f1f121f1d203621d52492248124b125e2267e23d8243622b122b6240e23c224c1245324ae259b2685266b2532247022df20b31fb7207f208721152358233d24e02485259c257c248d242823f2222020f51fee1f071f0721d122562555264c25c2 +TW 03ff +CR 45 +TW 1000 +CR 1f8e1fb51ef41e7c1eef1f491cf31f371ed91f0020fc22ca22ae2411244a21af204c2137218821682212236d234c232122cc22a622b8226f1ebc1f45205a2040212a20d4210120612065220e22ff252e24392222232f21cf1ffd2075211a21671e4f1f0420bb21d321bf23e1226e237e249e245125b323b622e52337230c2354238c234425162453246c249d239922271f0c20d32153216b21b0214221f6228f2370243623d42254238222bf22902139206020211fa721b72204235724a924ff +TW 03ff +CR 45 +TW 1000 +CR 210021d9225c22a120e0221320871efb1ea91f4a200a203821ac22f222db22ea21b62149201c20f222d1223122c82350236b233322d521fe204b1f7120d91fa4200d226f23a320e9210b22bf258626bb25782290225221c620a321ba218d204b21b721112177224a230f23ad241b24b12471245a236b237f213122c6234e21f324ac2439254426aa26ab24122240211c213a21dc215f2274226c23f8249f231b23fb24ec2539257f249f22fb226a230a2175231622ef23b2240f24b0255e276a +TW 03ff +CR 45 +TW 1000 +CR 21ff232d23852338246422cd23ff22061fb11fae1e671eb11e721ec520a8217220b81ff820a220f1218c21f923bc226d233722292171208b20ca1e471f431fd9211122692353232f231f248025b223da253222a2243523c021ff23ab22db2143209021fe237022f023b223872405230324532435227722a521d3240923882447230f24db24b32530257522601fcf207c1fac2227214f243c23b425c7253a22bf23c323a9252f230522d1216e2137220822d121f422b7253c23d12435255f25c7 +TW 03ff +CR 45 +TW 1000 +CR 2334247d24f12546253b263d259024c121c921f41ebb1d8a1c411ce81cd21d741d511ece21fd21f8227822d7224f22f023c1235b22cb20b51ea41e781e9820db21be258c2416250c251825ec25a9260c26b4254d242f25e124832576255322ec223222a224d52390250a23c724cd25e025a024fb2518226523b6242c2407251f2517243326cb246d250a2308208120ef206a21882358240325f224a724cb26782399263824ca235b21032166208f1f8e215f2201247523f0253f240b255c242f +TW 03ff +CR 45 +TW 1000 +CR 233e221c23c12322241523da24f022e22276227c1fe71d161cc91b5a1b991c761af51c371f352011212421b822111fac1f88207a20e220111f161dd91f741f4722672397228721ad22fe230123f823fa2140238d24952361252923ed246a226820b9212f229322282282234a223a242722cc2375228222f02277221224d62211234c227f221f2362212321051e0b1e761fc820bc222b21d1231c235f21f6223a225c241b20dc20581e471ec41d36200221aa1ffb221c22dd22cc245c239e2448 +TW 03ff +CR 45 +TW 1000 +CR 23652376243c2689266f284d2777275726af244821ef20c61fea1e7d1d0b1e8e1fa51efe1ede231c236a238322c8222120c821bf211b2055201520232255227f2358237c24bc24cc23e3258a24de263523fd23842576262925092500247e2372245a22cd2297245b252f25d125b6267924eb24ae24be24de251b245325e424cb2669250c24bf248125ad2537226f22682169233723c1237f24f0266c245f252024bb24b823c3211620781e5d1fa520f222d6233c246e24af24fd25b4273d28aa +TW 03ff +CR 45 +TW 1000 +CR 240a211d232e23fe25cd26992510271f2701247d237020d61ede20ba1e0c1e491fa2211620c21ff6224222b42058215720b51fc721582110219f1ee921f6225a231a250623fe21fb220d231b245d244a23ed24932383246c249924232356212d2145234724d724c5258b2646253622e2242d234a230a229124172369250223e9259b24252484247123b72436218520771fc222d523f623a823ea230c216622eb241a230f21c81e701c7e1dcf1e561d2d207b20de219d237c243d2389250c2741 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 20fb227321202439234625fc247e2573236e2518246522f622ad23f021d91f941f0020431f2a1f9520231ff020b320f9219c230323b0210421ae1ff921b221bf23cf235a20ec22192103222b23a42393243c23d4249f248722f6225b20381fc2219e21c9230b22e4258124a323e622e9232320e1219d209020cd2438240523f1255b239d22e4244a2323222d205f1ee6208d22da220722ee24e4227b231c22272237220520d51ff01c9e1ec31c231cb01fde21eb2275228424ba240122af229a +TW 03ff +CR 45 +TW 1000 +CR 230523b7236e253e2536275e26fe2552260d269024df26d523a3244f228e216920581ed61d611f361e74201a216122ce254923f02613243e23b12232244224822448238f23a022532296229e245923c923b3260b25cc26fa24ee21f7218e20e6201f213e233a234f242c25cd255925aa235920e921a621f622a824e0245026072602263425ff259a243f22b821711f8e20b922ab23be224222c5216222ce231d236e241b239821811da11ebc1f8b1e94209222072308239b243f23a123502411 +TW 03ff +CR 45 +TW 1000 +CR 216521232398245c25ef25bb255324e924402520249e25a624c824e4251d21651dae1e721bd71d931d401f73237a23a425bf24b2267a250f234d22c8238623e822c523ef22d022a42317239a251e23c8256f241a275c27b52489235121621fa320c2209923802414263f2597235f2451233a2077211120ee21b5232f260725ef26d925ac2697250d21fb21b221b31f5f2085227b247124ca23a421de21fd230022a824e62276206a1eb7207c205b209d230e244822e82326218d22af22072310 +TW 03ff +CR 45 +TW 1000 +CR 1fe71f9921db218d2165242a2220245a2481238821e724d2249a2577264022bf1fc81ea81c441cef1cb71dec214a228b23ee25c5266c240e2578237a221c230f230d251a2546248a24c6253f25ec243a263e253925b92621258c23e122831e131e5d209f220a25342615259e241024742222217a20d8215a21ea2340241d246b2516243f24ed238620f11fe120902006225422cd23e4239b22f2227d22542345234f22782079208d20ef1fff22b12271227722d1229422b120a41fc120ef21a1 +TW 03ff +CR 45 +TW 1000 +CR 1d501dc71f041f381e48208720922042227a22c422b322da24082374230e1fe21fe71db01b5b1b8c19f31c651d591cdd1ef42064222323162158210e1f1a1ee61fde20ea1fa3212a22c32104228321d9225622e621af21d120d11f9d1eda1e441d1e1e401fb620b1224d22151ea01f6c1df91e2f1dbf1d191dff1fed214d213021c521b321bc212b1e231dd71d551ea31dbe201f217f20ae1fc41fec1f5a206c1ecc1e241c931cd61ea61f83205721031fb81e1a1da81d111b461c591d601fad +TW 03ff +CR 45 +TW 1000 +CR 1e951ff92049214921bd253c25b625c2262c256125d6251126e627c326cd249a2110202d20171dc41dc41d0a1ddf1e8e1ed420d521c8245b239321a221a51edb20a422a4220e25db24ba265e25f1262c256e2405242d260122b021f4219220c5211023102326248b253d24bb236b23522015204920f9202f2071219b2235244d2621254323de228520301e3c1e201f281e76217f229724a6225724d823eb236e203f20871dcd1f4120db230823c622d6230320961fe61f971f511d411fe32477 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 1f141ee520af2179220f253f25d3259825ea291f27cb2621275026fb2656257d227c211820ea20dc1ee320091eb31dfa1d471d9f202c20d11f751f53205b1e852063230020ed241824fa2685268b270524c724fc26e625d8226b228620b720df221b2413244a243024b524d4229621b7216122bf23532302204e1f502267226022c4225021d220961e531d841f40201b20e2211423f022d0234f2512254e219d1f301ef81dc21f6f2138232e239823f5246e227821621f751ea81e281fd52553 +TW 03ff +CR 45 +TW 1000 +CR 1f4d1f882142231e23ea23ac256125d025f5271f275227af288426d6263a258525e627112435244a20b620151f511e0a1eb11c441f131ef81ee21df41ee9208e20842204227c2557259d24ce28da26ba2656264d25ac24c9224e20871fba21cf243f23af2267240923dd244c224523ae235423ce24ba225020f520392002214720b21fd81e811e651d6e1eb02000212f21492333264d26b32506272c2587230b213c1e291ef22159225b238e2400242d244d235420411feb1fb81fb11fdf237a +TW 03ff +CR 45 +TW 1000 +CR 2145219f22d322f023a725f524a028e22708266c257a2735273c249825f324fe25de26de275e27c9240c2219218d1e931fd91db71f0d1bf81c8e1e291f391f1d20ed213a23bf2505252a25c726f427342624255d246c242021d420741f6b206623c322b5250e24d022ad241b238324b024ae2590256c22ea220020a11f501ca71f191ed01d5b1cb61e961ea920af222822f3231a2395246d2630251e22ff2257217122222061230522c323dd249d26e3253d250d22bf2252210e1fc5211f233e +TW 03ff +CR 45 +TW 1000 +CR 209b21e62351231b240a2548266d270f25f6277f26df26c2274a251f25142468265025cf2865265d26492544225521bf22011e6a1e971b111d6e1d601dac1e9f2022219324dc256f25fe253a253725f026f72643249225d1224a22b320a22154223a229a223a230b25ad2322247d2403241b249324af23771f9e20861dcd1d571cde1d2c1d2e1d6b202c207921b1248c25fb2594231424b4241d24d52498225c200d21d420ff231724d626b524d224b8247622ee22052067221322c6227d2385 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 1e931e33205e2231252825dc25c025d226542764271e264b23fc242423a624ae254d26b0257026902667234e240e235721a51ff11ff61caf1d7c1d911f091fcf206f22cd23e9261125e12743262f250a260a260d2501239a20d92041208c2276238322c222aa23df23c62507247725f1242221f3252720a520b21e1c1e7b1de41dcd1c201bdf1dff1f0b219e2233236c2572248e2384228d2389225c212021f7201e23f0254c236d24d2243f256223f2231622a9213223cd21e622aa23d622c7 +TW 03ff +CR 45 +TW 1000 +CR 1d601e9820a124622439260d26b9276527ad270e25022699233322f9249c241f2623266f266225ab24f0258f2502223c21e81ff920191e4a1cbb1af11d161e9420e021c524a4264826472614263f25a9256324b224602627217620a720b220e5213e230b24d426892455259824e225272620239b2381211b1dd11dc91d761e3f1e3e1e171c811ee52023204821ec238d245622aa2331238e21dc228221941f56209b22f02406255e24a124a82390225f219620d6221a2316241723a423bc2399 +TW 03ff +CR 45 +TW 1000 +CR 1d381e9521db22bf2385269e25eb260f269027362673248523ff23f723af23e9246a2633254727c5278325d52475232b21da21ed204e1d041c8a1ce81c811eb1204022072487267625c62658256524b6254b25e5238e238c227f20d821fc211c226723c024d3249125bc246b252425e5247f2481247c22871f621e791ddb1eef20011e431e401df61fc6217423a723a3242124c1234022702111229e2167205f22e7220b2285241f242524c3239422d721622173231d254e253f239f24602667 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 1d541f6d23ea22b320de23aa245e240426502685251e24332389234724d2258023a825bd2418253126b725d924c0238e225f20c221041e371e531c5c1e5a1bdf1e6e1dab20b424a823a42625261925d2238f26aa24d9224b226b20c121d121b5232f239823822368248123c5233923ba257e24e5229122802036214d1e2a1e8c1ed11ed81dfd1f9320242140238a24342305236421cd22d921b321692161239e233e241d21ef22b323b923a721bf209f2041212423d522f4245324af25312673 +TW 03ff +CR 45 +TW 1000 +CR 1efa207b227122da2254234d2456250827e229342620251b22a1246a237724b225ac23ad23da255023d425e224d7242422d9222f217f209b1ff31d3d1eff1dfe1dc61dd820bd22d823a6247325a726c6244d258025dc2538247b22802391244023dd267b24b024d023a9238c2248247e25352674255b243a22f62283209920eb1ed11ee41f891fe820532303246923e32572215b23eb234d21ae22e722ac248921fa237023e624062362259a23eb2237214b21b523242415252926d22730264d +TW 03ff +CR 45 +TW 1000 +CR 1f3421a6225f2184212c214823fa2428255727172534248a236c2453239b22a7228d214c228224be23252401239d223221de222b2446224520fe1edf1ff91f8f1d761e6a1fc51f26210e240023e924cd245223e2261a2659234323342373233524f82639253d239725c822fc21c324eb245e247a245a231b22ec247221ff21001fbe1ea621732041205c20d1231e23da23b5250c239f208522852100220322f522982315224420c32074212120b120b221c721c822e023ad237824db25cb2785 +TW 03ff +CR 45 +TW 1000 +CR 1f1b21e123cf24452462253d2500255d258924ee2427216721b5207c20b2215f203e219621b0208b223e236223b325632482242724982358241a22e7229020691f1920ac20131ed220d01f89221423ac241e245424b825b523b92370244324462411249b25e5252e25e623c7237424c625ea246524d9245323c622ba221620e81ee41f952061215e21ae20be20fd241c2213237d241d24f42202210e2137207b223022e721f121cd20be1f311fbe1f63204a22d822d724362423256f25892576 +TW 03ff +CR 45 +TW 1000 +CR 1fe8228924022445263027ee2724269525f824992470231b20fa1f1d1d8e1e9f1e8a1fb61f15208822d6236e254c25a924822613273625af25bc264c25ef24be22dc237020221f6420b72083209a200d21a223062401252c24932347224024952522252e2480257125c12628252e257b25a825662508243522ab2205221e211e2165201d2005216f2060223420792348257824af2454250b22ae23a1222122fd243f26132312224a21321f3c1e55203821a0244c2552255d26f82672261f267f +TW 03ff +CR 45 +TW 1000 +CR 20972251220f2244244a2859287026b7245923f5224a21cb206820071f901f031dc21ec11efa2203215b239d23fe247925342570259a257f2564256a262c2528250a23b7223220651ea81f64204e1f701f361f35202f21b520b821c4240422f2248f24af24fc244e257026e6232c25c224de264e22d2236e22141f7a1ff81ea91f7d1c7c1d031fe42002215c226522f7221122ec213324b721c0241121e421cb23c4263723a2219e1e461ed21f5e203622032337247724fa25a225ac26902532 +TW 03ff +CR 45 +TW 1000 +CR 1f792196226e21b12512282027832509237e2211207d209b1e081e321ef71da71dc61f64206e2112227f243a269b25c4249125e126d225d326a725e1266a266d2693269b2536223021271fb71f9f1e951dd61e2a1e51211520b722f0228223532540256825a6247126e4250b2363259324d525402499234e218820ba20651ee51e2d1cf31c9e1d901dad2054213f21cb22f621d924752502253622ff21f62430241724dd231c21031e971fbf215223e1232523d025412456229923b6251a22f8 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 1e6d2074200221de25c1276626f3254d236a21011fed1e111dd91cfd1dc11f1b1d5f1ebb1f90221822fd252b25612525257124ac2643267a2509273e271b274b269727b3264c2564220b20ac1f2a1ee51e511e901e501ef020192277228524e226b7266f278924d2256c253a249624d3252325ed2667243b2368202220b11eb31ebf1e5b1d111d881ddb1d84209421be22b222dc226f25eb26092685249f22c52437230d1f9c1e4d1dba208d23c623da241d242c253b254d24e024ae224822d3 +TW 03ff +CR 45 +TW 1000 +CR 1e0d1f56210021d12375260a264b2509230421af1e921c661c5d1ba11bc71da01ea62116215f224b249e251e24cf2537258927e525db261b24d225ad25d3272e272925d126bf25892331224b219d1e731e821c8b1e3e1e761e541fc9221e2259233b2515245424ac248423a523c2260d24a2243523f523c521201df51e9e1e4a1c6b1d211c0e1ada1c9a1d641fab20592345231b23ea250e24f524e723ec236822841fe21f3d1fa81f68209721e022042445232b259e24d22490227b2232203a +TW 03ff +CR 45 +TW 1000 +CR 20c6202323662306249527312718264a260523441e4f1e9b1e1f1cff1f671fa620bd21f022de257525e2296f274f276b27e926e22658268726da25612897283a2887292c25c427732760244123ff2186222621fe1efc1ed41d121dd81fc120dd23e523e9236a25e9278c24cf24b626e8266224e42343211e1f2a1da31ec11e481eb31fa21d831ece1c431dbe1fd4219a22ed248c23c0252a252425a327d0262e2385228c1ef61e3a20f6230722ee23e52473265726b627b5259d245922ec21e1 +TW 03ff +CR 45 +TW 1000 +CR 1f5a206122bc230b22b0265b255b24e9234020c91eb51d2d1cb11c8e1f8f20b91ea72235231a244f23af263f261226d425932395247121f322e12290243b23ed268e259226a32618252b247c248f231a23b02223208a1ee21cc31b991d481e501ec5211e249722f6239623ab231a21ff21ee213b20611e301d291b191c7c1c481d2c1e751f9e1e771cf91d311e4e1f41204621dc20fd22952296230b2272232b21411ff11d021f611f742251219f20c5239a20dd232422c0229721b8207b216c +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 2046230225fd24ba25d9266d27b62752240e21cf203b1f9120ce1d2221df2283239e253d2551279e279725f527bf270a261c276e25c22574254224cf26f8264b2866275a276328622615261527a025d7266a24672433228420851d641c0d1e471e9c21e925102544259426aa264424f1251b2394224f1f0d1c931c961cf61e0c1e0e1f74220a22182135214e228d21f821ac231e214e22d5222c2361233922ca208d20001e111e2f201f23ba23a9235524c823ec242d25e223df223a23cb22c6 +TW 03ff +CR 45 +TW 1000 +CR 20b0215b251f2530249e2617260e23c322e6229a1f551da61f3e20432053217923f62537253f254d255626662588251f26002552228421af22e022ae24f525ca254f25e2259d23d924ea241324a424e4235c23e6235f21fd1ed61dd51c9b1c321cea1d5f1fab22d02480232b238b240f23b1231c1f021dcd1c9a1c341ac11bc31e012044224323d9223b221f22ae21ba217721b7201820f92160219c20af1f301b901d531c3c1f201ec621ba22cd228820f520e6227b23dc211c20ab212622aa +TW 03ff +CR 45 +TW 1000 +CR 20fd23372350245823a2254b2436228120b921fc2155221b21f122c4231323af255825aa2641274025c5251b25c825c324fd255c23f2239a2294234a2444255f247825e1266825af252123e326b723c12465242223f121e81fbf1df21f5d1dd41cd51beb1dfd212e233a243c23fa23e52360234421861e931e981ca41ccb1c2d1da92070215820f5224d231f230a243b217d21ec2413228422a0229e21231e171de41e921e4d2055218121ca22dc213e220d205320a5224f21be1f9f21be22d6 +TW 03ff +CR 45 +TW 1000 +CR 22f5233225122269221322d3211b20d7204a21d323192257232f253925582339236d25a225de28062647276925e5253d254f23be22cc2270233424b2240f24bb246b254e2660246d2432240d247e25a62364220621df2297201c1fc81f161d191dd91ccf1d541ffe233223f121ce234522541fff1f6c1def1e161e241d901c5e1f2b1f591ea82273238622492421226f243e248a23eb230a23c320ca1f7c20261e0f1e251e1820d2219822f422a0209120dc1f7b1fbe21111ef62120208121d8 +TW 03ff +CR 45 +TW 1000 +CR 22d225cf24b121f121d6222d221d1f5820fc228b21da23a524f0253c24a523502523242f23d624d2248f25fc258d2473221723c923cc21f224b7247b246225ae24d725f1256f244b252324fb24f121bb21c3215f21e42332222621b21f8c1f981d981e051d941c7c1f8e20702039203e200f1f041f7c1f7b1e6d1e9c1f5420792116206c20f121b621a120d522b023d623be24082232235c20d420f11fa81e5d1d8e1d741ef12183228623e823ca22ce202e20691faf21511f58220222862137 +TW 03ff +CR 45 +TW 1000 +CR 23d6255b249e236a2258224c20052164210a22ed229324fb26e2245b257a2637230c247424152524259b252b2671257a25402352242a23e423c6238525f423d8253a2542269923eb25392465247d24e722fb22082041216122ff21c620da21dd1f421d241d071ce11e8e1ed21d581ea81d4b1db11f3f1f8f212e224e2170220c22a420f721be21e92216221123c3226a23d921ff222f235e219c1fb11f291cfe1b641ddc1f6f1fbf221c24d222a6215421ea210821be2078222b224724332439 +TW 03ff +CR 45 +TW 1000 +CR 214e225d22d620301f9a230e21c2229f21f225cf246123982501242025d2258523b024de239925d9265524d726fb24cd264524a823fd23f5241022f623ec24d8240d23c824f223c2238a239224632454217b1f8f20182203217e213523392401238121861f531db81dc91d911b6e1bfa1e171e151e441fab1fcf201221b723cc2320229621d322ea240a23f122b4244b247821f82155238622ad1fc71f441d3c1d1f1dd31eb51f331fcd233421cb212721461fc31f8d1f17200c2289216d21d4 +TW 03ff +CR 45 +TW 1000 +CR 21c021ab224820fb21bc237823be244b25332484252924a0240225a426602600250024e62495259f26f626a1251c2350267525a7240623c3248623032483252024642630260c26632550238b235a226520ad1eca218f1fd22002214822e024dc252322cf220720561ff31f791bb41d571d401d231ec920b5202d21ab227d235c23fe24d22427236a255623b0225723c223c122bd2244208020c820f81fa91fab1fea1ef91f731f081fa320861fb821ad21e21f5b1e2b1e281e6b1e601cfc1ce7 +TW 03ff +CR 45 +TW 1000 +CR 1e8f1f7420001ffe210824dd24c326a926912831258c2438257926c625b726f5268b27b2268e263526a4263c25dd251b23fd22a022c7242a227324b1268e26862597258e260026ed269225dd25ee2175208f1d811e0720761f90213a222c22e224cc24a02551221522af226a1eb81e3c1ef51db91ea51fc01ff3215b24ed236a24ee2274258025e324da259b256224fb23e924ab21dc21af1fec1ebe1d651f89211c225021231e431f721fda205820d820b41f901d691e101e3e1da71ddc1e7c +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 1bfc1d0d1f1a1f8b21ea23b323ad251a24b325f1258223c021e12405248e26582515259722e325362309233d2470228120af1efc1f9721cd20ba22572504244523cf24222499264923ce2399238420051cea1b7c1c6e1c841d641ee3218622d6243a2452237b2316229621311f2d1e3d1d0d1ca31d371e741e471d9b207522ce229f22e4245623bd24a823ae22eb234721102234217f20591e791c871d9a1e9a20cf20fe1fc31e631d5a1c5d1f0b1e1c1df01cb11b871a011ca71bfb1c9a1cf0 +TW 03ff +CR 45 +TW 1000 +CR 1c0d1c4d1c9d201721b6235725c02497268b262023b924d924772508255e24d426fe26f324a9239d2555230c24222317216b1fde1ee51f2c2281231e25872541244423ac2615246623db24af241b1ffd1e021ce41d121dc81e23203521ac21282380249e243624b924bb2451229f220d1f0f1f4e1deb1e141c392035219322452290216f244724292630245423f723c323432481228320b620d31f0a1eed21531f801f2c1fba1e451d921ef51e9a1def1d2d1c731c3b1b641a371a571b981da3 +TW 03ff +CR 45 +TW 1000 +CR 1d091d3b1e9d1f6922ac244c2551244824ba266924f1248a253224dd258323fa23bf25f3244024db246123e4247b217021301fd71fde1fde218520bf22e922bf2367241024f42496246222f520121fea1ceb1ade1bae1c401b9f2077214c22f4256425102366237223c1233022fc232c21cb21d520261eba1dac1f931ec9216e22682231227e247b241d244622bf22b2233b23eb21f321dd20d52165208c219820d521bb1f411f051e2a20041d131d6c1c351c1c1ad61b731c2a1b2a1dc91f64 +TW 03ff +CR 45 +TW 1000 +CR 1adb1e871f0b2428230423da25ea2765259926d423fd2461251c2443243023ec239e24d124db234623d6243622e4228e218021841fd31f91207d20dc218921bf21c8245225782521229b214d1ffe1da51cb61ceb1b521d4d1ba41f79214623c2243f256224d8229725d125a02385235022bc230322551fe51ed51f661f111fbc2023212f24fc238323792308236d23342268218c22d521121ff8205e21e6231b216e21b41ea01e7a1ee11e011d501dcd1c171bd01ba71ab919e11af71d7f1e66 +TW 03ff +CR 45 +TW 1000 +CR 1b161fa2233323cd25fe2831298127ef279f277225db2226238f22ce240a23242694251726e9263c24dd254923f42637235f239b2314238a22ff212322c6218722cd259126002523246c238f22241e831d4a1d801f5e1f951f9f20e921bd233e2474240c2573259e2595261d2595257c2417234624062407223821ca219d2361221423a72498245424fd2401255225bb247d2373241b231d21f2214e23c9253522f3219e200e1f791c031ebd1ea91c181b201b241c1b1d6b1ad11d671e271fe5 +TW 03ff +CR 45 +TW 1000 +CR 18cf1efa21b82560256a281a26d5274f2702258425c923a3220a2217219623b2255c2546269925d725be27532771246622cc232b2341233e2322243c248f2592254926712772274324ed22012300219f1ef91d7c20332112211022d124d82335259725ea24492512269325b7239924b423a7247c241d24da23c5248423a923a4261f233c22e324672432254026ae25bc23cf229022de215121e221612298229822d621a51fcd1e761c921de51b471be31a641bc91c6c1df61ec71d3921c7243b +TW 03ff +CR 45 +TW 1000 +CR 1d281d442104239e24e128ee29a12bcb28ad291b27992591249a239725c4259026af26032678274827ca284229612678260d2565250724f325e0276c27cc28422786298d2871296a273924752528244a22072150216522dc2373263f28e6263f265324c425ee27cb27ac290e2655252f250424bf2576276a2694272e2760274726af259b25df2407274c2738279b25dd244d2322220b228f2266221121c620c721982253203b1f411ce41e6b1caf1b211e1a1e2520c02152230d21d6245826f2 +TW 03ff +CR 45 +TW 1000 +CR 1c511e371f2120082153250e259d244f24dd2594274d248e234221012396255225bf259825d62538240026c22520253e22e3234f220c23ea2434262d26f426c126c32801262d26d8254924b9230321e21ffe20331f5f212f2182240024dd24f3239523e8238c23d024a7263923c62346229b217423d423f024602681245325b12371233523a12356248423bf217a215a1fc31fc71e411f931fc51e271e531e1e1d0d1e431d101be61c9a1c7c1d771cbc1d7f1ee922d8239a23be23da2289251a +TW 03ff +CR 45 +TW 1000 +CR 1ebb1e891f421f301f3720be24172412255b258124d324ce22e421922408263924ca242b2265250d24eb2489253023e72428240223e0228e24c6256e271527ed249625e92521259624df261e23f721df1f681f50201422322278254b24292468254a22a424cc244923eb253b241123f4232c21cf240b230e22562469263824df234d249d230a23bc21cc21ec1ec71d821d5c1d541cc11e4f1fe01ed81c5e1ca91be91b9c1c261c7f1bfb1f1e1e271ebc1fb220e8243526ed257b240423fa2651 +TW 03ff +CR 45 +TW 1000 +CR 226e20ca20711f271e4720202084232424d423602545239f245923d0246e2400256d258f24a3262f26d3271e2672239a244e221d245b259d24cd260f278a25e924d4269f265124db24902619240b22121fcf2048226724192303244724472610271f2569266c256a245225d523ff22aa21a121cd22ad228d2190263826c1267625a92645251723b4210e1e091e3c1ce51cc81aeb1ca81d591de51e531c761c6d1b211c371ccf1d0b1d4e1dd31e38207121c523702775288126a8258826812722 +TW 03ff +CR 45 +TW 1000 +CR 2430238f21f721591f371f9d2110226b24b82595244b24d724102404252a26d226b727be263526ca26c328c628a0245d23a22358246524252647275f2817263624fc259e251a2433259723fc245122c5207c218722ed244824f6261a2661260726ca243d259123972504244a209c211d21f820b4252b235823a6252b264c26b5263e263e2732253c22bf1e2a1c941d141aef1afb19e21bba1b791b951c3c1a5e191e1bf31bf61d3e1d701ee41fe52302245f25fb270e27e726af273a28262748 +TW 03ff +CR 45 +TW 1000 +CR 24e8267326e8249422b922a5218a2212236f22f522a1231a236827112756266a25bb26fe280626b52727279d26ba2524245d2405246e23642722254c266a265c260f2407264a24c925c124392463215920a12295249e2607257b2780270226f226b325c323b423dd227722181f3a22b2205520a923dc23c323b3264f278b261025f0264c267f24f4224a20891f601d551c1a1bd219b31bbc19971a401a1f1b821b051dbc1de21ef31f8e2012217d23bb254b278e276a27f2265c261d260b2589 +TW 03ff +CR 45 +TW 1000 +CR 23bd27eb287524e5228023a8226120cd21061f6a1fae21e72379264226e0259d271727d425922581253a24fa24fa235822ae205523cb24132470259a24f52513258c24ac246e259f24de242e23e522592107210822ae2384244b262023f524a724fc2409230e2290226e1fa51e5d1fb01ed21ea22083215a216c216221df229b232f24a624a424a7230b220c20441f1c1b191b08193619e719c519231a1d197d1bf61dca1f5c20362102233122d723772507255925a8267b2625233523fe23de +TW 03ff +CR 45 +TW 1000 +CR 247f26502916277c2609253c244221a820d91f681ef71f86208923d527b326a7272f27ec279c280926cb2600254721f5227222282438245f2656257c28282817262e26d727bc28b2259d26212625236621b222232431254b25e8250026ee2694269125a224ae24fd243221e41f741fff1fe21fed1fef21fa21dd215a22d72241245624fe268326e12436246f23c9209d1d271c981a731b151a0819871acc1aac1bdb1fa32142237c23d92442255326fe272425aa26d627552668259c26e826a8 +TW 03ff +CR 45 +TW 1000 +CR 231b2488266d25c3256b276425af22401efb1e381c081ceb20771f62243c25202614259724ae27542681253823e6211820d922282370241e23e8238d25f62624267b275726ce24fd260c23bb2257230a222b23b524cf2434256e26e325a225a624d222a4237e227322b620fa1e7620b91ff7210b231221f1223821b1229a21c6236324b424da249c25d4240221481f551d771ba31933196619e818cf1a111b1c1af720bb21d922c2237a23b523c125de2483249c24ec24ce2582246f2499254d +TW 03ff +CR 45 +TW 1000 +CR 230b257826da267c265a26f5263023bd1f521eaf1d841c201ed1208f23be22d624a923e12236258a24eb25542598213c20a61efd217221d3240124b02590243e25ca26952614259e23a923bd22d5224b21cf24b725ea2580253725ed243a2546246123e923c2247c2311211d1fb7200c20bb209c21ac20e9221c23f023a9240424c8254a24a72502248c237b21701ebb1d8e1c6d18bc1950196a19b619fa1a5e1c561fcb203722cf2309236a238724a3256025a923cf250023852383240b240e +TW 03ff +CR 45 +TW 1000 +CR 21df22fc257c25ad232925e0252523af20e11ea31e2d1dc01b8c1dca1f2f229b224422bf221b235520ed2358231021d920dc1f4a20681f7d212821f52463233e223622ed23e623742179207c21821f96221d233c24d2241f237a233a24702218225822e5239422b4228c1fe21e6a1f921f7b1f9b200d1f821fe4211a226221962375230f2305234121d61fc91de11b861b641b1019ef19c3191e19791bbe1b381b1f1db11f1e1e301ea021b920b5236a254b237a22f02340217e223c23942468 +TW 03ff +CR 45 +TW 1000 +CR 23bd24cd280b281327c228bc2883278523e720e31cea1e401d011f7122ba254e261b26c9263626f2271d26c225ad24e9227a2047217721c823d124e32846278226ab273e23b4227820441eda1fbc21be213424c02622279225c3270a2839272127612768261f25de23cf1f711ed820c420df218e218220ff20f924dd25d125dc25c5246321c720f021401f6e1e841cdb1b441a1c1a0f1a321b9c1c071eb91e151c361e761e3e1ec81ea220ea231824b22648262b2531247023b7242526e02685 +TW 03ff +CR 45 +TW 1000 +CR 214021d923282596247b26c5245124b223011fe31dac1a991bb71d241f52215221ef22572345246c2420224f24d123fe2323216120bd217521c3234b2463248d2419245121521fd520121e031ffc1f692130205f234424fc25eb24cc25782518258b23b5244d233021df1ed41d6a1e8921162135219321b62249240b23d7237f226521201f9b1da31b6a1cb21a7c1bfa19671b2b1ad01c471c711c6320201e5e1f671d0b1c411c671da61d661f0120a0228921c123aa247e230321fb23d82168 +TW 03ff +CR 45 +TW 1000 +CR 2001210e2343245c2577262f258f242024f621671ed61e8e1d291c641d1b1ffc200d234b23fa254e251a247e23a0238d233222aa21e4219f2140208f2315226d23d823da226922431fae1e5f1d981ead20c72143229e24732428229f25b325b72556232b23ca22f4220721a61e081f8821512267227b2354237423f921d020d31f551e211d501c751bc71ab41b161a341a471c641ba71e6e1e451f742099208420091fa01d4e1d481b421d161c471fe0217821612368246b22f8223721cd211a +TW 03ff +CR 45 +TW 1000 +CR 20582421231824de24a123922521248c24b022db22951fcc1e551e721e0f1f3e1f96217321a8246225bd24de21d52237232b22a123fc224621f021d923c2238f23e2231821c7226120d6204320791ff720641fd921bc2474245c23b2241c24e7244124f1249022c6220320b320c0208420732321237b24a0252c230f22241e441d8a1dbf1b7f1b941b7d1ac21b091ab51a611bd31e971fdb1f42204b20a9221221b11fce1f3e1df91c991f201e161ee91f861e7a211c1f5321091f31201d208a +TW 03ff +CR 45 +TW 1000 +CR 21ca250e26a12516251e2572267b2666242e248e238b207f216a2128204620631dc4200820fe2325249e2625264a23e621372257248124ba231823c722fd24b224ad251124ef240b233723e5223122c522b02293247e25b626222700255725bc24f325b8250f23de240920ce20e522fe22f023832462230a23c420d71f2d1ce31cd81d671c0a1cb91bbf1bac1c831deb1de821cb21ca229823cd2479234e238f22b62290216521182164225c20c8200c1e8b1d8d1ea01da01dd41cdf1ff1219f +TW 03ff +CR 45 +TW 1000 +CR 21f32490252422f6247b25a625682560249321e3226f20312196208821831eb11e971f771ed521312135247c2451222a214221af220f237f2239229c240b225924cd236a24ed233523c4240c2276232d226423ab24d32544247125c924a2248b250b24b4238d225420721fc022232401227f2238233920b71fdd1f011c611cb51ad81b951ab91ae11c5d1c3a1c6e1e132006217322c8235e239d22b9225823fa22e723b622ff21c9222d221c212a20ca1e371b7d1d091b651ab61d741d511fbe +TW 03ff +CR 45 +TW 1000 +CR 227824aa24482635255a268827d0285a24e3235c227b2144226e246422d422e11f931f3b1dfc2085204d2263226b21dc21cf22ba2487231b23bb233225782604255225b724d1239a21fe237722a3225b23622408240923fb246924c92675264f25c922f1231a225f20b12280230a2374224d2308232e203e1df81cb41b1e1b851b201b8a1b0e1c441d641eb01e28201523452320239b26312445233023f1236121c3251f22cc247e234323c722ea203a1e741cd81c551c691b061cf51e0f1f75 +TW 03ff +CR 45 +TW 1000 +CR 23862473266825e525c127d726e525dc2542251f20d2213423cb25c4260b243821792182200a1eec1dfd1f2920ab212a21db248225da25632439254724c125c1264724472483245d244d250b23862324241b240524ed26a325422607262f2716259f25022342227620fe220e21b6240a2276224b1fd61ea81d6c1d6f1c9a1b8c1bb91b1e1ce21c3e1e49200e20ab22b9246c235625e326802461268f256324da222c25b52594274e257a25d3246022c120171e2c1d691d0b1d2f1bfb1dad2010 +TW 03ff +CR 45 +TW 1000 +CR 242025db25c1277e2791279b25f926a023eb23bf20e921ba23ac248327f424ff247c23582242212e1d831d9d20231f2520f323252678268f27e325d52741249e25b625d12566258b22f222c223ce22d1227a24ab259d26612646270f26c626af25282702257122f1217e238622e6252521fc1fa91e0f1c001cd11aec1be31b6e1bb31af31c301e861e4521bc23ac23ea243924f72549271e252625b225a8239f233325c125aa261c251225e32590240f2244218c1fa91fa21f351e7b1e7220ad +TW 03ff +CR 45 +TW 1000 +CR 23a3262c268e263a25d426f426f3239523462195203e1fc324c324e6246925372657243022b01f151c901c8b1ddb1e2e202320f524bd264b26162542244e2589239224b925fd2423238c225a237822742208245e25a3251223ec242d26e02582267f24f0240321ec207c1f54209c21141fa51db61cf91b5f1b661b911a711aea1ce41e501f6821cc21cc227e231d24a7245126a0255e26012478240623c52202229c23c5247122a824562491255e25f0247222bb22c02273210620211f082089 +TW 03ff +CR 45 +TW 1000 +CR 25b827e6285326e728b527f425dd249e234a22ea2049242d265d272527fe281226172553231121631ec61e1a1d551ddb1fe9218e26402702284025cd273f268a2525266c2633275f259e22912262236822fb24a626b826e626f126092799282c27002508255220d0211d1f821e2920e11f0f1cfb1dd81b201bef1c2e1cff1e2b1e89225321222494255326ba255e25b526bb288f273825782649256024bb240a2337239a244325302500259726cc2669271e26c8269c25fe24fb22e524c024a8 +TW 03ff +CR 45 +TW 1000 +CR 261825f5274c26382512283625eb22592068222c2265224b249025782450270826182592256622831ff61f511ea51bfd1e7d206121de2480264225202637242325992446245825e2235921fb2398225322de263b253f25d62462250c257126962416225321401fe52000209e1c651d9a1b331c921d0c1cb61c3a1dde1e531d892074225c249e24a52612258724f1276727c725cf23b424b424822522245a22a421fc23f8247222f5228a23ce24b025ad26e22486250024cc242624a825a92676 +TW 03ff +CR 45 +TW 1000 +CR 25af25b9274325ef246627c7268422e92122226724132266250b27972774273526b327dc25fc2554224b21301f841ce71ebe1fdb20e7227123d225db267c26972509274c277c2484226221ec25c822fd260b253d24a926e2265e26322588275224bd2133203f1eaf1ef41ccc1cea1aa91c861d531f311e831ed61e891f1d1fc323c2260625cd276827382574273028bd26a22609253f251924b725eb24212135230623b4244f2557255a256e2492253b25cb2441244e251425b724cf26e725f3 +TW 03ff +CR 45 +TW 1000 +CR 25c2261927942681272d259326f2241d212d2325235b22d224c426c327512893273226a526e6265724dd219b20271dad1df41f8621b4223823202364270b265724b827372612230c223e226223ac2587256a249a24e525d12518248224f4240e21a720c41e661e741c7b1cb81b401cee1c5a1d0a20491fda220821b222d020e52486240e270a25632471237d25e3272a276d260d24f9246422d7243b241a2159212823ce257925dc2527258426e925d7251c23572341254024e6250c26dc2774 +TW 03ff +CR 45 +TW 1000 +CR 23b626312549263e25ad27192551229321aa23dc23fc236a252c26c926ba2758263123e324b826ed248522a61fbe1f581e991fee1fee1fc921ec2325252323a2247825e0241c21ff216f20df22e622c0240624a424d82456238721db242024aa22dc1fd11dc81ceb1b3f1a691b6b1b851b751d4c1f34211d237222d722c6239522ea24492372231d232b230025492577235923cb23a9258d21b623332178214e212924c224b523da2425254526ad258b2250210b217a23b9241c23ef276a276f +TW 03ff +CR 45 +TW 1000 +CR 226d25bd289327a326e32684235c22ff22b7225a24d82489261225c926c2289626bc2581262325e8255a2439205b1e771e991e2a20141e7d2073219d24212575262b23ad2455218d20ee2339220f22fe2330246423f1245e23562260231d247521f71ef11dc71d321d581a9b1bfc1def1d211f8021b821f722c424672499238624b424d9226a209020c2237124c724d224f8246c264d25a3237c21361fce200422d623eb255823eb24ac25af252a230f210c1fb12107242c247124a2262c272a +TW 03ff +CR 45 +TW 1000 +CR 262a2734281426d7254d261d249e23182281251d244326162648279e27872839279725082705276e271b234c22f421ef20ef210620911fa8207c218c239f258b24a224292564244822ed23cb268f23bc257a241223c723ab237a21b0206d202a1f381cc11e1d1b811c691c381ce21eda1f6021e3245f224d23f226bf2671267124752208203322c823b023b5240c25b32608261c2560266d24c8247420b7224b228f254624ba2525245f2602249d243424b52288231d23c7256b241e25e8277a +TW 03ff +CR 45 +TW 1000 +CR 25d9263c260326572523246d22e420c921ba231a231924bd2673272c2909259b262927502818282a271025a7252e242a250422f522e420c81fc21fa9235922962373243d24f724a822e6257128d3269a25b02409233922b521e7206120591e8c1d761b6f1bf11b6f1bfb1c321d5e20bd21e522d924aa2553260a26a6260f264e25c72196218322ab2321240a25722607258924a2257826ed24dd242222f3228323802602258a2562250125b1247f24d923f123e223ca23bb24c9250d269126ce +TW 03ff +CR 45 +TW 1000 +CR 20b121d82145222b1f991f601eb81dc91eb22000201321ae21ab233022312201220c238222f621811fa421901f81200d20e720d3204a1fb61d351d501e411f331e6e1ebd232c20f41f35203d21fe222721d31f121f0d1fba1cb71b691cd91b931a6e19931a8d19e31aa71bfd1e321ee61fa41fdf20cc2220220321ab228d20cd1fae1e831e3a201e1eb51fba1fcf20871f461ef42086202e1e4c1f951fc51f7d216620a91f3c210e211d20e7205720a022aa20c21fb41fa2201b1fcd216c21d0 +TW 03ff +CR 45 +TW 1000 +CR 254c249a254a2419212a20911ff2206d217324d4267725a526d927c027f127fa271a276c25f925372368233425162649272e242224be25bf22fd2146206d2195208f21f0227e230d22bc23d3245d24a626a723eb23ac238c1e711ec61eb11d911c7b1a6f1a551da91e1e1e0b1fe3244f25f6250a25f025fe269b2702273a2638249c225a22d7230725ac240723da22c92394230022652482237822aa2350241a249a2588245224d124c5243c2302228b23d221cc20e52255237f239b242325b9 +TW 03ff +CR 45 +TW 1000 +CR 233122f422b320f21f881ef21e3b200523c823e82448267726e3277f2832288e260d251624a6242321a8224d2441255a2627251b240323a1223920f520e81ed11deb20ad21042033218922d9257223de239523a2207621911f081dc11aed1cb51b3f19fe1a2f1ce51f6c210221bd2413255924b9260223b62541267f24d723e5233a2127222622a9223a233b235d22fe235123e8237c22fd21382242225f2381263e25a12422238323ab24ba230c21ef20a51f391fd61f8523562347248525d4 +TW 03ff +CR 45 +TW 1000 +CR 255722ae209c1eb61c581e741fb6204c248824ac2502259b278426a4285e264b2573220d2282235221e224e42498265023d723bc2641237e23e4229f22aa1f311e431fc21e9820492072242d23c824a224dc22e9231a20021e651da51d5a1c9d1b701b391bc81cbc1ed1217823dd2489247925cc25f726b3258124c22534246d2385218124412081221b23902420250a2532257f2405226a20d2220822042393234a249524ac244723aa2425226d22041f2a1fe3203421ee224f246a25a6268e +TW 03ff +CR 45 +TW 1000 +CR 23a720a320c31f911de41d321e81207c22a62294236b264e254327e926ea265723f4217c209121a4206921b9226023bd244e235323dc2418243321b621371fe11e041de71e681f1f2031232623c823f4226c21c721231fca1e671d561e901c761bd51b2e1b901e531f5822e724532400261f23fd257225ed244d252824442502241821aa22a6237f22ac238f24d726482403240d2281216720fc21eb2285240722c123bd22e1243f245323a5212b20ab1c7d1d601ffc21f2236a238725132559 +TW 03ff +CR 45 +TW 1000 +CR 202320381da91d621d711c3d1e3e20ab22d024d3251525a327a0275e26c6254f22de21be20d7220921c92227238022e8241824be24e9243d24622371242420ff1fce1fdf1f101eaa1ec520cb2305247522da214f1f301e851da41be01d3a1db61ea51f271fba20a8229b23332397260926ab25c6269e23fe250c256a23202378222c221b24a4248e24b62355251a264a23f9219b21a61fc01e41216421eb23da243726402525242f2350229620f61fa71f3f1ff5204121d924bf253925fe27ab +TW 03ff +CR 45 +TW 1000 +CR 1e941d051cad1bb61c741d4a1c181e2422782336244e252a26d924e025ae252e22ed232b2119212320f82306234a24ee22bc24a7241523982220228e24592384202b1f1b1dec1da21dc71cdc1fcb1f4b1f741d491d491e7a1d9d1df71d3a1e52208e21d720eb218122a9234d244626e1261625ab2383243c256b23b2218f216621ed220d2359234c241723b5252a245323d321561fbf200a1ffd1e5321ce2299244c2413237d221621dd217d207f1dd21dca1d3c2070216323b123ae242a255a +TW 03ff +CR 45 +TW 1000 +CR 1f7c1e661e9e1d571d271d911edf201220452253257824e825b22637265225c92515244f212b21d22044213623c424b725c6250a25ee23bb23d9248b2555234623bf21ba1de11c621c681cf51cf21c3c1cd21ecd1d801e691cfe1e131f0f1e5f2239231323a424b1254d240724d525d025e024b2251424472480254b21ba223a225b2361240224b823f1260e247f243223b62312205920c7203921e423b8243a2555264824032345235223e920bd1df71d061e001e67217d23012489264825a2 +TW 03ff +CR 45 +TW 1000 +CR 200e1e691ea41d171d2f1c9c1e771fe421fe24a524cc25ba25eb257625b124fd242d231922641ffb1ffd216822662385223e26362503247224e8239c24ca241a238221651f951df81bab1b0b1a1b1a0c1ccd1d2f1d751db31e8f1fd41f2c207e226d224f22aa228624c8248b24b8245825532495243f24ad247b24ab238f21c1203222672324250b243d246324f7260b23bf232521111eb51f9621262350237b24b3268223ff24e2238a21ba20231c661d0e1d2f20b921fb22c7249824ad254f +TW 03ff +CR 45 +TW 1000 +CR 21a61faf1f361e3f1e0a1e761d87204221aa229022cf231824e825672617265224842418225c20a21fc12178205322b2245c2263246523242439234f244b227c2155204e1f741cac1b851ad41bf11a1d1c021bd21c731e981e5821e321b62212235723e421b423452459254523db24452522263c2488242922402322222321d321ed22a32382249824a32277232823d5259e22ff1fae202a1e89209c218124362540259b23e82371235b20c51fac1f801ee51d7d1fa5218b1fa8221125d9267f +TW 03ff +CR 45 +TW 1000 +CR 235b22f721621e231e8920a720c51fe921b7244c22ee240a246925b8256c25cd2473251d1f8920e9203f22a02107227c23382288238021e1222923eb243822a321c120481efa1c131cf11aad1c161b4e1a431be41db81dd62133229e2294242922f322b022a92341252a25732380244324dc257c24b4231122d22140219e2042223f24a925e723ec24bc24b92464248623be21ea205220d81f6220582075231d23dd23f6239f22bc23ac1f0a1fa91d9f1ce71d3f1e201f792179234326782616 +TW 03ff +CR 45 +TW 1000 +CR 241e259520c81ebc1ffb209f209221ce220421fc230b242e24b0250023e122a52256237420682117222f220623092163237023bb251a23e6245322e5242922ed207220511e5d1d3b1c671c461c4b1adb1b891d2b1d2820e321042278233822e622cd21f0205a2370238b2533233b248724ca258f24682212214d20eb205b1f1c22b123d7256c2560262523bb259023c5243c21ec20f21ff51ecb22012246229524ef25f323c0257424b923041fb61d501d411dad1d472056207c227324b62764 +TW 03ff +CR 45 +TW 1000 +CR 24c12406210b1eab1eb12159218b222b232f234f23d7248e250e24e0241d216c220a20461fbc226022e322ce238c2364243b23d225562509244622812364215a20241dee1dab1db81c2f1bca1cd51be21d171d0c1f23202a21c723a724f02384226a222e214a245b25f425ab25c12671249225b0275523de221320691ef01ed6211d238f2556246325aa250e266a25d123a022e421e81f7c1eeb22362336237a2357271525b925ac237b219721a220312025205120b41f671f7421ee241f2711 +TW 03ff +CR 85 +TW 1000 +CR 245022ad22ff20301f97229224d723a3267f283d26f626f3265526c325c723b721352184218c24402428259226dc26f824e32725284825e623ff22df22d71ff91f761e631e391d4d1e551d701d3a1e171d451ee020b522572280246226e9259325d2235425d126e5262e26782725287e27d0286d270b274f238c2334213422442483251126f82807283828c925d4250a252d24082238210122ec246924ef26c4268f2710279824b12549248921cb22ac2408234524c623692338244625682883 +TW 01 +TW 03ff +CR 41 +TW 03ff +CR 41 +TW 03ff +CR 4d +TW 1000 +CR 20fb21d622eb23cb255c25d4250a22b620701eaa1c231bf71bb81bba1cee1c561c3a1f851e8d1fae1f7c1fb41ffb1f451f4d1d3a1e481ced1d951cf21f1121f323b4243b233823ce25d5234224bd23ec2317243c23d52462247222e622e32171210f20a424262371221c23fd24a2249b23fc216a20ca208f22f723592366230222ef2308236c224421d121991fe7213d2147228623b5255a262d25ae2346252523fe22ea22841fb61ff02156235f21cf23e623492484246522d8238624ab2321 +TW 03ff +CR 45 +TW 1000 +CR 223725732396254327252779272325a622be21121e031e371d071cc51c541bbc1e2f209c205021e122091fcb1ff42018209b1ed01eee200b20411fda214422f4249524db263125e725db257923fb246c242d24d825e1259c260125a122db22072256243824f7235e24582507245b25f1265a2408231225002420262925a6246e2467254123f524a5230b218f2146218d22f723d424a026d3274926532603250823a623c223331ff920c821e1230823f32469256e256e274b256b26a8263a255a +TW 03ff +CR 45 +TW 1000 +CR 20e224e823ea2356247524cd25ae2563236a219220031de91d961d6d1dd91fa41d6c1f6c205520a41f651fc7203a20df1f7e203f1ff820ae20241fb020dc21a622ad2298234621be22e3235e240f243b23a524bc25122480266a22c922ec2217230022992374235022ae2445232f243121da21e0234423e823d4242623fa23be23e023b0231b2540247b22ae20152122216d223121e423dd24f7260e248325ca225a23dc21451dd81f222079218c23ec248f233c239223d7241723d123322379 +TW 03ff +CR 45 +TW 1000 +CR 210225cd266f261626ee2606277826e524e925a02511220e20fe1f911e951f2c1d621f0b1f5420a520f42184220a238721bd245924b423762162228f220e22c52568237c248a234e22cb22fb250f24a7256424f525a6279625e7233422b222fb22862443247a26ac2465256d24882421235e20b922de251223e9243826ea24fb248825e9259324d8233f2202222c21e62362252224c326e625dd25ed2627260f2623260d230f2160204d211f2235245d25e925d8265925b524d124bb24ab248a +TW 03ff +CR 45 +TW 1000 +CR 214a22e724eb25c826ae25482493250f23b824b9244f21dd20be1f9f1f041dd01caf1d731ccd1d671ecd1fd2225b244b26322377241323e022c020b0227321c920b1226f226922ae22c52106232a2344243d25a2271625f222e221a020a7214f206c21722288242d250e24e62247232d229e20fa2258218624ea2386250c25982537242022ee2194209920611f9b205d221826e8255825e9241f23a02422249423e022b6223a2231221d211e21b5227e23af24c3252d257e226b23c92283225b +TW 03ff +CR 45 +TW 1000 +CR 20a820e022b5222e235f232523242306234822eb22a9228d211920c11f3c1c691b0c1d221cbc1cf81e42200e2338253e2500248d2479238620a91f0e218e2247217c241123ed22a22341234321d52325234c236a265f252b21b820dc20751f291e1420c621c2253d2438247923b320f91f8b20fb21302152220e242f235b23bd235d23c72225207e208f20d2208522f821b4232a24262414216d21ba232c210e21ca22221f38207d2117233622b5233c229b21f821cc2283208e201721b7238b +TW 03ff +CR 45 +TW 1000 +CR 1fd51f4221cd21c5230722c3213f2301215e22d22330226d2067222a20cf1e8a1ddc1d561b9f1d631c4f1f4b21b423f923c7244f2548237022201fe721bb21fc2437241d24d625e524dc23d8252324ee24812472259f252f21b6213120dd1e0c1ff12147229723b72527243b23282279211d1d891eb81f8c219124ac241624832337225821e7213f20251f471fb4200c20892178229021c721f8230d2204223a20e9213820f2206d21ff238c22d7232a22b6219b203320ab1f6b2100221022c8 +TW 03ff +CR 45 +TW 1000 +CR 1f831fc71f9a1fb2213e236e22a225bf2533243b2561253923a3240622fd1efb1d0f1db91ddd1d1f1d6a1e951f7120c4225423d324942418200e201921c2220b237723f1253f257d24de255324e326ec26c8254126d725fa237422a621e8220d1fca21f9245024ca23b724e32200213020b42008220921a12393250d24ca244f242c22de234020bb1f741fbc201b20c11fd322f023ab235323f0238c229c2145208120d520942020231d23e424df2442233121e11f7d1fb61e8f201122b224ab +TW 03ff +CR 45 +TW 1000 +CR 1f5c201920b4219321682504262625a726c4271226e2261225f2251a2383224920c020651e7f1dfa1e581d001db61f7420c8220123452316214f20642214213a214223ba25ee244024a726242787290a283e267a2652259d22c922a7219020eb2355238924fd25a825742411227b21db216b216620e121e32086229323d8225224a02322225c220921bb1fea1fbf20b2227923c023752417248c25b124cc20851fcb1fd52185238b24c224a924ea262223e823962148201c1fcf213e23e327a9 +TW 03ff +CR 45 +TW 1000 +CR 1df21fab2041202a2248227526a226c6259f264a2524254d23da236223ac236222e52196208f1f181e2c1d551ec51e0a1f091ed11f251f9a20141dfd1fbd20512138220a22de239d245125d226c024dc2631242a257c2442213821a3212d212a224123952533243d23ef227e2173202221c522be20fa20cd1fa7214b208420c31f9520bf1f9c1f26200b1ee31ef72150215b23da228e24ef23db259423581f5c1ebe1e8521452143234a22fa23c224d0249721961fbe20b71f10205c236e2521 +TW 03ff +CR 45 +TW 1000 +CR 1ea8209621da216221ea23a8253d2636256927022541247722f622f922052273223e236624e52244206c1f841e5b1eb11f5e1eca1ecd1db21c6f1d4e1e16210f2121245a22a623d7247e259a255725a6267e24ea235f236f209a20b521ca2206234523bc253c22ff23c721af2239234a23b9235523331fe4200f1f0c1e321e721df61caf1f0f1cf91f31206f20c22328226922c32461245725a0235f220921bf1e4420df2129220421f4237f235121de225d20ac20d01ee01fc51f9622512283 +TW 03ff +CR 45 +TW 1000 +CR 207d208222912176222222dd2573249025bc27a326b6251f250a230c22ac243c2356246125f7244922ec21c121781df91d681d6c1de51d211c831c2c1f061f43225c23f9231422dd245a2452258d255c230624b02499223c22652090224e22e122de23532464232422c123062249242722f02383220f21a9203c1e351f921c521cd51bfd1c281e4e1e1a20df211422d824362448250023b9247123ce20d21ffa1fce22252112228d22a123a521a723cd246620081ff3204d206021d8222a2433 +TW 03ff +CR 45 +TW 1000 +CR 1dd71f20207e223a22a224cd24bb257a25f72597258e25f025a6238821cc242625b72554245126d4252123f7224c20231d9d1d401c3b1b2b1abb1b9a1e971f30201d20a422eb243323c12589246b25912309220e232e229b1ffd1f401fe8212423c2224121e0231622f823882334242a227721fe218a20811f491d0d1d721ba91cd11b751b9b1cbf203422a3237824f22377240a236f22c3232b2384201520692092222c234c22e323a821e42255225c228620a120ae20e421022215232b2586 +TW 03ff +CR 45 +TW 1000 +CR 1fed1e3c211122e4251d2632252f27bf282c26f727ac25ca23d42590230323b0261d283f27c82603278526f1237522c6206a1dbe1d9d1cad1d431b111ebb1ff821d724e825c2254325d726ef27d7269925a225ba23fa23b3228721ac21a4215e228224cb26382616268d2754261723d324bf2367225f1fea1f601da71eb01d0b1e341cdb1da71eb7209423b12472256c24962600262624eb23de21d01ee1203f22bb23cc246922b92224239c232d202c218d21062135233c249423c1254f27d1 +TW 03ff +CR 45 +TW 1000 +CR 1af01e811dd0217a2074231c229723f6227824c5245e229422122434239322aa232a2511246c245a247d23b3229e217d205120021e771a471b861a181cdb1da0206c21742149237222c123b724dc23d22372225f225e214c1f511f671f0b1f4d2175214422492215249123e522bd2201228820581fda1c471af01dd91d741cca1dea1bce1b441e721fb5210b21c621502266233020f2210a228b1ee31f201e1e1f1920de215121a41fb221f61e0f1d131f20200920db20d6232522d3218f2227 +TW 03ff +CR 45 +TW 1000 +CR 1d2b1f98201321ca2159242d251a24a125e4262d240a254e216123a524b72605267c25c8249425df244c247c236e224d22d41f891f8c1c241c071b541ea91fae2089210a232d2372240f241c25d124342348248d22c2231920e81f8c2199226e2237223422f6227022da2429242724e423fc227c21ae1f951db01ed41e0920211ebc1e291ebb2076226c23e323e922d122b2229d2217205e208c1f3920cd21192190236723a722d21ffc20d220a21e8b1f6820342166227423822373238b2495 +TW 03ff +CR 45 +TW 1000 +CR 1da01f242236221a2377247725e126cb26d1278025f5257c23cb24ce27722713256f271f24e3266524ee252026962444236b207920931e461ccf1d621f201f6d1eb620ca213022d724292549269c252b261b23b22625259722d9233923972388253a242525cb249b24cb23da22b82530261824c224e1227220411f272081203621091fe4219a2231231b257b26df243a23ab235f23c52434236322d3236f243e23a8261224aa237b2123218720381fde2222237f22bd2438239525a6257e2634 +TW 03ff +CR 45 +TW 1000 +CR 1d911f5a2179211720d82417230125d4260624c62247232921b4223024c8248b245f24542338242023482340250723d4231f22ef222b1ef5206e1f891e811eae1e381fda20c620f622aa24982527237d2554244d2431246b240523942406216a220b242623cf24ad22d7223121da24ab2446259e2511245f228020331e7a1db71e911f0d2123216221a123002490238224ff23e6238423092357238322e723f223ad236822a82260218a1e1d1f411ee21fb121b22347250d2434239a242523e0 +TW 03ff +CR 45 +TW 1000 +CR 1f67217422cf2318227224d9248d242426522577249d22742232211521ae209422e222b221db22b121bb245c251924522566252d2541244c2201224920121f271f271f411d8c1f4e223221ce23f523ae249525642476244722fb228822f523dd2390248d256e24bd242b2379216e2453249e25b325702432229a21451fa71e0c1eb1202d2296232721b9233323a9254e241225942631243522ef228d226123d3233a22df211a207f204c1ebf1ed3203d20b8213723182471234f24e5243f2488 +TW 03ff +CR 45 +TW 1000 +CR 1eab216e21cd22e322f125ad248e237a2262212820c81e5f1ea41f121ed71e101ce81e69204b1fcc213721b8233c23ce23e0247f22f1239e22ce21dd220c1e711e5e1e9a1ca61ee31d3f1faa1f9620381fdf1fae207521df1f42200b215c21a821fe239222d3232322fb229e224e23f7223b22b2222c2125208a1f441d681d6a1eaa1f821fab20311fa51ef81fc620f62074224c223522951fb020ab206121a9201321ba1ea51d731c3e1c871cc01ce21f2a1f55216e233523fe21de2206234c +TW 03ff +CR 45 +TW 1000 +CR 20372144235a252e2537279226802402230a257922151f901ffc1e641e601e9c1d541dc81fc9228523072659260e260925842528260e25a5243a245325162207224721dc1de71f091e671f3b1f251fb21e661fab22dc220b2089231a2304235e23d42570256d246f24f42584241e24772484247b23e5234c210b1f9820e31ec81e2b1eba203920f7202a1fd121b823082377232e2520227d21d822ef235f219b224722e420481e9b1cc91cab1e0e203822b322e223f8248124ad23cb2322245f +TW 03ff +CR 45 +TW 1000 +CR 1eed1fe5225b2569267a25d325db235f220e226d214320a820011d541dd31dbc1ef6212d209c238e22aa249e250e24f52695247d26f3262f25d124a3256a25a0239b22c1201b20921f111d35201a1d8c1d861e241ed41fe920302111225e246d259e23bf22b123dd23f824b7235d251a23eb230722f5210520d020b31fdd20601ea81e101dfa1f721f3220cc219521c921b523e9263225bb231225482439236a23ba213920721f4b1d391da81f0c2126229c2359221823f224a2243621a221bc +TW 03ff +CR 45 +TW 1000 +CR 1f12201c22c423eb257b278524c3266f224720d11e9a1f7b1df91b341da21de61f1420542297256b23e5241d25632397268a253426a623de2464261626d125b02597232e22a521141f5f1e741e8a1e661d741ca41cbf1e2b1ebb212a2224236e2527232f253a24c022a5244823f524d62423243523d521aa218d20b71fa71cf51ecc1e871d071d471fd91fe420e9219521c221eb231023bf2535244b2245223f229122af1ee21f2c1dc31fad218424d82428252a24ac2526244c21fa212d20da +TW 03ff +CR 45 +TW 1000 +CR 1e782091230e2439257b25b9258824352169214d1f1c1dbd1deb1c6e1ddd1e4d20361feb238c22ef24f7256223f624b426a924e525e022ae25bb2631260a2590251f2413247d22d021661f051dc41d851e841d651c8a1ed01dbb21fc22a123cc23f6235f224322ff25732319241b236a2376241223b521e31e5a20071e681e431dac1d7b1d061d66203e1fff20a922da23d9244b21f4234722ed237c23f921c81ed21f261c341d6b1fc0231a229a2344239b238b23ce221322ba21d520642032 +TW 03ff +CR 45 +TW 1000 +CR 1e551ee921ec24722720277725dc24bf23a722041f911de31be51d051de21fdb21302287225424e825b32333253425a524c124fa26d724bb265326d2280127e2262f264d24ff251a234222ce20d21f611fec1fa01dd91cab1b971e182119246325a9244b2312243a24182506249225b623f5221724d91ef91ee81d061e741edb1f841d7d1ca31ddb1e2b203620e6222824af244923b42267233d2242223c22b21f1620051f8b1d8f204d21af244d23aa23ab2484238a251f20eb1f9c1fcf1e88 +TW 03ff +CR 45 +TW 1000 +CR 1ee820ca23222745270d289e288d2744252522071e6f1f691c991de820c6211523c323f8249f24a824da2610266c240c24af240a264326052505244026222663276b25e226912672251d23fe23ba232b22b820511e831f801c3e1d3c1f3d2137229b249725b126c424e3256124fc24f5253a224221561e691b4b1bdf1c151e081fb320a71eab1f821f081de71f662210237d21f623382398221f231023e0210e1fc71f461e7d204d2125231a22b4229223c4241f248423f422ad1fd81eeb1ee1 +TW 03ff +CR 45 +TW 1000 +CR 2120233e2642273727dc2ab929652697238d22c220fe1f5e200b219521e422cb236425e025d428b129122822276726ef264a270f26e7241624c925ec264e27d52888286128be2928275828042635251e24f52475207d1f3f1e341d041f6f1f78229d252c2643263a27c6268026f12709242621da20c81eab1c181bc01b9a1d2e20c9217821f31fd81f7b1f7e21bc2230234323c022812231216823d722b920d1212e1e751e6e20f422df256b251524e124ec259426e82688240020a6209a2312 +TW 03ff +CR 45 +TW 1000 +CR 222924db28a92748253227702624228a22d9223620692046210e21c5247c25ba23bb267e24f5262c280527ae2711261d258724f3258423262446233d26ca24992674244f252b27af25b4279826dc26a2244f26a023c31fc21e431c2b1d1d1d48204c222e236d241526762664255624ca246721941dfd1d731bbc1d5e1ad21c531ee721ab226422ea2104203921ff232a22352233205c212120331fda1f5420251ebe1f371d2b1f0b21d4239d231b228b22cc23f225fe2321227f220d224824b5 +TW 03ff +CR 45 +TW 1000 +CR 22fa24b6260225cf244d250f239d21dd230b22c920c521a220fe23e123e125402630242424802620246b26b526212520238922bb22c7229d238e22832574256f2508246f25bf266f25b024c5257d261923d8247e23b221ba1ea41bf91c511d211daa214f20d6234824682575245a24cd23a6225b1ee81cd61b821c371be41e311ed720932288229e21d1228a22d3227c23ed202621a620ef1ea61f831d971e291a871ce51ed320232060232e2330225a21fe21c12241212e20b4221823192354 +TW 03ff +CR 45 +TW 1000 +CR 24b7278a276524bb23f9234824c6231f22c8248323f5259a267f2865282e279f27622684278829392748284227682523231b22aa258e2477251924e82769286826a52799287926c2275b28aa2706272a2614250e264c252a20a21efa1e8b1dcf1f41215922002310277826622573274424c52222201c1dd41d2d1fe31f3a20802161223d2556244324372410259b2574255a26b624f4216c22c0209c1fc61e731d731f72213821e4224d233a23bb236023a8224c21af21ab20a5224424732768 +TW 03ff +CR 45 +TW 1000 +CR 24a7264f2712255d23f923b122e823022335231823ca23c425ec25df263e2772268827d7275125d026a6270d262026ba24862301233522f8258725ef278d269426282831284726ff288525da267e26e225d9251824e2258322c9213020801f1a1dfa1e322066217d244d2393236323b8232d20631ff91f8e1fd01fdd20e021d4216c22a22337241a248423dd238c25dd23b4248924ce252a218f1fdf1e5f1bfd1d171faa217e244824a723d4246322bf210b216b1fe520a8218b228d234f2418 +TW 03ff +CR 45 +TW 1000 +CR 23f42568251222c922cd22cc2186221222f322fb24ac2560254c24a2235a24c724dc2579246f24f3260024c3259824bf227c231823b122ca244225932684264125a3279b25d8258a2738266e25c0239023d4234b2392251e240321fa1f311f951ecb1d911caa1e2a1f45208f1f8f20021f8d1ed21f19203520352166229a235f2478238c230a23f522d32445221723d02502234922d3232f203420421d4b1cf91dbb209820bc2385245423c9227c2290209f20161fd520da236d22cc2244229b +TW 03ff +CR 45 +TW 1000 +CR 24a3257023a0216b20742350230422bd238724d024cb25d4262926fa270b26da2540259324fb270224c1252323d223c723fa23a2232b2394244124a626302592267425ad266b264f252a261826bb249d22dc21fe229d2445227722c7239c20db209a1eec1e091ce71df21f7a1bf51e751dd120231e8920d721ae2148233d22b724d42218221f24d323ed2484252024d122b22241203323821fde20981d3a1c101d5a20e420f9225421fd2375233f222121191f931f3220f82296227c22a52116 +TW 03ff +CR 45 +TW 1000 +CR 231324c423ea210f2204246323f2236824c1259f24ab2650254e265527e726f226bd27b427262606256a251d2696256123842446248523fd26242551260e2620270d27c427c42696272c264725fd23d721b021a821a22449239d2518240a23ad239521b320721dbf1f891d791bb61df41de41f211feb20c3211622ed249a249824e92432240224a423dd251b254624772417217123052337227f1e941c891ead1f152086208b2178216b230023b624af21451f9e1fcb1ef71db81ed41fe91e85 +TW 03ff +CR 45 +TW 1000 +CR 204421d020a9209423de2574260925b825f625b9253c248b25912574272c287e26c426d725c8260f24c025472462239c23042149225d23a82324267b268b267a267927b4275c27ad262f257223a6224a20a0208d208d213822af24b523fc259325fb244023b71fb71f861e771d961d501dd91f3c20151fa621c32222252e2468260826a125bd262b25a7242425b3248b23c521d21f6221a520c720a71fa91eba21f221861f9f1fbd1fa4220923c1229b20871ee31ed61de71d691e011c751f11 +TW 03ff +CR 45 +TW 1000 +CR 1ee51ff8210b2155225425d92697264125d126932433236b2404242d251326c42713286b274a25bc2601254223a422b52206238621de232823c025e325d82721273825ec26ca26ab2536255423fa1f8e1eca1c9a1ee3204221182370252724ab24ae2568236c22a4219d1fbc1ea71fda1e2d1d7f1de41f051fc42091238e245a2352251c24ea23f32557251a25af243e24c3226620a420571f4b1f5d201221bc229b211f211c21df2185212e20da1f5820491d761e571cb51c3b1ba81dca1d26 +TW 03ff +CR 45 +TW 1000 +CR 1f8b1ed421d721d12318263c262325ed26db2623235b246c2499245c26ef26cd26b526c7260b272025e027f02580238e223b20a5201321db24ce244527702707270b27d0243725fa266e23f6230d1eb11dee1da31cb11ec11f6022092420247a265e24d1231025162569222620d72213204c1ded1c8c1cc11dcd1fda23cb241a24b2252a239225a4238924bf256a24a8235122d020451fd01efb1f77231e233621f622e61fc21f0620ab214b1fb51f281df61e3b1cd01d071b531c431d351e62 +TW 03ff +CR 45 +TW 1000 +CR 1e4f1f6322222334239d277b26a126f226b1266d24fc243f23c823e0276027fc2552271226c7275f25b72776267f259622491fb220a01f472258236b24f823bc26502593273a26812567241c22e01f5e1e861d571d8f1efd1ff0216424ae2579246624d4273024e5250f24882385222b21051ff61f2c1e221f471f3a22c82347240f24222530248c23db2476255d24ef23cb23e321cc2158207c20cd210622dd22b222321f7a20e41f6f20401e2c1cdf1e711a6b1b651a681aa01be91cd01fce +TW 03ff +CR 45 +TW 1000 +CR 1cb81f6422d5233a24ac252c2699272225f4258e24df2445254a21a2267b26412600265224ba269226002408251722f220b220dd1f5c205821ae21c0239521fd2470243b252026132258214320ee1d871d351bb81d781ef8209e216f220124d723eb251825f424cd2481252c241f234f2382221421ac1f801e261feb218f237f22d022cd23e5244b244024bf25ef243f22d8238120ac215b202721e4221422a021bd21fa1f741e351d961e691cc31be91cc41aa419d71b931a161b3a1efe1f12 +TW 03ff +CR 45 +TW 1000 +CR 1d3b1ec023322491247a25ed264d24ec25e4269f234b213521bd226c22db235624bc24e1249a24382467251b23e02249229d21ae1f821f5120ac1fde214f222f2255240924af229f22831f951ea41da81bba1c261c991dd21e27207122112312238622ab22c923df248922c022e223512354235e20311fd22002209e1fa320bb229922f623b124b2239a2405247d2340225e21db1fa12070217e2300227421c61ead201b1de41f3d1ca21d5e1cdf1c441a5e19891a801c2b1ad11bde1e3b2082 +TW 03ff +CR 45 +TW 1000 +CR 1d13204d221b2406241d265e256f24be239e2525239422a920f021fb22f323d624c524b7253525d4248d23fb24232378224222fb228922ce2120209b20b9221922172436256a242622b71f9921341d691d961d0b1dbf1e2b1f4520332413246923f6227322bb23be23ea23c52320228b224d232a2315219322f021be221d218022172350225f20f121fa232a232e2462210620c821f1203c21cc234c22cf1fd91fbf1fdf1e2b1e3b1d151c7d1d511bc21cd81a9e1b681d771e241d0b20ba22a6 +TW 03ff +CR 45 +TW 1000 +CR 1df5206024c2245325d32799260d264925e02701262822bb21d42373259c247f24cd2743274a291e27312860266d250323f922f023d023c023ec249922d923bb244925c726e3242d22c121e9219721e81e851d941eb0215221b323952432240c25f92584251e259b26b2269c231824422377222923bf238e249224bb2453229625102455225324a624b823552535232c244c235321e22176230421aa20d3221d20341f7d1d621d771bee1cd81ca11b561d351cca1e2220971f082229229e2421 +TW 03ff +CR 45 +TW 1000 +CR 1db4213722562290254a2704279a255226782730249923d82360238824f124cd26dc25c4257f2621253626a625b723e420b322e1249923ca26a925b3253925b8250726272595243624572333225a1e8a1e731ebf20152287237b250a2425251323d3253a24df235324d62496233a230122e0231a24a0255823f4239a240b2481246923b123bb233721fc20f7228522f521b621401f1a20721f061fec1fae1eeb1ec11e501d891cd71bf31cb81cf31cf31ccd1f9f208323412167243625232452 +TW 03ff +CR 45 +TW 1000 +CR 1ed61fcf20f422ba24c12721263a280926f927d825f8263225e5241826b8284925a92713267e2739278b26e0275725b9248022fb2517271d277e26f5289f264e26a8266227a3252525aa242d22f72277212321a0208d2285258025c025ad26882486246f256f25b3272426cb245e24de2309239d25f62683271c2746256425602576232a234b228e220020d721f11f4a20071e2c1f2820b01f861e211e7d1d321c461e191d9c1b851bbc1de31cb11c9a20532359261d257026772621285c2957 +TW 03ff +CR 45 +TW 1000 +CR 1d321d681de41ccc1e13237c23da259c24d6273d2449220121ca2134244d248d2290235f228024fb2562245325fb2301240c22c6235a2485257423fc24e4252823b022b322fb2221219d2119208520801f561f1520cf234722fc22ad246e24f52502245124072397242323e6213121052264221a22e223b7231b2251230f240e22e2222720c4209920211ec41c241d0d1da91bff1cc21f151e541bee1c9f1bce1bfe1c031c111b5e1a391d611cb21d001fc0215e238c238f23aa25c624d225a8 +TW 03ff +CR 45 +TW 1000 +CR 213620281f9f1e3f1f2a219d22b324b52655254624aa2306212d22b824bb2563243124112369254e272626e324e722c52546253c253d25f026f22546267d26762478256b249924a9239d21bc207120232025212f25b92425243724dd24fe266f269424c82502251425cd25772123221e21b8220323fe2594246f24e124b62456248924de23a0216b20c01d5e1a7e1ad01b111b181c461b691bb81c851bf61c231c621b961c441bc61c331d801d79208423042334243c24c324f724cc23fa2388 +TW 03ff +CR 45 +TW 1000 +CR 216e212f20011e171d6f20141fa42262237225e0226520f221e92371233d253724f525fa24e324ee25a7252824b923b2225f223e242e25da240a24ea25f9256e23c12391236923fe2328223b21d51f5420ea212b236a262c24a024de247923a6244a23b624592214238c243e202c206d2165214823d524a2240b241e26182340240d213023a622c21fde1e531c871a8c19591a8819701ab81a6219ca185619ed1b151cab1d051b531d021e811f9f211a220e23422314246e256924a8248c24ad +TW 03ff +CR 45 +TW 1000 +CR 224222ba231c20b5201b1f991e56202f212222ac22b22165203923202447269d250625a62302252e232e2389249d226b210520dc233f25a1235b236c250023a72376241224612630231d21b221b21f621ec9204a234423b2243e242b2545252924e92411229521df21691fe71de11d4f1d861f4621d2244c23a82216234b244d23422338243822c1222d1f5f1bd51b391830195919c31a33192d18ab1918199c1b371cfb1e341eb91ebd1f19222321c122b322f62369223e255123dd23d92327 +TW 03ff +CR 45 +TW 1000 +CR 24db247f2370247d2285210f212c1eee20b021151fc4223123f325c826a52629285b27eb263725092629240623ff229821b722bd249d2539271425f6274f26d0260725a127b6260d250b24de234b210021de22a124bb263a26152661263c2405250225c124972451235921c41f851f111d1d1fcc20f722e121bb250025af25ca24ee230b258024d925af21971e741c3e1afc1b8119dd196f1ab919e11a611c4b1b951d4d2069217122ae24da258124f4252c257e25ed259c251c24d4247a2481 +TW 03ff +CR 45 +TW 1000 +CR 248d24692469233023402244206e1e4c1dd11f701f0c201422c0247f2644247e23fd261f24d62508245f231e22781f1d1fbd2135243325432644246e25f5254c25f625f3263d259d2552238f20d821b320f820e522d12370226a2586244024782625254823622319223a1f841e411e691d771f872037206e2069225b214123f624b1239e236624ff23cc22431e3c1bbb1aa91b2719381a321a2f1b981a961cd91db3209a207622a723c8261f242b25662498253c244525232600249b25a82561 +TW 03ff +CR 45 +TW 1000 +CR 2232255e240b26be235d2231218821681dd71f181cda1f022216239f24c824ce2441251d251e23f523e922d82094203b1fdf21c022e0238b24f12596259e259a259526a426a9257c230222022184208721ab22ff2234244622092472243f24f725062596248521c323ad21bd1e931e061efb2090219720c1210b218720b1217e222d22cb25d423ef231621071f151c9519e618921a0f194c190619501ad41d371e22212920b4228e247124a12519260b24e6251125102467235f236e2458236a +TW 03ff +CR 45 +TW 1000 +CR 21c9256926b0251e254c264424b120a71f3f1e7e1d341b5e1fc9210c23a02301265b24692622259a236522781fe722391fe7216a2270243624c12381260324e025412684256a23b52249218421741fcb21362375254f255b24a824162352235f23e2232c24072349213720411e881eeb1eec1fce21a522c6229522c42230241422c8249a24732382233d20741f5f1d4e1a88193d1a5a1a0d19a518a81b491d931e4e2088228f238a215324ba25f82450236e23fe24ae2619227b23e122e72260 +TW 03ff +CR 45 +TW 1000 +CR 1fa624bf24c6262424b2268a235d21851fb41c821cb51cb31ded20732172233b24f32422255d245e2392246023101f541e101fad2118222c230f250326362718262b25b624a2234d20bb1ea420b820ec21512259255f25dc23d52419251b2366254f24d02292221a21eb1f2a1c581dd71d981f5a1f7e210d21b423d022fd237625cc229321e622a020f51fcd1f121c4c195518a81971190519f419421a1d1ba01ea5209d2176225b219b23e2226723c721e823862357242023fd211824a024ee +TW 03ff +CR 45 +TW 1000 +CR 239e238f2524247c23ac267e262b26b421091f5c1d251c4a1e0a1fa623d123662441236423bb24a3249324aa247020681fcc208420f4215e233a250825d42654254925782229222a201c1ea7208b219a2247243e24ec25a8246d2580273f24f5251c22ae22bf22f220f2213f1e731e2c1f5d1eec1ed7216121bd23f624bc249d23ed22ac22841fa5210f1eb91d871b3619f919cb19f51b861bc51b4e1bb21c261ddc200d1f96205a200723222296219d23fb238524ad236123bd2194229b235e +TW 03ff +CR 45 +TW 1000 +CR 21ce25032590250224502679258322a320cd1f241f4f1c611d171db9217523a9244624a8253f252e23a425df231f22001fb620a1201e2230234425a7269b26ab25fc25e7219c21ab1fba1fa91f72210421ed242123cc247e23b7250c257625be24a8246922b32145205f20a91e9e1f8d20981f8920a8204f21f0254423c425072276214420901f521ee21cdd1a651a7a19d71b881a971c6d1d281cb71e861eb81d901e4f1d6f1d1b1ec41fdd228222f3232b22fe250f23f622dc21cb1fdd21c5 +TW 03ff +CR 45 +TW 1000 +CR 20ea231824fc2559244a23f2254823a222a020211e011d871cae1d09200e22b921f022c9225b255d2480234422d6212f21d32263229121762390245f264d276823ad2411225021d91f99207a1fe52133218322c52325249823cd25b924bb24eb2582227b23e3223f1fd41f951ec2204d21df21ae23a8218f20dd22cc23b521bf1f8a1f621d051d8f1bcb1c1a19de19c01ab61bd61c251df11ff5205c1f9e20b41f391db01d421d8d1d6020c5204221d322432194235724ad225a1ff51f27219d +TW 03ff +CR 45 +TW 1000 +CR 22c223d1254624eb243925c5243c249023ff204620c51e251f7b1f241fa01f6c21bf23e524b326a026a225d024802140232021ae2348240222f424452644252f243c264625d0235f2143220220f9216f215022d3246b253623f82493246b25e026b92529256a233c209021141f311f85211b232e2430236f216f2429222e205d1e311db01c121bee1a8f19531b5f1bf91cf41d151fd42184223a23b9234e238021df21dd206a1f7d1ef71eec1eaf1fdc205120ae232123eb20e21f7820472227 +TW 03ff +CR 45 +TW 1000 +CR 236823df242f24c9240a24ce257324cb251d23c220f5214120cd2042205620d6208d22b8232b249424d0264925292122216621e72273216c22922335250d247223c724ce2446236b238520f6231222a421bb226e22932391244d251e249a2446255422eb2403215321ac20de1de2202b230f223f260723592195217b20d41f421d311c461c961b3f1ac219151a6a1d7f1e3a1ff5204f2343235223b3246022dd217723ae218220c61f951fb41e9b1f411e671e4b1e331ebb1d4c1e3220942166 +TW 03ff +CR 45 +TW 1000 +CR 247326b6280a271d277a288c27ac276e274824be226f2273230b251c234b209f1ee820bd2375237324db25aa2439224b233c240c246022282499227024ce269526ea249126622470249022f72534242924352570265526cd25de2793273426bc262925582466235d21f52236210c264224a72491265323872139225421661e751d811c5e1be81aa819ca1b611d9f1f4f21ec2380232425ed244424af241e256b24542689255324652388219f20151f431e301eac1cf51da01c391d631fe821d6 +TW 03ff +CR 45 +TW 1000 +CR 221e26e32768241d2359262d267025392535222220cc223f237824ea2357205e205a205d1ea91f622003210b218620db21ae20df23e122c0228f2330234623ef250323fa22ba235921f0220f23c524bc23de23712419241023f2251622f3230e232521e720ef1ffc204d1f832072234e22d221ce21721f811dc21c511b7b1ac51a691aa31aa71ac71a871c401e0f20eb202c22622226235e237522a5229a20fc2313242624122350227b22d220331e6e1e151c461c021c951bf71a5b1d211f9a +TW 03ff +CR 45 +TW 1000 +CR 254726e3296527a5270b27772830276226df2489230322d723f2263d27b4240f222020d81fa220611fb020eb221b21502402250f268e2522264f250a27b027c225a92619260f269023ae24c3262b257b253125542704272626a4255a26f42652260c246b22ea21e921bd220022a324bc244a228d1fcc20031e7f1ce01d591b511c0c1b831cc31d861c2f1f01220323bf2420262d2560268625ec2500257d230322c5259f25d426292516244023992342210e1df61dd81dba1cb01c811eb620fd +TW 03ff +CR 45 +TW 1000 +CR 248825f327382664263d28c428fc279023db22ff20de222d25f4241c26a2251e23a8205d1e231fd41f191eea1ff01f2021c825172681259a24c6239525f725d625cf255e24f022c424862306230d24a424b825ed26f3255c25bf26fe25dc25e02482221d22312098213e21e62161246e21a01fb31f771d851ce31bc01c8f1b841c521cfb1d2f1d971fe9201f211e238824eb24f023eb24a5253623a3236c229a20f824d3244e239a241a239b22ed23e4215e1f8c1e5b1d9d1d781c871d9b1f4b +TW 03ff +CR 45 +TW 1000 +CR 2473264e26fb26542639274d2707254521fd21ee221c225725a52696278d24a4241320ce1cbc1e381d0a1dcf1fc81def207121ce2528248b254a2505258e23db245a2486244923d522cd23d723fe2465239b2602269b25d1254825c5247f258c2453236f2244222320fc21da223c220620851df81d4f1ba91bb81c4a1c3e1caa1dc61ec71f40206321ab226e233323d7252c258c22f02415244023d722a2213a21a123cf229323ef238523a9236723dc2433234d1ffc20741e431dcc1e6a1e8d +TW 03ff +CR 45 +TW 1000 +CR 242824c426f426f5246a26b624d223a621ec21b123282472237a25012433259523ae22bd1fd71efa1a9e1d301d671e8f20f2220e24a523be23ce23772575241622d323272483249822e7224723bc229d25182583265d253724bd23e8257a234522e722ca220c205320b11f881f1720151ec31d9a1dbd1cbd1bb11bc31c7c1cb41fa4206921a9236a23ee2379233522cd23922422235a238022d322cd2339219320eb233c23d921b0212523ee22b624bf2648240422c722e5209f2115211421cb +TW 03ff +CR 45 +TW 1000 +CR 259825ca2800285a279627932606243021c121d4210d24e024ae271c285a280b268425e823da21ff1f971e4b1d4c1e931f6320af23f5248f24e024c0274826a025d926ee241723552200211b229e247823bd2696265726af2489253a26a52527245c233d20921ffd1ed71bf11c9b1dcb1d141d441dc51d861c6a1f121fc32114226f228f22052353251324ee25e125842489231c234e235f2410239d24c9232e2141247424192335223023a0255b25452564248122fb225522a1239a2586247f +TW 03ff +CR 45 +TW 1000 +CR 267626322713292d27a6288224de2355226321952268218c24aa266127b2278d26e625ed2591241c21bf1e431fd7204420bf213e2320251024ae25c4263a26bf2682268a23e2226623be22fb25d124f6265e2466262326d1277a265026272413234b2040206d1ee71dcb1ca71b841c811e371dbf1f4920b52162227b22d3242524bb24de255f23ee22da25a524602679240124af244424cb2485224e242e219a242123b423f3243e24e8243824f224ab24a822a0244025442504251b27c3255a +TW 03ff +CR 45 +TW 1000 +CR 256b261c275d27a527f9273725b422f4243d22b8227e2481254f2575261f27b4260727782693260a241c21a31fd91f451f741fed2179233e23f322d825442492259825612327233921fd22f92362243e255b255b257e2666256d23d825fb23d921b61e571e171d361d121df81bba1d4d1edc1f7620b0227623cf24fe23d824942473241b23ff235b234723fe25aa24fd2497262424562534231421ea211c207821f9245e23a124d0231c24b222cd240b237b222624a9266125e6262c26fe2705 +TW 03ff +CR 45 +TW 1000 +CR 23f226ce252626af264a2436248523342356235e252a2464243e2580257c267d25182567238424b824f922711e111dea1ee11ebd214e218f22d9233724f3246623e022752015209a20792233232322d8234e2234239e250b241f23192301229e20021e9e1d211bc21bc11c701d941ddb1e1220f32208241425b1251b25b6235e234b2393217d21a5229923492485240022ea232623e422a91fe01eea1e23200620fa20f9222d2281223424d8231a22b6222f204b238522c02569244a25a425d7 +TW 03ff +CR 45 +TW 1000 +CR 22b224ba25c7249f249e241b23bc22c4209222d8246e226023fc245524c82540227f2402231e23be2394232a21691eb41c9a1d941fe620e820ca22a8225d23b4227821fd20a71fea1fe8228f219a21dc218c21af23b723dd231f237e21ad21261e621d451c201aea1c661ae51b9c1e461eca203b2207215c23be22b82270217a215a21711f9820db214322122320245023112514233821be20d820251e801f811fbb20c4207c217d22be24332313223e20b61ff22205225b234d2276252f2561 +TW 03ff +CR 45 +TW 1000 +CR 24a426632701251b25e1257f236d22f522b2225d25ca246f25ed250b26a5250b258c270c251c2662243c254423a0213c1fe21f8e1ec120191fe12266251923cf255c22e8230b2165232425a624b924f42349245325a4255b22b3236221191fbf1ed11dac1bff1bc71b341b761e492174212e222b245823952491253c2394248121bd219c20b1218d244c24be24f7256725f324f1253e243322e9208b1fb32280231b24942434235d243e24c424822517239721a6242623ce246526ea264326e6 +TW 03ff +CR 45 +TW 1000 +CR 2417255b24d0264f23e9234f22fc22e620bc21fd23ae249d255626b72576268824be25e5247d2617240023b022ef22272193214b21141e2a1efd1fd8239e24e5247d241422982175213324d12501249c24922435232e218820491f7b1fa31eb21d0f1aaf1afb1be71b6f1e451f8f20c9215023c2251424292375231f223122a2215720df208d231224ab255623dc2445258c23cb234624ef21ac1fad214522bd22a2261c2356249e23822407239a22c7230f222d22092308231725b026522652 +TW 03ff +CR 45 +TW 1000 +CR 241423ab252223e921d221de1fe21f6d204c2330221223d125612670256e245b2351257024942351211b217a229b236122d5238622621fbf1dec1f581f692138225120a2211e21b32303255b24fa24b424ba231121b621e21f111e7e1d781d9c1b271b631a541aff1b961deb1e9121b821b422de227022f322f023a7236f21cf20981f82218f222524012474229b22cc22c820da22ce221b1f3e21d22252243e230525f1249525d423dd23e5224a22a521e3212e20ea211422e022bd24a72600 +TW 03ff +CR 45 +TW 1000 +CR 23e4249d23f124b8230d212e1f3720f42132242723da24dd258524ab273e2424245024b024c724c420d5215924e923bd2485242524f3235122c01f5a20441e1b1fe3209020fe22672225237c25d624d6238b23b12228213a1f441ecb1d6e1cb21acb1cd41c1c1b571d0220c321202467236622c422f521d723b92249232121e8206c1e8a1fe022bd2280244e23dc22ca219b2217216822a31fd720f1232723c5245d26ad2584254f239923c0229b21a720b820ba1fba2168234a245a24982634 +TW 03ff +CR 45 +TW 1000 +CR 22ff23fc239b21fc20d5210b21ce20d1241f251924972367271525762443244024b7231522ba217820a1224224dc257a25eb248925ab255f22f920791e571f0a1d1e1efa21132134228323a9266425c72444244e22fb20111d561c871e6b1c921d841c571c611cab1e801fad2235237223d623c6245022f9239d23932215214120fc20cf214023b9239223ef238f23ec23a3252a238e228e1fe31faa2170226c2470257525172288238e235a22a121da202c1ee820302278238c249224aa25f4 +TW 03ff +CR 45 +TW 1000 +CR 22c621f3208d1e2b1fed1f841f33218c24192545231b25b726b5260225dd249921ad20c51f48206820d522d9235e2436252a2534271a258f24e02049203a1dc81bd31de41e7c21ee22a022d5240a25622342224c219f1f141df51c241d5e1da31cfa1bca1e331cef20bd216c212a24a624382334247c227d230c230723272247202821871f3d224e230f24f323a523fc246c253823021fb11f491eb0203722b5234e23ba22f5234722a6224a21c320162005203f21e322d3245d245b274827ba +TW 03ff +CR 45 +TW 1000 +CR 22cf20621ff11d911d0f20da207820a721b7253a255a248525cd2563233225022280218021281fd7202d229f2427221524d725d1251a252f258e230321971d2e1d651b981c9720ec21ab22d825682382227d22ee1fef1efb1cc51cd01d6f1eda1d381d071e301fb52226256a22692441222f236423c523a52354243c23422095202d209422e1233f24d5248b2469266225cf22a41fcc1f611e4f1ff121e322ca230e248a243f2275216d215a204f1fc820741f6421d6238d23cf25c127482873 +TW 03ff +CR 45 +TW 1000 +CR 1fff1e271e681bfb1a6f1efe1fa61f7e20d0240f266223f82538266625a0245922a522401f9e1fb41f3a21e522e721b8247625812494237922fe23862245200f1c831dca1eac1e401f1d203423fe20a6226f1f751d781ed71df21dc31d7a20df20291ebe1fc3200d227b2229231f218b230123092442230d238221e7211d1f64206621b6230225a425a3245e257d25ee220b20581e7a1d7a1d2420b3222421a223fe23a9232e237d228621281e8c1e141ed71f39210d233824c223ad25f624e6 +TW 03ff +CR 45 +TW 1000 +CR 1ee01dd31e7c1cb01d4b1c512003209020862441251623ee24f22599260126772391211f20622008210b219123662324245625a5262723e222b02264246a22901e811f941e411c861d461de21f1920041ef21dce1d081d941d0a1cdf1e7f1ff4204b22632127226321d82372221123d022bc22a224f52341245822a522281e32202d207824cd24f32536243a24f22436226f1f3d1da81cc21cd6212c23f3237322d12441246823db227c211a20c61ea81f871fea21ee2472242e23f124f025b5 +TW 03ff +CR 45 +TW 1000 +CR 1d4f1ea11cd01cf91c8e1e9e1ea21ed8214a24ac246823c624d025d1260e25ff235d1f311e5720bf206b21c922d2256125cf2730260922fd22ed234b249021a72073201b1d6a1bcd1bc11b6e1cf91c6a1d231d1a1d0d1d071d171cbd200b226d2397236f232f23af22c3227e234c22c121d2230e2370236823ff2203209620011f942250236b24e6252b2415252a237b1f6f1dcb1cc91f3f1d7b21ae22eb23d022ee251d241d22a42231214120ee1f0e1d6d1eac2093235a236822d625692512 +TW 03ff +CR 45 +TW 1000 +CR 1db91f7820dc1f4e1ed61ef71df7205e22fb23e226462544266825d62712284024962134204a204020f1227c2271241225d325cd274824792517249625b4255423e31f471eab1ba71aeb1c821b091bfd1c701d381d071e541f2820b22283251a252124a225122615276c24c8258a26ae24d6259e254f23d5235e24172375219023ba258425b024e0247025d625d324ea234120d7214920561fc4206e22f1243b25bc254225f323e622be21971fac1cdc1bda1c571f9223e22436247725b92721 +TW 03ff +CR 45 +TW 1000 +CR 2241220020b01e601d571f6e20662191220924ea238724a024aa2613258025d923d81f571ffd202d21991f2b21b52348248a25a8255f2451244424652487240f21131f121f251d961b511b001cc31a591cd21c3f1c811dfc20a421d2225022cb22fa21c924b9238c253a248c247e25f4244424652423208521d623ba229922ec22b222dd22ae25d8258c24062344240e23f522751fb3202c1f9e22b121fd2520245c257923cc22b6202b1fde1d861c581d241c481e3a1f97221f21cc245e25e9 +TW 03ff +CR 45 +TW 1000 +CR 242e224e1fed1ecd1e862084215a217d221f22ed224a23a924f524f326b92326229a21f02135220322b422cc244324242649250e25b5246a23cd232e250e21e31fe91f211ea61d7f1ab51baa1d831b6b1b4c1b311cd21ed92168233624f923fc2372218d234c23f524da246524b2268f255624152372221a220521a120ee2251241f22c824bf2559247b24892554259f241b21c720f221e320e922b024112490249125f12460228d20301f641dca1d8a1cce1d181e1b1f7f21b7228824c82559 +TW 03ff +CR 45 +TW 1000 +CR 2435237f20d920391ee9218d235a22f7234123df231b24c824dc258a239922ca221722152183223622a525b7244f2515259825672581256023c423fd23fc22f21f601dfa211c1e4d1b361ae51b621b9a1c0a1ab71dc221602212235725f724da236d22212426246f2581259d274e267f261124de249924552255209e216a211a22ce243824f326ba23bb24c124ca25d023c4221621fe217a2139245d24ba23ed2571247822ce235621f620b01f9e1f4e20cb1ed61ef5209122112295251425f0 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 2529228620db1f1d1e5a21562368244a24cb265d26f6260b26dd272e253b2336215c2232217f23e62504268e280529002854252325f927e026d725c7240c238f1fc71f571e681e321c511bda1b801b081d631c361f6a241f2322264727ca278825c82345240a27e1283626e1264328f729ae27742771261423bf22742208230c254f25f9281b27b628ba26af26aa262025c7235920ec2364252526402606253a24d025e6248e23b421ee20781fe120ae227d20c6209122c4241424532514274c +TW 03ff +CR 45 +TW 1000 +CR 214a20151ec81d541e361feb20b722cf25b724dd249525e525eb2647252f2430217c20db221b23142278241f260825b42591244e2332230521c3211b215a1ea21ce41ebb1e301cd81cd91d0a1e641c181bb41ceb1c6421312252235d2233245c22a7214021ef24b52605261d24c9252a2627253925c52229215721201f6b20ec236223c8263025b8246824a2244a23aa22802145201421682269250a250424a5260924c122de21481f5920161f7b217d226621ec225f2159241e2397248125d5 +TW 03ff +CR 45 +TW 1000 +CR 234620341e671db41d482126236723ce26df25f3258d25c9270e2570264722eb223d204e222b243623c1267a261b26f72446238b2553217920e01fed20711d311ca61e441cea1e331d8620471fd21fe61f261df11fb71f662100227b239a231421dd21e22328240a254425a22624257a251c25ec258a24a2218b1f241fe320d1232523f227ab23ff2534251023c72336218820641fc821432371261425fe25c3233c232b21c41ffe1e781f84204e2367232b2509257325e4248e243a24a2254a +TW 03ff +CR 45 +TW 1000 +CR 22c620112102217521bd227b2414251e265424c224d726e925902755252c247222452168226524f923dc252b24ef25fd25b32418232b21c820141ca51cc91cb01bfa1d221e651f7620532309234c22d620d4203120161fd81ff8200e226e20711fe51fea2156247e24a5262225f024d426b324a825c6244a205220672052231424a624092596262724bc24e424a223ef2020202820d522dd259b2765269f260e233721d81f7c1fb81ff4209a20b922c020ff22e924e225b625c2232422ca2290 +TW 03ff +CR 45 +TW 1000 +CR 215f21081f1020812309229e249725ef2678263325602568264d254523b421e71fab209721d1256e259c2569260023f1243923b322201f771d8e1b641c681af31beb1dee1eef1ffb20e122be247325bf240b223e20051eb21d771c1c1dc91df41ee92079226323f2258a242d23702545261f256225f121491ffb202d1f9422942356245625fa2447242922aa2424242920b91f1021742273227d25ab24632462232e23e0214d1fd21f5d20052120224d2313248d23e023af246922de22ab2340 +TW 03ff +CR 45 +TW 1000 +CR 22a020bc20e821bb245d25f6247d25a927d826a9261e262a2771254124d4229b20102293234425c82659277726b42714242c23d821a31e8a1b941b091cac1d0d1bbc1da91ecc2162232f22ed25e32579255122cd21ae210b1ee81e0a1cb21d0e1f152127222123832513248624ed27d2276c261e22a1214920d81fb81fff22ba24ec2589256923c2240223dd257a23fe22a4213621e324cd25f4239524f623ff24f423e6226920c320c421dd22b22269238022cb24a023c5246f22e222c82324 +TW 03ff +CR 45 +TW 1000 +CR 220020fb222023142468256526b026c524f424c1263e24c025b125c52490227f20de227f229b25d424c82478258c24fe24ff2299214c1cc61b9c1bab1c721b171de11efb1efa20d422d924be25352463247525e7233e22021dd41c5c1bed1a3c1d681ed421a52466258723df2494259d25da23c222af1ff41ee41fba1e4f21f4243425be254a24a5233f25132286218720ac22622244253225bc2628262b24ca2520257a22d621c62244239922bb22452271235221e122d7232623b3256d248c +TW 03ff +CR 45 +TW 1000 +CR 1f551eab209f21532360239e25882621263f2701259c259b25c824b3241321ed20b921442410241c249325152484242320d522b21f421d351c9f1abe1c331c2d1d841f0120b62290234f241d23ce2348255d2548241621df1f781d941a951a2d1b791bd61eac204d23ca23d52472244325332409229721021f5d1f991fb0203a20be23cd24292542240723e3236822aa201421672295234f250c25de25ce244124e42682233d2395225f21dd22c1211e22c5235b25ba24c8241b24e824862463 +TW 03ff +CR 45 +TW 1000 +CR 1d051cb31e7920012238241f22b024a0248b249523f62363245324292408237720e3221022a92316235e250c233023ca23451ee11ed11c1e1c6c1b221c321b9b1c591df220ee215022d2238d252c23712511243d234722cf1fa81ef01bee1a891b5e1d1e1c2b1ead2122236322ce23812479257a22f2211f1e251eec1eec2082216222f223e724b124bb21ea2169201f21182051208a246d23b924c423d424d7255c253b233b221b22a9217822802465255724b025c12698227a22ea255c24e3 +TW 03ff +CR 45 +TW 1000 +CR 1bf31d361e061e0d2106247b246e238b25b1279b256c251a24a225472449235a218d23301f2621da21a92410227b235922a71fef1f211c831be81d811e421d821e411fb3212e2131247d23bf2648251d233d2470251122a0225520661d6f1d271b831bb11c731d191f45214d20fa231f239f23fc226c204020031f29216c21a62449257f2663240124ff249b233921781fe91fde217b24df243a249d233a248f247023ce231d21e723aa20bb2372238023c42472259b25b625e8257626522483 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 1bab1e501c731d36209d228a22d824c62591255225a8257924f4252723b02159208f21fe1f6a1f8a1f9f1efe20ae1f4d217d2161220b208320cd1f1b20e820e020182209229c23fe24b725b72601247b24e2259923bb24bf221f20df1f911db91d081c041a5b1c821c5d1f9d1fc5228d22d222a8202e1e701ee32107229f22c02565251e2589251d260a2378242820fd21662120233f245b232e254124c72471258a25a722e323dc2386240222c822d1236f245023e9265c252a2529252b266f +TW 03ff +CR 45 +TW 1000 +CR 1d781df01d561c9b1e8821ec227a23a2250f2500250f24db248923b522681fcb20681efa1e2a1f6d1e7f1d7a1e681eff20bb219c238c235d226d212422fb225b22ef2222238724f62476249e25a8246425eb24c52492234d223c226422151f1a1dac1d8c1b621d021e251f3a20f8232221932166220a1f441ff620c8218c22412358241324e6238924cc23942401226020a321e723e12349224e23db242724262297252622cf226b22002230249f241e23d7244024fe23bf22d523c824262530 +TW 03ff +CR 85 +TW 1000 +CR 1dd11d621f111d821d742103239623042601273c25d9251d23f122c4211e1f751e0c1e401e5a1fd21e711eb01f8c20b0208a249726592481235722ee23c2220e231b23af24cb24e1268424fa2492257c247225b1258224972246227e237c21f622171f8120081e821cbb1d561ede21922143218e2040223320fa242e2422256925bb2447250825b2255f2545219620692199233d249323e6248724bf240724a522f422682283206b232b251a247024e324d5238325a4250b247e23fe240e252a +TW 01 +TW 03ff +CR 41 +TW 03ff +CR 41 +TW 03ff +CR 41 +TW 03ff +CR 4d +TW 1000 +CR 1f482046213621d6241225cf269f261325fb262f24bf24b22440237f24b5250324b92721242722dd200e1f4c1e741d031c9019f11b711a371b131ba01e6f2132232c24882447251126c9247c262c255224032437221120d41fda1fd52265237123c422902530239b21f7238324412450238d20771f111cf51e441cb01c531b171ab91b391d141eb6217024632496266325282570260226932666247d20ec227e22522352258124e0259e267d26e323d4236320e7218721681fc0211923a523ce +TW 03ff +CR 45 +TW 1000 +CR 1f3c2303210a229025272623269f26dc25ef261d2448254123c62348233123ec265827bc25cd25a5245a20821f831e801d681af61a941c071c961cc81f1120f2235e252d276c27ae277626bc252924d423f124052326212520e3216921b62234238024b424fd22fa2382247e236724b724f821a61f981ffe1dbe1ecc1d7f1b9b1b931cda1d402048219e234e253e252e2531252a2528267a25c1234f22a0227022b72511266a2527260e263e2561246f231d239b238c2549238724ae2516267f +TW 03ff +CR 45 +TW 1000 +CR 1dd222f922942294239024d426322697259f252e2452228a22422289239225f3246b25cf262225be23ed22e921b420af1d661c251b711c591c3d1caf1e49203222c3244d269b257b2642263f265025ef24fa24c823fd21e4234b20e42324239024792395249e242923932521242b251a229a212420b01f751e831ecb1de71d911d101d501e352249241a25b024d725882432241f22dd240e23a223bb21f3245f2297264025c22363250f2530242a24e424a9231123b42439247924c124b8263e +TW 03ff +CR 45 +TW 1000 +CR 1c41226c23e423332433244f26b02666250425c5259422ad2239228f234f253e23dd257f2594268525a2248022fd22301e0c1e591da81c251b001d531dbb1fb2244b24952735268825c02569262524b0248f22df22972368229421ed233024052312240a246725f423ac24e424022465241f20331fac1fd71dcd1e5620f41e141cd11e8c1feb21a72346247125d124c4246e24ce239c24eb236222ca22c5236e24c926c5253b24c423fe23ea2341240224e724b3257c2579249124db25b02694 +TW 03ff +CR 45 +TW 1000 +CR 1d522034224f22f423d7248d24f3261324b1250f2384213321682318250b250224c1259324e72497246122902294224821bb1d421c551cba1cc51b851e0a1e5b1ec32290242c25302522234b24ab23e6244223dd240b2281212122c42399244f22b122d7228a238324452436228124d52504228d21611e4420171e7920031fd91efa1e7f1f932125233a246e237622f522a62651243623ff23a423bb23fd23d8239b239123f9248d2453222f21dd21f7230c243d250d260b236f258924dc2481 +TW 03ff +CR 45 +TW 1000 +CR 1ea01ff321d120ab2206237f248a250824fd23e922d4220e214322d2243823c8235625a524f3246323f4237f238922c120ea1ebf1dd41d991bda1af41d771e291d94218f2371236924952492229f23bb22d1225224e2238a214d22fc23bd233c21a622ff222123aa219f23402429236322f7241022fa20d21efa1f7a1e511e751ddc1f191fc32129240d2541246125b6229522ac238723c5229923ea24d5224222cc23fd21a92289216d22152142223c221a2224232924bf23cf23da25032564 +TW 03ff +CR 45 +TW 1000 +CR 2224231b254824e02681274b26c928e5271127ac269223e32104243a25f026522782281826ae27ad258426d027312797251c2395234d210a205c1e9420601f702181228024ad27ad28a9281029a328e5287627d828a928232557266427b525e8275b278b2747251b259a262327b429742957263e261924bf238d232d21202165216c229023b425692695276e276a272e266625e9262625b9267a2808271a2772265a274b26c524ac2319233c22f8249a25f1269d26e5291628222971296e275b +TW 03ff +CR 45 +TW 1000 +CR 21fc228c21ff21da235625832462275b263c243c23b921d01f47204e219d202c2087232c23de235e23eb251a256725c0253a246e233a22201ec41f51203c1f891fe61fcb20c221c822fe244e247a2689268b25012688257a23cd245924fc260d23d924c625e324b722da24b02434259d267a25bd26ce250623c121aa1f9b1ef0203f2120233f21eb22bb244724d9252a235d256224bc23c723b1234823af2380235c238221861ee11f911fa1218822d223e824fd2484261c24da250524f3246b +TW 03ff +CR 45 +TW 1000 +CR 210d21f1226e237a223924952449232423802301218c1f111e641e011db71e8b1ef420a62014214b236722f2241124f92558248423bd232521e1212421bd1fc11de61ed91fca1d791dfb1f9b21dc23e723d9230922eb226e2181231422c1220324312414246524612434238b241024c7245723a7227422871f8b1f9d1e7e1c121f1d1fc2217622b02333220e22392339243a241321f421fb215122a22370219321e0214b1ff81efa1dbe1e32202a22f322d724e824c024e024312360234e2435 +TW 03ff +CR 45 +TW 1000 +CR 2166237e249e254226b625d826fb25b423ce2388213920071d8e1d0c1e391f291fc7208222512408258925f0285c27f728a7272f26b3265426cd245b24d42381221d20fd1f8c1e521dce1f5520731f25225721862377233b2281250a24c82485251c26062703268c26e3262d25fe2470255924c722e422ac217122831fe71f2a1e52216921ff230f241922eb225c256224ea26ad245f258323ce25d525bf23ea2456229b21d91e451e941f52222025062665254f25a027b525a524ac241a2352 +TW 03ff +CR 45 +TW 1000 +CR 1f4f221224632503258525c02476237c2252234a20421e5f1c0f1c171b771cb11d211fde244124d025cc269b26932779289227ec273e25b9242a24722447253622bb23841f3f1ed81e1e1e5b1d5a1d921ed01eec1efe21aa21e223cb251124862501252b262a24392551238824252513242a233f234720e2216a20871eed1e8e1e5a1e0921742041220d22b121fa241223a323d7249423f02577238523b6254221ce22db1fd51e331d6a2049215921aa23302351251523b0241f21b5219d1fe5 +TW 03ff +CR 45 +TW 1000 +CR 201221382517252025a724d724d92222224522fb20e01e441dd01c581cb31e211d961fd2244525cc270c27a628af271626cf274427a626e6263925a4274b25be265d24e621571f1f1f141e071ded1d221ade1ddc1ff4205123df24d2272226d5259f25ac26892541253c255123ea258023bf2402227d22952168200d213e1df51e3d1db21e1d20e5204c228721a3235924cf253a26202501255a251422d9223c2123217c1e0d1f191fd2225f21a524f3267023852454244c22b422c521352247 +TW 03ff +CR 45 +TW 1000 +CR 1d631fad221d249823e824f922e3221320e61eed1e431e071e001d4b1c381e92201920a1214a260726652699265825ff24ad257124c12391238b23fb259824a9239521912152208a1e681ee51cb11d221a151a601cb41e371ee320f922e923af2545231f227d237a237423b823122416228121fb20c01f9b1f361def1eaa1cca1dc61c051bd71c8f1fdc21bd220223cd22e223cf2335227e22e023f8208b202e1e351d601e031e5d20df202621a4225823ce22d622d6215120091f9e204c2297 +TW 03ff +CR 45 +TW 1000 +CR 1f891ea121f8236d248224802268234721b31ead1e8f1c7a1bd41ef41d9f1e8a208c22b8236622f7254c25fb23e624b623d222c9242f23f124a821f524d12446238924752363210d20031fd51fef1e691ccc1c971b2f1ce71e6e207221ce21a921f92369248123f6244b24b3238c2127230521841f631d4d1d5c1c5b1e371d3a1ec11ce61c531c891d6c206520f2226d220f240223c12270223a21561ed41e791e1a1cfe1d831d091e1620a420c41f89223f213d20bc20ac1fce1d741ec3222a +TW 03ff +CR 45 +TW 1000 +CR 1f372356230d269b257d27ee25c424a220c820e11fb01e9e1fcb22c022952272233a25a325f826df278c2711275826e8270f284e27e4249a25ea24b126d226012730265224a425a723d7240824c52394223b1fbd1e601e5f1dbb1fb6210f22e1255424dd255a25092791266b24f723b5237f20251f331c251b051e351ec21fd021ff20131ded1f001f43207f21cb22d024b0259f23df243c25fe236422ea1f961e731e881f42214e20a42408213d2174243924f3244d21d6222720431f0320a2 +TW 03ff +CR 45 +TW 1000 +CR 21872439244a261025dd276325bd22ac21e121181eb1210a1ed8223722e724c725b525b024c326c725bc2670261a2611277125162624237e241923e926f5273726902557257524bd2500249e26242440220d21c11f1c1f2c1d2e1d0e1fbe221b2329236d241f23e9246d256a248323e121191e5e1de61c291b2b1cb01ca0204721a4221f219f20c820a421902221218a219e21f0213220162115202020b81f7d1e851f032072213c2036225322ae20f2226922b222522140208e1f97209522d2 +TW 03ff +CR 45 +TW 1000 +CR 21a123112564253e2623252c23782204204820f3200d215e210b22f625bb253923d625e323fd25d3250f25a126ee24fe25212309236c2253226623d825d42639241a240b22e622ef23ff23fa2535239723b2209121bb202d1cac1d0f1dce1ed321bc2222244824092572249b224b22b321451e5f1dc01c0c1add1b081df11f422286227623bf22a02138227e23b9213d20cc2056206520b020321ee61e6e1e531d411ffe1fa11f5e1ee5213f20a020652295230f20b41ff71e80209c21c723e4 +TW 03ff +CR 45 +TW 1000 +CR 23ad24e22668258a247f2603224422f5226e216d200923422347246e2799276c274a27b4263e27372656263927b125e4249224a3246222c1267426b126e0278d25f326a5264f252e25ee265c26892511266e247a22fb21281f291e4a1ead1c8c1e3321c423e926b226ea261324ae254f222e20fe1f3c1e731d521d061d971f5722172335253f24ae23fb241a2541243f25db249723682235219a20f71edf1efb1f65206d20c922742246203321b520a620ed2188215221ea20ef212c2370241f +TW 03ff +CR 45 +TW 1000 +CR 248e25d825b324b122dc242a224c21172253237d24cc257a2677255925fb25122793271c25f0265424a926ee265123e923ac232b246325a825a727bc26e32656267026b0248825952703253c25c0248f24d924f12306217e1f4a1db01d931de51d421f41222e241025e7258322162396218720fc1f651e091dcf1e5c1f491fa121b522e224ff25df2472253224b425e0241c25df2599232e216620091e011ea71efe211e22442360239b227b21cf21181f3c1e291f561ffd1f4c2196224f2357 +TW 03ff +CR 45 +TW 1000 +CR 2607274a25d424c523ab254b243d2387235f23d625ac25fd2783281927ac271725d0267a2852279627b72725275a268024b0249f245926d8278327e3293f26af273a284326e628ed26f6280526ee25dd247d22d7233224aa20921fa11f651e511de61f6f2001229b23e82445231f239320fb20f8212f20d52100218b20fd2294244b252125a8266125ee24cb24bd24f3244d257524e224c820a9209b1f031fbf1f4b23b423e2253f24dc251f236720b620241e6020ae2344240e216421df2349 +TW 03ff +CR 45 +TW 1000 +CR 2491241d23e622d32144226b223f21de223026132578257026cf262525e225c523de23f924f9268b2586277e263c257523d722c1242724ba24272568269d249d25eb27aa2480266b25d025f124b12405215621bc247a23d220ab219a1fef1e771d471dbb1db11d621f001f931e2c1e7b1ee0200f211a224f21b22176240e233422e4236a248724f723a923132464241123a522d0241121481f3a1eee1e301c341d7520542130228c226822d6220620c41fba1e4c202021fc223820281eb120cd +TW 03ff +CR 45 +TW 1000 +CR 2256225e222f227c21b820812161219f2258241624cf265f271325112582254c259526ca24c6262223a4248124a5242e24e5223f2493248a249323b524cb255f249c24e62484262e255f2305256121ac20a1213f217121bb2133212220da20a520191cdb1aaa1b971bbf1cc11bfd1df61d801e141fa61fb221ea2357243a25302459241023a62445236123f3239d229620f2223e245023121f1f1fdb1e1a1d791e631dba1fec21ba2119215020d41fec1e561de41d5a1fbe200f1eca1ca31d93 +TW 03ff +CR 45 +TW 1000 +CR 224c2282233021cc227c24ac22df26e6253724ed241c266b266f245026cd266426c126f7274927fd251b244724e322ea24f3233524f222d023b22546267625c4260a248c25b325de24da23f4231a2200208a1ff81ff72170215c230622de224e22991ecc1f401df91b951d0f1cd21dfc1e2a1f0f201b201e22fb244b2516234a25f0261724a0244c265724b9243f22d8213a2043208a205a20d11f331e131ecd1fbb21291fa021cf204e20e8218022c820051fa81ec31f281ea11c931ccd1d7c +TW 03ff +CR 45 +TW 1000 +CR 201921ce22f222f52420254b260b260724b025f324ca252e265e2552265c2623275e25cf27b124f3258524da231222f9244721a3232521be2587259b2593255b254c2520263125b824f7226b203c1f1e1fac1ef71e5e20d51fea23d723bc245b238821581ef21e721fef1d061dbd1cdb1cd61db31f1c201b1fc3238223672426248824d024a6251527152599244124372336216b1df31e8b1dcc1f31212e20d11f00200e1ded1f54211422d320e51ffc1ed51d581c3f1a521baa1c261c221cfe +TW 03ff +CR 45 +TW 1000 +CR 1e4b1e91210c237f267827a0271826792706271e25e0254423cc2583268e27b527f42826263826b6265422cd234c226120e120da239c238526c826e5280127dd2671263f257f26162505244820bc1e091e461e7d1e801e9d1ece21cc244b269f2737246b2230224b20f120e31f5d1fd41db61baf20161dd520f0219924422508261c249d24462586256e268224ed23be23f721b91f451d031de31ed02043225e1ff7216a21391f0120a1208c216d1f591d9f1c971a6c1c1e198e199f1bdc1b90 +TW 03ff +CR 45 +TW 1000 +CR 1cd01ec3213225c6257f27b2288b285127d1269323cd2579233e24df274c26a527d2271d268f25262481248e23271f7f1f531eb021cf240324c0238c253525642644248d254825362471224020031d801ca61c1d1d532145200d224223cc24ac2454251b255325a822fb236a21cd20fc20961dd31e241db11dc2204c21a723ab2487251623b6253824eb2377231323aa234920301f931e4d1cba1ebd20a61f631f801fea1ee11fc11ea81f041d801c1d1b3f19fa19fb199a1a4619b91aa21ba2 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 1e4820812476265e27822a8f2a452925289d28dc276f262c2733289c2873277726982827271d29652907272e24f0228920a42170227422072444252724c5260826db276227982725248f231b1f7e1d771d6c1e621e1320d92350243f26cb25a526b4275326fd26322753256925d72594223320e720f520ae201221822247239d258f253c260624c1252324c225dd252624f8245c219c1fa01eb621be21962177235120b71f811fe01f431f691e471d921bd51aec1bb01c791c4f1b161ce72096 +TW 03ff +CR 45 +TW 1000 +CR 1e872196271126cf250a274a270b25a927222710255624ea25a0264e282d27c624b926b624c02580272425fd2493220c20c11fdf2149202621bc20a923ae222a2463236c23d124ff20f721161f3f1e441bcf1efa1efa1f0a21cf229424ba23d425272500245e23fc25c425a8247323ec242221d21f3e1fed200d230220e321f72338240d23a224f523be234d247424d7231522562015212420fe21452101230c21ec217e1e681df41e091d7a1bf51b4f1aaf1a6a1c5a1acb1bfa1d651f1c221f +TW 03ff +CR 45 +TW 1000 +CR 200222eb256c260f255125c025c224e826da26e023c523bb229f25c025a82680261f23f1234c2566236e258f2387223d2073205920fd20e921371f8c22c7234e23b423e3253f249e21721ef61e841ec31c1f1dac1f1520a5218c219d23a8247e2449263223a92426243324fb23e1247a239f238d220c2132215322c12272241e2350231f23ce239b2339246b243b2323244b1f46216e2153204a220e20e721801dd01eeb1ef21e3a1cb21e421dee1cc61bf51b451c1f1c111d752045223122bd +TW 03ff +CR 45 +TW 1000 +CR 2093249425f2253825132481269e256a24f525e92386237a23f1268d2723268625af245a254a270c255a25ff242b20db1fbc201c234e21c621b5205e235424f723e724fd25922317223b221a1fe61f491dbb1da320e0231d2166224723c423f525f3268724de23bb268124b0235b252e236d22ce231321f6220b25122480252624e2237d24ed232a22cf22d1247223a92302234e21391ec521611ffc200e1f5b1dd51e401d261b741ac71b951ca31d101e321d8b1dca1e5e1e962117236b2644 +TW 03ff +CR 45 +TW 1000 +CR 1f4e233626d3275c27a02801277c27312702251f23a2214322d92410260d277c265e277826f5250625b2262d24772422222821e4232622fc2466242e25752489248126df263b24182455214f216d2131200d20422134247f245924d7257e253724ac24ec2633254f262624602390243f248f23f624e324ba2522250525e225f0248324a123c223af23ff22ca21f42389201f203620c022111fc21f011e591cbc1d391d7b1c561d091c901c0c1d781dc61e512012201f2174229423de24f525cb +TW 03ff +CR 45 +TW 1000 +CR 1d91209b232d2449262d2717262525ff264b2500245f22ff227d2359231724ec24f3255524552448253123de23df227b205a21b723e523872495256b25d6252824492696246f237b242c230b21ed1f91203120b721ab24512522242b220c235623b0237d22fa23c5237023d32221225b22a623172408242723c023f32497246e253423ac22362231209521571e8c1f4020381e371de61f0f1cd11e2e1cd91cfb1cf91e1f1b661c671cf01c551c7e1e9d1fb12193221f22e724ac241024642591 +TW 03ff +CR 45 +TW 1000 +CR 1ea01f941fef20c3229e2709279c26df2637266224d123c9242825ce26d926c02505256724da270c24c824bf23502277227022bf23f424ec254d25a5269c25752572246b24c124ea235322e3231a2161214f21bc22d924c42403246b25712391243f2453246a23d6248d2587214b22b32225253d238a24ff24bf22ec23ff234f24a8212c1ff321611fb41f721f191e5c1cce1d1b1b491e821b6a1dae1b8a1af21bbe1dc91c0b1bbe1b491d371ed4203c2240232b2410248c254224de26272556 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 1de11f481f151e0020bd24d82550252524f624c722d7237621d2240625f324f924602512250f248e246123fe25012345219d2331249d24c2268a259b2630251e24e924fb249323f32448222d219d210b2157234623972644253725ca23d023c424d224ac24cd2342259a236f20a021bc218d22fc241223cb2357238b247c24162392225620251f0b1c951cbc1c181b7d1ba61a9c1cba1cb91c951a81195e1b6d1b601ca31c0d1c691c401eac20c2235022ce237324b723bc222a235124a422e9 +TW 03ff +CR 45 +TW 1000 +CR 1f861fcc1d751d501fe1225423eb24e024e92408232c21a4226622ef253b26c824a72485242224e423fc24752347220721d7218023c3255f244426532606259124b3255a244f24bc22b221c520812145229b24a2250c25822633264d2483258225bd24c2259c22dd2342221520a4205b2165235324a5239a2499231824d223c824ec24ab2242208c1e1a1b131b661a4d1a1a19de18a51bb41b811c231adb19161c541cb61bb11cc61d85205722ed231a230323482437240323b824b2230c2430 +TW 03ff +CR 45 +TW 1000 +CR 233c2274215d1f2b1f14214522f323f7242924ca228821a52275237524c2270d276628662715263c26cf261f246c22d622d125f4256d264225e526bc25ce26de2704258c261e254c236322e3228f209b22a42329263f272f26bf278127bc263c2575253f23b12334224e206c1f8021b221b923092436257724fb23c82533251a23af24f1239c20af1fb81d261c4b1a021aa7194b19651a1c1a451a831a951bb61d031d5b1f5c21452271237c2400237025ee2421262a250024d023eb251523c0 +TW 03ff +CR 45 +TW 1000 +CR 27d325bd259221ed2027213921592189231422e521012312249f24c62806282d283b27ea2775289127502935259e23fd23e924cf257226932829262e284d27bb28622977256726bb2666230522e721202314252c2517268725fe2673277f268327e82581232223ef23ad1ff21ee121532216229c22ea238a2400251026fc26d626a926a6243524ad20501ed91d321b4a1961195a17c1193019a31a6d1d691dae1e6821eb2185223b256626a42656265b265227c327622815263b258f24e1250e +TW 03ff +CR 45 +TW 1000 +CR 27e128342838260522ca23872095209620df2104217a22c824c8260f29b129ca26c628e628b229562755282f256b251f2437249727a725ff279c27712819271029bf285d29862871268924dd249822d4249024f42616275a26742665279927f225fb265c27f924c8236c20ee1f8f1eff1fc6218e22fd232b242e23e1268e26b026e626a927252608236c20ca1e9c1c5919df1a1d18d619d81a5a1b201bbe1ed5210023e2237626fc26d5285d2708267228fd255e26fc264d2680267a25a42657 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 25f427b3288025e024aa2277218e20af1ef01f0a1ff421dc25bb240728ef282027cc284a26f528552694236523e5224121f9254a25fc2742285b27b62940279a293427a627d4282324c623c4245c22df244a23ca25ee2724277a25f5253d26f525e026942731251522b0216e1feb1f6f218922be240c232921bf228524ae26c725a62540262b25df24ae229c20a31cae19c81abf18e81ab51a141b3e1cce1f19214224a3249524eb254d26e4260125f3277f26252597277325bb25852739250d +TW 03ff +CR 45 +TW 1000 +CR 23c323ca25c824f3237a232121221e421e221ed81cd01ceb1fef229c2326235824e024e824f92452231422dd21281fd52129228d220222c024dc24782606262524ef253d24e822af22751fef20732187210a223e22b3237e22a8231e2367233a239e228d21ff21e620351d431d5f1e74207122111ff42117216f21a820d2220223fd2420242c24ad226020a21e5d1b11193b19001802196f1a4e1b3c1bfc1d831d6b21c5212023e9226a23d42447244a234922be2381250122cb229a22f52336 +TW 03ff +CR 45 +TW 1000 +CR 23a5253b2464251a2412247821d71eff1cdc1e231dab1f251fc2224223b524b9252b252125a12631239c22422161205c203c225b23822507249724742505256f23e7249e24b92355213c1ed3222220cd230a231023b92346230d229125b5257824962281223721a020341edd1dc51e361f1c208e2184215f240622da23712310237924742365202f200c1ec11cbe1ccf185518451a6d19601af51c261c7a1c451f702244222c2341234623a224d623fa2553231c237d24ae2479225a23b82317 +TW 03ff +CR 45 +TW 1000 +CR 26b02747290326842715275e249b21f61f6f1fbd202d1ec120bf245a270f2644263e2849286e2a25279127bd242021ee21c2221b23fa256b26cc282326a72719259b25062495218220612083212424552426248124df264f24d8260726be26d827a6265324b023a5234a21b91e6120501ff91e962088220e250e261b259323ef262a24b2223222bb20cc1d271d631b071bc01bd61b8c1b721d691c971ca31f941fbb2132212722ad2272246425e0249c263b25142559265e23d9255e23bf22ef +TW 03ff +CR 45 +TW 1000 +CR 249427882670245425c726d8267521c9211d1fed1d731e3d1ff32224243324752612257f2590260524d824f7231020451deb20c2230922f826c0264b25fd26512411235d21641f4a1fea2024207e1efd21d32310246a256f24d925b924fa265e24cd254c239d203f20991f871f1e20b420c91fc5211522e6228a233323f8240f2351219d20831e7e1b9118f31a7e1b541b431bf41a6d1cb51be71df51ea51e781ded1dfe1e2c1f1e1f6f2172235923cc2327247c23d524c221f9236922c320cb +TW 03ff +CR 45 +TW 1000 +CR 24b1264e263d264f270527a9253524a3219a20a41ddf1f2c20ce207423b42583235525da260126ad267c24b3244a221321db20c5236e25922657260527e7253724a0231622c11f081fae1f262089233b240c24a9239a24d2263e25e4256a270424ea241923822200216820e0202d2303228121db237d23d3254524f9231c22af21651e3f1db11c341ade19ae1b551a2f1c661bc01d961f981fb0200c21271f8a1d7a1ec91df91c831e13211c20bb216923dd24ac25e323db23b722222368243c +TW 03ff +CR 45 +TW 1000 +CR 227f2402256a23e924582803269c2615230223f71fc81de21e8f1e96221123392315258b2510273d26fb24a025302287249723c823f224fe269825592654267d2480231e22811fc31ebe1e4b208d22f72314233e24d1268b25e1251326a3272b272c266e24f922aa216c20c01f5221462447248224c024af23592104208a20e11ecb1ccc1bbf1b711b8c1b4e1a0c1c2e1e011dda1f93226c226b21e8237d225a212e1f821ecc1daf1cfe20261f661f62209920ab2204219220bd225621a7233a +TW 03ff +CR 45 +TW 1000 +CR 2449257c25e524dd261b26c42605259d24e021c220a71f111d9e1f0a204720fe21e82422247325cc26a7251522e0214424c4248723d2240c250b23c025e82629249f260524c3237a20f11efc1fea213e2261233526d0251524ef250f2516264c2667248c245f22b9221b223f1ee2220f235f2441257c25bf22ac21291f2b1da01cdd1cf71bf71ab21bfa1ad61a371c731e4b204322ea225222db241d245a248923b72128206d1f211f091f091cf31e111ea11d301d861e6b1e6e1eb01eb01ff4 +TW 03ff +CR 45 +TW 1000 +CR 23ab248f24ee243d2427264524bf25db2446250b20e2204a212621271eef207f210b23f823eb24c825572498236f22b6226f223f2370247c223223df2621264f250a24b324862456228c21fd233e21a32357228d243526ff259025b124e3240324ac247224e9212c226423ad212922a124c223f324bd23e621a41ff31ffa1c091c43191a1bdf1c371b991cb01df21f1f1fdc2339235024f023fd237221e3235c23b92431239f205621231fad1e141d2d1c1c1b7d1ac61c9d1df21e7a206222ce +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 239f24ac25ca250d260125cb248125b1246e245823f822a4210821d320e9214d1fd72172200523c922932314236621d021d8229623e42564227022b125c7257f24fc2568254d263c22c722a3246023402293231a252924f125222531262025ee25af24d62350220222262254220d223b2245225422792263204a1d3c1ce91d111b3d1af41c4e1bee1d961dd31e6c20e220ac238724642524244122a2228c225c2413254324db23c1225220421ff31cff1b7f1ab91ab119f51d901dd6203e21f8 +TW 03ff +CR 45 +TW 1000 +CR 24742410234e256424dd24e92635247b24de23b6213d2337238423b5224f1fde20fd209c1f8e200422432032215021ac22712418245623fc25852442264b2654250e241225af236322622385245b23472492248425d5261e256425aa251822b12391236221ce21d422be2384232d233c20b8215c1fb41f901c641ea61d531c261b1418d01bea1c611fa41f3b209421aa2318254024792472253a237a22702394224d22e7242e237922ff237421aa1f181d341c531c391b821b1f1c031e602187 +TW 03ff +CR 45 +TW 1000 +CR 2602251e252c2426256525a525e72451235423a0220e22e524fb2526250f217d1f5b1fcc1e511f4b1f3e1ef720ac1fa2225b243f25d125b3267d247325e0256325b9251024ef240823ba22ce21c82437239b235d243f2442228f2594242f2431256c241e212120d2215e21c4221f22371fed1fd91eab1d611c571d871b561c771c911bae1be31e6c1f2f20dc211b220e238f24f7241d250b24e62548232d23d7238524e2232b2417241b257e21e8214f1f101e6c1cd01d491dcb1cb71fb22180 +TW 03ff +CR 45 +TW 1000 +CR 236d25cb23ed26ab240023b424e125b7224522e1204b227c24f2253a24c1230220641f7c1e4f1c651cb01d441d3c1fc721f624cc245623b324bd24dc252124f024572493243f23492107210021eb215522f323e922e22455215823be23c0243d23fe240722461f3622b823a9217d1fb51df81d221ceb1b6a1b361b681ae71b001ade1b9f1fa71eb81f0f1f8521b22279221021f223f4232622e92254224b231d21f3236f21ce22e324422377237d238e213120401f811df41c411c541ded1e51 +TW 03ff +CR 45 +TW 1000 +CR 233c25cc263e24a6252126c026612353222f226b221520c0248f245c253c233f247d204a203c1e161bfd1c591c1c21142210251f255f25b62547236225a424552466252c23ab21cf214a21b3228e215e226c240725d5255723ed23eb237522f6238121d921c520a220c1220320f41f701cb51b5f1c161d1a1b901ba11b8e1dc21cf51fad20c120a8217520b723312408237522a5244e24422384217822b023c122a72352239123a4216e249e25b6233d227321c021d622711e011e9d1d8c1de1 +TW 03ff +CR 45 +TW 1000 +CR 227e26a3268d273025d0271d23f6230a22a321a2236324d4259c2669254525be258a22f821a31ea71cf11e061efb1e58205a2416261025752506261927342807278c26cb25ab24b9226120f5236f242b24022487271b27172528254126b52452258723c31ff71fc520751fba1d921e0a1c7d1cc71c041cdc1c261dc91dcf1f6022f2210821fe23b92353243525f3254523b1239324fd249124d0234022aa2355255f263b25062502238625b623eb24df232a2399234423a122f91f3221f92289 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 2651256326e2261225102645251825cc2277237b23a024ca265426e8289326132567237221b5200a1e001d4e1ec61d7d207523d9254f24b52531268d276f27df275e27d4253924e1233a21ef2434259825c8264f265a26412531263527c524db23c520101f5f1fb21e921f981cf11beb1c581c2e1c5f1dd01d691f572119231223c2239a24e4234b263425f6265f251423d9244d24a92616256e23d0228222d9253b27a4268e257e23a7265a2519233c251823b524eb24af256a223322d82426 +TW 03ff +CR 45 +TW 1000 +CR 24052616267b24f923ea24e822ca1fe720dd2188247c23b824fb241c25e02592257324ac23c1211e1d5c1eb01c8f1d991e0e2166225b241e241b25a526312673263626c2238a235e225d2376231b23e023c6250c237723fc22d123ae236a2265201f1f2f1d211c351c471db61b9b1b6e1bca1b751e091ddc1e95216b213c242722cb23ed243d23e9253124c222f023a0228f236d22b7241f233e2110211721cf227524bf243a233b240123c2247b22e621c121572409242023f2235921c42407 +TW 03ff +CR 45 +TW 1000 +CR 25c227152829279425f624512455229722fc234923b0256125cf25f8276a2859262724ff232b246321501e9f1dc41cc11eac2185239423f125c2262d27d128c7256d258423a923c32377260b25d12622256225a3250225f924fd261e23b721c520e41cc21ddd1cd51bb01d271c301d091e291e9521fa213b20be22e1258a253b243025bb23e524fd247925f324572465249d24ec23fa241524d622fa20942223236024f925bf264d258e27ab255223e622b221f0240d26ce2575244424db272c +TW 03ff +CR 45 +TW 1000 +CR 229e22bd238c22882199221d1ff21ffd20b51e9621522072230523a72358220e226e228621d222b721441f5c1d561a4e1c601bee1f4d21de20d221b0236521ac206b218820d91f251f7221bd213e21b120f1214921dc2250207420661f9e1fa61edc1bcf1c721b1b1a261baf1a4b1a931b911dd71f9f1fb31ecf22c822c9223020f820cf1f911fc81f891f0720f020fb211a1fc620b420631f5f1f8a1e441f321f5921b021d22263221621d1208520091eee1ee922462374220e2155225b2395 +TW 03ff +CR 45 +TW 1000 +CR 26e727a727a12848272e270a25ef24d526792768262e2813284228a8293a2964284128c52758272b2593254523041e5d1ea71f93215c21e324d126d0283b2697252e246a22d8222d242723bf25fb265b259a26d6262c2566251e25c1249b228120731c531d4d1b651cf51d771b661e1a22082217274525a425f4275c2800270724fa239d23e82386249c23ed24e7272325e1264a24e5258823ba2272235f22a5236826ec265a273c2652264f25192565241e249b25bb27c826d1281d296928b2 +TW 03ff +CR 45 +TW 1000 +CR 2671289b2a1d2935289327bf25b124de26182605262926b127972b092aba28ac2720281e29672721262c24d621ce203e20a3209120831edf23ae2364268b27d72666222f236e21a4245224b4265f248924e126df273225ec233f240c22b420dc1e951caa1b511bb01be71d151c9722f3233924bf277126c22602287628a0260a2427227422f222b3236424d926ab26ca270c270f252b25f5225221e1219c243524b027b2271726f626c9254d245d247224bd25b12584276526ad278628562829 +TW 03ff +CR 45 +TW 1000 +CR 248a292d29bf259c230f23da233922522437239f249e268826eb289528d4271d27c42855264d2508236b225c21d2217521b31f70212a1f85202b22b223b1246f248f2299210f22402343248a266826492508241323b721bf2046208d1d041c661bf51a861a171a9c1c071c191e1121f4234f239024ac246423d9233a22e821d5205320e0218922b222a823a02413259622fa240d22e6229c218f2063218221e9247f25d525522498240b248c232022df23e5230d22f72522257b239324fa2591 +TW 03ff +CR 45 +TW 1000 +CR 251225f827eb252e229c215821a221962351246024fb253c24e72622279b25d425fc266c25512524227a2238230c21dd239e230c227c1f7c20071fc9235323da21c921ec224f23dd22c525a5274e266d246822d622ae21661fcf1cda1d541bf81b671ace1a251b6a1ccc1de31f7b2301242c23cc236a252d24a023b823cc213120e0206b22da24492242231423d3237e2237231b21dd222720e720fd2361235523432531245a24c1231e220722a4246a2400216521be234123dd239e25a92621 +TW 03ff +CR 45 +TW 1000 +CR 265226ec275b253422e5240d23dc23e823bb263525942680291c2632283d277527552637249a259524182454255224452589269125e222f8204b1edc215521a32230229422f9228f260925f426d2283926e625cf241720c61fd71f3e1d511c991b5b18f41ad31b811ecd21052213261b257f25c72743264826782551252923262237222d237224bc262f245e22e923a12447239321b52170217b21902462257823cf272425bd250c24a62387225a246d221e211a215c22dc24fd24ec25cc2704 +TW 03ff +CR 45 +TW 1000 +CR 24cd25862565238821de225f23c0249123fa265b26ce25dc27d427d6287a254d24b322c8208b22da22682493274c24a325b8249625d2234321b91feb1f891df31f3b204a21a1230723f126b727c327ff2574255323a520e01eb31e321baa1cbe1b811b0f1bdb1eec20fa22c9242725c22672259925b124a1252d25912467231c221321dd229b23fb24b424952456243524ff24f62128205e2057216d229e2388248e25ea23642481234522c02135211020dc2160202022fb231d2450252e2521 +TW 03ff +CR 45 +TW 1000 +CR 22ea21f222ed21e11f29220122bf2464254e2618271c278124f925f924532507224c21de2079214b1f9323ed2531260026bd25d5265a237a21901f1f1f6e1d7b1c401d8020d6237d248925ea27b52597260d23cb227c1fbd1db31c431d001b031b841cba1e671f9d22e82396243a261e25bc256425d2254c249e243b23f5216e220a211221d523cd245a23e82405237d23e42396213a1fdf1eb02025232123da238024f424a82246212b22bd1fc620d8228d214e21852353231424b925ec26ef +TW 03ff +CR 45 +TW 1000 +CR 21e31fd820b21fc51f7b21062256240d243124dd23852626252f266f26a324f1226221f02067211a21d42330238a24d9255924b2257e244e231d20e820e81e7f1ce61e911e0d20b5224a22d4244124eb220d221220531f1d1c661cc71e1b1d5f1dcd1f0c1f022106223320e922ac24d923dc23ce248c24282306251f2401225b211a20cc202a219a23fc241f250824212296204e1eeb1dd11e951fe123bd2452224a248a23a7227720bb2044203c1fd0207b213d2124217422ca244526c3268d +TW 03ff +CR 45 +TW 1000 +CR 20461e281dd51ee61d5e20511f4e21bd22b6233a235c220323ab24a4251723e621b820051f9e1fa720181fda23a924ea25ca257224d0249122be222320261e831d571d7a1cd41e4c21ef21c123d5218621211da81e8d1e361e421d131e381e581f941e7a201620b6222f21a721cd22c023c2223e23392458244c24b82345220a20d0218822d922c521ba24322242234b1f931f671dc91e341e7f1f0523cd228f243622da226421ec21621f1b1e631e061f1f1f38221523d3241523b2268223ba +TW 03ff +CR 45 +TW 1000 +CR 1ebd1e491e731e5f1ed31f9f20f421d025fc255224de2695267e25b925bf26b2239522ea219d221e22f823ed24fa265b273f276e26d725f8248b221d22b31fed1eb11daa1cec1eea1f131fe01fd71ffa20141eaa1e2c1ee91e031cee210a221223152161223e233624a22658240c2524262f25b6256c25f225ff261e232e220021a6236924f925b725c42538256022e6213e21391ea8201d2004228a247b245524a5257f23ed2469213420e01ddf1fa4209021662516272626c9267726be2625 +TW 03ff +CR 45 +TW 1000 +CR 1cbc1ed01cc91ddd1d641cda1f672133243d2486264924f52441252324c2254a22fb21551e8e20a822e123dd2282240d25fd2600273a25b024ac23ab240f21681ef71bfb19b81b031b151ca51d8e1ce21ca71b241c4e1e511e281e191f9c21e9228d2366231122b32404245724e72482241625c52517253d25f323fb23352008214f239c2305249724b9248e23e621e01ee11de71dea1e061db820842175230522b32173222621fe204320e71e071dee1f051f8223ba232b254e239a243a2467 +TW 03ff +CR 45 +TW 1000 +CR 1e011f391f5b1de01e621edb20de2351233325cd26f5249c262e265d2671265a21c921571fd420a2223c252c26b52617254a268928d2294827b927782507240b20dd1e7d1c791ad51a621c811c241c7c1cad1c711ec020732191237122bc247a2463252124db24ad268e253f24f926b425e32575256b23f725fe2387224220f322bb253a2508268d2620254b257e2531222222591f4b1e962060235723f4248d2334237922f022ed229722011f101e521e351f2a231b23c024c2240b26f02736 +TW 03ff +CR 45 +TW 1000 +CR 2082202b1fdb1dbd1f0020f921ca23972452236a25f924cf2601251e268c246822dd22932015214420f12480258c254525d0264f2620274d2616265d2692230f226e1e391d891adc1b8e1c7b1b831c031b651dae1fe0223a22e425f52500253d253424e12500254524d524f6263027712597242724f0233123b223d52147233522d6255c255e2555267225f0256925442488216920211f61209b21b523aa263f25b725eb245121f821131fd81e521e8e1d961d5b214021dc22ef2672268e272a +TW 03ff +CR 45 +TW 1000 +CR 225221161ea01fea1f57218123712427217b227123c82405245325ce244c252421c120d71f48223c21992314236823b02433249825eb23c9246623d424f22440218c1fa41d3c1b1c194f1b291ad91a7a1b9d1d3d1e7d203b229a241c25f72574243b21ad22ec245223f22582253f24af233223ad244f220520cf1fe31efe2135229d246b241b254a25c52638248924fe253121691fbb217d206a20f423c024f223d925f6225c22a01fcb1f3e1e411c3a1c861cd91e8220a6218e2542265a2609 +TW 03ff +CR 45 +TW 1000 +CR 22fc20891f9a1eb11f1722852235211620ba228d20fe22fb2458247a236d21c71f5e206e209621842171228123b4248223d724f12514243222e8238a21c1219920231ca31c401b9e1b531c4c1ace1a9f1be11ca81e9a227222792459248c24bb222d222521d3232d22fa23a222ac24672314234621a220ad1f7f1f741fbc203f223822ef247c23c524fa25b9246d24a3236c1fa620cb20f9201523572338246922e125c224592413209720381e821da91c981c9e1dba1f6021822247247f2658 +TW 03ff +CR 45 +TW 1000 +CR 20f91fc71dec1f131fae211b204321801fe1219420922234226a207922361e551e041e8a204e22d620f821ef24442267227b222f23d6233d23cc20dc21141d7a1d491ca41c5d1c2b1a531a721bfd1ac91a801c5a1e7c20d521d7238122e62241203e224c21bc213821ff23ae22002383221620d420541e561ed41c7e1e001e9220291fe220ee22b2216d23a623be224520531f2f1dfb20be2076216e21c1212721962433229f21391efa1ed91e611e401db21e421d961f4e20c721f422902443 +TW 03ff +CR 45 +TW 1000 +CR 21fd219920b020612183245f25e22417259f25b624d3238c2724250121aa208d20e0204e214221f022e824f226b92679264024ea2628260b245121d21f751f2c1bf71ced1e331cfb1d2d1d071ed51d921d241f4f211f222d22c723f2268e24cc2528241824a5247e24e923da248024dc24f82462241e218a205e1fd91edf20ad23a6253b259426cc25f12585250d2488224b231121fc2370234f23d9245e23dd2515255d2433207e207820d4221723c023b7225f23232433248b252d2516267f +TW 03ff +CR 45 +TW 1000 +CR 20401fe71f301e362188224422cb238524e7253c228d24ac254323cb229320fb1ec41f6c1f32211c21f523f323e1243d24a9240724e7228121a31dff1e401c5e1a291be61c6d1eaf1e541e3a1f001fe51dc21da71f1f1fab212121292328236122be21e624792238247d2339218c2468238f227423231f201e331dd01f0520d7210a242521c62407243c24a421e420f5206b21a5210820ae22a62257226f22b621fd20f81f541ef51e501f84213821d323bc23b9245c245e243122d4254d256e +TW 03ff +CR 45 +TW 1000 +CR 22832077214e20dc21db266425ff253524f626e1263524ed25882463219d2317219c2298242f23b82446264126f42451262625ba239a226021431e381df61af61c441b411cbb20972133228524a222bd214821c81f691fce1f6e208b21a1232421e72268242f24d32665277023b124b622e6244723a821631f5e203b2104208e22542362256c24e0260a24d3237123ee22e121242098230e2424250a2525246222a322a721061edb1ec220b32205239925b4245f25a7261f246b240d24672559 +TW 03ff +CR 45 +TW 1000 +CR 21dd207d21d42186215a26cd26e625682531264f27e22535259426392401222721062311231024b324a7267526be24ab25f124d821de1f1d1d231cfd1c691c071ab91d9f1fa0209c221d237626bf233424a1219c1f101fc21eea1ead1ea7222421aa218c23bd2403252d239423e4227623c023e1242320f71f951f0a20a921962424253c243225c525ba24a02589246320b4209d217122e9235c256424de22ed245e22ac214e2126216c221c214f22a1240c23f324982513247c21a422a42178 +TW 03ff +CR 45 +TW 1000 +CR 234b22242412243825fa25b4289e27eb25c2270526a1254e25ee2657253a242e218821e3248f259226b025df2630255025612496229f1e601bf91a841d1c1c9d1b831f44203320fe23b024df25ba2677253f234320df1fe81dad1ccc1d791e731f5122a0235a250223ac244e22b1250923d622e3235c20032080202f223620ed242f23d426552528253e250b255a23ce220c2075219422bc235d25e026e124e923dc249a24152305221a22d7249f2439257024de251b26042489230a23a82389 +TW 03ff +CR 45 +TW 1000 +CR 207d21c721552384246b26da25c724a524cd26322533244625582599248822e020dc1f4e224926192500248a242a258224e02425207e1c641b2c1af51be11ad11be81f151fc0211a22eb23fe257e2427249e23d521e01fab1d531a6e1c721db01ef92077226323ee233f2282235a2365227c227b20c31f4d1f701e371ede210e21a6240523f324de24fe23ae239321161dac1e5a2018245c22aa2541248224a2234e25262367217e2185222d2425244a232e239623fd24cb23f2230425332485 +TW 03ff +CR 45 +TW 1000 +CR 1d221fd32349242b255b26072478250a2543247925bb248e253323fa23c523e120e120a822972445249f24ef234e22b42265206e1fa31bea1bab1b181c151d0e1e621dce211f2153231925e924b7252f24ba24bc227f20a81df31be21bb81d631d971e9a2166239c254e232d247125c323e3241722521ec51da01ef91fb31fff2338258d250d23e8237123d322051feb1f021f4b230d24bf248723672396236d24f72460243921d321b4223d228f21c521ec221023dd25ba24a9240b24a62480 +TW 03ff +CR 45 +TW 1000 +CR 1e451f96211d2179225f255325e6258a24692650242b2480244f24742306226020931e7121a4238c24c7222223a3233f21a420981ed41ce51cb81c7d1d001dbb1cc91e4121a6238423a5247b26862367250f2421229120f21fac1d621b0c1b121b4b1b571fa61f59220c22c723a3253b23a9239322981d551df020a520d42250229122d622b725bf259a232b20651fd61fa620b02156245823fa257b238924f323ec24e422df21f3201021b921692247244b232524452404240822322335236f +TW 03ff +CR 45 +TW 1000 +CR 1bf81c4a1d191f5520fc23f7246923eb245f2462229322ea233722eb24031f4a1ef81fc3208021cb2281229023bb22b1230620481fe81e111cea1c3c1eab1cec1d5d1ee7213122d72248243e26a323c22333223621bf213d20601eba1e521c031b3f1aa01c1c1ccf1e7e1fcd2176241a23192130200f1e541ee6203a209f22d123e721fc232423a622eb22a7220420f31fc620032213245d2374241d244e23b2231c23b821f120601f5f20b1212b2241226522d123bb23c4241b228c22f3220b +TW 03ff +CR 45 +TW 1000 +CR 1b501cb11cfe1f731ff72347256a25ac260b26622519250924192485221c20b51f9d209f20181f881efb22222121224d22e0221221f521f11fc8208b21252184203420ad25f62549244524a3257425802535227f22e22358212f1fc720dd1ed81d1a1b9e1cc51cd51e2d206123aa2402230e20af1fc82076206e215c23ba2380243a241c241e258022932309224521f021462287249d251c23ae25992546245b24b2231020e62145213c222022ea24222676254d24be25a4251a23cb24442377 +TW 03ff +CR 45 +TW 1000 +CR 1cd01bad1cc61d2a1dc02193244025c0264727ed27d525af256d24b8224a20bf1f311f9c1e8e1f3c1ec31f8821f6235d243c21ee23a325c424aa2446240d2546235024a025e026fc258e25b2255d250526882442248d25c621fb239723cf22071fe91d2c1bfe1e991f011f0920cd24c52497212320462057221423f925b7264e26f426142721259f267823eb227a216222e623fc2455273e27892739261e246e22ce231020b420b6215a22942337241025bc247224e626862673251423d3243c +TW 03ff +CR 45 +TW 1000 +CR 1cdf1c461c5c1c351d4c204521dc2453273a263c258c26cb25a7241522ac21b51f131e8a1f1f1f391dce1ea720eb226e23ff2457243a249f243124a2258223bc23132674274e25ec261a25f6271024f6246b24b02248248d239f235d21372334214b1edb1d261e141ea11f591f6a20b821722018214b1fd7234425d6251125892668253e26c82628246e231d21862156229e24f5257c261d25c3271525db2450248a21f41fe81fb4213024952500256e2496246b2592248c26c6250124302461 +TW 03ff +CR 45 +TW 1000 +CR 201a1dcc1c9a1be71b441ec7212722452565244f233922e8232b208720c71dde1dfc1bf11d691f121e0e20e5211e239f228f22cc25bd22832346233c2404219a224e251824a3259023d325a32472242d24ca236a24b8229f222c226622b9232e226121531fb81d941cb81caf1dd81d641d3a1f0b207b231623b82404247f243c24c223c326ba2271225f218420702197231024c824762434243d25f6253b242220961fbd1f341f8d203f22cb23dd2545236124b2255b257d23a9234f230122a3 +TW 03ff +CR 45 +TW 1000 +CR 21971f6a206b20201ee01e5d1f1d209521a0201b1f8720ed1e781ff61dca1e341cf71bfa1c721f031e552092217e23f924be23b923a8233a226f1f76201a20b4215b23622535257124bb2569253624c223bf241b24a423a722572131237d236b22e6220120711fe21d9a1e231d231bfa1e511d4d20de23732365250c244825472580245a251d251422a1211f218a231b2265244b24bd24be2576265e258024d920d81efd1d841f7621bf239623b724e6221c229d243824d42448220f216c20ff +TW 03ff +CR 45 +TW 1000 +CR 2058215f1fa920211f8e1d331db81e1d1e9c1eb81cee1c991d281c7f1bb51b511a5b1b911cd4201620f2219322dc221a22f2232022ad214e203a1e001f631e962081239224bf244522a822ab234724cd2391233c224f220820781ece208721cb231e2315229521ad20441d761b7e1cbf1d7e1dcf20a2201f21f62368216422fa22ab234424ba22c221ad1f2c204321f921532173238e22e52178240022c821cd1fbd1fa91e1c1eab200221bf22bd237c232f23e7226f21a4224320861fcc20b6 +TW 03ff +CR 45 +TW 1000 +CR 23f123ec2452234b22d2212c1da81d721f451d321cb21c591d481b521c6c1cb51bd51efd1fcb22a8246926c1262f274924ed26162576237a20871f5d210521dc21bd24bb2655276a26e924ca26d3262d2682249e248625622379227e2192231a25562690250c2482230c204a1eb0200a1ed51f071eb9219e249e24bd247c258e2705270326aa24af23a92242239323912546259d2655277427572414246b21e4211d1fe8200e2043224524622624255525e824a0256c232622721fe11f502082 +TW 03ff +CR 45 +TW 1000 +CR 237a23bf24b4240122c421331fd21e351b731af01c661a941b6c1c5e1c9f1cf41d6f1fb7201323d8233f237024c7249a24f023ad239d20b41f481f2a20141f28225823fc23b5245c24e125142480239123db258a236c23181fc81f0d1f3a1ecd22dd2360243d24d2242120bd1f5e1e901dd81c761d921e2f209123c3226224fd25af25fd250323f3218b22da2113226423f62622251c2642257f250e238a20b91fe8209d1f492015224724e8241b23ef23a32346204b1f961e501e381f8c1f7b +TW 03ff +CR 45 +TW 1000 +CR 22a52293245d237a239e20f920131e981dda1dee1c791c231ca11bfa1d201da11eef20d02428243724b625bc25332531223e25032244204d1fee1e552082215222ce23fd256b25db2562251123e4231a251c248f235721851fcb1f1a1ded1f83225222d923d523ac24bc232e218a1f241eaf1d2d1d591edf202e231024ab24f3240e25de249524db2292227b239b25b124bd2666268624f725b4255823c52097206b22592084230623a0244424fb231d246023b423fa21551f0d1ece1e761f7c +TW 03ff +CR 45 +TW 1000 +CR 214720d72245225a224821e41e751ec31da61d291bfd1ae51c3f1d0f1e85206f212a246825e125e025fa272a255b2637266a221b22131ebc1eef1e0e207220cf225e23f525e0258625af2569268f245a257c23d7222621c41ec61f901ebe205d239a25a0243f25142572259e22d42158207320411eac1f191e68217a233224fe2550257c249a244d2359213722b5241e26a0257623ed263824f5253022ac221321a52295224522f9256224a8257a26d326e524fc244522fd1d6b1d2c1fd1210b +TW 03ff +CR 45 +TW 1000 +CR 1e121efe1f621e2f1f3520ce1f791db91ed5205d1d771cd01c211d581de2202f2199259822ec2553243e25ed23d924cd245521df20761cf91c7e1e3b1fb920a4226b23c024de237e25ac241d25bc249b2308233222eb1fea1fae1f151eca21df229d240724b4245524e824af221f21fb20f020571f411e4b1f161f0a2217222f242e250924992169220b22c3237123dd232f226f22a124fd23b32376207b205c1fd7209321f5225e257c22c72471236122f8227a21a020281f311e36202320cd +TW 03ff +CR 45 +TW 1000 +CR 1d8a20071ddc1df2203120e3201e21f222312172211f1f8e1e5f1e6d1e901f2121f625e325202599259024882559237a24d623d122ba20221fef1e7721242292238e264a25f3263f268526f126a1252e24f6259123382362202e2007212b22282464253f23ee25df244825be237423fe23bd23df22461fe41fc6208721a5213d23c92380239922bd2434233425a824262555240d25092536238c24cd22f5215722ac25022433270427ae27d6258e23a5237d2355210221dd1fbf1f43205b2403 +TW 03ff +CR 45 +TW 1000 +CR 1d6f1e8c1e061d791e9f218021a322bb23c92365226a20b91f091e391e241dc721842261236d25162474236a23e023aa24092274221b20a81f651e4e21002164239c23de2533260f24fb250425a7249025be246d243121d3206220d4224121cd22c824992379255225a724ef24d9256523e725182627227b20db1f4f1e4f1ddb1ebb1faf20a71fd5224923172579253523ab2454251523b82251232d225d21af20e1257824eb25ac255124e8259e243e2376228722231fde1eba1f4720a123be +TW 03ff +CR 85 +TW 1000 +CR 1cdf1d5e1fcf1e851f21223123b9227e2472256022d621161eb21dcf1d301daf1e5b20f822c1251e23c32397239b23422102224b225e1f901def1e0c20041f9a22072336243723ff250d23e62387244f231223cb237d22571fd520f1234d228424112334255924be233222d822d4241223db24bf237c241320d320db1e7c1dfb1de11cb01daa1f2f20e6239d229622ad23892365239e22932326223c2105220321ea234a245b227424d2256f22f122a72278208d2205210b2079205a214d2435 +TW 01 +TW 03ff +CR 41 +TW 03ff +CR 41 +TW 03ff +CR 41 +TW 03ff +CR 4d +TW 1000 +CR 1f692243244c248e2529246b22b420d01ff61ea71ca91c461c641c5f1e101e1a1ecb2374237124d92483255a25c9256e259c2334240a22b623ca2347241e24b92371215e1eec1db21edf1b9e1c891c041b8c1db41da620bd22e624022547250024a2234c2593248722e4239d23fd239f23111f741e8b1d5e1ecd1da71cf31ba61b501c851e981fb821b42327232d25042484253f25702645264724f0216d22111f871e84201620b3230924d02687247625f0241a2421229c1f1b1e91200a20b2 +TW 03ff +CR 45 +TW 1000 +CR 1f9d2489232f241324f0243622f6210b1ee31e2c1bee1d181c951cfa1d341d14202923c123aa259425e923d8246624bd255e236f237324b324bb241524ac240623f022b1228020f91fe11e7c1c651be51b2f1c151d6d1edf21db243e23c7239423d2248824f323052328236c22a42447249c20d41e521f651dd41f331e5e1c201b8b1cdc1c7c1f081ff8215b233823dd243a249b246825b1258d236f21fc1f2a1d041e4c20c3215823b324f42526250f249c248d231623081f70200c21112323 +TW 03ff +CR 45 +TW 1000 +CR 1ec624db247723d5240323c2239222501ef01d901cb71b891c921dca1f5b21771fb422e724e42586246d24e8252f258a23ea24552413254324cf2470248f240223e2235023b7210320aa202c1fe31ece1ce11d2d1d951e2f228421df24b6252f24f7239a245c23e222d72480235424d6220620181eea1e271da61e001e411e161d301cb51c991fdb21cd239f233c24f0240a23b522aa245024cd24e1218020f01cd11fd2209f2043234b2466254826972622238c229120d51f381eff1fcb230d +TW 03ff +CR 45 +TW 1000 +CR 1edd24fa26bc260a26bb2517254722d01f791f271f631d851e531eef200222672168244325a926d426dc269f265326a024742625263e25b124d1261d254024d126d9254b264424552302227d235c20ba1f341d1a1d4f1f7c202221442392250d23d824a92472261e23db24ab233122da21be1d291d091dc51c161cdf20c81fcf1efa1f481e4e1ee0201d228324a32431244924da24072611257724af22cc20311f9f21b7220c239823fb248224fc2636272925d1248e221e1fa11fcf21992425 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 21cb24b1270b27ec284f267d24422361207020761fa21e291ef520db2306241b24c8266925f8265a2728264b269e277c2879250d24762584265f2588271325cd23d4255e25eb25fd258c23dc24f522f6217f209d206f1f2e1df6203a2261252524462447247525d5267625a121fa226321771eac1e5e1bbb1ded1ce9204722c2234421521feb1f6520f72351229f225922512657248f2556250d240b22ba20971f792008228f251d261024be24a82510259c25b4245d239c20312330238e2508 +TW 03ff +CR 45 +TW 1000 +CR 255b265827b226d826f125a0246422cb2213212920fc2147219223b2254f256c260e28d82813285c283a283c28a728cd2741258d251f26032580256327e32793259727cd280926ca27742742255f2583239d218522491fa31d561f1c21b922c122c6253b25a4289126fe275625bb222d2006205e1efc1d311c791ef81ff1233d241524822392230024e1262425e026f02398234c238d244422332206218e1e991f8421e420d623b42408260b25962650253d23cc22cc2376228b2404268028cd +TW 03ff +CR 45 +TW 1000 +CR 23dc23d0257c2504250922bd1faf209b1ebe206c210620101ed3225023d323e9254e25ad244e25f623ec250c24a4247022772221235022fd241f236025a4243524f6243f25112621255623f62571249023222171207e1ed61b961cf91e421cdc2023221923d223fd2538245a236e2232203e1ba91be81b2f1bb81e601f2a213d218f22162314237b2335230722fc228d21b920c620b41fd61fa71f8b1d2b1db61e8120a221ac201c20852167209120fe213c20a31fd1217820b9234a24bd23d9 +TW 03ff +CR 45 +TW 1000 +CR 27ee2848268e25c225e22633231224f8245624742603265e24c9267327d2271a271829d82ac62936296b2983283b26be25c025f726bc27e8268f281729de29a829b42911299b2964290429622830294328d225a8249922091f391f641fe220bf202c23c927942852273e28b326452525234420f2219520b6212321e92278237d252525b0289127bc279e2810284e287826402735261d2432231420651f9d20182280261d2633248024cf23c123b8232b22d522e52285241123b42530266925bb +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 243a24182322227e20b722a121e62108222323932483239023a0236a2344243624ba26302541253525f0244023be2383235b233f240324f624d0252c268f252b247125bd26cb241523bc248025a0264b24d722b8224720ae1e1f1e8e1d451b791e6b1f9c2200237a23ce22db223521c1206a1f7d1f4c205c1ee22009208a1ea92214228a248f25dc263e245323d2240f24632409217a20b11f5a1f271ea01da4204223412447244a23a821ec20ee20fc1f81218221fa223b221921af21d9232d +TW 03ff +CR 45 +TW 1000 +CR 23c523c622be20e220f71fcf229022be22432442249324e8234f230824412530257e25ad261125fc25ba24f72668247824b5239d242e24f425e6247b25c725832580258d2524245a240124e424e1226b23ee228523d522381fac203c1eb91cc41cb01e5020612099217920b9203a1ebb1fcb2061204d21ff2197237c2255228e217d244f24e72514260e246722cb2425233c246a214b21c51ef81f8a1eef1d82204c227924e72319231722072184211d20c6201c21e123d321391ff22035205e +TW 03ff +CR 45 +TW 1000 +CR 22ff233e229f20e51fba20e421c52305230625e524912489230b2357230923a3235b251527c4273c2672263625b5263f266825da25fb24f223c624742491261f25252752248e252024962438229121c722e222ee2251234721b5224a21901eee1e051d6f1f171daa1f1b1d9d1e851f941fb82058225921e323df23e2230623712384230d2655244825eb252c236a23bb226c22bb22d020b220131d5a1dab1fa71ec42316235922ea218a22b521111db51e861f1721ec209e20711dd91e451cf0 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 248823432419223f21f1222c24822410263428a2283a27342744263c263b271625b42657289328492849289229222640252c25a2275926b42632254e277926c92885283f2672257f257523e822cf21581f3522e8244e23fa261b25c8263b238120061edd1f7a1e051da81e2a1d781ff51f2d20da218c244a257d2512277f24e725cc259825bd27c326782767245023ae243823d923e7212c20471fe21eaf1f242018232f21b6230a227e2371206820e921061e091f9f1fc31f001f031de61ee8 +TW 03ff +CR 45 +TW 1000 +CR 1fea208c214122d9228d2474240a24e5253024d1256a261a268125e924a2260d26b725792435270126772625252e23ff21d522fe232022df22db237925a0251d242f22fa243a2463225d22211f611edb1c8e1cf61fb8217321e622c12398227f22491ef91d3b1db11d051d351cb31e281cd51dc11f15211122fb22c12482233d256d23ec23fc244a261c262d242b2396210121341f991e771ef521061f4d1ff41eea1f88208e204a21621f851f6d1e761e4b1cad1c6a1b941b3b1bd41cec1f10 +TW 03ff +CR 45 +TW 1000 +CR 228220bf23e3256e27d328fc27c32a072a51282e290f283028012b832916293d2a852b4d29e82830297828b7259e2535234422b7259c273d2838263c287728cd284a294128d626f7257023be21ef1f751e611fb12012230524de26a1279b26b12584255b2504232121fb21a920131daa1f781f9c20f2222d253b258b27b8272e2961289e28b328812860294827b026ea239623ab22c4211b21b72299217e2230222a217621dd207720ab227c21361d871dec1c011ad91ba91c031b581d5820cc +TW 03ff +CR 45 +TW 1000 +CR 1d3520e7208724bc246d271125e12675246f25dd2563254226d129ca29272765267a282b271c269a263a247c22e3217d20e722b824b523da256b2400259824ea25d4253123cd250122c521a620161db71d631d3f1faa21ad21db23d523d424a025c0241023bc222f237021421f3a1dbc1e391cba1e7e1eb41fc1240f244d24a926ae248c23c0257124fd24d32461230222ff22501f4c1f2d21d9205f216e1f891e9c1e501e801f281d5920191c191a831b3c1ad91a2c19361b921afa1b3d1cda +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 1e8a21a122fe25b425de2834282426f9273d270b252a2787259b288928d6291428ec27cc26462778265125862338215921e32086242e23d024ca242d26de2706268024f8252923d3228e20581fc21cd31be51e4c1fd02362238223432571260f253824ab247f23ac23a9246b228521be1f2e1dd31f041f9920cf233f233125c725d525bf2576259b25a825ce259123a3232421fc1ff11e211f3f1f56214920d420211ff41f5f1e6b1b981cfb1cd619d2197e19331984199e1ab81b0a1c871f61 +TW 03ff +CR 45 +TW 1000 +CR 1e0d2043246d2501264326372630262e25b2263e254c264a25d1272228f2277f24bc2652246525e1248d2452249320e520931ee52164216e21af2280243524fd237b244a223020b51fd51e991e3a1c0c1d001bdf20712332225c23d0244c23dc254423cc24da242c2562248821f021f520d71e921f701f611f752017236d23f6255324682588255a242b253225c922e721bc20a02080216b213a204b20ca21671fe521461eb81c551a531bc61a7e19b01a941acc19611a1919b51c931e3d20f1 +TW 03ff +CR 45 +TW 1000 +CR 201c228025e725a624ff26fd24f126e026bb2515231d252524ed269e28de27ed26da26fc2540264a251c245e243b22332105219921b91fd822be233823fc2534250a265e251221c820271f2c1ebe1c9d1e241dbe1f5421e1239f2511262d239e2393251124f226a6262a25d5246824e4225d2237219c21d721cf21fb2286238b242e240425b225bf25482521261e242f24a822bf2247230823db2391222322a4219c20441e6b1de41cc71a311b911a8a1a411b1a1b9e1d051d021e0f212f2281 +TW 03ff +CR 45 +TW 1000 +CR 219d24dd267d26aa250e261b257a2446256c247023b822f424f22519263f249426462545240624e322ca2477234920b9219421e5227c220e213c234d2302240124c825422205215520b31de21e171cc81d581e9b1ec420862115221b240824d8237823d82478246224e6244021232311224c22d9227921ae2221230d235f22fd237623da24b8253723ed24aa243f24b121f323232306229f22b8220f207a20ed1f2c1e971d121c751c431b731b4e1bd61a9a1a411bd51cec1d2b206821d023ce +TW 03ff +CR 45 +TW 1000 +CR 225826e5277628b028362a782917279a2598234622d121c1245f262826ce266525092593272725da261724d3243a237c22d923e1236a246a241e2464264d244325b8262823dd24b8214f220020161f211eaa1e7b20792417220122e224e7257b2542267f253325e425ac250b241d25b423d624c7251f24d02529258424aa2562267625e22548257f24d223cc235223002190227a222c241521ce2267212e212e1ed21f911cfe1ca21bea1c961c101b4e1cc01c591f1621bf239f22dc248a2727 +TW 03ff +CR 45 +TW 1000 +CR 2011228825ae2644260327b52737254423db25ad2203215523ec24db257e2609241023de246125a024c225e123f722a1216521ec24322472232a23b0252323342479261b226122ea21c921671ff01f711dab1f76232d23fb2233240622d1233a239424fb2474237523f623cb2202229f2384246b255e2599248b2393257d2412234b230e2349238a226c20d6214520ab20671f23212b1f301e481f531f931d7a1cf71d0f1b4b1af91a541b631c221d711f5b1f56210e22c12378237223e9266e +TW 03ff +CR 45 +TW 1000 +CR 1da62057236225c92628259b263025012446247322ed23792582252f262c25f2265a279f25a6267b23ce242b2365224023a02269261725f0266624b6255625c3244f248f23c4248622b8201f22481f691fd52120225423ac22d3224f2246237024e3238a222b237923242363218823422353240f253223db24a024d424d2257d23c222c221d621f4202e20221f381e4c1dd61fdb220820d91ddf1fb01e711d381da21b471ba81c081aed1bec1d901faf216622132162239f24a924c9239f24ec +TW 03ff +CR 45 +TW 1000 +CR 1db11f4d218822732406278225c928a625c324b82268238b24a423c026d026142623265c272e27fd250a2481243c223024d0246a270d24ca257b26e8273f25ae24f323382485247722c720b520a4213321a0221122ca240d2316238c235423e425b223c725ba251022c0239c22732327236e249625bf24b725bc259f258a231b254423e7215c1f491fe91dce1d021c671ca91d3d1e081de61eb21d121b131be31cdd1e001c0c1d4c1c361d2e1f4923d2243a25be2525260725a8243a243d2474 +TW 03ff +CR 45 +TW 1000 +CR 1e681f51208020f022b524b526572706252f258e236a22a9246524482625259b265a24ec276a2570261e255b2324234c253f23ff263623f726e026ee2635251f240b231f24c4247d234d20061f8f208a23472386230f2578233825b52507254a251523f92312234424d621d821b420dc21c62327242024aa22b325192405243c23cd22cd21041f5e1f991d3b1b351bf71cc91ce21aa51bd51acf1b211c431b581a731c6d1afc1d331f0621852157230a24082437244b235024dd24f023b1228a +TW 03ff +CR 45 +TW 1000 +CR 1f551dad1e3a1ef421a2236924182475257325012368225c215b24472576264625f6265224c525b2255621fb227d2221225a230d25b524922654260926c9262424352409232923b5222821d5207b204f23002467243d23922254236024db2645261f23a222162293215f218c1ffa2197216b20c22506220d235d229e23fe24aa2515226620351fa91dae1d011ad519851ac71a1f191d181318ee18a419151b671ae31e491f261dd2202120f7239823a923c0248622f2249621cb21a322ab20a1 +TW 03ff +CR 45 +TW 1000 +CR 21e320b51ff0220b20b62301247725bc2593248321dd24372290248e27722655278b26c72651255f247f248423442089222222b325c1263d2585237c2508254c260b248624d8243b22bc2168215b21e7230023a5240526ae2404246f253724dc239b23a8239123dc208820b61fb220a2239e232d2448233c22152339237b244c24c9248f21c321b91f7b1bb819db19d519e617b8185018a8174f18ca1a9619f81c6e1f091f9221ce221e23d023d423f1247923b724372361232521ae215420bb +TW 03ff +CR 45 +TW 1000 +CR 238b2318231b219420c92309225b21ee227923b12397236d24fc269a26712553247b261325002772269a245121e020e521af24ae258423f6245924bf241b256d260825fa25be254b21ff21a9204e206b221924572352248b252a245d256b239c23c123f2230720d420d11e951fa120b2207f21e8239b23832254231422db233524b62346234120991f031c2a1b8019f219da19f7189617cc16c419de1a421b4e1f3b1f5a206422432312246d24cd2571249f2488253b254823c2209720712270 +TW 03ff +CR 45 +TW 1000 +CR 25292633287f253c20a1219720531e96206c21db2236245525a02719289c27f125182679249725532658243822ca21ab228e23c6266324f62624247426f224ab262223fa249325d5220e2295221a22cb21802553258824b12561243b250523d024ea242522d5211420ab1fec1f271fa921b4215e20352195211e245a22b423a2243b24a8236e236320581d271c311b4519571960181f194a18bb19b11af11f3f2111236021d52311243b24fe2480248f244a249b26c024a02433239922aa235a +TW 03ff +CR 45 +TW 1000 +CR 26e227f5280526af2380216a1f731df0205c21cd20dc23dd24bd28a5284e28a0282f25c9254f26322362248222642201223d240325812655275525b427c22734266425e82719267a23b021972279245923212549268b270526ee253726062659259527082416223820482061201d22e7233a23c32327229e221923c7245b26d225ba252925302466224120311d7a1af11b51171a19ab19b218321ade1c3020de20492392252a259224e827a827e8276d26c4263026942618253e25e025202397 +TW 03ff +CR 45 +TW 1000 +CR 2733293f28dc26e324bc21c4212f1efd1e8d20b62091238225e329562a2c2992283c26c0273c2838252524d122ba200e206d22a726f1268026e325fd280c28d1269e27202776244c2274234d231a253b24f1252527e228cd2602261f26e226e32841284225482123226d204220472407236322cd2377235923a02663265827df2781262e271f249121dd1ee51def1c481acd1ba21a0d17b51a2a1a5e1d492075222624cf24ed2435242b25cb26ab271528382715268825e924522511252c2655 +TW 03ff +CR 45 +TW 1000 +CR 258d27462823282d26b224de220220121f481e7c1ef01ef822e324692660275826a0275f26b5245f2414230d210c2144204b2106239b239825af257e271c259f245e258d241f216321e41f8a222a24b82566259e259326cd24d824f82626262e2544246c23f1216a20f31ec71ece206e215b20e0227123d2247424b825d026272505248e235021e8208a1d481b281c5d195c19fd1a981bab19da1a351b801ca21fb621eb222123b323f4237124db244223ea250f23b52392237323e4233a22b5 +TW 03ff +CR 45 +TW 1000 +CR 26302762282c27b42865280824b821e120181e6b1f3b20822245247c2498269d26a6273b265725e625a622af21c120911f1a2176248024a42675279f280a26c424a224ed213a2037218421e322e023a6263c26ef26b32826274c265924fb2665260e248b2231211a1fef20071f372057209d20af2264248524f525ba26942685270724d921fa20551d4e1d3e19f51b131c391ac41a8d1c081ac31d0e1ce01da81f3721bf203c21f5239723f9239124b6246324fb244923dd2520242023142356 +TW 03ff +CR 45 +TW 1000 +CR 266026c125e6256d25a0280a26cd230920511ef61dfe1f3d21e824e4268526ce25b1268f25d42746242c232b20fb201c2074211d22e124aa25e7261e26d624c623f121a220a41fcc1f27212423cd2495257f25b826492742260525cf2727255b250623e3227d200e1ff9218a1f51226f2180233921782447248b232b23e8224f22ce1f031d291dc21bc01c101bfb1c1b1ac31bb819df1e2c1ca51fc81dbb1cd21d891fb31e3d1efb1f20221d2356240124202380231c22d5236d228722f52295 +TW 03ff +CR 45 +TW 1000 +CR 2571276f27f02626274f28f52790241521861ff51dd21f9e1ff1231125e92609267f27e8284e26a8252423dc24e5235321ee2365255325f6283627a727c026582564248322b12084210820f523e0252c25e62724274529ab28bb28d426ec262526a7259b242820f0224020cb20932421243c24ec258f255f2426234b230620f71fac1dbf1c711c0c1a2c1bd61c0e1c311d981d77202b213222862183200020f01faa1fcf1eea1ef41f0121422399259423af2391245222661fef20d622a42219 +TW 03ff +CR 45 +TW 1000 +CR 22d62525245824412693266e25ca23dd21a61f371e861db21ee21f1d220d25142449258c24eb24f022f22305226b223e21ce20d022cd242723c92642260925c924c224d5232c21ef1fa8202b21122371245a25d42644267126a526e7250225c5264d24dc244d1fd01f931fb3202921d42356253f255a236222991f701fa61d741d741cda1b521b691acb19b91bbc1c811dd61f4d1eff22b2231e247422cc203e218020281dfc1dc91d451f6c20fb1fe81f151f301f9d1fc81ef4205c1fc32245 +TW 03ff +CR 45 +TW 1000 +CR 2638273827a326e426d2282927e8263e23e42291202d1f281f641f081ff2232e25ba28d228432759272c25bd242723ad23b225d6246524fb24c926fd27ab292028f72732270025022216234524e123b62570256027fc291b2869290f294527b82712277e2484229c21f921a5223125c5260125f12559249d21cb1ebb1e531d361ad21b811b4119f31c101cde1f021f2922352336242c253d250c25b325632568256b234d23652394228320ca1f221d261e9b1cc21ef11e771f29201223a62411 +TW 03ff +CR 45 +TW 1000 +CR 245222bc2455228b222723a4230f21da21c820021dd41f291ed11d3f1ec31ec81fb7217b220e23be224123d6210e209e212620e4203b208221cf215a24c4249724c0253b20f8219921db20b42238210021fc22a921fc231b21da2263231922712376215a1f3e206f216a1f591f7d22cb22af212b1ed21dc71c7a1bc51c831b881a861aaf18751b20199d1bfc1e111f941fc520b91fb3214120fc2150236d232a227223d0215e206520db1ff41cf11bef1afd1bdc1b991c671bfe1e2520aa225c +TW 03ff +CR 45 +TW 1000 +CR 252b2487257424ee23892610247e245822eb21c12174211220431f2f20c020591de321502221237622122361221f232d22ff226623a1211922ad236224cb240626422493252b239a22b9234024f623d7247f23f3245d244a237c22b823ee243f21fb21b2230120ed21ef229e227621d121832137200b1e471dd91bda1cb61b371ae71ab01b8c1bce1c021e03204a21d521e4238522b023bf230d22a722382400247724e5230424f522cb22231e8f1c341d9719af1afc1a721b561ddf205223a3 +TW 03ff +CR 45 +TW 1000 +CR 24722507264924bd251a24f0263025ca22f421ed21d3227e24241f882259200f1ea21f131e9b21a1218b1f3b217921e122ee24d123eb24a42541250226ef250d262023f423b2246d21c822912493235324202321248e24d8254e23ce22bf23f121f721de222e213d21e4237f231021be2161200a20051dc81b621bc81c1e1c941af31a601ba61c8f1e0e202a235322e3227a245c230c24b42337230022b8235a236124ab235c227d21f922271f7d1d921e3d1ba71a1c1c241a9a1c0e20ba219f +TW 03ff +CR 45 +TW 1000 +CR 255c247d26d525e8254d265b264e23d82311239b2199217e231c23c1223420131f1d1e681dff1e731e7e206520e9222d252325832396235a256424cf261225e7241f242123f9221822f5217922bd237422c223ac23b223f123342410240f23b022f320cb204f2176228b215a21061ffa1f181e941be11c0f1b9d1b971a441b1f1c501ce71d841f4f1faf21b923a7232f231123a122f024132468240c22b022a62092236422012461225b2314226920de1e161c421c7b1d561b0e1ba31dbd202e +TW 03ff +CR 45 +TW 1000 +CR 251b25cc24c5257724ff269724b0227820ca2305237f250324a2252324b42337217c1f321e8b1eb51d8c1dcd206f22de246426d4266f267224ed250824f124f22311242924ab23b522a92117242e227a2418242823f9235223762349262a259724422159206921352236221c20611e031c941ca81cb51b821ce31bac1c631c381cef1ef91ea71d811fd6223a237f2510220522b0253323df24842460231f2149232c248123cd245523e823ca2494228522661efe1ecc1f4b1e5b1c201e381f9f +TW 03ff +CR 45 +TW 1000 +CR 2673265a2738250c256825f723512211216823b425df254b25c826ed278d244e223021cc1f8f20571e141fed1fd7220b2487257626aa261725d6269025062546242d24c9254a228b216e21a122a825192404238e23dc250023c024c025bc248a25a4233a2127216c227621fa1e021dca1c3a1a691b5b1b2b1c6f1d421db31d13209720b71fad22712323226a24db23cd2582258e252c249c259f22bc21f02472241424a62384241a238824c82518235023bb21d821f222471edb1fad1e931f63 +TW 03ff +CR 45 +TW 1000 +CR 262f28ba2767255425b025a524a6219c23422489247725db273d276d26fa258a256822c41fd01ea71cf61e421ec92052208325152725259827d627002690273625bd260924872275229f22e5237721a523b6243d24f325cd250b25db24b625f3234e22b2209a1e2c1f7c1ea41cf01ca71c8a1bb21d0c1dd71ceb1d861fa121cd23102337240a23a3228221b723eb256624f625a9242625532308233923112372246e247e245b2454241b2594259a24ef233a2429238324882188220e21ef2052 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 265c278326a5264325cb25252208231b229f242a239f263127f1263c26da278023d0240321551f9e1e5a1d501eea1f2c219e22a7256a263725ea25d027cb257525802487246a2166229422182333253425212536233d23e42551247c2377243320f81e981e2e1da01e921e021bf91d2b1c281ccd1e501e8c205121532182234223d82278232e229622982268244122fe243c235d243e251222ca215c21e422092211247223e4223c233e2582236721f8236223d92571241224a0239f255b25f9 +TW 03ff +CR 45 +TW 1000 +CR 24e8260a268f243e237f25cb23a723b922c5265424cd24e82629258d276426bf25012558228c21721f731d101ee21da2218e22cd24db25d126e52581266126ca24ec22f9222b20bf2157222a23bb258b24bc23d024ce25f524d92392233d227e21441f691e401d0c1d161d261ae71c141f051f24203720f2209f208922ba24d0242723332279234324472482232a24ca257e23f5241925402382209321b4221323c2246e24cb23942272248f229320d621f5227b242f23ff24942682267d2745 +TW 03ff +CR 45 +TW 1000 +CR 25b5265826ba255c251524e02352233623d42309243b2451240f25f82673258a24bf245e22bc220021421f391d471be220be22eb2480258a2668249e25fd25a4233d237721c12209220f2211230223d3247223a72703246023d8232c21c721021fab1ce31ce41c7e1d431db71aae1daa1ed7202e22872454234523d323b2235d2369236b229b21cd2436231121d1233f241323b523e7219c20f92122210322fa243223bc24332376234d22ee202c20bb218b20eb2207234f2415245623a9239e +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 241c253725c124d823f425142221238423e0266323c323ef2588270925cc26712548266a24a5234821be1f751e071e281eab1fb022e325982378250b2649259922da2164204c215b21b722b4240322d224a62367245426552429240221c21e8b1db51bdf1d231a981c9c1dda1bde1e1320ac218a23f8251124bc24622602223422771ee2217d226e22fc243a245223ad22ff24822251222120231f651ef721c52316248b24b4225a2320224a20e01fcc1fe120b9215d23f42540252e257e25d7 +TW 03ff +CR 45 +TW 1000 +CR 240c252926a425de25a9247621bc230523dd25dd265a257a23f5261f265127c8266726a0232124c121281f6a1fa61e321d9e1de0203c23472219235825c524ca22e1224421f2239121da224123a72286225022e3246823a522fc22cd224f1f7f1ddb1c871b6c1b391c521c481cb91e4d1fe921ec240325c8254422fd237622db209e1fe7219a224124d1249c23a5241e21f623ba238422d220321ef41fe9217f239d249724cd241d231e214e2261204f204e20f422ba2265260e259326142581 +TW 03ff +CR 45 +TW 1000 +CR 240b23dd22ef249122ee21b4221a20ed23e22530236124e024ef260f25f324b726f226522450229922c91f911f781ea31e181e811eb61f29229f231d2574250322e8213422a8216e224a23d5240d2207230c238c239022c620cb20431eb71aed1b3e1b561ab71ba71d091deb1e86207a204822fe23582493227a2523241521d71f561d3020b72207254b23f923a7234722f1249a2302219921831ffd2070230e21e7221123b5234022e424002363220a216f21aa2337238b237023ca249c2568 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 257e24d62469223221dc210a2113210422f125c224be251525f325b1267a24a4242d25fe241923d22254210221e61f69205b1fce20332030223c224424b423e323fe22c322eb22fe24a424e8236024c5230b213e213020311ce51e1c1bf81b311c4b1b971a421b421c7f1df61fd62228226c241c24b2246223c3252b223321e120e91ff520e1236223212365220921c9225a237321e821ce218822bf223d244a23e924bb2297234d23bb2567231223ef2279222c21d123f7257124a9265326f3 +TW 03ff +CR 45 +TW 1000 +CR 235c258c231524451fee1f2520a523a322ca259b237724ea260b257d2566248423a52448239f212f20ff21ab212c22a0227a227820311ed71fef2100222e22a821f722b822ac230122d123a12470232022c5220c1f5c1f8c1b6b1c591b3e1b661b1e1bdf1bbe1aa41faa219120fc21d1225f2373245223592364238c21611fae1e761f7423de223d219b2075208f20661fdd1fc121451ffb203c211f22fd2492233723fa21f822662319226322f723da21d5210b21a621eb225922f2247e247c +TW 03ff +CR 45 +TW 1000 +CR 239b25b2256f21e62125224e23c0235324b725fc25ba2357257924f025c123d0262c235c23a9223920e521ed2214267b24fd2531232021e020181e6420a31fb120a221e921e1226c2383252225ea23f3228121ec21ea1fff1d591c011ae21a931a7f1a3f1c421dbe1fc42272230f23c9230a230d247c256a24142391221f21c81f472155231e230b22a72119221e2287217d20be218b209620b4211323fd260a24a623fd23eb23c32099232c234c20fc1ff21feb21a0245d21c823ee23c123fa +TW 03ff +CR 45 +TW 1000 +CR 210c24b4230f230020be232d228b24e1261825e6277126ea26aa26cb252b250424f723a92390220e2255253a272b2535252425de253622d120301ff92077219020cf215222e524c424e72482271d2682240021a1222120801d2f1c7e1da51b2b1cf11d0a1c751f4e227f23bd22f224b12489256c2557260524db257d233e215722bd2037218623852356240c256624c62342225a21d11fea213a21cd23ca2530272526ce25c0255723002377208920fd1f5520cb21db24bb25a6234b26da27d2 +TW 03ff +CR 45 +TW 1000 +CR 23df21c3219720b8209423c3261a2a11288a29bb290f2883293c288a2904254123ee226122b523e8250427032924275d282828c0280224e32304223720f620ec2014225f22c62689272b269628632861260f2468225f20871e541e8e1fec1d891e7a1d621fd1230f24db2808269125a5263726892673284f271b275a2616243a230f227c240e234926f4277e27e8264d253e23f421f2221b22852386251b267f280029d9280d275824b524cb2267204b22ca2270251f260c27fc260626ee28c1 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 1dea1e421dca1c871c561fc4205f202d21f02324251d2367238d2212224220fb20281f631fab1f981f042281218322632198231f2241220220291fa91ecc1d611d381f011e9321d121da22c921b721571f751f061c461c111a741b941bde1c9b1bca1cf91d301e6d208722c7212520c7209f1fce2214218521a7238b20f421081ec41fbd213421b122f9227f205620d71f351ef91cc51dbf1ea31ebd2121224821f6233f228120a520511eda1eaf1df51e301ec021e3225e227621d6202d2245 +TW 03ff +CR 45 +TW 1000 +CR 1f5f1f291f221e761dce1ea12224231d252925d325cc26942609255e25c32542219b20211e9b219421ec225523bf23d525aa26de26a92485243f22a221e7210c1c8d1e311f6a22ab23632561240022d41fe71f0a1d6b1df91cc21ec11e011eda20651e4a213d21f922a724f5242d2492245623522619246b2300242424a12252214c24432461260b254725f2236b21e220821f7c1e371fa42269240523c4253c25572529252d24b5220922e12064207a2120217624ad2756260d240d240f2633 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 1e9e1dae1e231d1c1c971e651f3e21cd23b1222f248a238725db25fa252b227621aa208d1f8121e922e4238a241221b624522337253125e22403233a22b01f0c1c691e121ee81ec41fcd21d920941fec1de81d551d6a1e011c9a1d601eb020f722d6211f227d22a2226f242b2299225222a7234a23b3230d214e23dd22b621d221c224202421248d23742202226321191fe31d591ed6200e21b6242d23df242123252485247b237c21431f261dd31ef6202921cd258126b024722340239f24de +TW 03ff +CR 45 +TW 1000 +CR 1e6f1e0b1db31e381d771eb0214c235a25e1268624d52610263626bb26c825a922cb221920632207237d267b26c723df24f2253f25ed24cc265525b0250421481e031d131bf91be61e3c1dc11fa51f2c1db11dc41d701e001f2c20a0219f22c123f5220424342345250d24ca2179234e256623bf26f1245e23642390231c230a23512519264a258024fe229d222422981fcb1f461e3b21092270245a259223cb22ce258a2499245521511f4d1dd41f5720a022df24bc2613243c251e25c8259e +TW 03ff +CR 45 +TW 1000 +CR 1ee21fe720821fa21fe0212322192444261f2604259025aa261a296f2872252021da214c221b2149236e2597253b24c0261726bd2667243526fe249b24d5237e20931bc31ccf1aa31c3c1beb1ddb1cb61ced1ec620322157218d23d1243b24a8249123bb239d24ee2449249d227026e424c224a2269824962367250624c323252415252425b424f0239123a62480236a21cc20551e6e214220c5237823da25012416262024fa239c21811e7a1d0e1dcc1f772295234c25402432250425f525e1 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 1fac22d621fc1ecf1e262170231c23c3258924852475267c271228322731248223b5231c20ba20ce210b22aa241a2483257224112627253e24c22507241622b121161da51baf1b931ab71b311ce41da51d841de02018217622fb24b0230d237b235a228122e32350245f22ea22f8254e2427231523cb23632283214a212b218e229a2484247f2459233e241d249e250d20f420371e771fd5214c228424572323249d252824012227207a1fb31d651c871e161f3c213023db24bc232c24b02518 +TW 03ff +CR 45 +TW 1000 +CR 22d621e222f520cb20cf221a24002423258525a625f125c72552269a28382539235622a2226223b3228b233524e72408261d262f273e25ec264e2479261224611ffa1e921db81de01ae71c991e281d7b1d4f1ea521a1242625a2249425f9248b23b2236523da24ef25262497248f263825be246d22cb23b722c421c322fd22e524cc251726ba268e242325ba2725263d233e229020962214228a2357259d24c8246525c5240022b6205c1efb1e7c1f851f091e4e20c0234b248b256c270e27e8 +TW 03ff +CR 45 +TW 1000 +CR 233821f62129202f20e82460247e23c72262240d231923da25da226d249d22ff21cf205720ab2421241a2405245b2328241f25e026372515239321ce231521051f691e521d381ac71c4d1b201b771da61d7c1fb1222922a824a2260824b8239921c01feb21fe224023c823c622922600246d23972366211e205a1f1e213121b623c124c22494246e25b124ac236723bd22cc20ae1f4a20b522732226231c23a221f624ec227120211eee1e1a1d641f5c1db21dd51edd20c1231e239b248b25bd +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 233a22a321ff214a225e244424d024d4229b248224fc24492577240c23c9200c20331f201f3d23f9244225a227632456251c244225d824c6242022d721b71e5c1de81d7d1d031cb11ba31d381df21df51da120c123322451250325fd23c8244b225a22672300250a25232535250425bb263024b723b320cd1fa9200520b022b324e425b9251525a425d9258b24aa2393233621d61f45213422f123492340230f23ae24f221a320e71ee51eb91eda201c20a120e61f2021dd21fe237624b624ec +TW 03ff +CR 45 +TW 1000 +CR 238a223b230f2392229d2699272b2740270d273528772924262024f0220c22062026213a21d724ea235a276d27ee284e28ce2800288b25bc23f3219421f81ee11cd51d0c1ee21f7b1f0f1f3521011f282130222724c92606267e26642718243623db2568274726ec2881279d272d28c3289927c426e62402212920872206234626ca2720275a28452807267625a923ac22e42262223723ed24f4254d2692260824ef25c9242b204f1ea621aa218624d426ed24ab23c124f62452264e278528c5 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 20e41f8421412177226e24ce2585268a253724f8232325be23ec244e23d921eb205620de211f22d6244a24f8250225e2255123e0240521ba20931ed91f631d6d1c0d1dc91c761da61dc61da21ea31fc41db01feb2119230422a823dc24be2369239624d324d8258d251c22b9233d25142432243d235a214b1e341fd220f1227f2391238a2272230c249123a3231221901fc81eab1ff62142231f2381256e240d210621f620161e861d5d1f7b221d23c224a523cb2291221b224c232b25b12573 +TW 03ff +CR 45 +TW 1000 +CR 21eb203920f9233822de26ba25bc26ae26a0257024f622e523ba2414239e225d21db2242237424a0255c2468277828a228502694241c22521f731e321d761d031cec1e1c1d6d1e7d21be21e423fa21a421871e81202f21a72332229f235c22c62415238925fc257b2582240a23a5246d25e5243e235021cc209d21e722e32429246c24902515244822ec2418215321d11efb207921a3243c24632355261223b8239320cb1f6f1f2720c020b1226623da255723cf257a25ab241022e124d9228b +TW 03ff +CR 45 +TW 1000 +CR 210820ad225323ef25a22725279326c52858266224ef25fc254823a0225522f5214e243a2522268e26ba266a26a1275b2759261a236b20eb1d931ac31be41aa91c701d921e8f21b522b723dc23912348233920b21f3d1fcd1eff1deb218721cc2315228624a724e325542636243b2551262124fd22e6218421522353236a246b241f2461248d24eb24ce23d12335203b1fa4220822272549246224c524fc23d422d22247201320c91f432195214a24fe2579250126d2270b2501234922cd220e +TW 03ff +CR 45 +TW 1000 +CR 1f2c21e420d923af2456233e24f924c3253c2419251223d922bc22a1211e20d1202c213a211f23c124e72442222b235d2420223821e51e761cad1b0f1bc41afc1b411be01c011f5420fe22d123a922f421961eb11d921dd91c411b821c621e691f7b2199227121a12228229d23a023e022a3230b21071fe020c420e1235121f12299238e21dd2290231c228121791f1b1d291dfe209a21ef2100211520df222a21491f731f411efb1e492152204c21c42313221524852287236a20f8214520b0 +TW 03ff +CR 45 +TW 1000 +CR 20dd225524d224ed260f2651270e277b255725d4268723f5254824be236122b31fca2237236324db25a026b926d5257c22cf22222207203a1da51d9f1be61cd71c9a1e321f8c20bc228025b925352543244a227521d4201e1dc31e121c871e431f62227f23e023c4259b23a023d625ba245122bd211c1e6620331ff7214821f223a62530245625be24df23d622b321981f9a22ab22ee235f246224fe240a23fe22b32276216b21a72232234c229b23a523e824252591247523fa22ba24482363 +TW 03ff +CR 45 +TW 1000 +CR 20502189236b239e259726ee26a126ae25b123c125e0244b24de23122369209320f52362232d2537244826da2696247b22b020781e181d9d1bfa1c2c1d761bab1df01dc4212321b12439264125a925ca24232430237521611da31e611c7b1cad1ee0212d226b235e234e2349250d263623cb21e220f01e631e7e1f6e1f262228224624a5247c2473259423ad215d201c202c20c7232d2404245423a923ac25ab24322429229a216e212d220c2268244224442359255823de2398254a23ce2337 +TW 03ff +CR 45 +TW 1000 +CR 1dde1f6c203a23ca242c259a27572749242823b8246823df2398243f21a7219f1fb6217e219324a323e2250c24fd232820601e571dda1b161b551b541db21e881e4c20102126220921d224c5248423b423d323a1227c1fea1e0d1d0a1da21d3b1d881cd91f26215e21b524112444238e223621c921731ed41de01e141de2205b21a3235f233f24af257a2435201e1ff82128207321ed24ab235c223223ff245522be24d0214321d72014213321ed2178227d22d4231623ad22a6244e242522a4 +TW 03ff +CR 45 +TW 1000 +CR 1cbe1d4d208c223523e426dc268f2531258226c9241824a024e52557236b21091f4a224e22e0239e2320245c256824512147201e1e9a1d1c1bf81d881d451ef320261f5f219623a7258526d4258d24ef256324ad2443247720ff1fb11e411e3e1c521d541d611f1420a12293229a24ac22e1226e20401f661fa92136220021fe238e23e7256f24a325a0251a224a21b721e5215824ed2592234d262f25a7264e2430263a242b246422d6243323fd249823f223d32476249324ec23c724262408 +TW 03ff +CR 45 +TW 1000 +CR 1c001d641e8f22a524a4269325e7276125fb2758254d259b25a423ce253620b52047212a2231241621f822b125cf23a722c221042189208d21c1201421e41f51212b226a244825a3250025aa275825c324ed25ad2544249e2318225520491ee71cc01e771dd81d911f76237b239f257c22b7209f1f5a1e3320cf20af2313239824b6237c244d25b02488259f246d229721c423a9247126f424ed26032636255b252226db248123482257244c2511251f24c5256b24d625f7263c25b224ac250e +TW 03ff +CR 45 +TW 1000 +CR 1b431d3c1eca205722dd25d827da267227602741259323d726c3244d210f203320b31f481f9d1ef51eb520612284234e2403229823cb241c237e232c2209231e218f23dd269525f9263b25ff27dd272e25fb267225f423b7223b217c23001fe31f761d891d071cb71e621f7921f62291216f1fba1f4a1ebe209d2271228a237d24ee25de257b26a225b124a323122321231e265d25cb264c253824af24c923602454246a23462046224123cc24fa25f42511243025a426912615257024512495 +TW 03ff +CR 45 +TW 1000 +CR 1b7e1c8f1d371d2f21852338235924432561257f2265244c244f2244203e1e7d1c1d1c521b3b1cac1cd21e861f3620fe22ec234b25e3245d24c2220522e921fb20ec23842417262a253d23e5243d258923b0239b23d0229122a72136225721d01f871d041dd21acf1d5e1da71d8b212b1f861d9d1f1b1de9203b21222289231f224a247f21d723e52391239920f3207922632524245f22e9238a225a21a8214120161fb11f00202a20c0225b23752315238b236a24a024b6249b22b5249c2477 +TW 03ff +CR 45 +TW 1000 +CR 1f0c1dcd1ed41e4a1f8024d22584252a251c26e5267e248723e3214f1d971f0c1d6a1d851e421d4c1e3220e322d1220225e826df2658268626bb246223d8216c23d223a7250c27fb2758269a2848265225eb27092543249f23772364241f25c1235520f51f9a1e4d1e8e1fc01c921ed31cf71f3e2115222d2361254c24e322fb23bd243625ff24e024e322f621db24ff26e9268b256e257b24f625762526232b210e20eb20fc203a21bf243724f125cc2659251825f3264325902509255725f3 +TW 03ff +CR 45 +TW 1000 +CR 1f3d1e0e1f041d641c70218e227b21d0224e23b3244620331fe91f6d1dca1cd51c301dca1c751e241ebc21be239f232d25e7268224e4230a21e521b521752166210e24f72697257d250924bc277e23e02672248922aa23b922c1228b22ef26be2597229221871e971e231b991be01a5f1c871eb0222422fa23b72313231f226a23e924d5242f2519234f20d3220124802442250f24d423b1230524e3244a219221771f931f8f210f231424b423bd246c259924be248b24cc247c21c822702140 +TW 03ff +CR 45 +TW 1000 +CR 21b02126222d201a1fea1e6320e720241e4f20341f361caa1c9f1ccb1c831dd11c141c621e5c2004215e221023cb242d2511262c2649230020541e92211e217a2157256a25d524ce2508248024c9259024f623b9230922d120f920b9228b242d23b924ba21da20e11d901c3a1a691bdb1b951d19216e21b724162396247a21e42412232e25b923bd21ad2034211422a8245323f9234522aa22062487253522441fa0201720ce218f22c0244225cb25812653250124a624cb22a2204520a62152 +TW 03ff +CR 45 +TW 1000 +CR 210d235921f121cf1fbf202a1e111c031be41d161c0a1a9e1b261c101c461cf81c231b031d6721b721c82256228a24d524f725ff247420f21f2c1e561f7c1e5620c4245a23fe23e823df23362442231723d0238a22ff21b820031ddc214b239d245623a022c521911e641beb1b7e1ada1a091be91e48204c22c321d9220c22bb222023b222ec22fc21d21ff720f5212f2006211821b9244e21b1241b227a211a1f0220d520a12000217d23162546254f237522f4226a222d20521e1420032046 +TW 03ff +CR 45 +TW 1000 +CR 2135245e269d24e022b820311c491bdb1bd91a921bb01a001b5a1ab61c071e9f1d871e0d203e228c23a1242522f1235a248323c2247f209920021eeb20052106226521e224fa23ce23b1256823ed2497247e246522b921b01f6d1e481fd6235e23ad23c524b0244d23571eb41dfb1de91afc1c451dd01e8a205e2299238e22cf248925c4246621df20cb214e21b3220922c322e82513250c239f21e320e41f521fed1f97215920fc228023de241922c3224320d4214d21961eaa1d0b1e2c1fb9 +TW 03ff +CR 45 +TW 1000 +CR 248826082646246921e421a21f2a1d371bd11ce41aae1b661b2f1ca61d261e7d1f681e9822712453262023392501255a250a24fd2320212d20cd20c621b0224921aa22e525cf2638252524fd26e823e1252f23b021801f4a1f171e501f23217122f42306266824472448223f20441f5c1c9f1cb91e181c231fab2408248f255a248e23a02298249f23b921e121d023d324b224b723ea2578245d24f2210a21731fc721552106223d229124d8238a236d24b0227821d91f8b1e511bbc1d991fb7 +TW 03ff +CR 45 +TW 1000 +CR 21f321f5224022a4218f20d21ee51cf61c5b1bf41a021a861b1a1c131f121d4f1f5b224b244b259425ac2556265925182617232722431fba1ed01e6a21d82110220e23b4255d25bb2407251f271a241422f920cd1f991e3d1dcf1e0820af21c723792294243f23e823ac229020d3213c1e4f1cc71cd31d081f75222b22fa2475252c228722ca226c214121d123ab249c239822a623bd25a1241923f9228d20971fd721db216a227922a223b522ba234c228121fb20eb1f1c1e061c881ded1ef3 +TW 03ff +CR 45 +TW 1000 +CR 1ee82055204e21191fa820a3208e1f831eea1e831c581d031c681dd91dda1f9c21eb24a2255824e9242326a52546256b24de239421bf20961e451fc6219223a6233b23f22893273e24a4247e253624aa242320b0206d20af1e231e3421fd235123cb239e24f9247e243f24b024a9225021111f071ee31fb92019217323ce235f23f1235a22bb230a205d2227239724c22399236724c824b82361247422c3207121e621a8216323a2247f24972412243825a522c920bb1fb31e761d0b1f4c20ed +TW 03ff +CR 45 +TW 1000 +CR 1ed71eb71f841f321e4a206f21ab2222222c228520f11dc51d841e7f1f83221b2454278c2756285527c2284f29a729e028d623e2229a22c72162224a24212798274628ce293d29672782272326d3267427f3250424aa240f1fa6224f2559271527ef26f126ab292c28a826af2564272327112496238a2257221523022438254c25e124e32516237d25af256b26c426d027b1273326bd29052889278c24b4226022bf251a2511265d26cc26d8263f263726f523ab217821a220cb1fd2209323ea +TW 03ff +CR 45 +TW 1000 +CR 1d641dde1ecc1e631f74213b2252246826b8245921c321051f371f4a20b4232323da25e527b6285b26f3273b28ac28c027ab24d421f020a5205221fe24b8250c25f4295929c92851283727c528a526812594261a22ef23d0223522b5225e264e267c2621262227d828aa287026ab26d827bc26a7271c23452275225b20ac211d2205214f22b3234823e8263926eb26cf274527f127bf2834274927a225992408264926a82682260a263927a82661264924e022c022ab20f023302230234f25f8 +TW 03ff +CR 45 +TW 1000 +CR 1f1f1e7d1e771e961e98227f24ef24ad2742253b231120b6200c1e2420351f4421c5222624e0268d2504270f261126082253205f21da1e301f45206f236022ad2484277b26ae275e25a92707259c25a825d123e524712223223b2356249c2519248e24d7252b24c124ff24cd250c24a6248d25f5260f2569226b1fe61f221dee1e3d1dbe20e41e8f21d524b82514262625cf264625ae2526250125a22407238d21d5238a24452370233d23ef2379243721cf228622a32384227d22ec244825c4 +TW 03ff +CR 45 +TW 1000 +CR 1ea41e4920fa2254227722df2461255725aa235b21c921ec1eb31ff31ed21fe420a521a923312525237823fd2339231721d31ed71df21dcd1dd31cba1f42214a226724b8264b2617256525f0255d2499232b22d222ae2222232723a626312480236c2308230d24a4240524dc23f222cd25aa243725fb25d3227321a71ee51e4a1da11c5a1db71f6a1fe5226124922629243624ab24f1256125b1254d239e239a2204228a21db2320237523b422b323401fb2206d22472332237422c3241b253d +TW 03ff +CR 45 +TW 1000 +CR 1d532041204522a2248723bd257926d8271f25f5234b20c620901f3f1e831e951e3a20a4229125ab263e25a9259622b521b51fcd1e1f1c611c541c421fa4203822e92615275e2710256524f3258626182414222320862121222a229025162510256c257b25d426102644246622a6248826012681283c252624f523bc1f9b1e5c1c9c1c671de41d6f1eb61f5f228924dc248923ce25e425392310241c227122ef234525ba249a23d923932414241f24702408242a233222a423bd23bd258327a9 +TW 03ff +CR 45 +TW 1000 +CR 1e6f1f7a217622ba24ee25b824412539275524bf225f20f320d51ec7201d1fd01e4120d9213e239a24bb26502515251c215720a51dff1c521ac31c2d1fc3220a223d24e0259e264925dc2381249622aa21781e4e1e1a202020fd22ae22a3235c24a2253923fd242e2402222321d924f42580262224a1251c25c5237820b51ee91e791d441c731bf31d5f1e4c21a7230c251c2525253625fd24bd20212119215323ef240d237e229e22ef244e24d3240d2423227f237621802254224623df2627 +TW 03ff +CR 45 +TW 1000 +CR 20e7224924b4255e261b269a27bb27732495232c22fd209a20d2225b234c22f321ed224b202922b82235234f24fe248923a720b11fa11cc61cda1e7b20b92129250f26bc2596262026492609247121ab202820d01ef41fbf1e8b1fd7217220c3241923882402246323582043207a226e247c24b525b124b1250625992186218120091edd1d781d361ce51ffe204f22f7252427582622262b23a222b1228c22a9248f26332467240d24d02676257d24352408236820762055210c234d269a26ed +TW 03ff +CR 45 +TW 1000 +CR 208d215a23a5235923fd234224dd24a723f623862119204820ec20fa22e3230622332113209e1ec51f89213d21dc220f1ecb20da1e171ce21dbc1d4220222184230e2405251d2563247e24162200200c206c1f6d1e571dcb1e331f6b1e9420122216214620ee1f521f711e5d1eb71fd022ab235223a5246a23ec241322e020131d3b1d9c1c7d1d621d061e08202d235c23862520249322142103205f20831fa220fe2404221e238c237f235623bc21412242214d21f4206b205e229623a524dd +TW 03ff +CR 45 +TW 1000 +CR 21ac21f423aa241423ec2428216e225f2176212b1fe31f82211a221523a7252323a1239221851f651ebc20841ff0216b21911dbf1e961c561d901da5205320e821ef230c24f92424249b242c24c121ed21f91f441e3b1f541ea9213221282199235a2481214c207c1f2b1f6d1f232103236425ab24af24af22eb23a922c821bd1f8b1e301dec1ea31ec31cea1eae209d23b7231e215c22101f611f3d1e4b1ed91fbf20bb2099218b23d1234d23e7246623e1216d218b21d41ea8208d249325e1 +TW 03ff +CR 45 +TW 1000 +CR 232c24a4253d23fa24a82585232c20a2218924072295234a22e2236523d625552505267320be20f71eba204c1e781fc71f3d1dc31df21c5f1cbe1f3c20f921e6237e24b22553244426a824e7265f24bf213f203f20471fa3223423a1231b2504245d250d249622c721e22125205e22cf246325bc262124f42528240024dc223f219821f122a0204c20f52086203720a320191ffa1fa620b61e6e1e671cba1e471e551e7a1f5e205a24bb231e2522241f22f421e2217c2145221f232025bb260c +TW 03ff +CR 45 +TW 1000 +CR 24e6275a2512246425fe256a22e922852278231124d425c3256524b023a7239b25252759240822a520a01e3f1e251c081d3f1da81f451f40208f1fc621f4225e22b425ab25ad26a726c226e6265823fd227121b4202422b922ee24092446244e24de251d230d236e209e224021812433254d264625e9248924b8254e24eb225d230a2309248e242c240120ad21481ef71f3d1dbf1e101db01bf71e6f1ea51ed62150225120352321253626cf254d2402238d22f520d9231d229d238d25202810 +TW 03ff +CR 45 +TW 1000 +CR 26522747261a246b24a225d2238c227122fe23ad255f25bf255f249423f4239c266e25e8253225c922ed1fcb1e571ce01d521d3b1fb020c421ae2163236622ac235123922572269425c325c326802440242321c821f921df22eb249925bb244823de245821e1226821ee22a22463261124b7260727b4252e245e23b92248211621a62327251f242124ce22bd22c720f51e391df71dec1c231b451d761edf21572244259e23bd245224c2256026c825ab24a023a822d3212321a32399258627c3 +TW 03ff +CR 41 +TW 03ff +CR 85 +TW 1000 +CR 248e24a8263b23fc234b250624722184236b25432473245322ff227d221c22c823a3259c2537265f23d721cb1fa51e091bf41e6b207220232113225723e3221b22db22f02434246425d7244023a2242521ca21e621fe229521b1231d24c623a923a020f621dd20411e941fd221f8244f2445253d23f924ea2231230b212b21532228222d2415252824e924c520aa1e7d1e0b1cee1c9b1b821c771d7b1eb12210237524cc2512232c25df2692243623a1236020ac21682089214922e7241d2677 +TW 01 +TW 03ff +CR 41 +TW 03ff +CR 41 +TW 03ff +CR 41 +TW 03ff +CR 4d +TW 1000 +CR 20a5203e1f901e991fc120c7217221da22f3240523c123e62415240124ec245523e926bc24b424ef23e02439243f23372310217122da221222c72278239924e2256d2558242b23d124a12135218e20ef210322a52113214c20e11f961f291d9b1c951b371db71c8e1b181cab1dd61e4d1e9f1de01f87202822d222cb22862215225a234f242a24192454242a2287234a2278225e20ca1fa21f7e1e961cbb203f214f223d23df22cf22f9228821ce1ed920651fa8205f1ef11b851b0d1bf31c0e +TW 03ff +CR 45 +TW 1000 +CR 202c22801ef21ecb20982153225722d6227d236b224223fb23c423c3235d228923c4258223a9246d248f223f21ee21c8220820b7212e22992275223022b1228c237924052525249422da211f1e461e621eba1fef20ea218b229822c820671e2c1d381d321d1d1aca1b2e1c151bb91e011f5a1e081f09222d219323ba23b921e121e7233e228c238f2249216721a120df20ee20991f831fc81fe71f801f5f1e581e101fff21a220c521b421a820541f071de41e381d101dcd1b131c1f1c471dbd +TW 03ff +CR 45 +TW 1000 +CR 1e56224820741f9b2032219523112376221621fb228421b022d1237623f024d021ff2316239d232321e321c6214420fd1f6a204b2170228a224221a4220021e0221b226c23e3217121191f651e7a1e0d1d881ec32086216a24d5226d23202131201a1d701d0a1c081aca1c971b8a1d681c3f1d511fc3215b217d227922702296229c222a21b623e1240e234320d020b81e8c1e361d0a1e96206822131fe320251d422018201b1e5620bb21121fef1fbd1df11b0d1a771a031a411a7e1ae51d45 +TW 03ff +CR 45 +TW 1000 +CR 1e9a23fc257a25b127302675284927d225a726b127ed26d9277927d5276a286926362731271327dc26772537240523a7217b24cc26db2692258627502650263027cb26d8282e25d822e320491fa71e241eab1ed1217425a926d326b32706264523d722e4216b21aa1e841ee11db51e0d1ef01d5820df243a23ee24ef27ed265d263c275c26eb2693264a2698265f241b22832198207f233c2436250023eb225921a82318226a22fa22f222ba20fd1ff21eb21cde1c6d1b851ab41b791d4d1fe6 +TW 03ff +CR 45 +TW 1000 +CR 1de6212023c2255226922617257d25dd2400245f245a23a424b225632627258e24cc25c62499243e23c7216321232190231c21d523a72585257223e9258423ca2241237b23b4232a20e41ceb1d411c211d451f1a22492394232e24a92501256622a9223221a321be2169202b1cc01e091ed31e6a204d1fc72317226f24592553250823fe2336230e23cd243c230a21cf20de235220db221122a12336220a20dd1f691e8a1f9a208f20f91f071dd91c7f1bd01bec1b711c3e19e11cd01d571ee1 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 207a22832599257126d026fd271a26fb26e825fc25ce26882699278d2770260125b62820275626fc267b2507233f22e421ef233d252f26502543244626b1269524a5263825d922e8213a1f2c1c6a1cdf1d6a1f182488258c24e0266d2763260e2437250a24ac26ed24e3242822671f521eb6208521ad21ae225b24fa250925b9250525852563258626c42791265f27a6233a21ec229523a722352319237720a3208720df1e411f881ebb1fa01dd91d521b811aa51adf1cbf1c651dcf2044233e +TW 03ff +CR 45 +TW 1000 +CR 217622c326422660270e262d241825d7241125452581246f231c25d0262c257e267b26d1255926c82425245d22e1220320922153233c231c23a522c3252e24b025e524b023bf22ee20601e061ea11dbe1df11f6122ac24b523f02579267f23ec24af251824fd24ad261d2536239f22a520ef1dd11fa4202b21982477246a250e23fc23e624df25c625df256f247723a421a3210221e5222d229223fd221d2226205620e31ffc1dc51d1d1d8c1c2a1be81bc31b7c1b941da51d9d20b222ad2362 +TW 03ff +CR 45 +TW 1000 +CR 22fe24cf251a24f5256726a924d8273325ce24ac249e2444234e24f025612392236c25ca266825b624bf241a22aa21e2215120e820fc21921fec220324a9257025ac248922d720351ea91dad1cf01ea51efa1ed02224238f23f0255726322645235224552543254223c1251623092294221c211f22fc22fd2406247f23cb23a823d823c825d724bd24ed254024a0235b20d0229c23702397239f2260218520f2207c20ee1f411c5b1cb91c141c491c471c301c761c6f1e9e1f09211b239324b4 +TW 03ff +CR 45 +TW 1000 +CR 239b25b72645267f24ed271526f4251124b8243f23c622ae23bb2440242124be249425de24dc24cd24f622b2222422ad230022b8222e21dc21c322bd251a248723de24bd241c1f7c1e0c1e241f44203c1ff11f97213d22ae22fd253424db238b2537245924d324ff250523ff23fa2407232c22d222e42430226f238523a3215b247c24022541263f267e248e23942332231f22b4222e230b22ca22e4220f1f831fa91f6a1ecc1db31d011bfc1c5c1dc41cfa1f4c1fd720e221f62321248326b2 +TW 03ff +CR 45 +TW 1000 +CR 2395265b273f266b279f266828c92701246623b7228723af23a9242125ed269726fe269a271226da25d82433251a23ba24cd2462243d242725082378258625ea262a255e235621b720642072207a1e9321342160249d24ad23bc262826572539253225df26da25ac2594248b2455237224fb2555248325ab257326ac252824ed2389258425a5261f26db2474226f23b221cd234e216923ba21ae235f22351f491f331dc61e8c1bd21c8b1c6c1dd71fb320cd207921ec2528243e24f5263b2691 +TW 03ff +CR 45 +TW 1000 +CR 21b92573274d26da26b727b72757270d24a124fe22c92332237d248624912574251b267828f3283726d625ca244a251c26c92765277c265d245c24e7251626fe25692734238122e221a821651fa02006225f237e24ac266c24f42575266925972612260d26de24a5253522ff241b2598260a261c26dd2568267125b724b72523248e23b6267b241b24fc238220ea21b620b4209b216a208220e91f351fa320e41d351efb1d801c8b1bc91e461f7d1f362170222e24c9244925d1247b25c92489 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 200321d5251a24a4253524f82628245624cb2581241c232b253e24752462257b23b8247426d725fb25b724fc24df22ab23df25a326ff26a325b424502560243f25f2259b230e211820e61f641fa220161eb123352520241325af244725da25422446248f254623dd2377233621e8246f23be24b924652578253d238525ad22ae234e21c6213222011f7a1f871d461e5a2035209e20551e121e321de71c971ca31cc81e171b9d1cbc1c9d1efe1f2f22c324e62241238f240d24172567247e24f9 +TW 03ff +CR 45 +TW 1000 +CR 1d0a1f4e215e23f52471267925872585256e23dd2309244f25de25a8240f251125e025022420273226602583246b23cc2359257625ab24f3245924472599243022cb223b231d22aa1fc8202a1f27211d1fa8210d23a6242c231f235e23e4243425f023e0230a23b7233f22a8218023762280233e23d224a72484234c24212294236320521ee51dc61e691e2d1d1d1e641e0a1f671e001c941c691d8d1afa1c3c1c151c841d621d3a1ec51dfe20d222e824ac23d623f7239b22f9230723d124dc +TW 03ff +CR 45 +TW 1000 +CR 1f1b1d231fb0213623fd257524b226fa266523db23e8230e239c276e24f323d0255426e5266e2505263725fa22f723e323a823cf25d225f4264e2345254f240b2319247d245b21e520cc2090217921eb2267232c22b4244624be250b25542451244d251325fa249c23ca232e21c02067233f2347237f2337247a239324e7235223f320f91ee21d141bb21c2e1b021bc81b711d451d0e1b791b331a7619321af31cee1cea1ddf1d2d1dc22097224221cb239c22e1226b2391238121b221f823c7 +TW 03ff +CR 45 +TW 1000 +CR 1d0c1ed91d0820422048248a2431257e22e623c2230b2311256528af283e264f252026cd2649263225a2240f2342237724a526122712248624fa232224df238024332353225022d020cf2109227f2301243f239d246c24a223c1246323df23e224f6238723422228234a21332057214323942244237f221d218724d6243f23e824c2217c1e681dc61bf41a9d19f319631adf1bce19a41a231bdb19e41b941b3b1c521d701ed5203e1f7f237221a421af23bf23d4236a2242240922fd20b8204f +TW 03ff +CR 45 +TW 1000 +CR 217d21561f79205920a52466257f2506257b24f9231e2643253128b2297829ae295128c1271527fb25f824f223b82415272925f7281c267325e42504280c27d826ce253f24df2357227a21a323a7238c24722675261a274c25fd24be25ce25f92436234222a1212220782103212323f324e024a525de2544249b260c24f126d325e424d722a020311dea1c931b2d197919f71a031981181f18d519581c5d1dd61f7e2168229c22d2217e242e259323b82428240c23d0235d235b2285225722e1 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 23b5229e22ce211521be21f022df236f230e250424d926ff2750294d2b192956270128362668278e25ac2472254323ff265125d827b626a525e9262327a9283125e625dd23f12214215021732357236b2564245d27ee28ce264026242609250f259f23852377214f218b20261eb9219723c523a6253f24e42478249d2720270227a72593254522641f141db31cfe1979196c194a1a2e1ad01aea1b4c1d8c2047216a2563243723f522ab24fd24f324ce26312679245823f2220d236922db23e4 +TW 03ff +CR 45 +TW 1000 +CR 22a62243226d20291db21f551cc01f171feb1ff9201923f42453253226d425b524db24bc232e239521d420bc21bd21b82281244b24d222a8253f258524c324fc23bc248723af212d201c202d218820a423032293238c241523f923f624272167211a222620d920bc1f1b1e721da61fb41f2220c220f2214c219722122241229822e421ed22a220db1e0c1c1b1b4f18be1a15194f195619901a781ba31cf81ff6219622382242229a22ab20ab22de2238225522de22f123682192201720a8206b +TW 03ff +CR 45 +TW 1000 +CR 29702aa22a6628162356226a203a1f5c21c62397261b28b12af42b472b9129d32ba12aa728ce280b24c725a6251024cc27aa29652af32b582aae2bfe2aa32a4a2a682a1f271d25b12577238725ce261827a528fc288128ff28a328a62933298a27d7272b260d23bb227a22c02122249d244d25a62565250b258f2746288f283e285628092867277922df20241d4c1cb91a451bd01c5c1b321c021e7720d72511266427842788280528ff286328d429232808271327a6274b257e260824d6254f +TW 03ff +CR 45 +TW 1000 +CR 271d28cd282b2770245f23ec211d1f591f1c1f822215238d272029272902284726b026f227732528248e22ab226a231f24de272e277528ef28a02891292b26492723278024a524ec21c9238d247a25bd25be24b5254c274924c8258b271226ee265725db232d21b0206a20d021fb24c22339244b25702517254425f32627271b27da2737261d246d210e1cfa1b511aa219441aa21aa11bcc1a601de7203723cc23cb2686254525ec25c6264e25b9249a256f23ef24d92617266c239123712543 +TW 03ff +CR 45 +TW 1000 +CR 2626262c272526a1241323d820d51e3f1d3c20d6202021812573265226b22764253124eb24c324fd22ee233e21e4215b223923c3265e26c8257a260f2708244a2493252920d3218a2082222223db259c23da246a26a025be2398256f24f924d02485243222141fd81fa820381f87209d217623322528263924f1249927042548249423f9236421a61e661afc1b5f1b1f1ad919cf1bce1a3a1aa21d651f871f3220e322c6227c2346232d23ae238723ce243e2364238e244c243922a221ad244e +TW 03ff +CR 45 +TW 1000 +CR 257325b726bf278426d2239321d61ec41d171e141f6c228625f625ad27032700278a28de269c2689226a21a520ba20682284229126c52759277425e8262625a822f32196204e215520ba205525db24f825752578257f2583245a2420246725a6257e228a1f941fdb1f3f204c1f8e2166209b2144244a246f25aa260325e426732462229e20811f0d1c421bf71b951b3a1a4c1c131e7e1e6c1ca71f401f381f1d20831f9120b52269228b235f234923b0239e2302218c236623e122d620cb224d +TW 03ff +CR 45 +TW 1000 +CR 25e3263c27402689265426e7226f22da1eef1dc11d55214e23c42380271026b42742279527f027dd241a219121521f9a232722d5268024f125e7271626cf242b22151f4e1fa11fb61fe4212c23b72585256c2511251d25842432248e24182448250e219e21f8205b1e54212521b422a521da2268246e248d2600258124a9215322b5210e1e511c921d251b781b041b431b971bc71d181e2220501f401d391d861ed520401ec020fd2087227b23ba265924d824e123992442231220d5213c22c2 +TW 03ff +CR 45 +TW 1000 +CR 255e272c288627be2738267d24ec21f11edf1f1d1e671fdb22d323ba25d325ef27de266c284625cd24fe239f2171223a2478235e2604245d278c273825cb23c621a81fd7206f1fa81fcf2078226e243125e325c5251d275324ea26ef261e25b724c122a11f7a1e6021432056234c22ac2273236c24d024a9222023a521411fdc1edb1e191ce51c7a1df61c4f1b891d4f1ed11f8d1dda208820c5216921021f041cf11e6f1c8d1e4e209d239622d3234b239322ea2252200120b720eb20fe228c +TW 03ff +CR 45 +TW 1000 +CR 22cb232824c62514264e25812378211a20161f6f1e1e1e111d7f209822c724c82540260e2447246d23341fcc212d220721c722172494235d25862555262424f7228220da1ec01f7c1f14213421d721a82354247f23c5230d21b822d52403259025cf22661f221e761e041fce20ec232521f820a7247c2031203c1dcf1e0e1d431cf11ad619fe1b481b671c871bf91cb61f641fda1f891f1d2087200f1f9420401d521f3e1f001cba1e261e561ffe1f3a1ef71f751dd01f841ca31d501fa91f60 +TW 03ff +CR 45 +TW 1000 +CR 246b25b7267f2964274827db270c25b1239921341e62200b1e2220a42491252927b727bc270a25a423b723e923a0219422d22268247525802583248c266a26ce269123e622be225a21ea223b23702439248f24862500279524e5252825de25f8251d2450230522ce2083225522b42449262a245e243f21a61e221da51c421c781c4a1c401a9d1c981d081c511d851fc421e1216b22e82345222a233623b5218d21422173208021401f6c1f161d7c1cf81cc71c241cfb1d6f1eb31f7c208120d3 +TW 03ff +CR 45 +TW 1000 +CR 2743278b296729ad29172b772a07279d258c251723cf21ce2244233423e924672555281c27fe2a1c28a4266824682440247825f625fe249a26c92844288629bb29b328ea279426952503262d2592256226ed28b82782286f291e27c528dd274227c727212593243325f4253726ef2844277426e325f623b3203a1e441c6e1bef1cb51c1e1cd51c7b1ddc1f7322b723ba259627392693256f2419262525aa253e26d124d923e3240b2230210d1f2a1e1e1ce91c431db51f2d203820f8240926e3 +TW 03ff +CR 45 +TW 1000 +CR 24f625ea290c27f6254e26ed269b23b224562439234f227421ff21a922a3227020c123e52356245625ce23f6235b2301239a238924b423332527242e277924d4261023aa235a24d322ae25a92560255d239027102658251a2594242d250d23932442232821df220c24b4252e24a7245824ba22d21fce1f9a1d681e581ade1a901b161b611b511d981daf1eeb222b241c23e824cd23f4248e22eb223f2289255a24d925702288223321891ffa1da61c2a1b0f1a8b1cbd1bab1dcd209c22c62582 +TW 03ff +CR 45 +TW 1000 +CR 262b26c52748272425df266425b323b1250825bf23f42452225123ac215620ac20791f3920bb23392102237222ea23c32387239124242453255c2406266b262a24cf23be2435243823362382247525b223e62540260326612607245b24af249d22f1241d2141226d237324f523b423db225121421f391d981c711c821b971cc31b661ba51c391d671ee421b02353236d258d220524c1243c2183221421e0247c220623a2243a2382219a224d20b11e801ca61b431bc11b551cf0202222e52360 +TW 03ff +CR 45 +TW 1000 +CR 267b282228412699258624e2261623c0230924f5249d2677262926b724bb220a1f9a1e361fc9222120cb22a92339230322f1239c26552519252323e926a426842441245524e8224e22d324db240f259524de249d2697272024c924d9253b24f12554251822bf222a258223fa2249230c20011e091ce81bb01b141d961d031d981d8c1ca41f421e641fff2199248824ab24b8260124be216222f320da221823a22348245423fd22a121b021be212b200a1f981d9f1c991bef1b9b1dec20702415 +TW 03ff +CR 45 +TW 1000 +CR 25c7273f28992847282427af25dc2412239f23b924dc244f2618254b24cd239520ac205a1f551dbf1f0e20de21f2251a249f24722555244c260125c6269c24bb23b42579248b22c424082232243025d3262f25e22548267e256925532698262824672317237722ef24a4223c20821faf1ed31cb61c941c1f1c6f1c8e1def1efb1e9c1f811fd120df226d22bb231225c2233e244724af2574223e2117216521412324243523d32491243622db234421571fd020431e151d6f1ce21dd31f262105 +TW 03ff +CR 45 +TW 1000 +CR 263127a82889281628922811253323c723e724502622271e26f32649247223d2213c204a1df61d6a1e8f1eb321a12398237f256026fa260b26b72784277e266624e1265a23a7227523df246a255924eb26f6274726e127cc278e268c248825fc2527230820ff222c226b220d1f451e391d481c831c701ca01cc31da01f71210d2357234922d52351229324bc2312256a268c254524d425182281238122ce23cc250826c2248d254f25e224c82388238e2227225521321fea206c1f1d1f95219a +TW 03ff +CR 45 +TW 1000 +CR 26a427292657250e24702601247422e922fa243a24b325d12679274f27412607224820b01e271eed1c661dad1eb2211b22e9244424e6250025a4259c266524b524bb23a722a521f320e32363258325fa25c725ac25b1268a2505250925eb232a22a321041fee1ee11fa320721b9b1d991c7d1e461c041db91dd71d71202f208323f3223a221f243b232a247d24e6250d235223f72182245620e4232321a821d423b225d9238723c7231a24622405235f2300223f21d32203217721102231219e +TW 03ff +CR 45 +TW 1000 +CR 2556270c26bc241923c0247122c921cf223923172311255124af257a268a24ec239c227820031d161bed1cb51f5720c0214a239724eb2498266e257026002518248a23c922a22182220e22312499251624ec254a251f2701259e256622bb213e20d01f4d1e9c1c8d1eb31cc31ac01d0e1cdb1da11e481e711e402041227f22bf2362230722bf231c221523b5237e22c92332223c240b23a0230120441fd62304235d24922364236f22d223f0244924e9224d220a2326221920622162230c2170 +TW 03ff +CR 45 +TW 1000 +CR 2770297027ad26a72758259c252a244124a12554268d2704280027a528bc298026d9256421ea1fe51d3f1e1b1eb6205c22dc23e9268e27b426d029752907284a268825f124bb2574246a254625db27f727be28572844286b282d276923ff22e121c21fde207f1d361dc21d741d9f1e351f6f213e228921d323932399262f26122747274e264d26be26c425a3272225e225c625b423d9261124d8248b241123bb276027b125f425d2253c265e2699250b23f4249825742651261c27512586274e +TW 03ff +CR 45 +TW 1000 +CR 24f5258825d4245b22df2298225a221e21a823512300233e2479244824402578256825ea228b1f681e371cd41c721d9020362485247924bc2432253c24b02522239a20ed21bd228b22eb23dc253423812449230025172581240c232e21e51eee1d6e1d6f1c1f1beb1b761af01bf81f071f87204e2173228221e0217b2354235a218f220021c22155238b238e244522bf23da2258217d21a4205f208b20f422ca242723df24b325952464226920881f242189210523a92389243623b525632424 +TW 03ff +CR 45 +TW 1000 +CR 27af26a227b525b8236523a322ac22d3245b24b92317253025ca24f526fe2676261a258f2429233a1f9020471dcc1ec9209c22522365247c25da245e2708257c240023041f4122682488239625692410253025132398245022c02270215c1e4d1e631be01aa51c7f1d3a1ba81c2a207d21d0229d228e230122f9232f24af233d223c21b62096244122ef247024b2246d2375230220c82097200a20a8241824b02435267624ab242b2520244a20fe2085212623ef248525e324cc25e4265e25dd +TW 03ff +CR 45 +TW 1000 +CR 26f626b7275b2614234d24a222b423d324cb253624fb24c0249e2487278127e6250b264325482408207720a01f331fb31f5d1f5b222520f423a4248a253d238224262185229c22e2237f239c24ee24642556245d2405236f224a20e320961e401b891b461d1a1b3e1c341d161e191f682187238924b2242f24be234123ef217b20822046221623652401245d24d0245a237723de21be21682083210f2203243624d1255d2409260c24a524dd21e5208d236b210d237123ad246b256c25b426df +TW 03ff +CR 45 +TW 1000 +CR 24bc257c26af243d22fb21cb2335244c243e24eb24f824de261a225226b425f425b625d723a7245021ed1ee21fe91e961ddb1f991f32217f241b24652648237e23ab21492224245e228622fd244122cb23ba223e22a121ea21951ef91ca21cea1aab1b251c5c1c011cb21eda207c218023a824e62633249f22f7235922ad223f1fd81fb321d422a02379244e2578240f22bc2415215121752041214c229423e923a524dc236622f022c6239c2206211222c22202227624c82370243926f7259a +TW 03ff +CR 45 +TW 1000 +CR 25ab24da26622456220222b3232c23332527271924cd237c246a253b24b7247e25bc25932501235e225722ef2210215321a821311ef41f9222fa23e725af24fb22d1228c2343230424f723a0242a23e52268220620e01ff91de61d5b1c9d1bac1b3a1a141afa1d7b1f2b1f152159231a246f25b323d0242a245c237b209d2035216422c123a02446230a23a023f722fe227e227c206e20e72222232c23be240b21902405224c2487226523f0241d235d216f20b5231f254f236e23fd24eb2610 +TW 03ff +CR 45 +TW 1000 +CR 253225bf23a7228020da220822042282237d26b9268426ee257c25c925f125aa260c254b24ac245f226d229e23f22459235f232e2195215720ce21b4225323372186228823f324f8254523d92692234c231d2191204c1df51cbc1bb11df71cce1ba11a5e1b9d1e70207a21e12294234d23c5254b25bc248a25a823382209203620f7235a233020e1215821d32249234c20271ff42179207422ba24cf24ec2363245f252323df23ee22c922c9241a227e22cc20762247250625222315256325df +TW 03ff +CR 45 +TW 1000 +CR 25c0255b25a4213d20c521e121892319244b26ee2831264a260426f2277624d7246c252b23da254f237b266225b625a0258e23c9228520481f9a20a71fce2110207022002454239323fe245924eb25ca229a20101eb61e271b7c1bd01c691b761d3e1cc61d73205c23622488222e242b2421233a243623d5248223b621f51f1b21b5222121a323c32323214c232f22042321228321172093234522f92378260f24e024c523442371215321da21c91fe120d22069229c253f22d524a2242c24f8 +TW 03ff +CR 45 +TW 1000 +CR 244e25e323a8207220da22be24bd23b7266727d3267e267626ab266c2586241324b8230321e6228e2305259d25d624f722f7248e2435206720e31f4b1f0120421fd721eb23132351250e255c254f21b521631fe61f341e4b1c4d1c831b511cfd1c771e8a1f4e1f9922da23c52381243d2466242025212592238822b422222163218121e3231422f321b4209d22fb245d23af22b61f6420c5208a2315242624a1247a244c23ce238721ac210c20a120001f0a218222ed25a7234e256a259324a4 +TW 03ff +CR 45 +TW 1000 +CR 231e230021cb217221a72392233d2643259426d1255726e427fb254024bc246620832295226b233724b424ee267a259525b62428246a235120d11ea21fd31d771ea11fff237e226724a5246d24642474224e20c51dad1d1c1d471c2a1bfd1dd21ce51d8c1f822188245324d7235724b023b723ff25382511256224b421eb212e21402063219a21f1225b220f24002251231120081f36207620eb21b123c223752280247623ec219820aa20fe1e9d1e0120d3221a24b3246a255824ca26f6281e +TW 03ff +CR 45 +TW 1000 +CR 1f9a1f5c1fca1ddd1eb123e2249926d926822941270725a52675246224e8232f2061216620ff2426251824502695251c2748263025ac249a23621fd91ebe1e3a1d531e5e21a5227c2311231f23d923e020c61e961e511eb81d661ce01e941f411fd1209d21d922af2485252f231a2364252c250d255525a12472228b220322602204225922272371246a2492224422c1221f1edb1eaa21562278229124b5245624bd24b5246521c81f0520061ecc1e7620c221d823f5247f24d526db26352717 +TW 03ff +CR 45 +TW 1000 +CR 20231f9e1f661e7e1f702215238f25ba2718263e26b72635254225cb24ea22ee20c420291ff0222324d5253724a423dc27fb280427282658255e217320211ecf1ca81f1821092380232f2173217020d41fdb1e2320bc1e091db61e901f64213821f320b3227023d125be261c22a4247124272450261e271f24ff23c6223821a2235425012507241325a423782105207f1f3a1e971f9f1fc2225c253725bf262a25ef24c2242521c91f861eb31cd41f7021e5223123ce24cb250b24bb238a230f +TW 03ff +CR 45 +TW 1000 +CR 1d7b1def1e431d661dcd216d223226242723298b265825e5277a281e25c124cf21e92282218422d024c72563261d2722278a26b427a12880251624a2235620541d831d3c1e0f208f20d020b821261e961f6d1d5d1e6b20c21f9120f621be2215232f230e25212412262b273a244c250526b025ed2759275c254a235e242421a3243d228425e526a625a2257923c220f71eac1fc21f1c2239240824cc2423255a25d82691260721d320681e061d901f2521862381240325dd26e02612262726c7 +TW 03ff +CR 45 +TW 1000 +CR 1c441cfd1e301d6f1e421f9d20852414253f269a268e252f238d25e8258224fb218421351ecf22d12254238225ae2507250f2472256c26cc240022e723181fd81d3d1c6e1c871ec61cb41d0a1dfd1c6d1bcc1c3a1e761f4c1fa520e4236523e7241a241723e9242424b6236c21f6221522812358247125452381202920ad227422a323ba2512249a258c2463219520591ca41ddb1ed32128223b2279233422eb23ea24aa23f921e21ef91bed1d3b1d171f5a21432294223625492474252d249e +TW 03ff +CR 45 +TW 1000 +CR 1db71cd71be91dc81da81ef622572325265726742468257a25e6267d25c22298235021e9208120cd239e229924c024dd253925aa25ce2511267924aa24bf22131ed11c631d151b181afd1c841d581c071d371e5620a0223a2274238b23e722012317248b2495255225b825852412242e2218240223f324ad21f523ae236b233a2377222924cd24b126c724ff23a421e01fe4203d1f272065238b23b523c424e922f022c12334215f1f3f1f181da21d391ead20dc22f523b323fa244824f02595 +TW 03ff +CR 45 +TW 1000 +CR 1ff41dee1d8c1d041e8d206e223622f0245126a825f8259e265d265b25fb2293202a219620272186222a22a6249f22f82493253f269f266e26f92453248921ab1fb71d821d061b991bac1b0e1a2e1c971c9f1d23201a228721d024af23b6235124b124d02407245224f223f92423243a22b123cd23c7235a2256237321c9247824f8241f237524ca2496254923582209207c20691f59213c22da252e24992597247224bc215220801f7f20561cf01d751d911fbb20e123ce261a254d271327b8 +TW 03ff +CR 45 +TW 1000 +CR 1f99206b1dee21451fb4206222b125492400265423f724e62612259a2458220a1ff020ce214c208a21642261225c23eb2465260e24f5244824d924662375214b1ec01e411d281bf519ef1a321b5b1b4b1d051f522049237c21c0240f23782378231d245824b422d0264d2629240c239e22db22ac228320c82029209d215222be2303232a260a23cf236f231e235a22631fc01e39209220db21e322c72451254923be23ba1fee1f801fcb1e831e001ec61df21eef20fe221822d423f0259c2501 +TW 03ff +CR 45 +TW 1000 +CR 208320d620f520142207244924e1233f2423251e24ee221f244b23192304200821d6202323492395226f231222792695257d26b62620262d2531228122c31f5e1e451def1c441aa81a791b911cb11b591c891f8e23662498246b241c22fe21cf22212233245424962497256d24f025232362221921c3218c1f431f6720ae246223a624cd252a245224a02399242a234c207c1f2f2171226522bc221f240e25ff242b23682177207b1d161fb420aa1e6c1dc61ebd20a823d221f224ad248523ef +TW 03ff +CR 45 +TW 1000 +CR 1d831fdb1f0a214721a7242422762314236d232924d3244d231d22231f8e1f6a1fec200322f02304235424e5259e23b023a4250f250b23d4228e223a215520311e111d701ca81c871b001a0b1c601cdc1ce51ec2235c2492235823bd2427218d239423b122ab237c24e723e0224523ba22e0234f2194205e1e4e1f9f2056224a259522f4227f23e8236b2400244522521f511eca20ac217e23202261230723d62535246421f320561e7b208f1f57207d1e681f9d206f22b423f3218b255425d2 +TW 03ff +CR 45 +TW 1000 +CR 1fcf1d7b1ef81f441ff7238b247826e7245c250e24d523f923592187216b1e531e191e0d203722702350246b2579230023ca249223cd21e9208a20381f1a1e8d1cd21dac1c381de11d1d1bd21d8e1e271e56203b22282396232b23f324ed21ed229d217822d2244523e52574233c222f22b3226120a920391e3d1f53216023162356230b23a2220924df23d9232220941eed1f08206122ea238722d122a62298238e23f121201ffe1e94216a2135200521d8210b22bf22cb240421a322c92410 +TW 03ff +CR 45 +TW 1000 +CR 1f4b206821172158224925d52647252825ef26d928cb2670258022e9223a2199214c21f923e62453243927b3261526462517257a2344227c20441f971f621e211dc21f4b1e472076201920951f7e1f971f0a20b120cd22c5227a241e2444243823ce255a24bb24a5257126e6250724b124c222fa22711faf1f2f2250226b25752493257a2686265d2719251a218820b81fa521a52269252f25b7249a24f32458228f224f20c31fb52132222c24af24b724392403262f25ab2497236521d1241b +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 1f121fd7214121ca22212323258c24e425632528247b24eb236a2223226a22af20a221ac2131246824a5243a249d23922425242d22881ea01de11ce31d9c1e331b0a1d8d1e68213521aa235a2212213b1f141e741dc71fc01f9021f920892148233a2164240423aa23122461238124162430224d22231e6d1d3f2042238c237b2298249c23842510239c234c1fb31ea11ebe20ad21c523c7253f24ae229b22b420c21f201f2d201720142410235d24452440231d24782571229c200b1fb92230 +TW 03ff +CR 45 +TW 1000 +CR 2189218d231b24152449269026222710274a246326492523264e255523d621c922e4249c25642788279727e2271c2453253c22ae22bc21061d791cf41d6a1bb31b6a1f2e21ae230e24b426fc25ff24f621761fb71f131f061db41e9e1f1b21c2242e2435264b2582243325b1246c247b246e236721841fac1ef124c825f72625259e2604254825632471226921a8209a20d620b8242725af25bd26cc258d24b22268224021c421fb223022ae234724ec253d258c27fa280e242621c2215e226d +TW 03ff +CR 45 +TW 1000 +CR 218722362355259c2569262c26fe26b0275526f0253325be256424b2239a22f822af24ab249e25e925fa27ee27e0243b239a21ef206c1db91dc71d221d641bc51ba81e6a2022226a256824ee26da25da235c21511e8b1d161cd11e0e1e5c1f78223121c924982313249c249521a32361248a211222781f511fba22e7251a25c32529252425cd24ea2450219f202c20d7200f21d4221725252513254b25e0239a221e23cb226d225f21b122152267246624d62582259b260d2376238f234c21f7 +TW 03ff +CR 45 +TW 1000 +CR 217723fd27342748281a2907289d289c285826a925a4259325ca27342550223f21ed248b272525de269d271025e7244c239921b41f721bd11e141b651c951dc91e3c1d9921a52204257c2554276625e624b4241321871f2c1cf21e1b1e2a1f78219c22e3237c249b244924ac22bd26e223cb21f322461fb21f712319256624cf25b0256825de24a323232252217d2058215a232722ec26392435251624a125d0242f259b23e8235522d121c7224323e9254126f625d826152485245023862204 +TW 03ff +CR 45 +TW 1000 +CR 208725642702251c24fd27b927c826ea278b258e24e1267e264a266e245121b823c825d4251a254324c924ff24e6236522351e171ee01c751bad1c3e1c7f1db81f6d2040212a23ad246c255026e626f7259b239b21e51eed1cf91d541b4b1ca11eec206621dc22ad241f22b923172522239e215620801f961f511f94207921bf22d1247524b124ec2309222f209021011f9d228022ba247e24a3240f24af2372248d248f236922a92217232a225c231724ae250824e1259d2526228422bd2196 +TW 03ff +CR 45 +TW 1000 +CR 1fc421a524fc24d62548260326e6266b26d12650259f24ef23a623b123da210321ed2392248025cb250b24f924cc219a21191ef01ebc1c421c771b861e9f1f691ea520f0232925f1240e25d1276d25fc24de23b6232a21271ea01bd31cde1c551d581e741f97219022c222b622d424d2241922031f9020c1206b205c21f5214b237c240c257e259c223421dc217320a6206c233d235224fb247023da24e523a222e6243c225f21f1213921a522cc2504255523c924ac2509247b2327239622b6 +TW 03ff +CR 45 +TW 1000 +CR 1dc31fb3221f231924fe280428372716258d2624242c244625e3219222be2165216a213721a525402579256624ab21d320af20351f761dd81c8b1bdf1e871efa1ff221d6235323322621254424c62653258b256b24e4220520ba1fae1d311cae1bbd1a8a1d0d1e3720f22248222e2579235921da21bf2098214821482319231a243824d025152428250422772048207d2208234c233e23e324b4239a24482458221c24a621d8206120f2222322d325a5246f242a24a924a124ba232122532230 +TW 03ff +CR 45 +TW 1000 +CR 1c121e2b2045214d23292577266c25f623da251d248b22f1246f232822601e9d1f111dc51cb6207221232285244720d220871ee21ffb1e4b1eaa1ea81efd1dd61f57211a22c62416240825db25f625c92430252323e7227220a91fbd1ccb1cf61b2f1a6e1afb1d9d1f85214421f1226e21a11f2e1ef21df61fce21bc226b231a23f323ce235d23a5236d220220592046224223492178225422ee2301225321c621d122701efa1fcf1f7c211521bc230923ce2473228423e8225b21c421182016 +TW 03ff +CR 45 +TW 1000 +CR 1d331e0c219823e8241228b6296329eb296428e529412933257d245a2166215e1f7f1f511e9a207b1ea322fe245b2585266e2565261123a5237d231c2460232422af24f2288d2a1329e529d32b7529442a2e28e72848267b252422c722191e921d611d821e461f5622d4240b24b9258423ce222022612255231d246d2634259227f3277a278b283f271f24d022ff22b224d526b6265826e0263725f026ad258123de2440238e21a322282600251f2719291127b0277527cd25ef25eb25a625b1 +TW 03ff +CR 45 +TW 1000 +CR 1cc91cd81ff8218823e1271828a128f32742275024fa267e239323222266203e1eb81ec41dde1f0a1fc1214b225424e525d925832663256b2535246a25e924db24932766269527db2772268326f4282c261d270726592649240723ef23c621d7206a1f851e241ebb1f7a1eb12086226c211a211321d322d0227e25c425ea260925c3250d239d23ec248d22fc22962356243924252486247b24f12459253a232d1ff821bd212c218a223d244d25a6255d25b025f1253a247e23ec246d257824bb +TW 03ff +CR 45 +TW 1000 +CR 1db31cec1db22066207a24da243025ca2587243823a920b020ab201c1f441e471d2b1ca11d501e381ec51eb7234725a62726263825602514236722f3227a230a23d72559247924b5267d253e26d9254525eb22fc240e245524b9230723fb2385232f1f611f341d8a1d421c461c921e0420061faa217f23db24dd265025c92512244b24152410221b1fb621521fca231e2235243223b9246123cd220d245420e420bf1eeb1f1620d42342231c2421241624e4236624d62525240122a024292162 +TW 03ff +CR 45 +TW 1000 +CR 1dd71d9b1e921f06202c21bd2322230d257a22d5211220db1f481d671c651dbd1c0d1de31e1c1f9a20a921cd235b25ca26e626b3254c23c721bc1f03204b2017230b2471244925b724c22471240b244124db23dc23272303220820ad252e258924c621671fda1dd31cc31d461b381d0a1efb2074221423f52540266124c12462235923ad2374229d211b1fca211821d923322516234c24a3236b23a7236921441fc51fe31f4221b1218123f622ac258a25a024c425dd260e242022c321f82174 +TW 03ff +CR 45 +TW 1000 +CR 1f7a21f4201120c41fd11e522042209b2193207220791e3f1cc31cf81c731d751cba1dbd1d5320df22e7239322a424d726e4263226f9240321d5201820f6213b231e2386226d23be23c224e0256a24ba244122b9228b22be215f21622315250024b6245722051ecb1d571cbb1d071d101d7920b5228924b6264225ab266c23ed24512534232822db219120df20e921ce220423002406237a2245225c218c21611f771db31f2d212921bb251b2422253725e6242f25b8235d235c205f209e20f8 +TW 03ff +CR 45 +TW 1000 +CR 231024b6259222ac21061fa81ff11ffb1d8b1e7b1e651ba51cec1cec1cd31ded1c411f0c201522a424b426b9279e269f259d26a2281e268e2310223420ba22bd23d925c825a524f524c626e2260e264725d9254925e824c3228c23ed23de25cc256525e92485220d212d1dbd1c7a1e591e2c1fb1220322b025fb252c2502244525622680250524d422a521dc22872486241926e12582249d24fa2524231f216b1f291f872047225724a126952663267a25c024d72575232121791ef320de218a +TW 03ff +CR 45 +TW 1000 +CR 24d3263a2685238d223a20f11f171e091d131ac91cb01aed1bd01b2a1d611c861e4121ad21ca24882494277b280026ca264a262b24e623fd213b20fd22632146244224232650251126212741268f26ee25962626263724f221622351235e247d25d72652255323b921211f0e1e891f331d381d9c205b2175237b250623e8258d24db260c2503241f246c239723a1249b25d3253925b5250624f52319217e21c32063212221bd228023f824f1256126d7259a239523fe21071ef720181f3320a5 +TW 03ff +CR 45 +TW 1000 +CR 24e2260025592644236821ae20b01f931bd81b6c1b9e1b771c181ddc1d0c1f2d1f3d220f2305261c25da2762271e2684252d242b23d020b8204d201b230a2489249c25f326342566242e267025f52568253124b123ab2194201a20c823f625832612245b24f22507230b230720831e5a1cdb1e32202920b5220b2346233f24ec24fd256a248324e624be2554244a25ef273c25a5254f270924c02247220120c91f42227420d823e92441254f253424582446231e21c620791e411f6a20232126 +TW 03ff +CR 45 +TW 1000 +CR 2261227723c42301215b21261e541c7d1b551c36198c1a941c3d1e2d1df11e4e1e8322c123f9240a237f249a254624f0226e21e720511ecd1db31fe7207422c523a422d0243d24ca253725f024a623932332217220b020a71e711fba2176246123a2240d23232348226f21ee1eee1ee31c991cbc1c611dee1fea225c236422f2236c22a9233d21ac2245240523bf24a1249b228524a824bf22072357214e20ab1ea7221a223824e623d82499239023b9226920f61f991e2d1dfe1d021f0421b1 +TW 03ff +CR 45 +TW 1000 +CR 2184228f22902419234122391f8a1fbe1d341e211c031c631d4e1d4e2178206d22b0255b271828f525e0266328eb2652252a22c621f420ad220b21552464238725ce270e2784280925ff263d27cc259c240623d3228921bf212722e0242c25e225c627dc26f825a4257f26a42382237e205e1ea91e0b1e14217721cc2426247e24ac230c22e1239a22c525b7275b26b7254d2564258e2787253c24a3232c215c223925e6261d268e258e265225fd253a241122bc20441fc81fb2201621b12505 +TW 03ff +CR 45 +TW 1000 +CR 1ea6205620f220c520e3220422b5206e20e51f8e1d471b621ebe1df61e6e215c250f253b25fa255a247c25f127422722265a229021e5211a20ed2127220124cd244a26952826273326ea266127f426cd2536252a23c021351fab20ef257725da278126d7260424ca2541238223392310224f215520ad1f3a200c210d2122224923b22409232c24892475257325e1262b253326fc2640265f24b422ad218120ab2314255e25a823b424cb255125d726412431218020f720911fc6205d21972525 +TW 03ff +CR 45 +TW 1000 +CR 1d871eea1f6b1e9a21a1223722402356235a22131ddb1e7e1ed81e471f6d214321a223e7232d2480248925d5258425cc25b32362237321032198203622ef23be23a926082636283427252579258e269f253d246f239721962139212524632659265d250b26f023fb25ec242522392527246b22e223631fc91f921f0a1fcd20c21fa921ed1fc422f624b0268c2504250625af2765265e243f23d3220420b320fa21f3238f23c9245c23fc24792532241c23e8220421c7218c215320ce24cc26af +TW 03ff +CR 45 +TW 1000 +CR 1dc31db61fcb1f59202b24f92503241d2338244321c11e151dd51cd61bfe201c2102230f248d23a423bc259525a72291243a22fa20881fcf20c1207f223b21702428238d244426fa25f9255a266f25062471259622e32254212d2249239325da24852404246524822563264021ae23e0220023ca239822271f4c1ed51dad1b2f1c351cf31f7f20c5240b24f924d826af2742259b23e02442230c2253217e20b1211c238323ab21ee21b6228c22e92328231a20ac21ea227821c822d925352763 +TW 03ff +CR 45 +TW 1000 +CR 1d8d1df420ba205a200425eb26cc257f24ad259f24e31f461e4f1ea11e3b1f4320fa2487243f24e3241f254b252e228a232a22641f911dbc1d6e1f8f20e7229b22e3266827ae269625c7251327d72495262723df21cd23ca2408251f24f227f4270524e825d124e925a5234123192223242924e1265723e721df1e921cc71aef1c571d301d7320bb23662417263227b625bf25cb2562249e232f236121fa2086239a23ee236323d7240b245f22cf231d2371224622e4237b23e822fc265e25e4 +TW 03ff +CR 45 +TW 1000 +CR 1dee1f62228022b1240d23d52724268e23bb248222711eb71e261de81e6d201b1fe5216723f624bc250223d8239b21ad20d820741fb21ca61b8b1bae1fec213e216125a725ef251a2534246a248f25152360214620442148221222b9245424d3241d2568241824d722de22a020d6231d2361234525b3239023b821101f291a631b981a241d4f1d2d1e902011225e23b124cf23a223b522df212021ad22442181222523c3247923f6232f23c925282482246a2342232a23c122f5234025722658 +TW 03ff +CR 45 +TW 1000 +CR 1e6322b32427266d26ce28f8286326f1267a2681236c2012201b20cf215121f520fa1f7621982628261e25fa256c2610244b231d20591cf81c961dcf20e1211323d02746278e2746270d25d725f02372227a215920ac2085218121932538266326e226a3267d268f23f9219a2229230123b1256b25e225ff2670239820d51eab1c131cfd1caf1df61f54201722eb2448232224262476265b22772375232024ef24ea27ac270b25b425c6262c283f2817257724aa23be24092403243c283b28a7 +TW 03ff +CR 45 +TW 1000 +CR 1d6f21dc25f3260c261a2617241824ab244e21bd21771eb41ffa202d223c245321471eed1f2c20912214237d2200219f21551f781f711c191d151d84204322442459238f25c323f3240b252a223c21111f4f1ebc1d3f1db01e031ecd20e1239b235c22e02394233022711ebb20212234224b23d624b722f1228f231e21571e111dfc1e621ccb1be31c151ece207a22822346233424a4236320da1f691fea213f23e2240224bd236823cf246e2451229721a620192088222921862273248c2663 +TW 03ff +CR 45 +TW 1000 +CR 228b256f26aa25d524c226832636258623fe246520fd20bd20b8232a247e255523c01ee11f821fde2183202822ea235821d120da1f231de81e5b200b21f323db238a247726fe272f25e4254e26242131213e1eae1d5e1d9c1f3f201920c22256235f2271243520b520741f9b202622fb233b24f925d622482364255b239a21c41ef31d611c471ecf1f761eed1ff622cd247d24a62325233f20e621921f9c220221c024012326240b239d2534239022f823bf215f210d2069215c2139243a2640 +TW 03ff +CR 45 +TW 1000 +CR 2425255a257625e8257025bf24a02362232422ad20b5216021e822cd262623d123b122cb2145208d202320c522f522ec235e20c0205c1ed21ea21f312339230a23e625fa274127b725c126862804245721b11ed51e031ef7213122c624e124ca2537239123ce218720481fa921382527254c24c5256824ac2521257223d7231e21f81ece1fa21fb81f2b1fa8219e2308233d227d228622d42053205c204d1fe91ffd21e021cf2285238d24fc2402242822362156210920a821ad223424d925a0 +TW 03ff +CR 45 +TW 1000 +CR 233e24ee247325702395241f234121a121f622b5227723c622552325226e22ff23d3241b2234201c1dcb1f991e641eae1f011e7f1edd1f771e1a1fb1211222da22d023cb289e27402509247424f3239d213c1d711e4820ed210d2284252024d6244a239123fa2205208320f223d524b224c3242624ce257c24ba23e7244f21f62147217f21d0226d1ecd1ea51ef71fde1e561e151f071e421c7f1ea01f201e9b20121f6e1e8720c0228c23ee241124182589221920ae212f21b821c423f024ca +TW 03ff +CR 45 +TW 1000 +CR 249023d224a7239321c922b022172131218924282557242b241023dd231823d42461257e239c22b11ff51ef21f451ed91e911bd01dbb20f7214e21ab21e0235d22aa250625bd264e24a3242f23ac21c321a51e2b1efa2251212c243f2593259e24d52301218e229f21892050219d258f269d24e6251324d324fd24c3240122c322af22df2505231a231a1ff41f6d1df21db61ce31bb41e091e021ef21f2a1fe2204820ff1fb620cf221c23362335238f245e210c1fbf21d722f422d2231524db +TW 03ff +CR 45 +TW 1000 +CR 240e2434243b2325230c22e221372178241a23c8246725bb24d8245624b0266625d9260a2653252c21571fa51f141de41da51d031dc61f92216523582431228e22232586264f2560252b24cf25a8228320071f491d9d21d822b5240522ab24ae230021081f922073210c221b228f241e255e245f259922b023b72441216c20dd2272232d256e252122f52221206c1eb31d561c8a1bac1ca61cf91f74204d21e324ec23fa22cb2260230d25072426240d225b1fde1ffa1fe623c123a524862611 +TW 03ff +CR 45 +TW 1000 +CR 26b0255b2475236d2245243c23f6224d24d4245a248423fd24602260245123d12614248c25ae25c0235922d91f5e1ebd1b371b671f621ee822ba24d52724246d23e3261b2545262d24bb264e24b523cc2270200321c721a82383249e24de240921551ff41ec31e341f5620fe2292230a22d22434242d242d225c20b920a820c722812364271123be245a23e621791fbe1dbd1cba1bcd1b991d181fda212b2321227e23d3242823bc237f247623b7246120c31ffc1fa1218222a523c225562646 +TW 03ff +CR 45 +TW 1000 +CR 2498243d25bb25d524a523a4231f22e02373227f2239238520f522a4220f245124ef2432242c252d228821ae1ee71dc11ceb1beb1d2c1f872239223d241a242a22d123c324fa256b251d25b6249d23e8211b2057210b22ac23a1240625ef232a207a1dff1cb81e611fa1227422cc21aa243a21ff231822c21fb31fe31f1e2134236a236425262584243e23cf22ad21691d4e1c9c1c4e1cbb1e7c208b21b523902263231b228523c8245c245e232d233a1e491d311e59203c22ff234c246c24f0 +TW 03ff +CR 45 +TW 1000 +CR 251427992666270e27da25d52607263f264825fe247522f3231622ca23bc255325a526cf271e28ee27c2255122fe1e8f1e051e261f5621022415254f278425e2257826e5280d28be2736274a2802285f2587236921da237724d0256b271125fa24c3225720d8212623c024e2250626be274826b7271122b321ab217b2015233524db274a28dc27b8276124bb24f123b020371dee1f071e6d1dca2164225a2527260127e92703263c25fe25e0256c243c21f62148201b216725002698280629ee +TW 03ff +CR 45 +TW 1000 +CR 2168212a222221eb22f0234b20ef208a226f1fee1f281e8f20081edd2182226121b8244923d2249823ba23481fbe1eba1b351ca91cc81e161e8f20632333234c20912149226d23b3244e223e241e226621881e7c1e13204b20e022502189212e20a51f8e1d9d1e1e206c21162248250824292356210520301f631dc81d5f1fc9228f23772349221c220f20bf218d1fce1f111db81d961e901ea21c4d1f2c1ff42257224221c020822095212420351e0a1db71c931e741eb720fc21a122be2449 +TW 03ff +CR 45 +TW 1000 +CR 2347238a24c524a624fb24df24e9236c20041ef720431f85211b22b7240c249b24d1267024ff267224242246212d1ef81eb61db61ec31dfb202c22a824522260237123192293240824f625b3256823c422d42316209920bd1fcd20cb21441ec81fcc1ee91fa0214c233f2291239f24f9253c2393231520ac1ef51f831e072244249225c3252a240a2269238420c2206320b821dc2047214d211721ae22c32339248225ef23fd22a22309237620de1ed81de81ec41e1020942265242a26342631 +TW 03ff +CR 45 +TW 1000 +CR 23d4230c24a3241f24b8240b244a226c214d216f20b0222e2440249025c1253c252625f527a9264c2539243e220120051c8220051f161f50216421db247123d0231f22e3243b25c7258e256f24e823f9257b2426222120fa2197220e1fa61e8a1eb31dd61f5520382390243324e3249925b1246522f521221f2e1f5821162315239a25a824ef256123e423bc235a242822a4242a238521ea227523d124c2247225c427d1256325a22460228e211e1def1f8f203223f924c024a825c425932657 +TW 03ff +CR 45 +TW 1000 +CR 2469234924252441243e2450210e20a41f491f341f582131248c25c626a5270c25f92727271a25e1246a24992196212521241eb8207e1f75209b20fe2359226d218721e5248124a12567253b266e24a425b823ab21c222182121233021421f501f2520351f102147237c24fd243d248a24cd24c8218e1fe11d191e35207923bf2467248c24882536256422e22315236d257d24cf22dd24a8233b24c7248525a12675269e251524b524f521f6210121a922bb22ba257626cc23372404267426f0 +TW 03ff +CR 45 +TW 1000 +CR 24a9256f2524238a23d0243421c11e951ecf20a11f1c20dc22f8259225ee26b225b0276322d02463223d22cf2053212921c4217521ff1fa81f8f21a42320227622952314245b23e6264d24a2266d25972417239f22a1206a21fe226920c320d91f0f1f8a207c215723a9249f235623cd22b021b41fd91e1d1dff1dc020cc21e12490253e25b5238d250d252124ea2466237f22f0232225532428248d236824fb24f6247c2413238324ce200520421f8a20b423032518258f25c9254e268a25ff +TW 03ff +CR 45 +TW 1000 +CR 25df27eb25a324c32541234420161f561ead1dd91f2e204b2220248b25a12582258d26f623c922b421441f6020501fd022eb245425b6247223f4220023ee23592212248d2591268c26bf271326ef257025f625ae221a224120ae20fd20c720222072208a1f6e2291231425b123bc244c22c521811eff1d341dce1fb2216c215c23d9240925af260627502507263e23c8247a238a24fb253b2413260025eb2592272327b2256126a3254a234b1fc81f2e211b242324a72782265325c7265a28db +TW 03ff +CR 45 +TW 1000 +CR 26b82787267d2464236622f820111eb01e941e5a1f121fff20f022ab24752463267925592455244621a41f391f8120b2237f2495267825b924b12238234221bc2225223a24932693263b25eb273c260026fd24b3230520331f5920ad21af2107216822fe21d6246b25f4262225e02559216320ff21861f011f101fd11ff01fa820b9221c248024c3262b24df260124a022b323ee259c248723c6254b25ec266c255a2863272225db23a921452199215422e824cf2617259f24c925232677280f +TW 03ff +CR 85 +TW 1000 +CR 254425cd2727247b2244227b20ec1dce1f3620411edb1f3f1f8f218322e8242e24df261b25d2263f229820d320a921ce221225dd2778254123f522f322921fe32040210823ae2510269e2586251425db2443241a2219205b1e5a1f9222bc23022549246f264025cb249924a5246f241821e520df1f3f21091f65215b203720f7214c20fa235724cd2537250b222e210c220822d5247f245b251d2532254126a025f3258b257f225d232d22bb206f21df23b02404266e25c725312532256326ee +TW 01 +TW 03ff +CR 41 +TW 03ff +CR 41 +TW 03ff +CR 4d +TW 1000 +CR 223f2512264826982797285027a125f7249c238922f9253226a8271b2854274a26862908271126a22475243324762473263e2566265e24cc24ee247a2574268526ec259a232a217222371f26210621922312259d259325e324f9247125ca265c263a24fd26cd254222f423c6251e25a1266724af24b4241f259824f5249122e7226f229b22d021b520d220f1201b221b217b20f82040204120671f801d021ef91d8c1d0d1edb1e62205a239226712579273525e426882668246d24cd25f224c4 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 1fea24a72347247426b126bf268525d723ef23c32240255425b125ee24e3240825f7274c25b2265625672276229a236f2523249124c225d8254d23f6243923e924ab24fa256f238621d620d32072218a220f238c24552459251c25c2248a245524ac2528254722de2233220f220024782659245123c925c1241025a924ca21ee20b420991e871edb1d701cd01e061f5e1ff61f611e6d1f1e1f101dec1df61cbc1c191d6d1f591ec5216b23e3257725ef256e2615253f265d23d1244823c7234b +TW 03ff +CR 45 +TW 1000 +CR 1e4d233822bb23262566268c27c927d82549235b23e6245a25fe26ac26ae2794253126e827f4276225512494247a254324f9261926a727c626f525cf24ef23f8247024d425f022df21ff223423a9249e247025ff267826a2297d271e28692792279425b025a02428220e231122a8253223e8245a261f26b1263326b925e92479223020281e341f571e861dc51c511dcc1d341d3a1b821d181dfa1ef41d9e1f381cce206020a7201823bb261d2793291628c4266425e425092469235121a2229c +TW 03ff +CR 45 +TW 1000 +CR 1bec208b214a212724142455265c259522ee2358240524022535256324b5257c236c2555259a2624248f2382234424c42327263526972590241f25262398228224b1235f251d228220e8212223792366244723812494271b26a2256f25c9257a2381237f22f12379202221302160231d244e21b32328251823332378260c2319216420ef1e601c981b8f1b3e1bad1b101b1b1bdc1a8a1c9f1c291d0e1d9e1e0d1f5a2167215022c7239c253c25972651264c250e24ea243622a121f8217621ea +TW 03ff +CR 45 +TW 1000 +CR 1e151ec41fbd2124234f247124a7253722d223382375237a251e264f26a4261025382664258924f72491225c2351252e276524c525a7261c25c0240625be242621dc230422e022412154200b22d72363249325c2277e26f0253d25b9253a25722285218d2071208e209720ea201d23f325c024c7256e235a259923cc255925c4245a21931ec81c5b1b581b3219ba197c199b1d591bc41ca41cd81daf1f16202a208b213c22d724ce261e25a5257625512580254a246d2454217722ea21c42168 +TW 03ff +CR 45 +TW 1000 +CR 21721fca20551ed61ffd214022312242229c22b8238624c624f9260e25d624b7246126c1261825732423233123db2569259625ba25bb25dd23e3237825a92571237024a1232d209120d2211a20b62314234923e0276b26db24a62570257023a220fb210d1fae21001ee72020210d212422072469248623cb2368252a245b24d723a722db20991e0f1d9f1cc81aff1c7e19cb1a2d1b301cab1bd41dd620a8200c21db23db21f823ea245e263e25c225e524a52378231f23b62191215922102342 +TW 03ff +CR 45 +TW 1000 +CR 236d2195219a1fee1fdb1ef51d9d1fdc1ed122072371234421b7240f245923f6255b257623a1240720f92176220e23e3241c248925d424b424ee239d258b2442251423d922b6221b20cd200722b62292231823b5258125de232923e424fc22012245212d1fc01e7a1f871f241fc0210921421edd1ff1203a21b824042406241d229121ff212d1fb31dbf1b651a101938184d18a419c31a181be71ea91f61215821eb23cc23f62312233d241123aa23ef23f223ad229b2363216b21bf21e8213f +TW 03ff +CR 45 +TW 1000 +CR 26a82673240e20921f761fcb1dd320ab2127226424e725d324bb25b3261124b8241e26122655246622b2226322cf248125ba269626bc270524b125bd278126ea270925c52485223821672257230025982613257c27e5275b25e926ce275326ef236c2287223020a61ee221af21712206233122d0243e23a324ad260025c324f424b52364246721041e381c8f1b421aae18bc1adc1b361b631d661f3b217d22d8243625fb25b423fa2501252325bf25a525c32523242c248822b4225422b62327 +TW 03ff +CR 45 +TW 1000 +CR 28012818273824ab203a21021fc51f01205d22d3253725c3276a27762702275c2752282725b3247b241421d1227a2531274527f8286d288828022814291627a026cb268f25a321a72184242d26bd28c1285e27572798279126d8283827d326032690240a22362151218421f123e224b124e2258c257726742498265026a5240626d1258c254623e020ef1cd71b221afd1b7d1b5d1a7f1bc61d56213a23ee23ce256726e9276527c42728265326d927e926a9275d26f0269425702453243e2697 +TW 03ff +CR 45 +TW 1000 +CR 246525632505229c21111deb1f511e4b1d9a1f7c211722fd232d2369249225592541248a23eb229f213d1f9c21ec2213246a249824f925912656240c251b2444235d224220bd1f99200c22b9252b23d3252823a9254e2495237825992505239b224921ca21361f891fcd1f8020421fd521c52386231c244d23d6254023e423be21f1230d215a1fc51e4e1b41195d1aec1a411bac19c91c531c161f7820951ff921dc225f24312277232622962376244f2410227422f024df220b212b226022fa +TW 03ff +CR 45 +TW 1000 +CR 2437257326192447221c20a21eb01dda1d48200d2011222a228f2367237a23fd239424b426a724772239210e20a322a024ec263226ed25f6246b2457236a23e5215922bb1f461fe5208522da240d24fd266f2536247025a52403254925cd23f9231d216d21711f5b20211eff1fec217021e52305253b2410259124642362235b22041fc820a51d261d2e1c3d1ab51c331b951bfd1d271d011e4d1d271e3120701ea021db219e22112184238a230a216621af2192234121a9222e206621ca2189 +TW 03ff +CR 45 +TW 1000 +CR 2599252326cb24e3242c219020281d5f1dd4202b213d224b24932454248025cf241824dd26a924b622d121ec226720f921f724c626e9270625e5242e246721bc21bf20f01ebd1dff206c218a245524bf2311257b26a124ea2666258026c224f122552156212c1fbe20b921f320992213212d23232414254b24dc232c241e206d1fd21df21cb91d4c1b121b9e1a3a1be31dc81ea81fce1f141f3e1ed61cfe1d611de420511ebd20be213d233221c023d6244620cd218721b120e8221e224b2406 +TW 03ff +CR 45 +TW 1000 +CR 2479257f25df26c6250a24e3212a1fba1f351e8a1fb5226c25252535245826902792268224f026f024cb23eb233122d9229c252f25e7258b252624592514228f201a1dab1e9d1f871fdd232a235425b4239823de257325ec24cb24e4252d24bf250720f71ef41ff9211c22e6229a239c2249232523e023d122ec20d120961e111eb01c281b4b1af21cc61d551d221f531f3420cc213520bc216a21e61ea51ed21ddd1e3e1f321f44214b206821d72236233f219e20ab1fb71f4420d7231d260a +TW 03ff +CR 45 +TW 1000 +CR 261b244025fb256f25be24b9217821e520bb1e5d1fb31f802087251923f3250126d927d426a423f424d124c722ad236222ca22b3254625a2263522f624a7233e2168210320021f14202b225d24aa24d5242c251c23ec251a2548258925b2245f2368221b219820b52162232a23632232243c23a222a3208720101e181e391c2c1d2e1b271b401b0b1b681d451df21fe8209b22b7235c22d622e421651eb71eeb1f991e551eaa1cf11cad1ec01ea71cd01e951dbe1cfe1e0d1f241f0821722514 +TW 03ff +CR 45 +TW 1000 +CR 231b25f523e225b823982564231822241f1720281fbd1f5a215525512629258225c8272d259724e52493239b23f82399237d2482258d235c252623a8252f241423ec21d61f86210120d12284244224732508248625152526240a248c244f241a2457217c20581fb22295224222c22379248e225e21ba1e281bd31dcc1ca11bfb1d1e1aec1a1a1c641cf71dbc1f192050238b2488225222f524e5225322e820af2066200d1f9c1f3d1c2c1de91aa119fb1bab1c311c8f1cb5203520d820ba21d9 +TW 03ff +CR 45 +TW 1000 +CR 240e251e2478253e242c261324c4221d21d521e11fe021901ead22412392256b261e25f924a72550231722fc229322a624252200243422de2444240926d22648250c228f21b3210721f522af244f235c236e2547249e25ab242423312480252122ef215c20bd20ad2179236523bd2524237321a2212b1e8d1c4a1cbe1b011c641ba41c091c581d3a1ef320b521d221fe232823e723032104212b20ae22c12296228622f52254203b1ba41bc21bc51911196119b61aa41c191ecb208421b32325 +TW 03ff +CR 45 +TW 1000 +CR 220d2234246623db24c5241922ee222820f8224a215221641fcb207021ff2181207b237f21b923322151212922f621f322e720dd225021e0224f23c62523251e225c220f1f9b1f94212521e623622219237a21d42508254d22b522df228b21fc227f2069218321d3237922e320f421ac21481edb1eac1cc31aab19d61b7a1ae41c051b051d261dd71e80216623ac21c42256229e22cb22ba215720312133226d21cb242121fd1f781c221c1a1a38190c1a0a1a8b19631aea1bac1fa0214b22b8 +TW 03ff +CR 45 +TW 1000 +CR 247524bd263225552467263722f72384234922e421ec238d219c2128222220f2216122c62244231721e92267249b249a2485250e2527235626f026e02634267324b824f023f02215233c245f2528240c25aa24ef256f25c125e7255b256a218320d821c9223224db24e52479227622a91fe51fb01e931dcb1c991b831b331b211ba91bf21e301fd2210a22c224f72462264625582548242022f0230c2306249524d524ae23a522be20e21d461d921b8f1ac01b0f1b5a1d191d571edf21dd22b5 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 25c52705277f26de2566261f23f5219623402457255324f7251f22cb21601e6a2030205a1fdc20fc1fba230c246e23f22568252d25ee263825b5274625b424b62488240521012198236e22832476241d24a02536244f24b823f2238523f1238b21552108222c22ee23d222dd1e931f6c1dac1db01ca61b721b461be71c4d1bd91c861d351f6c21a9220024132471259123d8259525f7241f223421cf223223e5234323d3230522b5221d207f1f141e491bd01a771ad11b791ac31dc01ef82188 +TW 03ff +CR 45 +TW 1000 +CR 25e12775273e278626812770251e22d4228d22d5250524b825a8251922b4200c1daa1e021f7c1eb01fec210b23a42524255425f625152682266f260d263322bc238f23d8218b2365216a2404245824ce243122d92336254122e123922491240f223521fe216d2307229e210a1ee11eeb1c041c651c8b1bab1c1e1c8d1c701dc81f77203f20c1220722d222d1231423e122e8245d23db247e20ed227a22a7240622ab24a622ea23a222ea228920fc1e201dd11bc51c5b1d351df21c1c1e562237 +TW 03ff +CR 45 +TW 1000 +CR 2656264f27982765262a268d242a226b227926db268b26a1283c270d24d622781ea11d171d1d1e9f1e932282246f255d2587259e270426be257c25ca265a2384242024ef2114226e228b244d2520269e247324cd26bd2627240725c824a9240b226e222a21f1219421e4208b1d8f1d141cb81cf71d861e211d731d8e20ab2094213c221522fa238e23412376252f25612580246825f522bd21ec2368249c22f22369244023892431237b23812294221621db202f1fbc1f5c1ee01e1f1ef422b7 +TW 03ff +CR 45 +TW 1000 +CR 23fc23ed2558260624b6226d2229215c2188239724d5267b27b4258324a222fc211c206a1d141e071c961eca2117226924fc2355263125fe260d244b24b22454226d220f208a220821c0219926502421245724612437241a22eb2249222d225d21541e9c1c811dfc1d851da11bd91ced1c031bab1d021c501e552014215523a1234f232522b923162296236e23482313229f23d02577241b216123a72378230823a221bb224d237e22bc22a021f621cc215c21171f322049203c1fb41e97203a +TW 03ff +CR 45 +TW 1000 +CR 266b26d32727253a243624a2226625bf240a2459247b270f2763250b26dc2512239d216b1fcb1fbf1d691dfc20b0215a25fe250a270724dc25c82727274b257f245021872202226822582379259c263f259224c9245624ff237e231521c7206520921d741ea21dfd1be71d2a1ca31e061d9a1e561f561f182173230723f622e125dc2598245f241a25bf244e23dd234823602363239022d1237a22d6225723b9246425962373253623b123552351255f23c724aa242b24da23eb21ef225822a0 +TW 03ff +CR 45 +TW 1000 +CR 257e2702273925202394229b230a237222a724c124a225312689250e25d024f724c6213221021ce61d891dc61dcf208324682348250d22ee260a262625302404223920892212227522b4225b232f23e124e52479234624ec21c122bc20771f5f1dc91c001aa11ac51d351b241ce01cba1d5d1eb51ff620661f892321228522fa23502361231823e3262b24a3233023d424a223d920bc20fd1f7f20dc230e231c220a2365218a22c2234523b3214b2143224a228022b721e923b02410233e22b4 +TW 03ff +CR 45 +TW 1000 +CR 292a28fc29a228a927f726ad25f425ee277e28e7296729d5284129a5299c2a2229552799230521b320211d59202722f124ff26fe2a1028bc2a782a682b1c297f25c924d9248b271e27922903288127ba288d28df283b26cb2380228a2226221c214b1e771c8c1d271d0d1ec61f7b2242226c2257271b240c262d260f27e6279427ab256d25ba27ef289a2971276e26fd280b2630243821e3221e229e24bb2815268d29962972267f2646245724a1245f253526d9261f28b4260326c327ee266e +TW 03ff +CR 45 +TW 1000 +CR 23a1248a24fb265f2333239c24242470247c24872315254123202471262124fd2582240221cd1f101ca11d0b1d8c1cad1f8b2100240024902456228723bb22dd21ec1f7e20f922ba23202349240223a22345226d221524ca208a1f6a1db41c9c1b511bd51c1b1d111b0c1ceb1d901f4e225b21ac228721cf2058212a20a620f62097213d20d9236b23ae21f32196226f225a1f5c1eeb1e0e1c8d1edb2118208821b4231822702375219320631ef11eee201e20d3221a225322c621f721e521d9 +TW 03ff +CR 45 +TW 1000 +CR 26632759288d279c255f274a26ad26d42720280d277926eb27fc28c628af2768262926ce247224a3221a20131eae1f0d2058235d24db240625d726c525cf257a247923ca244e2543244f259124fe24be25b5262623fe24da24ab217d1fb51c8b1cd01d161d311cd41eac1ef721d12470249b259426c5268724a123bb21aa20ba222221d823fc244524fc243f254b24eb24fb245f218e1f701e9522302324233e25f324b02464251f249d243022db235c238424e2269e274426dd24cf25572794 +TW 03ff +CR 45 +TW 1000 +CR 26d327e82b4b2854248025c625dc258427ec28b8281227ce284428d22a3929c126d0279024cb23b823e92210210a2001204320ea23a123b9267b25a4275e235323e022002391264e240b260125aa2662247d268b248022ae227c1f821e811c201c881c591c061cb41f9b214722cf249926ef268b258a267a2503262d21c920a4216b229d238925b424f2243e25af261a24d9249221ca219f20de21fb2335262c25b22693240a245924e524c323872344239e251d27aa263f266f26d226f6282b +TW 03ff +CR 45 +TW 1000 +CR 264c2682263e245121ff2287235a23dd2717280c2671265a251227ae271526f526bb23ee2311232420a6228a2105204f1f091ee6203d22392491235825232395220921c9245025e924fd2392242e24ac221d2235216320901ecf1c4f1c4f1c211b3e1d5f1ba51d0e1e932193225924b8253426042533248723ef2397215e21df214521e722c122db227323c123a822f224511ff2218220f31f932201224a246821a7232b23c0238c22ab254224d623a522f922ec24b6247624c6263b2677259a +TW 03ff +CR 45 +TW 1000 +CR 26f4281b260c22b320fc20cd23e22497261c28d5281c28b8285a2a5e2a6028f5277825182449258223af24d22494220c20531f75221b2177229722712503256422be23c2262825fa26b727fa25a1257023612130217a20c11ca01c091c531bfe1d3e1eb01e601ea62352238623e927132611257a2570249523fe251322db235e23e124302593230c225021f5239d2356229d23a021c51faa233422c7240a24b3244525102410226721b5238f245523ba23ab238224e024f5242325c926be291f +TW 03ff +CR 45 +TW 1000 +CR 256125df251622ed21c9228323a324f7268626ac267c24dc265f2618271927a725b2255b239221c4236724d2246c251c22d420b620791ef120a520c422df21e02153242a255624fc26fb2498251724f7235c21231f2f1efe1c801c201d021d051c801d761fd820ec23ab235823a0255525b0246525132489241e230822422265225423fb23cf22d222a62182217723bb2084209020ce22dc222622902320225823812427232323562288213621f420b8208922b8231423fc23d624c1253d25fe +TW 03ff +CR 45 +TW 1000 +CR 23ed242722e120cc21d7236723c5252b265925f9269f265a259524bc2369244123822337214421e923e2236724c32402220121eb21541ebc1ec41f6e20912063206d239f233123ff261825ed252b22fc227d20c91e521e001cd91bc11a821c191d321dbf1e7d212622ae23f02328240d248524472452242723432233219d21ab239e23942300233321b3233d213022e2235b20281eed208e2082234922eb236623e7257f22cf227921a820151f171ff720452209231323c2254c249d24b725c7 +TW 03ff +CR 45 +TW 1000 +CR 245423ee222620ac2162261427e2280027bf2835277727ae27ca2809273a25f12410242b23bf265124be25c1252c252f254724812315219120521f2520301f4f2105227724ce265b25f427062793259c236720a61ed81e911c741cb11df71ce11ece206c21f422f6252c26fd23ce263e25ed28042594268f25cb22d52234211323c52200226825242496256e25be2548222720511d56219020f52549245623d02511273e25162312204420f420f0216e226a2343248c25a6265d266e27cd2765 +TW 03ff +CR 45 +TW 1000 +CR 2068216121281f7c21b2256d263d264a26a526a2257626ca2522252e253a233b22a9238e23f823bf23d623e525f025892411253625132288225c1fa81f241e8f1ff72262249724cb258f24be2502232120e81ff81e981fcb1e0a1e9b1d381dbb1fe020fd22a12257260a24da229c24bc247625da26112566242722fe228321b022bf22a022e6238322ce24042334216e20461dc31faf20f0234822a2225924a82492258223e521a41f0f1fb320b822ee221722e224d9243a22a223d625a22450 +TW 03ff +CR 45 +TW 1000 +CR 1e3e1f3e1d991ddb20d8234124cc255a254724fd2539248b24bd238423772364206620f320cf223421c422e9237823fa23fe231c247923dc20ae20fe1f531eec1e7e210422b72477232222a4211b21541fc61f7f1ee01ec41f1d20481eba205c215b216123f72253239823a422e022e02319253125fd245323f3215421f7217123ef24fe242f24592397217e21781f101e161d6a1d2922152378251d23de221c250524d621db1f6f1d9a1e96205b20b62145222e239b23e923a324752288246d +TW 03ff +CR 45 +TW 1000 +CR 1de61e371e941deb1eb8221b2430252524e02612249f243524b823b92289225c2165228921b2225123d723f3241e246224e2277425a124f1229e21dc1f8b1f4e1eb91e05206921e02136213e21571e601e451cd91ee91fb71fa9215b22bb21c021e3234322fe2414235a227b229224fe242223f5240d244e21f81fb3211e22412229246e2464230c23eb228f21ce1eb31ec61dde1f0f227323a22479240224a52528245623fd22b81fee1e381e1d1f2e228f223f24b023f72398230a249d237c +TW 03ff +CR 45 +TW 1000 +CR 1f5f1de71f551df11e3221ae23e324ca26cf264d244825d02633254225df233c217d2153221924c5253b282f262b263e26ca261e258925cd266523772327204e1eac1e911b141de71f411da71e8b1d0b1e441f0b1ebf204b20332216241d23f3252f247e239a25e7267623a22377261c25df24f623d123252187208622f12371248b259223f8264723db23d422ba200c1e061e651dec21742367249826c92636252b2708239a2181200d1f0e1d751f5f21982493253a267e250a25f5263b2628 +TW 03ff +CR 45 +TW 1000 +CR 1ef71e6f1f451e5d1df2228a2316250125b5259424f5248224e723f6258923f91fa7216721c523d72413270126c32760269724d2262e23b824b623b122f31f4a1f471c631ce01c321c501ce71e271d831f031f8f2111224f2203224823fb23de22a923eb26a024ac24df247423b722fa235123f42442237c22dd212a235c23a32454244024c1245523d923f0235b20f11e7e1efa1ea221c423b0245e23f12527252124d721bc225f1f811f131cce1cc820da1f7022c523832447254b255f26a6 +TW 03ff +CR 45 +TW 1000 +CR 1e561e9c20351ed01fa321282497262c257625bd25c525c1271e232025ba2321214f215c20a3235023e0236226082585253626f925d6262126952528249c205c1f5c1c7b1b8d1cbb1ac41b681d861cbd1ee61f9e230424b3254523dd228d23a9231c25142686259124e425f6250223d9240e244d2513233a213b225223d025a824bd240e24a3245b24a22512257c22231ef31ffe1f2a22aa234f251a2547253e2469240221121f8d1e231e361c9b1ca01f4a1fa4213124c9247324d2278e264b +TW 03ff +CR 45 +TW 1000 +CR 1fad1e11202c202420b3229a232c22a6247725fa2377222322da235521df1ff5205420cb2160219b221023ce241123f22598254e235f2319245b22ae2291206f1d621c861bda1a271b1919e11b481ce81cc41f18212f2312225e22d32227212521c521f7229c23d5240e228f233122ac227f224b1f701f8e1f45207920ba225d23ee23ff241e24a6232f238c231f206a1ea61e971f05218b234123d323d423122050217c1ec620441d801e701e281db41cdc1d6e204f239622722309242b24a7 +TW 03ff +CR 45 +TW 1000 +CR 1f701f141ebc20a620c4228f21a92111213d241023fe23e32248222221071fba2033212422f123ec226c227b23f02441247c25b3251a24b722c4210e1fab1e761be41c111c071b9c1aeb19a71d041b441da21f8521682192220621c02373223a21f62101220222de233d233722a4228a21c821ac20ba1e541fcb1f27210a21a122ab23ff230920db21c02227219e217e1cef1d91217e2183232023d1235621842270223d1fd91f6b1eb81e761ff91ebb1fad1df52029230f23b721d323cc238c +TW 03ff +CR 45 +TW 1000 +CR 20ee1fea2237211822cb244c22f6230e233f25da26f1244922c7228621c71efd1fad233a24e3274a253c26d7259925732606256725c5244122b721b01e6d1d9a1c411c401d4f1b5b1b3d1b8d1c681ece1ea2201e21eb240622ff2397238622cc24f02463241a24de261025c322df24402399211f207f1e991f8b20d8222e21fc2510245722b124962452223222b81fe82070218622ab2362251c233922f22522238922561f9c1fa31ece2120222720d5215320a2221a249822d824b3235c2360 +TW 03ff +CR 45 +TW 1000 +CR 1f6e217620d4207522db24b025c9237724ea2640251a24d1239021621fec1e8120d321002285243723ff2582251f23f52219246924ab215821bc1f511dc11d9f1c111d461d2e1c801df31db61d921b2a1d291f6721cf23ea236423de225a23ec235424ec24432287240223dc23172365232d21ab20c020151e4c1f82222023e1246723a123d622e4212f1f0f1fac201b1fff214c216b23c222282360235d22c221ba20551f0d1f091f482198233b22e6216122ab22f124a7220123c123ba2292 +TW 03ff +CR 45 +TW 1000 +CR 202520ea21292228241b263824bc26be25a3265924bd25cc253b2147212e22131f67223822f724ab25b124d8260924e1242c2264226c216a1f4a1d141e291beb1cba1d6f1fb61e7820351f6f1f131fa91ee21f881f3821572330229721d923d92358231d23eb23e1252a2505234d24b6231b218721231fb42104226d22752387242b22e6234e225e210b1f3f1fb81dd5204b20e822d424b5235e22d22335215e1ee120101f911e381f8d22bb223921d523b92462259323b223822220244d258a +TW 03ff +CR 45 +TW 1000 +CR 1e4d1f07209e2022219e2693261226e5258f27aa2516232f22c9209821b121872106233c22bd254925e024782681241e252f22fb21151fc61e9d1c1c1c241cb11c131cd31fa4204a20f320db211521041e8b1d181de020161fa31f6421a422cc23e9248a243c23bf23e3240021ec22c424452218205c203520252090223523e422fe22b92202228d226d20c71dcd1f0b20c7210d22de24f4242522412328211e200b1f7a1f9d1f231e9a222f2198218e230a22d2232e220220f4221a211a2290 +TW 03ff +CR 45 +TW 1000 +CR 20ce220b2334235b252026b9268226ad26e7253c252b23e822532255219121542188238123a5253526cb264124a622c6254d23b020e51f1c1e441bcd1cbe1d281c8c1feb222323db239e2269229121ed20431ddc1ff31da11da51e521f7321f823be230f23dc23c6246c252021a423be2310211c20cf222121c4239c23962386238d24052366227223df20f71ddc1e2e1fb921c9242a236723c0246b246823e422a1211a20e420362083216320ba22d023e322c5229e2246217b208f1e7a1e50 +TW 03ff +CR 45 +TW 1000 +CR 1fce21e323e223ff244e26e9255826702593279224b22352240e238620a1219f223824f0248024ce2595254124ac2459227f1fb81f0c1ed81b971bfe1d6d1d8c1d511f03210523c7248d248f253122a322251e3b1d931eb01c851d381da01ece21f622f624c322a12459254222a8231622f82046203921162158229b2588230a23d920d323b9240322dc21fb20031f001f6522cb236724be2420237d2208233322c2237122e9201920ea20fa214f2229229922a0222e235323bf220220cc2056 +TW 03ff +CR 45 +TW 1000 +CR 20982316262e263a26f62747263a26bf268927bb275c25eb2382240e22ae23ea239f25af23c52686244624a72611238d20fb1e601e011e851ba11b961db61e341ee12135233e26af250f258b26592488226d20331f6a1d9c1c881c981e40201f22ac2462248c24fa251a244c2309228b214e201a2008212e20fa208d22fc24f92473243e259924a4249221c81f6d20061f6e23362499259624c62401240823652401240d23e822ab21bf20cc2339229c2385235b238a22a025ce23b8226b20ba +TW 03ff +CR 45 +TW 1000 +CR 21ed23592474275a27ab27a92915279a296128ed26b527fd27272634240522a2264a27cc26d0263a274e257f259a23b420e21f201deb1cf81e861d661fe020bc21a3233326d72665271228d328b026c126af24be22b720921e141da51d561c982016239024e7269d27b427b92669260e2273223d20f421c9204223dc258725d025eb248026f52678274b23292106213822e02667265626b927ce26fc265c275b24c123b0247c23b92380259825bb26342674262d2692264b2592247922b9220b +TW 03ff +CR 45 +TW 1000 +CR 2035210622d1232924d725d9262f24ec255426e7256524b0251e23e52326208a20d6245823ca24ca249523da240d1f851ebb1d791df61d6f1e3c1c691f1e1f992199233c24dc255b2636254523bc2573241a222c218a1f901b8d1d2c1b181b901e451f3a1fdb21bc231e235b23b223eb21e521032017203a204f22d821e324ba256323ef23ef24d92371219b1f061f2a2114242323a724b724f225cb24a225a62413242a2128221722d6258b2433257124ba2524244c24ea2599234022f921f8 +TW 03ff +CR 45 +TW 1000 +CR 1d17210321e126e2257e25f527ff29b82806290f25bc2603267524d222e9213220b722a323a52359246224c2231b2214205e20511e8d1db31f011fd020df2177222224bb269b26f225cd25e2264a253925d12564234c22541d871dea1c941cb31d101e081f1f1f20248125f724862376219020ae20da20d6224d23e524082516248c24b5279225d123ce218a20d721a822602340259e259c253024f825e026bf247a2454215b2230249b25962667279f26d426c72713262924952396230b2169 +TW 03ff +CR 45 +TW 1000 +CR 1b5d1f38223722e625612847293b27be27a027bf263d230e24d422f921c31efd21621f942201223821732202211d246d229c22c22187220e21c020612285216922d5256d261c257225eb26cb273524f924b324cf2578241e219b1f5e1d861c7b1c221b8e1db81f4521a22461240622c91fc31e7c201421c822ab23e424b226612464256c258c249b23dd2134215f22c823a923b025852567251523a324cf25f623f022ba21c4226e20e62536269724bf249724e525bd270a23642417220320b4 +TW 03ff +CR 45 +TW 1000 +CR 18401d5d1ede2278234d26ff25f526812649251025ea24ad22dc21961eef1e761eb41d9b1ef81e7e1f09215622ca21a9220023d223c822f02288237023fc24c8251425cb269526e0259c247b26882628241822df24d3246b21b3210720ef1dca1e771d851bc01dcd20c721ff207420d51ea81f60200c21bf222e244423c923c2264f233f22b4238021f42149221e229e226622ec24592397244522962231222822e1224921802278223c24712231231f222523cb23d724b9246c208422ea236f +TW 03ff +CR 45 +TW 1000 +CR 1b881b1f1dc31fbc214625a726e52924267626f0257c23d522112001201d1cee1c761bae1c1d1d981e9e203e2332228424142533250723952350239823df248b24f226db2609273a266224de2613265f252c24aa23eb2431224522fc247f212520091c831c901da41e3a20b91f2c1ebc1f1f1f8120af23ae234924c424e024a4242e23b723d1211422d8216d21ab226c230523ab23bd24ad247222db2164204a20be224a218f231322d7251923af215d23d9234924d5243223e8205320b02259 +TW 03ff +CR 45 +TW 1000 +CR 1c831e521f3f1fb220fc252e2647257625e2263b2745241c21831e0f1e591dcd1d5f1d9c1f0f1f151eed23bc23c525c1255226e325bc25c323e2245724df258826b9294d27b5293b27d5281b2707270425e7261623d62395226623e4253b254d231f215e1e521cd71d131f0c1d951e391f64201e23fe24e42592278525d726a124ea2561254923bb23b8225921b0246c24d225f4248b25a425a42449241822432067218d21f623a025ca25dd26be25f1250f24ea269b25b0243e22201f5d21fc +TW 03ff +CR 45 +TW 1000 +CR 1e6a1f3920471fff1f4b207223ab236423ec2333216d205d1e241cd51dd51e331c5d1cc81cbd208a215322192474248525e0267d25f2231a227921dc239525b323f72612262c274d267b27f526ef26a6254e24b522a72294218e244b245b2552259420c720671db51bc51cd31bf11d401eea20e024e1241323752546268c252523ea25c9238723a1218f2251214c22cd23b2241f237f244925de2522229d218e1fdd1f902200242c251527f52695263025e62443254a25ba22481f5e1f1221f8 +TW 03ff +CR 45 +TW 1000 +CR 212120df21551f921e1a1efa1e711fb01f891cb91e221bd51d251ceb1cd61bc61d091e581fd822af2378248024ba22b324b62344243d23ac20ac2057225e220a229b25ef266924d324ae264a2553254d23e623cd231f21c51fef217122cc252325d52330224b1ecb1c631ccc1af11b111cbe1fe0227c22ed222225f325dd255624bf24e923552247206c1f46216a22872329223323b524342426249b222820ca1ea22051224623b8248224b024322505245523c62553249a203c1e341ef02189 +TW 03ff +CR 45 +TW 1000 +CR 23a523aa2341226d1f771f131f4f1e931f351e5b1c541d461d1f1d9b1e3e1ee11ec920ea219e23dd248a26ec272d248824c224b0246821e921df214522842279231d252b24d4248725ec24d326c3265024f225122328213f20a9225823802415253322d623641ff81f9b1e1419f71ba91e471e94240222e9238a253f2644261b2543253a254d231221a91ff7212e2437239723fe22b024da2430236e227c1f371dfd2165222d242923ff24bb241b258124c5240f227421af1ee11f0120622125 +TW 03ff +CR 45 +TW 1000 +CR 264e283528e6267b239422131ff51f4e1ed11d431c1c1c4f1c7e201820991f941fd722d32635267c2758286027f22676272526f4259021692347211722e024ba262d24e72779265627522704290427d326fd281d265e235020f723cd254f265526bd262625322441220020351c211fba1e181f1e2319239324b527c0296027ab27bf276526dc2440225d22f8257c263e26e027012595275d251723ad219721c0208223de24da25f52628257d25232615260425b0225b213a1ee01f3f208e220b +TW 03ff +CR 45 +TW 1000 +CR 2349278f27942376205e20d61f511d841d6c1b1e1ac61c5b1d2a1efd1f9b1f2321ee241723ae2416240c246124c823cd234720d522411fcc1f6820ea216c22bb241423ca23bd24af23f424702589259e242222a9218d1f821ed820da20ac2221238722db224e21ee21c81ed51d371e071cde1ca01e8d1fed218221e9226f223a229923372270218920a0224823972548228723ba22b52363230120f8200a1dfe202121eb230a2336236b244522cd22a622f521721fe41f2d1e0d1c6c1eb220a5 +TW 03ff +CR 45 +TW 1000 +CR 237a24a126d1241b220320631feb1e671e1c1d131c7c1bf61bee1e11210b20b122ff256425fb271a26422617267923ef240f222c21c91f14203d206e24ac25a224682585269827d525822665278125ab2373223121d420d220921faf23b724a2255624c923f9246a23cb21ad1f9c1fff1ee41e211d9a20af2286232f24c723bd247f236d237823222196242c264225dc241b257b2485257924212207219f205c20c523df2428251d2450240c245b259a246e20e020271f791e691e9e21de23e3 +TW 03ff +CR 45 +TW 1000 +CR 21b32273238f226d2207238a22b521261ea61e631be51c621f041cc2212e22c9251025b0255a286b28d0288c27c2256b2437235c227020952009206d2496261226fb27e62872268d2809272526f427d2260024b1235420c521a12418250726b425e823a0244f23d324cc23ec21e223a721ab2010210d20b9222922d324fc244e24f42432230722d72576254e24df254f25f425e824ed257524f6223821d4225121ef2655252a24c224f524ec24a82635238e213d1fa41f2a1f951fd3227a2513 +TW 03ff +CR 45 +TW 1000 +CR 1eb71fff20d82032209f223b230e22641fbd1fa91dc31bf91dbd1e9d217120d7233722f221c1252f25302643279724672354209121111f2a1fb020ee230d232925242632267e26a125ab270e27562722251a24f22332212620cb230323082603248e243123bd24bd2476242d2373241d23f221c721261f501f9220dc2179221c224f21eb215e22ca243424b424b024402553256222b4235a22f521c8200a20352286246922a123d82332232f22da234122ce21a21e851f831e8a1f9121f62348 +TW 03ff +CR 45 +TW 1000 +CR 1e3a1ea9211e21bf209624ce252e256b24372293210c1f911cbc1dee1e4221ca225923d123692576230d266326b8266325a9228e222f204e209820fc243c246e247625e1281028ff289127e7291526eb27e0264e251322bf228f2305255c2466253f2599262225ee268e255124a5264526392571248721fe20121f271f241e362043203e214823dc256e255f2504244724dc25d224e52466233d221a22b3224222d224c824e32310224e249822b723b524be225021db220720a522a324e326fa +TW 03ff +CR 45 +TW 1000 +CR 1d2c1d88206f2132225124cd25a025e023d122671e5c1ebc1c8a1de21fa620c6219c230d233423cf241f2434239f239922031faf20111eba1f3d1fba22b2235d23f82659249325a024c323d024ad25a4231f244c230b22e22167234b24fc24ba2550257a246d250523de2096218023dc238923a4239321c91e791ec81d5f1c481c4a1be01c2f1f2422e8239a249d24192380223b226121aa21d720e122642202206f234c228c218e20ec2206229d2232220d21a320ce205720c0227625d4261b +TW 03ff +CR 45 +TW 1000 +CR 1ef21fab2176242623e0275b25a82669256c233420a51c7a1cc31d831f37205c21d222e1248124c6247b225124a4242b22cb20401f401f071e491fa32107236c24992634253e250e2676251426d7253124f7217122a6239725c02554263825e52670249125ea24ea2418221821b32353250e244724d3248e22df219a1eea1d5e1c3f1c591d981ed61fb1236f227b24cd22cd23fa23ad23e722e820a22391227924c323992323230d23cc230f2383230c233721c723aa240523ac246327872569 +TW 03ff +CR 45 +TW 1000 +CR 1cfe1f2b21a52311241124f3257223f9249321781e8a1e261cff1c0c1c7d1f1f1ec421f322e423b5239b22bc220521a920751e7c1d1a1c411baf1b121dfe1ee121d222d022ba243a22c1223b2123210d20cf1f351f1120ce21a020fd2496242c23db21f12278223921f422431fd8220d232c238022e422c3225821801de41c141ad81aaf1b4d1cc21dfb1ec22044204f20dc230d214b22691ff71f6f2010206620e9224820f122051fdf218a204122bd229e216a2286232d224222ff240e2387 +TW 03ff +CR 45 +TW 1000 +CR 1e37235823de265f268b2588271e26b3260723a322381f8a1e621f0e1f3320321fbc20ee20b7243d25dc257622ec22c5220d1fbd1f7e1dc81da91df9208f21cb239423ea22ee244423b0241923bc21951fd61db61e3720c821d42236231c248c245d24c2246922c222422185225423c524822667261b262f2664244621e91d681c3b1ca21b961d151e781faf21852294228c234223db227a1f981f86204122e42328222a231f235d22992539243324e7251522df243221ea243523c425a825e3 +TW 03ff +CR 45 +TW 1000 +CR 1fa9237e262e25f926c726bc279e272e23b5232621d91e8e2040219d222822801e8e1f7b1fbf21e523d125d126002383202e1f63201120031ee3209920dd234c240e255424eb2455242d2518227d20e21ed11da41ef4200720bf22b4224b23be236c23db232a21cd21b91f771fa32363247724fa253223bf255c231020af1d871d061d8a1c981e431e891fb0220224b9243e268923b82133205820f820bc223f221222d022b523be24b325eb24bf24b6239d222622592158229c22e6268426db +TW 03ff +CR 45 +TW 1000 +CR 21d324d52654247c25c526e025f3259423021fe320d91ecd20b72152240f2245212020c91eaa204c2071247424b8227c208e1ede1d361e2b1e0e208a232d228024ed242425c8244d253325c5231b21141e381e6d1f67203f1fed22e022d423b724c823b0218c1ff51e831e1b20a323a6236c2390248323402389237a206d1fe41ce41db51cb71d4e1f882057217c238924ba239e22f820b91f961e731ea32169215d22612286228e235e23e623792424225c1ff82163200220ba248f24ef261b +TW 03ff +CR 45 +TW 1000 +CR 236f256425272713264226ae26b6260d21fe208b2100210921e8245d23fe2589226021231ea320911fec223522be2234204a1e5f1e701c9f1e421fe9241425be25d8266226092541237025af240921b520541f231f271fa5214b231625c5261525f5234d21de20f51efc210c223e23492329247425a3244b235122c52096202b1ef21f261e941fdd20bb21e62126232b250c22c8216221bb1ecb1d5b1eea1f461e8f220a204e232f2346244523fd2227219f201d1ffe20bb20bd245825f2265d +TW 03ff +CR 45 +TW 1000 +CR 243b24ac267425e4252f25d823aa21be215422fa215f229823662497249a23e922a8233e210c1f461e5a1f36208520781e8a1edf1ea91e501dd8209221a7245a25d9249125ef26252668276b2564235c21511f7f1fdc230f2334251125bc26e5256a24f6229821301fa1213c21a3249823e724b323e4242123fe241c231020e720fc20f722422117212e21f720c3215121821eb1202e1f4b1c9f1f391f1d20281ed421a6214d243023f925b024e22427228120a22057211922a022b72540272d +TW 03ff +CR 45 +TW 1000 +CR 24d3258e258127012616255521ea226a213223d3237e244623c6221625142341241323d72304226e1e7c1e311fd61d5e1d771d581f9c2037226920b722f721992400257e261c26be2507253d260522df1fec1fc9208222e8243725fb25e525d224c125f6238820b52043230022b725da244023ba2356227923d121d0221520d4211c212b224b235020b921e5214c1f8a1dba1d411c651e101c801dbe1f76201420d62311223b230f232824d424df2420228b218b205b222523ad2432250726a6 +TW 03ff +CR 45 +TW 1000 +CR 25f3272a276826bb2670262f253b21ff24182558250923c22654242023052483268a256824f722bb1fe11f131f091e241e7c1dad202622bc23a12348225623b522ae252a278b26a8269c25e5270e243a21372167222222c1239a2497278c264626c82471226a2079207120e82355247d24b824cf24d7237e23a5231320842080225c24a1255d26042448233b211e1f8a1d6d1e821d481d791ce31d9a201c21a323ca242424382274243c253325d4258e236420b4219623e324ae258f25be2719 +TW 03ff +CR 45 +TW 1000 +CR 248b25db258623d425ce2496225b2207232924a722472499244e22d222ed23d722e82399224c22a620c51f4e1d2c1c651cff1d26203221832432226d23c121c520b22356240f2649256823af238723a320b91fef20fa21b72395234e24f3249122741fc320911d271f941fb31fa8235523072231233f208220c01fb01f861fe4206a23e121f624342434241920181dd71cf61de21c901ab11c391cd11ef12192226b22a22261229922bd234223e92268213b1f7d2053220023e423e726f92711 +TW 03ff +CR 45 +TW 1000 +CR 282b2841293327c026ee29de275f24fd249d2734271e24ed246a232c22622655274927d5282a269e24ca230420a71cc51e821f4e2052235526e7271d27c324a1253b242e254e28f4283f278928e52632243b24e523b3255225d926ce2769278f23e520a9201e20b222dc256e227a247a22d72472249a22f921552143210320392366257c27a62760287626632383228d20c21e121c571d391d8e2029231a246624ee2684270a256924a625c825be253b238c1fb6216e23ec25af27eb2a262b1e +TW 03ff +CR 45 +TW 1000 +CR 2465244b2612241a229b25f824e522a5227823fd248b203e2042219321f923ca2486262b24a824d922ae21a41fa21c581dbb1e681ea82005224924a724ae2371211f23ae25df256324e7241126c522c5238720e62000235e248b24af2497265423331f291eec1ed0217e21a1228920bf21f021fa22ef20901f0b1d8f1dc71ed522d224b524972662263723ad22bd21b71e181d121c0c1bc01c2c1f7620f2213423fa23cc23d5243b243d23f621d6212220391e511f4021d0240923ad263b25b8 +TW 03ff +CR 45 +TW 1000 +CR 2501258f274b2650269a250e26c1245e21a122b0219e1f4d20632221241426dc2643261726e72678259c227f20681dd91df11f3321212185229d235d262d249621dc24fa25f6259d268e25f826042592237e2142209a222122cc239d248923e3215e20c31f0f20ba2138233622432467236b22b924162069201a1ec020801f952407241c271125f92575237522af2188204d1e0f1d311cf21d1620c423cc23d223e6254c25d82565245c238b235a218e2142204a217c2413247724f926f627ca +TW 03ff +CR 45 +TW 1000 +CR 231225b9250c260d256e271e252d225320b721451fe91f3021112353255e26f1263d23f324e226ef24b2228e1f6b1f951ec3203920351ff821fd2388250c224a219623d3248a254b25ee256b263f245623c321e1209a204c20f02055228a226c214c1fe4200321c621ed220d2362238322d1237f229220821ff31e521f2c222122ee24eb24a02527252922dd22a421081e651e0d1e3e20a21ea9221e2313242e242626b0258c23d6236022c0236021cf1fd420b9225c2490250424d127a827da +TW 03ff +CR 45 +TW 1000 +CR 23262645292c291d288d2811249722e321af204b224121cd24d7253127622a0528702776280827c026e6255421081f231f9e1f9e21d1205d231c2486267d25fe24ff2315264b26822732292127ae27b1265e24bc222b21d42233226d228522f5217720da22b424ee26f3255626c92846266a26132479202e1e9b1fe6223023c6272028c7274e25f9252f2563248e2382238622fa246a244923ba239524b425cc27d927b22871264a254b241d2265206f20532126247827d527b12789284b2980 +TW 03ff +CR 45 +TW 1000 +CR 2234233a23ab22a22125220620b91ee51d231f0d1df12053213a2348233623e2238320da228022a922b61ecf1e921e451e431efc1ed21e681f3820782171214a1f251f6522bf23c422da230124ab21e5230320c01e421de11fad1f951e391d4d1cfc1c9e201c1f4f214d218921d9227d20a81fc71e9519ee1ad61df91f4621b2215b20c42007232f23782157202121162179213f1fcf213c20be23012167230b223123a8220b217e1f9e1f3f1cd11d111fc11f99214221cd2236203722112342 +TW 03ff +CR 45 +TW 1000 +CR 261d265625b1262924f123f422501f9e1e891ef11e89214023e725892849255c255a25e925d525a2245e22ff22f8223f249c235a23ee2289220221c624cf2298220223c22632273226072739295226d225a6237520de20d5223022f923352110201c1f5a216f227a244c244d24a02601233b1fed1e781d4c1e5e1fe7218a243525aa235d24fc25fe255a2596261725e3252d2428247f266e2601266326fd267e263c278b25c9246d21f0209d1ee1205d21ba23cc256325f025bf2459257a2615 +TW 03ff +CR 45 +TW 1000 +CR 25d226c225c6264e23ce2304215c1f161e931ec31dfe2091221b251f25ac25b1251d256124312275207d2242210022ac24c1257a2583252d2300234123c723ec227d237129502896268f25eb26b427042603223820f22141202e20a4229b21ce20cb20a6225c234224d725d4269924f022501f0b1e481f061f4e20242256220d22d623bc251e26cd245424ea24d5250923c0244d2635261a251b26eb270425bc268d257e23c12407224e20921fc22116254e256b25e126ac261c24a425ff2681 +TW 03ff +CR 45 +TW 1000 +CR 26e6266126d0253d21d420de1f051dcb1d851eed1f951ee22165241125c626f4267e26fe24e923f0217a213822c924d526ad24b4260b27aa263c250c23e0241f224c248926be28452708270426ae262b26fb22ed217521b21ec821f423b2249c2451235c236e269d2751259e249c255b23c0201b1f521f18205821c3226c2242231e234c263925f2279d251523e222f924542503252a282f288f2820277926c425f5261123f7231421431f421f3c21162475250a25d227d62789265525a626fe +TW 03ff +CR 45 +TW 1000 +CR 23fa246a2420227920891eed1ca81c3a1df21ca91c5d1e901fe6224124d626b8260625d725f62484206e1f6d210822b4245a2465242624162399232f22a41ff21f0d232924de24a3250924ed264c23ab222f20c91ccd1e9d1e621ff61fea23fc23d122d8230324d52598252d22992166202f1e651f751d811ffa21441f8f1fd920e02146241a2460229b21db20a42067211e232623e0254724ec264c256f252625ba23b8215c1f861e101ecc1ee4218b22fe236f24f023b52609245e24062445 +TW 03ff +CR 45 +TW 1000 +CR 265824e823e022701f531f7b1e681c811e5b1ccb1c961d92206c2139255d24ae262e24532599255721dd223920fe2347227022f025f522f723e1234a23461fa81f57227e2316253a242d25b12422239422221f0f1f2f1d7b1e76206422e12461238d23b823e02359234122bb21b81fc61dc71e8f1fb4222421e420ca209d20812181222425df224d22c921f0207120ca218723602416244d248e26042582253e229221b920341e091cba1da11f1e22aa22c924cc254a25f42484240723f02316 +TW 03ff +CR 45 +TW 1000 +CR 250223b024b423a621901f401e191da01d421bca1c441f591f35235d23de2567249e23c52353242d2115205f1fc92233235f22d122e922ff22e5208820191f141e351fbc2207237223a324bd23b8220c1f1b1ddf1da71e391eff202323e4230a22b621b02153225920f421861fc91dc91eb21d1e203422f521fe2258210f21c722cd227b23f4246e229e219e213e21c9209322a823c2244d2567264224fb24c221ed20c21e2b1e3f1d721d951df420711f382147234c23f0247022c822c021bf +TW 03ff +CR 45 +TW 1000 +CR 23fb24ab221d217020c41e6e1e991ef91f121f891f94212923a1241c249b252223ca249d249325ca23cb2228225021b323c3244f24a52399235f224e22901fbf1f71211e228b23a623e3245124e124a220de1ea71d3b1e111ec81f3b226223b124f124ce245a2360229320221e271ecd1ee91f1b215d20e822c5234d212a231c2337243e25f724612341206520d9221d21f02270256d251123f9261624dd24af23ad247a21d61f5f1d821d021df71f9a213e23a923a2236a2514247f24de252c +TW 03ff +CR 45 +TW 1000 +CR 22dd212520961ea01f261f631d681e49211020412152237b25eb248d25ae25cb249a26b4259125752344230121f9243e2321252b24922362220622682404225a1f79209b215d23e5253d240b25cb2369213c1dc11d9d1fc8200e21ff228e23f225dc2660247b23e7239f21391fc520e21f361ef51dd91fec2247223c224f242a25ff25f925a223752252203420f7210622e523de2536270b27432422253224012524240e226b1f701e041e921f341ee520ac218d247123c12511248924e42573 +TW 03ff +CR 45 +TW 1000 +CR 210620321fb21e4c1dcf1e351f8a20421f2d2074236b239f25682671264e261826232770253625aa219c1fe420f8222e2473249a24f92231225523a3247d214321f021a220b0223a2404257d24c1222220b521441fb520eb203321e22376228725b3253325c2259f25642207202d1f3f1eb01d0c1de61e54208a2370229c258126c12730259323b620e220f61e761f62210e249c24e6271626e3273f26d5258725c1263622ac201a1fc7210a20251f5f2088225c21eb2396242024f3269e25e9 +TW 03ff +CR 45 +TW 1000 +CR 1edf1d8f1d901bee1c3b1bf71d901f53218a241323fe24d22563254225802584255f2584264b23a72197205c1f571ffc1f7a24f4240c23132396228f23bc222d215a20f8216b219d2172220a215c203d211b20d6213c218e225423a5225b22d82415236a23d222f923a9215e1f721d7f1df91db91e3f1fc320fb22bc23ca23f923a6258823cc233c200e1f4f1f4420732054232d24a824262571261425e5247924bf261421cd216b208c20bb21481f8d2147221b257324f4246924952393235a +TW 03ff +CR 45 +TW 1000 +CR 20121dda1d941ced1cda1d011bab1e67205322d3239f2432258d262e26a2275e26542718260c238a216721131ed7206022e022162518238b24ca239b245222c721a721a8222f200a1ff6205521d61fda212420af217d242523642533240f23a824e4264d242623ca22a2213a1e1e1dfe1ead210a211c227c221123a123e825132545256a24482341215b1e481ea81faf22b323832398269c2533265a251325bb25ff24fd2229216a22f7230623d8256a25e124c4268f275b2378233824762387 +TW 03ff +CR 45 +TW 1000 +CR 21d7209d1f2f1cd11d261e651d701c841fae2381233524bb2564267c261b26f425ee26e0212e21671eee1fed1df51f8720ec22262401229b22ab24a4250923d123f6233c21f11edd1fcb1d9a1f921ee61de21fbe228422dc24cf2487238d2512246924cb247c22b921861f951d031d7e1e6b210322dd236924b72405257c2475257b25a0248b208b20a4206720982187221c22d723ec26412522255123f7251e241b223c20b2207e246a21f923c4238d242224922575255325852465246b2270 +TW 03ff +CR 45 +TW 1000 +CR 23442482203d1eb81f6a1e641ce91e461f3b2041223623f924ee25f125b92502253125b021921fb11e9d1cc21d8f1c371f1421ac24b924522523239f2550250323e4245c2257207c1ec91e701e481d5b1e7e208020d22457231522f722f122f3241d245c223122ac1fc41f981c9a1ddb1ed0217f22a722a223aa253125c7244d257523a6229320e3217f1fc6224921d723dc2345245024872306257c25002451254223e0208a22d72422253d235622a12354243723af260e249923be22ed23de +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 2581264b241821cf203d20c61ef71f042032208521b822bb23c1249925672496266624c9223521591eb81c541cfc1d101ee6209b2473255b252a2410260825642587240f22c021471e961d971eaa1e8320dc20c321bc217c2160225a235222c5236424e82336240222b3206d1f9e20231f6422062556244624ad24dc24b42476248023c422911f952065204a235224bc241924e4256d239a224d23af249024d5233d255222d323332372240526182589251625252530242323a72407239a24a0 +TW 03ff +CR 85 +TW 1000 +CR 2480247f25ba2387217e227321cd1f93223323ac225a2280223522d722f1239b23d924a8238f22e11ff01e691e701e851da92175243823f423c4235324fc23a02443234922301fdd1f621dd81daf1f3b1f2720ab211020c51e841fba21ff2257248d234724b3238420b81f2d1ee7206e209b227a22a6252c2398253824932564253a232e21f520d2202b212d20c622752404244f2449226f21f921c2217422ba221221d322d5218c2492262a2452249624e022ce240623662363235722a723b3 +TW 01 +TW 03ff +CR 41 +TW 03ff +CR 41 +TW 03ff +CR 41 +TW 03ff +CR 4d +TW 1000 +CR 243b257225c7248423b121951f6b1d651da61f1920dd23ec258125d226f0264d25aa277e246122be206420a7218d221a241d23d525902427241b22492181218a20781fed1edf1ff1235122a22547252324d4265f254625a725bc248e24d2232a21a01e5f20ba209d204822082200223c2311223e22fa2289237321581fb01daf1bb71b731b231af21bc61d011cce1eb51e7d1fa320a52156217a1ffb1cf91f091e431ef321a1227b24252585263b23a8243921f4219e20f81f7020e9234f2431 +TW 03ff +CR 45 +TW 1000 +CR 25a4293926d225cd25b3238821201f151e0f1f311fb023df252525b426072566274e2836257924ec239e215321ed2339250b24dd259326f6262b244a230f21732080204c219722d62467250c2456250b255a265526812664273a276c257623fe223f213a212c1ff9223d23a322dc2505262b24642259233620fe20b11ec41c1b1b291bb01aa41c0c1c2d1d481f352061211f2218233824ea24ad221420f61ee31df21f9a215d20f822bb23f823df23c622de21e0209a2274211e231a24af265b +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 25962996281f259224cf23a8229e216b1f251ef21fdf2092231e25032687282f25ed2676263724bf230123e6241c24c223c4250b25d426f426472522242e2292215a20a021862160239f250025ec264825c426b3270926e52970277327be264d245020ec216221302187245524622662249c231f225e20b41eb61dfe1cde1c031b4c1b361b731e591fe0212d20f6237022f2235522ca24ff258d25cc22d022ba1f1e220020f41e74203920ca20c421cb212c1ed81f0e201b21c022852346262f +TW 03ff +CR 45 +TW 1000 +CR 24512928292026de265d2492249122b7202520d8216c208f229d24682597276425a726c625ec25f624f62504250c256f230e2575272d26f125e9275325d32471255b22c42378234e236d244325f925892669258326b028af280c2727271b265c23092245222e2408227f24c424c5258b25a2218720a11ffb1ce91bd01da81b4f1ae41cba1d111eb82043224424c0250b258c260724f927262641267325ba24d6245c249d2237204e1f061f081e931e531ea51e8e1f772154228a23ad24f226db +TW 03ff +CR 45 +TW 1000 +CR 23bd2559263b2646267224e823182318217b220121071f6f1fe6219523af249724a925c324592370231021fd234c2482254f2251239e2595261f24ef262f246d218e218d21fb235d23d0224e244723e324bf25ba2736269724f6258d2563256c21b820ea217f2366243f24a3227223e823bc217720c11ce01da51aa21bdc1c191c451c241ce21e8f20e4235123692402247227be25cd253e252525ba262e25c92472235f2245215020231dce1ce61bf61c221d151e3820f220cc2489243824e2 +TW 03ff +CR 45 +TW 1000 +CR 24ae2535265724b22522249c23bb22ed2394232a224f21171ffc20952163216d2278258e2489237622c3235724ff25cd249223c0247925ae25002468264b257b22ce23a9234c234f245524ad2345241c24612460279d271d24cd24e72509233a206121ef229e262424af24d423fb213d201a20d51fb51d551bca1cbf1b691bc41bc21d491eac204123792590258227bb2552251b254a24d6231924e6262123eb248f24b4214420e71f311f651d8c1ceb1b7b1b141c431f4e20c522b4249f2640 +TW 03ff +CR 45 +TW 1000 +CR 25ed253526ef260e2616248221732281218b23d823be215e1e1a1f141f1b1faa21a922b0218922a8212e235424df256b2483246e25c5255e25f624b1261124232490231022f32463248d23fe25dc2567250024d22647266523a5242c248d20d621162186233223832530237121eb209d1f3e1ba91bdd1b231b6a1cf61bfa1c671baf1cfa1f9d223923dd2468248b248123fb238d2376224d227824ad23c8245623c724e1240c2172201e1f911dd91ce01c9b1be51bb41e3d1edd220223aa23fd +TW 03ff +CR 45 +TW 1000 +CR 2739272e26242555255c2553222123dd2409246925ad2464212020301f7d1d2b1d822014213120fe224b2466254525b7258c25be25e1263d23ee250225ae24bf24fb2394231722ce238e24a82500267c263824c326be26a1252c257b256d2437204921a723c523f921cc220a1eb91e021e161d001e271d8b1da81de51d251d071d971e39221e231f243125a82587259f23cd255c24d02350232822f223b723f0244525ac24ad222c22c0211d20681f561e411db61c841df11ddc1fc62236242e +TW 03ff +CR 45 +TW 1000 +CR 2595263b261b25b72358243922ae21b8233b24d825c823f6238621871f261e491da81eaf1d1f1e6220b421b323d42558259825602535255124b8247425182384223e22ea230d20ae2143237525c6270125e1240e249e251723f224fc23ff21292180211e2253228f21471eb51da71d3e1c9b1c4c1c011d271bfa1dae1e041c6e1fb12002224b24ca25c9245b23e0244224f224b222c82218219e23502450225b2356242124a52486237f2213217e21bd1f9c20131f1c1e871e471ed820a52453 +TW 03ff +CR 45 +TW 1000 +CR 24d62629263c247924122191236d2315232c2536256725ca23ec229321dd20a51ed31d651d901e2b1faa214c2570257a26a825e425be25c0267f23fd24942407239322e52208217522362468262d247b260a246125f525cd23f025862466216a1fef208f221c20dd202e1e4d1d351be91d151d221caf1e521eab211f20b721af20f5231e23b4249325c0246c233f253e248e25732248238721f924bb249922ef23ac234f254f2343235d227f22de232122d720c02040216e1f921fcb2160225a +TW 03ff +CR 45 +TW 1000 +CR 24bc262126cc24ad22e2224d2202231523c126b025b525ac24612430220b20cc1e061dbd1f751e801f7a21af23c7269a281e280527c72685250324cd245c2548235024cf217c2269230b250e259b25f226b425b6255626b324d02511246c20f31fcc1f5f206d1e7a1ef31ca71d691e5f1e301e6820261f3d21ec228722e92424243e235a267c24ab264325de245d261125022468245822e823d8231b245025a422e2258724f924a722e323f8230d20d622012214235b21b0225d20fc21e42094 +TW 03ff +CR 45 +TW 1000 +CR 273a269f26f323d2229e219922f82275251e27b52813270f274625b724c1243620031e2f1f241e3b1f68212b24da250b25dd27212870283d279825f126b2247f2509244d2299220823ee24d32688263723732639272a25422613242b239820e41e931e441f0a1d7a1d771d931d0e1f751ec8200a20a222e323f223d926b924682566247c24f426e6257a25e22381250525ed257824bc228f22fe244023ef248224a72654245324b923452369217e23da257d23012403243524422563241c23f0 +TW 03ff +CR 45 +TW 1000 +CR 24bc253f248723b1217322aa21ff230724a7251725a326eb2736261e249324f32394202a1d301f321ec01ff421c023ae240225c12598253324b224652586233b20f82008220b234e2299253e246b254522df22d624072356210e1fff1f2f1e2c1e671bf51b161c311c741d341d6a1fed1f4a1fc120de2211234722d0241322d1245c229f2377241e25e6262024bd253323302379218b2039211123b72292241123ca23c4244822df22561f93208621b2236e22eb2369234f23ac244c251d25d6 +TW 03ff +CR 45 +TW 1000 +CR 27d025a4261223cc2378235e221424fe262d25eb279e268425d328ca266c25b5256d23f520f71e001f271ff41fa622d3244f24dd268726e026ef23942551238921a722e9241e23ea24b825af26b2260e24e424fe239823dd225820cb1f821d771c2d1ce11dcd1d611e291f531fe21fc022fd23402359230c249423c524c72314242d234624ab25592500267324c324f822f6238522b020db216b2204218923472529248d244321b41fac2081208e1fd02291226b2298243124f9241f25852777 +TW 03ff +CR 45 +TW 1000 +CR 23bb265423bc24362138238023052465234c261726b92653275c29812888262724f224da21d71f691e801e0c1f2d20f422f725bd2667242c24e322fa23de21ac21ff214a20e0232a235724cd25e724f824c6237e23ba2370213f1f341cfa1c1b1cc71b701b971b5a1e861eb11fa52164241123422401224f2117236022042110224021cf227524c8244b23ba23c322da2318223b1f2a1f73220e210a233022832302233e230222a91f8b21441e531f1821e222e3233222ab2504243c237323ea +TW 03ff +CR 45 +TW 1000 +CR 25ad271225ab24ee22f324b925e0258826fb278a260b28f9265c28c9287b286e27c72619229121811f141f0e1ee71fd522fd22a6259524ca255e245c25fb24cf2365217522942279230323b125e0249e23d924aa23cd243921591de01d461cd01bb01b301bd01c231e0920fb224524ed251424d225ef24d4234122fb207e21eb22172399250d25d525e0259725982428239222311fd71e261fb52084232423972436258024ec23a6202520f521b2203f21fb22e9236123b424af248524c02631 +TW 03ff +CR 45 +TW 1000 +CR 25252562264d246e2409242425182630261a275e270a285827b028862a19288d25af265122c22270203d208721ce1fd620e1206523cb247524a224fd2548246221fe22b72268223122d5238e251f23d02401213f238123171f571de01cbf1b931c9c1ba51dd11e77219922d2228624cf25e7252226622508233e210b221021d22399239825a225bc24ad258e265223ca236921d420e521c42239227023672488245d268024c822fb20ca22482184211f236624b8238f2439235c25642565263b +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 24b02420243821b42099234e21fa250725c0254023e3266125f726cb284a27942620257b22b322c321aa21c122a320b41fe420c7229d21f325a3257b2459237d223c245524c924082437247624af2244232720d91fb91efc1e201ce01cc919ac1a331c2c1d4820792211235f234d255a2491257c259b2514233220d82014208b2232222123cf234422c822eb23eb2266236321b3212921dd235b2421236024862479242a231722c222ca20c722012016208a229f239b247623cc237724bb247e +TW 03ff +CR 45 +TW 1000 +CR 259024d8238621c6208f22ea233a23aa263c26a027022663272c26da26f6250e262224802246230721c224b4247c219e213520672143228822c5249c2351227922b92406231d248925bf23da248b225c216420691df31d3a1b811b2e1ba41bf81b211c971f0120f1234023b8218d243d2416256824e023a6227a217a20fe216222f4233223cd23cd220b22aa222322db209a21ff233e232f238523ff2339243723a0231b21f62150223821ca20a820421f9f20d222a6231c2213240b24342563 +TW 03ff +CR 45 +TW 1000 +CR 25da25b02377227622382591261a26b726fc26cc2745269827b3287a281a269524392350242023ad258c2568260f2560237421e6204a217521982256238620d322b324f7247b27352574271c255e23e821261e3b1d0b1dee1ad11b2a1c1c1c731d231fb620b3236b24d124fd24e5270325732648264025352402227020fa228325352582249d245323ad22ab228022b420a7218e21c624be237525f2256b25c123ae25d122af21ed20da20e21fdd1eee20ac212823b825792653247425ce27c4 +TW 03ff +CR 45 +TW 1000 +CR 235321f1216b2148215a248b255124f024e1280626222512268725aa24cb243e21542059216823cf23c725cd251a248222982085200c1f1c1dd91ed7205c1e6720cb23e62236249c249324b923d822e21f171db11eae1cbb1a5d1c731ba81c011d581fe821732226237a242322ec23ba240924a7252224fb22d7206f218620dc2197225922fd23062217216b22f6228820d41f282105205821c82405247e221121f1229e20e01f8a1e191e441e751eda2086214022f123c424062394240a2683 +TW 03ff +CR 45 +TW 1000 +CR 202b20182111221823102387256824ef245b258b25c02684272023f62365230122ee243c227924fd23222408249723f324e7217e224e205f1f791dc11e411f711f7a21f022f0252a24c5231125a021431f8c1e901cbb1c671b0c1afa1b9c1dfa200e1fa51fc5225722c823c422ca2486240323da24dd232322eb221f21872323226e22912258239922a323992293213b1ee41f602225236d227125b02496237623812188210220231ddb1e201ea7201320ca21fc215e233b2475245d23292430 +TW 03ff +CR 45 +TW 1000 +CR 1f9220282158210322de268425952915272025dc251126ac260f21ff23a1228622de237624ed268624522404255f23dc26c4247024ad20111ee81efe1f231e482018213c23f7248824032372234e223e1fc11dfe1ce01cbb1bde1cee1d171e3c20e2205c23dc246722a8245023d824e9253225fe25d424652476232922c3218924da24f923dc23a4251422ce216f1f911e3d1e0e201b2235254324f5234523f924a12516212120971dc21e401fdd23ad23b62511253525f6256723b3240c2470 +TW 03ff +CR 45 +TW 1000 +CR 1ed41fa320f320ed227a2477268f26d025742719263125d426172345232622452335219a24a022eb249d249524232566276524b2250320d8219f1fe91e401ded1eb2205e23c624352368217f205d1fa01feb1eac1d221f151d6320bc1ff620e82131215e219922c5254322ef23f1230c23fa252c2571240720da226421d8236e246c24e224c524a825e82321201e1fbc200c204e1f6122b323442493258d248622cd238a1fce1eb01ee9205a1fe12222235d239f23ef2298240e24a723b723fd +TW 03ff +CR 45 +TW 1000 +CR 1d0e1c1b1d741ed321aa239e24942549263c2696261325a6235223c322ab22282191222f217b237f240721d723f724cb244123ea25b522da233220a81fff1e971d691ed01f67212b207920f51f261db31e871e9e1e261dac1d091f7c21b223a9246922d422662377227523c8237024d123e3226b256920a820da1f8721d323b3252f23af2334249a23b622d31f9e1da51eae1ef51ff220ec22c72283229724852291249222731da81d991d622011216b22a32396221d241c212321be236021fc +TW 03ff +CR 45 +TW 1000 +CR 1c271c4c1d23205d201c235f2595263a26632591236d25dc2361237f2410217021e82198229c230d22b623e223fc2244231122a224ec249c22d91f951f031d3d1d551be31d5c1e441de11dad1dc51d4c1d941dc21e6d21941f462128226b228e22562373243b252b223b23512302237024c92323230e21161e451f3c202322792397245e22f92470237320701e4d1de81dda1cbf1f9c216920a721a522782156223022ad20b01fb11d0d1cf31cfd1f1220ed211d227f21f5224d216821bc218e +TW 03ff +CR 45 +TW 1000 +CR 1ceb1d281ef31f0420062498263c2651266e26ff2631255625e2262723ed21481ff8218521b925d42620255824d02454242025a825ba23a0240222fb1ff71ee21d581cf11ce61d9e1c421d2c1c971c971e5920e020822237231d22a72405225c23de24e425522480259a23f2250025942409241024bc236a20b92117218322b824b0239723fe2313236f21b221341ee91ed31fb01ff6214a215723932297222a2408217b1fbc1ed11d101d611d791f28209821f82439253e24bc22c323652575 +TW 03ff +CR 45 +TW 1000 +CR 1db51eaf21c120961f7923c1252c24a1268f26fa25ed262b267a25fc25c223391fcb21d220ad230726272650266025c8255e252d26562490254b221222641d441cfa19fd1a711c9c1ac41d0d1d7d1e8a1e37238a2421238a2468230023232245248124b8243823c025a425a5248e23ed24c823fa224a22832177244122a9237c23e32407232424892384225e223a21191ef21ffc200e22da2354234722eb24b1239c22e51ece1dec1d9d1d471c951d2b1e7520de2506243324ba254c2533265d +TW 03ff +CR 45 +TW 1000 +CR 1f521f52205c2077209c22432339234226242771252f257c242425ea2368222c217a1f722022228421b12511248c24e323e223e8242123e6241920e9212a1e981c791aef1bd01c421b601b241cda1e831e1721f2242e250b24762257226322e422e92573236223ab23ec24ee23ba240022e022f321182052206a22ae23af253e23ea23902370237022c9232f21d51fa920ac1d80212c2238214c2317229523f5200920491fd81eda1d3f1f051f461e9f1eec202e22e123bb2451258325c32464 +TW 03ff +CR 45 +TW 1000 +CR 20b221db221c21a921d521b523f82411256127ca26af26e826d927b8265c23ac2271224423bd25a3248526542637249b23c323fc2695250e23b420b420e01f941c651c461ce11b271ba71dc71da71fb620662252263d27a724f0243a23a423cb2617278a267424d1275225d724de2652241521c2204e1ed01fd124a225aa26fb26b12552267d247623db23402357218520d423572360213923d022a7241d248022de221520391e8b1e011f86201f209521bd21bf2386248123dc257225e526fb +TW 03ff +CR 45 +TW 1000 +CR 1e491f77212f2240222a224521ec22252339233922d6208e2138204520a320cd208122b922c8213e225c22f4224e2382220e21b421991fe720491e801e301c071aa01c5d1bc21ab41c021a591c651e7620112169222723c82264217c21d9222b220e2200234a2259235c22012193225121ea1f441e4b1d991e6a2043229f234f22a6228f2194213321521fa31e5c1fb31d181f262115223e20401fc8201e1f1c1f841ec71d3f1e131e891e9b20241efe1e9e204d206721332165220a21cb219c +TW 03ff +CR 45 +TW 1000 +CR 213b225424242582273b2863279c27f6289028a828c6271924a122af20cf225723d2260d268027532848273227d327412596267d26502390224421121fe41e801d771f811da41db71f9c1f691fa11fff235f25d0275528de285d26752469268a27bb27252658275f272f27d726a4272226712416220a217921fc249c278f28ac29e928812721267124632474210d221b245f24d125c6270a251a26ac257624bf23ba23b220d021e723d024c62471257224e525ab26342624276d26c726a7272a +TW 03ff +CR 45 +TW 1000 +CR 21a5228d233223f4256a29ec2a4429be293f291a27c5272525cc249923f0241123fe260726d1296826eb27432628260925bf24f22334214c20021e931eab1d9b1e9c1eda2032216420d8217e225a219e21ec235424db271e259425722679259d27342750274f269b272f28aa254f273a2593252320dc21f522c4233225df264728a125d625152609239d22c822622265229024d323dd276424a826ec2414222421ac2312217c2245225724d726332618264e2604256324d924e724c326492609 +TW 03ff +CR 45 +TW 1000 +CR 1fa721d92307224c2512282027fd26e02682264124de251822ae22b823822309243325f5264325832535250f266524ad224c221621041e8f1ec71d0b1d411d431e7a20322211228a23d522d32288210b1fa5203420ac233c226622d9217722b6250b2519257d23af263c249f22de24c1233a220320d820ed219622d624b7246724a5243f2390230420c3208a1fc21fd921a2223c2532250f252822d12103218e2050214d20d4215c2100233224aa263f245f23cd23a521431e841f22214220e9 +TW 03ff +CR 45 +TW 1000 +CR 201c229722ae23a02695279f27f6276726ad25ae255623e8235b21c1228c248923d6257e251125ca24c4252124922377223c1fa01ef41e2e1bf51dd71dc91e4b1ef321fd23ec25ef24bd248523af22df20a120041f771fb3208a21a920c62355257725162602230924192413238c2378228a219321c0216524102369250e243624c6254b247124c323251fc01fff1fae21502290227f25872530259b239e210d22e4228820dd20e92116232f25092434237f232723562273210c20fe1ecb2110 +TW 03ff +CR 45 +TW 1000 +CR 219a2416261525c725e0279327ff2713263a270d2537246b237e2179213a2318252127aa26b225e126a825be24a52325218e21e61e991de11c0d1d4f1d341f3a2083217e249b261425a526572664233821dd1e491ee21ead1e3e1fc221be225223c8258b24582475244d238a237624e421c51fe31fa9214d222a225c24a124c522e7246424442311236620fe20ba1fe8232e23812441256424fe2543246e24342429234923e8249b243f237323bb232324f4233b250323e8234120c220fc1f68 +TW 03ff +CR 45 +TW 1000 +CR 23ae23eb273a25cb252926ac263325ab268125dc23d124b323c521a422c522de2474257d256726a6259827c124bc22ba209b1e1a1c931c651d251bf51f1c1f61214523fd21dd254a26d7255125ef239822b1207c1d7b1cfd1ba51c681e7e202d23c523e822eb254925f9238322de245421df1f421e331e541f2320fe24592441245a247122a5241b205f1fc11fac2039218a23892290242623e6244f264e250d239e2506225821fb23f6247a237e23f42409251e247c257c237d2235208e1ff3 +TW 03ff +CR 45 +TW 1000 +CR 23ce25f7286f288026f129792837283e28982832273c25f124c622c0248425452421279b279e28aa277d28f526722470209e1dc51dfc1b7f1d0e1d601fbc1fc8243724bf2774285c280927c528e527402669235720ed1f0d1cf81beb1dfa1f81205b236126fd25ef2674269725a524142245214a212420e821d021dc251725a1263725f72677252e221a20ba211e224723ad25cd25402678268726e325ff26c4260a256823522591251e2668256c251b27ac245c259b2501243a22c820ca2180 +TW 03ff +CR 45 +TW 1000 +CR 203023492662256d25fb260d277f27ef26ac265a25a224bc25541ff523632293234724fd24a826e2265b23c2240620cf1e7f1e9e1cf11da31e6a1e7f20fc206a23392376255d274e2530250a26a024ed251f22ce222f20ba1f0f1c491aea1d271d0e1fb922d6235923f72533249322ce2208213b2267219e20df22e72442261924ad2464251023d4222c2157226d226922a92530240a25e824bc25872558255b23cc23b0221f2252231d250324872466263224dc23d7253d22982121222f206c +TW 03ff +CR 45 +TW 1000 +CR 1f7c20c62593267c26a02839290827ad2872290525a6235f233c22e32107205f21d8231e242e24a324ff25e9247a222121e420b71e331dac1fd71f9d21a222f322e124eb265f258026bb2531259f2612243b240122f621c81ed91df01cd11c311c941c811e872202243223172291217f200821011fd421d6236424a323cd24fc25e1260e261c262b235622652328233a241e251d2499259b267b26aa260c249621482241212523eb2357259625ec25ff24c6243e253f269623c5225a21612185 +TW 03ff +CR 45 +TW 1000 +CR 1d7e206721c224642536279726f9261225922710264625e4235021db20851fd4202e202621732325226c22af241e23c1230123bd22d822632192217621de231c22fe2543264826b42640243126ff246b245c2381231821a720151e9b1fe11e691cde1bac1cfd203e22a3230521501f581e6d1f9f213621762487242d24bb2427246025692467218e2113211121e2249e2265234625be247025432563242b21ee222b22ba2204236c23c2242f2550244a25ca240924ad25cd251721dd22522246 +TW 03ff +CR 45 +TW 1000 +CR 1d191e89223d2198242125c724c924c624a3265026a3238a217a20b1201f1d7e1d131f241f7421fc20a22345230823bb247a241b2400235322dd2374220622ec2318248d25f723ff23c223fd24392535230521bf218a222d2057209120021e0b1e9c1cff1d1c1f1f215d21b01ec91f141e1e1d771fe520e3230123972346219d2421231e20e1225720c21f0d21c621ae2424247924212345242521b42039220e204c2096207c221b223823152307222523d322ea23772477215a224220d1211b +TW 03ff +CR 45 +TW 1000 +CR 1d33207c20e0214d248b273c2885263627942812258e242621fe1fff1ea51d1a1eb51df41e321f8d2012233624672534238b261e273624b425ce2455245325cf25ba26f2271f25f926a8269a2692235b23c7232e23fa2455231324282331234020871f941ddb1c4d1e841ed21e5d1f141fc7211423fe25762485241024cb253f258b248423a521a51f4b1e79221a24d4258425f024662588237e23b8226320da20b0211a22352437246c2580257f24fb23d4255024bd25a621f022812264212e +TW 03ff +CR 45 +TW 1000 +CR 1d911e681ea71fbb21da245423a62548240a244921a0217f20c21d2d1d661dd31b111d5c1d9b1ee020962164242a246e24c4233e24362413222420b6232f221c23c6241725d92341246223c2244824b323ca22c720bc20c422422262230a241920cc1de01c861bc61cda1cd71b411dbd1e2c205823212404250624ac22f122f22339213220d51ed91e211dfe217821a823a82237229923ad2287219c21031eb51d2820382173214322ae24be229921be238d239b244d222121591fa721712338 +TW 03ff +CR 45 +TW 1000 +CR 1e6d1ef11f701da11e6023412322243722c4245320a31e0b1e001c341dbe1d2f1c361e7c1ee221d1236b23ec26bf2589278f25c0249d23a9228820f522a4247d2498246d24f923d1239a23f92504263224a92277224922df22af235325db2671257b22e81f901d491cbf1c761a7e1c6a207a227c244a254f24d123b82425253f2473236221b3212f214a2129212823ee25672381239e259d25192291222e1fed2016219f231e239b22d725912421232f23f723662342216a2021213820e422ee +TW 03ff +CR 45 +TW 1000 +CR 2312232e22521feb1fb220d3207720e120df1edc1e361d021be41cfd1d761d6c1db72036212f23af25c8265a258524872807277c256b2383228f20d122f7251f24ac26cb2626264a253b23f124b324c524f523ae25a4225d223423f125042641264e236a21841f9f1ec11e281a751d3f1f3a217e24b526a625d225f0253924be24cb24ef237e21bf22af218220d5230a243d247b256a242d23e82371218920d32131220723d023e5243f24aa234a248224b2222d20dc1fdc1efc1e491e191fbc +TW 03ff +CR 45 +TW 1000 +CR 23cc245623b6209d1e7e1fd31dde1e701dd01f941c0a1ba91ce11e4c1d2d1ef41fdf2342239d24bc25df264e265a26992639251c242323e3200b2109237524e424cc252e255225ee25a32597267b248b25d1233922e9238221b5236423ed23f62518247c2456201820561f971c161cfc1f71206c23d525bf25d225f1278324ed251721f523eb2361223223642467241823c625c524b2258b23c3214d1ea11f362057232d24b6229b2407240b23b223b722b220ee1e931ee71f571ef11ff2222c +TW 03ff +CR 45 +TW 1000 +CR 249c259525bd22fb21301f681d191d511c721d5a1d471c2b1b231ddb1f1121cf220b247a2342266e24f92539270025d324b9235622df233d1ffa20bc23ba23e624a625c02652280b259325df26d1250723bd2263224a20942093220024d725de267a264c252623dc223a1f281c8d1c4a1c1f1db4211a24b2258e2485257d266f255b24802454234024a8249e247d24d422f724e9256525a5238a207b1f6b1f0e210b236124b824ad23ff233524bd230721d6200a1e291c5d1f121f08209c220c +TW 03ff +CR 45 +TW 1000 +CR 23ac236821dd22601fac1e1d1db01b371c8c1c061a111bc31cc91dec1f701f96239d24d223e8232c24cf22b0240622fd218420c51ff91f29217020c223dd243c23ce23a0261724b4241625342537229c221b20b720811f871f4b214622a821b92385249923f123be22de20dc1dd51cfd1a9d1cb61de42133210d24ed252724ac232920532207219424d823e4239b233922fe24cf23bb233d232820941f3520991f6120b72359235122ee243223f622b721651f481e621d221c881d651fb9226d +TW 03ff +CR 45 +TW 1000 +CR 237422e322a420cd20a51f0f1e831c711c171d5c1bf11c1d1dff1f3f215e213e223d257924ae25912528247524fb21c3212a1fe6202d1fde219a2143248124d225ee25e5267d26042616254423bb24a022231f931f071ebe1d93224f22d3240d2650259423b323e7236821991fe71eba1cdb1deb1ec62023220224d9238d24e2246221ce210122f823ba248f235822c5231824d623ae247d23bf22cf20bf22ab22932471232e23f3244f262e23f223f521b720301e3d1e581f981f98235b256c +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 1eea217c1fb822c71fb21f2a204d215e1e751e981b7b1ccf1ef71fbf218922c2237d24e0253e248424d8251f243723fa223b21b21f7c1ec620a322b6249c256a25f0270e273326a5247924a624e62357231821f91f0e20461ec6228f23f6256e25972613257722fa25cc2507222220c81f931f751fab1efb2065221f22582232215e20b523c02298233822f023b0236422dd227d247a235422522082213d2359231c24732290238f24f42483248724a7220720881fa71ea71e1b1feb237724a8 +TW 03ff +CR 45 +TW 1000 +CR 1be01e851fe21ef3203d22d423de21d620fd1f661d3f19f71d291dc0201b208d24722314257424fb23cb23fb22d7257e226c217e202b2075209f206a241d23cf24b825fc253f2441242a24f02523233c225621ce220b216021372201230b236623de22ef23d923e2233a23f22355235e216c2049204d20921ed31ec41efe20c11f062071218e22142322224a239623fd230d228323c1235521ba1f2720d9235f22f52322231e236b20ba23f2247b21cc20571fb7204921471e88213a22292352 +TW 03ff +CR 45 +TW 1000 +CR 198f1e181ee0215521a2251224382469232f201d1f291d641cdd1dd31e392116238923b8251924b924d325e9267022fe2115212c20992027206c22b2249c26bc26e1274b2775273525b6240f266325cc2399224323592369224d239b25c82482267c261e23a623ee24e723ce22342429238723f2222d21241e4d1e711d0f1d4e1fd51dd51fab2289235d248b25c624de2368233824562335229020bb212c22a2258c257b2464242d22fc242621ad22542023213a218122ad233e212f25842747 +TW 03ff +CR 45 +TW 1000 +CR 1c901c6c1ea31faa207a24ab258c274923c822db1f641cc01cbc1ca41f761ec520df210821f5232f230c2362240420801ff61fe51f6c1e261f0f20db224b243c245b264f24e6262e24e6237f24f424cc22f4227221bd22a1224e238625ed2410246e222f228b237d226423d421e1219e2282229a2184217a1e1c1d531c641c151b881bb51dd41e72232f239923bf227c220c2262223922992177200f20352132233a250b2328230621672350216e1f36213c2095224921e522f1213622c524ac +TW 03ff +CR 45 +TW 1000 +CR 1e3e21cf232422fb23b226c226ea24f424b7239922d01e591db41cbf1ed720e5232624a225cf258323c92557228e21ae1f5d1f7d1e381f2b1f23215b2390253626ac28e9276d285c26b326c6258324f322d822d32138232d236a2558260e26a0256f261924c424052395249f233d23cf2464238d2530235d217f21241d5a1da51b391bef1e111ff9233e23b9226c23d923c7250c23b523c0228820dc2301247224a326182514246424bc248b254a237922902279248323ce247e2484231e25a2 +TW 03ff +CR 45 +TW 1000 +CR 1ef2225424c724ee242d245325ff24df243f224e1fc01e841d631d251f0c20f2206821c621ea24d52421232f226e20171f501e9f1db71c221dba1f3022642528233d25b425ec267c24cf25b723eb222e1fab1f3e1eec216e21e1248723ab240a250e2221240722d4214321f121df235e244c23c92563235a20921fe41f231c991ab01bfd1bdd1ef91f6221b620cc21da2293235b222021f2223321ba2115237f23e023f5244d24db243b26d72547244323062151226223e6234f2267230825ab +TW 03ff +CR 45 +TW 1000 +CR 2143239725a925e725822691252525a824a7207020dd1e94208320e621341fe620b821ea22a825a7260225d2249a2071203e1d2f1e4e1f171e5f201d234f23a123c826e4276a25db24c02546229f20fc1e3a1e201ee3204f2078220722d224ab257024002492228a208721c120f4225923fc25082546241721df23d620d81e5f1c671d151cc41e101ea61f07225823b524362295235f22ae21b623352343244323d4257a25c7259d25a6253f247924a6235521f323cb24b223d32416256626dc +TW 03ff +CR 45 +TW 1000 +CR 227e2445256d26b625dd264d26e925eb251b231a204e2142224323a72464239e217621d220a822cb23f9264325d5210e1fa01eb51e951dc6205e21cd2434240d2456259a255e250125fe232a234e213b1e9a1e411ded1edf20292254233f2373243b2163220a1f692042205c1eca2229252123dd274624f82361239e222720191dd11d9d1eb81e301f1b1ed32123249f23a123a121862215212a21da233b21da21b024fd248e253b24a7249b23a8243b22df225b21d323292368258e27342681 +TW 03ff +CR 45 +TW 1000 +CR 2389265c281727c127cd285126c925c824472211205320d32247270627022441211020522118200a223124142343213f20e41f761eed1cce212120c723a5257825ed23d326112440259d241d241320a01eba1f80201d21122144246e24cf250e245a2290203d1f291e6d20001f8825ad246e24b2266b24a32369251823dd20131f321e641e891d9f1d211f40228b23cd243823a8209c21ad1ecd1f861f4720c820a723ce23e8248f245b22fc22512260218921f620fb22632221243c260025db +TW 03ff +CR 45 +TW 1000 +CR 25292a152acc272d262c27dd272c255624ea22de227623d224b2275828002615257c240220a31fb82017219b22ae21a3210e1e8920531f5c206822ff248826212743267725ce27072642263626712487217c200720f4223523f726ae24e8257325b923c9218a1fda208e2063220d25dd26382588261b255f2498238421ea206b2029214420b71fe81ec3203421bd23fe219c221e1fb61fb01f661ef81f861eea20ff229123c42467251325fc241e236822f121ae21cb23182412236125ca2674 +TW 03ff +CR 45 +TW 1000 +CR 261327e52a0627bb2669256a254f243924b6251d25562470231224572723260525a9246421c921211f481f9720811e881fe11f9620c51f9a2149216e257526dd2609271627db29342676279027fe244e212f2085224d24ec2612253a271126a1266a24e222512132213621e52362265526cd25f92522267925eb24572391217623162397246e231b1fc020142116207e1ed21fda1e391e911e731e8b209d2044200a22a3230d249c24b8251a259d265224b721ba229223d2246a250a275d27ef +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 2589266927b9267225dc271125af24762394258d244424632578217e24b0253a257b239f21ae224720691f1a1ed41ccd1daf1ffc21a121ee217a2033233f23d9257926e8276a258c276025ca2517245c21da219a235823b725d027422660264724ce214b20741f0b20e3224c2293268025df256126442523246522862286212b231d24642474231422d2201b1e0d1deb1d521c9c1b6f1c591d9c1d9c205321eb207823a0228622c523cb243123d22513224c20ad217b22ad246424902568263b +TW 03ff +CR 45 +TW 1000 +CR 25b726df276d26c525f425c6250c24bf237e25b525ef246024eb23fb259923b224d323b7210a22d120581f3e1fc61c741d951d7a213f220223b022fb231c21e923e525ec2661269b25f4274f269224e121562273238c2449255d263924212521232a20a01f0b2025211622c723c0251125da2498244a22e52280221e211121d623a5253624d7249a2360217a1f401d8c1d471d4e1a5a1b7e1cff1f05206921aa22f82445224923f02371238822e722872185213320102309231e23f6250524dd +TW 03ff +CR 45 +TW 1000 +CR 25a625bf27b327ad250d26ba2525251b250f25f326c325ed223e227322a6256d245124eb234b23af1ee61f891e501e321f111f222222227024002396251a236322b82421270427e4275926bf27b8246823c322f1242c247a253024ba2539224620db1ffb1fb11fcf21e32266229d24d024d92469245f22b820d71fe12046206f245224cd253a25be250b22541f8f1ccb1ca41c991bf31c671ced1ef622b42393236824e224c722f5226224a8223c229822a5205420bb233f231f24ff2622273f +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 25c625c527d127f6273a2728262f266c2560255c229823cd216122d4253426aa2643268e25642517230f208b1e531eaa1e181e332171232d24e625312676255e246126522548269b2622255d2572258b221d233e2384258124c925bb267c2469222b20b61f70211721f4207821a523c32326234422bf216d1ed320682121223923cb2454236123fc2552234521851ea51ca81b2b1b341bf91da61fc523e424a322e5254d248523d422cc23c323cb226a20ce20212009214f232e24e627ec27e6 +TW 03ff +CR 45 +TW 1000 +CR 25462553261b27b825e0270023db245b23f422a4212c1e411f30214523ce255e2587252224ee250923071f3b202c1fc01f931f7e20d9234223ed24ed245a23a5235a24dc244f24fd268624ee267f23d723021fb22209240b25f7253925b323e5227e1f45201120ff227f21fe21bc227c2368220121d52119204e21352189234023d7246c24b7240b226c23391f8e1fd21c3e1ce71c151d5d1e121e9a23d3233c251523ae23a723872421226821ca2074201d1e8521052365244c24bd2798255d +TW 03ff +CR 45 +TW 1000 +CR 2484255f26d6273b278126f025a7237c243021831ffd20b22082213d238926b5257526dc2689267424b921c81fcb1f3c1ee71f29206821fa230b223f240a223a22ff23d624592677253824d123db2348227b208b209b22f323af22b925a223a022101eb81fc9216c230f252e22e3242324a023f8221d20d420092177217023362412249624d824c82404221e21131ed21e051eff1d3d1efb1ebb209722b9234623cf24ef235e2435219a21e71ee3209a20b01ffb2330258a257b260326d32660 +TW 03ff +CR 45 +TW 1000 +CR 2305262524f7265826132409243e22a121de204820ed202b206f22f0241e25f425252567237a24e0245521d71dbc1dac1ea71e8520f82165230f22f7242c2258213f213e214c23ab23c724a824d2238521c11eea1efd2173220e214920df20931f9b1ff7209a20f922e6237e24a5249a23dc24a2225d210a20c520b82313226223c624fd232f23bc232e21b120b51f581dfa1e3b1ef01ef41e491fc320be2306231b21e222622217209a21fa1f5a1f72205f202023da235725a4248c25bf25e2 +TW 03ff +CR 45 +TW 1000 +CR 23312595270525d82655258724ac23171f5e206621962086237524b7259226972454256624a824bf245823bf21ce1f421da61e7f217722ac23a8258e23d52376218822be23ba240f24b426c1259d254d233a211021ba22dc2316236e209620581f2f210b21b5227725412400242825d024fd239f21dc1ee91fd01fb821be22cb247525902474258424142298225522f821eb23db21ac2133227d23c12351243c2366239922ef22f922ed22852061205a20d321ea24e124d52598245526e52710 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 2338243e24de2357247824a9229d20bb1ed31d4320de2121232222a224af234723c92510234c2410226f231c21681f1e1edf1ee11e832013209a22c323e820d621de20f223ce230524b325dc2481244d21de21a521c722ab2235238b208e1f371f70201d20ac21c4220f226523cc24c7222e200c1f431cf01d4e1f2a1ffb22cb2200236623162345248f236d22a022912348220821b321c42256226122c0251123f224592300218c20c31f4a1e98207120dc2143248a2345229e24aa24402517 +TW 03ff +CR 45 +TW 1000 +CR 251625d824ed26c0252a24b5245b22a01e541e7120f722db247f268f25a326c4252f256f238e2585238722fd220921c021ed220922ec2051214722cf253524d223de2525259b252123de2688262525572495232221ef21d822d82312238a220020b31f6e2148234d23b325b925652423213020111fea1dce1de71f7e209c233423962461242b2623271c273024a0250526c624d7241f263b24e0240925c225e424e6273423f223e8218720371fc22024226f23dd248d254c24002598262e26c7 +TW 03ff +CR 45 +TW 1000 +CR 23e92376249023a921ed224a1fd91d961c921de61cd51f8c228424cd24a2231a21782324222d20e91f671f8a20b722262235239f236621bd1ff521b9212f21e32284221223a9246424b125d0248c240e239c21b4200221342033215220e220df1f511fa61f9e216e220222f121a521f91f0f1dc91c041c591d5a1f7420a92078212e21832381237f24cc24eb231a233e235021ce24452451223b24e8246824c82331256a23cc240a20591f8c1e9e201a211f21e422c4236223de22b824512584 +TW 03ff +CR 45 +TW 1000 +CR 253d25e825852640246321e01e5e1e481c521e011d261f6421c322bd26a623cb23772377237223291f631f5422bf229f247a250726ac253f257322b4233b208f2201242125d426cc2554257826ec253623cc229220e820bf20fa224a224322b021a423cb23722342240c257c230e236a1f921d611cf01c511eff1ebc20631fdd20c920f822b224ba23eb259b2516238e22b423db2406267124bd254725d8251f250127072530239020191fbf1fb72107224f2445241625272595259e256026b8 +TW 03ff +CR 45 +TW 1000 +CR 255426a1265c24fe22c1215a20431cb61dd21d821d5c1d532242226a22a6244125d724b1241b21ca1f3b1fa522192341258b24f72692266b251222fa20a521111fe622f92671260425ea25c6272425b623ad22a220bb1f221ee3205c24872438261d24cf247723ef245a2257219f201c1efc1ddb1e451e111f4d200e1e901ea2207d229423e32572245a23702276227c225925a4251825e62497242b24ae23ef24942486236e1f461f661f5120f6233d23fa238e24e2263225a5251d244d24f3 +TW 03ff +CR 45 +TW 1000 +CR 24a625ae257322dc22c11fee1d5b1caf1ce91ce81af61eb52115222223d7249c238523b4222d21dc20151fd72004228024bb24ca270625a9255a215720aa1eb31dd1217f239f263f255d23d2242324b921781f4e1ecc1e3e1f86204524072561252223c025a9225423d6218f1e481f8a1df61ccb1f391e681f941f751f611f8d1f6d232d214e237f230b22ef2048203821f424d12496232d240222fd22ee2360223720e71ef31dff1d451e26209921d424272476255025852574238825182455 +TW 03ff +CR 45 +TW 1000 +CR 2593248725af232120dd21f31efd1c901b641d751da81d271fc1216f218025032462248a24d0223b209120cf21f620ff249e2551246b2484250121be209a1d0f1eb51eb821722539248823ec250b2236203020461e2f1eab1efe21212373259c23ff2329233b2329234e22e11d6b1ddd1b091d601faa212e20e820ea202e1e5120bd222a2409232a23a221bd2008223023cd239f22d8238e230223e7243422db216921881f131c661b9a1d621f2521fc244422f42462251223f724602460245b +TW 03ff +CR 45 +TW 1000 +CR 264224fe25c322911f9b222620171d7d1d2d1e54209e1f2a21e624f425c52638260f273b255d248521e4225223a4233926902747260424b4242d23bc21c81f7b1de1215e247824e024f524ae26eb21c921fe1ed41d7720322145230d2484280d275524df24e2230022971f641e9c1bd61ce71e4c21cd2290230721b8217c215c23f525a02550263024dd21c1221d239a2313252725ae2514249e264225af234924c7230420c91f551e731e981e6c209f239c243e250b25bb2607244625b52386 +TW 03ff +CR 45 +TW 1000 +CR 25a92494249121ef214d1f9321371fae1d902066218a2241244b261c2715287b26d826b8275825d624162212232a23f126062776281c25d0241922fe23f321081e7021e623a32442262525f12576242521711eba1e501f8b202b2195240c25d225e926c824e5246c219c203c1d551def1cc61cbe20ea20c6232822e12447227a24f6249427002520234720a620ba21f02423253a258d2565247426cd27772580245f251823d8210d1ee71ebb20ca2133240d24bd25a526db265a25b826bf2659 +TW 03ff +CR 45 +TW 1000 +CR 1fbf20991e7d1e4b1d461f211e2a1d461dc8205a20f021ba2411251d251a25db24b5227a2275238920971f591f27227f23d92617246021bb214e21ad21f21e301db4201320a022052374232b239220cc1f7b1e0e1dc11dd21e7d1e8f227f246624f0245a23fc237720db1e421d951bdc1a601b9a1c5e1dfd2057207f2159228d223223a122b7221d20941dc21e951e9f1dd51ff7218424a6228324de2419240822a6244222081e751da21e0d20252093202121e722e7243623e3230e25882509 +TW 03ff +CR 45 +TW 1000 +CR 1e4b1fbd21531f591e9d1e941d291f6521b22267256a256727e1272a28692aaa28dd279226be24ed22d8210d1f9a220725b426c227b724732539254a25572361229d203b22d2229b2438274b24be23c721682112206821d322df2410262628dc28692777281b27b7275d226720fa1fdc1d3d1e011f521f752141244d25d525b5279528bf2690233f206f200b1f981ff9214f22f826e72808272c261d2665264b279e264a253e219b20f421ee21e1214f2206233a260728a92757262926642687 +TW 03ff +CR 45 +TW 1000 +CR 1f2d1f221e9d1c9a1b2f1cf01da31ebe20622402233e249124a525a325812669262b22d423e922fc21571d0f1e9d2033226924cd24ba239b23bb23b22377226f20061f9f216b21322072217123541fa220e11fc8202321622317233a22ee2355238f22db25ca235c228a204b1e461e871ce91e021f9d1d93201e233823d624bb23e22323217522b220f31e591d741f41210a22a022e424fe2456262123a92522238b23c6211320a0200a2228211f2120231e22b52411245823fe210f21822224 +TW 03ff +CR 45 +TW 1000 +CR 20421e7a1d4c1cc11c0a1ce91d6f1daa1ff3226621f023bb2499248926bb23b5240f2432233721fc20831f101ff4202f23a323cd253524282345228a248f22022125217a215420561e191f7221dd1f591f2f1f23213622ab242123c224f62410241622af237a21c6206a1e6f1d141f0b1ec11f54211021a3233223db23d82509255c225221fb215b1f6a1f2c2039218221f7226823bc25e024e5252c255f247523462331209420aa2101221521c022eb229b23892424245324372230215120ad +TW 03ff +CR 45 +TW 1000 +CR 20c620581e851e381bd51d011d831d861ef820e82161237423c5251e2415240523a3233a21461efd1cd81f001da41f272109228823a424282264231723e32419221a20fa23e11ffb1d001c3b1caa1d5e1e301d2a2088236f22352201243f23eb235c228522df20b91f051e1a1ed91e401f471fa6223f241023d523ca24d3236122ff2183205e204d1d651e8c202d224322002289240f240f22ab24d724a6234f22ff206b1e2b1fee214e22082241231f259823f523c524042335215320c6203b +TW 03ff +CR 45 +TW 1000 +CR 26202432234720d61df41e311e4a1ef31fa5227d2425242c26772849282d28692727266d22c821201ecb1eaf206521b5233522952595288027e92820280f295726c8262c23e121af1e981d231c841d15205d1fc0224e25c223082546270e27d2278725e22470256722bb1f681e792175238e2381257726ba27ee28a228ed284927642504235820a421e2214323b124f326ca26c225b827f3282b281627922625243f230020eb21fa2324245c24b125ad277f262225ba27632725253623212388 +TW 03ff +CR 45 +TW 1000 +CR 250224cb2440222e208e1f751e631f9c221620c9215f235f248725d1276f28d6279e25e423cc21f91e261df71f761fda2140224423df24ff25a6264527d72687256c263423ee202c1e671d4e1ee51d801e4f20001e4321772137225721ab257b2513243c236b23dc227721181f5820682274230b25ff247a265e27ba262c262a264323e8230d20e81f7420cf230d24b325de2620253124f8241f25c224df241124a2232421db220822d3252c255f25d324b82343244b23d926c024e023c023f8 +TW 03ff +CR 45 +TW 1000 +CR 262c2458230e21b41f6d209320e32082236321fd218921b6233a227a24d923f1256d22f1230d22251ec11f971e861f891df61ead233921eb242f24f12698242123c12486213420651d381dec1cd21d951e7e1d671f191e291f412079228f237e22f322a0224720c41fbe1efa1f181f051fc2224723cb259d248e23ed245724102452229823951dad1e74205521ef241a24a524a323c72254215d2228212720a31e201f272088217d21d82348238024b0228d22f4233c244e232c229521c82201 +TW 03ff +CR 45 +TW 1000 +CR 2652245e251523f6222c2134221e22fa23e322c22323257023e6264524f5260c25c92447230e22a21f531eb01e321f9820541fe1210f22ec23ef230d248b2482233a232e229920b91e391ded1d291cc11b9f1c951e3f1fc72129220f254023c722fa21f020db212c1f7d205d202f1fdd2330230f25b12689241024f82438253a2516228d219b20a01f8720e423d5262e24832523249823e822d021b11f981f1e1ccf1d961e6f21b9239a248723ce251521b7226323e22401239620ff20b92074 +TW 03ff +CR 45 +TW 1000 +CR 25e42619237e228721bd206c229d24a425d526442632266327a12708267125d92427247b23be240021ea2078216c20962208228f231323322457244e268c2531259e262e24eb21f51e641cc91d281e011d141d091dc020312193227e24d82530254d23dd22762100210a2014202e234e25b7269b289b263925e825f923a724852368227b227b212a212b212024ce27212623250f2670249c212c20da1e811db91ce61f5f1fd02134232224b1257b25ec25d226262472231a229220e920742174 +TW 03ff +CR 45 +TW 1000 +CR 25c02493236620e520d0213720bc22e126bf260d264226a02814265326b52611235d244b22a5226d2116222c21a1246222ec24c9250a242e231823e6269a2696250f25d924c122d920381cdd1e1b1d181d2c1c161d7f20ec227d24bf24f7259d2615246020711f3f1fd02068227626f0274327e22655268c2703256123de237e234e220b21e52121228223672636269f277f26f926d026e024c91f781ef61d251e101dbc1ead1f9221f924e1262724f0253223f9248d216620471e411e391f7b +TW 03ff +CR 45 +TW 1000 +CR 2593246923d821ea209620f3224d23f8235a249526c9257126b126de265f25ac240423e72079212c1eeb1ee6213423002563255926412412243725072610240a25f125ad22c921181fd31f711ef91def1dfa1fdc1ed820be2090235d24f62354250022932095201620cf20b222f5259e26ee25802670254b256d261722cf236622bb2278222b235c235f264724e725b62676280726ed27142560236e21b62046207221601fc6206322fc25d924ba23a123c8239f203f1f521df01da51f661eee +TW 03ff +CR 45 +TW 1000 +CR 231d21de21c21f761f871ed620f9221d23a725522508257425e72500252824922361222b21cc1f0f1df21e951edf20521f9524e3246823e2248623212433233422da21cf217820761eeb1ef61ea01f28213d20e41fe01f45204d220a219421b921fb1f9f1e7a1d541fde210f233d23b324eb249724b824e224a62461236120da1e6c1fef203422cf233723f824c4262324b025a5253e233922932160212620d9221523ed20d121c0224f229922d4208e21a7210e22361f7c1d591d581ceb1dbf +TW 03ff +CR 45 +TW 1000 +CR 24a8235922a32199211e221b20f52393249f25dc260426232791281d286428d526d526cc24a021f3205e216a2066220f23fb230625cd24e6262a2557262024902309228522c42153216a21ed2451242b25f22475227e2242202a22632277226a22ae22751f821fdb219f24b92518267e27c128f7278727912595255a235721e4203720fb221124e626a9252425ff266e2794253c22f223e62121211b21192419260426d5245e231824472424258026ba26642366228d21321c231ba91dff1ef2 +TW 03ff +CR 45 +TW 1000 +CR 223922c221bc1f38203322852234216c23ca26d2253525ab259f26c52657264b252d25b1201d20961f1721a6206121b821c82161224720fa219623c72425233c22e621e721781fde22ab21ce24a52485233723952328201a20361fb61ec4201c1ef61e9e1ea31ee1210e23372330246724ac2565257c2477244b21b320cf1e4a1ef7210a2391230024c624fb24cf240f22211fb41e4d1f421da61dfb1d8d20f9229d22bf21f1205d229e1fcc220a215420471f291e801d511d211bfe1dab1dce +TW 03ff +CR 45 +TW 1000 +CR 20e9244a219f207b221e230a22a3241824e324f525f0260f2612264625e724ba2447249a208c1f6a1f521ef2216720d922a922c7241a2362242122fb24ec2418228a22d9218921ae22ba240824f0242024bd252322d322e71f861e731dcb1cda1d151cda1be51f241fee23aa22a32486248f24e02489233622c521de20571db31f722056237024c9265b23fe258e231522d11fe01ee91dbe1bbb1e061e6d1fc7236a25052287236b227821891ecd1d131cbf1ca91b4d1d1e1b951b631c4c1f9d +TW 03ff +CR 45 +TW 1000 +CR 1fa3222821db2077216d241323d723cb24d824fe255425ae260325cf25cb2480253122d82084206c1ed31e72202421ea238a23512452246124462367256e24882396211220c821e72206235d256324e22668253824b022351f951ea71e1a1c261b3f1ca31bba1f63221e244125652677247a258e2712247122de20ec1eed1d4f1e051fb022ac2342255824b3264a259b238e22e221fb1ec31caa1e1f1fc6217121ef2647248923d121971f741f421d731c581c4b1c651aad1a0b1abb1cb11fd4 +TW 03ff +CR 85 +TW 1000 +CR 1e631f9322aa21b121dd24f2263a24c826c1286e270326ab262e264a2664262824e72436221222362021205421ea2357234d25fe26e4247e244c24c02675250524b0226421c3214223552405252e269425de273426f724ed20651eb51eb81cfa1de41c3a1f0d20562173240425d9279e270927812619269b230022d6205f207920af203c2236247b25f427bf259a2537258a254f24492161209921182211247d245f25112555228a22f421ef1e351d401d161b8d1cf61bbe1bb21c3d1de3213a +TW 01 +TW 03ff +CR 41 +TW 03ff +CR 41 +TW 03ff +CR 41 +TW 03ff +CR 4d +TW 1000 +CR 240a243b234f21442176222122852341248f256924ee2574257c24f0242a21351e3c1ef41c3c1d701e4e217024002478251b23a724fa23dd240a2311231e232122d7228a21a42278257923e42544247223c8251423c7239122da209a20201ea41d691bc51d821c6a1ad51c751d781d961dc01c8a1e621ff32329235323b622fa22b1234224b124722492250224c02629246e23932292231024a8253b22f2250c23fb24a025bb241f23b4242624fd235a251323c0241923c5219d21212186206d +TW 03ff +CR 45 +TW 1000 +CR 250527912309213f222b2289237a2416245125a6245a262b25e825c62453215020b9201f1d3a1e401f661f0521c123b324f223da247a2589254e240022e9219121d52336252a257125ec25b423dd238c235a23fd238921e7217020e51e881d4d1cc91d2c1d2a1b501c171d791d571fe621511ff9203d23c9235c253f24c922812286242123da24b223cc23ac24632421237822a021f52334249d24d6257b2448237a249e2513229122a32303243324b6247b24f624972607243a24b323ba2371 +TW 03ff +CR 45 +TW 1000 +CR 253b2860254921a62185229b23fd255224f625a625ad253f25e9263f264e25e2212b20091f1c1e081d9f1f4a21cf243a243a254325ac263e25b123d922a72105212b22c4255724a625b72613262b25b824b2254f2492228023291f341fde1e841e0b1bff1cd41c891c921f651ff8232b226722b5243024aa242b249c2399230922d2242a24b826ec26dd2681245324c8226d21e91ffa224624a026ea25dc2737244c26aa24cc212f2204230724572641266224b9249a24e2250124f424c5258b +TW 03ff +CR 45 +TW 1000 +CR 23da279a260822f3234b22c625112514246f263f273625e5265d26222541258a220f21551f7c1f221e941f43213e23f922f025b22685259d23c52460216f1fe4220f222424f725122454247d25ac244a2421236423a024a521be1ef41e901da21bab1c1c1c251e911d4c201b214d2386252022932397246d222c2147231f210421b6245924af249424602489256d239c224b216e2059231f23d32512259c25ba25d726ad243d231a21c4224b236524a0260e253e259e25252443248925742658 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 24e725ed257d241a241f248c24b025d024fc2694266f25142599260b26ab259b23fc22fb202a1e9a1e931deb1fdb22852503230e249a25cf2597230722ba20521ec8216722aa236623dc2275245923a72364246c255723a91f831dff1d821d991b3c1aae1b761dd820452207216224f325e92541255e229e23171fec20c421b622f223ab237c23a323ea24db23d6230921f0244d21d0233b242024ec25d825832510245523c623d723ce227d2332239d24bb25b32580261c23c525cd258825aa +TW 03ff +CR 45 +TW 1000 +CR 257324e7246e2208227523212478251425ab255225ba25b8255325e225a0241c22fd243d21d720281fc01fa82032216e214c225a2437256e23be21ed228321c1205c2393240a229b2325235f22312322220b2112236920ff1d5c1ccf1d251bb619eb1bdf1c6120782111234b247d239323ba25df253222f420b92109201d20be21a12356237c2384253a25ec24ae2606221a213521c7233122e124372592235523cf24a021d222d7223923cd22f823e423ab233e2379252f23d5244e25c12707 +TW 03ff +CR 45 +TW 1000 +CR 260423f423fa227a239923b822df2576241125e8260724eb231c257525e524cf2535242321ad22542054217c21272155208021ec24ad24ee255e2337236421db2397245a254b261a253d23c624fa23f8224420a1205b1f601bfd1c4d1cb11a5c1bcb1cef1eb6207823d824cc254e261f25c8230023c5222a215a2215219522cc221f224223242421243923c8238222d2211f206921a6228a241f25902402243323e024af24552307232a232d21c2229223a3242c23b4255c24d6265d26c32607 +TW 03ff +CR 45 +TW 1000 +CR 26a724fe2213210e226b252f24a328122825273d28132772259d26b6270625112399245d247c2408244e24b023e2228c21e22244239124aa230323e124a823d425482628277c273e26e2262524dc251a238c201f20401e401c781cc71d201d8a1bc21e6021d023d123dc26402599265527862737280b25e624562370236323c5249023702486232d2338241123fb2300209d234e24b42585269c2643259c2538250425bd2451229e23b9229a228a2304245f255b24f626852605269427d02808 +TW 03ff +CR 45 +TW 1000 +CR 247722e721c321302068249925eb25b82697273d271e25b425d5258c24ae2425233c233a223a23a62569247c2433238e2289216020cb216d217e21d32350227722be252a26e324a2249124d6251824e4226d1ebf1d621c9c1b201c361bd51b111e1c1f99225c246e24f424ab255f263225ce2603250b24e72148215d21e7211c2462236523e224a62528236022c921f121c1222022872469252a262125f223c8244b244b234b2260218d2052204b227f230a25c625c725d9257d25b5261c2853 +TW 03ff +CR 45 +TW 1000 +CR 2196216d20831fd221c8225f265225fe24c2258824b824b1233f22e0234d23372234218822d12404243c240425b923cd22c420841f2e1f38203f1ea51ff420c32229235c23d32379234d243623df207a20021cb61d731c9b1afa1c901c831c171daa206a230d234b23ea23492376228c24242434231e2354216921ce20af216b213d235d230f23bd24ab22f4215021ad1f71210e207e23fc234e257b2472224d22c821d122181f021f101e461f702196230e229f2362257d23a423c024ac24f8 +TW 03ff +CR 45 +TW 1000 +CR 1f8b205d208d208621a623dc2489251d23d425992433237c214a210a203f207e1f6c213124c124cd24a224d824a224f2249e229720c51ec71cc71d191d5b203b20f724a3228e234222c822ee21641ff71f071cc11b301c741b231c381d991d671f5f20ed23752213235a21c122dc23da23c52339240121eb21fe209c1ff320e6216521252408228a2407235320cc20611eb91ee32134223d23ff2266229323f4213b228720361e1f1d1e1eb31f271e782063212223262209233822102310218e +TW 03ff +CR 45 +TW 1000 +CR 1ffe1fdd21c7217f238b24c1268e252025fb27bb271a252c2470225c21f8229f20e922752591259f261e26a627ce25d024cd240c234720851e781cf01ef21f2b2346250523dc231e23ad229721f71fc91c061d901dd61cde1e5e1dca2043203c20be22e124ce24442436243323052553249a2542247424c92310213b242a228323d8237b23a72597236f232c1faa1f922043212c235f23cb24f62520236b23d7236d23671f671eec1e591fd91f2822a2251322d523c3242523d125182413249d +TW 03ff +CR 45 +TW 1000 +CR 1d9c1e661fa3223f232c25db25c2264326d4265725fc2658259e23902128228b22ea22ab226125e2261726c726fd26a3250125112305200a1de21d191e9b1eb9201320e922fa234f21a122081f5c1f1a1bd41b771d181dae1d231e281f31200822ba226222902416240e23df231e248223c823ee23b122df21cf210623462351255a23c323f12393245e231f1fe71ff71f242168228522e8244325b223a52461230321bf20381e3a1ed51ded206a21e8245f23be2396230922dd236a24202523 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 1f041cdc1f3f20882323256724d12789283826e0279025da23e425c121fa20e5224a23db243923ca25f8272125a6266b25df244f245122c020f01c7b1e411e051f0c220b2289217a20bf20a0204d1ebb1d331dd41d391f50209821a322062147224424c725eb2507253525c52495231a254824a123512129216121002437240a268a255f2505240c229c220a1f611f441f132295244d2466245b23b821eb238e240921a01f941c8b1bf61f1821842106237f22b321fe22d5235b2281240125f2 +TW 03ff +CR 45 +TW 1000 +CR 1b5c1e191c55200b208e24f224c625e82448265a26ae25ce261f269b2430213c211123de2466251625a1258025ff258a257c26cb2690229d218d1de31e051cc71dcc1e101d761f3e1e5f1eca1f321e611e831e521f5720b920cf22392208229d24a923e723e522ef255e24c523ff24182502231422d11fb91ea522ab23782408260f247823a2242d2296204a1eac1dba1fb6223321e82340250e22b623c322da226621111ed21d481b031f081e7b1fff2251235122aa21fb243e240c22b722e0 +TW 03ff +CR 45 +TW 1000 +CR 1d091e351de21fb8213c25b0269b25df26c5271e2589284d255c25ab23c22344230b23c6240a26312563260625de25cc278125b326fc246322f71ff6208f1ed21d321bdc1c781c0f1cd81d351f1b1e191e7d2107211e234922d2226f23d524ab24802422245823a423f2253624f525eb252023d5240e21e320d522f9232f25aa256925d1256d25472430224e20701e121ef820e1222a2183223c219c233d23a7232a222c20001d651a021c951f281f4320e5220d22cc232423fb235323f7252f +TW 03ff +CR 45 +TW 1000 +CR 1d7d1ded1ff520b823e025ed271f27d5275f286d281f2924283926d7267123a92128245c23b226e526d5279f296b2811283c266427e5265024ba22e821941fa11c1f1c091a621aa91bdf1d391f721f7122442217261c2715250924fc24fc251226c525c827122665278126bd2439252d26162519258d23dd22bf237c269426de27c62629277f26eb25ae251723e61fcf1fd721692459263b25f824ac24ab2506233723e120201d5d1ae91d171dcd1f43226d24e52480254d24582614262a26a1 +TW 03ff +CR 45 +TW 1000 +CR 1d831ddf1faa200320e1246f230c2608269625902452268725b724bf2422221821a2226021d623c62446251226e5261425d62693262c239d253b233e20361e711c1f1c5f1bdb1ade1b411d161ef51ecb2298236e24a2256524f7243324462251231b24c924c7262225ea257723af241c228722f9228822452299237824332468247323b5252124dd2415231522251fbb215f21e2237c246d24db250923c723cf226f20c61e9a1df31cc51afa1d711db21f3d225023f2255924a423f624392382 +TW 03ff +CR 45 +TW 1000 +CR 1fc620d6226d2324227224572423248a26c82701272c26d326f924b0233f20eb238123cd22a82414234e265726ce255d2683267026b8260523d423511fac1ded1d2a1c6519de1aab1caf1c0a1ec91fee22d4250924e3254523f222d5239e24e6245624ff25f325c2262825a52207237521ee21c920a8206c222424f825a625532573252a25db2661245723e7221d22042140247725b1250124cd24f223e4244f224820ef1f1a1e811ed81e861e691f791f792105234a24b32392245e239e2376 +TW 03ff +CR 45 +TW 1000 +CR 1f48222f237f24662376257b24f324fe256224da24c02363245a23cc227e21db220623742539241e2511250d260125fa25a5260524be247c22d1208b1fe21c0e1c4c1c821ab01d201b321dcf1e9a209822372249237b2588225f2205235a241f24c925cb24bf2539256925132460252d21e220be20151ffe225a247c248125a2267c2613256c24ea23b9217c201a2046209b235f23c1250d22d82518243e242a215221b11ed61f4b1fb820991f9c1e101fea1fed22a724b7259422d022c023c3 +TW 03ff +CR 45 +TW 1000 +CR 1f3420a7235e242b23c5259a250c246524bf279c24a6226b22ad211520c12200220b22d62422259424b626592603259224bc2419240822851f761e7a1e871ba51c771d771abd1c7e1c891e011ece21702199232825f025092262235e22ff23a6243425572532244e24ee2526238d2377228a217e209a21832234237a2640251924b6247124b5240022301fd3204d20fe221a22c924bf22d222ba24512463211b20231fe81e601f96208521a02144211421e421cb232724052413231022712447 +TW 03ff +CR 45 +TW 1000 +CR 1f3520e123f3261327082656276e268925d626e3262d254a242620df2145229924b527ab266227ff2556260f2652257c26b323c0245f223820b71e051dfc1e131d411dd61db01fd31f2c1dc321dc20b722a1245c24dd24fe239522c3237f25a72750258b240225522568262a249f25a8238a212920fb20a023be25b226c2282e26f3263924ed245a21f321042092217022a2255827e2276524ea26ec24c3222c21b81f912065222a229123a423b323fa241b23c8226523b42466242c22fb2443 +TW 03ff +CR 45 +TW 1000 +CR 1fb3216a23df245625ec282f2693296d273325c123a2243d22971f5f22162281243925c6272c2828256324d72532234c24e82254221f1e221da91e221e7a1d8d1e6f1e182058212c207a1fbf206320d520ae213e21cd2286212021bd21f4238525da240825cf252722fa24d7245f24d8229b213b212c20ef23bb24b72506237a2667262323f3221922201f9e1f88208b225723202400241c255b23ad20a81ff8203f21e4206f227021e822f123c2263424d8247b22f2229221b4204f219c22fd +TW 03ff +CR 45 +TW 1000 +CR 1fe8229324d1256b264b26cd277b26fa255725d02452236d22b820b12239233625bf2495275524d825c6254c239b23a424182044201c1c121dd11d4a1cf51d2f1e4e202d230c23b0232b21501fbb1ee61fd21f281e7b20c61eae21a6220e23e22413234f221b2298252e22f0243c227020de201920d52238216b245b237923ea23ff246d23b822dd232d20371f1b218923cf24692200237d22c3234322cf20981f0f20931eda20b3229824a1235d23d4239c229f214f1f2c1fa11f831f8220f1 +TW 03ff +CR 45 +TW 1000 +CR 2039212923c0252826dc272c262b256125cc25d4249f2363203620a32195243c254b262924922569255022392386227920b81f151f721c461d5c1d3f1e9b1f111f9021f622c32473243324b822571f791ef21e441d221c6e1b7f1e112152243e255d233421c322cc227a239622d123181ff31d4421dd203622e9227123f023d52436229b225c2347217720aa1f2020042327233e226721b622cc21d22175226b205d22d4228f207a21f8221723d1234722e522b720e721db1df71cea1e391dc8 +TW 03ff +CR 45 +TW 1000 +CR 231225c128412afe296e2aa72a632a4529fe2916268a2726231822b825162630288728b12849278c26b626f3260a21f920af1ea81f871e581d4f1c221e87201f22f823e226c327f827ff2763269923f3214c1e421d291f151c6e1ed4222724bd25b9270b2766283c25f026d8258324b72393206a219122032257246d2518262f268026fa25462646244e20bc207022d524fd247225f2262a24ac258425cb23d3243124e82452251f24d225bc25d425c7261024e6252d245f23011f931e8c1ef9 +TW 03ff +CR 45 +TW 1000 +CR 20e3231a25552519248e273f263e2501249d250124232277220d21e5217121f922712438234025a324c5233c20f91e811cef1d721d001a9f1b301c6b1cea1f572126224423bc251323ae243d227820931f661e2b1aff1afe1bc41bf61f191f2321a423232345229c23f7225d22d022651f2c1e8c1f881f8f1f06205e20b12151232721e721fc1ff31ea41d4d1eaa1f6a2170230f21cf211d1fee220020f5202e21e61ff41f5420b920b6221b22af230e2216219122dc230a20d41d001c7b1ea6 +TW 03ff +CR 45 +TW 1000 +CR 266b29842d812bc229332b4e2afa295f2aea2ad3297528cc2761268227df28ce274c29ba2837295f2ade28f3260c22ab203f1edf1fb91e071fc41f66236e228c2650260e280e2b1b28f42a9a29ef28c4249524b721631e541e2c1d95202b21c2254e26fd2785276529b6296c280626b325e9242122102381238827482681278e287828a327052635235b213c235b25ae26ee2852276528a627bf2710270c284326ad26e8244324bb2651281e281827cb2789278d2957273c25a5231a21422261 +TW 03ff +CR 45 +TW 1000 +CR 253d27b329e729e72922296f2953288d2ae82b64283f2803256525fa24ad261c271b25fb2697289926cd279c249b21611eaf1deb1de91e441f8e1ee622b423cc24dd25eb28b12a40289a27b5285628ea254f244c223620401e351c4c1de61fd821242504242825f626c327e526a5255423e523b92330236523d92676269e289d27ed274426882490224b22b523a02478278324e826de26e725ad269025be26a42298236d245c259d259e28a629c828f5288e2773281d269d2434230e21d520d7 +TW 03ff +CR 45 +TW 1000 +CR 217f250b25e7257c253e24b826bf25e325d4274e260925b024c2251924212371230c229224272679248124a0226c1eb41d3c1ccf1f4b1e391e731e1d213522fb228024a82679252c258d2680252e256523e921fa22ae21031d111c2f1cac1cd11efc214621252171258723b5220622d5204c1fc420a72115227726012594262f25bd244c2532220720711ff4228b23b724292599246d21652386222d22d622e820f021432138215f21ef23c624fd2565264f254024e523e621522116208d21f3 +TW 03ff +CR 45 +TW 1000 +CR 20de248a27db294629cc2a8029e429d329c828d12809255925392341234923b2229b248f24ca23b224a7254e244c24522220214821ef212522ce22a224ba24b7256c289c292b288c29c3277d27f128882752260724a7243920f41f5a1f811ec61e7c1f29224d23bf26042454224621d3218f21192304247125fa26f3283d2887272b274425eb2460231421f02346271025072635270b279c251f2415238121e7223222d3234025a52610255d26832631263d27a0265025ba245823ab22d122f4 +TW 03ff +CR 45 +TW 1000 +CR 1de820bb232f24b926bc27db26cc265826732589253a23dc21b51fc21dcf1ef41ef11fc21f2d1fa2211b21132299227520ef22012328226922bc233d23fa2467248a26f0253b253026df263925cf241a24b92422237f2406225520531d601df51da51d1f1d6c1fd7212421911f961f331f78203821f62336239b245d25b2257d269624d0230221b81f2020f42039235225832414236523dd2133222220761ff8208322a3217b234823fd22c721de230923192414239622c52366221621d6225f +TW 03ff +CR 45 +TW 1000 +CR 1d921f9d20d0221023742766272525ec24fe24c222ca21bd20581fd81f8d1ed71d611e0b1e0620231e93206d210c222e22a622d52303226d22a1223823ad23ac24d924a62516250424062502263d25002403230d230323392181216721741e231d901cea1caf1c721e8d20311cf41f641f7d22e8220a23f2237e2229231a227d246021451fa020621f1c20d222b723d92255228a2035232a200121771e1b1d7e1ed1227f223c22d121d322aa2286229322d42237223221c7218d213c228621ae +TW 03ff +CR 45 +TW 1000 +CR 1cf81f602070203523102654260324c52484234c215520681dbe1db41e971d5f1d601eb81f2a1eb21f6720cf23dc23b02270237b241e2243232b2204233d2406249f258325c924b3252e24a1257424cb235e237422332457236224272231205c1f961de71cd11af71db21c7f1bda1f70205522ff2415243f234f2312235d22d7231a218c1fc41eb91de120d4224022b8233d2159234723472318203c1d7e1ec91f5e222822db234d225d23842424252422912245226b20311d971ec620b82093 +TW 03ff +CR 45 +TW 1000 +CR 1da41f431e641f082262248424e723e0227220b21fc11df91d8b1c9e1d841ec61d521ec01f3a20eb21242395241623f623dc22432329228c20aa231623ec2504253125f425cf267224cc253624e7257b249f23f022bb2316247a261b24532477230220231f4a1b7d1b841bb01c771e4a2129244425e724c925a223a324e223a2247f23e821662093202c1fca23032320231222b6219b24e2243823581fff1df3215e232a22c4234d230f24cc25e224b92321226721ac20731f051fdd1f6622c5 +TW 03ff +CR 45 +TW 1000 +CR 20da212820fa1f4d1ec720fe216c20b91f111e711c751b5d1bd11b9b1be61e181f3f226922762292245f24ea24bb24a624b32678230721b4206e227623c7262b268d251a263a25ee250525dc26ac248024d5220f22bb231c23b325be26ac249c238e226c1f151d671bff1a931b6e1f6a20d1226d240b253f24b7234424e22490229d22ee21571f2720ac2183238422b12452238123aa246a232d21991fe21fd62206230725432660264a25712469229e23c620ec217f1f281e451e1420ec2178 +TW 03ff +CR 45 +TW 1000 +CR 25772368238e1fb71de71ea31dfd1d0e1d6a1c7119e21b9d1c091b921e5f1f2720892285234d256624a8278d258e257f256b23e52174206f212e20a42490259d267b27342393252f262e24f425d7242c24c423ac209b20f920ee22a7245a23fe254822c91f901f3c1ea21b3e1a6e1e581fde20b521d922d0232423a02565246c23c022e2203521dc1fe921ef23e323d2231923c8221322ae2165204821762130216824d0238d23c025aa25bc2428232121af215e1fa81f301d861eaf20ab22ac +TW 03ff +CR 45 +TW 1000 +CR 271826462557221f1e531fad1d391d131c851c171b181af91b9d1c2d202f220920f4252325af2710263b2835278b27d126202320228b1f1f2106217923cf243d276e2673278f26c926cd26be278525b825d52331215e20de20ca220f249c255f243a2456254421ae1f8f1dab1c7b1bde1d8020412312242b255324542604257724f2236f23192263229323fa24ff25192468254223e7247622bf210b1fc62178232124dc242b26f025f0268624c522f223851df71e201ce21d1a1eff20ff2483 +TW 03ff +CR 45 +TW 1000 +CR 25c4264b2646223b20031df01e2b1dd21bcd1bba1b931be91e091b2b20d9221b23a425a0254127812784255426192455224d22ad20b9213b2332237825812504273b269d26f727ec2541257e264b2424232b2039206e208a221022a922ee2576247c2569261723de2153203d1e081c891dc71f6e230023a0237d24c9258e263f2447224822a422bf23bc2517267425392404258f244825032252217d210f221922a22543247923e923e8256a241722ca22351eb51cac1e361d111ee623b02434 +TW 03ff +CR 45 +TW 1000 +CR 2434233524d222b0204220011f021d061d151df21b361a5f1c621e4c1f85213723fd256925ba25c325942688250d22e62279211d1e5d1e9021c722ce257c265e257025fe26392481254c23e023ce235720761fd51ed21f6b1fc4226c2410245a24142367236b240223171fe91e931d771d481ed71ea7211022e823e122eb2357236e2264223923c62356243824a62314231223cd2300238922d621bc216221c7207b236f224224e822b3243c246022941f271d161d101e8a1d901fc8227e24e6 +TW 03ff +CR 45 +TW 1000 +CR 22cf24272340237021c222ad21101ef61d651e881d951e451e90211c24022662287128a8297e2a4628d72809281c26d92487234c21da225922b024e827a828de27df29552a072958285d2670290f25c9251f22dc2162210722ff254b29a229792861262e264a26ff26912579237f21d920bc212c2212221a251b250f25f624e02451247d244c2361255b26b7270e286f25ab25e827cb260f24f3246024d72477269d281f276727d12734271327a5249f23851fe91fc2215f2277227226fb28b5 +TW 03ff +CR 45 +TW 1000 +CR 2027202f226d20b2222923d222c721b9200620021ff41da81e7821272423241225112787277f29922796286f26f824ca234421602121209721f424bc249925db25e126ba27f5260e255424da25592659237020cf1ff0216221a424b0261126282756266f250d25b1264626002342242623182054202d1ef4204520f620e71f67218b214c211824c1253c23b0258d2485261c2633257023de23d5215b21bc25752524254323c9246b23af241023c1215021c9203f20d5226520d623df24542586 +TW 03ff +CR 45 +TW 1000 +CR 1eed221e221f21a624a526f7278c24b3244d22ed1f411eb31efa1fb3217d22ed260925d3260926cc2600274b2608234e1f80212121e9206223bd243c255c276426ee282527a72682275326ff26dc23442355225522b924552463260d262027f326b32776266f23da24f7251824b52577253f2433239421cf1e661d521db61ead1f271fb02246240323aa22b424e92645267a26e524b724c421ff22ed23fa24ab251224ea24e024f023ec244023a2228a217b230f23202512231e25fa26e12648 +TW 03ff +CR 45 +TW 1000 +CR 1ffc21f422b423f825952762259826c62454232e1f671f2c1fc01dfb207e23bc227b2554252b257f258a23c42366213320121eac1ffb20c721072198255b244525f2262727b3252825bb255c252a2590237722a0214a2340256a251424f026c524da241e244323a7243824452360252c23ec240e2427223220dd1f161c961c8c1ce41c411f1520ef21e42217244f2310254623dd241123e0218f21012345233d227424cf244a22b123182499222220b52294236d250f23e32531253a277c28e1 +TW 03ff +CR 45 +TW 1000 +CR 200d229323ea22d824122892282227dd256f25fa20c81e0d1e7a1ddc211f226d22d4255724f126f2263f239a23e3201820c21f061f2b1fe2212220cb23602584256a258526162489243f243f248724be21f420d42270254f254c253226ac276d2707265b25f3242323f4244122ad247d26e9263125ab24b121ca1e7e1d3c1d521c791c8e1d221ff521ef2329226424c525ef247a23e9243f22c721862456247b24ff2535253d243822e12537236d2245231422b6236223b124cc2746274b288b +TW 03ff +CR 45 +TW 1000 +CR 22fc250d2695260726fd28912815279c261a228d20be1f0b1df81f81205b20c8217e238b248e262b274c262d23561fba214620111f221f8920e6207723db25c5252c272f270526e2252822b2219920a61fff1f4b238f229a23aa247324ed265926df252c24b32382234023fc21dd24f925ea25f6269a26f623ea213a1e481c921c3f1d6a1dd71e57215921a321af23f624d8245023f821552180239424e826022652252a256a248c24a024ae233f241e24242186215f22dc24662516249824ea +TW 03ff +CR 45 +TW 1000 +CR 22d425a1274a26f626e9294a27bb27f5253324d82074201b2217231f212d21a2214d23df243d259c26f4266424eb22dd20561e9d1f71213e1fc8224425be26fb26ad267626a9274625ef235b22191ecd1f671df41fc3235422ca242b246824002527244d246c20d7220123c12277253c2743264b279627a825ad22a921e01d101d3a1ae01e81200220b123762524256824af251f228d22b521fa22c6227c24a5258326b926f12464252624b2240f236f224e2151209323d2264a273127862821 +TW 03ff +CR 45 +TW 1000 +CR 228224da26c8260d26c526a024ce248c2295226921df213d20e423fa23f42385206220d41ee422fa2212230e23c020e01e981d761e4f20871f422100247a251b2505259f25dc2784246822d2219a1e861cd01ce51f2b200921522282248324912420225f20081f5b1ffb203620c8224522e923c624ac25fe246720b41f6b1ec61cdc1cda1e471ec9212f226122c723e2219b2227213220a91f7b1efa1ff6206d22b8243524ca243e23232185229720741ff01f401fa6200b253f258f262f257b +TW 03ff +CR 45 +TW 1000 +CR 25b6261f256f2736264e25c0263a239e23b822f620be22d7248a2626266a2388234421a41fbf1fbd22c321c622ae21381f731eb01e9e1f56226d235f26c1279626c426432843268625f0265324a720661fc81fc321b623ed243325cf25b223cb243223d12100206c215d231323c32520237c257325482655239d25132281206c1f051d0e1fc81fd22297222423122369231d232a20ca1fb420a51f4e1f9a21682014217423ff2481246625572453228b2118209a2185227423eb24f12638272f +TW 03ff +CR 45 +TW 1000 +CR 269e266d25ff246b24e124472416223b228c249b2390231f2445254d268a23f6214421a01f3f1fbe1f831f7d20861d9f1e3f1e4d1fd0201e2237223b256c260b271326ef275b26e826dd25b522e422291f541e4220cc233422c125fb255b2515264a248f20dc1faa20a1222623ae24bf2428257b259b2571243624c1212a21e32246213d20412103203220631f171f0f1f5a1fdb1dea1ec91f09203a1f7d20d4204921eb210f2387249a26f0247b240421b6218c210e231b253b24fb27bf2805 +TW 03ff +CR 45 +TW 1000 +CR 24922702253d273923d1227d2306251823c7263623cb23c7246a246b24f9246e22b12231209f1e6a1e021da81cf41d541db01f7f1f4b1f9c2125229b242c2530258f26f2275626e625002465238420311f8b209121342453229724ea24e925bd2504242822081ef32369253c242a2434240c24f7254924142396229420af20d021ec227624c021851fb11ddb1da01cb81b931b321d1b1cd61d851e752096225f20eb21dd20c5230f250224f824df24ff227b21e222a4231622f3243825fd25ba +TW 03ff +CR 45 +TW 1000 +CR 23a925bf26782471248824e9253a23ab24ba25f9251f219c231e229e23fb22d2257622d8232b21181dd11cde1b3a1e7e1d931fea210c22a6225f20c5233322a72425260a25c9249224b724cb23f61ffb1ec42044236a2490241c23df23a822f7227820291ff1201e215423d023d92444234922bf23fd2451224a20801fea2279220e23e423b3223820dc1db91d6b1cda1b4c1a501c791cdd1d711e1a21c6241e225b220a224c23732111247524e621a92018203621f924402215241723ed238d +TW 03ff +CR 45 +TW 1000 +CR 2112253224c025a8238124e422842336245f240b251423562227222a224823d124e923a5240021b01e711df11d501af21b661e71212522672272234323c024bf24c125bd25f2261d24d1232a240322281f601f63233724942347240f247d218421a11fac1d561e6b20fa2196210522c9221022c6221421d51fc11ff31f2b20d52503225521d522fe210f1f741e051bc5198f193c1abb1b1b1dc51e9820d122e9250024e123fe23d5226823b420b11fea1d5e1efd20672320243121dc254a268a +TW 03ff +CR 45 +TW 1000 +CR 27432675279c26da258a26e4267228ea274c27f1262d237e2324237826f4267826972563251c24b221881ef41eb81bfe1d9c20b2235824ac2636272a272e275b269528e227ed29c7282d26a726f62594234723c3251326f3263926ee27e3236921ad1e401f5421e722c7250e2384234d23f52371226f2254203b20c8226a24a2260625f426bb247a2689234a20511d191b7e1baa1c0d1e52201621c223ed25b12782291127b7277225bf26bb24042043206a1fde237224e02769255c26872830 +TW 03ff +CR 45 +TW 1000 +CR 24a726d5270925d7244f2565249222b423ae23bd243c208f20a420ab23e125b1261925c825c924201fd5202c1cbf1cad1c831fc9211a241f247425ff25a924f62500277e261e27ca265f264624ac23d0214d223821e223c62366245f242922d21fc21f3a1ea62040224524032236220621b01ff520b51eab1e60216f2112245e23a024ae25652551257222b71e9b1d9a1c071d0c1c511e211f602050235324a9246325ee250f2456248d236222b220151e9b1ebd228223fa24b324aa231d2578 +TW 03ff +CR 45 +TW 1000 +CR 248225e026de263024872374242c22a3230a21fa202e204620212153247826d624c8247622e6245221b61eaf1d901c1b1d901fa7222d2277249d247924fb24eb21f024e925c026e525c026b52526234020b6208020a522fe231a25582301217120851cf71fd820c621ac237222b522ef22fb215821a41e321cc31f9c22fc23cf23592559242f25bc23b922fe1f971dfb1d341d711cb71e70209821e9220f23f1244023db2476248423032415218220441fdb1f9322a8256e24ae239923952637 +TW 03ff +CR 45 +TW 1000 +CR 24f925332641259a244b245821f921d3212a1dea1f9e1ed1220f23b724ef24552524255524732561235c21211ed41b321d331ce020e3240423b92441245e21b420cc245f261c253a251c26572491231120341f1e205c21df20ee214b208120bb20811ef6215d21c621dc23f0227c227922982221208d1e0d1c7121d023522489244924ea23e723d721ef1fa820501f9c1f751e2f1fba204f20d0230123542439238c251f24e0243822e920d01f4a1ff0205621722534270b2510241925212625 +TW 03ff +CR 45 +TW 1000 +CR 23af245c24d625cd24a62448234c2157215221031fc72222237624d725f8262c252525dc2444245622b5226920b11cbd1d041de81ff520cc244624b2249621762040228823b523e425c6244a25fa246a21231ff71f32202d20f521511fd31eca1f541e242170214223a923db20e722b12425210422121e611df620f923e8250524662444253823b722a91fb31f8121e0210d2112205a223e2266236a24b72336225524f023c723a5214a20051f19211521be235d245425e72452255926332594 +TW 03ff +CR 45 +TW 1000 +CR 23b3262f27d626d8267225ed233f21dd216520b0218b236e24b1282e289426ec24c825b226a3246223b622721fed1e691f621fcd20921f7b2458233d2431236822c121ac2518242b25f5255c26d5244c22a7224721f422f022bd236521291f9a1fc2200c20b122f6234a240321d125e42282206720c21e7b1e22229f2534247024b224f525712403227922ac233e236623ca238b21fe249d230d24422424257524a5269124fe23cc21ae1f1f1f052118232b25c6258226702483250125d1252f +TW 03ff +CR 45 +TW 1000 +CR 253e297a2a1426c724bd259123992106214f208222aa26222766298d297427ac283d289c25c424ae22de21c821a821722245206222bc21cb22f524f22480240f24c124ee2501265926062687281227d225b322bc229d235424352480204c1f531ffa200e20f322962496238a236f241a217e1ec71eb11e381ed1207e225a234923d4252f258425e0255a2596259d26962487251c2415255925e4252c25d124cc264f26fd263423df212520ef202621bf24f525f7266d26d4266f2427258f25ca +TW 03ff +CR 45 +TW 1000 +CR 25b926b8287b265323d021f7210c1f7e1fad1fa420ad226823b325f72800258b250e24ba23852334211820b2220b21be245a23f92470221b233122762525253f239d24f12696280b252826a328562679242021c32195224c228d20b721b4204f20111ff320c122d123b923662247224d20511df31c5a1e901f2a204522172182234523ea261b264923f524ba254c250e23d925a624aa260025ac24df25bc249b242225a1241022431f8c1e621fe8232724ba246e25dd25de256224cc2664268d +TW 03ff +CR 45 +TW 1000 +CR 24012468251023282174219720181e471cac1da41cdc1ece2307219724a7236e22a320f01f9320fa1fda1fbc213420ce22b42452249f229d210a1f67213421292251241d251b238a25502479247125672328214a204e1e972017217a20e0216a201e1e24201e2081222b21a11f8520fe1e771d271e1c1d621e511e351f721eeb20a12269233c23372411224c2057212e225e22dc226c230f23a12260231622f020f823e921991efc1d7f1d0b1db521ad21ee22b12322235123d722ef232f2400 +TW 03ff +CR 45 +TW 1000 +CR 2633273c274b250d224c2128202d1f031caa1e4e1f2b1f6122c7248326b5243024cf22f2200f21b01ff5215c241e233a255824a1268224b3240821eb212f1f88220224b526b02738260a27ff287227712386225320c6202720a6233722e42550243a23bc2392252824ce23dc220b2108202e1e9d1f2b1ed91ff320861ff8206a21dd23ed248d2501245b22dc21ea21ca23eb2596237424a924ee250424922367234523ad20751fc21dce1e811fb222d124d62612244c25c6241b23ce23cd2364 +TW 03ff +CR 45 +TW 1000 +CR 263b268a27b825b0213821ba1f8b1ec51dec1e1c1fe2217120e223612405267c25432586236522791e2a216b236e256d278626e127a12552241c219e215d1f751fa2234d26fa2884283827f928f42547243c211820e92035213022cf25e524f7250f257f2648257b25cb2356210220ee1fd81ff521b521fb213e2047205a1fb9232123ed24cb255123da21a020e2208f22cb24d524c1251a249f24ee25d5249b223021f120731cf11bf71fc8205224972737263925ee264924012413238e23c1 +TW 03ff +CR 45 +TW 1000 +CR 26c326a42820264e232721dd20111f631d9b1de31cde21252194250727e4285d2773278b25b7242a2208220a2355265627092673275a2653253f229f222e207120a4247e24e526a626912581255524aa201d20861ff220f1210a242e27232748276c27aa261925a3232b1f2c1e281f131e321fea223823a621e822e6227d22bb23eb246a22de235023c7221422372250237223cf2417246d2555252d270325ab21e022111f741d5f1c411e1121aa242625ef25f5251d248424b32436248e236d +TW 03ff +CR 45 +TW 1000 +CR 26c025cc25d3256621c522271e8a1e961e091dec1ea01e73218d245726ec275d26b125f325b82488226e207124c2276f28a827b9270f2674249e23052122201a200f2290237024ca26d825ad2613225e21131d6d1f70211b23782409265a26de272924d9254d22e1211d1e851d1a1ce31e651ee121e7247b249e2507245324a924ca250c2528232a20d921ef1fcd22bc220e249024732585252223c52677246f24db21fc1fd81e451e841d9b1fac21de244c237725bb266125c324e426032234 +TW 03ff +CR 45 +TW 1000 +CR 25fa257924fd238e227621cb210a1f7321b920a921aa24e425e02656275c298527d7290a27fa2714252423ce2513280a29a0292628192744258722b7223f1fe620e8224723a126db270826d024d722aa210b1f551f712177227622c627d428e328a72647262d2470231321e61e141e601f211ff9218323b424ff26df2664270b268326e1269124de228e20bb211a21af23bf271a268a28342721270a26f5261625fe2596220220fc1dfd1f871ee123302583265428a32982284f27f027a62621 +TW 03ff +CR 45 +TW 1000 +CR 20c222a41f9a1ff51f301d8b1f461fae211f21862445250d251c25ff262b2769264f262a239c23e5232921d82085238d26c226a0271a24dc24a323a22346204c1f6b1f691fa322dd23b52537248e21a31f791d1e1e4620e521bd22a3240825e025e726462571239722f421061f681e591d381ef61fad21ad241e250226b724bc2586261e23a522b1208a1f191ede1f5d2016227a2471254c23bc242d23ad24b423ee21a820651f391dce206e1f9d217a23bc243b273f255026f7251b257a24da +TW 03ff +CR 45 +TW 1000 +CR 1d4f1e531ec91d291d821d881ed4206f1fc9221b242722822446244f24c125b1232623ce226321a620d8210421bc21f9224a23df2585252923e624332185209d1eff1f1d1f591fe520fc2390220020d71eec1e4f20bf222a231124a6237a246b23672447238c229222d31f311d021e1e1d521dd71ec41ea4221221c122a02257231e244921ed215d1f201dd01e101fe51fcf23ba231b22a02390240622dc22fa217a20a41e8d1f0e203021da2093215c21df22b424f123bf23562185232222d8 +TW 03ff +CR 45 +TW 1000 +CR 1e901e371e2a1c431d3a1e601e48203f2267228b2568243f257a246126492507254b25c923c3236820ed21de21e6222b23db251d2512261d24f0256e2509219022231f9d20821f12215e233121c321381fbe21b623e725c024e226d8259d257a25cb25e3248c22b520731e6f1e9b1fcf1e821f01214c2118229223ed22cf24c623b624cf229720e220c81fd31fb020c322c7239824c5249d24a72433242c25f4241a22ee2133209f21d522d822f0246c24062350263e24572381242421d3224c +TW 03ff +CR 45 +TW 1000 +CR 1fab1ee61d431e961d4b1e2b1f8420db20302234248424d424ef2697250a269c244f23bd215f226c205e208e207d214e230a24a62669247324f9246025b1256b23bc229120351e641cbc1f8a1f1f1e841f76219623be244f24b42503269c269925e323cd22f221f11f1f1f841ea21e7e1f02217023c92353230123152284238d23a2231f2174213521602203210422a42544247c249426ab24b023be25572524228d23b4201f224d222e22ff233e231f23d923f62420249b22e32380224421ae +TW 03ff +CR 45 +TW 1000 +CR 214a1f571f351d501c9a1e571d611d251e0d218520f2235b24f22610251123b921cb223220b71f101dab1dba1f17205b2139240124d1246f232c2459238f243e23c520b51fba1e801db11e681d401da81ec9203b223224d22365241a2464256b23da2391217a1fed1e091d761c441ea51ec7212121b5228b22c22395236f22d82233207f207f1ef2203821d221dc23cb24442271249c24e522b9254824ce246e215422bb2144230d22232329230d23782306229822f42340233221552131221f +TW 03ff +CR 45 +TW 1000 +CR 238f2326213a21b620511f491db11ef71dd52095210c22f7244423bf27232407237a2249213820e91d081d6820281efa20e922d725dd25c42707250225d9233923c122f021341fc21cbc1c731e461da71dde200b219622be22a72416241624e6240c2580237e20e11ef91f861dd52079203920f0220921e323d5229723a2231622211f3f1e7a1f3a1eaf223a24262463237d2376232024e422c023ee246722b721b8233e2204223f21cb23d923e92373226a22bf2291242f2471237d223d2383 +TW 03ff +CR 45 +TW 1000 +CR 245c250e245a2313217a214221351f3d2098212020b02034241d236e228b23a42527233521831e6f1c9f1d0c1e891f1120bf2102243e25e1259f24ac23682476223422bd22531f0a1dc61ce91f571f551ef7203020cb1ff01f8f20722481244326032456231120801ecd1ca41d711e531ff8219a234f227e239223cd226c225a2333221c200d204f1fa6213a22fa248423fa25fa244e237b21b220a320f21fc0206120db21d4206c2279239e24a524fa23102194233e24ae2412232d21ff2343 +TW 03ff +CR 45 +TW 1000 +CR 26d8274e26df24ac2555239b220e234d245f251d22b52530264d257a25e4265d253424da228521021ee31f621ee41fc7218f228d2676273528c325f026e125742381240821d621f51f961de91e95206c1f3a1f6d20b6210c223022b5260d278f26f3251225c520dd210e1eea1d4b214d2279236525f524ab250a255825b625da242124671fbf20b821722405247a25e226d5287a267b237a21e31f551ebe1f6c1f02206421b623ef2455258226c2263f26af25de26c226fa262a23ba24f624fe +TW 03ff +CR 45 +TW 1000 +CR 26ce25b125cf233a21cb24f72418231b232425ac25ba248d253a249a22f1262c25482541247820ef1edc1fab20a31ebb216c224822bf24ce269e2600263d235323e121a7205f219c1ee41d821e9c1cff1d0a1f6a1f10210721aa2390252626d024a222ba222420e120e121c31e56211f20b323d524ef24b223ea246b244f21fc2255210a20d61fe7218a22a923f5274927eb25fa23de22f620031e7f1def1cc51cae1f7720f821372242240024ba2584266c244624cc246a224e21f222092372 +TW 03ff +CR 45 +TW 1000 +CR 257c23f723e920a81e4a22b623b222eb233524bb26e8247d255c268225a024e323d8244e21b9209b1ea41fb720e4203322be2347228f2237230824cb250924bc22b3243023c120981dee1c0e1e631ae61d751d001d6220f4225023bc2454271b24db2100204a1edb1fc31eaf20211fef229323af25e8247124002291221b2089211220b91f94218322772275257a273a258a252623fe21fa1f2b1ef01d281ae11d251db21ead20e822d82443236323a924fe23ba230021f520761dc21f2a1eb1 +TW 03ff +CR 45 +TW 1000 +CR 26ae25dc255d222b21a8209d24d7251d240e26c0271c261c26d027db27eb279b24bb2261223820ba20021fcf21d4237f252c26ad271c2596242723f12725269224df26e1255b21b21fc71dff1dbb1e761def1d5f1e7820d1226523bc25a32615244222ec1fda1fbd1efb20cb2152249624f62507279e25ef26c02555251f208a21141fc6231823492441251426e528012849274225c823d920e1212720c91e471de01fd32102225e23d8259c275b26c4274a25c2240b22411f7c1ddb1eb91fb6 +TW 03ff +CR 45 +TW 1000 +CR 24002524225a217f208922792249228a24092689262025822688278c275526db24051f8a1e61204b1e981ed020612439260d2805272224f6245e24bf25c6236b23b52522237e20ad1f611e8f1fdd1ebb1f431eef1f4b1f98213f21e225952659250a22251ffb1fc71f8a205c2303240023c724a22542252e260823fc22d4215f1f5420de221a246925dd258a271b26952472242d240e25d7216d225220d3211220642293218e2165234524da265925a524042362225020dd1e7a1c941f201f55 +TW 03ff +CR 45 +TW 1000 +CR 21d923a024802231214c2154203021fc243e24392634250e268b258a265c27d8247b212b1f8f1eb11e421ec31e40208223f724eb268c23db249b244e252724a52403211921be1f5e1f2221b62131224221a121211f9b1fa3207a21f423a82566237f215b2097207a227c21bb244b264524df25c125c123f423a6242a231c205620ac2262229f234b240425be2580256124ba2401259424cd21bc1f9e2006213223a622fd22de213722b3240d23f121cc20e01fbb1fd81fe31d191ba31c901e71 +TW 03ff +CR 45 +TW 1000 +CR 243c240922ac20671ed2213b222522f1231f25ec24b625b325972688265d26b324fc2070209b1fde1fee1d361f7020d122972459252924112484249824fb248121a0206821cc21a420b421da24d8232024bc22ac20391ece1fe720ba20f52132209c1ebc20a71f00218a22e92461261524b3255d25fa220b22f0243e224c212b1fea200e213d25622663251823fc246d23eb22d9210f21861f7021051fc72310237a249021ce20a3205322d7222521b222b51fa31e9f1d001c2119a61b7c1d5f +TW 03ff +CR 45 +TW 1000 +CR 239122ac20b42079201e21b422b122fe24742544243f24e525cd25f32818244923c0233521c5212f20fa2142230d22bd246a233a24b623dd2356232225802341223c2182224f225621ad23dd269e251224ac231a216520021f961f8620be1fe41f281d7f1ea41f39215922d0240e26f425b2249324ec240023b122c3203c202f20f21fb1231d2513251d255225f7255222b31fbc1f291fe61e2c1ef2207021c7236424a821ed1ff11f1b202b1ffb20c31f171df51d4d1c421c1a1aa71c3a1d22 +TW 03ff +CR 45 +TW 1000 +CR 20d4220d2141212a1ff8228b23df240a251825ee24c525942509264e25442478238b22dd20f41f611e452231222d239823c323722398243122bd236c2411244921e120ce24a22325220722bd23fe24c0249d2183217221481e221d151ef81e131d321c751e6e1ee62106239925b9253c24c823bc2422248e234d20e4202f1e391ee92074229324ba232423e4242d245721a01fc81f921e431c7a1e871f9d201b22a72289205c204a1f351e6a1d821db01f0a1c8b1bc61bcc1b731a551c391d76 +TW 03ff +CR 45 +TW 1000 +CR 1ee01f2c203c1f781ead214e22ad233e23c825cb25f7246924cb25c6252825512385227d1fd21f551e4e1fe622f7247a24f12175222524892432246d2499254322a1219a214821d3216b225622d622e824ce229c229c226b1cef1d9f1e211d551cbb1b5f1c0f20312226221f22d925c22682247a244323b12287210920141eed1f9a1ffe22cc231e24ea236d240d2323237022071f6020851ff41fdd1fed205c209a221f202d1f501e2c1cb01b491ae01ba019e719c21b571b5c1b051b911e38 +TW 03ff +CR 45 +TW 1000 +CR 1ce11e441fe020072124231823b2253727db26c3268a28292809283328f7296e267f244a229f212a1f181ffa22ab24542604251e241a241b2485263d27e025f523af24702358220a236424f427a025d12589260b2313242420ad1e711b781d3d1c2b1b661c1f204123f9266c2611270227b7268a273823e0235522441f861f5c20c12114239724b324d925fc26262611262a260f242722fb215923ca241524ae266924c422a020221e4e1e171bf31bbe1a9819b11ab819ef1d321c591de820a9 +TW 03ff +CR 45 +TW 1000 +CR 1dcf1cf71d6d1e981f03229a245424262681256e24fd252f26662578275b2556249c20cc20e620db1e8a210a211d23a32269226b2484216722cc23f325fc2335220c22e320db221b219824a4242b24d2254d2406257e2289207b1ece1db01c9a1ae21aef1be11d742079234e24bb24c7241d25432544246921711ec51ea31ee420ea213924c121122303244824ef256c24f524e62316213120ec232623e8245c222721c2203d1de11b971b781a931b5719261a6c1b0c1c561bd71d4b1ebe2139 +TW 03ff +CR 45 +TW 1000 +CR 1cbe1b721dc41f4220b821ca234e246324f0232e239925c3246b26e0251e255222a5201d1eac1fd11de71f1c1fd3226d23bb22cf22b722952226205020e020ca1f4a1f9f206a2093218d23b6241223ca235823e224a123fc2276205920441cff1b5919f21a301d4b1eec2262238122d6252e236024de242320531f751e0d1ff621e4225a23a723f522a12373246825622328236a2275215721b722f222c722f620361f091c7d1c6c1be81bb11a411b1117f019331b391d071e4d1ddf1fbf211d +TW 03ff +CR 45 +TW 1000 +CR 1c741cbb1b3f1d121ffa20e223e025b3261e2698257e259826c6262b24f022f61fb01eff1e461ff21fd5200521bb21b8237e23f8243622f922b421d322d520ab203d2089207720c420b92212242125e2256924c5244a24a6239a211b20b91e921d871d1b1cec1e2b2044213b21f624b825c225a92690227820b51fd41d531fdf212f238a25bc2483246b22b62430256d23b5221823a221d91f7621001fcd1f551e351e971c901b0c1adf1a9f1b2d1be71c441d841d6d1e8020e920ce225324d5 +TW 03ff +CR 45 +TW 1000 +CR 1e7c1c231bae1b5d1dd9207f20f0233c2689251d24eb251a267c2453242322461f391f8b1e351f121f5d2162217823b2222a240a23a4226620dc21e6242d23732023203b1ffd215122322170240d240324e922e9237925352461238f21151f801f5a1f471d991dec1fa12112233226d0260925d122b1218220cd1ea71e4a204c22e423bf24ac23cb242b2328248f23ee243722bc222d22da215e1cf91d471b9e1c6d1b691b2319ea19f91bc51cdc1ccb1de31da220251fc821bd2120218f2338 +TW 03ff +CR 45 +TW 1000 +CR 21ba1f5b1eb81d8f1dfc1fa4224f24ea24b32580276125d8268a271c268524ac221521b11ed020981fa720e323c624e42648259025c4236223f8250e25df232923ac2312220c232224a92615260c252825b927b4262b26b023d622d121eb1f2f214e212521b82284238822ac247726d02719251d242121192003216b20b1248b2633274926bc268a24b82628238323d2240724bc22662261205e1f211dd01c671c4c1d4e1b691b0d1c551ed21ef71fb220db2254215d228a230e23a32540246a +TW 03ff +CR 45 +TW 1000 +CR 21871eb31e061bcd1c441c2d1ec420ff2313248e244c2516258824d624c6234b21621ff420421ecb1f54216d2320243521df25c324b823cc23f222a2234321af20ff20db226724002437246c2382236b257825a624ab23b622d0214a1e331e2c2010208321fb21a32355229322e7235a248c236021891fb91eaf1ff8224123732341254124be2511240123a2238f2391212520df1f3c1cef1cb61c6c1bd41a3c1af11d5c1b441ca51cee1dc31fb91f9c22872313257b242622f1230c222c224d +TW 03ff +CR 45 +TW 1000 +CR 232a1fb61f1e1de41dbb1e441cbb1f6420b32285233f2429264e271e26c42643234b237e228a21be21bb249524ae264f27082494269724c025252311228d20151ef32078239224bd260a269627d4264d279527212610261622f622331f961f412218257724f525f325cf2533232623e024df2593224f20521e082009226425af264b268e264e26f426ac240023b3232b23131fc91c831d871b861c031ab81bc61c651d451cc71d9c205b213e23be262827de275a283f280e237f2302246b24be +TW 03ff +CR 45 +TW 1000 +CR 220520ee1fbf1db61e161f6f1e031d071f64232b22532445248625dc250324eb238d25ca21a3236e22d22515242625e625cd249b252522fd222021f520ae1f241f842136231d237d26b8256627da2729256725d22603233a229c206d1e9120c721cb24a8262d261025ba23df209720d720fb214420431e741f1f1f772307241e2654272127b724b82519248822a621291f031cc01b631c8c1afa1adc19bd1b371b931c3b1d2c1e88236322572569254725b425b3265f25ce25df248b24cd240b +TW 03ff +CR 45 +TW 1000 +CR 226223251fe91feb21b420c01e6d1f4d1f9f209d2303246d24e624f6237721fd225524fb2398245d250b23bd24e6235e2581259326cb25922455209120ab2018204b2391249a258f260a270627582601262326b924a9249c20f11f7e1eda1f7521fe2475242a2628245323c41fd61fd31f411fae1e941d511e8d2154244d245c267125fd268e253e24af207120fd1de51e071ba31ba61b4019c61c191c291c2f1ef2204e1fbe2357253e270025d4249124ff2582246a25d02425237f23f12680 +TW 03ff +CR 45 +TW 1000 +CR 24502371229e223c22f0239e20d81fac20052047222b23f024da24e723e8211d222f21e7228e2569252f23f7242924b125da25ab26c1263023d71fd820421f71218622c0254426ef26652646279b267e27d426822618235320a81fc020411fe821ea24fb249626ae273b25562358225d1f9d1f9c20911e821f7621da2367243c24a02543254c22bf21e31f391f791e791c3b1c291c441af41a201c2e1dc71f59200024eb246d259a261c266f27d3270026af26af26b523d421bb222523a72696 +TW 03ff +CR 85 +TW 1000 +CR 24e32410260e255c2556271b25c821cc2218232421e52335242225412459226a2149234d24da276c272027482761275e263f28bd29bc26f52398210f20ce1f1521452305261c27172898276d273728722771287327f62571216d20432191218124ea25ce28f8286d2740266f26112660241c22d32030218c205423ed24a62653267324d92445235c217920ae1d441c831d011caf1ca11c001d331ed020192378254226fe285126b529892a8a2861285d28bb2749283225c223d9242c24d92791 +TW 01 +TW 03ff +CR 41 +TW 03ff +CR 41 +TW 03ff +CR 41 +TW 03ff +CR 4d +TW 1000 +CR 1b8b1d1d1e581f8622ca24112436234e236f234d21e8214120c01fe9204f1f951f42225c211f2192219822b0237322bf22851f9b1ef41bfc1b121a2a1c2e1f342106220020731fe420bd1cf81d741c2a1b0c1bf41b4e1c711d721d651f241fb52097204722c321791fa420a521b7223022101f221e341d2f1f6520d021ab21552110216621ab206c1f581ed21d2a1ea21ed9214622bf23cf244723cf210e22701feb1df41de61ca71e5d20e5234421d82312217421d121951f911ff220641f6d +TW 03ff +CR 45 +TW 1000 +CR 1cc920b51ecb20d323f725a825e625e724d8256d236d245b22a0215120071f30218b240c22ea244a2528238224132470253b22ff219a20c71eaa1cac1d1e1e311fc8215022a021bf20ee1f911d6c1d401cc31db11e841f6320f32270217721ac22bf23b82403221e2296233622a924de258c21f21fad212520c223cf24a023bb23c2244522b222b0204a1ed01ef21f412151230b2418260526212516251a235b20e120171fc61e03202422d2242924bb243223fb23232500233b246c23bd22fa +TW 03ff +CR 45 +TW 1000 +CR 1c0520b11f7c201922de24c8263d26aa257124f4250d2382230221b4213a225f209223a5251b254d245a251424f7257c2419246623e022e51fe61d601c9a1c091cb41d931f791e3b1eb61eb11ef91f241ed0204e2178224925ba236c24fb24cf252923a5240a238322ce24d423f325ad23942270221421c0221b239124be2501249b24ac236724a9233b214e1eef206d20e222b522a32459253e26a524f225b1215d21fc1f461c711f2921c423e425b2259e23a4238c238f23d823ec23982415 +TW 03ff +CR 45 +TW 1000 +CR 1b0f1fe220b0214a246c24d327762670254b26a72767252a2428227620e221aa20ad2404258426e126a1265e261b26a4247b268526832413208c1fb41c941af51cb71c051e4d1d881db51dde1f881fc1214420ff22f6261225cc24b2254b25e1243124c22473260f2394248223f924ab251f21ec21d9230e22042300264e247c2430254b24be24382242210220e22060219423fb24362633258b25b8259024be233e228a1f121e0f1e2a2008220823d125b4256525f025402410247625372564 +TW 03ff +CR 45 +TW 1000 +CR 1c8f1e67203c224b250b26152628275a261b274d26e624dd23ae226321fd218b21a923e12483256f263625812694278928d325e225e92584235a1f3a1e671b99189e1a5a1b261c571cd21c441f8020ae2308249e2673266924a624a5251426832489241423f5253425ae252a2255248b256823b723a821c524ef23b625bb260b25ad24bd24b023d4230e222620071fec219526fd2657273f26f8269825e8242d21d220301f1e1ef61f3b1ed51fde21bf240c25a0264126e02464261224fe240d +TW 03ff +CR 45 +TW 1000 +CR 1e761eb52100214f235624ba25ac261726462684267d25f723e122c321b5209f20f7240c2488253025e92682272027fe271c262425d7251821ec1e951e501c7019971bad1bdd1af31c561dde1e85219022dd242427922657235923df2552251a237f24d4248e271f2569256d247b2227217322cd23272318234325b72522256f249a256d251c24c124e0239f21d723ea22b32434263f271a25a1259c25d621cd215121671e161e841e34200b2066224b22e923a324c9263924fb244824b3250d +TW 03ff +CR 45 +TW 1000 +CR 1f9f1fe222d2227323c0235d228b24fe23da253425652422211921aa211021bd23cd2431235f2576243a2606266126ed2583254d25a3235b21f61e8f1e9c1c1d1ca51b611bb61d051d3f1dc12145228c23d424cc268025ce2266233a24f1232324722498250724ea2612254d2449237421c31e4a1fa220c922f125c7253f2572247123f424c32570241221aa209d217622672364244c24a0252725de238d22c4210a214f21001ff7202920ad1ff5215b22cb239f23f3251f23f7249c23d1229b +TW 03ff +CR 45 +TW 1000 +CR 208221ea21ee218121f22347225e259f255523e823e4229d20001fe920b0205821c3244c252c2506254825a2257e252525062429231c21b41de71d7d1e281ca31caf1bea1be01b991c421db51f76232e247623f925bf24ca227d236b24b02548229e23cc24cf24cb23aa24ca231b2234211f1f612129222c245b2582249323d523e722e0248d235221fa20e2206921622173242b246c23eb24592326224a20ec1fec2098209d20002205214321ad221622bd2358230a242e229a21fe22502287 +TW 03ff +CR 45 +TW 1000 +CR 1fb621bf22b922b5217a23d523ce2313242a23ce22401fb41f361e6e1ecd20c82239240823202335240c22bf234c23c423a5221b20681f0b1d701cd41daa1be71b2d1cb21d6f1afd1b071ccb201f2338239822df2317227b2135226b229921d423562308236e238323da22fb225221c71fc41ee41ec82191212422e122b620852302222022be22c821f31f0a1ec120be22ef2337221222ba224822b121b01e9f1e5d1f4920712203226b2169219922f121b9234f22e522a221f3217621da23f1 +TW 03ff +CR 45 +TW 1000 +CR 210f2412254e2506268b25b22887286f270926ab244b2284201c1f7021b223e7259526d02713273426b125eb27a3263b254e225920b71f9c1f6f1cc61dda1dfb1ecf1f9a1fb11efb1e7e1fa3213a20d8244d238b255b24f1234f2595259b255025652635271e26622654256e24da21fc218f20d5210623af24c2270425e725aa243325532430231d2236206420952481252a26c624db269f249824fe23021fdf20922107237d22992417243c251b260b25a2234f2308248c226122eb249a2594 +TW 03ff +CR 45 +TW 1000 +CR 1fe62310253c255b258127482708275d25cb268523e8222e1fec208b212a22a3236f25b3285027cd26e426ba25b12569246521d220711e3d1c2a1c991c881f331fc62388216d220b216220f61f721f6521532149211422a9217c23da261b2529256e25292634243c257723762417236a218b20e322ff22f425282529249224e4246a233124ed210a211e208a20dc246b248c2477253424b12540220e20f3218f1f4b226c225622532203241923c5224c229a218821d41fbf208a1fbc21f62228 +TW 03ff +CR 45 +TW 1000 +CR 21e0233f262625b3266c2634276925a52656274c25a322f62253216d22db2536241c257027ad2736272e26dd26fb2383213e20151f6c1de51c891c441ee91f64230b24d323ef22ef237a220620f31ef41bd41ec020291f8221e822a62603265624d724e725b524d024ad24be22b422f820832185222524da25a424b826b923f824ad23fb233a231d1fa0207c1fd222e42542259a25f724c4251a2423213e2107212d235e2182229a223b23d9225124672536211c216320531f5c206620f02350 +TW 03ff +CR 45 +TW 1000 +CR 2262250225f52762268e27e1273c26f726e825ea24f5241c23aa23122313261a279926df259e286a27a526cd250b22d31faf1ef11d931c581bca1cb91ff620c3221b22b32466254b241e24ef21af20311c091b561d0d1e3f1e6320e2238b24ae2639240c2378247724a52477228b220d1f8e1fe321a623e724b1239d24f223c1257c2442239d218721842208221324be242f256924cb23ee248925b2229b2347229322b7236f22bd23b12233234f239a248122a7226020d21f041ee220b323e7 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 25512426260f25e5269426e7252e271426db256b259a232320b023bb22b7249d2681274a268a25052617256b215b205b1e0d1c211cd91cfa1dcb1bf21fd02124220324a225362443248824bb240f20cc1de21cde1b2b1cf61e4d209722cb2365239424dc25bb250b256a2547229e1ece1fd41fb6207a20f72339231024d123ae25b823c522b020b81f5d20e02142239a234a254a254a23d523bf2296207a21f322a32237224e20c42079228f22fe20ec22812199214020f01f3c1cf81e9f2217 +TW 03ff +CR 45 +TW 1000 +CR 21fd25a623b425df23fb25fd24bb256f23742563250722d12277248d24c0243f24a42680255a251d24d122cf20ee1ed51d7a1db31ddd1b4f1d681d05203720f6232c237022c6247323872464246f21cf1f7b1cfb1c6a1c8a1c181dfb1f3d216623aa231f23612305254723d821b91f861f8b1e0f1f891ebb1f132337232f234d250e22bc203b201c1e831ef9205d218c23db246d229f2294246621f2229a20b0206420c620f721712030238220df203821cb227c21c71fb11fc31d581bf31d46 +TW 03ff +CR 45 +TW 1000 +CR 228024fa249b25422452263925fc24d4259125c323d224b2205922a7234f24eb25a1256e241b253122f521b21f6f1d8f1e391be81dfe1c361d511de121f6233723c2231b240623322342235124ad21981f3c1f141cbd1cf91b7f1af11d661f932053215e2257222b22d823a8220e21601f171ec32049204f20ae22c2222d246823ff23a6228a20901f6220102180220a22e5232a22c92114216d209c21a6213a20c22196221821d51fd0222723242121218b212b21061f921e481c6b1c411dca +TW 03ff +CR 45 +TW 1000 +CR 214523dd264625e326ac26292625262a254125f424a3251a22f9233b2503241b22ef25782398251e2376221922081e831e7f1c4b1dcc1d381d901fa9226923f322e12401236222d4233a23e32560231e22d81f2f20801f6b1bca1bd61c321cea1f8c1feb22e4235c251a23812046204f20621ff222172293227f232e254c250c25e224602481224120472218249d234223ab240624d3250a242922a7225b225e20e8237a22912239212122ff233422dc244d245d21ff210b1deb1e811dd11e92 +TW 03ff +CR 45 +TW 1000 +CR 1fdd224024d8245a23cc25d9236b257c2536239a21ef232e2196214622ac21ba21e222a521f9233d221e218421d41fd01e801eb91f381dc220af214821ea23792324250e250a237a23aa2451249d22952347216a20991f881e121cf81ced1a5e1ba21ed320af238f232521731eb91f711e8620bf224e239923e5236f232723022387229022d2212a204a217b23e9232325012488244023a6238b22a2219521a92143217e217622c7229920ae23212294225b22f922ba22421fbd1e261e861e18 +TW 03ff +CR 45 +TW 1000 +CR 1f702308257f2677259326c7256224cb25db25c7255323052212205e207e1eb120fd20f12023219f209b23402330218021d92161224622a82174234a233a2402252b260d241c24a225b623ea24bc235d2322235221ad209b1e511cf61cf31cc91bff1d8d206f224b22af21241cb61e711ef9219e22ef234f242b25022519240124412365229421f620b122b123ef252924262597261e2427220b213e1ff620ec20d42231226a22ea234e22962359243d2325220e223d21451f5f20231f141f60 +TW 03ff +CR 45 +TW 1000 +CR 1f19235c260027c827f42a222997284d270e25952472211e20f720dd20261f5e1e311f47214e213c232b23a0253f25ca25502567240524b524b824a926b12504266027bd264a2864262e273c260525812444228d22b5240d20b7203c20341eac1db31ecd1ed320af21d2212e201a223321ab243525d925ba2624266425792620269224e8229e219f21e1229a23d724d6240925cd250e254d218421c9207e2192211624cd23e3248b23ac2435243f233e23e6225222f1234a22fe207020f62279 +TW 03ff +CR 45 +TW 1000 +CR 1d1b1ee72292249b2516275c26ee24e023cd25b021db1ed81ef11db41db01df71c3d1c571e46210e213f247a24c9249123cf23032363224720ef223e249c22ae245b2613234724e7247724fe2447242421202129234322ad211d22a820b81e961cdf1cb51c101b781d0e1e541e061fa121b123fe2514252723f122aa24e22383223320a61fe11ffb1fc220e123462393234e2299244421c6207c20791fdd1dc31f5e21e321d9227021ea224322442249225620d620c2203e1f2c1ed71f162289 +TW 03ff +CR 45 +TW 1000 +CR 1d501e852111243c25aa253925be246522f622c120b11fbf1fbc1d301dc61e6c1f9b21ae20af233a228b24a2253a24da25fd237324892351231d22f624bc25b924a0255324e3269b25eb24ca27c624cf235122d622582369238d236822b0228320e71cb619fe1b0a1b6b1d561de6219523262439258d248324b12535252e2656243421f9201520d320be234e242623fd22ed244d268125b0229022ff20f220942254220d238124b5235b23b02343235622d621e41f2c1f6f1fd7205f203f22c9 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 1f481f73205e200e21be24812255248220e51ef61cb61dde1d631b3e1e381ea2206121892359259323f523f324ed23252593235623aa2024212323c5256324eb2509239e248424b0242524d3254b255923a421d6213b227f226e233022ae221121e31d391d331bf819b41be31d3520e022f624b42546242f250e24ef24ae226a240822c220811fbd220e221822f022be22672212229a223722c0202f1e0f1f64220724bb233a24c322ff22f722fe2488228521b81fac1f771f141e8920ae230d +TW 03ff +CR 45 +TW 1000 +CR 224e22aa22372078206f20d5218d20581e2b1e981d3c1d141de21cee1ef6202e23272300264c249f25e9265224c2251d2653230b22e71f7322eb2428253b25b525a524ee263b25c525bf24d2250f25122579236521a624102337262224ec250c235b20ab1d111bef1db71b751daf1ee821c2244825a825cb236f2588245b247123dd23352238223825352493241c253825e9255d2208229d20321fb2208320dd214a240522ce246d256f269a242922e121571f7d1e351c8b1eb7205521e823ed +TW 03ff +CR 45 +TW 1000 +CR 24a722732168200b202f1fa11e8d1da91db21e201d791d101b811db91fc1225a246c2600251a2674267f23e22546252d23bb2262232620f722fd23ea266c27452631263124e0264525e9270f2611247a2466232b213520f420af23342510271d272a235d1ffd1ea51c851ce91cc01f5c20772107265923ae2557242825752545252a2293218c238b2428260324d0241d259224ae22cc20181f751dd31e02218521e12584264223e2254c2493250722a420531eaf1c3a1e6d1c981e3c221222d0 +TW 03ff +CR 45 +TW 1000 +CR 2494241c227922961f601fc21f3c1ea31e4e1d491ba41dfd1c431ea221fa233825ab261125e2255724692540248f21ad21c3207a21d722302235218a23d82509266424e5259f25e32576254424f6238922351fae1f1d224a20f2232a247124bc242f249223ab229d1e551dd61d2d1de7205920b8235d238522a92389236223e22370233d2192243024d4238822e523da247c2233228421071dcf1dea1fa31f4a220524622468252d2434246b22f220e31efa1cb11c7d1cdc1e7a1efd210a2269 +TW 03ff +CR 45 +TW 1000 +CR 26592666261f235920b8221e20431eb31e0f1ed61e8f1e49207422a123eb252625f8284927d22a0a29ba281e25ac232e21c5229622ae219b242825e0260827c928ae28c52934299e27ab278d2554237b228f2206200621e9245e2562278325e526d6276526cc24b0238f2067205120c91fc6219524bd262c2514260124b9246e24f523662480249c2573252525bb252f2636270724fc22381f40217b221d22b6265725772578262225af26b42597233520491e5a1ef92059218d221a249f27bd +TW 03ff +CR 45 +TW 1000 +CR 23352434261822791ee520241f5d1cec1dc41dd31d401ec4202a228d257f265b245b267524ce25d7279026fc24f7222a20781f64210e207323bb237526cf246e260a240d24ea275e2503264f2526242c20a22243212b20d122e0238524d623fe24c8248c23c222aa23552219207c1fc920b2207e207c22ac231d25de22fc225821d821e42267244d239022be240324ae24152486227122301f841ff2213e246b2497256022ef231d2415244b225f20b01ebd1db71f981ede2101237324d126bc +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 222f22a02325224320c7214420281ef71fec1ff21dbd1f051f95248f2561264126de24b724d9269124fa2716256f22f6204f1fa02013210e2395236a26a5266a259c251726ca2797267124d2252c252e2182210c21752306240723e32532259224fa26ec24162426236e243922dd22fa21f221cc20de20bd218422e32257234421712216239723c82367248724e2241525c221f523b7220d1f1e20e921f92482221323ce24a0242d23b7254b24a022cb20fb1fc32024206a2252255126ab25f6 +TW 03ff +CR 45 +TW 1000 +CR 204b220e226b219f223721f6235f213a1fdc20801ea11f5020d924b62690267425ed24f525d427da2628268124f020f51f261e9c21eb215522bd2320260b27022543262827412582259f2694255d251e229320d12290245922ee247a259f25d82689273a2559235725f724e8243d260c2384215d1ff31e501e3a2119208b2178219b21e624ed23a9238a236a2523252124ed25d223a81f7e20b4202f22412394233523f22393228321ea22832333231b238021e321d5222e229124f626212840 +TW 03ff +CR 45 +TW 1000 +CR 1efa20c722f7243e24e2260c24af23ba224520291e751cd91ed1200c22e82512249b25df25ce23f024af249022ae22531ffc1f2f1ffd1fa622182301259824fb246826ae26992571269f240a248c24aa237e227f229224a023de249a261325f324e32457248323482458238023932498244f2198207c1ec61da61d1d1e0c1eba1eda2113225022ef23602253225124fe223323142318232b20172028213320f521d122e82254234d22a7216a226e21a3216a227321b02279233524452529256f +TW 03ff +CR 45 +TW 1000 +CR 20d922cd24a525e22827293527a2267324db218520391f171f371ffe21112469256f26882560250f256b234022cd21341f012028210e205e2213249826df275826f928c426d726c4285e277b26ba2442244f244324dc272c275e26db259d274326e125a623e823ab23fb252e251125c425dc24b3236a21231eeb1de01e031e47201520c421a6233522a6246022cc255126d2251b2394230720f123ad23d124da250b26b7245024c425192405228c2352231423b323ef24a826bb266c26c92782 +TW 03ff +CR 45 +TW 1000 +CR 23e6252a24f0252726742a4c298c276c24e122021f751f1d1fab2195239d2573258a26c32691278223d922f220951f811f031eb71f3a1ffc218f237d269026df27bc273d27a1274f263b26b426e824c6233a230f24a0272226a826f02822264d26eb26642531233b23bd260f2384266f2698284924fb241e20fb1d4c1cdf1ba61e051c231da1219f22382430257f2616246a2447204e227e2053248423ed243625aa27b825f42550242724fe24b223d4237622a8237224fa262e268f27ea27c9 +TW 03ff +CR 45 +TW 1000 +CR 230825a62640246e25c527f026ee24ab226e202f1def1f131e321f9c21a522012300251a2573244e2356221922431f7b1cd21d8d1e9e1ec32194229d24ba2550260e2696262124bc247c228f222f20e51f5e20ca21db251024ec2534239a234424ad23a422d4202e22ab220121452478249d253c25362345205f1dd31d0e1b871b8e1baf1c901e291ee2223a235f235a233d20c0215b20cf216d210320ee23cd2408253e24b2243d231c23e42425243c2116204721c9221d216c23072576244c +TW 03ff +CR 45 +TW 1000 +CR 220424a523e0239225d52642258c237c215c1ed71ed01ea2203c1fe52062217a1f76216621fc233c21d6220320241e201cb21bb21d8a1f111f0022b8240524c2249a25aa250124a021bb20291e391ea31e5a1f6f1ff12179228923a8224e2343234d21e721b21dec1f1c1fb720f322492344246924cc22b222051dce1d4b1b3b1c0a1d101d191ead1fab203e2271223221c41fc51d52200e201021d921151fe623822405227c222b21b52307237e211a1ee81e531fed21ae2257240a22cc24f2 +TW 03ff +CR 45 +TW 1000 +CR 265227de291427f527a0286c27b3256822b92232210922262459242a22d9228f21ac237323642494260b2500227a20af1f472107203421d522c2259e26b928eb28f1278e28a027b525672383222a1ed71f371e8e21f323e424b8269027a1259f23d1235120ea20d0214c224123f7276826e4269626da271e249420741f941e4c1cb11e401eaa1e9c21f9241d261a24d224fd222f2083213d2117218b21e02346252525992711284d277625ac237b20c721bc2012233d2455265d2679280b273b +TW 03ff +CR 45 +TW 1000 +CR 25b4247b262223b022fb23f6229720d8210620191dfe20ca22c3229b236921381f791ea81ec520e2215e241220fe1f9b1e6f1db71d9e1f2021f1222d259c2542259625f12224244e2455218120b31da21dbc1ef21f26216f2106226d238f227d228e1f511d2f1f4c212b2083213c242a2428231b21e1219520bb1f181f9a1ea11e411e721c1e1eae1d691fd1217f20eb1edf1e6c1c501d011cee1d9f20622054202323722240226323ec234920aa1f691efd204320be22ac22c9243024d424af +TW 03ff +CR 45 +TW 1000 +CR 278f27f7288f26d223e325a722ec235123342346227e226c239f245126b72553204220f020062109204322d921e021e71fda1ea520551f27222123ac262025c328852785286627dc26ff252f23ce209320ed216b2399249c24742443262525d3233d21db224820d622ec23e1248d243e24e4257b25ec24bb246d21492273223022e421ef21281f9a1eba1f4320241fc11e2d1e761d2d1eab1f3e2007203621a1225623a92374268025c6262d23a7219f22e71fcd227922cd242325f526b527d6 +TW 03ff +CR 45 +TW 1000 +CR 258b2674273124a22399221a2339242a23bb2423235e22a2241f2116260124b1229621501eb41fad1ea31cb11ea91e0a1e00208c202d2153229c233a25e624f9270525b825bd2701246c238223111fba204b207a239d24f9258b2412233b2497226d21c821c121042280248a244a23cf24ec2536265f245221a12171224224112329227b21e220241ead1e5e1ec11c891b501ccc1bb51e551e8420b221ce2214214c231822a322fa2344246d22eb210f21f020ff21862472238b245e271225ee +TW 03ff +CR 45 +TW 1000 +CR 256c246126892538234b239a23a22351251f2686234620cb215622e0235f2350239c22a120fe1f191dcf1dd01d311d561f78212720a92116227221e723d32519246b254c259e23cb247c225d215a20631ed420b9223123cd22d22398236c225521071eaf1ed320f222c221f622bf235823c62488224221f92108208f200521f423e123f6232f22751f301db51d1b1b151a2b1ad81ade1d961fc3222022cf22571fc0225d219f240522152336224820f21f491f7d21ea247922fb23862453250d +TW 03ff +CR 45 +TW 1000 +CR 24e3258c246324a02344243e2333236c23bc25e4250723d522242347247124cb251a244e238722261e901ccd1d291dcb1eb0221c240224ae23a0231322f2240e234924ee25e625b5248a225723f01ff52086214f22d122dc231a22842483227720691da81e58203021d1227722c922e8224d231e22cf20c421591fa5216e21e6230f248d233e20241f291d531c3e1cb618f019951c971d1e2016230323b1221c232a242b239b23e4235c229022691f6b20971f8d21f724d3252e23682539253b +TW 03ff +CR 45 +TW 1000 +CR 2662263f276024bb245524e7233d245124f026a02633225e22192471266b253924c426582574251e202d20121e041e081fd1216924832555254e258a23bf2440243b25b5270b252e247b241e232323a2216d217d22a72499238523e2238220f521461fdd207821e723cf23dc218922e52225201d20441f0d200720e521c621b7254224b02280244522021dd41dcd1b7c1c5f1cc01d571e4121e42232234925ed24a124bf2353241122f2231921a31e971fed2032229a2550238e256924ad24bb +TW 03ff +CR 45 +TW 1000 +CR 25c027e526ec24472468253e25bc23ba2581251d21ea2192229723bb2520252c26e22576245523461ff61f521e071cd61c292151250c24ae27142543240724af249f2642260e24ed25ab2516240a1fdd202920e62323251b24a5250022b322701f9c20d1213c20f6230622df2234220521b3207e20a120601f101ff5226a246c252d2465246f234b20461cec1d081d611cb31d631c5c1f0a1f94226d242e24862452240423d823bd224a21dc205c1f2a1e0a20ef22ba255a2339257725b7246e +TW 03ff +CR 45 +TW 1000 +CR 26b027942728269a260725db236524ab233c22fb206221d1244d23ba263527b724f1267c25122414220f1ec41e791d6c1eb51fcf23f5263d2628249a254d22af246125b0276824cb25a2244823bb233a215a219c215d23212524241d225f22401f5e1efc20f92298248a247f22ab2378222a210020e71ff8215b22af22f2248324cd23302390229d20d01e711ef01c9b1df21ca91d8e1fd2205921cb240d23ef22e3251b243a21bb20ec21541e741d4720252269254c24b52590252927c72899 +TW 03ff +CR 45 +TW 1000 +CR 240024f5252e235622b825aa234422d720de23222073200c2298232225ff25eb23fe255323c3241021f01e931ec41c4c1ed41feb225c249f2575233a22bd223e220322e424b4239122ee228922a422721ff21ecd207e22e8221320b02113208d203320da21fd224a235823c22197227523d821ce1fe81f921f4b201f2248245f238322ae21f221f521a320571dba1ed41f9f1dd91e7820d921a4217023bf237b23b323d3235821631ea81ffc1e271dde204c21482368239f2407260925b22675 +TW 03ff +CR 45 +TW 1000 +CR 2450253825972466246724882211212a20dc1fbb20bd216121c52448251b249c238823ed22a422eb224320171d861baa1f482027219c233b2497229f229b21c8210423ca24a524f1239a222c22082133201a1f2b22b920f2204c1f981ed81f7c20161fb621d422c523d8242820f422e2223720501f6c203f2040222022b622cc22db235d230c217922481ffc1e4f1fb01ff91fc32109209421b3233f2384240b245622e2228d20881f651ead1d521fbd21952177221522be22ed23362256221e +TW 03ff +CR 45 +TW 1000 +CR 23e3254425fa251323e32458208020e1209723fd22782367258d26c92576268c25fe2690251d249a22da20e320051ffd1f8b1fcf21c024ab2335244624d0234a228d23fb24b62627260d254525ef22ca225f201921c0250622e321af1f991e252009211123c022e8255c262322e8231922801f971f7b204d2131233c2685236f243e216a24a424b1239123d1238123142237238422a324d6247e23cb22d6249024d5256824ea20831fac1ef61fbc216c22bf238f232524bd2569258625b825c2 +TW 03ff +CR 45 +TW 1000 +CR 23152439259d241223db22061ebd1eab1f0f21de23cd23fd2320255f25b326bb24d924e4219e234c20231ff3218720ee2070200320f7236021f6222c2378224b223a23cd24e226a124c6247424c422b720321f4f215f22072211209b202a1fab202221102204230423d722e320fa1f181d261cb61d651f3c204c203622812366229a22a8248c241024ad23c321fb22b720cc22a4236b246223892296233622d923de242b22db205b1e161cba201c20bf224922a522d5217324c52429250623d1 +TW 03ff +CR 45 +TW 1000 +CR 271826c92552260823c8216d20e51e5220172138219f24ec26ba283628562668279e26a623b821d2227620a1236224c62543254824db244c265124d22575256725b52622287c271e27352856288525da245221f7228e23e8232f2279216e1f2320c6230f2487266526f726622356216f1d201dfb1de120081f95238f245c249e24a123a126e026bb285725e9249124cd2584276326a4264727a926ab2664279a2585246723fb21481f7220fe22ba23f92586267226e4263b25d2263f267f2660 +TW 03ff +CR 45 +TW 1000 +CR 24f723e92368212020471e951dde1c801cea1f161f22205022f523df24b4223f20a122231fb41fd31ece1ef3219820e522e923632429235e231a2018211d20ef23202413254624a52519245822e823a820a31db01e0c1ebe1d4c20bc1fb2205f225d223d2182222622a3211d1f511e401c0b1ced1d611dda1dda1fed1e2b208c221221af21d12398226e21901f8f1ff5218a236d22b0240023eb24a82341241f227222ab1f381e581db3202f1fd42257229c238c22e923df24d5235a24dd243f +TW 03ff +CR 45 +TW 1000 +CR 2432262d239324901f951dd61df91f481d811fa21e0020a7235e246c24de24222331239c22071f4d1ee11fe5210d23c6249a25f324af235822be213020de210c22af2599265d25e02434247024a6220e20681ef31d6d1fb31ea7222b22fb245e243924ae2489224924fe23741f8d1dcd1ce01dcd1f2d1ed61ecf1efd1e8c1f42206c21b8253e22b921161f351f9920d0217a21eb242823d62392233a23be241421cf21601db71d631ee31ff9223c24b6246b24ef24de242b22b0221b22c221b1 +TW 03ff +CR 45 +TW 1000 +CR 236d254324f8217a202a20351fd61da91deb1e901e7e1d1b21e622bb248d231b25fc234c23df21011eac1f78206c25e92508261b251c24c1225d1ef71fe11ef7217e24b1251b23fa247d2513246f209c1e1b1dde1f5220422102227d2352239223c422cc237c22f62193207b1e821e141cec1ddb20842219202b1f501f1921ae2168236323342196208b1e271f77213421f0222e244423f62380222e23a9240f20c11edb1d8a1cee1b62208a23a4230d22ed23a32467258f213721a41fa71efc +TW 03ff +CR 45 +TW 1000 +CR 22c5265f25302420207a20fa1e211e631e9c1df51ff12144230925512538262e26ff25b125322240208422b3255325072565271027292575232e22452140220622cb24f926af27992651246b24be21ea1ebc1dc220d22275228924d4273825bf27342613232a223521bc1f721c2c1d651dcf20fe22fd2464227323032241232b26e12428231d236a216820ba21f122f3231623fe255624d125d224b924f724fc24cb228d1f611e1c1d6b20cb2085239c22f324cd24fc25f025ba214622ca2297 +TW 03ff +CR 45 +TW 1000 +CR 247522722281203c1e751fec1fa421451ed8209b211221c623ec24ad26ee24ba24a5235122232177207121d524b32400253025f4256e23eb22f3225c20cd20ba204823a623fe267d256e2393233f21741ee01edb1f7b212a216a23f926fd24fc24d5223921fe21721fa21fae1c621b4c1c9b1e5c203a22cf21a4229d239d24242459237023041fba2173207a20ff21842283236d23b824dc24a2240523ac23ae242e23e620571ed31d211fb41f8d1f7822fa22eb2505247a255d219c21cb2249 +TW 03ff +CR 45 +TW 1000 +CR 218c224321471f4e1de81fc21f2c1d941f2e214d253b2453250e242325d9262f25aa24de238f21401ea7226422d024d5241e257423c7247a23872366221f20e620bd23e123d826ee2589251f228a20df1e731f081e56204020bb235f24f625f72490248322bf21261fd31fa91c1a1b661be41c171fca20862202252423ef25e123da23fe233d217b20fb1f771e5520a921fe249523be2512250f23d0249824cc23a82313205a1e541f031efc2105219c2290231a258e254824d0237820a82265 +TW 03ff +CR 45 +TW 1000 +CR 1f711f301f691ecb1d321d6b1fa61fe7217122a423b2257b253324e526c2278f2512239c20e221481fa31fb4221b22bd24ca24e22446227f23eb233d231222751ecf218e22ee255824a3254f22c120df1ed21f6c1f8c223222ab256624cb255225ed22d2241a22bc204c1f841ce31c531cd41d39207c206620ec23c4262224eb23c62449216621491f201f751e0e1f4f218f238b237a24f8262d256f23bf244623182179209220eb207523682221231323be238c255a267a2428220821212371 +TW 03ff +CR 45 +TW 1000 +CR 1e8a1d891dcb1d181c4d1dec1e262096223f2106245e23b225ed264b260724ad252724bb22e6225020912096216b20ab23fa22ac241824db23ea236b22ff203e1ebf213321c2218922082399216920631ee0205a225b23d322d723ce23e825402627246924c722241f931f2e1c941c1c1cf61ede207d20d7207c252c259d2563245b23e621551fb41e321c8f1f0c206b224d21e7243f2486248925cd245e240321c621b4219a2248224d22d72248232f238f23ce26612724239c213d212722b5 +TW 03ff +CR 45 +TW 1000 +CR 1e6e1dab1cc71dbe1cd81e082001213c243d2596246b25cc26242666271426ee257724cb21c720e41f7b213e221720f1237e248e2584246e25ea252524b4222e2050200c1ece1e4a20411fbb215a20a6203222f8237f242d246f256c251524b52557226823331f6e1f611e1e1af11d5e20e320762512234f233124c425db25a72472236f22751fef1f0d1d911f2922de22bb2402236f255624e82505259722a9202221ca214c231b22c32368236425512516253a254125b3230c2215224c2221 +TW 03ff +CR 45 +TW 1000 +CR 1f912033207c1f091f0c1fce1fa7211b234c239723e524ca25492844281e25f622c121ef21681efa1ee21f4e1fa2209823d1258325bf2375266f23cd24d6249122cd1e8e1f031c661db51d251f781ed2204c23fe25622577243e25dc2571251924b7230720d81f421d7c1d6d1b8d2147211e22ae25182411237a25ff267923f1236721bb20b41edf1df11f7e22772355243f247a230e25a22362244d238d23d0212322b321ce22b6228e2201228123eb24e8266124c1253e22b021a0215121d1 +TW 03ff +CR 45 +TW 1000 +CR 22f82589243c20021e9220b2213e20f2231122fc2486271527e4294a29912707262a249020931f301e411e7f201821a224262416279d26d6268926fd266d263b258922691f031e6b1d281d611f8720d821a6230f24cf248224aa262e249e24f8256a23ee21c81fac1f081d1f1def2167228e23942586257f25332479243723b2225a216620222003201322b124ad2714247825342404254c259b25142555233f2342236d235d23672402250e244b24542543253d264b272925bc220a222b2310 +TW 03ff +CR 45 +TW 1000 +CR 2675265c272e23d721e420d2223d222c231a23b924e2253125bb277429c7278e26bd24e2221920f31f0b1f3b20d520aa23ff25ef28a0275a284826f0296428ea259623c121fc20e91da01f5c21d0218e216e21e923a5246924ba23f0271f2760273425d2238f220d20511e9c1f17228a242f257125ad27bc279126c927c7258f24ef2261221821b020ce241c2778281826f52780256c25f5255224b025b223782262248c24db25e4256025db26a2277c269b257527202819265824a5255d25e6 +TW 03ff +CR 45 +TW 1000 +CR 255225a7258a239a21f72363236f230121a322ce212e222724762216257625a425832316202320cc1f8b1f241f9f1eae206e23e2263d260124ca237d2558254b24e6232821071da91ee51e6b1f112132203f2077215420662247246524a8257f24ae213720c41ea81ead1e0c1d9121fc22bb24172617254225472495255e244523a121b81fc11f17216e2253232c251c258024a8228f215620d71f2c1fc11f891dbe2255229f232023a623f323a5257d2341238f2410241e23d721d621a0226f +TW 03ff +CR 45 +TW 1000 +CR 283b291e28c326ae250325ae26f4273b25fd277527a426c8279f274a28f7272d27f925c8213921d4205b213623992165234523d5279027ef28ab28072819260325f224cd22ca21211f9020c3211e20fb1f65217a22db23dd256727c4275e29352720255122a922582111213b21e724c92741279d284e274f27d428632811277c268c23eb218721b32378257b2700279728cc287124702283211c1fa11e761e481fd4230223362616267426d726ca27ad283d284d2609261222a421c521652150 +TW 03ff +CR 45 +TW 1000 +CR 26f7266426a6250421fa255e25f1267126de2787289928de25ec26a025f9272b25a8247f21f8212c1d3d210e22f52416252124ef26c5263f26aa263027b326382477240123c9225520121f2920881e46203a206c228c239324cc25a527b4258a240622a5221e20bf21af217f226e25b826ba27692838273d26582633259d2325233521a02138227123cd24b625be253725ef265e243c22051f5d1e261ec91dd51dd02075226f223f230b263d24be26d828a82671242922d21fbd1f7c1fc820f3 +TW 03ff +CR 45 +TW 1000 +CR 25ac2444247b227a2190235224a425f3252725a0248426e3261b275327f0266d243622ff212e20671fe920e62249247224e6242f259a250d259125612748266f25852629222820761e131c401cd41e021cbb1f2f207d227c229c24fc26ff2617243721ee1fa6203f204e1f3e217a248b24d6258325c225a723f925792386213a20111f971f092110240824ff261a25cf25012387229820c31fe41e3b1f111e1e1c301f471fe021742202237d2506251124f823bd20fa1e251cfb1cc71ed81f24 +TW 03ff +CR 45 +TW 1000 +CR 25f3242c22c622c3209d237222a624cd25752561257623df2532268a26d92595232c20c01fda1f741f6b1f022441270128252715268626b8257225bb25c125cf2519250321d71ffe20111e5320001e891f7c1d6b200a229e256325c426fa25e324a820d5205d200a210d21ed22ca244b262b2585261a268d26782684243321da20722135233a23c423a326a2253c2720246e254a2431239121641e98212a1f7020e11fa420682258243223a123da23fe246221a2214a20321e1a1cbc1f111d52 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 249d233a227f21dc21ce2273238e23cc26cc25b524f426c8263a259d2575266b22f82250205f20161fab2089225c257127a827af2702262f2505231e247422ed233d226e20b3210e1f491fec1ff9207020831f9a1fb2224123672334270d263323e820281fdb206e22af2573244c260126d626d7265c26bc26b9268c235220f3201120fe234224df25d925c726a8255224b1263123dd243220cf2066213c2184219d220c20e222f0222823e1219e23bb23cb21b9217d20751df51d091d6f1db8 +TW 03ff +CR 45 +TW 1000 +CR 22c123f4211721a8210f208022da23fb2535254526d726062568261e25c12629241022731ee42019208e206f1f1921c825432622276226022568244624d3232921581fcd1de11fa61f8f21a22362235522251f5d1f96211121a121e82326233d21a020c51fd71fd7222f2499262a263725932701262b2656266f246723421f441fe621f822be2498257b25af25832431221b21b021e220111d9c1e1a1fa6227e229920572024207e20e6240822c422ec22751f86204b1cfd1da11bb31cf21e2e +TW 03ff +CR 45 +TW 1000 +CR 220d22802233208c214b220923f9250d23fc25a22699242f259425cc2625266f227a21df204c201a20822211228621e921752386264c2693254425dc241b23eb218220cb202b200920b923b723e524a2239422262231215420b0225820f621101f381f8a1f611ff423782390240d2615258c2533252b233c23cc20881f091d991f7222b5239825e7257a24d624e5247e214821fa1eea1d661d761f2d1ff5224921f5217d1f8b1f4d207d2283222321e41fd81ddb1dd31c0c1b981a791d381e96 +TW 03ff +CR 45 +TW 1000 +CR 21c62235218c1fcb217523612394243b244d230924f9235e2463233a24fd22b021b521771ea31fc71f232295232d2280223d228e225823992307240724aa21b9223b1f53209c1fd7224e241e23e2243d22fb234322c5212d1eae20151e531dcb1e1a1e321e651fbb20eb21e123f325842343228c238221ae208a1eb61c801dfe1e14217222ef23ad252624572383225a209a1dfc1d4a1c281c401c911e34224c229222c4203c1e511dec1e091de61e7d1cd71aa91c491ac519e41c7e1be41e28 +TW 03ff +CR 45 +TW 1000 +CR 2058220e212822b422ca253026bf273424ea24bf257624c5253126692490250421a620521e5920281fd82248239b2412239b2373249c2319245e240325a024d0227a2179209f20f2211d249624a52493249b245722871fc41e221dcf1e8c1dd11d9a1c411e0520a72212251525242461230623ec24bf230f204d1e461c4d1dad1ed621a422ef2530265a26a424292400244320621e841fb21dc61dc620b62258222b24c5211220cb1dfe1d281c551a9f1ac51a251a5f1b211a3a1c7d1e2b1f31 +TW 03ff +CR 45 +TW 1000 +CR 1d231e3b206520542114244423f9234223cf252322b223a324b0258e246b2296205b20881ebc1e371d511f0921bd236d22bd232f232122f1224923b9228b22ce21ff1ec21f9220da226724dc243723fa245f233c21d0213b1db91d391cb81d281baf1c2e1cac1efa20e122bb21fb23de227322cc21b520dc1f061e6b1de91d521e341f0221b22228240d24d1239e24082396208021491f681d752159223b22f2211d23a3217921761dbb1cdf1b0c1a2d191f18f1199f1a7a1b8b1b721ddf20e0 +TW 03ff +CR 45 +TW 1000 +CR 1cb51e982012237524de25e5256526e7261a27bb25e9265c2670255427e524f6231721cf2117218b1eb9206624202416253724cc25e1254426d92510260322b8225221a821cc236423312539274f2671257f25f424f42352208b1f611dec1d881c161eae1efb200f22b1264b2537271925612491237a214d21171e291ee91f512085200721a9242f242326a02775264224d8244a22a223152163238125482440238d24c721a41ff41d2b1ce21be61ab719f61af41aee1c9c1d841ea11fc72378 +TW 03ff +CR 45 +TW 1000 +CR 1af81d8a1f70212222d72519265924a225df25bb24662331268b24c4230622f422f920821fe71e0f1d8f1f7a227a23c8253d23fc24eb24f123fd22a3212b215f1edf1fb621c92189231323ef266b256f246b254524e4228b1f9d1e311f6d1d171df21cec1d0d1e3c207b211d22782314238223712318206f1f221e2d1d001e5c214c22c722dc23d623a323ee244b2492235224c5227a21df20a4212b22892190223f21511f431b581bb91ba81bad1bda1b3d1a6b1c3f1e091e1b1f05200622e4 +TW 03ff +CR 45 +TW 1000 +CR 1bf11d0a1e461e80230f2454242a25642625265a238925fa269625b624c022e71f921ecb1d2f1dc71de81fbc21302329251525372713258b252c21ee22401fd41d621f0c1f70227023022308243e25e824992477253f242a22f7205320671f5e1daa1bf81e301cab2087215b20ce2445241d230f23be1fe51eb71dbb1e771fee20d42466222424252495255f23672353238b24e223262061203a1fb01fe71fdf1ed01e1f1c7a1bdf1af11b681c1a1bd31cd61d271ed0204a210f202b23e7255e +TW 03ff +CR 45 +TW 1000 +CR 1e391cef1e891e361ff825b0260f257824cf271a26bf2591267425c722592356208b1f7f1f421de91e88212e2347223e25d32643255b2575263224b5240a1fe11fc71da81eb822ba22dc23802603255a257f275b260f25ab2436231e21d521ae1eba1d8a1e121f2921bf254c226124b622db242d2357210a1efc1f801fbe1e9c218623c125e6257f26cf25a524582622263523fe21b621471fd81f7b1efe1d851c7c1d531ca91abf1a641bea1d111e631fdd1eb320d4229d2238232224de26ee +TW 03ff +CR 45 +TW 1000 +CR 1eb11c7c1d3b1bf61bbc21f123e823cf243b25db271724c42567265b24f0227a1fee1fdd1dab1e731e98215923382295257825ca23a8227622ce248a23ec21f01ea520802240223f22b322e9267523d0266324d023ac258f249022f92180234421831f40202f1fc021c121eb23332246239c236d230820111efc1e661fcd204f22c324e924fe26b426b624a7250525ea231b228a20e31f4d1d181e0b1c501a441bc61b471b521c351cd91de21d9d1fa12196216c22292319234f2177232a2338 +TW 03ff +CR 45 +TW 1000 +CR 226e1f801efa1d6c1ecc1f30243125762515279d27a9261d278c282527f726e522851fda1ffd203a21dd22fa25cf26782758283b285425d6251f24f326ec241d20ec23a825072567272326f62766285027a026cd26662691248a22c92254229f22d324a023872476234b24c92404264d25a7245823e3203f214421ec250423ea266625c528b9280c276225542536250f243420fa1efe1dac1bce1d0f1d511b711b181cd01da51dc01e68206723e9251226f42697266f26ea2559240e245824f1 +TW 03ff +CR 45 +TW 1000 +CR 1ffb1f9d1d081ca61c971eff1f251f2a20a4236823f3238e252a25ae2521240621311cde1d2e201f2018217e229d256525aa2700257e22e12246226722811f0f1e7721b3226a23ca24b0243e254b245624c52498242d2313214b1df61f64213d229723352364239a21d720fa21d421f420fc20b21f151dc21eb91ef220f3234322df246f2430251b24b3238d237321401d071b961ae11c8c19591b6d1a921ac61a5a1d101cbf1c1c1d8b203223d8251323e123ce239923e722af20f3230b22da +TW 03ff +CR 45 +TW 1000 +CR 1eb41f7e20c21ea81e231dee1c661e1e1fa1203322f622d524d723d624652560222220051fd5204f214522e4228423262486244f259c229f225520c820d9201720511f4a230222ff241b268924b9254b24f72509239e22c220a41ea01ec5219022f023f4255725362501211021c1231720f220731ee91cbe1ca71f42220222b924d1261f24e823e122ed23b3227020961e3d1bf01cc01c371a92197e19a11a491c2a1cbd1dfb1d941f8c227523bd231522db224e2390251b234521e9224823da +TW 03ff +CR 45 +TW 1000 +CR 22b921fa215e1fea1e341f5b1ed11ecf1f29229422812460246d251d23fd246023a720c222df23cb24d4229824f525e2267626f926bc24f323bf219d20cd207a1f78213324f6264f25ff26d528b725b4278625d423ed21be20af1ee51e6b1fe822b723ea2772251e24a72250210521661f991ed51e891b411d7321f323c425ef257524be23cf260a2549226b20141f7d1dfd1cae1ad21bf41b111c811a801d1b1cf01fd31f2b2051216d24c924e224e22678251b255324b3249321de232124f6 +TW 03ff +CR 45 +TW 1000 +CR 228520ae2038215f20bc20d81f401e241efd204e20a922e923e9234e23ee201220b32265237f2557253c2505268b263527ab26292655240c21e61f41206e1ed41ffb22be256c25f524b2267428a226e825442404226520a31f5f1e7c1fc5207522f0235a252924c123d521a51fc520851e591ccd1ced1ceb1f1b223e2367250125dc236c23ba236f20f51f191eaa1dd21c541aa61af31c731b731ccb1d9e1e021f362184217821e222d524a9242225172460248824772388233d226323c7245b +TW 03ff +CR 45 +TW 1000 +CR 219a21b721b0236f2222226021021f111f071fcc203222c3236223fe20ea1fe7201321ff22b0233f230825b0245b254625a4255424fe242a20801f3a1ec41fc41fe8220c27e32682248524a325a425da2554225b221f21b21e3e1d52200a20fa227e2361251e2496240d234022f220971f231ce91cd31e931fc922072467238c238222f7222621c31d3f1c631c241c381a441a021b591b951ab31dc41f371fb1222921f3218d23b7246524b224a3251d26f624e5243323782234219623982457 +TW 03ff +CR 45 +TW 1000 +CR 22a32166224d22e621bc22f7219520011ea41fdf209420402274233e21b120f5206722d7230424b42495252c26b62748273223b4247d251c220c1fd11ee82048201022e9254b2659256c24b524d8249c260c231622b8228d1df21f0c20b8221323902387243126c425ed23992291244622d91ed31de71df21f9b220823752351230520fe21251e701e7c1b541acc1a221b021a4b1a211d2a1e711fd42102220c22ca241b2314240a243b249f246d249a263424cd239623e723a8231b23042486 +TW 03ff +CR 45 +TW 1000 +CR 203c207a20f520f321b1227f218120e420f31df91cd81eab1f7920a52151223f216722f424eb259423ea243f25aa259225b2243922d021471f361e151ea11d991e3c225c245a243a2455244525b7234c225b22191e761f681dd41dc91cda211d219d21de226024a324f324a8238b238022591f321ef21c801e97203d1e981e691e6a1cff1da21c981a2b1a1919ef19c11a101ade1b3b1cf81dc9213b2279239725d524f923de2344234e2526247a24d5246d2366237521b42439235423dd24d7 +TW 03ff +CR 45 +TW 1000 +CR 21f220df207320d620be238f2444227f22991f3b1cfc1c701e1c1dce20521f8321c621a524af260224a726b5259826342354228723bc1f731f491e941fc71dd81edd227a2302251423f5256f23bc237222791f891fcd1d251d411e0c2064217121ab221f231f232423ae2427249e22ef20941fce1f0d20af206a1ece1de01c5d1c231b5a1d8f191619eb1a5419fb1ae81b371bfb1c6a1dcc2002233123fe2475231123db23df23bb2353244e241a25432384241523bd237f227b237d24bd257a +TW 03ff +CR 45 +TW 1000 +CR 20321f9d225323e8242e241f2471247c23141f7c1d331deb1c111ef51e211f9b2032215822ce250c23bd24c22468255f2480226520ca1f7a1eb71c5d1d891ec21ef621b5243d253524d825a524b4230f203c1e841deb1dca1da31e79223b224f224e21b52219246e243b25c824d12282222f1e861f9020ba1f921fb81cc71c3d1c071a6b1af61b2f19bb1a4a1b271cbe1b301cf31e7b20a9232c2553255b257523312330226423e5249824eb23e924dc2157215821eb21ec233622e324712538 +TW 03ff +CR 45 +TW 1000 +CR 1ddc1eeb1e9020d72353228a240724d324882319204f1e6e1e181d3b1c351c781c321e3d205c23c9242323ee248b225d22cc220c206e1dcd1cbd1bf71e8a1e8420b5239f249324e723d9239f2439245720fe1ebc1ce31c8c1cab1cc12007214322bc23b023f4244424ee23a5223122c8211e1ebf1ef51c401c851cb819831a87194c19a01b301a151a2a19051b2c1d091c3b1c911fc120b820d0245a23a9239622d824c6237322bb22a12302236b23ad22f3227a20871ff521eb22d6245b261b +TW 03ff +CR 45 +TW 1000 +CR 1e2e1cef1e691fcc227c2485239524e7272f2518239e21ab20b31cc31d1a1cb71bc91f3e207a23ba24f9268b2571263b2377247122451f5a1c341c821fec21cf21cf242b25222669263e246826292446226d1e791d5c1e501eae2035208821c723da2551246f24ac253f242f23d324b121401ec11b9e1b991c101a6e18d919891aa91a891a8819ba1a9e1b071d9e1e931fe11fec20ca22d6244222a824a623ea24ec247223fb22e222fc2468255723cf23c2217921c020ba228c235724e726a5 +TW 03ff +CR 45 +TW 1000 +CR 1d451c961dce1e3f1fbe21d524172549238223ab24d2221420b91f1c1de21ce01c2d1e5e1e55223b226223212499245e24db23b1234e1efd1d681d3b1eef1f4122f6246b23a8243d24f525b224c5230a219421411e311e5a1cd21e2e1ff01ebb22432314242824dc25062245217e20a31f361bdc1b4b19a919371a4e17ac19ee1ad41b741af91ae11a951dad1d731faa214a22da2125225522602405249023a624032505227421c022932421231021c820cd1fbe1d971ebb209d231525d025f8 +TW 03ff +CR 45 +TW 1000 +CR 1da01c8d1e411e4d208121d924562566273a28e227a926d42480215b20001e681d741e0f20122086225c251725f5263f239926d1246f21931fe91de01f9920d32388252626e32753279f2784265325052582235920ce1f2f1f902132214a22b324d624d0256224cc2649247021fe1f441e391c0d1b0a1ac319d71a02199e194218c31b681b4b1d761d8e1fb522662575250725b9242d2255239d253b265a2500257c27292494255924622440243320fa216e203b22c223a024b126df274927e1 +TW 03ff +CR 45 +TW 1000 +CR 1d611ce71e6d201c2228242f22f5246324a8257724f8242224492330227b21331ecb1fa71f881ec51f8722332232241224b9218222291f681f211e291f6f1f4420aa232e25df25a625fb25c0274a256125cd235720ba20351ee421e622c123aa255026e724a82543246223731f1b1d321c491cf51b231aab1869191e19231a261a751b071c1b1e5e1fd51f72222e24412689245a221123fb232d252a24f626102646264a24b1248c25cf24b5247d241622a320f42303256b238724ef27a127a8 +TW 03ff +CR 45 +TW 1000 +CR 1e0d1f90207f20e1239c269a26682501263f27d5257924e7247724df23bc233a212a224a1d671ebb1d8e20251f4a210d2165206220a51ed71f63215d221021bc233624ce260d255327c8264c284526ed2452233722381fa5217e228e234e25af253e258b257d244222fe20461cab1bbd1abc1b081af21a571aa119971b3c1a961bfe1d5f1ede1ea421f7236f24b7259124d422b0215e23f92441260325092677265f253624fb24c02796247624f3228e20c220b722db249a26f8276128ba27e6 +TW 03ff +CR 45 +TW 1000 +CR 1e672242206f212623c3249123c124ee2507240623aa22a8224a22c3228f21b921fe22e81f5f1e371d691bd61ce31bbc1db41e441fd51f95216b209d22f7232722df254325192550259025f9256d237422e522b21f9f211a2027219122ab2276225c216a1ed41fb31cd51cc419d31a331a521b121a5c192e1a1b1b7b1c551b7c1dab1d1d1e471fa022a7220324b322e4231d206520af20fd20c324472466242d25cf25d122cb24a92536256922161f701eee2002209924782426246c258027ba +TW 03ff +CR 45 +TW 1000 +CR 1eb820f920ca210721ea241f236b238f2453237f22d92179205f20212106211823ba22c7215221311e321ba21b6c1b591c301c131df61ebb1f921f9022bb226e23c7234023ef24c323a723c3246422d1230d208720181f0d1f35216322f921631f961eaf1bc31cc91c7d1b8b1ac61b3f19b81b181d211af61b1b1c041c341c591d3a1d901eda1e72217c221c2495242a21a920bb21181fed1fc321ed2358242d236b25d323222278219120c721041f801f5720e02285221c217d227e240025ff +TW 03ff +CR 85 +TW 1000 +CR 1ecd1faa22b92230225d256d268324b726a6279224fa22d12069202620dc2221239d259425932609222a1f691e271d251b4d1d871f571e451f43213a248323b3250124ec25bc2541264c2541249025512382231c220020971f6f2126238a21e8216e1dcd1e4f1cb81abb1a651b1a1c501bf11d061c991ea21d792046202521fb227020e6210e21b622e625b623f323a623f6233b22ad225823fc24fd24d7269d2645268825f521fb22b2220b1f061f0f20241ff023dd243f247e24f825542750 +TW 01 +TW 03ff +CR 41 +TW 03ff +CR 41 +TW 03ff +CR 4d +TW 1000 +CR 24df269c276126ee281828bc282a274f26cb2678236e21df224f23c726a626cb26ce292b26e6263d242322fb21611f331e3c1bac1c621b701ccc1dbc21122418264c271526502623270a22e821cc1ee21c4f1c941bc01de12091230c25ac25c925cd24ac26d225bd232922a92164208720431f59218a230d25882558259c250a247a238c2213209121a22426256a277826d92719272d27e9281226c723c8250b240c240b259f24ee25e926f727e825aa263b24892340205d1d021de320292174 +TW 03ff +CR 45 +TW 1000 +CR 254028ce267c26292787278827582678259f2566223c224d21d12305248f248d266b27af25d825c524111fff1e2f1d401d3b1b761be21ddf1ebd1fa4221a2322249525de2753271a26bc253421831f7f1cfe1c3a1c0a1c4d1f5f2262232123fb2484254525cd2388239e22961fce20b2217d1fea202e23dd236325fa2602244b238522f520022089203d2227247c25552523253e251226b626cf253f24b522dd2208239c2586249325962641262825c72506248622a2219e1df71e9d1ee220a7 +TW 03ff +CR 45 +TW 1000 +CR 26172aa428e926f3272b27842852287227262623247e21a9220c23ba25ec284525ce274d27b12625234120e31f441e9b1cb31d001dc81f7a2022211d22ed23f325a6261b27f62650272826c92590235d20341ef11df51d5020b4201423d724da25de251a261825982420249c21d3229320c2214d232f24712500264f268e26b225d3240421a622d1242d25d92588271525c225fd250f2682277027e72563259c22bd2683266e249d26c027c327e3288727c3250a22c1206c1e861e021e1e202d +TW 03ff +CR 45 +TW 1000 +CR 23192892286c26d226fa25fa27442700250c25832522221f21a622122308254a23e8259425b525ac231720ae1f181efb1c471ea01f5d1f491ece2153217f22a925e62563270725bd2551252a254c22c1212f1e631d831e901de31dd11fe3219e217222cd23a1255a22522264205b20af21d62055228a24e023862400269024d223f923f121d1212921fd23cf25d82546254125e924b0265625c3257924852334243525ed25452588255826312627266c26a324e0232820b11e2f1d671e071fcf +TW 03ff +CR 45 +TW 1000 +CR 2336263a27a3280b286e278c26cb271725862591249c21c620ef218322ab2323236b24f3247d243e236620ef2089211421b41f081f9d20e7216b20fc23d323d022f1250625b625ed25f423f6249e22e12293222b216b1ef21c801d511e0b1fe31fb1214f225923ae22c421761e2620c122b7232b25022398261c244525b22657261f23d0219220ba22b92520249d24dd250028fd27212726261e254a246923582315239524c725c2266425f5260925c92577255723dc22c11eeb1fcb1ea21f05 +TW 03ff +CR 45 +TW 1000 +CR 2380255a277c263f270b271726c42663264b25672414225820ca209c20871ff6202f233923b424332461243f248c2467232c22e42336231e21fc222025a0263024cf2784277525ff2682262723cc23e32343224e23be20d61d5f1dee1e441de31d7b20ef227a25242274216d209d207421e72557262725c024bf2662256425da24c3240f21fb219624e426b726b228b126572616260425af23072306235721a92372256a23282413246a26a826cb26b1254123a322f42313213d206b2066218e +TW 03ff +CR 45 +TW 1000 +CR 243025c82939299e2aa0297227402888263a2660249521521e181fe520311ff3213022842267255a253927852862288126d926a72754260f268f26292929286e29b8291d29852a68295b27bd28a2276f269025e8265f259f219d20e520411d441ebc203f21e222cc2464232c239b2575272825c6272426af270028e9283f27bd2542233d22df248f269a27ed27da27aa274526d026e824ba230a233021e123dc255128142800268526f2282927a427ce27262603245e242e22df23e623b022b0 +TW 03ff +CR 45 +TW 1000 +CR 205921fe22a32350249b25fb23ac25c7241c21ad200e1e2d1b9f1c6d1ce91b8a1bf41efc2113221723ca24de24de247f23e0231b221f21ff206422bb24f4249c255f24be24c92480240a23dc22c223a222ea213d236b23bf223f21d220261e871a891b411ccf1db71d6720221fad21d623d223ec258e249e247b2485238721f0204a1e432034203a222623cd23f42371219a23e123bd224920511e6c1eab1fb921a023df23b521f02359238723de2340224820f31f361fb51ea11fab210421b8 +TW 03ff +CR 45 +TW 1000 +CR 1f9920f92265243a23ea267825a4236a2299218f1fba1d0b1ceb1cbc1cc31dc51f00214e220723ef2616255e256025ab254d235b224e229922fc244426532584247925f726ce24492434252725f525ec23ba21ce233e254124aa24f722bb1e6d1e061c561c941d401de81ee6212724072525258c24f025b923982478242320fd2206200b20f623562552248923e1241e24f7250c23a322ea20fd20f221a120fd2329250a25a825af25252435244124e522582269208b2021207221c82374263c +TW 03ff +CR 45 +TW 1000 +CR 1ee81ff820171ffa21e2213122fb214d1f2f1f1a1d621d2a1ba01c0d1e47201b2173227523f52519254a250226f4255b24fb2285215c21f62431236f25342529252124e424ea24522466257d25ee232d22cd20bc23c62502246325d92489210a1ea91dc31dcb1ca21d5c1dcc204d2160246c25512431251824a525bb244a235420b521c621842244244523c222b824b323d2254c22332302206c218c21ce2110232b238925752337239722b022c522a7219c1ea11e5720cd1fac216124202527 +TW 03ff +CR 45 +TW 1000 +CR 2122213f20ae1f491f2a1fc41fa61f391dca1f071d341cd01c2f1dad1ea6213922a1253f28b4282e2834285427c127f42778255923ff231122ff252e25c227ab2691289925ec267726d3275f27012628247c227e2307260525b726fd27b42530231e20a8200b1d111de41cf3201e23a825a72639275d262a276a26d325b4252d23ab224024eb237c262f26f325ec275b262025312471220e21e7203d2240250823ae2703268c259d241a24ad22c31f3f1f101dd41f701ead2100222025492508 +TW 03ff +CR 45 +TW 1000 +CR 22b320231ff01d311c981bf81cfc1b1f1bfc1ddd1d6c1c331d8b1d791f70224521e323422616258925d225a32667234621d1218e221621af21bc2201250b243c25b7255c239522c0243323d8243322c21e7b1fd7218221fc24a424752608250b2293211e20411d2c1c251c4a1ca82019215b235623aa251024c82360255822842232210921b52448235b247c22b623a324082346223f1f411eee1f3e1f50213a22d4252722e522fb223022251ea61eba1e901aea1c281da11f5b229723b824ed +TW 03ff +CR 45 +TW 1000 +CR 229d21601fa61e871ca71d761c481c511c971c5f1d281e671fc7203220f6242a25cd252e241a26f226592553240222c2206720ec20c020bc215e221f24c3246c23c42256235823b9228123e2218f21711d361cdd1fcc21cc21ea230223f22413252921fc1f5d1e8f1ccc1ceb1ca61f2a1f21218a2343241e240122b123472179228b213a21fc2354257d25882445251622eb232720e51eb71eb620c61fbf225d229c233523c022f122fb20381f471d791d421bce1cb31daf1f632247248a26cf +TW 03ff +CR 45 +TW 1000 +CR 261e227621df1f421e3a1dae1b951d981dc81cc91ea11e911f4523d723c4253c275228ad280326102701263e22af2199204f1f2921c22354253e231a25e8260225e026dc267d24a1243323f9239d21131ef51f5c1fdf22e024ab25cc2609250e246c250524c522192074200f1ea41ce5205b21f623e823db252d23fa246f2235238422f7243a255224e1257324be2551245a24f6235b20c5208f2118209222df250b248c246c226c217b22141fe81c2a1d061bff1c981f92227f234125a82816 +TW 03ff +CR 45 +TW 1000 +CR 216623701fbd20861d801f061cbc1cf61af71d7d1e801f6a224826912778268b269d280826db26b726b724c8230e20f31ff721642297218e246323c525dd2545262c25b224b125b124aa2497245621c020281f6c215d238823ac25072441244f2583248b23e121b022fa21521f621e871fa51f7f21eb21c421902475231021e923c222fc2359253f248d246b245023d3251724a9212f2068228a217823ae22e623bb241923b723ca21a5234f1e5a1c911d0a1dbf1ede1ff6243b24c623ec2492 +TW 03ff +CR 45 +TW 1000 +CR 204921e320e321772006217a1ffe1da61de31e231d4e21bd215a265127522832282b274a25e52745259e2578233a215221801fa9226f220a24412485279a27bd26c2258825c02521255b24f5259422031fe2213521c724bf24892400256625de2510244023ee231b22eb240922c6227420691f1520ac211920e1226e20f022c7234224b0259525ac258725b72597249a248923c621941f091fd620cd23c62436248b24f624ef2390206a20fe21041e351e2e1e931fb0215e236024032497263b +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 1e541f78221f22e42433235c21d1203b1dd61e591da71fff21a2251927fb26e4250426f12501264e257e24ba248220ae20b21f51219422092355252326f8275a25222528239d23a5241424562505222722011fe223e6253623bc24b125012495257c23ef248a2409258624f722a8237322231f741f8f1e9b1db41dd6203020d523a6240025e525f624e625a82688244123d92331227021c5216321c422fe24042390261c240321e11faf2101206a2026217d2209213722a022ab25342517263a +TW 03ff +CR 45 +TW 1000 +CR 1dd11f522209228e227b242c210d21381f3e1ce71b1c1dde1e93217024e12488246f24e42363243222d0221722071fd11ec31f7b202c1f32239f24f625072550243b255b24f9238d239b23b2239720e22206217122a1235e2414241d24be21f2219d228c222923ad23c123b322a323d821be20d41f2b1dca1c4c1bed1c2b1d0b1f2820662321232c22b9234c244d22f72490230a21bf20ea216f223b21f422de2300230221e3219020d21eba20cb2063205b21042221237a232322a123bc2372 +TW 03ff +CR 45 +TW 1000 +CR 20a322bb24e425c924c526052428219521441f551e531e132002215c240323de25dd2519237a237f2102222120a51e561ed51ec52024210922202576253c2535259525b223a72452258422f7233a21ad2217238f2366245e23d223d2248e250823a72332230d22c2242a2499219c23d522f322ef20ed1e241c941c301c1b1c141dc41f78222a2391229a23de2408250222f82406235621dd2217233a22bd23e922fb232e223f224422b721e5220322ab214920bb2271236322aa23fc23d524dd +TW 03ff +CR 45 +TW 1000 +CR 230125b8265c27692745296427bd24a121c51f0f1e761dd91fbb22222446254e2491253a263723e12370219120421f271e521f0f1ee1213b230824c02751250d2619269324b2270e244e24a422aa21b921a921c0230e261c23d6248325bd25972529255c22fb2376246f24ff24e526bf24d324df239620bf1e821d031ba31c801e7f1fdd20b7222e231f230c239b247a22e2230b222c235a228c256524eb258223d125b02384241823e623db22eb212c218020a1233a2530262c2405250c272c +TW 03ff +CR 45 +TW 1000 +CR 23da246425f0268b25f1276a25e52297201121b01f081e481fdb2022215d2320224d232223df24ef22e3235220dd1ec31d1a1c801eb01fdb20b4232e2588238924b5262922a123b0220521401fbf1fcb1dfc1fa9236323802225240323a62391231922ab20f21fd221e723c8232023e7243524b8242522581e991c1c1d501bf01c1a1d311eb720a2213921b023ab236b2254206621401fc3214f23b4245b224322382331225722d9220021d720d21ffb20312002221723602403238b23e82633 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 25492606276028a0291c27652653234d2130215b2199235523f4214321a021f62390265b256a26be23cf22e2210f1ecd1f9c1d8c219022a72453250e26a627662628268c2526253822a51fa122361efe1f712048216622fd2302233b23c42476245720dd1e6b1f7c215a23e423dd263725bc257025bc22fa21141f471e291f481e641edd1f3221d522c824d22500242421b521712325236c2203257324d52492255f238c244a24e1232f22bb2104209c20412152219e24a226032637254c268c +TW 03ff +CR 45 +TW 1000 +CR 26012718279c271e2741281c246725b821e1213d214424b625262171223820cf218322a724aa26ca239421cf20e11dd320081f0e221d2131239a266727bc26f426d624f8256b244f21f5203c1fcf203f1fdf1fe220f622b322ea23e422f1222b22391e8e20042078203a23962446264e260826442655239b22a420631f1d1c8a1f411fa51f2a207e24192410246022e120c91f371f171f722131213520792259244c261d2413252d2295219120c42224209c22452364256825ce24d725c72647 +TW 03ff +CR 45 +TW 1000 +CR 262727df285b26c1263f256724ea232d215f228022bb2429263d2436232c20ba21111f9122f921d8235d22641f951f42205d1e692114207025342644264f25d725a4253126582516239820c41ee41ec220ef21d42223251023d62652249d23e4215a1ea41d761f5f23b522e124ff243b24c7253825852463207820e81ef21f2c1f1c1f571f4b204c23702324220f21c0210d1f6b1c6a1de01d3c1eb72040205d20942361224a23c024312415211f1ffb1fae208521fd2203248725b4255f2592 +TW 03ff +CR 45 +TW 1000 +CR 2199217a21d4218f21df214d1fe21f97201620ba202f209e1fb12100207120121e5d1e091c4e1d981e021b211c931c6c1bd91bde1ebf1e582122222c23a9232221c021e7210e21f2209f20741dc81c581df81fd6207220301eeb202420fa220321061d7d1be81e021ee0209a2097221b20861ed122981e5f1ec61ca81e661edd1f4c1cd51bc91d001cd51db61c7c1b561c2b1b3a1a1b19621acc1ad01b371d6b1cf1209121a11f9820a01fa11f751dca1d551e611dad20b11eea1f55212d1fc9 +TW 03ff +CR 45 +TW 1000 +CR 23ff24b2249726062306234f23ae242524f923de211022b12142234f24f822f2226e20531e931d431c7a1d761db11c0d1dca1e2c210121492189213a238f247625a323ca248e24db23a921621feb1f22208a213522b6256422ab2341235722a5207e204220c42325220a2363234e239625262303237221111e6b1f3920392225223d21961ee91f8c1e4e1b9a1ac11b551ba21a311b781ccb1cf41ec11fc21ead2076226d22aa23f52281225120601f1d1fcf205421f0223c22c2220b22262233 +TW 03ff +CR 45 +TW 1000 +CR 25bd2659272a25a923df25f2259825fa261f269924e82325247d26b526a6250f22f822e02019208f1f331e131dba1e1f1f9022e423aa21872231233f23f1262526bd26d62720274324dd23b820ef1ff521ad241f239424ea2568242524802199212f20e7220f22d7251e242d257a263224dd249f247922eb2034211a21ec234324e6234d22691fbc1df01bff1c701b5c1c381d2d1ce41ddb1f3222bf228421fc24ab238f2396245623a7234d219b212b2130228024f8263f258a23c7247b2691 +TW 03ff +CR 45 +TW 1000 +CR 275d28822b792843248b2623265f261d281a27ee25e0247a2570276229a1292a25b4261b219b20031ffc1edf1eaf1f432169236e266224f125cc23aa26d3254e272f25ba267028932658262123b82368224726f227692684263423d0230120eb20e720b520ef222524fa25f7259d258e263224cf21e521c120e724582364250625d225d5243423671f851cb81ca51ca71c451da01d8e20d5227f241f24632690266726d1246e2461246823212087200b211e23652712265826c7271a270327fd +TW 03ff +CR 45 +TW 1000 +CR 26e827a0280a269323f5243024c024e2271026d122db230622e326f826c627072670237a219b20ad1cec1e721d981e9d1fa92228245d24f9255822ed255d253e24b8251f26d52793262d23aa22bb22d4217f24662603267a2547226b218f20b21f6821e620a921b4224c240e233b23f4231f22b020a21fbd1fda22bb23d62620256524c02459223e1f551e711cfd1bb31d451a551e1d203320d32378236c2522227f240724942433228522ff2171206f211e227924db2504257d26bf26b3253d +TW 03ff +CR 45 +TW 1000 +CR 27a329ad2941267e24ef23ff26592616258c25f4234e24412579291c2a45295c27e425ef24c924141fca1f781eaa1de91f85224326f0267c25cd23d4261a26f5266127c7291e272f27532758245423d122d724242739288d2589246923042137223c23c723e4238d2669253e23e8255a22e720e8200b1f0320ad25722679285a27ca2624270c23ab211c1f0a1efc1dd71d751f7c1fb71f02235e2358249e254024a7259d24a02297214b212020e021682371242a25a9263725a726a627a2290e +TW 03ff +CR 45 +TW 1000 +CR 26ce28312935280e263b25de251824db248c22b5220a2146249d25d727d628cc277127f5260e220d1ffa1ee61dfe1fc82040226e24f324952595246f25722493251d27ee2852271b27b9246e2385236122c2237f24eb26e9256d24362322216520842197242c246b25e4247323f62453232c20321fe0201d21ad23e826192769261925f324a9231322031f831e391fec1cf11e53204e2300228f237823ee2308243f24c723a222eb21571f9b20bc20f921dd244224a22541256b25f9268f2632 +TW 03ff +CR 45 +TW 1000 +CR 252626aa26e225a82579250422c72242224e213e226a233b243224e7241425c1256d25a02368213d1fdf1d231da51d871d9020e523ef23ce246c2426238e235d241a26f9258725392661256523de211b215621e3226e23fc2323214c1ec91fa8208d2153215e22db231623f122cf231421b71f7f1eaf1fa620b722e02501254e265d24a222d022131fa3206e1da31f12208b1f321f292158211923a9234a238b2447253d2209218d20a21f701efe20d021dd239923fe23f9256c248d249d24d6 +TW 03ff +CR 45 +TW 1000 +CR 27c128a027ce269a2534261324272296227b234a2396254a26f7289929162918278c274d25ba251620161f271db81dff1f6321742414258d26562519251524382636270d27bc278b265f272a275a24b9230b2304232f2439216320bf217f2018227123bc24af247a25a7274f236424ba224e225c1f202158230023692576257e2711241f232324352287235823fb23b2218421e22056247122d8261d248a249825ad27862471227d202e219a22262320248e251625d7266f26a126a6274325c8 +TW 03ff +CR 45 +TW 1000 +CR 262028282828253324fa246e224220c421ca237223a125e32568269628282710269727542654234c20aa1f7020d01f9c1e8b20cd2360246d26b6251f2497243725e827b627e226fd271326772662245b2293237f240d262a235e21d81f751fd7227f239f24c023c7268024d6222622ae20781fcf1f7b2069223923ff255d2456250924c324662426226d23d724422376237021ec248124e625bf23ef22b12527253225ed239a21911fb5217023af25ca2486245b24fa240f22b72436259323ce +TW 03ff +CR 45 +TW 1000 +CR 254e26db24fd23fc243722c3215d20b32198234324f2252b263725df26f127d62552251e238f22f02073211120f720dd20831fb72262244923ed25b62532252425db2762273e27b725d1261024d0247422e023b524b72559243422b820022180231823ca25ed23db24ba23b121b21fe51ebf1f171fca1fcc22e9233d24d323c5255e264825c925e124ef22fa24a823eb23b1239722e4263225fd266f24d8238325ca252921cd1fa81ed821d524bb24eb245723fc24232465248725a223f424ad +TW 03ff +CR 45 +TW 1000 +CR 268226c7269c24282172214520161f6b1fb222ab2327246825d4252e253825bb24e525712308215f21db224b230723b523a9257623a024a1243824c9246d264e27362648274a2749268b26bd271c235e225120c423922454233722e72302216e21fd23fa245025422484224a205d20f01e721dd11e82206a20d42118237623f2232b2568253b23e624ac2382249823d925712490249525d0256325b8252c25ae25f923f622f621e5214b221523342378259723e12616255325c624b925922397 +TW 03ff +CR 45 +TW 1000 +CR 280826a426a722ce1fef1f961ea01d991f451fdf1f7523342517248425d2244b232b21f520942138205f247c247e258125dc24ff236b231a23a22186245a250b26b927fd24d926a9279225ab25d922f4218c20d81fd1218420c021732290220a23ce233623102561252620b61ea11fe91ecf1d6c1d411dfb1e601f6c21f4230223c524c7232b24d121a521dd22b823e6239e246f2326246b247324b626df25d3242624ed20cf1f1820f222bb22c8247924a7260a259a265624ed24fb250523ee +TW 03ff +CR 45 +TW 1000 +CR 2730267d25c622bf1eb220091db41e0c1e8c1f1e1fd72132231523c626dd268222b0237e217f21062038241725a02749265f24d3252821962196206421ad22392668260427922761270b263f2602228c213c1f702039216a218a2242244d24a82314240f266623f8230320fd1ebf1cfd1d6c1e851fbe1f801ff01e9021172207235d23c82403229920d0208321d7234e238024d1241b2554252524bd23ae240f22e821d31edc20b42046233a238323c1268a235c245b23cb23662332227a2375 +TW 03ff +CR 45 +TW 1000 +CR 25c025fb257b21191f671dc61e821ee31ddb1e921f8a2118247422422701266f258e2501219b21c32134210524eb250a251c267824e82401227420a9221721ce259d256a25fd275324be24762499207f1f161d8a1fcb21da23f123ac233b254b244124db255e2388217d20361e7e1d391f0220f222c9212d1eea200721a023b12351231423032172202c208b22dd23192328253223f625c02481251823b522881fcf1f641d791d571ed522c8232323e825c9245423b924cc219b2051221b20ad +TW 03ff +CR 45 +TW 1000 +CR 273025d9266c2396202820181f861dfc1f3d20f31fc620362371258f2635264e273226442428222321b7248425fb26cc287b285325c923af22ea2034218223012434268e2775260d26f9243a22be20561db11e941fec2250238a2565261025ed259b23e72307229321001de71d7b1e14206523f1231b231021f9225c21db23e525d425d1250123cc210d217f236223f4249625722515263d26d6271925b723281e4f1ed51ca01ef51eca229824c825b0252324a025bb26a6231720ef204b20dc +TW 03ff +CR 45 +TW 1000 +CR 23c123c0218520b71e6b1f3b1d9b1cca1cf41fcc206e21ff2247240824b824a524e123fc22c0223e2059214a23c524dd24fa262a2568245020e71e8a1e321f8b200c232d24f324c223e5210721b71d621d001d331e941f1d2132224825de254f237820bc1f811eeb1e091cd91bd11c0a1dc220b82285213522b421822257221d22b6233e21111da41da71ed52052232220f221d324602344244f24ab23c420e2207c1f491d1e1d231d481eb92181220c2428220f23102482238a20282098202d +TW 03ff +CR 45 +TW 1000 +CR 2462230523241fba1f2d1fc41e3f1ecc200323a425e724e4254b270f27f325dd25792686247c24c8224b2512259a26612740269826ed25d623a821d81f011fe520ba23b22663255b248b22f720de20b01dc11d5b1e98213a21f524c5266525bd26f124bc2284213720a71ee61b551cb11dd01e72212821a5233b247024822309254c2399200920d41fb81ea0220c224a254a25de261e25a026c124b0241a25be233120fb1df41e3f1dc01fd1220b226e24a0242d253a26ac23a4249221ec214a +TW 03ff +CR 45 +TW 1000 +CR 20c021ec1fcf1d8c1ebd1fbc20c61f5422202547251825a42676264f2650256e26672404219520af2005228d247e2496225723f825992427255222531fff207420722383246423e1249f231e213d1d041d7d1e012003224d22f4252424dd269a2514254f23e420581f761d791b9f1c1e1cd81e6120bd22f1228a2375243b24de24c622ba20ee1eaf1c7d1b8a1f41222e23aa251c23732520234a2468248023d7226520bc1f531f4c1eba203721932243226f2478242f25b3224c236422bc20bd +TW 03ff +CR 45 +TW 1000 +CR 1ec41f0a1e051e0a1e5f1fda1f482214229024b624262631279d2510263526e92345239b211b1fe51fe5204723ab240c23ef226523bc2514249f222f22271f02201020f2234f218222ce214d2015206f200520d9204d220f2477244123f2259f23e922d6225720c01fe21e301ba11cf41cd11e6e21112270242e2484235c23bc234120331fba1db81cb71c171f491fcf231022b4239b24b9232622ae235f21e41f4520bf20911f7c1fcb21f92099206923422408253d238422d5212d22a323fc +TW 03ff +CR 45 +TW 1000 +CR 1e071dc81de41c021cc721582209256d25ce2940276f26a927d026f4291b28372597252421d021e7215a20d024d3253b27fb271e272927ce278324e123de232021211fdf20d720a120d02090211c225822632390253926e126f0269427e0282a280f2658248e21681ffd1f161c941ebd225f23ba24da25b6251f24b9258c267d252822ed20db2037208b20dc20d124a526c325e0261e280b271f2508256b23bc22d922f123cf234f22d12575243b23aa24f024f825ed24b1232223ce22dd2543 +TW 03ff +CR 45 +TW 1000 +CR 1f871f0b1eab1daa1e281fc320972323257b251325db255024cd267827092557229c21c81fa61fbd206920b8212922222750278726e626e4272e24a72512240520cc20f11f5d1f0d1e261d0f1df81fb021eb23562743255824cd24fd2549265925dc22b821361f601f281f531cbc207122b623f625a226b32587259a24dc2397230c229c21071f73214b209a207322dd241424b025a724912486251c2442235c224b2181228e2243226d232d226d244d24d423152334230e219320401fa52115 +TW 03ff +CR 45 +TW 1000 +CR 1fb51f9f1f551dcf1d511f911e662112226125f1240d243325cd2712257724b22219217f1eda1e6c1eb51f4e20e5233324b024ff261e277d24d1256e269224de21841f431da91de51cd71ce31e811e43219f220023a426102455250f249523cc2416223321ab1dd61eb71fad1e05207c2397240025a1264825a5256a265321f821561d7c206120d5217a232323a62392230724ef24432531248323b921ae21e42121225422ef2114226222a822df22f122fe235b228323af2311219321852355 +TW 03ff +CR 45 +TW 1000 +CR 21bd218521d120081ff21f5c1e1f1f72202f22c8240e238d22de2562255625dc224720e91ce31e711c131d331fea20d822b22385251426ca23ea23d1259523f121771fa91e401f131c731cce1e711e1d1e541f462171216421d922c5249324a7246d234820b41ed91e681daf1daf1f6120802281240125cd24f722df237c232d20961efc1fbf1fea226c230e22dc237c212722a122f923512245214020e9201120f1222d2279228221f0212e22ae20e9211921c522dd215a23bf21fe21eb2205 +TW 03ff +CR 45 +TW 1000 +CR 237222d52116221c20351f8a215f1fff2203226b20c62298234424e1257f239724c222851f021cfb1e031c221e381f682147238d24a8246425d423f0257124b6226b1f771fb61cf01c831e4d1f821e0d1eef1f1e2075216021912340239421f42302229820921f301ef61f111eeb20df205722f02370246222ac25702534239e210f1d451f311fcb237b237923b623882332240b219c20b4216420301f71206d1f0c205822b522ba231b247623b12235224722ed23e022f9214b20ba20fe21de +TW 03ff +CR 45 +TW 1000 +CR 24cc2369226820d120fe217a22c521fe225c2491230c22ce23d5242b255123ea2282235520081f061dff1d171ece1d621ff9226e24f92587258c23542479234b229820c11f8e1de41d971d0b1c0b1dbc1cf21cb11ef5208d204023be23142348245e22aa1f991e1e1db21def1f1e215721ae23a3241823a72362252722fd23ca222b1f041dfb1ff82192235f22d222ac22fc238820ce1fee1ef21f3b1dbd1f4b1f4c21d2216f230c23d3260b234f2435234d23812239221a21c91fc62102217e +TW 03ff +CR 45 +TW 1000 +CR 25462614230024e9221c232225bd282326ab289625b1266a2771271926fb267225242495228c1f5d1f1b1fa11f882113226d250425bf25af26d4274226cc25fd247b23a2219b1f271c921c4c1cd91c3c1daa1f942085243822dc25e725b525892444234821131e01219f22c0224f23e024e4259c26632541251c258f2449227e20611f7a2230216d2292239524e7253b242622e4233120881e7e1d3a1dff1f7d1f8321df21922426261a26502679277625f824c8237221421ebd1df91f061ee6 +TW 03ff +CR 45 +TW 1000 +CR 247d25492425210e21bc24f0276f26a02797285f2786248926a325f7263b239525ae2225220220541eba1ffd208525012485269226a3277726e7252826d4259b25412477210d1dba1cb21d1b1d9c1b7a1c8b1ed02273245424fb25b5250423cb21ec1efa1f6c1f6c209d2330242425f6252524db2601270025ad24aa229722621fe1211622262252242f243325dc26652539240f245a22291fc01d0c1e3e1ff51ee62030222823ef22f326412723255423fc229d21a120e91c001cc11c531c4f +TW 03ff +CR 45 +TW 1000 +CR 1dbd20511e361e991d7e206d1ff121f0229021ed230e229b222822031ff91f7f1ef61d1b1d591c021c521ec12109200c205f2209225721b72126220022d123a42288214e1efe1dc21bb61a761ca81c391b621b831f1720bc203f215f22c41ff11fa51d6f1b241c761f101f9b1ee120d320592182212921eb207c20501e021d381f9c1d391e29204920862168226021c8202b1fb220111e4f1dc61c151c331d0c1e961f061f8520ad1fa2213f1f03201c1e2c1df31c821c6f1b3d18491b7f1cfd +TW 03ff +CR 45 +TW 1000 +CR 25d62355228320a92050241626302a1628992a13297428e6294728a928f824d622cf1f4c1e6c1f1f202e2288265226842832294828ee27da27d62849280227a725e62598225b22a4219620e52282228d2174219a22a2251125d9284e29df25e523c01fcb1fed23042505285e26d0269a273327ab273d28ae26ca25db23e722462210239b266f25de295328d728ab277f26f62666256a24ac22e4221d23242355244225af25c926d425b52715250c2312248c218220681e231d7f1a711ba91dff +TW 03ff +CR 45 +TW 1000 +CR 21e721fa21311fd41f50225e22c621f723bd2549277d258725902442253b243d22411fcd1ee61ded1cbb207d20a722f4235b25272463251a242225182516239d220f22541ff8219720dc22992265224a20a420ab1f18206f20a9230a234b224b1f881efc1e761fd62254252523c1236823ce230024b123a022a9237a1fd020a01f24216423f524cd264025632306233e2225228b20431fb61f771f58222c235522162254217721b6232022a2234221961fc81d8b1dd51c371ad719f618cb1c7f +TW 03ff +CR 45 +TW 1000 +CR 21e4217a217c20a4205f213223b5233724ad24f1250025ac250324a625fe2629223920351d2d1f701eb11ecd2018206e22d2243324862324246c2485257c25002003211920c92268223224d624cb2487224a21211f36201d1fc5227f2106200220261cfd1f9b20a121f9245c23c5245c24f5244225c822e520251fed20c01f841f862351238e2584250e25932291213220371f561dd11dd21f3d200320b422f1223a20ce206f21272172248a22fd21711ecb1bed1c671d8e1b19197e1ac31e88 +TW 03ff +CR 45 +TW 1000 +CR 235921b021b221672173239d2326249a258d23722592242426b4270a26ce23d122e5215b1fbc212c21de22a822ed20a923002220246125d1248f252b263a234b20d5225022af22e0239725e82593258a23b2220b211120211e711ee71e481efe1faf1e6e20e9220d2311253d23b823b7240c24d724e722a31efa2111208c206c21562488252725cb245822fe234e218d201d1d411e101dee1e59207520f5233722aa22f921ac20c0205120001f611ef31d3d1c0a1e0d1dea1b811b3c1cde1fad +TW 03ff +CR 45 +TW 1000 +CR 2244227021df2313232a24a425c625a727182706256c267f26b726e0270b25e8229e21631f131fea20f62477259722b323a9242b251e244b2617264d265f22cb20a7208720d4222324f4249c26d326ac24bb23f820cd1ed11e161e521d3e1cab1d8f1c4f202b210e245724ee21cf2348257923c3266722871ff81f7f1feb20c221ca240d262c255c24c622ba226b233d20bd1f491d521ee11e842010225321d421d8240521c5206a1e1b1d681c291ccc1bc91bde1b881c561ad71c791eff205b +TW 03ff +CR 45 +TW 1000 +CR 1f3d21b723722316245b25ae25222598260824c72416244f24b9279b26b623bd20c620061fd21e3d1fbd21d1223a223d234d2373240d226e256b230923e422c720cd1d5e1ff9200e234023ce25d624582411247d224d1faa1cff1daf1cae1c2f1c3a1cb81dd720a0223a233f212c25ad238c233f248520e41e851fd3201f1f0f207c220023652349226622c023c62346229721541e3f1fb91df51ff120d7229f220023b121311f3e1d271a9619b11a3a1a811bfd1b161c0b1af31c941ed02093 +TW 03ff +CR 45 +TW 1000 +CR 1da72324245022e3236726c0275f26bd279825d2254b2699268a280827fa257e246a22da1fc81f271f6420c822d72392248e22862519245824bd25492411232d2218205b1fdc229523db2587273927cb2668255e239020871e111e0b1b371b3b1bff1c4f1dc22019234222cd235725ad250d243023be21031eb91d9c1dcf1ed6201f222022e0244b2405251b255726552350232a206f20b02181229b239b2235233a22dc21061e5a1c841c511a5e1a121b111b731bfc1d641dca1cfd202f2262 +TW 03ff +CR 45 +TW 1000 +CR 1d661f82237223532466253e26d826c3274a26a72665256924c425d727422458230a2219207f20ac1fc120f0231222fa25302486251722fc23d62218244723452071209e21ca249123b8260f28192724258024e22493229c1fed1c951d451c391c1d1c581d8d202322b72306231725802554245521fd219a1f9b1e6c1fb0200e2232226e23b42493232a24b52605259523e32404215521dd21f922fb2457229420e920e61e841d621b7d1a3e1a991c0d1bf31b7b1cf81e631e871f8c229b2481 +TW 03ff +CR 45 +TW 1000 +CR 1e151f4721f6236e25c4299a2ae12a3c28bb2947277f283a29fe26d027c8258a239921ab1ff4224e221b236c253f251d269e287528e8272924b6225c23be224d21f6224822db2342273a27be284029e9291f28ed288c25c723f9228a1fa91e811d5f1b5f1e141fab235e24a62425284627ba26b5266422e220e71fc921dc22dc2587267e266e25fa26f525e6255825fe2618252a2296222e230d22a3236922a61f9a216c1e891c681bc71b581b411db21ce71dd91f4820a62232228d244226a8 +TW 03ff +CR 45 +TW 1000 +CR 1d371e391fa520f82356265027592798262c2730270a25f52747268425ab20fa20491e2a1bf21f391fb52209254c23b72509247825e6248c24af2351225d1f0d1f5b2014212822b6238a2669275027ee261e2780271b261123c422371ecb1f111d221c791d041ffa21ae2347240725b0264a244e22f220301f461f95204f222024802579254f25862547247b23a8233a240923fd207f20381fb31f811e681d311d321dd21af01b6f1aa91b6b1b9a1ce21ea920301f8621b820dd218622ff241a +TW 03ff +CR 45 +TW 1000 +CR 1e101d341f161fa11f53246625412617260c264a2711272c24ba24a1224c21aa1eb71e091c9a1e5d1cfc21f523bd2543266f257325de23ee24272324238a207a1e921f98225d243d24ed255f27c7265b278026d327392563235a213c21121ea31e301e9d1fb8206722f623be241b25ff256023eb228020171ec21f8a20de20c92424249c24e325a6253923b12317220422122218205c1f5f1dbd1c891d511c1d1b2f1c6b1c521a391a1f1d901cdc1ff522b621ca21f622ef218e2214230724f4 +TW 03ff +CR 45 +TW 1000 +CR 1f011cd61e2d1e391eea218923a2255424d024d6232325bb248925c5259722e61f9f1ecf1ddf1ee4209d227023842562256b243f24d723cd245223c824172182202c228321dc23e2244f23b124ee265f2482262a25b4250d217d211a219120d8211f222a217f223422a0210522bd247f238e221920a51f3d1e1421f322ff235a23a8235022432315243e230f22da21dd20891e211d0f1c131bd81b271c6c1b3119291b991b371b6f1bbf1e2920bc2237231e2323225421562134213e231c236c +TW 03ff +CR 45 +TW 1000 +CR 21fd1efa1e321f911e6621b92167242624e424dc25a2240f25ff26ff26ec245621551f7c1fae20eb22ba231a27cf294829e42869275526b82572251e236321f321a123e42457259627f6268328a927bf280125a9272926b62597227c227c22eb251c249025cb24f724e023cb23bf249b2541227b216020f92209251b264d27192650262126ce25ab2448259522d6231e1f301ebb1d321cbd1bd919fb1cb91ae31cd41bdf1cc81e1120ab21b7240e2535265e24ac25d0262224b422fa24fa2320 +TW 03ff +CR 45 +TW 1000 +CR 20711ee91e8b1e7c1e991f9320962071239f2310236325a225c5249223a423f4212321a921352276239f250225e7270227d427852670250922d71ff020471e892069221523ff267d25b7254b24d3254b25d8250d24ba248622161f1021d9235024fa23d924b6245123ef2447222d2397236e21851f891f75209f23f02438252924962490252a256024f023e22338204d1e461e1f1b341c471a701a081a601a311b321d131cab1f5c1fce23762364266426d725b7263026d924f1237d23ba241c +TW 03ff +CR 45 +TW 1000 +CR 1e271fb51d571e3c1dc91c501e021ead201220b9232922c2223922aa2195227921b421481fb2220d23a82409225423c9257125772621238c21461f001f171e391f0c1fb9202322d7235b2460249d23e8238021bf2193218a1f721dce1e24211b22c2247f23f5224f217d2088210220ba1fb51fbc1e581ea3208c21eb246722eb23a0243622972345227821441fdf1dcc1af81a131a6519c917cb186318911a5c1af61aa11c641e6b1f9523c42381249d251d236f252722f423d72183229f23b8 +TW 03ff +CR 45 +TW 1000 +CR 1f2e2011217d202d20501f201f6d1f661e3820d523ba22152346229e220c227b203e2235229323e324bb25f6267c25e524d525d627d626e422ca210a1f2420212091229f2360235f2400267b25b2258324e223a1239021ce1f9c203e1f2521a82305253224b2237023951ff01e721f9e1e7a1dda1d9b1cef20d221a2235d2312245b25742381236c20f31f141de81dca1b951c941a8119b71a841bb71b921cf11cf01e241ef6210f235a25852547253e2503246e24e52367232b220024b625df +TW 03ff +CR 45 +TW 1000 +CR 1fe920992215214f21ed21731f611eb51e011d7c2199214822682027208a1ead1f7d2228214e23ac2335256c258b24ac24c024db243323de206a1f251f9b1e43219921d2245223352485260724dd256223ab2403231e218d1e731fce1f332110239624b823f3233d21a61fcd1fc920161d601c101cef1c241ef321ea21a2232822572344216b1f9c1f1b1d711bd91b081b2419c21a1d1a161ab91b1e1cae206a20df21e221bf21ba2285236e23cb253e2439228a23af21b4206c2360237024d6 +TW 03ff +CR 45 +TW 1000 +CR 2477251125ea2963286f27ae262b23eb1fba1fe72256249d25c4263b22df22f7224824f5256a292a28c029ec29d42983298b29a229f125a2232a207821fd239024a5279f293828c527db2a9429df2932290228212601232f20fc20fb239a260528b927ce28b728d2270b282f268a245f20d020012067205521aa23ed245225912579253a22d5217b20731f8b1c871cb71d921b9e1bf21ebc1e691f74236f263526982a042762291f282d28c028f128182817279826cd266a257927ee290128ff +TW 03ff +CR 45 +TW 1000 +CR 225f21ec23c824be255326af243120ec1e921f221cf91f232150222a20de1f8e1ff023c42555259b24fe25f3270c272126012659254e228e1edb1e8e1dc91f65218b223124de2654265e27a7269c259a2566238121db21661f0c1fe2212323d5241c252424b324ae23b22472231b2399203c1ec51ce91e181ef720ae20c01f4a1f2e1e1b1e701c931cf71d161b771be11bd11a591d2a1e621de4224a238525bf24aa2774267d27c825e4267e256b25a2247923e5237d23c02488241325912672 +TW 03ff +CR 45 +TW 1000 +CR 211f21dc21e624a3255525bc23d722e01ecf1eb61c761cdd1dc61d7620ae1e9e207f2354255f270f246d24d0274924f024cf23e923fd21c5211b1da01ed61ce71fa82247244d26072407244f25b723a3213e21161f8d1f1b1e8d2032215b22ec22b3252824c8236a2372254c23622452203e1dca1d3f1d641faf1d5b1d791c161b6319c31a111b2619fb1be41c5b1b6e1ad71c201ce420952025226d23ea23ee246426a3258d254d2439250724bb24632389239122792339242c24aa2503263a +TW 03ff +CR 45 +TW 1000 +CR 1ff7221c23b424c5252c2688275623fe22d2201d1d191b291e9b1d2f1cb71eb221f7236a2508247d23d2254f26c6268525cf2338227921ae1fd51e8b1d791f3d1f0622a0260125d425d6255b26da24442118202c1f211dcd1d131ebd23a123cd25c624d224c6248c24cf235d230a21fd1fdf1e121eea1ecb1fcc1e591b7c19ef1aad1aac1a861b871a811ac11ae81bee1c2a1f90200b21e02283232a245e23ee254025ba25c9236f246a24bc254425ac245d228122cd23df240b24e7250f266d +TW 03ff +CR 45 +TW 1000 +CR 1f86215a237323c926f4270525f025cb24f222e01dea1e831e421d4d1daf1eab1ea4211b21b323e624222586256c25bd25a8235d235d20d020d91e0f2011201f202623fa259927e526eb25762504247b20df1f041e811dcb1ed01fe723b125cc25cc24ee26c52457260f24ff21fb23071f9c1d2c1e251c491d9d1c541b841a9918e31b0818391abb1acb1c911ba31c471ddb20f621cf21e323a923da245624e6249424da243524aa2464250125f8252824c12385234d23a1250c2540287e28fe +TW 03ff +CR 45 +TW 1000 +CR 1fb41ef921d02287236027a927052598240324d1226d1f201e4c1c991ae41e431e0b202f2296232a23ec2594265023f325ba247021581f741f971ea720c41fdb22db229b23eb273f262d25842690231d20cf20a71e381e5a1e162058224e24cd23fc240224dd2528261126ad213420d91c6d1c6c1bab1b2b1a4d1b2719ee1797188518e01a681a701c441c5a1ce81fbe20c61fde1fad21c122ee24b525282441239b24e424ac23162290243c246d24e524dc219e21e322dd238b25b027b528ae +TW 03ff +CR 45 +TW 1000 +CR 1d3e1c601eab1e9e1e8f24ca257b246624082517256320971ef31e201ce51c821c4e1f1b1f9e225f2301256725c2243525b2252021a31e131c711da61f86216d217624c8263e252024ae2411267121ec226e1eaf1cb91e9b1ee42060213b24b724502345249f23d4248e222820f21d051c421b271b7e198b18e017d8177916d718c11a0119de1c2c1d151ce11f842203207a20531f991fb820e8242b241e220f23dd23572317237e23a223cc2257223e223e20041ff021af23ac2374260e258a +TW 03ff +CR 45 +TW 1000 +CR 1cae1c691e601df6201e20c3250c249822f5250f24ac21811ff41f1c1e261e821c761cab1ea620ba22ad237624c12429248224c123701eb01c291b8a1fbe20d4211e24f22574245024fb248b2426242721a71eed1dc61dfe1e101f3c21af22cd233624b1235e2437224a21ba1e811dd71b4619bc1b3318c7199918eb195016fb195618f71c7f1c2e1cf41ddc20d122f323fc216b1f6d1f2e1f8a230524ab229f2187231322e5225c21fb2299239b221c21831fec205f228c2360237c2571264e +TW 03ff +CR 45 +TW 1000 +CR 1a511c5e1c261de51f38225421d720de216a239b22b420dc20361fcf1eb01df11c5e199c1adf1e9a1ee1203920e3231122f1236b20bb1cd91bab1c101de31d801f8222c1230623132324228e236a21e7215a1f4b1d981ce81d171d7f21b7238123ca22dc2266227e20481df91d011ad0189618a118a517fb18c917a1178c184318251a2f1af51c771e1e1eb2218021e31f831ea41df820e71f17226221a5218c20732283215b200d208e2136225d20ae1dd71df21f5f21ee22ac21e424f424b8 +TW 03ff +CR 45 +TW 1000 +CR 19f41d4d208a217823332463227f2324237522cc242421fc2241209a205120dd1dd41c031bf41ce51db81edc1e421f4220e4207c217a1e351eac1e481f782111228d21eb2490237823b2258e2411241022a021471e991e681e7120222280251a24de23f4247723a922ac1de81cf11c61197e19c919451790178218bb194a18e71b6c1d191d071d441e70217322ca22fb224d2091223322fe22d6224a228f22a62428238f23fc226922cd231521d51eaa1d581d3c20142401242323e624d12592 +TW 03ff +CR 45 +TW 1000 +CR 1eee211622d0231d239a266d272a2655255b26632343235822e0239222a0225e20fe1d381e2b1dd41e531b861dd01edf1fdd20cc216a20e021b5222f230a23792350243627042763264226932811244624d721e71fc61f01210b2285233a237623ab2284247e211b20391d941c061bff19d219e51a461702188e1b6c1ba71ce51c521c5c1d2a2195237b238c2354244a238c2226211723842411267424cf265c251c260124492416236223eb217d1ffa20ef205622a5240124f423ae258a2695 +TW 03ff +CR 45 +TW 1000 +CR 1f6820c521e123e024952649263f25d725d5250f2223214b217921ba241421d92277229920f520091e931d481e121d8e1fbb1eea2084204b213c2162245a234623b2255226f32712253f26b127a2242e224c20351f291f5621f72383251c23a322611fb11fca1e611d491b8f1aac1c231a37194519e419b11afd1ca91d021ed51f7c1cf91ed12113228e24162552251722fe20a2216923fc23cf254c2603257724e22586231e220e217b21591f912019202521aa237c245124e6241c259f25ca +TW 03ff +CR 45 +TW 1000 +CR 1e4e20fb221b2449240026592763272b2755270f249c231520df21ae21d7237a24e7260124ed22411ec21f461ca71cb31d281d791ea02022206322ff248a257224a3254c29be27e425fe258d2605252823231ef31eeb208920e7226c24ef235420f21e7b1e3b1c831bb91ba51c141b181adf1a471b7e1d0a1dda1eed20e3209b20ae1fb51fcc224e21ac2404250c255622e021c6232623f823b9262a26b925c42685246c219e216e20481f931ed11f9922db22e2244a258e25782492260e2691 +TW 03ff +CR 45 +TW 1000 +CR 1e181ed02106215020de234c248925162540266a24ef20f6204f20b72127231e2459263e24fe242d20eb1ec31e871d6e1d1b1a011bc51f2d203d227f243c262a24ba25c725ca25f4244723fa243b22f023281ef31e961fac1d8b20bf225821b41f761c451b261cf91bf719bc196e1c331cfb1b931c751db61fc821a8232a238d237721ea21ef20e522fb2296237422eb22d42197213024c7259225c8253b2495241423e6212a1f701dc21cda1c481d0a1f6f1fba216824922517241a23c224d3 +TW 03ff +CR 45 +TW 1000 +CR 1d5e1f4f2143218521d422e722c5241a2601243921d721a52050211822f72545257525e2268a25c121981ef91dd91c931c2e1b321ac11ba71cee1fda23322303231125dd25ca23ee23c22394247721ec1f751e6e1afd1d0f1c721ce71bc21e0b1c5c1a8619911b241b991bb51a8f1b2e1c9c1c401e9b1de321a6244523a9242c24ad23352339225520bc20f820e3206d2019202c1fe6220923012548255d250726c524e922b01faf1d551dd51d2a1ee51f6f1f88211420f5241422c4230e23fc +TW 03ff +CR 45 +TW 1000 +CR 205f20b8215221a7210023a324fd2413260c236520c71f2c2040206f243423f925a8241e255f25a7229521d01e641dc019ef196d1c2619b71c1c1e4f221c21dd22cf25a0244c24cc231a24b2228a20de1f3d1c6a1d441b621b351b831bff1bf91ab41a791a711a1b1ae81bad1cba1c2d1bce1da61f3f223922fe238c2413244c251c2434266d21c3218b20951e971e841dbb1dc41d911e8b209823ac23f324c4230b233822461fd51dbb1e1f1eb3213c2121228f225d21ef204c20592098214e +TW 03ff +CR 45 +TW 1000 +CR 208720f623cf2482240b23dc2438243123e820871ec41fd11e67220722e525862541243e23d424bb222220ba1e6f1da71c3d1a2c1a331aa61b5f1b521ef521e8226423d424b324f124bf24b322e5203e1cca1c121c071bea1b3c1a781c581a9419e61922194d1b951c051e401e311d911f8d1dff208e22cb2285242123f3254b258724362510250122b320af1ef91ead1c071c591c971e002045232823ef24aa225821901f031ee61efd200120832333212a22562338227d20ed1e591ee91f62 +TW 03ff +CR 45 +TW 1000 +CR 22e125ac25b926e327c426e12802283526ce24cc21e2206f217a224b247c26d526f927fc281a298728862651245020491edd1dbc1cbd1b971be21cc72181237226262898291628f127b12662254423dc20421d9d1c591c411b1c1a161b4f1b751c351cfd1e0c1fdc227522a522be251125b424902543237225c027a0267b27cc27a428882a1b287c2642221720f220cf1e831d6b1f621f7f1fcf24d4263f2788260e25b1228e204e209d2326260427ee28c5292828042662258d22e0224d241b +TW 03ff +CR 45 +TW 1000 +CR 222822b4241923d6245c252c23cb242824c221831fbb1ec520021f25229324ba243b263b25c62688264526a323ed22771df81e031c6f1b7d19c01b011eb220f320b3238f247125b424e921a621561ecb1da11acb1a641bc31b371b3c1a5d1abb1c871de01e0f1fd6228a23b224b7273e25dc243720c321bf2400245323f924d726672676264924152293203920651f721fa71ec71edc1ff120701f1d22c2231b23bd21e41f961dae1e302181244a24b82578248a25b1245323d5215320c8226c +TW 03ff +CR 45 +TW 1000 +CR 2334241625d82568255525422632262f22bb20e320d61e461ee020a922d024ac256e26cb24e02630248e247724c922bb21001ed31eaa1c211c2e1d311e201d2d2013212d2080213021e2213e1f021c951be51d0c1b601ba919d91a211ad319bf1d031e4220422251243b238e24d5263125cd22ae2207218f2321259923b6260926cc274925c82445215722561f762054211722a32110218b209d218b22bf228f2363230b1f7c1de01f612331243e248b248824ff22d1236022dc2246233022f0 +TW 03ff +CR 45 +TW 1000 +CR 22e9238f258b24e9254e24c626a026552562242520d81f691fd91fb521fd23cb2527265a278025f62522255f23fb22911e6d21181f9f1fd020ad1e941ecf1da61dca1dec1ec91f211e3d1d5f1b851a6d1c561c0b1b2e1a811a9e1b2419e01b071d991e2920d321b124282494257924ec251b22e022162340247825ef25d22594248e2613243323db217a21452214246e23ff24f72487223a214f20bd20c11f82204821c41e211f401fe421c8245323a6254f251526f325ac23bd234a222a22b2 +TW 03ff +CR 45 +TW 1000 +CR 21642252244d24b924b02519233d241d22c7217b1f1d1d521e0d1ecf203d224922b7256425c2250b245924f62224219a210d1e3f20fc20e9223f20e420571ce11b291b371c811b781b551afb1c4a19f11b931a7b1a0e1b2719bb1b9d1b341c1f1ed921cf217d23a42450254f23df238a230a23662242236222e6242924b9259a250e249d234c225521301f08207e229825ce2548236924b321d620d41e431e471e121e271cd21d2a1f9b20ff238525c8271e2568263b2626215b20c8232423c4 +TW 03ff +CR 45 +TW 1000 +CR 20f723142458238924b9264024252178219422671f2c1e5c1d9f1e5b1eae202c208223c020d4235522b2252122b42297212b1fd721c0216a221d23bb222b1ec31c711ba61b7219cc1bcd19e11bf81ae2197d1a1d1b271a0a1bfa1cb91c7c1f8220e422fc24f92525264a25a823032292213b218922ab239624e5245525c224fe25fb2682256f211a20d220dc21b923a3245e24152401258c22f621161d9e1d691c341bbe1c291cfb218e20c4241e245b24a124b12499236b22ba2267246d2433 +TW 03ff +CR 45 +TW 1000 +CR 20742429227522df24e02474222921ea20881f0a1ed11e471e0c1e6d1e481e2c1f2421a01fee208420df20dd22e920c9212b20ba2305230a240021e722041f4f1c4c1c5c1b311ac61a931aec1afc1a0c1a201b141a011caf1b9e1c8e1e001f7e2220238622b624cc23be246620d4206f1f8d20a32156219722f52442254024112572246b2398213e20d41eef2221220d242d235b23f323c1214621931f061d051db11d9f1c471fed228b24fc23ba22bd2335239721d82238206c20ec232a25a0 +TW 03ff +CR 45 +TW 1000 +CR 240f262925b924bf24d425ae23f72320220320771fb01f6e1f2a1fb020862054229221a820cd224321ea220a241d244e23ee229024162480241a221322641f4a1e041bf61ba51bf61acc1ad51bf21ac71c5f1b8e1cc51cc61d76200f22ba230224502644251626e027a425ef23f9225e1f8520ce23e1235d24982540255224f22511249f239a2034205b20032344250924b325d126a4254522eb22dc21611f921d9120801f74215822f2249c269d263e25e325bc2446209e1f1e20ce23e326e0 +TW 03ff +CR 85 +TW 1000 +CR 230323dc259e2383222a232322b31fe3210b21631f1a1ee81e511f2d1fe2207f20e2215c20d0227021ab22fd23c423ba213b224a22b620a01f901ecc1f331c9f1c941ba71bae1b081b9f1a841a601b6d1ae81c6a1d7b1e031d3b1fef232a22a82420235525752509237922df2114207d1efe1feb1ff62359224c248723cd244c240b215f205d1faa1ed320431f3f20db233123dc2411231f232d2255204820201e981e9b1fa01ea922e124a422ec2378245c229622731f921e4e1ede20732434 +TW 01 +TW 03ff +CR 41 +TW 03ff +CR 4d +TW 1000 +CR 21a5203b1e6e1c7c1cd61c771c2c1b691be81ca41ced1e8f20c522bd257c2581257727fd259f259b238f226d21c3209120fb1fcd2238222b2340233f24e025fc263425f9249524712575223321fb1ffd1ec120e621d02455251924ef25a4250b242a213921631ec41bf41d031e512023223221d8233622ef24aa2338223220b6212022f924c4246824ae255d2527260a241c221520c0218322fe23ee22e925d5256e250d25ed2489236f220821461dcc1eb41e072068228e22bc244b25c22509 +TW 03ff +CR 45 +TW 1000 +CR 21d923bd1f291dc01e3f1d8f1d481c601c391d9e1d3e2095220523ee24c1246c2613279f25b625ff24e521091fc61ef21fe41fcb21be244f24c6246724d824e8255a256e26c2263125a3243720971f651ecf208522b0244f25bc26602516246b243123e422ee1fc61f221e971dc11fe9223e21d7224224ee2337239f22a420c5220123f023cb24e823bf23e624f724be23e1222920bc22c0247124aa25a524f02413251d25ed2431238c225320a61f941edd2044219425132475265326662695 +TW 03ff +CR 45 +TW 1000 +CR 1f3022c7207d1e0e1e061d881dc61d621c481cb51e0a1f0b219b236824c7261f238a2496252824af22a121481faa1edf1dc91f58214d235323b823572362230f2348237824c023b12424232e21fa20401f1620fd230223d526ef2479257624962452226322522148205f20f71ef21ffb1dc71e7320c9215220ad208d205420ec2251230c226624eb254e25032372242c226020c91ea120c022f3256d2451259e226624f92415211b221921c620df214b20e21f7d205f2222235223c023e92527 +TW 03ff +CR 45 +TW 1000 +CR 1ec62410253324032437219c21431f271d3b1ec5211521cc24d6267726db2838265d27e827d8284726e82473227322091ff522fe25402674261e27fb2707267928892718289c27ea26f0266225ac22ec229822d125692928291c27fc2827280025f125d025a6273b251025e723da2302217e1e2a1f3c20b01f001f5a22b222f924b5274c26d3269f26922710280f26f025c924ec2318254a264327512773277727d7285a25ea2565246624862431249324e724c9264126ab2671270f28242908 +TW 03ff +CR 45 +TW 1000 +CR 203a23232548269826fe24db226520f41e1a1ea21f211f5e220624ba267f267f26582739266d258b24ec21df211921da236620d5226a24e6268e25cb27a32648247825d3269826e7267b23bf23d82264233024fe2744277f266a274d270b279424ae2368233e252a265b267b236a247922f61fae1f281c451e191c7f1f8e226324b52543254124d3254d269a258f254124ab2713249c25a5261126b526b82673258f24dc248b24d625062432241723ca23fc2562265b278b255d277927242724 +TW 03ff +CR 45 +TW 1000 +CR 2201235d25b124eb25a624b3232820da1f621e031e3d1f6e20fe239e2507245e2408263f24b3238f223e213e20e22117204e2053215d237423c8242b2656263f244826242656249d24b923ab20d42172223f2386274826e424f425ce267d24b6225422e3225125f824e625db257c236b21dc21dc1ff51d161b591cb71c901e7120142301238223ac255e26382597275823b222ee23b5253d246424f325cd234823fd24ca2215230122cb24ca240423b422f72314242925c424e224ee261c27a1 +TW 03ff +CR 45 +TW 1000 +CR 238b23f5269b2650268624cd216c210e1da71e431e5f1de01d96222623f124652597257222c8230d1ffe20261f6a1f771e851ed621302206244624342666252025ec254e259025fc23ea218121fc21d22290240425d1265a23e3254025f8232b239322b2225c232025ad2566256a25c424e120b01f411c931bbb1cea1c7b1d791d891f202179238f2490245a2401238b21f5211521fa2357247625bd2419249a23c424d024bf23312346241722ab225422a4233323912542247525c126612582 +TW 03ff +CR 45 +TW 1000 +CR 25eb25fe25272520257f25bf2230229c20621eab1f441f081df820a9226221f722f32579259923ed224c20ae1f511e861e781ee6201b225521ec2480262925ae25fa24f2248022d420c01ffc1ef4213122452287251125712438253c25b22565216f21052242231022b4250923ea24a1252623f423551fec1e951dcf1c491c3b1d0d1dc821d0227723e024f924552349202f21d822c123b3251023fa23c1239623f22559246e226f234b2263224b21ce22352348236f24c023f02451254d25b7 +TW 03ff +CR 45 +TW 1000 +CR 25f7265c2669265e249925b62376210c2057209c20ce1fb91f9e1f8b1fd7215d22ed253d246223c623381fa71e861e781ee61f16207222af23da24ff26ad2532243b24bc24441fdf1e051e421f5f209520bc205d221e231d23422491238d212021c71fd9206f21ea235223da24aa252d250d2458223320d51d031d531c4819fe1d661e29217a249825ef2478232721c921482126201621932284242a249e22f823a82447245d240622f0211e209a217d213a241424db250524b924d32573278d +TW 03ff +CR 45 +TW 1000 +CR 25482693269e256125bc231a238c21bb20592211225522ee20e51f3a1fa52047217f22d4245523ed22a2201320a51ec91fb8200f21922361256a243925d5259725872502238f20f51edf1efc1f641de2202b1fde2315241d239e250922f5202e1ef11f3f20f2219c238a240f2443237b24cf24bb22c5219b1f161f7f1d9c1da41ca51f672107230b2554239e21df227f200a20e01e8d20c12069234e239621f0236c237a24b621b621111fd41fb720d9216c21cc2342260d249d24b125d925dd +TW 03ff +CR 45 +TW 1000 +CR 234924a8251a23f2224a221c20fc20c320212268222d22c220ee1f951d9e1d531d051f7a2352231f21da20791eae1f18205d211c2283234c22bb2391238b251523f42618226221b420281efe1df61e5520f5219d2238246a23472416236a202b1eeb1ed920ee20b6230621ee231d244c240623842357209420771f531e731e7d1e401d3d20a41f81221821bf1fc020171e211d991e3d1de11f631e221f76222a20b9243522ee21b41f271fa41e1a1c991e881fc222c12243241222b823e2228c +TW 03ff +CR 45 +TW 1000 +CR 259624bb25b923082242215622b5214122bb246124ae23d024902201203c1fc81d2a1dd820dd210220f4206a20cd1e7d1efa20be233c243f24bb245e260324c7265c264c23ad21f7214a1f631f641fbe1f1f23e025d024bc26162502256b22cc1fe01ffc22322278237e243e23802577240b2473230d231b21f32093232120bd20aa1ed41dde1f7a1e481ea51c931d471dd41de81ef91e971fdb20381f35207021e7251b2326230d215e20ea1e312049228a20c0229d23d123de25c224fd2525 +TW 03ff +CR 45 +TW 1000 +CR 243c244b2382230f215822eb22d123c823e5230b230c2447255d245821942196207b1e311c8d1f8e1f071f401f3f1f571f5020cc21502134224c237325c324ba23bd22a623722311203a20021eb720ce2077220d2431247223522341233221db213a1f9a206322b2235323ed23bd24c3231222b3221f2177212120e0232821f122c71fb31dc81ca51d891d841bea1cf51be91d561d9f1ea2208922201fe7218c2236234023f922f522ad1f2e1ed71f88224d2273232222ee230e244b25782671 +TW 03ff +CR 45 +TW 1000 +CR 275b24a5255823592391249a23fd26ed271b24a025002438247d27f6256c23a1234f21cc1f931d6c1ec61f4f1ddc207821dd220d232d23522444229325f62600259b26b525f923a9220b2154219521bb231824de243b256d252b24e723ba2136201b21c1242d24e9260226af25cd236f255723f0229e20fb220c2277253c2438256a22ac20701e2f1c4b1ca11b531c071b9d1e73203f215b22c822a5210e22b7248924642444221d203e20391f831e8021fe229922f5247724e8241625b227a9 +TW 03ff +CR 45 +TW 1000 +CR 24d6272d241e2499222d25472514267e245825232498247f27122a1c294426be24d923e7203a1e7f1e151dab1ebe20e623a626022693235b241f22ed2554250e268c260f2499253922db2268226f228e2407249425a0254b2357227720dc1fa4211f208221d322c1261d255e247723812414216e211e1f081f88244224c924e0268e243d21261f951ceb1bdf1b281ace1d3d1f071f0a219a252b23a624bd239f2422248123f223691fbf20b11d421de021b22425247f23ef260a257f23cf2374 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 24c325f2245123e2226d2525258a245c2482235e20fd24b423c62772274726ec262423b21f8e1ef11c8d1d5d1de61fc723d523bc25f623bd23312268258f25e7257e243b24b6238e22e4215422622163223024a6241a24eb22491f631f681f571f061f9c20b120d52170232f22b622f820c81f401f991f762025231722b4250724b3247b22d8205f1def1c611ba61aff1bf51d591e7c1f1921352127231a2357238223f223d721a41d631d531ddb1d011f3d213b22b0233c236d22d1227522dc +TW 03ff +CR 45 +TW 1000 +CR 253d25692653244b250e250b255a24fd22d4223b21d92434259a280129c627f12510253b20741fbd1d631d942065206423cd241f265f24de237f23ff25e3269724c8254b244323a7234522362282216c23d4232b26c026ef237b215b1fb21eb120e9215e239a2334247523af213521aa21081f472046206b211a22d825e925d126ce24d624fb225e1f791ea61e541bb21c5a1dc520582369240623572390248623c925ec234c20681d531e221dd21e932200240d236723f822ff24e2240a241a +TW 03ff +CR 45 +TW 1000 +CR 254324ec25662387221a2459219522fb2186201d1f6c23602526269e287b278e2684250621591fd41d721d2b1f4d208a22a6250e25d4233025382438243b259124d92658260a2470237f229621da201b22b8230e244c248023ab2168208d1d8a1e7e21ac22a724c9245e23bb222d22831f9c1fa72000211e224b23b223e12444242222dd2357216c1f751e271e701cbd1eeb1f3720c222dc2449249b23992447242b235220c61f6c1e651c921f6a201421532332241b25212444233a23a82283 +TW 03ff +CR 45 +TW 1000 +CR 2740285727f82685235723ea222c20aa21ff225a23c42574280728032847265127b725fc22b720e31d9a1f4a1fab1faa22f624e026b526e224e7252c2488258e2688274d2562258026282308221e20da21cc236522f6231a2194202b20172145214222cc2497249925bb258c21de223f1fe52021205a212b238225b12681250424cb23fc2387230120e72108206820fb1fb1223423e8245924b724f6245d254b2447237a20e71f5f1fa21fd92128238e23ab23ac249424da23a72473231822e6 +TW 03ff +CR 45 +TW 1000 +CR 29af2c292b4c29e2276f271524df23b323c4247b26be27f22a5e2ba92bc02ad828e827fd26f922e221411ff9209521e5239626a827dc293d286e26b627b72664290d2a74295a2b8f289328df258123c923292294237624f42183214622812399254e27b427d028a028f7289a272d266321b4215d22a524ad277628f8289e28d42994289826c925ac24e923f9240923d823522581265a28fa2773294228e7294c271b274222fa21e721602324246124cc26bd260f274f28ad296a26a425a92645 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 262226862710261f238723b7226921a422d626e8263c260c27c0277b2762273325082407234e22a72000215c208b2019202221cb24f925bc23e523bc24c923b525cf281824fc268425fd25b923b122e9207d21e4244e230f1f7c20d22018215c228f24dc257b24de254e24df21db20cb1ee01f6e213123da24f7253c26e72577256724d824b22456232a22c9240023e52404239125b1241e24612618264e23ba233322c01fff1f021f4d2103227b2396247b238124102503251f23f5231c23f9 +TW 03ff +CR 45 +TW 1000 +CR 225e225d22d222de213e1edb1f0d1f5a2080227023a024ed260423ef2409239c238d240720e820ac1e081f0b1f6b1eea201a1eab22a72322230c20f321d8235022a9233a2295243d237c217123f82025201220ae20fa20831ded1cc41d931fe1219a20991ff8213b20f020471d611d751bfc1c1f1e2d1f13213b226823042425232f22f421e8223e20b921db21b7218220cf22292477240021d3243e233e21da213b1e451dd41dfc1daa1f1520222104213320d01f632159225922211fe92010 +TW 03ff +CR 45 +TW 1000 +CR 24b824aa241121ab208a21211ed522c82183225c22ad25a325de22fc24c5237a2385229d225222a9208e2131228920e3234921c3245f222d228e235c246c244824d1239a242224a823de23e9238d2271213220ca20cf209e1ed11e941ea51fa822af218f23fa235c207c20501e081e2f1d1e1df81f631f7821ce22b7230f21d42524251a239e22332348224a22b122d52289221822b7231724a423c722342297227322091e671f701ee720a22250252823b8246b23b8245b2420224721e6217d +TW 03ff +CR 45 +TW 1000 +CR 26e2274f262522a621071fff203020422009230d244625c62756252b253924092466219922cf20d422dd24652466258726bf23e724d121b623c223ac2469259325fd2619270a26e426a324e923722207221621e12140230220fa238d22ad237c24312414234c231b23d01f9c1f6f1dbc1dae1ecb204e20a11ede2218220a240d24f625ea250924262503240a23eb25ed267d261c235724c0244e251c25c8242821cc216c1e361f5c21bd25042432252a254d24d624ef237324ba247822f322a9 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 2619244e2357212c20b21fcd1edf1ebc1fcb220a22e3245f23f42574255325cd24e02363204d2119229821d4250525b124ee245b256221aa223f225b249c260925e5268525bb26b725e8264a239c2009201b20e3215621bd212d234624c3269d26eb2583235f231720be20071e7b1fc11e8a1d7921971e071fca1f3021e223aa256023a2222e22b321b7231522f923c525e5252c241722d223a3229d21e422c120152145209c1f14222e2340258b253d24fe2512238a24e5211f203a21381fe3 +TW 03ff +CR 45 +TW 1000 +CR 24e1249122c322c91f9520031fd81ffd20ab215d20a02443239525b827f026742690243421b720b2215d242b2573242b24d12436251c22ee20811ec4219d240b26902567267b26fe25f62457220a1f881ea81ec2205f251a236a249a2575256824d9255524d6243d1fd31f501eae1f8f21c4210221971fa91e071f9f2140239d248e242c215621f021382018218723e924bf232b240b2437228022d521ce1ecc1e841ecd1e8120c421e2240d243a247024b8245a241a225821151ecf1ec71ea6 +TW 03ff +CR 45 +TW 1000 +CR 248d23b62318207f1edf20ab1f5e1e931f5220de219022e8250226d7265225912400239f20a622ec23bb2451249b245e24522518246b205f1f331f2c2000236d253125c3260e265923d322a31f5a1d871dee1ff11fd3231e24c32444257c234c23e32359225b1ff020001dca1f0920be219a22d323492252202d20f82188229c242e2279219d1f7e1f351f75224e235823ec24ab2398230321a6235621181ed61f881cae1c7a1e6e1fff22e22429251b24492412249e23e021a11e2d1e172089 +TW 03ff +CR 45 +TW 1000 +CR 24bd24792588213a1d981f591f161dc3205121f22254243425a72712285827c82435246c20d3218024d425ce266225b525902509257621cb21151e8821a320b023e5230a246b26ff236b22b620151f261cfe2163224122a52476243024cb2368238e220920091e381eb81e431e311f98229d23562213232321db24b822ef23ba23a722ca20cc20a91f8c1fb222e92474241d24e323cb24e523c02357227422c020541f3f1c1f1cbd1f052116228a23962382241e263023d4228121642027217d +TW 03ff +CR 45 +TW 1000 +CR 23ba22ef227e205a1e551ec01eee1f3b22ce24d923d52523246a27a7268e26a625ad21f0208021e12183259525a125a3242c23e7240e22ea218a1e8520882145225e235e258f265723a620931f451ef21ce91f2e21302372240123aa24a7249d233323dc1fc21e871d431dd11d031eeb20552207224a227c22f9247b24392581239b217d1ff91ef11e4f210122972308250d21d124452441227f2388227c22e21e411dda1dbf1dc61dbf21ad240324a6246d23f424c9240b234b234a2249211d +TW 03ff +CR 45 +TW 1000 +CR 2177220520d71efd1e561e4620bd217123cf2773270d27c927af29f72a15289326072290219023262253256625f524482316233525f123ed22251f6f20ec226621fc24ae26f6259d24a0239b206820181f301f6a22f1253024182544261b259226a02663231c1f58205e1da41ca91f471f42206b223522c623f6274926be26fe24ef219e20e11ddf1e241f4c22cf241924c026a625772252249822fe23d822bf20571fc91eee1de01e5920ed2398256226b225aa252a24ab22ef22bb22b624fb +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 1e741f651fd71fc91fca211121ee234824df258b25d824612617260226d0272824ab23cd21a01f1b209f23282416254c2354229923ff228422b520fb21392014203823a4247223ea247120b220a12150218c22242327256324d0253e263625f624c024002378204b1f721d1c1c961e221f9d201f223d23442422249c25bb259822df20e01e9f1e0d1e6e1e6e1ff923e4227023e42464256d23002295221a1fa21fa11ffc1fb7214820fa20d522fd2320237b24d3230821f320cb210421a6237b +TW 03ff +CR 45 +TW 1000 +CR 1d371e2c1e431de61f5421bb22a2240d25d42583267025f92598255f24192523241d22c91ffb1efe203820b0233d23ea224223cb24eb23b3233322e4225321131fd921cd2088216922e62214216720e12323245024a52646265d251823a6252524d222801fe31ef11d861d7a1d101efa209521e423132372239a2443255924d22468212c1e9a1e781da720321fc62315254b243e239e245e224823aa2211216220d1228220f0226b232e227621de2333230923b823012181213b203121792409 +TW 03ff +CR 45 +TW 1000 +CR 1e631e5b1d381c541d0e215722e023882483254e244624e5252e262b262324fe21ec215b1f261fde1db71f6020b52216232623b223e623cc23c62315230320db20261e5c1e551ec81e231fec21a4228423b32414244c257523fc24592575232c22ec21311f3d1ce61d9f1eff1d162134220b24f722c3243023b6222b22eb217e21bb1d9b1ce71f221f4a215222e523a9226c22cb20aa23d120d1232920521f3c1fba22e22192219f211a22e422f62298229c222521f920f4201a2018229923da +TW 03ff +CR 45 +TW 1000 +CR 202d20bc1ff41d881ed921f4225623232528265925b0272626272714277424a8227c21c520591e711e901fe524092532248526aa27dc270c28b0276026b1242221f620ea1f641dce1e9a1f2d21b3233f2499269726a12890276327a725bd251b24a1226d20dc1e06202f1f331f14239f251726db270a26db25c3252c24b2228d21141f931f8320a0219524452538250d2575243925f62676264823ad2132220921bb243024402456241d25a22670275424ed245f249722541f7f209223ce246e +TW 03ff +CR 45 +TW 1000 +CR 210f21421f041e2a1fc8209020f7214d224b23232445242f25672509257924b220591f2c1d821daa1cb91eaf20322216239f239d257f269124e4271d261523fc211c200e1e221e521ca51dc21ed1216a227e23c024212462255f266524d1258a250422bf21d41dc11e521f081fea21ff23e625ba26ba2595262d242023c9212220cc20401fef21c1230322c1248323b3232f227e21d2249a2431241e21c01f7822a12352223c22f222f8250c258823a5229f22fe237b22be21762215210723f4 +TW 03ff +CR 45 +TW 1000 +CR 22e422b821dc1fb41ea9203f207820111ffd217220c9215322f122e1232f2329215620e41e391d031d911e091e7b20a92273260c24ce250223c124cc23b723bb213c1e081e0b1d431c9f1e5020161e4e1f651e9e210c227022d4248525342371227321f31f271e331da51d991f2922f122de231623b2246923de226622fc21751e1e1e3c1e6c1ea721d422e824252273231e2128207d213420b720731f481fee21e321f4239924e524d823a02212204f226d215f236721c6213d20042194201c +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 2737253725ff2297212322ac229c22492374230a20ee228323c92407267425ac23e421771f631f811e4021452040222324212525257a2590267824572635247f226d21331c701e691f721e131f6f1e491f75207420412282225823f7255224582479217f1e981fa520f41ee4207024d2257b24de23ee240f2452247c25a723b2213d1fc71e50220f21ef24ae2592250d239f22811f5d1f2a1eb11ed921732179221025cf24b524bd2687269e2467241323fb253f2408237d20f520c320da20c8 +TW 03ff +CR 45 +TW 1000 +CR 2324225322be21241fb222bf2193228f22b722482161209e20a620be24412433206120ef1e971e4d1d121f791f7e210520f320f5233820ff223121922206202d21181ddf1ddd1d0f1cbf1c9e1d7e1c4f1def1ea41fda211e20a5208321ba218e1ee41e151f381cf71da91ea01fc82028210821e022192161222b209d21c91fbd1e7a1d771e781f3c203e2169224121d1207f201e1db11d521c8b1c4e1c1d1e4a1fb8219c20d223b62283233921a320d022d11e821ed11d1a1c821cd01cf11eef +TW 03ff +CR 45 +TW 1000 +CR 24ac23e1241b21d622d823b526482772267426cd267c25f627002353274b262724a02336202b20a320421f9522b922b4233c2619258226c12777266927b2255e252321101ee91f0f1c541c941e491d401f141f8922e524f825fa248f22ff234720121fe220961fc220dd234b2497248f25e6263e276025ad23a8239322cf226b207c1fe4218222d4246125da27122585239823cb2066205b1dfd1e091e4b1f091fe022e7234323d7240d257a246823d624a421421e1d1ed71c121be01e521deb +TW 03ff +CR 45 +TW 1000 +CR 243a21b022262155214223db258424f02691279124ea23822413244b22ca214c213420551f591f181fc1227a234c23ff25ae25ee242f23bf257b24e5261f2638237921901f701c9f1d7b1c021cd11d171cae1e79205222df232f24162357213d1f201d411d83203e2217222b2360242024af254b239123dc232721cc1f0c1f4f2122223b233624d0243124bf253f23ef2339227720641fe81fbe1fd01f671eb61c9f207420f5244022a423fc240c235420ef1e1e1d331d6b1a851a7f1b871d3d +TW 03ff +CR 45 +TW 1000 +CR 23572297207520b920c3239724702500256828002750277f261225ac242d223620e11f581f63208d202721da24ca263226a72877279c277925cd256124a824c52227217f20e120171f951df820c01db41eae1f192131229d23cf240d262a23c620841ddb1ef821cf23bb24c3249824ac248325bf261a24cd251b21c120db1fd22164242b242a22da23a524be2514262b2315227c238620762105225722111fc820a422622312243a23912310242522b5227f1e8f1d1d1d271c411a1c1c0d1d5a +TW 03ff +CR 45 +TW 1000 +CR 22622117222a1f272040227e220d235723f7267e2747254a24ca257f250a213c1f4220081ed520a71f41222322df240b2519253125b724ee2449244e21f521aa20101ff520a41ec61fae205a210e21b51e971da11ec52138217722f722cb208a20ce1f6f1fb82234249d250a227323d62373223823222272224120ff1f591d8a212a22032156242323fd223f23d221d1232922aa20c11eb920c820752139231220e520a5206d2209211a21b2219a1f8d1f7f1ca11bfe1c5419801b1b1aa61be5 +TW 03ff +CR 45 +TW 1000 +CR 209921e020011e39200a220f238121ac2413258e2400242324d224282370215521231ebb1d691db31d961fab20a920ce1fb422cd24b622d52474233d220c218f1fa920591fed1f6f213e222b22321e8d1e481d741e371fcb1fd420d21fa01ffe1e111f5c1fab1f9f2259226321d1226b2267221522b4225d1f5b1db71dc31f3f207a2101223e21ff20c01f22204020ac1f811f311c2e1d391c781f8e2150215f1ff71f181ec71fe120232138208c1e711b951b921ac51bcc18c41a941b811b5c +TW 03ff +CR 45 +TW 1000 +CR 21ca219320ea2136224d241f2321255824d4261524612624271324a524d624351f3e1fd11f001fbb20d1206721f721aa223521b62418252924f123ff2510213b20cd20cd22c2211822fc2300239a245b221620bd1df31e8b1f8e1eb71e201f321db51dbf1fe421f9240f249e22a5241d2311231b23d421ca207b1fb01e681fef21b9217122f42290226b213f21171e381e5c1bf11be51d251d4b1e67217021591fb0209e1f611dc91e8b205a1dec1b961bdb1b6d1c591aca1b7f1b441e2f20c5 +TW 03ff +CR 45 +TW 1000 +CR 225f2229227c215222c827712736289b278229ff27c72675275925ff269d244c1fe01fe81ec0219a239223d3261323c825c5252925fb26c527a62610256323f5217d21032354237d23c9241e25b4269c2435215520321ff11eba1d891e971f031f7320af22a5244025e4260c238c246226ec268c259b236e20441e311f1821be22f5241a23fc255f25f32545224221f920eb1db91d121f0e1f7b1f6b230e23a023cb22a921411ec51cb11e601c361a6c1a7d19fb1aca1ace1b481e321f2a224a +TW 03ff +CR 45 +TW 1000 +CR 21b1227122d6231124f02661263e26c8275425e2260a259a249d25d5259d23021fa21eaf1dd21fd722c5242a23f722b3260a25e825d2265026d324b6246e22b820112195231824af2416234c23cf244023f521a022711e471ce01c7e1c6f1dac1e481e382153238f252925b9223824a324d5247a24592364202b1f9b1eb91f692161237b2430238725332376218621f221141f171e851d941f7921d5226923d523c021a720471d941c3e1b2b18e71a191a97193819a41ae91bf41cfd1d871fd2 +TW 03ff +CR 45 +TW 1000 +CR 1e112024220e22fb23b826a72570271626c52877255d24b82633270524df23b6210f20d91ed41f1221122298241a24ee24382368252e271324b5253025a02304202a203f217c246c251b25712691247924fd221e20bb205f1d391c981bc81afd1c8c1dea21b1221f255c26b4241f24ba25f3247f23d221f31fe71f6721871f2f21311f8523dc24cd245b25862523243b224d22081f7e2146223522d421132254220d21b820031bc01b561a4a1941195a191219a119bc1c531e421f35214e2369 +TW 03ff +CR 45 +TW 1000 +CR 1c241f37222b232c24ca259c24eb25e725cf269f263324ad2331258724f024ad219020e41d911fd91ebe20b5242523e123c122c123a7257722d82270235421182043207a21f82534246d24dd25fd2440230d224221aa1f3a1d871caa1ce41c611d2e1de11fb421fe23e4239d227622a5226d224a21bd20ba1ee11d591f9821ea21a521a0235323652529248b2345235f20992177205a216621fe21f72264215320e91fcf1e341c161a5418aa1a3118ea19d91a591b851b851fde2043224b2346 +TW 03ff +CR 45 +TW 1000 +CR 1ca81e001fb723a524ba257a279426662851282f259426b026a926c7256f226d2332221f1ff81ef821592108242e256925ca2611250f244124ce224022a521d220a4202823ce2414254d26f1278726102645259e255623b220841eea1cf91a611c161dd21ed52254249c254e2475250d22ec23ea220d20cf1dc620ea22af242123f221fd2469248426de255c247a23e4236523ea21ab2158235a22e5221c22611ef91d521d431bd01aef1bda1bab1b621bf81d801f562004207421c023bf25d6 +TW 03ff +CR 45 +TW 1000 +CR 1d8b1df91feb213323fe257f268d260f2681284226d6264126cb25ce24c520d11f0720a11f162015209921e52452235c252525ac268a2602260c226d21ff208220cf20f4229c23da257d259a24fa2695259324a224d423db202420cb1d951d251e6b1e7a1e072034229c2357245b24d0239523cf21bf20021ec220e1208b243725782463243e258f24da243622ba225e22722374212d214c20c621551f78202c1dcb1e051b741c2a1c3a1e311c6c1e6d1e83209e20f1229823fc2360261e27a7 +TW 03ff +CR 45 +TW 1000 +CR 1d341f391e7f235b22ee24b428482b2529ae2b06281f28462929280e254421fa1fc120622069204e2228243c24d726de27c32880274126a42777268525042314220d23ab2507261525532663283e275827d12817267a26fc226322b32126210b20a02148213620de2657282a271c26e1259b244c22b520a0213822b5231a24b225b226712958277c260124bb24aa241e22cf2172225e202c1ee21e1e1e411f0f1d121daa1b711cea1ef01fa12105235523632441252324822336240e25df2680 +TW 03ff +CR 45 +TW 1000 +CR 1bf51d041e0d1d4e1efe22b12593253926242664254622d224e923cd22a31ec3202f1d651fa7201f20bc227d224d269124fc25d22513254824f6222822a5204420cf232423ce2398245a254f262723d323d02443259623a221341fd41f591f7020241f5a20ce216e227a24a22451246621d31f651f452020206c223d22aa24c42350249724c923a022f920da2173212c1ef21d841e4a1d1e1bde19fe1b831cf21b981b411bd41d051b7e206822ed223121fc22432359241c2059215620bb20f9 +TW 03ff +CR 45 +TW 1000 +CR 1b5a1d951c731dbd1d342119213223b524b5249325fa25dc256524ce21f820681f9a1e261fa6201122052531268b248e2442257925a124ac2365235c22982295227d246425c226912561241a265e2636244723d1255f23f320a72071221b21622440242f21f3227423f1237521ea236a21441fd31e9f1f5d206b23f923d6242826d0237b2338240d2337226122011fa21cce1bcd1bf01a8e1abe19bd19fb1b0e1ceb1d751da41eda1f62231e223f23be229423862300239022921ef62292242b +TW 03ff +CR 45 +TW 1000 +CR 20951d5c1dcb1cc71c94200321d62541243e26c7271f26ca279a26262645224820ac1f642001223a24212684289026d5274d2835276d2542242a23b8225422a6232726872781297928af274c28d9292627f927a0266124dc21de21c0246f247826a1253d258f25c8246525bd23b122a121931f891e60208321b4252c26d2272026d4262e26fa24aa26f5259323641f7b1d1b1c191b3e1bff1b4f1a981aed1b871ded206d20da2280236826eb263a24a126e02572268e252524d021e823432615 +TW 03ff +CR 45 +TW 1000 +CR 1cf91dfc1d751c7f1b6b1d861d201c5d1e42203a230e215621741fab207e206a20041f61206620581f882371225c22e721d6231821b6211c1eea1f4e1f2b1f8020ae236922d124ae23be2439233c2386224e221b1fb01ebe1cd41d7b1f1c21572193229920f91fb71f2d1fc91dca1d341c291abc1c2b1c0e1dde21eb2139234e212521b32264219521a51f931c971c011a341a6418e319bf19ad189a19ec1af31b921dc31e0a1f3d219a221c231c221b211b20ab226e21be20731f751e67219f +TW 03ff +CR 45 +TW 1000 +CR 1f8c200a218320e01ef41dc51ee71e0a1fd9212d21e622ea21e720b72185224221022134213d24062390239324c8242425602602250d214e204b1f3220ca22fb214c2486251226a725cb271425fc25f42464232b206b1ff11dc51fbe200d225b251322aa243c22801fee1fc71d901d531cf81c0d1e461dd81ebf22cc25d324c6237c248b226422011fa71ede1bbd1ab01a131a0d19411a0a1bf21bfe1b751dc31e731fba21a9239824622784261b25a724d3229e23a624d922bd21b322c025b9 +TW 03ff +CR 45 +TW 1000 +CR 22c8230e24da24cc22eb21f41f691f8320741f7123c023b9253023bb225120c6220223d024e527212759276727802572271825e526b3252520dc201c218021bb232c27672898275e277c29462860283825fa2424226420a61e861f8221582520277e26f327a125e922f922b31fd51e221d6c1dd01e9a1fb8212f2747281a27682619256d226f20891deb1b6a1bd61b3b1afc19a61be21c8f1da91feb20a521ea22c8257e26a126d4270c278026f5279c2685259b264b269124782457263227b7 +TW 03ff +CR 45 +TW 1000 +CR 22d3232724832669252d23be2246207020e1216a215023d623ce22fb227722932252247c24a725de25ee27ab283f253525cc25ce2587226f21231fa820901fe3217d24dc25d92590273126492829282b25fb241120f71f2f1ef3203a2182237525eb244b260d243a250023f61fdd1fd41f901cd7202f1f12211e241e252824b7235021e021461e5b1c4419ab195d1b1f1a301b191a9d1d9c1edf210c237b22ff23112604256c264a258025b9259e26db26342584246724ef240025a526c0265c +TW 03ff +CR 45 +TW 1000 +CR 21d42398261f264c26e826d5247f224f20a41f0e1e981fc02060236e22eb21da21e224ac26e925c6262b26ba25e624ca25fc259b24171fc220b51d261e501ffc218221c82576243225e8253b270524f323dc235521291fb91e7e210221e92396249a24a3240723f5236923bc212e23c61fc81dfe1f8c1ea51e83214521a01fc11f401deb1d311b641985196c1a531a791b701c041bd11f7c1f0621af23352548249426ca258d2519250723a523ae248724ff25ad23e024bd24192515257f24f9 +TW 03ff +CR 45 +TW 1000 +CR 204b2525265b246b245f26ae25fa2304211a1dc41ca61e351eca209e2184214c2431264d253b257624a424e02540248124a621d522df1fc21de81dda1d8d1ec421122245236e24b3241424a4256b243821fc1f631e811da51e3920db20402227232d22cf22b822c7234d21d8216f22071f251db81f221f3a1e5d1c8c1b601a8b1a721abe1a3619e818dd19ce1a7d1c0a1a731ca81d551fd821a7229a23df2349250125b324f6247b240b24d523632354240c238022f1242b24d122e4243a24b1 +TW 03ff +CR 45 +TW 1000 +CR 1fcf21ad25692513252025642633241e22641fcd1df61cbf1bff1da6201e1fb92215249a24f825e5250c2519259a233c23b9220321a11ed61eb81cff1fb820de207022ee2508269023dc253e25e722931f501db71e171e7b1f391f4322de232d23e7237022e5237d2383222620cb20d01f1a1dc21db920101ec91cbf1bfa19af1a3719561a941ae618b11a5b1c041c601c4c1ef01fb222662315232624a2239b235924f4242724aa23792304238524a52390213121c222fc2336239725c125c6 +TW 03ff +CR 45 +TW 1000 +CR 1f5e214023dd24f4261c295529262774240022b11e9e1d611eb31b751e551eac212022342310268d265d26b7266e245623c8236821f31fcf1e2a1d46209b21d423e325f42706256d2754261325222411207d1f111ec21dba1fce22ae2391253924e222d623bd2337245e23b8210721da1ec01d3f1e371d8d1cf91b3b1b22197c19df19c1199919ac1b581ad21b111cd61e651fbc207422a4249023c224b424dd2331264524f12445245c240123dc2583230e21b721a4228d24712490255e26a0 +TW 03ff +CR 45 +TW 1000 +CR 1e431fd321da22e5245e269f27ae27162469246022401f1f1f091de41ed71c3f1e131eee1f8423e5245125c327752460243621c321a01ea21e441ecf20ec20c423a625662634267425b227092682247520291fe71ee21ea41f43218820fd23ee23cb2393237d24c224402384218520321e561bed1b9a1a361a5b1acb19e919bf1a431a791a101ad61bf21cda1d861e281fb8206c1f0f2184234423da23dd235a23b2251d22bd2400235323b122fb23402325228a201622b022b023e124f124c3 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 1d231d3b1fd520ed205924ca259625fe25b5251624d022d11e241d981c201d431c671dd71e982256212224e2258d2608260b23f822751e9a1dcd1dba213e219121ec23ab2646274a264425f326d02353222f1fa91f481ea11f5620312231212b228723e6249a242c24e522391fa81f6f1d7b1c3c1bc61a891976193d195e18301a571a441b2d1c8f1d921e691f491f90207a20b61fb020bc217022662442233422142394238f21332088232f213921e622ac20a8208f2247223524022557268d +TW 03ff +CR 45 +TW 1000 +CR 1d6b1d341ff621032221246c25db271c25e425f9235e23852083202a20461ee71daf1e3f1eda217123e1256d25da26d42614236b22601f911e741ea921ec22f7240226ce25bd26d82607251125a8253a211020d31fa4201a1fd522842565254d26152646255e25bc245f1fd51df41d7e1b571ab51a6a199218081a0819db19cb1a171a031a211c091f8e2110235f23b322b920a21ffe1fff223e2336251023c82140234c226522222186222b21f4214820b520e0210c227f2375253b27fb27cd +TW 03ff +CR 45 +TW 1000 +CR 1da71d471eac21d0221f253722fb23c5239422af22491f7e1f8e1f9c1f7c1e461d111c271cf81e461fa41fd323a4244623c7216c1f971e991d141e331f43208d2228241a2339235924c2239a253422eb222d1df11ee51fea222122812451247d25202301243422d421391e081b851aa61b32198719fd1a6a1a2f1ad71a9d1a711a601b241c781d601dcb21f5219c238e20af20b92034214a215b20af238c218f2275213d20f6217922632124205f1f571f791e7621a323e0239b238225ff238b +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 1dd51ec8218923c325a7270d27082558264224092243233b225020c91fc620d11e0c1f021e2e1ecd1f6620072127221c2286215d200a1fab1f2f1e16209820dd23b924eb24ba263c24eb24e9240423b522e520861f6c210c219521e4266e265a25b3235c23602235206e1f671b641b691b771b061a811a6d1ada1bea1aff1b381b211c081dfa1fd221d0230124c52366224022e1211f23ce23a92445244b23752369241b22d623fb22002312200f212e210a20bb240b267725d32619265b25b5 +TW 03ff +CR 45 +TW 1000 +CR 1dcd222421e424c2256d2498263f25ef258423cb239c21cc20e121db2181224b207f1f981cc11e121e841e541c5a1dc31ff31f922156211821e221f82318233923f523c12285243f241124d724ec22fe215f1ecc1f0f21a12289232123cb240c22d8226e21021e591d571c631c321b4b1a4a1bb41b1d1b9c1ca61c2f1dbf1bc21c651dd51e3920c322fd23e3242b229c20061f9b20f82203215822ec228d237222e72148218021bf20ca22c8207e20bb213220f1249b23cc25df24af25ba2637 +TW 03ff +CR 45 +TW 1000 +CR 1d4b211523cd23cd25162577266d26ad2412245b231d1faf207120fc221d23b920e1213b1f551eb31e091e961e191cd61bd71d7a205821ab2248240a22c823d823f3246d243e236e23912576238d228020871ec6204f21dd23442506230022821fd91f0d1daa1bbc1c871a06195d1b301a791a771b0019e51c891c091cde1cab1d701ee21f312247235323d123fd23d620e8227d2145216422d5244d238423bb21f821771fb31f981fcd20651f2b1fd020792197244b23cb23ff236126342682 +TW 03ff +CR 45 +TW 1000 +CR 1d031fe821fd21e02463263225c8264925432324233d1f9a1f9b1eb821a321dc237224a0223c21b11ecb1f571db11be31b8e1be71c8e1f6e209a232924b922e424ca235c24e8237b24c725bc2472238d206c1fc620292156214d240c226920df1f5d1d921c271ad619c418df1a7b1bdd1a6519d01bcb1b301cc11e601e2120121eb71fc51f6e20ef2418248223ed233222762131222322c2237322ec235f2576242723aa20dd1e191d801d271d031f061ff0205324582384234325be24cb2548 +TW 03ff +CR 45 +TW 1000 +CR 1de220172134246224f226ec28e32919260124ec233a20f1200c21d5217824922459262224f12581222f20151df21c201b051aeb1ca21c691f7a21f425a826562653267125d024cd23742603252423b621db201c1ece1e061f27203921bb20821ebd1b6a1b3e1b2319ce1b4c1b381aef1a801c4e1e9b1ec61fa520d620df22c522cf22de2152229824b1259323ae23b6245b2261229825ea24bd2400260e26b1251026b321f820be1dd21d731dbf1dbb1f6a20d122d124ab2421262c26a325b9 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 1f4520b5242f255525f7284827ce26b8263325eb21252060213d232e2422246f247b275a26b4259e2251202a1e9d1d1e1af21bc51c1b1c6e1cec20aa22112473260b24ae251e258925df270024cb22e6210c1e871d871ed11ce11de31deb1e6d1c341bb91a6a1ab91a421ade19ed1c681bbd1dba1e97211022b124c7258d24e025382423248c230f23dc2392214b210420ad1ed421d0238e233926b326de275525942764246d2390204e1ff41f9b211a21d6221d22a422bc2397227a23c22486 +TW 03ff +CR 45 +TW 1000 +CR 1e66208521ca246a24a824fc2387246c221f22511ed51e5e1ec21f4d24002273231e23f72463252b20c31ecc1f091b901a881a3f1b3b1b801db01d4820a51fd321d0233e23ea2479227a229d22be1f3a1c7f1c2a1b841b801b091bd81b2b1b4c1a041bec1af619ff1a2d1c521b1f1da21c591c611d9a1ebb21c5210b2287221e225521402195224b1fbe1fbb1e921d021b991bd81c541f861f6521a8238b2303231f247c21861fe81ded1f412046211f2150224620b820441fdd1f2e1e94209a +TW 03ff +CR 45 +TW 1000 +CR 203f241925d825b025d326e827a9246b23eb21d11f421d28212520ff224724ac26e0261e264f24a322372142207d1e221d511b201c3d1d161d891e9a1fcd232522b124bb26ff266725df24c724c121111da71d531cb21b0f199919e71cd31baa1d0b1c4f1c611c911d5e1ceb1ea21fb31fc21f2a203220ae234b2462234f236a24f825f025b725f3236120d11e991da61c721e8e1da41efa1fb1218e240623ef2473238121591e3e2020221f243e25ee258e249524bd23f221b0200e1f572147 +TW 03ff +CR 45 +TW 1000 +CR 2161244b250e23a625782529244523b1228b20e21cb71e921fc4208722f524b823f02450231123e822fa22b520841ed31e2b1c991d8d1c5f1d881c821f98208920cc237e23f725fe246b21c320271f811cae1b401b9c1a601a5e19a81b961c8d1cae1bc21e931d4820bc209f1fcd22f321cf1f6a202a1f2d21d922dd23e523c522f8256e229523c2224c21131e101d041d1e1e891d711c3a1e49200b226a23562203204c1e311e3a1f4121c7241c24492594252e25c7249822d9200e223b2332 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 251125c227952641252f289d27e0252b227021dc1fee1dff1fb9214d21e126d32659263d26bb2546251c2641257a20c120c21f291d591da91ed81e111f591e1c20b020bd224425bb23b2213a20e71de41cac1dbe1b5b1b7c1a6d1b491c121e371d581dc61fd421dc24e3278a241b257d2229221e21cc2252233925a5257323882517255a2651246923fb21da2053220f222b20501e521eaa1f162192240323f0228f223620661e931fc0231a251826a42776262626d226db244c231523bb25b7 +TW 03ff +CR 45 +TW 1000 +CR 2481253a26e1256f23f6280027fe259e2396224421551da21ee821ff240c259a2600277225a225c324c525e9258221e0219b20551ec81df21df11ef01eb21db71c471eff20c3204a1f3f1d8d1f5c1b021d091ad5198a1bce1b931b991c141fc01f831f4221ba22d324d6243c24f223222357224e2364231a245823c4241123b225902623248f24c0233f210722bf24f622ef22ab21241f7a1e46208420ce1f88216920181f161f8f21ab243f245a258226ca25b8262025e524ae214222c122b0 +TW 03ff +CR 45 +TW 1000 +CR 22f72447266d255f25be24e727682597224621ee1fb41d281dbd1f55218d243223a924352583255e24b7236822d220a01ffb20a72248218620cf1f5f204a1dbb1b161d941d6f1c101c1f1b621b471bec1ae019e619c91ace1a8b1aae1c601e611ed32177220024102317241f22b023de217e2053231c228b2481243f25092264248e22a7241b21d32093202b227a24c625c5243822d720dc1e581f7f1fb31dae1cdc1e011e641ec1204522f9259a259b269b25f7254424d322ac20dc21fa239f +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 208423ba2401253a24e7270a25212247210620fd1eb61cbb1d4c1e451f0420b420a91fbf218524a4239022c62166218c20df22b3231e228d22952238210c1c861b2f1c441b471a371a3019a61a88197f19f11a0619d419fd1a3b19f61d9a202421dc229123b124bb2386227b22c421481f1b1fe2216322ed2481235f236d240823452443224f212120501fc722f7242022d3233922e024b2207120941e401d241bdc1e221d741d131f75225c25be262a24832414237f2316214b204723d9247c +TW 03ff +CR 45 +TW 1000 +CR 1f2a2372270a2794278a26f823da2294211a1eeb1ef71cf11de81d2d1e7a21011f711f2b204821d022c02433226721902188218124cc234e2439230f226f1f9a1d9c1a741b79197019431b1d19711a231a561a8a1a3f1b1b1b6f1c831eed22f0240b2482261b26cb272823ce22ee227e1fa820f9230a230b23b524ea2557246325dd263e2384202b1ec9208e22c2246e252724cd26a9262e233e1ffd1dfc1ca11d311d261e981e98214b244a2545244c23d322b222e92360217021e1240625b7 +TW 03ff +CR 45 +TW 1000 +CR 2315250425dc25452403256e249f22fa207220881dde1e351dae1f141f53209c20141d531f8a20bd229220dd239c23c12290230623a12337235622b221511ed91b981ad11c0d1b601a161a0a1bc019201b841a921a431af41d0d1e391f7121ca233f235f26db25162510239b212720a91e561fbd21f1207422ea25b8254a25f12497226b201a213920821f9f2083239525192519241d253b235a22ea1e691e691d041e4b1db81f4420d223f2235223b8253122d32221202620291f7e232f251a +TW 03ff +CR 45 +TW 1000 +CR 24a1253d24d9255d2449243f23392164207f1f371d4a1df41ead1f81227e205021022180218f22cb236c2467264f25e2257922a8231e21b520c71f8b20481c7b1ad71adc1ba61b7219ad1ab61d001b101aa91a6f1b321ca71f1a215d2420240424ae2410259b2589253f232c20e020f71f1f1eb320f92273246d2565254a25ec2583215e20541fab1e6f1fa92247249024db245a253326e824f123c3213d1eb71da51ec31e6b1fc2215d234022dc240f2404233f221e205a2012202c233624a9 +TW 03ff +CR 45 +TW 1000 +CR 24bf268a25cf263f240323ba22c020f52070206e1f0f200d2059220521ae221722a623882348234c235126d72557251c239621bb209b208b1e4a1dfb1dcb1d291b111a781e781c4d1a0b1a381af81ba21bf71a091c851f822079226b25ee258a24b42474268625e9254823f922f8208220101fe02291253225bf25ec26cf24f1236321161f5f1ff21d451f7b21e924b324b1253a26a72638245e24a621ec1f8b1f361e971dba20f02308243b242a251a275f250a226820cb203b1fbb22a224cd +TW 03ff +CR 45 +TW 1000 +CR 22aa22fe23bd22af2097208c1f3b1e5e1e061f7f1fe91ea8208d21ad21602210218122ca218c233e232123e62424229521141c721cdb1e161caf1c171bf01c7b1a9a1b1e1b731bad19ed19dd19b619b81c371ab11cf420771f3d234324ee24ba23eb22bf2300252d2340200a1df7201a21212096226e238924842520252b23af21e71ec21e7f1d1e1f781f67220922f0248c243a238325cc255f239620d71e891def1f681eca201520c9218821a22271241d21f420251ff71f841f4320422293 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 20a5226b22c321c62150203d1e0b1e321ff01e2f1e1f20cf2266239c248224cf22fc2286235324332285225221f91fc61e731cb41b5f1af51a561adb1bc81a2719921c3c1c441a6e1a8c1b3b1c9d1b221b471cd51c0320d421fd233e21fc247c237e229622be23c5230a20b31e481ec0205e20e72401228124632540229c21221ff21d5a1e1e1dc01df52095231f23d9240d244c241024e123c023ba2120201b227b224621e0217920f821de20f2212c20d61faa1ef71dda20ce20ff229d2478 +TW 03ff +CR 45 +TW 1000 +CR 247c2482249d239b21a2229121d7201921f01fd71f5c20b7244b24b4272725b825d22348246c2561236f241120e61f9b1b561a871caf19411a641b551d181ad71b2a1cdf1ba61c821b841deb1dc21f141f5f1ebf219e22302446253e2598254e23fe2414245422b3215820251fe41fa62076233e251a26be260c245e22d7209a1f571d96201a1c801f99233124dd2647266d267a25e324da242423e721ce218820ca230a249323ef2251212c1f4b1fef1d601e111e3d1fab20b42301256d2716 +TW 03ff +CR 45 +TW 1000 +CR 231323f6266c266b251b23bd225321ae20d71ded1d97208220a524d42510268b257a244123c9248d217420061dfe1d691c461a2719dd19e01a1818d01a9d1b611b341c321d061d1b1d0e1ef7205821191fd62007217c236d24952480264723fb224820b8200e20b91f5320181f9c1f722311230f25e526bf2481241720e41fee1f2a1d1a1e201f751fec229225032744251425d825602484239422b020e0217220b2228d224f2356228820bb1df31d8519bf1a2a1c221e402122229724f7262b +TW 03ff +CR 45 +TW 1000 +CR 2059240b23f4250125b823d42357224421421fc91e501ead20af216c220a223b214222522262239921561f241dd11ae41a691a4d198a189518a0187e1b2b1abf1c2a1e5a1e961e4c1cf91db8204822a621ca211420ec232a243323a12542247f232521c8205c1f321f7d1e731e3621cf24a325e927e824f4248622c91e9c1e3d1cd51ce11e9b1ef32093217b24bc26d325ad24aa257d23041f6d201a1eb41fef21662502244d2338220320a21f1f1d881c931c591bc01cd620ba233d25b22799 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 1fb72196249325e427772755243c22d722f1207b1fd7209f22db20f521e120fb1f4e210b207621021f701f161cee1cb119d61aed19ce191917d119021bee1d5f1c981eb21f7a2063205a1e6b20a720682152202f224f262c276328182700264d25b1240120bb1f441fc61fb9217126212789283b26a226d225f722c91f481e851f1b1ed91f51200522852402278a2786282f27002550246922131d3f1e671f562346250325bc24da2453246123411f4b1d621b571ca61cdd2082224d250527dd +TW 03ff +CR 45 +TW 1000 +CR 1d2a1ee8227123f025722624264c247e20611f24210b20ab22b9236921bd1f961e0f1ebb1ca21e331bbd1a6d1b261a7a1adc19851a261830187219cb1b7b1a971daa1e961de21e6e1f1a1f641e521d3a1df220e72192245c244925872590234e245e224e20441f901f9f1f3b216f246c264125632625247a234d227f1db81e491eb41f7c1fb1213621ee2534249b259e26202682238322631f6f1e4c1e951f31222a2550247f241f24dc2616233e1f701ce51b8619621ad41d2220622496261c +TW 03ff +CR 45 +TW 1000 +CR 1b961c631f6620e42385246e255f24512324234122c223e0251623d3228c20211e861dc51de51bdb1b0d1b0a1a5419e7174e1b48198f192d19f918ed1acc1af41c6f1d371e8b1f831eb51e091c3e1bbf1e2a1f1420b12248240524e322f8233223d321641f841dc61f8120f8231e241425ce251924e024fb238322041f431d361ba31e171eb5213821f4235224d5264724e92585236c1f861dca1d8b1da31d8b203424802357252c24b923e122ca1e601d491b5a1ccb1c951cfb1f5820db236e +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 1ae61ac11d461f84221f242822882318222721f62211229d2463244c23c122691f8d1f951e051c951b401be319d71a7d1a7a18401a1d188a199219191a5119a71a361b6e1d801d941dcb1d541e671c0b1d491d071e14214421ec244f22df22b4236f23281f911e711ed7212b21d2239e254826a22504242c2162201a1dbb1cd71c581cfd1df91fa320ea1fa220ee21e823bc22451f581f3f1c451c6c1be51d7b1f55219e2220231c24b4234e21e120da1ee41c8d1d941e481afd1c77200621c7 +TW 03ff +CR 45 +TW 1000 +CR 1b6c1c541d5a1dbc212524e424b42301243c2618249d25ef25fb262624ef23ba213a21c61ccc1db21bf91d591ad11b7e1b2819a31a86188d18df1aba1b961af21b9a1c9b1d3f1c991f281d581ef11da01be01cc11ec51f68230b24a824092572247b2330215b201d216122d322aa252b25e4273126c9250823de20661f7a1d2f1df41f0820371efe20e42179213c20dd1fc51e4a1d511dfb1c361c501b561df91f58216823a92401271e2313224b1f5b1d961d031db41e031efa1f2c21602172 +TW 03ff +CR 45 +TW 1000 +CR 1bb91e171bb11bdc1ec5205b2066221e22e6224022da237b238723de22b1207a1fd920f71e201d971d5f1c0c1cb01a6c1b711b6b1c7d1ba81bf41a741c161c041b311cf31ce11d4a1d8d1e261da71c1c1bfb1cc01bfc1eb41eae209721dd21bd223120ca1e221fed1ffa23052222240a24fa25fe251a22e121ab20a71f741d041ede1eff205420a021bd1f5f207b1e031e191bfb1c2e1bd71a621cd31d451e092162238722ef259c25f124cc203c1d1d1c7e1d3e1d2820421fb51f671ffa22fd +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 1e071e8d1ccf1b621c011e5d1e501ebc203d206b208d2053209920d020d11f0a204e1f001df51f5f1ef31e0f1ea01e221e1f1d471e621e081d571bc01db01ca01d281c701d221e361d3b1ca01d251bd11cfb1bc01c5b1b891bfa1d661f211e5b1e5e1eec1d65207e227423f42521260a246525a926f523a821e320181e2c1d8f1f0c2097227721fb237a224422a220e01def1d2f1d141bd11b051d5f1f2320d52170254d23d423b6228f20c320a61e951e6c1f59217421a020e52104210422ed +TW 03ff +CR 85 +TW 1000 +CR 1f0b1e2b1ed71bf91ab11d161df71c6a1ede20581e891e071d741dd91dec1dd41d8a1e8a1f0020e7208e2196228f223c1fd8216f21a11f961ea91ec820571e181e991e261ec41e171e681cc41c121c411b1f1be71c1a1be71a051b101cd71c3a1da71cd22016214621b9232324b225de25462592237823751fc1205d1eb81f792152221023d724ca253025a2225120221f301dc21d1b1c6f1de81fa1209b236b23aa2432239c1ff1211920b01e051ddb1efa1f5c2338237d22c4218220d82212 +TW 01 +TW 03ff +CR 41 +TW 03ff +CR 41 +TW 03ff +CR 41 +TW 03ff +CR 4d +TW 1000 +CR 23a02413230021f823ba256d261c24e623c22311227a24062555254f25f5239720de20611c3b1bf01ba31d89200022122403224822d3216322462282240f258e25fc2585238a223f227c1f8921d922e523c32580240723b7220520b1200d1f691fb61fc423ca2328221723b224162350219d1e8f1e2b1f3422dc23b62422230e223320aa1e801c3b1bb11c001bba1d4c1d771f5c21f724b7260a259d236525b824d024a224b3218b202c20b62314227c2513242b24c325032320236823a421b1 +TW 03ff +CR 45 +TW 1000 +CR 254927df240a22f1252d25f7260424e322af228521d0253825a625a3250b234c237c21a51d951d761db91c891f0021fa2493240123f3248223e0238724602504256325b82671252a239d2228216822f423d324c2246f22d821b520d31f1c1f3b205c21ca23182166223922d521ad228f21fd1f221e8d221b22c9258c25942418237622731f3a1e051be01b441c401ce21e291fd022392548268d25bd2610250523d424d924f321aa206320bd21cd23a4246e25652522268b24c72500236922d3 +TW 03ff +CR 45 +TW 1000 +CR 248927b5247422452315242b24cd23d2213a20f421d3226a24a5256225af262a21fc20ec1f221d4d1c0c1d4b1f96222d22f224452425245d232422a0238923ba24092445259e231e228e21b7226b2350239e24ca253c23c124071fd920d721112257219c22b1222420dd228020b021331e6b1e942057223b231f2429246e246f242c22271fb920181ef11e081c6d1ddb1e0f1fbd20bf23c6256426a52527267c22a424c722381e951fc3206621ea246a256223e523fc240023fd23822207224c +TW 03ff +CR 45 +TW 1000 +CR 251b28d72751249a255f243324b6234920f322aa24fa252e26f7276427012773241e2258202c1f431e401eda20b3242a23fa272627292524230f24e924c32512279a26a127f2262c23aa21cf22d9229824ac248b2597269e2460217a21d022e222a92405242525bd232b23d821b820b120701e1e20ed241a23e224822764257d24a9240321ed203b1ed41ebc1fac1f7a205c2292238f26f8272b2766275726f12642258a21e320be204a21f323ad2587275126f826f82698253524ac23e02412 +TW 03ff +CR 45 +TW 1000 +CR 263626f026d1257d24e6235122482278214b237a2547258226bf27ba283e273f258923e2209b1ee21e4d1db5206423f12762259d25fa25a4246b22dc25e4259b23da25b4262b2595243320d3219821a9233a250625d324112159213b21e423f223262377235824ed25c824f3212c215921132055230523002603248f25f2262e2583233b21702011201720f81fcb2000213f267f2605276727c627c027d6273e255f224f211821302274232124b42572266226dd274c2792244f24b323182357 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 24b424a2245021a120821fe21fae20122147224b23a024ae2481252624a023872242231d20791e981df71e641fc1217922ad239b23d4236520ea202623a12431228124da24cf233e22a221451e671fbd1fe6203c2281208c1ddb1f4b20d820ef203321e2222924f52353233e21671e4c1d5f201521e62241223723c622db22c121ea21c620d0203121e8226c21462374216122b7243f256223db243f24ea227e21d420f31d8e1f1a1fcd22fb238224292314225622ae23fc22222116217522f9 +TW 03ff +CR 45 +TW 1000 +CR 27242607262323a6225c20b01f36224a22ac25372601254c239026132614252a25e9248e211c20e11e85203020b621dc22792434264624d523fe22c825c5258c270d267226a6275b25a722dc232f227522dd2323237921de1ed420642277218823a824be24fd24ea25da23c221781ff81f601ddb2171231223f9260d253a25882420234c239f249724f82443232523272383243925792567260d26cc24d52497229621df214720a22256248a24c62548250d247a241c25cc242f2436235222d1 +TW 03ff +CR 45 +TW 1000 +CR 2982290225e522e621502200212e263d27fc281129742934276327fe27c7256424b12579244c22da231823c8238e237e243c25d326f32704240d25722826286f295a28d0293d28bf27ee262223c52529266c25e2269d2413218f22b12463261c24d32676283027b2246f23791f741f1020112174254f26ca283128782761270d2777267427eb269926fe27a22779279e262828b328fc286328ea277126ed25bc23da232421f021a5253826ba280d27bf273226c0268227ad25a72467244c249a +TW 03ff +CR 45 +TW 1000 +CR 2618257323f7219b1e81206d212f21e32458264926f125ae25c924e2238c2350222f224d209d215f23ff234523a524002431242b24e5249223c7246626972604257326c4278a250d24b4241723f1243b23a322af229e2225207521a321a421a2247d24d02515248623001fe11e361ecf1efc200621232373224323be245622bf254424732516256c25fc2509250425c0269d266924fa2554256e263325c8228b21152031203e21ed237723fe24bf264524de266825e825a4244422d8227124a4 +TW 03ff +CR 45 +TW 1000 +CR 267625e5237a20731fd41e5e2194223522f425ab269d275d25dc24cc24fb248f231a219c21c32333257c26b1292a276027842607255e24ec25612481275e27c4283a283f280f272f2696264d24bc215722e622102421245e2351251324a0248725ce2700273f24e9231a20771f7a1e38206e21c02130229f228c253e25a8269d255126e025a224ec266225f725fa28272722287525f127fb26f328462707235622091ff721e22179242d2558268027f627ae2671267028012529243f24ba253d +TW 03ff +CR 45 +TW 1000 +CR 242823f021d21f131dad1e361ebd1fe4200923a723b924be23c923c022ae226a1ff42023227522e424e926a226e727cb2817269c24e52227205121c023b7268e2606289025ac25e624da2418211f1fc220e62120226324b3243625682668253f25742515250921b020a11e171e9b204a20f420d32187200221e72276231b24542415228423ec20fb2302248024cb269b25bb253e25b0252025d1233b228122a31e89209f20a421c02238248b24c022cc242c239724ac2247229420c4220221b8 +TW 03ff +CR 45 +TW 1000 +CR 24c0220e215a1e351d461c901e5c1dd91fd3230c24082410259a247e246a24a7213d1fb6218422502501268f27b925e6257b2522244721992016202623fd249e26d926be24db23462325210a1fd11e941c99210624122468266f2584271525f62414233322d61fdc1e811e601dff214921172165206f217221b021af250422d223862177200221262093234022e0248a254c251f255d241023ce22361f511e4b1dbd1fd11eef21ab221823cd223f249425c2224e223721051fe920fd20d022a7 +TW 03ff +CR 45 +TW 1000 +CR 24c2237f214b20511ea21f6d1edd1fd8218922cc250f279a295b288426d327df2690230720c7256b27082918294a28b026bc2709245821391fef20c724d9263025e8254c261e25a7225c21cb1efe1f991e64202b24b4269d263f268826f7264a267d231220ae1fe71e6d1f25203d23d523ad235c22dc22c7236923e4262624ea25c922ac211d20c523d8260026c028342685275c2654255f254b258220f1207a1eb01eb32093215824032322249d25252698258e243322212013202a220324a1 +TW 03ff +CR 45 +TW 1000 +CR 254520c120981ea41ea91ee51ddb2097222522792555255f253d2892269f255b24de23aa222421bf258326ee25442640255b23962387212220851e3221f823a8242725f1259722b720d21f9b1f1f1e4b1ea020f321812475251a25d525462315216920f220bc1ed51e511f321f7d1fc2231122ab224621b9234d231d24e72392244221341fde1fac2110242a2478252f23f325d725b1248923fc22ac1f961f2d1f281e021e2a1d781e8021c52293212c237822a621e721bc202c1e4c1fd92328 +TW 03ff +CR 45 +TW 1000 +CR 206221c11ea31fe01d5e200d1f9121e02174250525f0264a278a2a4c293b26d8249e23ce221b22f8251525e926272621262e26e02602210c20841eaa2195229724f4254f23eb243c21211fcf1fad1ee21f7e209122f22470244c2530244923ac235620c91f511cf71eac1db61de01f7e221921742342225e2213259324a123cb23fe20271e071fc220d422ba23f5240025ba26442441248e26492362231f20311ed31e3f1dd41ea81e0f230a21be21952397242823ae222222f920ad1f362053 +TW 03ff +CR 45 +TW 1000 +CR 1f3f20141ee21f691f1921ae2263230825fc270f25de28de26ca28f228f5283425f8232b20d6236223f4260925cc254426aa24eb268622a5210c1fb022e7243124e4249d253a238c21d01fe920701f0a1f5e225e236c25db2535246925c225a124352253204c1d5a1ccb1dca1de52006210321f924cd24d024622592243324cc226320b11fb31fc720a422a0243f2444254525b424f622eb235d225022be2146207720a720841fa51e39220b246f22c62376230a22d1221621a5208521022354 +TW 03ff +CR 45 +TW 1000 +CR 1cb21cef1ed41eb320a321ab22ea245424ef26f4269d28302826293129f2273e227f223e1f4921f122c124e4272824b2253f23d025662335210f212b222e22f221a922fe221e216720821fdd210120bb22a121c5263d271e249a2523251424782510221121591ecb1ed51df31c771f4c217a221b24a824c1242023a9256623f422c21fb32047203d1fc32296252a239e247824b6254d259324df22e521d821ac20d223a0222820841f632229232b234e248d244b216b206c1edd21222280251a +TW 03ff +CR 45 +TW 1000 +CR 1c001c111d5b1d351df92217218b2493258624f723a62638265826b227c825c122e621911edc20332122236025e9253424ba255225452273241f231921e721611ff121af21e820582009205a21bb219e246823f424cf2574258a24d7256d222720e420971eae1f281e8a1e9d1e992173221123d5245424c4248a23d7234b21cc20581e2f1f481f7d201e2227244e23b825f0257f253f24ae243d23212111216221e22258220122ab22e8214f23c022dd22bc22ad218020861ef51f9f22fa23fa +TW 03ff +CR 45 +TW 1000 +CR 1db01ea41f091f071e9a21fa2358241b26a126d4270226c427c42704269022b722d520d71ebf1fd51f8623e925ca25192640262226bb2687251c25dd22f7212820171f9d1ddb1ea91ffd1f4a21fa232124cf258324af2511247124482482240b20c71f221eb51de11f6b20471f68234423f22544255b249e248c24bc2379212020241f45205e221d2229245824ad25c2247a267626e32557242422b4208e21bd21da228121e222a52423243024372469231521ae21311f831e072103230d252e +TW 03ff +CR 45 +TW 1000 +CR 1e411f9d1f061ee01f08224d22dd23ec24b324db259724cd264925e9241c213e1e631e051ef01e0e1faa215523fe2549255a25f724f9261725ce24d224481f8a1ee41e801c3f1e911cfe1fce20ef22e3230621e92280248922822328240922c2209f20021dab1e2c1f0b206f21472473237b247a25082446242d238220b82016203c1ffa20ab2213229b226b228123062252241123d324e621ed227620d9217520662313216c227422b0237e22712125221a2048209920cf21291ff8229d25ad +TW 03ff +CR 45 +TW 1000 +CR 20931fe7201c20131f5521ab220721d72309272825e425a926f726072434223c1e871d391d691f2e1ef9228623f424f4250f251f265d25fa24f0250f24bb206e1f381f4c1b851d561dd51f912094221c206a214d23e5240022cf251424362337215d20531f0a1da51f732119216723db24c425ab2643266b24c8230c233820611f131f1f20fc22c522fd22c0244b241e2383229423fe21d12157223c223c203520eb229d225222dd22ba21f6217d221123082220223321a5217c215421b82488 +TW 03ff +CR 45 +TW 1000 +CR 229721a42130216c219c20e321b321a9215a230223a425512704257624ed233f217b211a1df71f5e1da21fc021af233225c42432272e26682628243a2405228f1efb1dff1c951e6f1eb51e5e22211fc0201e20e021a422b522dd22fb22e023a023221f311c921da91e7120fc213b24762476248c2565246624ef250823a52299208f1fdb205d22c9230824ac2416234e2115217322c821ff1f6d2205214921b0233421fd232f248222d02223214d21f5228422711feb20b9210b205e1edf2047 +TW 03ff +CR 45 +TW 1000 +CR 256924c6241422a423a9260a2454278424d3241c22c825142622250f27252558239021bb211f21a31f7820522219221e26bb268d287725d025a1267a25e722d4209b1dc81e1c1e4c1e261ece1ff6211e21e0224823722488241f24702394235623181f2920051fb01ef4226d24202615267526c0271a25d026b92622243f207b21b921da21ca23462643258025a6249922891fb11e5f1dc91f5a1ef91ec4211d23d6263924d1266f2464241e242c2675249123d321ca211d1ff91e301e881f0c +TW 03ff +CR 45 +TW 1000 +CR 2218229b22b9224922c323682407243322c623fa22b122ed23d82310242b230122d11f7c209a1d921f931fe21f5b20b423e022782447217b23ec2340223920801e5f1c481ce51c1f1c021b111b741d8f204b2155219223c321a62338213720a61ef81cdb1b8c1cd520801f85220821d322292311235622ef2020217d1f1a1e4e1e3a1f261fcf2186246923622220227d21bc1f321af21b6d1a811bd21db61dff1ea52166204421d922e823d5219e211720361e071d0a1af91c091bef1beb1c93 +TW 03ff +CR 45 +TW 1000 +CR 256b231d239624f927d728e028ad28fe29dd2a4729af296a2786285b27fe27a325ff2419217b22df2480233f259126a226e027b12a1e287a2a26298b2a2328052406211e1e631ec71d801efc1eee1fb222d5257e268326da25c8261a2529246f236920f3201a22ce249e26fd27cf296127cf266b29fa25d925ae227922f922d22434239724cc27c1287b299c27d326b9268223ea20a41db21da31d0e1e0e2154224e270028c126dc27c126f127c7258922a0207a1d331e241b0a1ad01cb11be9 +TW 03ff +CR 45 +TW 1000 +CR 20521f871f95229321f42440255325a5257c24ad22bb24e92229223822f420e020fc1f9e1f061ef21fce220322ca20f8220b21d524182425236b21b422ba221f21051da61db61dbc1d0f1c941d431d3b1e6d1f30209723fc218b21a220161e841d241e201fb22205210c22ac229422d72433226f228520b41dbf1da81d9d1f5e20ae22252151234e23b721b520ea215a21691e8e1e0a1d201b381c471cf81c401eb021532198226e2122216e20831f0b1d341aff1ad019ac19d61927196c1a4e +TW 03ff +CR 45 +TW 1000 +CR 21f6216722672234233327172787275c274927e3278c2664268a26b024a021a21f981ffe1f18227e23b924cd255f2576252326ae26c3249824bb252a23e2240e227920e1210e21e9205e20e81f5b1e981fcb2258228c24c0259a239c23071f731fdd213522f4240026582546268326f1258e25d6262924dd214b1f871f2520db2432247c255d246724bd242324d5242423ec230920761f511f0a220120ba1f9a2296227d22f82352227f231a22ec22021eb01c6c1c461c521b5619ed1ace1e44 +TW 03ff +CR 45 +TW 1000 +CR 213b2184247922e3217f24dd258524d526c82734264c26082632266825f823861ebe1fd71d911f4c225223a324f2251825432507265c2461252322a8243d206620e91ee9200c2365223d23ef2298219e1e9d227622c722d2239d21d920fb1ee21ff6208a220a2360259525e8252c24e0263f2560233322fa203b21101ed3207e22c22435241b254c23f5229c2305231d2103204c1e5c20262108222021b922c3216d227b212a218922282224203e1e721c891b1f1c3e1a1e1a8e1b471c701f42 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 21c421d3228022922286242a24cf251327ad288b269426842550275c256b23b321d51ec31e89208f1f9022bf232b24232387240424d324f1258122d823a521ee20fe209d2269247b249623ee23c7232b1fab201b211a22652220200c20101fb31f712260221223f8247f25bf2484257c257325d1235c21211f65201f208f23b423b7241b24862450232522c9215d1f691ff71b6e1dff1f2b1f67228021ea225c1e2d1f6b20c021a8212522bc21281e4e1c5f1a951aa01a411abc1d151ea91fa2 +TW 03ff +CR 45 +TW 1000 +CR 217a228e223d215721db228225082511258d2796262c26e8269427ad262e232720891edd202322d521ea22ef22872186213121c724ea23cb2409224b235222ff20c6221423ea22ff242d25ec2418236920ac1ee2200b20891dc71dee1e581e6e20b222c62346230026722482238025f1245f22e5211a1e3b1d2c2023213023e724c82448258822e22249205c203a1e9e1d101e151ca11b1c1ef91fb8219c219a1f351f0f1db51cf41c651d381d031c541c301ab11a5e1a431a061c261f0e2321 +TW 03ff +CR 45 +TW 1000 +CR 21d822ad24472512251025d4261e26ae26e9266d262a249025c5249123fd22a2203c20f520e420c6230d244e238a2478233d235a245e23a0251b23e323b8218c20af23e1250624862627241c24f124c922d0207a1eb01efd1d0a1d331ea91f0d1fab21862443249d25db243823ea24f4250422a6217a1f2f1e6d1ee520e823cd240224d92434240123832179204d20ed1d1a1d091dd71fd51f0f203021622078209a1f611d251d561c561b291b651a9e1a071af61a301add1bd31dee20572321 +TW 03ff +CR 45 +TW 1000 +CR 2032214d22ba234d24e725e82525256625c5252d258725122471233120791ff91eda1ebc1de91f5021d521f42325225e20f822ae245a233f23ea2389226020be1ff122e222162382258b257024cc22f8227620331deb1d7a1cb51b8c1ab21d111ea2201320f322ea2303239a22812337231121da20071e8b1d601e111fe92166241323d92338232a21bb22a51fff20cc20b11ded1d9e1f871eb720f0207b20bb1fff1feb1bf61bca1b8b1a6118f919c919391a391a831b311e0c1eb720a0234a +TW 03ff +CR 45 +TW 1000 +CR 21152319235f23c024902803283a2784274626f3257d25bc265e269e250b22c21fbd1f981ef3215b209b22f62340232122f7238c24a924e7253324002351210c21bd220e245b2573253d26b627c826f524cd22041f581e6a1bfd1c081d841c3e1eeb20db2309235f24f2268722f8252e240b24671fb61fd31f1d1e7b20a720df239d220822f82525244224ca24f0246820fa1fe11daa2295210923d2214e1fc81f261fc51cc81b8219e01ade1ac01a541ad81b231c041dcf1fb2218b247e2516 +TW 03ff +CR 45 +TW 1000 +CR 1fb123bb25ba24d726ef29ab294f282027b6277926432773261425f225e2229e212b215620e2208621ae239b268226072469251e25de250325d82406234e225f22412460265f2664279b27b1288b27ff26622561223722061ebe1e191c311cd11f3b214323c323c4270125bf243a2651257623f7218520241f8a214423b3240d242223df243725312449256b2540242b2354209122352401250a22c720ac215e1f321ea31ce81bf81a6e1b8c1c191da21c541d4a1f1f1f521f44224a25db25ae +TW 03ff +CR 45 +TW 1000 +CR 1da6215d2288240b2720281828c327ee2789269e26472585258723e0233b22d71fbe1fe21f34204b213623a8247c24fc249f237824622441220a22fb218d210a20c7233724d226e625b62651264d272926de269424e122dc20bf1f991d3b1e351f702037232c222c23bf243c246024812446237521771f7920c520d9241823fb2583258c24b824c62422225a242022f7223320c71f1922692282225f200e1d4e1eb51d941b9e1ad91a761c561dac1da11de91efa20b721b1223924dc248526fb +TW 03ff +CR 45 +TW 1000 +CR 1cf01f6d227e23b824d1274a2814278226d627a0260a256a24c6227520bf20cc202f214c204820e222c5242f24892564259c27d5260225912380229f20c6211a211920e223f5252a256a26be27ef25a4269024fa25ae24e521d320e1208b1e8b1e7b200620b622d723c623b92411264023bd211e1fe0205520172024236f24af23b32561249d22ed23bf230d23cd220f22c321221fec1ff31f111eae1dcb1d8c1d9e1cd01d781e781e5d1e1d1e581e4d212c20b2237122fc23b323f3269c2626 +TW 03ff +CR 45 +TW 1000 +CR 1e6e1dac2121211b228325df262a263f27092665240f259024ba222d223e20031f6e1f411fe0225c22e426ea25912608260f253c249a252d255921ff22db21a82236243b21e2253226d325aa26ff25942622261623cb231920971ffa20601f5020bb1fad1fad238525dd240123892570229c1fc61e321f012008217624ca24d8252c2552234124f8221822f622ec21eb20131fb01cf11d211c501c5c1e751d711cab1eb21d421d6f1ff3217120de21fd2282245723f8246822a923c8253d263b +TW 03ff +CR 45 +TW 1000 +CR 1dc11d8e1f1b1fa51fc1250924f1265726cc267f2578250f24b522e7237621551de01ff82108237323e4271f2752285526cf2531265423d124402258221120dd244c242c26f526d526fa26f327fa26cf273025ad24122259206d1ff921c422ab21472189243c234424a224c6244d2256206b1f391fe920d12379234f259e25332526250524f923e5223221a721651fbb1de91dd11bfa1c551c131bbe1bac1cd01d7b1e901dbc214821ad2423237c237a26042245232421d120f9220423122589 +TW 03ff +CR 45 +TW 1000 +CR 1d201d411eba1d161e982040236c24ff24b22520250124f125d120cb22ce204e1f3f1fdb1fbf23fa24ea23dc25f5253624af26032470244823cb2191223c2169244924ae2536269f24722506269724dd2525232c234421ad21231ff020ce237e22fa239d24372326230f2428231a21241fba1eda20cd213621b323bd24cb25e1241823a4241e237c227a218f20dd1dac1b481c0c1a581ba01a831baa1ba61c6b1c8e1ed01eb31fc821ac241e239e237324e122f7213b22281fa0209324752394 +TW 03ff +CR 45 +TW 1000 +CR 1e5a1d0a1ec21e171e3a203b219b21d2241c2694242422a32314229021001fc9200f20e221dd232e246e25f625572511263d2590229020a921581fa420e4226422ea24c725ae249325cc242124fd24f822f8228521691fda1e4e203c223823b123fb22e322202238227e20bd20541fa01e3b1e921d802069224623b822f6238124e524a8248a248c2260210a1f9a1c801ac31a6d194c1a771b6d1c341c5b1cbb1b511eda1f0522ff227b24af24fd2517233f2223222922be20792149237e2524 +TW 03ff +CR 45 +TW 1000 +CR 1f061fe11ef31f041e331ffb201820bc21f1253a254c2539237b22a722d822bd232423c424be2619257925ce269c26fb26f22773252422f11f9f1f4c2077227c23182589275b272b26de250f27cd24e724a222bf20a31e901e691fc2250926c9263223ed22bc21a920c920301ef31dba1cc11dad1f8320a1244a2478253524862481254223261f351f271eb11d911d7918d918e31b4e1a421bfa1d931e281d581f7421c822492477256a25cf26e825382629236b238e244724262282255a2670 +TW 03ff +CR 45 +TW 1000 +CR 208b20c822cb1f771f191fba1e511f6a20c5241f253822782189217c220b20752141246224ad26be24c926b425b8258225fa252823dc20901f341fe81fc921f422aa248e25e823dc23d223ef247f254522331f7b1e381e2e1d461fb322d323b8259a244622d521a521231fb41b9f1c941bbb1ae91da91fe1229c2369235c21512377214e1de51ed21d571aca1ba619ca1afb1ae31aec1b3e1d761d3b1e0e21a7211321e621aa235122d023e3245a229e2347218721cd2350218123e92368243a +TW 03ff +CR 45 +TW 1000 +CR 2121247e23ef218b212020ed209f1e482116239923252356226c20ec200d203e226a2298230123df230b2536257c24b422c6243723941f7c206e1f8b20b7238e2374257c2503243e24f3251124d2218721611fd61f821f541e8621012208250724712507239220a420d61f461d241c8a1c301c6c1f4e221421c62214224a22d621e81fa41e601c781a2817d219ab1ae61a9e1b771a301c9e1c9f1f752166224e231922d22308238f231c24282419236f215e21de21a122f0213b239c240022d1 +TW 03ff +CR 45 +TW 1000 +CR 2333252f25b0257a2491232a1fd220601f7a218b219a238023a1205a210222b620fb24262496254a25a724f126b526182592237b22b120e51f5a1e7a21e421a8243f25972743246e25832504251925c423c422271ef81ed3201d20eb22722585246523a623e0234b23a722ec1f721f0d1c9d1d031feb2156232523712195215820301cc81c731ad719c0188c19f718dc1af31a421c0f1eb31f9220e62328231c22a124eb24b8234823c025c823e822562350231b247e23b724c223f525c02761 +TW 03ff +CR 45 +TW 1000 +CR 21812380252323d223a0261422bd21841f2521d21fdb1f5e20a11f72221d22f622d6259e24e1270f2725261127d72580268323e62203205a1f751e271fbd221e22fb247225a2244d23ef23de246524d121d51f8c1f59208020542126242725a52678262e24fb23cf247e242320751f321f9e1f4d205b20d21fc61e971e7e1f2a1d4a1bdd1acc1ab21ae31a4018f01aed1c9b1c131dd521d022b4226224ad244724e4251d2586246b235025ff243122e92356227323c9242c249026a925f32733 +TW 03ff +CR 45 +TW 1000 +CR 221823bc251f24e925742612241921e61ffc1db21dbe1daa1d1a1fcd216d2296238124b2245525a826fa262d249f22c0254223ce215d1fdf1f861d701f52212b21ba24e0253c25842435223321a020451f4e1d8820861edc200221b522f624b82544240724a4247e24ea245c1f961fa51ee11f7221a3221e1f2b1df61c631b781b031b321ac7198f1ae5194b185e1a851c5b1de520c4211a22ab2487249f252c25142418240a2389237923af222022f122fa20e121b7230123c224052321232b +TW 03ff +CR 45 +TW 1000 +CR 1f3a22562450241823ea2668242f22fc1fc3204b1c2f1b651d151f721f2e221f2353255a24d024a225332505248323da21fc201d201920aa1d5f1e5220a821ac220f239423fa254724c72376226a1e711e291c071d2f208320ce22b9232522c2241e240d255423112472241d1f581e661f131f0c20c320a41e011c611cca192819c817211a511a7c19bd1ae11b4e1bcc1d26207c210f23b323ac23842212239e23e824fd24d821f9232222c3222b21c120da207720df236c253924fa253c2573 +TW 03ff +CR 45 +TW 1000 +CR 1e9921da254a252c2650262c246b246521c520e91ed61c9e1b361dd71ef621cf227d24b922a225642360240e259a23c421261f561f40204e1def1e7f21f72284235124d2257e276e252823d223361f4c1ca91bde1df51f1820fa229024f7255325c025a824bd2484243b21ea1e6c1cbd1b781c0b1d3e1e201c64199f19eb1a66197719571aca1aa81c2e1bf91b841d351cff20b022c62488241d231a239923a424812563252323fa230a21e4237d218d20d7206c218521df25da257325eb251b +TW 03ff +CR 45 +TW 1000 +CR 1db41f8020702395242024892603247524ca229a1e8b1df81d291df21e251e42224c23e62372232c24aa22b0240a237a225a20861ee81e031fe0200e23442453244a240b264e24b1246124df23711f431e4c1d731e762034209e222522742198239524b7240523e8239021ed1e311cc4199e1a7b19fd1b0918e91b4d1aa61a29194b17b41af51b4f1e721d8b1dd81e5e1ec221b22216234824f523e5237824f522c1229523c323322307240d236a2134207a20982239230e23a723f324c42520 +TW 03ff +CR 45 +TW 1000 +CR 1dc81ead202320cd234824f125d8253d24fc25d522551f951f271e5a1e831d1c1e46229522ff24d5250624df25b6231a2337216e20621f29207c202d23be246725b025f126dc268d26322525222721651e611c851d9d1eca1ebd224521de238a265525be23df231c220a1f681da31c2d1a0f1a3d1a3d19b1191e1ad118d31ad31b2f1a521b511e011f2320d120561fe2201121492146237324b825b4244125202413249122652371236424d9219a213a202b213021c224522643255727172745 +TW 03ff +CR 45 +TW 1000 +CR 1b7c1e6f1e6b232521bb22b8254527bc264a26e8224c20f320321ee91ddd1cfb1c9b1f6c219f223b242824e224062464233e22721f8c1db91f0120da22d1246024da26b126e526222482245723ac20601f0d1e791d5c20231f3722b023bf25232574258a24c6215a22e020001c431a931952195f197c185918bb190e18aa190c19721a9e1f121e4d200420ee225421d21fce1f3921a8221422ac228f233b23e1222922e820dc22252307219920c72129202b21dc23d6243623b2245b25f225b3 +TW 03ff +CR 45 +TW 1000 +CR 1b591ef621a9222023b525b42697257b2632260724341fb921031ee51e5f1bbd1e4f1c841fa420c72100228b2194249c224f21f6202c20241fb31ec2226d22f9248f266a25aa247a24df25fc259a218a1f3d1f0b20af21c822a52404246b24b724a323822400221e1f8c1df61bb01ab818e0180219491a701925191719371b481a451d121e8d1fe621e9225d23a623522119205922d8236d238f221f23a32508235b230e23592381204a221d21921f451f8021582422261e2311248324362443 +TW 03ff +CR 45 +TW 1000 +CR 1ac92070221125272471273b252e2579250e2398246b230b21f6212f1ea81e2e1dd41c7a1dca1d501e3620d3223420001fb221102156210520df2240242c2608260e26e726fc2715258e244525a4240720721ee521dd232f22f524a12657248425df24cb21a81fc61eed1bdf18a119c9188f196f193b1a14198c1af81a3a1b261e521c991e4c21a92290242324bc22d52040206122d622e3245e23c2241c245f258325b824af243b21d522451f2d1fc31f1821a82391253825ad22b926022716 +TW 03ff +CR 45 +TW 1000 +CR 1f8e202c22da23602384263f267a27ea244e235521e1213922102224233a1fd21e0b1beb1b2d1c0c1c801d9a1f841e051f2f20d421bd2192225123ac246f25a5258c26f925ab26f625d8238d248623b4215c20b7214a2301230b247225ff22bf21f71f721f2b1e801c441ca41957185718d1190319261b1a1a511bce1c911cbb1cc21d97208620c424aa2449236a20de1f4b200c21532396241323bf235d231823f0257023ce231b20e521ed1fe11e50213421cb2411241b253b229323d8259b +TW 03ff +CR 45 +TW 1000 +CR 1ee8229324052435239e25cf253522fd22fd21d622061f75205c20b122fb2319221d1fd11ea21cc31a611d571bc31cc41c741e971f0c21ca223024222515258f25ae2735252c268e24c6245b227b219e1fa0202c1f7c217a21d5231e225820c81e431da41bc71a7d1a561b4818e1188018bd18531aab1ac61ba51ed51d9b1ec21d091e4220bf22ca24c32425212d20821ef820e320d022ba23532256237b233e220d226920b11f241f351ecf2032204120d421942446243623ce235d217023b5 +TW 03ff +CR 45 +TW 1000 +CR 1ebc218e242524aa2452246025dd24ef24a4228d20351f8c1f25207223af258c239a22351f4c1f311cb51b1c1b551a751bec1da61f5c1fdf22e623e325c526f623dc256d250b263e253925b82417221f1f891ec91ec42124214e235a20d11ee81e081a361b5b1a2319771a7b194319db1a9b1ae01d841cb71cd61fa62215208b1ec2203e206123a123ab248e21d120a5207321a821dd23ae252e249e235423a822df20ff1f951e851d42202c1f5c209f219521c92446265424a822db229a24c9 +TW 03ff +CR 45 +TW 1000 +CR 1eb02009223c22e1231d24662374240823561f491fdb1d8e1fdf213022ec228f23b123bf221321601ed91d481bab18e81b041a671d8c205220e522aa24842347224e2458249b23de23b024d522f121061e1d1d1e1d5f1ea61d751e041d491d7a1d361ad01bc21a7b19711ac2198c19e21aca1ccb1e6a1ede1e892377238022ba2135210d20cd219420e51faa20912008201c1f5921f0230a2360245d23862379220121d51fe41e321d241d591d941f67205e2148247a25bf2350224822c222fd +TW 03ff +CR 45 +TW 1000 +CR 207b226223eb25f62576268126ef25f325cd23a3200820e621b3238d257b264a25ce2659243622651f8c1f3e1e021a1b1ad81b7d1ccf1d3c20bc22ae250a24252371240b238923c7252b23512389215c1df61d3a1bfe1be21c4b1d1e1c851bde1c111a041b7c1a351be51be719431bbf1e931ee923ef22f02341254926542607250723fb244d228920cc1d971d201f091e891fc6201a23792466251f25c3240e225023a4209d1fa01e511f53201422e5231f230522f7236b221922ac23652252 +TW 03ff +CR 45 +TW 1000 +CR 21a524d027a0272b27b52869271b267e24f821fd1f9e1fd62138267427eb264725172607266822fa204c1ecb1c8c1aee1b861bf31c301ac71ff91ff2232e247c2517231b25712426253e2327225d1ec51cd71d131cd31c221ae21c721bcf1b8f1b9d1b321aea1bd61c0c1cb51b5220291f35206b24642451241f272027a4260d25d125b024eb22291e3d1cae1cf71cc11da31e5c1e54221a220323e9247a2587237a241021302039205620c721f423852498256922b021931f391fb9206720af +TW 03ff +CR 45 +TW 1000 +CR 2164273527d425072429266c262f23d122951f2b1e161fc0217a24df26542553265826c1248922aa20451ea01db31c371c3c19f01c691c161d0b203321c922f423fa23962337240822d521fc21061f5c1d2b1ba91b4f1aaf1a761b8119791a321aee1ae91b5f1c301dfb1d741e0720571f4f1f3721592244227d224c220a2281229a23e1230321591e341d4c1c651d6d1b1a1d121cc51f1a21152235235f2168219220c01fc81f8920c022e3228c22f2241023ae226121851ffe1d0a1f072052 +TW 03ff +CR 45 +TW 1000 +CR 220223ec25aa23b42367239c240c21f721301ee81db81d5e1e04214024e223a42411248523f323fc21a120321eb71bb21c401b8b1c3a1aa31c851cfe21cd22ff21aa22ac23c12445208820be20911db91b621a801b211b171a7519041af01ad71b9a1c041ce01ed91ffb1fb71fe22163202c1ef31ede21da22af2211230b21c622c1225922ea21481cdf1d291d871d211c101d2d1c581eea205921a0231720de1e931f0e1de01ef71ff72157229824592415229f22bd21951fa21ec321312280 +TW 03ff +CR 45 +TW 1000 +CR 2327243f254323e823f2267925df238e201e1f5a1cb51d4f2122205824842492247a2374228a2566249e238921491d9f1d0d1de91dda1cde1bfb1bc21f28206d218b2282236520c3212c1edb1d621dde1bde1b8a1b821a241ae61c081b821ca21cec1bf11e611f86220822a8216223ed211c20052200228e235222ed238c22fc2383239a2217201b200f1e8c1da31eec1f121dc11ca61deb1ffe208821e221411e161fcc1dd51e10207d221c225d24f4235c2332230c21d220c31fa8214a2356 +TW 03ff +CR 45 +TW 1000 +CR 2376256925e8252924ef25fb25cc243420061f841e8c1d69207c22ac2561233323fc227120652372237023b423971ec71e691d251f1b1db81dc81ce31d691c051d981eec1f681f251dc01e781dc91cf91ac31b6f1b5b1a841a741bde1b061e151eaf1f7320022273235a23de23792335222020c622102201235c243323a823ea23cf233c216820b9204020bf21002119217120fc1d5f1da21e5a1ef31ed51e391df11e3d1c371f2320d8224b2276238c245b248921d3221f1f6b1f15208921e8 +TW 03ff +CR 45 +TW 1000 +CR 24ea25fc286d2857261c28af273425e123102086201a1fc31e41213622172511246424cd2395247121332377228c21cb224a224a245122a121771ed01ea21c431a971b701dbf1e401d201cd71de91b8a1c6d1bdf1c2a1b871b5e1c281eb71eba213523dc253d253826e625ec24d424702326234d253225702598259925c4247a2590239a220621dd222b22bf23fe23e024652453225320c51eab1dab1e801d851c441de61e881ebd209924c0240e262d284225f224a4235a20622170232025a4 +TW 03ff +CR 45 +TW 1000 +CR 232c240426c6268825d4263924c82314201e1e7e1b881dcc1cad1ed520e121d421ca22a72244233b22a6221c20c420f921802209244c23ae22ec20531f1f1c681aba1bc419e01a9019fc18c219d31b0619191b6e1b571c311b261d7c203c21252305249824a62518244720db204f20b9200b21e0239523de22e3251324a823e72360217c1e5b1e40207021ae23f6245e23bf222521791fec1ead1cd61d601c0619bd1c961cf31e891fa2220e240a244f2467231d20d71f6e1f2520aa240f254b +TW 03ff +CR 45 +TW 1000 +CR 246824b6264e283e265d2771233b21b21fbb1da11cb81ad51c961dc01f83202e20642073214f228e233d223c245b24182476248f252f255d235221a81ecb1cc51b5d1b30198e194f1ac9197d1b5f1a471b73193d1bac1d491f331fa8225723e3258b2483264925712438215e1f471f2021342211249325a9261726c5263025d424892251209b1f101ea92306236225f623b624792359229220681cbb1e441b471d3b1cd11e6020ce237e23a724a124c924c92133219821fa22432317265b2491 +TW 03ff +CR 45 +TW 1000 +CR 2400249c26282651266b2609245120d720bf1e3a1cbf1e241e621e5a1f2021281f872105212022bd241f246c246a23f2237923af24032305211b1dbc1d2f1a9d1abd1a53197e1aa81942191e18d819b41ac21af01bf21e871fc31ff424ab25da2620248224ec249323b022e81e631eed207121f12385252c25c526d6254a2470228520fd1f581ed81fc32130242524192447259823c4243920f31ead1d191b9b1c151e511eaa21df2167237d22c0256524592129217e2226223323df2533252b +TW 03ff +CR 45 +TW 1000 +CR 23df26ba24de25a9243321f521f5206320251e661f851ef41ebc20c6213e2290210120ff1fd622f724cd24a3224e22042223214922a920e71f9d1d741d361b7a1a5718f1178c192f189a19ba1a941a2d1a991a2a1ca520a2222b2261230d24af248e25912501236b22b520cc1f8b1f051ee422102351251526592586260e2290215820551de41e2b1f1520c522c4235323172356244b232e1fb21dd61bad1c4c1c1f1c071e362039208f23b122f4245623ad201420af1e8c2175218f240c2560 +TW 03ff +CR 45 +TW 1000 +CR 248a262126ea24e72381219f213320971e381f6b20861f38210521ef22c92372206521a921f623c524de256a246221931ed01f2120d320401df51e3b1bc11b951a211a3e1a00196f197e1c021b921c131c2a1d2020992302245225e523d424822426258024fe2378237c1f981e58205f20e02272243c2369259723e5233921021f6a1f4f1e0f1f91209521fd23b025d624fb26f7255c239f225720f31e611e2b1d8f1e7e1ed52126233224d624ac24c3235120b020a21f67205d20d424952647 +TW 03ff +CR 45 +TW 1000 +CR 24c125db25f523d8235e2259204e1fad1ef71ddf20ee209722562185232321b9222b23cd230424c623b8245822b71fdb1e5e1d8d1ca41d1c1bac1c141c9119ab1b1a19411b0519f41bb61d7b1ce61d8a1d3a1f9e229724de24b426cf24f724db25b225d3248c22c7204e1ec51fb221fa21ae22e324c923d124232412216a20bc1df01e7b1df61f8a235724be2515258525e624de254c243d22aa20011ef021a121c822c722562178221d22fd234b24bb23081fa320cf1fde208e2432244325d8 +TW 03ff +CR 45 +TW 1000 +CR 23de2539246225d723212266224f219a1e841eef2119227923bf253e23992482227923bf22f9254622e421c21f991d8b1c331b901c2019cd1a3419fd1bc91c2e1b341b831b4c1b2f1aa91e521e4b1e241f1020df22f723ed24d624e2267d2693263b2402237322171f62203d1ff020c4213523c22585245f22f621a91ebb1e631d481db01df72155248b2665253325c8275f253c247c25de21ef1f392082223a2267263e22e3236120c4205820281ed71eb31e6c1ef0212c21f025732676267f +TW 03ff +CR 45 +TW 1000 +CR 285228fb2a8528f8273c271224c92289212c224b217124c8280b2a3729f02889271729a028d726fe2333212c20151e821c521c601c5f1b751a3d1bb31b821ceb1d4f1c111d7c1ec6208923e123ed235623be243826d52a6d290d298a293729b6282b275a24f522f0210c2103211324d525ca280227e827f6268e24a522111f901f0f1ea32171233827512a7529ff2a7b2aab2834292f26d1229a238023d3267027522ac628d42891240921a11fce1f091e001e6220672393272e28a62ab12c02 +TW 03ff +CR 45 +TW 1000 +CR 2474266b26722790260124b3214620ce1dbd1f0e1e6d20722219225e260323e72485255d250f24311ee51d471e4c1b411ae019b91b521b0c1c5e1a8c1cb81af41ca61d6f1e481ef91e7820b223422213209e2222241625d4261726662538248b222a229020951e701e392083206c2436248524212415226d224c1e911e191cbe1c151b6c1d97214f225c25d42705265225022473226721e91ebf1f1a2132228e24762728253d237220631f341d921c0e1b611cdd1db82177247325fb262927db +TW 03ff +CR 45 +TW 1000 +CR 218e24a8255424ec23f3238322761e0a1e5a1df91d771d3920e21f881e7b1f6820d41fdb1ee41cfe1b3d1ad01baf1ae41ae719531a841b5d1b011aca1a681c9f1b961db31fa81e821eb71ec7218920891f9921b5236f236822c222af24f2226822251f661dc71cbb1d4b1ced1f5921a222a922c6229c20541f4f1dcf1b541ad71c1a1d621edf21f622ba23a224132491230023e420cd1f2b1cdd1cbd1ea920332356246d23e2208020e31f921e281d571b891af81d6020b1224c2381239e2539 +TW 03ff +CR 45 +TW 1000 +CR 200423412478233c2502237520e31f491ee11f661e0f213221df1fe71eff1e271bba1bbf1a131a8119c81a391984196019de199c1b4b1aa01b9e1a071c1e1bcf1b5f1e161e7820921ec11cde1d951f071ea62085234023b3241c231b249a23e7211f1e0e1f321baf1e991efc1f532393236a2233234e1fa41ea21ce91c3e1c521bb41f2c1e5a2268239a25652406232b232022f91fe41c311c271bc71d8920fc224422f822b722a921b020bb1f541c871c291bb61d171f16215a222e260826bd +TW 03ff +CR 45 +TW 1000 +CR 2017218924ff2528250e27c6256e21c51fe422cf240e23c5246c22061e831fad1d791cea1caf1aa01a291b1c1b5718d01a881af619ff1ad91c2c1b981d501ba71d6f1ce31e5621321f661de21f0c1e041f01230f23b325a22509259725b2265822e01fa61ec91f20218d252122fa254a2354250724da232c202b1ef01d341b2f1d461f33227e2382263b263f25da278e26ee23481e961d671c2b1d4f1f91212b224c24d9250d2360228921f5203c1e621df11b441ca91e5c1f8b223d260c2881 +TW 03ff +CR 45 +TW 1000 +CR 1cc71dfd21d8226221f025f0248421c920f6234125d9238523cc237321521f4f1d4c1d3a1ac21ac319501ae31ad118b31a4b1a95195018a518bd1adb1b931be41aed1de31fae1ea01d2f1c201e931b541e881f4920dd24a624bd249b242126dd23f41fbb1ebf1e3e20ff21e82373224423ba24072511229e1fe31c991b161a131cf21f261fbf22bc2398233a24c825e322e5210c1e071b771a0f1c811d601d73215a227022f2239e231a21c01e4a1cc71c811af11b5a1ca51e2d1e0f224b22ea +TW 03ff +CR 45 +TW 1000 +CR 1c3c1d6a20b92214247923c325d4237f216c24ae2510237c24012355227921c91e981cbb1c971bf51b9a1abf1b0a19d81a771b371be019eb18fc191e1cbc1c471af21e4d1eae1dac1da61cf71cc01d831d281db61fcf230b238c23d8246f24742242214b1ea31f9a1fe72290227024ba23ee234424dd217320661dc51d311a601d401d0f207d201e209c2040213b216a20df1ddd1bde1ac91a151c901eb41f4f206a236624a4243f226720e4206e1e371e231cb81cd71e041d9a1e0f20e02310 +TW 03ff +CR 45 +TW 1000 +CR 1a3e1c801d351fa4214d2458236721f42196237c239222e223e8232a219020a41e9d1b5e1ba81df21c931bd51af21c5a1c441d951c6a1a471a0c1ae21c1c1a541b1a1d6f1d261d0b1d031bfc1cba1b7a1c0f1d001e441fe4216d213223cc241e2290207e1fa2207220cb215e230e236222e4235222e32149201b1d3d1bc11c981cfc1f161f35200120341f091f721dd41ab11a341a1f1ca51a5d1dbc1ebd20ca21c825452475227720d61fd3201f1f0d1d2b1daa1e181f5c1ea81e92226d23a5 +TW 03ff +CR 45 +TW 1000 +CR 190d1b551e541dcb1f041fde1ec41fb71fd11f3e20ec201a21141fa61f8820bf1e331cda1d731db51e051e1c1c0c1bcc1cf41ca71e291bcc1c141bbd1cb71cdb1d471b8f1d7c1ba11b8f1d1a1b281b4c1aea1ba51bbf1d141d841e451f9620fa1fed1f4320a3223b2446224623c625142391242f23501faa1d9a1d911d5c1d9a209a227821a820731fd11fdb1e571cbf1b371a821c7b1cdc1cc01cc01e88206022e122da22cd1ff01e871de91d521c411c9f1d77204322a620631f5420f6236e +TW 03ff +CR 45 +TW 1000 +CR 1de41d771cf31bb11b031d431dae1d841d231f361d0b1dc41dc51e8b1e2e1ea31dde1ba81e561ff3221b1f70205f1fc11f391f801fb81eaf1f231f281f1e1e9f1cf21d311f331e5e1c091ba91cd61a021b9f1a79193f198a1ac11b4d1b461bec1d471d7321ee21d62428245c2470258223bd2391223f1d161cbe1e811edd20fc21e62277221c24f8250821e41f241e2f1cb91c411b8b1e411f332249216323d622f723301ffd1e2b1bd21cbc1bdc1cf62085215b233622c221cc1e5a1f902186 +TW 03ff +CR 45 +TW 1000 +CR 20271e1e1c331baa1ae11bd01c6a1beb1ca71cfd1b201bad1ccb1cde1f381c6a1db61f9d215d23e6255725d026ba255c24fe21ab22b3220c225d21bf232720b02068219f22b821271dd51df61f0e1c131b26196b191d19601a0b1a801c351c7c1dea1e942256246e25d225fb25d0281e267323a020ee1ec41e541ec31f5822a02543241725b5267825d624b022fb20c71e0d1c5b1dd12117227c24f42649263c256724bb20f41e291c461c801bfe1e9c209023b7254a24bc22fc201e20672061 +TW 03ff +CR 45 +TW 1000 +CR 1fd81e8f1c861c2a19b11aba1b4a1afc1bc01bd31a7d1b551b0d1c491c031c861da0202c2148222f22c32659254924e723c3218b2104226321e522e6234a233821e62227266d23201f281d961d101c1a1b3c187318d21a6b18cf18d31b9b1c0b1c761d852156233d24a5258c269725f9242a210f1faf1eee1e071e28208120c62265235223ef254f227a226120981f9f1cbf1c211dc81f3d20362440258e24d6251d22f41f371e101cb81c331c2d1dc421a5221022dc22c021c71fbb20202015 +TW 03ff +CR 45 +TW 1000 +CR 21e61f431d3f1a6e180818d0196519a519cf1ba31b8219cd1a921bef1c0f1d371dd0203120c02324238e255927382790256e1fce202e2344241924dc24f525dc242624ac24ca248020ef1ef41d1b1b9a1c4019321a3a1be918b31ab61bea1c8b1cbe1c4e1de222d3244b23af23cb2632250e212a1f271e451ee12061226a237f24b4245b25d7246524fb21ba20551e201d7b1c6f1c68200422622467251624b4246523cd200e1e261c071b5a1b241c641f6e2035219923e623c9223120fe215a +TW 03ff +CR 45 +TW 1000 +CR 209f1eb21c961a131868185417c318c01b1a196f18d21a6f1ac11be11d1a1eee1e7f1fac2187230c222523992530247d22e41fcb1eaa1f84214923ac25a92486238c259f24fc22cd218220111f6b1b9e1a671a94188d1b6c1b0e1ade194c1c021b251a7f1ad51e1e20c3226e21e8226621c11ed91eb91ba61d93207220e6227e242e23cb257a24dc233721eb1ff21df71c8f1c881cc71ed820b0242824c524d42649240d20d21de31bca1c301ba91d1a1e6e2004231022f3253423b7232222a1 +TW 03ff +CR 45 +TW 1000 +CR 225f1f021c1e1a071795192319ac18ed1b4d19791930196c1b511b411e161d141efc1e9b21b2245a24272654249a24261f351d2b1f4b1d4e20632352265124f8253a2706258e256022a522101ec91d681c6a1ba41d7d1c7c1d381d711da61d471bfb1b7e1b871b6f1c7f1de11f761ef01dbb1dd51d151d6a1cc11d151f99211122dd232c26d3235c242e237820e71f191d781d1d1d331e5f21142465255125a2235022df213d1e8f1c411c761c9b1efe1ec121fb24a325df24bc243023cf2336 +TW 03ff +CR 45 +TW 1000 +CR 1cd91a801afa1a0018ed180b1875190c191517ca178d19f919621c1f1b581cfa1c881ca01d6a1fe21efc1f991e731ddf1c6a1a0f19c11a891b851aed1da11f431f2d204a215f209c1f8c1ed61c8d1b09193719fc1b6c1cc01d1a1cc41eb81c681adb1928188519ac19561b251afc19701b21191b1a741adb18d21a1119f31bc61cef1cd11e9c1f921ec71e501d951d211a001ab61adf1c791edc20db208b20831dee1dcb1bcf1bc51b3f1b561ab61c861ab21c591ea51f941faa1dda1e0b1df3 +TW 03ff +CR 45 +TW 1000 +CR 1c5b1c0b19b319a319c0184519631a8f1b031af819dc1a141c1e1ce01dbd1e9b1e741ff620f223c823fd235d22af1ec01d8e1cee1cdb1cd41e2c1e9221272089220c23ec246e23d721a81f3d1e171e041ca91cae1d2f1fdf20c5202a21d32124208d1f9e1e051cbd1cc21b0119e31b731bad1b241c041955198e1a3d18df1b441b701cc01f1d1ecc1ec81c991d4f1d951bf01b691e7d1f741fc1231222c422c021cd22f621011e841d541d511e822089218022b321b8210f21351f8b1f5b2018 +TW 03ff +CR 45 +TW 1000 +CR 1ca01b381af2196119f21abe192c19f11c4c1a9d1a741b461e371e2521e723d423302590256426b426c0274e248b22e71e941f0f1f7e20eb21b8231625d825dd242125a8265d2714253d20e9200f1e2c1e1b1d652020248325f8272c265d2626264b257421a91f401e231c431bc41dad1c611bd919d01a551b581a7319f51be11ddd1e2f1ea81d8c1dc21c6d1d9f1cc41db61e161ff623c925e9244a25e9254d26602517232020291eb720ae2292235124f0249325c023be22f820971fff20bd +TW 03ff +CR 45 +TW 1000 +CR 1bea1b671bdb1b011a801b441bf81c491a2f19e31ba71a7d1c831f2a21ac23d52441261d245125f0237c228721fa203e1f981e5e20091f9b21ba23cd2521233224cf25102390236722a321381e881cc61d63203420e923942320244424aa230724d523932202203b1ea21b791b351bc51b8019ba1a6719331a281bc01a311d611eca1fbe1ef51e441c211d531b071b7c1be81e501e4b219b22a4242c24dd24192483248c20981e761edb21a1228022bd232523f321bb21ad20d520b1217420c4 +TW 03ff +CR 45 +TW 1000 +CR 1b3c1a921bb71a911b4f1b001c841ccd1d081d631c061be41cf01d181fd7220e23d525a02756260124a42425220a1ff91bf71ff41f9120c423292328253d24f2251d250e24a9237220fe1f0c1cf01c051ebc20142156227c23fe2511231b23552445226020bc1d9b1d391b761aee1a201ae31a9e1a5c1b5f1b721c861d721e7b1ee6219a213621321eae1d221ca81d7e1bd81d821e4b1e001fad211e225621aa2273237b1f171f2f1efd20ca2311223e242e2471265a24f52303226921022091 +TW 03ff +CR 45 +TW 1000 +CR 1b701acd1bda1c601d0e1e211c861e161da61d6c1ba01ad41bc91c6d1e452087216124af2614259d2467243921371fe71f111c8c1f651f692234222b23d4231f22d22380242421391f901dd81e891ca61ec91f7c2031229c22502468230322b82370233c1f2c1d981c6b1c211a351a031af71cce1be81cc11c061def1f10216b22d023c7236922b320eb1ceb1c481c8f1e451d991c431e731d171e5c1daa1f061fa81f9a1da51d2a1e801eec21112344243b238b251f25aa20ec1ffa21152116 +TW 03ff +CR 45 +TW 1000 +CR 1c8b1ddd1e051d8b1f402232220420e921d922911e7c1d811c721d6f1dab1f4f20982475229c25a123c423eb20281f541e321dba1fd51fdb21bb24dc259d2554258f2582246120dd20f41dd81f511ede1e6d21422384233b259225fe24c125f824d8236621a61f0a1dba1c7819f61a761afc1c5f1d751e072059219f2454240c267927f02801242b22a220d11f9e1fa01fa81fd41fd021781f461eb01c8e1dbb1d601d051ce31cef206c1e8520e8205620cb213022e622dc227d20db211f1ff4 +TW 03ff +CR 45 +TW 1000 +CR 1cd31ff71e421eed21e9231223132447233b20e91fa41e551d141d491cc01c8e1dd2216520e8221a219a1ee01e531bd51ce61e2320d32177237b22f124e524e023e32493224f20d11f3e1ef71e3d1d561f1d21eb22e0257f246624a4243423372379226d1ed81e821bf31c0119501a821b041c641ce61d3f201e235a2530243f262c260f26392425230b1f60207e1fa921f521f522f4226f1fb01fd61e191cfd1dd81e451c411f0820a5221320761f761f9d1fef1e891ffd1e1d1d6c1e1c205e +TW 03ff +CR 45 +TW 1000 +CR 1e6720902102215b22f7257324db246c240821731fc31edc1dba1d891d7e1c391e4e1e401e6720831fb61df31d5f1cf31dee1f2622a623dc246923862596248e2463227f221520f71f151e241ea91dab201520de2395240123fd248f24ad2206211120831d871e421da81c941c0b1c701b5a1d3c20331f3220cb22c723b7240724eb25462546226b21861fb0219d228e22b12432254d2398212b20ff1ff01ec61d0c1ff91e991f99204621a6245923d622eb218620911d761bcc1c341d871ffb +TW 03ff +CR 85 +TW 1000 +CR 1dec1f7022ad22b222ea25d326252392241b231720011ec91dcb1e131e2d1da91cb01d331daa1f571dd61dcc1e071e681d99218f24c3240a23bf2401253b23ad2460234b22641ff41fea1e0d1d3f1e371dc21ff5221f236a21d7214022151ffc1fc31d3b1e8d1d2b1b431b431bc91d651d2a1ea71e91214e205b22d822f8248724b4236922ed21cc207321051fcb216723912400244f235123602263203c20361ed71e5a1f361de3219c241c235d242a24332170210c1e631d021cab1d892079 +TW 01 +TW 03ff +CR 41 +TW 03ff +CR 41 +TW 03ff +CR 41 +TW 03ff +CR 4d +TW 1000 +CR 1da01e1d1e831e59203921f523c624b1259725d0253b25fb25e625bb257a2290207f22a222512448245324cd24be24722554225e21721ecf1f211f9a22d02508259724e2222c201320561d921fe32080219024af2479256f255724b5251c238a213a1d7c1e211c5a1ac41d7a1fe121d7236722ab237d2377250b23eb22521f281d1f1d531ea3201d22eb254e257c26f5254b25b625cb269c262c24152011215720762042221b21f4242d25f926ee2479255e232522a521061f9a212323002294 +TW 03ff +CR 45 +TW 1000 +CR 1daa210b1e761fbb229123c725592618259626272507273226af25f2241a2162217e228c21f624fb261923eb237a23e925182385224421f920fe2075219e22eb23fb244a246a22d82191216e20d4227c23552514260a254f262126d824f023b221f020281ec21c791cfa1e911f4822d525562429239725f72482256922fb1f6b1e191e6a1e86213f223223aa255b25d525aa2580257d26b9261523bc234b222521b122dd2433236824fa265b265d258723f022d6215d22762245252f25a025cc +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 1c82209c1f371f762263243b2615269f25c825c425bc250525e125c3252024571fd5208c21fd23682403251524e5255d2428243b239f23642213209820201fc920d22148229f20a6214922902424252e24ea2608269a263c288225f125f323ed22181ea11e291de61e1820f72196247b237d23b9255e25ad248923dc21ff20401f691f0d1f6b233c251725f824ef263624eb24b3237e2471247524c923322535226c257124ef2313256d2631262126e524c620ed1fb120272261241f24d82618 +TW 03ff +CR 45 +TW 1000 +CR 1b281fdc202d2046231f241e26c626622525268a27c7269f266d25102324224c1f331fce20d2238424f72615263a26e6249d2676264b24d8229622c420081e3d20161f49219920cd20cf2291252024c4253d2490258b27ef276d25b524e222f51f7e1e5d1e2920811ff1230f2396250a25d82381248b259a231821c622de1fd91f48211f220c232f243c2567269a25c125c7262b24b7259d23b2237523d52483250d25fe25492567254125a925b42594250b22512128214b2281246325de26af +TW 03ff +CR 45 +TW 1000 +CR 1c731d8e1e741f95218c22e023fd256424b5258225b3244b23f5229021541fbc1e7a1f4d1f0120a822bf235e2502265f27b624e124c525522463214120691d591a3f1bca1d051e641f8c1fa022d422f9232a248a262e257e2419243d232922591e551d041cef1f022174230d21f224a625cf24aa2517224122ef1f871fea200a203220e021bb2281232c240f234c239023ac27962590248a22c421d022a42325233222d223ab2498250224302443238d22d421fc20e121982111243c248b2462 +TW 03ff +CR 45 +TW 1000 +CR 1fc41f2220041efe209822252478256426bb26fb272f2789260f245c21f31f601e0e2027202c2162237625e727d1292b285427bb27fb27f225d322c122211fb11c941e461eb01e55204921f8217322ce22ef2391276f2784259c260c25cc22b11ec61f131f0122c922d524fb2640257625d727c9277525a0232c2288204b2049207b22fc249d255c26e8276b260227d2252e25b32605254d22bd22ff244222bd247f263023c224c123f7261b25fe269f24b522a421ae2301226a236a24a825b0 +TW 03ff +CR 45 +TW 1000 +CR 21371f9f207e207021342128203022ca21f9240b250f24432211232521311f0f1eed1ec61da0201a1fe6235d254b2671257e24fb2623254a250a220321c31e8a1ea21d831e332016203c1f6521af212a216721f224a0254a231323f224001faa1f1a1e4c1ebb1fb922f2238b249d25b6258c22b7236d22e92279228a20111f601ed12096232c24da24f923fd231f220a2085208f213e1fe8203021cf21cc22e4232124af24aa22cd22852384237323ed23472177202e21371fe320db2108202d +TW 03ff +CR 45 +TW 1000 +CR 2461235a21f221d2232e245722ef25b324a7243025792591247324b6236d1f861dc01f532060207021d523f6257c268b2647267225db25a42325231b22cc20da20431f291f4b1f291f3c203020572352241a23d526ad26bd2540256224c423481eeb1eed211b21f12257257924ca25c326a6263e277a268725e7244a21621f8b2044216525382542255625f42511234d1fab204e1ff01f3a203720e5228023aa24b1263e2591236e24c9249025112475238121cc1fd520391e3b1e401ed61f51 +TW 03ff +CR 45 +TW 1000 +CR 2450244e24a4254724722770274926202659265e2686258e264925dc23f6226e207d20921fcd20eb22d922ff24e126ee27c1278626fa2632251d2431241020c61ec61f1c1f3d1c531cb71edf225225932660259a268c26cb251e25732395205620a0205e219d234b24fd2566266826e426a02689261426a5238422de213a1e79216422d125e427f5285a264e24af234821b11fcc1da81df51e8421be23d7236624f4267526a5268325e525022495248921c621d51fc21ea21db71d1b1d952036 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 215f22b023fb243725e72539287227e4266126bc258325a224b123c223db22db21292000212e226a232523ac2670263827642653262a2601268723b9234c21171f391e331cfa1c451c811ed5219e219824ec248a26c2262f23bb23e421ad1f3f1f0b20a4233623ca25342534256a248d25a625d72458243f226422e8217f217220c9245d256c2613273e2546239123d320cb20491d061ec11dd4210922082179239d2479261423b5241522d9224c218a1fff1d541cac1e361be71bfe1cff1e37 +TW 03ff +CR 45 +TW 1000 +CR 1ef620a12240230e23d1258825e4264e2516268d24db23d021a821301fc61f421dd21f1722e32359246d25242509267b274e273e270825a023db23d02232211c1e4d1f9b1c631cc91d0d1e5a1ed7209f23672426247b256822e2221920d71efb1f8320f923c0230724792324240d254d2531246e243921102144211a212a227322e62300262f245f25ef254123d7244221441f351ef91e761f961e7a1fcf22f82202250d23bd229d210021e51fa21c241bda1a991bb01a271b411a4b1c1b1bd8 +TW 03ff +CR 45 +TW 1000 +CR 20ee207022f7231324c1255b276725c826b52855284025ed24962179204e20061dd31ead22642424265c276628a926a826b82773281327322590241523d520c2212b20bc1ed91df51edd1ecc1fec211020b42536271225a0259522a4224620d820f122ec254924e62532259c249f26a9255025af2398231a219c20da248f236b253324f5252a271e25a32658246d242422f3217d2200218121fb2196202d223623c125be229f22b021f421fd1e201e361e0a19e71a981a9a1b3e1cc81d5a1ef3 +TW 03ff +CR 45 +TW 1000 +CR 1fa420832201242a248e26f02691272d277b26e626de275826b923c72031205d204e1ef61f1b241425b6275227c72735262627462627246c230221ec22d020ee1f6a1ec62118220920b8217f1f9620c4200421d324bc24ac21fe20b81ff01fe12314230c2363250a253825622513262d24aa23ca227321272074200c22e5238325de24fe25462518269326a8248b23d5205820ee21662214233e23bf20c0220f22dd235e237c2209221e1eb51da21c011bf21a0c19c8197c1a131bf81e80219a +TW 03ff +CR 45 +TW 1000 +CR 219c1fb0225f231f24a225bc24ac274927c5263226ca2547242425a0210b1fb820192107205e203d2373252b23f1257324d523ea253e24bf23dd1f8f2181211720962281232a22d022be22c521b71fde1f8e20c52107221d218220b8200c1f4420c923fe25bf256e2596263d2559230c23f6226920991eb11f681fbe22ec237025d524a424a3240d223e2232205d1f491db11f6c20ff21ac228e21791e5d1f47211a21ac21af1fc31e061dc81b97189219881888181719991b411ba21f672387 +TW 03ff +CR 45 +TW 1000 +CR 1eb221a8208223a2228625ba24bd259123db261f2646256325d4263e239920ba1fe221f7214321e922c122bf23b123bf246d25c92632236523462061219c209e2284225a21e72425237d23c1231020621f911ed91f841ff71e5d1e821de91f0d226322f123ae232225a3248e23d6233f23761fa11eb81ca41c4b217e22e8237b25a923fe22f32389210b1f041d3e1c271d801e801dc82043236b216520e11e831e271e4a1e0f1e3a1bb61ce718f617c5190b197219f519f11d791eb91ff12244 +TW 03ff +CR 45 +TW 1000 +CR 20a122f022c1241223fe26d226d02567267226cb2540277023b3244d221421a92143218521c0241e235f23df23ef241c25fc248c267e23fd23172159235f234f239f22e3241023d5245d23c623fe20691e1c1eb01d961ec11d021c3f1e23204e21a8226d23da22c022ed244c246b24f522d11f841eba1daf1e362151220124ef2512255625612476228520d81f381cc61cbc1d721e281e412037206b217a20251ed31e141d751bb31814195f19a317831818188a19bd1b0e1d411f1a21852470 +TW 03ff +CR 45 +TW 1000 +CR 216422ea25952553267526ed272f275c268927d4271027cb260a2504243321711eee214c213724ad24ab256426d7258426c1255b26c025772351226722ef2390227a2443238323bb2484249824ff213a20361ce11f181ee61c7d1cfd1e5d1fcb234c23aa25a6255d266625bb23c3247d2378203e1fe21e821e9c201b240525002692259a26fa265a249a242623401ec21e1e1f2a213c22b722ad2236220521961ed21f7e1c3519e017db195518cb18c71a891b9a1b3c1cd31db221b5237c25ea +TW 03ff +CR 45 +TW 1000 +CR 218e22b8252324a1241626c8248026c5268c257824162649250b23ae230820701fbf20bb20732330245824ac25f0251b25192628264c23cd25412383221d228b22b5256425f324b72532258a254121c620cc1e241d221d281cf21d471ec51e20208023cc2491266a2619256624462443215320541f7a1f761fbf20682150228723fe23e225642542247c245523be2096219121e1238923a4236d22ba20b4206c1e951cf31aab1a5319a1178b19e8198a1a451bca1d9e201420cc21b823c82477 +TW 03ff +CR 45 +TW 1000 +CR 22bf2529268b273c260d278e26c525f627882775279927062692240b227f1fcf214021072106237d2371265826502442250d256225d525a1238023ff22172266244c25ea247d25972703253225e3235e21ad1fe21d4c1c971bc01bf11dd5202e21452393256f25a626ad262422ab237c212920531f0e1ef420ca231c23cc230723da247d25ab262f24c4251423a822e220d123d525d924f8239c22311ffd1f731cbd1c121a7f19e71a5c1a571b0b1c471be61c271e7a2070210b23b4244425c6 +TW 03ff +CR 45 +TW 1000 +CR 202d23e324e025ba25d2282b279c266b2597249c24fd2364234c229f211d1f9b1dcd1eee218d21f423ad23ee249c246523482320218c21a52107201821471eeb21d3244f233825ec243b257f247323c221481e1c1cbb1dd91a9b1b3d1cfe1dd91f662227223e233e23e02400232a233f1f711ec21eab1efd2116231b22d5231b2402239022fa22e12270211120cb200c1eb2208c214622441f5a1ffb1e851d691ab01c4d19b91a1e19df1b3a1b891b571d161c441f0621ad23702218239725c3 +TW 03ff +CR 45 +TW 1000 +CR 1ee921f924f52602262a281e2763263725a12811259c236d231d20f820061f791dcc1e3f202f22c423a0263225e32570241d22ff233621da1f4f1f14207b1ea9216b247c227425232535260925a1258a22bc21a521671f411c8f1df41d171db31f1121d422cb227423cc2478228a21a6200b1f5f1fdc21072199229c25b124a7241d234522e722b4211d206521f12173203b1eac1fbe1d591ca11db41d881ad11a561b581a531adb1af51c1a1d4d1e8c203b200821232273234f23c824572676 +TW 03ff +CR 45 +TW 1000 +CR 1ce91f7022e6258e263125f3266d256b248e256424e5244e236e1f9e1f211f1b1fee21cf213323ac225d2408245023ae25352335258d23e621ec1f5d1fe520f620e0229922c7253d25a02464279724bc243c230b2170200f1e801de61dd41f9920f12073206022ab233f23dc215c21371f011e361ff52007224a23b9247e26492534243922d6229c218321fc212f20151e641e391f4d1dea1b5b1dac1c821bfd1c881af71c511e131dba1ebf1f99208b2118212d1fc62174230c240b23932498 +TW 03ff +CR 45 +TW 1000 +CR 1d3e1f4a227623f52676291728102a9a27b327202603265b24451f6c20812012212622e62561277d25b325ac26632499274c26a72839243722a0230523c523ab252b2501267a26f726df2727281b284a26b82470226121fd20d321ac21c2220023a92236256425de242b250d2378226a20c6216023d72461265726bd26a524f527a527152475231d23fa21f520891f101d801bed1bbc1b471cdf1c181b191c3f1e8e20981fd822c8223f232823d825bb24b0249e232023dc23c723a925542653 +TW 03ff +CR 45 +TW 1000 +CR 1c971e55206a2199237024e72689265b2542264e257d24c923cc202d20131f7821562178257a2429259625882419249e266b249724f72122223821dc227b23a1244d247d25f125ad25ac24a2247724a72512230a205921c2201a2429237d2415234222152134220524f0220b21d81f261ead204422f7247e22ca253b23d82434245a24a1238822552302203d1d681d361cf01bca191019cc19d01b3a1cd41ca11cd520041f912263247825a723ce236122c921a820ad1f5621c2234223812434 +TW 03ff +CR 45 +TW 1000 +CR 1c431b911d5c1f272203230923aa24a525c0266b2552243d216c20a3200c20e0213e22ff2324255b256d229c246924bd23a92300241e204920f9214023bc25672539255d24ff25f32590267b255d239223ac22bb20851ede1ebd22052473263225d022a9209d21a221c3226020921fc91dd81cf7230c220224602351247a24ad25962360225c22ed210f1f911c2d1a661b3d1a2018e617c2194619ad1ac01da61e1f2260246e22ec24722411250423a022b522101fc421a32050216523de2329 +TW 03ff +CR 45 +TW 1000 +CR 1b2b1bc11c771f1c1ddb1fce2155220422a622261fd6212a1ebb1f2e20c41fbd212420ec2125210f20832188218a1f941fda1e261f531e3f1d731c7a1f342089222b2150224522a7226b21ed21c420561f2c1d1a1c751ef91d171f88210020fd1fd91f681eb81f541d471e021ce01c701d261c7d1ed31f311e651fc01f642039204f20451dce1ef51dba1aa8192a193d19061744182718a517a619651b1b1aec1d631fad2052218c20ae212820151f461f5a1e321e351e381f231f0e1faf1fab +TW 03ff +CR 45 +TW 1000 +CR 20312075211e20201f942358242724ed256b25b9242822bb233e246b2461244c244925f325242837286c2748269b25c024ae23a421c11f2b20542225238125d326c7276b27e02896272b281b25f1238d21fe21121ece20342285240e266c25292558241a22191fed20471e491efc1f201eee20ff24372572247424e223f5235e2341208d1fce1ddf1cda1b2c1b4f1a401af11bb81b281b4e1b491f792039212d249023da245f259a25da267f25bf2500231a22a123f72560255b2430251526d7 +TW 03ff +CR 45 +TW 1000 +CR 2305243f2602220f1e7620e721ff21b22510257d234e21dd21902270248b25602398259e235d24f2279d27732734260f244921d320d01ed920f02154257a242725d223f8250d27cf25ec2758264f24f5208a219f20231faf2234232c24d02452250223c721e31fcc1fcb1eec1d541db41fd3218c2290248c23f1258f228721211f8c1e201c3b1cad1ac619621a721b421ae81c441bfa1eee1fb12159221224b124bd25a5234b238924c82527243322dc21612171242f2363243724b1252926ca +TW 03ff +CR 45 +TW 1000 +CR 258026c726b2241920ea2094204f20ee24f4266923782291208d237c23cd256a26382458249c268b254127f7271c268f23f821301f7e1ede2028206c24e925e125d425c22753285f271425e725aa251420e020522037217f22812368257a262f253526be23d2234621e120c81e3d1e9f1f4721a622de22ed22c2235c21c8217e1e6e1cbc1bc21b0019df1adc1afe1ab31d611b1e1f43212f218623c523c2256322e524ac2578256524ce274026e324fb2393236a24b22494245b25b126bf2667 +TW 03ff +CR 45 +TW 1000 +CR 24a4274326ec247421d01f7520401f7e2086231e21fc22352247253f264c26742617251d25ed27cd2674271d2673235e21401f3c20351e2e1e961f3923c4260c251f26292733259b25e1266323d722d01ffc1e8720a02238215d239624fa255d267f269424df236a252b210f1e8a1fc51eeb1f011f721e131e2620711f341eee1d8a1b3e1c2219a0193c19631bc71c831d64208d21001fe7237d22ac23eb247823b924d524392382230824452527245b253224b1251724cf236c24b725b127f8 +TW 03ff +CR 45 +TW 1000 +CR 2464268a284f286b2676240d215e202c1ffe1f871fed1ef7215b22a6258127dd27382812277525f6268426aa2566255d221a1fe31edd1d411f51203523f324d525072756274f2623268622df2257219c204e1fab200222f423312461262e266d25b52576260b24b524dc21251eed1fd0213e20a9202b1e121d041ca21cf31d151b4c1b1a1a2c1a481ac81a6e1b1c1f431e1d2126233d25bc23f723c223c7230b2429250a249d256d2518240a24a2235222f824d52489251a24bd2564253b2586 +TW 03ff +CR 45 +TW 1000 +CR 240a266c275026e62716261922c420a71fbd1e9d1f361f971ffd214b2286253325ee264c250e2583261d24b2245022a51fe820181fd11e1d1f43212323d52533252c27a62617253c25c52320212c1e7b1ef51f79209b23fc253b24e2240525cb25d9250e23aa23f02249205a1e041f14206920b51f661d5a1bba1b501b831bb11c801b541a451ab71a011c301bd71f9d22a622bd231124b2231724fd23de245124f22682241724b124fd23cb21fa21f521b3235b246e2492264c251924e4250e +TW 03ff +CR 45 +TW 1000 +CR 24ee26e9268025de25a127a525bf22651fda1ea31d2e1dcf1f5621cb2413258c250f260725702727247124a2226c20f01fe21f6e1f2d1f72209721cc24be2543269c264d26a6263c23c8229b21cf1f901ed81f07207623ee23ea250026bf256225aa252e24ee2369222520e41b9d1dac1d661f821c481c341ac718c019ba18fd1adf187e18a21b5a1b331d281f67215521702312219f251b2297254d2378238924be26c924e724b42343241422e821d5220a22b52446253e25c32595264b2558 +TW 03ff +CR 45 +TW 1000 +CR 220f2536261b248d25b9273725ef231920891e681c5e1d5f1cab1ebf21c822b3243325b6259823ff23bf2374242f218d1e8e1eec1f931fc2228c22bb246d251725d82676265824c023f521ae20931ecc1de51f1e203323c923c924ea23d823e424d42455240c218621b81dcd1a551bc61b021b761b3c1ab51978199119e919561a0319bb1a7e1b841b7d1e071eec1f19213d20e623c92450243c2259216d23c223f82527243423d422a422d1222322b920e321b823f1234421dd230424d72305 +TW 03ff +CR 45 +TW 1000 +CR 1e5e215621ad227e255a25d525a2241221ec1f201d911c0c1ced1c9c1eb821c921b123a9237d240322ca2376224120e31eb01c9f1e111fc2204323eb243b24a4249c25c225512545229720fe1eaa1e511dc11f38206d218d2290242222f5245424a8239d240f1f9e1e9a1c431aae1a031a171aa01ac2195e1a5a18f91a5c197b1b431c841cdc1e811f461e711fa21e7f1f1c20132033239c236123da22302096235b23a421ca2109203520c320e81f621f6f20b2225f235b2323243822b0246c +TW 03ff +CR 45 +TW 1000 +CR 1e5c207b2307233b23f5264c270825bf23bf222b1eb81d021ce71c9d1d251fdd221e256f254f24bc25c324fb23c82259207021541efb20302105240024912692267d2558269925f2244d22fc21731e471e4f1dce21a8239624162549264b24ca247e252322eb20a21dd71b891a501c001a1a197419d51a6c19f918ff1aef1b4a1afb1db71f281fe422c522c1228e1fdc20f8212a226223b52363233d22ab22e923dc234c23bf23e3222f20451f691edb225d222024ee247724ef247126722532 +TW 03ff +CR 45 +TW 1000 +CR 205420d1243d22f1227724dc2497245b24e5222b1e781eaa1e461d0d1e8c1e5c1f4921222267246923d225ba230921ea20ce1edb1e3a1f52215d2176257e25a2263f26b022ee252c25d322a621b61e691e9d1fe92090232d233123eb24d8242524fe22f11f9f1f2d1e291a4918e41b131a1519111840183b189a19ad1c151cb01d431f6d1f4e2391220a22f72240212420b521ad20c52270229022d124f023e7233625532332219e218b20c21ec0205e220d24c424ae256e244125112594261e +TW 03ff +CR 45 +TW 1000 +CR 21ab23c2266f25fd243f267c255325f125ab24262211204e1f1f1e2520111fa71cf01ff120cc22a621ff24392302234221b62046217d1f3c216f22d824d324ea27ae2648277f273426ae256523df20c120d2212e232424d4247b244525d125bd2346222621be1d2c1c091ac319d218a218eb19a01a561a621b2d1a491d191db41f222122234f2441246e242b2320222f21ea23f523de255d2584255024b725b025d7264a242224c421cd2184204820d6255c230a253424a3251425ee26922836 +TW 03ff +CR 45 +TW 1000 +CR 218123db26582510251324ae254d250c2309228321b9214222391ddb20ca1ed71d991da81caa1f4c1f7e1e3a205e1fe5207422d921c122a223c6244a2646252026bd257d256e269d23ae230d23471fff20442022236c24ac24e0232521c122d020a61f971eb21be01a921aaa19ee18d41a281acf1cb41c161af21c191d331f171f8720f822d5238723692318227c20e5204b2369232e2561244224872435244f23422472224120d71fb6208e1ffe210d241e237822ff2561241224682711258f +TW 03ff +CR 45 +TW 1000 +CR 255925da292f28b32832296328be26072582259b22af2187237e24572306209720161f071e271dd21e3d1f681f9c1ffa22c4249b244e245426d526e2290c296827d3285b287a262a269823b3235b2204208522df24dd268324ef243b227d20bf1f151c831b7c1be51b65195619991a2c1ac21d1b1c6b1df41efc1f581dfc1f202214249d26bb27c525f424f3239e222a2261240f24aa26fe27e727c22663251821a822d620cd22181fee221123ed2559251724ff267c2842263b26d826bd26f4 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 1f4e210820be2193215e2330220320661ed81f481e421f421ef9205b208f1fce1f191d6c1c871ca01a791a2a1b321c3f1cff1fd420c7213e202d207e213821c22075217e225021cf20c01e1c200f1c571d131de91f3f1ed51e461d231ed01cfc1b4c18731879193f197d191b188c188519261b211c7f1c441eb91d581cd71c0c1cde1f5a1f911dcc1eba1e911e241f4d1caf1ddc20b320022143219e209e1ddd1d841d421b841beb1ba91c8e1f1d1f3621151f45201f21aa217a1f3620752018 +TW 03ff +CR 45 +TW 1000 +CR 23e224e627e82617277c2882271725c3238723582322215f23082625280825fd24b224832160210a1daf1e6d1ce61d3b1f4f214b248825dc2649275b2613265225df267527c025e2251923dc224b21ea1f2d1ebd204e21ff206c20141f2e1d111d8f1be51adb1b691c711c931a081c981db81dcd20ba21da23b7240b2337203a222b2228218e24b424d02254233f224e24bc2616266a25d4277325dc24d725ee2299201b1dad1dc31d631fd521e1223f248a24a2259826ee241c248b21d821a1 +TW 03ff +CR 45 +TW 1000 +CR 2398271e272725de2770288d28b724b323c6230721062218242b25bf26ae263f2761247e213b1f111ca41d161c821bd51a941f0e229f233c269126c9269e26d9255c2694262b24a824b6234f21751ce31ccd1cfe1de01edf1de71e2a1ce31d7d1be01cd51c141a7a1be71c3a1c161df21ff221e824a125dd24e024252468244a23892229222320f61f321db81f7e216a2279245023e825b42416254c2554247f224120021ed41f121f13217722bd22c72185233c235c2474211421d221142024 +TW 03ff +CR 45 +TW 1000 +CR 26a1287928b328b8293729a826b92687237e22b921db250e27fc272828902982265a26722306209d1efa1cf31d6e1c5f1cbd1ce5200b232824d625902849262b26f2273d28502501241921961fc51fb71e031d861b6a1c2b1d2d1c7d1c0e1d7b1c251b9c1cc41d5d1f401f641e562100221b2500270127b72870281e268d269225f322f521bf1f521d961cb11e651d91208620eb238c25db25c8254a25c623dc20fc218d21482028224725ce247d22f7238222eb235621952165201222a424c7 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 2259233424272259226a25ae234022321fa921d11f93202a23142318254c247922cb231a1fb91fb71e2f1bc41cf11a4a1c601be41d2a1f7c21d521c922cb23ad231422cc2396213d1f471d211c861ce51ad1198c1a121b451a3c19d71b711c681cf41d571da91de21ece1f431d1d1dee21602266236a23d722ea21d022c9239e228120b81e951d4d1c5d1b4519f11b931d441cf81ed322a222c22140219a1fc01eaf1e881f5e1fb81ff4238e223d20ed20f01f651ecb1d471d661fa2200e2282 +TW 03ff +CR 45 +TW 1000 +CR 256f25ec264a25032577254f234121af20ce1f041fe0213122b025a6265025c724962444224f218921271f621cd01ab11dc91dd01e81202522aa229b248724ca23c1259e24e7240720a61d171c231ba11b621a0c1cee1ace1a661b111bd61dad1f1e1edc211622222341237d1f1d20802139224f250e268524e12516249a240823eb2349213c1e221e021bc01a261ba01ca81dda20be2191235c24222235210b20261f6220fd21e2236623d422be240b245c217820001f131f24203f20de224d +TW 03ff +CR 45 +TW 1000 +CR 23c62444246d23eb238924c521a220dc1f3520f41eb9202f23ea265a25372591250c2604244c234522541fd21e461d2c1cbb1c451dc01fcc1ece211d23c824192345236321ee21981f211d681d241a791b5a19541a321c921b1c1bd11c101c8a1f4420eb23fa22bc24c625462128208121de220a24b225c2250224d826b223a9240e1fdb21201fe31e3d1e861e191d4e1c6c1ea51f12222d232e22981fec1f7b1eb3206e21ce20e623172392236423a323772273205b20ca2176228a243325cd +TW 03ff +CR 45 +TW 1000 +CR 23df24dc25f9252e25e1250121a420881f001ff020fe2199224025b126712771255d25f2233a255d21fe20271ff21dc81d2c1d1e1e1d1fbe1d371dac207420c52105214e20fb211d1d431c311c6a1a53191a190a1ac81af31b1f1bfc1e22201f21da22d82383249c2502238321172049200821f924362631258323d324cd254f235221ce218b20c821df2144201d1ff31d071e751f4d20ce214420a5203a1e991efe207a2221235a2358224424842354236e224420fe1ef5223a230425182575 +TW 03ff +CR 45 +TW 1000 +CR 255925092425264e25992495246b209a20731f7c1e3e214e23cf25d926bf25b2277a26b224b4233823941f711f421f281fce20ed20e71f9a1f671d321eb91e761def1d671efc1c2f1b2e1c0b1bc3195e1a5e1a4c1b651c611c631db21f491faf22ab2405244b258025be24e4228921f820302388247225a823f526792644249e22551f46213c218525232415240422d321c821fd1fd91ef920291e9b1e121ef61cbd1e2621d4233c23fe25bf25b924f3248323b82296213520b221d924552656 +TW 03ff +CR 45 +TW 1000 +CR 261825872584244224ad243722f220671f081fe31e7a1f3421b3230e24e723fd239025d523b3232c219a1fa21ffd1e8321cc238624a122bb207f1c871cda1c061c7d1c3a1c5a1b431b7e1aaf192f1afa19bf190d1aa11bac1b571f9b1fed224e259d257523d023e323d02205210821a121c023f02505250024c8266f242b248522fa20201f892214236324d323e32324235e2366208f1ff51e9b1e9a1cce1ded1d481f681fe222e7249726ef24b324f6238d2309210821b92370232b264027ca +TW 03ff +CR 45 +TW 1000 +CR 235a25bc23ca264722662106212e21ea1eaf1f401c491d7f1f581ffe20f2210f20df225a2309219921321ff71e9320c822b5250e242121ba1ff21df71c731b761a911b591b3a1a8618f3193f19dd190b19e41b231a851d3e1bf91fff2147235e244124c524492144239821d91f421ff2216922ee2405233b2377242a232321c41fd61e4d20d71fe121472226232e22e4220020b821511ef11cd11b831bf81d291ce51f131f3b21dd2404241c245a247721c220ee21152103210b224524a424b5 +TW 03ff +CR 45 +TW 1000 +CR 23d426c127a2256924832465233a20591f9d1f2e1df31bb01efe1f4020191ebf220f20a823af24452331222720452454245726b225bb245520d01cd71d0a1a6b1a6c1b7a1a85193a195e1aa41b5a198e1a4b1c011ec71ffe20fb22a423b22497253024322493234b2126204d1fae213621d9231b24fc265c253824f123ee2462207a1ff41fbf2086230223592520256d241d22d322cd20df1e451b711cb21e641e77208e22d12426222f2591266c22ee20871fe9219d243122002439240824c3 +TW 03ff +CR 45 +TW 1000 +CR 20e2254424a124fc23132399201e1f6f1ebc1d431ec41f131ff320a01f0d1f4b20161fef2253228823522426237320f92160237f239521891e511d811cd11cd31b4a1b2a1aa41ac6198b18bc1b831b961b581c0c20b4226021de23a925ee24a4265b257022f62181204f1e1b1c301f14205a236623ff252e23f724d7228e2142219c1d2c1d1a1fbb213123c925a524e922ff229522791fca1e971bf01b811ce71fbc21dc22c4234a224e2491222e21db1e691ec51f6621fe23742177254c26a5 +TW 03ff +CR 45 +TW 1000 +CR 244b22c322e521511fe421a620bd22051f0b1f7a1f111f40212d219322c01f501fb81f6320ed22d9238b236423201fde201620f11ff61e0e1cc81c761be71b9b1a631bb41a0b1b5d1ac119c41be41d361d3f1ed5211622e1229323a6263e243724ad2285227121fd1fa31f8b1d611dc4204f222d230c24a5236e2367224d20691e3b1cbd1dc91d522285239224ca23ab22f522da21c421151ec81cdc1c261cae1f5a22b422f5231521ab244422b21f5e1f511d981f36200f2278210f232024e7 +TW 03ff +CR 45 +TW 1000 +CR 247c25d7249921b21f6420bb1fc01d881e971f9d225e208b218620d5224321ff21ea23072473242421f4239320771fab1de41e601c9e1cc01ba11c341c5c1ba71b7e1cbc1aa31c401b881c381c291d691e34212b2187236e22a6237323de24f42475246821fc20261ee21fdc1e811fc321e7223e24c9240523ce24a6207a203c1cf81d341f022103244d249b23132430238d2473226121801f571d671e261fa2200822af232f22f9240e2413247d21e81f1c1d931ff520cf218d227d21c52514 +TW 03ff +CR 45 +TW 1000 +CR 258b269126cc239220631f1b20541f7520d321c72216230c2298225523f124db236c24272353253422c120791f951d951d7b1d6a1cff1a821b3f1b0e1c5c1cd719871b671b9f1cee1cf61ee91e8c1ff2205222e123ef26212531265f2555262f27322353233f20921ec1203320c62369254425a227862550234522a2222e1f4c1d0d1f54206c24ca25aa273a253424bf25172598238c229921f320ff208122d9236a23b02428244623a126aa24c6232020a71f2621a324f6245723c324c327a3 +TW 03ff +CR 45 +TW 1000 +CR 24a92444246721f91f7d1f8c1e781f3020a21f8722ee223d241f239b235821ac230023f42365235f20f51f891de41ab41bbf1a241b961bd31a631aab1bb81a6e198c1c691d701d331dd1201d1f68202d20c4226424682544237f23bc23ea259125df237622351f9e1e2b1fdf1ffd21822341249a249622e91fba21f21fec1e7a1d6d1f3a20d7238423ec22c8243d23f224472264232421a7208b21c621e3237323322478235121b420761fe61efc1ecc1e8d1f2c2354263b24f02434254f2628 +TW 03ff +CR 45 +TW 1000 +CR 25f625ea254224a621fd215a214a20a9220b235d2354256f263026a0268f2656257f25b5230721b81f6a1f801e491a7e1af21b061b591a0c1bdf1c161cbc1b161aa81c3a1cfe1e8821bc216322c7226122c4249d253b252824f0255e251e24d824d1214920c51e121ff220f71f3d22df262b249e27532334207a1fdc1fc01f401e891fe3233c2486256d238c244b262b24b723ff21b021db20ca21ef2480240c23b025702308211b1ea61dab1cd91e0f1ea920b2235f268a2603277b2857279a +TW 03ff +CR 45 +TW 1000 +CR 24a3264e277a25492450231b211a208420c52038207d2213236726ef26f0257323c92375229a1ec61d941d071b1819f01adf1b1c1b2019211c521ab21c3f1cc11cfc1acb1dcc1e1421c921cd2367217121f5250f25d025d023f024d02377225320f51ef81d881dd41df220261ffa259524742450253321951eb81f4d1f251d4d1e061f7e21c422882273236b24b6248f23ca225a1f081ff21dfe205b21f924a1238e24b422291fcb1dce1b731adb1bc91d2d20482240257024a3251525dd2590 +TW 03ff +CR 45 +TW 1000 +CR 247c28b128d824d421ed22b7213a1fac20571e701f0121342240242f24d62367240923341f3c1d411b831aeb1afe1a3d1af519481bd01aac1b2d1c9f1d4b1e1d1ef41e241db61ef81fd6215b22ea238b23a8244925c02523248024cc211c1f951ed91d0d1c491cd71f741fd121b624fc244e23482311205d1de51c381c0b1bd01d1f1f9f21422367237924a024fa259f21b520d71dc21e171ea01fef229f22ef24e524b7237021361f051dbb1b111b011ceb1e7e218024c02543230624d4253b +TW 03ff +CR 45 +TW 1000 +CR 253126b028c0265e23b621eb2197206e212021422196209e1f5e204321ef1f971f8d1f351d8c1d4e1b301af81b6819681aee1aeb1c0a1aad1c461c201fae20c81f201fda2056210a1e8c20ac230b229e235524b3268826dd260c2397236520e71f551d8d1d201ed3209c21f322c0259d253b23dd215b210c1ea31d421dbf1d071f9a2124242a258d23dc252e25eb249c213320631d6d1e3e1ead202c238b23f723fd25a8249e23c820941d7b1c601d0c1d5c1d52209e2392249624ec269a2717 +TW 03ff +CR 45 +TW 1000 +CR 234f251a272425bb24ad255d239222042145237422bc21f2223c1d5e1f201d6c1d2d1ba81a921c871ba21b301b0418e119961b341c061b9b1b4d1b251e741ec3201d20e820ab1e051f3e1e721f2e21f3231e2576270025c226232666241422471f2c1ba91d631e6e223023c4237626aa2542243f23a9209e1eb11d0e1df31e4220c82300241b24f62640252a23b622eb211b1eb11c031c291d751e2221b323df228526122446230420d41da31b731cf01b741c3c1e132047231423e12559266b +TW 03ff +CR 45 +TW 1000 +CR 21a12501272726d72620258824a523fc22ef259c25bd23d42374213720c41c411c6a1a7a18421ae71a621b3f1cb619951a5719701bb11ae31be31c201d9a1cbc1eca2053207c1f591de61f5f1fd8218921f82604271e26b425f62649241423e21feb1de51e65222a244d256825a8269326b824ca238d1ffe1e5f1e4f1de01ef0211f22fc23b124ac252a25182476231b21871f3a1b421b681c3f1e061fcb21b723da25d42362238c205a1df81bd31bbc1c891d6c1c2d1ef31fed21c9243024e9 +TW 03ff +CR 45 +TW 1000 +CR 1f002127254725b122fb24de236923b7241624be256824c320ec206a1dec1de51b671ae719781a3017541a711ab61b2f1be21aee1bf31a641a951a8f1cd41c2d1bcc1d701f4a1faf1e451dd11f6b1e7c21842341257924a523af2332244520d11ef71e221f7a21322451242023c5254e24792363223d1f821cfe1c1c1c371c2f1ef71fc8207c21c021cb20b120161e921e1e1cd71b111afe1adb1c561f7920b2219a238923191f931cf21da61af71c211e191c6a1c751dda1d3d1fae21e0242b +TW 03ff +CR 45 +TW 1000 +CR 1dcc1f5a236c24c924f4255924a624bb241f24c22284241c21b721ab21811f881db41d261bef1bd01ba51ba51b1f1c321bc61aac1bb31b101bb01bcd1d7b1ccf1c781ecb1d541df41cde1bb41c6e1e121d6e2181233e256723ba2492248e2220205e208c2063228723b721fa2343253323fe232a21b11f5c1c7b1dcb1d891db51ea11e761d6c1eac1ff21f011eeb1dab1c0f1a6c1a1f1a3d1bdb1db6218722e721d62420228320231d261ccb1d711da31e3c1e4a1d661d421e09200623be247b +TW 03ff +CR 45 +TW 1000 +CR 1d2c1d6d1f7522a321f424bf2293230622d52283223b1faf201b208f206c1f6b1e961d6d1dbf1e001d8e1bdb1e711ee91ec11d661cf31cb91bdf1c961c881cf51cf61e2d1cb81c8f1d6f1bb01d5c1c191d6c1c8c2033230924b9235c22e520fb21081fce230323b8248023d92375244025a1234f21e3206c1f2f1f6f1fcd209f20c720de212220151e3b1f271c701d941ad01bd21bab1cec1da31e562357229e24902271213a1fc21f121d211e041f1f2144204921c521fb211821be25a62401 +TW 03ff +CR 45 +TW 1000 +CR 1b4d1b131ce11e411f732066207a1f75213d1f271e901f811f011e341ddd1f7d1df71fe5203d2127210f202c1fae1fef1fad1f411e6f1d8b1c831afe1c921be11d6c1d6f1c581d2a1b471ab719b11a311b361b221c2f1e461e071cde1fc51fc520291f89223523cf24c725ff2362247c24db236920b61f481ee0205720652209227b2308230822a8212e1ebb1dae1bba1b441d2a1c401f4e1f45213f22a421ba208620431e0b1e0c1bc31d161cf82187239a2368242f23d921a1217522b122ce +TW 03ff +CR 45 +TW 1000 +CR 1ad41ce11b181c8e1d161c121ddd1e021e4a1d891e671d7d1cff1e131e171f601f1a208f20a323cf24e6242020e820f821da21bb237621e721201f6b20141f341f261dd21bb01bff1b0d1b4c1b541a2d1a1f18bc19ca1b971b801b361c401e52202922dd24262426254825c42676254a236b228920471f7f1ffc203e23be236624c525fc24882504237420d01e521c311ae01c3c1f3a2115212522d0227d22f720cf1dd71cc31bc21ab51e361eda220b252a240624d021a021951f47204620bf +TW 03ff +CR 45 +TW 1000 +CR 1c4c1c7c1d131b2c1bc61bbe1cb51d4d1b181bf51cc31aca1c861d151de31f751e4d20f6223c24c126192749266f23562094223425c9269924e3248022742364226921c91fb31db51c151d971bda1b9f1aa019a71b2a1ba81b521c9d1c211e0f1fe92385252d2550277725a324e52576229e205f1ebc1cc81f621f4a2148228a24c8267f255926a3245821361ed81e0b1c9a1fca201721d2246f25e4250824d321ea1fb31c9a1be31c6e1e331ecd21aa2379236d23f821db20f11e99206b2090 +TW 03ff +CR 45 +TW 1000 +CR 1de51cc01bf519e01a901bc61ae71b5b1ad719001ad319a61b261aa71d581ce71ed722422217249f247e279826d5238f213f217f228f25112433242124dc2280240c21e421fa1f1e1eb71ea01c9a1c061a2a1b011b9b1bfd1a421c311b9a1cad1ef421b5234524612444242524ad249a20a11e501e4e1cbc1e48207a2050233a231b24a8240c2373236020ab1e041cd41d131d021f2420d3234923ec24642640241622301e2e1bb41b6c1bf31d3a2058218a213923dc221620ca21bf1fb81ffa +TW 03ff +CR 45 +TW 1000 +CR 1ed81d181ac31b7819f61b2e1be11c24193a191019d819a51ae31c9a1c101e821e5620c42188250c24ff2659254922e920521ffe22d92307242e23fb25932566244a245422dc21041df91eaa1d0f1b931b901b481aeb1a731a831b391cc61d171d971d541fe52218226524ad23b921801ea21e211ec31d8b1e63204b2112234c23d924f923f5249b238f216f1dbd1d521e9b1d8d1ec9232b233f2351256925932304236e1db51ceb1b4d1c721d311e16212122d823d7245e2301237d21bf2089 +TW 03ff +CR 45 +TW 1000 +CR 1f911cda1c3a1a7b19841b261a20199219c01b0718af1a141be21dd71db91e0e1ec022fb244b24fc250e2558251a22b61fa8205f225a23ea242d25f22552266a26b52501247023da21df20f31e781d061d2a1cbb1d2a1ece1d141da21d771e311ca51d7e1d6d1f1a200721181fbb20921e0f1da31c551d311eb22185235623eb249d24ee2682256924df22d11f491e7a1e751da221ab241a242827a827852737242e242e20421fe21dca1ea61f05210822f6245f259725c525fa239722a22270 +TW 03ff +CR 45 +TW 1000 +CR 1e031cd31b111bda1acb1a9f193a1a7e19361add19e11ab71c381c3220291e332058230a259c276a248323bb23f61fc01e5b1e3720e3221424b4241026a824b625ca265c2650256e21251ee11f6e1d791ca01e861f6c209d204320991fb51f031ceb1e951d021bd91c641e7a1cd31e711c121b0e1acf1a5a1cce1c7d1f781fff216e21b4238e2497223221b21fed1e281d4f1eb7200a2431244825e126a624eb2395241420b41f2f1e0c1fca20cb220522f624ed249b24fe24a822e721812229 +TW 03ff +CR 45 +TW 1000 +CR 1be41c131b4c1a01199d1a3d1b1218d21a5d1a451983191a1df81dc51da81f9e2289231324532359225d21cf21241ed61e621d691fa2216c220c22392228241822f624ed261f239f210c1e541efd1db11d551fc421de21cd213a20de22e920b420891df51c481af11a7c191b1958198819c3195919e3190d19e61aec1a911b741df3206d216e226020ae1f0d1d7d1daf1d5d20bf212d23302355235723d422e423d922bd20bf1ccf1e522043225023db23a922bb2338230b21481fac1eac1fda +TW 03ff +CR 45 +TW 1000 +CR 1b0d1b3e1a9318981a9419de18cf19871a2f1aa518a31bd11e231ee3204b20881f83209a1fce213720741ff71d9f1cce1d521dcb21112154222d1fba214120471fd6223c21d022881f611c791bae1d1e1cea1dee20a6212621bf20e8228322211fde1d3b1da219ac1ad7191716e019cf18d017d71974177d18b118c51a271a891a191cad1a6e1cc01c421cea1b311b261c621fab20141fb820fd2042208e211520041f221d871cfe1d0d1f2820e8211b21fe218c20e61fc51ec91cad1ef31f81 +TW 03ff +CR 45 +TW 1000 +CR 1e871ceb1d5f1b4f1aaf1dd81c651b051a301cb51cea1df62230257b263429b028e328e229a6280d27052600239a1fed221f23f4260929342b262942293826642841275e27522817241320be218d2057222826cc280a29db29832a192a7e2ab22765242321391fb21efe1f151a531b8719061aae1b6b1b3f1b3c1d7f1dff1caa1e701f13203b1ef71f461e171d701fd5217821b522d8259526e62909298c28862603251d22eb213b227a25a8278029522a6a27f9276825d723032206226c2370 +TW 03ff +CR 45 +TW 1000 +CR 1b2519f21b35197f17e41c351bc61a03197d1b071ce61b161e3d21bc236023ef239e24d3231122f020f020a41f361ca81e7f200920a4214a222923ee24012353212b234122fb20791e291c971f251c54201d2067213d24622449243e23f22635239b1f6d1e0a1c1c1c721a2819e717dd190719c21b681a8d1ac21a751b551bcf1e4f1f341df41e581d7b1b511c721d7a1b9b1ca51d751e351e9621a7218d1f3220631ebe1dd81ef120c62285221a2302245722f4225521b120ad1da71ee91e4b +TW 03ff +CR 45 +TW 1000 +CR 1b901b481c691b371c501b571e301c8e1a1c1bb21b271a711c5a1eba20ed23f6238123e024be23e222cf20721f251cfe1d9f1fc421fe21962156217524b62421225623c821ec1ef21dba1cc41d171eec1f321fd920fe2344234422f223562359210620211ce41c551a851a7b18a11a2c194d197f1c2a1b361d301d7b1fbb1e3e21472045219d1e9f1d091b9f1c0f1c791d061bed1bb81bef1bb11e4f1fa11e2d1d151dc11e071dcb1ef620d922f922e62454236922ee228b1fe21dfa1e9b1f9e +TW 03ff +CR 45 +TW 1000 +CR 1ba41de61d5d1ea21f5d21a820d41ec61d7a1de21bd11aa71c6d1e51200f22d0240123da24de26a023ba21091ea71f7a1fdd22c9241c24042488257326ca254e255025e422801fed1e661d9e1f4c1f84225a240f24e5256a258a244a268a268524e3218a1eac1d601b0419b11a551a3a19ba1b571d391f7022492243234724ff24e125bc237f21aa20151e3e1fd11fa81e2d1e651dfc1fb21ce11f151e291e6f1d931f981e701d961ed720e22301231c21e2227122cf229620411dfd203a2014 +TW 03ff +CR 45 +TW 1000 +CR 19c51d762080208421392234203b1fe41eb31c1a1c7219f41b251ab01c3d1f971f682069217621281f821de51b311b2c1d731eae222b20ff2230223823b223cd23641fd31fb61cca1bc21da11c951ed621002299225322e322b4225722c023cd21d61f1d1e121cd31bfe18c919991b5819df1ba91d981e732031220122b8221523b0247f21f51edd1d1d1e4c1f53206c2108207f21c81fe71d9f1b811b2e1af11c4b1c351d501c631d781ed91f441d921c941b7d1ca81e0b1c161b3c1c361e1a +TW 03ff +CR 45 +TW 1000 +CR 1e7b2103228121f4222124d7242c223f1f681f401bd91bb91af31c5a1bfd1d4e1dfa1cc01f621f5f1f7b1b641c891d201e95213422e922cc2355237a23aa238d20f91fb020681ef01cd21c831eda1d8721f02271226822d923a222af213720911fdc1da61ef11b541b491a3319f51b7a1ad21c5c1eaa1daa20e2243b242824ac23a322111fce20d51fb91eaa1f5e21f2234a2397221722671fb81fa01c051d1d1beb1dba1cef1dd91e58213d20b41fda1fdd1cc31c5b1bb91ba219631bca1dc5 +TW 03ff +CR 45 +TW 1000 +CR 1fc421c122f4244324b025bb24e0226e20791ed51c151c251ca21c811e4e1acd1b6f1d361daa1e621dfc1d621e9c1ea221bb223524d82452238a2305250f22ad2150210e20fb1fcd1cb01d601fc01e561f18204f21fa22852290216821191ef11e291c3a1c6e1b8f1b361a901ab11d0a1cc81cfc1efb1fdf2228238a23b524a924dd20e320301f601eef2049231824a2247a238e243e24fa21e320d01f1c1d5d1c811dab1d801e391fe3227b22a922991ff01e4c1d9b1cac1cde1c001d991e87 +TW 03ff +CR 45 +TW 1000 +CR 21d125232641282d27d2293029742612232a215f1f63200f202921221f561df11d3f1e171d781cda1c051eea1e7a2084231725df27b3288126f8275027f3289a26ed2563279123821fcd1ebd1f211f40202c1f2721942338209b1f0720441ec21da91cb31da21c321c811d501f121f2e20172109235825072566256d267a24ef243b22ac20b220f41f7022d82611282727a72776287c27f825ab250a22571f521f381e0a1d8420bc233f259026ab26f126ff22d520781fed1fae1f7b220c23be +TW 03ff +CR 45 +TW 1000 +CR 2130221c23622317221a2374235b21f0201620501fde1ee020d521db20511ecf1ce41cd11ae91b831ab71b8c1e0b1fc121c120e0232825c524c5248a24cc265524ac24f1241c22ff1fe81e9c1d981cfa1f131cc81dc31e941ab81c401cec1cc01c2f1a831a8b1cc91c8b1b771bff1f8e212520b0228a233323f323ee233b219c20a41e831e8c1d0c1f90200322612315246f23d722d9258f2531240021401e631c421c921bca1d7b1f0020be21b5229323761fdc1dfd1ee01f231f91211223c8 +TW 03ff +CR 45 +TW 1000 +CR 2159234a23a7231722d8230e216f2097211e1eb61e81212b230e243f23a5225a1e8f1d371ca31c0819aa1a5f1c691dac1fb020be2199228922bc2384250f243623b6260c24fe2279213e200c20b01ea11e7e1eaf1b5c1d241b621b0519021bc71afb19de19aa1b8e1ced1dc21dd11ffc21922159238e222d2454252c227a20c21f981d521da31cfb1c461e6e205521d62339240623d324b6240f251522bc201e1f6f1d5b1be71c651d8d201320c5222d21c41f601e011c9d1fa41ff622782511 +TW 03ff +CR 45 +TW 1000 +CR 2571256a24c0240a2273240b236c204221831f851fff22622604258126612296211a1d221ce61d131a8c1c9a1b921d1d1bbd1c90206c1eb0206221fa24a32359235a24c922dc22221f3e20191e8d1ec91f541dda1e921c141bca1bd91c531c711bc51b9f1bbe1b591c111d991fcc21102210240c24b22600256324b0245f221e20971dc91f751b2a1cc81e55201722db24ad2607258e252c2502253022b220651d1b1d741dae1d6a1d991f6e202122061fe61fbd1eb11ec81eac206222a22545 +TW 03ff +CR 45 +TW 1000 +CR 2672265b280b281e264c2417222620d3202b1e9a1f95244125b429652785271123cd1fd91d7c1d461a8f1afe1a861baf1c161b6d1c7a1d9e1eb41e6520c721b1213821ad21521fe41e321e101d551cff1bdc1c241c9d1c901c491c201eaa1dd61d5f1caa1c191d121ca51ec81fb72012244324642748284a264e26cd24e5238b21b51e671e261e421d3b1eec21ca24b724de261e26e42737276a261f22db20bf1e281eed1ee620202168228f22e4242520541fbc1f321f011fba20562322255b +TW 03ff +CR 45 +TW 1000 +CR 23fb250c238e23a8233120041f821f531f401f701f3020e32457254025112442219c200d1de81e461cb71bb31b9719c81a801af41b531b721cc61e5821a4211721cf220420931e7a1bf71b191c041ce11b951abd1a651b361b341af81d861f4c20a220581f041e151de01ca11c9f1f69220e244927122480244b23f42102208c1e761d2f1e3e1d201d5f1cff1fa021eb214a21542443249022f023361ff71eb31e7d21e321e520da206c20d922902387237e22aa1f0e1d531f2e207922ec25ce +TW 03ff +CR 45 +TW 1000 +CR 248e23d9232621c120ed1fc51c841c6c1f191dcc1e2f1fab22de228124a024e0225c22031ebc1dc61c451cb41a8c1b5818c11a611a4b1a971ab21de1222b231d212b20ff1f4a1e311cb81a651bd61ad01a7f18af196d1be91c1c1da91e1820eb234923521f9b1d641ca51bd61cb7202e211822c8227b23a6248022d320bf1fd21f431d9c1d281c551d641dbe208a20d0215a209b218c238022fb1e4e1db51c7d1f02210b220c2134207c21032161209e212f1ee11eae1c901ebb1fae21e723fd +TW 03ff +CR 45 +TW 1000 +CR 25a3253f25a0238921df1fdf1f3e1ea61cd81d7c203c201f226824ce25b1259524af24b0209e1fd51ca11b731bab1b0d1b711a901b9a19f21b1c1d9220221f2b211120891d9e1cca1c611cd21bfa1aa01b1e1ce41c1b1d781c441e121fbb202523d522db21281f5b1e4e1c351d4f1f4d203a1f402099209521e4239b211d219020341f7a1eae1f211f762228214d2233224422a5201121001f511e981e2c1e0a205323b323782312234823cc212f1eb01dd21d651b021bcc1d381ff3237a2345 +TW 03ff +CR 45 +TW 1000 +CR 259f24cf259a23a822451f6f1ef01e9a1f43206720a3227b2465250625da252324bc2499243a202f1e091cd21b991a8f18111b9a1a2219e11af11a3c1c801c4d1d4f1d0d1d2c1cc81b621af71a1819fa1c6f1d151ddc1e421f6d20b41fb020e0223320091e941cac1d361c6c1d2d1e391ffb1eef1e3e1f5d1f98214421431fe61d791ead1e7c215a22702427250a265923fe234e20e61dd21d671d831e141de1204b247923152466238e21a1200f1c271c701b5a1d261cbd1cb01ea11f4e203e +TW 03ff +CR 45 +TW 1000 +CR 24af23a6246d23d0225d20f81d601e3f1e821f9e1fdb20b92305249e25d826df25bc2740263a23861fda1f301c011be01bf218aa1a4f18d219cc18ff1a65193c197b1a361bd21ac91ad91abd1c601aca1d0f1d181df420fb2163241522d321d32211214b1db61cba1c8b1d541c3e1d871efc1fd51e071dc91c741e071eaa1f921ea51ece1f9f2253240f230c23ea23ef249121701df91ec91c691d961d6f200a223223a622f7227822f3204e1f871f631e2d1b9e1ced1d6319fc1ad31e041f0b +TW 03ff +CR 45 +TW 1000 +CR 23d623cd230820d02055208b1e591d391f8c234d22b424032404251f258726c526ac28d224b72509219320aa1cd41cc41b9919d119e7179e1781192419941904193019ab1a5819501bcc1a3e1ccb1cc41bcb1dbc2024208623dd24ab23aa2467228420711eb01d081d201d241bcd1cd91d581ddc1db91d2f1de51d121f321e3a1f4b202a21a921712479254024e7242021e31fe21e1c1edd1ce61d6b1d942143230b2372238422dc24b0202121441f401cef1bd71bae1b6d1be81b891d761d75 +TW 03ff +CR 45 +TW 1000 +CR 238d24c020cf1f001f381ddc1c1c1da31f35207b22c523e0241a24b324b7240124cb274a24be23dd21f11e921df41b2f1ba31b281b541a3a19b117f919de19a418d41a8b1a041a471abc1bef1c581c0c1d741f872013237222a6235e235b22d6222420681c9e1d4d1b681d481bbb1d4a1e0c1f221e301d4a1e141fe1207d1e5a1ee31e3a1fbb21d724472303252d22e1231e20dc20511e8c1bc61df01eac205723ab2506231e24fe2488242921751ef01d571c131a341c301ac61aaf1ba41eb6 +TW 03ff +CR 45 +TW 1000 +CR 26b3276224c321601ff81fdb1de31e291f25204721ab22a323472400248e244926a825d425962623234620561f711eba1ed71d621daf1c4f1af218ea1ae119ef1aa819bd1a541ba01b471bcc1dde1d912048211123da24b325362648270825302419238c1fa01fa31f6d1fb821382342221b235b24cc222c22692346229820281ebf1e2c1fa81fd522f123ba266726b024c5246f23c01fc91d121e521fcc21c4228f2661254324f423c7227d232e20c41ebc1d9e1cda1ae419dd1aaa1c641f2d +TW 03ff +CR 85 +TW 1000 +CR 229f22a623c420531e6a1f641ea81c251e9c1ff01e651e651e231f14200320b5211722cb232323ef21a12042206c20581e6b1f8d1f421c1a1a3119881ab518f61a301a001ace1ab51be21b1a1ba91d571d9d2051226023e92284238c24f9238e247f21ba21881efe1d131dd82031239123f1246b2282232c20b12324212c20191e721c871d2b1e8a1f9c218b206920f821d82163207d1e201dd31e321ebc218d224a230d22fd201e21c221791e461d411cf01b091bee1a851a321a6b1bbe1eaa +TW 01 +TW 03ff +CR 41 +TW 03ff +CR 41 +TW 03ff +CR 4d +TW 1000 +CR 20e322b4239e24662660273d271c262d25ff25ff247f23a52232210a219820de20d023f021e422d622c323d7249724ba259f23de2468217320911fad216423a624c5254924452441251d20e620811f431e8b1f331d581da71e011ee2218f23392428239325ba240f22ad2492244b21f81f7a1c141c831e252275243024d62473241a2412231420a51f531e931d2d1e5d1e4a203023202586259d23921f7120301eb21dca1e2f1be21b691b7d1c601a421bbf1b1b1d011f52202822db25302481 +TW 03ff +CR 45 +TW 1000 +CR 235b272c24b825732741276b277e26f3262d2630240323ff223920b31fda1f79227825682440252a254723b12458253925ff24b323c2239a21b720972222235b24c1259d2752275d261523f01ff91ecf1d3f1d161ccc1c811e49209521a12330249c258725932376240d24962325229a21721deb1d31209f216724f625c724b424ec255523ad234d21121f2d1eb11ea21fb4211f2266252925e723f522321ef31c4e1cc51d1c1b081b5d1b641c0b1c0a1c5d1d9f1ecf227422ee25d926b326ff +TW 03ff +CR 45 +TW 1000 +CR 22af277125822468252325ad267a26ac254a24c92473223220f4200d1fd321361fb6230624a424b72350238c24492520242e245223a122dc20ad1fd320d0220c235f2419260a24bd24e6239f219c1f2e1cdb1c931c651c651fc71ef222c1244b2529240b246623df2332247f225e21dd1e651dbb1f3c1ffc2065226323cd249524712490241f259b249922aa1f9420c220fb21e7214f22c1238e23c7203d1fdd1b541d361b8318e41a961b7d1c641df41e841db81f2d210422a923ce24842631 +TW 03ff +CR 45 +TW 1000 +CR 221b2749278226542756265c27a72743259d26bc26c6240622b320df1f9d20c81fbe22bf247e2633254c24cf24d42604242d261d25c52355204f218d21502295262825a7279626f32572244623371f981df71bd21c311e301e3e1f54225024a4240c251824f22676242524bc222e20b21ff41d4f1f9d222d20fc215b25532411248c25f9255d24e723f522e1223d21dd237424f223ca24f822c821b61fa41e371d4b1da41bbb1b151b161c821d2f1e8c2001208f22492339238b247526142750 +TW 03ff +CR 45 +TW 1000 +CR 22d9252a2688271327f92732267626592515262d257f22cf21c5213420e5207f20c3233023f424e825862400247e2544261422ca2232224321891fe9224a22d022142498257e25df259d2321231220831f031e581e8b1d591c441e64206d239222b0230a235724b225482487203a205e1ff51f41218c2145240b2216238224b724d0241f237a22c222cc229b2034202721f4261f23e723b3218b20201ec41d941bd41afd1b241c3c1d641d481e5f1f132036219a231624eb236c259b259825ff +TW 03ff +CR 45 +TW 1000 +CR 22fe23f1252e2406253f24f024f424ba24ef2431239222832086201c1f8d1e691f2122f3239c246624f4250a24ef25002323219520ad20231e841ddf20eb226921d524ca2551244924522418220021981f781db41f751daf1bb71d5c1f55204f1fd421c9220d250223bb239821e11e6d1d7f1fd5213a21c1221923e0231c233a21ff2281220d21b822c822c820ad221d1f7e1ff620241fd11d841d751d761a951b241c451a061c071cd01fc3202420f820672079216723de232d239a24da265e +TW 03ff +CR 45 +TW 1000 +CR 25ce26b8295e297f2a872989275b28d426eb279025fe22c81f6320b820ce20ed2350254925bd287f27cb297429072930271325a6247f222521ce20d323de247326bc278c28f42a90299f2872295e27ff254e224621e5210e1e9e200f21e421202446260d27342775287026af2386222c219d1fbc2277239125c8287e28522837265924dd254a25b825522392223b20c81f551e7d1e9f1d831da31e8d1d501dc41d741f41205d2036218b23c823f5248a2499243a246b27162746290b29872840 +TW 03ff +CR 45 +TW 1000 +CR 2225242a24e125b026eb27ff264e2879278c2538244821b31e2e1ec71f261e291fd223a025e8263f26f3270926922678266d259423ad221e1eeb20f32397248025af25e1270926ff27112739261326ae24b8216f225e21e120de21be225b2346221624702650267e244023b01ff51fd62194229a256d2551269f273a266c252b2444227b24062295214a207e1f761e301be81cee1c771bf51c121b781c441cae1e3e206f21ef212f236f23b1244f23f9236d22b521a9239b23c424da25f0269d +TW 03ff +CR 45 +TW 1000 +CR 20b8235525fc28dc284b2add2ab22986299e294d276a23b421882048203421f0245c27bc27e428da2a22284d28b429812970281d2613244e23b624db2840281f27ce29902aaf28482874295a2a0a29be26772331233f24ab250f26fe266924c026aa271e2816285827342430220d22922455270127b4296f27ac286a283525e8270c250b24dd24a423761f951ddb1dab1d861d011b771c121caf1eb51fe91f7221ae245126f7284727d7270e26a7275f24ba25a0251525b4262f26f4284b2b44 +TW 03ff +CR 45 +TW 1000 +CR 1b771e0e1fb5209922a4227c25c3257d242423ee21f3207e1dc11ce21e752023218e231b240723f023cc23342513238e23d9220320011f9720ed20682339234723a023e523b822f622da23d82458213320751dab20002177216d23dc232f2137206b2141226521c320f61e9e1de11cfe200921ce224f234522f7241f22b3227c20f721e020811ef71e101b4e196d1ae919d91aed19091b951b271df01e761d8c1fcf20c52353219f21e62112213a21ce215d1f161feb22b821b4221923d723ee +TW 03ff +CR 45 +TW 1000 +CR 1b761d711f221f5120872331249a2579245e2536228021441f101ebe1e9c203220c823c02715260e256625b1250e24dc249822f6218e202b1fa5217622f0259e24a12739242524b824b324da23aa2203209f1edc1f74230b2389254a25b02337219c210022082036206d1d5c1dcd1f5c20ed22b2251323af24d0249a237d2389222a209821eb1e3e1d5d1be819f81ad41a241a181b2f1bc01df21d8f1f3f2226216924fc248e23e9225223242254204d20d12068229f224e2448238824b423ce +TW 03ff +CR 45 +TW 1000 +CR 1eb31dd31f901f0f20ab224b252d244c25042633252d22f1230521ee22c72473234624e1279a27b92830284828b224a2226c21cd21f921b7220622c4260f260827fe284e261f250725f624e223f3213a1d7a1fd32211232226c2270928972651227a208a20a91f091e2b1dbe1d482082216d2458255e26d826d025462648225821b21f9a1e471e711b6d1b5d192b1a601b911c0b1dcd1dce20012126212e22fc24a92737254125822458249a21b9234a244d21fd239524fc257e274126f127bf +TW 03ff +CR 45 +TW 1000 +CR 1f3b1ec11e551f391f4622602358243c23da2256218d21c922cc22d822ce24ee257b24ed2459279a272b274b264023fe20331fd21f5a1f84212822c7256324c724362350245624d323c5245020d81fd81c631c931fda229d233d242a24a2241c23b61f831d5a1d471c901c8d1cfc1fe120eb22f923b8242d2401223e21f41edb1f301c621b3c1a451baf1bc31a631bd91b3d1cf81dd11eb221272395221123c723cc246024e423eb241a212b20ba208521cc21c022c222b32366247a25ac277b +TW 03ff +CR 45 +TW 1000 +CR 25c021d8213d1fa120a522a6231726d5270d23df22ef21452155255c24b325fc278a28602833275128fc296a267424d5214a1ed01fce218c247c23e5272b275c27302895282126e22682260a242620e01eb91f75206623ff2608275327ad2660258624bd242321541fe11f541ec51ea2232524a3253b246124b3222721a11ed11eed1c331b461ab81a2b1b7a1b271c771d1c20c1230423dc24f424e423cb258726c326ae26be24832395245122e520c52321234b232024772518252f274d29f1 +TW 03ff +CR 45 +TW 1000 +CR 242d2572217921691ee1215d210d238a22612337221f2117230826d9279426f826c92877276e279527e626ca25df23a9210b208420641ef8226822ce25fd25bd26ed26a5257626d5254e24e7233f206e1fa71f4a214223c6242a25e22567254925fa2490243f21a021831f221df41e9220fa204321001f2b1dd11fd91e0c1cd41d2a1ac719731a931a4e1aad1b9e1cd11fff22a02271241d26b324d2257324b524d124e924b324f9230f2506215420e223c224d9246c23782567258b24ba2523 +TW 03ff +CR 45 +TW 1000 +CR 24fc2671243622681f8d20b9204d1f7220d221271fe62325223a26c927a828882889279c262527922604260a243e223c21d51e481fd61ea12095226926862783264f25212568240d2357215220f31e221da520882183242e238e236a25542574243923a723bd21bc1f841f501f2b215020671e761e221c951b3c1c0f1a6c1bc81b021b0f1ae91b4e1b9b1c761df31e772117232e239d2292231b22c22451249f24e02589253f245f2175229422cf2111223022e82365237223c1234f235123eb +TW 03ff +CR 45 +TW 1000 +CR 24692504264d23dc227a1fda1e9e1e711dbe1f601f7b2212237a26b0293c286f25ed27462504268424f1247a24f8214620731dc21f271e81200b22dd25d926a3249424d62315216c20691f1d1f0a1d551f431ee42417259b23be247024e324a1257523d9242f21bc21161f511e0c20f7213d1de01ced1b0319a319061acb1a7d1b801a791bf51c731c321e71214b20a2226223c7253825be250a23b623fc24c3246d26c924b7232e20cb21be20c420d3237724d3237b241922ac23df22c82316 +TW 03ff +CR 45 +TW 1000 +CR 24b8251f261a2464219f21741d0a1e1e1d851c911c181fee212724182714267a25cd264224bf253a23b2222d228220511ef51ee01f4c1e4b22e324542550261424cb25dd24ff21f820021ebd1e7e1cc31f652019227e24562516251625ad22d822d823c7226e22121f3f1de61cfb1f141da41d3f1bdf1b0419ab18fb18d118ed19c4196b1b841c101c8c1e7c218a223b250024d7251224ff250624a323e724b024ad249c237a238822c71f68212120e521882396244d252023a82256224c214f +TW 03ff +CR 45 +TW 1000 +CR 263d27ca289027cd2532245120fb1e701edc1e521e751ece212d22ab250724b326d226582540260d23ae249022431f871f7c1f31212922c923b926a5268e268a266a26a123dd233522141e811e5f1d7d1f0b210c220e2403244824ca258625ed246523fe23a1209d1f091d34193f1b6a1ac11b5b1acb1981197119f01a6f1a041aab1b461d2a1ee81e6a2048215b23e223c62667272525fa2519251424372549247824fb24502404235621ce216e22a322f52329248424ce233a2405235423d6 +TW 03ff +CR 45 +TW 1000 +CR 232a263426b726e6261a2790253521ee1f911d171cee1c1e1e5b20c92315246423ab248225f224bd24e123be21da202e1edc1f89201a2329244e2522269d2432252825ee23b82473205720071df91ddc1e471e421f7222dd21c3235324dc2467238b236c20dd1f001d2e1b671a071b1218e8197d19c3197f19bd1a0d19a01b4c1d131dff1ee01fe0200e1ecc1edf2095211723c223c624d4222c24152366240921ff23e621b9216a1fa01f831f161f14211721432314247f251522db23c225b3 +TW 03ff +CR 45 +TW 1000 +CR 211a22fa257b266f26a9284a26e12399206821701e161ccd1e851f37212d23ac2336241b251b268925882616239120bd1e7d1e1221292324238a24d6268c249b25f62761243f247b21f120f61f3f1f371e121fda232623b32299258d24af247623b122b820091cd31c071b851940194f19851a431a9a1b7d1a571a3d1cfe1cb81e071fc7219b22a421b41fef20a321532266227e2479223e21d3234f23a6218221b622ac207e1f7d1e2b1e961fa22151235a2300240e24b724e324b824d82776 +TW 03ff +CR 45 +TW 1000 +CR 1ffb219623bf25de2645265826af2445219a20d41f501f171fa41dfa1f642138238f2697257626cc23c7239321d41ff520351e0d21e5232224f524bd261a26cf255325ca255826042382206922711f6b20b1228b23dc24c2244a23d8242e250524c720711c861ba61a3b1a6618c81a1b196119081a4e19bf1acb1bec1d3e2000210e225d230b2452226b222d2187220b220623db261a259a232d24ff24182356241921ec20d720241df71ea120072268235723c5222a23f1254d25cf24ef2637 +TW 03ff +CR 45 +TW 1000 +CR 217322ed2451235e23af25df2406267c223f20811e341f071e3a1b4c1dd11e0d1fad213622df24132166202120451dee207d1f15213c1f7d216f23f625292420246d22cf23f723bc2202203f2002201d206f214b22492368228c22b12205217f21631cdd1cc31adb1823194d18b11a3019a61a5e1abb19f11b951c0c1cf51c8f211522a2223621c922c9207820142093214821692232223223ca2294211a21da22d623411fee1fd11d561dcf1fc3234222d0239c233323ea2401230724492444 +TW 03ff +CR 45 +TW 1000 +CR 253727ea28fc2777270126e326c926082428249022a021d4214e1ed71f101e7b1fdf1ec3220c203d21ce21a9206e21ee247b22ad24262253266326da271d26c0266c26492748260f24b721bf200d20d423b424f424c7271f243f25a623b922b31ff81c9219e219561b1018851a1319b91a081b641c581cb91add1dc51dfb207722dd24962511253225b9231821f4241c25a2260723e724f0244424a72552244c22e423e8208320262110233f22f0243624b424d6256f240f25d026a6261a2593 +TW 03ff +CR 45 +TW 1000 +CR 23ac240d258b25fb269825c723d72277228b22ff22a72296203720121f261ec01e021e0a1c201d6b1e371bf41e5e2005212a22212459232b25dc25ed2722267924b124fc23b523ed223221c61ffa1f58220c23dd23bd22541f2f1ea21f1d1f591e111ad7186618d51827195319801b651a7b19b01e6c1b981cd41bd81dfe200e22db22be22cd23ac22032182205d20cb2330235a22ab21ee22642149205a21ce1f77211920071dca1fcb207c22fc231923122372228524f121e221bd22722061 +TW 03ff +CR 45 +TW 1000 +CR 23b9256a261d2878271b27062607243322b421f620c7241b2245235723e9210e20521e651cfd1c241b5a1d071dc31d9b209b220024b7251d250d23bb251b253b25fe23fc249c2415224e20f01ff42002218b224c2264236f1e481d2b1c5e1bc31a6c1a9f1af91b8f19441a971b061c211e1b1d741f301ee81d461dce1d991fda21e223f722e2248122dc203c20292211238321ea2320234121cd224921ed1eca1e141e021d3e1e921ee520cb220222e42348230f239e23412260208d1f8f1f69 +TW 03ff +CR 45 +TW 1000 +CR 24b3264028f228f828772a63287724be226122d8232c2395261b2805277e24a521181ff91d261e961da91cdd1d1e1e8120d924b7264924bf25ce268d26072723271f276327752727246622b820211f522100232121a621591fd71d1b1d141aa61aea1b5e1b6b1a8c1c3b1be21e31200020692204240224a022a221ff203a208622b8235b242e2308227d2199230f235424e42657255e2489235e24fa232920d8209a1dad1d301eea1fb821f9233d251524d824db2564259323401fc2201022f6 +TW 03ff +CR 45 +TW 1000 +CR 2422262d29de28482597269a254621ae221421ed21d723912511268827b926c921b620ae1c7b1c1e1d6a1cfd1d051d411eb120b323d52371257f23bc261a235624cd22ed23b42528214121221f821eb81cfe20081efc1d6d1d121b0f1b941a611b231abf1a7e1a311c651dd71e7e20ab23962421235f24e523a725ae22132167212d211d1fe820611ef21e111fb82160224023f7238724cd23c02344224622141fc01f671d711f40217a225021a9218820d820d122691ff21f651f7120332332 +TW 03ff +CR 45 +TW 1000 +CR 252c266726e7263424cc247122c520b72247237022bb247523fe26fc25d9259524091f461cdb1cf41a9a1c7f1be41c881c551db22018220423c922a0250e242923bf234323da22b11fbc1d701d3f1d5c1adb1bd61c3c1c7a1be41a3b1b231bd91b511d7a1b261c231c811e751f2c222c23a6251e2480242d23f324d723e124a221b81f581d9f1c781bb01cd61d721d9420b31ee9230623a221d222b5206120311c801e7320962226220e24e72432226720311e661e7d1d661e18200a21c92275 +TW 03ff +CR 45 +TW 1000 +CR 24d126a82608241e22dd214a21ca1f971fbc225a22c5250025f02794278a2633231a1fe41eae1ec11c481c9c1bea19cb1a101b9d2097212e220d214f24262538234123f423ce20281e391e4b1c781c431aa119c81b471c0b19a21a3d1bcc1bf41dc51f411e111d3e205d1ef61ec8224d2278229e2357225122752568249b24c422cc1f071e241b011a071a011c1a1cbe1de6211f21bb1fe221c61fab1ebd1e021cf71f4320b12100216422cd235c22ab22131f651de81d6b1d391fdf2233255b +TW 03ff +CR 45 +TW 1000 +CR 25b7273d2870279525d1241521ef20de208c210a230d23922636266f27802808259d24f322411ea31e141d521c1a1d121bd31c7a1f2b209c23df24672643253524c32610240d20a1201e1c631cae1caf1c1f1b201ae71c351b201c771e661f4020252182230b22c823d02143206a21ac239f2420255824ca24f0251c26402663236120ca1e2e1cd21cde1bde1bb41e731cc320662320253c22b020651eb51c9c1e0220b9227b24af2518246f257923f0227621c91f801ff6214c239f250a25f5 +TW 03ff +CR 45 +TW 1000 +CR 239624cc2524247f2434232420a01f831f8e201a22a7243f24d1247a2347249e2452245f220e20071f201ca41caf1bfd1ab31c331e061e7a2095227f23f123e6229823831fc01dcb1e6a1d301cc51aac1b411b621acd1c1c1c871ce81c8b1fbd216b226022512304225b215f1f5c205621d82346240b23c8236923dc24d5244a237a208f1e2d1e591d201e851c131d9f1f3d1ec6202b2217203f20a41e6d1da81ed121df2162236823fb2380225122cb215520801f761fa422a0239224592589 +TW 03ff +CR 45 +TW 1000 +CR 25ec26402509241723192429221f204f1fa820f821ee247025c426cd26c2263124b5250323bd240a1f441e271d0b1d5d1d741d971dc41dd51e961f3320f220ac215e1f7f1e361d2d1b841c6a1d691c451b8e1b1a1b4a1cab1c541e1720e4205c223f2370244e2346238123831f1722752300261f23d2253524d522f723b821f122101e6e1e2520f4209621ac21db20af1e411df81bf51fd81d761f9f1ce61caf1ee72377233123ef23282423240a2359223520311fb2206322632404266b263d +TW 03ff +CR 45 +TW 1000 +CR 258726c92714248924d424f022321f881ef91f872021239923d8257526f6258724da2547245221c81f821f02210a21001ffb210a20891e921eb31d531dad1d701dc71dfa1d411b8b1b781ae71be81b901ae41c101c591f3d1f0a210f2151225623d3246d251a2311249021981f4a22e523ef25812596250c246a24102393216720591f822045222e222023de239d224521571e1b1e821dc21db51b531a791d381f4322512374247223b824c224e2258421c0202620b820592034232825cc2539 +TW 03ff +CR 45 +TW 1000 +CR 233a24b823122253233a22ae21081ec41d581c6f1dc91e1d20aa2163237124dd22822251208220051de11ec11f97210121b4205e204c1ecf1bf11cca1c301b7b1ac31b831aec1b591930196719881a761ae91c411cf81e4b2005220c219523c02463239b2475207820191f231f6d211d2284243f24d52376244c2241227b1fce1f7e1fb3201b222622a321a6230221eb20921e8b1b7a1cc41be61c6a1afe1a6f1ef22129210a217f21b0232d23a820ca1ed11ea81fe720fd217c23a122a424ec +TW 03ff +CR 45 +TW 1000 +CR 25942615264423a2215e214f20681ea21d801dc61c9e1cfc1ee01fcb20bf2304238225a9242322b621fb219021b723bf246e26ba230520b21d101cbb1b321bc31b7319b51b061a9419ae1acd1be01a311bc31b781f272156226a248b264f254a24e82526231021491f9e1ebd201b244a2480244e24a0258f24d02339231b20ff1dd61f6320af21d2247e24af2565239423aa20ee1eb21df91c7b1c3d1c601e402177230c2518268c264e24e8226f1f38205b1f8d23252371241b24202636253d +TW 03ff +CR 45 +TW 1000 +CR 285e273027e0249b218420fa1f831e2e1e901e071c471e931fee1f5321a62194225123fc24e225e323c02548237724ec260b24c2225e1feb1e8c1b4b1cfa1ba71b7e1bd9181f1a481bbf1a7b1c2b1b531d091f081f9e228522f82509263b261b272325292169210720a51e291f48246d25782513246d2471243a23a9239d21411f6e1fc21fd72493241025d92620254223c422cf1efe1dfb1c971c601f7820ab2268261d24792493269826b0229e205c1f9321e92377256624da2613270b2709 +TW 03ff +CR 45 +TW 1000 +CR 276326e7273d25482152221f1f4c1f4b1f561f481f541fd6209a2062229123052107249d25b2269e24832445235e244123b621bc21591ce11cdc1b301b5e19bc1bf01a181b531b311b8e1c341da81d8e1f702116231e245324712455265326e9254c24b424a11fc11ecc1e7c1fca218b23cd255626482592257122b222881fd41eb91e8220d3230624322591264125a0248b241420bf1fa81e181dae1e1320d62328255323c3268725da2649227f1f5920bb1ddd2160229a2484266326c22807 +TW 03ff +CR 45 +TW 1000 +CR 23c12368238d20701fa21e851f8420201e901ef61f5e1fd722631e4321c3215c21a8233922ac246222861ed61f4c1e2d1d951e9c1c451c1d1c021ac81bb919751b3d19a01a0e1bb31a161b471d771d021f391fe722d92385238322502214242b22b2229a21961e7d1d731ea51fd020bc22ee240f2577239e20e520291ec61e501cd91d0e1f9b2136227823ea253623b42224226f1ef71f041d3d1dea1ea51fe8208622b621ca21d5221722de20281de11ea51d4d1dd2213b21ad2311264424ce +TW 03ff +CR 45 +TW 1000 +CR 23ff21b8225f206b1ebc1f9e1fff1f3920da21db1fb41e871fef20671faf203c2251237c22e1215a1fd41f2c1db91c9f1d721cc91a5319961ad719eb1b441b5f1a061af21b651a4d1c261b681cf91e951f112143222c22af2179223522d722a2222a1f721e401e601ecc1e00200b21fe231f243c221e220b208f1e801bfb1c181de31fa22140237c22f5235b23c3229021db21631eaa1e8d1ef32042209320e41ea320d01f95224d2067218520981ed61d081d951fc322532135223c2392245d +TW 03ff +CR 45 +TW 1000 +CR 25b725462279214a1f9a20c5207e20fe21d9251124fb24d8235f23902389240a25d32595247423021f561d5f1d711d261c5b1d321c1d1bd11a1a1a121a921b261a6a1c671dd21e851e751dbf21c720ef237b253225c0251124cb252b285a276c24b5209c1f651fd320ab21ca237f24f7254e266c26042300224e1f301e1f1d551efe22972407239a24de25b625c72708238b226b226f202921b5243e254f240524312372215320f01fed1ff520811f0421182146241b26ae271d2518269f268a +TW 03ff +CR 45 +TW 1000 +CR 2542241f23ff1ff21fda205a1edf201621c6254e26b324cd242824a524ea22ad2254235e214321581d821e401c141b3e1bca1ad31bb01abb1aa21b481a811b511b801d501fa61ee11f2e1f47209e237d22bf22be22e72360222123e4247a231a230620421eff1f7a217822fa219a23e523d621b1218b1f1c1dfa1d4c1c8f1b691f6f20f420f9246f248d22f124c922f4235a21b01fad1f1521522141224124fb2315212d1dbc1cf61b4b1bfb1c8a1c0f1eea206f23012586235f250c231c225d +TW 03ff +CR 45 +TW 1000 +CR 26d429022636225e21d421c621631f1622032471242325f226ec26f426d02559252021dd1ef11dfc1bba1c851bad1a57180c1adf1c3c1ad01d371cc91c8c1e211d771f9f20c321992337230e2323216723e52495256225dc2445240f223d2286203b20be20111f2f22802426244f2562256223eb229d207e1d2d1c311d3c1e73208e21f9247324ef243f22f0248e24b422aa20e01dd31fd51ff82372254a253f2404226520131e611c3f1c861c901ce81dc4227b248d271d24e42679263b23e5 +TW 03ff +CR 45 +TW 1000 +CR 26cc2751254f235221a4213a1eb1201a1f7d21172066225f2421223f2366238d1f221f2d1cc01c3e1bc51ada1b641a3b1a4119621b661cba1d021ca91f341d441e5d1ebe20721f4b213b2139222c24b325032542240023ce242e22201ff6204e1e0b1da71ed8206f235724c42351249e22de219020ed1ec41e3f1e171d0d1e581ff81ff62285233b235b228f2364207d1fdc1cd51ce41eb51f9a21bf23fd2385221b23a5222c1e9a1cd31d181ada1a411d73209a248724b225e3250a273d27fa +TW 03ff +CR 45 +TW 1000 +CR 24bc2588252521921fe621fb20be21af217524b521a01f731fc31e5420041edf1c5f1c6c1aa51be11b5c19d91bc4198d1b581ac01b811ca11db81cc91e881f7f1e7a1df81e901d2a1d7b1e7b210124332482242e24ea2602242d221321a720911fe7201421222217243b25182318239324bc229d20921f401d6a1c481dd520762156224022e5246124e02452213e206f1f541c201c111f2320ad218f246f246824c624a223e620b01ce01d681af81a641c4b1e18216b235024b7273827232802 +TW 03ff +CR 45 +TW 1000 +CR 247e25c1261c23c7229622a8222122f72471236a225b20641dd51e711dce1c561a921a7519561a7d1b471ade196c17f61ba91bf71be41c6a1d3f1c381de31f061deb1f6e1e521de21cad1c041e8a2114235523da271724d524032309217c20a61ff41ed921b8237c25142598226424942428221e20f1205f1df31df61e0a1f412101231b238822f5249822b220031eb01cf01ba61c4c1bbf1db82124231024b2252823af22e41fee1d601bc919771aad1be91baa1da8204a2259238a238e23fd +TW 03ff +CR 45 +TW 1000 +CR 220324f9261e24db2283241322c72583260927da23b1219f212420bc1d931d201b7e1c2f1a881a531a921a521a381a681a441a411ba41d631b451c491e531e971e0a1d941d091d801c8d1d041f561fa723d023fc25522765251a2506227f1f2e1f701fa0231c22d425f6273923fa245d2507221a20f21f6e1e001ddb204e1e68208e1ee5226f22e9228d22b321671e651b6e1c021ae71cc91dc11f39204f2364246f254523c91ed41da51ba51a6d1a881b071bbb1c351f8d221e235924c52562 +TW 03ff +CR 45 +TW 1000 +CR 1f5322b9255d240723fc239522af24c824ec25fe251c227c1f7c20501ef11f451c7d1cb619a01b86191f19591af51a1b1a2b19e91b031d0d1a611aa41ce61c751c931d061d301e7d1bcf1bb91d5b1d7f1f0f21b22491243a241f233c22192058200e204d213e2315243d23b0227721e320cb1fb61e7f1eae1d661baa1cef1ec21e451ec920301fb520221e981c6f1be218ea1ace1b9c1d1e1de51ef5217b229b23ee23f122021f3a1c641a391c191b431bf91c631cc41cb3216b21bd233d226e +TW 03ff +CR 45 +TW 1000 +CR 1e28206b212e23c42330229923d7236d25f725f4229e22b021a1210120091dd11f811f181ced1b8c1caa1a191b381b121b031b631b871b7f1d1e1bb71dd61dce1d3f1cae1e521c111b3e1c931d131c301e7b20fb23aa251223e822f320f11e0d1fdc226e231e24cc25d12631250e24d5214420b71e8b1ea51c4e1fe0208720a51fff1e0e208f1fa520cd1dc71c411b691b4d1d011d281e3821732208234b251022c121a621181e641cf41e491f111fbe207d20952051207c213222c023c02363 +TW 03ff +CR 45 +TW 1000 +CR 1c631c9c1dda1df61f461f8c1fea1f6c2065222120851f7f1fb81f3a1f2b1d6b1d201f761e3f1e8a1de81c9c1ce31a631ba01be91d1b1d191da61b841d611d311d6c1cea1cb31ba01b991aa919561b301ac01abe1c961dab1bf81e751d401e0d20f5221021fa22be231422b7226d223920191fa41de31d101d2220361ff3226522a5211f2087208f1e7a1d381a9a1a101b121d4a1d8a204c218e234d21cc21fa1f8a1f811c281c3d1c5e1fa31f362259224122401fc71f7b209d1ffd2232221f +TW 03ff +CR 45 +TW 1000 +CR 1a171c9d1b921f421cd91d731eed20c21eb1202e1db11eba1fee1f711f5f1f121f7821fe234c2249224f21481f0b1f1c1f71213a20611fdd201b206020de20ba1f6a1f5f1e0c1cc21a641a4f1aa919811a3a1ac519f51bea19fb1c7c1db32026224c24e125a3241f27a327b324b22253200d1ed71ed21db51f0321ce237e24782473244926af2359200b1d131c2a1bde1c421e16221522ec23b223ea23da23321fc41e6c1b4b1bb21df81f8f22da25bf24cf236921dc1f7b1d841dae1f151f07 +TW 03ff +CR 45 +TW 1000 +CR 18f21a921b3119e51b111d3c1df51cb71c591c811bb219561c361c481da11cbd20a7202f235323b9226a22231f2b211d2013222e22aa228321511f6f21e020881ffb1fef1d821b341ada1b101b1f188f182c19071ad81ac21a0b1acf1bb91dca2091212f23462402238c239a21d620211cef1b311c1a1dc01db21f5920d4234321bc232b22c820fd1efe1ba31b881bca1c041d2620a0224f2267217422a4229c1ec41c891af31acb18bf1da620ac206020451fc81f641fd41b7f1c601ba41bb4 +TW 03ff +CR 45 +TW 1000 +CR 173f1a5119b01a8919561bdf1a9a1b151b2019871b111ac31b1f1c2c1bbb1d6a1f932005222622122234232922381e511de520e2225321af20a82177224423362200211d1f691e621bbf19df1b981b06195418801af31b4e19881aa41cff1c91201221442085218122da21481dea1dc51bc51bce1bca1d711d9c1fef1fac20c423201fc51ef11f521d2d1c401c461b671a7f1bc51eb61fba21ae2118210d213320931e4b1bbc1aff19f71cc51c321f0a1e3c1f971fc120531f261af81d611e66 +TW 03ff +CR 45 +TW 1000 +CR 1d121a681aa1197b18cc1bca1c501e821b7c1c121b6f1b511cbb1de020961fb421d522ae246f26ce27a0278e269e21ca21fc24c226c626df26d22774277627c8269626b623d8230820251d241db91db81c851cba1cc31cf11bdc1cee1f691dd51f911f9f2283253b25c9264921fb1ed21e201d9a1e6f2222233825c626c327aa2745269726172231224a1f941e5d1cdd1d651f92223625f7277d272126ba25a2244b22ae1eb91e111d602094214521f325f8260027cb26f1261020781f0f1fde +TW 03ff +CR 45 +TW 1000 +CR 1a7e1b351ac0199a18a71b021aa118c1196219ea1c291a571b221b1a1d771eb31fdd210722a6228f20b0227c1f101e221d131fd3208b2265222d23e32478247f2442249121c121641e841d751c2a1c1c1bc01cb71bba1c421aa41b921bc31be61b0e1bf81bbc1c511da81ee01c5a1acb1a6119821bcf1c421e3521a120ac231221a0227e22e9216420161d361a901b391b661e511f1321e62288215d21f520fb1ebf1e131c151b111cca1db9203820b32148218b23a822d6211f1ef31b711dbf +TW 03ff +CR 45 +TW 1000 +CR 1b431b5c1b7c1af5194c198e1b0019ee1a8f1a531a121b711bd41cd81fac21fd21b322ee22bc2528237620791f191cf61e2c1fad212120ee233024bd2709282424d726062487234720131f641de81e4a1de61f611f4c20be1f1a203d1ddc1d0d1d5f19dd1bf61b531ad41c301ad01aaf1ad81a601c411aef1abe1dd820e621172137241f22d022ac1f821e951b7a1bac1d431fa7212223d925c1257c232a22c220e31f051e2f1e7f1f3f237723692474245b2329240a24a421491e231d92201b +TW 03ff +CR 45 +TW 1000 +CR 1b541a7d1ad51a2418ef1a09198d1a5b1ab9186f1b451b1c1e971fd0213220ce2319246b249c25ab239621491f371bd41e161de82101228d21f5236a25642412238e25bb2481212b1eaf1efb1db61e6f1ec820f222df2364217b21301fe31fc41f3e1c4f1c6a1ae819891af2191118ce18c0199c1a11195218ac1d551e241e901ec01fcc1f5b1ea71c571a511be81cb91e371f0f22712416245d2547240a235f20ff20661f801f8020cd22a422d9247223d3227b23cb22ae1eeb1d4a1df72035 +TW 03ff +CR 45 +TW 1000 +CR 1ae11a3119de1abd19c21a7c1b911b561c461c591bed1ed9210523512498251e248c260f24f824d122d9228020de1d3e1f1a216423d1236924b4244724ea240923d82471223f1fa71f2f1d561f3f1fe6207a2325245f247c24c6252823eb21d3211b1d061d001a311b1f1a991727189b1a5b18d21bfa19ab1a0c1ca51e211e561dc41d9b1e451cba1b6f19741a4a1d7d1e5420fb219024c524cc255125e9230e2021208c1f552056211c22f0238c258e24862384219020cd1e181e2b1f451fd8 +TW 03ff +CR 45 +TW 1000 +CR 19dd1b651c571b561bad1c3f1b6f1b941c0c1b071b901ded20e925c72630241022c9237f245121cc208d1fb71ddd1cde1f3b21d3236c21d724d521f92328233d2337202920e11d791d821c761e851e011fea238524ed250e23d02538243022a520a91dae1b521ae019ac19b917301b781962191f1b1a1a0d1a0a1dcc1f091e111e271d461cb51a9318ef19421a8c1b4f1d021e511e9a224a20fa222f21e021b01f051fb91f1c200820e020e8218922f6233f23a620c8203e1da41d2f1df61eb2 +TW 03ff +CR 45 +TW 1000 +CR 1a851ed01ea51bb51abc1d531d791c6a1d281aee1ba01edb21c3258c26cb262127502762249b231220a31f7d1e921e0c2004205c249b246e24d6256b251e247a243821ed1f131e791d351d561f6a20fa22252367253725782548261e23982236207e1d271b131a511a8018a618991b0f1a831a5b1bdd1bfc1cf81e011f401ff120281fa11e091c621ac61b321bc11d541ba01dbd1d6c1f101fff1fca20621e9f1eca1f191f87206d2173235c22dc233e24a8241c22bb21a51f931c721d951eb7 +TW 03ff +CR 45 +TW 1000 +CR 1c1d1cd71f751deb1d951dfa1e8d1dd21d6a1c801bfc1c221cde202e23de23a7250025f324c5240120c31f2f1eb61d491fc721cb2458236b2469239d261325c1224720c01f951f421c391e2a20ca20c5214c227c24ca25bc256c23432498229220171ceb1ad21a9319ef191218e01b0a1bd01c2f1c98202a20c221b1235a226e2328214120431eab1b4f1ce51e7c1ec51dda1f201dae1dfc1d861d281e8f1d5d1c2b1da21dd21e911f041f79208f2269232a21ad218f20531e491cee1e5b1f42 +TW 03ff +CR 45 +TW 1000 +CR 1d5d1e54201b1fca208d2373229120371d081ca31a771ab71d9f1b531f802088229f226b212521f7200b1eb11e631d301ee522a424bc24b823c522a724c423fe22a121291f3b1c1b1dc31db01f5922f223822438257c2504257d260124a2233120051b121a8218c21992195f188f1c721c451da121332226235522df246223e923e822aa20341e131f2c1e8a1f56212421df20c41e521d681d251b671c281bfe1a111d951cf71d2b1e431e5a1e401fe51e411e301db81d221cb61b811c601dfb +TW 03ff +CR 45 +TW 1000 +CR 20a022e2247624be25c026ce25a622fb1e961e131d221ba21d591d851f3d1dbd1fda1fca1dd31fb01e441eef20af1e8e2137222f25f2258925fa257e25a92311224b20ec1f9d1ec91dbc2021222d24ad24e727792804274026982685240723f320581db01bc11bc71b3e1b491b4b1d081ee31ffc22a323c82577268225fb264325dd240521242005209721ec238224ae260b255d21341ffd1eb21d951c461bc41c7f1ea71de6206a21122224212b20151f561e7b1bd51cd51b331bc31cd91e41 +TW 03ff +CR 45 +TW 1000 +CR 20b722b625902693246d268f241a21f41f771db81da51db51b2d1beb1b411ca11bd21c9e1bc21c9e19dc1d9b1e4a200e228d23c425c8245f243d23322495223f1f881f041f561f461e361e2b20ee20a023c624c1259d23c8227c20e220d01ded1cd11c551c081b531c191b4a1b6d1d961eb61ff521eb22ed2311236b23dd2246232f20bd1ef11f7d2078214b227f22d023d323e521fd20691e091c9e1d041bd71b501dbd1f5b1ede1fca2355214e214620a91dd61c161c621af21cb31e5c207c +TW 03ff +CR 45 +TW 1000 +CR 213522b5263226dc26b926f224c022631eb31d7d1b4a1dff1c8a1dd31e141cfe1bb41be51ae11bbb1c341d311dd520a722ad2374256324c324a524842675248a225122651ed51e631d1a1c171d791faa1ef02207218f21311e021e2e1e711d191c461c461b871be11b8c19731acf1d921e952077218d21b120e22307229621da20771e321bf21d8b216122ee24c6247223b0225a21fb21151fac1dbd1ded1ca01a2c1d841df21f292026226e23a1226420ba1e811c601b9c1c4b1ec1222b233a +TW 03ff +CR 45 +TW 1000 +CR 23c623e125112781267327742378216b1f361d851d9e1c831e811ef41e751ce01ba31a981aaf1b1c1b5a1ad21f56222d24c6256725902542243424c325862583248f242a2180201920bb1ea920551f4f20301d781ead1e4b1e051c851cc81c3b1cb21aa91c0e1ba71c341b681bfd1dbd211e218e2382246423d623b621db208e1e9b1d6f1d811e471f6023c8236c259922c923e423ba23e922851ec31f4a1c171d721cdc1de91f7e21bf226a239522ed21c71e311e9e1f8f203c2215261f241a +TW 03ff +CR 45 +TW 1000 +CR 26ac2834298f2a212a8d2952268122802270205720a023e6248022ef20721fd11cf01d971c981d1d1d261d981ee9219b24ff26fa278026f6262524a9273a26bc27a52775255c253b22e021dd21c3228e231120af1ed21e8a1cc61b481e481df71dbf1b951c531cf51e7f20d5204c22de249b261426f4281a284b2809241f21541e9e1da91e041f1b210a232925d825ef26502871273928532675240920c71e171de01f4d1ebb20a520802391234f259b2433214d21df22f02355261728be2917 +TW 03ff +CR 45 +TW 1000 +CR 290c2d252b9b2d0b2bab2802263a238b22e1226425fd27b4280127c824dc22991f7f1e211b9c1ced1dd21da21c281eae222c23c3264b258f25e62642284127c8276b25d222f022e521a722642348233b22591f291e821ed51d9e1cda1d5c1e731e801ec41e181d831f69220c2554272127c729ca29ef2af22c0d2a9428a722c4201f1f991dbd1f3220e222c8257d27c3281a29372a7129d2264a23a220291fd81f561e5d1f8c20b12132253324b8251524622120229b214524cd261229732aed +TW 03ff +CR 45 +TW 1000 +CR 266f28be29df282f272d24a9232a21b31f10210b246524a9272d270225bb243f1ed51df61bfb1bff1c4d1d521d801c931bff1e1320f321d2216922de22102281215520c01f541dee1d431f6c1e9d1ee11dfd1cff1dbb1dcc1d381eca1dea1f321e5b1ea61dbd1ce81ec01e6520612437257426c326fe25f227b42559236720011e701eb61d501ec11f2e206d22dc25cf262228f1278525fc2479228e1fad1f411ee1202e1fbc2078222624ce24b2247b228e1ff420761fc1217a22d2275a2815 +TW 03ff +CR 45 +TW 1000 +CR 25152632265b23c5233421cc1f941f121e2a1d582165221224c72406251b227f20a61faf1c351c6e1ab51cab1c3f1b131b311bf11c401e3b1ec5207e223e1ff220b71de71df31bbd1c6f1d541c141c361ae51bcf1cc81d4f1c751f3f1f87205820c91f591d9d1c6d1b821bb61e6921d1226d234424d5235c233b22e71faa1f1c1c3d1d1f1c541cbd1f101fb3204f217622cf237b24d72400223b1f2a1dd4205d212d22e5217b20062106229d2347249e22941eec1fd01ea81f7823e2243b24d4 +TW 03ff +CR 45 +TW 1000 +CR 249d24ad2363240320ec202e20111fe01d081d921f6c211d232e25a0245724db20f61fa41c7e1da31bdd1bf81b841ac91aac1ac41cb81be11e882044235a236f21ca203a1e231c381a551c401b551ad31b351b6a1bb21bb41cf21f1722b1242123961f761e181d311be31dc01e441f631ffd22df2463233c21f620ed1e841dd81c8e1ced1c7d1e8d1fec211e1fbb20d72265217d21d1236920041d701ec4200220c0253121f8228120832132216220fe20941ef01e181f211fec23c2242c2322 +TW 03ff +CR 45 +TW 1000 +CR 25912475244721c01f111f621d9b1cc71d251f891e7921662469265c264e246c214c21531f0f1d2a1ae41aff1b481ae419c81afb1bb41bf21c251f611f7020d720791d491cf21c7b1c431ce01bdd1b221b9f1b9a1c171ed71e5320f42337256c238d217d1e161cce1bef1cdb1c6b1f1b1e932036202521812225229221101e3f1d5f1cba1eb71f36219122fa22312274216d1e9420031ef91bfe1e561ebd213a220d262d2587267a22ef21eb1f9f1ed11d291c211ca11dbf1fe420db22002223 +TW 03ff +CR 45 +TW 1000 +CR 25ea264224de244321ba1f8b1cf61e621d35202720dc230b253024d7279e24b623e7230b21b120801be61b751cd11a801a0519d81b921b7a1dcf1c6f1e441bf81d121cb81c8d1cc71acd1ac71c6a1b861af81ce41e8520402144234d23ec244c220422171f1f1cbe1c381ebf1dfc20b41e9c1d6a1da41ddb20921fbc20491e671da41cb61f072272229a255c25fe245321601fc51d991e731be81cfe1e861fe42218259c24e42476223220fa1eee1cd01b4b1b681ae51c741da21e641eba201b +TW 03ff +CR 45 +TW 1000 +CR 235c24cf2485229120811fcd1f621d261f2f1fc91fe11ffb246a23be22da23f8251d2362222b1ea31bab1b5b1be81afc1aad19131a121ab91a4c19fd193b1aa318bb1a211bd71aa81ab71a1a1ca31bf41bb01df41ff720d120f72194243621f7217e1e761cca1b8b1baa1a981bf31c7c1c4f1be91c171b9f1d061e221d4f1ccc1dd81f0c20a62363238223ef235a2262201320691dc81ccc1bd51bdd1e091efb2105221721c61ef21f621ea21db11ce01ad719261a1b1b091b0d1b121b661d64 +TW 03ff +CR 45 +TW 1000 +CR 23b6242222f8202a20e51f091dcf1f1c2138232c21432407258e253c2602263b24602492226821601e9d1d681c0c1baf1bae1aa01bcb1a8a1b1b188b1a6e196a182a19e41a401c051aff1a481bb21dc11d6e1ee821de234924ee241125e82519220c1e461ec81b521ce11c041adc1de31ce71b9e1d6c1b7e1d581dfb1ec61ef11dcf2127206d243425ab26c6240422ce21f121fc1f511c551cf11da32021228123292310224421e420d820a020581df31cbf1b061b331b091b3919f01d0f1e57 +TW 03ff +CR 45 +TW 1000 +CR 25d0238f22e11fb41e0920951f311e741fa823632486239524ff254423fd26d5261225dd2570224f1ff61fc21edb1be61ce61c1f1a3a1a1b1af619a21a8117f01968180a18ee1bbd1b011b1d1db91e041f5c232e22f624fa253d25cc25e925fe220a1f261e131d8b1ec2206d1cea1f2e1cfe1e501ed71f461f6220a71fbb1cba1d831f18228c23ef268c268225a627072689232f1f101e221d111ec2211722ac230c24d623ee21ba2093218d20f91f751df31a381aba1ae81a581b2e1d101f2a +TW 03ff +CR 45 +TW 1000 +CR 245d227c22541ea61bf31ee91e261cd91d0b1f3a21a41fb721992389235b23342312244e21d721251eed1f7f1f811ceb1d951c881a71189f1816194d193a1902175719c81b351a2a19e01a321dde1c2b207320ef21bf24f32530254824a326b623e91f951e8f1d121eb71e511ff81ee6207a208121ab20d02150204e1e711be11cbb1dde1e6421bc2383235c2536261a239d22001f351cbf1bc01e501f301e9221cd218720e2210220641fc81d841c8c1bd419d1199719f51a6418f11b971c05 +TW 03ff +CR 45 +TW 1000 +CR 229821a421ff1f601ebb1cb61eff1db91b921dbb1d8a1c5c1dc21f5e208e228f220d21ce225520c61fd61f281fda1e991dcd1d371c8619a217eb17411a15190a177e1a5e1a8019841a611a9e1c121e0d1f08204c220223f423f023bd241f23c0224321661e061e211d661f8a202f230921fc20d621ee1fca21071fa01f011ac01c301b141e951e5e1f9f20322181227b22871f8b1d721c7b1c5f1f9d21d3216a20b3219d20cd1fdc1e2a1d0e1d791c001bbe1a1019871a68198119681bae1d55 +TW 03ff +CR 45 +TW 1000 +CR 21c4224b1fd81f8e1eb6205a1ec41d281d5d1f1a1e121cfd1e2e1f4b204021e321f920021fe921ea20ac20b8212721fe2096203c1db21a1d196719381a24184818a61aad1a531a4c1aeb1b2e1d871e0020e622f724be2577259f241626382601243c21d71fb61f8f1eec202123462483235b22b8212a1ff220261de41cad1c9b1bff1e0f1f1d20e121ea21d4241423fb211a1f541e4420ff1fef240224fe259123d3243020fb1e371cd41c571d3e1c2419df199f198d1ad11aa51a751e091f0d +TW 03ff +CR 45 +TW 1000 +CR 210e21ab22101fc81f981f641d191dc51e4c1d7e1f0c1d291e431d491e6f20ac1f171db21d8b1d951df41e561ce21cc01d751c871d4d19de1a3c19951a681a4b1ad418ce1aa2194119b81c6d1c381e40205c230423c024f524a1241323dd23c321071f171f0a1f442106208f23792602242a22e920961d031b931bbe1b711b021e0320bd216e219921d2233524492484237c2123218320d920f3216a229c226a22ae20601ea01b0519ef1a231977182d1762172619391bc31b6c1beb1e312020 +TW 03ff +CR 45 +TW 1000 +CR 232122b920ac1db01c0b1e0e1e0e1daa1dc020281e7b1f1c1ddf1e131d3d1d081c3b193f1ac41b0a1bf518e51a6b1ade1b161bba1ba21a951aaa1b041b8e1b5f196919991b8b1b591a271aa71da51c62207221732248229923c022a6210a1f711e3e1c5d1ec61d241f1a20b12256247b2331228f20821ac81aa71c3f1b701c131c6f1dd11f6123b2247b2325229523a2234822261f201f4c1e8920d21ec41fac1da11d601ab5197117ce189c176617a61935186519c51a781bf81bba1f9321dd +TW 03ff +CR 45 +TW 1000 +CR 24dd244b216b20071eda202c20dc21532302244c23c023ed22e3214021341ca01bf31ca11c761cbc1bf91ba71cb01c011dd41c521d8f1cb71cfa1d2d204a1e7a1ddc1e481ec21dcc1b8a1d16200a1f48216223bc26562824292b28782873255023111ffb2069209d22062380259e29a5295727ab25bb223b20031e7a1d2e1e3d1fb71ee3226525a7269b27992899280f266a23f521ce21a71f3a1fc61fbd1e891d351d891abe19cc18a5192c188919f6199c1aa91bff1dab200c21d8260c27e2 +TW 03ff +CR 45 +TW 1000 +CR 1d471e501d331d551bf51e53205f21f123c4248023ad23f721b620851d6f1bf71b1e1ba01afc19d318511aee195519f21a951ad31b281c7f1baf1d9a1fef21811fc81efd21a41df01ae31aa01b3e1c621d591ceb205f237c22db230224c122fd209f1e8d1f3b1f17204821e7246324c3252c245c23b422c91fb71d391d481bc01c161cab1d901fec1e6b1ffa202e20861eb21d5e1d921c551a631bed1b8b19f51a9d1920178e189418ae18f918e019e51c3b1b6f1bf41dec1ebb1f8f227823dd +TW 03ff +CR 45 +TW 1000 +CR 1ba71b711bdc1afa19c31cc81f80225a241725fd2601232f221420bd1e3a1cce1b771c061a3e1a90196319dc1b241bb21b6318b11a951d8d1e5b206022be251b231e224320511e7c1b7f1a3c19f119c11bfb1b031dbf21421f722252238822c4210c1e551da121232233220522e6263326c624e124be2381214c1f3f1e351da41e1d1d4c1e5e1d1d1e881c731c8f1c011c2a1b2e19c11bc71b4b1b2a19f0192f184e18c4176117c61822189d18d019e31bc61b601cef207b222d21ce223f2423 +TW 03ff +CR 45 +TW 1000 +CR 19791a0d1a7619cc1a3a1c2e1e1221ce25d824ef23fc242e224820bc1f841eb21c7c1bbd1bd31b87190519671ac21aaa1b3b1a921aa61c0a1e0521ce256b24cc239323d6213a1d821bee1ae31b871927190319f118cc1cce1d041e621cfa1fd21e3e1cd01cd51f76222823bd2421252d2630252925f822692149206a1de31e662038204720e81f421c271b581ada1aa319fd1a0219181999190c1ad419ee197a1aed19f31880187018ea1b211b9a1cac1c941c371e911f7e23c623ae245625d3 +TW 03ff +CR 45 +TW 1000 +CR 1b921a6219ca196618d81cac2007217c255d2443224d209c207c1e181ee51c5a1c1719e41b2f1c2b1ac01c891b911ca01a091a191d561c3e1faa23a1272f2538244a243c20761f0d1b741c101a4a1a111a1a19111b041a071abb1bc81d231d541caf1d131dc91eda210022a9249d24ef249525a7256f24b1214e1e991e771ff6226e229d24de1ee71d0f1bd01a741a7019d8199d18e0186118b71a4c19e91a0c1829193b1a1b1a4f1ad31d151e401fe51d211d801dea1fe720d522862438251b +TW 03ff +CR 45 +TW 1000 +CR 1b3619c41b3d1b841be91cf0200122de245b219f1fc020181d7f1f001ccd1d141b5a1a6e1a551c4a1b0d1c8a1cbf1e191dfe1c441cda1f05219c22f025ad266a25152461220e1faa1cea1c651b341ab118fd19631a1d1a8a1a9c1aba1d571c5d1c541cf71e74227923e325fe268325f527da25f1272525bd219e20ad1f8521c123c8231c22d3209e1d211bb61b551bad19141984192e19a01a6b1b731ab31b1619251a011a661d5d1f4c20f520d9215a1ccc1bcc1cdc1e261fcc1fda21a9224a +TW 03ff +CR 45 +TW 1000 +CR 19f81a7818ef19df1b331b221e7021072227218c1f071d871d8a1cc11b841ac519801a201ab61d1e1e0d1f052122200b1fde1ed21e221e6520ce228d2572249224e82555232220081c891b211bd41cd61b301a3918f11987191118691a4f1aff1c721e8520c2236a258e25422474263026fe268f27c2235421a1202d1d481f021f641f7d1ff11cf61b93197c1a691b6219b418921a7719e418631ae519eb1a4a1a521d221db81f6e210f22112256210c1f071e111bef1bba1d701df11f2d210f +TW 03ff +CR 45 +TW 1000 +CR 1ab91939198918f01a961c3b1bd61d9c20671ebd1da01ced1d751b0a1bc61b8a1a001bf21bfc1e541fa7234224ac2624226621971fa21f2c1fa022f5271327dd261725d5234d21521f5c1ca01eb41e021dc21ac319f11b311a3e1ab219ec1aa81c9a1e641f542299255e264f272e29df29a628fa265024ac230d1f981d2d1d821e741ddd1d0a1ade1ac01a1e1baa1b821be01b1a1b371c5e1cae1a021be01b971d4f1de81fb12151232e252e258922d520cd1dc01dd81c8c1df51dd81f1a210b +TW 03ff +CR 45 +TW 1000 +CR 1b051a5a1abb1a5f1a441b031c191cb41b0c1ace1c841af01b521bf11bd51b9a1b361d1e1c2f1f451f6f2148248c24d223a5206c1f611cfb1e6e20fc23f1235a252e245c209d1eb61e261eef1fd11fd01f9b1f691bd61b73190e1925195718161ad71bb51da52071234923b1254726b526ef251e246721731efa1e051ab11c491c661c6c1b4e1ac719b11c0b1ade1c3f1d381ec01d401e621e661f9a208020b92139223420bc2121235b25b1248c224d1fbf1e571bdb1cd31e5f207822fc231f +TW 03ff +CR 45 +TW 1000 +CR 19e819331a19191f198719121aae1b001b8c1c251aec1ae91b3f1a7c1b1c1a971af51c051e191dd81f1b210b21f621fd1e041ffa1db21ca11d671c9a1f0f1fce20ad1fc21f051ddb1ce91ced1d921e3320181eac1c3f1a50196019091715179518bc19091b361c7d20dc222e235e22de238321b91ffc1e7d1c0e1b911a6919a618751a3c1a081b491ad21c3b1e3620b220882130201c1e901f8c212c230c230923d3253f212c21372058207320971dbb1db01c711e721e7e1f582240233824c8 +TW 03ff +CR 45 +TW 1000 +CR 19bc18c61996199e196b1a3b18461a151a191a5e195318f11a801ad61bad1c481be81e221f161f251f7021051f8c1fde1f611be01d2a1b3e1c281b6e1cc41bad1bc41c471d121bf81c201c401e481cde1e281c811b161ad8185d199017d1179d18f91ad21a321c6c1ebb20a61f7f1f411f8c20261dad1c42197c1994192d19d419a819ea1af11c881dc51d041fe521f724b722731fb9214a209b230a2393250e254a245921911f731f781df41e0c1e5a1e321c8d1e471fda1d7d205224da266b +TW 03ff +CR 45 +TW 1000 +CR 195319b519bd182c18e51abb1993184319ff1c0519c11a211a3e1b521b5b1c4e1c641f851cd91fdf1f9d215c1eb71e8a1d3c1bba1c011a5d1abd1c8a1cc51bc51bb91c171c221a921caf1b441d8f1ce41afe1b4d1b8b198919dd18fe17bc190f18cd199d1a981b041c821cd51b3e1bd51bb91c381bf61a5d1a6218f01a2d19c31adc1cab1e191da92131239825932632248321ae20ab236223db2620259026b2259523a221bb1fb820791c131d2a1bc91b201bbb1d1e1e93209021c124d52541 +TW 03ff +CR 45 +TW 1000 +CR 19441b901926188e1a311a1818d91a3b1a331a071ae61ada1aa51b421af91ab11b7b1e211cb61d851dbf1c871cd11a801aff1b001c5c1b791c181a8e1c3e1be61aae1bf71b4f1b111b961c341bea1abd1ae11b5a19811afb18e318b8184717e4187c18c91789199b187c1a5c183319ae1a011abe1a2118cc190c1a141a7f19711be81b9a1d541f45229f226a24d522d521cd1ef81f16203720c324a0256624bc253524cc21ad21bd203f1efb1b64199719c81b0f1ae81e071db71e881f9e229e +TW 03ff +CR 45 +TW 1000 +CR 19df1b061a3418f118f51a6e196f19a51a791a2f1a891a911a811a861afa19e11c131bae1b8d1d571c4f1b131b041a941ad31a791bdb1b821aca19781bc61ad81b4d1a3b1acd1b6a1a5c1a9b1be61abb1bb21a481a53193618ab18e11997182c17cb18d1175e198219ed19c5199e1abe19341a761c0219da196d1986194319861a7b1b5a1d3d1de3210621c023dc227b1f2c1e371eeb1e371f7a22ba24422558246b2701247622a01f8d1d381d331b7d1af91b3a1be01ad81a7a1bab1d65203e +TW 03ff +CR 85 +TW 1000 +CR 1a351a2b1c3e19ff18e11b0f1b9619601bb61ccf1b061ad51a481acf1a9c1a971a701bae1bc51d961bcb1bc41bd61b6719821bab1d141afa1a2319d21b461a021af01a8b1b261ac21b3e1a5d1a471b2c1a161aef1af31a97185f18a31a1419121a3d18381a3419871853188b194b1b051a801b1d19f81bbf198c1b581a9d1bb81c6e1b841cf31ef01ff321c01fa11e6b1e991d8b1df71e1e20d7229a234d25752551251d24ac2121212d1fad1c621bc51bcb1a611c321b3b1b1b1ba01caa1f70 +TW 01 +TW 03ff +CR 41 +TW 03ff +CR 41 +TW 03ff +CR 4d +TW 1000 +CR 23e625a825e624d024ea2380208e1dd01cae1cdc1d031f0b21a623cd261d25c8258027ea25d024f222c1210d202f1f8620c420f823a5232c244123c324fb26232618246f21161f221f7b1cea1f222003209b22b822e524d1256224cd251823ee21f01df81dcd1b0c18a8199619a5194a1902170d1763177119b019e21afd1b7f1ce11ecb2097208b209421ed22fb255b24de2536254f2622266625d6235c253123e12303231f2054208e22b4253824582623247b253c2522232b236e242c22a4 +TW 03ff +CR 45 +TW 1000 +CR 238227fb25a925c526f225852342200c1d9f1da31c641eb31fdf21bf239a245e264a281d2600268424de20c61f141eda206d20fc232c2576259e254025bf259625c12526249e220420481f311e582029212222e7244924ec2607269f24d4231d20c31eb81d2919b4191f1960183c19e11a9218be18811aff1a7f1cfb1e0e1e1c200522ef224d22f6213020b8228523d1243d243c23a8252025c824cb2516240721f521dd21f2204121b223ef2572264225ac25da25a92779258426a525ef24c8 +TW 03ff +CR 45 +TW 1000 +CR 22ae2752262e258a25f625aa249c22a41fb81e631da01cc61ded1fd222882556241b25cc2684254c22a920d91f961fad1f232129233a259e25d62537254f24e0255a24e6251321a5207c2007210a229823d0259426f426a128ec2605264c23c720db1ce31ba51a2c18761a1018d91a881917194c1aae1baa1bec1dc51f0b211b22cd243423f724f22470245d230025142487246c22eb242d2554270425c626be22492363210f1eee223724ca26732812274425032523254a260725e5250a24d1 +TW 03ff +CR 45 +TW 1000 +CR 21f6260525a7245b258e245924e52362202b201a1ff01d761d6f1d661e1820bf200222b922d5231a21e52103208b21651f40220c23f7243523c5252223ee23a125fa24d4254022651fe91f402100219823c3238c2502274526ca24a9234f20f91d0e1b8519fa1ab8183419be189c199a1a88189f1a281c431b671cb8214c2110226224742361223b2145223e2480249324dd258623f825ce253625a6256724d623ad22f52012205d217323f0251b263826512579255924c8244e2459244923ec +TW 03ff +CR 45 +TW 1000 +CR 24aa260a264425d3261224dd242224352279228f21421e941db91dac1e551e401ea620842075207320e42083229e244e25a422f9244325e9265524dc268a24ee22f923fb23a522bb21111eb621b822c0242c2590269f2594232b2330213b1f4e1bc01a0618f419b71a5c1aae18aa1b631cde1c5f1d161b551e8c1e842256248925542420225b20b220d822a72335240424f128b42718267d25572512253e2486225420ed20cc22482424248724d424f12538260a2607268923c124f022f82217 +TW 03ff +CR 45 +TW 1000 +CR 264325e0266224a023fa22ed22ba22e023832380238f2266207e1f751e3c1c4c1c1b1ebc1ed61ee31f9021232380253224ef24c625a3269325932452266d261d23b0246e234620f8209d20f220bb2321237c22e124c021c91ed01ef21e861bf3191619cd19111bb21a821b891c3c1b881cb11f6f1f861e201d9420a6222223f6243d249022d52124224c23fa23e92718253a257a2662264e237522aa22911f2e1f25200c1e82215c22d825a725342534248023ef23d224a2227721b22245234c +TW 03ff +CR 45 +TW 1000 +CR 27ba270c288a27aa26d32413209021e620f72416256124602184227a20831dfd1dc11dad1c541e5e1d6c2030229824e824e125a0275f26d0277825cf272b260a26e72565243423ad218c205d23862475248423b322b420d91d001d011d0a19c31a371a1b1a661aad1cc71d3a1e4c1fcd21241f6a20661f741f9a21f4230b24c52475241f23de236b23c4243724c625672544255225fe256b2483234c1fb11eda1dd81f31206120e92306255d2591260c25b2251c23d223ba21c422c3239e237a +TW 03ff +CR 45 +TW 1000 +CR 270e2794265025a024ec242e20842207220922ab2534257e23e223f6224e1dd31bd31c891ccf1c381ce61e96206e22e2243d255d25d8260223dc249e263925f42663254c243f22031ff91f511f9c220b22a7209320e41ee91c751c651c711bcc18dc19dc1bb91c661c051eff1f862149234b23c8254d23b722e9227b21ac21de22b82239237e21ca21d2239f24f8255323c6261f25e6253224aa218c1f221d8a1d551f131f871f4821b522b42434242423f4238c2161213a1fed20e923c12535 +TW 03ff +CR 45 +TW 1000 +CR 25c12641267425ac232a234e2171200f214922c1246523ea248e240122381fd51d9d1cf41aeb1aba1c131b981d68205822b72389241c2494241723dd253123dd22fa23b522f21e8f1cd21d151e541fa51ee51d2a1cd61c681b071ba51af7194b1b141b3a1c151d4e1e8e1fec21e223db242a247e23d224ae220321e920be1dda1f991ecb1fa2206320f920342169232c249624b823a823d722ff226d20521d681e241ff321c1228521bd20c120df21ba205c212c205e1f8e1fa22131236426c8 +TW 03ff +CR 45 +TW 1000 +CR 25df271f271d257b2429213d2284224d22a124f72552262e25112490245222bb20091d871c9b1ba81bb81ba81eac1f7422692331248525392653246325c6254d24ae236020c21e681cd31d771dba1b3e1caf1b031c791c301b1a1cc91c5d1b7e1bdf1d731efb1f24206921c123e323ea25b225e02511260c253725e4232920e61d7c1e0f1d151d621e851e1a1edd22b923a02609240c25992361237321651f4f2147227d2544237d238821bb210a20b120661e421ed621ae210e22e925a12662 +TW 03ff +CR 45 +TW 1000 +CR 24e5260525eb240921f72121205e211021d325712543257b240d2411230721ca1ec61e571f081d3d1c891cba1d2e1f8e2271247225f6251c23c624aa24bd26162401246b1f421e031ccc1cd61bd11b581bfc1ac51a951c601b791d491ed91e4a1f261fe6217b1fa220b4203922fe256a25b72564265324eb262d2531232d218b1e6e1bd91dc21b811d0c1dc01db3214d226a23ba245c22de22911f5c1fa9222a212c256f24f1243322aa233921351dbe1da51d812023204e22ef22fd24e42391 +TW 03ff +CR 45 +TW 1000 +CR 2a512a212a3b2653245721e32284218324fa29e12bca2af62b602a6c299c28eb24c4226f222d1fea1ed61e8920431f132197252128fa29d6295028cf2afc28d428a025c720f01e261e101cef1d071bf1195e1c381dad1d43202420e324db2652261226f3280d259e23d72490256a29d2299f2a6b29c22b112ad3290129b124ae22581fbf1e9720171eb91fe91f18227326fe28fc296c268a24362294213423a226d82ae6290b298c2898292925c8252e246f219824f0274428cb2b282a2b29b4 +TW 03ff +CR 45 +TW 1000 +CR 2385246f239322b3202520521e8c1fad21a5239b252a267826bd257a2472256a253622481ee320051e731e221d941d8c1cf91f32208521232187224a2478224d1fee1cd41cb31c361a661b761a011aa9184718d21b5c1c891c871e9920fd22c12569237822722239207620ae21a12440237f23d2241c24a4249a22e222b61ff8206a1e5b1e2d1e021fa61f8b1e401ff2208e221f223120951f6e1fb61df72082224823e4249b23cc246c222621d2206320381f79212222a523b124e225a9267f +TW 03ff +CR 45 +TW 1000 +CR 2637239f24982234210820021dd020e122a22395262b257b249b2738249024ce25d1253122781f0c1fef20071df21ea01da71c411de11ec0200c1e2720f3200c1df81db51c841ad71a5f1ace1b611ab41a081b331b671e001f98216722bf22c623cd252425492334222e22a2236c229d253124aa24a723e22424221c224d1ff5217020ff21b621ac210721311f7f1ef61e41204e20671eca1ddf1d081c602048230423e12435222721b8233621f71e531ef31e241f69227a243a23ce257127d6 +TW 03ff +CR 45 +TW 1000 +CR 24e8274924ac248a205821131efb1fe01f86243925fa267a27f32a7d292326f3258e25cf22e5214b21c52248230422a72124208a1f3e1be81d261bd81e0e1cf11d4d1bdd19f01b421a721b521c311b561c501c5f1e7c206b21a5240323d224bd2685257e247d221b23c42391244324ec268e253e260824312226242a21ad20bc2360234423b7259624ba239b21fe1fa91f921f5e1cc41c9c1e4f1cb51f5e20b022be244e24d224ea2321252721251eef2026214b226a230426922679258b259b +TW 03ff +CR 45 +TW 1000 +CR 2791289d262524e721fc224220f01f5c20f022ca233927502611298329c429b7288d263022a2236e2347260a2718273a271c225120cb1cb81c3b1b6a1e141db51c381ace1ac81a6f1b151b6b1d331c431ccc1fe62151246e24f025a22761285a275525f52437225322ba25de26ef28a1286527f5292927fc261c24db21b0230923cb2600280a291928d4286526a82298207e1ecc1cc51aac1b8c1c4a207d232c257a274927e626d0236523942320205b219522da246925b326ea2732277f28ba +TW 03ff +CR 45 +TW 1000 +CR 23d022d822972099206b1f4c1eb71e311db61f461f6121a521f723ed260824cf22e5242520bc21e721b6241f26cf24cf248a205c1ee81bea1a711acf1be91bdd197919c3185b1859198f1adf1c921c211e1d1de522db24a923242440247623bb23f420e420b31f9a21d9230c229b244b24f22447257e24592256201620801fc4222f22ca2580255f244824f724f220c01ed51cd61c231c511c161c611f0d21f322d52582240b22261f9f1fc21e621e582164230f21b122a022482453241a2502 +TW 03ff +CR 45 +TW 1000 +CR 251423f5232c20501e621fe71d631f281fbe1f391e72210a20c221eb2450241e24d12592236a233b22e5244a26c3257d23b921ae1f8d1b181cea1c371b721b471a551b691b4c1a3c1b491cbe1e891e1d2151221624442600269626c9270323872229215a1f3520e421a622ff239c264b256d26e6267325b723c221091f071ef020822241258e25c5256b257325c9236d22eb1f511dab1cfc1d631f3720ef23be24a6252924852481229c1e5b1f311efd205c22ee2464259224b6240b249d239d +TW 03ff +CR 45 +TW 1000 +CR 24b124b223b821a01f44209b1f501ee1216622c223b422b323112233236122c9265926092424238920f1237723f321fe21d51fb91eb71d821b7d1cee1b6a1af31b1b1b5f19b61ade1d421ca31f5c20ca23282504247e255b254f257d261b25cb22b520251f751f2a214722ba21ac2536253e266d25b223bc214c1fd31ef11e901fde220024c526b3259a265f25ad25a0222b21171fcb1db91d801ee820bf238823b024242422244022ce20251eb51f661f7920fa23572495234d24e523de238c +TW 03ff +CR 45 +TW 1000 +CR 227222ba219e2133207322ab21d9216c21b021ba233a223222a8237d243124c8241c24322492218820d31f4c1fb01f2a1e511dc71c0c1c5a1bb91b481c20197a1a811bb91a9f1d971c891f832078229a2378229b229f24f32356247e2585244e221420f31e7e1f6c211422f423bd263c247f24ee247821e61faf1e7a1d1c1ecc216123592441251724dd23df2390235e20b120211e6b1f301d762090217a236f228224d3236223b8221e20561e1b1ce61ef81f0c21fb24b725ce240c2473258d +TW 03ff +CR 45 +TW 1000 +CR 21d11ffb20331fbd1f8221d721e6219721b624bd231f223b238e2385244f2545232c216e206f20391e0d1f1d1de41ce11bab1aae1bdb1b8d1a021ab71bbb19851b191d001acf1d3b1deb203e2231242922e523902512245f2307257e23f722811ffc1fbd1f681ef821ad23ee23b52482249224c1237c21c71e911cec1f381f9c219f238a24bd24c7238922d2246523b122071fcb200d1ed4200822b6237d210f213c222f2160216f20141eae1dd11eb320d4215722af23ee249b241c248c2689 +TW 03ff +CR 45 +TW 1000 +CR 20981f1a1f4e203a2051203822142252225d232322c823602465230a2486249523cf22f81ef01ee81bc81c021b971ac61bfa19871c001bdf1bbe1ad61b901c871bba1cf71c8f1f451fb71fc1252923df245124322410242a235522dc21d8219620921deb1c891ef821322358231224e1236d21e120e11e2f1db31e011eca21e4236a248823f62476233d242523bc22bc1ff31fd521c522b521f625c02401221220cb1e4d1e971eb51d0b1cd71d3d1f96214f22c821bd234e23ec240c22a62359 +TW 03ff +CR 45 +TW 1000 +CR 2230219921bc2010206522a22213269e24f224d22389254324ef2304256923b3225e20311f0c1ed71bbc1a9c1b6819901c561af91c891a411b171ca11d2b1ce41e641eae20372060209721ea247d25e02551245423ad23fe22a5225221221fcf201d1d9620222188213423fe242f25722391218d1fd11d431e1f1e101f9e200d250d260024e4244a25f2244f231821111ecc1e271f41215c2467240a21e920e61fbe1f8f1c2a1d0b1b1b1be01dc3227f23682589251b25b524b7223c220d219f +TW 03ff +CR 45 +TW 1000 +CR 24e7248323d221dc20b6210e2259235723312541254d25c2272125c6252822cf21a21e2e1ea41b521bd81b5619ed1abf1cbb1af91c741a6c1d8b1dbe1d921d851ec820be23402274222a224523ea2554268125a223b52475211e21f21ff41f7f1ede1e941f35222525f82422256b242b2210204a1ed31db91b771e851f1521f1242425cc259b262127cf25d221d920a01ff91f731eb5225a239d24ad24aa21d71ed81ef71b5e1b5d1c471e361e5020ff2389247924a7237b24ec245722902185 +TW 03ff +CR 45 +TW 1000 +CR 22ff210420821f8c1fb41fdd1f311f74204f2155216621542004211920801fb01e381d4a1a7d1b201a8f179e197f19e619f61a541cf01bef1e0b1e521f4b1f0d1dec1ef01f2a2083208822c2235e233c2461246522bb206a1d2e1ca61d741ef41fca1eeb1f4c21d32233234e229222cb1f491b751e341a7b1c021bd11ed820bf236622c322c723b322ff227a1ef41c901d0f1cfe1dcc1f2d2154217421a122f2202e210d1efc1abf1b791ade1d311e832092225c2180241821812158227b1ff7 +TW 03ff +CR 45 +TW 1000 +CR 24b224182259235220e12270234323fa232c21641e5020131d731e0f1f231d971dc91c991b581a58195b1a161a8d18df1a2a1a741d891e211e0b1d281f171f2f1f7f1dfc1f2f204c21772330251425c125b9248c241124ef1ffd1e751dee1e5f1f85224424cb26b2249f25452407231221db1e021daa1cbc1bf61ec3209d235124ed2604247b25e4245320771d871c991cc31b651ead2209222523d3250e236e2390224a1f451da71bb21bd71bb01d2c1f7c212b239a247224cc2402232721e1 +TW 03ff +CR 45 +TW 1000 +CR 25c6257b252322d7221225532612260924c3236220fe1ea21e5f1e8c1d551bd21a771b671a201c281b9e1a771a1a1a011a581c8d1d521bfa1d921e881eab1fbc1f701ea41ea6200d1fec22fb249f24f625c626712477246022a81f6d1f761e5721c9249c25dd25bb26e8256725a024bd21591ef31e9a1e0e1db51f9d20a9228c24e8249d256e24192327200f1e921c2d1c351d991db01f6c20c42460246123d6251d214b1e431cef1b631bef1c1b1dab1e56203b23532563259023c6233323bf +TW 03ff +CR 45 +TW 1000 +CR 25a6267a27e1244921cd257726862557261c24fa223320101ee81e2b1eb01d401a141b9419451a2b1bfc1b521b3f1aa61b011b211d211bef1dc11ce720081d511e0a1bc51c311ece1e14220f243325be23ee26bf25e2241a22f01f2b1efb1ed9220923e824ea24be266c260624a2230021ae1ebc1c151d0f1cc520511ef6207621a5229e21ec22fc20b71e3d1d461c391b2b1c831c8b1f92214022b7234b24e7239e21e51d0a1bcb1bb91c331bce1c341cac1e6a21b42198234b2384229322d9 +TW 03ff +CR 45 +TW 1000 +CR 252e259424fc23a022b8249e257a251c2678260321fd21211e2c1f381dcd1d481c9119cb19a31aee198a1be61af21b431a671ab71b1e1b8d1c991ba31e7e1dea1d261c491d471da61da41e5c217824332317249e2512247b22331ebb1eee205721672534236c2466248225212333227d1ff71ef51d221c831ccb1e941ecb20a21f721f181efe1e111cc61d051c3a1ac41ca719c71e272024207b233422b323f11f871ea11d8c1c9e1bc31ea41f631efc1e871e411fe4207b219c22ab21c9202b +TW 03ff +CR 45 +TW 1000 +CR 2184238b230d213720ce217423d92386230b23da211e206d1fb520ca20301edf1d581ba31c131d9a1b811c9f1c361a5d19b219f21ccb1b621ba31ab31d651df61bb81c681d081b171bb91e0a1e1c206120f5217e233e22b91e941e3d1f462057235d254823a4228b25c62411225822871ee51cdf1cb81c2f1d2320c52081213d20521e211e7c1b9c1a6f1a0f1b941b971be31e851e761d9d21272060210d206e1df61d4e1be71b161c121eb7206b20b621341fa2201e20ff208c20981fbf2177 +TW 03ff +CR 45 +TW 1000 +CR 1de520062191218420fe219b21a0221a222c211f203b1ddc1f2b1eff20972256211c21da20f31e1c1e8c1ec31e441fa31e241d1c1d601c441dd01db31ec01ce81bab1d511cb71b311c691a951c351d851dd51e141dc61f401df91f5a222e23f2249325752624253a260d2437227d21931fe01de61f62212822dc23e3256825bc23ba223d1f581d7d1c5a1b131b681f281e3e20cf22a224b421ca1fe81e751c5a1bfd1bfd1c141eba20df2256242a230520ec20741f011eeb1ece1ee71e9b1ed5 +TW 03ff +CR 45 +TW 1000 +CR 1ad71c791d5a1d391e891f411deb1e241ee01e031ea81e731e2e1eaa1eb321cd230523d62260214221031f1a207520f41f9a208420d31f82205b215220c51f3e1d061e3e1b521a991bbb1bc21b8b1a421b381b541b9c1d4a1e581f7d209a23d224da247923a62428231121de1ec61dda1d2b1d641edb212322a223f625af25f6268623f9201d1de71b011be01aeb1ed222532300233c2423218d213b1e641d011c521d0c1b511dda210e21c8213e21601f881f031dc11c881d221c4e1c801e0e +TW 03ff +CR 45 +TW 1000 +CR 1b4d1b9c1b3f1ac21b181e471dd41c6a1c9c1cd71c6f1d741ee3207f228623ba23b9253b24bf25732154203b1fb42120225422762239225c230a231b235920f21f981d8d1c9c1bb21a5b1ba61c711b201ab91a521aa31c601c441eba229f230324b424ac2463233022ab21e11c8b1da41cf31f6f1e7221a622c3221c23e622c4249920961e0d1e261b9a1c111d6a1f6f2014227f2146247421cc23041ef01c731bac1d831bc01d0c1e19211221e4214e20ac1f6f1e731d761ca41c4c1da21df2 +TW 03ff +CR 45 +TW 1000 +CR 1a101bb31b8519a51b181d5c1c241b3c1b481b6c1ad21cfc1d471f7a22872327248b269626ad24b22251202e21a8226e225b244124db23a0253a2451245922e7215e20621ece1ca11c0a1b7a1c091b961ab61b731b2a1d521cd31ec01f0920f0240f24ac251022d4237e1f781c201ddb1dae1fe821cd22bd23372395245d233f22c220d71e7e1cb91a701bb01c7e1db8207b21c824c124ea24ee21e71efd1eb31cf61d231c6e1d4f1e64218923b32521230b21f021501e2a1aad1b311d021cde +TW 03ff +CR 45 +TW 1000 +CR 19f11b4219a719a51b9e1c811c611bb71b061b181be01c141e721f7d222d250e244125ec25d1258d223420a020172132236723ad255225e12465260c25d8248f228b220e1fb31ebe1c701c621bee1cdb1cd01d611cf71d101d871e5f1d6820652280231e24bc220020fa1ef31d471d201e8c215523ff244e25f524da267724e3250123dd20711e931c8b1af41d7c1eb6214d23152336268f260c255b21b11dd41eda1e121c861d801f11233e2618259a249e238f22fe20a11e171dd91ca11f54 +TW 03ff +CR 45 +TW 1000 +CR 19f91a8e1aff1a2619b61b431b6d1af31a411b751ae01b661dde1f2920ec242f252226ea2550228e20e91edf1e061f712186255c24ce25a024d625e925252596242520d41fe11e4c1ca61d681eb11cf01de41c581e2e1e4f1d1d1d611dc61c731d1f1eb61df11e3d1d341b341af01d421c9a1d7a1f42216121f121a724212415223322381f711c181c681bdc1d951e6a222d230523f82505246d234720da1faa1f171e081f4320df21fa230d23f72367248f2239231220571e7e1d1d1ec21e74 +TW 03ff +CR 45 +TW 1000 +CR 1bbc1a431bfc1a2719be1b601b021a321b6a1b341a1e1ce01e901f972343244224cb249b22dc21cb1ebc20131ded1efc202220eb2187231c24c123c2266f25a3248023011cb61dca1e5f1d311f521eb82047208e1eb41ece1cee1c471c9a1b671c6c1a8619591b611be7191d188c1b781b4b1ac21a861b461c961e5821cf21e82155204d1c841d691a901bbb1d721ed220462241214f22bf229e2259233320ac1e6920541eca1fe1226f23f922f022d821c621a91fed1fa11d3b1db31ed01fe1 +TW 03ff +CR 45 +TW 1000 +CR 1b6a1b241bde1afe19961ca71b5a1c2b1ce61db81ea91feb21dd236f27fe29dc273728f62662240c206521252118231123a32331253123e6264726f228bc2769283f23b721e71fba1fe820bf23a0248526e126a32619251522751fca1fce1e651b951b581cc21a6d1a501a1319c5194819c11a971bcc1c851da71dce20ad20b220481f251e6c1d691c831dd8204022da247726d6267b27b8275a270724fe23fd228f22c72229268926c72836266224aa252d20101fb11db41daa1ec4204523c6 +TW 03ff +CR 45 +TW 1000 +CR 197f1a421bdb1a211aa01abe1ca61d5f1cdd1e642010220224af216a2638260e25e125ce22f521fb1fbb1d262075217022e42554242a244d24c5250926f2250a254d20d01eeb1f2b1d8f1f3d22b723322546246725cc258024df21f81f431eec1bfb1bce1be31a33197b1a5b198e18dd19fa1a941c741c2d1b141cb01d7c1e761c701b151b561b2f1b591d051fbd209c219624b823f725d624992489232621ca20a9222521f12251232024ef237121f822111f2e1cea1db31be71cf7215b2219 +TW 03ff +CR 45 +TW 1000 +CR 1b1119fb1c6a1bd11b541cd71d211c7c1e6b21ae21b022622469255a24d9244524cd244622aa207c1ef41fe320c722cb265627422541243025872511268e261f232e21231fb71dae1f351f6d2279245a243e254e2570259324732437220a1f421d461b241a991afd1abd1906190619aa1a1e1c0f1b501cf01e031eae1d8d1da31d7c1c961be41c351b201c101e201e2b1fb221e622a2248625322441220320501e5b220f221b24ea23b9259525bf243b217b1f651eea1f3a1c441cf5200523b0 +TW 03ff +CR 45 +TW 1000 +CR 1ad11b821af31b9f1b241d0b1c381bae1bd91f6320dd23252390249c24ab2443243822e021c720f71e261dd51fcb222123af25d22616260e245f23a0232322931fd71f341f021e741ece1e6b22c921e723b623de23e822ec22d821ae22681f921cc51a0819c21a621a5619fc19c219b31a6b1c2e1e221e572108208420ad1eaf1d511cf01b1318a119871afc1ba31d9d1b011c6b1fc81f93208c20af1f3e1cca1eb9214f21bb22cd22bb2307244f22de22fd1eed1df11e231d571be51f1120f9 +TW 03ff +CR 45 +TW 1000 +CR 1d791df81fa71d5c1d7b1e671c6f1c551c981f00214220af225e257c2736258a24ac253f2337231f1f9c21172130230a258e261126fd26b4263326a123fa227a1fcb1f401f8e1e1d1ed52066226b252a243223e8247124df233322d321941eb71e5c1beb1ae51b3e1c001c1119de1c241d471d96200b214e23a024bc2403205120c81dd41b421d601de51cea1f0a1d561e7c1e441db21d7e1f841dab1d161fa61f8020a61fe620f22075220722ef21ab21c81eed1e041e851bb51d4d1d131ede +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 1ed7220721c1200e208620581f511c041d381e461d371e5b2068221623be2378247721dc1fde1f221db51f6d20aa21f421bb257a26fb2570275b25de238322711f711f561e5a1de52043226a23aa219f2330240524eb2584241b238120e71ffc1d621cc51b8019b71b121b011b2d1d481f8821a323bc24d0238823eb23ec2379213b1edc1ea21ecf1eb01e47207421241fdb1ed01c0f1cd11b4a1c891d091df01f0b1ffb203b203b1f241fa41f891edf1cbc1d3a1cb91d931ac81ccd1db01d8b +TW 03ff +CR 45 +TW 1000 +CR 221e24b9254525792469230a1ee21efc1cfc1da11c321df51ff71f232181232f1fc620791e691e441eb61ee0216922de249924d526a02728267f2480249f209f1fa51ea11f8b1d422041223124a9267e260b26372447246924f022e620a720701cfc1b281ae61ad11c3b1c701bb71f1620f2238025d925be26b026ad2475234421841e611f00202921af228824a722a922c51f381e291ddf1be81b961cc61d5e1e37221222be217d2159215e1d981b341c411c661d981c261cfa1cb31fcd21db +TW 03ff +CR 45 +TW 1000 +CR 22e824a325db23c4225323e620ad20161dda1fe81d361bfa1d051c931f4f1f411da11e6f1cd31eca1f541f8d231d232526d0264f263e26532611238c224d20d81e501cf81d5c1ca11d651f6c22fa25b224c6239323c9240621e21fee20421f4e1e391cde1bde1b3f1c5f1cc71b601e3c22a12415250c25fd2507239f233522b91ffe1edd1ede217b23a62499237924e9245120cc1f401f731d7d1b4c1d161daa2035221323d0233321d922271e8b1bf91bdd1b531c581c581d5f201920e42371 +TW 03ff +CR 45 +TW 1000 +CR 24b625bc26502465238f228d207e1f6a1f471d611d541c901b4a1c781cba1c401b721c261b801d631f9f20f621a0223426d326bd2642259f25b32358229d20fc1e471e8f1d971d8f1cc01cbd1f0720ff218a204d22651f4f1ddf1d231cc01d4e1cbe1ae91b831ba51d271e2f1c101f6e20af21b0237a2521239f2307213f1f6c1e0d1f1f203b20ef23d222e021a022ed232c220c20f21d9f1c6a1c981cb01e621fe120a222442297226e21571dac1d291cf81b541c541e1b1f2f2036209f220c +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 235d250a25d3245b226122c21f3c1f831f0320fb1ea01d901e5f1e221bbd1bf51b791cf41c2a1cf91f1c20e72333252c25cc252725d7271424a3252625ee237720581eba1ded1e761d9e1e0c1f971e1c1f451d161d091eac1c361c371b6e1a481b161ad21c7e1ad71d941fc81e7d214c239022f6239e2394221520fd21a31d541dbd1b9120aa230e239324842442238922db243e222b21101dbd1bfe1aa21d031e88214c22d3216822b721b41fb61e031cf01cff1e09218a23dc242524cf25de +TW 03ff +CR 45 +TW 1000 +CR 247725d3273925c824b422241f9b201920022253237421a21e8e1ed31d5e1dc21ba41c1619ef1d481c94200423ed24cf255e254325fb278c2541253226d725452314221621a322611ff2209220e41e7c1c7a1b9c1c4c1b8e1b5f1b4d1c611c3b1c511c201c1e1d981f091f831fd4216922b623e924be24e422931f151e201de21cb01d5a209c221b24d024b823df246922c524ad248523091f701c721c391c891ed420e5221622f1224920ff213d1e191d9d1ddc2033219a2658263026d025fe +TW 03ff +CR 45 +TW 1000 +CR 266f25e62497257e22dd208a21041fd02266243a231b239021ee20071e6f1bc91cd21c6f1aad1a861cfd1cd22025216622bd23e824572470266c253226c125d7237521b62299202d204a222c22501eea1dda1c8c1cc81ccb1be51c531bcc19c21b291c1c1c401ea9215722ac2279233d227224c224e2251721ae21f91f981d301bfd1a681eb2206724be24ed250b250025372690246c222320a21daa1cde1eb41d141e1d206321302182226520df1eb41dc41e7d207e228c240024fc255c24eb +TW 03ff +CR 45 +TW 1000 +CR 26ae25be24b921fb210720261ffd1f9d21b125672526246723c4214d20051c5f1a841bcc1a261b461ae11b001d3b1ba91ddd1f4b211e21a6231a21252279219520c51f7f1f651e3b1eed1ed51d801e701c031a321b0e1b5319a91ce71bea1bec1d461c921b831ce41f1a20e3226c236822cf247b24d624362247217f1d5d1d091cad1ba81c791f78218d239b232e236023f324cc222b20d71f521f771e491ffc1f0020641f4a213221de231c1f7b1f141db71e541eef21b9247823e024982391 +TW 03ff +CR 45 +TW 1000 +CR 234224da218422ad1e521da01f2a218c2114249322f723ee243b226120641d591b1a1b001a93190a19971a2f19ee1b031bf71de51e1c1e5b1ff7205d1fe41f331da21df31d191c5e1abb1ad61b651a2d1a691b391a721c4c1a931d321d1e1d7e1ceb1ca01bc71a7a1f4921152141224e2282231b239921db20581eaa1c0a1a9f19ba1a561e851d281e511edd20af217421dc20e021411ea11d0b1d111f6d21801ffe203c1e8420962280220820ee20231de51dd31f36206320bb20d920f41f34 +TW 03ff +CR 45 +TW 1000 +CR 23d024ed23031f6c1e98201f20f8209721c623ff24b322f6258823ba226d1e0a1ebe1b221bc91acf193319cf18f41d3c1ce61f5a20d62322237321a4229b1fb11e9a1e4c1cb51aea1aec1bdf1c7419f61a261b971e451f7a2037210820ca1f4e1dd81bbf1c5d1cc41db220872253248b23f5234f24042414210d1ead1c7b1d461b401d7e1e551e8f1f7c1eb7208e2229220b21d6220e1fb21e691e442253256c23b3227421a22206204323a823d41fdb1da81e4a21142418216021851f171db3 +TW 03ff +CR 45 +TW 1000 +CR 1ea320eb1e571e041c121e811d301e721f6b1fc3223722fd23292307201d1e7d1d361b0c1b3c198519191a371ae3195119d41c611e8e1fc31fb820db20c0201a1e061cfa1c4d1c0b1a6119471bb41b8f1ab01aa51e2d1fee1fa021b022eb1f281ead1ce51a7a1b6c1d1e1d391c921f701ff82183216021f21f3b1e1d1b7d1b8e1e201bdc1cab1ee01e8a1ee01f7c1e351c591c511d151b731c9c1d3a1fc62242240f235221481f8c1d891f231c821c571a8c1c3c1e7220e420be1bfb1de91e56 +TW 03ff +CR 45 +TW 1000 +CR 266f22cf20df1e331cf11fa920fb246423da263e275227c5287b277c2775229c1ffc1c9a1b491b561ab51af81c081a101b321d261e271e801f1e203320511fa01df91e961cac1da71cae1b891da11ea81f1c20c9222623a6245f2663279122de20f51cd11d611f1a1feb22021fa41edd200d217522e02524227021331fc41fc8210a22ef252623f6270425cd23bd20541e1c1d551d121e5e1f10201722b924bb2706288425b222a01f011fa61d191a531c881c6d1f3e1f981fd01c361c0b1d9e +TW 03ff +CR 45 +TW 1000 +CR 20d421021f0d1c741b4d1d911dfe1d771f1a20f023a721fe22272108221b21091f351d0c1be01a6017f11a65189818c717c7196718be1a0c19821b091b821ad21ac11bfd19e51b681a341b071af11c371d001f801f241f991e7c1f601ed21d891b861b5c1a521a621bed1dc81b211a1d1a031a2b1c941ce01ca71e161c021df91d3d1fab21d4223222bf20ec1dbb1c9b1a9e1b0419ed1b5b1c3c1c411df71f2f1ee01fca1df71c331bf01a8d1abb1933184b17ec1a891a391972189c177c1af4 +TW 03ff +CR 45 +TW 1000 +CR 2503242c2305207b1eba1f49229d2320249f24a52462264626632702289228f6253021a41de21e611c7a1b001af619881a261a811a9f18f61a151a801be81c85194a1b0a1b381c9d1c591eaa1efc207021c42449254126ec258d25f9223d200a1f5f1bb81d921d3f1d5b1ede1d951d481d851d1f1fde1e8c1de81f552186211421da25962617279326342564212a1f181dfb1d871d011f5d22b923e22304246f23ec22f3220821d7201521701dd81c231ab718dc1ad81c491aa3190319e51dbe +TW 03ff +CR 45 +TW 1000 +CR 21eb206a1f9c1df31ce41f5620542348243b21b823f5233a260d26d626cd24ef24ba233d20461fc21e8a1d8b1c8519191a1718291a171a6618f9194d1a8118f518611b2c1bca1b781c021ef91f672129215b2315252b25bc239d233420f3203f1f901cfd1df21db81d0c1e961cea1c7d1ca21e061f001e591cf4206e20a1210b223c245f252c254e23d721b921b520511ed91c691e101f542184243323fc2475235223af234322f121d81f971c9b1b971a3419761c051c5319fb19aa1ae71dbd +TW 03ff +CR 45 +TW 1000 +CR 20d91f371ddb1db61cce1e082066220d23d02402229c245624a82566262625e223e623191ff81f431e461f441e241a0c19e8199619ea185419d819b71a2918ac17f8194819b91a191cc61d43211322e122f924952403242f23da23f922461ff11eea1c131dc21d631feb20321cdf1eb0207b1f29232520b91f5e1f261f812013206e21b72444240f23d32153213022111ece1d8e1c191ec71ffc2174234821af2076224f20ec21351f531d961b291ba01aa61a621a0e1aca196c1a5b1ca61d94 +TW 03ff +CR 45 +TW 1000 +CR 21e121e8210c1eda1e891f061f6b207e214920372054216d2274268a269c24e52311222021ec1fd31ff91ffa1e021bdd1bc71af61a4917e01a79182a193519e219af17981a2319801c8d1d4e21262222242d26d4278c27182571265b24ac22371fce1e271ded208421b622e420d724f122052223244a220b1f7b20031fd51e111f021fb121ca21eb219b21dd22f6219d1fd01ed31d19202d1f4b216c21c822f3215a22a2204b1ed91d1b1b07199119d219d41b331a281ad8198b1a951c591d93 +TW 03ff +CR 45 +TW 1000 +CR 203922d421be1dbd1c3b1eb91f3a1e751f451d9c1d7b1ff2212823a324c223ab241f23aa20d1209820bf207b1f6d1d6f1c9b19961b20194f18e71961191719691a27197218f01aee1b811d8f20ed2367246e2543265225d82550257c21ed20171ea31cf51d3b1f332295226a229823d121e3202920a31f391d4f1bd41b751bce1cd31e741f84207920de224b224321f11e141e781e2d20e122c9234e233920b4205f1fa21de11be81a841ab9190d189e19cc19e41a5d1b341b2e19a21bce1d9a +TW 03ff +CR 45 +TW 1000 +CR 204d1fab214a1ed01de01df41f5a1f111f941eb01e341dd91df7202f22fc218621212159207821a6212620fe201a1ced1d541c0b1c4f199f1a3a188a1afa1ae8190e19e71af41cfe1bb01f56230b239d23e22555271e2745260522ab222e1f7f1e231d1f1dab204422ed23a7237423eb21be1f641d1a1dfb1cfe1be51d321d08200520ac227323312232240c24e422ef1fc02054207423b2246623fb23e0205d1d571d8c1b741b07195b18cd195d1a8c1a7a1a001b331c5c1c3c1c651e941fc5 +TW 03ff +CR 45 +TW 1000 +CR 1f7b1eab1f081dd81d79200320481fe51e801eb01c901ced1f351c401edf1e571e1b1cbc1c2e1f011ee31eb91df61b701baa1c751c6b1b351a0018661a871a9e1a751afd1b461a611d671e21207d24352499258325fa2482243a22d71fa91e401c8b1a7e1d121edf225a2325221e241720781e1c1db21baa1bab1b001d0c1de1213122c622ea22af24b8240622be21f420471efc1e2a206221bd1ff51f041d4219791b961989185618491828181a1a53196a1a3e1b5f1cd61e881e601f331fff +TW 03ff +CR 45 +TW 1000 +CR 209520131f951e6c1e601ff5216221fb204421871fff1de41e8a1db41e5d1b721baa1a7f184a1bac1bec1ced1e2d1afd1bac1ab91cb11b811c2d1b9c1bed1a0a1b061b5f1b981c071c6b200422b7251f2559275e27a926b6249322f01f111f661d521d221e72221c23bf2502252424f6238c1fdb1e321b861b391c351cef1f182200247a24af255625c2255d246822e021a320041cf11dec1ead1df21bed1a5219c11a5d17ab189017ab17ef1811197a1aeb1c611c42204720f6225222e921e8 +TW 03ff +CR 45 +TW 1000 +CR 1fb21e7e1fa51fb31dff21a02268235b23a4236922bc20d31cc11cc31ad11bca1a011a1118e21a0017c41b351b831bf81cce1c621e451d2e1dc81d931f031d291b031b2a1cab1d811d561e84225c22dd26002672276125d8245d2240218e1e3f1da61eb5208b21a12454243b246525ef24b7225e202d1d751b691b071c081c241fa020fe229a242f23f62299216b1f5f1e9b1db41c221bda1ab21a821add19c11895195c192f170a1695198a18441ad81d6f1cee1e7220ef21a423fa249224b0 +TW 03ff +CR 45 +TW 1000 +CR 1e461d3b1f3620052139242e25b626a32599247f210c21081d5a1d901d551be71a601a79198219cc19e81a501a171b831b901ba51df11f202124221923e721771e951e321b4c1b671b181af91d3920c0210024fb25c42651243f23e8231d20912042215f21cc23c72444225f23e125b324ae238b21161e301b101c801c3d1c8f1d541d371d001e5220001efb1f071d611baa19ab190c184c18f0188a1a3d192e16d01939185b17b4174318ec1ac41c291dcb1ebc1f36203e21c723fa272026b6 +TW 03ff +CR 45 +TW 1000 +CR 1d3a1c5d1d6b208320fc25ff257426bf25cb23fc21a61d5f1d201d081ca51bd61adc19ff1a351a4b1a1818911bde1d1a1df11d871ebb20df226a249c24a922d01fac1e671b9c1ae31c0d1ada1d4c1d3b1f251e7221a8236523f62218216a200420501f7d22d723a924c923bd23942498259a237421aa1fb61e3a1e971e931f041e8f1dd81d8e1c3f1aa71c981a7b1bc518e319cb18c7191218a417321a2918971a1718f618e319a41b111a871bbd1d271fdb1fc222d7249824c824f027d92589 +TW 03ff +CR 45 +TW 1000 +CR 1b041b5f1d551f3621ca24ab26a8261c272e23b3202e1f851d811bcb1b3d1c361a5d1ba71b8a1c001bc71b991bac1cb41e151eb91fc7216122d72277240a21461f8f1da81be51c5f1a881a4619d01a9b1be71c151ce01eb11e511ce51fdc1f521fab1eac2156231e24d026f324cc25a92688252421f21fc21f1a207920f021f9216f1fae1dce1c541b2f1a041a7718d218ad19fa182a197117f5184c189b187518fa1a7319f51baf1b0d1d2e1bc41ec01fc0206923ef264a25ba25a925f224ed +TW 03ff +CR 45 +TW 1000 +CR 192f1c791b581eac203e2126245b244623aa20cf20121d4d1b981bd71b0c1b9f1add1b2b19b21be81ccf1cae1a641c261e421f1a227422b3244c23b0243b219c1f2b1c3719f91a6f19a31a811ad919fb19c9188819e81bf31bda1b9b1c4d1e1c1f0220a321a1216d2363246d259e25692457245a216a200320452097239c228a223f21091cce1bb51ab619b8196f185c174417821873182d168f17541764195919b619971b611ca21d1e1fdb1dd41d7d1dcf1d26210320dc239c22462297226f +TW 03ff +CR 45 +TW 1000 +CR 19161b9b1d8b1e0a216d23ad25f12593215d204f1f091bcb1c071bd21bbb1c9c1a331c021be61db11f0d209820761f0b1dd220f0258227b82734278825962502219f1f341cef1b091abd1c661b1f1b301a6119b91b521c041be31dd01d5a201d21d3247a25742559273f25e225f927c3265724cc22c31f17205c1fcc216b215b20da1fe91cc61cbd1b1a19ec19eb1a8a192d1b3319411883194e1a921a021bb31bb11dcd1efc20d921ba22311f8c1e0b1d4c1cf61f3a1f1520201f3021ab21e3 +TW 03ff +CR 45 +TW 1000 +CR 19601a9e1bf71b871ebf218121cc214c1f2c1bf81cd51ab81ae819e11b741a161b5d1dba1d261fdb208a23c722fc1fed1ee31ffd21c2251d24fb259c261f22e022851e9f1dec1bc41c951d9b1c2b1bc419a41a671aef1b6b1a191cc21cc81e7e218823c324582446241623ef254e26de2449226f216d1ded1dac1dd61cc81dec1be61c1c1a901a721b681a6319c019a81a20196919aa195e19f119dc1a781d8b1ed6217d2277223f21ec20971ef21e701ce81b631daa1d011cc11f251e641faa +TW 03ff +CR 45 +TW 1000 +CR 192a19de19731be51c0f1e111f9f1f9c1c151b1f1b601abd1b051c3b1ac81ca91b531d901dee21f8232c24f8238620db1e6b1e64215721be23d6241025d4252a22bc20931e451ce11c3f1f0f1e041c451b1b1a7319b2192919691a5d1cc81df31fb21ff62268243f23bd25d72550248d22f62251215b1df71bd41ac319ab1abc1a1d1a9e19c71b261be21c7e1abb1b831cce1af21afc1d951c631bc81d721ede1ec72340220e244522e721b41fc41d331d2f1d041dbf1ed71e121fed20dc213b +TW 03ff +CR 45 +TW 1000 +CR 1951188619f819b019ce1c601ba81ace1a761bac19141a381bad1cc51c1e1b391b1e1e8b1fdb21a6227c23a6234620751d6c1e081f20201720c2230d22ac22d121601dd81dc71e671ffe225820a21e411ca41a7519af1ab919351a2b1acd1cb71cf21efa204322a12316242c228624012191206b1d791bf31a861add1a6d198a19a119761b291acf1cc21e611db21e7b1e401be01e6c1f771ed7223321f5222d201c22b52290249822de226d1fc41e321ccd1d261ec0206821b9213d231d24db +TW 03ff +CR 45 +TW 1000 +CR 18c3190018d51a831a7b1ad419631aaf19351a8b19881a091ab01a311d991b811caf1ee521162353217421e3225e1e331cf11c231dd01e32206b1f1b20b51de91dc51d4f1d011e011d781ef320561d851ad31a7119a519d219631aac1a661b831b781f94204c2099219e23612106221c1eed1c901ac618f619fd181e196418cb18e8189919f81c9f1d1a20c8220220e51f0b1eae1ed6223621932366242b228f211e21f5207d20381ee81f271dad1c9d1bba1d291e58210b232123c024382613 +TW 03ff +CR 45 +TW 1000 +CR 18b519e71a1419db19f51b011bc019961a7e1a44197e18c81ca51bb91b1b1cf41fda2153231721f820da2090200c1e621dca1c5b1dce1ec81e491dfa1d191dcc1b901c791e0b1ce11d4e1d891f551d8a1b651b961af6194f181518901bae1b101d801dd21e9e1f011f191d751d1c1c961c191b191a8718f21922199e184018db1ac91cdb1e8921e622f9248724bc240621fa239d238324c424d724b024d322f32261210b1f741c3a1d051ce61cd51d391c8e1cdb1faf22ee245e2518256f26c6 +TW 03ff +CR 45 +TW 1000 +CR 1879197e199918281a911a03190a196719ca1a1717651a451b681b211c221ce81cc01eff1f4020441e6e1dc61c421bc41c381bbe1e3c1d191d8a1af91c191ac419471a9d1aa91c771b6d1a5b1ae51c0e19d3196c19b718f118d9180a1a331af31aca1a1d1bfc193a1b12196617a71a831940182a198b16e818611842193c19e91a081e3a1e25226f24132535228e20c9208422b8230f229a23d422a321dd21451f991e351c291b8d1a7b1a9a1b111ade1bf61c4c1e741ffa2152206e235c23e0 +TW 03ff +CR 45 +TW 1000 +CR 19b218db1a0e18ef18da1c2d1ac1190b182d1a3d1a0e18d21a331a25191e1ca81cb91e2b1f511e4b1d2e1d4e1ca719d01bdc1c361b371be21cee1bb51c2219761a6418ae19391bc01a3819d61b6619e019741b1019081978183818cb195f1b19199b18df195e19251a241ba01772191616d2188f19281893186619af19fe18f11b4f1de121d423cd26202484218421d321c22159221e24d2253c25c4260a248f22d2220b1f181bb81a101a611aaa1b4e1c3f1ac61c551d9f1d441e9b1ff02184 +TW 03ff +CR 45 +TW 1000 +CR 189417e3194717f116f81b471a7618bf185f196f1ac2185819751afd1a981b1c1b211cad1b801bef1aa41b951b3719421ae41b2119f218b918bc1a2d1a601a0017f31a611b2e19cf191b18731b5017fb1a6a186817901965192718ee18bb1b5c1a6c184418c9186e196e17d1181d167b17b0182e1a2118b818d7183118d319521c4a1f061ff62317236720fd2047205f1e221fe3220823b3240625eb25a52349243c22161f4d1da61be21b0c196719d81ad71a2c1acd1bf71c8e1b181dc21df1 +TW 03ff +CR 45 +TW 1000 +CR 18be189c1a4a193d1a3819591bae1a76185719d31997182a192e1a0b1aa71c101a691a101b2f1ac21a8119c61a21192419ee1a7e1b5e18fb17e517721a6b19c817c21ae11a4d1941196018f919421a3f194a187f17e818c6183117a01861193118a819c0185e191817ee183716cb18c7179817b619a2182419b0192d1ac4190f1c1f1c181fb51f331eb41d8b1da11d7b1def1db51f2b20ef2184249c258f2340217821751fbe1d601b331acd1bc31b321bb31b331b9c1c8a1c001bc71dd51f40 +TW 03ff +CR 45 +TW 1000 +CR 172e1959185a190d194f1b361a5c18c9189a1a29191e1801193019cc1a2d1b0a19c5176617f81a8f190d18d9180019b919cb1b1c1a2817c41777181018fa177d180b1a1a194d18f518dd185e19ab1892192d1892188417d2178f162b187619d01a0f199618f218cb172116b7177f175516d4175017e8181d1966186d188719ce19b41bbf1bf31c7b1cac1b061c001af619021a281b9f1f641df6219720a420221e831fb01d4a1a9c19b91a1d1bd21bcf1a681a811ad01c7f1c0f1b771ebe1fa8 +TW 03ff +CR 45 +TW 1000 +CR 15c918781ae11a0a1a4c1a4f184718af1989188819b317d41922186919441b61196618601849185118c018b9171a170d18ad18751a0d171117c2176e189f18a919811783194717eb180b1a25187418c518e818c217e117ac1747174017f719fa196b19301974196619ae171b181819171764183c189416c216ef1849188b180e1a691bba1a771937186b19ee19961954191b19111bd61cac1c421b841b801b3f1c6e1b971bb1191b18d5192718fa17fa17bb17a919af1c411b001ad81c751e7b +TW 03ff +CR 45 +TW 1000 +CR 18fa1a491ac0195a187719ff1a1519a919031abd18be196f18d319ba19811a17198316ac185918dc19ba16bd1843188718ba196c1948185b186f187d18ed191917ac17e719f31a0e18e118ca1ab317d91a3018791734171217ff176f171e17a8188217f01a3c180718bd181217d7191d17a3180718ba154416b4194c18f31993191218a317d81aa61a8f18f717fa1918198219ba196f1bcd1b561d341abf1c851b4b1c421a7b197117a3190117b5180c19ec18d91a201a531ad519541b8d1db2 +TW 03ff +CR 45 +TW 1000 +CR 19421927191b1983190c1a871a08195519be19871818188818fb18fb1af117e0183a1940195e199b194018b119f6191c1a9318e119c918b417f51720196817571778187c19c21a05181d19381bc7192418a3176f170a172317b717a118d61836188017ac18831812182017ab17a6199b18161772178e171617c918731810196e19fb178f1897195b184618b2199119c418c0181819741b6c1a871b6c1bd71ad91a831b9e19b418b917cf181a1782185c185518ec19eb1a361ab819e61b871cb6 +TW 03ff +CR 45 +TW 1000 +CR 19331a3e19911a7518f41a801aff1a951aa71b2b19b31a911a0c1b0f19f419a719bb1ac21a0a191a17b01a26189d1919198d193d199919ca17fc187218e6198d1846184a1cc71b23192918af19c219d5198516e417d918f71779174919a2193818e31841195c1876188118af19e7193418e317bf184c192a18c318a6194f18a118ca187c184d19ba171a17e718791936184a186019bb19c018c31ad41ae119b71ab6198217f118d818bf18f0186919081b611a0719c61a9c1a9219951b4c1c8c +TW 03ff +CR 45 +TW 1000 +CR 19f9194f199818f0178e1907195619b91a0e1bb51be019cc1ad51b7f1af51ae71a1e1b07198919b5188c19191a4a1a831a0f172318881a9d1968195b19b31ace19111a0e1a571ab118fb18cd18a918541a281766181619e9168d18bc19e919d7198a182f17c01a421977178d17351a0d1a631884186f183a188d190d1984193c1953184e19381804195d178c181117bd18a9183a17831a3d1a2c1a311940185c17ed18d8172317401771176d174517d2194d17d517de19ca19f7190e19a01bda +TW 03ff +CR 45 +TW 1000 +CR 19e719f119e018ac1855191418d019ca1c1d1abf1a791c281c421cf71d741e061c041b471b7c1ab2181818611986197d197e18a0181d186e1862193f1a861950185c1b4f1b05196419b319e11b2018bf182718a1163c18cc182d184b169c197118a817a4175c18ea19991981181d18c0196b183b1963167e183c197917e3183018bf17d31925188a1749178c17ce17c917f417eb17ca1899181919bc18d018861a2d1916171b16db16b2183417be18631860170c187717631a46192619ec1c26 +TW 03ff +CR 45 +TW 1000 +CR 1d951bda1a77197b18201a5b1b561a611ccd1b8e1b7d1cb51eca1de01fa01d3f1d5c1abe1b761ba319591b1019881a4817a817781a5c17d4192e1a291c0b19b719981b6a1a171b1b193c1b2019ad19d21a1918a81a08185e187718b5195619291860184118881811186d18d0198318a417ff18e618f219d8187f17a8182a17f818b817e11aa41694177c185b17fa1886186c185d17e6177117f21994192718e916de17c317b11727168c1774175318c01729184518a0195b189a18fb1a291bd2 +TW 03ff +CR 45 +TW 1000 +CR 1f8c1d991e3c1db21c881bcd1bf21c661cbb1ba21c6f200e203023852238222c1fd31d411bbf1c4e1a051a47197219f21a0618a418d6195919f618a419f11a6e1a0c1acf1b741b4b1a911b761b281ae4196119801a2d1a6719d419581b13194218a217e617a7196c190b1a781a4118f31a9118bd1a131a931865196618de19d41a0f18dd19a819a8186218d419c71a6f183318ac18ae18d819921a6219bd198916e316ea1629172d17d9185f17641893158416a3181e18ff19a318ce1a0c1b7a +TW 03ff +CR 45 +TW 1000 +CR 1f491f3c1c7e1c011c131a641b461c311cb21d1b1cc81e3e2134225c225921b31ed01db71c401d031be21ac01a66185118bf18f518a21815185117fb1a1e191b19b71ad51b1d1b14196919751ac81bcf1a8219a918c419021885174718a618a919271990198e19c51a52195b183b1a3c1abe1a061b67186d189c1954172918e1187e18c619d618c61851174218ab19e31843174718dd182f1713192a17ea179316c0187b173b1674166716ee178f17d417a81872177c174b193e191d1a7e1cbc +TW 03ff +CR 45 +TW 1000 +CR 245f226e21691f051e341d8d1b5c1ba11e5a1cf91dcd1f942305233b25d62553228a22411f4d1ebe1cfb1d1a1b271b8b18b019fe198618fc179a186a1a9f1b24195f1aa91ad11bc01c111b091d551c821c1819c719ab1afe1a521a5718d819271a641ad2196419c31a6219b319e11c901b9c1af0196519dc1aaa198f18a219b91ac11a4319ca181f18b718111992191419bd18d818e919d519e616bc17e916e817ac173d172415f0164017da1861173a17db16711820174318b418621a011bf0 +TW 03ff +CR 45 +TW 1000 +CR 25592495247021ef1fbd1ea31e461ddd1bb71c0c1e971e6220e7238224bd24c3235723151f761fac1c6f1ae51b7e1b2a1b381a9f1b1218d418e719bd1ab1192c1b5b1b891a7b1b481c941e4d1ed11db71d581e6a1c211c08197719601994178c1a011a0c1a991ad91b39197819c61afc1b4a19bd1a6b19ad1a0a1b5719221b681c0f1c131a9419c8186d1a2c18531914195e1af119861ac719fc1a0b199f18ca18ff19e617d2170617d41976187717ae1755176c16341734182819ae1bf21c67 +TW 03ff +CR 45 +TW 1000 +CR 250f24642516227221341e9e1e581dd91df01ed71e321f54215b221c23f423d9234a226421ea1e761cc61c2a1b271ad4184d1c041a8d19da1a2a18751991199e1a641ac51b9a1d0c1d8c1f1b1fcf1fdc216520621de61b9b1a7b19d4179417d519141848192d18b71a6919cb199f19551ab11a101a131b001b451c141c271bb51a741b741a051a7f18fd18fc18e91a6818fd1a0119d0181318ac193c192917d8187e1a7317b318af17b8179f18261603175f17961964191018c219d81a0b1be7 +TW 03ff +CR 45 +TW 1000 +CR 258a24952500240e22b621831dff1eff1ebb1f671ebd1f1b21a323a42574265f2482248a224d1fb51d951dbe1b6b1c371c6e1a091bb519b41a6318f119d418b418ac1a0b1c691cda1f5321e725072423252a22841f731ddb1ac61b08194118f61a2d1bc31a3f1b331ba41c091a651a9e1b711cbf1c0b1cf21c701e621f451fb71e6e1d541bdd1b7c1aff1827186218a71a92195c17dc19b51862195e186b197719a919e218fd184b196c186c18e019ea1a3218fd1a611b3b179218901b751d3e +TW 03ff +CR 45 +TW 1000 +CR 2413247e238e20d2203920f51f561e09200522eb20e721352172240024f8256c237623bc1e5e1ebc1c5b1d3e1af61bce1bc91a981b6518fc18c519f51a32191519911a531b931bbb1fb2202823fd23e9224f21af1fd71c321c1f1ad019741b491aea1bc51cb71cc21da21d841b441b581aea1be81c611c8a1e7e1fa52269213321001f5f1d9d1a591ac31a091985191d183117c317bf19ca18f018fb17ba18d818801847184018431af417c3199d187f183618af1926198f1a271a021be01c33 +TW 03ff +CR 45 +TW 1000 +CR 2590278023bb219d21a2203b1ec32014222722f824b1250e256225ed25d124d923e524241fe71e621d211b431c381ae31cc31dc11ee61d341cb61a281b3c1ad519ab1bcc1bd41d3d1f5821c523bf236a242623a21f9e1f3e1c2c1b861be91c621e401e521dc0200c1fa121ae1e691de41ce21d2b1cce1cbc1f2f2248244a229a22481f701df61c801c6419921abd18a819a4184e1925196e18291a571a1419bd1b331bbc19951c411d141d231a7d18cc18cd195b18941b1219ba1a161b0c1e19 +TW 03ff +CR 45 +TW 1000 +CR 28af29e1273523ec220e21dd201f208122c8249826e828652898293428e326e9276b245a211d20be1e8e1ceb1d691e3e206f222e240b22b1206b1cf01d931bc31c031b4f1c711e491fbc2247260826d728bf2640241920231de11e8f206520f122ab245022dc251a262725eb241c21b61e341ea720dd1fc921a623ca242622b121171f511e5f1be91c621b061c121bd219f71a891b3c19e5192f1b291c551cad1bea1f121da61ebb1f621f521fb81d8c1c551c011be01a0019391a0f1bbb1e8b +TW 03ff +CR 85 +TW 1000 +CR 243c24ab25e222d11fd3207e1fd71dbb20572290226922ee2366247724c323bc221b212b1f681ff21dfa1d881e2b1f161eaf22d024de22a920221e141da31b1e1b841af21bc91c1a1e461ef821242366236e241b231b20521cf61d2d1fbe20a523a3231024ff23b521cb20991f7a1f521de31e211d491fec1ef721f9210720841f381c8f1c8a1c731c1d1c821a1219c01ad31ab41b021a141b501c0c1bee1db31d8e1db21e8d1dcf217722ae1f8f1d8c1d121ae51bb41a9619f81a391b0e1e3e +TW 01 +TW 03ff +CR 41 +TW 03ff +CR 41 +TW 03ff +CR 4d +TW 1000 +CR 1f6c1f291e9b1df71fc220d521b321cf226a2207207120f1223b2366254e24c7231323211fc81f981f031fce1f101d791caf19b71a5c189818c217f618db1a671b421b6c1b2d1cd720bf207423ac23cc236c252424ac25a62562239e225f1f9e1e321cf120bd219b21ad246d252824f823b11fad1dcd1b7f1d2f1da61f7d210122cc243a252524b224be24972155204d1dd21dd11ec82147237f249c22e9259524cd243e23621fae1ec91fee2209220024982430251424cc2212210e209d1f69 +TW 03ff +CR 45 +TW 1000 +CR 1ea921871e1d1ec2210b221522c722a7224822b220a322e0231f242e23cb221d225721f51e7e1ead1e511bf41bcc1b631b89198519881ad919fd19aa1a1d1a4f1b281c521ee1206d21fc236322de235222b4233c244f245e24c123eb205d1e8a1e2a1fbd21ce2187232a2448239024a924181faf1cdf1ddb1cf02013221b229d239d24f22432250b23e422bf21911f8e1e921efa2050230d24512395240d2358229d23a023051fa51f8320ca223623112375249b248b2643240e23e321dc211a +TW 03ff +CR 45 +TW 1000 +CR 1e6122291fdf1f29211c22d52417247b22db228e228122562415251924a623bf1f3d1f181ea41d831bb61bbc1b571b6f1a0419f11a501af31ace1a451abc1ac41c441d21200520a9234624ba259e258b24912546263e25f72728222c21fa2085209c206522d523ca238625b12435247c209d1ea31e351e0c1e3d20ef237525372588252a249326df26822559222c21652010215121b6241e24e1256822c423b720e0233521211e4b203c2293249526a42670248f24682459245d239e219121b3 +TW 03ff +CR 45 +TW 1000 +CR 1d002122209d1ff2223022d625282475222c22f723cb228823c22387218020071c8f1cad1c431ca21bab1aea1b161b6318c11ad41b761a8519a01bbc1b401bf21eaa1e0e20f6221e230723a024ea235e239022e0242525ee244d21401fd81fa91eb320642213249122da240021de20aa1f3a1b6b1bc31d9a1d261f372418236123c624d7245c23f82343220b21501fd72049227e22d324f923a3227820b71f031ec81fb51d6e1d821e9c21b023dc259a261724e0245222b620e42049200620ec +TW 03ff +CR 45 +TW 1000 +CR 1fd0209e205921382324243824aa25db249d252a24e9237f237a2321217f1e9e1c951c8c1b411afe1ae219b91a841bd01d1119fe1ab91c091c421ba61e8f1f121dde1f25205022af244522f824812327234424422571241920f120011f53203e1f5e20dc2231249f2544249320a620811f5f1d3e1d671c0a1fe0203323cd25ba25c324b92454232b221621141ec51ebd206f2620257825b7246d229720c41ecd1c7d1ba01c1c1dc02089223a248024ee2515254b24b523721f091ff41f011fd5 +TW 03ff +CR 45 +TW 1000 +CR 225920ae20c41f6520e92276242f2517263a26332651265824d822fa20341ce41b581cbe1bca1b171b571ba51c2e1cef1caf1c621ce81d7e1cb91cd62070225f213b22a122e7234d2536261a247d24d3239a22a424c222541eff1f30200320482084239224a727df260d259922be1f101da81ebc1e5d1e121f2b2350243225b325c0267225e6245d236321a41fba222421b9250326cc27b1252d238c22881e751cf91ccd1a8f1d021f52242b25ef26ba256524c0247824ae21a4204820a5225d +TW 03ff +CR 45 +TW 1000 +CR 21301f031f8a1ede205c20021f192135202d226a22e421af1e8b1f041d721bcd1be41b4919d11b5e19991b471bfa1d001c561cfc1ea51e151e7d1d951fd61f8d2122207f217723e624e12480260924d6234921f0216b202a1cdd1dc61f761eaa21c6239e241123f024c022f9209c1f381dc11a7b1c291cd91f32230023d024ac23b523402338226a20501e121cef1db41f7e2227241824312449246a21aa202f1d2a1cb71c241b841d2920ba226323fe2437241823682476226b2215214a2063 +TW 03ff +CR 45 +TW 1000 +CR 22ef21351f5d1f3f20df2300212422ac2168207120ef1fcd1d121d271c5619d319131ae51b4e1ab51afe1b991c091c991d581e511eb21f801db21ec220381f702029202e21f3241225f726f0267a27f126992357230c20b91ebe1fce219823ef231f250526b0266c23fe23ee205d1ee01e961ddc206f219423fb25d925ee25ba25bb2437245f218c1ef91e041d881ed51fd824842622267526c3255d240021891ef81d941bf91ac11d3c1ef021ea2434257f25ec255d26242430228021982198 +TW 03ff +CR 45 +TW 1000 +CR 237922172171225422822616255922172103200d1f0b1ccf1c5a1b7a1a461a4819fc1aa3193619e01ae01a0b1acf1ca21d7e1de71e3a1f4d1fab1fbc20351e001d121f4321ae21a923ee266227e828ee27a224bd22d4205e1e73202921c7228b25e125ff2672268a260c238721561fdd1e701e311f102244226b248a2526234e25ef24e5248a22f6206d1c9b1bb51d82208a22c2235f2541258e26b3259a21671eda1d401c691c261c561cdf1f362295235826342664265624a9220c213e236b +TW 03ff +CR 45 +TW 1000 +CR 234322ed22f3235025d42533275e25882257210b1e831d581b481a1b1aa41b401acb1a3d1a531a8c1ae71a7a1d321cd91dff1dae1dc91eb320451e7d1f091db71d3f1da51ef620d6236b25d2274824ee2637242523e921371ed6210d22b123e0249b25f52687256b251d230820a41d891e1c1e1e1ec620e321c42459234f23d42290240c22f520e51f381bd41ac71d601dec212e2174251e24cd268d246420601e7e1c7c1d551af01b9c1ba61d8b2011220121ea236025602247208720ab216e +TW 03ff +CR 45 +TW 1000 +CR 2225229f237223db24b0258c250b247f225f22361e8c1cff1a771a5c198d19ce18d319f51c851b531b361be91bed1d3a1e4d1e5e1e661dbe1caa1d291c721dc81c081e571c7d1ec5212023f4247d2483258d23be218520cc1ec02063229a2365248d248b254d232c2348202a1f0c1e7e1d9d1d6e1f161e8920ac2115208c20c81fff1e8d205e1d0d1ce21c191aef1d441dcb1f6e224a238e2549230421f621091cb81e081c6c1bdc1af61c871c891be81e331f4021b7203f20561e031efb1ec6 +TW 03ff +CR 45 +TW 1000 +CR 230721fe23fe2328245223f924a4223c222f2246204a1d9e1d761b7c1b181bdb19a519d91bd41b601bea1c581d941be71c141d151df71d831ceb1c071db31c381d3b1ce71b3d1b8e1e7520a7239b242221a3231c22571f77206820f123d2244323ba2446251d2391226220fc1dd01e381cd61db71e572044205c1f7121751e9a1ec51cf51bc31c9b1ab91b691a251c7c1f9d216023622307239422d41fb81de11d081e6e1cf41e241da91e6d1c761e9b20fa1f70210220831ec01f0e1e642035 +TW 03ff +CR 45 +TW 1000 +CR 204320d5216e22eb2288242722f921f5210f1fa61ed11ee11f3d1e631ca11e2b1e441c9e1b121e0b1d371d8c1d6b1d1e1bc61ccc1cde1be81ba91bbf1d211bcb1a96191b1a021af91b081df51eb020d71e211dbb1edd1f491f3d2115231624022548236a2281235f226d21181e651e3a1cf31e151ff1218021ce20a1216b1f5d1fac1c8e1b231aee1c9d1dee1d9e1ff5205b2249221220f820bc218b1d9b1dc41d031de3204720d622311f771ef41e3a1f9c1fd020641ed51cf81d141e5320bf +TW 03ff +CR 45 +TW 1000 +CR 1f621d6f1f261f3b209320df1f3720d1208d1e9c1f751df01e1221db20271fff20ad20bb1f3c1dd11f671ff01ddf1e9a1dae1c721dcf1df41e631b231cd51bb81a491b5a1ac819621a091b611c671c1d1b9d1c9d1c2c1eae209322f4248c243f242a24df251d2372222021011e771bbc1e77201a225d22cc23fc230a23ee21a7210d1d881c401bd41c4a1ed01fa921f22220243e236a20981ee11d491ac41bbb1d3b1ec620fb20c4208521641f341ba61cd21bef1b9d1c3f1bc91af51cfa20f5 +TW 03ff +CR 45 +TW 1000 +CR 1b9f1e251cda1f111db11fc21ecf1f641dcd2034209020bf2320278e288c2774265626ae241922f723eb246e24e0246f23cf2421240f219921de1ee91f5b1d511d531c351a161b381a7c1b261c341b8f1c0f1c871efa21bc2369265d278e287229cd282c26fb23d4239520761e921e3b210b226e2610261f25f5290727a22630250520401d121e021e9f20d0238725cd28bd292a25f123e723191e8a1e061c761d2f1fad227e24c1234124a41fe31dab1e151d731c871b101cae1ccc1ce31f5d +TW 03ff +CR 45 +TW 1000 +CR 19eb1ba71ae51bbc1b121d511d011c391d7e1e4a1de921c321122595274628d62826268a230523112235242924fd250025fc238825aa23c9234d20e721ac202f1dc11b921b2c19e219e0199a1b63198d19551bca1cda20d921ef239225de26f5260c24ad236120401e461e321dae1f0f1f5320d323a6244a242d256b23ab242c219f1ede1dc31d5f1dcc1fd5225923db255a260824da21a31fae1c821c661be91c8e1e8120f721ba1fd0210421191e6a1d581ba91a941a0d1a8f1a671bb31f06 +TW 03ff +CR 45 +TW 1000 +CR 186918d81ae51a481b7d1b511b481bb11bc61daf1e0e20e2221d24ff27fa2766257b267b2260223d211d23992694251125aa2368251123af2312230a22bc21001d391c4f1a25197a19ad1a0d1b2819841a9419311d6c1f621f51220823ca241a2595233122af201c1f511dce1c231ef1217421e6248c245023da23292465226721301d8e1dd01d421ce21f7622d222f62469251b256924c821d11dc51c491c161ba41f361f9a2079202222802234219c219a1f3b1b7c1a4618c71b141c0c1e88 +TW 03ff +CR 45 +TW 1000 +CR 189018b71a5319b9191c1b4b193b1bcb1c901c7d1c3d2009216f240027302700268026172282216a20a222692600264d25ed26152612236b25e3251c232521b01f0f1e9b1d961b881b981c321ce11abf1c491b251bbd1cb61e151f8e21b8205320cd21e5205b20481e961d9b1ce71fff21bf24732590261325b924fe2441224d202a1d081d401d161d901fcf231f23ba26d4264725a8247e224a1fa71d0e1d4a1d9e1e8e1fdf22b7244c22ae24f623cc223c20061df51d791ba21b191d251e2e +TW 03ff +CR 45 +TW 1000 +CR 197d1a4f1af91abe198c1b5c1ac41ab21d511e211f6220af239324fe2639251d2659245620b61fb51dd121f423f723ec2590260c2743276a25f626b12463220c20151eae1bdd1c5d1e1d1cec1e2c1d271d041ca51b4d1b8c1b561bf11d401e711d721d671db11c621cbd1c57198f1d581e9821ae229322c62452257e258e22b01ffd1dab1cdc1dc01d8d203e2240256a24cf26b626bd242321431f191d251e451e371f6a206c22b7247424b0249f240c218a1e9a1d711ca01b721da61e6a203e +TW 03ff +CR 45 +TW 1000 +CR 193a1b6b1b131bf51bbb1dfb1d8a1d8c1e141e23201c215024ef2787280d271723e321d421111ec61f1d1fe321d2235c2450265c264a27bc281726f226ca21841ffa1f251d461ffe1f05220c21ff2186200d1da61d0c1e621b681b751c9b1c191b6c1c191b001b3e1b1d1af91aa21d181c281e2f1f8120a022cd24372326221f20c01e7e1d5f1d991eaf1fa42235247e247e2603257525cd21f7218c1f9520431fac2332228d24422459249622f61ff51f8a1ca21d0e1e601fb01ea720fd23cb +TW 03ff +CR 45 +TW 1000 +CR 195e19941b2c1be01b731d971e221e131ee6232121ed22fd2674274b277e2726236120571f2a1fbe1f2f227322e32363232b23dc261e265d255225ef259a20f01fb81fab1c84200c210c23fe25042571229d21ff22b420b11d451e3b1c1e1b5d1ac91ac71a1e190519eb1a8c19451a981b7b1ce51e3d1f551ee81eb520f11e521cf21c3b1cda1e161e78205b240b254e255024af264f23752237220f21311f2420a12311233223d8232f2276208a1f181e1b1c661d051db11f132029219a24f7 +TW 03ff +CR 45 +TW 1000 +CR 19781a201b9a1d0a1d721d1e1ecf20572219249a256e26f9290b27e82886279425fe248c207e2151203e2333254c259126f52465272a27ab28442675258923a41fc61f1b1eb021d9239924d0299d2814274826cf256f242321291ec01d2b1d3e1d081a5d18291940198f1abf1a1d1c491c611d1d1ea31e631f551f221e8e1eea1d491ca11c551dfa1ef62242242f258c257326de288026d0233623d122d722a2249623b22523266824be23602118200c1e8d1d641c041e72215824002485269f +TW 03ff +CR 45 +TW 1000 +CR 1a781ae31c0e1b931c6c1e811ddf236322cd23df237c25e125d4236b2590241e22e1214b205521001fb5217f2422238a2699249c25e0234d241224d323c2209a1f121cb71e291fc6216c23a625eb269b258824a7240023511fd31e031c551b8a1c4a191b1aa419e7186c1a311a661c951d051e7a1fad1f5d209a1f881dbe1ac61c871c821b211af01d861dea1fa020d121cd21c221a520fb21561fa91eef2150237f258f23c0257b23672289219522491f811e9c1de81f0320b921f223fe2552 +TW 03ff +CR 45 +TW 1000 +CR 1c1c1d421e021d741d8e1dde1f79210b21e924ef25eb26f1283126f126c3252a249e20d621e51f51219b235223e025a327d825ec270a23ed25c82424223e202d1ec51da21fa320d5226b235324de26012753265b24eb25211fef1fff1d4a1ce61b931a3818da19511c371ae51d151d5f1ecd211123002425220722b21eda1d661ce91d111cf71d111f181e421ded1fdc213f21101e741f391d881e802069214d216d23f3223e24322563268622db21021f0f1d841d131c701f6921c322a123d8 +TW 03ff +CR 45 +TW 1000 +CR 1c991c371d2a1d551e641e0e1d901df31f7321c22364249f241a25d3259b2530231e217d1e5b1f9020ac1fc4237824b62487248826bd24c72504229a21a81f821d9f1e181e9820f92192243524be2412255c259e2411218a1da51ca51c561d721cf11a7518ff1a421aa11cee1e32211c2110205a259722fb2456216420471e781e5a1ce31d4e1eef1ebb1f4a1d661ca61e0b1d461c4d1b291b911b3f1c5f1f911eb221a921a4200d2184213221421e991ce01c231a5d1cdb1b151c111ecb1eb0 +TW 03ff +CR 45 +TW 1000 +CR 1f46203b203421421e881f131ee01ecf1f3b1f611f16234d22fa24ca25e522c4223320211f141ec11f662251247f23222493244b266d25e723821fe21f481e451e971d7f20292319242a24d4258425902571245f236f24791f221d9b1c821b9c1a871acf1ba11d081bd41eaf20d52314253924242506247a229421c51f561e841ece20ba20c0233922ff20701ea51e061d841b011b781b531a081bce1e081dfc1fb920c9200e207d1ebe1e6d1c8f1b6e1ae819c61a9e1a931bac1b8e1c6f1d33 +TW 03ff +CR 45 +TW 1000 +CR 233d240b2436217c1f5a20ae1eec1d8b1d5f1e881e971f2b21ea241022e720291e271e911db621022246231124272494248225cd258e2276211f202c1e3a1ea91e151ebc20bd23e2245b2638254f24bd24e4251f225d21b820131d731d0d1aa01afa1b491bc11b721df61eaf2290251624a324fb260025d3234e20fa1e5b1db61fca20ec2369235a239c227e21d41feb1e801de31bac1abe19fd1d6b1eb21fee234321f620bb1fa01d831d171baa1ba01a6f1a761bcc1d041d241c441da92072 +TW 03ff +CR 45 +TW 1000 +CR 26f8278a286723a11ef320541f451d4e1ec81e9e1d881e641f8920ee2207211e1daa1fa81e9f2163258f26d5281327a627312648273c24302384201020fb1d5c1e2b1c561e8f22f52373273827072616230b247f22141f451eac1c9a1c8a1b1e1c241bdf1be81c5f1f6d215822c7248226ed26c4256a25df230722951e5c1ea020e42389249c26ab25eb2491250823cc205a1f1b1c7a1d5e1c8a1e361ff82445254e2696233221291f9f1e811ca51c401c461d68200c1f33212322d92384250b +TW 03ff +CR 45 +TW 1000 +CR 260e25ab2444215c1ebd1eda1e421dcc1fd61fc01c911d091ba31e5a1d6c1de41dec1c081d862143220725e825d925ab241e2434247423ab23091f9c20411ecd1d301c541e221f8b205f20c5214e21311d621d821d321cda1bfd1a751b1b1bba1b491d8f1b6f1d261edb2158219b22f8231023dd225e21481f491ec21dbc2002211d2290238a236f22f323b323bc221721c61bcd1cb31c181aa11cb51d8f21011fba223722da21ae1ed91fb91ea81e161ea91fb3216f21b122bd24bc252623af +TW 03ff +CR 45 +TW 1000 +CR 25a526922445203e1ea81dbc1fd91fff208e21b11e7f1df51d611eb91e971d7e1cb61c861ece233e23c325f725f023a522d022f625dc246723bd219e2295221b1f391f0a1f8e1e6a1f5f20c31ee21e901c2d1af21c431cab1a4a1acb1bc91baf1e091f7d1e761dee225f229922ec25342306211e1fe41de91ce71f011e572073224c22df250a23202286227b243723cd225521281dd119c51ba31bc61dc31fb6202c2255226120ce1eb31e411e251f2e21c622a223ac23fc232a23ef240f24ee +TW 03ff +CR 45 +TW 1000 +CR 259225aa248b221a20a0212b21962331240722681ff71ca31cf81c331cad1d641c7b1e5c1f451fcc22c624b224a325b324502420250d23f0256324522462224f20f7225321fb2116221a1ea61e5b1e121cd11c2a1b3b1c8e1b511bbb1d561dd71e531fa72178214522c722b123d9253f25182281213c1eec1de21cf01d931f0b1fb421f6230b23b6244a2317231e25b921ca20bf1edf1e3f1b6e1bbd1cd91cbe1ee820b8214a21e020831e5d1ec21eaa2041236a2420245423e7238b22452205 +TW 03ff +CR 45 +TW 1000 +CR 255324ac231120e7210522d622e424fd25f623e9225020271dd41c5f1aab1b881b791c6a1c171dae200720852270226b2165233124cb23a224002417236422132076222c202f209321f020781f081cfe1d381cf11c4c1d621d6c1cbe1bb91da61f0f206d2086224c233523e6239124b82511243922501fe71d721cea1d761e47209c21822260246823802539231e244f244d20ac1dd91dab1ba71e3d1e0d1f3520152259200d2111206d1eab1d401e9b1fb6228423d823ce241521bd204220b8 +TW 03ff +CR 45 +TW 1000 +CR 2558241020781eb01ee0237424d925ab264125b122e221011f591ebe1e071cc41b301bbb1b551d6a1c241db41d9a1e991fe52067212e217e2166200f20461e641e7a1d9e1dcf1e0f1d4b1e2a1ed21d7c1cfa1cd31d1f1e481d031d291e2c1c221ded1f2c206f218c23c4259e22d2255c253a26312188201c1daa1af21bb11bc11e881dbf1fbd2396236824e4256624cb20fc1eaf1ae01df21cbb20731ec81f0d212b2465226c21d51f3c1eb11dbf1da61fba2155232e22e2214d1f9e1fb61efb +TW 03ff +CR 45 +TW 1000 +CR 21c521a01ff91d081ede222f231f236e24a22464225a21ea1ef01e361e0b1bc71b3b1bd81b441a6b1a9d1bab1e201e4d1de8203e21d420cf21211f2d1e191cc31c9f1cc71c901b2d1bea1bae1c801c571c721df41e95211c1f6a1f241c841bd81d0e1d411ec21ef72355231321bf23e62360231c210a1ea51c501ba31c311b9c1cc41d7f1e4a1fbd1fd922a6234d225020d51d2d1db81ea6208220091ee420a821b323f6238a22e820201f371e781fa31ef120a822281fb61c261bdc1d261c4a +TW 03ff +CR 45 +TW 1000 +CR 203f200f1d3d1cbd1f4e20dd22ac235b243d248724862257211c1ef91e4e1dec1aed1b011a1d1a9b19ed1b7f1c701e1020112102235e235a208d20e01f191dc51c761cdb1bfd1c5a1abf1b781b5e1ce71dc520892244237822f021be1ded1e011e281d761f8b1eb1216f22eb231d23492356235321b21e931dcc1bdf1d251cba1eb41fef1fe9205c20952014222a210b1f721d741bea20592256244d22b020b42344237b21e0217f1fbe1f681f9d1edc1fc1212f216c1f631ce31c931af61d86 +TW 03ff +CR 45 +TW 1000 +CR 1f771e8d1e601d801dc620372186226122cd2556241122cd21c71f291d841d561c1d1cb81b091a291b0a1b651b8e1d411fb023fd22d522b7207b1fd71de31de41ce41b151c281bda1b121c4f1dbe1c5b1e711f3923cf257023a0223220961d891cce1ddb1d981ed71fb92011212a244f234f221b20381ede1d281b8b1d9a1e901e4f207f20771f041fc31ee31f401d471db41c841d41203b2285244123c823f5241c21be216d210e1f741d691cac1c8b20651feb20ff1deb1c571aac1c7f1bc6 +TW 03ff +CR 45 +TW 1000 +CR 20601d701ec91d1b1d161ffc211e21a6243d2480223b23732248200a201a1db21c311b3f1a131b251a3b1cc01b201c411dcc1e1a1e101e381ed31c271df01c981c781ca618dc1ba61cf11c091e071d531f312149217222ed20b91f461e781c901e041d031d321f7d1fe11d2a1d95217121f520d11ec21c8e1c021ca31ff0211c2200229d20e822871e891dac1cee1ba61a8b1b4e1b111e9820eb226124ff2401224d22521e231c621ca91c651ae11bb21ccb1eab1d681ce61aa21afe1bcb1cb4 +TW 03ff +CR 45 +TW 1000 +CR 205f1e7d1ea51e761e01220b2278245d2592257c24a123e0238522052269204f1b961c721ae91b4019a11bc51af61c151b7c1a891c1b1a141b5e1ae31bac1a091c361b051c421ca91d511ea12125215f233b22f42327226b1fef1d651db21d251bbd1d7020c21eec1e041d481cd61cfb1e9a1fe41fe51e631e891db1217822b223ee2408243f228a1fe61e031cfb1b971acc1c921d2a2049223922ce225b230b220520d41d1f1db41b5e1ba819c319241c2f18f41a7f192019431a231af41da8 +TW 03ff +CR 45 +TW 1000 +CR 1ef11e6e1fb91e582017218323e624db23ee247024b9248925fa219023a8206b1e061ce51aca1c061aba187f1a3f193619261aa7199f1a4f1b481a911bb619fc1bbc1abf1b8a1dcb1cf11ee4226922bb246a230d23db22ad209d1d621b621cde1b9f1d6b1f341df51cee1d221c621be51d941ec0205f1ea21d571ec0216e241c239822cd22d6214c1f751e8b1e531bf71b021e231f5722f022ae233d22f02228209320721d7a1b7e1a331a561896187d1a6418b5181619fa182518ba1c2e1c06 +TW 03ff +CR 45 +TW 1000 +CR 1eb01d2b1fa2202221d4250b25e224b925d92738250623d4253e257d23af21121fc51e0b1d121c341b581b3519e919301a751a31182b17b7196c19581aed1b091a531bad1ce91cda1fad20012277246e23e024a4242123041fb31e7c1d151c801c961bd11d0d1e521e461c001c511d3a1e001fd71dd21e881ece201d20c7237b2521255024be241921461fed1ece1c341bf81e25203f23d32541259e248722f71fb8219f1e9f1ec01a961a941a1e198017f1176e186719c6180b18b61acc1d01 +TW 03ff +CR 45 +TW 1000 +CR 1d551de81d661f642123257b258c252c2510279227412798269e269225b3238221a21f9e1f1b1f161c2e1af01aa01a4719e81aaa19e619da18aa18ae19331a2f19a71bf81dfd1fb121d121e226ab2524260f25e8255a233521051ed0207c1f281e741db71f3e20bc20a71fed1f5720472106220e21151ea71fa81f5e215a22a6249926592559229022e821951f481ea21b1a1cf8218922a524d725e224b021ce222e22a0203f1e701b831a081a7618d319921795188c1a331a9219291ca31ed2 +TW 03ff +CR 45 +TW 1000 +CR 1dc61d001e5a1c731e5620e72090215921be23fc252d238a23bb248d245b20f51f9320b31fcc213f1dc41dd61b601a691a8419811a1f190f18dd19a418c419c719cd1bd11ddf1dcf1f9f21f223f225c7245323652344235e20831fd71f251e05200a207821cf233223e122af1fbf215521d11fce1ec21cc71cbe1d961df51dcf21ed226020d9230822511efe1eba1c171d851e941f8620e922e3211a207d22271fea1e9c1c3e1b33192d19581963177918c0181318cd1af418fe1b6c1c1c1e78 +TW 03ff +CR 45 +TW 1000 +CR 1dde1f501d9f1bb51dc41f8520391e222024218020f6225c2435242c230f20c8219920e6210520861e5b1dfc1c1c1a42179519ca1aa919191aef19f8197b1aed1a331c511d081de720c422dd249d227523ce23bb243c249f228d21221e931f711f1f225b23a7223623ac228620d320a720bc1fab1f051dca1b9f1be91d531f53206d20b02197210a1eea1c601d141e3b1ed320f220fb23402116214820a91f831e6d1caa1b3b1a8f18f5197f195f19011790196c19db1bca19d01c9f1e621f37 +TW 03ff +CR 45 +TW 1000 +CR 1cee1d5a1ced1ca21d4c1e1e1c871e031cf21e481d882066228f208520d720e51d9b20361fe31f9e1e7c1c841c1d1a8d19c9187c19d01a0819d218a91aa718c119fb1aa51d651c151ef31fd221a423ae2352231e211720b620801def1ca91e331d791eaf211d21da229221151e1f1e3c1c561bd91c8d1c011cfc1daf1d2a1e9e1f191dd61fac1f401e551c4e1d0a1bb51f0f1f982149229e20261d801d031b3a19641a6b1960177e17b6199017ae16e8193d1a0d1bde1ac21c221bb21e982110 +TW 03ff +CR 45 +TW 1000 +CR 1cd01d421dd01c111c8c20b81fb3204e1ee521691f401ea620c71fdd20ad1f901e271fb11ec220351f341cf01df11b001c361ae71abf1ae51b1a19611a051aba19f11a5f1cbd1d471f5c21ec248326b0253d242f23e122f020251e031f141f85210b2325253124ff24d623321ee01d9c1e611cf31ce61d261d971e6020fd233b22bf226522d8241c23c921c41e1d1f5c21a52209230b247721ac1d691cc41ac51a7419e519ab1859174a1a0918e5188e1a701bca1d8a1d7e1d821f4c1f1a20db +TW 03ff +CR 45 +TW 1000 +CR 1dd91e1b1e891def1f0220f120e920731fe81da31dc11d311c381d981d441cda1bb81c131b911cc01ddf1d101b4d19bb1d071caa1c091bdf1bc019af1aa01abb197a1bec1d021efd201c218a236524252469235e253220b41e661d8f1db61f2820f4219a23b5247e24de23cc1dd81e221c461b611c5e1dfb1dea2049221a22af234d243123fb22ef23f620be1d001d4e1e4b1f2020a81dba1ca01c021ae31a671a3c18e318f2184517ff189817e51a4d1ca61d841f5920581fae1e991cfd1ce3 +TW 03ff +CR 45 +TW 1000 +CR 1c171d4b1efc1f061fe223542273232720b720b01c8b1b621c791d4a1b6f1c0a1b4d1c791b521b2f1c011bd51bc41c621c6f1c8e1e0e1ef21bd61bb11c671b7e1a291a7d1ba01e6920ab237b25dd24e32643241223f623cc1fe21f1f1e2f1dd1200521ab24c22380256525c820e41f631e7d1bf51c8a1d501e361f9c238c222b23ef21732464244622ae21e21f591d081bad1d9c1c131c9c1af8198317b1189519111a0b19c2178718af1919196e1ad11d13201721fa240723e921ac202b2035 +TW 03ff +CR 45 +TW 1000 +CR 1c6d1ea721e522332442255224b824ff226921341ec91c2e1a551be91be01d011b5f1bca19321bac198e1a901ca81c451d511ec820fc22741f311daa1de21bff1acd1b5c1c421f521f972266254c24fe24a124b3255822ff20f11fa0204f20df220722c7235b24c5259a246d226120341d8c1c0f1c141d821d9d1cc31ef22122213321ae2294215c215f1f331c671ba519141a721a8d1adb197d18101899185d19781a7b1a8f19e1197618f61c3d1c801ea120ca230a22ec25ae23ac22c12161 +TW 03ff +CR 45 +TW 1000 +CR 1d321e6f204123ac24b8251c26c5247123a720ae1c971c6d1b9e1bd31bbf19e61bf91bed19de19531b0a19131b4f1c601e34216f23172376241920ae1fe41dcd1bf61aa91c731bac1cee2046229522932413247d251d23d4211b20151f811eb3216e23bd2429256f2617260f242b227e1de31d2f1bff1cbe1b7b1efa1ee81e2d1d761bf01dfe1d641ec31c121acf19f9197b1aaf194b18f119e518cd18b41a11188b19081a9d1a7f1b011d451ec91fbe214922b9246c24ca246f23ed242023a4 +TW 03ff +CR 45 +TW 1000 +CR 1dac1f26219522a724e525b725b2238a219920cd1d851bf41c511be51c2419e8192b1b611a001acb1a5f1a341bde1abd1e7321e1250b25ac253120bc1fb81d531cc61bca1c1c1b851c721ce81cfc1f5f1fa61f0f1fcd1f741ca01f011e35203523a1246823b6248b2487240223a7228f1f511e331d951de41e8320b81e851e7f1d2c1b101a561b8b1aea1aa618901820187519bd187e195e19891aaf198f1b5f1ab51c361afd1c2a1cae1f5a1f46223822cd241323f8251a25df243325e325cb +TW 03ff +CR 45 +TW 1000 +CR 1b711fe520a52655253d254825dd263321de21081c661c061c7f1bc81b491a6319b31ae81b0a19dd1a8e1b851b571dd120c524e2259b254424c722791fda1e321c311cc41c471b7f19fa1a9e1bf41b3e1cab1d5a1ca31df31b611ddf1f0c214322cb24fe25a1242627d427d024e622a3200d1eae1f261fa121d0233921771e821b931a001c0b19bb191817ab183f1816177b1711195218891889190b1a681c631c3a1df31d281ddb1eaf1e261f712208232324a92545244b227f22752431245f +TW 03ff +CR 45 +TW 1000 +CR 1a341e3c2174226f2446254b243c20e91f891e321c0c18751aaf1a151aec191f1c511a641c5a1c071a9e1b301b3c209e21eb253b2546259a23ce1ff71fe91c6e1be01be61aba197f19821a8a1b2d195119421a961cda1d001cbf1d921ece208e21e621be23dd246524bd251023cc21f41ea31cbb1e59214b2208222320511edf1a9c1a38199c188d183a1719182618a117a61727190718ec193518c51bab1dfc1e161f32200f1f8a1b171d5f1e231d351e38201821cd228f1e681fc31f9e2066 +TW 03ff +CR 45 +TW 1000 +CR 17a61dc0205a23b1232023c4203c1f4a1e041b611be21adf1a7e1ad51a391b2c1ce21cc81eb41de41d1d1e371f6c1f682183246f25402480236522d5215f1fee1d6c1cb81c191bdd1a4418c11afd1aa7197619231c641d511cf61f3922a522ad251724f7235d243e257c24a721f721d31f2c1ea91df41fa11ffc20991ddd1bf01c851852180518e71848189819c118ea175d17a418fa18d41a711ad11cc71fc42288233921b720141cc01d5d1ad81beb1b601d671e3a1f151e831ba41f5820c7 +TW 03ff +CR 45 +TW 1000 +CR 1a701aa71e591fc81fc521ad209b211c1cf11ccc1b451a1b1b261b431d761c511db21e60201e2148201b1f12201f1f99229b25262537244c241d236f21a320041da41e3b1c881d731bff1a2b1b091ae619ce1a661ae51c0a1c341f3c23c3233d247522e923aa253224e0261022e4209e1f0a1d811c8e1dd11ccd1cd41c181b071a2218d11939179e1a911a1819fe18fb1898195819851b7e1c1d1cb11ec42173243f25be234b214b1da41e481bf219db1c961c481dab1d101dd71b0f1c931f19 +TW 03ff +CR 45 +TW 1000 +CR 19281c051d2f1d601d651f5d1e3f1b951ba61b9f1cda1a761b201a9c1d211e80208c22d724cd242e20ad212f1ea72046217a24e624ec25ed24ea24b9230f20a21f5020611f1920ac1e891d5a1b2d1ab219811a4919671a761a681d591fd422b0238925092451243724e825e6234f21561ef21c1a1cac1b191ad51c9d1a5e1b5e192919aa1ad51b061c781b9919e01ae61ad21cd81c461df01e141dec2092233b241c25be243021bb20701ea91ec41dbc1dae1dd520091fb71f4f1ecd1da520b4 +TW 03ff +CR 45 +TW 1000 +CR 190a1a631ba21be41b4a1b3e1d0e1b851bb21b321a8d1b241b3e1b761e0a204b2028223b2228247421b01ead1e071d64202222a423d422e923772219219b208e1ce81f7620e12298205d1f741c911b64191d195318ae1a671a0b1cf91d8a2011230921a6243a23ba22c1236221441fce1dec1b7f1c7f198d17f519901b7d1a7919a11b831b601daa1d691e271bad1bc11c9d1e901f44206021e220e51fb92130228322ba22f5222b1fcd21131f2d1f6f201f1ff521f024022298214a219c2441 +TW 03ff +CR 45 +TW 1000 +CR 19cd19991aa91a5619ba1b1f1a4e1b391b3f18ab1b391a201d201e581f821f7b21bd236723e02497221a1ff41e371ba71e3d1e0d214222a020f21ff81f8a1ce11bd11f9021b221a820311fda1c931b5f190d18d2195c1a0a19371aa41c5d205723a6239824a2234421b021601e1c1c701af71aba1a9a190717b01bcb1c0c1c0e1bba1dbc1f0220c8204f1e571f0d1ec51fcb1fd5230e241223b823d4217020c31fa920d120af1feb1e831d681d6f1f66211022db267b278b25b02495258b264b +TW 03ff +CR 45 +TW 1000 +CR 19351925195d1a6219b81aba1bb91b671bfc1c261ace1c6b1dd5201b22dc249624ac255d23642274208d20cb1fc81c861da91e611f401e651fa31ed51e561be31b5f1cd81def1eae1fb81d6a1df31c3719d5199d18dc18d3198d1bb31c9c1e2a20be1f6920ed1efe1f6e1dea19a61a5e1b6b19411bd8197c19ad1b701d341e171ec620ba243c247823b5207e1fb421fb222523c023d526012581244422a71f251cd61ea81d401d341c4c1cab1d062028222824fa2679282826a5278f287327a1 +TW 03ff +CR 45 +TW 1000 +CR 18731a371b7f1b0f1b6d1c3e1b761bc81bfa1ad81a6a1bc31d11227424ec258f25142532244020121ee11ee21d8f1d4a1ebe1ebe1e721bcf1e061b5c1bf21bfb1bb519891c8b1b7e1d091be41cea1a80198e1a171a061a1919461b781bb51c3a1cc21c181b761bd51ad21a6917e71bde199c19531b1c19cb19a91d261f501f9021ea24062630256e22b720f521c222b724d1264d254d270723c9232d20fd20041d741e291c901ba91b671b171c301f2c2253259925b9267f246c246e25452539 +TW 03ff +CR 45 +TW 1000 +CR 18441c3a1c391974189a1b841bc01ab61b89199a19b81bfc1d50207022b0231224f7246f20ab1e031c481c091c681cea1de31c1c1e0a1c1e1b441b341a831a731b091a6419a31b051a651ad61bba1b1919f918f31925187418a219f2181618be199218cd17ff17e418d1175a174b199f191118701966197a1a0d1aa81c491e63212f245624d923e620e01f981fd522ae22882512247a24f6246d22da21ff1ea71de11cfe1b811a7a1a091b6b1ae61ca91f4b206f20bd212d20081dac1f3a2045 +TW 03ff +CR 45 +TW 1000 +CR 192f19b31b8d19fc19ac1a291b391b021b731aba1aa11ab91ac81d6c205e1fc720ca20931ecb1e211c111bef1c881b361cfb1cd11df71bb31c291a1d1c041b9f19ae1a481b121c3c19a41aff1c481aa418f21887196a19d4197417d619bf193b194918ca17e5183a188617c41791196619d1193f18ea1b1f1bfe1ce01f5b204c2357249925f123a11f131f7020d322b023c326a425ba273c26a9252d2528219e1e841ddc1b901afc19b519e51ae31d331da71cf91e121ea01d811d1c1efd1fec +TW 03ff +CR 45 +TW 1000 +CR 191419511a43197f19981c381c401b5219ef1a8218d019971c4e19741c751c421cea1c111b041d271bed1b6a1b6619aa1a801c201c461b3a19ca18701a961a451a371ac01ae0196a1ad01a1319c01ae31982199219df184619481a2d19601988186c161f1705168817c117de17471a8d199d197c1ae71ace1c3f1d1f1fc220bb2291232e219f1fa71f561d7f1d43205722dd241b239b244f24ec237a2362216c1d381e001aed195919321960196c1bd71b2c1b301ba21c081c811c111ccb1e4d +TW 03ff +CR 45 +TW 1000 +CR 189c19d41a78197919731ada1b891aeb18d419e1198e18ee1aaf1ad81c34196e1a57192d177419fa197e1aab1bef191419b718bb1a9f193c196f18d51975179c194c19c419e81a37198e1b071b451ad118f619ce198618c7189c1943180919651808175716f81823182218b6187d198b1a6c19521a2e19fa1b841da71ed7209320fe20561ec21df01d4e1cda1d431ec02155233a210c223c22bc223820b21e791ce91cb019041990188d18ec19301a931bec1ce51b371cdb1b551b981cb71d35 +TW 03ff +CR 45 +TW 1000 +CR 18d118fc1ae01ac018a71b251ac21ab21a3019c81a791aa21876193e18891a5218ef192d17d419201675198619db1a621b091a0b1a9718c9188a180519c6185b175518851ad71b4d1a911a7a1c1c19bb1aa91a071a391900186e1813193117761778180718b9188419c7188d18841a0b19f41a1f1ad41a761aa91b7e1c921c151de71d3a1ca81cf91c791bb91ba11bf91e081fd11fbc20631f6a1eee1eff1d1b1b021b6e1a6517b017181a6319031bf91e521d031cfe1d8a1bbb1d151e201f8e +TW 03ff +CR 45 +TW 1000 +CR 1892186e1a3819f719da1ab61a641a8218c7188216b3191f181519701a811a4618d719381814189718b518d418c81988196317f818ea18431829180e19da192b18521a2618881944186b179d18ad19eb17ab197c18e2194217451844197318ab189f18f5183f18f1184015fe16a9186017c718a81909190017ec1a621a571a311a161957180718f11a801a311b1f1b871bce1b501bd51c301c711bd51d201b8018bc1a3e18cf181b1726189b1a041ae61b9e1ba21afc1aec1ae91bdb1e9a1f00 +TW 03ff +CR 45 +TW 1000 +CR 19af18d819a41b3a19de1bd6193f19b5195d181a17db15db176618d619bb198a191e182c188318e3185f17601a481ac91b17199c1905190017cc188e189618c2189519a6186018271994186a1a3619351970175718f0198a19dc18f6197f1918198e17e0194418a41843172716ed17391902188118ea19a319bc1a821a141a0519a3199019c3193c17fa1a4a19161bc01a671c621c661d391c9a1ab81d4f1aa31b9219611872189d198e18df19d01a6c1b7319f01c411d171cae1c4b1f4b1d40 +TW 03ff +CR 45 +TW 1000 +CR 191f19591a9b1b2d1b861bd81b8d1a041bce1960188019d5196418ad18ee1a6018d81a4b19bc1a0319df197319a71a851ac819ed1936188917a81628185c177418a51913189f1a2f18e018a018161894192518651877196418dc17251a261a0719d11796185818b0189e19c2173b18f81991196e190b195219a01a65191418ff18cf18cb190c1950199319381a3719b91a891cac1b801d021be71baa1ba31ac21a731a6518601939179e19a718681b6c1be31ae61ce51de11ca91d141dce1e3c +TW 03ff +CR 45 +TW 1000 +CR 180c1ac5197c1af41b0f196d1ae01a811ada19a31aa719a518ab197f194e1a0a19081902175a195c1a3519bc175418681a2f199c1add191c18b7181e18fe182d183117ce16e81848180a18e61971188d18531688176e18fb183f17cb17ca18b5187d18eb18a817d5180e189d191618fd184819a018e7192219f818fa19be17b0180d19001797186518aa1867188718611794185419ba19a2180e184b18281970188a170a1711176816bf19b518c519e01aa219901bdc1a391c0c1a781bd71cee +TW 03ff +CR 45 +TW 1000 +CR 18b51ab81bf61add1ba71b681c551c4e19eb1b261b88195d1a601a7f1a801afc17d3190c188b194619e21acb1ad01981183b19b11bc71bc91a281ae5191319b618bd1969192718ee18bc1b0819e319f41939185f19b019dd19701a5b188b1984190e19aa1925183f19d917fc181c19fc18ea18d618da1728192e179b178a16db181f1947188119d9191f187318dc19b6187e1aab191e184918c4199618be18dc17b717ac16ec173b185d19da193219751988197b1ae81a071a54199d1c411da5 +TW 03ff +CR 45 +TW 1000 +CR 1a4f1b6f1c541af41c381d271c8a1ca81bf31a7e1c771ada1bb61a7f1bda19e81a1f1b18196a1a3c19551b581b441a0819ed1a6e1a201af619e11a551b2918b71a6618fe1b0219e71b3d1c381ae21af419251a1e1a9c1ae818ea1af5199619a41a701a6f19a51908181b17bf194b1ab418a9182a18ad174e17b6182e16de189a17651902186918771a13195218ea190d1936184718e11862185f17b317a119e819221927184b175518131852188619d1194d182a1a65194118d81b621adf1ccc +TW 03ff +CR 45 +TW 1000 +CR 1b561bdc1b331d401c671dad1eed1fa61d731db91e551de31dd51e521c2d1cfd1aab1af4198b1b741a1a1b281ac81a751a241a521bc619bb1a20198e1b851bc91b161bb51bab1b5219bd1c171b3a1a8c1a4f19e619b118ed193619b31b591b621b5a18ed197b19b518b41a0f199f1934182318e41a071851178e175a1696180317df188a181419b71a4b1ab5189219231a4d188c18321a121843173918ce190417b71a3d173118691785189118b9179c1833188318dc19c318f31ae01bbd1c87 +TW 03ff +CR 45 +TW 1000 +CR 1bee1b7a1cb01c081bb41dae1d381d5e1ec6211c1f4620152089203f1e5c1c861a801be71b2d1a4e190a19a01aa11a9219f31b131b4c1a8819721a5919a71a8f1b2619d81b491ba41c061cfd1b8a1ace1aea19c119641ac019081a171a5b1b321a0a1a0218e518d9186318b3178119251811189b17cf180017ec18b4187c17b7180917aa1915185e19ac1a15192a198a1948171218ff18d816ce194418ee1937178019dd189e1a1518201909181418111764178d1821188e198618db1ace1d0d +TW 03ff +CR 45 +TW 1000 +CR 1cbb1c931bf91d4e1d171d4e1c171e8a1ea4221f2204231222bc209721d31d531c921c301bf11c50192a19781ba5198219f919ef1bdd1b6f1c4c1a1b1b2418e91a061ad01b9b1c3a1a631ab61bd41a99192c19921938199619481a571a1d1a8e199b1b931a1f18c4187e1a3d186d1a9218c3180417fb170f189f1748188317b11756166116e618781790197919e118dc17b117c4177818ec173c17dd1865179d17ce1a11189318781767184e180117c4170a17a6177f18b8192e196c1a391ced +TW 03ff +CR 45 +TW 1000 +CR 1cba1d0d1c841b7e1b4c1c5d1d551b801db81eca1f8f1f5f233c21411e311d7b1d861b9a1aef192e17fe188419d519ad1a3b18e91a201b0e1a5e196a183e1937180119911bcc1aff1b031a2a1c381ae4195d1a0019d01860178e17b51ade19ff1b4619f71946183d180d16e3172717f5182817d718c2178f17f8183616e116c217a8181617e3193e183a1878182f187c17931983184a182e16d016691703165017a51875181f15df171217aa17da18af17ba169517b818eb18ad18ab19131bd7 +TW 03ff +CR 45 +TW 1000 +CR 230821f51fc51cff1e6d1dd31d241e1f202a225021da25fa27cf26a7257a22ba1f111db31b151af91a021a811a391a641b221ae91cb71bac1c0c19c61b1a1a39194a1bcf1cbf1fb91ef61d901dab1e191bfd1ae31b331a2c1a1f196f1b9a1c6f1c231acc1c51190d1a9a192e176e1aa319fd19741b3e19561a2f1a3c1a3c19ff18561a2e1783195519911a4b18bc186418ef1a6b197a173817cd16dc16ea17a2177e17c8177717b2177017e118ae185b1906187c196519ca19d318b51c511dec +TW 03ff +CR 45 +TW 1000 +CR 247a21b821041dba1c4d1f781e2f1d0c1d112064217b21b3240323c2212522651fc31e511d5e1afa1a491b3c1b4e18dd1af61af21a261a7b1b331a411ad919061b051aaf1ce5209420802041213c1e2d1c861d251ab81ac319a51a001ad61c981b5e1a611b061a761b6c1c15183e1a0718071a7d1b991b911ad71bbd1ae7185518d918cd19e219561a7119e918ef1ad31b17190817c3185017971841185417bf1725189a1857166c168417bd182718cd19b317a718ec196518fa1a291c1c1e38 +TW 03ff +CR 45 +TW 1000 +CR 23ba21a621251e0e1bab1f7e1f5a1dba1dc11f77222b210f234b2489233a21701f331ee61be21bc91a6b1bec1c061a181b351b471a00188b185c19fc1a4f1ae41a2d1e2d21232200229c229024631f411f7f1c6a1a2c1bd21b471af11b031e621d571b5a1bb21aae1b55198a19ef188a1afc1ca21f4d1e921e451c831bb419f61aed1ac719851aca1ac119421a731b5c194b191318c217d2172e194e185516fd18fa1878182f18ba18b0190917bc1844190818411895194119d418bb1b6e1bdd +TW 03ff +CR 45 +TW 1000 +CR 248b2269222c1fc120211f6622ce225d2027224822fc22ef249624cd23b922cf1f6e1da31d501c8d1c891bdf1c711b8c1bbc1c431c4819db184717cb1b341b2f1aeb1fa32211233d24c224b12465232d201c1cf71b471b7a1ad81aa31c491d4d1dac1f011d311d8e1b5a1b11198f1ba51bc21dba220f22122345214120771bde1c4019d51b921a05193d1887198319ca1a0918ca181317d9176c193d1a3918cc185b1a031a4019a2190619141a7f19b91a5c18ff190c19d4191d18f81b2e1cf3 +TW 03ff +CR 45 +TW 1000 +CR 226622491fef1fea1fbc224f22f7230d2350252524502406252b250a233821d11ee21b741b311d7e1c741cbf1cdf1efd1e9d1f771d791a40193c19261a43197e1b341f18206d2207239723fe24aa221f20231de61ca01b9b1bd91b421e89206a21342156213e20831d861b221b161b091aff1dc6209f22a52405216c1f1d1d6a1a8c1b2c1a431a611a7518c519d918ef16e6174d176e1a6d18141acb1a121aa51a401d1c1c211a80198b19ff1b791ad618c1188f18af19c8192818d71c571d55 +TW 03ff +CR 45 +TW 1000 +CR 1fc420f021e51fde1fb6208c201f22dd24db24792611244324d822e0220122421e791c691bec1c6f1d191e3b1e341fe720ce1f9f1f6d1b2b1aa0198c1ab51b361c711c4b2060211522dd260f2448231620771ebf1cad1d121e4e1fac2128233c2340233a23fe233120e11bfd1c2e1cf71c161ecb21522105208c20261e601b8d1c081c651a8318dc18201958192d18d818a1185f1b0e1b4d1aa519b51a161b231d701e601f731d261c6e1b8a1a2a1864175e168e181b1a2c192818e21a711caa +TW 03ff +CR 45 +TW 1000 +CR 24c9237d21de1f041d991fd0210322ba23ca265e24cf25a8252c24c1222b20a41ed51b451cf41d931f671de621a523ea2495242721711e881ce71bbd1b8c1b5c1a6d1c45203722a223a92525278223ea23171f651cf21d57204b226722e3236423b322ba24c920a31f301ca21bc61d1d1c921f1221a81f091f7120251dfe1cf91ac319b118af1b181ac11926186219601a181a9f1a501cf81cc31e781bb91e121ee12239221721681e741d5c1ab519851a46188f19181914194417b519ed1c6c +TW 03ff +CR 45 +TW 1000 +CR 24ce233120991f0b1dd61eb41f0a1f3a210d222b219022ea23b0227822181d4b1ccf1d9b1dad1ef41fee216d24532532270d24ec23861fec1d291b1f1c3419cd19bc1b6c1dcd1fb91fc222a225f4233620fd1db41cb21d3f1f74220d24b7242623e2216220f21e691cfc1b671ae31cde1cc51caf1e2c1ddd1dda1d501bdc1c1f1bc018f019cf1a5c199119a61aa81aeb1ade1acc1cb21f7f1ed01f1f1ecd1eac200323c0239422a320521e701b9d1b3e19b019741a0919931a2018eb1ab91baa +TW 03ff +CR 45 +TW 1000 +CR 2361233021171fda1d871e841f4a1f2b1ff620651fd2215b211a21151e791d4f1ca41da71d791d9a1e2b22d62386251325d9253a242222791ea11cd11c291b8619fb1a1e1efc1ddf1cde1dda1f7c1fd61eb11b8c1c111e281e221fd9239a2367224d20b520351d461bfb1b9a1c3f1b771b821b141bab1c771bcb1b271bb51a251a0e196f19761a851846191219be1b271aea1c211f2b20681f401ff11eed1e4d21012224225623a322aa20b01e621d251de21b041a631a6b1a1219271aa41c01 +TW 03ff +CR 45 +TW 1000 +CR 227420f720641e651c021da91f241ff5203e213520e81f311f391f921df01d9d1cca1d9d1c7c1d891df6201623c4254e25ec22ea23a62473216c1ef71cf01cc81a7f1b021b831c121ae21aed1b3e1b1d1d1b1aae1bdc1e851d29212c239c23cb22f120b31e6c1eac1c931a26196f1c171ca21a6f1a751a511a8e1add1b2c1ab11a9019c71ab819a81b3f19721a491ac81c1c1d0c1d92213a20fe1f8b1dd31d351e16209c2105226b225721881f8b1dcd1def1afb19b21afa1ab7199419bb1c0b +TW 03ff +CR 45 +TW 1000 +CR 208f1fad1ece1d491d4c1f63208522e124c1226720c6216c20af20051fe31fb11dd71d2f1dfe1e2e1d361f28222e23eb255b2505247723d621751f781e4e1bcc1a1b1c4b1c2e1a8d1aaf1ac11c3b1a8c1a4e1b2319a21de21f86223e2224254f2416227c20051eea1d931c3c1a651af11ba61a781b5718951a171afe198a199c1a981a0c1b871bc21abe1bb51c2e1c781d4c1d731d7a1e9b1db91e9d1d831d641ff9205520e52246236024d1237522151f6c1c961bbe19d21bde1ab21b431cdf +TW 03ff +CR 45 +TW 1000 +CR 228420171e3a1cf01be1205e234c23e4265f243922e021f722121f8e20081d821d5e1b571c791e0e1d7120bb21bc243e229a22e7255e216a20901ede1f381bc41b251c931af81b88199d1b441a371a7d1b171a3f1cf71cf91f82227624f12534240522ee20ee1d551bae1afd1b301a0d19941a921a5c1b5019fe190f19bf19b81a981a6e1de21ae21d2f1ed11f431f9b1ee41dd71c491b5a1b5a1cba1c351c541b5f1e16208e227a2334245023d0235f1f451dfb1c881c401b161b481c031d68 +TW 03ff +CR 45 +TW 1000 +CR 238f20c220501f581e771f63219a23cf250b23fd23c924cf221822781f731f1f1cd61bb91b2d1d031c771ed7208622fe244b22d0222120b71f091bfd1c561c281b1f1bc11c191b851aaa1b011a5f1a4d19761a5e1c381de12058228c2636246f22ea20c61e871d801b6e1c201b721a3a1bf91a471bf71c4c1a1b1ad219e91b0b1bcb1b741d851f89207d226023c923fc205f1ea71c871b5b1bfd1ca61bc51c4f1aff1cb71e1f223a23d82460226e218d1c511b641bd41c311c5b1bb01c9d1d51 +TW 03ff +CR 45 +TW 1000 +CR 23d222d71ee01e591ee81e63217223dd25fc278527032632259f22e020221e261be01bff1bd21e491efd203d2286231524ef24ea23ba20c61e4a1bed1d3a1bd91ca01e2a1da31cb61ab219de1aa31bbd1aa71af21b2a1dd21fe421d72531251e241721f51f5f1d331cdc1b4b1a581c611d271d4e1f331c7f1c611c1c19ba1b6a1b9f1d14204e219923c323a4261226aa22a91e8b1dc81ba819751b841a611b131b4f1e5e1f5320be2212228221e01ffc1e141d5c1b361b4d1d431d541e39205b +TW 03ff +CR 45 +TW 1000 +CR 22cc20171ee11dc61ecb20061f8f2212268426f826ff2679264e223520ff1f011ca11dd91d211e531f2721cb2329263b258926c0252c221e1db31c371d4f1d931c341e011e631e701d711a7d1b991a431aae191a1a4f1d721f1021e62270228521aa20011cca1bbf1bec1b5a1bb11ef51ed81f931f001fe91fb51cff1b3c1c5e1dfb1f0a2070215c233a2370258e24a222f91f481d551cf21bd4189819d719791b7b1bf11d1b1d211e291f781f1e1c901bb61a461b7b1ae81cfb1d521e462035 +TW 03ff +CR 45 +TW 1000 +CR 1f961e6d1eb21e001e111f1b20fb223021e122e124bb22e3230121c520061e3e1d2e1dd21c3e1e4c1d6e1e612188230824272371235c1fa41d531c641ca21b091db71ec51e2d1e031d7e1cb51b28196619331b2919e21b6319fb1ba51c6b1aa91c4f1b301aea1b521ba31a4b1b2c1ce31e271e4320161f361e2a1dd31af91d131e971fb81fc51fd91ed020c31ea21f031e561e2e1bc31c221b181b151ae41a081ada1c111ab91a7f1b3c1d011b5f19ee1962199a17e419c81b421d5220072005 +TW 03ff +CR 45 +TW 1000 +CR 1dde1cea1dcd1d2c1edb1fbd226d237724a725de24eb24c52440226820e51ee81da91dc61ec61e021e99207621f52357216324f222d8206c1ec11bcb1c121bf11da01f63215021841fb41d921af219681ad01aa319e11968195319c6182018291934186d191d18cb1b371b861cde1dc81fdf1ff220061ffe1e2c1d731d281dc21dba209e20a5212d1fa4201b1fa51fd51cf41ce11bdc1a141a5d1aeb1b2119a41aa01cd01a6a1b471a941a3f1a2f17f6192119491be11c4b1d2e1f7920942198 +TW 03ff +CR 45 +TW 1000 +CR 1d861cac1db51f192111239222af24b124ec253924872453251a2475232d21b11f90206720f6213b21b9242e23f92579268b2379244a20721f461cab1d2c1c7e1e4720fe23f9236a22b520e41fee1c5f1c361a8619591a21181919a5183417e719531aeb197b1aff1cc61f561fdf21cc2374241921561f6e1c6f1d171d9e2002223e23c72423245f23fb211e20871f281f1c1ca11a4d1c131ad31c641c001ccf1cfb1d201b701b4d1c201b2e1b3a1bdb1c1b1b421d291f341d87207e248525d9 +TW 03ff +CR 45 +TW 1000 +CR 1d911e321ea61f3022b226ba266f257227622973279f27d4270f2695243a22ad21582347209a246824d527b326cb271926dd258524f3210d1e8b1ec41eb51ec5216724af269f25ce27a5253423f720291c4f1b561afb194219e71936182a19ce198d1a881bd31cb51f54220522f025ab25ee253622611f261e211ce71f5720e4255027e729ac26a4271a262a23df20f21dfc1ba71af81d0e1ca31e9f1de71f051df71cf01c611be81e7f1afd1c4b1a9b1ab01b8b1d951f70229a246c27812780 +TW 03ff +CR 45 +TW 1000 +CR 1d1c1f041ca91d8f20ed228f21f723a824dc251e25ba2542248f238121a71f591fcf228121592345244b23e624f722c42380235023c320d61f9e1c9f1e4c1f2d20902459251825c925d0250f22ef1f1b1ceb1c1e19fa1b0a189418ec1889188b19691a5819f21d441e1a21ee21d3246a243023111fbf1cc51c171d311f071f6523ef252a25b42519254221df21801e1a1d481b151b9b1b8e1adf1e641f2b1ed91f7f1f6b1c831e281e481df21b1d19561a0f1b881ca3218922d52417253d27db +TW 03ff +CR 45 +TW 1000 +CR 1f8b1f7f1e3f1d431e7620f720e821df24502545265c26292547240d22041fb0217c218c2299256e25a4252825e92583258e249f24aa22391fc21d181f061faf230124b4268b27962615244122f91fbf1f181c6e1b891a32197219c91aa2194919951b951b961fb6230f24cc26582715251623a8228f1e4c1d6a1daa1ea620b923eb25af266724402460224d224720131d371cc31d021bd61ba81e8520d6222621ae24572147206d1e661cf71d9c1cd51ce31e6320d0223e233324eb263c281a +TW 03ff +CR 85 +TW 1000 +CR 1fb51e531f9b1da11d652011211c1ff123952612254c25d724bc2412222e204a1f832106225725bf257a268f2744272f252426b62674220c1ee11d701ef71ec42220243225ee254c250621e51fa91f421c9c1cb91c111b9e193b199d1b1a1a511bc81aef1e8e202321a723d1258026f725d323d2204b1fda1d161f602050233225a1252425f7263b25aa252620681e061dbe1d0f1ccd1c601e64201421b724cd258225d9250420fd213a1fba1cca1cf31e281df92150223022a9237323db258b +TW 01 +TW 03ff +CR 41 +TW 03ff +CR 41 +TW 03ff +CR 41 +TW 03ff +CR 4d +TW 1000 +CR 1a1f1b191b3e1b021c8a1d081dad1dae1ecd2081214e240125f62725280525c822d1239621a723a2247524f124f22458256b23c1238a204e1ee01ca11c491c931c181b3219a719a61b12192f1ae61b1f1c9220b8229f253e26982694273325b6231b1f181f471d5a1c581f0a21c9238b2477235e23e92312245121fa1f961cca1b5e1c201e8c20d1241a2690272a281e2650250822001fa21ec81de61c211ff721792390255923be238c233622141e3b1db01af21b8d1bfa1bee1ec422862404 +TW 03ff +CR 45 +TW 1000 +CR 1a411d821ada1ae01cd51d521df31e3d1e9d20d4217c251b263a271b269824db242a23bc222624d2268324ff24b124bf257823ed23d623e821e51f2a1e2b1cb91c521c221d1c1cd81c6b1bdb1a3f1b101b841dde20342230252d26cb26422454227120971f211cad1e1f20b022592572274e262624f0262e23a42332208b1cfa1c741d691e5b21c72375252b26bf26f326c225a0229c20eb1f7c1e481f331fa5212224b6271c266426dc2694240c20f71e161cd11c101da91cee1fe6218e23e0 +TW 03ff +CR 45 +TW 1000 +CR 193d1d3f1b421a001af61b861d831e941e371ffd21c2228324c525c626672617210020782186233323c5250024fd252a235b23e8239c2363217a1f781e0d1c661c1e1bfd1d601c0f1cda1c761c4e1c1f1b421c661dab1e8722f322062448234421851e171da41cf81cf7206b219224e123d2247e25d425a623d6222c1f531d671ce11cec1e11228724ec262d2531264c249723281fb21f331eb51fb51ee821bd20d125b725f723f625cf25bd23fd224d1f851c781c371c581d521e3a1f0c21f8 +TW 03ff +CR 45 +TW 1000 +CR 17be1c3c1c4d1af81c471bf61ea81ee61ef3220a24d6250c262c262a24f623e71fb61fbd206622c32452256125f326f824f626fb26e524f2221321a61ec11cac1e8c1dc91ff71fdd1f2b1ee11f121d421c741b481c0b1e7c1eed1ee41ff41ffb1d711cbb1be21d651bf71e641ef62158235b223b246d2630235c20fb21101d471c711e6e1f4021ae23a025cf2732262d2588249c218821641f98200f213322c624b22714261625dc251f24322287211a1fdc1e941f0e1fa81f8a203f213522f0 +TW 03ff +CR 45 +TW 1000 +CR 184719e71b111bae1caa1d361dd01f911fba22ac24262425254f251b23db210a1e6e1eef1e5b1fa2214921ad23ea261827df252d252b25722402203b1f741cbe1ab41d531f7c218f21ec1f97208e1edf1e231dd71e331cde1b6f1c3b1c101cc81a161979190e1abd1bb51c031aa11de81ff720c02310212222881ee91e3b1dec1de91dc91eb1207822de24ec240d241624512702235821d6203c206822052438241d24262459248f237720fb1f891df01da41e891f8721bd1ffc2209216321bb +TW 03ff +CR 45 +TW 1000 +CR 1a0b1a3f1bd81aac1c5b1dd41f8c2068220d234624c925c52582254823031fa41d711f951fb1210d223d2331249025aa2585257725a2258c22c51f851f391dec1c711fca2202229e24172438222f21d61fdf1ecd207c1df11b5b1b991c211aa0183b1978194d1c2d1af51bd41c311b7b1c551f6320031f1d1de01e201c891c6b1c8d1e41201421b72489263125452772245e23f8236b222a1f7c20a52308225e241624bb21e0223b206f20921eb61e2d1cde1cf61ece21d521aa2236239424af +TW 03ff +CR 45 +TW 1000 +CR 1aa11a6a1c781cd41ee3205f205a2354232424fe25e0258424022556235720a21fd82002206924512442261326012650255325d9276925a92482209e20361e171fb02099238b270f2747264c277b261f24922307221820791c111c951c9a19391a5619da1a121a7e1c5f1c911d4c1eba1ee61cbc1df71cf41ca61daf1c531c6b1b851ce21fa722f52541259525a225c624e5235f229220b220cb230f234724d824f72645257822b621a720dd1e971df61e211e8f208324112467267026e62601 +TW 03ff +CR 45 +TW 1000 +CR 1b661bb31afb1bba1de4221e232e273226a92588265925de23e523af22471e821d221f7e22352435264b276e26ba268a25ab262225de250c2129201120141ed9200a215623e225da26e8273f269c280c270323af230720601db21d841cbc1c0f18b5199a1b301ba71b1b1daa1da91fa820f220f12274205b1ef11d801beb1b161b271b551e9e1f18212a2357247e24b3228622f521431ffd214f22562380244b250c26f525b222db22af21141fee1e971ded1ebc204823a523f42548270026e0 +TW 03ff +CR 45 +TW 1000 +CR 1b9f1c201c371cce1caa212a2356241d259726af262f244623ec2270206b1f291e261f57200e2251251524e7255b25fc2614251123e52276203d1f2b1fa41dfa1db220c623e723172443255426c7277a261022b5203f1e7d1c531cae1bb319cb1aea1a791b751c741d511ded1fd021e122de2351228321e91da41d0c1c3319341bd91bd41d771f0420301f651f7d200020661f7f1d731ded1eea21f9236621c022ff240224cc245022451f841e501e991cf31ed41fb120f921bd22c8240f268d +TW 03ff +CR 45 +TW 1000 +CR 1b971c371c3a1ba51d031d522196230123bb259d257f25d323a221e6215b20091ef31ecd20ca22cc24b024cf274a26a82763256b2371217620521d6a1e171e4d1f552117229d2348241825ff26c324b824fc216020c21e5e1bbb1cb31baf1a2c1a331b2b1d161d901fa2205a21992231248424e923c122801fd81f531d481d771c931f1f1f321e971ec31d071c101e001d191e4a1bd61e641e83218d216d1f83207720d322ca20591f841d5f1cc51cf61ce21bc11cb51fac1e901fca21a2229a +TW 03ff +CR 45 +TW 1000 +CR 1d6c1dce1d721c531bc21cfe1e1b1fd420e124bb247524a121dc209d1e8f1dc71c5d1eb522e3240f2550262a260e2756280a271024df21851e0c1d2f1ccc1efa1fe6245b22d9242624f3260425fc2584255f22d8202e1f111c441ca01ccf1b3b1b641c151e531e7c21f721d323e8258c25b825762593224921911faf1ebb2040214e212023712056201b1e911cae1db01c8e1c0b1d5b1e6b20b7204c20b3219a1e5d20921f171d681b571bd71ab318c91a3a1a981ccb1c291dbb1d301f1a1eb2 +TW 03ff +CR 45 +TW 1000 +CR 20bf1e681e5b1c161b7c1b4e1cd71c701edf22cf2366227321b11ed31d8c1dae1c101d6a216622d324e725cd26a6248c245a240f22d620841e371c651daf1d7f20ec235b22e422ae245a24232514242e21092246212d1de11db61bc41d061bb61aba1bc51e1b1f0c21c2234b2349254b2406249a235b22d6206f1e532114205922fc230e232423ad205e1f4a1bf11c4e1c541c9d1d921de8206321ea2104214c208020421c5e1bb219fd1a5d18251a451be919bd1bac1cc81d7e1f031e831f96 +TW 03ff +CR 45 +TW 1000 +CR 21be1fc41e771e0d1c721d9a1caf1d251e4b1f44206b219f21c81fbf1d951ef11fdc202e20de261f272b27a527482680243f23e221c21f2d1d631cdb1e2b1dd21ead203f238b2511243b2586238d23511f321e281e6b1d9a1b541b051b691b1b1ce51bb41cb1200f225d245324af264b24c324382320211d1fb81e80213321d7253d24e6250b249924c323331feb1f031c281cf81d2b1e56212b248423592433229b20871eac1c641be5190c19dd1ae41d0a1d311ea31fa42067212a213822b3 +TW 03ff +CR 45 +TW 1000 +CR 23471ebf1eee1d961e0f1dc71c281e2a1e181cdf1e371d041cb81fa51d121d6e1fa0226823c5240826b5278a25052590243d222a21d220291f4b1b921d8a1d5c1d882053223422232298224321cd1f411ce31c9f1ac11bb41bc81bc71c1e1b891bce1e0c203c213a22b323f923bf222c23b0226d20c71e511e161de721a92282258624dc24e024992366234820291e7c1be01d6b1db41e3f1fdd213a210822f7237320d61e871b5919a31b291c311ba21eb61f1f2021223b23482172216222d6 +TW 03ff +CR 45 +TW 1000 +CR 2118213a1d9f1f451da2202a1eab1e911bef1d371ca61c7c1dc3204b1faf1eb11ff423b12528267d272826c3268b26c826cb2763260a217a20bf1e4f1f411e011f0c1f4d1eff21271fbc1f871f0a1d4e1c861b551b841bd41b181c061c011cf01f1c1f70215021e12553244b230b2206227b1fc11f871ca31b782003220f23cf26d62550245a259024b62442220b1ed71e581e4a1c811e4c21a4211d23af2351239522591fb61e331b671eb51e0e1faa227c23be242823552478222b1fc41f39 +TW 03ff +CR 45 +TW 1000 +CR 21df20f41ebe1f561f20221421d11fd31ec21d4d1b3e1de71afe1d981df11f68211422bf239e2603255025f625302565275925af26662341222220b22264218c20a71f671f7a1de11d421c381d451aff19ed1b551ab31c5b1b211b041d6d1eeb1f191f6e210121da232f24b923c82308206c1e0d1dce1c4e1b8e1e081f4f231b245e2502252224fd250224d72394200a1de41ccd1c1c1b671d611e002110224822b02270205e1d671a351d64205620ff225b229e22d821e420e51ef31e2d1f18 +TW 03ff +CR 45 +TW 1000 +CR 210d1f822088206d22b823ef23fb22f91f981e8b1cc61d3f1c671d591f0d1e571daa216c213a24c7248b2576276825e826cb255026b224ae231f22d7234822e920d0219d1f6f1da01c991c4c1cda1af11bba19fe1d7b1e151be01d071e721ff8224521e323c123d9262f262123d42404222c1eb91dfe1c311b511c031fcf21cf24f3253c270c26d625c5264025b720bb1e201cce1d3a1e451e871e44200a21f5216e23141fd01ca01ac91d781f7021a8246d250d228720c41de51e821d6f1ea6 +TW 03ff +CR 45 +TW 1000 +CR 204c1edd200c200d21942559234e23f9215b1df31ab91c3d1b531bb71d911cc51d0b1e711e4d207520d12191237423632374242c239620a5222e2142206920bc1fd3211f20151d8d1ca01c831cef1b371cdd1bbe1c751d271d671da91f361e1c202e22e12338255a258d2562246524eb217420211e311cf71c071c2b1d601fc92244234f258425a924c6241a23021f531f921dfa1e7d1ed11f441fed204921ee221720f31e501d371ca91b431f2920d7226322c621221fac1c7f1b161c151c83 +TW 03ff +CR 45 +TW 1000 +CR 1fe41fc520aa21c822c625db255d23dc23a6211a1f331d161d0a1bc11c131a3b1cc41caa1bfe1da81c9a1ffc20f42023212620c820dc20561e441f591db21d6e1de01de81b921bda1cc11b271c751bf61cf51d9e1c931ce51c4c1c2a1d511f041f3f219023f9247425ac254421f8231720821f2c1d411b981b7b1ca31def1ed620ff22a6244b2587247e240b217b200e1d611fca21e02167205b204f20d522f0229722021f691d661cfe1d4b1f42222221f61fd81e2c1c1f199e1a631a841c79 +TW 03ff +CR 45 +TW 1000 +CR 1d721ef51f5220fd2278269126d8258c23ef21461f941c8c1c851c731bde1abf199e1a651c491bc11d9f1e41206121a121b221351f7a1f441df61d0d1d741a661b3d1bd71a1d1c701a7b1c731c7f1da91dcc1d2c1d3e1e9b1b7e1b751c881d121e1e20ee222323e3247b241622ca22f71f1c1dd81cee1bd51c101cdc1d131ed8209b214421de22b822c921251f171de91c651f13214323672054214c20d72229213923451f9a1da41c051d6a1f091fb8202d1ccd1bd01b791b2718851a5c1d48 +TW 03ff +CR 45 +TW 1000 +CR 1bbc1c171e371fa9209023d124bd2426235624fd20ad1daf1d791c221b481aeb18d618e419d81c2d1ca020472197225f2226219020f41ee81c701c091c6319bf1a791be819101b4e1b3a1c971d6b1f5f1f37207821cf1f371be01cf81bad1c221ca41f522108212922ea2335216c20e61f421dfe1d691d6a1c6e1cb31f971f1c1f2c1f361f871fbf1ea21d621da81d2a1d551e5722612186216821ea215f1e931eb41f621d2a1be51af01c721ed220021f6d1c1f1ae219fe196618c7193f1d1e +TW 03ff +CR 45 +TW 1000 +CR 1b081b7f1db1201f214321d0238823b1237a2360216b20321f4c1c281b9a1b5a1b731c7b1a6f1c1b1af21d8d1f601fe821af1f4120c01f351e141bda1bc91bfe1a791ad41a681cb61c981c3e20fd1fd521f022e4216f1f861cb51b891b541d441ea41ddf1cbc1ea31fca218920c2221b1fa91d571d511c6e1e872036215b230e222320f01f091e291c141c601bfe1bd51bef1f81238f24482252245f22511f601e6c1b961b481ba61a4c1b631cc91dc71cdb1b001896195d19e119ef195a1bb7 +TW 03ff +CR 45 +TW 1000 +CR 1b2c1c4d1e1b1ed2207e237a226625dd22ed21b21f721fb81df61a601bd41abc1ae61aa81b6e1c2719e81a691bb81ab01df31c371da71acd1ab31bcc1bf21a801aba19861afb1bfa1c8e1d911f7220a020891fe81e971d4d1b0b1a911a6b1b891e191c211d671cb41afd1d871e1f1fcc1e8b1dca1d641cb01f4b20c421671ff2228521cf1ec11c081c5c1a7e1a2c1a4d1b271c921e451f0821231ffa1d331c071bcf1c2519641a2f185a18bf19af1bf11a4b1a45192b19d91985185519e01ba7 +TW 03ff +CR 45 +TW 1000 +CR 1d7d1f8921c822be245c26592798278925f226f8258423ee22be1eaf1dff1cdb1d501b291ce319e91b1a1b361a2a1b501d4a1b361c8319da1c9d1bf41b991b231b621b831dd01f1220f622272374244e2517234d20391fe01c6f1e011d421e461ee81e401c321c141ea31cd91f331f9a1f851f9d1f9f206f202c247d247c24f224b623d221c11f621f8e1dbc1c4e1e8420ad21e7205021ee2145218421661edb1c491cc7198319bd1a3f1b52198b19621963188b18ca17d319af1a551ad91c38 +TW 03ff +CR 45 +TW 1000 +CR 1cc61d81206522a924d824fe2467244d257425ff25ab248c212b20181e711dea1d091cb21a281ac11a3917381939194b18de192c1b1019491b151b221c541c2a1b8b1cba1d171ff2215624a32489237923d922d71f891cd51a3d1b161c1b1e241ee71cca1add1b8a1b251cc81d261f2e1de01c1e20411de6219c21d423e623e623c720991ed91ece1d981dcc1c791da82153224821ad20d6211f1fda1f3c20721dad1e971ca318d9191718401905180e17eb184417391983178d18551a831acf +TW 03ff +CR 45 +TW 1000 +CR 1cc91f02220a269b25a226b226ea27302714268c249b25fb22f221df21951f4f1f2e1dbf1c381a71195719f519c217b1189518561aa41a8319fa18971ae11b991db31d842054226023bf248a2592251b242922171ff2202a1bd01bf11ccf1d3e1d381e311e921f5a1d281ea71f691ff220951da11e8a1ee41f79222022fc23fd241823fb216621b41f861c711c171e2420db20a0227d22f520c020d3212e1fe01f9d1e6a1b8e1af8191e18d11797178f17a6177f186318d51a2b1a5a1b961ce9 +TW 03ff +CR 45 +TW 1000 +CR 1c471e1c21a02364240226fc26a025e625be267625ca248024a6240721ef1f891e051e381c281d5c1c1d1a89195918ba18ec1a0e1a7b1864190d1a391a541c9c1db41f7621f1248a249525e82512245b24452453208c1f5d1df71c821e551dcc1ffe215b21771ff32138207622a6230f1fe11de91e3e1e8c1e632067215822782409232322fe207a1e301c9c1d5f1db91fb62215214f20ee1f5f20d81f4a1de01edf1b9719eb198418ac193718c219221851186a19e71b8a1c2b1c0d1e80227d +TW 03ff +CR 45 +TW 1000 +CR 1c491dd6220320e61f74223e22eb2211244b24d423f723ff23f5232e235322581ef3202f1c901c101cf31b831a7e19d6194c18f91a5418901a7819181c121a421cf01c571f2e23b22394268526282615236725a923351fc11e161c951e4b1f5d22662302224c20f122032290225e21a320a51e0c1b781cac1c531fdc1eda207221a121dc20f120a61daf1c3a1df31f89202e21e5208b21671fcb1eaa1d801daf1c1e1b531836183518cf190a1850189f188618f11b621ae21cf91f8321a3245d +TW 03ff +CR 45 +TW 1000 +CR 1e6b1ece1fac1fbb1f41204d20cc21162489267625182617242a256e2408248a244d211a1f2d1e881b601cb51b1c1aa2194118fd194719b21a25190c1c2c1c7b1d0a1ec422512510263b26f1283d295c26302625250e22491fd61def202c22ef252228392541239c222c22a1218721501f441ed21dda1ddd1e5720652117240223a723b122c521271f382029216422c82648231a24a822771ee31e9a1c441c17186f19561957192018bb1b321c061bb91b121ac61bf91c4f1e7f221e2459242b +TW 03ff +CR 45 +TW 1000 +CR 1e7320031ff71ea01eae1e42202f1ff820f0247e243f25282487255c253624c723c421412085207c1d771d3f1c2419a218f418951b5419b919d0190f1c3a1da41d772004231f23e1268628d027e92847262e23f5231f220c1e301ec620df232d273628d126f522ee236e203d1e651f781d381cd21e201e93204c2460241625d2263a25bc25f621dc1fe01f5722b52494258d269823611ddc1d611ae41a4919d8185d1913187f178417f119db1bf11d921ed21df81d841d001ce31eec20ae2391 +TW 03ff +CR 45 +TW 1000 +CR 1df61f87209b20fb20cd20c61fdb1fee204e203020bc1efb1fb41f40202921251fce1fc91ecd1c5e1ca31c651bde1c671af519d81a4c193d1a861a7e1c4f1bf81c9d207f22d2243426e2252e2611265724ad22141f7f1f6d1ded1ecb21bd24092501258825b4230621ab1e271c8d1c961c981c1e1dfb207d22fa241e258d2652257b259524162253204a1e1a1f0522c6206320391ee01de61a4e18ee185e17251791184617db196b1a391a771d451e481f8a20e31f231db41cdb1d321d9c1ee8 +TW 03ff +CR 45 +TW 1000 +CR 1e4f1fb020ea2124228222d820dd200c1fea1ec91ef41e611d611ccc1baa1ce01cbe1d391bd81b9d1c851b541c221c351abf1bd01c5c1aec1b521c471cba1cc71d2720db220324ad279e27e327a3259924e522b01fce1fac1f671f8a1fcb23b625992597244e23b021a51fad1ca51c151bc01c7c1de9206722932482264626d727e72668245b22b11ee71ecc1c571e731f8e1cf71b201af9186819d518b418a618e21a2e185819e41b921c181d272088224b23cf22761fd91f681da31d9e1f5c +TW 03ff +CR 45 +TW 1000 +CR 1efa2054204520c12177245922bc20241e881d841bbf1bd01c2f1ccb1d001cc11b0e1b8b1ad51c731a341b341b491c721d241d911d5b1cb81c251ba21c241b8f1cad1d53200522db239825962746260b24ba223b1ff51f821deb1ef32158207a230623c523d422cd225f21711bfb1c6c1b3a1d4e1b9c1ea81fad1f6821b3218123361fca1edb1f6b1cac1c2a1c381bd719df198316b7193a1668194a1790177318661b0a198a19ed1a1c1cb71e68202c21ec2250221420af1f461edb1fab1ef5 +TW 03ff +CR 45 +TW 1000 +CR 1f9a229b23af225c245525dc238f20231e231c6a1aaf1b751a1a1b3b1c241b071aea1bce1bb11a591a501b941e3a1f011f1a214d22111f961f651cf11c661be31c251d6d1ef51ff7229e23a1254c24f223e3237321312189201920e6206c2148236323f8246522d324a021411d3a1d381bd81c771d161d531d0a1d9a1ed91e331df21d1d1c281b10194a19f019b51923196717b218e318bb191b175c16b3195319ac1b481af61bbc1c311ee4209922f321d0225a232f21981f251f75206e1ed3 +TW 03ff +CR 45 +TW 1000 +CR 21a125ce26282674287b283f261022591f351cae1baf1a931ad41a891b871cc51a401ae81a3c1b451ad41d1f1e9a2101238d242c24f923891f6a1f381d941c811bea1d301da71f861fa721f9230a246d2452246922782136216d233322b125fd2744278528a225ec2629240820f71eac1df51f8d20d31fa320241db61e151c681cef1cb41b701b0319e917b218fc185b182e18051692198719f61ad81a2819431c711cf61c151d331ee922a4253324f624bf24dc258d253d24a8251d223e230b +TW 03ff +CR 45 +TW 1000 +CR 215a2501276226cc26222663246e21781e141d1a1ada19b01a601a121a2c1ba01b5d1cb21ba81b6e1ce91d811f36220724c52807257f235f1f661e471cd01cee1c551ab61c171c6b1c761e3d1ff11e4b1f771e271f912022200421c923e42438257126cd262e265825622319205320e21f111f85218822eb21711e171d431b6a19211a07196e181018c41870194517b71918183f186519e91a511b1d1bc51d611f2b1e721ee620112069216b222322bc256723a624e623e6241b23ca24c52276 +TW 03ff +CR 45 +TW 1000 +CR 21f12355269f24c42368233721071eac1e011bf719341a721afa1a651c681c4d1bc11bae1b2f1d041cc120a820cf23422562250423a621bf20551cc61e131c8a1c531c7e18e11b461c3b1b281c9c1b851caa1d471c8d1e0c1df020082232227b254d246f238625a925ba219c1f1a205b1f70200f21332224213d1ef61dd01b621a1419a61743199a1765183718a2181517d318721750196b1a641c23200b20de2103226b1e8f1d5d1e7d1fc01f832184226d23b622692260214a22c922f5223e +TW 03ff +CR 45 +TW 1000 +CR 2124237b2615248b215222301f391e241cd91b7b1a7a1a011a261a7b1db21e541ba01dcc1d151dfa1d6620f923252635262c24d5252120f520131d561ce91af41c971ac51bc41b371b1e1b331c711b461c701c8d1da31f0b1fb920f3237e248e23ae24a326ed2504244e22a8202c1df01e191ff7224a221721561d7e1cec1ac019a11911195818f417d2183618e518b018431922191d1b3d1cc41e88202c22ca232822181e451ef71d1c1e2e1d301dc520f81e0c1f241da31e401f621fcf213c +TW 03ff +CR 45 +TW 1000 +CR 1f8e231a25bc22dd211d1f2a1f1a1e401be21b3d1aa91a981c6719151e701f281fe120761e731f791f3f1f10236e24ee255726eb254a24e622d81f951ee31c4b1d231b371b0e1bce19ab19e81bb919d81ae91a781d791f8c220522f3236725a424df25e9271f25c224e223e721031e531e871f5a21681fb61d021c041b851b2d193d1869191e18bf18bc19a41a9f196418501a7f1a061d3d1e8e219e2377247122f121de1e8b1c5d1b901cd71c001c321e781d391c3c1dd41c321cd11fb31eaa +TW 03ff +CR 45 +TW 1000 +CR 1e0c1ed0221321461f5b1f621ed11c8a1ca71d2a1a5619121ab61c3f1d5f1f4a226d233821e11fe71ee220b82249240925f426502404228b22751f241ee41e431cff1d881d051abf1b2c196219ea1a1218ea1a1d1b281d621e332142235223e3243f233c236924742448212c1f7c1d6b1c8f1d661b241bb61b071a6e18ae19161a2e1a3e1a6a1adc199f1a021b0119c21a291b181b001d8c200f22d223ba236f204421201dd01e681bbb1d241dca1dd41c9a1c391d761f131cf01d3b1e3b1f4a +TW 03ff +CR 45 +TW 1000 +CR 1bb51da51ded1e8c1d811ece1d751c311b0f1ccd1c051cb31c2e1dd31ff6230a25d625b1247722cd1fbd1f8f2298253c2685288b2804269c22c71fa31ea11ee81f1e211c20f61efa1cc419b31c0118c6199819ec1aa61b5d1d4e1fef254c2675265324a524c2254324be22d21fbb1ce21b931b971beb1a8c1bb51a451a5119b41a531bd41b1c18fe1a4d1b391c441e771c9f1ddd207f1fe52229245124ef2341242f235d20ae1f741e5c1eae20e6206522742041215c237923a9215b22e0228a +TW 03ff +CR 45 +TW 1000 +CR 1a791b111d051acb1b981cbf1b251b861b611d151e0b1c651d361f8921f3226d23a725be23f723291f6920a1203c220923ed24492521231720521eee1d0c1e9d1fbe225722ac1ee11c511acc1a281b3018f4181518c51ae31b7c1f0b222c23ac25c924be239723ab231e20de1be81b931a00185d192218e41a2a1acc1aa019881cce1d001bde1df41dbc1bff1e7d1e9b21c4230922ee21e8227b203520b1236721b620e51dc31d541c321e15206720d722f4228a23a1254022f22445230222f9 +TW 03ff +CR 45 +TW 1000 +CR 19731c181aea19931af31c201cca1a9b1c361d0e1c531d8e1f432089219f222224b0230b20e01f571d701e501e821e501d2b207521c81f241fc41dde1cde1e831f2e218e20df1e701d331beb1ac41768182b183a19851afc1ba71ecf20b823aa22e7235521981e9f1e5e1c651a8f19df198419111a051ab119921a3e1bdc1e141f872034212020041dd51c141edd21d6234924b522c4234d1f991f631f151ec71e501d561c661c301bd91e02200d218922002453248f26082369249b24cb23a7 +TW 03ff +CR 45 +TW 1000 +CR 19981a6019dc1a201a951bb21a3d1bc71ae91c471b901e692164212723672402204e20b21e911db51d731cf71e0b1d3a1d481c421dac1dde1cab1b6c1d131b311cbe1dc31f2b1bcc1ba71a3d19d11a25191d191417bf18c41b2b1bb61d081fa81dc91c9f1c401bcf1c191b10187a19b3183618d21a0b1a5f1c081cf81d481fda213e208a21251f911e481d9c208920ab23562228220721b61e7b1c7e1c5d1b4219871b6d1ae4195a1a9c1e041de31ef222582352247f2300239222b024ca25a5 +TW 03ff +CR 45 +TW 1000 +CR 17df18c81927179218041bfc1b121bfd1af31dff1c311cef1fc4213d24d523a220061f391c6b1d8a1dbe1cb91f1b1cc21e171cb91c4b1c6b1c501a7b1b0e1b6c1a8c1a791b7019ea197718fe19091a29186a179f18701a04199119a81bd11c701c101b5d1acc19dc19da19f2172e181c1a3019e71a5d1ba51bec1cc51f4d22762292220c20991fab1f6b1ffe205b236e24ce231b221e22ff208a1d5f1ce41b631b0a1a7c1aa519f019a41da71e0e1e9d202d1ffe207b1f971fae21aa20c22230 +TW 03ff +CR 45 +TW 1000 +CR 19d11a3d1a9019c41a331bc31b301ba01c091b2d1c461cec1dbd2197239e22b11fac1e291c141c871de61e2a1d2f1c031f5e1e691d0c1c991c9e1a481b4c1b5e19dc1b761b621b5019ee1845186e18bf187518061b4318e918c5195119b21b111b1c191319c619af1a721a96175c198a19a31a121c271e021e4a201b217d230523a323cf21b01ecc1fd31f2220502318249024b524fe22f422cb21bc1f4b1db81c611a9a1ac919cb1a671b591b261d5b1e841cd01cf51d6a1d6c1d6a1c861cdb +TW 03ff +CR 45 +TW 1000 +CR 17721886196318d5186c1ae319621aae1a531c321a2c1a771d2a1fb71f241fe91e111e341bdf1b1a1bdf1bce1bf01c8b1c391bba1c0a1ce619b81a541b661a7e190718eb18ec1a0d193318c0198e173e185516e018061a28187e18e6188d17871876181b1972179a19191a8b17b8191d1a861a371c0d1e561f7520ca245b228723721f8b20881f491e1a1ffa21e6237723c025c32497258a246621d81e121cfd1bc11bb31b491890199a1a0719f11ada1ad91b291ab21c611cf11cc91cff1e10 +TW 03ff +CR 45 +TW 1000 +CR 1704184519d9193c19de19c918e019e819c71b1a1b1e1a5f19411c2e1ccc1e221c241c4a190a1ac618b619611b441a4519e619891a721be8194318901a231957189318fe194d1b4c18ec186c195317b616a616b21861182817e618551931191518d418dc17eb184e18d317d5174917a817e119911bb51ed41fca1fbe21e422e220be1f231ef41dac1ed01f53204d229b217f2405244524cf237d20ca1f211c9b1be81b901ac619fd192e185f1ac21a5d1b0b1b041b321a761db81ca51d131d9e +TW 03ff +CR 45 +TW 1000 +CR 17be17b416e818da1856185519a918871a3819cf1841196f19fd1b3c1b4619b71bb41b5a195b188219ad17a718f718df18bb1936193c18e61a4b18d31a2b19fe1914184b1a12183818251963198a179317e2183318fb193f183718bd1828160d1761182917a2184618ca190f181118a71714197c1a701caf1c84200720081f501d721a811c911c071e4e1d441e281f7b209e22af21a1210621231f081d511d3219b8192e1a39196e19801b501ba91bf21c2a1ca11ce01c701ba21bb91c521da0 +TW 03ff +CR 45 +TW 1000 +CR 19b318f7190317ce188b191b19a5189119341ac3196319361a701a7f1b1a193d18ab1aa018fa19a019291867194916b9180c18b919e219771a77185119b1195d19e419a91a1e19641993191d1767190917da16af17bc17f615e818bd179417e8197418db173e179817f1177d17e6188b17cb197b1a771afa1b5e1d6b1b4c1c811c7f1ae61ab71c191bcf1c701c1a1d1e1ebd20ee1f621fa11ec71eeb1c991ca31acb1b0a18f619c21a901cdf1b831d641cff1dcc1d331dfd1eb81d581ee61fa1 +TW 03ff +CR 45 +TW 1000 +CR 17a519d917d01ae8182317ec19801b9118ff1aaa180418ed19d919b0198818a817d318f818ce17ba18011850177c18221807194418a017c5189c18f0195d195b18d819ef19cf195217ca182e18cf1769179a185216f7184e159617941790186d1841191a1847162d19d619d417f5176d17b21866196a18d2194719d8191b1905188018841bb519d0197c19771b011c4b1d021d541ee61d661c301b4e1b821bc219d419ba178f18a51a591a691b441ce41c511cb31d081c6b1bbf1bff1d551d4b +TW 03ff +CR 45 +TW 1000 +CR 17d719cd1a6c18df19901b6f1bfa1a171a371a2b1930167418fa18a518eb174c1a2617d219b5193517b1182716d21a5118c81a0c198919c918f017631983184f18d71a2a19511859189319a61a0d17b6174917fb19be196d180217d01776179717bc16b0181e17f5181818c818811875173116d518531a0918c2186a184919b91803197b199618f6193618d61aad1be51c761ca41e621d691c611a801bf61c7c19df191118ac194316ed1a891bf51a781a461b2f1c141d851a3b1bed1b7d1b9e +TW 03ff +CR 45 +TW 1000 +CR 16241a1b19ad1a9e19791b7f1a251a7d1a8f189c1a031976190d195b17ff18bc194e17f1192918491800197619ed17ca179c192f19a319041823195219e31b1a1a171a6d1a161a6718f6183f1a31199a183017b71a0919f2183d18a71a1a17ec19911892170317d018f717f5163517d116fc17ec17db189a179818d517cb18371a7c1731175018e5186719871aef1ad11a2c1ac31bdb1af51bdf1aff1abf1aae1b461ad919881975187e1aa3191a1a3219141a891acf1be31b9b18bc1c7c1e26 +TW 03ff +CR 45 +TW 1000 +CR 19ec189919c9191a186a1b951bac1dbd1a9a1b3019d7190c19d119231ab2184817e416fb173b1847188018961a801827190b19eb199e1858185d196819e81a6919ca1b8a19eb1b401a3f19001a5d1a7e19621940192a1975183d195c1b5618d118ad16e617c51908187a19b8175616be172b16f216e31869170c18171840181d17f5174317f716a319d519a019a018c518991941196c1aaf1a5a197d18e118d519911acd197e198d184e1a7a19131750198519111ab319bc1a6f1802199c1c43 +TW 03ff +CR 45 +TW 1000 +CR 18ea1a961abb19d619221b4d1b01192919f81a2a1ba61957193d18661968196e191918a8190f1869170a19f31847190018071977186b193c189019c91a381a321a401c1d19dc1b811a431a50192a194b186d18db17821837170c18b818f4190f185518601755171d17b61955171916861695159c175f16af16ca1901173b18c016d917471826185419a118c516bd17df174718ac179b1890186f174317d9184717d218b4178e174118991876198a185417b317511989193718b3181d17381afa +TW 03ff +CR 45 +TW 1000 +CR 1af31ba51c8d1c0d1b171b5e1dc01d0e1d4e1cf81be01c091afc1a461b691bf9194418c6178e19e4195918f819d318fc1a101ae61ac3187c19b419fb1b621c7e194f1b7d1b681ca11b3f1c871b2c1a98190518bf1825197018641a55194919601a4e171e18ec1848177b18e117d31821185917b7197b171115f2179b197f185c173118c817d41985189e194c173d175217dd18301768187719a518db174817f917d2176b181e190918a71bc61a0519d7191317c719341b08196117f3191c1ce4 +TW 03ff +CR 45 +TW 1000 +CR 1c8a1c201d231c3e1b8c1d4f1d901f021fd91cfb1eac1ca61dfe1d221c631a811acc1a9a19d41b4d1b2f1b221b0918a01ab619a91b411bef1a1a1a361b4d1a2919ea1cc21d631c3e1baa1d001b801adb190d18ca19451984185118f3191e1a8b1b3519751a811968186019b1180317c71802188c18fb17d016561a671a191954189b1918186818f9180e1696186c180a182b1712189b18c218f019cf1833187e174f18bc18d4193a190b191918ab190418ae18851b371bd5197018fd1ab11d59 +TW 03ff +CR 45 +TW 1000 +CR 1c311c381c0f1cd11c511dbc1fdc212a22e422e0206e20731f7b1eaa1ded1d171b501b7219981a691a4c1c191bfe19101a2d1ab01b2f19c41aed1aab1b6b19e1193b1aee1b011ab11c221af21c921b8319961972187f184f18cd19fe197d197e1a371824197f17ec196f1926160a180a19b618111af6187817d8195d19fc19ad18c0189619bd189217fe160b16821872177217f216e518cf185518851917171615d6183a17ae1813178317b917c5192418da1938193519d6189f19bb1ba91c6e +TW 03ff +CR 45 +TW 1000 +CR 1cf81e231f4f1e491ec2201f21122341255d24d923f8236a2219236221191d941b751b871bdc1a621ac61b101a5b19a21b251b961baa193f1bee19bf1aa21b431b1c192d1c0f1a6e1bfe1b791ccb1ac019ca1aca1a931a9519731b641ae21ab31a8819cc18a11901185a18b016c81b7219c219801b231941188b1ac61b62195b196218fd18f317f816e51764186c1852187818ba17271961172317d917b218a717ac1979187c183e17b116df1711180318e61a2319321a0b189219811b021c1f +TW 03ff +CR 45 +TW 1000 +CR 1e1c20f720461cdc1c4f1f8d212621f3245b242524d1265f25b824c222101ead1e9a1e0b1b251a8319e71a301a621a791b1f19e61c221a801a2b1a891a641aef1bfb1bae1b6a1ccb1c411c9a1d611ce91b2f1a0b1a21198919e11b15194019951a4a18fa18361846190b17a717fd1a6c1a33199e1a951a0f193718b31872180517d118aa184f18661761186818bc19cd178c186b173b1830186917b51838171218ab191018b117e9178118831708179618ae18c119131a0319c718311a3f1bfa +TW 03ff +CR 45 +TW 1000 +CR 205f1f8d204c1dfd1d6e1e3b2082216023bd251825fb25f324d9241b23561f421e1d1dba1c441c6a1adc1afa1b3819a11b2e1b041c1419da1aa3197b1c0d1cc11bb01d561f6920e61e8b1fb41fea1da51b2a1a4f1b071b5d1af119861b7d1b1f1ac719e118f819641929186818a01ae01b641b001a621c131b4e1a781abd18ec196118b219d61a0f175b18e519d619a0185c19931815194c18bd1809193a1805178319541866189417831746182519aa19bb184019531a081949196e1b8f1d11 +TW 03ff +CR 45 +TW 1000 +CR 227e209e20101e2f1e0020e9217821c221ab247c248a258727b423322331204f1eca1cc01b391d8a1ca21c251be319cc1a601bd81c141ab419e118ee1c161ca41e382085225b21e8241021f820341fad1cf91c4c1c341a781b771cae1bf01c291afd184419381890199019ce19431d481ca61d4a1e9e1d6c1d1d1bc91bd41a311a4519e4194618c01a0b19071823191f196018ba176017f818f817a1186618cf16d019dd1869176d176d17a2178b19bb185b1858189a18f51993197d1a9f1c75 +TW 03ff +CR 45 +TW 1000 +CR 224821c720731e711e071f532010207e1f78227a23b1237824ef23a222d71e421daa1b3f18a71b7a1ad11bed1d1319891a0c18eb1ab7195b199319cc1acf1a991db420c1237924a723ab2444220c1faa1c191c2d1bb01b271a931ba21abf1c4e1aff1a1819701a5419e51a771acc1c8a1e251e721f711dfc1ddd1da51c091b251aa519ce18d318d3193f189c18681852193b193a16a4178e17b717d3176f173717f9191c16eb17a616ca172016e8180d18d01922175b190717bb189919cc1aff +TW 03ff +CR 45 +TW 1000 +CR 21db20812100205e1e41217521392149212d225e24a7253b220821ac1f091f1f1ca01bc51a781b7f18f51c2e1c091c351c4e1af81b5919351945192d1bb61b7c1c6c2001241825eb2557243823911f531e6a1c721c991b6d1b591b2a1d021b7f1bb41c3c1c961ba91c0b1b101b571ddb1f4520d822b421d120311e601cd41a2d1b0319d7193119e7197418ad185a17a8189d18ee185d1883180617f4198218dc1833199b194f16c3162e18b0170a18d81a9818c018b318fe17c019551b191d1a +TW 03ff +CR 45 +TW 1000 +CR 21a71ff6211920bd212e234f2456245722d62340224124d222b62293219e1f811d131ced1ba81c601cb91d5f1d141d9a1c381a781b2919b3196c19b51c2f1c881d7d21a721e523a823c3229b215d202f1c761d3d1c831d501c441d9e1f961f6a201c20ab1f581e7d1c4c19371a5a1d2a1e3420fe23392305204c202c1d5b1b9d1a751925172a17b0197b18e11978191618b917ae17c517d0189218c71ac91a46187b1adb19c718da177f181b18ee1908191d18af17b3177b178518f61c011d0b +TW 03ff +CR 45 +TW 1000 +CR 228a205b201a21b9211c253824df268725ec24fd24b5226522d7228a21441f531db51cab1cf81daf1e3a1e702219221420fa1e331c1b1b7419cf1a971b3b1c9e1e462196226523b02630248c244f20741f491be41dea205f22c02200231b22f5244d22d5232b1fe41d711b051ac91cce206821b923d223ed227920d11dff1c5c1ad71a2819e4192417cd19dc186a1a72185d19ca19ab1ab91a7819291cff1be11e671ddb1d171c2d1bf419c31985194219b917b819561a4b1988198d1ced1bcc +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 20a61f601f821f6f20e822862445245426ab24f323db24ab231620e81eda1efa1c931e071e281f4c208821d2233923e0226b20281d6b1b351949180d19f419e31cb51f88213a24792412239a21ae1fce1e9d1d2a1ddd211422e52205255424f0247121d020ec1e491cbc1d251af31d70206c221d222121551fd81ef21beb1abe198f18f81921192e193e18e2199d18e519541ba51a6d1c971b931ba71c691d421f48213e1f721eae1b011b2618b11a581a1d18941a6a1b5c1a1a1a371b811c2f +TW 03ff +CR 45 +TW 1000 +CR 208421261e0f1eba1ecd1de920b4217422ff23142487231e212e20111e2c1dc81c6b1cfe1c2b1f5d2183229e21db235423eb2139207a1cf41af019a71a721a271b3e1bcd1c6a1fb520f0227522531fe01d851b3b1c9a1fff2202228222ef237d222e21201e6e1bbb1b3a1b181c1b1d001d721ff91f7e1ecf1eb01c7d1c0c18f4194319f718871967199c19361963194b19201a5f1c311c911ad91b041b3f1e1f2037202a204a1e861b641cae1a771a541a3e18811acf18d71a8719041ad31c0f +TW 03ff +CR 45 +TW 1000 +CR 233f22b621a61f091f511f9220a9215b1fac22422384215221bd1feb1eb81e6b1b941d481e3520d7231925cb2716267624bc241c23cd21a91db41cca1abf1afe1ad11b791c921d851f35221f211b20361e3c1d361ef720ee2299251b240c2468220620cf1e571bcb1c6b1aaa1aa41ccc1cb31cb41ca11af31c331a1219a8185e194c1a4b199b1ad41a2b1a211ac41c121c1d203520101f381e901e631e091ff1213a23022224213820181f951d071c201a9f19b21ad519dd19cb190c1beb1d58 +TW 03ff +CR 45 +TW 1000 +CR 2299220020c61e611f9d20ed209920861f9d1e4020361e8f1ea11cc91da21bd71c0d1e271d842024212324f8260b25ad255824c7230f21b61def1c491bf619311a8d19481b451a881cfb1ee11de41dd41c0a1d201e97206620be23ba22f42286227e20341d4f1b6c19aa19081aeb1c841a91199a1a3e18a01918192d17a51943183719db193919e61b6c1b151ae21bd51d041e3920351f7a1dc61c151c501f9b21062353234321f6219220611e6d1dcf1b9a197e1b3a197719101b851ae91cb4 +TW 03ff +CR 45 +TW 1000 +CR 217e21181feb21d921eb2490263e263021d620c120781fd91ef31f5d1d0a1ddc1c3c1d361cd1202f20e323dd256a26252666266126cc22761f7d1c6e1cf61ca31b731b921b0d1aac1a561d1e1c8b1c091c771d391e511fb622a2246c26c5267e255c20891e171ca61a8c1bd31b521af519af1a5f1b191954185c185717881919194b1a751a561c571da91e3f1c691d6a1f111e131e211fb91cb41b3d1d001e3d1ef3239e22c5254c241823c021981eb91d271b591b081b551a2b1bdd1c991d52 +TW 03ff +CR 45 +TW 1000 +CR 1f211dec1f031f682078249e24cd23e722e1234d1fb01f701f511f221d4b1bbf1a5e1ccd1d271d7d1def20a8234b245d23d524ae23ca20d21cfd1c671aa31af91b50191d1a331a7d1af91c481b491b581bd71bbc1d0d20b6219c244024f725d6232820c11d1b1b4519fc1a1b18751a5e18fa1983186e18c0189a194f195618d819a819d71c201c6a1eac1f9d1ebb1e9c1d9e1ad51c881bba191c1bd01bb51d4c1cee216c2286257e23f9243921a71f6b1c491aae1adb1aef1b7e1a6c1c2a1dcf +TW 03ff +CR 45 +TW 1000 +CR 21281fbe1eaa20942256246f24eb26b4259926c42401231121451e621fce1c111c4a1d1e1e3c20651f0c2158261d254e256e246c240d2133204c1cc81d711ad51b761bb61bac1c071a611a9a1ca71b4a1aee1c541e17217f242726dc26ed2678239b22f11ef81ba31b121c1a1a5f1c791ab21a05196e18991a4d18ed1a0b1a0a1a9d1ae41d8a20dc2145242e244021c11e391c8b1b101c831a031a961baf1c5b1e0b22a9241425b22476247022771f4d1c881c231b3b1c871cfa1cc61d141f06 +TW 03ff +CR 45 +TW 1000 +CR 1f781f191e381dee1e8e209a22f021fd23f1242722411fae215e1eb21be91bc51cf31bbe1c311be31c4c1f07222822ae231520d520511ef91d721bda1a861b7c19ab1b121c921aff1a8e19ea1c2c1af91a3a1bfc1d731e851fe32140242c220c21391de51be71a4f19b8187f192f19a41a1a1a111aba196219b41a1518b819011b5a1cff1f1821f52218225d21bf20631d5e1d751b481ace19101891198419ce1c071e021f971e521f8d1f361e131d431b4e19c51b101c561c521c1a1c241dfa +TW 03ff +CR 45 +TW 1000 +CR 20c220261f051dc32054208a215723b62609268522c423bf22bb208c1efa1dd71baa1bd31af71c911df72165232224d025ba2441242d1ff91efc1bc11ca11bd41ac11cb61c641d9f1bf319f81a4c1bad1a651ae21caa1e4d2109216e22ee21c01ede1c131d2019b41b341a1418d61c571c891c6f1e7c1b7d1b821aa91b781c151bf41f5c1ec922b2239424bc227720451e901e2c1bfe194819661899193c1a7d1adf1bfd1c971db21d5b1d541d021b901b8f1af91c771d0d1e1a1d35201220ab +TW 03ff +CR 45 +TW 1000 +CR 21431f8920871ffd2000243d23da247a24e226e525cf237a231a20981d8e1f111dc91db71e831df81fb42382265d24bf2711263a22ff20ce1f291d1e1d731bc41dd71d9b1e1c1fa91d151baa1c6d1ad31a621c851b791d081d2e1ec01f3e1fa71cd01b241b9e1bca1cfa1ec81b8b1e121d06206220db1f4d1d2f1d771d1e1bb01dbd1f522174216d228721f120a7215220031ce01a5b1a6919ba1a701abf1abf1a531c2b1c301ae31a941b3c1b6c1bd11c8b1aa51c541e2f1ec3204921e72308 +TW 03ff +CR 45 +TW 1000 +CR 1e9d1db01f821f141f2d244a249e23ab23fa25662686236422df220e1fdb1e691d7d1e9e1d341ee31fe22368252f23bc257e249b212b1d961bb91c5f1c931d391d1a211b22b2204d1d9c1b3e1d0319651b7e19ce18b11b001b051b0f1ad81d6e1c441a231b351b461d2e1cd11e331d581f60205f214b1e9d1d141be71c7d1d281ff6216a20d0223121e31fb31fc81f971c341b3c1a6c198e19161b0c1a7218c41afe1ac51aa01b0d1aea1abd195f19a21b081a3c1ba61e08202a1fd5227921e1 +TW 03ff +CR 45 +TW 1000 +CR 1d851db41fd6206c232523192660252d2337251b2511235523192212207020751e4f1e171fb820fa229423102477241924952449226b1e471b8d1a631e141e9c1f38238323d021e1204b1db81c341c361a801903189b199718f618f019961a4219d61b581abf1cb81d121f631f9521f120171edd1f561c631d4b1d181f301e74226621e6245c2373229d20bd1f701df81d041ab819bf19d919ab1c401d031b071a4a1b8a1c0c1b3e1ac41a981bcc1ae71bf81b4e1c951f78209821ac23cb2488 +TW 03ff +CR 45 +TW 1000 +CR 1b5a1e011f0521fe2399269b261f247c245f25d224ea23c4239122b420dc204a1ee91da71fba23de24132461241525e125bd2640231f1e3c1c401c351e6f1eff21b62574252d243823141ffd1e911b9d1ab419ec191618a2181916fb19661ae91af91b041be91dc61e772011227f22a5205b1ec61cd51c031cc11c971e66217222cf24e22489253b24ed2222208f1d5a198b192d19601c981b6f1ea41db91d381be41dbc1c4a1a8319fc1a871c321bd31ac21bb51d4b205321c1222c25a525e3 +TW 03ff +CR 45 +TW 1000 +CR 19291c8a20592181231423e8225e23df24c1240c24ff225e229b20271f8f20cc1f441f372138230c24252498229e228c237722b522571db11cf01c5f1e9120e423a3234f25bb23bf233122c31e3c1c6a1b1019d71895187c17a3176f184b1a971abc1ad11d361f3b2226213f2328243420a41ee51ce41a441a1e1c611eb420d9242125b0241a2271218a21071ec71c181af219b01c0e1ca21cf91cc61d441d6c1e921d831d741a971a1c1a3d1a15196019d41b0a1ed32319237a235b248c253e +TW 03ff +CR 45 +TW 1000 +CR 1cbe1dcf1e631e061e32210d21a622c523b225eb240b236521d521001f661fa91fd21e7921a323b02575229b2470243423e22344214f1eb31dcb1d631efa2157224a23b2260225a3231320fb207d1b851bfe19f1187518051855180117d0189219ff1ab11f5f1fb52291236323bc2417206f1e881d4a18ce1a821e4d2084233c23a722e3219323e322bb1f591ca31c3f1b9d1b551a931cb01d43207e1f582155206b20a91e551c501a251aa719981a5d1d591de720b622ad23b921cb235823c9 +TW 03ff +CR 45 +TW 1000 +CR 1d2d1c601c571d311d641eeb204820f622de240d23262311227920ed214b1daf1e9d20d822a224bb25dc26202727262a26fc23e022b61f4c1d291c611f631fba21f22429256b24882129204c208c1cad1b28193518a6187918b018c41a4a19d21afb1b251e64209d22e2232b239e24e021371d7c1c611b891cc61f05211b24272573230c23ce23dc220c201e1eb51d531bb91ac41bdd1e8e1eff2193234523832317237420721d871b061ac619ee1b931c1c1dee20432169221420fb21d2215c +TW 03ff +CR 45 +TW 1000 +CR 1cdd1d961d2e1e8e1e0d208c21e222ef246825ad24b624b8233d22be1ff11efe1fae21d6230023f7242627992697266625d0242321e01fd41d2d1d7f1f0d21472246239e2821250d20dc1edd1e421d221c3d192a19d71acb191b18c61aed1abd1a8b1b111dc71fa9218b231624792274207f1d421d011dd71e76204a2388240a24a2246624a12575215c1fc31dd61d251b9e1bc51dea1f251f9a22cb246823bc2495226b1edc1dbb1c811bd51b801c3b1f231e391e9b202420e120d3219e210a +TW 03ff +CR 45 +TW 1000 +CR 1ce91c341d7a1de31dff20b7223b22cf23b22544250f228f224d21f3202e1faf1fa521c421d22387240b2523267c263924c21fc51ef11fa61dd81e001f23229122cd249824ee244720fd1ef71d831c4e1de31b2f1c1a1d631a261b971c741be51b851a3a1aee1ef42057203f1fd9212e202a1d021d031d6a1f5621f7243924b524fd243024c5227121ab1d971c651b991c2d1c791d2c219d22bf22b3223021ae209c1fcf1c6e1bae1b231b421b791c091d581c031c3e1eeb205c20741fff2050 +TW 03ff +CR 45 +TW 1000 +CR 1afb1b971cf61d681f152147213d220623a8217c2077214820e320d020f021d6205b2182232b23f522af2349245723bf22c71fbc1d861c9a1bee1d3e2024208d218b244423a3217620401f151fb01da01d8a1e1f1b8d1e3d1dfe1d9e1b121c961b2619a119571c591e6a1ff61f2a1eba1dfe1c501d8c1be41eb72255224a22f7238822ad231f20fd1d6e1c3c1b6a1ab61b2e1c4c1d9c201120fb22ae217b20e120e41e3b1bb11a7d1a491c971d081ddf1cef1b901c4c1bb81f351e791ecd1f56 +TW 03ff +CR 45 +TW 1000 +CR 1dc91d1b1d391e3b1f47238124e323a5248221a520451f7120ab1f4721492029222e21d424de269e2562272125ea263f222b1fe320e21cbd1dba1f5c230022ef236d24742251224f1ff921b320e8223222f12146220a203f20e021f621b81fb41cb21b731ae31aa91be81d651e9d1d791c181d0b1dbc1fae208122062421246624d823dc25e31fce1eec1de11c861c901c641d261d8e1f0c214823ce231d21661d411c9a1bdd1b041ac01c5d1d801f1e1ce71d4c1d041d611c9f1cc91d3f1e8b +TW 03ff +CR 45 +TW 1000 +CR 1c0d1b6a1e081f64207221b8233523ba2302200f1e5c1f8d1d551f6d1ead1fd620302127226e253623df244b234d22e020f01dad1cce1bf81c221ba91e9c20d120422097209b204a2054220222882326223921d6214c213821dc2292247a20961d1c1a3c18cd1a0f19d51be31bac1aac1ca71b4c1df51fe81fae222c22df246f24dc23722366222e1ed01d5f1cf81d651b3f1c1f1c891dff1ffb20ea1f8f1e621acd19c7187e19aa1a6b1ae11ac51bda18a319541a701af71b4d1a041b3a1c42 +TW 03ff +CR 45 +TW 1000 +CR 1acd1ca31bdd1dc7205a20bb23e02645265924e621491f021f351e871e591f2a1fee22782498273026e625b724c820a61eea1d8a1be41ab51af71a901dc11d901eeb205220f8218521fe23da262426f024dc229d211d2223235823c524ff22f020861dc51c301b7c1be31a8b19cc1bed1d201d9620231f912240247523ca25c325b2261226d323fe21291da71d901e4c1ce71c251e971e9b1d501f421d771c2a1b041bd01a8e1a051a311add1ba91bcb1b921baa1a0519ab1af71adb1bcc1e33 +TW 03ff +CR 45 +TW 1000 +CR 19f019f01aed1b911de21fae1f9921ae241621541f3c1dae1e131c2b1df51f971faa23d92485253f23cd2348205c1f4a1b561bb01a43197617df18ea1ba81c7c1b411d481e98210c230d230a255f235521f51e3a1ead21cc2358253323dc226b211a1f301c341ade1ae919ef19fe1cbc1c881cf21c281e4d211721b021be23ae25bd259d2511229421081e7d1e891d561ded1df61f08209d20131c201c651a931b0b1a541a4619931a101bc71c431af81b13195d1a2818d819b819581a471c92 +TW 03ff +CR 45 +TW 1000 +CR 1a2f1a781bcd1ca11d401e96201520911eaa1dda1e541c731cda1dd61ece203f21d424db23c0247620ea1ed31e0a1c831c411ab71b03187f18d719e41b741a491d771e9e1edf20fb234224ee2426215e1f9520221ed621212134235b23d921a422c0201f1e291c9b1bc71966194f1abd1b8a1aeb1c3c1c491e3921002033244325ff268725642391204a20421cc71cf91e0a2109213c22c3215420801f221d621d381e061c4b1b941c421df01d081bce1b121a85184e18bf189f1a201c6d1d0a +TW 03ff +CR 45 +TW 1000 +CR 1984194e1b201acf1c081c171dc41e231dfe1e541cc51c861d391d271ec31fe521532351245221921f681e811cb31b6a18471bd01a4119c41a5019761b6f1be31db01f342200238a23dc23b221521eef1f421e841e9b1f2a20ea231021c52265229a1fc91d891b041b3719e11978198d1ae91a9f1b1e1c6b1dbc20012249238a235d250a23ac22e61fbf1e111d891e5d1df720d2230d224e225221c620c01e7b1f1621601e8f1ec31d391c8a1c6c1a601b9b1ac21bce1ae719a01aad1ae01c5c +TW 03ff +CR 45 +TW 1000 +CR 1a1919561a861b091bf81cee1b351c961c1b1c1c1b261ac21cc31e1b200121da21d523ff235221221ea61e921c031c051be0193c1ab3196d1aa11a661c651cb21e9f216424b8250a252e2444230b1f441f0f1e0a1dc52019206423d023452363241c22de1e981cfc1bec1b8d194919bb1aed1c531bc01c651c451f69223f25052583257f240021e11fc11bc41b7b1bfd1f091f8c20a1243c2383241121fc216b21de22fa219a1fbe1f561cf31d201da71d6d1b8a1c6c1c6f18c2195b1c631dc3 +TW 03ff +CR 45 +TW 1000 +CR 19ae1ab01af419a91acc1d121bd21a5a1b7f1db51b6d1be31c9c1e3a1f4520cf20fe235e1ecb1fae1d441e211b9a1bea1b391a091a6e190019681bfa1e001eb3214d239324ff24102553226922251fc71ced1db21f601fa3229a2417236924ca2378225120301db11d171b98196019db1a1f1b7c1b5f1b671cd61d63217122bb24cd24c222e71e7a1e121cfb1c3b1c191c631d5c1f9c23a1233a2368207b20f420e7206920741f1e20051bef1cca1b2d1a4b1a551ab31ac61b351b2f1ce81d37 +TW 03ff +CR 45 +TW 1000 +CR 1a1a1c9a1a3a19e41bcb1b841a641b601b8c1b361bf51c1b1cc01e1f1ecd1ed81f9821b31f591ed51da41bcd1be419ca1ad71ae51c611bcc1cd01c541f6921092253256125752547240022ba20d61e461e2f1f5e1f4d234d2341248724b8242223c7226b1e791e0a1b641bdc19291a261a451b751b1e1a4d1b751d79200c20542362224a20821e9f1e821b331d041b531d331dc4211222b221ba22ce216e20d822392327204d2119200f1eda1bb1197e194c19e119511b7e1a8f1a8f1bd01ed7 +TW 03ff +CR 45 +TW 1000 +CR 1b2d1c521b5119f519ea1b711a9d1a901b4c1b4b1b8c1ba51bd31cac1d791cb11ec71e0e1d951e6e1cdf1b0e1add1a7a1b111af21c801c7c1cc41cca2025215922f3223d22dc2269206f1ed01ed41d591ea71e001ffa2140224c23e824b822cb224721d01e541e301d5b1be81b3b1bc81a2f1b911d341b001afc1b611bba1c541d4f1dcd1de21bd21ca91b641caa1cca1be21d8f1fcf1f841e4e1f221f481f691e81219a1fa61ef41d4c1c251ca71b0c1a831a981ae5197e18ea19db1b961e78 +TW 03ff +CR 85 +TW 1000 +CR 1acd1af61cd51a7d19c81bbe1be719d91bfd1d341b651b5c1ac61b9a1c081c281c0a1d241d051e221c511be41bdd1b8819bc1c5b1dbd1c221c2f1d37205b207a22a521f421301f7c1f301d031c391cdd1bc61da41f552074203721a823a022e424152187214c1e751b761b0d1b3b1c331bae1c651b191c6a1a451bf91b581c431c951b751bd51c3b1c111cd11a651a6d1bd61c1b1d1c1cbe1d231d411cab1e2a1de21de31dd61b9d1d6f1d6e1ab01ac21ab919711aea1a2219b11a031b521e3d +TW 01 +TW 03ff +CR 41 +TW 03ff +CR 41 +TW 03ff +CR 4d +TW 1000 +CR 1dfd1e281e801eca20c4208c1f061c8d1be21b721ab11b491c141cfa1f5b2090228126df25b725b924fe2583261925fa25ee22fc22451f5b1f051dc91e3e1f5d200c1f871df31d011dcf1aeb1bae1ab41a041b6b1a411b471c391cf11ee51f48205720d424ad2413221d229d21c3202d1e741b311b151b751f5321c92391239e238c23c7252324f024b8239420051ebd1cc81d901f1221c823a6249b2311249d21f31f8a1f171df920042372262f24eb26382404239e21f61e861db81de91d55 +TW 03ff +CR 45 +TW 1000 +CR 1f68220a1fcd21572466241d21ce1f071c9c1c451a791be21bcf1cac1dfa1f1422ef26d825f6275927612584263c26ca2769254c244523ff22ab20e5216421902259210f208d1f1e1d9c1cb61af61aff1aa51b3a1b9b1bd41e0b206c20d42171223c23f2259824a42548252e2266218020621c9b1b5f1dc11de421e023f423fd253b269d2632271d25702353212b1e991d9b1dc01ec821b923452367245022f32091202a20411ed921062396260626ff26152501220721851e651eac1df21e85 +TW 03ff +CR 45 +TW 1000 +CR 1e3b226b214921c223ee240222e120a51d331bd61b3c1a311a5f1ba51ce81f3d1ded20e022c2233b2252231f245724f4237623a022b3221920931f6e1fbb1fd1205e1f7d1f2e1ca81c6c1c861c8b1c881b601c5e1cb21c3e1fd11f3c22bc23ca243923042475244123d4255222ad21f51dc91c181c841c921ce61f1e215523dd252b257924fc26e725f823721fae1f371dce1e2b1dd820242268245b235a24221fb320f01e9a1c631f65228a24d1267924a320561de11c461b921b3e1b4c1d67 +TW 03ff +CR 45 +TW 1000 +CR 1c98214522c1232c259f2479244521f01e311de61ddb1b661b7a1afe1b021c401b481dae1ee02080208d20e2219322981fff217820b51eb11ce61de51c9f1c681ea11cc01e521d0d1c451c1d1d6e1c901cda1bff1c7f1e6d1e581e71209922b9223a23ab241025c2239c245b21f320501ecb1ad41b451cad1bdd1d3721af21bc229f24d024f0244122a620ff20271ee01f78212720b9227c22b3242b2485241a232821f21e8e1df21ee5215e23272401226b1f131d261b7619c319f81b581d9b +TW 03ff +CR 45 +TW 1000 +CR 1c791ea12107239225dc2582242f236320381f471d5d1ae51ab51ab71b191b241ad01ca61c901d7c1eb21f08211a227422c11ea71d8d1db01cf61af61beb1a36186119ec1ad91bbb1bd91adc1d981e0f1e821efc1f5f1db11c1b1d771e7320cd209b21e6228e23f02461234f1f861f9e1e621c651c8b1a8d1d5a1cc31f7320eb219d21ee2275226421ae20731dca1daf1f83253923442318229c23112414245a229a1f941e1d1e42202d2170225921231ee41d201b941b4d18601aae1ac81bf2 +TW 03ff +CR 45 +TW 1000 +CR 1ea11f7b22692322267d2837286727462533224f1fdc1e0e1c381be61b361a5f1a391d801e161fb0222324c026fd281d25b0230e20a71f361d281b561cd91c071a021c491cc91bf41dab1f8a20b3235f235e21f522d61feb1d0e1e5d1fdc2085211724d0263b2917274726a724c420d51e851f141edc1e501eac21402191226921fa237023ae238f23de227d2050231b235c2677283627f2250024792492228522ae21301d341f24215125c32604238b1ebe1ba11a541b011973198a1bc61e59 +TW 03ff +CR 45 +TW 1000 +CR 1d8e1d9920b721b4244724d623db250b21dc21081f621cd0199c1b011abb1a001b2c1ba11b4d1e381e5721e9235c2410220d20141f541d681d1b1b2a1c5a1af11c401b831c941e2a1e321f0322e9242123df223f212d1f5a1bcb1d101e851cfe1f44208c21cc22f3255a2493232c21351ed51b511c911d341f2622602257226f205b1ec01eca1f131e5f1d2d1d0e1e3920ae2330252624d1241222d91f841e901d2e1d9a1d161c861e2e20c11fef1ebb1c9b1a9e19351a7719561b051c231caf +TW 03ff +CR 45 +TW 1000 +CR 1d3c1e471ee7206b227024ba2369255223dc21161fd01db91a731ae91a3217ff18341a3c1b511b881ced1e4b1ef31eb11e2f1d6c1c381c1719991ab31c131b7e1c211c151d121da01e931fe920eb23c3231a1fec200a1df71c471d8f1f0b1f8c1cb71d4b1ede1f851fb021b21fc01ee71e461d301f67209e22d6240e231b21f920ac1dc71dd01bcd1b481bd11c6d1de71e73226b232522ac22411f721d4c1b7c1ac61b5e1a8e18dd1ae61b3a1bbb1b0619f6196518431940186219961b421c86 +TW 03ff +CR 45 +TW 1000 +CR 1d591f3c210e230022d7261525c9245a245b23a521ce1e791ce21b5c1a4c19f8199f1a94191a19c91b1d1a881b381c1a1ca11be11b3a1b491ad21b061c621b491b041d821fdc1f09205221c62357245621ec1edb1da91d511c3a1d9c1dd11d691ea11d171d161dc21ebe1efc1f571f7e1eb81e681eee222521d223d22342201a21511ecf1dc71de61d731c1d1c6b1ebd20ef21a420b520c91fe41fcf1e831b3d1a941a4e1a4419cc199d18e1192b1a7818cd1a2b19bb19e119c71a3f1bc81e9f +TW 03ff +CR 45 +TW 1000 +CR 1e0a20c622852282247a24342757272e25fb262f23fe21f41e8d1c881c331c051b4e1a2e1a191a331a1919a61b991af71bc61ac41a6e1ab41baa1a471bb61bfb1d3f1e6f206f21e623772574264d2354224d1e051e9f1d851c9d1e441e541d301d021d351dc91d4d1e521e881f501e3b1f54200b20a6236024ac2613245622fb200c20a01ec91dcb1e3a1d4e1e5622e5235124f22277242922032304217a1d9f1c641a831aab17fc185817d11870197c19bc185c19251bb91adb1bc21d811ed7 +TW 03ff +CR 45 +TW 1000 +CR 1eef22da251d24bd248625d4269d273a267f2827262723871fea1e4f1c541c261a9b1b191cc21b131a7e1abd1a901b881c8b1be11c051b0419c91aad1b5c1dc41e64227921582454259326e42666256c23fa20411dcc1e581d051e9a1fcb1ea31eb01e691f811e501ffc1f4220302098203e205522ef237e263d2617250c24de2379216b22761e401ec01f332024244224a024e5256724602497229d225422351cda1d4c1aa218de1720184117ed165c17ae18541b071ad71d3a1d821ff61f57 +TW 03ff +CR 45 +TW 1000 +CR 1ee320e6249a23f223f8240f25df24c325a5276626aa23e322201f551dd41e151b391aa21c271ad41a641a921b6f198c19771a521b9b1add1a7219f41c741cd920132277222b22b524ee250125a6248920b020bd1fd21d751ebe1e89216520e91fd11fe220b11fdd2117222a202220901df01e831ee521a6230822f925d923472412224220061f1f1ca21d881d201fd222a0231f23b921e721d721291ebc1da51c131c2318c91886174617c015d118041a27180d1a7b1c451e372176220f232e +TW 03ff +CR 45 +TW 1000 +CR 1bcc1d8c1f55213f214c235022f3235923f1239b2362233b2240205e1e911fcf1f4e1cbb1a5c1c3b1ae51ab11a4b197818b5199f194a18db18c519c91c711ccb1d281e45218b23a62373252023f824a721101f5c1ec51dc91c821e05204821c3238421411ff020ba217c2215202c1f0b1bf61bb21c931dd71f341fab21a720f022681fd91dff1c8d1ddc1ee01f16215520ce219d20c61f4e1f981fd51bfe1bcd19f1191b1965182d1897160d16c6179a192e19411ad41ca71ec4216b237f2515 +TW 03ff +CR 45 +TW 1000 +CR 1e4a1c6b1e721ecd2042212a207323a424932425252222f5213b23f221b121ab21ed20c41de81b0d1c011baa195f19e0193f181c19dd1a3e1b2819041c741dab1ec4225123f4247c25c026d0279f261a241b22d81ed11ea91f0020ef23662471249d24ba2441224d224d22621fbf1c2d1d511cf51daa1dd81fd51faf22752234241d21061f561e2f1e412150225d2445239b246822601fc01e561c5b196119fa1a7519381947178816c11850188916ea193b19441a321dbd206220d123282622 +TW 03ff +CR 45 +TW 1000 +CR 1b861e471c821ef21d90200e1f3c20dd2067238023a322b4230d25b3259123bb21eb21691e6b1d291c421b0e1aea1a771a201b461b7618dc1a9a19dc1c9a1d812047220122b725ec2614273f27cb2575239120411ee71e551e2520be227024a9266c245c228b1fea21151ef11d2a1c1a1d451ce61f981ee31f3922982369241d25bc22731f4b1f941fb82195236e239d24a223671efe1cf11d8a1a0b1a5c1861187f185e1892191617921b1c18ed19051b051ba71c041c2e1ecb1e9f1ec12041 +TW 03ff +CR 45 +TW 1000 +CR 1dcf1f851f091f951eab20d5202b1f99210e2217205622991f8e22c122d32373226020191d6a1dfe1be71c451b881afc1c511a221bc819ff1a8a1acd1ec3202221a022b82555261426e126d327b224212080200d1e0c1f381ef7203124332671261724ba22c91f891dfe1de61cae1d2e1d0a1e722224237f23d124ed2470272326fe25f123282105207b2242237d22b1217b1f691cb719a2191d1813191b1921191119ff1a3719d1183e1bcd1e211d431dc21d471cba1c081c461bfc1d2d1fef +TW 03ff +CR 45 +TW 1000 +CR 1ded1f1221a22128219920141f5d1f1e1e281f191e411f3a1e841fa820f41f1a1ce51e4f1bd91d131bf31c6e1e091bf71c881a711b9e1a5d1a241bb11dcf1f731fd022d2240424fb25fd2653270e2364219b1ddb1fb2206b1f5d21d8245425662748252d2499215520281d6f1ab01bdd1d2c1e1d2284242a249f24c02729274327e92576246b216b1ee11fb620ab1dc71d121bc41b361ad119bc183b186c192818651b111a23199619431da2202b2223237822531e291c931a711c2c1cb51f26 +TW 03ff +CR 45 +TW 1000 +CR 1ec4200622a02258209920eb1cf11df71d331ba51a001c0a1b821c1a1dd51cac1c1b1c411ae61bee1b9f1c641e641d931cfc1d001c8319ba1c401c641cb91e0f1eca228d246d244b2522258a2566222421c81eed1e251eca1fd521222367220d22eb245b235f23111ffa1d7a1ae41bd91b251d401f5821a622d32333234522e6227920c120681e381c2d1bd81c6b1a861b7f1a4b19d3195f1948194218a6198d19a7199e19671a5d1bfc1c4c20c12250226e21e01fe61e901c301ae01c1c1d06 +TW 03ff +CR 45 +TW 1000 +CR 222e24a12642266623e223211fd21d021d651cdb1c531b681c361b971bc91a461c3d1c031abc1c091b071eb9208b2042213220501f5a1ded1c021d571c091cc21e73208820d323bf2645250325aa23ea225c20c51e651f451fa7212d230924d0244824c2259723bf22141ef019b41ae71ac01c7e1da31deb1f0a208f20db1f551ed31e311d691cd81aab1af019f31ab018c21a181a77193a18c018fd18a71a18198d1a801a791c3f1e0f1fb1217123d22367223d21d0204f1d791d731c7f1df2 +TW 03ff +CR 45 +TW 1000 +CR 23fd2717275e276125ca25c321fb1f1e1d331b531b981a0d1b3d1c301c171b211a041aa61c581c051d751ee021bb2405243423c520c31f4a1dc61c8a1d7d1ad21c6c1e791e62229421d924682408234421171df41d9c20461f762198244924ec252725f324c324ea22d41fe01d481da81be01d7c1e3e1e021df21db71c5d1c721d0f1c521b3e1a8f19b2181c1812187717ab194718d01a1718161a5a1a6e1ba81a8b1cd01c5a1ea1201521ed227121de232721d52310237422b71eae1e512025 +TW 03ff +CR 45 +TW 1000 +CR 2258236a24bd248e2304230720271d321b7a1dae1b0f19f31b481ae01a991ac818c818f21a441c271c532047218222ad228a216820971e0c1b3b1b151b91191a1a771c8c1a2e1d101d9f1f291ed91edc1c581bfc1dc41dae1d4920f3218f222d226023572304215e20c51ee51c451c2b1d2e1eea20081f771cda1afd1c151a161959190a18f518ed1757166917c01867185b178e192e17b717dc1a2b1bc11a3d1a501b661af01c7b1ddd1f6e204920ca20e61ff4208420fd20c21f1a1dd11fa9 +TW 03ff +CR 45 +TW 1000 +CR 23d0262126ee277825ff22db21251de21c271c591bc91c981d601b5b1bf71bf61c721e011c661e861e162171247b25aa274e241623f520fc1ef31c5b1bfe1c5b1a8a1b1b1afb1d1a1d121c4b20181dd41db41d9b1dfa1f571fbf21322337260e279f25dc242f248c229021341e34204a216c2359251522c6206e1dd71c251c511ad819f418e8193617eb18b818f818ae181519f41c581c6c1b1e1eee1fe3200020091ce11cf41e231ea8207a2227236922eb22212066227524052328201a1fd5 +TW 03ff +CR 45 +TW 1000 +CR 1f9020cc210a1f051ea11f191c191e151af61a2118d41b071ae718b81b6f1afc1bc91be91c811dcc1cb61dfa20171efb21cd1fb41fdb1bb21ae51b5c1b7d1a0619eb182b18db195e194f19581a9a1b271aec1aa71b271cc31cc21dee1e4e1f1521121f0720c41fc51c291c711b7d1d2b1e0f1fe520221dcb1d4c1b2e19b3178619b3198117cb1772189a177c176a173f173e1754181319241beb1c131b651cb01d061d3219f81aee19901a5c1b821e071d001d241c581d5e1d601bf31c581cd9 +TW 03ff +CR 45 +TW 1000 +CR 268f290728ab254f227f213e20351e8d1c601d7f1c9d1d051e621e0b203120e2223c20392201204123c0269a274e28ae2a8a27aa274b218921191f2a1dca1c871bdb1af81bf91b531b1c1a6c1b2b1c5b1ea71fbe20d5259725f8295a294a29c5298d2876272c26ae268f21fc2183209921c723a2238921641cce1d761aaa1a681a201abb1a871a6b1bdf1ab219ac1b461cb11cf91bc81f9b21bc24f62639248c21b621351d801d4f1e5520541ee21f2c1f561ee41ebd1dbd1f981f821f111f48 +TW 03ff +CR 45 +TW 1000 +CR 223222a522f4214020b61f561d5e1c131c8d1cc01c691ca41c171ec820f5238423d9231a1fb4204f21ab219e2508260525fe25802629218a20831ee51f0a1e281c881bfd1a8b1b471a251b351a6e1a3e1c0c1df81f3f20cd220724ea2685285628da26b324f624be225f21471f341f921dcb1bcf1f351a9f1b5c193b1a691a371abc197919641aba1a891bc61ab71a8d1c9f1cd81d021e7f21f2236423a5247d20df21661fc31c531d101d081e4d1db51d5d1dac1c631ed31c7a1c401dc51ce7 +TW 03ff +CR 45 +TW 1000 +CR 1e501fb9208821be1f441fb71f201e571df11d1f1b8a1e731d6620cf25042605276b254521fa200b2048239625c624cf25e2257126232390203b1d801ee31f7a20661df21d821c971b991a5f1ab91a811af91b1e1cbb219021172420264026b4265e272f2764274e22f021461eda1dab1e271bc71bef1a71189019b019891ac71b931c951b241cdb1cbf1b951c2e1de71ee01d821f0b2096217923f525572359226d21621f6a1fac1e9c1fb71f641fa11ffe1ff02100210e21161fd11f471ee3 +TW 03ff +CR 45 +TW 1000 +CR 1b111c5a1e4f1da81d371f631e911d281ce41dff1db71d8a1fc022962434248223af233f1fa720bf207b20be21da22ee235f24ff237e1f6a1e361e951f1e21a4227721571f791e221b101b3019b119341a101b741acd1d1e1fc6216c2466233e248d24e5244c223321451e1a1d5c1d051afd1ad41b471ad5195a19e01a111b3e1d721d7e1df51c3f1c8b1cbf1f2f202e214921de20521f421e8021ca219c20cd21ca1e6e1d0f1d731e62207421ca22e422ba22b3245b24a923d72150213922a6 +TW 03ff +CR 45 +TW 1000 +CR 1a0e1b821eb51d0e1a9d1d3d1d441b7a1d261e1d1d9f1f3020f922dd25d32676230822ee1e741e081fbe1f8e20ba210421b3217321b71e6d1e4d1cb420681f66221b1f681e3f1e4a1a9c1b721adf1a7518cb1c201c221c861f3c20c92329229a239522d921051e871e781d3d1b3a1afc1b9f1a92191c1a211a1e1d4d1bf71e081ffd21351fcb20011e7f1e892190236a23452401220221731f061e801e8120171ea61e221b311c081e3c2064223f23db241f249f268424b924bc24a02474255e +TW 03ff +CR 45 +TW 1000 +CR 1a1b1aa61b6f1b271a991b2e1b641b441dcc1f2f1e4c20cc213d24df23f7240022ad1ec31cdd1da71c071e991e0d1e4b1db91daf1d361c641c7d1ad21df01e5b1e711ddc1e811d651b82198319e01a62183a19c51b0c1c3f1d831dd51fc6205e1ed720131c791bee1a8d1b0e19841a8a1a0f1ae01a5a1a481b3c1db81f5e22c222bf224120f11fda1f3b213a22a522f22471204621ab1fd11c921cf11b521c1b18fd1a721ae61c0f1cb7212e23e1249b24c023e7246323d023af24b524b4233a +TW 03ff +CR 45 +TW 1000 +CR 19931b3f1b0919e1199f195a1bb71b5d1c451f4e1fd622d02571282e280b2518212f1e291dea1f4b1e561fc91efe1cb01bb21b431d6a1bbd1b2f19cb1c941db51c091d181db01b421a9a1bca1a281a2218d818791ae81c101a761bad1cab1c881d851dac1b9d19751bca1a1319341b7a1a3119ae1ad21b1e1d45226823ff261925a122d2228f1fde2069221a2500252e249a24b8222d1db91e7f1c3e1b6a1aff198c1a961a911ab81c24203322ef240724fc22ec223b2177203120f3216e2365 +TW 03ff +CR 45 +TW 1000 +CR 191d1a9c1b9b1bd51b901bd21b871c3a1cdd1d3d1f2d1fdb243224b8250e23a920261f581dea1c641dc11f0a1e781efe1d231be71c031a941b621ad41c0b1b2e1aac1ccf1c6a1ab51b79191819d51a3f19ec196a19001ac119b81a4f1bda1b4c1a761a1d1ac4198d1a7f193a18f81a3d1b0c1a6e1c2e1dcd1f8a22b025fc27162489225b20061fde210b227c23ee27082418242b246624061fc61d1f1b721951193719ef19f91c0d1d4b1e3b2086209b1fa61fc71df11dc41d831ddf1e521f2c +TW 03ff +CR 45 +TW 1000 +CR 1886197a1a481a241b251bc51aac1b721bfe1c391dd51edf1f8620181eb71eba1d6d1cb41b271b2d1c651b8c1ce71c7c1aa01b921c021a301aa81ad01b2c1b081a421bf3198c196c1ae61aa219d818a8195c1974188d19cf19da196d1827199a199218a117da1864185718dd183e19871a741b071c891e471fed22232481247c23e020991e0e1e4a1e5521c92166244825fc24362382238820121f4b1c5d1b0c1a401b2d18f51ab01bf11bf81bca1c981c1f1c7b1c281b6b1cf81c1d1c381de5 +TW 03ff +CR 45 +TW 1000 +CR 19c71a5d1993193819401c8c1c431b3b1b3c1be31b7a1c7f1da61ef91f311e801c361bf61ae31c641a191aad1a291a8b1ac81acb1a7e1a7b1a9d1a041b2519fa1acf19c319dc19e518cc19db1b571a1f195c195318e319b1188a18eb1a61182918ff18f518c917f9192a1abe177a1a621aae1ddf1d7420fa21ff218422cd211e21941d4b1c401e9e1f59222b246025332435247521cd2463202b20891ccb1a611a881c191a591aaa1a571c571d221d541d621ca71c821cce1cc21ce01e0f1e2b +TW 03ff +CR 45 +TW 1000 +CR 18691a781a40187d19c61c101af719d719d119f419421b141a0a1b941cb61b6a1b1b1b971b17194a191419441ada1a2018b119ec1a7b19b91b4f19951a18197219d71a3a19d418e0193a18eb19c0193818a4192f18cf1ac419a11a06181017bc190518ba18c517821a0d18a2170d19ed1a841c501e1c1ef51f421fb5200b1e191d641bb31b381ba91bb21f31208a2129228720cd22182131200c1c9d1a1b1b0a1a1d1afa1a6f1acc1ac81d011ee920bd1e651d751dd71c401a7a1b381d2b1cbd +TW 03ff +CR 45 +TW 1000 +CR 184219771865185d1a891af61ac31a39197318bd192b18a01a2a19ca1ada1bd5199c199e18c918f01801190618c3189d1843176018c419be18531a3519dd19d6193d1a2a197919de183618911888195e190719d019d019cd1a181abb186a199019b818d719da1769181e184e185818d01a121c041d0a1c2e1d991c271d641b991c591c0c1b121b8a1bc91bbc1e531f361f9a1f171ce81ed11d7b1d301ac2188e1aa41aa5196219d81a641d551fdd1f3a1e451ddf1e521e091d381d7c1be11e48 +TW 03ff +CR 45 +TW 1000 +CR 18dc19b81a43197619211a321aae19ec18ea1994187c17dc18d118a3187319d719ae1b3a199b18d018f318ec1871187c188e1b0c1955199e185f19b719151a0219dc18961957198118bc194a1a2a181018cb1768197919ec196919ef1a6518731803191f1810182117eb173a177d1a2c195b194b19fd1b071aa419801ae91a5c18df1a1219bd18f31b121bee1ea01f052181200b1ecd1e641d181c771b0d1aad1af819e91b3b1c8e1cc31cbe1ceb1bfe1e621d7d20031ed11e541c7e1df61d46 +TW 03ff +CR 45 +TW 1000 +CR 1b861a081bff1a5e19a91b081a6419cd1a6d199f175e18d6198b18d21ab01a381996197e18f71a2c19761ba0197219b21a05197518c518f31a4c18a61aeb1a561aa01b43175219f01aca19401a0a186219151956181a191818131845193a186419c21835171f190419d91753170319e519be190718581848185018fa1b0b1a5319e11a0b189b1b2f196e1b9d1d5f1ec11efb1f961d861dd41dc01d5c1e4b1c351aa51c5e1a721a511c431d631bd61c661ce81f1c1ef91f711db01d851de11e75 +TW 03ff +CR 45 +TW 1000 +CR 1aff1aa31ba81b1919ad1c5f1a771a9e1a4f19f8192d186a1866186d1ac61af717db19d6195919f218b11ac41a701b1119d218801a29179e192e18f419dd18ee1b3f19881ab21a761a471a251aeb1914198a18c518d118f2180d17bd193f1905174217c919c417ae180f17f1178516ef17a1185e1900183318f417c719e818be1891188c1928197518e319dd1af41b971b551c941b751c941cde1c791b021b4a1aa51b08192e1bb21ad91c091af119de1d0e19c11b831ac61ad91b561be81e86 +TW 03ff +CR 45 +TW 1000 +CR 19ca1a921c351a131a9f1aca1bed1c421a9a1a1c1976192e1a9a16cc1ab319ac194e194a18401a4519b817ac19c3190c18b41a1a18f519391a01198f1b2219a81b5019c719f51b0a18d8195b1a9518b918f917a118dd19691996182b175a190d179c1839195d181917c7186b180816f917fd18a019ad188d171817ee18901937180e176c18881831186819291a27192f18611a1d192c1aec19da1a971a2d19f018ce19aa184f184718731a2a18ee18ef1adf196e18961a30188519321c891c20 +TW 03ff +CR 45 +TW 1000 +CR 1a1219611ba01b0a1af81c601cb01b6f1bde1c93192a178d189918f0182c1817191519291912193b194e1a70197c19291a731a1217f1179b1945190a1aa41abd19e21a881a84190a1a2a189618f218e3175d178217961848176c1874188e187517f2171317371862185f16b616bc1702174d18a816ca17ae176e1799166d1726182318561844190117c4181918c0177c170017a5172318ed196a19b118be181f159717eb1683191e178219201968193d17a917671826193c178517f919c71bcf +TW 03ff +CR 45 +TW 1000 +CR 1a981b4e1ab71bc01b981e151dc91ccd1be71d671c081bbe1a451a7119e4198219d719bc1a3d1b3719c719ac1a541aff1a9c1bda1b181ac11935194b1a321b331a3d1bc01c571bf11b2018d71b6d18a218f9184218b517c217de18691b8b1a8c1973177b1782186c18ba183d1763174c1756183d192917fd195418181814173d17711882177c1571167c172417d018c21594165118bd17e218e5196e190716f517cd18b717f618441803184f19c81872198017871820197819ab17d31aaf1c2d +TW 03ff +CR 45 +TW 1000 +CR 1bb71bda1d6c1b2c1c7e1f0b1e881ed61e211f331f3e1c451b941c121bf7192d19111ad11ab11cd41ae61c691b4b1b0b1baa1b1b1b551a481a3e1ab119fb1b0d1ab61c021c9c1ac11a6b19e519eb1ada1892179217a018b417b419661a3919801b1a198b18b519511a0b19de16c1186a176f169c17ca17aa187918b617f31655189c17af160a181418011699184516dd18761870180117a01921177f172c192a1821183316d8177016aa17cc189d1730184e1795183d19cc173b1967191b1a95 +TW 03ff +CR 45 +TW 1000 +CR 1c921ef81d911c041ea021c3246923312443244220cd1fca1eee1dae1c531a8e1b8a1a8d19c51a6619ef1bb11b821aef19151bcb1c7e1a811c831b701b061c971bc91d0f1ca81b6f1bd21b7d1b3517e7184d186b194f19e919641a9b1a471b781a281b0119fc185c19671911183c189b18af186f19981a2b182a17c918c2193c192c1831189817bf16871505171e18a6187718cb16cf183f16a617af18211823181717ce179c18141740185b18d0184e16ca184818831a4217b319801a611a95 +TW 03ff +CR 45 +TW 1000 +CR 1d201da61d041d811ebb21d421bc24f1247b25242289220a21781dca1d5b1d56197a1aa619ed1a5b1b051a4e1bb31ac71ad019fc1b551bba1ae419e31c351a631b9a1be01d591a961b6f1a451a501ab819f819cc181618ce1a2419ef19cf1b4b1968187718f719061a291a1e184519ce18e219221a6e1a091a491a1d18a0189e188117011783172b16c6161c17bc1646183d1659174b183416f8163f176016e515e2183017e7163d16de18e8171f160317d9187519cf189819a018f41bd81de2 +TW 03ff +CR 45 +TW 1000 +CR 1c831ca31cdf1b7f1c6521b722522554256d28e926d5238e22641ef01f521d691aeb1b4719c31b661b8d1a381c061a051c0b1b511b691b961bd51a921b481c681b961bd51cdf1bc31b071a831a8a1b8919be18e3198a1b001a6a1a251b881be51bc61b051a5519ac1a2c1a581860199b1bd31b981b991b891a8d1901192219ce188117f41755182218ad184216df1888193e174817861932185b16b91857177917fd1828186a179c164a18d217e516d2178b17b318b2183f18f21b371b571d83 +TW 03ff +CR 45 +TW 1000 +CR 1f0b1e741e401d271e0f202a213323772539252625c6248921f021281fc11da11b741acd1a0e1af21bfa1b9b19e718901c111c0a1b6d1b971c061a391bdd1cf91c7a1f191f431f7b1d6a1b3b1a8419fe19ce19021c621a001a061a951b071bf41be519d21a3b1a331ad71b9b18871b251bbc1bcc1d291dd51c041b8b1a43195b191e199918e918211950178d160c174517d317d7188e174117a7190318c9190718eb183c187c178717a417d6168817f918db178217ca18ba18dc193e19071a6a +TW 03ff +CR 45 +TW 1000 +CR 1e6e1e121e051c931ca01f991f842242238926f124c62425240f23741fe61ec11cc81d2f1bb61b2a1b781ad11a651aa11a1819e71ade1c6b19dd1b551d941e651eff2052217e22a220c71e701d991a521b06193719e21c4c1ad01b6e1ad119e01b061a301b0f19091b111c561a961c751e391d861ed11edc1da21c7a1d48195019a9167d19931972187218a7187617e6175818e3176d18d4181917e5164617cc182e194c194816ae175c176e1721176f17841794171718a51a1719ec1afe1c6f +TW 03ff +CR 45 +TW 1000 +CR 1f1f1edd1f0c1e111eb51f2a1e7e20be222b248b251f23a5220522a120e520431d5d1d5c1a221c5f19fc1a391b551a491980190d1a581bf419e01a201d801e80202f22b92403261422391fd11ea71b2919c6190d1a891acf1ac71b2d1c7d1c421c591b8f1a821a7d1af11ae31aff1c821dd71f1d1ff620691ed71bcf1b641b62195218fa19f3194f1a47192817f818681666185218b9193e187f17e3185217da191c19ac198a18b217651667187816f11743175517e616a41a4019f21b5f1c2c +TW 03ff +CR 45 +TW 1000 +CR 1f911e291d261f3d1f181f51215520552361247522a423722282219f20221d3d1e651d8c1b811a901bfc198d1a4919c9191319601983193f1b681a701db71f7420ea2211251823b2225321681f141b731aee1adf1bcb1c061bd51cc91cd11b101c291c0b1aca1acd1b4a1c101c251e821ed521bd21c221a41e281f521d5e1b17191b169e193019011aec18c318621819180f19a718db18bb1a0e18f118e11a3317e917eb1934184d17cb18ea18a017d717eb183218bd187d1824186d1a5f1c29 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 20cd1f391f7c1f6421ff2324239522d523ec265c251f2410233c215f203c1d541bad1db41c6c1d7f1d8f1d171d0719d01a641a1f1aea1ae31bb61a801d731f0221ff236b256124f4248321bf1df91d8e1b741a751bf81cfb1bd31f441ee01fb2217e201f1c961b441af01b341d131f33207a232d239c222e1fb71f481bbe1be71af118d0188e19ea19851993180117de18c71a5419771a791add1c5a1b101caa1b7d1c3619a21a0e19891af81878195818a41911185819851a6519b21c3a1dc2 +TW 03ff +CR 45 +TW 1000 +CR 1db91f801e0322132100228524ce26ea24f0268e232622f2226d20671ed01d071bda1ce01d5b1d571ed81feb1e1c1d4b1bb61c011a8119711ab61b9e1cb31e4320542375247d2482228520dc1f541c1b1bfa1d0c1d7c203a1e3a20eb21182266225821cc1ed21a561d261d701c7a1e93202f21af220a1f9d1dcf1c771a3d192c183f18141b1318c8186717a2186c1875186a18a61b4d1aa71a8c1b321cd41eda1e231dd51ad41a8c1ab119d519ab1a6818f418f7194f18be17c718c51af21bda +TW 03ff +CR 45 +TW 1000 +CR 1ece1ff920801fed2252263f28b827a2284c283e2674226d229c1fd21eee1c6d1f091d281fd220f821d423d8220f23a21fb81ea91cac1c281b081a0a1cd71d6b2063246525642566259c2505224f1e011d111f0622a72482246f2488240b23ea230e20061e8d1cd41bfd1d2e1e1020882153217d21a220d01db11be81a6d1b3e18df19c519f21920195f182d19f21ac81b2f1ba11e291e161d651d0f206923a9230c21c31fa41d88194a1b871bb319321845188619841a75176a19931a031b3f +TW 03ff +CR 45 +TW 1000 +CR 1ac51d361c1a1d051c7b20121f9a213b21f221412215203a1e4b1d0c1b001b631be11b901d961e0d1fa1221322911fba1da71d091bb01a2e18e21a131b0f1c6a1ce71e961fe4219a20d71f1c1f6d1d3b1b301b681f60213c206a20e322061f291f5a1d0b19d819a11a671a0918f51b941b8f1c801ba51b4b19891984182018301a2a169416e9182917cb18a51a1b1a1119c01add1c7c1bb81bf41b4c1d1c1fbb21fc21781eec1cb519e61a8c17e1185b169417b11785189818ca163c1a8a1c6a +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 23681fb81ee11dc21da2211a22ce25b2248525ec2490227120ba1ef91f571cbd1d0b1d7e1f8e22bf257527c6294426a32570237e20641c551b161b711bb61cbb1ca61f691fd1228f22d22148217620531f081fd121d4240d247d2616270922c220b71c9b1c001c411b681d571b4b1ad51bb71bb41ae81bdc19fa1a421a601a0119ad18fe198a18431bb21bd01c891cf91ef7210920d420b61f8a1f3f20e623fd275128cf261f23b11fdf1f771c7919531a4c19531a3819651a00180019c51c99 +TW 03ff +CR 45 +TW 1000 +CR 22b8221120e01fbb1f91227621ff205020eb21af22f620031f051d061dcc1d921db31e9d2131229823402838272327e425f1253021751f311c441c1f1c461be71c111e2d1d0e1fa81eed1f9e1e7b1e4d1de81fde203522ef2308248e249f231f1fd21df41b621a831ae61c491a601a1c1a3e18e21a69196d19831ad319871af0192419b31b181b7b1cf01c6c1b2b1dc01f5f224620421f9b1e671dd02019232c24c3275926ce252f243821801fc51cd31abd198f1b001a6b19e4196418771c53 +TW 03ff +CR 45 +TW 1000 +CR 1ffb206f212f21a721d8221a239421e3214d20331eed1ece1d791c521d521e271c011c601c8420ea21e7231724c624932576257b23301e1a1c971b431c021c8419271ae81b3e1ca51c621dd91cef1cfc1c3b1d901f5822e3238c25c4245822d121621bfe1c061a8119791ac419b819ef19e518ed1ae11869176018fd1b5f1a5319701b841afc1d0e1c921d771b6c1bd31cf11dfb1cb11c9b1d5d1cde1ca11f79216e238a24fc25942440251421411eab1c6219f81af91c4f1a8618fa19a91d9c +TW 03ff +CR 45 +TW 1000 +CR 1eed1e94205e219722e624b523b8235922d71f21202a1d6f1e7d1dbd1d191b461c1b1cc91d94205d2219235624602255246c21c621ed1fa41c2e1b321ba61a0c18c21b561bd21ad61afa1cf51beb1bfb1b001ce81fb722cd230023f223c3243e22551dff1d241b1519671ae6195e18ff18d0199119c3188817251b541b701b5f1b4a1ccd1d571eb01e091c6f1d261c3e1bc219ef1b711b6b1b7b1ca81c3a1e2e1fda23a2250025002450230f20421e941c8f1b481d991de81b351a6c1bb11e05 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 1ed81e7a1f132215237d2563265b25b825ea24d2210c209f1f3a1e831e311db01cc21dca1d9d1fe921ca254a25de23492391224520b21d9c1d591cb51ce01ab819831a391a1d19e41b731afa1cd01c8b1be51d6f1fb82252245c25a824c9230e21911c871c2119941aea1aab17ba195a1b8519781cb519f019951b541c391cd21d6d1efc21ab223122061f8c1e081de41b881aea197c1b3a1b091b8c1d331cf71ec123a423f324b1231121701ef61e691cf51ceb1d081da71bbb1c2c1dc21e14 +TW 03ff +CR 45 +TW 1000 +CR 1ebf1f6420a420f5232d257a261026ff26892462220a203d1ef020b21f291ceb1b511ccf1ed31ee1214c238b23972312238621c61fbc1bae1dbe1aff1be31c231b6f18cf1aa018fe1ab61a5a1c431b1d1b411e8420dd238a242e255223a021661f0b1c681a651a18194b19ef18351d411b771b661d121aaf19f21c911df21d151eac20af22fe2347224b21be20a11e0d1c311afd19041b53193b1a7b1b201d991e9b226a228b2252209a1db81c021bca1c0f1d671d181df81c781c9e1d261db8 +TW 03ff +CR 45 +TW 1000 +CR 1e02210b21671e921ef4231e25232559262e234f21a821762028201a1f321d061e3a1edc1de01ebb201c224d2376235d23441f9820031d151baa1c3c1bbf1c651cbe1b9d1a591aad1a191a9a1c071c721be31c3c1ee220e421cf22ac1eaa1d1a1c111a701959191119da18d919a71d011d311c7c1ceb1bba1ae01a6d1b3a1bd31dca208b21992265218521861f7c1ee61a9b1a9518fc19c119fa19fe1ae21a851d291ec11f101e551d0b1cc71a951a041b741ba81cb51e4f1e171b861cf21de6 +TW 03ff +CR 45 +TW 1000 +CR 1f591fac21df20f0210e22c425e52686276025ff244721d31f811f8c202b1db11e511f281f50215a227724ba264124c2256b236121a91daa1d191b551e671f271df61e501e241e201ab71bf91d801bfe1afe1b5f1dc31f9620381e541e961cc01bfe1aed1a4e1ac11b311b2e1bab1f5b209c201c1e131e681d7b1d2e1eac1e7720dc213e22ab22601fe3203520251df91b651bc81a0d1b261a991a291bb41b4f1b4b1d601c991cd31b5f1a8a1ab31c1f1c431bf81dc01f571f301f06200d2066 +TW 03ff +CR 45 +TW 1000 +CR 1f051f80214f2177226d260a2720271e25d7265a238e228922d41e0b1f811e551e9f1e311e4022da243c25e12642242f241d239f219d1eb01c481b121e3c1f84217e21ba205b1cf81d621b891af51c251ae91aff1bd01ae51c4f1d3e1bf61bab1a92186d1a1f1a681c8e1d541d482154214c20e720791e181e2c1e17201c20162195221c2165207520c11e851c681bee1b4a1a6818e419d11a85197b1a3f1a9e18f71c771ae419e1197f194d190f1b811ab81b4c1d6e1f5b211120b320bf20f2 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 1f0c21522319244a2577271f27b22816261927642687247223e421da21531e5d1f9b1ee21e6422fe246726a72881258b24b221a921321dea1d851d9e1f58201722dd23f4235820ee1e111e1a1d421c5f1a3a1aff1ae71a311a6b1b3619cd1b841a951ae01b931ee320972234222a2281223c1fb61f1a1d501e5d209b225e241924c924a2237e234b22291fe91d971c0c1bda1bc8195d1abe1b491b361ac71a1a1adb1c1319c51a391951194b18fc1a2b1bbb1d781dcc21f6221b2311235a221b +TW 03ff +CR 45 +TW 1000 +CR 1e011f59238f25d3244b273526e126be261225eb269925b5219320411e7a1ff01f7221302150238021f825c825f92655260022c721001d701cd81d2520e521ea22bd2436256b246921551ec61ec01b751bca1ac01ac919e0196419101a8f18fb19cf1b6d1dc81fd9232823cb230b230f20d41e8f1e1d1d431d6f1f4221cf22bb252824d9246324c522bc1fa41d101ada1aeb1b731b661c711ca01c291d101bc41a711bb81b7e189318061a4b19091b6d1e131d8f1f6d221c21ce23a1248d2499 +TW 03ff +CR 45 +TW 1000 +CR 1c941dea226423c1244425822580253d23b2236220ed22291fa41fb3206e1fcd205921d4225e23bd23af23c3233d240d231820191ec01cbd1ca01d652125228b23572553234122fe208a1d281bde1bd218fa1a5a19ce19aa17d919461aa11a691b351cfc1d6d200021c2205620b620951dba1c7c1c2a1ba01b381f4a213b228622e121f420612037204d1dde1cc91b5c1a041961198b1af01c591c751dc51c4219a61b521a3318fc17e918c21a431b7f1d401e631f80202520e62258243f2315 +TW 03ff +CR 45 +TW 1000 +CR 1d221d601f6822ac21f624e8238d2530250d239922871ef41f051f0e1fe42091214a21db236e24b824da230e259e25d1248321891edf1dd61cbd1e862117239e24b425c62449233522551e3c1dd61b721b27183719d91a211ac519ff1b3a1b6c1d111d4820aa21c6232f22c5218d20131f181c7e1c8d1d551e8721e323592441239b22c5223620571dc41e321b351c5d19c11b0f1b091ccf1db61d8c20f71e5b1eea1cc41b921a991af11a1e1b571ca21f0b1f8922c824692448236224e62143 +TW 03ff +CR 45 +TW 1000 +CR 1c9a1d5e1f2f20b92233236924ef253d280a26a424d52421221d202e1fcc227f2200252d26582836287a283c2822284126f923a5204d1e951d8a1da9222d23dc26ab274d257d24f921441e671c101b571b721a4e19af1ac41a0f18f31c5a1d2e1e721ec9228724d1263e27b724a0230120df1ef61dda1ed82126245b2549267926162561254523a7215f1ec21da71bc91b7d1d781c9d1fff210622bb23f22319225721641dc91d111a5d1bf51b7f1f84214c21f0250626b1257f24a223a72242 +TW 03ff +CR 45 +TW 1000 +CR 1abf1de01d121f8620461ff822b624232586250925f423d1212b20471f5320832085229a22a1259926db26822441249924c4223a212c1e071dcd1e03215b22c323ff235620bf204e1e011d9c1ce91b981a7218a4191a1a6a19ac192a19a11b461c4e1e5a20992161230e23de239920f71e7d1e831db21ef821a7236325ea243b2473254a23a9230920fd1e341c421b4819f91b6a1d851f041f56215e220b233621bd1e8e1cb81b2219b51c5e1bc41dc31f131eb1219d20ae22cf20c221272064 +TW 03ff +CR 45 +TW 1000 +CR 1b2c1df31ff720602237230d248a25d62435251124dc21c121e020a41ff920b61ebf2180229824a925a826fc26bf2468217b207e20c21fc21e80204220c22333239923f72285205c1e5c1f921dc91d631c2b1b681c7e1c581b761c3b1a491b641b2d1d931e961fda22ad20e01fa31fd11dfb1d601dad1d6f218c223b239a22ee23dc2539233f22eb1fdd1d7e1c501ced1c171fef1fb02019214422a9221b225d1ff51e3b1ba51b621bf51d811cfc1d7e1d781db1204e20ef21ff20ad219220a3 +TW 03ff +CR 45 +TW 1000 +CR 1cd51f01216021f6254826a3264d2663253222e1244a221122011f94209e1f94210723cf236d260525c62803273a245f21d01fdd1dfe1e7a1da62028237d230f2573237f2400213d211c21661ff720081e8a1f161f5d1f4d1d471e601c321bba1c861d471df91f9c204d204d203a20131d611ccc1eb01edc21a1243e239625422450250922a520a020111daa1c891c6f1e131f0d21bf22382235216e21df230720771ed21cc41bbc1d0d1eb41f3c1fb41e491d2d2087206c211b22a22015201c +TW 03ff +CR 45 +TW 1000 +CR 1bfa1e301f8223ca24a52619271a25f921d220822081200b1fbe20ba1f0b212d20cd231d22e425d7253826032574233920901edf1e9f1c031d371ea322b4248623a12338218920011e73211b212420d520c21fe01fb61f391f6d1f111ef51d681ca61a711be11d891d7c1f461e5e1cca1bb21cfa1efc1f8320f0220e21e022f122d8230920161f581eb41e011bb71c5a1e781e4a1fbe233921a2204021461faf1c7e1df51abb1c491ca11f201f801dcc1d551c8e1d1f1e0f1d6e1ee11eb31ea5 +TW 03ff +CR 45 +TW 1000 +CR 1c4c1dd321b523de25a6283f267523c9225322221ea41ec71fa820db20b320df21ae25bb26e52721260b269726bd2506217f1fe41ed81ded1d8b2115226923e823f020f520f9213c221c249b24dd24c5244721fb21aa243023c6240c22091fda1c701c211aec1b341b921c1b1ab81cb61bc21d2e1dcc2055226a24a3259b24a924cf235e22e91fa91f301e4d1cbd1d131d731ceb210622fc21de238f215f1f341bcb1d771be21dda1d0b1f011ebe1e5b1cd51c091c111c331cd81b4e1ce11f1c +TW 03ff +CR 45 +TW 1000 +CR 1d651f8f21f4260228352957280227b1245b247f215b1fe720031f17232921ff244327e129f92b5227fc278b27d8236121261f361f901f322124212623ed22392276221522e224742434267d2934278d2542248524c726cd280528492591225c1e2a1ea31ce01b2a1b291d0b1b931e011d7c1dee1ffb21d525a125d027c12753271c24ef238422721f161f8e1f2d1e121da01ef0203222fc21ca215d1ffd1d871c6e1e691cfe1d681ca21e241e281d961c7c1c591be31c3e1cbc1c851d151fae +TW 03ff +CR 45 +TW 1000 +CR 1ab71d241eeb1fe8214623df25b72308232020901dc31b591ed31d711d7f1fdc2301237a241922d9218d20e820771e221d5a1afa1bf71ca01c591c2e1c021daa1c311e1320ad20eb22ba239b258b235520862089218121c5224e221a22f91f731eab1bff1aaf196a1932183418c319b41ad21bed1e041f582178228e21b321ef234b234621cf20ea1e321d011c0e1cb01c481ed11e531ee71cf61b651b0219a51a681b381b6f19881b0d1bb71bff1c3b1aeb19881a2f1b021a821a501ade1d76 +TW 03ff +CR 45 +TW 1000 +CR 1bd21db41f0a1f092284238523b72430236420f61c801e461f631f8f21a3234f23c024cd236f2312215120151df31cf01cab1b871d521bee1cd61af11ce81c8c1be61f1e213b256525f1255424b8236e2049202a223723eb254124a824cf233a20521ce41d64197a1ab3195817bb1b611b6d1b941ed41f1121ff234524a9257224c826da230022de20db20301da11d7a1ee321e7214c1f161e8b1c9b1b7c1b701b891bd91be71d421d4f1e6c1eb11d7b1d2f1c0a1bc21baa1b871a7b1dda1f36 +TW 03ff +CR 45 +TW 1000 +CR 1c8f1cba1f0f1e8d1eee230b221f20661e8e1f3b1dc41ca91e2f1f3f1f552432249024d424a821761f511ed21dc91a951bcb1b8b1a521af51c0f1b811cb71b211dc31e0d209025ce2582247e244a20571ec120fd20c32363241324dc24f524f921161ded1ca41b741bbd1c77188e1a7418ec1bd01d631eaf201722ac23c922f82422248a24a82222212f1f511e002066221a2236216721361fb91efc1e421d331d101e7a1e7f1ceb1d881eff1fae1fe71f451ba91b4f1b6c1aa21b7d1d7f1fdc +TW 03ff +CR 45 +TW 1000 +CR 1b0b1b571d871d181c0f207f20251de81caf1d1f1e8c1c571e58210a223e2401248a2551224320751dc01db51cc51a611bb41bb71a131939196a1b7b1c921dae1dab2241252a25322470225b23211dd01f7d1e871f0f2335249e24fa2513270223b01ee01d391b761b88197919b217d619cd1afd1df51e011fd421522302230224b8254a22c1222f20161db11e8e20a4206b2318238d223620b521601fb81d8b2091205d1f821f601f781fbb1eb81f391ea21bdd1ab81ae31b3e199d1c4a1ca3 +TW 03ff +CR 45 +TW 1000 +CR 1b011b851d5d1d201e571d4c1fd21de51b351ccb1ced1c1c1e49208122d0255d2449229021631f6a1e091c4e1c121aae1b361bcb1c5a1a8919fb1acb1ed11fc520a3255a263f258e245b21c820001f6c1e401e0b1f5b225c231723d524be247b224e20c01d481caa1a461a1a18971a19195319ee1cfc1c89203b21f724b622b924a2225222c91f711db01be81d171e79208c214f22a8229021c6231b22ed2114216022bc220920451ea01e8e1fcc1ed91e731bf31b081b371a211a021c141dfb +TW 03ff +CR 45 +TW 1000 +CR 18b81b3a1a861bd01bca1e3b1cc51af31aba1c8e1b9f1b9d1dff206222922497232a1f721e4e1f491cfd1bc01a5a1beb1bc11d3b1c481a901b281c8e1fa3205122d5262425b324ae231a20341f9a1d441dfb1eb6206321f8231e2285252b259c23f620f91e061c8c1a0f189a192718ba183e19211a4b1b8b1e7f1f8d21d22381220c21f11f411dfa1cb81b4f1c6d1ce81c5f1ee7212524b9223023e9227222f3227c249c22621efc1d841d121e3c1d3f1aa619a719721a7619ff195d1c811db7 +TW 03ff +CR 45 +TW 1000 +CR 173a1a721d701c7e1c9c1c841a691af91b911aa81c871b9e1e341f82221f24ef226420281f1a1e371d8d1ceb1a861a791bc01bc91dee1bdd1dae1eab219423f025c224a5261c2388211821141e561e311eab2025217323e7249424812519261c246421181f951db21cfe199d1a771b4d19201a541ade1a351b431e7e2119218f22e222561efe1c281acd1ba51bc41cac1e3420b024c0254723b22209223322c824d623fb231b1f8a1db21ca71b891963186817a219361b541a4719dd1b981dd5 +TW 03ff +CR 45 +TW 1000 +CR 19ca1b0b1b901a7419621b351b0e1ad019e01ba51a151b8c1c261e7a1fa320561fad1c181d921d231d79199b1ae81b151b421c671d511d0a1ec4207a22c323bf2243220a239722311ef11db61e831bfc1e811ec6207d228f242223da22a9225421851ef41f891be71b6b1a6419d01adb193119b61a6e175619751d1b1e291f591e951cf11afb1cc11bfe1a4919be1b971db61fee204321e5207422291fc321a6211521df1f321d3d1a5c1a9f189f18321991181d19171919192a17a519da1c45 +TW 03ff +CR 45 +TW 1000 +CR 19de1a10199b1a4519c71a911af21a3e1a2d1a7f191b1a281b271c171e5f1b911c361cfa1d291d361c781ba91c7f1b8f1d061be51db71d991ebb1fe12398226821a322352234205c1d4d1d8e1eb61c5c1c971d2d1f5e2187231a238e247323b522dd1f7a1e6b1c491b831adf1a7b1c971b2c19be19fd196a1a3b1b201b401ce81d9d1a8e1b2a1b3e1a531a7d1ba11c391c5f1c481de61f611e001eb61eeb1e501db61ec41c661b36199e1971186118c9186218d5195f19ae1a1f19611aeb1bd6 +TW 03ff +CR 45 +TW 1000 +CR 190e1a6b19eb1aaf19001a831aca1a4a1abb1b1319b71aee1ab01c371b901bbd1ba71d0e1cb51b741a2b1c811ae21b0e1b8c1bbf1cb01e1b1e01203d224a240022e8223c24a6204c1ce11ba71c061c3a1ce71bd31e81215c211f21f025412523238420dc1f821d291cb61cfa1e871ded1d311b321afc1b6c1ac21ab11be71af61b361aba1a501ba918e519a01a5d1b8a1ad11b7f1d011cce1bdd1dd91d771c761cb41b8c195b1a1019d619ad1950196d1b6319b219bd1a441a27196b1ac01c39 +TW 03ff +CR 45 +TW 1000 +CR 18cd18751912182d1697180318ad18f9190b1ab71a7e191219f01ae91abe1b321a921bcf1a7d1b1719b31a161b9c1bd81ba018951a541d1b1d371e8e1f9921b8200720431f1c1db61b2a1a4819da19821c251aa61d0e1f4f1cf1201f22c5238321fc1f1b1ca91de11d5a1c1f1cd01fc31f3f1bf41ae51a201a001a6f1ae41aa51ade19c21aaf19571ad318e019b419b51ab31a9419f51c6a1c8c1c5a1b401a481968199717b417e717c917c3175717b0194017c31810198e19a518f9195e1b9c +TW 03ff +CR 45 +TW 1000 +CR 17e7185d18aa17a2176417ce177818841adb1926189519fd1a5a1aec1c3c1cdc1b561b411bbe1b99197b19881ac01aa01ab919dc19f41a961af31c6e1e871dab1cfe1ee61df41bae1ae91a421b52195d197e1b0819a01cea1cfb1df01d9820c71f601d411ba01ccf1d891e731db31ee21e651c0d1be918b219c61adb1926199c1a2218e91a631a2a18d8195319d419a61a6a1ab51a7a1b671aa01c251b301aa11b941a3a185517ea176d18ea182b18b4187317a7186d17ab1a5c192f1a031c2d +TW 03ff +CR 45 +TW 1000 +CR 1a1c18e517f517331604182e194b17f41a9818ec186018981a8919811bbe1a2e1abf18e71a451af319741b2519ca1a8d17c917b71aab18361a151af61d1a1b4c1b061ccb1af01b80194c1aa7193119271a12190f1b541a2f1a881b821c6f1c871b741ab71a9619e61a541b861cc01c0d1ad31b061a7a1aed1950184218de18dd193d18581b80176118ca197c19701a3a1a071a3a19a818fd19971b181a4019ee17a51869183317a016f317b6179718b21734186d18b2194e187c190f19f41bec +TW 03ff +CR 45 +TW 1000 +CR 198f189619f319cb194f18b4193c1986199d17f917d81a3419081ba31a7c1b431a04192318a21a3c1876191b18d11992197e182918a518d2196f180719a41a5519c21acb1b321ac319df1a4a198b19821860191c1a3e1aa41a8d1a731c871aa6198b18a5183119fa19d71bfc1c151ab71c821a121b301b2d189219a218ce199a19ea18e619b31a34192819af1a4f1b8f19761a0119d21a251abe1b851a921a5317a617a5168317b91844187417a818c515951652182118ff198218941a141b6b +TW 03ff +CR 45 +TW 1000 +CR 17f1190e1756180d18ff178718e619a91a0a1a3a18bd18e51a2f19e9196b196c17f7184e18761a761a4319b919f4181a18a1189f18ae17f01831176319d118a619ba1b221b071a5818f6187519ab1acc19b1196e18ee199f1913185c19a319a619e51a1919d71a311b501a3419ad1bbb1c3a1b711c5718fe190c1941174118bf182c18ad1a17193a1950180a19741afd199118b31a25196617fd1a2918e218a31799191e17e216f11703171c17d51836182718b917b417c0194219461ab01ceb +TW 03ff +CR 45 +TW 1000 +CR 17cd1735173f1733183819161773182e1a5f18d6187f18881a27181d197d194617c519c8188b19cf199c1a84194c19ef179f191f1810179515ed16d71923198717f11929192f19e3196e17b2199118e518f9175f178919d81949196b1861187b198319b6189218d9195918e719591c161b431aa7187a18f0199317fa16f717f3193f18ee18c3177b182817db1987195b19be18c019051a4919cf16b517e316e817e1174c172115fc162817ad17f8175f1780167217cd1712186b17f2197b1bb7 +TW 03ff +CR 45 +TW 1000 +CR 188e1848191518d618b019731a2e1a2f1851182f19e6183c193419e11a0119a519561a7718ea1abe191718821979195e19b11925199d176017b31862199e17e21a251a2418c8192119151a021943183e18911a83192f1a06181a187218c016fc190c18f4197b19eb1a4d18a018e41a401aa7192519a118581850193c16e118df19cd1a0f19331880177c1998182418c219241a9719a01aa419bc19da1953189718e71989179616f317a4194a1848175f173f176a15dd172217c3190a1ba31c31 +TW 03ff +CR 45 +TW 1000 +CR 17f517e418be179a187a184a19a319eb19d51a9a1933195219d218e3198d18d918c6192c1a5718f418e6192d18ba187c164c1a02186f184d18841721188e182518a918e7198e198518dc184717d4174219aa198e195718851865182f166b167c179816cb1771171818981828184017fc196718fc186418ff183718a61835177c16cf189a17e818fb17df185e188c1a5118a019e319ed182818ce191e18f5178918d61a9317e118a617a5178017fa15e91795175e195f18f518a519a81a3c1b98 +TW 03ff +CR 45 +TW 1000 +CR 18801787184b188118831939173918ed18a118cb186617ba18e3191019e61a99193d1adf1a4c193118ab1a06180b18d9194d16bb18c017491826174318811730173117a819ae186218c218b019f217e31976189c180a18f317641861171a16bb17e1190d171c17e8186a190a17d9186d19171ab5192e18d2172d179a178417e317a517fa17b4186c18a516a51768181a19e918f7175c1968181918f117c2189f18e71981182417c318501781182f198119e3188e19e81aae172e18021b251cd7 +TW 03ff +CR 45 +TW 1000 +CR 18b3197c190d17b118c51ab4193a17c219311b601947196a192c1a431a231a8d1a141c38180619d618631a26182c191d18961795185816831694187f192c1805183c18e4193e182119f9181719f8195d17d91873191517fb18f2185c170b189017cb187518e618741936194317ba185018ba19ac19c9188d190d17be18d617d418c2199b19fc17a8192a191218dc188217e3177b1730197d1878187f170b184c1818179917d417a51a0b16ef18d2183517b4181b192619411a3219ee1c191c52 +TW 03ff +CR 45 +TW 1000 +CR 195f1b9118fc183d1a331a03187819821989196319d31a041a281a651a4e198d1a2d1c0519c819d61943180e18c716ed185618af199218d0192d1799193e1976187a1a0a1962198a199a1a2a1a1b18d418de19d2184f19f4183c17e017c71780184a188916d518b117a21957172b185618eb19f9197d180b186d1919198b17ec1996190b196d19301a4a181119c1181b18d517e918ab18c6175a197d18dc18a41a191a37181019fb1a761ac2183816fd1784184517d61a52197919bf1b091e20 +TW 03ff +CR 45 +TW 1000 +CR 1acf1bdc1ab1191919201a7d198019c01a4c1a0f1ab01a721a8b1aa31add19a61b701ad01a161b601a15189818b318811913190a1a601a1b1968181f1a0f194419f5194419811a4f19a819b81aae199c1a8719aa1a1b18f4188e18fb19ab183917cd19111789199219e719cd19f31a5b18df1a871c401971191f18e6187e180718a718dc19e0189519d019131a961a9a18fd196719e418581761190f19bf19f319181bbf1a271a72199118f71a4c1971194619aa1a4318f9184c196d1b481e4f +TW 03ff +CR 85 +TW 1000 +CR 1ab31aee1c8419fe18d21b2a1b9a19451b5a1c5e1ac01aa519ef1a6c1a641aa019fa1adf1ac71c381a3e1a0f1a271a1518841afc1c4319f7190418e41a7518ee199b198619e019701a74197019381a6e19211a641a9a1a4e184d18a419fe19171a51186c1a4719bb183918be194f1ab21a0e1afd19cf1b1c193f1abd198f1a311a3b18e6197f1a321a3f1b3518d618c519d3199a19d318f419c91a15196e1aed1a611a8c1b43191e1b4f1b8a19bb194a1a2818e91a8c1989198919e41ac51df9 +TW 01 +TW 03ff +CR 41 +TW 03ff +CR 41 +TW 03ff +CR 41 +TW 03ff +CR 4d +TW 1000 +CR 1b4a1c931d0f1d311f2d2015215a21c822ee22f52176212221ba226a231321191e071e271a5319d4185c18de18d418d9192e176318eb1844197319fb1cc2203c228824352484254226fa244324b4222b1f4d1e7b1c751dca2022223024d9241e225d1f54208a1ea71bdc1c631c431c061c6f1bc11d441dc1208821c622d921a01f8e1e391e711f7c225824e424a824b221561e891ce21c601c421ad117c41991187818921a5419661a9f1bc21d0c1b551cdf1c261dc11efa1ded1f7d221b231a +TW 03ff +CR 45 +TW 1000 +CR 1c9d1faf1d011d221f081f86206c2171217f21811fa421322174221d21861f411f371ebc1b711b711b101888190d192b19bc184d18ea1a901ae11b4d1da91fb12244244f268226f626eb2572220f1fc61d8a1cd21cbf1db421032444243623a1229220c81ef91c041b651b6b1a8c1d2c1fb1200320b5233721ec249f24ed230a2179201d1e5d206d214e220622b221351eea1c8f1b4c1b841b461a0719e818d417ea19a11b881b131d4d1ead1f3d1eb91d131d241ca51e311cd31eef2088237a +TW 03ff +CR 45 +TW 1000 +CR 1d8b22061fae1de01e0d1e8c1fc320ee201b1f6e1edc1e1d1f2a200c202a20921cd01d501cc71bcc1a481aa51a701a931928192c198b1abf1b091b921d7a1ffb2341254c280626de27732604240720ba1de21dae1e0a1f5324e0252827e9275e25c321a01f9a1ce51ad51c151b571e2f1f16224e25852623257b264826b52634248b21ad1f3721512221226b1fef1f291c651b0718e219ee1a741b2919751af118271bda1c0b1bc12047230e2405246521f21dc11c841bb21be21cd41e9422ea +TW 03ff +CR 45 +TW 1000 +CR 1d47225e21c81f8d1f061d961edd1e631c731d841e561c6f1ce91c871c2b1d261ade1bfc1bf01ca61c811c5c1c461c9819ff1b7c1bb51ae019df1bf11c741f0523dd24ea277726b525b8245922f51f601dc01bfc1d4c20e7227423ea25a6260b23fc22321f881ec31abe1b721aae1bf41e9d1efb227624ac2320235425b7234b21b120941e221d161cc01d1d1d621b901abf1aa819311aa719d119fc19ea19ef1adc1cac1c501e092045239a24f724c922cb1f8c1df41c481b131bb31e2d2147 +TW 03ff +CR 45 +TW 1000 +CR 209022ff23f522e321881f191dc81da21be81c671c241aa11ae71b781bee1b921ace1c151b8c1c3d1d841d431e961fa220111bdd1b531bcf1bdf1ace1d8c1e631f63239a25b326ad268423d5236520a81edd1eed20812120213a24212569270b249b236b212f1ff31e2c1c8119c61c2c1e6b1ee92135204e23152111221121e920671dd71b961a551a481b0c198d191218f91cbd1aaf1b2a1a951a921b041b4c1b481bbb1d3c1fc72246235a24a4244e22f8224c20341f241bc41d7a1db01f7e +TW 03ff +CR 45 +TW 1000 +CR 25ab26392722244c22241fe71e591d011c7d1b801ba01baa1b381bdd1b941a231a671cfa1d3a1e4c205f22922470252622af1fbd1e0a1ce61b611a941d131e061e52232e257025a326b5260c239122681ff21f1722b3232e231b2594272a26c224ca2607247e244b1fa81e531da91ca21d7b2049206a1f401e3f1f951e191db81c301be61a9319b91ae61af11a1b1bbb19791a021ae51bb01a821b4c1c821af21c9f1f6b1ed621b823272649267e26f02575240a22c122191f0c1e151f222187 +TW 03ff +CR 45 +TW 1000 +CR 2a4129f92af7284e25ff21761d741d8f1ad11bea1c1d1abf19031b6e1b961aff1c601d431d5a20d321ba26572885298d267922a620ac1e041d7e1ba61daa1cb61f13201f2273255425b12476255b231d20fb208f22c124cd251e28302a8c280e28d12900283a25b522da20892004218a229e209720bd1e8f1d8b1e731cc01c1b1a6e19a61a1e1a841a2019991916190d191d198e1aa31af71c2d1e3b1d7a1e4e1e982171239124bb268e28a428c128a3283c276b265a25da229a21a820fa208f +TW 03ff +CR 45 +TW 1000 +CR 2ce22d1d2ab727e8250e22b11ec01f741da61c3d1cd31c6f1a9e1bc61c1c1a6b1aeb1de2203b223525ca29cd2b902b4528cd24c321241f221bbd1ca41dba1cfd1de31e301f261ff22076212c20d3225921ca2064239a259e27292a512c332cf12a002a4b2a20277b22e6228d21aa248227e32867278f23031fc91e151bcb1a9e19f118e61a8d1947193819d319ef1a8619931c8f1d511dde1fdd20f021da212a2052217e2276233c272928a829c328bb27842712269c27782455220b2111213b +TW 03ff +CR 45 +TW 1000 +CR 290b28c12757250a211a20cd1ec81cd31cab1ce61c821b971bfd1bee1bc71c3e1c691e2f1e99218925b7271228a128ac26d623a320941e951ce41c691d4d1b951aae1c161d191afe1ba91d1f1f1320de20661fcf226e24d02584284128ae27a329592813270524cc22ca20a921f1252126ec26b4237120d11c4e1ba21a79179219cb18ed1a011ac41afa196319711a731c131d1f1d3e1f6320b023b123fe20db1f7b1ec81f2020c22272231323d1250d228123d823d4237521cf1fc31f512112 +TW 03ff +CR 45 +TW 1000 +CR 2474246122981fe31f571ce21e5f1d0b1be31c641c131ccd1bec1c121d611e401dd01df91f982215248525bc27ef271a265922a91fe61e301dde1b6e1c461b7e1b7c1ace1a981a151a381bb31d791c2e1f5c1fa323e425912513271726b12597258325f4258a22d721361fb1205820df22f022671f551df01beb1c431a1b19b418261a2319db19de1ab019b119101b601bff1e701e47225a2281245b22f41f201def1cb41da81be01d2f1d621e7c1f671f7c1de11e7820801e1c1d631e3b1ea2 +TW 03ff +CR 45 +TW 1000 +CR 22fe22f2219f1ed81d231d071c3c1c4b1b701d311c5a1ce81cb11e661eaf1f4f1dbf1ece223123a9259b26dc269327ca27e625cf22781f151c621c0e1b771c8b1b101c66196f1a3c1a261b4b1b521c5e1f452123232e264125ad26c12771265c2630259a259421fe21021e061eda20181fe81ef71e261b541bde1b0319cf1a3b19d318e01b3419421b141b2c1a791c8c1cc31e84222d23cf257e23bf229821e81d7a1ebd1d4c1c251b8b1d2f1c9e1b321c451c561e481d091dc61c7c1dca1cc6 +TW 03ff +CR 45 +TW 1000 +CR 21f6206e209d1d681c9b1baa1c501a7e1b951df31e581e3720ac218222df239b1fdb1ecb20e0228825482720289a26ad260f24cc22d420511e2c1d251ead1d1a1dab1c501966184d198519b01ace1b521a401f84230823d326c8268e2837279325c8255e252921bc1f571e121c2c1dbb1c111c1a1b201be11b0c19f41c001a221af31a3319f81bdf1af61c471b401cd61ec1203122ec2374254124f02213208c1eda1f971cc71de01d311e5d1c821eab20371da01efd1f091ee520091f3d1fe6 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 1dbc1e091d9e1de51c461d361bf71c2a1cbf1cf71e2a20a9234c24b224702560238f20421e7122c524b426d5278026e82518242721551f031df01ebb21e120e31ddb1ac91a2419e3187519ed19421aaa19561b851f8b22942336245325c525f826fa243221fc206f1e2f1d271b8b1bfe19e61a2f1a1f1a961ae31a321c1c1b7d1db31c2d1b991c3d1f22209b204021d92065215b217221f7239f253821e1212b1ed71e381f101f3420c41f4e20a0216222e422712279222021582171219322d7 +TW 03ff +CR 45 +TW 1000 +CR 1d621b4b1cab1c151ced1cdc1b5c1dd71e651dca201920af228f27ca26522541238a21a61fea1f2c22ab2518244c25c22433213a20561f4f1ff51ec62356231120df1f651cbc19c819691a041ac21a441a3b1c991e662209248b262e264e252623d323a022661f601da71d251b8d18f71aa41a701a791a2c1c001c781f3a1f7621b81fa81e971ed72003232c23de24d2233f241c230f21a2219c21031ea11e841e831d9c1e551e621f912323242322e924e7242e23842449243722c223442492 +TW 03ff +CR 45 +TW 1000 +CR 19151be219ca1c3c1ab61d151bec1d181bd91f8d20f421ed245f27fd27b424dc214c20d71f231f32203f208f219d2199213e21521fe91cc61e171e282156214420fb1e711b391b591a021a491b191a4a1ae61b711e97212221bb23252226217921631e451d081af11cba1b0619d7193e1aa6197c1b181ade1b61203421bc229b23cc210e1f0b20ac21bd230e240323d6247423aa1f771e9b1f8a1d431d5e1b651b471be11ceb1eb01f18241d22b0228d2485249b2455232424fc241e21c420ed +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 19221afc1a221ad11a521cb91c4c1c181dd11ffd20b124cc22d92556242122a120e41ef51d861f2e1e7c1ed41e541de71f1b1c7f1d901b361bd81c3b1fba20161eb21c451b7019c6194618db1a7e18f1187b1ab61b8b1dda1d671ccc1dc81d501b871a1619d518c418db19ca19741a9f19fd1a241c131d281e7f217b21a123c42244211420ed2198226f239e23ae2212214d20371dcc1afb1a90194e1aaf1a8b1aa31c181d4c1e3b1db6215b22e020c7204820082094203d20a31f951f021f5d +TW 03ff +CR 45 +TW 1000 +CR 186119171aff1aa41b9f1ba11be51ca21d5220ba227925f625bd25db24cf21251d5f1ec11d4920281ff01fc8206c1db71db01b431c2b1af21ac81c151db41e211ba41b9519a418b018d918f319f718b319a918251bcb1ceb1ad31b171aee19ed1a5918f21a0319671a9619d217f819ec1b581b741e081f9a210d227b24d023c922d2202d216a22822364252f261622d121e3211620481ea01c781a7319ec1acd19e51d291cd11d011d4620411fef1edd1f561f081d6d1d721c001d3b1cf21e4d +TW 03ff +CR 45 +TW 1000 +CR 184018941a6a19a318f21b2a19551c301d5c1e421f2a23be240923cc23031f8e1d8f1db21ca81efc1f211f221fa51dcb1c891c061bbe190d1bbd1c201bc51c0e1ad51b4f1ac6190e18c5191819a917ea19ad189e192f19ec1a571a0c1a76175f174b184918451a0819cb19b618891b0b1b121da61f9621d5237f23ed235921aa1fcd1e1a2001217c232724a125d5244f257e242c22c120451df51c071a391a521a6d1ac71ace1c1f1cf41b9b1d781c4a1b4f1c001c011c741b1a1a9d1bb91c67 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 196c1a3b1b2f1b0719ff1b691aa91a551d121e291ffd20952268213b201f1cf91dde1cfe1bdc1d5a1c3c1ed61eb91c8a1cbd1bd21bec1c021af11c9e1b3e1ae71aec1ae8186e18e81a0017da190b185118bc18f9180418c3186b187b193c19511808181e1932190c1a291a3517a41b0c1c971fdc21bf22872442250723f120df1f161e80204922862356260d263426eb254326d726a222ea1f211cdb1a4d1ae61a0c1a5a1a6d1b221c7e1cf91d381d741c1a1afb1baa1b471a021b331b2e1d07 +TW 03ff +CR 45 +TW 1000 +CR 18af1ae21af21b2e1aae1ccf1c381b7a1b6e1b291c9a1c041dd71eb11dec1c561a2b1a9e1bcd1aeb1b9a1b5b1be61bd91b2a1b271a0a1ae61ad71a8b1ba018bc19891a6b187e1a72181919dc191e18bd180716ad172d197f173717fb192218bd1846193b1876194719aa19cb1a161cda1d33208122c8231723f9236520c11f8e1f5d1e701f0420c3225522952377243923872489234a22681d661d3c1b7d1b4319551b971a4b1b5f1c9b1e811ea71cec1d561b6b1c6d1d0e1d131a741b8f1e85 +TW 03ff +CR 45 +TW 1000 +CR 1915192a1ac61b101ae91c491bac1a6d1a3e1d6f1bb91b171ccc1c941c0c1bcc19a0195a19f31b401a401c321b701b0019f619571a7a1a1018f619f11afa188919801b1a17c51988196319d1195c19ac176317e61a2b199717d119bb18b41893188219491968181f19481a5219b71bb61d8c203c220622e221631fb020911df21d181cbb1ddd1f561fbf20aa235c2405238721b021ad1e261c721cd31c0b197319681aef1ab81cd21e9920c32179210721241fe01f941ed81dae1c341c501f7e +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 187a19171a631bb41bbf1ab91ad41a1c19831aad1ada1c121cf51b001b851b181b691c7d1a4a1b5918ce198019db198e1ac918751b2f1ac11a9e19ae1a4d1ab3195019df19131a6d19f2186a1baa18ee18e618d118a018f3181e17da1815196119cb17e6167717e2184f197118ff1ba31bd21cc81e671dbc1e641e5f1dce1e5b1cf51c671c781e4c1ed9215f22c8230121742142219f1fee1c711ddd1c251ac91b1119fa1bb61e211f0a20a2216c21ab223d225d20361fc61ef81dce1c531e2c +TW 03ff +CR 45 +TW 1000 +CR 198e19e11b361a5a1add1c741a7a1d0c1a9019d919151b221ab7186a1ad61a7f1adc1aba1b071bc7195a18c919a5182a1acd19381b001876197d1acd1b1819d019ef184d19621985192b190419aa1a0c1916186a1832189e1777181317d517f61970172818c218b916f818a818a51a7f1aa71b5a1bc61ae51c2e1b971b46196c1c181c541b451bc11ecc1fd121b621d1207b1e711da61d561dbf1bc1193c19711abc1c1e1aba1cea1c1c1ceb1e362154213d2277209e1fc01e181bed1caa1dde +TW 03ff +CR 45 +TW 1000 +CR 19cc1afa1bed1b481b461b921b841af019b61a78198b19bd1ac6194b1a2e19da1ae919621b6018d319fb19b5188719151aac18c719e117ac1a7c1a3119a8196a196e18a519e1196b194617e81785184019bc1926180e19c217a119b0188a18b7182b16f4163016cf195d1720189a186418b319b91a411a2318091a791902196519a51a9b1ab81ba51e9a1f061fab212c21171f721caa1e031c101b341aeb19a5183e1a5018fd1aa21c3d1dde1c5a1d461e211e581d911b191c131bde1bd01cdf +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 18ec18541a0a1a7e1ba61b621a7a19ab1a371a7a19f6196717cd1913195a1a341a311a931875199c199a1673183d189d183c18421a1d18471a091a0c1b1b1ae71920192c18b219a618d919f118a417c118a3190718a217d71646175a184d19c71a3217d1165f172e16f017e2179219071792162219d016c0182a16f1186b18b2193417e117ef19fa1a551beb1b581b431c681b581ad119f119e9182d17b2192d17b31aba1b1518ca1a1019eb1b4a1aa61a481aa018da1ad3183418391a2219bf +TW 03ff +CR 45 +TW 1000 +CR 196c19f51ae21d751b921cdd1d031c921c2c1b2618c91aea185d197c1b671a751b571a981a1e19701895197c19a717821883181e1a751a3619e2183b19e41a8b1ac9195a1a621ad51a3b19cc19911918190617cb180f1a6d177f184f18b718b2185e18c0192b1a1b17b418c4183318b719aa17bc18af17bb1654175b1757185418fa19e718721a7a1a5e191918e71a1b1ac918e619da19e3178d185718f9178b18be19f01a001b141a001a761980196d197718ae19551909198818ea194b1a28 +TW 03ff +CR 45 +TW 1000 +CR 19511a231bbd1bca1b3f1de71d0a1bb11b3c1bd21ad71a141aa81b6b1ac519cf18ff1a5918ff1b641b1d1a36198a193818dd1acc1aab188619421a1b19ca1b021b151ad91aec1b4719631a0618c118551880197a17c9189918e5183c196117e418a319051931182e196717f218ec19411801181e1913189b171d178016dd178a18cc184d18a617cd1835178c18b7181a18d31908181916ef157f1817174416d5193317e517e018b418901947191719301866180518fa19b6193a17cf19001c6f +TW 03ff +CR 45 +TW 1000 +CR 1a5c1bb11f0f1d1a1af91da91d891b3b1c871c471ae61ae71b131b551c3e1b7d18951a8f187e19901bd21b221b371a6b1a0c19a31ae819641b0719831c6e1a351b4f193b19d51c3619921b021a451a1317d91ac019e918691940185d19211828190b18af182617a7192e19211851189019931896171c17d816f3190316cc172f17e0184417ad18c617c116fe189318f817c51899173d181616f516a616b118a01842191316df173f186a18b517ee17d5178a17d119a2182818d1197e1a4e1cf6 +TW 03ff +CR 45 +TW 1000 +CR 1b9e1c4f1d571dc01da21edd1e961d4f1f061f031c161c321a871ca31b581af31aa5184218741a6c18e51b8d1ad71af21a0219ab19c71a081acf19f61c8d1c391b9b1ac11bc01c311aac198819c11a2217c818f7197219ec1987184e1959198619001abd17df18221834193f184c194e190c196c18a31788175d180517c3192717c0179917c017e216d717ef180b175e189314fb17cc175c15b516c716291797151e1666175c17a616e1194819ba18c1184b17ba186117ec18881a291af51b89 +TW 03ff +CR 45 +TW 1000 +CR 1c291da41dee1dfd1f5e20492202205f1fe720f81e6a1def1d5f1e621dbc1bf01a6e192519e01bde1a891c001bc81a131942191c1b801a181a4419b61c771d451b651bfb1cda1aba1a8e1bee1a771aa1191f18541a501b65191619841a7b1a151b171ba019d118351ad11939188c1a89191f186a18111714173f19e9191e19c7190317f7193a173116ef167e184e181c17ca194017ac14d71724163e16db16ff1653175016d115df15ca1731182218c8194d1872182a1827175919091aa51e0b +TW 03ff +CR 45 +TW 1000 +CR 1b7e1d301ebd207121fd243e24682464239c21c61fd91d0c1d241c2f1c791c911b061b4c1aec19021a661ad81ab41c421acd19db1a3f194e1ae81aae1c931bbf1b0e1d0b1cd31b3f1c4719b41a7c1ac71a9619d1195b1acf19c51a741b9e1b411a2c19ca1a9a195a1a7f190618d919e81a1618da192718a1188e186a197e19cb18a418b5180f17df17c61695162518c21603170a1783186f165c15e315f2151115f816bf16a017aa17da1734185717d7177d189a17a217ad181518fd1a1e1c31 +TW 03ff +CR 45 +TW 1000 +CR 1b8f1cfb1e091f2821b52493251925f326522477231a20d51e971ce01adc1b361ab81aef196b19941a68199c1a951a92193f1a4a1b2b19e51ac71c1a1cc61cf01c2a1e2a1c3c1b881c871ba51b3c19cb1a671a7219f31b561b641aec199f1ace1a8919c51883193519501a1c18e91a391a7819f919cd19a518c918e219cb19d01a9c197617f8183f16b617d915c017b218d5175316da177215a9177f16a416da175d187f163b1789185917cb171618101757183f1836187419c619581a3c1cbe +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 1c721cfa1cc41d231e9423b024d7254a254c2559234221cc1ff41f441e5f1d2a1b0b1b101a131b6418ec1981191a196d1a0b1a101a4a1a851aef1b791d2e1d421e631dca1dd11d1f1b791be91c731b571a761a201a391b5b1a031ab31bd319d01a3619f2199f18ea1a061bad18bc1bae1b5e1d2f1a441b3b19e517cf18dd17be196516ad1664188e173917e7188b182e16ec16c81471182915761835163b1620170819531763176f1672181c17ff17be17e517a517bd1871192c1a0c1bd71c83 +TW 03ff +CR 45 +TW 1000 +CR 1c051d9d1db01c851f2822cd23d0241f24e124cf22de22621f511ebd1ed01cbd1bd01bf21b6b19ef195219a81aee1a21190b1a4a1b541ad51cdb1c8d1e531fae2123220021861f191e061c3f1c3c1b601a7d1ac21abc1d191bf81c8b1abb1a221b191a7b1a49193c1be91b3a1a251d4e1db01e541e1d1c8d1a9a19a919c8189018741779178817bb164217de17f3178718011655182617f41845168215b717b317b718f41851181616fd189918d919ee17f517b218c717c8168118771b151b37 +TW 03ff +CR 45 +TW 1000 +CR 1cef1e4d1cdc1d9a209e2270240024c22554252324b322b421631ef31f201edf1bf11c071af11b1f19a61a6a19e9199a199518ae1a941be01b871f0a20b02315245525ff24fd23bd1f5c1d5c1bc81c091b951c681c7a1cc61dee1eaa1c881cdc1c9a1bad1caa1a5a1bc21d051e371fef213521f021811ef11e2e1ac81b0918ec19ad19f118cd192d18751719185b17d417cc179c16591933191e1a05187416d219be198917bf177b1769191c1a0418c617fc17d518a418b218fd1a3919d51d29 +TW 03ff +CR 45 +TW 1000 +CR 1e0b1edb20091f861fec22052370247324702576233d213e205a1e521d381d941d1a1e4d1ca21b8f1bf71b2e1a081a0019f51c451ac81be51bf41ecd211a24a12648258c262e23bd1ffc1e1b1d771ab41b4f1a1f1c9f1e0d1e3c1f431fd21d0b1c0f1c431b111b701c4a1d7b1fbd23ca238122cf21f421251e381ae61ae8197a17991881183316ea1822180218f417ad18d2183b1825195e197819d0191d19da1a5c198c19de1a93198218a117ff16ed1888173e195218ec194b19581ba01b7f +TW 03ff +CR 45 +TW 1000 +CR 20e01fe9231621ec216c232923b1243525e824f821612101201b1e2a1f1d1e0c1daa1d771d581e821d2c1eef1c231bc21bd81ae91a771aff1d3d1deb22a223fe259026b3231b23e322041dee1d9c1b401c501d201c971e5b1e722014215e1fc41f551c631a5e1caf1ec41de2204124dd24fd238121801f891d201bb41c0d1a6819c219e4175519f817a818db1981194f18a3195417f019be1a581b4f1da61cec1bac1cd31a1819301a331a6b187218be187119fe19971a7719a61aea1c311d75 +TW 03ff +CR 45 +TW 1000 +CR 206820e123d524a823a72691257a262725ff251f22e520581e981d481f411f2c1c791f0d1f5d20c71f8620bc1ea41e011c0d1a5e1b6d195c1bb11d17209d2199257524fe265b248d21ae1f1c1f041d7c1ea41f8220572145211721f423fd23901f8e1da61e0a1be51d1d1ee320da221c232822db21911f2f1e111b5b1be51a5919d919121987195e18f219241a091a1f19c21aee1a211bad1ca11e091e441f7d1eca1df11b1e1c0a1a0b1aa818bd17c81a57172a18b6186b190b1aa61bd91e40 +TW 03ff +CR 45 +TW 1000 +CR 1ee0208823e123e225b6264a285e290a272725912378210d209a1bcb1f641e9c1eba2026207724632452217c21411e5c1c3e1c5e1ac61b5f1c9e1dc321882292263626262625263021801f9e1fb41e4b20812194243924e125242420231e241120471e9b1de01c6e1d25200d222422d1237a227c21611e201b991b231b571b6b197818971973199f19ca1ae21cb81bf41bf81da21c4e1e2d1ead2190230f230721361ff31cc01a9c197c1a0c18a2185c19e3187817e619e2186719521d611d32 +TW 03ff +CR 45 +TW 1000 +CR 1e741e082171227623b2263d2718261226e826a021f41e2d1daf1d931d0a1cf41f0620ca228e2462257325a122c41fed1f251d471a5f19961b9a1c0d1f30213522aa248325b1237422ac1eec1e5d1ec51ee121d923bf24ef23b323e322f221061e751b7f1af91c1c1d1a1d051ed720441fed1f8f1c141b6f1ad61a3718b818f91a361a3e1a461b4519f81b9b1d231d1f1e3f1eee1d571ea520c1234e24b123ff2042206e1cd31d4e1a221ada1a7319ea1838179a18911a13187a197a1b4e1d82 +TW 03ff +CR 45 +TW 1000 +CR 1ed61f511e9e2049213f24262485253124e825f422f020b31dda1de31ddd1eab20b622f12583283427cb274e267d245921411fc31d511c761a8d1af91c421de81e9b22042422243d22441ed820991dda1fe421d5244a24a3241022f923d920e11de61ad51a3f1b661c001c5a1c4a1c1b1bbb1bed1c0a1a371b5419e119b71936192e1a8e19e6181519dd1c0d1e5021b51f7f1f0f201e1eeb217024d826b725102535242621511fd71d2b1bbe1c381a241acd185e18ca1a621a8d190f1bf41d63 +TW 03ff +CR 45 +TW 1000 +CR 2243213a23422101224f245b239624782446251a248a20701f371fa320161f0a211325a128a22c8f2b812d342adf28ad263b228b1fc71d521be21ca21b7e1cdb1d8d1fd6220a20a320211f941f5f2161210a228c24c6272a25452580246a20b920011d531c0e1c611dbb1d8a1aa41bcb1b0119811a2419a01ae51b521aa619211bf51b0a19ac1c921d881d452158226f2484232720ee202b22ef238d25ef29f7291f281b258023e620441f241d951aeb1b6d1a3a1a891be219991bc01b961d47 +TW 03ff +CR 45 +TW 1000 +CR 1e46209e203d1f16208f216821571e5a1fad1fed1d6d1d1e1d0b1c791c691bf71e6d1ed32015228a22cc24ba24b223111fd01f9c1e871af31c311adc1a171b611a831c2a1c201b4d1c0f1c571c991a511c841ecd20ee2275218c21e21fc01f301be91bab1ab418c31a2e19ca18a5190c18e0182f198e19e218411848195b1a651b171a7f1b011ab219b218981b781da81d8c1d371ab81c1d1ae81d561f8c2130220c223821aa21191ea61d6d1c061aa518bf19ef19e11b3118761a541b621b28 +TW 03ff +CR 45 +TW 1000 +CR 20eb22d9241825bc262426652338236f218621151e4e1ee21efd1c7b1d6c1e8a1ca71fbf212a23a525a225c5276e266a24621fcc1efb1d981c321ad21c7819bd1b261b541d181ade1c131bcd1c7d1eea206d22e6238e25012698259422fe218a1d241a8e1a631a631b861b4219431a35196119301a5e1a3f1ae11b801ac11c251d1a1c5d1dde1dc91d0b1b9d1cb61b261c921a921adb1bff1bad1ccd1fe4219e22d525bb254a2284212820a91c8b1a531b791bf01d231b121b981ae81d811f06 +TW 03ff +CR 45 +TW 1000 +CR 1e7b20f023d423d32488282526c0269b23862431201b1d5b1d301b981d821d2e1c5c1ed11fcd240e25b32563272023d9236e1ff31e771d8e1ce31b0e1b4c1b7e1a1e19c81ae619eb19fe1a3c1bea1e9a1fbc21a9248226c725eb248e23c3211d1e8a1c771b1e1a7b1ae91ae418ff19971b781aed1af61b251abd19fe1bae1e3d1f37204c20ca21c0211d1eb71b761b5d1be7197b19bc1c021be61bfb1f6721a323dc24ba24a9220b1e901f091c0a1ab81b731bc11ca71bbe1b701d141cd01ed9 +TW 03ff +CR 45 +TW 1000 +CR 1fa4214523902449262c281d288227fa26ab22c220e11eb51c811d671d891d3f1cde1e7f1fd2235a264a26bc250a2200233020b91eaf1dc41dd71bde1cb21c3a1a851bbb1b701be31aad19a01b1b1cbb1f9d221e279025f624d2236221721ff61e241b1e1b581b101bdd1c7e19bd1c1e1c561bf71ca31d411c711d1f1dcd1f8c2240248d24cf239d233c1f0d1ad21a4b1a5219e31aad19bb1ae51d551eb0215a233a22bf228b1fce1deb1c6a1a391b9d1cf51c571cf31d161c511be11b231bb3 +TW 03ff +CR 45 +TW 1000 +CR 1c881e211ff120a3223d2625258d2651245224551f521d711e071e531c6e1d4a1d1c1fa3200b21fd246c249c241c230620761dd11d6d1e231b761c371dac1ce31b181a541a071ad81a991a3f1ba21ac71dd91f3e222e246821af20271dca1b6a1b521a5d1b6f19791ba41d321b431d061dff1c041c721d071c561d04201c1e9a21cc1fb8230722bf20521ed31c451a2e18ac19f018f71a5c1a541a8f1a271c671dd71fb21ee41b0d1b241a2b199e1a251aff1c321c571d801dcb1ce41cdc1dea +TW 03ff +CR 45 +TW 1000 +CR 1cc51e5c20be21692399250b24cc253e23fd238621861eec1ca41e471ded1fa91e6a20001f00236622aa23ee2577233720871d821d521df71b9b1bd51e661ddf1c5f1c181ba01cda1a8e1a691b8a1a221a4b1c461f1e1f361e501d2c1d1f1c381c281b991ae21b741c901cfa1d4c1e531da81cdb1d151e151dd01cdf1ed720d62040206a2196207420b91df81b031a4417b8196619ee1a8e1a0119d81ac71ae61c681cfa1cc81b96199118631a651a0c1b3d1c681db21cf61f821e311e401e13 +TW 03ff +CR 45 +TW 1000 +CR 1fe920e9215a24862576271429302802289f26c022352154209a2075207e1f302226233e234d24b0278c262426fc2596227b1fb21e201d011f141edc225422cb21481e8a1ecb1ba31b031b8c1bb519db1ac71bc01d1d1daa1c9d1cca1bd719e91b791cd31d2e1eec203a21ae215522191f351f1d1e581fbd1f3722f4240423a322861fd921fd209e21861def1bc01acd1a5e1bcb1a9f1af31c3e1b8e1bab1ce91b081ad41be01a8619d51b4a1b841c1d1d972025227c22ea21d3205c1fcb1fd3 +TW 03ff +CR 45 +TW 1000 +CR 202e211e2269220223c324e725f524fb24e925c3229f20ae204f1fad207f1f2c1efd225922272431245424112474208d1f511e0a1d9f1d661eb81e432208227c22e020c41fa31d001c421ac818f71a0318d817de18e0195d17c81ac619b91a771cc31d951d731f7520bb20011fae1f1f1ca61d361db61ee220472372223123ff23a0216a207b204a1dce1c4419e0191119c91b531b071c371c1c1ccd1b221c4a1b201bb3194119a519b71bda1a4f1c651d68200521832333243521db218820c1 +TW 03ff +CR 45 +TW 1000 +CR 1fab242823d92743248724b82665283c269226b6225f21462156208420e9217621c623c124dd245d2527256423dc22ec203e1f861d941cf71f6421ef24422548249f2492227b1fe41c271ae41a8318c118be1969182819af1736197219f41b931cde1f4e2128213f2568247c202a1dd91c671cac1ddb1ec0213d23d224152437237f2343250220c31dc91b381ab51a301a051ac11dde1da41cce1c181c791d571b4b1bcd18d319391ae31ac31c171ebf1f8921a8236223ac22f1226d21cb1fda +TW 03ff +CR 45 +TW 1000 +CR 1ebb236f259124a725172719281d264125f4255e22411df21fae1eee2096204824b423a5261f256f242723c522872476207e1fa11e401f1e202320f8252a24b6252925d4230d1fb01d041c2d1b8d186a17e118981a3d1a2218ff196819dd1b1f1cf01e0e21c7237a23d323541ff01dda1b691ade1d021fb6213a233d2379251022d52328220f1f3c1d6e1aac1b031b1e1ac01b391e691ec61e421c881de31ed61c4c1b291a2d1a2817a01bbb1e5f1e96206322252411259e21f0224b20031e46 +TW 03ff +CR 45 +TW 1000 +CR 1a6e206721422322229a2619252f25e22503221421a51fce1ef11fb11f7c21a923c224372577246f2433252c24c720c11e7e1e711e0a1e671f6822e225572704267b25d023a821091d371a731ba71a6d189f17f11a761a8e192f1a801ca41c47200b21cd219a236f24ab21ff1d641d341af61c151cb91f6620d2240e23642303247620431e8a1e111c371b6a1bf91b031a401b981de31ec220901fcf1fe61f7f1f6b1d781b6d1a9419ee1cfd1c9c201a2057227a232423d722e61e7820312062 +TW 03ff +CR 45 +TW 1000 +CR 1bd11b731d721e061f07235024f6278a24eb23b020d11e6a1e441e6620ff206b21f3220d22e92413241324d524a620931f0f1e151d761cc61eef225f242f253323d523d320741f6d1cfd1a731b0f1ad01982196a1950197418cc1abc1d581ceb1f591fa0221823f4231422f81dc41b711ac81afe1c0d1fbb20e9234323c2239222b421231fea1c0b1d371bdd1b2e1a5b1a5f1c1a1dea215a2264220521c120881f3a1e4a1b5e1b0c1a291db81de61d0b1fd21fbf21872081203e1c5f1cb81e3c +TW 03ff +CR 45 +TW 1000 +CR 1b9d1e631f181f3c1ffc23bf2470235c241423ad23d11fd61eaa1d9f1fb621b8238e249a25e1251723e3266723d6224b1ed11e681c941e341f2b23282522259b2444241b201a20231d5c1cd21b6c1b781a0b1a9d1914199d18ca1a361baf1d9c1eae2119216f21b721d521b81d941bf91b661b1a1e972043226925aa23ec258d2374230b21a91f4d1e751c971aa11c271c831f141fa12237233f2259229021351ebf1d851b8b1ae91c8f1d4f1ed31e471e421ec221a121351fa91d721b4b1e75 +TW 03ff +CR 45 +TW 1000 +CR 1f6621db243524fb25242646293e284127f52663243322cc20c6200222662532255c26d726e929fe2905278a268322af20f21fdb1f891e6f21e6256829512a83265425f3233b22131ff020b61f031e721c841c051aeb1bdf1a9a1c7d1bb91d432045200323a423fc2227216f1ec31df71e4b1f1123932441250d284629e928702665262c221820c11dc61dc11c3c1df920a522f5230c24bd27262693232521a81eff1d541d9f1efa1f7f22b120e620c4209d2110247926a3229b1e601e14221d +TW 03ff +CR 45 +TW 1000 +CR 20442228255725bf255326632544258c254821df22cc202f211f213321f122232413261f268b289927ee269f24271f5f1f311cc51e65205a20ed243426f0256c238f2459231820c1202a21df21121fe71dd61d851de41dd61b831b371aba1cc71e801ed421db21d420211f981c8f1c441d2b1fc3227d23c1239627fd279426ba244021f71eff1d8e1bc81a331c771e1920fb2157238323b62382234420151e821c8d1d881e972034216920bb1f7d1f6e1eff1fe9239023ce1fee1d781e55217f +TW 03ff +CR 45 +TW 1000 +CR 1fab21fa24892653252c25082487238a23892283202220b020d7219e238224fc24e426bb25ae260725cb268e24861f6b1ea41e0c1ede1ec32261241e25192242207f20a91fbe1fd62242221223db22632002202d205120371ef31e0e1c621ba51c4e1adb1d7e1d0d1e541d5019da1bc61ea71e9b23d723432378250e259c24f8228320511f531cdc1b9919521a701de71e9020ec20f0234121ce20481efe1b7119dd1c8c1cce1f031f491f731e391ec61de61e2d1e271eb71c6b1cf71e361f51 +TW 03ff +CR 45 +TW 1000 +CR 1f9c23ac273c276a275c26fe24ea236b22d7207e1eeb1f061fbd24012539250b24f82728281d26092604256822df1fda1f7c1f5c1f461e7d2392224622cf221f20ea1e90210c208323b024642608230c215b22e5247224f2223d21681e9c1cb71bd11b2e1a971b3b1af41b4819b41ec91e681fdb23c5235023a52695274a24d1238621091f211c671a3c1a621c5c1cf31ecb20731fe722361f091de71c1c1c521ae81ced1c7a1cfa1d4c1c281be21c8e1caf1d861c451ccd1ad01b881d591e44 +TW 03ff +CR 45 +TW 1000 +CR 1f49256627a225fa25d727c326ad2446231e1fbf1e521fc6207f235c2503255b27ab2929274825cd23f7220f20ba1ed61e801c611f011e821fa020ee2087202d20f120b82172240524d625dc265b24c722da23062553253f244a22af1da41c2e1b9219e2192c195a1a2019371a091dd31f0b20a5239b242f245a24492456239e229e21081eb51cfe1b251c081c8b1ea71d251f0e1e391eab1ddc1c1a1b861a2f1ba61c881cb91bf01bb61ca91b5d1b0d1bd11b501b661be21baf19f31c5a1e23 +TW 03ff +CR 45 +TW 1000 +CR 1e3d207e23f523be247d251b2575232521ac1f321e031daf1df32073240523df254c25ee24e2240121231ef41e121b441c471bd91ce01b6c1cd61c0f1ed91f731e9e20a9238525f723f6248e248b2198208f21e224dc258923f4200c1f561ccf1bb119ce18b11930194a18cf19311c861e5a1fe720ff23f1242e23d424d2234e2345210c1ff41e331ab81bf11d931e301dd91f0b1d9b1dc51c6a1b291bb71a771a4c1c701c0f1cd21b791b471b811c331bb3196d1a4d1ad81a261a441cea1e6e +TW 03ff +CR 45 +TW 1000 +CR 1eb3209d22b622ed245e277b26ce23f320501f821d4e1ea3220420a925a426a127b725df234e238020e71ecb1d671af61b281caa1d021c141b6b1afa1e5b1f62218e248726de268a27b724a22234226b221f24b7279f27612702261a22e820211d31191f1922186219a419f619cd1e0c1e79206623832420256925a9274c26b7266d246d215b1ee21f131db31de1207b220221551f851eef1e861c891cde1d711bf41fa41ec81e771ea11e901df91e981b8d1a5c1a291a2e1af11a9a1c491e6d +TW 03ff +CR 45 +TW 1000 +CR 1d8f1f9d20c1209220a6220021c720611d941e711e841e402196232725fc2461246621b91db11eb81d0d1cc51db11a2b1ac119aa1baf1acb1ba31c081d841e0a20d623ff25fe25d023a0230e216a20d52021237a257a25c4255b2584226a218c1daa1b1319951a3519df1a491a891c521dbb1e94205d2139238c254d25232583248622911f881e321dd41e011eed2108233423311f421f3d1ef11eb41e071deb1e6b1fcd1d9c1ebf1eaa1f811ee21db91c421b8618eb1a3c190119ae1b4d1c4c +TW 03ff +CR 45 +TW 1000 +CR 1d121e0d20a120641e6020911f471efd1e381e16202121cc212623d8241725bb2314212a1e451d9119d91bfe1bc71c221c8b1be61cbf1bc11c601cbb2045210f223924cb27102680239b211f21861f5421962302258725a3255724f424f320cf1e6f1ca51c001af21bcb1a8f1a9f1cba1d3a1e97214723052411251b2562240b242921241ee21e251d991d801ec320af232523c1229d225420a920222247221a20d320e61fb41d4b1cdf1ffe1dc71dea1def1b431a801a9619531a9e1c581e58 +TW 03ff +CR 45 +TW 1000 +CR 1c251c761f001f441ea31ebb1e491e0d1c6f1cca1c6720f821ba24ff269a256c225820ca1e141d4b1c501bdb1b7f1c4d1bde1aff1c961caf1e041f61239424a42519276724c423aa20ac1e491e031fb31ede2262243425eb248d257a258e227520531e901c511c281ab6181718ad1acd1ad01cc11f682163223a25872523235021431dff1aec1ae61c4b1cac1ede20b722062221227a21d121992126235c23a8210d21b41f6b1d501b871c4a1c981ba21b231a201915183e187019661cb01dbe +TW 03ff +CR 45 +TW 1000 +CR 1c111bab1ca11e751d041eba1bfc1cbd1c591c091d581dcf2171245925ff24d921f71f9e1e861dca1cac1a961d781e1c1e7a1d551d7d1eb51f8a224424862628265926b224252233217c1e7d202c1f4321be2171253c271c281626b72611236d21731de51d5c1bbd1b0318ef18d319b51bb31b9f1e4a20c0237625ac2502235520181da51c941b441a491d161d4c21f121fb246a23ce23df22d22187255b23d52509223020261e481d761b491afa1a7d1aca18c11a6e1b181aa51a661d7e1c3f +TW 03ff +CR 45 +TW 1000 +CR 19f61a7a1bb41bf51c3f1c931c891b221d4d1bc71c011f1320ec2147216e22551f7e1fc01e621e0d1d641c721c5e1d691dc51db51e1f1e621f591f8422ca223e237422c4210920b71dfa1d191c7d1e1520b42234235f24ec242a224c2462227920411c991bfb1b151ae31b7c18f61a411b3c1baa1c341d811f372158204a1f511d3e1bd91b301b0e1b361b831d7f1e8f20a622ea20fc222420a420e42154211f20a120421d441ce519e91a4618741ab61ac219d51b341bfb1aef1ad71c061cea +TW 03ff +CR 45 +TW 1000 +CR 18721b5619e61b3e1b2519d91b321b061b9e1b5c1d081d541dd21f5d1f3c1fad1e401dd01b491ced1d041c8619b31b6f1d7f1dae2062209822822326246a230921d61f961d241d5a1bfa1c981d781dfb1fcb20bc2328252b248623b922ef21f51f761e5d1c6f1aa91ace1adc1b891ae61a3b1bee1b7b1c711e021d9c1e6a1c021bb41bee1a4c1abd1ae21b1f1be11cd81d261e561f2d1e6c1cf21d2a1d141e3a1d571b191aef1a1b183a1a71191a19cc1a4118c81b25193c1b1719e91b751c91 +TW 03ff +CR 45 +TW 1000 +CR 184e1a231b881a591ad61ab61b701bad19781afd1c191a551c791cdd1d121dce1aed1c0e1b841bad1c261cd81ce31bbd1b011d3f209422f3238f259c2479246c21e2203c1e101bde1b351d0e1cbd1e2e1f4720e223b82530252d268024e023d020471ed21d081be71d711bab1b651c741b461ad01b09195f1b981a561a5419971a371b4d1a3b1b7c1b081ab71b8b1cf41c7e1e931ce61bf91c821d311bd41c371ac91a8f18e918fc193f1a39191d195e190519051a5e19941a2d192c1c1b1cec +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 185519af1a8918cc1a001aef1a261a3e19d5181c1a1618ef1a1619601b6019d01a951bfb1a571ad01a2a1c111bb51a891ad91b871c311eba1f06210522fc207820ec1d561d231a6e1b7a1cd41be51d321cf11ee720db2207218724082311219f202a1e351c981c4e1c5b1c971df11e061ad019781a26182e188719331825199f186d19a7192719811b1f1a911a2b1aad1b1b1a9b1afe1a961a95198319ad1b751a531a6918c417b017f3180217fb194018bd17ab1a0d18e618741b0f1aa21c68 +TW 03ff +CR 45 +TW 1000 +CR 188a193118bb1a8419621ad41bb91bcb18dd18c91970196519eb1b661a151ba01a2d1b0119cd1bfb1a941b901b281acf1a7f1aef1cc11bde1d4c1e3320f921201f911e491c331ad4194d1bbe1bba1bbf1cd21ded1e941efb202021c9237e223420411cd01c961ddd1dfe20e6206f1e391b521aae1b33194a18421833176518d11913199c191d1aee1b891c641a831b391c8f1b1c1a801c6e1a4c19181a4b1a5718d11b1a17cf18ed179c188918431770180b181218ac19a118a11ab21bbb1c90 +TW 03ff +CR 45 +TW 1000 +CR 186e17d5199118b518721a53198d18d818b719ff17b118e71a191b4b1a5e199218c41aec1a8619d8190019a91aa61a69197e1ad61b291b0d1a4b1be81bf61ce31cfe1a941af41afb1ad51c181b171abf1b951b371bea1dda1cfd1ec41ef91f4b1ccb1c651b1d1bc21c441d841c201cfc1a5119d4189b1891183a18fd18e41813187a182719a619211ab91b5c1ac11b541b1e18f21b1d1abc18791aac1a061a1f184f1a8318e21a50186a18fa184918011775179a182318d0198918b71aed1cff +TW 03ff +CR 45 +TW 1000 +CR 180f187d184e1a4019aa19b9183f1988182919871853190319ab18af1bb218b9191819d41ac61b86187819111b381957199a19741b2c1b2f1c4a1a851c2419c41acc1ac61aca1b0c194719861b461a48199a1a471ad11baf1c141d751cd71cb51b401cbe1b801abb1b061d551b761cf51a5118e3183d16fc188d1709184017c917b516c917c01983188c1b001b991aa41925197e191d1aaa189a191919a618ae18941a85191918fd1789188b189117e9176b184d17ca18ee1988199c1a8c1d0c +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 1770190d196e190d18ae19791a70184b199c19151838170f1ab618f717b0184719e818f118ad17f9174a1839199a190b198d185e199b1a51198818c018041914176d18cc1a9d1959193418cd1ad719b7189719b219b0189f17ed182f1b1f19d81b0119ca1921187c187217311812182d181617fa184316b4175817ab1653166317be184a182819a918fe192518ac193f184c1a2418c4191e17c316f1172c16d7183518a91871163d176317cb182918d718341703181f194218f4193619901c31 +TW 03ff +CR 45 +TW 1000 +CR 187d19411940180c19d51950188018ed19d019f3170419e91ac119f019f719b617f3189817351822180319081910195a1a0819a11ba91ac91b4a18eb1a7b1950180e19df19b31b8f1a79194719b71aea19b919dd1a9b1a381a3f19881b4c1bc01b2619c01b6c18911a9f197117a91a61198d1864197016f317d717a517fc183116f9194616f5195219bd1aeb1985195619c01b4b1a1e180b186c176b177d17d6179817d117311788173d180018d1185e18cf18ac1943198d1a1a18d41c451df6 +TW 03ff +CR 45 +TW 1000 +CR 19a018b81a2518c918541b701a4118b7180919b01965183219491902178e1a2018dd1902194b18381829196f1a1917bc19ca19dc18d219731a77194019d8176418d117ae18511ae4198119131ac4195d19211af5198119a718db192019d01b3419751890192219571a401b8d1794192716c818211889184c178e185f17a0159f171b178618c918b31a5319fd19541b5a1b6719bf17ff186617be1819185717d416d6183c17ed164e16341750180d18c319b317d118a5194718e71a4d1c351e4f +TW 03ff +CR 45 +TW 1000 +CR 184817c5192d17ba163b1a651a09188317b9190d1a8b17ac18c31a481952191c1887197717ce188517b31929197117af196319de1881176f174318b118da187c16f8191e1a5b193e186c17ee1b0117af19f1186e17b119ce197a193218d61baa1aa3187a18f7186519a117eb1882166917b11830196017e5178d1634167215741781187a17e319ba19ba189919f71b25188918b51830177a16b7189e178a15f117d317ab171717c217ed182e170417a3186c179217d118d81966181f1ace1b67 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 186c186219a918911974187f1b2c19b1176d193d191817bc18a0195619a81aa418da183d192c18c118d6183a18da181518bf19a719f7181716f01637198418ad16fa19bb19d0188618de18b318c919a018c617f317c2189e17df17a9183818f81834195f181518e317d3182016e31855175816fd192e1717184117671829157017cf16a61983186a187c17d518ee1979195417e0174e16f2163218261947173716be18231885181b177a17f9192a18ce19841861188a192118b518481ab91c9d +TW 03ff +CR 45 +TW 1000 +CR 170319271832187a18841a7119df18531809198318a417c618d6195d19c01a5118c616af17001981187417f3178f1919195b1aca198017691701175a186016ea1768198e18b2189018e0180f1949180718a9185e181017e4175815eb188519b119af18e518d218b7176216d017df175b166817181771177d185616bd169a17321684180b180218ce18e617f9193518841628162a169818a5164118ae1812184c176619be188b16be16c617a019c319a417e4177c17c518fe189f18581bd51cba +TW 03ff +CR 45 +TW 1000 +CR 159a18551ad419b6199c19ac17f21855190f1803193617bb18f2185519481b1e18fe17de181f18511894187016ec17031877187519e6173617a81762187a18c61948177e192417e617c7198b1821186c1886188b179617d9175816e217a919a4193218a6198d198619d9172b18861979176118551844166d16181744176d16cb18ac19e318bb17aa16f01854182917f6173416da18f518de17db16941711174618ad186418c41709170b178d176d16c0162715ff176119c218ab18821a301c7b +TW 03ff +CR 45 +TW 1000 +CR 189f19fb1a6918d017ac19ae199a196818801a0f17fa18a9185b198c194b199f19071665184418c21937166617f7183f18851978192518571872186718e818fc174b17bb19d319e018bd188f1a72177f197f183f171416da17d116e81696171a17cf17201a1217f41861184318231935178d181a188614fe167b18ac183a18cc180d176916d21950192217b316fd17f7180617fb171118d9180019cb175518fc17e6193a17d7174315ef1769167916981828170b1818180a186516d5198e1bd6 +TW 03ff +CR 45 +TW 1000 +CR 18b618be186b18d8183d1919195818c918d618e9173017e318a118b11ab3179417e71935195519b919a418c619d718f51a5018e919b8187c17e6170c1974175f1718185219b719c51814194c1b2c18b518291708169a170d1773179718b2181f18731739188717f8183817cd181c19ec189017a717be173117b9186817fe192d198a1709180f18c21811180b18e91917185f173617cc198c188418c6194718501809191f17af16df164f172c16831754171b178618581864195318911a331b6d +TW 03ff +CR 45 +TW 1000 +CR 17de190e186a1906177419081988191f1933197118061933186d19bb18c518cf18b11a08196618711749199a183118b118fd190918dc195917971819186918c1178117bd1c151a2b1819181318a2185417ff157d16c7183016ec16c618c7187317f4177118c017dd181e187719e1192e18f91768181318ba185c180b19341810184517c117c218fd1694173117e4187d178e17301885184616d2190018f217d41892179f1616173f1793177d1774180619e6181a184c191418df181c19e51b19 +TW 03ff +CR 45 +TW 1000 +CR 181d17b61841175d15e11762181e182c186819f119d117f318f519e5192219a718f11a1118c6192c1805189b1a041a4a19e416aa17c919d618a2190018b91a0b1883195f1939199317ff17ad173b16c818921630173618ea162618191932190a18e4174516f419b9191c177e174e19fe1a911880185e1835187f1900195e194019411844193917cc1945176217fc1789185c17b5170319621986196a18b417c116f21799163a169816ae16b916861700186a16d916e118d91924185718b51b46 +TW 03ff +CR 45 +TW 1000 +CR 171a17a817d916d61699171716d418031a3718a417fd1985197219fb1afa1baf1a0619c81a601a1617e4180c194e19191959185317a4179d179b184519a9188f17dc1a571a3918af18171853190a16e2165e1752152b184117b81764164918bb17f316c816d018c2196719391810188019761823192f16a91808194317e717df18a917c6190c18a5175117a417c717f817f318421762188517ee198818f0187f19cc189e16e716c0167517cd176017e417c616fc1807171f19e218a119a21bca +TW 03ff +CR 45 +TW 1000 +CR 197c186e1745168b150f179e186e179019fe184c17ba17ec197718a61ac018f819aa17a4190d19e3183719c918de197116cd1676191d165617f518771a5d183e182919dc1869195e17ab18d417c4178d17e516f9188b172a177b17ad182a17f9172c172c176b1716175b182d192418021722184b185a194d1818173017c417ab183a176d1a621674175d180917be186d17ed1830177b173417cc198f18751886166b174a1725169c160516db16d6183c16cf179e17d618d517f7188619ae1ba6 +TW 03ff +CR 45 +TW 1000 +CR 190d17e919551905188b17ef187318f718c01778172c196218591ab119961a681965182c17de197617b81841180d18c318a31753176e179117d1166217b9183a17bd18bc195b1907188c18f3185e17dc169b173118241872182917df19c717d1171a162115e717cd17a0192f194d180619c317ff196119d31794183a17c918ba192e17ed18d6190717bd182b19121a0017f0185d18181893190c1a22193c194216d8167f15b516ea17c617f1174a17ed156315de17a5188a190617ff19a01b02 +TW 03ff +CR 45 +TW 1000 +CR 17a718ce17101792187c17361888197619ab19bd188118651992196918c9188d174b17ca17ec19ef196318f5196c178f17f0180117b416f116d5165f186b177f189819c419e0194c17a3178f186e1968186417e1173a17d8176b163317c7179f17d317e9180a1868193a18371779198f1a1219b41a8c179d17d51856164d17e2177e17fe194b1866181f16f2186f19c1186c171c1906181616e318f7181117aa16fc1853171c1681166a16fd178917cb17cd184f1760173e191619021a7a1ce2 +TW 03ff +CR 45 +TW 1000 +CR 17e11701176016e817fa18f0171917ee1a4f18cb1852185b19ee180d190518e417681932189719aa19561a4e18f219a61721184917ca17361595166b18a4191b177118d218ce195d19071735192818491845169216f418f81840188e178817bd18ba18f517b717f41865180f184b1b131a6519fa1806188a190c17b716ad17cd18cd189c1898174317bb175a191318ee19601858189c19c9195b167c179916a0178b172516f81605164417ab182a171017a4167517b416f81870186519711be6 +TW 03ff +CR 45 +TW 1000 +CR 1848185618f318a9187218fa19c119bc17ce17b91964180418e1198f196f193418cf1a0418831a3c184c17ff18ef18a619471851191816cf16d017c518b817251963197d1810182c188118fb18641777179f1991182a18d816dc178e17bf1629183c17ec187518fb193517a9180718fc197917fe187d177517ad18a2166c186d194519a318af183b1768192d1784180e189f19df18ed1a57194f197018e018471887194017111682174818e817df172116df1721156e1694177218ed1b831c34 +TW 03ff +CR 45 +TW 1000 +CR 184e17df18d317b4185d183619a019cb19bf1a761959195119f018d0192318a418d919571a7f18e418e0193a18b2187016321a1f186317f618af170e1857183918a918fa195f19851894186917a916f9193b19481901180317ff18221614165a173116d8175216d7186e17e3182f17f119331873184418cf1820188d17ca1799169a185a17ce18ae17e4180418b119fc18a219b0198a183418d7192e18fc179f18791a4517aa189817b4178717e1162617ba1796196d18db1899199d1a331bcd +TW 03ff +CR 45 +TW 1000 +CR 189f17d11893189818c51948176d18d1188418e2180817b118c9192e19da1a37194c1a8c1a67195d186719c0180318c9195616ba18c1172617ed175c1818171416e017a6191618631866183d19aa17db192e183217e418b11708184c16b81690177118c6174017b6183e18c6177e17ff18f51a6118ea18c016e8176a176017e217b217b81814184718be16a2175e17c919ea18c517421945181018e217cf18b819081981181e17ca18a4174f183a198a19c918941a171ad2170718441b811d10 +TW 03ff +CR 45 +TW 1000 +CR 18e01978190917e118ad1a6c191e1774193a1b1018d8192319131a1719a01a7219e11bcd17f019c618401a03181118d81872173d1802160d165c1839189e17eb1801189818eb17b9199617f019e41914179a17c518b01766184317d016bb17f517b018101854181518e118c716df17f718601985194f184a186f171c186f1740187319361967174018b9189c1864184317b5175d16f8191a1827181216d3181c17f017c517a117641a0f16c81899179e1795181918da191319ce19ba1bc61c3d +TW 03ff +CR 45 +TW 1000 +CR 19951bf2193b188319ff19d21887199419a8190619a019e01a131a861a2a194f19c81bf41978196a18de177d18a816c817d717ff1942188618bd1751193c18d7182019be18ee1934190b19c219ad18571892195917cb196e17a917a61791171017bf182516d9188d175818c616e91814187119a3190117ba17ce18c0192a17b7198018db1922190c19e617d8195117c31892175d183818341723194f18d0181219d91a1317e319d11a2b1a49180216f91745183c178c1a0f194e198c1af51de9 +TW 03ff +CR 45 +TW 1000 +CR 1b4d1c481b27199319621aca19f319d21a731a301a971a601a4f1aad1ae319ee1b8e1b251a1a1b6c19fe185e18ad18b0192f18e71a6a1a10196218421a23198d19d718ef19731a1e196c196f1ac3196b1aa1194e19af18a8182918c5198317d3181618e6177a19431a0a19bf19c71a3419041a951c171974190018ed186617dc18a318f41a06187719c918fe1a8e1a3318b919491a09187d17bb192819d31a0c18f31c031a071a13197519331a6d197c197a19bf1a3d18de186519631b121e27 +TW 03ff +CR 85 +TW 1000 +CR 1b531b5a1d4b1ad119841b671bad19951b801ce51b171ac41a041abe1abf1aa61a2e1b121b241c2c1a4e19db1a071a0518791ac31c301a4a193319071a5f18d119cd19621a01195c1a61197519311a1618e21a331a8f1a25182c188719f519011a0e184d1a9819e418921900194c1a961a2f1b1719e31b3518c41aaa19711a041a1b18d2198a1a2a1a541ad618a6187f19bd195e19ca19301a261a3b19aa1b521ab41aaa1b5d19081b2e1bcd19aa199919e118b91a611952194519a41ae81e44 +TW 01 +TW 03ff +CR 41 +TW 03ff +CR 41 +TW 03ff +CR 4d +TW 1000 +CR 19631a8d1afd1af81c011ca61ceb1d2f1e4d201a20d0235c243723c523091fb01d2b1eeb1d181ec31f252108217a203b1f2a1c221d401cf31ef91fff20561fba1df01baf194f18eb1a9b18071a0a1a5a1ba21fa0211922b6227920ca20831e9f1cd61a251b301994179518cb196b199119c518c81a721c10203e21d6229a20ca1f151f1520e72209240025aa24ba24c420fc1f611e621ecf1f1f1e011ad81cd51ca51e18219222d824c825d126ff24af25d323ec243323fd215e2024201e1f4b +TW 03ff +CR 45 +TW 1000 +CR 19c91d1e1a821ac71c991d1d1de01ec91fbe2244220f2454237a220d1fed1d1b1e5f1ff01e741f801f851d8f1daf1d4e1d5a1b4b1b5b1d761e001e111ed41daf1cf21bc41bdd1b441abd1a1018a7195419de1c651e0b1e0b1eaa1e7e1c7f1b331a4f1a381a431826188d192d18d71af01cae1c0f1d5821c4223824d423da20ce1fb8211821a423fd23ce23ba23b82249205c1eaf1d731dd71dc71c861c661bf51bfd1f14227d22ed24a625362465238022b022dd21e922ce1fa01fd31f0b1fa0 +TW 03ff +CR 45 +TW 1000 +CR 18e21d431b2f19c11ac11bbe1dad1fbe2112238424d823c82366213e1f9b1fe01cdd1fa5215b21421f6d1e8f1db11d541b371b0f1b051c141c111bff1c3b1b691b141a531b07194d199519ce19a119f8192b1a781b281af31d6a1aea1c491b381ae718bd195318d018501a7e1a391cbc1c341e942225246d24c424c122c320d8201e210e22e726c7278926d52467241721d620411d0c1d341cfe1d9c1b981d6c1bb12042216f209022f022ba21d021c920ac1e501ddd1d1b1c7b1c571c1f1e9a +TW 03ff +CR 45 +TW 1000 +CR 174b1b9d1b8d1a581b411ad01d411e3f1ed3229724cd22ef220d1fb71d351d631b831e1b1f8e21061ff01ea41d9f1d1c1a351ba51bbd1abc196c1b0519eb19711b1f19921b3119b418ff18af196d1833181d17b518c31ad21a7319db1a4a1a1f186218ae18861a23186e1a4f1a871ca91ed71e19216f246722c8217422181e721e04209d2256240c247d24ef2576247a23ab22b21f881f1a1ca01bfd1b831b7b1c711eab1dd81e5a1e431ed41e011df61dcc1cae1c581b771a0c1a4e1bd81e68 +TW 03ff +CR 45 +TW 1000 +CR 183c19a21a341af01bb01b6b1c011d5d1db0203a2105200a1ff31ecc1da91c471bb71d521d651d8c1e151d1b1d2c1db31dce1a2919f61ad01af0196f1a91192f16de180a1884190318e216d61872178417ef19161a3619cc18721949195d1a36180717cb17c0195a1ae71b971b4f1f8d22cb2340253623cb253f218120f3202b1fac20652272240f254326be25be2585252427cc239920e51e2b1c891c5a1c271bde1bff1d311eb51fb31f041e501dc91dbe1daf1cd61c8719b21b7d1bde1d71 +TW 03ff +CR 45 +TW 1000 +CR 19c319a61b2619681a531ac21b1c1baa1cd81d121e051e3a1da21d691c331a7d1a171c8c1c3a1c181c801cce1d1d1d271bc31b0f1a7c1aca199e18b81a841a6018511a0f19bc186618cb18cd17621844178d18031aed19e317ca19271a1d192d1760187d18a71bd91aec1c6d1e4a1f6b2180247124e32353216721191ed81e1a1d991fbd21a2238a25ac2721265427e324512380223120ad1ce11c241c7d1a401b781d8c1cb91f7d20b622df215820a51ef61d6f1c731ce61b2d1b701d7c1fe2 +TW 03ff +CR 45 +TW 1000 +CR 19a1190e1a691a1e1abd19a8184e1a1c18ee1ac41b1a1a3b18421a2f1a8419821a4a1a9c194b1abd191e1ad01b361b1919db19941a5619a21a1018ba1a2718f119eb18e6192519f7193817ff19b218c51866181619901989174b1862197016a2182f183d18c9191a1b071b421c411e461ef31c811dfa1d4b1d061e0e1c4e1c331aed1bb21de8202f21a521a72148206b1eec1dd61d9c1c0d1b2a1b7a19ae1a601aa51ce61e721f71210021d920e920e2207f1f0f1cd51cf11b401ca61d601dff +TW 03ff +CR 45 +TW 1000 +CR 1a681a2c193a18ea195d1a7f18f31b461aeb1a2f1a811a6d186719b919d317e517e2197d1a5319a319d01a5119e319e819c319a4192919b917c518df1ac419c71a2c195f197918dc187d189718281a071999180219e919b4184b192019ad197816dd17d9197819bc18ba1ab519f41b5c1c251c5f1df21d481d6a1cef1b5d1a801ad01ad41e3c1f31211222aa229521181e181f1e1e031c571b7c19e219a619a01aad1d2f1de91dc82018207121db229f22a9214e1e431db11bad1bdf1d611ea6 +TW 03ff +CR 45 +TW 1000 +CR 19dd1a331a401a39187e1aaa1a84195f1a3b1a9e1a581902192518c5187218ef18ce19bc18cf18df19cb1856188d19a319dd1971196619be194519911ad1196a188919e61a7c17aa1772184f19e61ac919d3185718aa18ea18061951189116cb18b5184018c319211944190219771a721a9a1a701a381b60197b1a0e19e117991a6b1a6b1ce31fbd22282232217920df206b1fc41ddf1ca71ae21b1e1ac718c619b41b471c791d6f1d4d1d8f1f1021ba205b20c41e9b1d1b1bdb1ba71c801f6a +TW 03ff +CR 45 +TW 1000 +CR 198a1ab81aeb1a0a1ab719a21c001b2e19e31a8d19d21a0b18b5186319841a1f19d519ad19dd19ce19ae190d1b211a6b1b0b1a0319e41a6b1b4a19821a711a571a1d1a5519d918fb18b019b81a9a186619db186b1a1919e418b51a37197b1820180018e719731933194718cb195d188a1a081a8219871a511a171b4f19ed19df191d1b571c291d661f811f021e5420041f3f217b1eb31ea81b8a1c7a1b5619611aa91b071cf81b4b1bd21bbf1d6d1ea81ebe1ca51c2d1de11b7d1bc31cf31e07 +TW 03ff +CR 45 +TW 1000 +CR 18871a3d1acc19c9197f1a3c1a251a65197f1afd1967190317a018471790182517c118e31b4f1a3f1a041a1419dc1ae41be81b911b7d1a7f1907197919231aa1197e1bad18a61952190e19a518fb18e6199518db185419cf18a819c919e318661844185a198917c918a5173a18311926194e18d519e318011960194b185218d518a5180c1afd19141aea1b4319f91bd91b1f1b451b9d1a611ad018aa19331ac118321b3c1aa219e9187e1a281955179518c918bd1a1619131a3818f11afc1ab9 +TW 03ff +CR 45 +TW 1000 +CR 1a1d19a41b811a181a5919be1b1a19681a0a1bb71acf19751991184518641966178e18621a9d1a0f1a5e1ac71beb19b1199a1a8a1b8a1aed1a7519d61b4219e81b5a1ad218cd17c018c1187018fa18ab1636191e1a0f18e81a4919561ac2196617e017f118f3178a179117bb16c318d917ad187017d6195218f517b919a717dc18a818091802193f18131915176b1877199a19af1a0d188e190718d3177c181718661a81186518f117ec18791649186919c816d117f2188e18ea1a3f1a901bfd +TW 03ff +CR 45 +TW 1000 +CR 197b1a2d1b541c661b6f1cc71b961b871b7c1ac81ac81b051ae81a2818d91a401ad7198b18d21bed1b4b1bc21b401a9719bd1a891aaa19ff1a051ac41c7a1b4a19f01899191b19991837199a1848193c16e7171618db19581832185918df189d19e217aa16e117ae178d181717b818d917201739178817ee1839175418701765190317c6173b176b195419bb1896195117b918d017cb16e4175319401702183817d0183318e217fd185c160c16c1170c1816175b179a178917c219151af81dba +TW 03ff +CR 45 +TW 1000 +CR 1c111a6d1c871cec1e021e1b1c191df61d901b781c0b1a6619171c1d197f197e1a8d1b601aed19c81bdf1c661a391af41a4818ff1a5d1b121c1919ee1c981be31b351bc61b091936195a19831a2b1911183718e81812199019f81a001a1a18e1184218ec19ae1920195119c618a916a218bc180617cd171f182816ec18be178e197d17e917b5177c179218a417bc180716f918a81899174417831709157616db185217a917ee1617153016d816c714b7170a15c715c51733180b17b11a0f1dd6 +TW 03ff +CR 45 +TW 1000 +CR 19a61d051c2e201b1f3221511f681ee31c601d641c811b8d1be21d751c7b1a4819e81b411a871ae61ba21b701b671b6f1b151bff1bd719971b351a161c371b5c1be71b2719571a90196619eb1a751920195b1871193519bd18a919b018e0189519c4186f182517b71a531970186d17d818d6171c180e163715831892180017d619a017bc169a1830177b16d916c8166c17b41884166b16a318c71659175e1626165f16fb16f016ed151417fa151114c116ac16e416d6167518941869181f19fa +TW 03ff +CR 45 +TW 1000 +CR 1b9e1e0f1f3b21eb231d25c42498221d2190204e1d671f3b1b8b1d411c5d1ca41c561b351a101bb31acd1bd71b9a1ba91cce1a801c3b1a621b101b451df61e211cbe1b691b2e1a0519e519a71b06192718af19ec19b91b4619dd190a19e71a3d1957188e18a3185c18c11a5e1a0e1ab6194e18991927181e177f18a017de1986191f1921192418d518c01882182a172f178b17d61708157a162f15c71721177b176f18241838173c148716de1772159a15e915fb16bd170d17f31818192f1b77 +TW 03ff +CR 45 +TW 1000 +CR 1a731b911edd202a22e02406246b242e226c21d31f861ef31d3e1d751e0c1beb195a1ae119301ab21a451b011ccd1ae41b74196c1ae61a1e1a381bac1d961dd21b601b8019b4191518e819421a001868198d18091bae1bf1197b199019a2190319c6188719d5199c1af71a4c18a51a091a8c18f419b81889174f1702190518dc19b2186d196f191d17fe18bb192b16d216ca1726179a17e11771163a16d2178e16e2196a17a415f1147916d51684163c17741811167116e61660183d192b1b84 +TW 03ff +CR 45 +TW 1000 +CR 1bb41c9f1f3a202e21be25c8257227f9279b24e5212020e61eac1e011e8d1c741b5f1b7919db1ae31a8b1add1c351b911b261b961bca1a431dd61ef71fb2203d1f3a1f9e1ec11c351b671b521b9619b71b341a451b161be91bd41b991bb618a318a51a0d1a131c191c5c1ca31bb51d7b1c8a1ccb1c121b2819eb18d618921868184817eb192518db1840181918cf17791904185f1862184b1823180a1770182318441813172017ae178615d217fc171416ff17f0186519441844183619ff1b4c +TW 03ff +CR 45 +TW 1000 +CR 1d051e1c1f8520a120fc242b2545257426f22621247a218220431e201dc31b4e1cc21bcc1a191ac119111b4b1b911a2a1ad21ae91c111d141d9420fd212d224e22e622501e831d981d201a5b1b1419e81acb1b261a721b681ae11ae41b321b7d198d19c81aec1b9e1d341dbd1b4e1db61d151dea1cd81b061a291a0819691899186d186f191b198b180218a3184019111799197d1a0a184d180417f5174d18eb180617ad174a175d181217a317c81860175b16a4178017e61758190219c21bf7 +TW 03ff +CR 45 +TW 1000 +CR 1d841f9a20242104222e25c7267726f6268924e523d220ea20041f4c1e321cc01ad41b6a1c651aa41ae31a621adb1b1b1aaf1b751b4d1dab1f9b221c259a240725a8259221ef215f1d151d5b1b9d1b601a9619a01a5b1d1c1b461c071cab1bd91b431bc81b9a1d591f0b20e0215122e7204d20501f7f1d801c1c1b03195019591a2219e4192d18f8188a171d177c1815171f18dc18c419f9179a196c190119b9179419b7177d17a21796182a17b01664178d162017a6198b1a7d18d11a681da1 +TW 03ff +CR 45 +TW 1000 +CR 1ec71fca21d02232226d259e26ea26d92654282a247c2187211e1f711e691e371c491bed1c5b1ce51b4e1cea1c041b601ab81a891c7b1d861e79225a2633256726d7281722c121491eaf1ded1ce21d0d1b661c001f111f671e8720631ed51d861c3c1c991c811d1e2028231723fa24f224962419225a20781d3c1af91c161a13197d19361973196917fe177d194819d919d819161aa618e519301af11b6c192418a6195f17d817eb174a177a177717a5185517d4188c193e1a0219d31aaa1e6f +TW 03ff +CR 45 +TW 1000 +CR 1f90216523bd25462591255b273b26cb255a24ec22f921f9217d1e981ea71e811f4f20ea1e8b1ef51c051bb11bbf1ac41bf019e51d131e141ff421932479265f25e825fa23d522091f551c811ffa1d821df91ebf1fb5214f21e221c0212c209d1f1e1bc11a2e1cb21f1d22b9236f261424db22c321251dcc1cd51bec1b311bb71a6419e518fc1980184c192819f619fb195a1b011d4c1d241bc01ec81df71c8b1bd418df18ed193817ad176e173417a317ea17cd16de18d719e51a9c1a341cd4 +TW 03ff +CR 45 +TW 1000 +CR 1f9f21f924bc252025fc27b4262828c72548234f202920951f651c3d1ebf1e841f9c20d7224122ad1eb81cb41cc31a421c711b0e1d2d1b5f1d9b216423fa2495256e23ef230b21031e361d661e6c1fb9207d21082147226e2251231221d31fd31ec81aef1c6e1d001d0a21112263245022d3213f1f2d1c521c5f1b761abb18791b111ad31992191a1ab819f11aa41b4e1afc1ad91b571c241ff0207c1ed01e711db11d751a351aa8183e17e317c019f118d41952193f1a301ac919ee1bab1d5a +TW 03ff +CR 45 +TW 1000 +CR 1fab22bc263327c02894291e29a828d025ff2552222e20381fe51e371f491fd5222d22b126f524f6245421921dfb1d021d901ade1c8f1a991eb8212622fd25142681264b2651236520851e151e0320ae2478258b254a2721244d258f22f920dd1e0b1b971a0e1bd0203a2047234d225620ac1f3d1de11c3d194a1aea193719af19a41a731a6c1aca1d0c1cc81d101f9e208e1f041c181ef8212e246425ae230c1f461e781aa21a731a9a1ad0189d184f185c1823186c17b41a061b4c1bd41d57 +TW 03ff +CR 45 +TW 1000 +CR 1ddb1e1c20ed234f25dc268c26bc264c25cc243221511f231c8f1dbd1f1420d2226b24cc24ac260925d1215d206c1e2f1c1e1b101ca01b0a1d491e49211122ab22e82477238b231820261fad1eb11f6522b2253c2524243120fb20571fdf1f7b1e7c1b7b19f81b8a1c4d1e6c1ed91fc71d301a131d47191d1a03186019c31a101aa71943196e1b401c191e3d1ef31fb621021f1f1d4f1d7d212322a923612467208e21321f0e1b4b1b0b195919f318d9187b18ad177e1a20184318f71b541b68 +TW 03ff +CR 45 +TW 1000 +CR 1da41e802027237323212548267b274025f623481f281fc21ce21e0720fd21c024c325d526f126f02659262c24211f341dc71bb31cbc1c241b891a741d471e8220cc20ae223a2201201b1edc1f1820252220233623c1258c210f1fe41e5e1d211b6c1bce1c171d001b9b1ca41c9c1c631ced1a721abb195a17b7190518d119ac1a8b1bab1a4d1cbc1d911e041fc121ee21061d951da71f092004236b25b023e5237d22cc20db1fb81cc11ba5199618d018c4182e18e2191119c719701a5f1b40 +TW 03ff +CR 45 +TW 1000 +CR 1e2e1f26218221a721d8248e24392316227f21b61fda1e261e871fbc1f7a200920f3249224fc28a7290e278c25a322d61fe31ef51d511ab31a9e1b561b341d241dd41e781f411ff31d9f1e7e1e071ef52194246122fa238922f220221f561bda1b891b991ba51b011bd91afa1ba31be41a4f1a851aff1a8518d2195d18cd197b1b891b1a1be01b5a1c251d5b1ff8201e1f4e1e731cc71ca51d7b221f233023ba25e2239d223720f71e831d4e1bd31b4919af194c1a3f1af61a8d19381a5d1dc4 +TW 03ff +CR 45 +TW 1000 +CR 1f7d21de264024da21b3234322842060210e205e1e421dd91dda1e431fef203c1e812239222024e4279d278126e924af217d1e751db51b241bbb19cc1c6219f91b7c19f81b801dc91bae1ddb1e6a2033208f25c026232498245a21971f671c5c1bba1ad61a0a19731b561b4c1a821a421b0d1a6c18fb19ca19001b9619961ae11bf81ceb1c731d7b1c321bc71d3a1d621bc91be11adc1c9c1cfe1eb0211424cb254225a0228020fd1faa1dfc1bbc1adb1a681a221bf419dc1a521ad91b811e07 +TW 03ff +CR 45 +TW 1000 +CR 22832537281528f2270326422545234423e723091f271ef71d3a1fa61f0c1fe120cd20aa233826b6261f28fe27f625ba21b41edd1d381c341c421a371c131b651b2c1ad71cc91dd61d1e1ce21e6f21872261266528632963281e24be21b81f451c981d541a361ad11a9b1ba51adb1bef1b8e1be01b0e1a5f1a8b1c391d60201b20622111219920db1ed81dfd1cca1b631c4718ae1b7f1c3c1c711fb8222d262d246b25b0256823241fc620331f2a1df81da61cb51c9a1b761b381c991d001d3f +TW 03ff +CR 45 +TW 1000 +CR 213d251926f026f626e0265d27b32572236d234720051f9e1edf205f20a91fe9204920de2405279d26f327e725e121711ea11cf81e701c721be51a5e1c621c991a951b5d1cba1b381c1a1e591e712134230b2529283d2911253e22f220ea1e4b1dde1db91b5519f61cfe1ba91b3c1d101ba41afe1ae21a251ae31ee0203d23322487247925e322861f911cdb1c591b521a551bdc1ac518c91c001d5220772352236223dc21e91e6d1c4a1c891d541dfa1f0d1e461d721c251ab01b851cb11f72 +TW 03ff +CR 45 +TW 1000 +CR 1f9c223f24e9269927f728ec282a269d251e228620351d561df61dae1e951fff200d2290242023fa257c25ec23da229a1f391d5a1d231bd01cef1c801d541be31aa91ce81c691b551d231b9e1db520b82314251e25ab262c22dd20a11fea1df41c171bb91c861bc71d061c271c481d7a1d481bbe1c061c0d1cee1e772190242a24852582245122b120761c8c1a9e1bce18a419801ab91c401b071b661cd91da61f4a1f831dd11d951c871b711cbe1cb81d5e1f1a1dc31cbc1ba91c031c671db8 +TW 03ff +CR 45 +TW 1000 +CR 1e35205b21eb239726a1286e2798260f24d5225320d51f4f1e0a1d0d1c971e201f28213d2217242525b9247b23fe21641da21d4f1d841bec1cfe1e101e671d811c261d641aee1aa21c441c7e1cff1d371fdc21ad2204221720051dee1b471c341c0b1b371a731bb41cab1e121dec1e821df31cda1ca61d2a1d771f6b2227233324642304215c20a51d2d1ca1192c1a111b09198619311a47190e1b7a1b871c351c721d7b1a971b631b501ad91a8f1c2f1ceb1eba1ecf1dba1e121cdb1cdf1e19 +TW 03ff +CR 45 +TW 1000 +CR 2020213721412276243d287f285826bc24b722e51ffc1f741ef61f691fcf20541fa8223c233526b024a324f222f720e01ee21da31cd71d071df81efe20a41f641ee01caa1be71b351a661b9c1d0b1c8d1d081d091d5f1e021c0a1c1e1cdd1b0b1c471c7a1d3c1cb91e9721611eba20c11edc1fbb1d5c1f6d1fc41f5e219520ec21fb1ed61dba1e971c311ba81b551a6018f7190c16d41a4918521b6e19ca19bf1a7b1cc91a691a1919271a9f1b7d1c4e1e371fbe20d020ac200c1ed41f2d1eb9 +TW 03ff +CR 45 +TW 1000 +CR 211a23c42496238d259e284a283a269725652360204020321e731f7a20e32013211823af251b251f24c2245724dd21c51e511e1d1e3f1dec209a2155231f227221421fd81e041bb41b441aa01b631b201ab11b6a1b0e1d441c0c1c8e1b041b911e0b1eea20401f86222f20721e651fd01e741f2c2048210521b322ea23dd22d8227a20c91f061d5a1aa31aea1a6619f71a9d19831b7f1b1f1b39198b18b01af41abd1b991a9d1a34196e1ad51c481edb1f422113231f227420171f911fdc1e93 +TW 03ff +CR 45 +TW 1000 +CR 229725e92534256427c528b228c7283626d2244922541fe8204920062202240922ec24b92577268b255525a823e021741f111cc81e121f97205d24a5259125a223f022b720131e481b621af21a1c1af11aa11b5c1b461be11c471d361beb1df5209921e62532232b23a221bf1f3b1e2c1e0c1f8e218b2228254324b1265024a9259e2516221f1fb21d2419d11ae71a901bd21c881be01e351d161d6a1bd019eb1c571c3b1a0d1997198d1be11e1e1ea21ff121ce23e924b223dc22f81f97208a +TW 03ff +CR 45 +TW 1000 +CR 245326f8288627dc272428a028e8282e2677255321b61feb207020ad2251254426b729272887276f278d26e0250c226d200c21011f4120e522712615271c287027f024b9232f1fca1c3f1bcc1c04191819ca18a11aa91b851bcb1ca91e1f1e182031239824fb26262518214f1ed01f791dbe1de31feb232324f3254626d626502436248a21bf1e301d411bb31be71aef1d761e791f1b1fe81f0c1e781d221d1d1d2f1ba71c431cf11ce01d151e6a1f9b23b023bf26872618254b220621a51fc4 +TW 03ff +CR 45 +TW 1000 +CR 245c24d9272d25de25fa27e9277f260625e823921f7e2011208820e6245f256826cb27b526d6279b25e02790246f2200200f1ea81e60206b23dc24c8286128a8285b273b20c61fea1e9c1b421b5d191719dd19f5191f1a8319e51b011d821ec32290236623b8265325fa20d21d9a1ebf1d9b1d691e9c211b235824fc2659255d243e22cd1f051ee51b211b8e1bc61bd41c151e3c1e2c204d2067208921a41f9e1d7d1e141ba41b311d621faf1fc7226d243c26772643265f235d21b62096207b +TW 03ff +CR 45 +TW 1000 +CR 1fe02138232123702352272626452658250422a0203e1e631eb81f9824492640247727732733278e259026c8243322b21f411cd31eb81e0e221c244c268f259126d423c5225a1f3c1d331c0e1bf91a2c1a3e19c519981a3619d01a121d471ff12152237526ed24f323d121291dc61bd01ba21d471fbe21d02436243a258f248d2398221620491da91b851ad91b211b841bde1ed61ffc22bb24102382221621011eb41d1d1abe1d4b1d5420061fdf209223ca20ec224020d81fc81ef31e57206b +TW 03ff +CR 45 +TW 1000 +CR 1b9e1d231fb91e7e2009213123d024bc227921231f031da01eb81ba1210321e4230b241a22d924d02412217b21841f2e1ca21d3a1c411dfc20a722122441225e228b1f6b1de21dce1aa81a7d1b7b19481993182e19791a011a8519bb19fd1da01e7420bc228c216120351ef51c3e1a791b781cbc1fd8204e201821c122712343215d1f511e311c131aac1ae01c241b511aeb1e241e7021ae21652214212e1f3f1c441bd419e719801a891cc41c681c7d1ea91e091db01ed41bfe1b691e5f1dd6 +TW 03ff +CR 45 +TW 1000 +CR 1ee21f21228022cb23622615273025ef2633260620fe1e621ebd1f80202d221824e2265026ec26cc2697267c23a52104202d1f211d0a1e1c221223d5269f265e23d2223320731db11e1c1c231c9e1c421a591a8b1a6c1a9619a01b241bde1d511f261fad213221fa20cf1d821c661c691d10201720932371245b24b0238923f8245f224c1fdc1e811c411c7f1dc01db91efe2070206f22cc24562427224b1f5c1b051caf1b7d1e3e1ceb1e851ef41f231ece1fa72199225f1e3f1d171e512115 +TW 03ff +CR 45 +TW 1000 +CR 1fb4222922de24472410268d261524cd23722440220121311f4f1f92212422af251125e527062818259123e3223320641ec51f821ef3209221ff24062514254c22e7223621a5208a1fb91e0920961d6a1d781ce61c941ab11a0a1a201d671d781deb1e1f201b20cc1f771d811c171be91cff2024230d23c425fe24ad24e1236b218d20411d5019dc1a281b861ce1200c1f5d20bf22c921c0229f22781ff71c441cb51e0b1e5f200d1fd61ed51f4e1dfa1fef1ec62012208e1eca1bb01e342077 +TW 03ff +CR 45 +TW 1000 +CR 21b62412274925b825eb26522426238422a623d623a120c3209d222d245c23f22517283728282a1227332726231920ea1ffd1ed7207121712394259c246323dc2220226222f9216021a52213222a22f720691fbe1f931f8a1cb91c5c1cd31c271e381e921f6d207120461f2a1b601d401e4e1f0e22b424282553257324a721d522581f2f1b891ccf1c0b1a9c1d861da621b8236c23be22b522f71f041d2a1e2b1cbe1d961dc020121f8a1fb11f131cd41e021cee1d7b1e371b7b1c711c4e1e48 +TW 03ff +CR 45 +TW 1000 +CR 1ff624bd24e123ac240d23e123281fed20c820ea1edd1f0f2045213222d723ac261a253224bf250723df23d2218c1efa1bb41dfb2023204d244e238a21e621ea205c216e215b21652328239222d81f051fe020802223222c1f331e0e1bbb1c4b1b271cb11c721acf1bfa1b7f1ad91c291d831f4d227b242e232d231122ed22c1214b1e9a1d281b4b195817ff1aa21d3b1e9420801f6e20661cf11c3a1b531af71b011b301ba51cba1c711d2a1ca11b8f19d41b0a1b221c0d192c1b0c1c161c35 +TW 03ff +CR 45 +TW 1000 +CR 203222f12473252d250524de219321ee1ffb1fc01db41f54213a2067232225e423f92644253624ed23d020ef207a1dc91d171be91e4f2079217520ca21c11f24201a2150241522b9246a23b922c522c222202313224d22bd22091e711c431ce91a48193819f419f41b711b781a4e1d291e35206c23b2245425bb259523e9234e21d11e061cf01b1b19e119511b4b1ab61d691ca01d591da91b6c19f519fc198d18861b581b5d19aa1a951c3d1a4018dc19cd1a621b841a201ae61a801d5f1f9e +TW 03ff +CR 45 +TW 1000 +CR 1dbd1fcf227c225b2398276224df233b1ff921af1e661d841fab206d24fd26002533264f247f24a122a71ec91f201c401d4f1c1d1ced1e021edb1e0b1eed1ff3201b218b248b247123f022a621d0228a21e7230524da25e6233820271f721dfe1c911b961a8219f21ac31b2a19961bfc20b322cb24bc25b1259d24b5252e25b82343207d1e3e1d4d1cef1c1b1b1d1d721f011d9c1d721e141c5e19da1b411a8e1ba61c3d1d141c911afd1cff1b16195119b019631a2619c71a4b1c871cce1f82 +TW 03ff +CR 45 +TW 1000 +CR 1de31f5020ef219323a9255f238621b71fe81dec1e591e291eba222b24902567245b237f218e20e720461e3c1bd019c51ce51c961c5a1c7e1d6f1bfa1dfd1f9d1fed23fa25a3262923b020011ef01f4d211e22a5272824bf234a21d0202a1eec1d7f1a6d1a421a271b031be919561c731e772074235725c324e325f6259624a623b522a520741d881ddb1c561ba61e551f9b1f661f361cf41c761ccb1ccd1d9c1df61e0b1e7d1dde1dc21da21b371bb11b13191518f019a01a421abf1aa21c0e +TW 03ff +CR 45 +TW 1000 +CR 1b301d121e941ea71f6b21cd1fc01fbd1e121f871d4e1d6420c92401242625aa244123b0205b1e5a1d591c071b621b1e1a981a5f1b7c1d311ad61c531edb2051212f235e248c2517229e1f9c1f301da9209622062491274f251e248d21b31e511ccb1ae11b7218751aa41bcb19981b8a1e601f152229245a2576262b27fc24ac24191f5320211ef11d4f1e641fce2135215b2270204c208e1eff1e251d0d1eb71ee4202d20761df11f381f251da31bdf1a3d194318311a031b221b441c161df2 +TW 03ff +CR 45 +TW 1000 +CR 1aa91c9c1e631e211f011edf1d661da01d301ed61f7f1f971f61240b25bd2758241522361da31e3d1af71ac11bdd1ada1a241a301b761db91bee1cd020c2224023f625bb2627264c21731f001ecd1dcb1eaa217724fb25d2261c2530246321581ee31c9a1ad11a491a4619ad195a1a371b321d7f20f024d8263f254926722620235e20611f951dd21eb21ea91f7522b721ec23f323ca23df21cb207521bb221c221d21d220b61fad1edd1d671e331b341a0719061919183e1ba31b201ca41d36 +TW 03ff +CR 45 +TW 1000 +CR 1a931aa61a461c5c1bbc1bdd1cdf1b771cf51d861c5e1ecb20242297237f21aa227420aa1d701b901c0319511a7a1a3e1a101ae01bb31bfd1f291f802351251d256024ec25cf220c1f501f1a1ef11d951f9121ef24bf260425f825c023031e801d611c901a951a8b1a861a76195a1a6319071c461e6c226a2271262625dc23b0201c1c0d1d331c7d1e5c1d6c1e8d20b022a52536248f23632390224a23192477214b1f8e1f6f1dab1c721d381c041a7619be199119d719a7196619c91b421d2b +TW 03ff +CR 45 +TW 1000 +CR 1b531ad51aed1a0d1b441b6e1baf1af11bb91dc61d401e0320442148220f1f8b1df01f181c901cb51b841aa11b5518dc1a6d1b521d5a1e4020a0213324f925d926ae25b7247c21d520441e7b1d1e1f7b206421ad2458256823b525a622f220e61fb21d7d1a3f1970197d18c718df19b219191b721d9d1fdd21cb24d9225121d31f971c621b561cb21c661d691dca202b22a524e1238b240723e224fc243c2517230122001dbd1cf91c151d181a471a7e199d19f319421a501b5d1a381ced1e61 +TW 03ff +CR 45 +TW 1000 +CR 192f1b8819ac1d0c1a381a0b1b741d7e1ba31de81b981d581f801f911f6f1e571cfa1d721cc01aeb1b0b1b2919f71b141ba51d6d1d491e6f213d2379255a256024be24542273202c1d911d5d1e431e7a215c240f242525c922b4247422fa21851ee51db51bc818e41ba91b48195e193119241a7b1c0a1cd61e8f20571f6c1d8f1ba01ab61ce71b281aba1ada1d261f5d20d2213722b221ab217321bf22cf23ab20ef1fb41bb91afd1b3d1a361a251b0019ad19bd1a0c194e1886192f1b831c2c +TW 03ff +CR 45 +TW 1000 +CR 17d819f91acc19791a451c1f1c8b1b2c1b6e1c291b8d198b1ca31c3d1c971af61d811aec1bfa1b6519b31a0a18e71cca1be91dd71e77207a220a217f23ce2203212921131ecf1c411c131cf91e441d931f8e228f254e254b241f23d52250208a1dca1b051aef1a1f19cc1a94198f19c81878187219f61bb61b4d1b9e1b141c5619b71aca1a5219c31a04196a1b471d481dc71d8e1f281e9d1dd71cb81e891fa01d5e1bc51a4019e816ad19b81a4e188d17e7182218fe1a561738194319511a77 +TW 03ff +CR 45 +TW 1000 +CR 15e419be198a1aa219871ba91a211a9a1b201a051b851b821bc31c311b0a1b5d1bd81a7f1ba61a5d19d01b581bad1a531ad41d251f8020d8222524f325d72546225b208e1ec61dfb1c361b0a1e591f0e1fd321412537260f252c260627382320212b1e221b001b711ca01b6f19421a3b194219df19881a7419ae1b3219de1a3e1c4318c7187219e919871a761c2b1be01b321b951caf1bd31ca91b861b8f1c041d021c0b1a5f19bf1809199317aa1872175b1841189e199619bd173f1b881d2f +TW 03ff +CR 45 +TW 1000 +CR 18e117c118dc185117711a941b571d011a401ae21a3719be1a9a1a611bea19a31969182d18351936192c19a61b6819581ab91c3d1cf71d341eb320cc216f21201ec01eab1c0f1ce81b9d1a841c7d1e111dfa1f54207321a221e023eb256d20c91e9e1ad81af81c251c361de41af61941195718af17e7198e184c18fd195b19761923185d18bd17621a7d1a671aac1997199119eb1a261b481ae51a1519cd193a1a6e1b1b1920192517a0196617cc161f182d17bd18db182f1964170919071bcc +TW 03ff +CR 45 +TW 1000 +CR 180a198c198618b118231a1319bb17d1188918e91aef18f41942181519ac197b193c18fc195918a016df1a081892195318631a3e196b1abb1aae1c011cdd1bfe1b481c871a3f1b3a19c61a1c1a0d1ac01a3a1b701a501b881b741d041d211c991a671a5118ef18ef1a1e1bde19b018af17fe17121866172d1758193a17ef192e172217e4189719111a5319841799186f17f61950183b18e118d117641858185817b918b317ca16e6180c17dc18ea17aa170416a818ea1857183417dc16db1abb +TW 03ff +CR 45 +TW 1000 +CR 18c119a21a9b1a2518f0185c1a54195019751944190019c8196918e91a951b2618a41899175819d118d41894195c18b919ee1aeb1b1119661afa1b6e1cdc1d4419b81ac21a631b621a401bdc1b151b301a301a981a411c091b7f1dc01c871c221c65190d1ad41a621a651bd81aa51a711a1918bc1a3717c2167d181b19f5190517bc197218831a9319d21a7c187e18821908198018a3192a1a5819a117a518a2184417f6185b18eb18511b2d1984196818b5174f18fb1abe190e17e518cd1cbb +TW 03ff +CR 45 +TW 1000 +CR 198819b81a1a19bf18d319e218c819a8198e1723199118be1ab61aaf1abb193e19d219a419751af41aa81a9e1a1c17de1a0e18c31a891b6719e31a401b9b19e018f81b0f1b341a5b1a1b1baf1a811a931969199e1a841b1f19a81a3b1a461b6d1c1a1a291b6f1a7b19941b031977196f18e91958194117e0167e1a4d1a54198d18ac199d191719661874176818f31904192c1813197c1974197a1a10189f18dd179318d418f218fb18cd18ac1841190d18d2188f1ad81c0a198d18e81aaf1d5a +TW 03ff +CR 45 +TW 1000 +CR 1927191919261a03190119a91a7319c61a981a5818cc19ff1a3e1a951b0d1b2119aa1a4218d3198e19861b141ad518161907194819e418961a451a131aaf18d41814193718d118c31a5819341b121aa31915196618c818d019701a2f19fc199b19f8181919a618261a0519f816b4187b1a5618061aee17f817a6194e19ec19d218c218cf1a141918188216bf16e6195117da18791789195b190118d219661763162018ac17d9186a17ce180417ea191d19021981192d1a24188719ce1bc61c8a +TW 03ff +CR 45 +TW 1000 +CR 18c21a701bd71b0d1b2a1ba41adc1ae51b0d19d31901195919951ca41bf919fa188c197d1aba190519a61a1f1934186f19cd1a701a2617791a9e187d19ad1a0419901748195e17bd19f6195f1aff197919091a471a8a1a3a19221ae31a4e19fc19fa192e189e18f718571903174a1b88196918cf1a46188f17a31a2a1aeb193319831941197f1849178717ec18f418c71936195917b419ef17a418341813190417dd1985189f186317ce16f6171a180f18941a3a19371a15188419541b301c3a +TW 03ff +CR 45 +TW 1000 +CR 18721c691c4f1975186f1b031b091a401a8a18e718cc1a271a8d1b8d1b6f19d51a881af8192c189f180f18a618ef18e519a217fb1a1918b81874191618cf18eb19c2189117dc191018e219481acd1ab019dc19111925188618df19c31829186c18f418161752177e185f17171747197a18d417c3188a17b1175016a2171516d81742184a1837184417a3188518c619de177d186517711851187a17a2184216c9184b18b8189817b31702186416f4175b18891886191219db198d17c61a221bdd +TW 03ff +CR 45 +TW 1000 +CR 18d019701b6e198818f7196e1a3419c91a5219b5196518e4188919811b0618f7196d19b6194b19b7184c189d196617d21957192c1a3a180118af175319f619e11824187519361a7f181719f11b791a0e189f185919821982196817ac197318c918d41800178717ad1804173516ed18e518f71844171b18781806177b17fe16e317b2175d18bb191116bd1821191a190217c718f817f5188417d417731829175816cc188e17a4181b16ce16d5176e190518bb177e18951936189118b71ab61c62 +TW 03ff +CR 45 +TW 1000 +CR 18da191019ee1933191c1b961b721a60192819a1180418ce1b4017c31a18191f196b186717a01a2d19771999197817fb18a31a031a17190017f416e6196b1926195019ea197c17f11a0a195719261ab0191a196c19d8182f19171a0219231993187f15f516cb167617931798169619af18c5185a190a17d81830172b17fb175f17d5182d180617d618ed17f8175e1826185e17ef16bb175017d616bc1788174e159e18c91770167d16eb171016a318da1785174217bd180418d6187719f11c01 +TW 03ff +CR 45 +TW 1000 +CR 18df19991a28194e19151a581aec1a9818581997198418b91a891a001b05180e18d0176a15951884185c19801b1b17f418f217ce19601818184f1840188a1767189a191b196d19ba18e51ab71ae01a8f18c819e619bb18ce18b0196317f61969184a1781170e1850182e184d185b18ee1943180d186a175217bc183217de17ea18a118a0181f185718aa18541804182b18d9191416631712175f17511713167916d5183615eb16f7165016c81680176c182918b916ac18a3177e185819981af9 +TW 03ff +CR 45 +TW 1000 +CR 18dd18b41a931a8017fa1af91a801a10197e19791a6e1a9a1836192b1850195117e8184516e517f7156d18f1191b19d21a8019591a46182f180b17561924180e170f180c1a411aa71a661a361bfb19a81a6c19cb1a15190d183f1814197717a617f8185b1904188b1988184b18101996194d18d81982187317561732177e168f183b1819181b18ce18e5185517f3171e17ed185b177e176516bb16d918371779168b182e17b6159014fd183c164418581a0c1830183f18bd175418d51a8c1cde +TW 03ff +CR 45 +TW 1000 +CR 186418431a2119df19ab1a651a5b1a6e189b18af16bd198b185019891b151a2e18f718f418111899189618bd188019ba199d184b195018401828182219f618dc17e619d7182618bf186617ce18cb19ea17cc19a31916194a175f189e19fb19431933198e18801932186c15fe16ac184017971807188817d316481859181c17b2176216ae15b216881843181818e9182d178216511612160616ca169e189317e515a417ac16cf162a158216ba17d31811189117f61748168f171918661b891c89 +TW 03ff +CR 45 +TW 1000 +CR 190a182018e51aa119271b3118eb196018eb17d317bf1620179619011a2319e0194e18511858187917fe171d19e81ac91b1619cd18ec18ec1816189318ae18c118821945182a17cb19d1185e19ff18d1196a16fa18c7198519dc18ca19dd19891a191853196b18c318501704169b1732189d179b185a192a18d1195c18b2187717dc177c17d2176e16a0189316d318c8168617c216c1175c174a15b618d516ec1883170d16d3171617d516f7178417d5186a16b318c01978193b18d41c581b26 +TW 03ff +CR 45 +TW 1000 +CR 17cc17fa18f419901a201a271a2918f61ac3185c17b618de18c5186c18971a3b18c719d1195319b01969194719491a101a6419af18f7181c172e158b179116ec1843187218101969183617f917b317ac188917a717de18cd1835168a1a0e19e619ae17741847180b186719b5174e1861193518e1188f188818c3196f17e2179e17aa178517af180d17ff17d3183b1753173818a616f51887172216f31768168516e317a216a3177215961742163918a018e217ee19a61aa9197319b81b0e1bce +TW 03ff +CR 45 +TW 1000 +CR 1670194917cc193a195117c91987192919ac18b819b1187917df18b418d819dc18d018b1174f191e19e0193a1700183f19cf19821a8118bd1847175618a417ca17861713160a1794171d182119071825179c160916e5188817d6173017a818b1187519021896178b1823189d1947192d182419a018dc194b19ca18bf198d1737179d189917431834185a17e317c0172c15f9164d1734170b155d15b115b116b116bb158115e816791575183d1747184918ac174f19b018351a0f18c81a7f1c05 +TW 03ff +CR 45 +TW 1000 +CR 16aa1865198718af193618ed19b519c1179118a0196e177018b41909199f1a42176e188417df1880191b19dc1a23185f177118b21ab61abd192f19771823187a179817ed17dd17301713197f18a5188b1802174b18a41921184d198c17ca18da187718e518c617c7193c178a176c193c18831856186416b91887170717281686179118cd17e51922186717ca180118be1766196417c616ac172d17f916e7172b1617166f15971615172b185e17bd17cf17f31791192318721902182f1b3f1c87 +TW 03ff +CR 45 +TW 1000 +CR 1797188d193217ce18db19f11968197218ad170618c7177c187d17c719a3180a188c19ef1838191d18621aa719f318ac18a61903185c196f184618d11992171b187317201886175d18c019d618c31948179918c419741a02181019dc188c1857198b196c1897182316f4170a18b21a0f180c173618051688173617a7169717db16d2186a17e7180e198e18f31801183e1857174e17ac1722178216bb16a918bd17f918571722166f16de171a174e18861807171b1995186c17dd1a901a191c19 +TW 03ff +CR 45 +TW 1000 +CR 16f217e316fd18f71831194e1a5c1a8a1769176217b917d01811195b1848197b17f218561771197e1884193e19011846180c17ee18f816ea176d170e18e8195a189e18a0183a1797166f18c0182f17d61824180217c61754174117df1954194b1937171f1772182616f518b6188817fe16d217931880171c1613164c155e16fb1704177d16f11896194c196417aa182719441762170b18ef16c115de176617ed167918e216031709164d17141730162516b31709179618b417b019ea1af51b97 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 177f1714183b17db179f198018af17f317b9191016a017f819091a13192e181a1706190e18d618471756181b18b8189917e018d418a017ba16a717e11747184618d117231813189218a419db187117c01807175417a9190617bc1858189119d11835186a172c175516bd1779162717fb16b11745165b16a616a91744176f1693170b16ef1804177c189a19a1183018a8186916351882185f1624188e18021857169618ed17891900177618221769171a16a316a6173a17ed18b2182e1a071cb1 +TW 03ff +CR 45 +TW 1000 +CR 17b817f017fe19a81929193f17b319551777194b17a5187a18d117f41adc18371877190d19a01a9317a018321a7a18511841181319aa19621a1717f1193d172d182f18c51934199817d817d6199c182b1721180017ef187f1870197418b9194918501a4718c41799176819481775199917ee16d816af15ff178616171790171116ba15c8168a1863177d197519d418d7178717ae176f190b172717be1834175d179e19b4186717fe176b182e17ff179e16fb17cd177e18a6194a19811a481d09 +TW 03ff +CR 45 +TW 1000 +CR 17401870190a1888185f193719ef17b118ff18a417e216d51a6718b217821801195618651890179416e117b2191e1903192517f9194419c819061850172118391694180919dd18cb189d18171a4f18f7179d18aa18b517a516dd16ea1a2718c51a0e18e4180817301763162716d417641724171d1739163e16c6171515df15d4172917d31776192f18691895184d18d0177919751873187a171a1688171616b417b0187b181a15e7173d17d0181f18ba17c316a717cb192b18ae18e9197e1c1f +TW 03ff +CR 45 +TW 1000 +CR 1815192718ee1778196c18d8181a18a218ff1956169b190e19ee192c19481924174717e91672178c174b1821183f18611918190d1a73196419d1179e18b117fc167a183e18431a5818f117a51853196c17e917c418b71819183e176b196419fa195717f019e016bf1868172a15981891179a16cb184215b216b81698174217521632188c162d183b188919c5186017fa184819c218d516e9174216531662170916c416f516bd16a916c31790186c17db184a17cf18dd1954199b18951c1d1d8c +TW 03ff +CR 45 +TW 1000 +CR 195518da19ed186a18081b651a09186117b5195418d617de191818bb173a19c118b918c6191117e117a3192a19a8177b1984197c185f190b19ca18d3194916e2180216a117b419e518ed182a19f01867181a19e1188918d317cf1876191a1a6b18a817e21856185c19571aaa168917ee15a8174817fc175c16f717cc175e15611698172818a4188a19d119a618b11aaa1ad518c8174917d5173818021852176416cf17fd17d5163d1612173f17f9186e193b17821870194e18ad1a101c011e54 +TW 03ff +CR 45 +TW 1000 +CR 188a17a8190817b8161f1a611a05182a17e218c01a3617b518c719c4192918ce1819198017be1861178218cf18fd179619241966185e172117151837185e184a1671193319eb18c117f417a21a5116bc195e17c616fc18d118cf186b188d1b281a2617f118a117b918dd175117d315b7171b178718e7177c16dc15e715b2154c177617f81778194d1956185f19a71aad1825183c17ed16fc165c188c177815a71793173e170b17a517b017ef1708177a185c178717ea18c8195717ea1a901b27 +TW 03ff +CR 45 +TW 1000 +CR 188c186e199a1860192f18101af719921776191318e4179018b9194b195b1a78187b180519121842187e17b7186d17bc1891195419dd17d216761638192e182316b1194319401819184617f6185919071843176f171e182a175e16fc183a1880180a193c17b81878174117b1164017e316aa166718ae16d917f1170217e815291774163f1938182c1845177618871925194417c6170916ac15e9183418b41745169a17eb181117ea176d17b5196518991972186218541910189a18401a891c6e +TW 03ff +CR 45 +TW 1000 +CR 16ef19221828186718501a651990181b17cb1969187d17b118b31927197619f51865164216d3195e182a17b9173118cb18f01a4519541704169616f6183a167016ee18e7183617f21803174718ba178f180e17dd17b5176c16ea15ca17de1914193918a21840180f170c1649171016dd15b916b016e416d017961674162316c415e81778177c1810186a177c18c517e0159615cc15df188315da1877179f17971705194d18071669165a176c1976193d1787176017a118dc189e180f1b751c94 +TW 03ff +CR 45 +TW 1000 +CR 15d618b01b1f1a251a0419cd182318ad191a17f7192117de18fb185719121b2518f917e817d4184b18401830166816c11853182219fa174b179f1743184c188c18e216e918c317621744197917b7185318161836175417a116fe169c1775197e192018951911190f19a716b817ed18fc172b17bd17fd164215d416e11718168918471968184b17061692180117e4176e171c16a2188b189a17b216ac16c516eb187b18211861166d16a21773174b162915dd157417131989187318651a401c58 +TW 03ff +CR 45 +TW 1000 +CR 19141a2d1a93194917cf19a219d31977184c1a2b184718d6184019801920197c19191670183918cf197c16181821185d1892197f193e1881187f184e18d018c416fa175b1960198b184a18301a1e171b194a17ea16f316a4172d16ad165c173817fa175619f517d4186a1821180d192117a217e1181514c416931823182318b8178917441661192d1906179616e117cb17ca17f316d218a017d0198216de187417ce18f117c8172e15d2174d163916a01820170e1839184318ad16a919171bcb +TW 03ff +CR 45 +TW 1000 +CR 194c19391903192b18b919b819f3192a196319111787184318e318e91b09179a18451939198019f419ad192919e419531a8c190719fc18de182917491980177716fa184019da19c3183b197a1b3018c5183216f916e716d71763178818e11806188d178e18b4181e182a17e0182819c318a7178117c016f917c7186c17c718f8196f1720180f18f517b3180018f5191c185d171717d6198f188718ee1947185817e3194e178e16ff166a17141687177916e31777185618a2192f188219fb1b69 +TW 03ff +CR 45 +TW 1000 +CR 186b196c18ba197817e0196b1a2d198419c7199b1866196f18da19f618e1190118f41a4819b518d517ca19f1189418df1916195a1937199217a5181f188318ee17d517a61c281a49182717ed1890185e180c15ed16f9184d16b5168318e918c2185b17f619391870185518c519ec192e190317c7180a18f918651820193a183c185f180c17b6190e1662172a17d918a61797171d18ec186d170f19101951180a18a517ca160b1726175617df177317f81a14181c1819192618f4181e1a221b45 +TW 03ff +CR 45 +TW 1000 +CR 18aa184b18a61772162117861824189f18871a2f199c17de190e19c41951199e18e21a0d18b318f917df189619cb19d219ba16bc17c919ae18c9188f188d19e018241909197a198c17c8175c172c16c2185115f9170f18d815e517da1929193f18c91765172e19a61901174d17421a2b1a771853185c17fa182c18d6193918c318e217f718de178d18d716fd1788177a1826178b16ef193d194b19341846179c16d1177e15d61646167f16c6167616c0182916d516e418a919251830189b1adf +TW 03ff +CR 45 +TW 1000 +CR 176818281827173616cc175c16e518331a5318c617e7194f19621a291b271bdd1a1e19b51a591a0b17cc18271915192d192e185117ad17ad17ab18571996183a17841a1c19f7185e18261820191716c416581706153d181e1775179a163218d3181216fa16f318d41967196b180118bf19801879196816ce17fc194d17e617e718b617ac18fa18b41729179d17dd17e417d8181c176b184317f119b7188a185019ac186e17011686166717b3173717ef179e16e6179c16c41980186519461ba8 +TW 03ff +CR 45 +TW 1000 +CR 1a16190317b717131590180318ff17ff1a26188d17ef182b19d618e01b3f194b19e4180d19511a2d18801a3118fe19db16c016a7195016c8182c18bd1aae185b185b1a3318b719bf176a190a179b178b17e416cd1887172e176117d0187518941771179617a0178017d6182b1910183f1797188118a61993186c175e17be17bb183417a71a691669176c17d517d518611834182317c2170b1798192a1881188d165d16ff174f16b515f416d616ea184f168717a6180618c918001883199d1b9b +TW 03ff +CR 45 +TW 1000 +CR 1941183a19b5198118ed1838187f1935190f178d171f195b18671af319d21a9c198a185417dc195017bd187817e618a418cd173c177c177d17c8165917b6189217c518a1195619101872190617ed17fd1675171d1811181d180d179419881792170c161f162a180517c31996192217ff199717e419691967175a18331779187a18f517af18bd18f917a21812190119b617c7183217bf1811192b1a0a191a18d81660163d15641695176c178d16dc17f4150d15a31752183218bb17eb19731ad8 +TW 03ff +CR 45 +TW 1000 +CR 182318fb178617fd189f178a18be19ac19d719fc18b518a619b819bd1914189c175717d3182119e219ac18fe1945178c180a182e17ff173b17111681187f176e186819d0199a192d17eb1791183b1932182517c7170e17b9176e165917b5179e18281857188e1881197d1889178619c41a2a1a071afe17d617e91838166217fa179017d1193e1837180b16bc186919d11867171e18ad180e16be192a18141786167f184d1731168d169c168c176617d217b718321786171e18f7190e1a1d1ccb +TW 03ff +CR 45 +TW 1000 +CR 17fb175117801707180e192a178818111a4b18c91864188819d917fa18ed1920178a1950188a197c18ef1a6a18e6198a1712188e17d4173f15a5164418951906174b1879185f18f518e416d818af17c717fe165d169918fc18581892172c178318a118f91803180018b9180d18551b271a4b19f318041864190d179a167b178218c3187c182c175617ae173118d4187518f318191862196a196a1622177b16831765172116ba15b1161d171517dc16c317541644179716f21847180b19571b9c +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 18fa1879198e190d18f519a31a541a581856184719cd187119781a0819f3199b19521a5518dd1ab518fb185d193018f919ad189b198a175a177617f61900176319a319d61802183c18a0193518a717ad180d19b418851945176b17b917d61655185b189219111949199217da18511966199d186918df17aa17be190c168218b5195a19e118da184d172f19491790184318cc1a0e18dd1a5319e819b8194018691895195c175f169317781903180f173d16f91757159d16d51792190a1bc81c70 +TW 03ff +CR 45 +TW 1000 +CR 183e17be191a180b18c7181f19cd199819e01ab51956199619cb18e4198118ff18ee195f1a98191018f319401886186b16501a1118ba1813189417121864181c18b618db1953194d185c182a177a16f318fc191b18b917cd17e917e015fa166b174317101774171f18c5183c181a17fb191d18c7184818cf1837185417f1178e169c183b17cc1871178d1810188b19d818731977197a180f18e419281916178e18bb1a5717c7187317bb178717f915f217631774197b18f4184b19ca1a1a1ba7 +TW 03ff +CR 45 +TW 1000 +CR 18f717db1894188a18e319621769190f18b018e1183b178918db19451a001a6f19611ad61a751975190f1a07182318a2195616ba18a1174118311741181a171516cc1770192218651887182f198b17a0191718331779188816fd17e516c31664179f18fd171c1819185d1900178d184919431a9e191818e7172617aa175f17d7178717d317ac1878187816b2172d17b619b1189e17521948180418fe17cf18c51956199b17f61796187217d317ff193919e1189419df1aa7171b181e1b5c1ce6 +TW 03ff +CR 45 +TW 1000 +CR 191319bb199017e419021aa3195c17c7194b1b2618af195619101a2a19f21abb1a0c1bfd17f119ca18ab19f7181718dd18af1779181f166516b2187a18d117d01800186b18e417bd19d3182719c118e41766181a18bd176a186017f116cc183e17aa181e18b5186c18fe19181739183518b719821992186b18a9176f18a617ab187b192c199b1782190318ac186b186417c0177f1723197a188818af172a183c182117cc17bd17941a0d16f61887176a178b181a18e8195e1a0e19f21bf81c3c +TW 03ff +CR 45 +TW 1000 +CR 19ee1c0b196b18791a661a3018b419ad19ab19751a2f1a361a271abf1a6919f41a5a1c4519e819e61984180518d917351857188919fa18c9190a17a31959191c184a19de19311982195f1a1319ea187218cb1974182819ab181a17d017761764181d188b16ed18dd17b9192f1747188518f319d9192c17bb185a1924198617b8199e18ef197819411a5117f9197b181018fc17c018b2191017c319b0192318a01a351a2b180b1a221a781ab1181e1703172f186417f71a99197d19ce1ab71e03 +TW 03ff +CR 45 +TW 1000 +CR 1b491c301ae51999196f1b1d19f219c21a351a041aa31a7d1a9f1ab61af419ea1baf1adf1a2b1b4e1a02188a188d1886190b191f1a6c1a14198518081a0b192d199518e019381a22196b19711a9119391a5119a319d418e1183918a4195d181017a318fa173c19581a1319e019b81a3318f71a331bfa1977190b18e4186a17e218a218e319ca189719b118ba1a161a3218c719211a2818d3180219c219d819fc19041bfc1a2f1a1919ad193f1a7e1996193319b31a2318c6183b192d1b121e42 +TW 03ff +CR 85 +TW 1000 +CR 1b131b1b1ca61a5819321b341b7319781b741c541ab51a9e1a3c1a6f1ad61a9c1a4f1b0d1abc1c5e1a8819fc1a1519f5186d1ada1bc519fc190918cf1a4b18f519b8195019d819831a14193d18fd19f418f21a111a511a1d17f0185819dc18a819c918461a31199b188818a9191a1aae19f71b1c19941af118c61a65195f19ba19e118e2195319e219d11adc18a61865197119751a0219461a611a7b19af1b281a9b1a941aeb18f21af31b481946198e19e718a81a201977194219621a8c1dc8 +TW 01 +TW 03ff +CR 41 +TW 03ff +CR 41 +TW 03ff +CR 41 +TW 03ff +CR 4d +TW 1000 +CR 1af51ca41e2a1fc9227e2337222d20521ece1db71be11b521af61a151a8c198518a01aeb190819f519f91ab51b4c1ae71adf18f31a4e195619f219a61aec1c241bba1ad01970193a1ab41804195918da18461995186718f3196819201a1d19671927179119f518d4176018f619711920188f167616b1163817ae175717bc16ee168016db179d174817f118a817b518cc174c177f17c9186819221886162e182f179b177d1893179f17f718ab19c517c018e7176217f218461740185c1a2c1ade +TW 03ff +CR 45 +TW 1000 +CR 1c2420231ed120cd249625c1263e2509221320411d431d851c4e1b3b19e518bf1a2b1b9b19d91af01bab19d51a941aa51b15197c19f01bbb1be01b581bee1c1d1c121c081cc61c021b721a5218cf18cb1875191e19cd19ae1aa91b4119ea197c198619e31a8818a719af1a6319931b3a1bbd1914182b195a17f61943190c178117451823171b1867176a1768182d180217d517e617e4193719d318b018c717b916c41837192d17e518b01963197b195a18d718df18741a2518d81a821b7c1ccf +TW 03ff +CR 45 +TW 1000 +CR 1adb1fa01e6a1ed82129238d2546257922f020921eb81c611bf11b3d1b2b1ba7189619b61a2f19ef18ea19b31a251ab3194819b21a281b761ba51c051c5f1c5e1c841bfa1c9e1a9b1aa61a6d1a5419eb19321a4b1a891a2a1cbb1a221b641ab71a8b18f81a0319e619671bad1b401cc21abb19fb1a34196e18b818be183c17f217d617a0172d19111980192c177a18c0176d17a3167e1810190a1a31184719a6168119b4188416751865193c19581a7219a917c2176417d7186a192019ec1c68 +TW 03ff +CR 45 +TW 1000 +CR 19c11ec41f681f74220d2308263625cb23b3232121cd1eb91d861c371afe1b2318d31a071a111af11a9f1a4e1a4c1b4618bc1b4e1c731ca31c871f641fa2204622381fad1f8a1cb21af21a5b1aef19b519cd18e01a221c7b1bf61b401bb01b6b199519fd1a591d141baf1e121e061ea01e901b391b451b4018b217e619ee17be178218b51834180f17d9186219111874185718ec181c19cf18ed1903193118f119361a02185d185d17f31904191b197c19e618cd190b18e81816191c1ac21d6e +TW 03ff +CR 45 +TW 1000 +CR 1c251dd81f6a20ca22e624772583270025952528230c1f4f1df01d321cda1bff1af91b811a5c1a1a1a7f197a1a691bbe1cba1a8a1bf81e61206e216e251e24a522bd22ba20941e881c9119d81ae11a121aad1bc21d681d091bdb1c861c171c4f1a1e1a571b0c1df720b1222820bd2305229820551f241b4f1bde18b619a919d81974188717d8177517e818a517db182318571c2f1a721ac11a311a571a5019e518ff183d1875194e1a0d18f018f618bb18fe198219ae1a8817ff1a7f1b3a1c8a +TW 03ff +CR 45 +TW 1000 +CR 1da71def1f371ebe207f228e24192487241522d221251fb91dc91d311c751ade1a601c9c1b801ac91aa51aca1b181baa1ae11afa1c091e0b1f40214a24fc252c231f23cb20d61cf51c451b3a19781a3f1a871b191ebb1e121c3d1cbe1ce21b4718ff1a801b241fd520c22365243c227b21c0222a1fcb1c8d19f51a8a193018e6181d18ce184b181b197519f819591b5d191b199b1a721b4719b41a751ad7188818841927169417c017a3199a18ed193a17d8174417c41975187219641b5a1e23 +TW 03ff +CR 45 +TW 1000 +CR 1f9e1fa721ca21be2302236c2270241a21a121fa20831dea1b2b1c971c5a1c0e1d231d711bb41cc21a3b1b841b751be91a8e1ae61cee1da8204b2162248b23cf2503235721301fd31d471bb01d331cc61cf41d8d1fd520e61f141fd51f6d1b3a1b221b121c251de722152384246324ae23451e6c1d481b3e1a841b411a1d19d617fe17d418c519a119db1979193919431937198a1ab31a931bd91cd21b361afb19e81a1e196417ac17fe18f2181a187f18d61867185a1a2019171b661c851d0f +TW 03ff +CR 45 +TW 1000 +CR 2279245c251524e5265227c02680283c2652233021de1f8f1cc51d361d801c831d68208d21261f6c1e481d491c3f1b9f1b691b891c0a1e3d1e6e2254263726a6277425e1233220251dff1dcb1e1d21012221220524e125ab257f26002452214f1c021be71e2c1ffd215e256624d924bc23742094202a1d9b1c711bed1a35192d18d918211a4a195519c11b061bc51c7d1af71d4b1dc21f0c20cb20441f211d8b1c5a1c2f1a7517e018a6185d18be1913190c192e186719fa19551aa61c941e22 +TW 03ff +CR 45 +TW 1000 +CR 20b022f625472688258127c62722253e248c22fc20a91dcb1d3e1ca61c9b1de61f8a2270227821b620a61d5d1bdc1bdc1be81b391b871cfa1e5420f4247525022456253823d81e981c981da220442354247a23c7246224e923fd248321fa1d7a1cdf1bc21cbc1ec820e7222f22ff224b201e1ddb1c231bfb197c19dc195c17161972190019e71b511c401bcc1c7f1e371ea71de41d55201d22262428231c1f461d981c491b4f1a5a18f117f8184f196a188619f119da1a331a4c1ae31c6e1f80 +TW 03ff +CR 45 +TW 1000 +CR 1fdd22d6255c25e927e527a32a9929672627241220c41fa01dcc1d741f5621752349253f274227632530215a20ee1e031dd11c641c4d1d591fca200c2357254d269d26ba24f321561f161fbd221f226326b5268e28582781251024ae21c91dfe1c531caf1e2a1ede20d22148214c1f451f251daa1b981bd41aee1bec1a3e1a4319321b8e1b7c1c521e7b1ead1ff222d220d8211d1f4024252562287c274222ec20d11e511dc11ab81a22190a194a19e61a1618ba19961c521abf1bad1d6a1eca +TW 03ff +CR 45 +TW 1000 +CR 1de8201e21d52240232c2563266e2683240f233a1fb91e261c801d541e5a2086220a2550292c28d12767250621aa20481f6c1df71d921c9b1bcd1d561eb92211222d253921b9206f1ef31f111f63216a2493256d24e62550225621971fff1d0c1bfa1b901d181c061da81c761d111d841cba1b941c0b19e11b1d1a7d19d01a7c1a5519d01ca71b631ece21412205231a209e1ee3202e220b25df2577259225c5215322201f381c8019d61a2f18d616ca1846182b19ff199b1ae51a3e1c7c1c3f +TW 03ff +CR 45 +TW 1000 +CR 1e2b1e79204a1f7f20132093224020b320cc21441f5f1d781d9a1ce51e2320cc210b234026842656265c25462474200d1da61cf51d161c811b891afe1cff1ca61f281f931d631c011caf1ce01e611fb71ef922ac23cf218021e71f8d1f641cb81aa01ac01b621ab61ac61ad0197a1b1219f31a6a19a91ad21a6e19551ba619e71ade1a8f1a9b1cb81ce51ffa1f731fb81efd1e0f1eec1f0b21ce233d22d122eb22ae23be1fa01de81b601a7117d7192d1a7617971892198c19f31bca1c101d59 +TW 03ff +CR 45 +TW 1000 +CR 1f1020d42169221c210b222420dc208120421ef71e401e591eb91df21d6a2040228a23a923f627e127a4278c25d122c21ea71d551beb1aca1a011a7d1c201b8d1b161a431bc11c341b791d5b1db520a720c6220d240323b321491f6d1da61c0b1c9c1a0119241a331a241a8819c71af61914194c197619d31a1e19b41b6c1aa01ce81be71b8b1bc91e071f2a1e671ed11c6e1cd01c521cd01f862300227e24a824352417235420591e5419f319fd199a1a901971195c191d196f1a971c6b1edb +TW 03ff +CR 45 +TW 1000 +CR 231e22d9252023ee23a322d5207821cf20f71e891ea71cd11c071f081d631e59213223e624ae242026ae272a241122a51efd1be81c311b931be019261ba41b2e1ac41c121c351afa1b9f1caa1edf2089224624c723f4250523dc21a71ef01bd21ab21b3c1bbd1b261b361b841a6d183b1a4f19b719e9192f1ac31a801d1b1d2520111f1c1ee01d7d1c181c781b871b7f1a5d1c281c7b1c871e211ffc20c9234d24b323cb22861eb71b871bc71ac718ec1a7c193a18b4197c1a14191b1b621ef5 +TW 03ff +CR 45 +TW 1000 +CR 20bf25b624ba26d724ad262a23a322c11ed81fb11e991d9f1e09208020161f1920a02445251b263a26ef25c8246c217c1f6c1ebb1de51ab71b971a071b641ab51b911b1219e91c101b8e1cdc1f6821722450250a25b925ac235321651dc31bf01c121a5d1a5519971c281b161a5719e61ac2191a1a8a193219691dc11eae209a23fe232c218720a01d8d1ba91a7719b71ad31c001a571bf71f501f9c22fe234323a9228a20581e8c1ae91cc619ce19cc1bec1c3e1b3619ae1b5a1a8a19f21b64 +TW 03ff +CR 45 +TW 1000 +CR 1f5122d82389255e24ef26e6256b229721731fd01d391f021bd81eb41e921ffc21252236229524f1242a23bd21771f7e1f691c261d7a1b221b471a6a1ce21c7c1b611a151a651a021aa41b421ebf1fdf21ac249e23e0243d20d81db01cb21bf11a1319511986194c19fa1bad1b791c341ae319ec1ad31a571ad41dd41f08230123f2248323bd21671e721c551a70190b192d19dc19bc190f1ab91bee1f5920d620ef20491e5e1bb9184119c21af61a081b3d1bb11b071a3119ef198019eb1c27 +TW 03ff +CR 45 +TW 1000 +CR 1dee1fab238624d7272427632633252021d120af1ee71f371e2f1ef520a4200b1ee322c422c0255a2532248224541fe01eea1bff1cfb1c271bb01c961d9e1d211a721aaf190d190319c61b0a1da21eac223e218a24c1232c1e8f1d261c171abf1b2419ee1b891ba81db51db31c3b1d4d1cd21b551c841c3d1c561dc42240236d24f323bd2440218d1dd91c8b1c0418e918ce19351a631b8e1b641b791cdf1e771d9b1f4d1c3119ae17d419d31a651b6d1e161ec61c721ba9199d1b1a1aec1cac +TW 03ff +CR 45 +TW 1000 +CR 1e171f6322292363240c26bd23a2245522871fd41d0c1e731d4f1e6420361fbb20ad230c239225b6250624b0242820701db11d501d191b911ef51fd51f1a1ea11c7b1c661ba81a0d1a4a1abb1be71b681e0f1dd01e161d9f1ccf1c141c6b193f19ae1b891bad1e5f1f5a20711f771fa91d571dc41e131eef1f5f20402082208120761f5c1fde1e6a1c0a1abb1abf19421ac21a231a231a761adc1b481ae31ba11bb71b0c19691972197517fc1b3c1bfe1db11f941fc11f9f1d081b361bee1c1a +TW 03ff +CR 45 +TW 1000 +CR 206621fe23b9254724e826a825a423ff242f2211209f1f431f991ed61f961ecb226423bb23db255823f8254923941f7b1e261cea1d751ead1f8d229e21e020751eb01d5f19fd19e81afa18f11a6619b21aa81b691a2b1a881a191a6c1b3c1c521bc71d2f1ed01f1220a320d21da11e801d591e691f2e1fc121252264226220e720701fa01ee41e0d1b2d1afc1a511b4b19eb1bab1c1e1ac01a4c1a6919cb1b401a0119f918bc18b519ba19d91b691dea1ecb2030216221221e6a1db51c791d4c +TW 03ff +CR 45 +TW 1000 +CR 22e125df2669277427b82a1228eb27e325cc22cc21611f682052218721fd224e221c24a626f22629267224e7235221051ed81e4e1dc92053220d240c260e21e520ba1f691bf21d4d1a371b3e1a5a1a43199a187018ac1afd19581aa01c6b1d741f51225c22db238a22be20c81f021f961d461f01214b22fd24b3256c245224d7250b235220151deb1ba219c619e91acb1ae21d411cae1d731a871bd11b5f1c2a19ee1b9b18fb195b19821b281c201d0a206820d42375245a23891ea91df71f84 +TW 03ff +CR 45 +TW 1000 +CR 24a525bc2702273526ef28ea28462648247025aa21e41fcc214e21dd22f0247b23ad2426256526b7260d26ae23ff20df1e4d1d5c1f7f20fa227424e4268c2383230f22271cd91ccb1b601b581a7f1af0186d18de1b031acf19561c171c581da2203823d224e523a822b120b41d671d061d5e1f5221ea248825082520274125cb243f2276205b1dd61aee19791b5a1c6a1e001e331f851c731ba21d1e1d051a6119fb1a3918f01958196a1b211d621f642232220623a323d7229c1f7c1e4c203b +TW 03ff +CR 45 +TW 1000 +CR 2470256d26ca28502862276f2753261f243d234521c221eb2303225f243825ce2763294d26f4276724ba24c422d1202e1fc91d76214c22d22598260c272a2781251d23361f231ea31c5c19fb1cfa19bf199f19d019d91a4819d61b061c6a1f9d22eb2362235b244f222f200f1d061da51d201e922206236225d42696263e26eb24a2220a1f431d851afa1b461bbb1c1d1cc31f86223721641ea020671edd1cec1c4619b11a151b1f1b251ce41f97224f2384242522cc23cc229320b61e311eca +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 227523da25922593271d2918271b286f24a422011f7f214721d1209124c225e6277a286e286228d7254a23b5229b1ec4200c1e8d21a2218324ad27bc286526df257621b41f611d721b741a641a8b1aae19dc191919291a0619ae1bd11d87203c240823842606252320a21f2c1d1d1daa1d8c1f68221b23fd2677268a25a122cf240822331e6e1c451cb01b121b361bc21d0a1ed820c821cb236021b01f081da01cc71d1f1ab61c9d1c531e23207e247523ea24c823bc235f211e1e7f1e461f51 +TW 03ff +CR 45 +TW 1000 +CR 1fab21932349241d257c26f827f726b923d3233d20dc2044218e217b246325f027fa272d2939269f26d82525218a200d20491de22050204a25c726f0269d252722c11fcc1f4c1d631c0719e1199f19cc1afe1a3019251b6f1a051df21ea0218c235f2408234d232e22fc1e331d9a1c521d331f502254245823a726412485246e23c621fb1f061d061dfe1c521bba1dc3202c220520ff23aa238e23d222d11f351b9b1c1319f11bcb1de3205f1f54200f20ad20ed20d51e491ec11ecd1e141f59 +TW 03ff +CR 45 +TW 1000 +CR 1c961ceb1f0b20b62344246923ea231d22f322581ff91ed31d281f06213e23a824e52591239f24a023d3201f20101e4d1cb61c371f041edd22b523cc24e9236220521eab1c991ceb1b851c1d1aa3198c1a471aa419e61907184c1a381ca11fec21ee20e11fc11fcc1dad1d251beb1d0e1c451c50222c207e225b214922b322a422691edb1c321c131b581c601bb61c741f171f4c1f421f48205a1ee11d611d691a8c1cdf1cd91ac71c391be61d4c1ce81e161f491e231efa1b0c1ae11d6f1d94 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 1eef210422ad2633257d279427f626e025b1239d204f214d1ed720c5241e24f9279a278a273d25ca245b23b421811d631d7d1cdc2025223523cf23cf256524a123f320541fc61f631e441da51d551c991c391b0c1ab51cc1198b1ac51c561e021f86221722c522671e271e1e1d4c1dfb206420b0236a23bb2296239b234f238c223d201e1cab1d301ca31bc11d021fcd21901ff720f521811fac1f461e611bc31c921dfd1e7d1fbb1e4c1dda1d0c1d5a1f18203420f51ed11d5d1c501de4201f +TW 03ff +CR 45 +TW 1000 +CR 214a23c1265225e025de287627af258a240024172222206721642339240924c22522271125ff27c4266c231520261e461d9a1f3b207b20c023f025452491250123cd228d21aa21741fc4208a1f2e1e0c1e301f271ca31cb91c351b091c741bab1e1520df21a11fd41f871d4b1e431f8c204d22652522259c23e4242122f2216820bf1df31ced1b281b0e1b8d1e39201a221e22e2218e20101dba1e341c0f1b211db11d281ef020971fa61ed71e1c1e3e1e061e541eea1e221cc11b2d1d2c2177 +TW 03ff +CR 45 +TW 1000 +CR 22a525c9299127d2243a2516240d21b22301227d212f210321b323a126922729251327362558256f265423d2218a1f291e971e85217c219424bb231024b5211121fe1fb0207e238721ed23e2226621b31fd1237c22301ef51d9e1b5c1b9c1acb1ca71d5c1d851d1d1df41dcd1db11e9d21de232e2354250023f02619229821291f941dde1be41c581af91b071d931fac20b82259215721141da81bb21a361bef1c061da11c9f1dc51e781e021c761bd71b3a1b271cc91a971b041bed1cee1fbc +TW 03ff +CR 45 +TW 1000 +CR 231425ae26c825e223ce22bf218b207421ab21ae1f3f20a3207c24aa253426c4274624be242825522286233020731f481ddd1e362016222c23d4214522a02156207d20e02330249724c923a522a9228220f62338243e22a71f8d1bb11b971b8b1ae51cf01a8a1b1b1b531d051d0a200421a123b1244024982444251f23ca23fa202a1db61c2d1b471a711bd31cbd1cfc1fcd1d331f881e1f1a8d1ad519721aa1180f1a2a1bb81c411b901d941d691c3f1afc1a101a6b19b91a7a1c6f1d8c1dd4 +TW 03ff +CR 45 +TW 1000 +CR 214824e025362470236921b821f220001f4520721edc2031218b2569272d27442674251925212599219220b01ec51be61b601be21f881f9c202f1eed20c421bb20cd22e8258f2503256925c722f322f322f8238b260e253e1fbd1d561c8e1af81bcb1c521a85191c1c721bb91c9f20f321f4233d242c23e3241526c725b324d921d71dc71d941aca1a391a6a1cd91d781dc21f111cda19531a6e1919195219bc19191abf1a9019a819361a7e1b281b3c1b9a19fe19be194318ef1ae01c911fe2 +TW 03ff +CR 45 +TW 1000 +CR 1f48224224e62641265a25e02319213a20011ecb1ef41e522175233d261527fe26c726cf24e820b01f231e461c771d251ba11b4f1c651c1a1e351e4d2037209f21bf2620271b266426aa228d224123b124e925db25f125f6222520381f2b1d1b1b5c1a861b3d1a371b8a1b1f1c5e1f79220822df24d8255925e125f726c82652232120241d7c1c9a1c821bf81cc720661de71e571dc01d8f1a78199219cc19421ab61c241c5f1d281ce51b911c5b1aed19ff1a9c195c195419c21b401c4e1e34 +TW 03ff +CR 45 +TW 1000 +CR 1db6201a21fc2378252f256121f0202e1f9e1eb11fae209e2204242e248826422567241520b61e9b1da71b5e1b681ada19961acd1bf61b1a1c6d1e5c205f21a2236c27f7273225ef253122d221c721cd251b26c7273027d325ef22eb1e5b1d8b1c0d1aa4190a19b519ec1b3e1b441d8a1fd7217423b32550259826b327cd273725c621d91e9c1dc71c7c1eb91e3d21a422f620901e9b1e0a1ba51d641c7d1d541de71f821e041f5c20321ed51c611b8019e81a14198019921b2c1b541bfd1e49 +TW 03ff +CR 45 +TW 1000 +CR 1d1d1e6e1e081e1a1ee02164205c1e5f1dc11e371e1c1f8622202534264b256b222d209f1e561e3f1abd1a6b19ae19d61a1f1a6b1aaa1b611c6d1d871ffc2170245e25022510233d203c1fed210f2154232a24b6252626762494234321691d301bfa1ab419d618c719fd1bad18d71c941d89214221162461252123d124ab22a3224f1d621baa1d1b1ca61eee21e2236a217e20e81da21fb51c9b1fca1e851daa1e6d20501e711f1c1e891eff1d6e1b131a0418e6193519d21aa11b331cf61db1 +TW 03ff +CR 45 +TW 1000 +CR 1c7a1e741eea1ce91e2a20341f2b1d861dc21e2b1e95217522512572274024e4229321b81f731c981b6f1ab01c0a1b5b1a501be01d6f1ddd20b021b124c62683288729c627bf23bd21511fc820de21da23f7271e282f2b1229a72837232c1f0d1de61c5f1b5e195e1b9c1a2519041ca21e0e217a24ef2711276b27d9278c24c621781ea61cca1c531c461f9b2213241225c32484256e2422237522512276240d223721ea20261fa01e8b1ed21dcf1d5d1a32198b1a2e191b180619d01c601c68 +TW 03ff +CR 45 +TW 1000 +CR 1a4c1c091ae91ae11cf51d201d1c1c701c1d1c0c1d5c1deb1fe920d721a821b41e801dc11be71b6319d219f21a0d1a331a2d199c1c371e8d1f5c237c2523264525f0263823a5216d1e4e1dcb1e0a205a22432528263e26d2270025db218f1f921dee1c091bf618f11934190f19011a101bf41ed2220e2374254223c823a7203e1ee21d7f1ba41ba31bb51bb81f60211b228e231421602334225a23ca231d20fb21b420301d2f1bce1a5a1b421bdf1a2218791852191e195d194d1aad1a061cf0 +TW 03ff +CR 45 +TW 1000 +CR 1a611b691c231b2e1ad71c431c5a1c0a1b541ca91c751cfd1f221efb1f341fef1f011f6b1d141bdc1bdc1b2e1aaa1afd1bb81ed31e392048221c25bd26e328b627ab2470230120c31eb11f3b211520ad245b25112816290027be26fb256820831d9f1cfc1ad01a551976188118e11b991b891c611efe21e92325226c22081f4a1bcf1bda1ad219df1bd81d67212522dc254b2424239d240a23ea24bf248f242222711fa91eb51dde1c351a9a199d182919e2182c1a67194619ca19ae1c1b1bbd +TW 03ff +CR 45 +TW 1000 +CR 1bb81a841c851a9919d31b4e1af31a721bba1b861a611c591d701d331ef41e401d1d1c8f1b981c941afb1d361b751c2d1cee1d3f1e3e203122e822e325eb24de23c922611d5e1e5b1eef1d7b1fe62049239325ac24b0257223a6233c222f1f1a1e891b44192f1ab21b36188a18121af71af31aa01a9e1bcb1ccc1d991ed81cf41baa1b5c19071b4b19911bdf1ead203a204d20b01eb51fec1ff8208a22ef21471edc1f551bec1a6b1b1f1aff190218ea18de1a2c19b81a8f195f1a8e1bc21c8f +TW 03ff +CR 45 +TW 1000 +CR 1a491a3d1b681a7418fe1bc01a0c1aad1ab91ac21aa21a941adf1b381d731d6f1a681c271b851bea1a581c321b9d1cfa1cb41c601f451eaa21c9225322a5201620fe1e101e131d471cdb1d8f1f351f8422b42376246b246d234c2254222f20341bbb1aee1c4719b719bf19a21901183f189d19a11a5c1a491b1019da1bcf1a8519f419dd1a241a05198d1a891c1c1c971c4f1d321c651d2f1d6f1d5f1cec1da91ccb1c3219bb1b6d19941a5a18c617a21a6216da18ab181318801a371af71d8b +TW 03ff +CR 45 +TW 1000 +CR 188f19741b1f18f8194e193a1a961b0519c7198b19d11a371ba8180c1c111b471af71add19911b191a5a184d1ab31a081aa41d001cd41f2d2194217b22791f121f0b1c3d1be11c5f1a611b4b1d8d1d0b1f821f2d21af22cf238c226c20571f941c0c1b961bbd1a881a5b1ae01a0c1894195119901aea196e184b193119eb1a7c18e1183719171904191519e81b881a3319381b0719d01ba81a891b281b0a1a69196d19fe18321763176a18b017ad176e194817ba171e192e17a5188a1bf31b94 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 197018c21af91a7919b71b0d1b711a501b0f1c01196f1837198619ef195819511a9f1ab91a541a3419da1aea1a4e1a271c3f1ccc1b8a1c251ee11ee6201b1f1e1cbd1c501bcb1a1f1b861a8f1be41cdd1c5c1dc21ecb203e2085216520631e531c471a521a8f1bf71ca61acb1a3b19c019a61a77184e18ef190919131784186119e519d619af1a8b196019ea1a7d198d194d1994190b1a841adc1afe1a72198216c1188f171a19431763190d190618fe1796172317f319b017f318851a281c69 +TW 03ff +CR 45 +TW 1000 +CR 18a819a7192419d5191e1afb1a27198219161b5c1a8a1adf19701a0319e419ed1a481a371a6c1b3c198d19451a041aa91aa21ca81c581ca81c251c241c651c831ac11b5c1bc41b361b4d19cc1ccb1ac51be51c251cc51cb91d481da3200f1e3f1c1319f11a071b9a1bf71bad1a92195d18e5196419cf189919fa18a018dd1832186c19a2188d16a117c418f819561aa2177e17f31a5319221a3b1aa519c6178f1852190f17de187d18541813196e1835196f17651817199e198517fd1aa01c4c +TW 03ff +CR 45 +TW 1000 +CR 19dd19b91b4818f319b01ac4194019ae19771ba01c651a431a121b1a1bae192519311b061ad41c951a881bea1ac11ab51b761b371bd11b8c1b7f1c2c1ad11b501a851b441c0619e11a311a651b131caa1acc1a6d1acf1c0e1b7d1cf11d9c1c5a1d391bb01b581c121d351cfd19531a4b197817b018af188a192319a118cf171219ed18e41740199c19bd18441a4a186f1a2d1a4419e019681aa5189f18201a7418f618d2176b17ed16eb188b18d3177618ab17f5186c1a1617d619f919ab1b08 +TW 03ff +CR 45 +TW 1000 +CR 18f81b0719d1184019b01aa61af8189b1a421b1d199c19b61a3c19fc19b818c51a871933186e194818d41a1619e718f9172119bb1a9e19501b2e1a4219a71aa1197d1a951a0f19111a0e1a1d1a1017301869186419431a18193a1a951a401b5519a51aae19ee186f19db196818a418771858180e18d6191217681767181618d2191418381879180f16cd155c1777191918c51925173f18b916df17d0182d1821180d17cb176617d6170217eb183c17b116431809185b1999171719681a871a74 +TW 03ff +CR 45 +TW 1000 +CR 19731a1119b6198d1a3c1ade19261a6719751a3318e31a571b5d192019e31ab71757191e18b718c2194518aa19f3193518dd17e319861a10197b18a21a861871191e194c1aaf180c190b18b2190919fd1945194217821814196f18ea19041aa5189f17e7185018a119d419a6179d18e2178e17c418e71861190b191617e21825184016c11795170916b9162b180c1693184c168a1743184517131641174b16a4159e17b417a715f4169918c016e715971797182c194f185e195b18f51b931dcb +TW 03ff +CR 45 +TW 1000 +CR 17dc187d1905176917ba1b6a1a431af419a81c5a19e318b3199b18681a60199917ed18fd17a0198019d2185c1a5518801a131905199e19c41a4518b51914196d185517f718eb17ed17bf17a818d619d1188a17d7189719dd190718681a3b1ab21a4219ed194218b31936193b16e6179e19751916190e18fc1849175517e718b71808179917221803187718121695182218b81728174918e617f9168017d8174f17b317b217ce16ea15ba18841753165617061723184817fc18931a9e1b071d90 +TW 03ff +CR 45 +TW 1000 +CR 197719fb1a44197e19b01b011a5b1aa21ad4199619d41983186e19ef1a1e192d1829187d17e819301a361a4218b2178f1ae71a871a1d19ec1a2d1861197519ad184819a819ad19db18fc179c1833188118a417fe1b3618d5188f190019231a411a36183518cd192019d21a3416ab191118db189c19981a7f18fa1957186417e0184b1909186a17e218f4173915fc17021787177f18831704176f1866181b18b3190317cb182a1721174d176516111770185a16f2176f180518e718fd18f419fa +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 17b51872194f18b618501a8118e019ee19751b6f1879187219ca1ac218fe19a118cd1a2418bf186a191c18f51912195418fe1879197c1ac117e118e71a1b1969181b18251814191e18f518b81948178e18d51710181b1a5f188218e7187717d718a41801192116f418bc19f6171817da192f1881191b19ab18da18771a581708181415ad188718e717be182b17fd1730169c182d17051843176916de159b1708176718a018501623170416d2167f16a016e6170016aa18631967198d1a6d1c4b +TW 03ff +CR 45 +TW 1000 +CR 170f184c1a04194f19e419a21873197919051a791a521933177a1a0a19fb1adf193319b516f318fa170217981990188f17f717e418c61a5217b2176a1949188417d5185218e31aee187f18a7195117c0169216c018671830182c184f192b19441937189817b717ac185e1783169816c916ac1723181a192118261681174f18391733178218dc185a191e186216b81702151f1752177f18751767162c16d0162e17591849184c1750166c155d17a216491682165e170f164a19de19831ad91bd4 +TW 03ff +CR 45 +TW 1000 +CR 17ca178a16e6190a1895185d19e0181a19e719d41829192b190f19e81a0b18631a4819fb18361758189616ab17f817ed18111804183817f8197317e91990195018a017f019c9182518591974199d17871802180018c31921182e1899184f166a17cc1861175c18331869189b174117ab15421749170418211626191b18a217f117491562186118141a4b1801175e16e916e4188f17aa173b184c17691703184416001643178c170a1691180217bf1744172017a217d617d517a0182319d01bc3 +TW 03ff +CR 45 +TW 1000 +CR 192a183818461750184418681921183718f71a5518fc18e419dd19db1a2e181e178e198817f918c11816178618a0164217c817ed191718c3198d1783194d188f1910193319b118c1196618c5173a18b5177716911737179215c51898178017c81942189916f516ea173416f2171417681612179617bb176716d818dc16c4182c1812171b173e18c118411829169e162216ac182a16fb17cc17fa18d9174918c01760181d163016e8176119781743184b17a81840179218a419b518bc1b981d4d +TW 03ff +CR 45 +TW 1000 +CR 175a196817e61aed17ec180219791b8b19881ab7180219171a7919f9196a187e175e18931898179f17d61855174b183618161950186317ba18bb18be1946192718a919af19d5196d17d9184d188b178517a81818168718281598174e17b71873187018f718471616194e191b1784170c16b7176717d216d41716174b16971682164f1660199a1797174c164b16c2166215ee159d17ba16f116a116de17a2189a1723179c15a7163117a417a21832190d183f1827189717c9173b18321a551b23 +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 16d118ea19b4185a18b51b041b7819ef1a1e1a3f196b16f1190a1870190516d719d31792191918ad176017e816c51a50191b19c119221945187c16fe18e21790184e19a118c017c417ec190b19a0175316c6176a18fa18be17aa174f16eb16fd1740166d17a4179c1772185e17d617fe167b1642174d18831730171f1689182d161a178817e017341733165c1711179b16af15f817f4176716f015bf17b118f4178516d1166b170d1439188d18e8173416f21740181d19511631186d18bb19df +TW 03ff +CR 45 +TW 1000 +CR 14f518df187119d118751aa3191019791997186819a8196619331983180d188e18c917ea18aa17bc1773193419ad17ef17ab18e71924187817c8188f193e1a36197519c4197919a91854179819a9190617b616aa196e197a17a7185219d217a71916188916b7175b185e17bb15f2176916901752174d1816170e17dd16ba170a196516211624177616f2177118731798161a1603171e16631750164916af175418dc188c17971776164318391678176015fe1763178b187218d416601a781c81 +TW 03ff +CR 45 +TW 1000 +CR 18561722186817e9172b19c21a7b1c40197319f4192218c0196a18fa1a8717dd17b816a216b9178417a3180c1a1317b41877194e18ef17aa17b418a818e7193c18781a1e18c419e21906180c196d198018311878183b18b9179118901a87180718421628170e184917fd19591751163e16fd16a0168217d2166a172717c0179a171516b7173115bc189f184517f716d3164016a3168917c6178416d116d816c9180f195517cd17f2164718931711154017791700185a17ed18f216e218661b24 +TW 03ff +CR 45 +TW 1000 +CR 17ad19471971185d17bc19f719281794185618bb1ad9188718d417c118d518cc186a180f184a17de163a196117b818b217dd18d317b2183517bb18bb1947193119371aad18851a4e18b618f61874189417a41846170c1786169017da18421898178e17b416b7168b174718ce16e516ad169115c2178516a0168618ae170918861692171717d91840192e1823162f1724169317c216b31792171c163a171b17681715183f173216ae17a51767184717761690166318aa186117e417c617031acf +TW 03ff +CR 45 +TW 1000 +CR 187d19331a3719971894183019b918b2193918f5184e193d1899183919941a1917ed178c1632189e17e817a8181a178e18ba194b193b16d618391848199e1a521716188b18aa19bd18db1a43194118bb1787177416ea17f116ea191617f8181c190215d317c1174d169518281742177f17a916e518af16741563172e18d217c116a918251740191617ea188f16951648170917321682174f186717e7162a171116a016d0173d17ff17801a7e18af18a817ec16d7189d1a0f188a171f18631c5c +TW 03ff +CR 45 +TW 1000 +CR 198018e719a018e518181958183818f618fa1679190a17da19c41a241993185618c418b7186319cc197b1946194716c01903179a191c197717ed180f197c180616e9193b19f118d618b51a8818f118eb1769176917d5183416c5176a170a18cc199a18081905180d16f3189416f116bf16e417e017fd1695157019541940186e1796186717fb18311725161e1796173f176615ff17a217d717db1892176017a316aa17aa17e41859182b180c17d3187e17f617d61a4d1b2718db18531a041cb7 +TW 03ff +CR 45 +TW 1000 +CR 18c118f8193719eb18df19b11a5c19b81a541a1318aa19f61a4e1aa01aaa1ac4194219d71857193418e01aa71a7d17a7189718c5191d17b01920192219ad17c6173a183f183017c7193918751a1c1983180218431740175b17b518e01877183e18d216ba184516c218731806154a171118cf17071a1d175716eb189e197519741863183d1927180117c015e41666183516f7177316c718c2180a183118c816c015d418811794182c177217d7173f18f018c6190c192f19cc187019ee1b731c7d +TW 03ff +CR 45 +TW 1000 +CR 18d61a671b8a1af41b301b801ad21abe1ac919e01901196819921c9a1c031a11187019261a4718ba197119a618dd1826196c19d4199f172219dd17d918f5198e18e1169d18eb1749195d18ae1a7d18d5184b195a196a1953184019eb1958194819111854179517e6176017c615fa1a4f18751816199f17e3172019c21a6718b1193e18db18b917ef168f1703181e183618481899171b190b172217e417b518aa17cc197b1836180617cb168e171d1808186219ea19321a06185b19751b141c4e +TW 03ff +CR 41 +TW 03ff +CR 45 +TW 1000 +CR 18821c501c2d197b18931adb1b371a101ace18a7185919f11a8a1b841b5419741a5b1ac818d5188217e91864190c18d0193317af19dc184717ce1858184b18741902182a1788186a1826187d1a1c1a0218c31809187817c817d619281720179b185b175616a91669173315df162d189d1801173f183d178d16e016731662167a16f91800177f17c216c017ca17e2194716f017d716f9179117c117251784166f182418be184d17a41736181416b41746186c183d18af19911984178f19f91b6f +TW 03ff +CR 45 +TW 1000 +CR 18d719651b111993193019091a5f19ea1a21196f195418fc183c196a1ae718c51904198718e4198f182518731943178a1931191619dc17b1186e173819c119c817c5184618db1a2b17c719531b0a1969182f17b2189d18d9188516f718c2185d186817a016a8170a175c1672162c18671874177d164d18071797171b17931644174e1716185718bf166017a018f418b8176e189b175d184117d5172217de16fa16871847175117a616a81697172f18a61868176a185a19071886188c1af21c63 +TW 03ff +CR 45 +TW 1000 +CR 188f18d519a3189518b01b5f1b431a4c18a8193917da186f1af9179219c819141939181f174c19e7194e192f193617821824198c19d0189e1799169d190718ee191c1936194917a619a018de18a51a0a188418c0192a17bf189619a31897190617e51563165c15c71739170c15f41932184017da18b21780177e171717cc16fb17c017e117c6174c18df17ad16e617af181417bf164416c81765165817151720157318881735164c169b16e5166c18b8175b173c178817d91876185219ee1bba +TW 03ff +CR 45 +TW 1000 +CR 1883194219be193f18cc1a1d1a9119e517e2190c195a181a19fb198e1adb17be187b16f2155a184f17f719021aaa17de187817b6192717e7184817bb18c716ed186318cb1902195d18ba1a2b1a951a1618391943192e187517ff18db175e18e617e416f916a517cf177e17c81770186b18e8179717da16bf16e917d8173d17aa17ff181c17a017bd181c17e517da17c2188d18381608169516bb16f6165f1607167817ed156716af15cd168f166b173d1806185916961825172a17f0194a1a6c +TW 03ff +CR 45 +TW 1000 +CR 186c18471a0a1a1717be1a961a1f1a021943190f19de1a4117fb18d41803194e17ca17ce16ae17e4155e18ee18d2198d1a13192419ab182717bb1754190d17b516b817e71a191ac419e819c11b75195b19ff197219b0189517dc179b1922173c178217bb1855181b194e17d917bf193818d3189e18ed17f2170216de173f160117f017d717c918a5187d17dd173e16c917a217ef17371713160d167417c51730164817981771153d14e917c8162d183e19e4181417d11893170518aa1a6b1c94 +TW 03ff +CR 45 +TW 1000 +CR 181817e719bc19a519381a0d1a171a2c184b181316701906181c194c1a8319e618bf18b31767180e181d185d1820195018ea17d218c117dc17f717b8198318b1179c194517c5188918221767185519811746192118b218d0171f180b198d18b118a21963184818b217eb1571164517ac170617881803177515ff17e917a9171716f3162f155c163d17f917ee181f177316e815fe15d315d016801650185c178a151617e016a615fc152f16b1178017d31852177d16d5168616e7182b1b061c58 +TW 03ff +CR 45 +TW 1000 +CR 1901183918891a5a18b91b3018901943188517bc178f15da179618e719e919ad190018081804185f181716bd19e31aae1aea19b5189d18be1797184c188a1880184a1917180017b71957182019dd189b1903166f189619321985189e1977193c19c31801191e185317ee1673163a16fe189a1752184a1882182d18ac183f182d17ad1768179917111601186e1694186616121797167d17381729156d1884167d185b16bf167f16fc17bd16b017571791184416b51837193f18ce18771bde1aad +TW 03ff +CR 45 +TW 1000 +CR 178217b41908194319af19d619ca186a1a1617e617601887184a1819186d1a27184e197218ef1960192e18e4190219b31a15198d18cd17c216d215b11763167e17db18231764190f17f917b9173f178b183717791787187e178a1644198319691989173f17e817db17ea18f416a7181d18b118ce1816183c1850195717861790171416f5176717f917ce176b17d116b816cd184f169217fc1680169916b6165a16ca177616261728158d173515bf186d1880178919431a351931193e1a861bc3 +TW 03ff +CR 45 +TW 1000 +CR 16ab19a317ca193d192417db195818ec196918a7197d186317c018a718ba199718af189216ea18c0195d190d16de17e419b7191e1a7d18aa18431772188617af179416ca15d617831704181d18af17df178115c316ff1827177e16b217601851182218a3184c172317e2182b18eb18da17b21953189318e0194b1864197916e5173a18631720179817f1177a179c16c515d1161116f017061509157115531687163814fb15a7160b151317f0172e17d7187f171819ac180119db18861a6f1bd4 +TW 03ff +CR 45 +TW 1000 +CR 171018b619f218bb1965193d19ee19ff17cc18b1197d176018d0194319981a48177b18a417db18a419761a2119ff18ac178c18f11ae31ab5195319c5183218b817a4183417cf173b1741196e18d118a4183517501894195d1884198c181418d218a2191a18a117b9193017cf17bf1957188a1882185c16b1189916fc17211648177718a017d61921182417d4181b18b4178f1959178e16d21751180f171917441658167e15a5165517661873178c180017c21797191a1882190d182c1b1d1c7f +TW 03ff +CR 45 +TW 1000 +CR 17c418bf195717dc19171a23191a195218a416df18d8175b188017ae194c17f11860199917b818b317e41a2119fc18a4186e18d01820193f18121874193f1716186416da1857171e188a19c718dc192e1755188e1915195117c71975187b189719061913185d1801170316be181e19bb17e516ef1802169016ce1760162e1791162b1836176517a61925189317be177e17fe172a176f170317311652164a1822179b180016f4161f166916e216e1183217a91699190217fa177c1a1019cc1bb2 +TW 03ff +CR 45 +TW 1000 +CR 17bc188817f219c018c619ee1ac91b16180317bf1877182f18b519c3189d19f3181818c617aa19bd1883197d194718b318501824190d171617bc1763193919a918a51908188b17c6168f193e186d17ed18371841182e1764176517f719a719b7198d178117d4181c1742191c18bc17ff170f17bf18cb173e1640162b157a16df16de17d0171918a51950199617e618571919176916f21911171115d317a817f116651908163b174a165317191750162f171e174717bc1893181219dd1ad51bda +TW 03ff +CR 45 +TW 1000 +CR 1793174e18ad17ea17ac19ae18b6181b17a118fd16b817a519021a4a196418371750190018b8182716f317d118b3188017c518b818e417d116881804173f184f18a816f917d7183c1833196e186617e518241720174318c5175c1827187f19c9184b1889174c176116fb1795164a17fe16781725164a164c167c17511733161a16d1169617d617281880190e17f3186c18321611180517ef1602183517fa183916681872175e18d2172717fb173a172a163a168e170517b8188617d219df1c35 +TW 03ff +CR 45 +TW 1000 +CR 17e01854184f19f91978198d17fc196d17ee196b180d18971930181a1b3118481882191819cb1ad117b518551a76188518b7186819c919551a6c183d198a1756184518cc1949199a17b8180419a5185a172d1807181718871864198218fd199e189a1a86193d17d217ba199e17e619e017ef172f16d9160817af1654176b16f216b615cc16761828175f196019c1187517681788172b18f4171e17b318161751174119c4185e1857174517ff17f9176216e11784172818961919195f19ce1ca0 +TW 03ff +CR 45 +TW 1000 +CR 176018dc195218fa18ac19801a421822195e192f17fb16f51a6718cd17c0184c19a8187d18bd178416d517da192418f51948180c196519e0194b184d176e1853168a183b19eb18f018bb18251a3a191b179c18df18ad179216bb170f1a0a18d71a19193b1863174e175f163f17011764178217521785164b16d51777160115df1707180d17df18ee1845188e188618a817bc19a11882189116f9165616f7165c17c01811182c15b7174c17ae17f5187f17b316cd1808191c18f41906196b1c0b +TW 03ff +CR 45 +TW 1000 +CR 183c194a19281773197c18eb183018911945196c16bc194a1a42199f19461901173217a2168a1760175f184017e91849191e18c81aba19a81a12178918d417b2163f182218221a3118d2179f183f195c178017c01873181617ef173619271a25195a17c219a8169e185817041575187d17a2166f180615d816d216a916f5173a15bd186415dc181118b419b2182b17db185b19ae18bd166b1728163a163816d5168c16d1166916e916aa173018291797184917e218b018fe1964186b1bd31d37 +TW 03ff +CR 45 +TW 1000 +CR 197818af19ef189f17f81b481a06186d178519a1191c1813194318d4174e19e218ce18dc192e17a7179218c71981175b199f1996189d191e19ea18df194716af17f216b5175419ed18ad184819a1184c180019f7182918661772181a18a31a5718b117d61869187b193c1aaf169b17e715d2172617a6175016a317a41714150e166116b1184518111992191c188a1ab41ac818b7174817b716d317a117e6176b166e17b8177515fa15e016ef17aa18741953173d182a18f418b319a91b9c1e03 +TW 03ff +CR 45 +TW 1000 +CR 189317f719391809167b1ac41a541894180919171a8417f2190a1a10197a190d185e19a817f518581794191419421758196d19fd18b9176d1741185b18751827164718db1a0f18d417e4179f1a4c170c199717f916f618ff18da18c2188f1b701a82181d18ce17f91923175f17d615e0173717ad18f91780173d15ef15e21520173c1846177d19681984183819b31ad1185f189517d316ea1657186c179415b117ca17401741177017e0185716d4179d1883176917d218ed198418561ae41b38 +TW 03ff +CR 45 +TW 1000 +CR 18c318701a0218b81944186f1b751a1f1774195e191c17d818cf198119c51ad918cd186b196218d118f3183218bc180418bf19ba1a78181e16f7162b1979187116f919ac19ac187c188b186c1880195d18aa179e175c185e17b6176a1848191b18a019b9182118b1178817ed16b8183216ec16f918cd17071811170617e6151a17b816611929184c1837179f18d6195f19811801172216f0166c181818f5174b16cb1842185a17e71782180b197d18e219b3186c186a192218a118a71ad21ccf +TW 03ff +CR 45 +TW 1000 +CR 1757196718b1190b18ed1adc1a3218b0183a19c818e01847192919f519f51a5e191416db174d19dd186c182317a3196919911aca19cb17d917771784188216ee174e195918ef18a818a518321938180118781827181417e4175c15ff1873198f19c7191618a918ab176b16cd1778175116721708176f1764182116c1165f1734167e17ee17cd18b218ee17d8193e187b161f1669165d18f716a718f11814183e175b19c818591707170917e119d4199617d117d517f41937192d18641bd71d06 +TW 03ff +CR 45 +TW 1000 +CR 15c6189a1ae419e019e719bf17ed18861901180a194817bd18e7185518d21afd18e417b617e71853181d1850167a16cf1831185e19c9172617d517111840189818d016dc188d177d1774198217bb181d1813183b1747174d16ed16ad1743198918ee1897194a191b195416bf182c191e174417f8179c160915d916d2172d1645184e1969184216f516a717e717dc17a91728169c18a6189417b6166b16ec16dc1850181e18a51683169b17761795166a15ec156116f019941859184019d31c05 +TW 03ff +CR 45 +TW 1000 +CR 18ee1a351a6a18f617ea19db19de1982188f1a13182a18e7184d19ab1934199818e5167b183d18dd1973165a17e0184118621976192e18791886183f18ba18a916f717711966197f187818531a2d1732192e179216a81686171416d41660171217be175419eb17bf1899181f17fe193317a817ea182a1497163c18761804188817cd172d1654192e1908178316db180217fe17fb16e2188817cc196b16cc188a179418f3177416e315a2170416431671181316da17a217f6187116c919391b8a +TW 03ff +CR 45 +TW 1000 +CR 18b818af18711900185419a119b31922190418d8172a17d2188718aa1ac717b417da191c195919cf196219071a1b18be1a6818f719db18ce184b17481953174e1719181b195319a6181619721b2418d7180c16b6168d16ac173b176718a5183c189e17cd1888182418421803182819dd18ad177e178b16ee17b9183717b818b8192d16fe17c1186a177b17cd18ac18f6181c17041773197f186418ba1912184217b218f2179016bf164a16d3167c174816ba1749185f188a190918341a241b34 +TW 03ff +CR 45 +TW 1000 +CR 180f196518d1196d17f919371a2f1962198219c91863194918d319f218f718cd19031a1b197818a5178e1a0e188618a5191a18df1932196b1792180e18cb18d2178d17e01c241a431844181c189918651836159916be185d16b716b418b018c6185d17c119081837187318d91a201969190517c1183218dc1896180e19471822183a17a117ad1907165d174017dd18d6179a175418a51874171c1943192817d91888177716001759177317a417ab18051a26182e183c18f818da184419cc1b4b +TW 03ff +CR 45 +TW 1000 +CR 186f17df18be179715f7179a1859185d187e19d819b3181e190419f61980199718e419f118e719141805187619e01a2a1a1016c317dd1a0d18c0189918a61a21185f193f193d19ad17fd17a5172916c1186d161b175718dd15df183f195b193c191a179b176b19fd1950178b17e01a961abd189b187c18211872191c192d18f7192c184018ec17b81933173317cc17a1182a17a316e6191b198e1985188a17c816f4174415d2165f169f16b3166016e8184e171217051907192f184c18ba1b30 +TW 03ff +CR 45 +TW 1000 +CR 174417cc17ce16ce166d170a16c417e419f4185717b4193d194e19bc1ad61b3019d419711a5e19ee17a717d418e918e319381865178a17b917ac184019621843177119ed19bd1877181b184718f316ca160f16da153017bf1740176015f518b217d916ae16d618c219761926180918d3196c18121950168c1813195017a117df1836178018d7186b16d4178517a417b717b517b717a21805180719701893180b198f186816bd161715f7179c16ff17cf17ac166e177416b31941185e19301b97 +TW 03ff +CR 45 +TW 1000 +CR 1a3118e317d516f0159517b91908182919f718a017cb17ef19b718f51b24190d19c017d119221a18187c1a1d18d819b5170e16cc1975169e183d19031a9d1882184d1a3518cb19c917a8193017c4177817ec16b118d71749176617f0187c18641782177b17b0174717d9180419291841179718b018891969183e177217e217cf185617921a5d16741790181e17f0186b182c1824179d170b17eb197a18df187f168217281753169a161416ef16c118551674179517a618b61814188719ae1b7b +TW 03ff +CR 45 +TW 1000 +CR 1967182c19bb195618e8181c1897190418df172c1700196c185e1aed198b1a601950182317c5198617d0186c17d2189718a4176b178e1791182c167217d0186c17db18b1194c192c187c18ec181c17cb1663171f1816185817ef17e1195b17cd1732165e165e17be17b31965192c17e519d617fe19411991173e1825176b188218f617ea18a018ef17ce184819191a3817c31856180c188519651a3f1936191f16a7164f159316db17751801171c181a153515d317ca18601902183319ac1aee +TW 03ff +CR 45 +TW 1000 +CR 180218ec177d17ed18b01739189e193f19cc19db1883189419da19b318fa18a3173817d917e619d2198e1921194017651829183d17f5172616f016a41854173c188019d619e7193617d217781859194e182a17b1176317bf1783167917b917bc1801185b18671862195a187317b919ee1a5919e81b1e17ee17db1830160c1803176717e21959184a183716bb188919e81836170718e217f01715192d1804178616c3184e1727166516b516ac176a17d117d0184317641723190b190f1a3c1cdd +TW 03ff +CR 45 +TW 1000 +CR 180d178e17b9172317f91914176b18161a4618b4185818bd19ff1814194e191517751999188b198919421a37192119ba1750189d181717c415ec167c187b1936175d18a118a519741907173e18e318091849162816ca18fa184f1878177417bb18b719251823180f18c2186018611b581a7e1a54181c18ad190c17c316b717ad18bf18931850171517a9173018b518a81941182e1855199419621659178f1663177d171b171115cb160c178a1801173f17661642177e16e5186c181319911bcb +TW 03ff +CR 45 +TW 1000 +CR 18d118bd1985193b18fd19921a411a27185417f0197d186a18d119b119a6193f18f01a5218ab1a9018c31803193e18d319aa18b7196017291737180818d5172c1990198e17c61827187b18e81883175d178f1981180e18e316f8176217b116421872185718b7192c193917cc1859195b19b6184618e1178717b018c316551853191919b418a2180a172519061755185018a119d718f71a48197a194f1932181d1873196c1719169a173f18e3181116f816ba1766158b16be176218e41b981c36 +TW 03ff +CR 45 +TW 1000 +CR 185e180d18fe180218b7181119ab19b219d21a50193f1952198518f8196a18a018d718dc1a3118b018de192218831850162919c41847180c186b16e4180217e018621851190119351835181b172516be18d218e5188617b117c717a215d0163d175016c0176b16df186d17b417d117dc18f518811857186a17d9180c17bd172716461801174c185d176017ac183919a51811194c193717f618cd190518e4177a183a1a57177f18591761171c178a15b71748170b190618aa183f196519a21b9e +TW 03ff +CR 45 +TW 1000 +CR 19451812191118e1192119c5180b192d1922193d183a17c9194d19a71a491aaa198c1b0d1a7d19b918d819de17ff18d9199816e718d41773185c175d184f1734170e17ac191f189218a3187d19b017c8194e184417a1188816bc180516b7166517c419121765183a185718f417a0184b19031ae6193a18f2171417be178017d917f317ce17d4186b184d1664170c17cb19e018bf1773195b182318d417c218bb1914196b184717bc18ee17ae1841196e19b9185519e71ad2175218231b3d1c96 +TW 03ff +CR 45 +TW 1000 +CR 19ea1a7119fb187e19601b0f19af184219891b97193019a319811a651a671af41a771c8818681a2d189b1a01183d190518901787183716d2168e187018e11824185e18aa18d017b219f6185819ea191e173f182918ba17571876181616d7182e17de188c191c18cf196019141750183118bb19d5199418cb18d51798189517c518a319541969174318c0189b18ae188217e71793178e19cd189418e7171e1851182e17f917c817a91a1c16c0186517a8177f180418da19641a0c19ec1bd21c18 +TW 03ff +CR 45 +TW 1000 +CR 1a141c6119a618d11a761a7118f619cc19df19a31a2e1a491a711ae01a9819b31a6c1c271a3519c41979181118a21708181a188019c318f2191c17ba192e1906186719bb192d1959196319ec19d4186c18c1194b17c619c3180817d7178b17391822189516fb18f417c11954170c186618c619e7195317d21868192b199a17cf197e18f5193018e51a1d17a1194517b018b0176f18a118dd17cd19c218ec187f19e81a1e17d019bf1a701a6617df16ac175217f717961a431954196f1a731d9b +TW 03ff +CR 45 +TW 1000 +CR 1b8f1c751b3719b919921af919dd19d21a801a4d1a8d1a3d1aaa1ade1b341a191bb91b331a5a1b411a10183e18c71883194019021a6d1a5419ab18321a0719481a0418c419581a391962198c1a6d193d1a65194c19c518f0182d18b1195f17e818001941177719ae1a5d19f119e11a8219031a741c26196a1900192b189b17e4187318f8198d1876197518ae1a4e1a2718b819441a2418f7188a19a419d91a1f18e81bea19ed1a33196e18f11a0919371931199219f9188d181819391ac61dbc +TW 03ff +CR 85 +TW 1000 +CR 1bb11bf31d4e1af419c91bd41c1b19d51bcc1ccc1b3f1b201a9e1b321b291b311a961b731b561c821ae61ab91a6d1a5a18e71b851c881aa019b119651ada19491a2119db1a6819a01ace19f219801a5e19281a601ac41a3a186018c91a28191d1a5318d21af01a52192318f819d01b251ab01b341a481b7219331abf19c71a4b1a75195a199e1a4e1a561b1e18a8186e19e719cf1a2919cf1afe1b341a391b4a1b0d1b0b1b65193a1b4d1bc419a519d21a0a18de1a93196e1973199b1ac91df7 diff --git a/tests/elanspi/capture.png b/tests/elanspi/capture.png new file mode 100644 index 0000000000000000000000000000000000000000..3e861cb041deeaf2c89fe8ad977eb7ba90565161 GIT binary patch literal 96044 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

2$*!P2EIVf=j64ulAKpW;v4JDnwUXr4 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 A%K!iX literal 0 HcmV?d00001 diff --git a/tests/elanspi/device-hidraw b/tests/elanspi/device-hidraw new file mode 100644 index 00000000..90927668 --- /dev/null +++ b/tests/elanspi/device-hidraw @@ -0,0 +1,136 @@ +P: /devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-1/i2c-ELAN1300:00/0018:04F3:3057.0001/hidraw/hidraw0 +N: hidraw0 +E: DEVNAME=/dev/hidraw0 +E: MAJOR=241 +E: MINOR=0 +E: SUBSYSTEM=hidraw +A: dev=241:0\n +L: device=../../../0018:04F3:3057.0001 +A: power/async=disabled\n +A: power/control=auto\n +A: power/runtime_active_kids=0\n +A: power/runtime_active_time=0\n +A: power/runtime_enabled=disabled\n +A: power/runtime_status=unsupported\n +A: power/runtime_suspended_time=0\n +A: power/runtime_usage=0\n + +P: /devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-1/i2c-ELAN1300:00/0018:04F3:3057.0001 +E: DRIVER=hid-multitouch +E: HID_ID=0018:000004F3:00003057 +E: HID_NAME=ELAN1300:00 04F3:3057 +E: HID_PHYS=i2c-ELAN1300:00 +E: HID_UNIQ= +E: MODALIAS=hid:b0018g0004v000004F3p00003057 +E: SUBSYSTEM=hid +A: country=00\n +L: driver=../../../../../../../bus/hid/drivers/hid-multitouch +A: modalias=hid:b0018g0004v000004F3p00003057\n +A: power/async=enabled\n +A: power/control=auto\n +A: power/runtime_active_kids=0\n +A: power/runtime_active_time=0\n +A: power/runtime_enabled=disabled\n +A: power/runtime_status=unsupported\n +A: power/runtime_suspended_time=0\n +A: power/runtime_usage=0\n +A: quirks=334864\n +H: report_descriptor=05010902A10185010901A100050919012902150025017501950281029506810305010930093109381581257F750895038106050C0A380295018106750895038103C0C0050D0905A10185040922A102150025010947094295027501810275019502810395017504250F095181020501150026880C7510550E6513093035004691019501810246140126A20826A20809318102050D150025649503C0550C66011047FFFF000027FFFF000075109501095681020954257F9501750881020509090125017501950181029507810309C5750895048103050D85020955095975049502250FB102850709607501950115002501B102950FB1030600FF0600FF850609C5150026FF007508960001B102850D09C4150026FF0075089504B102850C09C696E0027508B102850B09C795427508B102C0050D090EA10185030922A10009521500250A75089502B102C00922A1008505095709581500750195022503B102950EB103C0C00600FF0901A101850E09C5150026FF0026FF0075089504B102C0 + +P: /devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-1/i2c-ELAN1300:00 +E: DRIVER=i2c_hid +E: MODALIAS=acpi:ELAN1300:PNP0C50: +E: SUBSYSTEM=i2c +E: ID_VENDOR_FROM_DATABASE=ELAD srl +L: driver=../../../../../../bus/i2c/drivers/i2c_hid +L: firmware_node=../../../../../LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:72/ELAN1300:00 +A: modalias=acpi:ELAN1300:PNP0C50:\n +A: name=ELAN1300:00\n +A: power/async=enabled\n +A: power/control=auto\n +A: power/runtime_active_kids=0\n +A: power/runtime_active_time=0\n +A: power/runtime_enabled=disabled\n +A: power/runtime_status=unsupported\n +A: power/runtime_suspended_time=0\n +A: power/runtime_usage=0\n + +P: /devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-1 +E: SUBSYSTEM=i2c +L: device=../../i2c_designware.1 +L: firmware_node=../../../../LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:72 +A: name=Synopsys DesignWare I2C adapter\n +A: power/async=disabled\n +A: power/runtime_active_kids=0\n +A: power/runtime_enabled=enabled\n +A: power/runtime_status=suspended\n +A: power/runtime_usage=0\n +L: software_node=../../../../../kernel/software_nodes/node1 + +P: /devices/pci0000:00/0000:00:15.1/i2c_designware.1 +E: DEVTYPE=mfd_device +E: DRIVER=i2c_designware +E: MODALIAS=platform:i2c_designware +E: SUBSYSTEM=platform +E: ID_PATH=pci-0000:00:15.1-platform-i2c_designware.1 +E: ID_PATH_TAG=pci-0000_00_15_1-platform-i2c_designware_1 +L: driver=../../../../bus/platform/drivers/i2c_designware +A: driver_override=(null)\n +L: firmware_node=../../../LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:72 +A: modalias=platform:i2c_designware\n +A: power/async=disabled\n +A: power/autosuspend_delay_ms=1000\n +A: power/control=auto\n +A: power/runtime_active_kids=0\n +A: power/runtime_active_time=1507234\n +A: power/runtime_enabled=enabled\n +A: power/runtime_status=active\n +A: power/runtime_suspended_time=12722220\n +A: power/runtime_usage=0\n +L: software_node=../../../../kernel/software_nodes/node1 + +P: /devices/pci0000:00/0000:00:15.1 +E: DRIVER=intel-lpss +E: PCI_CLASS=118000 +E: PCI_ID=8086:9D61 +E: PCI_SUBSYS_ID=1043:1D30 +E: PCI_SLOT_NAME=0000:00:15.1 +E: MODALIAS=pci:v00008086d00009D61sv00001043sd00001D30bc11sc80i00 +E: SUBSYSTEM=pci +E: ID_PCI_CLASS_FROM_DATABASE=Signal processing controller +E: ID_PCI_SUBCLASS_FROM_DATABASE=Signal processing controller +E: ID_VENDOR_FROM_DATABASE=Intel Corporation +E: ID_MODEL_FROM_DATABASE=Sunrise Point-LP Serial IO I2C Controller +A: ari_enabled=0\n +A: broken_parity_status=0\n +A: class=0x118000\n +H: config=8680619D060010002100801110008000048013EF0000000000000000000000000000000000000000000000004310301D000000008000000000000000FF020000 +A: consistent_dma_mask_bits=64\n +A: d3cold_allowed=1\n +A: device=0x9d61\n +A: dma_mask_bits=32\n +L: driver=../../../bus/pci/drivers/intel-lpss +A: driver_override=(null)\n +A: enable=1\n +L: firmware_node=../../LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:72 +A: irq=17\n +A: local_cpulist=0-7\n +A: local_cpus=ff\n +A: modalias=pci:v00008086d00009D61sv00001043sd00001D30bc11sc80i00\n +A: msi_bus=1\n +A: numa_node=-1\n +A: power/async=enabled\n +A: power/control=on\n +A: power/pm_qos_latency_tolerance_us=auto\n +A: power/runtime_active_kids=1\n +A: power/runtime_active_time=9614317\n +A: power/runtime_enabled=forbidden\n +A: power/runtime_status=active\n +A: power/runtime_suspended_time=4616038\n +A: power/runtime_usage=1\n +A: resource=0x00000000ef138000 0x00000000ef138fff 0x0000000000140204\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n +A: revision=0x21\n +A: subsystem_device=0x1d30\n +A: subsystem_vendor=0x1043\n +A: vendor=0x8086\n + diff --git a/tests/elanspi/device-spi b/tests/elanspi/device-spi new file mode 100644 index 00000000..c6295d37 --- /dev/null +++ b/tests/elanspi/device-spi @@ -0,0 +1,170 @@ +P: /devices/pci0000:00/0000:00:1e.2/pxa2xx-spi.3/spi_master/spi0/spi-ELAN7001:00/spidev/spidev0.0 +N: spidev0.0 +E: DEVNAME=/dev/spidev0.0 +E: MAJOR=153 +E: MINOR=0 +E: SUBSYSTEM=spidev +A: dev=153:0\n +L: device=../../../spi-ELAN7001:00 +A: power/async=disabled\n +A: power/control=auto\n +A: power/runtime_active_kids=0\n +A: power/runtime_active_time=0\n +A: power/runtime_enabled=disabled\n +A: power/runtime_status=unsupported\n +A: power/runtime_suspended_time=0\n +A: power/runtime_usage=0\n + +P: /devices/pci0000:00/0000:00:1e.2/pxa2xx-spi.3/spi_master/spi0/spi-ELAN7001:00 +E: DRIVER=spidev +E: MODALIAS=acpi:ELAN7001: +E: SUBSYSTEM=spi +E: ID_VENDOR_FROM_DATABASE=ELAD srl +L: driver=../../../../../../../bus/spi/drivers/spidev +A: driver_override=spidev\n +L: firmware_node=../../../../../../LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:73/ELAN7001:00 +A: modalias=acpi:ELAN7001:\n +A: power/async=disabled\n +A: power/control=auto\n +A: power/runtime_active_kids=0\n +A: power/runtime_active_time=0\n +A: power/runtime_enabled=disabled\n +A: power/runtime_status=unsupported\n +A: power/runtime_suspended_time=0\n +A: power/runtime_usage=0\n +A: statistics/bytes=23208391 +A: statistics/bytes_rx=22185696 +A: statistics/bytes_tx=1191980 +A: statistics/errors=0 +A: statistics/messages=519673 +A: statistics/spi_async=0 +A: statistics/spi_sync=519673 +A: statistics/spi_sync_immediate=519673 +A: statistics/timedout=0 +A: statistics/transfer_bytes_histo_0-1=398920 +A: statistics/transfer_bytes_histo_1024-2047=0 +A: statistics/transfer_bytes_histo_128-255=113366 +A: statistics/transfer_bytes_histo_16-31=0 +A: statistics/transfer_bytes_histo_16384-32767=0 +A: statistics/transfer_bytes_histo_2-3=517580 +A: statistics/transfer_bytes_histo_2048-4095=0 +A: statistics/transfer_bytes_histo_256-511=0 +A: statistics/transfer_bytes_histo_32-63=0 +A: statistics/transfer_bytes_histo_32768-65535=0 +A: statistics/transfer_bytes_histo_4-7=0 +A: statistics/transfer_bytes_histo_4096-8191=0 +A: statistics/transfer_bytes_histo_512-1023=0 +A: statistics/transfer_bytes_histo_64-127=0 +A: statistics/transfer_bytes_histo_65536+=0 +A: statistics/transfer_bytes_histo_8-15=0 +A: statistics/transfer_bytes_histo_8192-16383=0 +A: statistics/transfers=1029866 +A: statistics/transfers_split_maxsize=0 + +P: /devices/pci0000:00/0000:00:1e.2/pxa2xx-spi.3/spi_master/spi0 +E: SUBSYSTEM=spi_master +L: device=../../../pxa2xx-spi.3 +A: power/async=disabled\n +A: power/control=auto\n +A: power/runtime_active_kids=0\n +A: power/runtime_active_time=0\n +A: power/runtime_enabled=disabled\n +A: power/runtime_status=unsupported\n +A: power/runtime_suspended_time=0\n +A: power/runtime_usage=0\n +A: statistics/bytes=23208391 +A: statistics/bytes_rx=22185696 +A: statistics/bytes_tx=1191980 +A: statistics/errors=0 +A: statistics/messages=519673 +A: statistics/spi_async=0 +A: statistics/spi_sync=519673 +A: statistics/spi_sync_immediate=519673 +A: statistics/timedout=0 +A: statistics/transfer_bytes_histo_0-1=398920 +A: statistics/transfer_bytes_histo_1024-2047=0 +A: statistics/transfer_bytes_histo_128-255=113366 +A: statistics/transfer_bytes_histo_16-31=0 +A: statistics/transfer_bytes_histo_16384-32767=0 +A: statistics/transfer_bytes_histo_2-3=517580 +A: statistics/transfer_bytes_histo_2048-4095=0 +A: statistics/transfer_bytes_histo_256-511=0 +A: statistics/transfer_bytes_histo_32-63=0 +A: statistics/transfer_bytes_histo_32768-65535=0 +A: statistics/transfer_bytes_histo_4-7=0 +A: statistics/transfer_bytes_histo_4096-8191=0 +A: statistics/transfer_bytes_histo_512-1023=0 +A: statistics/transfer_bytes_histo_64-127=0 +A: statistics/transfer_bytes_histo_65536+=0 +A: statistics/transfer_bytes_histo_8-15=0 +A: statistics/transfer_bytes_histo_8192-16383=0 +A: statistics/transfers=1029866 +A: statistics/transfers_split_maxsize=0 + +P: /devices/pci0000:00/0000:00:1e.2/pxa2xx-spi.3 +E: DEVTYPE=mfd_device +E: DRIVER=pxa2xx-spi +E: MODALIAS=platform:pxa2xx-spi +E: SUBSYSTEM=platform +E: ID_PATH=pci-0000:00:1e.2-platform-pxa2xx-spi.3 +E: ID_PATH_TAG=pci-0000_00_1e_2-platform-pxa2xx-spi_3 +L: driver=../../../../bus/platform/drivers/pxa2xx-spi +A: driver_override=(null)\n +L: firmware_node=../../../LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:73 +A: modalias=platform:pxa2xx-spi\n +A: power/async=disabled\n +A: power/autosuspend_delay_ms=50\n +A: power/control=auto\n +A: power/runtime_active_kids=0\n +A: power/runtime_active_time=65446\n +A: power/runtime_enabled=enabled\n +A: power/runtime_status=suspended\n +A: power/runtime_suspended_time=14155204\n +A: power/runtime_usage=0\n + +P: /devices/pci0000:00/0000:00:1e.2 +E: DRIVER=intel-lpss +E: PCI_CLASS=118000 +E: PCI_ID=8086:9D29 +E: PCI_SUBSYS_ID=1043:1D2D +E: PCI_SLOT_NAME=0000:00:1e.2 +E: MODALIAS=pci:v00008086d00009D29sv00001043sd00001D2Dbc11sc80i00 +E: SUBSYSTEM=pci +E: ID_PCI_CLASS_FROM_DATABASE=Signal processing controller +E: ID_PCI_SUBCLASS_FROM_DATABASE=Signal processing controller +E: ID_VENDOR_FROM_DATABASE=Intel Corporation +E: ID_MODEL_FROM_DATABASE=Sunrise Point-LP Serial IO SPI Controller +A: ari_enabled=0\n +A: broken_parity_status=0\n +A: class=0x118000\n +H: config=8680299D060010002100801110008000043013EF00000000000000000000000000000000000000000000000043102D1D000000008000000000000000FF030000 +A: consistent_dma_mask_bits=64\n +A: d3cold_allowed=1\n +A: device=0x9d29\n +A: dma_mask_bits=32\n +L: driver=../../../bus/pci/drivers/intel-lpss +A: driver_override=(null)\n +A: enable=1\n +L: firmware_node=../../LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:73 +A: irq=22\n +A: local_cpulist=0-7\n +A: local_cpus=ff\n +A: modalias=pci:v00008086d00009D29sv00001043sd00001D2Dbc11sc80i00\n +A: msi_bus=1\n +A: numa_node=-1\n +A: pools=poolinfo - 0.1\ndma3chan1 0 102 40 1\ndma3chan0 0 102 40 1\n +A: power/async=enabled\n +A: power/control=on\n +A: power/pm_qos_latency_tolerance_us=auto\n +A: power/runtime_active_kids=0\n +A: power/runtime_active_time=9330720\n +A: power/runtime_enabled=forbidden\n +A: power/runtime_status=active\n +A: power/runtime_suspended_time=4891014\n +A: power/runtime_usage=1\n +A: resource=0x00000000ef133000 0x00000000ef133fff 0x0000000000140204\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n +A: revision=0x21\n +A: subsystem_device=0x1d2d\n +A: subsystem_vendor=0x1043\n +A: vendor=0x8086\n + diff --git a/tests/meson.build b/tests/meson.build index f5b89d09..bc6fe737 100644 --- a/tests/meson.build +++ b/tests/meson.build @@ -24,6 +24,7 @@ envs.set('NO_AT_BRIDGE', '1') drivers_tests = [ 'aes3500', 'elan', + 'elanspi', 'synaptics', 'vfs0050', 'vfs301', From e2f199bb6acf6d0abcde023e3025dfbfb6fc7192 Mon Sep 17 00:00:00 2001 From: Benjamin Berg Date: Wed, 23 Jun 2021 22:48:33 +0200 Subject: [PATCH 142/235] vfs301: Fix leak of USB transfer vfs301_proto_peek_event would leak the returned transfer. Use a g_autoptr to fix this. --- libfprint/drivers/vfs301_proto.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libfprint/drivers/vfs301_proto.c b/libfprint/drivers/vfs301_proto.c index f6106b60..4431efd6 100644 --- a/libfprint/drivers/vfs301_proto.c +++ b/libfprint/drivers/vfs301_proto.c @@ -465,7 +465,7 @@ int vfs301_proto_peek_event (FpDeviceVfs301 *dev) { g_autoptr(GError) error = NULL; - FpiUsbTransfer *transfer; + g_autoptr(FpiUsbTransfer) transfer = NULL; const char no_event[] = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; const char got_event[] = {0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00}; From f37e20b8a00fc9fd4578daaa02285686c45d6270 Mon Sep 17 00:00:00 2001 From: Benjamin Berg Date: Fri, 25 Jun 2021 09:51:44 +0200 Subject: [PATCH 143/235] meson: Permit disabling (and forcing) installation of udev rules In some cases (e.g. inside the flatpak), it does not make sense to generate and install udev rules. --- libfprint/meson.build | 2 +- meson.build | 11 ++++++++--- meson_options.txt | 4 ++++ 3 files changed, 13 insertions(+), 4 deletions(-) diff --git a/libfprint/meson.build b/libfprint/meson.build index 29d8111f..fa46f7de 100644 --- a/libfprint/meson.build +++ b/libfprint/meson.build @@ -332,7 +332,7 @@ udev_hwdb_generator = custom_target('udev-hwdb', install: false, ) -if udev_rules +if install_udev_rules udev_rules = executable('fprint-list-udev-rules', 'fprint-list-udev-rules.c', dependencies: libfprint_private_dep, diff --git a/meson.build b/meson.build index 90ea3341..6ffb79c3 100644 --- a/meson.build +++ b/meson.build @@ -166,7 +166,8 @@ imaging_dep = dependency('', required: false) gudev_dep = dependency('', required: false) libfprint_conf.set10('HAVE_PIXMAN', false) -udev_rules = false +udev_rules = get_option('udev_rules') +install_udev_rules = udev_rules.enabled() foreach driver: drivers if driver == 'uru4000' @@ -184,7 +185,7 @@ foreach driver: drivers libfprint_conf.set10('HAVE_PIXMAN', true) endif if udev_drivers.contains(driver) - udev_rules = true + install_udev_rules = true gudev_dep = dependency('gudev-1.0', required: false) if not gudev_dep.found() @@ -198,7 +199,11 @@ foreach driver: drivers endif endforeach -if udev_rules +if udev_rules.disabled() + install_udev_rules = false +endif + +if install_udev_rules udev_rules_dir = get_option('udev_rules_dir') if udev_rules_dir == 'auto' udev_dep = dependency('udev') diff --git a/meson_options.txt b/meson_options.txt index 8f43c888..f9b801fd 100644 --- a/meson_options.txt +++ b/meson_options.txt @@ -6,6 +6,10 @@ option('introspection', description: 'Build GObject Introspection repository', type: 'boolean', value: true) +option('udev_rules', + description: 'Whether to create and install udev rules (auto: turn on when needed by a driver)', + type: 'feature', + value: 'auto') option('udev_rules_dir', description: 'Installation path for udev rules', type: 'string', From 793cad57f3f2600cef2873d7822a1565d7e53258 Mon Sep 17 00:00:00 2001 From: Benjamin Berg Date: Thu, 24 Jun 2021 16:15:07 +0200 Subject: [PATCH 144/235] demo: Add libgudev into flatpak manifest It is needed for SPI support. --- demo/org.freedesktop.libfprint.Demo.json | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/demo/org.freedesktop.libfprint.Demo.json b/demo/org.freedesktop.libfprint.Demo.json index 4bf750a2..d8d4104e 100644 --- a/demo/org.freedesktop.libfprint.Demo.json +++ b/demo/org.freedesktop.libfprint.Demo.json @@ -47,6 +47,18 @@ } ] }, + { + "name": "gudev", + "buildsystem": "meson", + "config-opts": [ "-Dtests=disabled", "-Dintrospection=disabled" ], + "sources": [ + { + "type": "archive", + "url": "https://download.gnome.org/sources/libgudev/236/libgudev-236.tar.xz", + "sha256": "e50369d06d594bae615eb7aeb787de304ebaad07a26d1043cef8e9c7ab7c9524" + } + ] + }, { "name": "libfprint", "buildsystem": "meson", From 947420d2ce585cfbeb341131f0b0cd8f214079de Mon Sep 17 00:00:00 2001 From: Benjamin Berg Date: Fri, 25 Jun 2021 09:53:09 +0200 Subject: [PATCH 145/235] demo: Do not build udev_rules inside flatpak This fixes flatpak generation after the new SPI related rule generation has landet. --- demo/org.freedesktop.libfprint.Demo.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/demo/org.freedesktop.libfprint.Demo.json b/demo/org.freedesktop.libfprint.Demo.json index d8d4104e..b6ab165d 100644 --- a/demo/org.freedesktop.libfprint.Demo.json +++ b/demo/org.freedesktop.libfprint.Demo.json @@ -62,7 +62,7 @@ { "name": "libfprint", "buildsystem": "meson", - "config-opts": [ "-Dudev_hwdb=disabled", "-Dx11-examples=false", "-Dgtk-examples=true", "-Ddrivers=all" ], + "config-opts": [ "-Dudev_hwdb=disabled", "-Dudev_rules=disabled", "-Dx11-examples=false", "-Dgtk-examples=true", "-Ddrivers=all" ], "sources": [ { "type": "git", From 2ba60d0a520f4201f558928376da65ecd76b0dd7 Mon Sep 17 00:00:00 2001 From: Benjamin Berg Date: Fri, 25 Jun 2021 10:02:09 +0200 Subject: [PATCH 146/235] tests: Improved umockdev version check The new features will be added in 0.16, so match against that. Also, match against CI_PROJECT_NAME to detect our CI environment (and assume that umockdev has been patched to the point of supporting all tests). --- tests/umockdev-test.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/umockdev-test.py b/tests/umockdev-test.py index 45f19d00..b2958000 100755 --- a/tests/umockdev-test.py +++ b/tests/umockdev-test.py @@ -18,8 +18,8 @@ try: if version < (0, 13, 2): print('umockdev is too old for test to be reliable, expect random failures!') print('Please update umockdev to at least 0.13.2.') - pcap_supported = version >= (0, 15, 6) or os.getenv('CI_COMMIT_SHA') is not None - spi_supported = version >= (0, 15, 6) or os.getenv('CI_COMMIT_SHA') is not None + pcap_supported = version >= (0, 16) or os.getenv('CI_PROJECT_NAME') == "libfprint" + spi_supported = version >= (0, 16) or os.getenv('CI_PROJECT_NAME') == "libfprint" except FileNotFoundError: print('umockdev-run not found, skipping test!') From a267e30fc64d4a03de6f4bdd32fbdb139a5a08a5 Mon Sep 17 00:00:00 2001 From: Bastien Nocera Date: Thu, 26 Nov 2020 12:18:18 +0100 Subject: [PATCH 147/235] uru4000: Don't throw warnings during "power on" During startup, we'd always get: (fprintd:151125): libfprint-uru4000-WARNING **: 12:16:56.724: ignoring unexpected interrupt 56aa But we actually know what this interrupt is, and it's not unexpected, as it tells us that the reader is now powered on. --- libfprint/drivers/uru4000.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libfprint/drivers/uru4000.c b/libfprint/drivers/uru4000.c index cd1a3bea..ee801fad 100644 --- a/libfprint/drivers/uru4000.c +++ b/libfprint/drivers/uru4000.c @@ -397,7 +397,7 @@ finger_presence_irq_cb (FpImageDevice *dev, fpi_image_device_report_finger_status (dev, TRUE); else if (type == IRQDATA_FINGER_OFF) fpi_image_device_report_finger_status (dev, FALSE); - else + else if (type != IRQDATA_SCANPWR_ON) fp_warn ("ignoring unexpected interrupt %04x", type); } From 4ef13d971d119116ff9c696e6911cc4997a6e44f Mon Sep 17 00:00:00 2001 From: Bastien Nocera Date: Fri, 4 Dec 2020 16:25:06 +0100 Subject: [PATCH 148/235] uru4000: Use GLib's random functions So we can set a static seed when running tests. --- libfprint/drivers/uru4000.c | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/libfprint/drivers/uru4000.c b/libfprint/drivers/uru4000.c index ee801fad..f8f64793 100644 --- a/libfprint/drivers/uru4000.c +++ b/libfprint/drivers/uru4000.c @@ -131,6 +131,7 @@ struct _FpiDeviceUru4000 void *img_data; int img_data_actual_length; uint16_t img_lines_done, img_block; + GRand *rand; uint32_t img_enc_seed; irq_cb_fn irq_cb; @@ -722,7 +723,8 @@ imaging_run_state (FpiSsm *ssm, FpDevice *_dev) fp_dbg ("changing encryption keys."); img->block_info[self->img_block].flags &= ~BLOCKF_CHANGE_KEY; img->key_number++; - self->img_enc_seed = rand (); + self->img_enc_seed = g_rand_int_range (self->rand, 0, RAND_MAX); + fp_dbg ("New image encryption seed: %d", self->img_enc_seed); fpi_ssm_jump_to_state (ssm, IMAGING_SEND_INDEX); return; } @@ -1219,7 +1221,8 @@ execute_state_change (FpImageDevice *dev) ssm = fpi_ssm_new (FP_DEVICE (dev), imaging_run_state, IMAGING_NUM_STATES); - self->img_enc_seed = rand (); + self->img_enc_seed = g_rand_int_range (self->rand, 0, RAND_MAX); + fp_dbg ("Image encryption seed: %d", self->img_enc_seed); self->img_transfer = fpi_usb_transfer_new (FP_DEVICE (dev)); self->img_transfer->ssm = ssm; self->img_transfer->short_is_error = FALSE; @@ -1355,6 +1358,11 @@ dev_init (FpImageDevice *dev) self = FPI_DEVICE_URU4000 (dev); + g_clear_pointer (&self->rand, g_rand_free); + self->rand = g_rand_new (); + if (g_strcmp0 (g_getenv ("FP_DEVICE_EMULATION"), "1") == 0) + g_rand_set_seed (self->rand, 0xFACADE); + driver_data = fpi_device_get_driver_data (FP_DEVICE (dev)); self->profile = &uru4k_dev_info[driver_data]; self->interface = g_usb_interface_get_number (iface); @@ -1407,6 +1415,7 @@ dev_deinit (FpImageDevice *dev) PK11_FreeSlot (self->slot); g_usb_device_release_interface (fpi_device_get_usb_device (FP_DEVICE (dev)), self->interface, 0, &error); + g_clear_pointer (&self->rand, g_rand_free); fpi_image_device_close_complete (dev, error); } From 01663c1fb50a15e42ce5a64d05fb7a1c8b714039 Mon Sep 17 00:00:00 2001 From: Bastien Nocera Date: Fri, 4 Dec 2020 16:40:18 +0100 Subject: [PATCH 149/235] tests: Allow multiple tests per driver Allow multiple tests per driver by using the first section of the directory name, before the separating '-', as the driver name. --- tests/README.md | 4 ++++ tests/meson.build | 9 +++++++-- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/tests/README.md b/tests/README.md index 88608a43..20fdf9f2 100644 --- a/tests/README.md +++ b/tests/README.md @@ -20,6 +20,10 @@ A new 'capture' test is created by means of `capture.py` script: `mkdir DRIVER` + Note that the name must be the exact name of the libfprint driver, + or the exact name of the driver followed by a `-` and a unique identifier + of your choosing. + 2. Prepare your execution environment. In the next step a working and up to date libfprint is needed. This can be diff --git a/tests/meson.build b/tests/meson.build index bc6fe737..e64ef5e7 100644 --- a/tests/meson.build +++ b/tests/meson.build @@ -83,10 +83,15 @@ if get_option('introspection') endforeach foreach driver_test: drivers_tests + if driver_test.contains('-') + driver_name = driver_test.split('-')[0] + else + driver_name = driver_test + endif driver_envs = envs - driver_envs.set('FP_DRIVERS_WHITELIST', driver_test) + driver_envs.set('FP_DRIVERS_WHITELIST', driver_name) - if (driver_test in supported_drivers and + if (driver_name in supported_drivers and gusb_dep.version().version_compare('>= 0.3.0')) test(driver_test, find_program('umockdev-test.py'), From dbd89929b9517cc531e2042930480e3d786d05b2 Mon Sep 17 00:00:00 2001 From: Benjamin Berg Date: Fri, 25 Jun 2021 10:32:14 +0200 Subject: [PATCH 150/235] tests: Increase timeout of umockdev tests The new elanspi driver in particular needs a lot of ioctl's during the test. On a normal machine, this would run quite quickly (less than 5s), however, in busy CI environments this can take longer than 30s, causing timeouts currently. Increase the timeout from 10s to 15s. For CI this means the timeout now is 45s which is hopefully enough. --- tests/meson.build | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/meson.build b/tests/meson.build index e64ef5e7..f2089204 100644 --- a/tests/meson.build +++ b/tests/meson.build @@ -98,7 +98,7 @@ if get_option('introspection') args: join_paths(meson.current_source_dir(), driver_test), env: driver_envs, suite: ['drivers'], - timeout: 10, + timeout: 15, depends: libfprint_typelib, ) else From 145f7287faa25fb67cc18bdbfb3e57adcbc122b3 Mon Sep 17 00:00:00 2001 From: Benjamin Berg Date: Fri, 25 Jun 2021 12:28:13 +0200 Subject: [PATCH 151/235] fprint-list: Add SPI devices to supported list This will make them show up on the website. --- libfprint/fprint-list-supported-devices.c | 99 +++++++++++++++++------ 1 file changed, 76 insertions(+), 23 deletions(-) diff --git a/libfprint/fprint-list-supported-devices.c b/libfprint/fprint-list-supported-devices.c index be6dc283..132a72f0 100644 --- a/libfprint/fprint-list-supported-devices.c +++ b/libfprint/fprint-list-supported-devices.c @@ -28,8 +28,8 @@ GHashTable *printed = NULL; -static GList * -insert_drivers (GList *list) +static void +insert_drivers (GList **usb_list, GList **spi_list) { g_autoptr(GArray) drivers = fpi_get_driver_types (); gint i; @@ -41,34 +41,70 @@ insert_drivers (GList *list) g_autoptr(FpDeviceClass) cls = g_type_class_ref (driver); const FpIdEntry *entry; - if (cls->type != FP_DEVICE_TYPE_USB) - continue; - - for (entry = cls->id_table; entry->vid; entry++) + switch (cls->type) { - char *key; + case FP_DEVICE_TYPE_USB: - key = g_strdup_printf ("%04x:%04x", entry->vid, entry->pid); - - if (g_hash_table_lookup (printed, key) != NULL) + for (entry = cls->id_table; entry->vid; entry++) { - g_free (key); - continue; + char *key; + + key = g_strdup_printf ("%04x:%04x", entry->vid, entry->pid); + + if (g_hash_table_lookup (printed, key) != NULL) + { + g_free (key); + continue; + } + + g_hash_table_insert (printed, key, GINT_TO_POINTER (1)); + + *usb_list = g_list_prepend (*usb_list, + g_strdup_printf ("%s | %s\n", key, cls->full_name)); } + break; - g_hash_table_insert (printed, key, GINT_TO_POINTER (1)); + case FP_DEVICE_TYPE_UDEV: + for (entry = cls->id_table; entry->udev_types; entry++) + { + char *key; - list = g_list_prepend (list, g_strdup_printf ("%s | %s\n", key, cls->full_name)); + /* Need SPI device */ + if ((entry->udev_types & FPI_DEVICE_UDEV_SUBTYPE_SPIDEV) == 0) + continue; + + key = g_strdup_printf ("SPI:%s:%04x:%04x", entry->spi_acpi_id, entry->hid_id.vid, entry->hid_id.pid); + + if (g_hash_table_lookup (printed, key) != NULL) + { + g_free (key); + continue; + } + + g_hash_table_insert (printed, key, GINT_TO_POINTER (1)); + + if (entry->udev_types & FPI_DEVICE_UDEV_SUBTYPE_HIDRAW) + *spi_list = g_list_prepend (*spi_list, + g_strdup_printf ("%s | %04x:%04x | %s\n", entry->spi_acpi_id, entry->hid_id.vid, entry->hid_id.pid, cls->full_name)); + else + *spi_list = g_list_prepend (*spi_list, + g_strdup_printf ("%s | - | %s\n", entry->spi_acpi_id, cls->full_name)); + } + break; + + case FP_DEVICE_TYPE_VIRTUAL: + default: + break; } } - - return list; } int main (int argc, char **argv) { - GList *list, *l; + GList *usb_list = NULL; + GList *spi_list = NULL; + GList *l; setlocale (LC_ALL, ""); @@ -83,19 +119,36 @@ main (int argc, char **argv) g_print ("\n"); g_print ("This is a list of supported devices in libfprint's development version. Those drivers might not all be available in the stable, released version. If in doubt, contact your distribution or systems integrator for details.\n"); g_print ("\n"); + + insert_drivers (&usb_list, &spi_list); + g_print ("## USB devices\n"); g_print ("\n"); g_print ("USB ID | Driver\n"); g_print ("------------ | ------------\n"); - list = NULL; - list = insert_drivers (list); - - list = g_list_sort (list, (GCompareFunc) g_strcmp0); - for (l = list; l != NULL; l = l->next) + usb_list = g_list_sort (usb_list, (GCompareFunc) g_strcmp0); + for (l = usb_list; l != NULL; l = l->next) g_print ("%s", (char *) l->data); + g_print ("\n"); + + g_list_free_full (usb_list, g_free); + + g_print ("## SPI devices\n"); + g_print ("\n"); + g_print ("The ACPI ID represents the SPI interface. Some sensors are also connected to a HID device (Human Input Device) for side-channel requests such as resets.\n"); + g_print ("\n"); + g_print ("ACPI ID | HID ID | Driver\n"); + g_print ("------------ | ------------ | ------------\n"); + + spi_list = g_list_sort (spi_list, (GCompareFunc) g_strcmp0); + for (l = spi_list; l != NULL; l = l->next) + g_print ("%s", (char *) l->data); + g_print ("\n"); + + g_list_free_full (usb_list, g_free); + - g_list_free_full (list, g_free); g_hash_table_destroy (printed); return 0; From 8a5bec6619d14770520bd90bab0336276756c45a Mon Sep 17 00:00:00 2001 From: Benjamin Berg Date: Fri, 25 Jun 2021 16:13:13 +0200 Subject: [PATCH 152/235] device: Add API to update features during probe This allows updating the supported feature bitfield during probe. --- doc/libfprint-2-sections.txt | 1 + libfprint/fp-device-private.h | 17 +++--- libfprint/fp-device.c | 29 ++++++---- libfprint/fpi-device.c | 23 ++++++++ libfprint/fpi-device.h | 4 ++ tests/test-device-fake.c | 2 + tests/test-device-fake.h | 25 ++++---- tests/test-fpi-device.c | 105 +++++++++++++++------------------- 8 files changed, 116 insertions(+), 90 deletions(-) diff --git a/doc/libfprint-2-sections.txt b/doc/libfprint-2-sections.txt index f705f6ac..eba3d819 100644 --- a/doc/libfprint-2-sections.txt +++ b/doc/libfprint-2-sections.txt @@ -159,6 +159,7 @@ fpi_device_action_is_cancelled fpi_device_add_timeout fpi_device_set_nr_enroll_stages fpi_device_set_scan_type +fpi_device_update_features fpi_device_remove fpi_device_report_finger_status fpi_device_report_finger_status_changes diff --git a/libfprint/fp-device-private.h b/libfprint/fp-device-private.h index 47230cc6..3f8bf0f1 100644 --- a/libfprint/fp-device-private.h +++ b/libfprint/fp-device-private.h @@ -34,17 +34,18 @@ typedef struct gchar *hidraw_path; } udev_data; - gboolean is_removed; - gboolean is_open; + gboolean is_removed; + gboolean is_open; - gchar *device_id; - gchar *device_name; - FpScanType scan_type; + gchar *device_id; + gchar *device_name; + FpScanType scan_type; + FpDeviceFeature features; - guint64 driver_data; + guint64 driver_data; - gint nr_enroll_stages; - GSList *sources; + gint nr_enroll_stages; + GSList *sources; /* We always make sure that only one task is run at a time. */ FpiDeviceAction current_action; diff --git a/libfprint/fp-device.c b/libfprint/fp-device.c index 509e0524..eeaa875a 100644 --- a/libfprint/fp-device.c +++ b/libfprint/fp-device.c @@ -147,6 +147,7 @@ fp_device_constructed (GObject *object) if (cls->nr_enroll_stages) priv->nr_enroll_stages = cls->nr_enroll_stages; priv->scan_type = cls->scan_type; + priv->features = cls->features; priv->device_name = g_strdup (cls->full_name); priv->device_id = g_strdup ("0"); @@ -628,10 +629,11 @@ gboolean fp_device_supports_identify (FpDevice *device) { FpDeviceClass *cls = FP_DEVICE_GET_CLASS (device); + FpDevicePrivate *priv = fp_device_get_instance_private (device); g_return_val_if_fail (FP_IS_DEVICE (device), FALSE); - return cls->identify && !!(cls->features & FP_DEVICE_FEATURE_IDENTIFY); + return cls->identify && !!(priv->features & FP_DEVICE_FEATURE_IDENTIFY); } /** @@ -647,10 +649,11 @@ gboolean fp_device_supports_capture (FpDevice *device) { FpDeviceClass *cls = FP_DEVICE_GET_CLASS (device); + FpDevicePrivate *priv = fp_device_get_instance_private (device); g_return_val_if_fail (FP_IS_DEVICE (device), FALSE); - return cls->capture && !!(cls->features & FP_DEVICE_FEATURE_CAPTURE); + return cls->capture && !!(priv->features & FP_DEVICE_FEATURE_CAPTURE); } /** @@ -666,11 +669,11 @@ fp_device_supports_capture (FpDevice *device) gboolean fp_device_has_storage (FpDevice *device) { - FpDeviceClass *cls = FP_DEVICE_GET_CLASS (device); + FpDevicePrivate *priv = fp_device_get_instance_private (device); g_return_val_if_fail (FP_IS_DEVICE (device), FALSE); - return !!(cls->features & FP_DEVICE_FEATURE_STORAGE); + return !!(priv->features & FP_DEVICE_FEATURE_STORAGE); } /** @@ -980,7 +983,7 @@ fp_device_verify (FpDevice *device, return; } - if (!cls->verify || !(cls->features & FP_DEVICE_FEATURE_VERIFY)) + if (!cls->verify || !(priv->features & FP_DEVICE_FEATURE_VERIFY)) { g_task_return_error (task, fpi_device_error_new_msg (FP_DEVICE_ERROR_NOT_SUPPORTED, @@ -1099,7 +1102,7 @@ fp_device_identify (FpDevice *device, return; } - if (!cls->identify || !(cls->features & FP_DEVICE_FEATURE_IDENTIFY)) + if (!cls->identify || !(priv->features & FP_DEVICE_FEATURE_IDENTIFY)) { g_task_return_error (task, fpi_device_error_new_msg (FP_DEVICE_ERROR_NOT_SUPPORTED, @@ -1216,7 +1219,7 @@ fp_device_capture (FpDevice *device, return; } - if (!cls->capture || !(cls->features & FP_DEVICE_FEATURE_CAPTURE)) + if (!cls->capture || !(priv->features & FP_DEVICE_FEATURE_CAPTURE)) { g_task_return_error (task, fpi_device_error_new_msg (FP_DEVICE_ERROR_NOT_SUPPORTED, @@ -1300,7 +1303,7 @@ fp_device_delete_print (FpDevice *device, } /* Succeed immediately if delete is not implemented. */ - if (!cls->delete || !(cls->features & FP_DEVICE_FEATURE_STORAGE_DELETE)) + if (!cls->delete || !(priv->features & FP_DEVICE_FEATURE_STORAGE_DELETE)) { g_task_return_boolean (task, TRUE); return; @@ -1377,7 +1380,7 @@ fp_device_list_prints (FpDevice *device, return; } - if (!cls->list || !(cls->features & FP_DEVICE_FEATURE_STORAGE)) + if (!cls->list || !(priv->features & FP_DEVICE_FEATURE_STORAGE)) { g_task_return_error (task, fpi_device_error_new_msg (FP_DEVICE_ERROR_NOT_SUPPORTED, @@ -1454,7 +1457,7 @@ fp_device_clear_storage (FpDevice *device, return; } - if (!(cls->features & FP_DEVICE_FEATURE_STORAGE)) + if (!(priv->features & FP_DEVICE_FEATURE_STORAGE)) { g_task_return_error (task, fpi_device_error_new_msg (FP_DEVICE_ERROR_NOT_SUPPORTED, @@ -1462,7 +1465,7 @@ fp_device_clear_storage (FpDevice *device, return; } - if (!(cls->features & FP_DEVICE_FEATURE_STORAGE_CLEAR)) + if (!(priv->features & FP_DEVICE_FEATURE_STORAGE_CLEAR)) { g_task_return_error (task, fpi_device_error_new_msg (FP_DEVICE_ERROR_NOT_SUPPORTED, @@ -1805,9 +1808,11 @@ fp_device_clear_storage_sync (FpDevice *device, FpDeviceFeature fp_device_get_features (FpDevice *device) { + FpDevicePrivate *priv = fp_device_get_instance_private (device); + g_return_val_if_fail (FP_IS_DEVICE (device), FP_DEVICE_FEATURE_NONE); - return FP_DEVICE_GET_CLASS (device)->features; + return priv->features; } /** diff --git a/libfprint/fpi-device.c b/libfprint/fpi-device.c index a526a514..d91fc941 100644 --- a/libfprint/fpi-device.c +++ b/libfprint/fpi-device.c @@ -277,6 +277,29 @@ fpi_device_set_scan_type (FpDevice *device, g_object_notify (G_OBJECT (device), "scan-type"); } +/** + * fpi_device_update_features: + * @device: The #FpDevice + * @update: The feature flags to update + * @value: The value to set the flags to + * + * Updates the feature flags for the device. This can be used + * to runtime detect features that are supported by the device. + */ +void +fpi_device_update_features (FpDevice *device, + FpDeviceFeature update, + FpDeviceFeature value) +{ + FpDevicePrivate *priv = fp_device_get_instance_private (device); + + g_return_if_fail (FP_IS_DEVICE (device)); + g_return_if_fail (priv->current_action == FPI_DEVICE_ACTION_PROBE); + g_return_if_fail ((value & update) == value); + + priv->features = (priv->features & ~update) | (value & update); +} + typedef struct { GSource source; diff --git a/libfprint/fpi-device.h b/libfprint/fpi-device.h index 4412c78b..eb8b8fe3 100644 --- a/libfprint/fpi-device.h +++ b/libfprint/fpi-device.h @@ -249,6 +249,10 @@ void fpi_device_set_nr_enroll_stages (FpDevice *device, void fpi_device_set_scan_type (FpDevice *device, FpScanType scan_type); +void fpi_device_update_features (FpDevice *device, + FpDeviceFeature update, + FpDeviceFeature value); + void fpi_device_action_error (FpDevice *device, GError *error); diff --git a/tests/test-device-fake.c b/tests/test-device-fake.c index 2a7d936a..4dd90e59 100644 --- a/tests/test-device-fake.c +++ b/tests/test-device-fake.c @@ -38,6 +38,8 @@ fpi_device_fake_probe (FpDevice *device) fake_dev->last_called_function = fpi_device_fake_probe; g_assert_cmpuint (fpi_device_get_current_action (device), ==, FPI_DEVICE_ACTION_PROBE); + fpi_device_update_features (device, fake_dev->probe_features_update, fake_dev->probe_features_value); + if (fake_dev->return_action_error) { fpi_device_action_error (device, fake_dev->ret_error); diff --git a/tests/test-device-fake.h b/tests/test-device-fake.h index e828b55c..fa8b9b9c 100644 --- a/tests/test-device-fake.h +++ b/tests/test-device-fake.h @@ -27,18 +27,21 @@ G_DECLARE_FINAL_TYPE (FpiDeviceFake, fpi_device_fake, FPI, DEVICE_FAKE, FpDevice struct _FpiDeviceFake { - FpDevice parent; + FpDevice parent; - gpointer last_called_function; - gboolean return_action_error; + gpointer last_called_function; + gboolean return_action_error; - GError *ret_error; - FpPrint *ret_print; - FpPrint *ret_match; - FpiMatchResult ret_result; - FpImage *ret_image; - GPtrArray *ret_list; + GError *ret_error; + FpPrint *ret_print; + FpPrint *ret_match; + FpiMatchResult ret_result; + FpImage *ret_image; + GPtrArray *ret_list; - gpointer action_data; - gpointer user_data; + gpointer action_data; + gpointer user_data; + + FpDeviceFeature probe_features_update; + FpDeviceFeature probe_features_value; }; diff --git a/tests/test-fpi-device.c b/tests/test-fpi-device.c index e6b7bbed..b7c9f0ac 100644 --- a/tests/test-fpi-device.c +++ b/tests/test-fpi-device.c @@ -509,67 +509,49 @@ test_driver_get_driver_data (void) } static void -driver_feature_changes_check (FpDevice *device, gboolean add) -{ - g_autoptr(GFlagsClass) features_class = g_type_class_ref (FP_TYPE_DEVICE_FEATURE); - FpDeviceClass *dev_class = FP_DEVICE_GET_CLASS (device); - guint expected_features; - guint initial_value; - guint i; - - if (add) - initial_value = FP_DEVICE_FEATURE_NONE; - else - initial_value = features_class->mask; - - g_assert_cmpuint (fp_device_get_features (device), ==, initial_value); - - for (i = 0, expected_features = initial_value; i < features_class->n_values; ++i) - { - FpDeviceFeature feature = features_class->values[i].value; - FpDeviceFeature added_feature = add ? feature : FP_DEVICE_FEATURE_NONE; - FpDeviceFeature removed_feature = add ? FP_DEVICE_FEATURE_NONE : feature; - - dev_class->features |= added_feature; - dev_class->features &= ~removed_feature; - - expected_features |= added_feature; - expected_features &= ~removed_feature; - - g_assert_cmpuint (fp_device_get_features (device), ==, expected_features); - - if (added_feature != FP_DEVICE_FEATURE_NONE) - g_assert_true (fp_device_has_feature (device, added_feature)); - else if (dev_class->features != FP_DEVICE_FEATURE_NONE) - g_assert_false (fp_device_has_feature (device, added_feature)); - else - g_assert_true (fp_device_has_feature (device, added_feature)); - - if (removed_feature != FP_DEVICE_FEATURE_NONE) - g_assert_false (fp_device_has_feature (device, removed_feature)); - else if (dev_class->features != FP_DEVICE_FEATURE_NONE) - g_assert_false (fp_device_has_feature (device, removed_feature)); - else - g_assert_true (fp_device_has_feature (device, removed_feature)); - - g_assert_true (fp_device_has_feature (device, expected_features)); - } - - if (add) - g_assert_cmpuint (fp_device_get_features (device), ==, features_class->mask); - else - g_assert_cmpuint (fp_device_get_features (device), ==, FP_DEVICE_FEATURE_NONE); -} - -static void -test_driver_features (void) +test_driver_features_probe_updates (void) { g_autoptr(FpDevice) device = g_object_new (FPI_TYPE_DEVICE_FAKE, NULL); - g_autoptr(FpAutoResetClass) dev_class = auto_reset_device_class (); + FpDeviceClass *dev_class = FP_DEVICE_GET_CLASS (device); + FpiDeviceFake *fake_dev; - dev_class->features = FP_DEVICE_FEATURE_NONE; - driver_feature_changes_check (device, TRUE); - driver_feature_changes_check (device, FALSE); + g_assert_cmpuint (dev_class->features, !=, FP_DEVICE_FEATURE_NONE); + g_assert_true (dev_class->features & FP_DEVICE_FEATURE_CAPTURE); + g_assert_true (dev_class->features & FP_DEVICE_FEATURE_IDENTIFY); + g_assert_true (dev_class->features & FP_DEVICE_FEATURE_VERIFY); + g_assert_false (dev_class->features & FP_DEVICE_FEATURE_DUPLICATES_CHECK); + g_assert_true (dev_class->features & FP_DEVICE_FEATURE_STORAGE); + g_assert_true (dev_class->features & FP_DEVICE_FEATURE_STORAGE_LIST); + g_assert_true (dev_class->features & FP_DEVICE_FEATURE_STORAGE_DELETE); + g_assert_true (dev_class->features & FP_DEVICE_FEATURE_STORAGE_CLEAR); + + /* Effectively clears FP_DEVICE_FEATURE_STORAGE_DELETE */ + fake_dev = FPI_DEVICE_FAKE (device); + fake_dev->probe_features_update = FP_DEVICE_FEATURE_STORAGE_LIST | FP_DEVICE_FEATURE_STORAGE_DELETE; + fake_dev->probe_features_value = FP_DEVICE_FEATURE_STORAGE_LIST; + + g_async_initable_init_async (G_ASYNC_INITABLE (device), + G_PRIORITY_DEFAULT, NULL, NULL, NULL); + while (g_main_context_iteration (NULL, FALSE)) + continue; + + g_assert_true (fp_device_has_feature (device, FP_DEVICE_FEATURE_CAPTURE)); + g_assert_true (fp_device_has_feature (device, FP_DEVICE_FEATURE_IDENTIFY)); + g_assert_true (fp_device_has_feature (device, FP_DEVICE_FEATURE_VERIFY)); + g_assert_false (fp_device_has_feature (device, FP_DEVICE_FEATURE_DUPLICATES_CHECK)); + g_assert_true (fp_device_has_feature (device, FP_DEVICE_FEATURE_STORAGE)); + g_assert_true (fp_device_has_feature (device, FP_DEVICE_FEATURE_STORAGE_LIST)); + g_assert_false (fp_device_has_feature (device, FP_DEVICE_FEATURE_STORAGE_DELETE)); + g_assert_true (fp_device_has_feature (device, FP_DEVICE_FEATURE_STORAGE_CLEAR)); + + g_assert_cmpuint (fp_device_get_features (device), + ==, + FP_DEVICE_FEATURE_CAPTURE | + FP_DEVICE_FEATURE_IDENTIFY | + FP_DEVICE_FEATURE_VERIFY | + FP_DEVICE_FEATURE_STORAGE | + FP_DEVICE_FEATURE_STORAGE_LIST | + FP_DEVICE_FEATURE_STORAGE_CLEAR); } static void @@ -588,6 +570,11 @@ test_driver_initial_features (void) g_assert_true (dev_class->features & FP_DEVICE_FEATURE_STORAGE_DELETE); g_assert_true (dev_class->features & FP_DEVICE_FEATURE_STORAGE_CLEAR); + g_async_initable_init_async (G_ASYNC_INITABLE (device), + G_PRIORITY_DEFAULT, NULL, NULL, NULL); + while (g_main_context_iteration (NULL, FALSE)) + continue; + g_assert_true (fp_device_has_feature (device, FP_DEVICE_FEATURE_CAPTURE)); g_assert_true (fp_device_has_feature (device, FP_DEVICE_FEATURE_IDENTIFY)); g_assert_true (fp_device_has_feature (device, FP_DEVICE_FEATURE_VERIFY)); @@ -2849,7 +2836,7 @@ main (int argc, char *argv[]) g_test_add_func ("/driver/get_usb_device", test_driver_get_usb_device); g_test_add_func ("/driver/get_virtual_env", test_driver_get_virtual_env); g_test_add_func ("/driver/get_driver_data", test_driver_get_driver_data); - g_test_add_func ("/driver/features", test_driver_features); + g_test_add_func ("/driver/features/probe_updates", test_driver_features_probe_updates); g_test_add_func ("/driver/initial_features", test_driver_initial_features); g_test_add_func ("/driver/initial_features/none", test_driver_initial_features_none); g_test_add_func ("/driver/initial_features/no_capture", test_driver_initial_features_no_capture); From cdaa3497d7cf7c4ce3448baa823bb9b8f621a25d Mon Sep 17 00:00:00 2001 From: Benjamin Berg Date: Fri, 25 Jun 2021 16:13:41 +0200 Subject: [PATCH 153/235] virtual-storage: Add variant without list support Simply remove the feature flag for the NO_LIST environment variable. This also removes the IDENT variant for now as it has never been implemented as described. --- libfprint/drivers/virtual-device-storage.c | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/libfprint/drivers/virtual-device-storage.c b/libfprint/drivers/virtual-device-storage.c index 75fabb4b..85e35acc 100644 --- a/libfprint/drivers/virtual-device-storage.c +++ b/libfprint/drivers/virtual-device-storage.c @@ -220,6 +220,15 @@ dev_delete (FpDevice *dev) fpi_device_error_new (FP_DEVICE_ERROR_DATA_NOT_FOUND)); } +static void +dev_probe (FpDevice *dev) +{ + /* Disable features listed in driver_data */ + fpi_device_update_features (dev, fpi_device_get_driver_data (dev), 0); + + fpi_device_probe_complete (dev, NULL, NULL, NULL); +} + static void fpi_device_virtual_device_storage_init (FpDeviceVirtualDeviceStorage *self) { @@ -242,8 +251,8 @@ fpi_device_virtual_device_storage_finalize (GObject *object) } static const FpIdEntry driver_ids[] = { - { .virtual_envvar = "FP_VIRTUAL_DEVICE_STORAGE" }, - { .virtual_envvar = "FP_VIRTUAL_DEVICE_IDENT" }, + { .virtual_envvar = "FP_VIRTUAL_DEVICE_STORAGE", .driver_data = 0 }, + { .virtual_envvar = "FP_VIRTUAL_DEVICE_STORAGE_NO_LIST", .driver_data = FP_DEVICE_FEATURE_STORAGE_LIST }, { .virtual_envvar = NULL } }; @@ -259,6 +268,7 @@ fpi_device_virtual_device_storage_class_init (FpDeviceVirtualDeviceStorageClass dev_class->full_name = "Virtual device with storage and identification for debugging"; dev_class->id_table = driver_ids; + dev_class->probe = dev_probe; dev_class->identify = dev_identify; dev_class->list = dev_list; dev_class->delete = dev_delete; From d5fda36bc03e2a519f4041d0f3f7e62de8335432 Mon Sep 17 00:00:00 2001 From: Benjamin Berg Date: Mon, 28 Jun 2021 16:16:31 +0200 Subject: [PATCH 154/235] tests: Detect tests by checking any matching file prefix We were testing only for .ioctl files, but we may now have .pcap file and ended up simply not running the synaptics test unless there was still a .ioctl file present. --- tests/umockdev-test.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/umockdev-test.py b/tests/umockdev-test.py index b2958000..4783f101 100755 --- a/tests/umockdev-test.py +++ b/tests/umockdev-test.py @@ -111,10 +111,10 @@ def custom(): ['%s' % os.path.join(ddir, "custom.py")]) try: - if os.path.exists(os.path.join(ddir, "capture.ioctl")): + if glob.glob(os.path.join(ddir, "capture.*")): capture() - if os.path.exists(os.path.join(ddir, "custom.ioctl")): + if glob.glob(os.path.join(ddir, "custom.*")): custom() except Exception as e: From 24658fb351a0797b250331a03acf3b776630b3dc Mon Sep 17 00:00:00 2001 From: Benjamin Berg Date: Fri, 25 Jun 2021 14:46:57 +0200 Subject: [PATCH 155/235] meson: Add elanspi to list of default drivers Pretty much all downstream distributions just enable all drivers anyway. Also, it should work well enough, so it seems right to simply add elanspi into the list of drivers that are enabled by default. --- meson.build | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/meson.build b/meson.build index 6ffb79c3..6354c718 100644 --- a/meson.build +++ b/meson.build @@ -98,10 +98,6 @@ virtual_drivers = [ 'virtual_device_storage', ] -udev_drivers = [ - 'elanspi' -] - default_drivers = [ 'upektc_img', 'vfs5011', @@ -125,7 +121,10 @@ default_drivers = [ 'upeksonly', 'upekts', 'goodixmoc', - 'nb1010' + 'nb1010', + + # SPI + 'elanspi', ] # FIXME: All the drivers should be fixed by adjusting the byte order. @@ -135,7 +134,7 @@ endian_independent_drivers = virtual_drivers + [ 'synaptics', ] -all_drivers = default_drivers + virtual_drivers + udev_drivers +all_drivers = default_drivers + virtual_drivers if drivers == [ 'all' ] drivers = all_drivers @@ -145,6 +144,11 @@ if drivers == [ 'default' ] drivers = default_drivers endif +# For detection whether udev is needed +udev_drivers = [ + 'elanspi' +] + if drivers.length() == 0 or drivers[0] == '' error('Cannot build libfprint without drivers, please specify a valid value for the drivers option') endif From ec9e6f194772c41431bb2056866e1beb0ba63cff Mon Sep 17 00:00:00 2001 From: Benjamin Berg Date: Wed, 30 Jun 2021 11:14:33 +0200 Subject: [PATCH 156/235] meson: Fix udev rules directory detection There was a copy/paste error and we postfixed it with hwdb.d rather than rules.d. --- meson.build | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/meson.build b/meson.build index 6354c718..8bf5d29e 100644 --- a/meson.build +++ b/meson.build @@ -211,7 +211,7 @@ if install_udev_rules udev_rules_dir = get_option('udev_rules_dir') if udev_rules_dir == 'auto' udev_dep = dependency('udev') - udev_rules_dir = udev_dep.get_pkgconfig_variable('udevdir') + '/hwdb.d' + udev_rules_dir = udev_dep.get_pkgconfig_variable('udevdir') + '/rules.d' endif endif From d957bbd0f4ee00b58e7d38e59a1b931958070dff Mon Sep 17 00:00:00 2001 From: Benjamin Berg Date: Wed, 30 Jun 2021 15:56:45 +0200 Subject: [PATCH 157/235] synaptics: Fix warning about missing initialization The compiler seems to (incorrectly) think that cleanup might happen before the variable has been initialized. --- libfprint/drivers/synaptics/synaptics.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libfprint/drivers/synaptics/synaptics.c b/libfprint/drivers/synaptics/synaptics.c index 1f923eab..1680f481 100644 --- a/libfprint/drivers/synaptics/synaptics.c +++ b/libfprint/drivers/synaptics/synaptics.c @@ -461,7 +461,7 @@ create_print (FpiDeviceSynaptics *self, guint8 finger_id) { FpPrint *print; - g_autofree gchar *user_id_safe; + g_autofree gchar *user_id_safe = NULL; GVariant *data = NULL; GVariant *uid = NULL; From 0c26205a1e83a4ea3c392e8a862cda12ee05bd96 Mon Sep 17 00:00:00 2001 From: Benjamin Berg Date: Fri, 25 Jun 2021 15:27:02 +0200 Subject: [PATCH 158/235] Release 1.92.0 --- NEWS | 44 ++++++++++++++++++++++++++++++++++++++++++++ meson.build | 2 +- 2 files changed, 45 insertions(+), 1 deletion(-) diff --git a/NEWS b/NEWS index c7a9c70b..b512c2a3 100644 --- a/NEWS +++ b/NEWS @@ -1,6 +1,50 @@ This file lists notable changes in each release. For the full history of all changes, see ChangeLog. +2021-06-30: v1.92.0 release + +Highlights: + * Support for SPI devices was added together with the elanspi driver + * Generate hwdb for autosuspend (which is now pulled by systemd) + * An API was added to clear the device storage. + Note: Devices may not implement the "list" API anymore. + * Device features can now be queried using a common API + +New drivers: + * vfs7552 + * nb1010 + * elanspi + +Driver changes: + * uru4000: Fix deactivation when unplugged unexpectedly + * goodixmoc: Correctly complete verify/identify after retry condition + * goodixmoc: Support power shield feature + * goodixmoc: Support new PIDs + * synaptics: Fix driver lockup when sequence counter overflows (#358) + * synaptics: Remove unnecessary device reset + * synaptics: Support new PIDs + * synaptics: Add clear_storage and remove list support + * synaptics: Fix initialization if the device is still busy when opening + * upeksonly: Fix double free in USB transfer callbacks + * elan: Support new PIDs + * vfs301: Fix leak of USB transfer + * uru4000: Silence warning happening during startup + +Internal API changes: + * ssm: Add getter for the device + * ssm: Add cleanup state feature + * image-device: Allow overriding number of enroll stages + * context: Support udev based device discovery + * spi-transfer: Add SPI transfer helper routines + +Other: + * Use pcap based USB replay for CI + * New virtual drivers for more advanced testing + * Ensure async operations are run in the thread local main context + * Disable drivers on big-endian unless they are verified to work + * Add missing gobject-introspection dependency + + 2020-12-01: v1.90.7 release Highlights: diff --git a/meson.build b/meson.build index 8bf5d29e..f23354d8 100644 --- a/meson.build +++ b/meson.build @@ -1,5 +1,5 @@ project('libfprint', [ 'c', 'cpp' ], - version: '1.90.7', + version: '1.92.0', license: 'LGPLv2.1+', default_options: [ 'buildtype=debugoptimized', From 0ee274946dd483787d4398257f233f0ea25a5c74 Mon Sep 17 00:00:00 2001 From: Benjamin Berg Date: Thu, 14 May 2020 18:59:07 +0200 Subject: [PATCH 159/235] print: Fix pspec of print type to match real default The default is actually FPI_PRINT_UNDEFINED and not FPI_PRINT_RAW. --- libfprint/fp-print.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libfprint/fp-print.c b/libfprint/fp-print.c index 9c2c5374..c8a1b071 100644 --- a/libfprint/fp-print.c +++ b/libfprint/fp-print.c @@ -281,7 +281,7 @@ fp_print_class_init (FpPrintClass *klass) "Type", "Private: The type of the print data", FPI_TYPE_PRINT_TYPE, - FPI_PRINT_RAW, + FPI_PRINT_UNDEFINED, G_PARAM_STATIC_STRINGS | G_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY); /** From e8f9cc1fcec16aa80c5ade81484ef4c8aab01464 Mon Sep 17 00:00:00 2001 From: Benjamin Berg Date: Tue, 29 Sep 2020 11:13:55 +0200 Subject: [PATCH 160/235] scripts: Speed up uncrustify by running 4 jobs in parallel There are some large files, and in most setups (including CI runners) we have multiple cores available. Use xargs to run multiple parallel uncrustify jobs rather than one large one. Just hardcode 4 jobs and 4 files at the same time for now. --- scripts/uncrustify.sh | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/scripts/uncrustify.sh b/scripts/uncrustify.sh index cb039069..b9126953 100755 --- a/scripts/uncrustify.sh +++ b/scripts/uncrustify.sh @@ -12,8 +12,11 @@ case "$1" in ;; esac +ARGS=4 +JOBS=4 + pushd "$SRCROOT" -uncrustify -c "$CFG" $OPTS `git ls-tree --name-only -r HEAD | grep -E '.*\.[ch]$' | grep -v nbis | grep -v fpi-byte | grep -v build/` +git ls-tree --name-only -r HEAD | grep -E '.*\.[ch]$' | grep -v nbis | grep -v fpi-byte | grep -v build/ | xargs -n$ARGS -P $JOBS uncrustify -c "$CFG" $OPTS RES=$? popd -exit $RES \ No newline at end of file +exit $RES From d2c2410a6f9003b959e102246e2032873ed50b47 Mon Sep 17 00:00:00 2001 From: Benjamin Berg Date: Fri, 30 Oct 2020 14:30:52 +0100 Subject: [PATCH 161/235] meson: Move source generation into libfprint meson file --- libfprint/meson.build | 22 ++++++++++++++++++++++ meson.build | 22 ---------------------- 2 files changed, 22 insertions(+), 22 deletions(-) diff --git a/libfprint/meson.build b/libfprint/meson.build index fa46f7de..55ecb464 100644 --- a/libfprint/meson.build +++ b/libfprint/meson.build @@ -220,6 +220,28 @@ enums_dep = declare_dependency( sources: [ fp_enums_h, fpi_enums_h ] ) +# Export the drivers' types to the core code +drivers_type_list = [] +drivers_type_func = [] +drivers_type_list += '#include ' +drivers_type_list += '#include "fpi-context.h"' +drivers_type_list += '' +drivers_type_func += 'GArray *' +drivers_type_func += 'fpi_get_driver_types (void)' +drivers_type_func += '{' +drivers_type_func += ' GArray *drivers = g_array_new (TRUE, FALSE, sizeof (GType));' +drivers_type_func += ' GType t;' +drivers_type_func += '' +foreach driver: supported_drivers + drivers_type_list += 'extern GType (fpi_device_' + driver + '_get_type) (void);' + drivers_type_func += ' t = fpi_device_' + driver + '_get_type ();' + drivers_type_func += ' g_array_append_val (drivers, t);' + drivers_type_func += '' +endforeach +drivers_type_list += '' +drivers_type_func += ' return drivers;' +drivers_type_func += '}' + drivers_sources += configure_file(input: 'empty_file', output: 'fpi-drivers.c', capture: true, diff --git a/meson.build b/meson.build index f23354d8..d76055a5 100644 --- a/meson.build +++ b/meson.build @@ -229,28 +229,6 @@ if default_drivers_are_enabled and supported_drivers != drivers default_drivers_are_enabled = false endif -# Export the drivers' types to the core code -drivers_type_list = [] -drivers_type_func = [] -drivers_type_list += '#include ' -drivers_type_list += '#include "fpi-context.h"' -drivers_type_list += '' -drivers_type_func += 'GArray *' -drivers_type_func += 'fpi_get_driver_types (void)' -drivers_type_func += '{' -drivers_type_func += ' GArray *drivers = g_array_new (TRUE, FALSE, sizeof (GType));' -drivers_type_func += ' GType t;' -drivers_type_func += '' -foreach driver: supported_drivers - drivers_type_list += 'extern GType (fpi_device_' + driver + '_get_type) (void);' - drivers_type_func += ' t = fpi_device_' + driver + '_get_type ();' - drivers_type_func += ' g_array_append_val (drivers, t);' - drivers_type_func += '' -endforeach -drivers_type_list += '' -drivers_type_func += ' return drivers;' -drivers_type_func += '}' - root_inc = include_directories('.') udev_hwdb = get_option('udev_hwdb') From 4bf064d8739ca337982e6af56113efb8214abbfd Mon Sep 17 00:00:00 2001 From: Benjamin Berg Date: Fri, 30 Oct 2020 16:26:06 +0100 Subject: [PATCH 162/235] meson: Shuffle around driver/helper definition This should make it clearer what supporting features each driver needs. --- libfprint/meson.build | 199 ++++++++++++++++-------------------------- meson.build | 89 ++++++++++++------- 2 files changed, 136 insertions(+), 152 deletions(-) diff --git a/libfprint/meson.build b/libfprint/meson.build index 55ecb464..6855f1e0 100644 --- a/libfprint/meson.build +++ b/libfprint/meson.build @@ -80,128 +80,87 @@ nbis_sources = [ 'nbis/mindtct/xytreps.c', ] -aeslib = false -aesx660 = false -aes3k = false +driver_sources = { + 'upekts' : + [ 'drivers/upekts.c', 'drivers/upek_proto.c' ], + 'upektc' : + [ 'drivers/upektc.c' ], + 'upeksonly' : + [ 'drivers/upeksonly.c' ], + 'uru4000' : + [ 'drivers/uru4000.c' ], + 'aes1610' : + [ 'drivers/aes1610.c' ], + 'aes1660' : + [ 'drivers/aes1660.c' ], + 'aes2501' : + [ 'drivers/aes2501.c' ], + 'aes2550' : + [ 'drivers/aes2550.c' ], + 'aes2660' : + [ 'drivers/aes2660.c' ], + 'aes3500' : + [ 'drivers/aes3500.c' ], + 'aes4000' : + [ 'drivers/aes4000.c' ], + 'vcom5s' : + [ 'drivers/vcom5s.c' ], + 'vfs101' : + [ 'drivers/vfs101.c' ], + 'vfs301' : + [ 'drivers/vfs301.c', 'drivers/vfs301_proto.c' ], + 'vfs5011' : + [ 'drivers/vfs5011.c' ], + 'vfs7552' : + [ 'drivers/vfs7552.c' ], + 'upektc_img' : + [ 'drivers/upektc_img.c', 'drivers/upek_proto.c' ], + 'etes603' : + [ 'drivers/etes603.c' ], + 'vfs0050' : + [ 'drivers/vfs0050.c' ], + 'elan' : + [ 'drivers/elan.c' ], + 'elanspi' : + [ 'drivers/elanspi.c' ], + 'nb1010' : + [ 'drivers/nb1010.c' ], + 'virtual_image' : + [ 'drivers/virtual-image.c' ], + 'virtual_device' : + [ 'drivers/virtual-device.c' ], + 'virtual_device_storage' : + [ 'drivers/virtual-device-storage.c' ], + 'synaptics' : + [ 'drivers/synaptics/synaptics.c', 'drivers/synaptics/bmkt_message.c' ], + 'goodixmoc' : + [ 'drivers/goodixmoc/goodix.c', 'drivers/goodixmoc/goodix_proto.c' ], +} + +helper_sources = { + 'aeslib' : + [ 'drivers/aeslib.c' ], + 'aesx660' : + [ 'drivers/aesx660.c' ], + 'aes3k' : + [ 'drivers/aes3k.c' ], + 'nss' : + [ ], + 'udev' : + [ ], + 'virtual' : + [ 'drivers/virtual-device-listener.c' ], +} + drivers_sources = [] drivers_cflags = [] foreach driver: drivers - if driver == 'upekts' - drivers_sources += [ 'drivers/upekts.c', 'drivers/upek_proto.c' ] - endif - if driver == 'upektc' - drivers_sources += [ 'drivers/upektc.c' ] - endif - if driver == 'upeksonly' - drivers_sources += [ 'drivers/upeksonly.c' ] - endif - if driver == 'uru4000' - drivers_sources += [ 'drivers/uru4000.c' ] - endif - if driver == 'aes1610' - drivers_sources += [ 'drivers/aes1610.c' ] - aeslib = true - endif - if driver == 'aes1660' - drivers_sources += [ 'drivers/aes1660.c' ] - aeslib = true - aesx660 = true - endif - if driver == 'aes2501' - drivers_sources += [ 'drivers/aes2501.c' ] - aeslib = true - endif - if driver == 'aes2550' - drivers_sources += [ 'drivers/aes2550.c' ] - aeslib = true - endif - if driver == 'aes2660' - drivers_sources += [ 'drivers/aes2660.c' ] - aeslib = true - aesx660 = true - endif - if driver == 'aes3500' - drivers_sources += [ 'drivers/aes3500.c' ] - aeslib = true - aes3k = true - endif - if driver == 'aes4000' - drivers_sources += [ 'drivers/aes4000.c' ] - aeslib = true - aes3k = true - endif - if driver == 'vcom5s' - drivers_sources += [ 'drivers/vcom5s.c' ] - endif - if driver == 'vfs101' - drivers_sources += [ 'drivers/vfs101.c' ] - endif - if driver == 'vfs301' - drivers_sources += [ 'drivers/vfs301.c', 'drivers/vfs301_proto.c' ] - endif - if driver == 'vfs5011' - drivers_sources += [ 'drivers/vfs5011.c' ] - endif - if driver == 'vfs7552' - drivers_sources += [ 'drivers/vfs7552.c' ] - endif - if driver == 'upektc_img' - drivers_sources += [ 'drivers/upektc_img.c', 'drivers/upek_proto.c' ] - endif - if driver == 'etes603' - drivers_sources += [ 'drivers/etes603.c' ] - endif - if driver == 'vfs0050' - drivers_sources += [ 'drivers/vfs0050.c' ] - endif - if driver == 'elan' - drivers_sources += [ 'drivers/elan.c' ] - endif - if driver == 'elanspi' - drivers_sources += [ 'drivers/elanspi.c' ] - endif - if driver == 'virtual_image' - drivers_sources += [ 'drivers/virtual-image.c' ] - endif - if driver == 'virtual_device' - drivers_sources += [ 'drivers/virtual-device.c' ] - endif - if driver == 'virtual_device_storage' - drivers_sources += [ 'drivers/virtual-device-storage.c' ] - endif - if driver.startswith('virtual_') - drivers_sources += [ 'drivers/virtual-device-listener.c' ] - endif - if driver == 'synaptics' - drivers_sources += [ - 'drivers/synaptics/synaptics.c', - 'drivers/synaptics/bmkt_message.c', - ] - endif - if driver == 'goodixmoc' - drivers_sources += [ - 'drivers/goodixmoc/goodix.c', - 'drivers/goodixmoc/goodix_proto.c', - ] - endif - if driver == 'nb1010' - drivers_sources += [ - 'drivers/nb1010.c', - ] - endif + drivers_sources += driver_sources[driver] +endforeach +foreach helper : driver_helpers + drivers_sources += helper_sources[helper] endforeach -if aeslib - drivers_sources += [ 'drivers/aeslib.c' ] -endif -if aesx660 - drivers_sources += ['drivers/aesx660.c' ] -endif -if aes3k - drivers_sources += ['drivers/aes3k.c' ] -endif - -other_sources = [] fp_enums = gnome.mkenums_simple('fp-enums', sources: libfprint_public_headers, @@ -256,11 +215,8 @@ deps = [ glib_dep, gobject_dep, gusb_dep, - gudev_dep, - imaging_dep, mathlib_dep, - nss_dep, -] +] + optional_deps # These are empty and only exist so that the include directories are created # in the build tree. This silences a build time warning. @@ -307,7 +263,6 @@ libfprint = shared_library(versioned_libname.split('lib')[1], sources: [ fp_enums, libfprint_sources, - other_sources, ], soversion: soversion, version: libversion, diff --git a/meson.build b/meson.build index d76055a5..d2bc8e84 100644 --- a/meson.build +++ b/meson.build @@ -144,10 +144,32 @@ if drivers == [ 'default' ] drivers = default_drivers endif -# For detection whether udev is needed -udev_drivers = [ - 'elanspi' -] +driver_helper_mapping = { + 'aes1610' : [ 'aeslib' ], + 'aes1660' : [ 'aeslib', 'aesx660' ], + 'aes2501' : [ 'aeslib' ], + 'aes2550' : [ 'aeslib' ], + 'aes2660' : [ 'aeslib', 'aesx660' ], + 'aes3500' : [ 'aeslib', 'aes3k' ], + 'aes4000' : [ 'aeslib', 'aes3k' ], + 'uru4000' : [ 'nss' ], + 'elanspi' : [ 'udev' ], + 'virtual_image' : [ 'virtual' ], + 'virtual_device' : [ 'virtual' ], + 'virtual_device_storage' : [ 'virtual' ], +} + +driver_helpers = [] +foreach driver : drivers + if driver in driver_helper_mapping + foreach helper : driver_helper_mapping[driver] + if helper not in driver_helpers + driver_helpers += helper + endif + endforeach + endif +endforeach + if drivers.length() == 0 or drivers[0] == '' error('Cannot build libfprint without drivers, please specify a valid value for the drivers option') @@ -165,41 +187,46 @@ else endforeach endif -nss_dep = dependency('', required: false) -imaging_dep = dependency('', required: false) -gudev_dep = dependency('', required: false) -libfprint_conf.set10('HAVE_PIXMAN', false) - udev_rules = get_option('udev_rules') install_udev_rules = udev_rules.enabled() -foreach driver: drivers - if driver == 'uru4000' - nss_dep = dependency('nss', required: false) - if not nss_dep.found() - error('NSS is required for the URU4000/URU4500 driver') +optional_deps = [] + +# Resolve extra dependencies +foreach i : driver_helpers + foreach d, helpers : driver_helper_mapping + if i in helpers + driver = d + break endif - endif - if driver == 'aes3500' or driver == 'aes4000' or driver == 'elanspi' + endforeach + + if i == 'aes3k' imaging_dep = dependency('pixman-1', required: false) if not imaging_dep.found() - error('pixman is required for imaging support') + error('pixman is required for @0@ and possibly others'.format(driver)) endif libfprint_conf.set10('HAVE_PIXMAN', true) - endif - if udev_drivers.contains(driver) - install_udev_rules = true - - gudev_dep = dependency('gudev-1.0', required: false) - if not gudev_dep.found() - error('udev is required for SPI support') - endif - - libfprint_conf.set10('HAVE_UDEV', true) + optional_deps += imaging_dep + elif i == 'nss' + nss_dep = dependency('nss', required: false) + if not nss_dep.found() + error('nss is required for @0@ and possibly others'.format(driver)) endif - if not all_drivers.contains(driver) - error('Invalid driver \'' + driver + '\'') + + optional_deps += nss_dep + elif i == 'udev' + install_udev_rules = true + + gudev_dep = dependency('gudev-1.0', required: false) + if not gudev_dep.found() + error('udev is required for SPI support') + endif + + libfprint_conf.set10('HAVE_UDEV', true) + + optional_deps += gudev_dep endif endforeach @@ -263,9 +290,11 @@ if get_option('gtk-examples') endif endif +# Some dependency resolving happens inside here +subdir('libfprint') + configure_file(output: 'config.h', configuration: libfprint_conf) -subdir('libfprint') subdir('examples') if get_option('doc') gnome = import('gnome') From 23bca2a8acb31edc4633a81729e351a57b16489e Mon Sep 17 00:00:00 2001 From: Benjamin Berg Date: Thu, 1 Jul 2021 17:37:53 +0200 Subject: [PATCH 163/235] spi: Fix pointer cast on 32bit architectures --- libfprint/fpi-spi-transfer.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libfprint/fpi-spi-transfer.c b/libfprint/fpi-spi-transfer.c index f820c53d..f5d2617d 100644 --- a/libfprint/fpi-spi-transfer.c +++ b/libfprint/fpi-spi-transfer.c @@ -323,7 +323,7 @@ transfer_chunk (FpiSpiTransfer *transfer, gsize full_length, gsize *transferred) { if (skip < transfer->length_wr && len < block_size) { - xfer[transfers].tx_buf = (guint64) transfer->buffer_wr + skip; + xfer[transfers].tx_buf = (gsize) transfer->buffer_wr + skip; xfer[transfers].len = MIN (block_size, transfer->length_wr - skip); len += xfer[transfers].len; @@ -340,7 +340,7 @@ transfer_chunk (FpiSpiTransfer *transfer, gsize full_length, gsize *transferred) { if (skip < transfer->length_rd && len < block_size) { - xfer[transfers].rx_buf = (guint64) transfer->buffer_rd + skip; + xfer[transfers].rx_buf = (gsize) transfer->buffer_rd + skip; xfer[transfers].len = MIN (block_size, transfer->length_rd - skip); len += xfer[transfers].len; From 304219b65c5fa025daacb49ea189b373a79de482 Mon Sep 17 00:00:00 2001 From: Benjamin Berg Date: Thu, 1 Jul 2021 17:51:07 +0200 Subject: [PATCH 164/235] upektc_img: Fix warnings in debug format strings --- libfprint/drivers/upektc_img.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libfprint/drivers/upektc_img.c b/libfprint/drivers/upektc_img.c index 34e3b9de..19bc4158 100644 --- a/libfprint/drivers/upektc_img.c +++ b/libfprint/drivers/upektc_img.c @@ -221,7 +221,7 @@ capture_read_data_cb (FpiUsbTransfer *transfer, FpDevice *device, if (response_size > transfer->actual_length) { fp_dbg ("response_size is %lu, actual_length is %d", - response_size, (gint) transfer->actual_length); + (gulong) response_size, (gint) transfer->actual_length); fp_dbg ("Waiting for rest of transfer"); BUG_ON (self->response_rest); self->response_rest = response_size - transfer->actual_length; @@ -309,7 +309,7 @@ capture_read_data_cb (FpiUsbTransfer *transfer, FpDevice *device, data); BUG_ON (self->image_size != IMAGE_SIZE); fp_dbg ("Image size is %lu", - self->image_size); + (gulong) self->image_size); img = fp_image_new (IMAGE_WIDTH, IMAGE_HEIGHT); img->flags |= FPI_IMAGE_PARTIAL; memcpy (img->data, self->image_bits, From 575bd369d57aa8dfe6ffed1e126c9c62874519d1 Mon Sep 17 00:00:00 2001 From: Benjamin Berg Date: Thu, 1 Jul 2021 18:27:13 +0200 Subject: [PATCH 165/235] upektc: Fix format string on architectures where 64bit is not long --- libfprint/drivers/upektc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libfprint/drivers/upektc.c b/libfprint/drivers/upektc.c index c8113f6c..115e6b60 100644 --- a/libfprint/drivers/upektc.c +++ b/libfprint/drivers/upektc.c @@ -411,7 +411,7 @@ dev_init (FpImageDevice *dev) break; default: - fp_err ("Device variant %lu is not known", driver_data); + fp_err ("Device variant %" G_GUINT64_FORMAT " is not known", driver_data); g_assert_not_reached (); fpi_image_device_open_complete (dev, fpi_device_error_new (FP_DEVICE_ERROR_GENERAL)); return; From 4f6d90839048277e72abb1c62f8523c424d3086c Mon Sep 17 00:00:00 2001 From: Benjamin Berg Date: Tue, 6 Jul 2021 20:48:12 +0200 Subject: [PATCH 166/235] upeksonly: Fix format string warning by using unsigned There is no need to use size_t for num_rows as it is capped to NUM_ROWS which is defined to 2048. --- libfprint/drivers/upeksonly.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/libfprint/drivers/upeksonly.c b/libfprint/drivers/upeksonly.c index 5b2ffdf5..9d93cc76 100644 --- a/libfprint/drivers/upeksonly.c +++ b/libfprint/drivers/upeksonly.c @@ -79,7 +79,7 @@ struct _FpiDeviceUpeksonly int num_flying; GSList *rows; - size_t num_rows; + unsigned num_rows; unsigned char *rowbuf; int rowbuf_offset; @@ -215,7 +215,7 @@ handoff_img (FpImageDevice *dev) self->rows = g_slist_reverse (self->rows); - fp_dbg ("%lu rows", self->num_rows); + fp_dbg ("%u rows", self->num_rows); img = fpi_assemble_lines (&self->assembling_ctx, self->rows, self->num_rows); g_slist_free_full (self->rows, g_free); @@ -295,7 +295,7 @@ row_complete (FpImageDevice *dev) if (self->num_blank > FINGER_REMOVED_THRESHOLD) { self->finger_state = FINGER_REMOVED; - fp_dbg ("detected finger removal. Blank rows: %d, Full rows: %lu", + fp_dbg ("detected finger removal. Blank rows: %d, Full rows: %u", self->num_blank, self->num_rows); handoff_img (dev); return; From 74c4125827159a8479a57c84e6bc5c43e36bed3d Mon Sep 17 00:00:00 2001 From: Benjamin Berg Date: Tue, 6 Jul 2021 20:55:00 +0200 Subject: [PATCH 167/235] upekts: Fix format strings --- libfprint/drivers/upekts.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/libfprint/drivers/upekts.c b/libfprint/drivers/upekts.c index 1f1b1810..3d82cb33 100644 --- a/libfprint/drivers/upekts.c +++ b/libfprint/drivers/upekts.c @@ -366,7 +366,7 @@ read_msg_cb (FpiUsbTransfer *transfer, FpDevice *device, fp_err ("async msg read too short (%d)", (gint) transfer->actual_length); error = fpi_device_error_new_msg (FP_DEVICE_ERROR_PROTO, - "Packet from device was too short (%lu)", + "Packet from device was too short (%" G_GSSIZE_FORMAT ")", transfer->actual_length); goto err; } @@ -993,7 +993,7 @@ e_handle_resp00 (FpDevice *dev, unsigned char *data, if (data_len != 14) { - fp_err ("received 3001 poll response of %lu bytes?", data_len); + fp_err ("received 3001 poll response of %" G_GSIZE_FORMAT " bytes?", data_len); do_enroll_stop (dev, NULL, fpi_device_error_new_msg (FP_DEVICE_ERROR_PROTO, "received 3001 response with wrong length")); @@ -1090,7 +1090,7 @@ e_handle_resp02 (FpDevice *dev, unsigned char *data, if (data_len < sizeof (scan_comp)) { - fp_err ("fingerprint data too short (%lu bytes)", data_len); + fp_err ("fingerprint data too short (%" G_GSIZE_FORMAT "u bytes)", data_len); error = fpi_device_error_new_msg (FP_DEVICE_ERROR_PROTO, "fingerprint data too short"); } else if (memcmp (data, scan_comp, sizeof (scan_comp)) != 0) @@ -1318,7 +1318,7 @@ v_handle_resp00 (FpDevice *dev, unsigned char *data, if (data_len != 14) { - fp_warn ("received 3001 poll response of %lu bytes?", data_len); + fp_warn ("received 3001 poll response of %" G_GSIZE_FORMAT "u bytes?", data_len); error = fpi_device_error_new (FP_DEVICE_ERROR_PROTO); goto out; } From 9f93f5ded71dcf3fc24da07e661ffad64dc57b35 Mon Sep 17 00:00:00 2001 From: Benjamin Berg Date: Tue, 6 Jul 2021 20:55:23 +0200 Subject: [PATCH 168/235] virtual-device: Fix format strings --- libfprint/drivers/virtual-device.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libfprint/drivers/virtual-device.c b/libfprint/drivers/virtual-device.c index effcd593..1743692b 100644 --- a/libfprint/drivers/virtual-device.c +++ b/libfprint/drivers/virtual-device.c @@ -192,7 +192,7 @@ process_cmds (FpDeviceVirtualDevice * self, { guint64 sleep_ms = g_ascii_strtoull (cmd + strlen (SLEEP_CMD_PREFIX), NULL, 10); - g_debug ("Sleeping %lums", sleep_ms); + g_debug ("Sleeping %" G_GUINT64_FORMAT "ms", sleep_ms); self->sleep_timeout_id = g_timeout_add (sleep_ms, sleep_timeout_cb, self); return FALSE; @@ -275,7 +275,7 @@ recv_instruction_cb (GObject *source_object, gsize bytes; bytes = fpi_device_virtual_listener_read_finish (listener, res, &error); - fp_dbg ("Got instructions of length %ld", bytes); + fp_dbg ("Got instructions of length %" G_GSIZE_FORMAT, bytes); if (error) { From fc76db562edc18aea43865f892a20791dc8e9413 Mon Sep 17 00:00:00 2001 From: Benjamin Berg Date: Tue, 6 Jul 2021 22:49:15 +0200 Subject: [PATCH 169/235] aesx660: Fix format strings --- libfprint/drivers/aesx660.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/libfprint/drivers/aesx660.c b/libfprint/drivers/aesx660.c index fb786600..dc0bc0de 100644 --- a/libfprint/drivers/aesx660.c +++ b/libfprint/drivers/aesx660.c @@ -365,7 +365,7 @@ capture_read_stripe_data_cb (FpiUsbTransfer *transfer, return; } - fp_dbg ("Got %lu bytes of data", actual_length); + fp_dbg ("Got %" G_GSIZE_FORMAT " bytes of data", actual_length); while (actual_length) { gssize payload_length; @@ -386,7 +386,7 @@ capture_read_stripe_data_cb (FpiUsbTransfer *transfer, (priv->stripe_packet->data[AESX660_RESPONSE_SIZE_MSB_OFFSET] << 8); fp_dbg ("Got frame, type %.2x payload of size %.4lx", priv->stripe_packet->data[AESX660_RESPONSE_TYPE_OFFSET], - payload_length); + (long) payload_length); still_needed_len = MAX (0, AESX660_HEADER_SIZE + payload_length - (gssize) priv->stripe_packet->len); copy_len = MIN (actual_length, still_needed_len); @@ -441,7 +441,7 @@ capture_run_state (FpiSsm *ssm, FpDevice *_dev) break; case CAPTURE_SET_IDLE: - fp_dbg ("Got %lu frames", priv->strips_len); + fp_dbg ("Got %" G_GSIZE_FORMAT " frames", priv->strips_len); aesX660_send_cmd (ssm, _dev, set_idle_cmd, sizeof (set_idle_cmd), capture_set_idle_cmd_cb); break; From 45c5d17f3b7005f8b179ef66b2fe64eef12a3c43 Mon Sep 17 00:00:00 2001 From: Benjamin Berg Date: Tue, 6 Jul 2021 22:49:23 +0200 Subject: [PATCH 170/235] elanspi: Fix format string --- libfprint/drivers/elanspi.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libfprint/drivers/elanspi.c b/libfprint/drivers/elanspi.c index fab958b6..daea67c3 100644 --- a/libfprint/drivers/elanspi.c +++ b/libfprint/drivers/elanspi.c @@ -1219,7 +1219,7 @@ elanspi_guess_image (FpiDeviceElanSpi *self, guint16 *raw_image) sq_stddev /= (frame_width * frame_height); - fp_dbg (" stddev=%ld, ip=%d, is_fp=%d, is_empty=%d", sq_stddev, invalid_percent, is_fp, is_empty); + fp_dbg (" stddev=%" G_GUINT64_FORMAT "d, ip=%d, is_fp=%d, is_empty=%d", sq_stddev, invalid_percent, is_fp, is_empty); if (invalid_percent < ELANSPI_MAX_REAL_INVALID_PERCENT) is_fp += 1; From 42676dd3008ba9bd6a6fbbd4bd3a941b42b8ed95 Mon Sep 17 00:00:00 2001 From: hermanlin Date: Wed, 5 May 2021 22:21:57 +0800 Subject: [PATCH 171/235] elanmoc: Add elanmoc driver Signed-off-by: hermanlin --- data/autosuspend.hwdb | 4 + libfprint/drivers/elanmoc/elanmoc.c | 1134 +++++++++++++++++++++++++++ libfprint/drivers/elanmoc/elanmoc.h | 195 +++++ libfprint/meson.build | 2 + meson.build | 1 + 5 files changed, 1336 insertions(+) create mode 100644 libfprint/drivers/elanmoc/elanmoc.c create mode 100644 libfprint/drivers/elanmoc/elanmoc.h diff --git a/data/autosuspend.hwdb b/data/autosuspend.hwdb index 802312d7..7057c47d 100644 --- a/data/autosuspend.hwdb +++ b/data/autosuspend.hwdb @@ -125,6 +125,10 @@ usb:v04F3p0C4F* usb:v04F3p0C63* ID_AUTOSUSPEND=1 +# Supported by libfprint driver elanmoc +usb:v04F3p0C7E* + ID_AUTOSUSPEND=1 + # Supported by libfprint driver etes603 usb:v1C7Ap0603* ID_AUTOSUSPEND=1 diff --git a/libfprint/drivers/elanmoc/elanmoc.c b/libfprint/drivers/elanmoc/elanmoc.c new file mode 100644 index 00000000..712af90d --- /dev/null +++ b/libfprint/drivers/elanmoc/elanmoc.c @@ -0,0 +1,1134 @@ +/* + * Copyright (C) 2021 Elan Microelectronics Inc + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#define FP_COMPONENT "elanmoc" + +#include "drivers_api.h" +#include "fpi-byte-reader.h" +#include "elanmoc.h" + +G_DEFINE_TYPE (FpiDeviceElanmoc, fpi_device_elanmoc, FP_TYPE_DEVICE) + +static const FpIdEntry id_table[] = { + { .vid = 0x04f3, .pid = 0x0c7e, }, + { .vid = 0, .pid = 0, .driver_data = 0 }, /* terminating entry */ +}; + +typedef void (*SynCmdMsgCallback) (FpiDeviceElanmoc *self, + uint8_t *buffer_in, + gsize length_in, + GError *error); + +typedef struct +{ + SynCmdMsgCallback callback; +} CommandData; + +static uint8_t * +elanmoc_compose_cmd ( + const struct elanmoc_cmd *cmd_info + ) +{ + g_autofree char *cmd_buf = NULL; + + cmd_buf = g_malloc0 (cmd_info->cmd_len); + if(cmd_info->cmd_len < ELAN_MAX_HDR_LEN) + memcpy (cmd_buf, &cmd_info->cmd_header, cmd_info->cmd_len); + else + memcpy (cmd_buf, &cmd_info->cmd_header, ELAN_MAX_HDR_LEN); + + return g_steal_pointer (&cmd_buf); +} + +static void +elanmoc_cmd_ack_cb (FpiDeviceElanmoc *self, + uint8_t *buffer_in, + gsize length_in, + GError *error) +{ + if (error) + { + fpi_ssm_mark_failed (self->task_ssm, error); + return; + } + + if (length_in == 0) + { + fpi_ssm_next_state (self->task_ssm); + return; + } + + if (buffer_in[0] != 0x40 && buffer_in[1] != 0x00 ) + { + fpi_ssm_mark_failed (self->task_ssm, + fpi_device_error_new_msg (FP_DEVICE_ERROR_PROTO, + "Can't get response!!")); + } + else + { + fpi_ssm_next_state (self->task_ssm); + } +} + +static void +fp_cmd_receive_cb (FpiUsbTransfer *transfer, + FpDevice *device, + gpointer userdata, + GError *error) +{ + FpiDeviceElanmoc *self = FPI_DEVICE_ELANMOC (device); + CommandData *data = userdata; + int ssm_state = 0; + + if (error) + { + fpi_ssm_mark_failed (transfer->ssm, error); + return; + } + if (data == NULL) + { + fpi_ssm_mark_failed (transfer->ssm, + fpi_device_error_new (FP_DEVICE_ERROR_GENERAL)); + return; + } + ssm_state = fpi_ssm_get_cur_state (transfer->ssm); + + /* skip zero length package */ + if (transfer->actual_length == 0) + { + fpi_ssm_jump_to_state (transfer->ssm, ssm_state); + return; + } + + if (data->callback) + data->callback (self, transfer->buffer, transfer->actual_length, NULL); + + fpi_ssm_mark_completed (transfer->ssm); +} + +typedef enum { + FP_CMD_SEND = 0, + FP_CMD_GET, + FP_CMD_NUM_STATES, +} FpCmdState; + +static void +fp_cmd_run_state (FpiSsm *ssm, + FpDevice *dev) +{ + FpiUsbTransfer *transfer; + FpiDeviceElanmoc *self = FPI_DEVICE_ELANMOC (dev); + + switch (fpi_ssm_get_cur_state (ssm)) + { + case FP_CMD_SEND: + if (self->cmd_transfer) + { + self->cmd_transfer->ssm = ssm; + fpi_usb_transfer_submit (g_steal_pointer (&self->cmd_transfer), + ELAN_MOC_CMD_TIMEOUT, + NULL, + fpi_ssm_usb_transfer_cb, + NULL); + } + else + { + fpi_ssm_next_state (ssm); + } + break; + + case FP_CMD_GET: + if (self->cmd_len_in == 0) + { + CommandData *data = fpi_ssm_get_data (ssm); + if (data->callback) + data->callback (self, NULL, 0, 0); + fpi_ssm_mark_completed (ssm); + return; + } + transfer = fpi_usb_transfer_new (dev); + transfer->ssm = ssm; + fpi_usb_transfer_fill_bulk (transfer, self->cmd_cancelable ? ELAN_EP_MOC_CMD_IN : ELAN_EP_CMD_IN, self->cmd_len_in); + fpi_usb_transfer_submit (transfer, + self->cmd_cancelable ? 0 : ELAN_MOC_CMD_TIMEOUT, + self->cmd_cancelable ? fpi_device_get_cancellable (dev) : NULL, + fp_cmd_receive_cb, + fpi_ssm_get_data (ssm)); + break; + + } + +} + +static void +fp_cmd_ssm_done (FpiSsm *ssm, FpDevice *dev, GError *error) +{ + FpiDeviceElanmoc *self = FPI_DEVICE_ELANMOC (dev); + CommandData *data = fpi_ssm_get_data (ssm); + + self->cmd_ssm = NULL; + + if (error) + { + if (data->callback) + data->callback (self, NULL, 0, error); + else + g_error_free (error); + } +} + +static void +fp_cmd_ssm_done_data_free (CommandData *data) +{ + g_free (data); +} + +static void +elanmoc_get_cmd (FpDevice *device, guint8 *buffer_out, + gsize length_out, gsize length_in, gboolean cancelable, SynCmdMsgCallback callback) +{ + FpiDeviceElanmoc *self = FPI_DEVICE_ELANMOC (device); + + g_autoptr(FpiUsbTransfer) transfer = NULL; + CommandData *data = g_new0 (CommandData, 1); + + transfer = fpi_usb_transfer_new (device); + transfer->short_is_error = TRUE; + fpi_usb_transfer_fill_bulk_full (transfer, ELAN_EP_CMD_OUT, buffer_out, + length_out, g_free); + data->callback = callback; + + self->cmd_transfer = g_steal_pointer (&transfer); + self->cmd_len_in = length_in; + self->cmd_cancelable = cancelable; + + self->cmd_ssm = fpi_ssm_new (FP_DEVICE (self), + fp_cmd_run_state, + FP_CMD_NUM_STATES); + + fpi_ssm_set_data (self->cmd_ssm, data, (GDestroyNotify) fp_cmd_ssm_done_data_free); + + fpi_ssm_start (self->cmd_ssm, fp_cmd_ssm_done); +} + +enum enroll_states { + ENROLL_RSP_RETRY, + ENROLL_RSP_ENROLL_REPORT, + ENROLL_RSP_ENROLL_OK, + ENROLL_RSP_ENROLL_CANCEL_REPORT, + ENROLL_NUM_STATES, +}; + +static void +enroll_status_report (FpiDeviceElanmoc *self, int enroll_status_id, + int data, GError *error) +{ + FpDevice *device = FP_DEVICE (self); + + if (error) + { + fpi_device_enroll_complete (device, NULL, error); + return; + } + + switch (enroll_status_id) + { + case ENROLL_RSP_RETRY: + { + fpi_device_enroll_progress (device, self->num_frames, NULL, + fpi_device_retry_new (FP_DEVICE_RETRY_CENTER_FINGER)); + break; + } + + case ENROLL_RSP_ENROLL_REPORT: + { + fpi_device_enroll_progress (device, self->num_frames, NULL, NULL); + break; + } + + case ENROLL_RSP_ENROLL_OK: + { + FpPrint *print = NULL; + fp_info ("Enrollment was successful!"); + fpi_device_get_enroll_data (device, &print); + fpi_device_enroll_complete (device, g_object_ref (print), NULL); + break; + } + + case ENROLL_RSP_ENROLL_CANCEL_REPORT: + { + fpi_device_enroll_complete (device, NULL, + fpi_device_error_new_msg (FP_DEVICE_ERROR_GENERAL, + "Enrollment failed (%d) (ENROLL_RSP_ENROLL_CANCEL_REPORT)", + data)); + } + } +} + +static void +elanmoc_get_enrolled_cb (FpiDeviceElanmoc *self, + uint8_t *buffer_in, + gsize length_in, + GError *error) +{ + if (error) + { + fpi_ssm_mark_failed (self->task_ssm, error); + return; + } + + if (buffer_in[0] != 0x40) + { + fpi_ssm_mark_failed (self->task_ssm, + fpi_device_error_new_msg (FP_DEVICE_ERROR_PROTO, + "Can't get response!!")); + } + else + { + fp_info ("elanmoc Current enrolled fingers in the Chipset: %d (0x%.2X 0x%.2X)", buffer_in[1], + buffer_in[0], + buffer_in[1]); + self->curr_enrolled = buffer_in[1]; + fpi_ssm_next_state (self->task_ssm); + } +} + +static void +elanmoc_reenroll_cb (FpiDeviceElanmoc *self, + uint8_t *buffer_in, + gsize length_in, + GError *error) +{ + if (error) + { + fpi_ssm_mark_failed (self->task_ssm, error); + return; + } + + if (buffer_in[0] != 0x40) + { + fpi_ssm_mark_failed (self->task_ssm, + fpi_device_error_new_msg (FP_DEVICE_ERROR_PROTO, + "Can't get response!!")); + } + else + { + if ((self->curr_enrolled == (ELAN_MAX_ENROLL_NUM + 1)) && (buffer_in[1] == 0x00)) + { + fp_warn ("elanmoc_reenroll_cb over enroll max"); + fpi_ssm_mark_completed (self->task_ssm); + return; + } + if (buffer_in[1] == 0x00) + fp_info ("##### Normal Enrollment Case! #####"); + else if (buffer_in[1] == 0x01) + fp_info ("##### Re-Enrollment Case! #####"); + self->num_frames = 0; + fpi_ssm_next_state (self->task_ssm); + } +} + +static void +elanmoc_enroll_cb (FpiDeviceElanmoc *self, + uint8_t *buffer_in, + gsize length_in, + GError *error) +{ + if (error) + { + fpi_ssm_mark_failed (self->task_ssm, error); + return; + } + + if (buffer_in[0] != 0x40) + { + fpi_ssm_mark_failed (self->task_ssm, + fpi_device_error_new_msg (FP_DEVICE_ERROR_PROTO, + "Can't get response!!")); + } + else + { + if (buffer_in[1] == ELAN_MSG_OK) + { + self->num_frames += 1; + enroll_status_report (self, ENROLL_RSP_ENROLL_REPORT, self->num_frames, NULL); + } + else + { + enroll_status_report (self, ENROLL_RSP_RETRY, self->num_frames, NULL); + } + + if (self->num_frames == ELAN_MOC_ENROLL_TIMES && buffer_in[1] == ELAN_MSG_OK) + fpi_ssm_next_state (self->task_ssm); + else if (self->num_frames < ELAN_MOC_ENROLL_TIMES) + fpi_ssm_jump_to_state (self->task_ssm, MOC_ENROLL_WAIT_FINGER); + else + fpi_ssm_mark_failed (self->task_ssm, error); + } +} + +static void +elanmoc_commit_cb (FpiDeviceElanmoc *self, + uint8_t *buffer_in, + gsize length_in, + GError *error) +{ + if (error) + { + fpi_ssm_mark_failed (self->task_ssm, error); + return; + } + + if (length_in == 0) + { + fpi_ssm_next_state (self->task_ssm); + return; + } + + if (buffer_in[0] != 0x40 && buffer_in[1] != 0x00 ) + { + fpi_ssm_mark_failed (self->task_ssm, + fpi_device_error_new_msg (FP_DEVICE_ERROR_PROTO, + "Can't get response!!")); + } + else + { + fp_info ("elanmoc_commit_cb success"); + enroll_status_report (self, ENROLL_RSP_ENROLL_OK, self->num_frames, NULL); + fpi_ssm_next_state (self->task_ssm); + } +} + +static void +elan_enroll_run_state (FpiSsm *ssm, FpDevice *dev) +{ + FpiDeviceElanmoc *self = FPI_DEVICE_ELANMOC (dev); + guint8 *cmd_buf = NULL; + guint8 *data = NULL; + + switch (fpi_ssm_get_cur_state (ssm)) + { + case MOC_ENROLL_GET_ENROLLED_NUM: + cmd_buf = elanmoc_compose_cmd (&enrolled_number_cmd); + elanmoc_get_cmd (dev, cmd_buf, enrolled_number_cmd.cmd_len, enrolled_number_cmd.resp_len, 0, elanmoc_get_enrolled_cb); + break; + + case MOC_ENROLL_REENROLL_CHECK: + data = fpi_ssm_get_data (ssm); + cmd_buf = elanmoc_compose_cmd (&elanmoc_check_reenroll_cmd); + cmd_buf[4] = data[16]; + elanmoc_get_cmd (dev, cmd_buf, elanmoc_check_reenroll_cmd.cmd_len, elanmoc_check_reenroll_cmd.resp_len, 0, elanmoc_reenroll_cb); + break; + + case MOC_ENROLL_WAIT_FINGER: + cmd_buf = elanmoc_compose_cmd (&elanmoc_enroll_cmd); + cmd_buf[3] = self->curr_enrolled; + cmd_buf[4] = ELAN_MOC_ENROLL_TIMES; + cmd_buf[5] = self->num_frames; + elanmoc_get_cmd (dev, cmd_buf, elanmoc_enroll_cmd.cmd_len, elanmoc_enroll_cmd.resp_len, 1, elanmoc_enroll_cb); + break; + + case MOC_ENROLL_COMMIT_RESULT: + data = fpi_ssm_get_data (ssm); + cmd_buf = elanmoc_compose_cmd (&elanmoc_enroll_commit_cmd); + memcpy (cmd_buf + 5, data, ELAN_USERDATE_SIZE); + elanmoc_get_cmd (dev, cmd_buf, elanmoc_enroll_commit_cmd.cmd_len, elanmoc_enroll_commit_cmd.resp_len, 0, elanmoc_commit_cb); + break; + } +} + +static void +task_ssm_done (FpiSsm *ssm, FpDevice *dev, GError *error) +{ + FpiDeviceElanmoc *self = FPI_DEVICE_ELANMOC (dev); + + self->task_ssm = NULL; + g_clear_pointer (&self->list_result, g_ptr_array_unref); + + if (error) + fpi_device_action_error (dev, error); +} + +static FpPrint * +create_print_from_response (FpiDeviceElanmoc *self, + uint8_t *buffer_in, + gsize length_in, + GError **error) +{ + FpPrint *print; + GVariant *data; + GVariant *uid; + g_autofree gchar *userid = NULL; + g_autofree gchar *userid_safe = NULL; + int userid_len = 0; + + if (buffer_in[0] != 0x43) + { + g_propagate_error (error, + fpi_device_error_new_msg (FP_DEVICE_ERROR_PROTO, + "Can't get response!!")); + return NULL; + } + + if (buffer_in[1] != ELAN_MSG_OK) + { + g_propagate_error (error, + fpi_device_error_new_msg (FP_DEVICE_ERROR_PROTO, + "Device returned error %d rather than print!", buffer_in[1])); + return NULL; + } + + userid_len = buffer_in[4]; + + if (userid_len > length_in - 5) + { + g_propagate_error (error, + fpi_device_error_new_msg (FP_DEVICE_ERROR_PROTO, + "Packet too short for payload length!")); + return NULL; + } + + userid = g_memdup (&buffer_in[5], userid_len); + userid_safe = g_strndup ((const char *) &buffer_in[5], userid_len); + print = fp_print_new (FP_DEVICE (self)); + uid = g_variant_new_fixed_array (G_VARIANT_TYPE_BYTE, userid, userid_len, 1); + + /* The first two bytes are meant to store a UUID, + * but will always be zero for prints created by libfprint. + */ + data = g_variant_new ("(yy@ay)", + buffer_in[2], + buffer_in[3], + uid); + + fpi_print_set_type (print, FPI_PRINT_RAW); + fpi_print_set_device_stored (print, TRUE); + g_object_set (print, "fpi-data", data, NULL); + g_object_set (print, "description", userid_safe, NULL); + + fpi_print_fill_from_user_id (print, userid_safe); + + return print; +} + +static void +elanmoc_get_userid_cb (FpiDeviceElanmoc *self, + uint8_t *buffer_in, + gsize length_in, + GError *error) +{ + FpPrint *print; + + if (error) + { + fpi_ssm_mark_failed (self->task_ssm, error); + return; + } + + if (buffer_in[0] != 0x43) + { + fpi_ssm_mark_failed (self->task_ssm, + fpi_device_error_new_msg (FP_DEVICE_ERROR_PROTO, + "Can't get response!!")); + return; + } + + self->list_index++; + + /* Skip 0xfe messages */ + if (buffer_in[1] != 0xfe) + { + print = create_print_from_response (self, buffer_in, length_in, &error); + + if (!print) + { + fpi_ssm_mark_failed (self->task_ssm, error); + return; + } + + g_ptr_array_add (self->list_result, g_object_ref_sink (print)); + } + + if(self->list_index <= ELAN_MAX_ENROLL_NUM) + { + fpi_ssm_jump_to_state (self->task_ssm, MOC_LIST_GET_FINGER); + } + else + { + fpi_device_list_complete (FP_DEVICE (self), g_steal_pointer (&self->list_result), NULL); + fpi_ssm_next_state (self->task_ssm); + } +} + +static void +elan_list_run_state (FpiSsm *ssm, FpDevice *dev) +{ + FpiDeviceElanmoc *self = FPI_DEVICE_ELANMOC (dev); + guint8 *cmd_buf = NULL; + + switch (fpi_ssm_get_cur_state (ssm)) + { + case MOC_LIST_GET_ENROLLED: + cmd_buf = elanmoc_compose_cmd (&enrolled_number_cmd); + elanmoc_get_cmd (dev, cmd_buf, enrolled_number_cmd.cmd_len, enrolled_number_cmd.resp_len, 0, elanmoc_get_enrolled_cb); + self->list_index = 0; + break; + + case MOC_LIST_GET_FINGER: + cmd_buf = elanmoc_compose_cmd (&elanmoc_get_userid_cmd); + cmd_buf[2] = self->list_index; + elanmoc_get_cmd (dev, cmd_buf, elanmoc_get_userid_cmd.cmd_len, elanmoc_get_userid_cmd.resp_len, 0, elanmoc_get_userid_cb); + break; + } +} + +static void +elanmoc_list (FpDevice *device) +{ + FpiDeviceElanmoc *self = FPI_DEVICE_ELANMOC (device); + + self->list_result = g_ptr_array_new_with_free_func (g_object_unref); + self->task_ssm = fpi_ssm_new (FP_DEVICE (self), + elan_list_run_state, + MOC_LIST_NUM_STATES); + fpi_ssm_start (self->task_ssm, task_ssm_done); +} + +enum verify_status { + RSP_VERIFY_FAIL, + RSP_VERIFY_OK, + RSP_VERIFY_STATES, +}; + +static void +elanmoc_match_report_cb (FpiDeviceElanmoc *self, + uint8_t *buffer_in, + gsize length_in, + GError *error) +{ + FpDevice *device = FP_DEVICE (self); + FpPrint *print = NULL; + FpPrint *verify_print = NULL; + GPtrArray *prints; + gboolean found = FALSE; + guint index; + + if (error) + { + fpi_ssm_mark_failed (self->task_ssm, error); + return; + } + + if (buffer_in[0] != 0x43) + { + fpi_ssm_mark_failed (self->task_ssm, + fpi_device_error_new_msg (FP_DEVICE_ERROR_PROTO, + "Can't get response!!")); + return; + } + + print = create_print_from_response (self, buffer_in, length_in, &error); + + if (!print) + { + fpi_ssm_mark_failed (self->task_ssm, error); + return; + } + + fp_info ("Verify/Identify successful for: %s", fp_print_get_description (print)); + + if (fpi_device_get_current_action (device) == FPI_DEVICE_ACTION_IDENTIFY) + { + fpi_device_get_identify_data (device, &prints); + found = g_ptr_array_find_with_equal_func (prints, + print, + (GEqualFunc) fp_print_equal, + &index); + + if (found) + fpi_device_identify_report (device, g_ptr_array_index (prints, index), print, NULL); + else + fpi_device_identify_report (device, NULL, print, NULL); + + fpi_device_identify_complete (device, NULL); + } + else + { + fpi_device_get_verify_data (device, &verify_print); + + if (fp_print_equal (verify_print, print)) + fpi_device_verify_report (device, FPI_MATCH_SUCCESS, print, NULL); + else + fpi_device_verify_report (device, FPI_MATCH_FAIL, print, NULL); + fpi_device_verify_complete (device, NULL); + } +} + +static void +identify_status_report (FpiDeviceElanmoc *self, int verify_status_id, + int data, GError *error) +{ + FpDevice *device = FP_DEVICE (self); + guint8 *cmd_buf = NULL; + + if (error) + { + fpi_device_enroll_complete (device, NULL, error); + return; + } + + switch (verify_status_id) + { + case RSP_VERIFY_FAIL: + { + if (data == ELAN_MSG_VERIFY_ERR) + { + if (fpi_device_get_current_action (device) == FPI_DEVICE_ACTION_VERIFY) + { + fpi_device_verify_report (device, FPI_MATCH_FAIL, NULL, NULL); + fpi_device_verify_complete (device, NULL); + } + else + { + fpi_device_identify_report (device, NULL, NULL, NULL); + fpi_device_identify_complete (device, NULL); + } + } + else + { + GError *retry_error; + + switch (data) + { + case ELAN_MSG_TOO_HIGH: + case ELAN_MSG_TOO_LOW: + case ELAN_MSG_TOO_RIGHT: + case ELAN_MSG_TOO_LEFT: + retry_error = fpi_device_retry_new (FP_DEVICE_RETRY_CENTER_FINGER); + break; + + default: + retry_error = fpi_device_retry_new (FP_DEVICE_RETRY_GENERAL); + } + + if (fpi_device_get_current_action (device) == FPI_DEVICE_ACTION_VERIFY) + { + fpi_device_verify_report (device, FPI_MATCH_ERROR, NULL, retry_error); + fpi_device_verify_complete (device, NULL); + } + else + { + fpi_device_identify_report (device, NULL, NULL, retry_error); + fpi_device_identify_complete (device, NULL); + } + } + break; + } + + case RSP_VERIFY_OK: + { + fp_dbg ("Verify was successful! for user: %d mesg_code: %d ", data, verify_status_id); + cmd_buf = elanmoc_compose_cmd (&elanmoc_get_userid_cmd); + cmd_buf[2] = data; + elanmoc_get_cmd (device, cmd_buf, elanmoc_get_userid_cmd.cmd_len, elanmoc_get_userid_cmd.resp_len, 0, elanmoc_match_report_cb); + break; + } + } +} + +enum identify_states { + IDENTIFY_WAIT_FINGER, + IDENTIFY_NUM_STATES, +}; + +static void +elanmoc_identify_cb (FpiDeviceElanmoc *self, + uint8_t *buffer_in, + gsize length_in, + GError *error) +{ + if (error) + { + fpi_ssm_mark_failed (self->task_ssm, error); + return; + } + + if (buffer_in[1] == ELAN_MSG_VERIFY_ERR) + identify_status_report (self, RSP_VERIFY_FAIL, + buffer_in[1], error); + else if (buffer_in[1] <= ELAN_MAX_ENROLL_NUM) + identify_status_report (self, RSP_VERIFY_OK, buffer_in[1], error); + else + identify_status_report (self, RSP_VERIFY_FAIL, buffer_in[1], error); + fpi_ssm_next_state (self->task_ssm); + +} + +static void +elan_identify_run_state (FpiSsm *ssm, FpDevice *dev) +{ + guint8 *cmd_buf = NULL; + + fp_info ("elanmoc %s ", __func__); + switch (fpi_ssm_get_cur_state (ssm)) + { + case IDENTIFY_WAIT_FINGER: + fp_info ("elanmoc %s VERIFY_WAIT_FINGER", __func__); + cmd_buf = elanmoc_compose_cmd (&elanmoc_verify_cmd); + elanmoc_get_cmd (dev, cmd_buf, elanmoc_verify_cmd.cmd_len, elanmoc_verify_cmd.resp_len, 1, elanmoc_identify_cb); + break; + } +} + +static void +elanmoc_enroll (FpDevice *device) +{ + FpiDeviceElanmoc *self = FPI_DEVICE_ELANMOC (device); + FpPrint *print = NULL; + GVariant *data = NULL; + GVariant *uid = NULL; + g_autofree gchar *user_id; + gsize user_id_len; + guint8 *userdata = g_malloc0 (ELAN_USERDATE_SIZE); + + fpi_device_get_enroll_data (device, &print); + user_id = fpi_print_generate_user_id (print); + user_id_len = strlen (user_id); + user_id_len = MIN (ELAN_MAX_USER_ID_LEN, user_id_len); + + uid = g_variant_new_fixed_array (G_VARIANT_TYPE_BYTE, + user_id, + user_id_len, 1); + + data = g_variant_new ("(yy@ay)", + 0, 0, + uid); + + fpi_print_set_type (print, FPI_PRINT_RAW); + fpi_print_set_device_stored (print, TRUE); + g_object_set (print, "fpi-data", data, NULL); + g_object_set (print, "description", user_id, NULL); + + userdata[0] = 0; + userdata[1] = 0; + userdata[2] = user_id_len; + + memcpy (userdata + 3, user_id, user_id_len); + self->task_ssm = fpi_ssm_new (FP_DEVICE (self), + elan_enroll_run_state, + MOC_ENROLL_NUM_STATES); + fpi_ssm_set_data (self->task_ssm, userdata, (GDestroyNotify) fp_cmd_ssm_done_data_free); + fpi_ssm_start (self->task_ssm, task_ssm_done); +} + +static void +elanmoc_delete_cb (FpiDeviceElanmoc *self, + uint8_t *buffer_in, + gsize length_in, + GError *error) +{ + if (error) + { + fpi_ssm_mark_failed (self->task_ssm, error); + return; + } + if (buffer_in[0] != 0x40 && buffer_in[1] != 0x00) + { + fpi_ssm_mark_failed (self->task_ssm, + fpi_device_error_new_msg (FP_DEVICE_ERROR_PROTO, + "Can't get response!!")); + } + else + { + fpi_device_delete_complete (FP_DEVICE (self), NULL); + fpi_ssm_next_state (self->task_ssm); + } +} + +static void +elan_delete_run_state (FpiSsm *ssm, FpDevice *dev) +{ + guint8 *cmd_buf = NULL; + guint8 *data = fpi_ssm_get_data (ssm); + + switch (fpi_ssm_get_cur_state (ssm)) + { + case DELETE_SEND_CMD: + cmd_buf = elanmoc_compose_cmd (&elanmoc_delete_cmd); + memcpy (cmd_buf + 3, data, ELAN_USERDATE_SIZE); + elanmoc_get_cmd (dev, cmd_buf, elanmoc_delete_cmd.cmd_len, elanmoc_delete_cmd.resp_len, 0, elanmoc_delete_cb); + break; + } +} + +static void +elanmoc_delete_print (FpDevice *device) +{ + g_autoptr(GVariant) data = NULL; + g_autoptr(GVariant) user_id_var = NULL; + FpiDeviceElanmoc *self = FPI_DEVICE_ELANMOC (device); + FpPrint *print = NULL; + const guint8 *user_id; + g_autofree char *user_id_safe = NULL; + gsize user_id_len = 0; + guint8 *userid_buf = NULL; + + fpi_device_get_delete_data (device, &print); + g_object_get (print, "fpi-data", &data, NULL); + + if (!g_variant_check_format_string (data, "(yy@ay)", FALSE)) + { + fpi_device_delete_complete (device, + fpi_device_error_new (FP_DEVICE_ERROR_DATA_INVALID)); + return; + } + + userid_buf = g_malloc0 (ELAN_USERDATE_SIZE); + + g_variant_get (data, + "(yy@ay)", + &userid_buf[0], + &userid_buf[1], + &user_id_var); + user_id = g_variant_get_fixed_array (user_id_var, &user_id_len, 1); + user_id_safe = g_strndup ((const char *) user_id, user_id_len); + user_id_len = MIN (ELAN_MAX_USER_ID_LEN, user_id_len); + userid_buf[2] = user_id_len; + memcpy (userid_buf + 3, user_id, user_id_len); + + fp_info ("Delete Finger, user_id = %s!", user_id_safe); + self->task_ssm = fpi_ssm_new (device, + elan_delete_run_state, + DELETE_NUM_STATES); + fpi_ssm_set_data (self->task_ssm, userid_buf, g_free); + fpi_ssm_start (self->task_ssm, task_ssm_done); +} + +static void +elanmoc_identify (FpDevice *device) +{ + FpiDeviceElanmoc *self = FPI_DEVICE_ELANMOC (device); + + self->task_ssm = fpi_ssm_new (device, + elan_identify_run_state, + IDENTIFY_NUM_STATES); + fpi_ssm_start (self->task_ssm, task_ssm_done); +} + +static void +task_ssm_init_done (FpiSsm *ssm, FpDevice *dev, GError *error) +{ + FpiDeviceElanmoc *self = FPI_DEVICE_ELANMOC (dev); + + if (error) + g_usb_device_release_interface (fpi_device_get_usb_device (dev), + 0, 0, NULL); + + fpi_device_open_complete (FP_DEVICE (self), error); +} + +static void +elanmoc_cmd_ver_cb (FpiDeviceElanmoc *self, + uint8_t *buffer_in, + gsize length_in, + GError *error) +{ + if (error) + { + fpi_ssm_mark_failed (self->task_ssm, error); + return; + } + + self->fw_ver = (buffer_in[0] << 8 | buffer_in[1]); + fp_info ("elanmoc FW Version %x ", self->fw_ver); + fpi_ssm_next_state (self->task_ssm); +} + +static void +elanmoc_cmd_dim_cb (FpiDeviceElanmoc *self, + uint8_t *buffer_in, + gsize length_in, + GError *error) +{ + if (error) + { + fpi_ssm_mark_failed (self->task_ssm, error); + return; + } + + self->x_trace = buffer_in[0]; + self->y_trace = buffer_in[2]; + fp_info ("elanmoc last_read DIM 0x%.2X(%d) 0x%.2X(%d)", self->x_trace, self->x_trace, + self->y_trace, self->y_trace); + fpi_ssm_next_state (self->task_ssm); +} + +static void +elanmoc_get_status_cb (FpiDeviceElanmoc *self, + uint8_t *buffer_in, + gsize length_in, + GError *error) +{ + guint8 *cmd_buf = NULL; + + if (error) + { + fpi_ssm_mark_failed (self->task_ssm, error); + return; + } + + if (buffer_in[1] != 0x03 && self->cmd_retry_cnt != 0) + { + if(self->cmd_retry_cnt == 0) + { + fpi_ssm_mark_failed (self->task_ssm, + fpi_device_error_new_msg (FP_DEVICE_ERROR_PROTO, + "Sensor not ready")); + return; + } + self->cmd_retry_cnt--; + cmd_buf = elanmoc_compose_cmd (&cal_status_cmd); + elanmoc_get_cmd (FP_DEVICE (self), cmd_buf, cal_status_cmd.cmd_len, cal_status_cmd.resp_len, 0, elanmoc_get_status_cb); + } + else + { + fpi_ssm_next_state (self->task_ssm); + } +} + +static void +dev_init_handler (FpiSsm *ssm, FpDevice *dev) +{ + FpiDeviceElanmoc *self = FPI_DEVICE_ELANMOC (dev); + guint8 *cmd_buf = NULL; + + switch (fpi_ssm_get_cur_state (ssm)) + { + case DEV_WAIT_READY: + self->cmd_retry_cnt = ELAN_MOC_CAL_RETRY; + cmd_buf = elanmoc_compose_cmd (&cal_status_cmd); + elanmoc_get_cmd (dev, cmd_buf, cal_status_cmd.cmd_len, cal_status_cmd.resp_len, 0, elanmoc_get_status_cb); + break; + + case DEV_SET_MODE: + cmd_buf = elanmoc_compose_cmd (&elanmoc_set_mod_cmd); + cmd_buf[3] = 0x03; + elanmoc_get_cmd (dev, cmd_buf, elanmoc_set_mod_cmd.cmd_len, elanmoc_set_mod_cmd.resp_len, 0, elanmoc_cmd_ack_cb); + break; + + case DEV_GET_VER: + cmd_buf = elanmoc_compose_cmd (&fw_ver_cmd); + elanmoc_get_cmd (dev, cmd_buf, fw_ver_cmd.cmd_len, fw_ver_cmd.resp_len, 0, elanmoc_cmd_ver_cb); + break; + + case DEV_GET_DIM: + cmd_buf = elanmoc_compose_cmd (&sensor_dim_cmd); + elanmoc_get_cmd (dev, cmd_buf, sensor_dim_cmd.cmd_len, sensor_dim_cmd.resp_len, 0, elanmoc_cmd_dim_cb); + break; + + case DEV_GET_ENROLLED: + cmd_buf = elanmoc_compose_cmd (&enrolled_number_cmd); + elanmoc_get_cmd (dev, cmd_buf, enrolled_number_cmd.cmd_len, enrolled_number_cmd.resp_len, 0, elanmoc_get_enrolled_cb); + break; + + } +} + +static void +elanmoc_open (FpDevice *device) +{ + FpiDeviceElanmoc *self = FPI_DEVICE_ELANMOC (device); + GError *error = NULL; + + if (!g_usb_device_reset (fpi_device_get_usb_device (device), &error)) + goto error; + + if (!g_usb_device_claim_interface (fpi_device_get_usb_device (device), 0, 0, &error)) + goto error; + + self->task_ssm = fpi_ssm_new (FP_DEVICE (self), dev_init_handler, DEV_INIT_STATES); + fpi_ssm_start (self->task_ssm, task_ssm_init_done); + return; + +error: + fpi_device_open_complete (FP_DEVICE (self), error); +} + +static void +task_ssm_exit_done (FpiSsm *ssm, FpDevice *dev, GError *error) +{ + FpiDeviceElanmoc *self = FPI_DEVICE_ELANMOC (dev); + + g_usb_device_release_interface (fpi_device_get_usb_device (FP_DEVICE (self)), 0, 0, &error); + fpi_device_close_complete (FP_DEVICE (self), error); + self->task_ssm = NULL; +} + +static void +dev_exit_handler (FpiSsm *ssm, FpDevice *dev) +{ + guint8 *cmd_buf = NULL; + + switch (fpi_ssm_get_cur_state (ssm)) + { + case DEV_EXIT_ABOVE: + cmd_buf = elanmoc_compose_cmd (&elanmoc_above_cmd); + elanmoc_get_cmd (dev, cmd_buf, elanmoc_above_cmd.cmd_len, elanmoc_above_cmd.resp_len, 0, elanmoc_cmd_ack_cb); + break; + } +} + +static void +elanmoc_close (FpDevice *device) +{ + FpiDeviceElanmoc *self = FPI_DEVICE_ELANMOC (device); + + fp_info ("Elanmoc dev_exit"); + self->task_ssm = fpi_ssm_new (FP_DEVICE (self), dev_exit_handler, DEV_EXIT_STATES); + fpi_ssm_start (self->task_ssm, task_ssm_exit_done); +} + +static void +fpi_device_elanmoc_init (FpiDeviceElanmoc *self) +{ + G_DEBUG_HERE (); +} + +static void +fpi_device_elanmoc_class_init (FpiDeviceElanmocClass *klass) +{ + FpDeviceClass *dev_class = FP_DEVICE_CLASS (klass); + + dev_class->id = FP_COMPONENT; + dev_class->full_name = ELAN_MOC_DRIVER_FULLNAME; + + dev_class->type = FP_DEVICE_TYPE_USB; + dev_class->scan_type = FP_SCAN_TYPE_PRESS; + dev_class->id_table = id_table; + dev_class->nr_enroll_stages = ELAN_MOC_ENROLL_TIMES; + + dev_class->open = elanmoc_open; + dev_class->close = elanmoc_close; + dev_class->verify = elanmoc_identify; + dev_class->enroll = elanmoc_enroll; + dev_class->identify = elanmoc_identify; + dev_class->delete = elanmoc_delete_print; + dev_class->list = elanmoc_list; + + fpi_device_class_auto_initialize_features (dev_class); +} diff --git a/libfprint/drivers/elanmoc/elanmoc.h b/libfprint/drivers/elanmoc/elanmoc.h new file mode 100644 index 00000000..84eed7ea --- /dev/null +++ b/libfprint/drivers/elanmoc/elanmoc.h @@ -0,0 +1,195 @@ +/* + * Copyright (C) 2021 Elan Microelectronics + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#pragma once + +#include "fpi-device.h" +#include "fpi-ssm.h" +#include + +#include +#include + +G_DECLARE_FINAL_TYPE (FpiDeviceElanmoc, fpi_device_elanmoc, FPI, DEVICE_ELANMOC, FpDevice) + +#define ELAN_MOC_DRIVER_FULLNAME "Elan MOC Sensors" +#define ELAN_M0C_CMD_LEN 0x3 +#define ELAN_EP_CMD_OUT (0x1 | LIBUSB_ENDPOINT_OUT) +#define ELAN_EP_CMD_IN (0x3 | LIBUSB_ENDPOINT_IN) +#define ELAN_EP_MOC_CMD_IN (0x4 | LIBUSB_ENDPOINT_IN) +#define ELAN_EP_IMG_IN (0x2 | LIBUSB_ENDPOINT_IN) + +#define ELAN_MOC_CMD_TIMEOUT 2000 +#define ELAN_MOC_CAL_RETRY 500 +#define ELAN_MOC_ENROLL_TIMES 9 +#define ELAN_MAX_USER_ID_LEN 92 +#define ELAN_MAX_ENROLL_NUM 9 + +#define ELAN_MSG_VERIFY_ERR 0xfd +#define ELAN_MSG_DIRTY 0xfb +#define ELAN_MSG_AREA_NOT_ENOUGH 0xfe +#define ELAN_MSG_TOO_HIGH 0x41 +#define ELAN_MSG_TOO_LEFT 0x42 +#define ELAN_MSG_TOO_LOW 0x43 +#define ELAN_MSG_TOO_RIGHT 0x44 +#define ELAN_MSG_OK 0x00 + +#define ELAN_MAX_HDR_LEN 3 +#define ELAN_USERDATE_SIZE (ELAN_MAX_USER_ID_LEN + 3) + +#define ELAN_MSG_DRIVER_VERSION "1004" + +struct elanmoc_cmd +{ + unsigned char cmd_header[ELAN_MAX_HDR_LEN]; + int cmd_len; + int resp_len; +}; + +static const struct elanmoc_cmd fw_ver_cmd = { + .cmd_header = {0x40, 0x19}, + .cmd_len = 2, + .resp_len = 2, +}; + +static const struct elanmoc_cmd sensor_dim_cmd = { + .cmd_header = {0x00, 0x0c}, + .cmd_len = 2, + .resp_len = 4, +}; + +static const struct elanmoc_cmd cal_status_cmd = { + .cmd_header = {0x40, 0xff, 0x00}, + .cmd_len = 3, + .resp_len = 2, +}; + +static const struct elanmoc_cmd enrolled_number_cmd = { + .cmd_header = {0x40, 0xff, 0x04}, + .cmd_len = 3, + .resp_len = 2, +}; + +static const struct elanmoc_cmd elanmoc_verify_cmd = { + .cmd_header = {0x40, 0xff, 0x73}, + .cmd_len = 5, + .resp_len = 2, +}; + +static const struct elanmoc_cmd elanmoc_above_cmd = { + .cmd_header = {0x40, 0xff, 0x02}, + .cmd_len = 3, + .resp_len = 0, +}; + +static const struct elanmoc_cmd elanmoc_enroll_cmd = { + .cmd_header = {0x40, 0xff, 0x01}, + .cmd_len = 7, + .resp_len = 2, +}; + +static const struct elanmoc_cmd elanmoc_delete_cmd = { + .cmd_header = {0x40, 0xff, 0x13}, + .cmd_len = 128, + .resp_len = 2, +}; + +static const struct elanmoc_cmd elanmoc_enroll_commit_cmd = { + .cmd_header = {0x40, 0xff, 0x11}, + .cmd_len = 128, + .resp_len = 2, +}; + +static const struct elanmoc_cmd elanmoc_remove_all_cmd = { + .cmd_header = {0x40, 0xff, 0x98}, + .cmd_len = 3, + .resp_len = 2, +}; + +static const struct elanmoc_cmd elanmoc_get_userid_cmd = { + .cmd_header = {0x43, 0x21, 0x00}, + .cmd_len = 3, + .resp_len = 97, +}; + +static const struct elanmoc_cmd elanmoc_set_mod_cmd = { + .cmd_header = {0x40, 0xff, 0x14}, + .cmd_len = 4, + .resp_len = 2, +}; + +static const struct elanmoc_cmd elanmoc_check_reenroll_cmd = { + .cmd_header = {0x40, 0xff, 0x22}, + .cmd_len = 5, + .resp_len = 2, +}; + +typedef void (*ElanCmdMsgCallback) (FpiDeviceElanmoc *self, + GError *error); + +enum moc_enroll_states { + MOC_ENROLL_GET_ENROLLED_NUM, + MOC_ENROLL_REENROLL_CHECK, + MOC_ENROLL_WAIT_FINGER, + MOC_ENROLL_COMMIT_RESULT, + MOC_ENROLL_NUM_STATES, +}; + +enum moc_list_states { + MOC_LIST_GET_ENROLLED, + MOC_LIST_GET_FINGER, + MOC_LIST_NUM_STATES, +}; + +enum delete_states { + DELETE_SEND_CMD, + DELETE_NUM_STATES, +}; + +enum dev_init_states { + DEV_WAIT_READY, + DEV_SET_MODE, + DEV_GET_VER, + DEV_GET_DIM, + DEV_GET_ENROLLED, + DEV_INIT_STATES, +}; + +enum dev_exit_states { + DEV_EXIT_ABOVE, + DEV_EXIT_STATES, +}; + +struct _FpiDeviceElanmoc +{ + FpDevice parent; + FpiSsm *task_ssm; + FpiSsm *cmd_ssm; + FpiUsbTransfer *cmd_transfer; + gboolean cmd_cancelable; + gsize cmd_len_in; + unsigned short fw_ver; + unsigned char x_trace; + unsigned char y_trace; + int num_frames; + int curr_enrolled; + int cancel_result; + int cmd_retry_cnt; + int list_index; + GPtrArray *list_result; +}; diff --git a/libfprint/meson.build b/libfprint/meson.build index 6855f1e0..ef287f64 100644 --- a/libfprint/meson.build +++ b/libfprint/meson.build @@ -121,6 +121,8 @@ driver_sources = { [ 'drivers/vfs0050.c' ], 'elan' : [ 'drivers/elan.c' ], + 'elanmoc' : + [ 'drivers/elanmoc/elanmoc.c' ], 'elanspi' : [ 'drivers/elanspi.c' ], 'nb1010' : diff --git a/meson.build b/meson.build index d2bc8e84..72dee506 100644 --- a/meson.build +++ b/meson.build @@ -116,6 +116,7 @@ default_drivers = [ 'vcom5s', 'synaptics', 'elan', + 'elanmoc', 'uru4000', 'upektc', 'upeksonly', From 29048c51dbe43d14fada0d60cdccf0082c7d108d Mon Sep 17 00:00:00 2001 From: Benjamin Berg Date: Tue, 6 Jul 2021 22:40:59 +0200 Subject: [PATCH 172/235] tests: Add elanmoc CI test --- tests/elanmoc/custom.pcapng | Bin 0 -> 29940 bytes tests/elanmoc/custom.py | 83 ++++++++++++++ tests/elanmoc/device | 223 ++++++++++++++++++++++++++++++++++++ tests/meson.build | 1 + 4 files changed, 307 insertions(+) create mode 100644 tests/elanmoc/custom.pcapng create mode 100755 tests/elanmoc/custom.py create mode 100644 tests/elanmoc/device diff --git a/tests/elanmoc/custom.pcapng b/tests/elanmoc/custom.pcapng new file mode 100644 index 0000000000000000000000000000000000000000..63d2a4588c268cb0daee4036358410507c2d0329 GIT binary patch literal 29940 zcmd5_37A#ImA-H3hGt(BS4bl`ff10+7IC|FHz5)jf!3%ou`keMBoRSmi6+J;U|bRr zl>rqKWl)nC4T)ihMv+#DaZB7lFmb_Pn3%*dG0`#3XwU!Os&lJuy?Wh`=QzXpJa?(O z?>}|UU#F^Gz1z~Id-pE)20<|8xFZhE;M}Gq8`K3SpSN)KxkIK8t!gXA>MvWbL)XZ@Jhp@eD>s07V(6BWZWP?t@q6=ou zop;`-pa!+oDDPHAJMdVH!{;O3KrVW;D%dpP{N@nX)L>BKqc306*4C6QWMKEW%@4jF zv3T)Inc!-~E6*FqdT0)wC6ZNF5l+N!QMWPvR^T_{o+|haG5+vC@RtLhLPTnjX#7ri ztOb>>5080$2<+{i9QTJLE_X~+u$SZNrXx_MrT_1;zN`2A>sKT;M+VW zHXI*(_@BReK~ekNest*ITnc}0`q6CQH=;pQ6Cd_d!@=Rer{uN9H}*jjlgs429L(|h zknTrAwGRS2DAT9ieiZ2knQP~J@Efvejz?)91i#doxGu+I9`JI|+s@^`PFEaAA1%ZN zs2X_O%9_3Vv1K=AD<~At~2&19+v=OV&mj}Dc@L@e{u%GtPsD)|{lX8bb zZ6m^^8>9Cu{BZxz-uS9#yt`N9vma6Rrk}O}pM8`n`0jYOMaPKvVgr{(bo+DGc(+j3 zvL9W#c|r4Z+*3>OaMG!Y2S&w;3_qbn+vt;tqZR%&|MhOwISh)hNn38*Ho#_xa;n%w zey94@JlG^JHGBpFUSLJ;P@ru_xFr6$Pzrt8@Zf^xlW|QIe8er)x8|Lud?KQS%1M9sQiQy*Owafl+JCas~OlU6J!qCKj>6-X*LWpovJeGv{aq4>adY^xiSLtDKuK^VP2Yw^2sa8x<PL;hr|_t*;#+gjfh)BRSn2g4-H)bf9|V-^fO7lMS`WV4 zkIvFQ2!5$^gbJ7Ai;nhkP;KY(_+Kdwqz@Hh19FEOeHr1B_$^Qh`{@zm7AF1F;sE$& z9q>osQwU?B#%1wA7cyIj?fS3)HbRtB#YR&$pbyEKe)QAI2R;%DM=Os+D0A`O_TYm9 z`jD)*?*V=};=^w^#?$`HrNmFx+qq{{`$NY_;)NbceE3r={O~aSy)Cyih2LG{=S#WK z4*qltzjc@&zt2a&zsSOub&@+yj2C9;t_6N0K1UUNcO5nj_!J)1ReWm>(nmo^ z3rgKS^r-E_5y^LF_R)mnZ)hK64OZx2t!l6HmW^MStn)&R4Jk^>FTs+O0t&fAsA zgqIiY>=L_$M*7xyKZ4B=zQ$_S$0?uY!{*+s^CI9;IChLW*5C)V60>w(|3%}gPhk(F ztJ(*VdpSqAASd=Z@)q!SK3iU;+yTRgh8BZwAB*oa)VlhrA&L+jZ zRWVK|&LzbMsbZW^oKK1es$!f_T$L1$QpGr-xH>65Q5ECF__#cL2XPAFajYgMINKz7 ze)cxSv#`Ojs>U8wbetlT6TbyYArJQezY*6|iwEGFJYN8O3Xke4zBLDpUutc9zt@NK zn&zw82La{U*!Mjv!UL`ki(fTs0$EqOYuCEPRWUT1s+$|%yX#6;wrCrXdLoWf0X9P1 zQ^kh6b`4>p(zWYa3*Yd-7@0M}S=t9Qp-M7qE?<IZ%6;?RQva)AB_Wk zBkWQI-<|W`13ra)h*~6?m{M!wNnRh){iw?T<%3{zZQNcziu8lbh4~(QcWpcp_~i(3 zT@LeXEl&p;{4uEfRx!W|=e!^I& zF-Cl_3W@Fda3O4jD37(ocytVG*mtL%RUuM7-efcDOrWE3} zjohI?_kjqPY}FM|3i)5Zc~SE}m1>l__hxNW-d;~G?{nZx&4**ln)Gr4hOCv zVnhlNSf39^z($D2sba&O+y4j~_Lzo8l{hvcl)5pRVBwqomY&+ImlJ{fBzcf^&#Dlc55F5 zmUFv=U&?rnpe_f)JoxV1{wM7NG1`*|l`j77afXA|2kzUWf7{^{l;raIrxgd%9SgA$ zxx1pG$WqDuSSJbMxNl)TpX#y)6{bJlom@9RuIZb`B> z5g*)s)aQ9+qvN$nCi_-46TY3lcvE#AyA|jPzO~6uVKYPI11f-?Ez{(w*Iq~d)(p;J3j}Wx95T2%H-F5ZhxDE`V$#osowM?fW5RyDunTg_fS}Ld zEOtr6P_9Q%+jVdi;uK^r;g5mKa=n7;s>5@I09zYD&;w8Q9GuCXp1m~gs3__>xSG2v zL>Mrb8wFL*;Gwe*rcOER&|v?5RY8Ua)MkU$+@aZE*R~$iDcgFcYIDI%(I|m^@TNsVn(b*}V%ceeCgW8Qju> zP^$xV>vL5B_1tc$+H|0TC>5xxbfALHsX$ew0~H*S3Pn{qP{D!e+H|0TGg5)7N(U-< z*a}qj;O?1B9{nqmVgJGwUsWOAO3Nnq?9AAoOYUoP@y49F?;7vOnft!+R$Ou)?3Y=E zd~)ZNOTO;Sd3OI~Za;DV&T-C{JMPD;aDStG! zFqv|`F?lF#hQN!}jAJRE-q1c(GA4H`m@&DOPfztzK6N}MujV45&=c+TjmdSe)sZjn z!WPHm)xe;rFEoY7-TzDE$68wk0ld+l?dvv!5m<)41!w`8EO#x z2qQf8T{YXWDEN?La5uhoiW_WiXR{&GXQ?{z>uIg>*X{Rv;5Qx(Vl{n)E54-P-vPfF z*Gl^RyTG3ge5w^!;G2HGNyoLEevkPj{Br+n(5DJhI2!5e_nD;~`}C0ZsgizQ1N@WW z54Ds}k87Vg?)Ug*0W$`my#2m+8NNKLeL09A5Y_MH4h8H#kO)ftzXqkS-}eLlnYgBw z^5q5X3lS|;+-cGHHCgRT-0$f*yL+DfGPddVy&wGkTS?ywZhYW3uf*@lsc#z(>UV>W zIKD^R_r%m7;4yJriBRC;|I~vo-vrkD5o;D394NOSNt?SnuL%IsG*2iad2 z$H?VisrEteOPwQBxEw!!#|j?@oDz@QqWe(a`+}H*Py-`BP%U>Tbn?TVw@>}*u=Xj>{p4+JGD=Igt9kz@pTWra3VfEsC`oC zrH>J+Tu!>KxyI9el^25lneSKr&i^66FO?U9e-`j5mF7jQ*M~F*k@g`rgu~wC#o-=& zmxI~b2f;6Oj!@xpu>0DTJ`UpdX(dL3Zd32$v)@uwUdSB^+R2L-uUqNMi}-z7!9VDB z1@OO>7yDn|u}`PLCf6$R&MSOEBjm2wr;T(R!nrV5wbHy-tLGz(w<({(JCslR%6qjF zSNmcTkmqEqxcqx6Cb6SD)TrD@?)624v)hlZ^WdYOGA1Vo&(8tB91;8${V-$xnKdh$ z8*ooe#=2Z474vU?U$vj}KDCsDSo{*(^*A(?|F-Kl&i87W;M_;!qD1HT@2se<32@Dq-22R?;Ibrs*5gDwo=pv1_w zaSv=X;%REIT6{?J@V53Lk4LDbBy8I+*MdqnPET8L5*scLJ%6AY+8#dbMjrgJHyR!a ztHg&i4-0|M@xdD-0_zIFrymsd)hmHtk87&nyF5Iu+fNt`g)2*RVTdA$k!|A<+r~}e zLz;)&UB(Bm4Q(zw$k>Q<8U6UX9VczW<>46EptOh2`UvXsJme;ehs1|859e4u5T{7A z;RqGPw_~&z`1L5G7LxYI_(?u&vfA(UK^Nu#?&D#-Z6oPRX&!c4K6q`QeX-yRkl2WH z5qY@Jj+3_G^6+=d5B*W^iMTEgebyQtB;T5xacTP9sxRfes3_Eq3BJw41mHK~5vt(3 z`EVKVDa5B1iN-%AI37~kb#y7s{vBO2Bf5iZ>r z)dRmCa>ZmgQxm;YOec)a#wUmTy*d<1#kBb8Ags7v69hZw% z?Mr($`0)tpa=qTdmvv23Zh30`x_d9VpdAYP?4Pc<(X?OxKLGH4PyEije1{mewrlVq z)@ABb=9qj_(Fq@+%5DEKR~mfzTapI#w<^hc;KCC4iKTY%S6KM+w=gdLuRa3)%{G3r z2e1BSLE`fg@VRa^?M)(+6!9X0y7B3Dm5Gnp<0ZcN4mbH`{@l>9M0mu-|AYs>$=R=J z2EN_?LAmn(F7nNLz3s<-m}&p;Co6CNJ0IMX^iPS8+y0|^buVf^^VO9I1#W!$4_jM= z@9y<{;e_rkl=t3;zoGB9i}2m{zje6UhZa!AU;UaTCF<bQyGgy%QPx@lSS@xYtyR8MGFH!csu*9!YQdjzv+~0`r;!+4;p5_iv+gonB;T##xgg=< zgCo>$4wZ5-x%n=`h4bA?e3*Qs>aS&Sfrj|FxEpptxJxztD*g_4g4nqmb|{r_u`M$A zGB3MaY#XWk&>@d)r4G6xLLtWuJ1@3u-vb7>AbsSmdawncx~vyP-D{uV@2WI zeA14M2^VG^roQKjjm&KI`)^rXU>@~xaTV-@ut^m=k{4oU66{ba;iCUegD>k<;X?3V z)_!>7M8mow!llc_pugR3xRAYJJw`pOxmbT9K@^PFhAs^8jBhbI=2xXAmtxCeIF2CDge5#iG1;;sMK zns8y-uf{0BpEq93&V=#W(1juDeO#>g%hrSo)1Opch>ae{*TidrvbeyPBwt?q0e091 zs@Rdd5IbLj9ZDr!eEV&KFL~#3(f0(s1GIO^c1KSdegiSr!*?!pFsfu){V`&3LQwLhO79JCsVeIPh45 zFY}RbA^2xBR{ouL*@ztp7lJSIh2TGOG~dQhJXFHP!J~F0T*&%H)=^^PbK|>}&jkYM z<6_}dSorhtEQVADpMi=9|Tsmu_C{Ir3G*g|m*@s`Fyc zyBMG$gz?(Yg<+#VFM?688ZMl5l-LN~Q-3#HR$i3gq8@faw2^B1mC6gTQx7|oO1QY# z!k4@gE(HH#?T0r`G^{HkT)JHRyysg97lJQ&@pH|^WvkRK7Gbs=2uS^J;H{_+A^jFhsp@u?yD}u4#XG$otK$xQ^9XM~RIQ zXRG&53V4oMO2W3@tQzpCsiTIE)G~aexjb*)%y}&rmiqKZFW&_S#xR0X=-*|BzHj<~ zvrjJmRW+*^7UEBpK18T;@fYrvwlYe?caFS`_1cc zPZfNZhq1p@?I%99NHl%}Dn9PPifyM4HqZUOWq6kLnyd?jgVnz(m*-5gy*xaF2;9x{>{^s^L*qAi|1rbm>%~wJX0pmADW*6VuwG5gOBG! zuCaJ_)||rg+Goq5khyS6MtKYuR)@U-LrQJfjsKS-dVtp)a5R3?DdWP-QLV@;rY> zxjg&dubKQWh6l0X^86HRP}=K9tdF4XI%(AEVtkk9AMdQ3=j0&~pT7?q zluCGh$HJHS-{pDHE0y#7^v#B6!FPE+PHF2F{mJpaOj@A5qHwaR&Z`4)@k66@_R{C3~wdFQPb&n4E|XY4MQ=gwZ9d#tl~ z);3(8SHMQ4JRkh824BVtm*<;aubk&ktT#LhzMIdt{BGao`M=~LT zORWtN*=no@?%~crLNtzVi3`9?#szr*IEr*q!eu z@9)Z5(&hQCKdBgT7hmn<#~&{`gl!kZWxn4Du7sTswN$a=a$WPLidB0y@bMsmx@+!J zeo%}rzZ1wlz|+95bdUJiOg^fIU8-rn`dwM@r!}f~{M8_#Y9r5}7fx`Z}wJIO2!!=d#-LbXt)2jW%_uA0-4XFRW+MBdc19qRW* z<^#2ql*+lYc65(Ie26MGga@&)7B(pD;j=!1x;)I-S&T0^C;01jDj&T0Kwupw!MAhn zq8Ga-IcM6h_8SEMXD_Pu?@Kwii+(}amui07J!-`@Rr-?4^U1$eF)HvGXekNX@N)6T zJ#dsVj`Celw-5B$ZS?_X%`6;E->o<*;PdTCgi06xz}F4Fj3sU#JLC1re}{kbzJW=u z3%-o&kLg^0bBX#FXV_JBcTKyY3qzFpa=qXE1Cv~rxkLJZ*ywj*m$LSdL;S_A*obs1 z*w3cJ2JKVDhUB`~m<}71N^8G&y1OnmmZbM;e<&*l}AqD*jT&@gWi{uR;%7u3#QFmLgkmf0<}GcT-d kQU7o#{}O=DZdkUYIj67h!{_q2R{xhe;&#@k>O>p=0~DFJtpET3 literal 0 HcmV?d00001 diff --git a/tests/elanmoc/custom.py b/tests/elanmoc/custom.py new file mode 100755 index 00000000..c64414cb --- /dev/null +++ b/tests/elanmoc/custom.py @@ -0,0 +1,83 @@ +#!/usr/bin/python3 + +import gi +gi.require_version('FPrint', '2.0') +from gi.repository import FPrint, GLib + +ctx = GLib.main_context_default() + +c = FPrint.Context() +c.enumerate() +devices = c.get_devices() + +d = devices[0] +del devices + +assert d.get_driver() == "elanmoc" +assert not d.has_feature(FPrint.DeviceFeature.CAPTURE) +assert d.has_feature(FPrint.DeviceFeature.IDENTIFY) +assert d.has_feature(FPrint.DeviceFeature.VERIFY) +assert not d.has_feature(FPrint.DeviceFeature.DUPLICATES_CHECK) +assert d.has_feature(FPrint.DeviceFeature.STORAGE) +assert d.has_feature(FPrint.DeviceFeature.STORAGE_LIST) +assert d.has_feature(FPrint.DeviceFeature.STORAGE_DELETE) +assert not d.has_feature(FPrint.DeviceFeature.STORAGE_CLEAR) + +d.open_sync() + +template = FPrint.Print.new(d) + +def enroll_progress(*args): + #assert d.get_finger_status() == FPrint.FingerStatusFlags.NEEDED + print("finger status: ", d.get_finger_status()) + print('enroll progress: ' + str(args)) + +def identify_done(dev, res): + global identified + identified = True + identify_match, identify_print = dev.identify_finish(res) + print('indentification_done: ', identify_match, identify_print) + assert identify_match.equal(identify_print) + +# List, enroll, list, verify, identify, delete +print("enrolling") +assert d.get_finger_status() == FPrint.FingerStatusFlags.NONE +p = d.enroll_sync(template, None, enroll_progress, None) +assert d.get_finger_status() == FPrint.FingerStatusFlags.NONE +print("enroll done") + +print("listing") +stored = d.list_prints_sync() +print("listing done") +assert len(stored) == 1 +assert stored[0].equal(p) +print("verifying") +assert d.get_finger_status() == FPrint.FingerStatusFlags.NONE +verify_res, verify_print = d.verify_sync(p) +assert d.get_finger_status() == FPrint.FingerStatusFlags.NONE +print("verify done") +del p +assert verify_res == True + +identified = False +deserialized_prints = [] +for p in stored: + deserialized_prints.append(FPrint.Print.deserialize(p.serialize())) + assert deserialized_prints[-1].equal(p) +del stored + +print('async identifying') +d.identify(deserialized_prints, callback=identify_done) +del deserialized_prints + +while not identified: + ctx.iteration(True) + +print("deleting") +d.delete_print_sync(p) +print("delete done") + +d.close_sync() + +del d +del c diff --git a/tests/elanmoc/device b/tests/elanmoc/device new file mode 100644 index 00000000..8876b8cc --- /dev/null +++ b/tests/elanmoc/device @@ -0,0 +1,223 @@ +P: /devices/pci0000:00/0000:00:14.0/usb1/1-3 +N: bus/usb/001/017=1201000200000040F3047E0C06030102000109025300010100A0320904000008FF0000000921100100012215000705810240000107050102400001070582024000010705020240000107058302400001070503024000010705840240000107050402400001 +E: DEVNAME=/dev/bus/usb/001/017 +E: DEVTYPE=usb_device +E: DRIVER=usb +E: PRODUCT=4f3/c7e/306 +E: TYPE=0/0/0 +E: BUSNUM=001 +E: DEVNUM=017 +E: MAJOR=189 +E: MINOR=16 +E: SUBSYSTEM=usb +E: ID_VENDOR=ELAN +E: ID_VENDOR_ENC=ELAN +E: ID_VENDOR_ID=04f3 +E: ID_MODEL=ELAN:ARM-M4 +E: ID_MODEL_ENC=ELAN:ARM-M4 +E: ID_MODEL_ID=0c7e +E: ID_REVISION=0306 +E: ID_SERIAL=ELAN_ELAN:ARM-M4 +E: ID_BUS=usb +E: ID_USB_INTERFACES=:ff0000: +E: ID_VENDOR_FROM_DATABASE=Elan Microelectronics Corp. +E: ID_PATH=pci-0000:00:14.0-usb-0:3 +E: ID_PATH_TAG=pci-0000_00_14_0-usb-0_3 +E: ID_FOR_SEAT=usb-pci-0000_00_14_0-usb-0_3 +E: TAGS=:seat: +E: CURRENT_TAGS=:seat: +A: authorized=1\n +A: avoid_reset_quirk=0\n +A: bConfigurationValue=1\n +A: bDeviceClass=00\n +A: bDeviceProtocol=00\n +A: bDeviceSubClass=00\n +A: bMaxPacketSize0=64\n +A: bMaxPower=100mA\n +A: bNumConfigurations=1\n +A: bNumInterfaces= 1\n +A: bcdDevice=0306\n +A: bmAttributes=a0\n +A: busnum=1\n +A: configuration= +H: descriptors=1201000200000040F3047E0C06030102000109025300010100A0320904000008FF0000000921100100012215000705810240000107050102400001070582024000010705020240000107058302400001070503024000010705840240000107050402400001 +A: dev=189:16\n +A: devnum=17\n +A: devpath=3\n +L: driver=../../../../../bus/usb/drivers/usb +L: firmware_node=../../../../LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1c/device:1d/device:20 +A: idProduct=0c7e\n +A: idVendor=04f3\n +A: ltm_capable=no\n +A: manufacturer=ELAN\n +A: maxchild=0\n +L: port=../1-0:1.0/usb1-port3 +A: power/active_duration=2748\n +A: power/autosuspend=2\n +A: power/autosuspend_delay_ms=2000\n +A: power/connected_duration=18266\n +A: power/control=auto\n +A: power/level=auto\n +A: power/persist=1\n +A: power/runtime_active_time=2603\n +A: power/runtime_status=active\n +A: power/runtime_suspended_time=15422\n +A: power/wakeup=disabled\n +A: power/wakeup_abort_count=\n +A: power/wakeup_active=\n +A: power/wakeup_active_count=\n +A: power/wakeup_count=\n +A: power/wakeup_expire_count=\n +A: power/wakeup_last_time_ms=\n +A: power/wakeup_max_time_ms=\n +A: power/wakeup_total_time_ms=\n +A: product=ELAN:ARM-M4\n +A: quirks=0x0\n +A: removable=removable\n +A: rx_lanes=1\n +A: speed=12\n +A: tx_lanes=1\n +A: urbnum=12\n +A: version= 2.00\n + +P: /devices/pci0000:00/0000:00:14.0/usb1 +N: bus/usb/001/001=12010002090001406B1D020012050302010109021900010100E0000904000001090000000705810304000C +E: DEVNAME=/dev/bus/usb/001/001 +E: DEVTYPE=usb_device +E: DRIVER=usb +E: PRODUCT=1d6b/2/512 +E: TYPE=9/0/1 +E: BUSNUM=001 +E: DEVNUM=001 +E: MAJOR=189 +E: MINOR=0 +E: SUBSYSTEM=usb +E: ID_VENDOR=Linux_5.12.12-300.fc34.x86_64_xhci-hcd +E: ID_VENDOR_ENC=Linux\x205.12.12-300.fc34.x86_64\x20xhci-hcd +E: ID_VENDOR_ID=1d6b +E: ID_MODEL=xHCI_Host_Controller +E: ID_MODEL_ENC=xHCI\x20Host\x20Controller +E: ID_MODEL_ID=0002 +E: ID_REVISION=0512 +E: ID_SERIAL=Linux_5.12.12-300.fc34.x86_64_xhci-hcd_xHCI_Host_Controller_0000:00:14.0 +E: ID_SERIAL_SHORT=0000:00:14.0 +E: ID_BUS=usb +E: ID_USB_INTERFACES=:090000: +E: ID_VENDOR_FROM_DATABASE=Linux Foundation +E: ID_AUTOSUSPEND=1 +E: ID_MODEL_FROM_DATABASE=2.0 root hub +E: ID_PATH=pci-0000:00:14.0 +E: ID_PATH_TAG=pci-0000_00_14_0 +E: ID_FOR_SEAT=usb-pci-0000_00_14_0 +E: TAGS=:seat: +E: CURRENT_TAGS=:seat: +A: authorized=1\n +A: authorized_default=1\n +A: avoid_reset_quirk=0\n +A: bConfigurationValue=1\n +A: bDeviceClass=09\n +A: bDeviceProtocol=01\n +A: bDeviceSubClass=00\n +A: bMaxPacketSize0=64\n +A: bMaxPower=0mA\n +A: bNumConfigurations=1\n +A: bNumInterfaces= 1\n +A: bcdDevice=0512\n +A: bmAttributes=e0\n +A: busnum=1\n +A: configuration= +H: descriptors=12010002090001406B1D020012050302010109021900010100E0000904000001090000000705810304000C +A: dev=189:0\n +A: devnum=1\n +A: devpath=0\n +L: driver=../../../../bus/usb/drivers/usb +L: firmware_node=../../../LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1c/device:1d +A: idProduct=0002\n +A: idVendor=1d6b\n +A: interface_authorized_default=1\n +A: ltm_capable=no\n +A: manufacturer=Linux 5.12.12-300.fc34.x86_64 xhci-hcd\n +A: maxchild=12\n +A: power/active_duration=187216979\n +A: power/autosuspend=0\n +A: power/autosuspend_delay_ms=0\n +A: power/connected_duration=187239996\n +A: power/control=auto\n +A: power/level=auto\n +A: power/runtime_active_time=187220224\n +A: power/runtime_status=active\n +A: power/runtime_suspended_time=0\n +A: power/wakeup=disabled\n +A: power/wakeup_abort_count=\n +A: power/wakeup_active=\n +A: power/wakeup_active_count=\n +A: power/wakeup_count=\n +A: power/wakeup_expire_count=\n +A: power/wakeup_last_time_ms=\n +A: power/wakeup_max_time_ms=\n +A: power/wakeup_total_time_ms=\n +A: product=xHCI Host Controller\n +A: quirks=0x0\n +A: removable=unknown\n +A: rx_lanes=1\n +A: serial=0000:00:14.0\n +A: speed=480\n +A: tx_lanes=1\n +A: urbnum=3372\n +A: version= 2.00\n + +P: /devices/pci0000:00/0000:00:14.0 +E: DRIVER=xhci_hcd +E: PCI_CLASS=C0330 +E: PCI_ID=8086:9DED +E: PCI_SUBSYS_ID=17AA:2292 +E: PCI_SLOT_NAME=0000:00:14.0 +E: MODALIAS=pci:v00008086d00009DEDsv000017AAsd00002292bc0Csc03i30 +E: SUBSYSTEM=pci +E: ID_PCI_CLASS_FROM_DATABASE=Serial bus controller +E: ID_PCI_SUBCLASS_FROM_DATABASE=USB controller +E: ID_PCI_INTERFACE_FROM_DATABASE=XHCI +E: ID_VENDOR_FROM_DATABASE=Intel Corporation +E: ID_AUTOSUSPEND=1 +E: ID_MODEL_FROM_DATABASE=Cannon Point-LP USB 3.1 xHCI Controller +A: ari_enabled=0\n +A: broken_parity_status=0\n +A: class=0x0c0330\n +H: config=8680ED9D060490021130030C00008000040022EA000000000000000000000000000000000000000000000000AA179222000000007000000000000000FF010000 +A: consistent_dma_mask_bits=64\n +A: d3cold_allowed=1\n +A: dbc=disabled\n +A: device=0x9ded\n +A: dma_mask_bits=64\n +L: driver=../../../bus/pci/drivers/xhci_hcd +A: driver_override=(null)\n +A: enable=1\n +L: firmware_node=../../LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1c +A: irq=128\n +A: local_cpulist=0-7\n +A: local_cpus=ff\n +A: modalias=pci:v00008086d00009DEDsv000017AAsd00002292bc0Csc03i30\n +A: msi_bus=1\n +A: msi_irqs/128=msi\n +A: numa_node=-1\n +A: pools=poolinfo - 0.1\nbuffer-2048 0 0 2048 0\nbuffer-512 0 0 512 0\nbuffer-128 0 0 128 0\nbuffer-32 0 0 32 0\nxHCI 1KB stream ctx arrays 0 0 1024 0\nxHCI 256 byte stream ctx arrays 0 0 256 0\nxHCI input/output contexts 11 12 2112 12\nxHCI ring segments 58 62 4096 62\nbuffer-2048 0 0 2048 0\nbuffer-512 0 0 512 0\nbuffer-128 6 32 128 1\nbuffer-32 0 0 32 0\n +A: power/control=on\n +A: power/runtime_active_time=187221117\n +A: power/runtime_status=active\n +A: power/runtime_suspended_time=0\n +A: power/wakeup=enabled\n +A: power/wakeup_abort_count=0\n +A: power/wakeup_active=0\n +A: power/wakeup_active_count=0\n +A: power/wakeup_count=0\n +A: power/wakeup_expire_count=0\n +A: power/wakeup_last_time_ms=0\n +A: power/wakeup_max_time_ms=0\n +A: power/wakeup_total_time_ms=0\n +A: power_state=D0\n +A: resource=0x00000000ea220000 0x00000000ea22ffff 0x0000000000140204\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n +A: revision=0x11\n +A: subsystem_device=0x2292\n +A: subsystem_vendor=0x17aa\n +A: vendor=0x8086\n + diff --git a/tests/meson.build b/tests/meson.build index f2089204..394ded23 100644 --- a/tests/meson.build +++ b/tests/meson.build @@ -24,6 +24,7 @@ envs.set('NO_AT_BRIDGE', '1') drivers_tests = [ 'aes3500', 'elan', + 'elanmoc', 'elanspi', 'synaptics', 'vfs0050', From f7290255e0b22995cd82ab74b747e0a45dc88980 Mon Sep 17 00:00:00 2001 From: Saeed/Ali Rk Date: Wed, 7 Jul 2021 11:20:12 +0200 Subject: [PATCH 173/235] egistec: Add new driver This supports 1c7a:0570 Co-Authored-By: Maxim Kolesnikov --- data/autosuspend.hwdb | 6 +- libfprint/drivers/egis0570.c | 444 ++++++++++++++++++++++++++++++ libfprint/drivers/egis0570.h | 177 ++++++++++++ libfprint/fprint-list-udev-hwdb.c | 1 - libfprint/meson.build | 2 + meson.build | 1 + 6 files changed, 629 insertions(+), 2 deletions(-) create mode 100644 libfprint/drivers/egis0570.c create mode 100644 libfprint/drivers/egis0570.h diff --git a/data/autosuspend.hwdb b/data/autosuspend.hwdb index 7057c47d..24076526 100644 --- a/data/autosuspend.hwdb +++ b/data/autosuspend.hwdb @@ -64,6 +64,11 @@ usb:v08FFp5731* usb:v5501p08FF* ID_AUTOSUSPEND=1 +# Supported by libfprint driver egis0570 +usb:v1C7Ap0570* +usb:v1C7Ap0571* + ID_AUTOSUSPEND=1 + # Supported by libfprint driver elan usb:v04F3p0903* usb:v04F3p0907* @@ -264,7 +269,6 @@ usb:v147Ep1002* usb:v1491p0088* usb:v16D1p1027* usb:v1C7Ap0300* -usb:v1C7Ap0570* usb:v1C7Ap0575* usb:v27C6p5042* usb:v27C6p5110* diff --git a/libfprint/drivers/egis0570.c b/libfprint/drivers/egis0570.c new file mode 100644 index 00000000..04901952 --- /dev/null +++ b/libfprint/drivers/egis0570.c @@ -0,0 +1,444 @@ +/* + * Egis Technology Inc. (aka. LighTuning) 0570 driver for libfprint + * Copyright (C) 2021 Maxim Kolesnikov + * Copyright (C) 2021 Saeed/Ali Rk + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#define FP_COMPONENT "egis0570" + +#include "egis0570.h" +#include "drivers_api.h" + +/* Packet types */ +#define PKT_TYPE_INIT 0 +#define PKT_TYPE_REPEAT 1 + +/* Struct */ +struct _FpDeviceEgis0570 +{ + FpImageDevice parent; + + gboolean running; + gboolean stop; + + GSList *strips; + guint8 *background; + gsize strips_len; + + int pkt_num; + int pkt_type; +}; +G_DECLARE_FINAL_TYPE (FpDeviceEgis0570, fpi_device_egis0570, FPI, DEVICE_EGIS0570, FpImageDevice); +G_DEFINE_TYPE (FpDeviceEgis0570, fpi_device_egis0570, FP_TYPE_IMAGE_DEVICE); + +static unsigned char +egis_get_pixel (struct fpi_frame_asmbl_ctx *ctx, struct fpi_frame *frame, unsigned int x, unsigned int y) +{ + return frame->data[x + y * ctx->frame_width]; +} + +static struct fpi_frame_asmbl_ctx assembling_ctx = { + .frame_width = EGIS0570_IMGWIDTH, + .frame_height = EGIS0570_RFMGHEIGHT, + .image_width = EGIS0570_IMGWIDTH * 4 / 3, + .get_pixel = egis_get_pixel, +}; + +/* + * Service + */ + +static gboolean +is_last_pkt (FpDevice *dev) +{ + FpDeviceEgis0570 *self = FPI_DEVICE_EGIS0570 (dev); + + int type = self->pkt_type; + int num = self->pkt_num; + + gboolean r; + + r = ((type == PKT_TYPE_INIT) && (num == (EGIS0570_INIT_TOTAL - 1))); + r |= ((type == PKT_TYPE_REPEAT) && (num == (EGIS0570_REPEAT_TOTAL - 1))); + + return r; +} + +/* + * Returns a bit for each frame on whether or not a finger has been detected. + * e.g. 00110 means that there is a finger in frame two and three. + */ +static char +postprocess_frames (FpDeviceEgis0570 *self, guint8 * img) +{ + size_t mean[EGIS0570_IMGCOUNT] = {0, 0, 0, 0, 0}; + + if (!self->background) + { + self->background = g_malloc (EGIS0570_IMGWIDTH * EGIS0570_RFMGHEIGHT); + memset (self->background, 255, EGIS0570_IMGWIDTH * EGIS0570_RFMGHEIGHT); + + for (size_t k = 0; k < EGIS0570_IMGCOUNT; k += 1) + { + guint8 * frame = &img[(k * EGIS0570_IMGSIZE) + EGIS0570_RFMDIS * EGIS0570_IMGWIDTH]; + + for (size_t i = 0; i < EGIS0570_IMGWIDTH * EGIS0570_RFMGHEIGHT; i += 1) + self->background[i] = MIN (self->background[i], frame[i]); + } + + return 0; + } + + for (size_t k = 0; k < EGIS0570_IMGCOUNT; k += 1) + { + guint8 * frame = &img[(k * EGIS0570_IMGSIZE) + EGIS0570_RFMDIS * EGIS0570_IMGWIDTH]; + + for (size_t i = 0; i < EGIS0570_IMGWIDTH * EGIS0570_RFMGHEIGHT; i += 1) + { + if (frame[i] - EGIS0570_MARGIN > self->background[i]) + frame[i] -= self->background[i]; + else + frame[i] = 0; + + mean[k] += frame[i]; + } + + mean[k] /= EGIS0570_IMGWIDTH * EGIS0570_RFMGHEIGHT; + } + + char result = 0; + + for (size_t k = 0; k < EGIS0570_IMGCOUNT; k += 1) + { + fp_dbg ("Finger status (picture number, mean) : %ld , %ld", k, mean[k]); + if (mean[k] > EGIS0570_MIN_MEAN) + result |= 1 << k; + } + + return result; +} + +/* + * Device communication + */ + +static void +data_resp_cb (FpiUsbTransfer *transfer, FpDevice *dev, gpointer user_data, GError *error) +{ + unsigned char *stripdata; + gboolean end = FALSE; + FpImageDevice *img_self = FP_IMAGE_DEVICE (dev); + FpDeviceEgis0570 *self = FPI_DEVICE_EGIS0570 (dev); + + if (error) + { + fpi_ssm_mark_failed (transfer->ssm, error); + return; + } + + int where_finger_is = postprocess_frames (self, transfer->buffer); + + if (where_finger_is > 0) + { + FpiImageDeviceState state; + + fpi_image_device_report_finger_status (img_self, TRUE); + + g_object_get (dev, "fpi-image-device-state", &state, NULL); + if (state == FPI_IMAGE_DEVICE_STATE_CAPTURE) + { + for (size_t k = 0; k < EGIS0570_IMGCOUNT; k += 1) + { + if (where_finger_is & (1 << k)) + { + struct fpi_frame *stripe = g_malloc (EGIS0570_IMGWIDTH * EGIS0570_RFMGHEIGHT + sizeof (struct fpi_frame)); + stripe->delta_x = 0; + stripe->delta_y = 0; + stripdata = stripe->data; + memcpy (stripdata, (transfer->buffer) + (((k) * EGIS0570_IMGSIZE) + EGIS0570_IMGWIDTH * EGIS0570_RFMDIS), EGIS0570_IMGWIDTH * EGIS0570_RFMGHEIGHT); + self->strips = g_slist_prepend (self->strips, stripe); + self->strips_len += 1; + } + else + { + end = TRUE; + break; + } + } + } + } + else + { + end = TRUE; + } + + if (end) + { + if (!self->stop && (self->strips_len > 0)) + { + FpImage *img; + self->strips = g_slist_reverse (self->strips); + fpi_do_movement_estimation (&assembling_ctx, self->strips); + img = fpi_assemble_frames (&assembling_ctx, self->strips); + img->flags |= (FPI_IMAGE_COLORS_INVERTED | FPI_IMAGE_PARTIAL); + g_slist_free_full (self->strips, g_free); + self->strips = NULL; + self->strips_len = 0; + FpImage *resizeImage = fpi_image_resize (img, EGIS0570_RESIZE, EGIS0570_RESIZE); + fpi_image_device_image_captured (img_self, resizeImage); + } + + fpi_image_device_report_finger_status (img_self, FALSE); + } + + fpi_ssm_next_state (transfer->ssm); +} + +static void +recv_data_resp (FpiSsm *ssm, FpDevice *dev) +{ + FpiUsbTransfer *transfer = fpi_usb_transfer_new (dev); + + fpi_usb_transfer_fill_bulk (transfer, EGIS0570_EPIN, EGIS0570_INPSIZE); + + transfer->ssm = ssm; + transfer->short_is_error = TRUE; + + fpi_usb_transfer_submit (transfer, EGIS0570_TIMEOUT, NULL, data_resp_cb, NULL); +} + +static void +cmd_resp_cb (FpiUsbTransfer *transfer, FpDevice *dev, gpointer user_data, GError *error) +{ + if (error) + fpi_ssm_mark_failed (transfer->ssm, error); +} + +static void +recv_cmd_resp (FpiSsm *ssm, FpDevice *dev) +{ + FpiUsbTransfer *transfer = fpi_usb_transfer_new (dev); + + fpi_usb_transfer_fill_bulk (transfer, EGIS0570_EPIN, EGIS0570_PKTSIZE); + + transfer->ssm = ssm; + + fpi_usb_transfer_submit (transfer, EGIS0570_TIMEOUT, NULL, cmd_resp_cb, NULL); +} + +static void +send_cmd_req (FpiSsm *ssm, FpDevice *dev, unsigned char *pkt) +{ + FpiUsbTransfer *transfer = fpi_usb_transfer_new (dev); + + fpi_usb_transfer_fill_bulk_full (transfer, EGIS0570_EPOUT, pkt, EGIS0570_PKTSIZE, NULL); + + transfer->ssm = ssm; + transfer->short_is_error = TRUE; + + fpi_usb_transfer_submit (transfer, EGIS0570_TIMEOUT, NULL, fpi_ssm_usb_transfer_cb, NULL); +} + +/* + * SSM States + */ + +enum sm_states { + SM_INIT, + SM_START, + SM_REQ, + SM_RESP, + SM_REC_DATA, + SM_DONE, + SM_STATES_NUM +}; + +static void +ssm_run_state (FpiSsm *ssm, FpDevice *dev) +{ + FpDeviceEgis0570 *self = FPI_DEVICE_EGIS0570 (dev); + FpImageDevice *img_dev = FP_IMAGE_DEVICE (dev); + + switch (fpi_ssm_get_cur_state (ssm)) + { + case SM_INIT: + self->pkt_type = PKT_TYPE_INIT; + fpi_ssm_next_state (ssm); + break; + + case SM_START: + if (self->stop) + { + fp_dbg ("deactivating, marking completed"); + fpi_ssm_mark_completed (ssm); + fpi_image_device_deactivate_complete (img_dev, NULL); + } + else + { + self->pkt_num = 0; + fpi_ssm_next_state (ssm); + } + break; + + case SM_REQ: + if (self->pkt_type == PKT_TYPE_INIT) + send_cmd_req (ssm, dev, init_pkts[self->pkt_num]); + else + send_cmd_req (ssm, dev, repeat_pkts[self->pkt_num]); + break; + + case SM_RESP: + if (is_last_pkt (dev) == FALSE) + { + recv_cmd_resp (ssm, dev); + self->pkt_num += 1; + fpi_ssm_jump_to_state (ssm, SM_REQ); + } + else + { + if (self->pkt_type == PKT_TYPE_INIT) + self->pkt_type = PKT_TYPE_REPEAT; + + fpi_ssm_next_state (ssm); + } + break; + + case SM_REC_DATA: + recv_data_resp (ssm, dev); + break; + + case SM_DONE: + fpi_ssm_jump_to_state (ssm, SM_START); + break; + + default: + g_assert_not_reached (); + } +} + +/* + * Activation + */ + +static void +loop_complete (FpiSsm *ssm, FpDevice *dev, GError *error) +{ + FpImageDevice *img_dev = FP_IMAGE_DEVICE (dev); + FpDeviceEgis0570 *self = FPI_DEVICE_EGIS0570 (dev); + + self->running = FALSE; + g_clear_pointer (&self->background, g_free); + + if (error) + fpi_image_device_session_error (img_dev, error); +} + +static void +dev_activate (FpImageDevice *dev) +{ + FpDeviceEgis0570 *self = FPI_DEVICE_EGIS0570 (dev); + FpiSsm *ssm = fpi_ssm_new (FP_DEVICE (dev), ssm_run_state, SM_STATES_NUM); + + self->stop = FALSE; + + fpi_ssm_start (ssm, loop_complete); + + self->running = TRUE; + + fpi_image_device_activate_complete (dev, NULL); +} + +/* + * Opening + */ + +static void +dev_init (FpImageDevice *dev) +{ + GError *error = NULL; + + g_usb_device_claim_interface (fpi_device_get_usb_device (FP_DEVICE (dev)), 0, 0, &error); + + fpi_image_device_open_complete (dev, error); +} + +/* + * Closing + */ + +static void +dev_deinit (FpImageDevice *dev) +{ + GError *error = NULL; + + g_usb_device_release_interface (fpi_device_get_usb_device (FP_DEVICE (dev)), 0, 0, &error); + + fpi_image_device_close_complete (dev, error); +} + +/* + * Deactivation + */ + +static void +dev_deactivate (FpImageDevice *dev) +{ + FpDeviceEgis0570 *self = FPI_DEVICE_EGIS0570 (dev); + + if (self->running) + self->stop = TRUE; + else + fpi_image_device_deactivate_complete (dev, NULL); +} + +/* + * Driver data + */ + +static const FpIdEntry id_table[] = { + { .vid = 0x1c7a, .pid = 0x0570, }, + { .vid = 0x1c7a, .pid = 0x0571, }, + { .vid = 0, .pid = 0, }, +}; + +static void +fpi_device_egis0570_init (FpDeviceEgis0570 *self) +{ +} + +static void +fpi_device_egis0570_class_init (FpDeviceEgis0570Class *klass) +{ + FpDeviceClass *dev_class = FP_DEVICE_CLASS (klass); + FpImageDeviceClass *img_class = FP_IMAGE_DEVICE_CLASS (klass); + + dev_class->id = "egis0570"; + dev_class->full_name = "Egis Technology Inc. (aka. LighTuning) 0570"; + dev_class->type = FP_DEVICE_TYPE_USB; + dev_class->id_table = id_table; + dev_class->scan_type = FP_SCAN_TYPE_SWIPE; + + img_class->img_open = dev_init; + img_class->img_close = dev_deinit; + img_class->activate = dev_activate; + img_class->deactivate = dev_deactivate; + + img_class->img_width = EGIS0570_IMGWIDTH; + img_class->img_height = -1; + + img_class->bz3_threshold = EGIS0570_BZ3_THRESHOLD; /* security issue */ +} diff --git a/libfprint/drivers/egis0570.h b/libfprint/drivers/egis0570.h new file mode 100644 index 00000000..2c8f0457 --- /dev/null +++ b/libfprint/drivers/egis0570.h @@ -0,0 +1,177 @@ +/* + * Egis Technology Inc. (aka. LighTuning) 0570 driver for libfprint + * Copyright (C) 2021 Maxim Kolesnikov + * Copyright (C) 2021 Saeed/Ali Rk + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef __EGIS0570_H + +#define __EGIS0570_H 1 + +/* + * Device data + */ + +#define EGIS0570_CONF 1 +#define EGIS0570_INTF 0 + +/* + * Device endpoints + */ + +#define EGIS0570_EPOUT 0x04 /* ( 4 | FPI_USB_ENDPOINT_OUT ) */ +#define EGIS0570_EPIN 0x83 /* ( 3 | FPI_USB_ENDPOINT_IN ) */ + +/* + * Initialization packets (7 bytes each) + * + * First 4 bytes are equivalent to string "EGIS", which must be just a company identificator + * Other 3 bytes are not recognized yet and may be not important, as they are always the same + + * Answers for each packet contain 7 bytes again + * First 4 bytes are reversed "EGIS", which is "SIGE", which is company ID again + * Other 3 bytes are not recognized yet + * But there is a pattern. + * Sending last packet makes sensor return image + */ + +#define EGIS0570_TIMEOUT 10000 +#define EGIS0570_PKTSIZE 7 + +#define EGIS0570_INIT_TOTAL (sizeof ((init_pkts)) / sizeof ((init_pkts[0]))) + +static unsigned char init_pkts[][EGIS0570_PKTSIZE] = +{ + { 0x45, 0x47, 0x49, 0x53, 0x01, 0x20, 0x3f }, + { 0x45, 0x47, 0x49, 0x53, 0x01, 0x58, 0x3f }, + { 0x45, 0x47, 0x49, 0x53, 0x01, 0x21, 0x09 }, + { 0x45, 0x47, 0x49, 0x53, 0x01, 0x57, 0x09 }, + { 0x45, 0x47, 0x49, 0x53, 0x01, 0x22, 0x03 }, + { 0x45, 0x47, 0x49, 0x53, 0x01, 0x56, 0x03 }, + { 0x45, 0x47, 0x49, 0x53, 0x01, 0x23, 0x01 }, + { 0x45, 0x47, 0x49, 0x53, 0x01, 0x55, 0x01 }, + { 0x45, 0x47, 0x49, 0x53, 0x01, 0x24, 0x01 }, + { 0x45, 0x47, 0x49, 0x53, 0x01, 0x54, 0x01 }, + { 0x45, 0x47, 0x49, 0x53, 0x01, 0x16, 0x3e }, + { 0x45, 0x47, 0x49, 0x53, 0x01, 0x09, 0x0b }, + { 0x45, 0x47, 0x49, 0x53, 0x01, 0x14, 0x03 }, + { 0x45, 0x47, 0x49, 0x53, 0x01, 0x15, 0x00 }, + { 0x45, 0x47, 0x49, 0x53, 0x01, 0x02, 0x0f }, + { 0x45, 0x47, 0x49, 0x53, 0x01, 0x10, 0x00 }, + { 0x45, 0x47, 0x49, 0x53, 0x01, 0x11, 0x38 }, + { 0x45, 0x47, 0x49, 0x53, 0x01, 0x12, 0x00 }, + { 0x45, 0x47, 0x49, 0x53, 0x01, 0x13, 0x71 }, + { 0x45, 0x47, 0x49, 0x53, 0x01, 0x03, 0x80 }, + { 0x45, 0x47, 0x49, 0x53, 0x00, 0x02, 0x80 }, + { 0x45, 0x47, 0x49, 0x53, 0x01, 0x02, 0x2f }, + { 0x45, 0x47, 0x49, 0x53, 0x06, 0x00, 0xfe } /* image returned after this packet */ +}; + +/* There is another Packet ! + * That just Work the same !! + * And the Size is different !!! + */ + +/* + + #define EGIS0570_INIT_TOTAL2 (sizeof((init_pkts2)) / sizeof((init_pkts2[0]))) + + static unsigned char init_pkts2[][EGIS0570_PKTSIZE] = + { + {0x45, 0x47, 0x49, 0x53, 0x01, 0x10, 0x00}, + {0x45, 0x47, 0x49, 0x53, 0x01, 0x11, 0x38}, + {0x45, 0x47, 0x49, 0x53, 0x01, 0x12, 0x00}, + {0x45, 0x47, 0x49, 0x53, 0x01, 0x13, 0x71}, + {0x45, 0x47, 0x49, 0x53, 0x01, 0x20, 0x3f}, + {0x45, 0x47, 0x49, 0x53, 0x01, 0x58, 0x3f}, + {0x45, 0x47, 0x49, 0x53, 0x01, 0x21, 0x07}, + {0x45, 0x47, 0x49, 0x53, 0x01, 0x57, 0x07}, + {0x45, 0x47, 0x49, 0x53, 0x01, 0x22, 0x02}, + {0x45, 0x47, 0x49, 0x53, 0x01, 0x56, 0x02}, + {0x45, 0x47, 0x49, 0x53, 0x01, 0x23, 0x00}, + {0x45, 0x47, 0x49, 0x53, 0x01, 0x55, 0x00}, + {0x45, 0x47, 0x49, 0x53, 0x01, 0x24, 0x00}, + {0x45, 0x47, 0x49, 0x53, 0x01, 0x54, 0x00}, + {0x45, 0x47, 0x49, 0x53, 0x01, 0x25, 0x00}, + {0x45, 0x47, 0x49, 0x53, 0x01, 0x53, 0x00}, + {0x45, 0x47, 0x49, 0x53, 0x01, 0x15, 0x00}, + {0x45, 0x47, 0x49, 0x53, 0x01, 0x16, 0x3b}, + {0x45, 0x47, 0x49, 0x53, 0x01, 0x09, 0x0a}, + {0x45, 0x47, 0x49, 0x53, 0x01, 0x14, 0x00}, + {0x45, 0x47, 0x49, 0x53, 0x01, 0x02, 0x0f}, + {0x45, 0x47, 0x49, 0x53, 0x01, 0x03, 0x80}, + {0x45, 0x47, 0x49, 0x53, 0x00, 0x02, 0x80}, + {0x45, 0x47, 0x49, 0x53, 0x01, 0x02, 0x2f}, + {0x45, 0x47, 0x49, 0x53, 0x06, 0x00, 0xfe} + }; + + */ + +/* + * After sending initial packets device returns image data (32512 bytes) + * To ask device to send image data again, host needs to send four additional packets + * Further work is to repeatedly send four repeat packets and read image data + */ + +#define EGIS0570_INPSIZE 32512 + +/* 5 image with captured in different time of size 114 * 57 = 6498 + * 5 * 6498 = 32490 plus 22 extra unrecognized char size data + * Two continuous image in this 5 images may have time delay of less than 20ms + */ + +#define EGIS0570_IMGSIZE 6498 +#define EGIS0570_IMGWIDTH 114 +#define EGIS0570_IMGHEIGHT 57 + +/* size of middle area that is used from each frame */ +#define EGIS0570_RFMGHEIGHT 17 +/* rows to ignore from top and bottom of the image*/ +#define EGIS0570_RFMDIS (EGIS0570_IMGHEIGHT - EGIS0570_RFMGHEIGHT) / 2 +#define EGIS0570_IMGCOUNT 5 + +/* + * Image repeat request + * First 4 bytes are the same as in initialization packets + * Have no idea what the other 3 bytes mean + */ + +#define EGIS0570_REPEAT_TOTAL (sizeof ((repeat_pkts)) / sizeof ((repeat_pkts[0]))) + +static unsigned char repeat_pkts[][EGIS0570_PKTSIZE] = +{ + { 0x45, 0x47, 0x49, 0x53, 0x01, 0x02, 0x0f }, + { 0x45, 0x47, 0x49, 0x53, 0x00, 0x02, 0x0f }, + { 0x45, 0x47, 0x49, 0x53, 0x01, 0x02, 0x2f }, + { 0x45, 0x47, 0x49, 0x53, 0x06, 0x00, 0xfe } /* image returned after this packet */ +}; + +/* + * This sensor is small so I decided to reduce bz3_threshold from + * 40 to 10 to have more success to fail ratio + * Bozorth3 Algorithm seems not fine at the end + * foreget about security :)) + */ + +#define EGIS0570_BZ3_THRESHOLD 25 /* and even less What a joke */ + +#define EGIS0570_MIN_MEAN 20 +#define EGIS0570_MARGIN 3 + +#define EGIS0570_RESIZE 2 + +#endif diff --git a/libfprint/fprint-list-udev-hwdb.c b/libfprint/fprint-list-udev-hwdb.c index 42df9368..4d44cdf8 100644 --- a/libfprint/fprint-list-udev-hwdb.c +++ b/libfprint/fprint-list-udev-hwdb.c @@ -75,7 +75,6 @@ static const FpIdEntry whitelist_id_table[] = { { .vid = 0x1491, .pid = 0x0088 }, { .vid = 0x16d1, .pid = 0x1027 }, { .vid = 0x1c7a, .pid = 0x0300 }, - { .vid = 0x1c7a, .pid = 0x0570 }, { .vid = 0x1c7a, .pid = 0x0575 }, { .vid = 0x27c6, .pid = 0x5042 }, { .vid = 0x27c6, .pid = 0x5110 }, diff --git a/libfprint/meson.build b/libfprint/meson.build index ef287f64..25ed10f3 100644 --- a/libfprint/meson.build +++ b/libfprint/meson.build @@ -117,6 +117,8 @@ driver_sources = { [ 'drivers/upektc_img.c', 'drivers/upek_proto.c' ], 'etes603' : [ 'drivers/etes603.c' ], + 'egis0570' : + [ 'drivers/egis0570.c' ], 'vfs0050' : [ 'drivers/vfs0050.c' ], 'elan' : diff --git a/meson.build b/meson.build index 72dee506..96a36340 100644 --- a/meson.build +++ b/meson.build @@ -113,6 +113,7 @@ default_drivers = [ 'vfs301', 'vfs0050', 'etes603', + 'egis0570', 'vcom5s', 'synaptics', 'elan', From a07011bac2be9810894d53dc0741dbf2fd6d6c86 Mon Sep 17 00:00:00 2001 From: Saeed/Ali Rk Date: Wed, 7 Jul 2021 14:47:40 +0200 Subject: [PATCH 174/235] tests: Add test for egistec0570 --- tests/egis0570/capture.pcapng | Bin 0 -> 1815640 bytes tests/egis0570/capture.png | Bin 0 -> 102472 bytes tests/egis0570/device | 228 ++++++++++++++++++++++++++++++++++ tests/meson.build | 1 + 4 files changed, 229 insertions(+) create mode 100755 tests/egis0570/capture.pcapng create mode 100644 tests/egis0570/capture.png create mode 100644 tests/egis0570/device diff --git a/tests/egis0570/capture.pcapng b/tests/egis0570/capture.pcapng new file mode 100755 index 0000000000000000000000000000000000000000..1f7ef8a293b63f902571aa5359590b810744a64b GIT binary patch literal 1815640 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

+sU{n_~-%j*mf{Nn_av{j|t2; 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

B3-)$T>?qe)H1*+NAq6{X{ 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%0DvCrVw8_ujkA#0$j70F%b5QxWW6 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

>U`(53EW$2E%ZK#f4!}=RxY@wgmum@saUb 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 oAOG~tZFwzTfos;ct!}_A`Hf{gE;LA8*iM7XSbN literal 0 HcmV?d00001 diff --git a/tests/egis0570/capture.png b/tests/egis0570/capture.png new file mode 100644 index 0000000000000000000000000000000000000000..107fd6a6bda2415b71bab61434df6e5441463c0f GIT binary patch literal 102472 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 Date: Mon, 5 Jul 2021 14:18:42 +0000 Subject: [PATCH 175/235] Added ELAN 0c6e (from ROG Flow X13) --- data/autosuspend.hwdb | 1 + libfprint/drivers/elan.h | 1 + 2 files changed, 2 insertions(+) diff --git a/data/autosuspend.hwdb b/data/autosuspend.hwdb index 24076526..fe709293 100644 --- a/data/autosuspend.hwdb +++ b/data/autosuspend.hwdb @@ -128,6 +128,7 @@ usb:v04F3p0C42* usb:v04F3p0C4D* usb:v04F3p0C4F* usb:v04F3p0C63* +usb:v04F3p0C6E* ID_AUTOSUSPEND=1 # Supported by libfprint driver elanmoc diff --git a/libfprint/drivers/elan.h b/libfprint/drivers/elan.h index 00afe791..e14977e7 100644 --- a/libfprint/drivers/elan.h +++ b/libfprint/drivers/elan.h @@ -218,6 +218,7 @@ static const FpIdEntry elan_id_table[] = { {.vid = ELAN_VEND_ID, .pid = 0x0c4d, .driver_data = ELAN_ALL_DEV}, {.vid = ELAN_VEND_ID, .pid = 0x0c4f, .driver_data = ELAN_ALL_DEV}, {.vid = ELAN_VEND_ID, .pid = 0x0c63, .driver_data = ELAN_ALL_DEV}, + {.vid = ELAN_VEND_ID, .pid = 0x0c6e, .driver_data = ELAN_ALL_DEV}, {.vid = 0, .pid = 0, .driver_data = 0}, }; From 9e7bfa05b3390d249df1095bfb9a054e658da1c3 Mon Sep 17 00:00:00 2001 From: Benjamin Berg Date: Thu, 8 Jul 2021 14:07:25 +0200 Subject: [PATCH 176/235] synaptics: Immediately succeed for empty identify Such an empty identify can be run by fprintd intentionally for duplicate checking at the start of an enroll operation, which currently runs into an error from the driver. Avoid this by simply returning success immediately. This is fine, as synaptics is only checking the explicitly passed list of prints rather than using all available prints from the storage. --- libfprint/drivers/synaptics/synaptics.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/libfprint/drivers/synaptics/synaptics.c b/libfprint/drivers/synaptics/synaptics.c index 1680f481..d92135fb 100644 --- a/libfprint/drivers/synaptics/synaptics.c +++ b/libfprint/drivers/synaptics/synaptics.c @@ -717,6 +717,21 @@ identify_msg_cb (FpiDeviceSynaptics *self, static void identify (FpDevice *device) { + GPtrArray *prints = NULL; + + fpi_device_get_identify_data (device, &prints); + + /* Identify over no prints does not work for synaptics. + * This *may* make sense for other devices though, as identify may return + * a matched print even if it is not in the list of prints. + */ + if (prints->len == 0) + { + fpi_device_identify_report (device, NULL, NULL, NULL); + fpi_device_identify_complete (device, NULL); + return; + } + init_identify_msg (device); compose_and_send_identify_msg (device); } From d6b4adec737b193bc0efb42adda83c2701acb7c7 Mon Sep 17 00:00:00 2001 From: Benjamin Berg Date: Mon, 12 Jul 2021 17:06:12 +0200 Subject: [PATCH 177/235] tests: Add upektc_img test --- tests/meson.build | 1 + tests/upektc_img/capture.pcapng | Bin 0 -> 92644 bytes tests/upektc_img/capture.png | Bin 0 -> 27307 bytes tests/upektc_img/device | 319 ++++++++++++++++++++++++++++++++ 4 files changed, 320 insertions(+) create mode 100644 tests/upektc_img/capture.pcapng create mode 100644 tests/upektc_img/capture.png create mode 100644 tests/upektc_img/device diff --git a/tests/meson.build b/tests/meson.build index a64936af..5ad3d593 100644 --- a/tests/meson.build +++ b/tests/meson.build @@ -27,6 +27,7 @@ drivers_tests = [ 'elanmoc', 'elanspi', 'synaptics', + 'upektc_img', 'vfs0050', 'vfs301', 'vfs5011', diff --git a/tests/upektc_img/capture.pcapng b/tests/upektc_img/capture.pcapng new file mode 100644 index 0000000000000000000000000000000000000000..aa959e8e5faa48eaaf1a32d85e47d980e4cd7dae GIT binary patch literal 92644 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 EKU2t)Gynhq literal 0 HcmV?d00001 diff --git a/tests/upektc_img/capture.png b/tests/upektc_img/capture.png new file mode 100644 index 0000000000000000000000000000000000000000..7d32689e1d5476232eadb3b4a96485d720f4197a GIT binary patch literal 27307 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 Vx51IW(Sj)qb!Ba(8U@Sn{{gSQ&HexY literal 0 HcmV?d00001 diff --git a/tests/upektc_img/device b/tests/upektc_img/device new file mode 100644 index 00000000..4f804a03 --- /dev/null +++ b/tests/upektc_img/device @@ -0,0 +1,319 @@ +P: /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.3 +N: bus/usb/001/003=12010101000000087E14162002000102000109022700010100A0320904000003FF000000070581024000000705020240000007058303040014 +E: DEVNAME=/dev/bus/usb/001/003 +E: DEVTYPE=usb_device +E: DRIVER=usb +E: PRODUCT=147e/2016/2 +E: TYPE=0/0/0 +E: BUSNUM=001 +E: DEVNUM=003 +E: MAJOR=189 +E: MINOR=2 +E: SUBSYSTEM=usb +E: ID_VENDOR=UPEK +E: ID_VENDOR_ENC=UPEK +E: ID_VENDOR_ID=147e +E: ID_MODEL=Biometric_Coprocessor +E: ID_MODEL_ENC=Biometric\x20Coprocessor +E: ID_MODEL_ID=2016 +E: ID_REVISION=0002 +E: ID_SERIAL=UPEK_Biometric_Coprocessor +E: ID_BUS=usb +E: ID_USB_INTERFACES=:ff0000: +E: ID_VENDOR_FROM_DATABASE=Upek +E: ID_MODEL_FROM_DATABASE=Biometric Touchchip/Touchstrip Fingerprint Sensor +E: ID_PATH=pci-0000:00:1a.0-usb-0:1.3 +E: ID_PATH_TAG=pci-0000_00_1a_0-usb-0_1_3 +E: LIBFPRINT_DRIVER=Upek TouchChip Fingerprint Coprocessor +E: ID_FOR_SEAT=usb-pci-0000_00_1a_0-usb-0_1_3 +E: TAGS=:seat: +E: CURRENT_TAGS=:seat: +A: authorized=1\n +A: avoid_reset_quirk=0\n +A: bConfigurationValue=1\n +A: bDeviceClass=00\n +A: bDeviceProtocol=00\n +A: bDeviceSubClass=00\n +A: bMaxPacketSize0=8\n +A: bMaxPower=100mA\n +A: bNumConfigurations=1\n +A: bNumInterfaces= 1\n +A: bcdDevice=0002\n +A: bmAttributes=a0\n +A: busnum=1\n +A: configuration= +H: descriptors=12010101000000087E14162002000102000109022700010100A0320904000003FF000000070581024000000705020240000007058303040014 +A: dev=189:2\n +A: devnum=3\n +A: devpath=1.3\n +L: driver=../../../../../../bus/usb/drivers/usb +L: firmware_node=../../../../../LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:2d/device:2e/device:2f/device:32 +A: idProduct=2016\n +A: idVendor=147e\n +A: ltm_capable=no\n +A: manufacturer=UPEK\n +A: maxchild=0\n +L: port=../1-1:1.0/1-1-port3 +A: power/active_duration=757220\n +A: power/async=enabled\n +A: power/autosuspend=2\n +A: power/autosuspend_delay_ms=2000\n +A: power/connected_duration=857556\n +A: power/control=auto\n +A: power/level=auto\n +A: power/persist=1\n +A: power/runtime_active_kids=0\n +A: power/runtime_active_time=762579\n +A: power/runtime_enabled=enabled\n +A: power/runtime_status=active\n +A: power/runtime_suspended_time=94791\n +A: power/runtime_usage=0\n +A: power/wakeup=disabled\n +A: power/wakeup_abort_count=\n +A: power/wakeup_active=\n +A: power/wakeup_active_count=\n +A: power/wakeup_count=\n +A: power/wakeup_expire_count=\n +A: power/wakeup_last_time_ms=\n +A: power/wakeup_max_time_ms=\n +A: power/wakeup_total_time_ms=\n +A: product=Biometric Coprocessor\n +A: quirks=0x0\n +A: removable=fixed\n +A: rx_lanes=1\n +A: speed=12\n +A: tx_lanes=1\n +A: urbnum=620\n +A: version= 1.01\n + +P: /devices/pci0000:00/0000:00:1a.0/usb1/1-1 +N: bus/usb/001/002=12010002090001408780200000000000000109021900010100E0000904000001090000000705810301000C +E: DEVNAME=/dev/bus/usb/001/002 +E: DEVTYPE=usb_device +E: DRIVER=usb +E: PRODUCT=8087/20/0 +E: TYPE=9/0/1 +E: BUSNUM=001 +E: DEVNUM=002 +E: MAJOR=189 +E: MINOR=1 +E: SUBSYSTEM=usb +E: ID_VENDOR=8087 +E: ID_VENDOR_ENC=8087 +E: ID_VENDOR_ID=8087 +E: ID_MODEL=0020 +E: ID_MODEL_ENC=0020 +E: ID_MODEL_ID=0020 +E: ID_REVISION=0000 +E: ID_SERIAL=8087_0020 +E: ID_BUS=usb +E: ID_USB_INTERFACES=:090000: +E: ID_VENDOR_FROM_DATABASE=Intel Corp. +E: ID_MODEL_FROM_DATABASE=Integrated Rate Matching Hub +E: ID_PATH=pci-0000:00:1a.0-usb-0:1 +E: ID_PATH_TAG=pci-0000_00_1a_0-usb-0_1 +E: ID_FOR_SEAT=usb-pci-0000_00_1a_0-usb-0_1 +E: TAGS=:seat: +E: CURRENT_TAGS=:seat: +A: authorized=1\n +A: avoid_reset_quirk=0\n +A: bConfigurationValue=1\n +A: bDeviceClass=09\n +A: bDeviceProtocol=01\n +A: bDeviceSubClass=00\n +A: bMaxPacketSize0=64\n +A: bMaxPower=0mA\n +A: bNumConfigurations=1\n +A: bNumInterfaces= 1\n +A: bcdDevice=0000\n +A: bmAttributes=e0\n +A: busnum=1\n +A: configuration= +H: descriptors=12010002090001408780200000000000000109021900010100E0000904000001090000000705810301000C +A: dev=189:1\n +A: devnum=2\n +A: devpath=1\n +L: driver=../../../../../bus/usb/drivers/usb +L: firmware_node=../../../../LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:2d/device:2e/device:2f +A: idProduct=0020\n +A: idVendor=8087\n +A: ltm_capable=no\n +A: maxchild=6\n +L: port=../1-0:1.0/usb1-port1 +A: power/active_duration=776368\n +A: power/async=enabled\n +A: power/autosuspend=0\n +A: power/autosuspend_delay_ms=0\n +A: power/connected_duration=858060\n +A: power/control=auto\n +A: power/level=auto\n +A: power/runtime_active_kids=3\n +A: power/runtime_active_time=779955\n +A: power/runtime_enabled=enabled\n +A: power/runtime_status=active\n +A: power/runtime_suspended_time=77820\n +A: power/runtime_usage=0\n +A: power/wakeup=disabled\n +A: power/wakeup_abort_count=\n +A: power/wakeup_active=\n +A: power/wakeup_active_count=\n +A: power/wakeup_count=\n +A: power/wakeup_expire_count=\n +A: power/wakeup_last_time_ms=\n +A: power/wakeup_max_time_ms=\n +A: power/wakeup_total_time_ms=\n +A: quirks=0x0\n +A: removable=fixed\n +A: rx_lanes=1\n +A: speed=480\n +A: tx_lanes=1\n +A: urbnum=2620\n +A: version= 2.00\n + +P: /devices/pci0000:00/0000:00:1a.0/usb1 +N: bus/usb/001/001=12010002090000406B1D020010050302010109021900010100E0000904000001090000000705810304000C +E: DEVNAME=/dev/bus/usb/001/001 +E: DEVTYPE=usb_device +E: DRIVER=usb +E: PRODUCT=1d6b/2/510 +E: TYPE=9/0/0 +E: BUSNUM=001 +E: DEVNUM=001 +E: MAJOR=189 +E: MINOR=0 +E: SUBSYSTEM=usb +E: ID_VENDOR=Linux_5.10.0-8-amd64_ehci_hcd +E: ID_VENDOR_ENC=Linux\x205.10.0-8-amd64\x20ehci_hcd +E: ID_VENDOR_ID=1d6b +E: ID_MODEL=EHCI_Host_Controller +E: ID_MODEL_ENC=EHCI\x20Host\x20Controller +E: ID_MODEL_ID=0002 +E: ID_REVISION=0510 +E: ID_SERIAL=Linux_5.10.0-8-amd64_ehci_hcd_EHCI_Host_Controller_0000:00:1a.0 +E: ID_SERIAL_SHORT=0000:00:1a.0 +E: ID_BUS=usb +E: ID_USB_INTERFACES=:090000: +E: ID_VENDOR_FROM_DATABASE=Linux Foundation +E: ID_AUTOSUSPEND=1 +E: ID_MODEL_FROM_DATABASE=2.0 root hub +E: ID_PATH=pci-0000:00:1a.0 +E: ID_PATH_TAG=pci-0000_00_1a_0 +E: ID_FOR_SEAT=usb-pci-0000_00_1a_0 +E: TAGS=:seat: +E: CURRENT_TAGS=:seat: +A: authorized=1\n +A: authorized_default=1\n +A: avoid_reset_quirk=0\n +A: bConfigurationValue=1\n +A: bDeviceClass=09\n +A: bDeviceProtocol=00\n +A: bDeviceSubClass=00\n +A: bMaxPacketSize0=64\n +A: bMaxPower=0mA\n +A: bNumConfigurations=1\n +A: bNumInterfaces= 1\n +A: bcdDevice=0510\n +A: bmAttributes=e0\n +A: busnum=1\n +A: configuration= +H: descriptors=12010002090000406B1D020010050302010109021900010100E0000904000001090000000705810304000C +A: dev=189:0\n +A: devnum=1\n +A: devpath=0\n +L: driver=../../../../bus/usb/drivers/usb +L: firmware_node=../../../LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:2d/device:2e +A: idProduct=0002\n +A: idVendor=1d6b\n +A: interface_authorized_default=1\n +A: ltm_capable=no\n +A: manufacturer=Linux 5.10.0-8-amd64 ehci_hcd\n +A: maxchild=3\n +A: power/active_duration=780512\n +A: power/async=enabled\n +A: power/autosuspend=0\n +A: power/autosuspend_delay_ms=0\n +A: power/connected_duration=858228\n +A: power/control=auto\n +A: power/level=auto\n +A: power/runtime_active_kids=1\n +A: power/runtime_active_time=780500\n +A: power/runtime_enabled=enabled\n +A: power/runtime_status=active\n +A: power/runtime_suspended_time=77697\n +A: power/runtime_usage=0\n +A: power/wakeup=disabled\n +A: power/wakeup_abort_count=\n +A: power/wakeup_active=\n +A: power/wakeup_active_count=\n +A: power/wakeup_count=\n +A: power/wakeup_expire_count=\n +A: power/wakeup_last_time_ms=\n +A: power/wakeup_max_time_ms=\n +A: power/wakeup_total_time_ms=\n +A: product=EHCI Host Controller\n +A: quirks=0x0\n +A: removable=unknown\n +A: rx_lanes=1\n +A: serial=0000:00:1a.0\n +A: speed=480\n +A: tx_lanes=1\n +A: urbnum=1071\n +A: version= 2.00\n + +P: /devices/pci0000:00/0000:00:1a.0 +E: DRIVER=ehci-pci +E: PCI_CLASS=C0320 +E: PCI_ID=8086:3B3C +E: PCI_SUBSYS_ID=17AA:2163 +E: PCI_SLOT_NAME=0000:00:1a.0 +E: MODALIAS=pci:v00008086d00003B3Csv000017AAsd00002163bc0Csc03i20 +E: SUBSYSTEM=pci +E: ID_PCI_CLASS_FROM_DATABASE=Serial bus controller +E: ID_PCI_SUBCLASS_FROM_DATABASE=USB controller +E: ID_PCI_INTERFACE_FROM_DATABASE=EHCI +E: ID_VENDOR_FROM_DATABASE=Intel Corporation +E: ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset USB2 Enhanced Host Controller +A: ari_enabled=0\n +A: broken_parity_status=0\n +A: class=0x0c0320\n +A: companion= +H: config=86803C3B060190020620030C00000000008072F2000000000000000000000000000000000000000000000000AA1763210000000050000000000000000B040000000000000000000000000000000000000158C2C9000000000A98A020000000002020A7070000000001000001000008C00000DF3F0000000000000000000000000000800011890C13A000000000000000000000000000000013000603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000AAFF00000000000000000000000000000000000000000004F340BB0000000088858000870F060828171B30 +A: consistent_dma_mask_bits=32\n +A: d3cold_allowed=1\n +A: device=0x3b3c\n +A: dma_mask_bits=32\n +L: driver=../../../bus/pci/drivers/ehci-pci +A: driver_override=(null)\n +A: enable=1\n +L: firmware_node=../../LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:2d +A: irq=23\n +A: local_cpulist=0-3\n +A: local_cpus=f\n +A: modalias=pci:v00008086d00003B3Csv000017AAsd00002163bc0Csc03i20\n +A: msi_bus=1\n +A: numa_node=-1\n +A: pools=poolinfo - 0.1\nehci_sitd 0 0 96 0\nehci_itd 0 0 192 0\nehci_qh 9 42 96 1\nehci_qtd 13 42 96 1\nbuffer-2048 0 0 2048 0\nbuffer-512 0 0 512 0\nbuffer-128 0 0 128 0\nbuffer-32 0 0 32 0\n +A: power/async=enabled\n +A: power/control=on\n +A: power/runtime_active_kids=1\n +A: power/runtime_active_time=859876\n +A: power/runtime_enabled=forbidden\n +A: power/runtime_status=active\n +A: power/runtime_suspended_time=0\n +A: power/runtime_usage=1\n +A: power/wakeup=enabled\n +A: power/wakeup_abort_count=0\n +A: power/wakeup_active=0\n +A: power/wakeup_active_count=0\n +A: power/wakeup_count=0\n +A: power/wakeup_expire_count=0\n +A: power/wakeup_last_time_ms=0\n +A: power/wakeup_max_time_ms=0\n +A: power/wakeup_total_time_ms=0\n +A: resource=0x00000000f2728000 0x00000000f27283ff 0x0000000000040200\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n +A: revision=0x06\n +A: subsystem_device=0x2163\n +A: subsystem_vendor=0x17aa\n +A: uframe_periodic_max=100\n +A: vendor=0x8086\n + From 1f5e0821e03c73a5a9cca1e531a051a8e152e948 Mon Sep 17 00:00:00 2001 From: Benjamin Berg Date: Mon, 12 Jul 2021 17:08:25 +0200 Subject: [PATCH 178/235] tests: Bump required version for pcap replay Some tests require control transfer replay. This was added shortly after the actual pcap replay, so simply require a new enough umockdev. --- tests/umockdev-test.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/umockdev-test.py b/tests/umockdev-test.py index 4783f101..2419eed2 100755 --- a/tests/umockdev-test.py +++ b/tests/umockdev-test.py @@ -18,7 +18,7 @@ try: if version < (0, 13, 2): print('umockdev is too old for test to be reliable, expect random failures!') print('Please update umockdev to at least 0.13.2.') - pcap_supported = version >= (0, 16) or os.getenv('CI_PROJECT_NAME') == "libfprint" + pcap_supported = version >= (0, 16, 2) or os.getenv('CI_PROJECT_NAME') == "libfprint" spi_supported = version >= (0, 16) or os.getenv('CI_PROJECT_NAME') == "libfprint" except FileNotFoundError: From a68fce0f2caac09b9de2562b1c34efe37b273e91 Mon Sep 17 00:00:00 2001 From: Benjamin Berg Date: Mon, 19 Jul 2021 12:50:13 +0200 Subject: [PATCH 179/235] Release 1.92.1 --- NEWS | 9 +++++++++ meson.build | 2 +- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/NEWS b/NEWS index b512c2a3..0e79696f 100644 --- a/NEWS +++ b/NEWS @@ -1,6 +1,15 @@ This file lists notable changes in each release. For the full history of all changes, see ChangeLog. +2021-06-30: v1.92.1 release + +Highlights: + * elanmoc: New driver for ELAN match-on-chip devices + * egis0570: New driver for some Egis Technology devices + * synaptics: Fix empty identify causing enroll issues + * elan: Support more PIDs + * misc: Architecture related bugfixes + 2021-06-30: v1.92.0 release Highlights: diff --git a/meson.build b/meson.build index 96a36340..29163641 100644 --- a/meson.build +++ b/meson.build @@ -1,5 +1,5 @@ project('libfprint', [ 'c', 'cpp' ], - version: '1.92.0', + version: '1.92.1', license: 'LGPLv2.1+', default_options: [ 'buildtype=debugoptimized', From 4cdca4da247b101e01d3c6266c4b2b3ba946c6f5 Mon Sep 17 00:00:00 2001 From: Benjamin Berg Date: Mon, 26 Jul 2021 19:45:02 +0200 Subject: [PATCH 180/235] virtual-device: Do not time out when waiting for SCAN command The timeout is designed to continue commands automatically that are common (e.g. opening the device). This doesn't really make sense for scan commands, and removing the timeout enables test setups where user interaction with the device may happen at arbitrary times. One exception is device removal/unplug, in which case the timeout will be added anyway. --- libfprint/drivers/virtual-device.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/libfprint/drivers/virtual-device.c b/libfprint/drivers/virtual-device.c index 1743692b..a9efb395 100644 --- a/libfprint/drivers/virtual-device.c +++ b/libfprint/drivers/virtual-device.c @@ -150,6 +150,8 @@ process_cmds (FpDeviceVirtualDevice * self, char **scan_id, GError **error) { + gboolean removed; + if (g_cancellable_is_cancelled (self->cancellable) || (fpi_device_get_current_action (FP_DEVICE (self)) != FPI_DEVICE_ACTION_NONE && g_cancellable_is_cancelled (fpi_device_get_cancellable (FP_DEVICE (self))))) @@ -250,8 +252,11 @@ process_cmds (FpDeviceVirtualDevice * self, if (self->ignore_wait) return TRUE; + g_object_get (self, "removed", &removed, NULL); + g_assert (self->wait_command_id == 0); - self->wait_command_id = g_timeout_add (500, wait_for_command_timeout, self); + if (!scan || removed) + self->wait_command_id = g_timeout_add (500, wait_for_command_timeout, self); return FALSE; } @@ -304,6 +309,7 @@ recv_instruction_cb (GObject *source_object, else if (g_str_has_prefix (cmd, UNPLUG_CMD)) { fpi_device_remove (FP_DEVICE (self)); + maybe_continue_current_action (self); } else if (g_str_has_prefix (cmd, SET_ENROLL_STAGES_PREFIX)) { From dd476c0ccfd4d851dedde156713e3832d947fbf2 Mon Sep 17 00:00:00 2001 From: mozgovoy Date: Thu, 29 Jul 2021 20:40:07 +0300 Subject: [PATCH 181/235] elan: Add PID 0x0c58 --- data/autosuspend.hwdb | 1 + libfprint/drivers/elan.h | 1 + 2 files changed, 2 insertions(+) diff --git a/data/autosuspend.hwdb b/data/autosuspend.hwdb index fe709293..2e94be25 100644 --- a/data/autosuspend.hwdb +++ b/data/autosuspend.hwdb @@ -129,6 +129,7 @@ usb:v04F3p0C4D* usb:v04F3p0C4F* usb:v04F3p0C63* usb:v04F3p0C6E* +usb:v04F3p0C58* ID_AUTOSUSPEND=1 # Supported by libfprint driver elanmoc diff --git a/libfprint/drivers/elan.h b/libfprint/drivers/elan.h index e14977e7..33f3aefd 100644 --- a/libfprint/drivers/elan.h +++ b/libfprint/drivers/elan.h @@ -219,6 +219,7 @@ static const FpIdEntry elan_id_table[] = { {.vid = ELAN_VEND_ID, .pid = 0x0c4f, .driver_data = ELAN_ALL_DEV}, {.vid = ELAN_VEND_ID, .pid = 0x0c63, .driver_data = ELAN_ALL_DEV}, {.vid = ELAN_VEND_ID, .pid = 0x0c6e, .driver_data = ELAN_ALL_DEV}, + {.vid = ELAN_VEND_ID, .pid = 0x0c58, .driver_data = ELAN_ALL_DEV}, {.vid = 0, .pid = 0, .driver_data = 0}, }; From 96e58881107199190b5c936a8f643ac585f3b303 Mon Sep 17 00:00:00 2001 From: Benjamin Berg Date: Tue, 18 May 2021 17:37:50 +0200 Subject: [PATCH 182/235] tests: Show error message in more failure cases This just simplifies matters a bit when one messes up during test development. --- tests/test-fpi-device.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/tests/test-fpi-device.c b/tests/test-fpi-device.c index b7c9f0ac..28792539 100644 --- a/tests/test-fpi-device.c +++ b/tests/test-fpi-device.c @@ -35,9 +35,11 @@ typedef FpDevice FpAutoCloseDevice; static FpAutoCloseDevice * auto_close_fake_device_new (void) { + g_autoptr(GError) error = NULL; FpAutoCloseDevice *device = g_object_new (FPI_TYPE_DEVICE_FAKE, NULL); - g_assert_true (fp_device_open_sync (device, NULL, NULL)); + if (!fp_device_open_sync (device, NULL, &error)) + g_error ("Could not open device: %s", error->message); return device; } @@ -45,6 +47,7 @@ auto_close_fake_device_new (void) static void auto_close_fake_device_free (FpAutoCloseDevice *device) { + g_autoptr(GError) error = NULL; FpiDeviceFake *fake_dev = FPI_DEVICE_FAKE (device); if (fake_dev->return_action_error) @@ -54,7 +57,10 @@ auto_close_fake_device_free (FpAutoCloseDevice *device) } if (fp_device_is_open (device)) - g_assert_true (fp_device_close_sync (device, NULL, NULL)); + { + if (!fp_device_close_sync (device, NULL, &error)) + g_error ("Could not close device: %s", error->message); + } g_object_unref (device); } From a2d950044dbe5bc31c92ef89514d85e712f188f7 Mon Sep 17 00:00:00 2001 From: Benjamin Berg Date: Wed, 21 Apr 2021 17:16:03 +0200 Subject: [PATCH 183/235] device: Add simple temperature model for devices This temperature model has three states: * COLD * WARM * HOT Device drivers can define the time it requires for the device to get HOT and COLD. The underlying model assumes an exponential warming and cooling process and enforces a cool-off time after the device has reached the HOT state. This cool down period is however shorter than the specified time in the driver. --- libfprint/drivers/elanmoc/elanmoc.c | 1 + libfprint/drivers/goodixmoc/goodix.c | 1 + libfprint/drivers/synaptics/synaptics.c | 1 + libfprint/fp-device-private.h | 29 ++++++ libfprint/fp-device.c | 71 +++++++++++++++ libfprint/fp-device.h | 18 ++++ libfprint/fpi-device.c | 114 ++++++++++++++++++++++++ libfprint/fpi-device.h | 8 ++ 8 files changed, 243 insertions(+) diff --git a/libfprint/drivers/elanmoc/elanmoc.c b/libfprint/drivers/elanmoc/elanmoc.c index 712af90d..49ea2671 100644 --- a/libfprint/drivers/elanmoc/elanmoc.c +++ b/libfprint/drivers/elanmoc/elanmoc.c @@ -1121,6 +1121,7 @@ fpi_device_elanmoc_class_init (FpiDeviceElanmocClass *klass) dev_class->scan_type = FP_SCAN_TYPE_PRESS; dev_class->id_table = id_table; dev_class->nr_enroll_stages = ELAN_MOC_ENROLL_TIMES; + dev_class->temp_hot_seconds = -1; dev_class->open = elanmoc_open; dev_class->close = elanmoc_close; diff --git a/libfprint/drivers/goodixmoc/goodix.c b/libfprint/drivers/goodixmoc/goodix.c index d98e733c..d012d46f 100644 --- a/libfprint/drivers/goodixmoc/goodix.c +++ b/libfprint/drivers/goodixmoc/goodix.c @@ -1565,6 +1565,7 @@ fpi_device_goodixmoc_class_init (FpiDeviceGoodixMocClass *klass) dev_class->scan_type = FP_SCAN_TYPE_PRESS; dev_class->id_table = id_table; dev_class->nr_enroll_stages = DEFAULT_ENROLL_SAMPLES; + dev_class->temp_hot_seconds = -1; dev_class->open = gx_fp_init; dev_class->close = gx_fp_exit; diff --git a/libfprint/drivers/synaptics/synaptics.c b/libfprint/drivers/synaptics/synaptics.c index d92135fb..e50a30d6 100644 --- a/libfprint/drivers/synaptics/synaptics.c +++ b/libfprint/drivers/synaptics/synaptics.c @@ -1385,6 +1385,7 @@ fpi_device_synaptics_class_init (FpiDeviceSynapticsClass *klass) dev_class->scan_type = FP_SCAN_TYPE_PRESS; dev_class->id_table = id_table; dev_class->nr_enroll_stages = ENROLL_SAMPLES; + dev_class->temp_hot_seconds = -1; dev_class->open = dev_init; dev_class->close = dev_exit; diff --git a/libfprint/fp-device-private.h b/libfprint/fp-device-private.h index 3f8bf0f1..f17541e1 100644 --- a/libfprint/fp-device-private.h +++ b/libfprint/fp-device-private.h @@ -22,6 +22,23 @@ #include "fpi-device.h" +/* Chosen so that if we turn on after WARM -> COLD, it takes exactly one time + * constant to go from COLD -> HOT. + * TEMP_COLD_THRESH = 1 / (e + 1) + */ +#define TEMP_COLD_THRESH (0.26894142136999512075) +#define TEMP_WARM_HOT_THRESH (1.0 - TEMP_COLD_THRESH) +#define TEMP_HOT_WARM_THRESH (0.5) + +/* Delay updates by 100ms to avoid hitting the border exactly */ +#define TEMP_DELAY_SECONDS 0.1 + +/* Hopefully 3min is long enough to not get in the way, while also not + * properly overheating any devices. + */ +#define DEFAULT_TEMP_HOT_SECONDS (3 * 60) +#define DEFAULT_TEMP_COLD_SECONDS (9 * 60) + typedef struct { FpDeviceType type; @@ -58,6 +75,15 @@ typedef struct /* State for tasks */ gboolean wait_for_finger; FpFingerStatusFlags finger_status; + + /* Device temperature model information and state */ + GSource *temp_timeout; + FpTemperature temp_current; + gint32 temp_hot_seconds; + gint32 temp_cold_seconds; + gint64 temp_last_update; + gboolean temp_last_active; + gdouble temp_current_ratio; } FpDevicePrivate; @@ -88,3 +114,6 @@ typedef struct } FpMatchData; void match_data_free (FpMatchData *match_data); + +void fpi_device_update_temp (FpDevice *device, + gboolean is_active); diff --git a/libfprint/fp-device.c b/libfprint/fp-device.c index eeaa875a..a99596ec 100644 --- a/libfprint/fp-device.c +++ b/libfprint/fp-device.c @@ -48,6 +48,7 @@ enum { PROP_NR_ENROLL_STAGES, PROP_SCAN_TYPE, PROP_FINGER_STATUS, + PROP_TEMPERATURE, PROP_FPI_ENVIRON, PROP_FPI_USB_DEVICE, PROP_FPI_UDEV_DATA_SPIDEV, @@ -151,6 +152,36 @@ fp_device_constructed (GObject *object) priv->device_name = g_strdup (cls->full_name); priv->device_id = g_strdup ("0"); + if (cls->temp_hot_seconds > 0) + { + priv->temp_hot_seconds = cls->temp_hot_seconds; + priv->temp_cold_seconds = cls->temp_cold_seconds; + g_assert (priv->temp_cold_seconds > 0); + } + else if (cls->temp_hot_seconds == 0) + { + priv->temp_hot_seconds = DEFAULT_TEMP_HOT_SECONDS; + priv->temp_cold_seconds = DEFAULT_TEMP_COLD_SECONDS; + } + else + { + /* Temperature management disabled */ + priv->temp_hot_seconds = -1; + priv->temp_cold_seconds = -1; + } + + /* Start out at not completely cold (i.e. assume we are only at the upper + * bound of COLD). + * To be fair, the warm-up from 0 to WARM should be really short either way. + * + * Note that a call to fpi_device_update_temp() is not needed here as no + * timeout must be registered. + */ + priv->temp_current = FP_TEMPERATURE_COLD; + priv->temp_current_ratio = TEMP_COLD_THRESH; + priv->temp_last_update = g_get_monotonic_time (); + priv->temp_last_active = FALSE; + G_OBJECT_CLASS (fp_device_parent_class)->constructed (object); } @@ -165,6 +196,8 @@ fp_device_finalize (GObject *object) if (priv->is_open) g_warning ("User destroyed open device! Not cleaning up properly!"); + g_clear_pointer (&priv->temp_timeout, g_source_destroy); + g_slist_free_full (priv->sources, (GDestroyNotify) g_source_destroy); g_clear_pointer (&priv->current_idle_cancel_source, g_source_destroy); @@ -204,6 +237,10 @@ fp_device_get_property (GObject *object, g_value_set_flags (value, priv->finger_status); break; + case PROP_TEMPERATURE: + g_value_set_enum (value, priv->temp_current); + break; + case PROP_DRIVER: g_value_set_static_string (value, FP_DEVICE_GET_CLASS (self)->id); break; @@ -358,6 +395,13 @@ fp_device_class_init (FpDeviceClass *klass) FP_TYPE_FINGER_STATUS_FLAGS, FP_FINGER_STATUS_NONE, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE); + properties[PROP_TEMPERATURE] = + g_param_spec_enum ("temperature", + "Temperature", + "The temperature estimation for device to prevent overheating.", + FP_TYPE_TEMPERATURE, FP_TEMPERATURE_COLD, + G_PARAM_STATIC_STRINGS | G_PARAM_READABLE); + properties[PROP_DRIVER] = g_param_spec_string ("driver", "Driver", @@ -616,6 +660,25 @@ fp_device_get_nr_enroll_stages (FpDevice *device) return priv->nr_enroll_stages; } +/** + * fp_device_get_temperature: + * @device: A #FpDevice + * + * Retrieves simple temperature information for device. It is not possible + * to use a device when this is #FP_TEMPERATURE_HOT. + * + * Returns: The current temperature estimation. + */ +FpTemperature +fp_device_get_temperature (FpDevice *device) +{ + FpDevicePrivate *priv = fp_device_get_instance_private (device); + + g_return_val_if_fail (FP_IS_DEVICE (device), -1); + + return priv->temp_current; +} + /** * fp_device_supports_identify: * @device: A #FpDevice @@ -902,6 +965,8 @@ fp_device_enroll (FpDevice *device, priv->current_task = g_steal_pointer (&task); maybe_cancel_on_cancelled (device, cancellable); + fpi_device_update_temp (device, TRUE); + data = g_new0 (FpEnrollData, 1); data->print = g_object_ref_sink (template_print); data->enroll_progress_cb = progress_cb; @@ -995,6 +1060,8 @@ fp_device_verify (FpDevice *device, priv->current_task = g_steal_pointer (&task); maybe_cancel_on_cancelled (device, cancellable); + fpi_device_update_temp (device, TRUE); + data = g_new0 (FpMatchData, 1); data->enrolled_print = g_object_ref (enrolled_print); data->match_cb = match_cb; @@ -1114,6 +1181,8 @@ fp_device_identify (FpDevice *device, priv->current_task = g_steal_pointer (&task); maybe_cancel_on_cancelled (device, cancellable); + fpi_device_update_temp (device, TRUE); + data = g_new0 (FpMatchData, 1); /* We cannot store the gallery directly, because the ptr array may not own * a reference to each print. Also, the caller could in principle modify the @@ -1231,6 +1300,8 @@ fp_device_capture (FpDevice *device, priv->current_task = g_steal_pointer (&task); maybe_cancel_on_cancelled (device, cancellable); + fpi_device_update_temp (device, TRUE); + priv->wait_for_finger = wait_for_finger; cls->capture (device); diff --git a/libfprint/fp-device.h b/libfprint/fp-device.h index 5d224f82..d2d50ca0 100644 --- a/libfprint/fp-device.h +++ b/libfprint/fp-device.h @@ -81,6 +81,23 @@ typedef enum { FP_SCAN_TYPE_PRESS, } FpScanType; +/** + * FpTemperature: + * @FP_TEMPERATURE_COLD: Sensor is considered cold. + * @FP_TEMPERATURE_WARM: Sensor is warm, usage time may be limited. + * @FP_TEMPERATURE_HOT: Sensor is hot and cannot be used. + * + * When a device is created, it is assumed to be cold. Applications such as + * fprintd may want to ensure all devices on the system are cold before + * shutting down in order to ensure that the cool-off period is not violated + * because the internal libfprint state about the device is lost. + */ +typedef enum { + FP_TEMPERATURE_COLD, + FP_TEMPERATURE_WARM, + FP_TEMPERATURE_HOT, +} FpTemperature; + /** * FpDeviceRetry: * @FP_DEVICE_RETRY_GENERAL: The scan did not succeed due to poor scan quality @@ -201,6 +218,7 @@ gboolean fp_device_is_open (FpDevice *device); FpScanType fp_device_get_scan_type (FpDevice *device); FpFingerStatusFlags fp_device_get_finger_status (FpDevice *device); gint fp_device_get_nr_enroll_stages (FpDevice *device); +FpTemperature fp_device_get_temperature (FpDevice *device); FpDeviceFeature fp_device_get_features (FpDevice *device); gboolean fp_device_has_feature (FpDevice *device, diff --git a/libfprint/fpi-device.c b/libfprint/fpi-device.c index d91fc941..c6e21da4 100644 --- a/libfprint/fpi-device.c +++ b/libfprint/fpi-device.c @@ -19,6 +19,8 @@ */ #define FP_COMPONENT "device" +#include + #include "fpi-log.h" #include "fp-device-private.h" @@ -851,6 +853,8 @@ fp_device_task_return_in_idle_cb (gpointer user_data) priv->current_action = FPI_DEVICE_ACTION_NONE; priv->current_task_idle_return_source = NULL; + fpi_device_update_temp (data->device, FALSE); + if (action == FPI_DEVICE_ACTION_OPEN && data->type != FP_DEVICE_TASK_RETURN_ERROR) { @@ -1685,3 +1689,113 @@ fpi_device_report_finger_status_changes (FpDevice *device, return fpi_device_report_finger_status (device, finger_status); } + +static void +update_temp_timeout (FpDevice *device, gpointer user_data) +{ + FpDevicePrivate *priv = fp_device_get_instance_private (device); + + fpi_device_update_temp (device, priv->temp_last_active); +} + +/** + * fpi_device_update_temp: + * @device: The #FpDevice + * @is_active: Whether the device is now active + * + * Purely internal function to update the temperature. Also ensure that the + * state is updated once a threshold is reached. + */ +void +fpi_device_update_temp (FpDevice *device, gboolean is_active) +{ + FpDevicePrivate *priv = fp_device_get_instance_private (device); + gint64 now = g_get_monotonic_time (); + gdouble passed_seconds; + gdouble alpha; + gdouble next_threshold; + gdouble old_ratio; + FpTemperature old_temp; + g_autofree char *old_temp_str = NULL; + g_autofree char *new_temp_str = NULL; + + if (priv->temp_hot_seconds < 0) + { + g_debug ("Not updating temperature model, device can run continuously!"); + return; + } + + passed_seconds = (now - priv->temp_last_update) / 1e6; + old_ratio = priv->temp_current_ratio; + + if (priv->temp_last_active) + { + alpha = exp (-passed_seconds / priv->temp_hot_seconds); + priv->temp_current_ratio = alpha * priv->temp_current_ratio + 1 - alpha; + } + else + { + alpha = exp (-passed_seconds / priv->temp_cold_seconds); + priv->temp_current_ratio = alpha * priv->temp_current_ratio; + } + + priv->temp_last_active = is_active; + priv->temp_last_update = now; + + old_temp = priv->temp_current; + if (priv->temp_current_ratio < TEMP_COLD_THRESH) + { + priv->temp_current = FP_TEMPERATURE_COLD; + next_threshold = is_active ? TEMP_COLD_THRESH : -1.0; + } + else if (priv->temp_current_ratio < TEMP_HOT_WARM_THRESH) + { + priv->temp_current = FP_TEMPERATURE_WARM; + next_threshold = is_active ? TEMP_WARM_HOT_THRESH : TEMP_COLD_THRESH; + } + else if (priv->temp_current_ratio < TEMP_WARM_HOT_THRESH) + { + /* Keep HOT until we reach TEMP_HOT_WARM_THRESH */ + if (priv->temp_current != FP_TEMPERATURE_HOT) + priv->temp_current = FP_TEMPERATURE_WARM; + + next_threshold = is_active ? TEMP_WARM_HOT_THRESH : TEMP_HOT_WARM_THRESH; + } + else + { + priv->temp_current = FP_TEMPERATURE_HOT; + next_threshold = is_active ? -1.0 : TEMP_HOT_WARM_THRESH; + } + + old_temp_str = g_enum_to_string (FP_TYPE_TEMPERATURE, old_temp); + new_temp_str = g_enum_to_string (FP_TYPE_TEMPERATURE, priv->temp_current); + g_debug ("Updated temperature model after %0.2f seconds, ratio %0.2f -> %0.2f, active %d -> %d, %s -> %s", + passed_seconds, + old_ratio, + priv->temp_current_ratio, + priv->temp_last_active, + is_active, + old_temp_str, + new_temp_str); + + if (priv->temp_current != old_temp) + g_object_notify (G_OBJECT (device), "temperature"); + + g_clear_pointer (&priv->temp_timeout, g_source_destroy); + + if (next_threshold < 0) + return; + + /* Set passed_seconds to the time until the next update is needed */ + if (is_active) + passed_seconds = -priv->temp_hot_seconds * log ((next_threshold - 1.0) / (priv->temp_current_ratio - 1.0)); + else + passed_seconds = -priv->temp_cold_seconds * log (next_threshold / priv->temp_current_ratio); + + passed_seconds += TEMP_DELAY_SECONDS; + + priv->temp_timeout = fpi_device_add_timeout (device, + passed_seconds * 1000, + update_temp_timeout, + NULL, NULL); +} diff --git a/libfprint/fpi-device.h b/libfprint/fpi-device.h index eb8b8fe3..f52e435a 100644 --- a/libfprint/fpi-device.h +++ b/libfprint/fpi-device.h @@ -82,6 +82,10 @@ struct _FpIdEntry * fpi_device_set_nr_enroll_stages() from @probe if this is dynamic. * @scan_type: The scan type of supported devices; use * fpi_device_set_scan_type() from @probe if this is dynamic. + * @temp_hot_seconds: Assumed time in seconds for the device to become too hot + * after being mostly cold. Set to -1 if the device can be always-on. + * @temp_cold_seconds: Assumed time in seconds for the device to be mostly cold + * after having been too hot to operate. * @usb_discover: Class method to check whether a USB device is supported by * the driver. Should return 0 if the device is unsupported and a positive * score otherwise. The default score is 50 and the driver with the highest @@ -142,6 +146,10 @@ struct _FpDeviceClass gint nr_enroll_stages; FpScanType scan_type; + /* Simple device temperature model constants */ + gint32 temp_hot_seconds; + gint32 temp_cold_seconds; + /* Callbacks */ gint (*usb_discover) (GUsbDevice *usb_device); void (*probe) (FpDevice *device); From 71e0c29f28b82c2504259289c517888466573f75 Mon Sep 17 00:00:00 2001 From: Benjamin Berg Date: Wed, 21 Apr 2021 20:08:48 +0200 Subject: [PATCH 184/235] device: Always use an internal cancellable for tasks This will allow libfprint to cancel operations internally in the future. If the internal cancellation method is used, then the private current_cancellation_reason variable must be set to the GError. This error will be returned when set. --- libfprint/fp-device-private.h | 3 ++ libfprint/fp-device.c | 58 +++++++++++++++++++++++------------ libfprint/fpi-device.c | 30 ++++++++++++++---- tests/test-device-fake.h | 2 ++ tests/test-fpi-device.c | 44 ++++++++++++++++++++------ 5 files changed, 103 insertions(+), 34 deletions(-) diff --git a/libfprint/fp-device-private.h b/libfprint/fp-device-private.h index f17541e1..ed9fe864 100644 --- a/libfprint/fp-device-private.h +++ b/libfprint/fp-device-private.h @@ -67,8 +67,11 @@ typedef struct /* We always make sure that only one task is run at a time. */ FpiDeviceAction current_action; GTask *current_task; + GError *current_cancellation_reason; GAsyncReadyCallback current_user_cb; + GCancellable *current_cancellable; gulong current_cancellable_id; + gulong current_task_cancellable_id; GSource *current_idle_cancel_source; GSource *current_task_idle_return_source; diff --git a/libfprint/fp-device.c b/libfprint/fp-device.c index a99596ec..99399c67 100644 --- a/libfprint/fp-device.c +++ b/libfprint/fp-device.c @@ -119,20 +119,40 @@ fp_device_cancelled_cb (GCancellable *cancellable, FpDevice *self) g_source_unref (priv->current_idle_cancel_source); } +/* Forward the external task cancellable to the internal one. */ static void -maybe_cancel_on_cancelled (FpDevice *device, - GCancellable *cancellable) +fp_device_task_cancelled_cb (GCancellable *cancellable, FpDevice *self) +{ + FpDevicePrivate *priv = fp_device_get_instance_private (self); + + g_cancellable_cancel (priv->current_cancellable); +} + +static void +setup_task_cancellable (FpDevice *device) { - FpDeviceClass *cls = FP_DEVICE_GET_CLASS (device); FpDevicePrivate *priv = fp_device_get_instance_private (device); + FpDeviceClass *cls = FP_DEVICE_GET_CLASS (device); - if (!cancellable || !cls->cancel) - return; + /* Create an internal cancellable and hook it up. */ + priv->current_cancellable = g_cancellable_new (); + if (cls->cancel) + { + priv->current_cancellable_id = g_cancellable_connect (priv->current_cancellable, + G_CALLBACK (fp_device_cancelled_cb), + device, + NULL); + } - priv->current_cancellable_id = g_cancellable_connect (cancellable, - G_CALLBACK (fp_device_cancelled_cb), - device, - NULL); + /* Task cancellable is the externally visible one, make our internal one + * a slave of the external one. */ + if (g_task_get_cancellable (priv->current_task)) + { + priv->current_task_cancellable_id = g_cancellable_connect (g_task_get_cancellable (priv->current_task), + G_CALLBACK (fp_device_task_cancelled_cb), + device, + NULL); + } } static void @@ -343,7 +363,7 @@ fp_device_async_initable_init_async (GAsyncInitable *initable, priv->current_action = FPI_DEVICE_ACTION_PROBE; priv->current_task = g_steal_pointer (&task); - maybe_cancel_on_cancelled (self, cancellable); + setup_task_cancellable (self); FP_DEVICE_GET_CLASS (self)->probe (self); } @@ -800,7 +820,7 @@ fp_device_open (FpDevice *device, priv->current_action = FPI_DEVICE_ACTION_OPEN; priv->current_task = g_steal_pointer (&task); - maybe_cancel_on_cancelled (device, cancellable); + setup_task_cancellable (device); fpi_device_report_finger_status (device, FP_FINGER_STATUS_NONE); FP_DEVICE_GET_CLASS (device)->open (device); @@ -865,7 +885,7 @@ fp_device_close (FpDevice *device, priv->current_action = FPI_DEVICE_ACTION_CLOSE; priv->current_task = g_steal_pointer (&task); - maybe_cancel_on_cancelled (device, cancellable); + setup_task_cancellable (device); FP_DEVICE_GET_CLASS (device)->close (device); } @@ -963,7 +983,7 @@ fp_device_enroll (FpDevice *device, priv->current_action = FPI_DEVICE_ACTION_ENROLL; priv->current_task = g_steal_pointer (&task); - maybe_cancel_on_cancelled (device, cancellable); + setup_task_cancellable (device); fpi_device_update_temp (device, TRUE); @@ -1058,7 +1078,7 @@ fp_device_verify (FpDevice *device, priv->current_action = FPI_DEVICE_ACTION_VERIFY; priv->current_task = g_steal_pointer (&task); - maybe_cancel_on_cancelled (device, cancellable); + setup_task_cancellable (device); fpi_device_update_temp (device, TRUE); @@ -1179,7 +1199,7 @@ fp_device_identify (FpDevice *device, priv->current_action = FPI_DEVICE_ACTION_IDENTIFY; priv->current_task = g_steal_pointer (&task); - maybe_cancel_on_cancelled (device, cancellable); + setup_task_cancellable (device); fpi_device_update_temp (device, TRUE); @@ -1298,7 +1318,7 @@ fp_device_capture (FpDevice *device, priv->current_action = FPI_DEVICE_ACTION_CAPTURE; priv->current_task = g_steal_pointer (&task); - maybe_cancel_on_cancelled (device, cancellable); + setup_task_cancellable (device); fpi_device_update_temp (device, TRUE); @@ -1382,7 +1402,7 @@ fp_device_delete_print (FpDevice *device, priv->current_action = FPI_DEVICE_ACTION_DELETE; priv->current_task = g_steal_pointer (&task); - maybe_cancel_on_cancelled (device, cancellable); + setup_task_cancellable (device); g_task_set_task_data (priv->current_task, g_object_ref (enrolled_print), @@ -1461,7 +1481,7 @@ fp_device_list_prints (FpDevice *device, priv->current_action = FPI_DEVICE_ACTION_LIST; priv->current_task = g_steal_pointer (&task); - maybe_cancel_on_cancelled (device, cancellable); + setup_task_cancellable (device); cls->list (device); } @@ -1546,7 +1566,7 @@ fp_device_clear_storage (FpDevice *device, priv->current_action = FPI_DEVICE_ACTION_CLEAR_STORAGE; priv->current_task = g_steal_pointer (&task); - maybe_cancel_on_cancelled (device, cancellable); + setup_task_cancellable (device); cls->clear_storage (device); diff --git a/libfprint/fpi-device.c b/libfprint/fpi-device.c index c6e21da4..914af057 100644 --- a/libfprint/fpi-device.c +++ b/libfprint/fpi-device.c @@ -490,14 +490,11 @@ gboolean fpi_device_action_is_cancelled (FpDevice *device) { FpDevicePrivate *priv = fp_device_get_instance_private (device); - GCancellable *cancellable; g_return_val_if_fail (FP_IS_DEVICE (device), TRUE); g_return_val_if_fail (priv->current_action != FPI_DEVICE_ACTION_NONE, TRUE); - cancellable = g_task_get_cancellable (priv->current_task); - - return g_cancellable_is_cancelled (cancellable); + return g_cancellable_is_cancelled (priv->current_cancellable); } /** @@ -675,7 +672,7 @@ fpi_device_get_cancellable (FpDevice *device) g_return_val_if_fail (FP_IS_DEVICE (device), NULL); g_return_val_if_fail (priv->current_action != FPI_DEVICE_ACTION_NONE, NULL); - return g_task_get_cancellable (priv->current_task); + return priv->current_cancellable; } static void @@ -813,10 +810,17 @@ clear_device_cancel_action (FpDevice *device) if (priv->current_cancellable_id) { - g_cancellable_disconnect (g_task_get_cancellable (priv->current_task), + g_cancellable_disconnect (priv->current_cancellable, priv->current_cancellable_id); priv->current_cancellable_id = 0; } + + if (priv->current_task_cancellable_id) + { + g_cancellable_disconnect (g_task_get_cancellable (priv->current_task), + priv->current_task_cancellable_id); + priv->current_task_cancellable_id = 0; + } } typedef enum _FpDeviceTaskReturnType { @@ -843,6 +847,7 @@ fp_device_task_return_in_idle_cb (gpointer user_data) FpiDeviceAction action; g_autoptr(GTask) task = NULL; + g_autoptr(GError) cancellation_reason = NULL; action_str = g_enum_to_string (FPI_TYPE_DEVICE_ACTION, priv->current_action); @@ -852,6 +857,8 @@ fp_device_task_return_in_idle_cb (gpointer user_data) action = priv->current_action; priv->current_action = FPI_DEVICE_ACTION_NONE; priv->current_task_idle_return_source = NULL; + g_clear_object (&priv->current_cancellable); + cancellation_reason = g_steal_pointer (&priv->current_cancellation_reason); fpi_device_update_temp (data->device, FALSE); @@ -870,6 +877,8 @@ fp_device_task_return_in_idle_cb (gpointer user_data) g_object_notify (G_OBJECT (data->device), "open"); } + /* TODO: Port/use the cancellation mechanism for device removal! */ + /* Return FP_DEVICE_ERROR_REMOVED if the device is removed, * with the exception of a successful open, which is an odd corner case. */ if (priv->is_removed && @@ -884,6 +893,15 @@ fp_device_task_return_in_idle_cb (gpointer user_data) return G_SOURCE_REMOVE; } + /* Return internal cancellation reason if we have one. + * Note that an external cancellation always returns G_IO_ERROR_CANCELLED */ + if (cancellation_reason) + { + g_task_return_error (task, g_steal_pointer (&cancellation_reason)); + + return G_SOURCE_REMOVE; + } + switch (data->type) { case FP_DEVICE_TASK_RETURN_INT: diff --git a/tests/test-device-fake.h b/tests/test-device-fake.h index fa8b9b9c..d2856941 100644 --- a/tests/test-device-fake.h +++ b/tests/test-device-fake.h @@ -32,6 +32,8 @@ struct _FpiDeviceFake gpointer last_called_function; gboolean return_action_error; + GCancellable *ext_cancellable; + GError *ret_error; FpPrint *ret_print; FpPrint *ret_match; diff --git a/tests/test-fpi-device.c b/tests/test-fpi-device.c index 28792539..e8f331e7 100644 --- a/tests/test-fpi-device.c +++ b/tests/test-fpi-device.c @@ -2356,32 +2356,32 @@ test_driver_action_get_cancellable_open (void) } static void -test_driver_action_get_cancellable_open_fail_vfunc (FpDevice *device) +test_driver_action_get_cancellable_open_internal_vfunc (FpDevice *device) { FpiDeviceFake *fake_dev = FPI_DEVICE_FAKE (device); g_assert_cmpuint (fpi_device_get_current_action (device), ==, FPI_DEVICE_ACTION_OPEN); - fake_dev->last_called_function = test_driver_action_get_cancellable_open_fail_vfunc; + fake_dev->last_called_function = test_driver_action_get_cancellable_open_internal_vfunc; - g_assert_false (G_IS_CANCELLABLE (fpi_device_get_cancellable (device))); + g_assert_true (G_IS_CANCELLABLE (fpi_device_get_cancellable (device))); fpi_device_open_complete (device, NULL); } static void -test_driver_action_get_cancellable_open_fail (void) +test_driver_action_get_cancellable_open_internal (void) { g_autoptr(FpAutoResetClass) dev_class = auto_reset_device_class (); g_autoptr(FpAutoCloseDevice) device = NULL; FpiDeviceFake *fake_dev; - dev_class->open = test_driver_action_get_cancellable_open_fail_vfunc; + dev_class->open = test_driver_action_get_cancellable_open_internal_vfunc; device = g_object_new (FPI_TYPE_DEVICE_FAKE, NULL); fake_dev = FPI_DEVICE_FAKE (device); g_assert_true (fp_device_open_sync (device, NULL, NULL)); - g_assert (fake_dev->last_called_function == test_driver_action_get_cancellable_open_fail_vfunc); + g_assert (fake_dev->last_called_function == test_driver_action_get_cancellable_open_internal_vfunc); } static void @@ -2406,7 +2406,11 @@ test_driver_action_is_cancelled_open_vfunc (FpDevice *device) g_assert_true (G_IS_CANCELLABLE (fpi_device_get_cancellable (device))); g_assert_false (fpi_device_action_is_cancelled (device)); - g_cancellable_cancel (fpi_device_get_cancellable (device)); + if (fake_dev->ext_cancellable) + g_cancellable_cancel (fake_dev->ext_cancellable); + else + g_cancellable_cancel (fpi_device_get_cancellable (device)); + g_assert_true (fpi_device_action_is_cancelled (device)); fpi_device_open_complete (device, NULL); @@ -2425,13 +2429,34 @@ test_driver_action_is_cancelled_open (void) device = g_object_new (FPI_TYPE_DEVICE_FAKE, NULL); fake_dev = FPI_DEVICE_FAKE (device); - cancellable = g_cancellable_new (); + cancellable = fake_dev->ext_cancellable = g_cancellable_new (); g_assert_false (fp_device_open_sync (device, cancellable, &error)); g_assert_error (error, G_IO_ERROR, G_IO_ERROR_CANCELLED); g_assert (fake_dev->last_called_function == test_driver_action_is_cancelled_open_vfunc); } +static void +test_driver_action_internally_cancelled_open (void) +{ + g_autoptr(FpAutoResetClass) dev_class = auto_reset_device_class (); + g_autoptr(FpAutoCloseDevice) device = NULL; + g_autoptr(GCancellable) cancellable = NULL; + g_autoptr(GError) error = NULL; + FpiDeviceFake *fake_dev; + + dev_class->open = test_driver_action_is_cancelled_open_vfunc; + device = g_object_new (FPI_TYPE_DEVICE_FAKE, NULL); + fake_dev = FPI_DEVICE_FAKE (device); + + /* No error, just some internal cancellation but we let nothing happen externally. */ + cancellable = g_cancellable_new (); + g_assert_true (fp_device_open_sync (device, cancellable, &error)); + g_assert_null (error); + + g_assert (fake_dev->last_called_function == test_driver_action_is_cancelled_open_vfunc); +} + static void test_driver_action_is_cancelled_error (void) { @@ -2897,8 +2922,9 @@ main (int argc, char *argv[]) g_test_add_func ("/driver/get_current_action/open", test_driver_current_action_open); g_test_add_func ("/driver/get_cancellable/error", test_driver_action_get_cancellable_error); g_test_add_func ("/driver/get_cancellable/open", test_driver_action_get_cancellable_open); - g_test_add_func ("/driver/get_cancellable/open/fail", test_driver_action_get_cancellable_open_fail); + g_test_add_func ("/driver/get_cancellable/open/internal", test_driver_action_get_cancellable_open_internal); g_test_add_func ("/driver/action_is_cancelled/open", test_driver_action_is_cancelled_open); + g_test_add_func ("/driver/action_is_cancelled/open/internal", test_driver_action_internally_cancelled_open); g_test_add_func ("/driver/action_is_cancelled/error", test_driver_action_is_cancelled_error); g_test_add_func ("/driver/complete_action/all/error", test_driver_complete_actions_errors); g_test_add_func ("/driver/action_error/error", test_driver_action_error_error); From 6440a7d12f39993098879fbd802c879a61bedbca Mon Sep 17 00:00:00 2001 From: Benjamin Berg Date: Wed, 21 Apr 2021 21:23:53 +0200 Subject: [PATCH 185/235] device: Add new FP_DEVICE_ERROR_TOO_HOT This error code will be thrown if we refuse an operation to protect the device from overheating. --- libfprint/fp-device.h | 2 ++ libfprint/fpi-device.c | 4 ++++ 2 files changed, 6 insertions(+) diff --git a/libfprint/fp-device.h b/libfprint/fp-device.h index d2d50ca0..5b41c89b 100644 --- a/libfprint/fp-device.h +++ b/libfprint/fp-device.h @@ -135,6 +135,7 @@ typedef enum { * @FP_DEVICE_ERROR_DATA_FULL: No space on device available for operation * @FP_DEVICE_ERROR_DATA_DUPLICATE: Enrolling template duplicates storaged templates * @FP_DEVICE_ERROR_REMOVED: The device has been removed. + * @FP_DEVICE_ERROR_TOO_HOT: The device might be getting too hot * * Error codes for device operations. More specific errors from other domains * such as #G_IO_ERROR or #G_USB_DEVICE_ERROR may also be reported. @@ -152,6 +153,7 @@ typedef enum { FP_DEVICE_ERROR_DATA_DUPLICATE, /* Leave some room to add more DATA related errors */ FP_DEVICE_ERROR_REMOVED = 0x100, + FP_DEVICE_ERROR_TOO_HOT, } FpDeviceError; GQuark fp_device_retry_quark (void); diff --git a/libfprint/fpi-device.c b/libfprint/fpi-device.c index 914af057..fbce24c5 100644 --- a/libfprint/fpi-device.c +++ b/libfprint/fpi-device.c @@ -179,6 +179,10 @@ fpi_device_error_new (FpDeviceError error) msg = "This device has been removed from the system."; break; + case FP_DEVICE_ERROR_TOO_HOT: + msg = "Device disabled to prevent overheating."; + break; + default: g_warning ("Unsupported error, returning general error instead!"); error = FP_DEVICE_ERROR_GENERAL; From da28731adc75ad7197042980cdcf4780c1a5e4ea Mon Sep 17 00:00:00 2001 From: Benjamin Berg Date: Thu, 5 Aug 2021 16:43:47 +0200 Subject: [PATCH 186/235] device: Add feature flag for continuous scanning support Devices that are considered to never run hot will have FEATURE_ALWAYS_ON set. If set, the UI can safely assume that it is fine to run fingerprint authentication in the background without other user interaction. Closes: #346 --- libfprint/fp-device.h | 2 ++ libfprint/fpi-device.c | 3 +++ 2 files changed, 5 insertions(+) diff --git a/libfprint/fp-device.h b/libfprint/fp-device.h index 5b41c89b..c920b002 100644 --- a/libfprint/fp-device.h +++ b/libfprint/fp-device.h @@ -58,6 +58,7 @@ typedef enum { * @FP_DEVICE_FEATURE_STORAGE_DELETE: Supports deleting stored templates * @FP_DEVICE_FEATURE_STORAGE_CLEAR: Supports clearing the whole storage * @FP_DEVICE_FEATURE_DUPLICATES_CHECK: Natively supports duplicates detection + * @FP_DEVICE_FEATURE_ALWAYS_ON: Whether the device can run continuously */ typedef enum /*< flags >*/ { FP_DEVICE_FEATURE_NONE = 0, @@ -69,6 +70,7 @@ typedef enum /*< flags >*/ { FP_DEVICE_FEATURE_STORAGE_DELETE = 1 << 5, FP_DEVICE_FEATURE_STORAGE_CLEAR = 1 << 6, FP_DEVICE_FEATURE_DUPLICATES_CHECK = 1 << 7, + FP_DEVICE_FEATURE_ALWAYS_ON = 1 << 8, } FpDeviceFeature; /** diff --git a/libfprint/fpi-device.c b/libfprint/fpi-device.c index fbce24c5..57046223 100644 --- a/libfprint/fpi-device.c +++ b/libfprint/fpi-device.c @@ -80,6 +80,9 @@ fpi_device_class_auto_initialize_features (FpDeviceClass *device_class) if (device_class->delete && (device_class->list || device_class->clear_storage)) device_class->features |= FP_DEVICE_FEATURE_STORAGE; + + if (device_class->temp_hot_seconds < 0) + device_class->features |= FP_DEVICE_FEATURE_ALWAYS_ON; } /** From 5b7c5e7c09311c14dfb8a5b2e7ed213872efc421 Mon Sep 17 00:00:00 2001 From: Benjamin Berg Date: Wed, 21 Apr 2021 21:24:30 +0200 Subject: [PATCH 187/235] device: Check for device overheating and abort when needed Check if a device is too hot. If it is too hot already, refuse operation. If it becomes too hot while an operation is ongoing, then cancel the action and force a FP_DEVICE_ERROR_TOO_HOT return value. --- libfprint/fp-device.c | 24 ++++++++++++++++++++++++ libfprint/fpi-device.c | 15 +++++++++++++++ 2 files changed, 39 insertions(+) diff --git a/libfprint/fp-device.c b/libfprint/fp-device.c index 99399c67..8d508d3c 100644 --- a/libfprint/fp-device.c +++ b/libfprint/fp-device.c @@ -986,6 +986,12 @@ fp_device_enroll (FpDevice *device, setup_task_cancellable (device); fpi_device_update_temp (device, TRUE); + if (priv->temp_current == FP_TEMPERATURE_HOT) + { + g_task_return_error (task, fpi_device_error_new (FP_DEVICE_ERROR_TOO_HOT)); + fpi_device_update_temp (device, FALSE); + return; + } data = g_new0 (FpEnrollData, 1); data->print = g_object_ref_sink (template_print); @@ -1081,6 +1087,12 @@ fp_device_verify (FpDevice *device, setup_task_cancellable (device); fpi_device_update_temp (device, TRUE); + if (priv->temp_current == FP_TEMPERATURE_HOT) + { + g_task_return_error (task, fpi_device_error_new (FP_DEVICE_ERROR_TOO_HOT)); + fpi_device_update_temp (device, FALSE); + return; + } data = g_new0 (FpMatchData, 1); data->enrolled_print = g_object_ref (enrolled_print); @@ -1202,6 +1214,12 @@ fp_device_identify (FpDevice *device, setup_task_cancellable (device); fpi_device_update_temp (device, TRUE); + if (priv->temp_current == FP_TEMPERATURE_HOT) + { + g_task_return_error (task, fpi_device_error_new (FP_DEVICE_ERROR_TOO_HOT)); + fpi_device_update_temp (device, FALSE); + return; + } data = g_new0 (FpMatchData, 1); /* We cannot store the gallery directly, because the ptr array may not own @@ -1321,6 +1339,12 @@ fp_device_capture (FpDevice *device, setup_task_cancellable (device); fpi_device_update_temp (device, TRUE); + if (priv->temp_current == FP_TEMPERATURE_HOT) + { + g_task_return_error (task, fpi_device_error_new (FP_DEVICE_ERROR_TOO_HOT)); + fpi_device_update_temp (device, FALSE); + return; + } priv->wait_for_finger = wait_for_finger; diff --git a/libfprint/fpi-device.c b/libfprint/fpi-device.c index 57046223..cfbd167f 100644 --- a/libfprint/fpi-device.c +++ b/libfprint/fpi-device.c @@ -1806,6 +1806,21 @@ fpi_device_update_temp (FpDevice *device, gboolean is_active) if (priv->temp_current != old_temp) g_object_notify (G_OBJECT (device), "temperature"); + /* If the device is HOT, then do an internal cancellation of long running tasks. */ + if (priv->temp_current == FP_TEMPERATURE_HOT) + { + if (priv->current_action == FPI_DEVICE_ACTION_ENROLL || + priv->current_action == FPI_DEVICE_ACTION_VERIFY || + priv->current_action == FPI_DEVICE_ACTION_IDENTIFY || + priv->current_action == FPI_DEVICE_ACTION_CAPTURE) + { + if (!priv->current_cancellation_reason) + priv->current_cancellation_reason = fpi_device_error_new (FP_DEVICE_ERROR_TOO_HOT); + + g_cancellable_cancel (priv->current_cancellable); + } + } + g_clear_pointer (&priv->temp_timeout, g_source_destroy); if (next_threshold < 0) From 23a4f5b77a227a26ce411a47dcd919a55b6a3906 Mon Sep 17 00:00:00 2001 From: Benjamin Berg Date: Mon, 9 Aug 2021 15:27:27 +0200 Subject: [PATCH 188/235] tests: Add temperature and overheating cancellation tests --- tests/test-fpi-device.c | 103 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 103 insertions(+) diff --git a/tests/test-fpi-device.c b/tests/test-fpi-device.c index e8f331e7..d08c471a 100644 --- a/tests/test-fpi-device.c +++ b/tests/test-fpi-device.c @@ -1594,6 +1594,28 @@ fake_device_stub_identify (FpDevice *device) { } +static void +test_driver_identify_cb (FpDevice *device, + GAsyncResult *res, + gpointer user_data) +{ + MatchCbData *data = user_data; + gboolean r; + + g_assert (data->called == FALSE); + data->called = TRUE; + + r = fp_device_identify_finish (device, res, &data->match, &data->print, &data->error); + + if (r) + g_assert_no_error (data->error); + else + g_assert_nonnull (data->error); + + if (data->match) + g_assert_no_error (data->error); +} + static void test_driver_supports_identify (void) { @@ -1947,6 +1969,84 @@ test_driver_identify_report_no_callback (void) g_assert_false (match); } +static void +test_driver_identify_warmup_cooldown (void) +{ + g_autoptr(FpAutoResetClass) dev_class = auto_reset_device_class (); + g_autoptr(MatchCbData) identify_data = g_new0 (MatchCbData, 1); + g_autoptr(GPtrArray) prints = NULL; + g_autoptr(FpAutoCloseDevice) device = NULL; + g_autoptr(GError) error = NULL; + void (*orig_identify) (FpDevice *device); + FpiDeviceFake *fake_dev; + gint64 start_time; + + dev_class->temp_hot_seconds = 2; + dev_class->temp_cold_seconds = 5; + + device = g_object_new (FPI_TYPE_DEVICE_FAKE, NULL); + fake_dev = FPI_DEVICE_FAKE (device); + orig_identify = dev_class->identify; + dev_class->identify = fake_device_stub_identify; + + prints = make_fake_prints_gallery (device, 500); + + g_assert_true (fp_device_open_sync (device, NULL, NULL)); + fake_dev->last_called_function = NULL; + + fake_dev->ret_error = fpi_device_error_new (FP_DEVICE_ERROR_GENERAL); + + /* Undefined: Whether match_cb is called. */ + fp_device_identify (device, prints, NULL, + NULL, NULL, NULL, + (GAsyncReadyCallback) test_driver_identify_cb, identify_data); + + /* Identify is running, the temperature will change after only a short time. + * Changes are delayed by 100ms and we give 150ms of slack for the test. + */ + start_time = g_get_monotonic_time (); + g_assert_cmpint (fp_device_get_temperature (device), ==, FP_TEMPERATURE_COLD); + while (fp_device_get_temperature (device) == FP_TEMPERATURE_COLD) + g_main_context_iteration (NULL, TRUE); + g_assert_cmpint (fp_device_get_temperature (device), ==, FP_TEMPERATURE_WARM); + g_assert_false (g_cancellable_is_cancelled (fpi_device_get_cancellable (device))); + g_assert_cmpint (g_get_monotonic_time () - start_time, <, 0 + 250000); + + /* we reach hot 2 seconds later */ + while (fp_device_get_temperature (device) == FP_TEMPERATURE_WARM) + g_main_context_iteration (NULL, TRUE); + g_assert_cmpint (fp_device_get_temperature (device), ==, FP_TEMPERATURE_HOT); + g_assert_true (g_cancellable_is_cancelled (fpi_device_get_cancellable (device))); + g_assert_cmpint (g_get_monotonic_time () - start_time, <, 2000000 + 250000); + + /* cancel vfunc will be called now */ + g_assert (fake_dev->last_called_function == NULL); + while (g_main_context_iteration (NULL, FALSE)) + continue; + g_assert (fake_dev->last_called_function == dev_class->cancel); + + orig_identify (device); + fake_dev->ret_error = NULL; + while (g_main_context_iteration (NULL, FALSE)) + continue; + g_assert_true (identify_data->called); + g_assert_error (identify_data->error, FP_DEVICE_ERROR, FP_DEVICE_ERROR_TOO_HOT); + + /* Now, wait for it to cool down again; + * WARM should be reached after about 2s + * COLD after 5s but give it some more slack. */ + start_time = g_get_monotonic_time (); + while (fp_device_get_temperature (device) == FP_TEMPERATURE_HOT) + g_main_context_iteration (NULL, TRUE); + g_assert_cmpint (fp_device_get_temperature (device), ==, FP_TEMPERATURE_WARM); + g_assert_cmpint (g_get_monotonic_time () - start_time, <, 2000000 + 250000); + + while (fp_device_get_temperature (device) == FP_TEMPERATURE_WARM) + g_main_context_iteration (NULL, TRUE); + g_assert_cmpint (fp_device_get_temperature (device), ==, FP_TEMPERATURE_COLD); + g_assert_cmpint (g_get_monotonic_time () - start_time, <, 5000000 + 500000); +} + static void fake_device_stub_capture (FpDevice *device) { @@ -2905,6 +3005,9 @@ main (int argc, char *argv[]) g_test_add_func ("/driver/identify/not_reported", test_driver_identify_not_reported); g_test_add_func ("/driver/identify/complete_retry", test_driver_identify_complete_retry); g_test_add_func ("/driver/identify/report_no_cb", test_driver_identify_report_no_callback); + + g_test_add_func ("/driver/identify/warmup_cooldown", test_driver_identify_warmup_cooldown); + g_test_add_func ("/driver/capture", test_driver_capture); g_test_add_func ("/driver/capture/not_supported", test_driver_capture_not_supported); g_test_add_func ("/driver/capture/error", test_driver_capture_error); From 77756e111d8d1ee74abc71707be4e39db1fd9d06 Mon Sep 17 00:00:00 2001 From: Benjamin Berg Date: Fri, 23 Apr 2021 09:48:39 +0200 Subject: [PATCH 189/235] device: Add device critical section API --- libfprint/fp-device-private.h | 5 ++ libfprint/fp-device.c | 5 +- libfprint/fpi-device.c | 98 +++++++++++++++++++++++++++++++++++ libfprint/fpi-device.h | 3 ++ 4 files changed, 110 insertions(+), 1 deletion(-) diff --git a/libfprint/fp-device-private.h b/libfprint/fp-device-private.h index ed9fe864..9255076b 100644 --- a/libfprint/fp-device-private.h +++ b/libfprint/fp-device-private.h @@ -79,6 +79,11 @@ typedef struct gboolean wait_for_finger; FpFingerStatusFlags finger_status; + /* Driver critical sections */ + guint critical_section; + GSource *critical_section_flush_source; + gboolean cancel_queued; + /* Device temperature model information and state */ GSource *temp_timeout; FpTemperature temp_current; diff --git a/libfprint/fp-device.c b/libfprint/fp-device.c index 8d508d3c..16758645 100644 --- a/libfprint/fp-device.c +++ b/libfprint/fp-device.c @@ -94,7 +94,10 @@ fp_device_cancel_in_idle_cb (gpointer user_data) priv->current_idle_cancel_source = NULL; - cls->cancel (self); + if (priv->critical_section) + priv->cancel_queued = TRUE; + else + cls->cancel (self); fpi_device_report_finger_status (self, FP_FINGER_STATUS_NONE); diff --git a/libfprint/fpi-device.c b/libfprint/fpi-device.c index cfbd167f..7aabd3f1 100644 --- a/libfprint/fpi-device.c +++ b/libfprint/fpi-device.c @@ -808,6 +808,104 @@ fpi_device_action_error (FpDevice *device, } } +/** + * fpi_device_critical_enter: + * @device: The #FpDevice + * + * Enter a critical section in the driver code where no outside calls from + * libfprint should happen. Drivers can already assume that everything + * happens from the same thread, however, that still allows e.g. the cancel + * vfunc to be called at any point in time. + * + * Using this kind of critical section, the driver can assume that libfprint + * will not forward any external requests to the driver for the time being. + * This is for example useful to prevent cancellation while the device is being + * set up. Or, said differently, using this feature means that the cancel + * handler is able to make more assumptions about the current state. + * + * Please note that the driver is not shielded from all external changes. For + * example the cancellable as returned by fpi_device_get_cancellable() will + * still change immediately. + * + * The driver may call this function multiple times, but must also ensure that + * fpi_device_critical_leave() is called an equal amount of times and that all + * critical sections are left before command completion. + */ +void +fpi_device_critical_enter (FpDevice *device) +{ + FpDevicePrivate *priv = fp_device_get_instance_private (device); + + g_return_if_fail (priv->current_action != FPI_DEVICE_ACTION_NONE); + + priv->critical_section += 1; + + /* Stop flushing events if that was previously queued. */ + if (priv->critical_section_flush_source) + g_source_destroy (priv->critical_section_flush_source); + priv->critical_section_flush_source = NULL; +} + +static gboolean +fpi_device_critical_section_flush_idle_cb (FpDevice *device) +{ + FpDevicePrivate *priv = fp_device_get_instance_private (device); + FpDeviceClass *cls = FP_DEVICE_GET_CLASS (device); + + if (priv->cancel_queued) + { + /* Cancellation must only happen if the driver is busy. */ + if (priv->current_action != FPI_DEVICE_ACTION_NONE && + priv->current_task_idle_return_source == NULL) + cls->cancel (device); + priv->cancel_queued = FALSE; + + return G_SOURCE_CONTINUE; + } + + priv->critical_section_flush_source = NULL; + + return G_SOURCE_REMOVE; +} + +/** + * fpi_device_critical_leave: + * @device: The #FpDevice + * + * Leave a critical section started by fpi_device_critical_enter(). + * + * Once all critical sections have been left, libfprint will start flushing + * out the queued up requests. This is done from the mainloop and the driver + * is protected from reentrency issues. + */ +void +fpi_device_critical_leave (FpDevice *device) +{ + FpDevicePrivate *priv = fp_device_get_instance_private (device); + + g_return_if_fail (priv->current_action != FPI_DEVICE_ACTION_NONE); + g_return_if_fail (priv->critical_section); + + priv->critical_section -= 1; + if (priv->critical_section) + return; + + /* We left the critical section, make sure a flush is queued. */ + if (priv->critical_section_flush_source) + return; + + priv->critical_section_flush_source = g_idle_source_new (); + g_source_set_callback (priv->critical_section_flush_source, + (GSourceFunc) fpi_device_critical_section_flush_idle_cb, + device, + NULL); + g_source_set_name (priv->critical_section_flush_source, + "Flush libfprint driver critical section"); + g_source_attach (priv->critical_section_flush_source, + g_task_get_context (priv->current_task)); + g_source_unref (priv->critical_section_flush_source); +} + static void clear_device_cancel_action (FpDevice *device) { diff --git a/libfprint/fpi-device.h b/libfprint/fpi-device.h index f52e435a..6519a555 100644 --- a/libfprint/fpi-device.h +++ b/libfprint/fpi-device.h @@ -264,6 +264,9 @@ void fpi_device_update_features (FpDevice *device, void fpi_device_action_error (FpDevice *device, GError *error); +void fpi_device_critical_enter (FpDevice *device); +void fpi_device_critical_leave (FpDevice *device); + void fpi_device_probe_complete (FpDevice *device, const gchar *device_id, const gchar *device_name, From ff6caca2e329589bd70f4ecb59466264e3ff4942 Mon Sep 17 00:00:00 2001 From: Benjamin Berg Date: Wed, 19 May 2021 18:32:15 +0200 Subject: [PATCH 190/235] tests: Add test for critical section API --- tests/test-fpi-device.c | 65 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) diff --git a/tests/test-fpi-device.c b/tests/test-fpi-device.c index d08c471a..11d27fa0 100644 --- a/tests/test-fpi-device.c +++ b/tests/test-fpi-device.c @@ -1230,6 +1230,11 @@ test_driver_match_cb (FpDevice *device, } } +static void +fake_device_stub_verify (FpDevice *device) +{ +} + static void test_driver_verify (void) { @@ -2390,6 +2395,64 @@ test_driver_cancel_fail (void) g_assert_no_error (error); } +static void +test_driver_critical (void) +{ + g_autoptr(FpAutoCloseDevice) device = auto_close_fake_device_new (); + g_autoptr(GCancellable) cancellable = g_cancellable_new (); + g_autoptr(FpPrint) enrolled_print = make_fake_print_reffed (device, NULL); + g_autoptr(FpAutoResetClass) dev_class = auto_reset_device_class (); + void (*orig_verify) (FpDevice *device) = dev_class->verify; + FpiDeviceFake *fake_dev = FPI_DEVICE_FAKE (device); + + fake_dev->last_called_function = NULL; + + dev_class->verify = fake_device_stub_verify; + fp_device_verify (device, enrolled_print, cancellable, + NULL, NULL, NULL, + NULL, NULL); + + /* We started a verify operation, now emulate a "critical" section */ + fpi_device_critical_enter (device); + + /* Throw an external cancellation against it. */ + g_cancellable_cancel (cancellable); + + /* The only thing that happens is that the cancellable is cancelled */ + g_assert_true (fpi_device_action_is_cancelled (device)); + g_assert (fake_dev->last_called_function == NULL); + while (g_main_context_iteration (NULL, FALSE)) + continue; + g_assert (fake_dev->last_called_function == NULL); + + /* Leaving and entering the critical section in the same mainloop iteration + * does not do anything. */ + fpi_device_critical_leave (device); + fpi_device_critical_enter (device); + while (g_main_context_iteration (NULL, FALSE)) + continue; + g_assert (fake_dev->last_called_function == NULL); + + /* Leaving it and running the mainloop will run the cancel handler */ + fpi_device_critical_leave (device); + while (g_main_context_iteration (NULL, FALSE) && !fake_dev->last_called_function) + continue; + g_assert (fake_dev->last_called_function == dev_class->cancel); + g_assert_true (fpi_device_action_is_cancelled (device)); + fake_dev->last_called_function = NULL; + + /* Nothing happens afterwards */ + while (g_main_context_iteration (NULL, FALSE)) + continue; + g_assert (fake_dev->last_called_function == NULL); + + + /* The "verify" operation is still ongoing, finish it. */ + orig_verify (device); + while (g_main_context_iteration (NULL, FALSE)) + continue; +} + static void test_driver_current_action (void) { @@ -3021,6 +3084,8 @@ main (int argc, char *argv[]) g_test_add_func ("/driver/cancel", test_driver_cancel); g_test_add_func ("/driver/cancel/fail", test_driver_cancel_fail); + g_test_add_func ("/driver/critical", test_driver_critical); + g_test_add_func ("/driver/get_current_action", test_driver_current_action); g_test_add_func ("/driver/get_current_action/open", test_driver_current_action_open); g_test_add_func ("/driver/get_cancellable/error", test_driver_action_get_cancellable_error); From d547c000fcdb1b4b4f5cc146f6e0da6a7286898b Mon Sep 17 00:00:00 2001 From: Benjamin Berg Date: Fri, 23 Apr 2021 10:24:55 +0200 Subject: [PATCH 191/235] synaptics: Use critical section API This is more for demonstration purposes. The only functional change here would be that the delete command cannot be cancelled. --- libfprint/drivers/synaptics/synaptics.c | 31 +++++++++++++++++++++++++ libfprint/drivers/synaptics/synaptics.h | 1 + 2 files changed, 32 insertions(+) diff --git a/libfprint/drivers/synaptics/synaptics.c b/libfprint/drivers/synaptics/synaptics.c index e50a30d6..e3ef238d 100644 --- a/libfprint/drivers/synaptics/synaptics.c +++ b/libfprint/drivers/synaptics/synaptics.c @@ -510,6 +510,12 @@ verify_msg_cb (FpiDeviceSynaptics *self, FpDevice *device = FP_DEVICE (self); bmkt_verify_resp_t *verify_resp; + if (self->action_starting) + { + fpi_device_critical_leave (device); + self->action_starting = FALSE; + } + if (error) { fpi_device_verify_complete (device, error); @@ -602,6 +608,8 @@ verify (FpDevice *device) G_DEBUG_HERE (); + self->action_starting = TRUE; + fpi_device_critical_enter (device); synaptics_sensor_cmd (self, 0, BMKT_CMD_VERIFY_USER, user_id, user_id_len, verify_msg_cb); } @@ -629,6 +637,12 @@ identify_msg_cb (FpiDeviceSynaptics *self, { FpDevice *device = FP_DEVICE (self); + if (self->action_starting) + { + fpi_device_critical_leave (device); + self->action_starting = FALSE; + } + if (error) { fpi_device_identify_complete (device, error); @@ -718,6 +732,7 @@ static void identify (FpDevice *device) { GPtrArray *prints = NULL; + FpiDeviceSynaptics *self = FPI_DEVICE_SYNAPTICS (device); fpi_device_get_identify_data (device, &prints); @@ -732,6 +747,9 @@ identify (FpDevice *device) return; } + self->action_starting = TRUE; + fpi_device_critical_enter (device); + init_identify_msg (device); compose_and_send_identify_msg (device); } @@ -834,6 +852,12 @@ enroll_msg_cb (FpiDeviceSynaptics *self, FpDevice *device = FP_DEVICE (self); bmkt_enroll_resp_t *enroll_resp; + if (self->action_starting) + { + fpi_device_critical_leave (device); + self->action_starting = FALSE; + } + if (error) { fpi_device_enroll_complete (device, NULL, error); @@ -980,6 +1004,9 @@ enroll (FpDevice *device) payload[1] = finger; memcpy (payload + 2, user_id, user_id_len); + self->action_starting = TRUE; + fpi_device_critical_enter (device); + synaptics_sensor_cmd (self, 0, BMKT_CMD_ENROLL_USER, payload, user_id_len + 2, enroll_msg_cb); } @@ -993,6 +1020,7 @@ delete_msg_cb (FpiDeviceSynaptics *self, if (error) { + fpi_device_critical_leave (device); fpi_device_delete_complete (device, error); return; } @@ -1007,6 +1035,7 @@ delete_msg_cb (FpiDeviceSynaptics *self, break; case BMKT_RSP_DEL_USER_FP_FAIL: + fpi_device_critical_leave (device); if (resp->result == BMKT_FP_DATABASE_NO_RECORD_EXISTS || resp->result == BMKT_FP_DATABASE_EMPTY) { @@ -1023,6 +1052,7 @@ delete_msg_cb (FpiDeviceSynaptics *self, case BMKT_RSP_DEL_USER_FP_OK: fp_info ("Successfully deleted enrolled user"); + fpi_device_critical_leave (device); fpi_device_delete_complete (device, NULL); break; } @@ -1057,6 +1087,7 @@ delete_print (FpDevice *device) payload[0] = finger; memcpy (payload + 1, user_id, user_id_len); + fpi_device_critical_enter (device); synaptics_sensor_cmd (self, 0, BMKT_CMD_DEL_USER_FP, payload, user_id_len + 1, delete_msg_cb); } diff --git a/libfprint/drivers/synaptics/synaptics.h b/libfprint/drivers/synaptics/synaptics.h index deb3a224..2ed09f8a 100644 --- a/libfprint/drivers/synaptics/synaptics.h +++ b/libfprint/drivers/synaptics/synaptics.h @@ -114,6 +114,7 @@ struct _FpiDeviceSynaptics bmkt_sensor_version_t mis_version; + gboolean action_starting; GCancellable *interrupt_cancellable; gint enroll_stage; From 968331c383f6e192769a7bcbeca3ae8359650c22 Mon Sep 17 00:00:00 2001 From: Benjamin Berg Date: Fri, 6 Aug 2021 13:08:17 +0200 Subject: [PATCH 192/235] tests: Add full USB device hierarchy The suspend/resume code tries to set sysfs attributes. To do so, the full hierarchy is needed in order to build the corresponding sysfs path. --- tests/vfs0050/device | 142 +++++++++++++++++++++++++++++++++++++++++++ tests/vfs5011/device | 142 +++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 284 insertions(+) diff --git a/tests/vfs0050/device b/tests/vfs0050/device index b66be4ba..a62692a0 100644 --- a/tests/vfs0050/device +++ b/tests/vfs0050/device @@ -81,3 +81,145 @@ A: speed=12 A: tx_lanes=1 A: urbnum=8 A: version= 1.10 + +P: /devices/pci0000:00/0000:00:14.0/usb1 +N: bus/usb/001/001=12010002090001406B1D020011050302010109021900010100E0000904000001090000000705810304000C +E: DEVNAME=/dev/bus/usb/001/001 +E: DEVTYPE=usb_device +E: DRIVER=usb +E: PRODUCT=1d6b/2/511 +E: TYPE=9/0/1 +E: BUSNUM=001 +E: DEVNUM=001 +E: MAJOR=189 +E: MINOR=0 +E: SUBSYSTEM=usb +E: ID_VENDOR=Linux_5.11.2-arch1-1_xhci-hcd +E: ID_VENDOR_ENC=Linux\x205.11.2-arch1-1\x20xhci-hcd +E: ID_VENDOR_ID=1d6b +E: ID_MODEL=xHCI_Host_Controller +E: ID_MODEL_ENC=xHCI\x20Host\x20Controller +E: ID_MODEL_ID=0002 +E: ID_REVISION=0511 +E: ID_SERIAL=Linux_5.11.2-arch1-1_xhci-hcd_xHCI_Host_Controller_0000:00:14.0 +E: ID_SERIAL_SHORT=0000:00:14.0 +E: ID_BUS=usb +E: ID_USB_INTERFACES=:090000: +E: ID_VENDOR_FROM_DATABASE=Linux Foundation +E: ID_AUTOSUSPEND=1 +E: ID_MODEL_FROM_DATABASE=2.0 root hub +E: ID_PATH=pci-0000:00:14.0 +E: ID_PATH_TAG=pci-0000_00_14_0 +E: ID_FOR_SEAT=usb-pci-0000_00_14_0 +E: TAGS=:seat: +E: CURRENT_TAGS=:seat: +A: authorized=1\n +A: authorized_default=1\n +A: avoid_reset_quirk=0\n +A: bConfigurationValue=1\n +A: bDeviceClass=09\n +A: bDeviceProtocol=01\n +A: bDeviceSubClass=00\n +A: bMaxPacketSize0=64\n +A: bMaxPower=0mA\n +A: bNumConfigurations=1\n +A: bNumInterfaces= 1\n +A: bcdDevice=0511\n +A: bmAttributes=e0\n +A: busnum=1\n +A: configuration= +H: descriptors=12010002090001406B1D020011050302010109021900010100E0000904000001090000000705810304000C +A: dev=189:0\n +A: devnum=1\n +A: devpath=0\n +L: driver=../../../../bus/usb/drivers/usb +L: firmware_node=../../../LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:4c/device:4d +A: idProduct=0002\n +A: idVendor=1d6b\n +A: interface_authorized_default=1\n +A: ltm_capable=no\n +A: manufacturer=Linux 5.11.2-arch1-1 xhci-hcd\n +A: maxchild=16\n +A: power/active_duration=3289930\n +A: power/autosuspend=0\n +A: power/autosuspend_delay_ms=0\n +A: power/connected_duration=34389654\n +A: power/control=auto\n +A: power/level=auto\n +A: power/runtime_active_time=3289845\n +A: power/runtime_status=active\n +A: power/runtime_suspended_time=31099805\n +A: power/wakeup=disabled\n +A: power/wakeup_abort_count=\n +A: power/wakeup_active=\n +A: power/wakeup_active_count=\n +A: power/wakeup_count=\n +A: power/wakeup_expire_count=\n +A: power/wakeup_last_time_ms=\n +A: power/wakeup_max_time_ms=\n +A: power/wakeup_total_time_ms=\n +A: product=xHCI Host Controller\n +A: quirks=0x0\n +A: removable=unknown\n +A: rx_lanes=1\n +A: serial=0000:00:14.0\n +A: speed=480\n +A: tx_lanes=1\n +A: urbnum=2355\n +A: version= 2.00\n + +P: /devices/pci0000:00/0000:00:14.0 +E: DRIVER=xhci_hcd +E: PCI_CLASS=C0330 +E: PCI_ID=8086:A12F +E: PCI_SUBSYS_ID=1028:07BE +E: PCI_SLOT_NAME=0000:00:14.0 +E: MODALIAS=pci:v00008086d0000A12Fsv00001028sd000007BEbc0Csc03i30 +E: SUBSYSTEM=pci +E: ID_PCI_CLASS_FROM_DATABASE=Serial bus controller +E: ID_PCI_SUBCLASS_FROM_DATABASE=USB controller +E: ID_PCI_INTERFACE_FROM_DATABASE=XHCI +E: ID_VENDOR_FROM_DATABASE=Intel Corporation +E: ID_MODEL_FROM_DATABASE=100 Series/C230 Series Chipset Family USB 3.0 xHCI Controller +A: ari_enabled=0\n +A: broken_parity_status=0\n +A: class=0x0c0330\n +H: config=86802FA1060490023130030C000080000400D1ED0000000000000000000000000000000000000000000000002810BE07000000007000000000000000FF010000 +A: consistent_dma_mask_bits=64\n +A: d3cold_allowed=1\n +A: device=0xa12f\n +A: dma_mask_bits=64\n +L: driver=../../../bus/pci/drivers/xhci_hcd +A: driver_override=(null)\n +A: enable=1\n +L: firmware_node=../../LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:4c +L: iommu=../../virtual/iommu/dmar1 +L: iommu_group=../../../kernel/iommu_groups/4 +A: irq=143\n +A: local_cpulist=0-7\n +A: local_cpus=ff\n +A: modalias=pci:v00008086d0000A12Fsv00001028sd000007BEbc0Csc03i30\n +A: msi_bus=1\n +A: msi_irqs/143=msi\n +A: numa_node=-1\n +A: pools=poolinfo - 0.1\nbuffer-2048 0 0 2048 0\nbuffer-512 0 0 512 0\nbuffer-128 0 0 128 0\nbuffer-32 0 0 32 0\nxHCI 1KB stream ctx arrays 0 0 1024 0\nxHCI 256 byte stream ctx arrays 0 0 256 0\nxHCI input/output contexts 7 10 2112 10\nxHCI ring segments 30 38 4096 38\nbuffer-2048 0 0 2048 0\nbuffer-512 0 0 512 0\nbuffer-128 0 0 128 0\nbuffer-32 0 0 32 0\n +A: power/control=on\n +A: power/runtime_active_time=34390988\n +A: power/runtime_status=active\n +A: power/runtime_suspended_time=0\n +A: power/wakeup=enabled\n +A: power/wakeup_abort_count=0\n +A: power/wakeup_active=0\n +A: power/wakeup_active_count=0\n +A: power/wakeup_count=0\n +A: power/wakeup_expire_count=0\n +A: power/wakeup_last_time_ms=0\n +A: power/wakeup_max_time_ms=0\n +A: power/wakeup_total_time_ms=0\n +A: power_state=D0\n +A: resource=0x00000000edd10000 0x00000000edd1ffff 0x0000000000140204\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n +A: revision=0x31\n +A: subsystem_device=0x07be\n +A: subsystem_vendor=0x1028\n +A: vendor=0x8086\n + diff --git a/tests/vfs5011/device b/tests/vfs5011/device index e39a74fa..7e660ba1 100644 --- a/tests/vfs5011/device +++ b/tests/vfs5011/device @@ -78,3 +78,145 @@ A: speed=12 A: tx_lanes=1 A: urbnum=7 A: version= 1.10 + +P: /devices/pci0000:00/0000:00:14.0/usb2 +N: bus/usb/002/001=12010002090001406B1D020011050302010109021900010100E0000904000001090000000705810304000C +E: DEVNAME=/dev/bus/usb/002/001 +E: DEVTYPE=usb_device +E: DRIVER=usb +E: PRODUCT=1d6b/2/511 +E: TYPE=9/0/1 +E: BUSNUM=002 +E: DEVNUM=001 +E: MAJOR=189 +E: MINOR=0 +E: SUBSYSTEM=usb +E: ID_VENDOR=Linux_5.11.2-arch1-1_xhci-hcd +E: ID_VENDOR_ENC=Linux\x205.11.2-arch1-1\x20xhci-hcd +E: ID_VENDOR_ID=1d6b +E: ID_MODEL=xHCI_Host_Controller +E: ID_MODEL_ENC=xHCI\x20Host\x20Controller +E: ID_MODEL_ID=0002 +E: ID_REVISION=0511 +E: ID_SERIAL=Linux_5.11.2-arch1-1_xhci-hcd_xHCI_Host_Controller_0000:00:14.0 +E: ID_SERIAL_SHORT=0000:00:14.0 +E: ID_BUS=usb +E: ID_USB_INTERFACES=:090000: +E: ID_VENDOR_FROM_DATABASE=Linux Foundation +E: ID_AUTOSUSPEND=1 +E: ID_MODEL_FROM_DATABASE=2.0 root hub +E: ID_PATH=pci-0000:00:14.0 +E: ID_PATH_TAG=pci-0000_00_14_0 +E: ID_FOR_SEAT=usb-pci-0000_00_14_0 +E: TAGS=:seat: +E: CURRENT_TAGS=:seat: +A: authorized=1\n +A: authorized_default=1\n +A: avoid_reset_quirk=0\n +A: bConfigurationValue=1\n +A: bDeviceClass=09\n +A: bDeviceProtocol=01\n +A: bDeviceSubClass=00\n +A: bMaxPacketSize0=64\n +A: bMaxPower=0mA\n +A: bNumConfigurations=1\n +A: bNumInterfaces= 1\n +A: bcdDevice=0511\n +A: bmAttributes=e0\n +A: busnum=1\n +A: configuration= +H: descriptors=12010002090001406B1D020011050302010109021900010100E0000904000001090000000705810304000C +A: dev=189:0\n +A: devnum=1\n +A: devpath=0\n +L: driver=../../../../bus/usb/drivers/usb +L: firmware_node=../../../LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:4c/device:4d +A: idProduct=0002\n +A: idVendor=1d6b\n +A: interface_authorized_default=1\n +A: ltm_capable=no\n +A: manufacturer=Linux 5.11.2-arch1-1 xhci-hcd\n +A: maxchild=16\n +A: power/active_duration=3289930\n +A: power/autosuspend=0\n +A: power/autosuspend_delay_ms=0\n +A: power/connected_duration=34389654\n +A: power/control=auto\n +A: power/level=auto\n +A: power/runtime_active_time=3289845\n +A: power/runtime_status=active\n +A: power/runtime_suspended_time=31099805\n +A: power/wakeup=disabled\n +A: power/wakeup_abort_count=\n +A: power/wakeup_active=\n +A: power/wakeup_active_count=\n +A: power/wakeup_count=\n +A: power/wakeup_expire_count=\n +A: power/wakeup_last_time_ms=\n +A: power/wakeup_max_time_ms=\n +A: power/wakeup_total_time_ms=\n +A: product=xHCI Host Controller\n +A: quirks=0x0\n +A: removable=unknown\n +A: rx_lanes=1\n +A: serial=0000:00:14.0\n +A: speed=480\n +A: tx_lanes=1\n +A: urbnum=2355\n +A: version= 2.00\n + +P: /devices/pci0000:00/0000:00:14.0 +E: DRIVER=xhci_hcd +E: PCI_CLASS=C0330 +E: PCI_ID=8086:A12F +E: PCI_SUBSYS_ID=1028:07BE +E: PCI_SLOT_NAME=0000:00:14.0 +E: MODALIAS=pci:v00008086d0000A12Fsv00001028sd000007BEbc0Csc03i30 +E: SUBSYSTEM=pci +E: ID_PCI_CLASS_FROM_DATABASE=Serial bus controller +E: ID_PCI_SUBCLASS_FROM_DATABASE=USB controller +E: ID_PCI_INTERFACE_FROM_DATABASE=XHCI +E: ID_VENDOR_FROM_DATABASE=Intel Corporation +E: ID_MODEL_FROM_DATABASE=100 Series/C230 Series Chipset Family USB 3.0 xHCI Controller +A: ari_enabled=0\n +A: broken_parity_status=0\n +A: class=0x0c0330\n +H: config=86802FA1060490023130030C000080000400D1ED0000000000000000000000000000000000000000000000002810BE07000000007000000000000000FF010000 +A: consistent_dma_mask_bits=64\n +A: d3cold_allowed=1\n +A: device=0xa12f\n +A: dma_mask_bits=64\n +L: driver=../../../bus/pci/drivers/xhci_hcd +A: driver_override=(null)\n +A: enable=1\n +L: firmware_node=../../LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:4c +L: iommu=../../virtual/iommu/dmar1 +L: iommu_group=../../../kernel/iommu_groups/4 +A: irq=143\n +A: local_cpulist=0-7\n +A: local_cpus=ff\n +A: modalias=pci:v00008086d0000A12Fsv00001028sd000007BEbc0Csc03i30\n +A: msi_bus=1\n +A: msi_irqs/143=msi\n +A: numa_node=-1\n +A: pools=poolinfo - 0.1\nbuffer-2048 0 0 2048 0\nbuffer-512 0 0 512 0\nbuffer-128 0 0 128 0\nbuffer-32 0 0 32 0\nxHCI 1KB stream ctx arrays 0 0 1024 0\nxHCI 256 byte stream ctx arrays 0 0 256 0\nxHCI input/output contexts 7 10 2112 10\nxHCI ring segments 30 38 4096 38\nbuffer-2048 0 0 2048 0\nbuffer-512 0 0 512 0\nbuffer-128 0 0 128 0\nbuffer-32 0 0 32 0\n +A: power/control=on\n +A: power/runtime_active_time=34390988\n +A: power/runtime_status=active\n +A: power/runtime_suspended_time=0\n +A: power/wakeup=enabled\n +A: power/wakeup_abort_count=0\n +A: power/wakeup_active=0\n +A: power/wakeup_active_count=0\n +A: power/wakeup_count=0\n +A: power/wakeup_expire_count=0\n +A: power/wakeup_last_time_ms=0\n +A: power/wakeup_max_time_ms=0\n +A: power/wakeup_total_time_ms=0\n +A: power_state=D0\n +A: resource=0x00000000edd10000 0x00000000edd1ffff 0x0000000000140204\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n +A: revision=0x31\n +A: subsystem_device=0x07be\n +A: subsystem_vendor=0x1028\n +A: vendor=0x8086\n + From 43336a204fb9786d0fa7e6146c7613ca930e1a8f Mon Sep 17 00:00:00 2001 From: Benjamin Berg Date: Fri, 23 Apr 2021 15:55:05 +0200 Subject: [PATCH 193/235] device: Implement suspend/resume methods The assumption here is that in most cases, we will just cancel any ongoing operation. However, if the device choses to implement suspend/resume handling and it returns success, then operations will not be cancelled. Note that suspend/resume requests cannot be cancelled. Closes: #256 --- libfprint/fp-device-private.h | 9 + libfprint/fp-device.c | 324 ++++++++++++++++++++++++++++++++-- libfprint/fp-device.h | 23 +++ libfprint/fpi-device.c | 216 +++++++++++++++++++++-- libfprint/fpi-device.h | 13 ++ 5 files changed, 560 insertions(+), 25 deletions(-) diff --git a/libfprint/fp-device-private.h b/libfprint/fp-device-private.h index 9255076b..99eba410 100644 --- a/libfprint/fp-device-private.h +++ b/libfprint/fp-device-private.h @@ -53,6 +53,7 @@ typedef struct gboolean is_removed; gboolean is_open; + gboolean is_suspended; gchar *device_id; gchar *device_name; @@ -83,6 +84,12 @@ typedef struct guint critical_section; GSource *critical_section_flush_source; gboolean cancel_queued; + gboolean suspend_queued; + gboolean resume_queued; + + /* Suspend/resume tasks */ + GTask *suspend_resume_task; + GError *suspend_error; /* Device temperature model information and state */ GSource *temp_timeout; @@ -123,5 +130,7 @@ typedef struct void match_data_free (FpMatchData *match_data); +void fpi_device_configure_wakeup (FpDevice *device, + gboolean enabled); void fpi_device_update_temp (FpDevice *device, gboolean is_active); diff --git a/libfprint/fp-device.c b/libfprint/fp-device.c index 16758645..209c418c 100644 --- a/libfprint/fp-device.c +++ b/libfprint/fp-device.c @@ -339,6 +339,24 @@ fp_device_set_property (GObject *object, } } +static void +device_idle_probe_cb (FpDevice *self, gpointer user_data) +{ + /* This should not be an idle handler, see comment where it is registered. + * + * This effectively disables USB "persist" for us, and possibly turns off + * USB wakeup if it was enabled for some reason. + */ + fpi_device_configure_wakeup (self, FALSE); + + if (!FP_DEVICE_GET_CLASS (self)->probe) + fpi_device_probe_complete (self, NULL, NULL, NULL); + else + FP_DEVICE_GET_CLASS (self)->probe (self); + + return; +} + static void fp_device_async_initable_init_async (GAsyncInitable *initable, int io_priority, @@ -358,17 +376,16 @@ fp_device_async_initable_init_async (GAsyncInitable *initable, if (g_task_return_error_if_cancelled (task)) return; - if (!FP_DEVICE_GET_CLASS (self)->probe) - { - g_task_return_boolean (task, TRUE); - return; - } - priv->current_action = FPI_DEVICE_ACTION_PROBE; priv->current_task = g_steal_pointer (&task); setup_task_cancellable (self); - FP_DEVICE_GET_CLASS (self)->probe (self); + /* We push this into an idle handler for compatibility with libgusb + * 0.3.7 and before. + * See https://github.com/hughsie/libgusb/pull/50 + */ + g_source_set_name (fpi_device_add_timeout (self, 0, device_idle_probe_cb, NULL, NULL), + "libusb probe in idle"); } static gboolean @@ -794,7 +811,7 @@ fp_device_open (FpDevice *device, return; } - if (priv->current_task) + if (priv->current_task || priv->is_suspended) { g_task_return_error (task, fpi_device_error_new (FP_DEVICE_ERROR_BUSY)); @@ -879,7 +896,7 @@ fp_device_close (FpDevice *device, return; } - if (priv->current_task) + if (priv->current_task || priv->is_suspended) { g_task_return_error (task, fpi_device_error_new (FP_DEVICE_ERROR_BUSY)); @@ -912,6 +929,230 @@ fp_device_close_finish (FpDevice *device, return g_task_propagate_boolean (G_TASK (result), error); } +static void +complete_suspend_resume_task (FpDevice *device) +{ + FpDevicePrivate *priv = fp_device_get_instance_private (device); + + g_assert (priv->suspend_resume_task); + + g_task_return_boolean (g_steal_pointer (&priv->suspend_resume_task), TRUE); +} + +/** + * fp_device_suspend: + * @device: a #FpDevice + * @cancellable: (nullable): a #GCancellable, or %NULL, currently not used + * @callback: the function to call on completion + * @user_data: the data to pass to @callback + * + * Prepare the device for system suspend. Retrieve the result with + * fp_device_suspend_finish(). + * + * The suspend method can be called at any time (even if the device is not + * opened) and must be paired with a corresponding resume call. It is undefined + * when or how any ongoing operation is finished. This call might wait for an + * ongoing operation to finish, might cancel the ongoing operation or may + * prepare the device so that the host is resumed when the operation can be + * finished. + * + * If an ongoing operation must be cancelled then it will complete with an error + * code of #FP_DEVICE_ERROR_BUSY before the suspend async routine finishes. + * + * Any operation started while the device is suspended will fail with + * #FP_DEVICE_ERROR_BUSY, this includes calls to open or close the device. + */ +void +fp_device_suspend (FpDevice *device, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data) +{ + g_autoptr(GTask) task = NULL; + FpDevicePrivate *priv = fp_device_get_instance_private (device); + + task = g_task_new (device, cancellable, callback, user_data); + + if (priv->suspend_resume_task || priv->is_suspended) + { + g_task_return_error (task, + fpi_device_error_new (FP_DEVICE_ERROR_BUSY)); + return; + } + + if (priv->is_removed) + { + g_task_return_error (task, + fpi_device_error_new (FP_DEVICE_ERROR_REMOVED)); + return; + } + + priv->suspend_resume_task = g_steal_pointer (&task); + + /* If the device is currently idle, just complete immediately. + * For long running tasks, call the driver handler right away, for short + * tasks, wait for completion and then return the task. + */ + switch (priv->current_action) + { + case FPI_DEVICE_ACTION_NONE: + fpi_device_suspend_complete (device, NULL); + break; + + case FPI_DEVICE_ACTION_ENROLL: + case FPI_DEVICE_ACTION_VERIFY: + case FPI_DEVICE_ACTION_IDENTIFY: + case FPI_DEVICE_ACTION_CAPTURE: + if (FP_DEVICE_GET_CLASS (device)->suspend) + { + if (priv->critical_section) + priv->suspend_queued = TRUE; + else + FP_DEVICE_GET_CLASS (device)->suspend (device); + } + else + { + fpi_device_suspend_complete (device, fpi_device_error_new (FP_DEVICE_ERROR_NOT_SUPPORTED)); + } + break; + + default: + case FPI_DEVICE_ACTION_PROBE: + case FPI_DEVICE_ACTION_OPEN: + case FPI_DEVICE_ACTION_CLOSE: + case FPI_DEVICE_ACTION_DELETE: + case FPI_DEVICE_ACTION_LIST: + case FPI_DEVICE_ACTION_CLEAR_STORAGE: + g_signal_connect_object (priv->current_task, + "notify::completed", + G_CALLBACK (complete_suspend_resume_task), + device, + G_CONNECT_SWAPPED); + + break; + } +} + +/** + * fp_device_suspend_finish: + * @device: A #FpDevice + * @result: A #GAsyncResult + * @error: Return location for errors, or %NULL to ignore + * + * Finish an asynchronous operation to prepare the device for suspend. + * See fp_device_suspend(). + * + * The API user should accept an error of #FP_DEVICE_ERROR_NOT_SUPPORTED. + * + * Returns: (type void): %FALSE on error, %TRUE otherwise + */ +gboolean +fp_device_suspend_finish (FpDevice *device, + GAsyncResult *result, + GError **error) +{ + return g_task_propagate_boolean (G_TASK (result), error); +} + +/** + * fp_device_resume: + * @device: a #FpDevice + * @cancellable: (nullable): a #GCancellable, or %NULL, currently not used + * @callback: the function to call on completion + * @user_data: the data to pass to @callback + * + * Resume device after system suspend. Retrieve the result with + * fp_device_suspend_finish(). + * + * Note that it is not defined when any ongoing operation may return (success or + * error). You must be ready to handle this before, during or after the + * resume operation. + */ +void +fp_device_resume (FpDevice *device, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data) +{ + g_autoptr(GTask) task = NULL; + FpDevicePrivate *priv = fp_device_get_instance_private (device); + + task = g_task_new (device, cancellable, callback, user_data); + + if (priv->suspend_resume_task || !priv->is_suspended) + { + g_task_return_error (task, + fpi_device_error_new (FP_DEVICE_ERROR_BUSY)); + return; + } + + if (priv->is_removed) + { + g_task_return_error (task, + fpi_device_error_new (FP_DEVICE_ERROR_REMOVED)); + return; + } + + priv->suspend_resume_task = g_steal_pointer (&task); + + switch (priv->current_action) + { + case FPI_DEVICE_ACTION_NONE: + fpi_device_resume_complete (device, NULL); + break; + + case FPI_DEVICE_ACTION_ENROLL: + case FPI_DEVICE_ACTION_VERIFY: + case FPI_DEVICE_ACTION_IDENTIFY: + case FPI_DEVICE_ACTION_CAPTURE: + if (FP_DEVICE_GET_CLASS (device)->resume) + { + if (priv->critical_section) + priv->resume_queued = TRUE; + else + FP_DEVICE_GET_CLASS (device)->resume (device); + } + else + { + fpi_device_resume_complete (device, fpi_device_error_new (FP_DEVICE_ERROR_NOT_SUPPORTED)); + } + break; + + default: + case FPI_DEVICE_ACTION_PROBE: + case FPI_DEVICE_ACTION_OPEN: + case FPI_DEVICE_ACTION_CLOSE: + case FPI_DEVICE_ACTION_DELETE: + case FPI_DEVICE_ACTION_LIST: + case FPI_DEVICE_ACTION_CLEAR_STORAGE: + /* cannot happen as we make sure these tasks complete before suspend */ + g_assert_not_reached(); + complete_suspend_resume_task (device); + break; + } +} + +/** + * fp_device_resume_finish: + * @device: A #FpDevice + * @result: A #GAsyncResult + * @error: Return location for errors, or %NULL to ignore + * + * Finish an asynchronous operation to resume the device after suspend. + * See fp_device_resume(). + * + * The API user should accept an error of #FP_DEVICE_ERROR_NOT_SUPPORTED. + * + * Returns: (type void): %FALSE on error, %TRUE otherwise + */ +gboolean +fp_device_resume_finish (FpDevice *device, + GAsyncResult *result, + GError **error) +{ + return g_task_propagate_boolean (G_TASK (result), error); +} + /** * fp_device_enroll: @@ -960,7 +1201,7 @@ fp_device_enroll (FpDevice *device, return; } - if (priv->current_task) + if (priv->current_task || priv->is_suspended) { g_task_return_error (task, fpi_device_error_new (FP_DEVICE_ERROR_BUSY)); @@ -1070,7 +1311,7 @@ fp_device_verify (FpDevice *device, return; } - if (priv->current_task) + if (priv->current_task || priv->is_suspended) { g_task_return_error (task, fpi_device_error_new (FP_DEVICE_ERROR_BUSY)); @@ -1197,7 +1438,7 @@ fp_device_identify (FpDevice *device, return; } - if (priv->current_task) + if (priv->current_task || priv->is_suspended) { g_task_return_error (task, fpi_device_error_new (FP_DEVICE_ERROR_BUSY)); @@ -1322,7 +1563,7 @@ fp_device_capture (FpDevice *device, return; } - if (priv->current_task) + if (priv->current_task || priv->is_suspended) { g_task_return_error (task, fpi_device_error_new (FP_DEVICE_ERROR_BUSY)); @@ -1413,7 +1654,7 @@ fp_device_delete_print (FpDevice *device, return; } - if (priv->current_task) + if (priv->current_task || priv->is_suspended) { g_task_return_error (task, fpi_device_error_new (FP_DEVICE_ERROR_BUSY)); @@ -1491,7 +1732,7 @@ fp_device_list_prints (FpDevice *device, return; } - if (priv->current_task) + if (priv->current_task || priv->is_suspended) { g_task_return_error (task, fpi_device_error_new (FP_DEVICE_ERROR_BUSY)); @@ -1887,6 +2128,7 @@ fp_device_list_prints_sync (FpDevice *device, return fp_device_list_prints_finish (device, task, error); } + /** * fp_device_clear_storage_sync: * @device: a #FpDevice @@ -1915,6 +2157,58 @@ fp_device_clear_storage_sync (FpDevice *device, return fp_device_clear_storage_finish (device, task, error); } +/** + * fp_device_suspend_sync: + * @device: a #FpDevice + * @cancellable: (nullable): a #GCancellable, or %NULL, currently not used + * @error: Return location for errors, or %NULL to ignore + * + * Prepare device for suspend. + * + * Returns: (type void): %FALSE on error, %TRUE otherwise + */ +gboolean +fp_device_suspend_sync (FpDevice *device, + GCancellable *cancellable, + GError **error) +{ + g_autoptr(GAsyncResult) task = NULL; + + g_return_val_if_fail (FP_IS_DEVICE (device), FALSE); + + fp_device_suspend (device, cancellable, async_result_ready, &task); + while (!task) + g_main_context_iteration (NULL, TRUE); + + return fp_device_suspend_finish (device, task, error); +} + +/** + * fp_device_resume_sync: + * @device: a #FpDevice + * @cancellable: (nullable): a #GCancellable, or %NULL, currently not used + * @error: Return location for errors, or %NULL to ignore + * + * Resume device after suspend. + * + * Returns: (type void): %FALSE on error, %TRUE otherwise + */ +gboolean +fp_device_resume_sync (FpDevice *device, + GCancellable *cancellable, + GError **error) +{ + g_autoptr(GAsyncResult) task = NULL; + + g_return_val_if_fail (FP_IS_DEVICE (device), FALSE); + + fp_device_resume (device, cancellable, async_result_ready, &task); + while (!task) + g_main_context_iteration (NULL, TRUE); + + return fp_device_resume_finish (device, task, error); +} + /** * fp_device_get_features: * @device: a #FpDevice diff --git a/libfprint/fp-device.h b/libfprint/fp-device.h index c920b002..85be34c4 100644 --- a/libfprint/fp-device.h +++ b/libfprint/fp-device.h @@ -239,6 +239,16 @@ void fp_device_close (FpDevice *device, GAsyncReadyCallback callback, gpointer user_data); +void fp_device_suspend (FpDevice *device, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); + +void fp_device_resume (FpDevice *device, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); + void fp_device_enroll (FpDevice *device, FpPrint *template_print, GCancellable *cancellable, @@ -294,6 +304,12 @@ gboolean fp_device_open_finish (FpDevice *device, gboolean fp_device_close_finish (FpDevice *device, GAsyncResult *result, GError **error); +gboolean fp_device_suspend_finish (FpDevice *device, + GAsyncResult *result, + GError **error); +gboolean fp_device_resume_finish (FpDevice *device, + GAsyncResult *result, + GError **error); FpPrint *fp_device_enroll_finish (FpDevice *device, GAsyncResult *result, GError **error); @@ -362,6 +378,13 @@ GPtrArray * fp_device_list_prints_sync (FpDevice *device, gboolean fp_device_clear_storage_sync (FpDevice *device, GCancellable *cancellable, GError **error); +gboolean fp_device_suspend_sync (FpDevice *device, + GCancellable *cancellable, + GError **error); +gboolean fp_device_resume_sync (FpDevice *device, + GCancellable *cancellable, + GError **error); + /* Deprecated functions */ G_DEPRECATED_FOR (fp_device_get_features) gboolean fp_device_supports_identify (FpDevice *device); diff --git a/libfprint/fpi-device.c b/libfprint/fpi-device.c index 7aabd3f1..89504dab 100644 --- a/libfprint/fpi-device.c +++ b/libfprint/fpi-device.c @@ -20,6 +20,7 @@ #define FP_COMPONENT "device" #include +#include #include "fpi-log.h" @@ -863,6 +864,22 @@ fpi_device_critical_section_flush_idle_cb (FpDevice *device) return G_SOURCE_CONTINUE; } + if (priv->suspend_queued) + { + cls->suspend (device); + priv->suspend_queued = FALSE; + + return G_SOURCE_CONTINUE; + } + + if (priv->resume_queued) + { + cls->resume (device); + priv->resume_queued = FALSE; + + return G_SOURCE_CONTINUE; + } + priv->critical_section_flush_source = NULL; return G_SOURCE_REMOVE; @@ -998,15 +1015,6 @@ fp_device_task_return_in_idle_cb (gpointer user_data) return G_SOURCE_REMOVE; } - /* Return internal cancellation reason if we have one. - * Note that an external cancellation always returns G_IO_ERROR_CANCELLED */ - if (cancellation_reason) - { - g_task_return_error (task, g_steal_pointer (&cancellation_reason)); - - return G_SOURCE_REMOVE; - } - switch (data->type) { case FP_DEVICE_TASK_RETURN_INT: @@ -1028,7 +1036,18 @@ fp_device_task_return_in_idle_cb (gpointer user_data) break; case FP_DEVICE_TASK_RETURN_ERROR: - g_task_return_error (task, g_steal_pointer (&data->result)); + /* Return internal cancellation reason instead if we have one. + * Note that an external cancellation always returns G_IO_ERROR_CANCELLED + */ + if (cancellation_reason) + { + g_task_set_task_data (task, NULL, NULL); + g_task_return_error (task, g_steal_pointer (&cancellation_reason)); + } + else + { + g_task_return_error (task, g_steal_pointer (&data->result)); + } break; default: @@ -1531,6 +1550,183 @@ fpi_device_list_complete (FpDevice *device, fpi_device_return_task_in_idle (device, FP_DEVICE_TASK_RETURN_ERROR, error); } +void +fpi_device_configure_wakeup (FpDevice *device, gboolean enabled) +{ + FpDevicePrivate *priv = fp_device_get_instance_private (device); + + switch (priv->type) + { + case FP_DEVICE_TYPE_USB: + { + g_autoptr(GString) ports = NULL; + GUsbDevice *dev, *parent; + const char *wakeup_command = enabled ? "enabled" : "disabled"; + guint8 bus, port; + g_autofree gchar *sysfs_wakeup = NULL; + g_autofree gchar *sysfs_persist = NULL; + gssize r; + int fd; + + ports = g_string_new (NULL); + bus = g_usb_device_get_bus (priv->usb_device); + + /* Walk up, skipping the root hub. */ + dev = priv->usb_device; + while ((parent = g_usb_device_get_parent (dev))) + { + port = g_usb_device_get_port_number (dev); + g_string_prepend (ports, g_strdup_printf ("%d.", port)); + dev = parent; + } + g_string_set_size (ports, ports->len - 1); + + sysfs_wakeup = g_strdup_printf ("/sys/bus/usb/devices/%d-%s/power/wakeup", bus, ports->str); + fd = open (sysfs_wakeup, O_WRONLY); + + if (fd < 0) + { + /* Wakeup not existing appears to be relatively normal. */ + g_debug ("Failed to open %s", sysfs_wakeup); + } + else + { + r = write (fd, wakeup_command, strlen (wakeup_command)); + if (r < 0) + g_warning ("Could not configure wakeup to %s by writing %s", wakeup_command, sysfs_wakeup); + close (fd); + } + + /* Persist means that the kernel tries to keep the USB device open + * in case it is "replugged" due to suspend. + * This is not helpful, as it will receive a reset and will be in a bad + * state. Instead, seeing an unplug and a new device makes more sense. + */ + sysfs_persist = g_strdup_printf ("/sys/bus/usb/devices/%d-%s/power/persist", bus, ports->str); + fd = open (sysfs_persist, O_WRONLY); + + if (fd < 0) + { + g_warning ("Failed to open %s", sysfs_persist); + return; + } + else + { + r = write (fd, "0", 1); + if (r < 0) + g_message ("Could not disable USB persist by writing to %s", sysfs_persist); + close (fd); + } + + break; + } + + case FP_DEVICE_TYPE_VIRTUAL: + case FP_DEVICE_TYPE_UDEV: + break; + + default: + g_assert_not_reached (); + fpi_device_return_task_in_idle (device, FP_DEVICE_TASK_RETURN_ERROR, + fpi_device_error_new (FP_DEVICE_ERROR_GENERAL)); + return; + } +} + +static void +fpi_device_suspend_completed (FpDevice *device) +{ + FpDevicePrivate *priv = fp_device_get_instance_private (device); + + /* We have an ongoing operation, allow the device to wake up the machine. */ + if (priv->current_action != FPI_DEVICE_ACTION_NONE) + fpi_device_configure_wakeup (device, TRUE); + + if (priv->critical_section) + g_warning ("Driver was in a critical section at suspend time. It likely deadlocked!"); + + if (priv->suspend_error) + g_task_return_error (g_steal_pointer (&priv->suspend_resume_task), + g_steal_pointer (&priv->suspend_error)); + else + g_task_return_boolean (g_steal_pointer (&priv->suspend_resume_task), TRUE); +} + +/** + * fpi_device_suspend_complete: + * @device: The #FpDevice + * @error: The #GError or %NULL on success + * + * Finish a suspend request. Only return a %NULL error if suspend has been + * correctly configured and the current action as returned by + * fpi_device_get_current_action() will continue to run after resume. + * + * In all other cases an error must be returned. Should this happen, the + * current action will be cancelled before the error is forwarded to the + * application. + * + * It is recommended to set @error to #FP_ERROR_NOT_IMPLEMENTED. + */ +void +fpi_device_suspend_complete (FpDevice *device, + GError *error) +{ + FpDevicePrivate *priv = fp_device_get_instance_private (device); + + g_return_if_fail (FP_IS_DEVICE (device)); + g_return_if_fail (priv->suspend_resume_task); + g_return_if_fail (priv->suspend_error == NULL); + + priv->suspend_error = error; + priv->is_suspended = TRUE; + + /* If there is no error, we have no running task, return immediately. */ + if (error == NULL || !priv->current_task || g_task_get_completed (priv->current_task)) + { + fpi_device_suspend_completed (device); + return; + } + + /* Wait for completion of the current task. */ + g_signal_connect_object (priv->current_task, + "notify::completed", + G_CALLBACK (fpi_device_suspend_completed), + device, + G_CONNECT_SWAPPED); + + /* And cancel any action that might be long-running. */ + if (!priv->current_cancellation_reason) + priv->current_cancellation_reason = fpi_device_error_new_msg (FP_DEVICE_ERROR_BUSY, + "Cannot run while suspended."); + + g_cancellable_cancel (priv->current_cancellable); +} + +/** + * fpi_device_resume_complete: + * @device: The #FpDevice + * @error: The #GError or %NULL on success + * + * Finish a resume request. + */ +void +fpi_device_resume_complete (FpDevice *device, + GError *error) +{ + FpDevicePrivate *priv = fp_device_get_instance_private (device); + + g_return_if_fail (FP_IS_DEVICE (device)); + g_return_if_fail (priv->suspend_resume_task); + + priv->is_suspended = FALSE; + fpi_device_configure_wakeup (device, FALSE); + + if (error) + g_task_return_error (g_steal_pointer (&priv->suspend_resume_task), error); + else + g_task_return_boolean (g_steal_pointer (&priv->suspend_resume_task), TRUE); +} + /** * fpi_device_clear_storage_complete: * @device: The #FpDevice diff --git a/libfprint/fpi-device.h b/libfprint/fpi-device.h index 6519a555..42e26e06 100644 --- a/libfprint/fpi-device.h +++ b/libfprint/fpi-device.h @@ -108,6 +108,10 @@ struct _FpIdEntry * @clear_storage: Delete all prints from the device * @cancel: Called on cancellation, this is a convenience to not need to handle * the #GCancellable directly by using fpi_device_get_cancellable(). + * @suspend: Called when an interactive action is running (ENROLL, VERIFY, + * IDENTIFY or CAPTURE) and the system is about to go into suspend. + * @resume: Called to resume an ongoing interactive action after the system has + * resumed from suspend. * * NOTE: If your driver is image based, then you should subclass #FpImageDevice * instead. #FpImageDevice based drivers use a different way of interacting @@ -126,6 +130,9 @@ struct _FpIdEntry * operation (i.e. any operation that requires capturing). It is entirely fine * to ignore cancellation requests for short operations (e.g. open/close). * + * Note that @cancel, @suspend and @resume will not be called while the device + * is within a fpi_device_critical_enter()/fpi_device_critical_leave() block. + * * This API is solely intended for drivers. It is purely internal and neither * API nor ABI stable. */ @@ -164,6 +171,8 @@ struct _FpDeviceClass void (*clear_storage) (FpDevice * device); void (*cancel) (FpDevice *device); + void (*suspend) (FpDevice *device); + void (*resume) (FpDevice *device); }; void fpi_device_class_auto_initialize_features (FpDeviceClass *device_class); @@ -292,6 +301,10 @@ void fpi_device_list_complete (FpDevice *device, GError *error); void fpi_device_clear_storage_complete (FpDevice *device, GError *error); +void fpi_device_suspend_complete (FpDevice *device, + GError *error); +void fpi_device_resume_complete (FpDevice *device, + GError *error); void fpi_device_enroll_progress (FpDevice *device, gint completed_stages, From 8147372bddb7fabdd9c0cc5783f573df694dd14b Mon Sep 17 00:00:00 2001 From: Benjamin Berg Date: Tue, 18 May 2021 17:39:05 +0200 Subject: [PATCH 194/235] tests: Add suspend/resume tests Also update the critical section test to check the order in which the requests are processed. --- tests/test-device-fake.c | 22 ++++ tests/test-device-fake.h | 3 + tests/test-fpi-device.c | 270 ++++++++++++++++++++++++++++++++++++++- 3 files changed, 289 insertions(+), 6 deletions(-) diff --git a/tests/test-device-fake.c b/tests/test-device-fake.c index 4dd90e59..4c61ed37 100644 --- a/tests/test-device-fake.c +++ b/tests/test-device-fake.c @@ -271,6 +271,26 @@ fpi_device_fake_cancel (FpDevice *device) g_assert_cmpuint (fpi_device_get_current_action (device), !=, FPI_DEVICE_ACTION_NONE); } +static void +fpi_device_fake_suspend (FpDevice *device) +{ + FpiDeviceFake *fake_dev = FPI_DEVICE_FAKE (device); + + fake_dev->last_called_function = fpi_device_fake_suspend; + + fpi_device_suspend_complete (device, g_steal_pointer (&fake_dev->ret_suspend)); +} + +static void +fpi_device_fake_resume (FpDevice *device) +{ + FpiDeviceFake *fake_dev = FPI_DEVICE_FAKE (device); + + fake_dev->last_called_function = fpi_device_fake_resume; + + fpi_device_resume_complete (device, g_steal_pointer (&fake_dev->ret_resume)); +} + static void fpi_device_fake_init (FpiDeviceFake *self) { @@ -299,6 +319,8 @@ fpi_device_fake_class_init (FpiDeviceFakeClass *klass) dev_class->delete = fpi_device_fake_delete; dev_class->cancel = fpi_device_fake_cancel; dev_class->clear_storage = fpi_device_fake_clear_storage; + dev_class->suspend = fpi_device_fake_suspend; + dev_class->resume = fpi_device_fake_resume; fpi_device_class_auto_initialize_features (dev_class); } diff --git a/tests/test-device-fake.h b/tests/test-device-fake.h index d2856941..7e14b478 100644 --- a/tests/test-device-fake.h +++ b/tests/test-device-fake.h @@ -41,6 +41,9 @@ struct _FpiDeviceFake FpImage *ret_image; GPtrArray *ret_list; + GError *ret_suspend; + GError *ret_resume; + gpointer action_data; gpointer user_data; diff --git a/tests/test-fpi-device.c b/tests/test-fpi-device.c index 11d27fa0..408e2f92 100644 --- a/tests/test-fpi-device.c +++ b/tests/test-fpi-device.c @@ -57,10 +57,8 @@ auto_close_fake_device_free (FpAutoCloseDevice *device) } if (fp_device_is_open (device)) - { - if (!fp_device_close_sync (device, NULL, &error)) - g_error ("Could not close device: %s", error->message); - } + if (!fp_device_close_sync (device, NULL, &error)) + g_error ("Could not close device: %s", error->message); g_object_unref (device); } @@ -1974,6 +1972,236 @@ test_driver_identify_report_no_callback (void) g_assert_false (match); } +static void +test_driver_identify_suspend_continues (void) +{ + g_autoptr(FpAutoResetClass) dev_class = auto_reset_device_class (); + g_autoptr(MatchCbData) match_data = g_new0 (MatchCbData, 1); + g_autoptr(MatchCbData) identify_data = g_new0 (MatchCbData, 1); + g_autoptr(GPtrArray) prints = NULL; + g_autoptr(FpAutoCloseDevice) device = NULL; + g_autoptr(GError) error = NULL; + void (*orig_identify) (FpDevice *device); + FpiDeviceFake *fake_dev; + FpPrint *expected_matched; + + device = g_object_new (FPI_TYPE_DEVICE_FAKE, NULL); + fake_dev = FPI_DEVICE_FAKE (device); + orig_identify = dev_class->identify; + dev_class->identify = fake_device_stub_identify; + + prints = make_fake_prints_gallery (device, 500); + expected_matched = g_ptr_array_index (prints, g_random_int_range (0, 499)); + fp_print_set_description (expected_matched, "fake-verified"); + + match_data->gallery = prints; + + fake_dev->ret_print = make_fake_print (device, NULL); + + g_assert_true (fp_device_open_sync (device, NULL, NULL)); + + fp_device_identify (device, prints, NULL, + test_driver_match_cb, match_data, NULL, + (GAsyncReadyCallback) test_driver_identify_cb, identify_data); + + while (g_main_context_iteration (NULL, FALSE)) + continue; + + fake_dev->ret_suspend = NULL; + fp_device_suspend_sync (device, NULL, &error); + g_assert (fake_dev->last_called_function == dev_class->suspend); + g_assert_no_error (error); + + while (g_main_context_iteration (NULL, FALSE)) + continue; + + g_assert_false (match_data->called); + g_assert_false (identify_data->called); + + fake_dev->ret_resume = NULL; + fp_device_resume_sync (device, NULL, &error); + g_assert (fake_dev->last_called_function == dev_class->resume); + g_assert_no_error (error); + + orig_identify (device); + + /* This currently happens immediately (not ABI though) */ + g_assert_true (match_data->called); + g_assert (match_data->match == expected_matched); + + while (g_main_context_iteration (NULL, FALSE)) + continue; + + g_assert_true (identify_data->called); + g_assert (identify_data->match == expected_matched); + + g_assert (fake_dev->last_called_function == orig_identify); +} + +static void +test_driver_identify_suspend_succeeds (void) +{ + g_autoptr(FpAutoResetClass) dev_class = auto_reset_device_class (); + g_autoptr(MatchCbData) match_data = g_new0 (MatchCbData, 1); + g_autoptr(MatchCbData) identify_data = g_new0 (MatchCbData, 1); + g_autoptr(GPtrArray) prints = NULL; + g_autoptr(FpAutoCloseDevice) device = NULL; + g_autoptr(GError) error = NULL; + void (*orig_identify) (FpDevice *device); + FpiDeviceFake *fake_dev; + FpPrint *expected_matched; + + device = g_object_new (FPI_TYPE_DEVICE_FAKE, NULL); + fake_dev = FPI_DEVICE_FAKE (device); + orig_identify = dev_class->identify; + dev_class->identify = fake_device_stub_identify; + + prints = make_fake_prints_gallery (device, 500); + expected_matched = g_ptr_array_index (prints, g_random_int_range (0, 499)); + fp_print_set_description (expected_matched, "fake-verified"); + + match_data->gallery = prints; + + g_assert_true (fp_device_open_sync (device, NULL, NULL)); + + fake_dev->ret_print = make_fake_print (device, NULL); + fp_device_identify (device, prints, NULL, + test_driver_match_cb, match_data, NULL, + (GAsyncReadyCallback) test_driver_identify_cb, identify_data); + + while (g_main_context_iteration (NULL, FALSE)) + continue; + + /* suspend_sync hangs until cancellation, so we need to trigger orig_identify + * from the mainloop after calling suspend_sync. + */ + fpi_device_add_timeout (device, 0, (FpTimeoutFunc) orig_identify, NULL, NULL); + + fake_dev->ret_suspend = fpi_device_error_new (FP_DEVICE_ERROR_NOT_SUPPORTED); + fp_device_suspend_sync (device, NULL, &error); + + /* At this point we are done with everything */ + g_assert (fake_dev->last_called_function == orig_identify); + g_assert_error (error, FP_DEVICE_ERROR, FP_DEVICE_ERROR_NOT_SUPPORTED); + g_clear_error (&error); + + /* We suspended, but device reported success and that will be reported. */ + g_assert_true (match_data->called); + g_assert (match_data->match == expected_matched); + g_assert_true (identify_data->called); + g_assert (identify_data->match == expected_matched); + + /* Resuming the device does not call resume handler, as the action was + * cancelled already. + */ + fake_dev->last_called_function = NULL; + fp_device_resume_sync (device, NULL, &error); + g_assert (fake_dev->last_called_function == NULL); + g_assert_no_error (error); +} + +static void +test_driver_identify_suspend_busy_error (void) +{ + g_autoptr(FpAutoResetClass) dev_class = auto_reset_device_class (); + g_autoptr(MatchCbData) match_data = g_new0 (MatchCbData, 1); + g_autoptr(MatchCbData) identify_data = g_new0 (MatchCbData, 1); + g_autoptr(GPtrArray) prints = NULL; + g_autoptr(FpAutoCloseDevice) device = NULL; + g_autoptr(GError) error = NULL; + void (*orig_identify) (FpDevice *device); + FpiDeviceFake *fake_dev; + FpPrint *expected_matched; + + device = g_object_new (FPI_TYPE_DEVICE_FAKE, NULL); + fake_dev = FPI_DEVICE_FAKE (device); + orig_identify = dev_class->identify; + dev_class->identify = fake_device_stub_identify; + + prints = make_fake_prints_gallery (device, 500); + expected_matched = g_ptr_array_index (prints, g_random_int_range (0, 499)); + fp_print_set_description (expected_matched, "fake-verified"); + + match_data->gallery = prints; + + g_assert_true (fp_device_open_sync (device, NULL, NULL)); + + fake_dev->ret_error = fpi_device_error_new (FP_DEVICE_ERROR_GENERAL); + fake_dev->ret_print = make_fake_print (device, NULL); + fp_device_identify (device, prints, NULL, + test_driver_match_cb, match_data, NULL, + (GAsyncReadyCallback) test_driver_identify_cb, identify_data); + + while (g_main_context_iteration (NULL, FALSE)) + continue; + + /* suspend_sync hangs until cancellation, so we need to trigger orig_identify + * from the mainloop after calling suspend_sync. + */ + fpi_device_add_timeout (device, 0, (FpTimeoutFunc) orig_identify, NULL, NULL); + + fake_dev->ret_suspend = fpi_device_error_new (FP_DEVICE_ERROR_NOT_SUPPORTED); + fp_device_suspend_sync (device, NULL, &error); + fake_dev->ret_error = NULL; + + /* At this point we are done with everything */ + g_assert (fake_dev->last_called_function == orig_identify); + g_assert_error (error, FP_DEVICE_ERROR, FP_DEVICE_ERROR_NOT_SUPPORTED); + g_clear_error (&error); + + /* The device reported an error, an this error will be overwritten. + */ + g_assert_false (match_data->called); + g_assert_true (identify_data->called); + g_assert_null (identify_data->match); + g_assert_error (identify_data->error, FP_DEVICE_ERROR, FP_DEVICE_ERROR_BUSY); + + fake_dev->last_called_function = NULL; + fp_device_resume_sync (device, NULL, &error); + g_assert (fake_dev->last_called_function == NULL); + g_assert_no_error (error); +} + +static void +test_driver_identify_suspend_while_idle (void) +{ + g_autoptr(FpAutoResetClass) dev_class = auto_reset_device_class (); + g_autoptr(FpAutoCloseDevice) device = NULL; + g_autoptr(GError) error = NULL; + FpiDeviceFake *fake_dev; + + device = g_object_new (FPI_TYPE_DEVICE_FAKE, NULL); + fake_dev = FPI_DEVICE_FAKE (device); + + /* Suspending and resuming a closed device works */ + fp_device_suspend (device, NULL, (GAsyncReadyCallback) fp_device_suspend_finish, &error); + while (g_main_context_iteration (NULL, FALSE)) + continue; + g_assert (fake_dev->last_called_function == NULL); + g_assert_no_error (error); + + fp_device_resume (device, NULL, (GAsyncReadyCallback) fp_device_resume_finish, NULL); + while (g_main_context_iteration (NULL, FALSE)) + continue; + g_assert (fake_dev->last_called_function == NULL); + g_assert_no_error (error); + + g_assert_true (fp_device_open_sync (device, NULL, NULL)); + + fake_dev->last_called_function = NULL; + fp_device_suspend (device, NULL, (GAsyncReadyCallback) fp_device_suspend_finish, &error); + while (g_main_context_iteration (NULL, FALSE)) + continue; + g_assert (fake_dev->last_called_function == NULL); + g_assert_no_error (error); + + fp_device_resume (device, NULL, (GAsyncReadyCallback) fp_device_resume_finish, NULL); + while (g_main_context_iteration (NULL, FALSE)) + continue; + g_assert (fake_dev->last_called_function == NULL); + g_assert_no_error (error); +} + static void test_driver_identify_warmup_cooldown (void) { @@ -2415,7 +2643,8 @@ test_driver_critical (void) /* We started a verify operation, now emulate a "critical" section */ fpi_device_critical_enter (device); - /* Throw an external cancellation against it. */ + /* Throw a suspend and external cancellation against it. */ + fp_device_suspend (device, NULL, NULL, NULL); g_cancellable_cancel (cancellable); /* The only thing that happens is that the cancellable is cancelled */ @@ -2433,7 +2662,7 @@ test_driver_critical (void) continue; g_assert (fake_dev->last_called_function == NULL); - /* Leaving it and running the mainloop will run the cancel handler */ + /* Leaving it and running the mainloop will first run the cancel handler */ fpi_device_critical_leave (device); while (g_main_context_iteration (NULL, FALSE) && !fake_dev->last_called_function) continue; @@ -2441,12 +2670,36 @@ test_driver_critical (void) g_assert_true (fpi_device_action_is_cancelled (device)); fake_dev->last_called_function = NULL; + /* Then the suspend handler */ + while (g_main_context_iteration (NULL, FALSE) && !fake_dev->last_called_function) + continue; + g_assert (fake_dev->last_called_function == dev_class->suspend); + fake_dev->last_called_function = NULL; + /* Nothing happens afterwards */ while (g_main_context_iteration (NULL, FALSE)) continue; g_assert (fake_dev->last_called_function == NULL); + /* Throw a resume at the system */ + fpi_device_critical_enter (device); + fp_device_resume (device, NULL, NULL, NULL); + + /* Nothing will happen, as the resume is delayed */ + while (g_main_context_iteration (NULL, FALSE)) + continue; + g_assert (fake_dev->last_called_function == NULL); + + /* Finally the resume is called from the mainloop after leaving the critical section */ + fpi_device_critical_leave (device); + g_assert (fake_dev->last_called_function == NULL); + while (g_main_context_iteration (NULL, FALSE) && !fake_dev->last_called_function) + continue; + g_assert (fake_dev->last_called_function == dev_class->resume); + fake_dev->last_called_function = NULL; + + /* The "verify" operation is still ongoing, finish it. */ orig_verify (device); while (g_main_context_iteration (NULL, FALSE)) @@ -3069,6 +3322,11 @@ main (int argc, char *argv[]) g_test_add_func ("/driver/identify/complete_retry", test_driver_identify_complete_retry); g_test_add_func ("/driver/identify/report_no_cb", test_driver_identify_report_no_callback); + g_test_add_func ("/driver/identify/suspend_continues", test_driver_identify_suspend_continues); + g_test_add_func ("/driver/identify/suspend_succeeds", test_driver_identify_suspend_succeeds); + g_test_add_func ("/driver/identify/suspend_busy_error", test_driver_identify_suspend_busy_error); + g_test_add_func ("/driver/identify/suspend_while_idle", test_driver_identify_suspend_while_idle); + g_test_add_func ("/driver/identify/warmup_cooldown", test_driver_identify_warmup_cooldown); g_test_add_func ("/driver/capture", test_driver_capture); From 5c89bda7f319bad8cb79b5715a534a9221f4c331 Mon Sep 17 00:00:00 2001 From: Benjamin Berg Date: Thu, 20 May 2021 20:01:49 +0200 Subject: [PATCH 195/235] synaptics: Implement suspend/resume methods We only allow suspending while we are in the interrupt transfer stage. To suspend, we cancel the interrupt transfer and at resume time we restart it. This has been tested to work correctly on an X1 Carbon 8th Gen with suspend mode set to "Windows 10" (i.e. S0ix [s2idle] and not S3 [suspend to RAM]). With S3 suspend, the USB root hub appears to be turned off or reset and the device will be unresponsive afterwards (if it returns). To avoid issues, libfprint disables the "persist" mode in the kernel and we'll see a new device instead after resume. --- libfprint/drivers/synaptics/synaptics.c | 78 ++++++++++++++++++++++++- libfprint/drivers/synaptics/synaptics.h | 3 + libfprint/fp-device.c | 2 +- 3 files changed, 81 insertions(+), 2 deletions(-) diff --git a/libfprint/drivers/synaptics/synaptics.c b/libfprint/drivers/synaptics/synaptics.c index e3ef238d..fbafc185 100644 --- a/libfprint/drivers/synaptics/synaptics.c +++ b/libfprint/drivers/synaptics/synaptics.c @@ -198,12 +198,17 @@ cmd_interrupt_cb (FpiUsbTransfer *transfer, GError *error) { g_debug ("interrupt transfer done"); + fpi_device_critical_enter (device); + if (error) { if (g_error_matches (error, G_IO_ERROR, G_IO_ERROR_CANCELLED)) { g_error_free (error); - fpi_ssm_jump_to_state (transfer->ssm, SYNAPTICS_CMD_GET_RESP); + if (FPI_DEVICE_SYNAPTICS (device)->cmd_suspended) + fpi_ssm_jump_to_state (transfer->ssm, SYNAPTICS_CMD_SUSPENDED); + else + fpi_ssm_jump_to_state (transfer->ssm, SYNAPTICS_CMD_GET_RESP); return; } @@ -264,6 +269,9 @@ synaptics_cmd_run_state (FpiSsm *ssm, break; case SYNAPTICS_CMD_WAIT_INTERRUPT: + /* Interruptions are permitted only during an interrupt transfer */ + fpi_device_critical_leave (dev); + transfer = fpi_usb_transfer_new (dev); transfer->ssm = ssm; fpi_usb_transfer_fill_interrupt (transfer, USB_EP_INTERRUPT, USB_INTERRUPT_DATA_SIZE); @@ -291,6 +299,17 @@ synaptics_cmd_run_state (FpiSsm *ssm, case SYNAPTICS_CMD_RESTART: fpi_ssm_jump_to_state (ssm, SYNAPTICS_CMD_SEND_PENDING); break; + + case SYNAPTICS_CMD_SUSPENDED: + /* The resume handler continues to the next state! */ + fpi_device_critical_leave (dev); + fpi_device_suspend_complete (dev, NULL); + break; + + case SYNAPTICS_CMD_RESUME: + fpi_device_critical_enter (dev); + fpi_ssm_jump_to_state (ssm, SYNAPTICS_CMD_WAIT_INTERRUPT); + break; } } @@ -306,6 +325,7 @@ cmd_ssm_done (FpiSsm *ssm, FpDevice *dev, GError *error) if (error || self->cmd_complete_on_removal) callback (self, NULL, error); + fpi_device_critical_leave (dev); self->cmd_complete_on_removal = FALSE; } @@ -415,6 +435,7 @@ synaptics_sensor_cmd (FpiDeviceSynaptics *self, SYNAPTICS_CMD_NUM_STATES); fpi_ssm_set_data (self->cmd_ssm, callback, NULL); + fpi_device_critical_enter (FP_DEVICE (self)); fpi_ssm_start (self->cmd_ssm, cmd_ssm_done); } } @@ -1399,6 +1420,59 @@ cancel (FpDevice *dev) self->interrupt_cancellable = g_cancellable_new (); } +static void +suspend (FpDevice *dev) +{ + FpiDeviceSynaptics *self = FPI_DEVICE_SYNAPTICS (dev); + FpiDeviceAction action = fpi_device_get_current_action (dev); + + g_debug ("got suspend request"); + + if (action != FPI_DEVICE_ACTION_VERIFY && action != FPI_DEVICE_ACTION_IDENTIFY) + { + fpi_device_suspend_complete (dev, fpi_device_error_new (FP_DEVICE_ERROR_NOT_SUPPORTED)); + return; + } + + /* We are guaranteed to have a cmd_ssm running at this time. */ + g_assert (self->cmd_ssm); + g_assert (fpi_ssm_get_cur_state (self->cmd_ssm) == SYNAPTICS_CMD_WAIT_INTERRUPT); + self->cmd_suspended = TRUE; + + /* Cancel the current transfer. + * The CMD SSM will go into the suspend state and signal readyness. */ + g_cancellable_cancel (self->interrupt_cancellable); + g_clear_object (&self->interrupt_cancellable); + self->interrupt_cancellable = g_cancellable_new (); +} + +static void +resume (FpDevice *dev) +{ + FpiDeviceSynaptics *self = FPI_DEVICE_SYNAPTICS (dev); + FpiDeviceAction action = fpi_device_get_current_action (dev); + + g_debug ("got resume request"); + + if (action != FPI_DEVICE_ACTION_VERIFY && action != FPI_DEVICE_ACTION_IDENTIFY) + { + g_assert_not_reached (); + fpi_device_resume_complete (dev, fpi_device_error_new (FP_DEVICE_ERROR_NOT_SUPPORTED)); + return; + } + + /* We must have a suspended cmd_ssm at this point */ + g_assert (self->cmd_ssm); + g_assert (self->cmd_suspended); + g_assert (fpi_ssm_get_cur_state (self->cmd_ssm) == SYNAPTICS_CMD_SUSPENDED); + self->cmd_suspended = FALSE; + + /* Restart interrupt transfer. */ + fpi_ssm_jump_to_state (self->cmd_ssm, SYNAPTICS_CMD_RESUME); + + fpi_device_resume_complete (dev, NULL); +} + static void fpi_device_synaptics_init (FpiDeviceSynaptics *self) { @@ -1427,6 +1501,8 @@ fpi_device_synaptics_class_init (FpiDeviceSynapticsClass *klass) dev_class->delete = delete_print; dev_class->clear_storage = clear_storage; dev_class->cancel = cancel; + dev_class->suspend = suspend; + dev_class->resume = resume; fpi_device_class_auto_initialize_features (dev_class); } diff --git a/libfprint/drivers/synaptics/synaptics.h b/libfprint/drivers/synaptics/synaptics.h index 2ed09f8a..5fc0a192 100644 --- a/libfprint/drivers/synaptics/synaptics.h +++ b/libfprint/drivers/synaptics/synaptics.h @@ -93,6 +93,8 @@ typedef enum { SYNAPTICS_CMD_WAIT_INTERRUPT, SYNAPTICS_CMD_SEND_ASYNC, SYNAPTICS_CMD_RESTART, + SYNAPTICS_CMD_SUSPENDED, + SYNAPTICS_CMD_RESUME, SYNAPTICS_CMD_NUM_STATES, } SynapticsCmdState; @@ -110,6 +112,7 @@ struct _FpiDeviceSynaptics FpiSsm *cmd_ssm; FpiUsbTransfer *cmd_pending_transfer; gboolean cmd_complete_on_removal; + gboolean cmd_suspended; guint8 id_idx; bmkt_sensor_version_t mis_version; diff --git a/libfprint/fp-device.c b/libfprint/fp-device.c index 209c418c..4d19bf0e 100644 --- a/libfprint/fp-device.c +++ b/libfprint/fp-device.c @@ -1126,7 +1126,7 @@ fp_device_resume (FpDevice *device, case FPI_DEVICE_ACTION_LIST: case FPI_DEVICE_ACTION_CLEAR_STORAGE: /* cannot happen as we make sure these tasks complete before suspend */ - g_assert_not_reached(); + g_assert_not_reached (); complete_suspend_resume_task (device); break; } From 874513e79a51dfacab8f89639aba337a67e69424 Mon Sep 17 00:00:00 2001 From: Benjamin Berg Date: Thu, 5 Aug 2021 18:21:55 +0200 Subject: [PATCH 196/235] ci: Always expose job artifacts for tests Not having the artifacts means not having the log on failures. So always expose them (even if in some cases we might only need them on failure). --- .gitlab-ci.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index be0b46e7..96fae75f 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -69,6 +69,7 @@ test: - cat _build/meson-logs/coverage.txt artifacts: expose_as: 'Coverage Report' + when: always paths: - _build/meson-logs - _build/meson-logs/coveragereport/index.html @@ -86,6 +87,7 @@ test_valgrind: - meson test -C _build --print-errorlogs --no-stdsplit --setup=valgrind artifacts: expose_as: 'Valgrind test logs' + when: always paths: - _build/meson-logs - _build/meson-logs/testlog-valgrind.txt From 62448492af7a3412267cf68be55e24d7eb530855 Mon Sep 17 00:00:00 2001 From: hermanlin Date: Tue, 10 Aug 2021 16:22:54 +0800 Subject: [PATCH 197/235] elanmoc: Adjustments to protocol change (passing an empty user ID) --- libfprint/drivers/elanmoc/elanmoc.c | 2 +- libfprint/drivers/elanmoc/elanmoc.h | 2 +- tests/elanmoc/custom.pcapng | Bin 29940 -> 19368 bytes tests/elanmoc/device | 334 ++++++++++++++-------------- 4 files changed, 170 insertions(+), 168 deletions(-) diff --git a/libfprint/drivers/elanmoc/elanmoc.c b/libfprint/drivers/elanmoc/elanmoc.c index 49ea2671..2a9b5264 100644 --- a/libfprint/drivers/elanmoc/elanmoc.c +++ b/libfprint/drivers/elanmoc/elanmoc.c @@ -431,7 +431,7 @@ elan_enroll_run_state (FpiSsm *ssm, FpDevice *dev) case MOC_ENROLL_REENROLL_CHECK: data = fpi_ssm_get_data (ssm); cmd_buf = elanmoc_compose_cmd (&elanmoc_check_reenroll_cmd); - cmd_buf[4] = data[16]; + memcpy (cmd_buf + 3, data, ELAN_USERDATE_SIZE); elanmoc_get_cmd (dev, cmd_buf, elanmoc_check_reenroll_cmd.cmd_len, elanmoc_check_reenroll_cmd.resp_len, 0, elanmoc_reenroll_cb); break; diff --git a/libfprint/drivers/elanmoc/elanmoc.h b/libfprint/drivers/elanmoc/elanmoc.h index 84eed7ea..daf630e1 100644 --- a/libfprint/drivers/elanmoc/elanmoc.h +++ b/libfprint/drivers/elanmoc/elanmoc.h @@ -135,7 +135,7 @@ static const struct elanmoc_cmd elanmoc_set_mod_cmd = { static const struct elanmoc_cmd elanmoc_check_reenroll_cmd = { .cmd_header = {0x40, 0xff, 0x22}, - .cmd_len = 5, + .cmd_len = 3 + ELAN_USERDATE_SIZE, .resp_len = 2, }; diff --git a/tests/elanmoc/custom.pcapng b/tests/elanmoc/custom.pcapng index 63d2a4588c268cb0daee4036358410507c2d0329..a41ac1626fe77062bf0bbfe81773715dd8a9a222 100644 GIT binary patch literal 19368 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 QnE!q=SN$Uy0ZttM1Ehp|k^lez literal 29940 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 diff --git a/tests/elanmoc/device b/tests/elanmoc/device index 8876b8cc..8d47c2da 100644 --- a/tests/elanmoc/device +++ b/tests/elanmoc/device @@ -1,14 +1,14 @@ -P: /devices/pci0000:00/0000:00:14.0/usb1/1-3 -N: bus/usb/001/017=1201000200000040F3047E0C06030102000109025300010100A0320904000008FF0000000921100100012215000705810240000107050102400001070582024000010705020240000107058302400001070503024000010705840240000107050402400001 -E: DEVNAME=/dev/bus/usb/001/017 +P: /devices/pci0000:00/0000:00:14.0/usb1/1-1 +N: bus/usb/001/010=1201000200000040F3047E0C05030102000109025300010103A0320904000008FF0000000921100100012215000705810240000107050102400001070582024000010705020240000107058302400001070503024000010705840240000107050402400001 +E: DEVNAME=/dev/bus/usb/001/010 E: DEVTYPE=usb_device E: DRIVER=usb -E: PRODUCT=4f3/c7e/306 +E: PRODUCT=4f3/c7e/305 E: TYPE=0/0/0 E: BUSNUM=001 -E: DEVNUM=017 +E: DEVNUM=010 E: MAJOR=189 -E: MINOR=16 +E: MINOR=9 E: SUBSYSTEM=usb E: ID_VENDOR=ELAN E: ID_VENDOR_ENC=ELAN @@ -16,208 +16,210 @@ E: ID_VENDOR_ID=04f3 E: ID_MODEL=ELAN:ARM-M4 E: ID_MODEL_ENC=ELAN:ARM-M4 E: ID_MODEL_ID=0c7e -E: ID_REVISION=0306 +E: ID_REVISION=0305 E: ID_SERIAL=ELAN_ELAN:ARM-M4 E: ID_BUS=usb E: ID_USB_INTERFACES=:ff0000: E: ID_VENDOR_FROM_DATABASE=Elan Microelectronics Corp. -E: ID_PATH=pci-0000:00:14.0-usb-0:3 -E: ID_PATH_TAG=pci-0000_00_14_0-usb-0_3 -E: ID_FOR_SEAT=usb-pci-0000_00_14_0-usb-0_3 -E: TAGS=:seat: -E: CURRENT_TAGS=:seat: -A: authorized=1\n -A: avoid_reset_quirk=0\n -A: bConfigurationValue=1\n -A: bDeviceClass=00\n -A: bDeviceProtocol=00\n -A: bDeviceSubClass=00\n -A: bMaxPacketSize0=64\n -A: bMaxPower=100mA\n -A: bNumConfigurations=1\n -A: bNumInterfaces= 1\n -A: bcdDevice=0306\n -A: bmAttributes=a0\n -A: busnum=1\n -A: configuration= -H: descriptors=1201000200000040F3047E0C06030102000109025300010100A0320904000008FF0000000921100100012215000705810240000107050102400001070582024000010705020240000107058302400001070503024000010705840240000107050402400001 -A: dev=189:16\n -A: devnum=17\n -A: devpath=3\n +E: ID_PATH=pci-0000:00:14.0-usb-0:1 +E: ID_PATH_TAG=pci-0000_00_14_0-usb-0_1 +A: authorized=1 +A: avoid_reset_quirk=0 +A: bConfigurationValue=1 +A: bDeviceClass=00 +A: bDeviceProtocol=00 +A: bDeviceSubClass=00 +A: bMaxPacketSize0=64 +A: bMaxPower=100mA +A: bNumConfigurations=1 +A: bNumInterfaces= 1 +A: bcdDevice=0305 +A: bmAttributes=a0 +A: busnum=1 +A: configuration=add909c9-e67e-4126-a6f7-1e31179e27d9 +H: descriptors=1201000200000040F3047E0C05030102000109025300010103A0320904000008FF0000000921100100012215000705810240000107050102400001070582024000010705020240000107058302400001070503024000010705840240000107050402400001 +A: dev=189:9 +A: devnum=10 +A: devpath=1 L: driver=../../../../../bus/usb/drivers/usb -L: firmware_node=../../../../LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1c/device:1d/device:20 -A: idProduct=0c7e\n -A: idVendor=04f3\n -A: ltm_capable=no\n -A: manufacturer=ELAN\n -A: maxchild=0\n -L: port=../1-0:1.0/usb1-port3 -A: power/active_duration=2748\n -A: power/autosuspend=2\n -A: power/autosuspend_delay_ms=2000\n -A: power/connected_duration=18266\n -A: power/control=auto\n -A: power/level=auto\n -A: power/persist=1\n -A: power/runtime_active_time=2603\n -A: power/runtime_status=active\n -A: power/runtime_suspended_time=15422\n -A: power/wakeup=disabled\n -A: power/wakeup_abort_count=\n -A: power/wakeup_active=\n -A: power/wakeup_active_count=\n -A: power/wakeup_count=\n -A: power/wakeup_expire_count=\n -A: power/wakeup_last_time_ms=\n -A: power/wakeup_max_time_ms=\n -A: power/wakeup_total_time_ms=\n -A: product=ELAN:ARM-M4\n -A: quirks=0x0\n -A: removable=removable\n -A: rx_lanes=1\n -A: speed=12\n -A: tx_lanes=1\n -A: urbnum=12\n -A: version= 2.00\n +A: idProduct=0c7e +A: idVendor=04f3 +A: ltm_capable=no +A: manufacturer=ELAN +A: maxchild=0 +L: port=../1-0:1.0/usb1-port1 +A: power/active_duration=94712 +A: power/async=enabled +A: power/autosuspend=2 +A: power/autosuspend_delay_ms=2000 +A: power/connected_duration=94712 +A: power/control=on +A: power/level=on +A: power/persist=1 +A: power/runtime_active_kids=0 +A: power/runtime_active_time=94436 +A: power/runtime_enabled=forbidden +A: power/runtime_status=active +A: power/runtime_suspended_time=0 +A: power/runtime_usage=1 +A: power/wakeup=disabled +A: power/wakeup_abort_count= +A: power/wakeup_active= +A: power/wakeup_active_count= +A: power/wakeup_count= +A: power/wakeup_expire_count= +A: power/wakeup_last_time_ms= +A: power/wakeup_max_time_ms= +A: power/wakeup_total_time_ms= +A: product=ELAN:ARM-M4 +A: quirks=0x0 +A: removable=removable +A: rx_lanes=1 +A: speed=12 +A: tx_lanes=1 +A: urbnum=12 +A: version= 2.00 P: /devices/pci0000:00/0000:00:14.0/usb1 -N: bus/usb/001/001=12010002090001406B1D020012050302010109021900010100E0000904000001090000000705810304000C +N: bus/usb/001/001=12010002090001406B1D020004050302010109021900010100E0000904000001090000000705810304000C E: DEVNAME=/dev/bus/usb/001/001 E: DEVTYPE=usb_device E: DRIVER=usb -E: PRODUCT=1d6b/2/512 +E: PRODUCT=1d6b/2/504 E: TYPE=9/0/1 E: BUSNUM=001 E: DEVNUM=001 E: MAJOR=189 E: MINOR=0 E: SUBSYSTEM=usb -E: ID_VENDOR=Linux_5.12.12-300.fc34.x86_64_xhci-hcd -E: ID_VENDOR_ENC=Linux\x205.12.12-300.fc34.x86_64\x20xhci-hcd +E: ID_VENDOR=Linux_5.4.0-42-generic_xhci-hcd +E: ID_VENDOR_ENC=Linux\x205.4.0-42-generic\x20xhci-hcd E: ID_VENDOR_ID=1d6b E: ID_MODEL=xHCI_Host_Controller E: ID_MODEL_ENC=xHCI\x20Host\x20Controller E: ID_MODEL_ID=0002 -E: ID_REVISION=0512 -E: ID_SERIAL=Linux_5.12.12-300.fc34.x86_64_xhci-hcd_xHCI_Host_Controller_0000:00:14.0 +E: ID_REVISION=0504 +E: ID_SERIAL=Linux_5.4.0-42-generic_xhci-hcd_xHCI_Host_Controller_0000:00:14.0 E: ID_SERIAL_SHORT=0000:00:14.0 E: ID_BUS=usb E: ID_USB_INTERFACES=:090000: E: ID_VENDOR_FROM_DATABASE=Linux Foundation -E: ID_AUTOSUSPEND=1 E: ID_MODEL_FROM_DATABASE=2.0 root hub E: ID_PATH=pci-0000:00:14.0 E: ID_PATH_TAG=pci-0000_00_14_0 E: ID_FOR_SEAT=usb-pci-0000_00_14_0 E: TAGS=:seat: -E: CURRENT_TAGS=:seat: -A: authorized=1\n -A: authorized_default=1\n -A: avoid_reset_quirk=0\n -A: bConfigurationValue=1\n -A: bDeviceClass=09\n -A: bDeviceProtocol=01\n -A: bDeviceSubClass=00\n -A: bMaxPacketSize0=64\n -A: bMaxPower=0mA\n -A: bNumConfigurations=1\n -A: bNumInterfaces= 1\n -A: bcdDevice=0512\n -A: bmAttributes=e0\n -A: busnum=1\n +A: authorized=1 +A: authorized_default=1 +A: avoid_reset_quirk=0 +A: bConfigurationValue=1 +A: bDeviceClass=09 +A: bDeviceProtocol=01 +A: bDeviceSubClass=00 +A: bMaxPacketSize0=64 +A: bMaxPower=0mA +A: bNumConfigurations=1 +A: bNumInterfaces= 1 +A: bcdDevice=0504 +A: bmAttributes=e0 +A: busnum=1 A: configuration= -H: descriptors=12010002090001406B1D020012050302010109021900010100E0000904000001090000000705810304000C -A: dev=189:0\n -A: devnum=1\n -A: devpath=0\n +H: descriptors=12010002090001406B1D020004050302010109021900010100E0000904000001090000000705810304000C +A: dev=189:0 +A: devnum=1 +A: devpath=0 L: driver=../../../../bus/usb/drivers/usb -L: firmware_node=../../../LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1c/device:1d -A: idProduct=0002\n -A: idVendor=1d6b\n -A: interface_authorized_default=1\n -A: ltm_capable=no\n -A: manufacturer=Linux 5.12.12-300.fc34.x86_64 xhci-hcd\n -A: maxchild=12\n -A: power/active_duration=187216979\n -A: power/autosuspend=0\n -A: power/autosuspend_delay_ms=0\n -A: power/connected_duration=187239996\n -A: power/control=auto\n -A: power/level=auto\n -A: power/runtime_active_time=187220224\n -A: power/runtime_status=active\n -A: power/runtime_suspended_time=0\n -A: power/wakeup=disabled\n -A: power/wakeup_abort_count=\n -A: power/wakeup_active=\n -A: power/wakeup_active_count=\n -A: power/wakeup_count=\n -A: power/wakeup_expire_count=\n -A: power/wakeup_last_time_ms=\n -A: power/wakeup_max_time_ms=\n -A: power/wakeup_total_time_ms=\n -A: product=xHCI Host Controller\n -A: quirks=0x0\n -A: removable=unknown\n -A: rx_lanes=1\n -A: serial=0000:00:14.0\n -A: speed=480\n -A: tx_lanes=1\n -A: urbnum=3372\n -A: version= 2.00\n +A: idProduct=0002 +A: idVendor=1d6b +A: interface_authorized_default=1 +A: ltm_capable=no +A: manufacturer=Linux 5.4.0-42-generic xhci-hcd +A: maxchild=12 +A: power/active_duration=74604360 +A: power/async=enabled +A: power/autosuspend=0 +A: power/autosuspend_delay_ms=0 +A: power/connected_duration=74606456 +A: power/control=auto +A: power/level=auto +A: power/runtime_active_kids=4 +A: power/runtime_active_time=74605838 +A: power/runtime_enabled=enabled +A: power/runtime_status=active +A: power/runtime_suspended_time=0 +A: power/runtime_usage=0 +A: power/wakeup=disabled +A: power/wakeup_abort_count= +A: power/wakeup_active= +A: power/wakeup_active_count= +A: power/wakeup_count= +A: power/wakeup_expire_count= +A: power/wakeup_last_time_ms= +A: power/wakeup_max_time_ms= +A: power/wakeup_total_time_ms= +A: product=xHCI Host Controller +A: quirks=0x0 +A: removable=unknown +A: rx_lanes=1 +A: serial=0000:00:14.0 +A: speed=480 +A: tx_lanes=1 +A: urbnum=490 +A: version= 2.00 P: /devices/pci0000:00/0000:00:14.0 E: DRIVER=xhci_hcd E: PCI_CLASS=C0330 E: PCI_ID=8086:9DED -E: PCI_SUBSYS_ID=17AA:2292 +E: PCI_SUBSYS_ID=103C:85EF E: PCI_SLOT_NAME=0000:00:14.0 -E: MODALIAS=pci:v00008086d00009DEDsv000017AAsd00002292bc0Csc03i30 +E: MODALIAS=pci:v00008086d00009DEDsv0000103Csd000085EFbc0Csc03i30 E: SUBSYSTEM=pci E: ID_PCI_CLASS_FROM_DATABASE=Serial bus controller E: ID_PCI_SUBCLASS_FROM_DATABASE=USB controller E: ID_PCI_INTERFACE_FROM_DATABASE=XHCI E: ID_VENDOR_FROM_DATABASE=Intel Corporation -E: ID_AUTOSUSPEND=1 E: ID_MODEL_FROM_DATABASE=Cannon Point-LP USB 3.1 xHCI Controller -A: ari_enabled=0\n -A: broken_parity_status=0\n -A: class=0x0c0330\n -H: config=8680ED9D060490021130030C00008000040022EA000000000000000000000000000000000000000000000000AA179222000000007000000000000000FF010000 -A: consistent_dma_mask_bits=64\n -A: d3cold_allowed=1\n -A: dbc=disabled\n -A: device=0x9ded\n -A: dma_mask_bits=64\n +A: ari_enabled=0 +A: broken_parity_status=0 +A: class=0x0c0330 +H: config=8680ED9D060490023030030C00008000040030A10000000000000000000000000000000000000000000000003C10EF85000000007000000000000000FF010000FD0134808FC6FF8300000000000000007F6DDC0F00000000181C030400000000316000000000000000000000000000000180C2C1080000000000000000000000059087007802E0FE0000000000000000090014F01000400100000000C10A080000080E00001800008F40020000010000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000B50F300112000000 +A: consistent_dma_mask_bits=64 +A: d3cold_allowed=1 +A: dbc=disabled +A: device=0x9ded +A: dma_mask_bits=64 L: driver=../../../bus/pci/drivers/xhci_hcd -A: driver_override=(null)\n -A: enable=1\n -L: firmware_node=../../LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1c -A: irq=128\n -A: local_cpulist=0-7\n -A: local_cpus=ff\n -A: modalias=pci:v00008086d00009DEDsv000017AAsd00002292bc0Csc03i30\n -A: msi_bus=1\n -A: msi_irqs/128=msi\n -A: numa_node=-1\n -A: pools=poolinfo - 0.1\nbuffer-2048 0 0 2048 0\nbuffer-512 0 0 512 0\nbuffer-128 0 0 128 0\nbuffer-32 0 0 32 0\nxHCI 1KB stream ctx arrays 0 0 1024 0\nxHCI 256 byte stream ctx arrays 0 0 256 0\nxHCI input/output contexts 11 12 2112 12\nxHCI ring segments 58 62 4096 62\nbuffer-2048 0 0 2048 0\nbuffer-512 0 0 512 0\nbuffer-128 6 32 128 1\nbuffer-32 0 0 32 0\n -A: power/control=on\n -A: power/runtime_active_time=187221117\n -A: power/runtime_status=active\n -A: power/runtime_suspended_time=0\n -A: power/wakeup=enabled\n -A: power/wakeup_abort_count=0\n -A: power/wakeup_active=0\n -A: power/wakeup_active_count=0\n -A: power/wakeup_count=0\n -A: power/wakeup_expire_count=0\n -A: power/wakeup_last_time_ms=0\n -A: power/wakeup_max_time_ms=0\n -A: power/wakeup_total_time_ms=0\n -A: power_state=D0\n -A: resource=0x00000000ea220000 0x00000000ea22ffff 0x0000000000140204\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n -A: revision=0x11\n -A: subsystem_device=0x2292\n -A: subsystem_vendor=0x17aa\n -A: vendor=0x8086\n +A: driver_override=(null) +A: enable=1 +A: irq=124 +A: local_cpulist=0-3 +A: local_cpus=f +A: modalias=pci:v00008086d00009DEDsv0000103Csd000085EFbc0Csc03i30 +A: msi_bus=1 +A: msi_irqs/124=msi +A: numa_node=-1 +A: pools=poolinfo - 0.1\nbuffer-2048 0 0 2048 0\nbuffer-512 0 0 512 0\nbuffer-128 0 32 128 1\nbuffer-32 0 0 32 0\nxHCI 1KB stream ctx arrays 0 0 1024 0\nxHCI 256 byte stream ctx arrays 0 0 256 0\nxHCI input/output contexts 11 12 2112 12\nxHCI ring segments 54 54 4096 54\nbuffer-2048 0 0 2048 0\nbuffer-512 0 0 512 0\nbuffer-128 9 32 128 1\nbuffer-32 0 0 32 0 +A: power/async=enabled +A: power/control=auto +A: power/runtime_active_kids=1 +A: power/runtime_active_time=74606194 +A: power/runtime_enabled=enabled +A: power/runtime_status=active +A: power/runtime_suspended_time=0 +A: power/runtime_usage=0 +A: power/wakeup=enabled +A: power/wakeup_abort_count=0 +A: power/wakeup_active=0 +A: power/wakeup_active_count=0 +A: power/wakeup_count=0 +A: power/wakeup_expire_count=0 +A: power/wakeup_last_time_ms=0 +A: power/wakeup_max_time_ms=0 +A: power/wakeup_total_time_ms=0 +A: resource=0x00000000a1300000 0x00000000a130ffff 0x0000000000140204\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000 +A: revision=0x30 +A: subsystem_device=0x85ef +A: subsystem_vendor=0x103c +A: vendor=0x8086 From 1a5df96751097da258d00d2f8351cb05fb8d2f62 Mon Sep 17 00:00:00 2001 From: hermanlin Date: Tue, 10 Aug 2021 16:34:37 +0800 Subject: [PATCH 198/235] elanmoc: Return the correct error when the storage is full --- libfprint/drivers/elanmoc/elanmoc.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/libfprint/drivers/elanmoc/elanmoc.c b/libfprint/drivers/elanmoc/elanmoc.c index 2a9b5264..29edec4c 100644 --- a/libfprint/drivers/elanmoc/elanmoc.c +++ b/libfprint/drivers/elanmoc/elanmoc.c @@ -331,7 +331,8 @@ elanmoc_reenroll_cb (FpiDeviceElanmoc *self, if ((self->curr_enrolled == (ELAN_MAX_ENROLL_NUM + 1)) && (buffer_in[1] == 0x00)) { fp_warn ("elanmoc_reenroll_cb over enroll max"); - fpi_ssm_mark_completed (self->task_ssm); + fpi_ssm_mark_failed (self->task_ssm, + fpi_device_error_new (FP_DEVICE_ERROR_DATA_FULL)); return; } if (buffer_in[1] == 0x00) From 4edfa486083117226b412f2a6fa283f4f5efa292 Mon Sep 17 00:00:00 2001 From: hermanlin Date: Tue, 10 Aug 2021 16:40:03 +0800 Subject: [PATCH 199/235] elanmoc: Fix the identify/verify error reporting in identify_status_report --- libfprint/drivers/elanmoc/elanmoc.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/libfprint/drivers/elanmoc/elanmoc.c b/libfprint/drivers/elanmoc/elanmoc.c index 29edec4c..447182f9 100644 --- a/libfprint/drivers/elanmoc/elanmoc.c +++ b/libfprint/drivers/elanmoc/elanmoc.c @@ -689,7 +689,10 @@ identify_status_report (FpiDeviceElanmoc *self, int verify_status_id, if (error) { - fpi_device_enroll_complete (device, NULL, error); + if (fpi_device_get_current_action (device) == FPI_DEVICE_ACTION_VERIFY) + fpi_device_verify_complete (device, error); + else + fpi_device_identify_complete (device, error); return; } From ec42b2ade17d78860fd3c0af0446facc85bc6fb6 Mon Sep 17 00:00:00 2001 From: hermanlin Date: Tue, 10 Aug 2021 16:45:16 +0800 Subject: [PATCH 200/235] elanmoc: Increase of the timeout --- libfprint/drivers/elanmoc/elanmoc.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libfprint/drivers/elanmoc/elanmoc.h b/libfprint/drivers/elanmoc/elanmoc.h index daf630e1..312a4b42 100644 --- a/libfprint/drivers/elanmoc/elanmoc.h +++ b/libfprint/drivers/elanmoc/elanmoc.h @@ -34,7 +34,7 @@ G_DECLARE_FINAL_TYPE (FpiDeviceElanmoc, fpi_device_elanmoc, FPI, DEVICE_ELANMOC, #define ELAN_EP_MOC_CMD_IN (0x4 | LIBUSB_ENDPOINT_IN) #define ELAN_EP_IMG_IN (0x2 | LIBUSB_ENDPOINT_IN) -#define ELAN_MOC_CMD_TIMEOUT 2000 +#define ELAN_MOC_CMD_TIMEOUT 5000 #define ELAN_MOC_CAL_RETRY 500 #define ELAN_MOC_ENROLL_TIMES 9 #define ELAN_MAX_USER_ID_LEN 92 From c928d7bd8f3d7c33d538a5920972c39b6696b15c Mon Sep 17 00:00:00 2001 From: Benjamin Berg Date: Tue, 10 Aug 2021 19:04:50 +0200 Subject: [PATCH 201/235] synaptics: Fix error handling when releasing the USB interface The error may not be NULL, as such we need a second variable and then we'll only forward any error from g_usb_device_release_interface if there was none before. --- libfprint/drivers/synaptics/synaptics.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/libfprint/drivers/synaptics/synaptics.c b/libfprint/drivers/synaptics/synaptics.c index fbafc185..16d5afd8 100644 --- a/libfprint/drivers/synaptics/synaptics.c +++ b/libfprint/drivers/synaptics/synaptics.c @@ -1348,8 +1348,12 @@ fps_deinit_cb (FpiDeviceSynaptics *self, bmkt_response_t *resp, GError *error) { + g_autoptr(GError) err = NULL; + /* Release usb interface */ - g_usb_device_release_interface (fpi_device_get_usb_device (FP_DEVICE (self)), 0, 0, &error); + g_usb_device_release_interface (fpi_device_get_usb_device (FP_DEVICE (self)), 0, 0, &err); + if (!error) + error = g_steal_pointer (&err); g_clear_object (&self->interrupt_cancellable); From 3108ac3144948bd377f68335d8aaeaa5eb9c1097 Mon Sep 17 00:00:00 2001 From: Benjamin Berg Date: Fri, 30 Jul 2021 21:31:08 +0200 Subject: [PATCH 202/235] virtual-device: Return empty no-match if unknown SCAN id is passed This matches the expectation. i.e. we return no-match and we do not return a scanned print as we don't have anything for it. If we did indeed return a scanned print, then fprintd would try to delete it during enroll and would then fail. Note that we do *not* return a DATA_NOT_FOUND error in the storage device if the print does not exist. This is because not all devices support reporting this error. It is therefore more sensible to handle it gracefully and expect test setups to set the error explicitly for testing purposes. --- libfprint/drivers/virtual-device-storage.c | 9 ++++- libfprint/drivers/virtual-device.c | 2 +- tests/virtual-device.py | 44 ++++++---------------- 3 files changed, 19 insertions(+), 36 deletions(-) diff --git a/libfprint/drivers/virtual-device-storage.c b/libfprint/drivers/virtual-device-storage.c index 85e35acc..0f5a4b38 100644 --- a/libfprint/drivers/virtual-device-storage.c +++ b/libfprint/drivers/virtual-device-storage.c @@ -67,12 +67,17 @@ dev_identify (FpDevice *dev) new_scan, (GEqualFunc) fp_print_equal, NULL)) - error = fpi_device_error_new (FP_DEVICE_ERROR_DATA_NOT_FOUND); + { + match = FALSE; + g_clear_object (&new_scan); + } else if (g_ptr_array_find_with_equal_func (prints, new_scan, (GEqualFunc) fp_print_equal, &idx)) - match = g_ptr_array_index (prints, idx); + { + match = g_ptr_array_index (prints, idx); + } if (!self->match_reported) { diff --git a/libfprint/drivers/virtual-device.c b/libfprint/drivers/virtual-device.c index a9efb395..d21d94ba 100644 --- a/libfprint/drivers/virtual-device.c +++ b/libfprint/drivers/virtual-device.c @@ -543,7 +543,7 @@ dev_verify (FpDevice *dev) if (self->prints_storage && !g_hash_table_contains (self->prints_storage, scan_id)) { - error = fpi_device_error_new (FP_DEVICE_ERROR_DATA_NOT_FOUND); + g_clear_object (&new_scan); success = FALSE; } else diff --git a/tests/virtual-device.py b/tests/virtual-device.py index 0a4e7dd3..e15b4327 100644 --- a/tests/virtual-device.py +++ b/tests/virtual-device.py @@ -322,7 +322,7 @@ class VirtualDeviceBase(unittest.TestCase): else: self.assertFalse(match) - if isinstance(scan_nick, str): + if isinstance(scan_nick, str) and not self.dev.has_storage(): self.assertEqual(self._verify_fp.props.fpi_data.get_string(), scan_nick) @@ -470,15 +470,8 @@ class VirtualDevice(VirtualDeviceBase): def test_enroll_verify_no_match(self): matching = self.enroll_print('testprint', FPrint.Finger.LEFT_RING) - if self.dev.has_storage(): - with self.assertRaises(GLib.Error) as error: - self.check_verify(matching, 'not-testprint', match=False, - identify=self.dev.supports_identify()) - self.assertTrue(error.exception.matches(FPrint.DeviceError.quark(), - FPrint.DeviceError.DATA_NOT_FOUND)) - else: - self.check_verify(matching, 'not-testprint', match=False, - identify=self.dev.supports_identify()) + self.check_verify(matching, 'not-testprint', match=False, + identify=self.dev.supports_identify()) def test_enroll_verify_error(self): matching = self.enroll_print('testprint', FPrint.Finger.LEFT_RING) @@ -597,14 +590,11 @@ class VirtualDevice(VirtualDeviceBase): FPrint.DeviceRetry.TOO_SHORT)) self.send_command('SCAN', 'another-id') + verify_match, verify_fp = self.dev.verify_sync(enrolled) + self.assertFalse(verify_match) if self.dev.has_storage(): - with self.assertRaises(GLib.GError) as error: - self.dev.verify_sync(enrolled) - self.assertTrue(error.exception.matches(FPrint.DeviceError.quark(), - FPrint.DeviceError.DATA_NOT_FOUND)) + self.assertIsNone(verify_fp) else: - verify_match, verify_fp = self.dev.verify_sync(enrolled) - self.assertFalse(verify_match) self.assertFalse(verify_fp.equal(enrolled)) self.send_auto(enrolled) @@ -821,13 +811,7 @@ class VirtualDevice(VirtualDeviceBase): self.wait_timeout(10) self.assertFalse(self._verify_completed) - if self.dev.has_storage(): - with self.assertRaises(GLib.Error) as error: - self.complete_verify() - self.assertTrue(error.exception.matches(FPrint.DeviceError.quark(), - FPrint.DeviceError.DATA_NOT_FOUND)) - else: - self.complete_verify() + self.complete_verify() self.assertTrue(self._verify_reported) def test_close_error(self): @@ -1159,18 +1143,12 @@ class VirtualDeviceStorage(VirtualDevice): FPrint.DeviceError.DATA_NOT_FOUND)) def test_verify_missing_print(self): - with self.assertRaises(GLib.Error) as error: - self.check_verify(FPrint.Print.new(self.dev), - 'not-existing-print', False, identify=False) - self.assertTrue(error.exception.matches(FPrint.DeviceError.quark(), - FPrint.DeviceError.DATA_NOT_FOUND)) + self.check_verify(FPrint.Print.new(self.dev), + 'not-existing-print', False, identify=False) def test_identify_missing_print(self): - with self.assertRaises(GLib.Error) as error: - self.check_verify(FPrint.Print.new(self.dev), - 'not-existing-print', False, identify=True) - self.assertTrue(error.exception.matches(FPrint.DeviceError.quark(), - FPrint.DeviceError.DATA_NOT_FOUND)) + self.check_verify(FPrint.Print.new(self.dev), + 'not-existing-print', False, identify=True) if __name__ == '__main__': From 2a70cd7e024f3de75ccd932ce08972f2a4094923 Mon Sep 17 00:00:00 2001 From: Benjamin Berg Date: Thu, 19 Aug 2021 19:00:42 +0200 Subject: [PATCH 203/235] udev-hwdb: Update unsupported list (add synaptics PID 00e7) --- data/autosuspend.hwdb | 1 + libfprint/fprint-list-udev-hwdb.c | 1 + 2 files changed, 2 insertions(+) diff --git a/data/autosuspend.hwdb b/data/autosuspend.hwdb index 2e94be25..04cd1438 100644 --- a/data/autosuspend.hwdb +++ b/data/autosuspend.hwdb @@ -245,6 +245,7 @@ usb:v06CBp00C4* usb:v06CBp00CB* usb:v06CBp00D8* usb:v06CBp00DA* +usb:v06CBp00E7* usb:v06CBp00E9* usb:v0A5Cp5801* usb:v0A5Cp5805* diff --git a/libfprint/fprint-list-udev-hwdb.c b/libfprint/fprint-list-udev-hwdb.c index 4d44cdf8..dadb303c 100644 --- a/libfprint/fprint-list-udev-hwdb.c +++ b/libfprint/fprint-list-udev-hwdb.c @@ -49,6 +49,7 @@ static const FpIdEntry whitelist_id_table[] = { { .vid = 0x06cb, .pid = 0x00cb }, { .vid = 0x06cb, .pid = 0x00d8 }, { .vid = 0x06cb, .pid = 0x00da }, + { .vid = 0x06cb, .pid = 0x00e7 }, { .vid = 0x06cb, .pid = 0x00e9 }, { .vid = 0x0a5c, .pid = 0x5801 }, { .vid = 0x0a5c, .pid = 0x5805 }, From dba5ca5535d3192b229a0c9ff5667860ce541e7a Mon Sep 17 00:00:00 2001 From: Benjamin Berg Date: Wed, 18 Aug 2021 12:29:59 +0200 Subject: [PATCH 204/235] doc: Add criticial section API --- doc/libfprint-2-sections.txt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/doc/libfprint-2-sections.txt b/doc/libfprint-2-sections.txt index eba3d819..c4057ad6 100644 --- a/doc/libfprint-2-sections.txt +++ b/doc/libfprint-2-sections.txt @@ -160,6 +160,8 @@ fpi_device_add_timeout fpi_device_set_nr_enroll_stages fpi_device_set_scan_type fpi_device_update_features +fpi_device_critical_enter +fpi_device_critical_leave fpi_device_remove fpi_device_report_finger_status fpi_device_report_finger_status_changes From 4340be728c3830d52bbe16c36f53c352813f1be2 Mon Sep 17 00:00:00 2001 From: Benjamin Berg Date: Fri, 20 Aug 2021 14:33:49 +0200 Subject: [PATCH 205/235] doc: Add public suspend/resume API --- doc/libfprint-2-sections.txt | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/doc/libfprint-2-sections.txt b/doc/libfprint-2-sections.txt index c4057ad6..3b39dd88 100644 --- a/doc/libfprint-2-sections.txt +++ b/doc/libfprint-2-sections.txt @@ -50,6 +50,8 @@ fp_device_capture fp_device_delete_print fp_device_list_prints fp_device_clear_storage +fp_device_suspend +fp_device_resume fp_device_open_finish fp_device_close_finish fp_device_enroll_finish @@ -59,6 +61,8 @@ fp_device_capture_finish fp_device_delete_print_finish fp_device_list_prints_finish fp_device_clear_storage_finish +fp_device_suspend_finish +fp_device_resume_finish fp_device_open_sync fp_device_close_sync fp_device_enroll_sync @@ -68,6 +72,8 @@ fp_device_capture_sync fp_device_delete_print_sync fp_device_list_prints_sync fp_device_clear_storage_sync +fp_device_suspend_sync +fp_device_resume_sync FpDevice From 39333a06429b28d5872981930fa0aac294cafcd5 Mon Sep 17 00:00:00 2001 From: Benjamin Berg Date: Fri, 20 Aug 2021 14:34:53 +0200 Subject: [PATCH 206/235] doc: Add internal suspend/resume API --- doc/libfprint-2-sections.txt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/doc/libfprint-2-sections.txt b/doc/libfprint-2-sections.txt index 3b39dd88..33189854 100644 --- a/doc/libfprint-2-sections.txt +++ b/doc/libfprint-2-sections.txt @@ -180,10 +180,12 @@ fpi_device_verify_complete fpi_device_identify_complete fpi_device_capture_complete fpi_device_delete_complete +fpi_device_list_complete +fpi_device_suspend_complete +fpi_device_resume_complete fpi_device_enroll_progress fpi_device_verify_report fpi_device_identify_report -fpi_device_list_complete fpi_device_class_auto_initialize_features From 909865ed8de2a603fb20e9d26fe91be88ff66dce Mon Sep 17 00:00:00 2001 From: Benjamin Berg Date: Thu, 19 Aug 2021 19:18:48 +0200 Subject: [PATCH 207/235] Release 1.94.0 --- NEWS | 12 ++++++++++++ meson.build | 2 +- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/NEWS b/NEWS index 0e79696f..0866bfc7 100644 --- a/NEWS +++ b/NEWS @@ -1,6 +1,18 @@ This file lists notable changes in each release. For the full history of all changes, see ChangeLog. +2021-06-30: v1.94.0 release + +Highlights: + * Implement suspend/resume handling including USB wakeup configuration. + This requires writing the "persist" and "wakeup" sysfs attributes. + * Add simple temperature module to prevent devices from becoming too hot + * Add feature for continuous scanning + * New internal "critical section" API to simplify driver development + * elan: new PID 0x0c58 + * elanmoc: Fixes for multi-user handling and FW changes + * virtual-device: Do not time out for SCAN command + 2021-06-30: v1.92.1 release Highlights: diff --git a/meson.build b/meson.build index 29163641..52d3c7b1 100644 --- a/meson.build +++ b/meson.build @@ -1,5 +1,5 @@ project('libfprint', [ 'c', 'cpp' ], - version: '1.92.1', + version: '1.94.0', license: 'LGPLv2.1+', default_options: [ 'buildtype=debugoptimized', From 88cb452e0540f13e90c201550f85330ef01426ab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20Trevisan=20=28Trevi=C3=B1o=29?= Date: Thu, 2 Sep 2021 13:42:18 +0200 Subject: [PATCH 208/235] fpi-device: Do not include config.h in headers It should be included in files requiring it only. --- libfprint/fpi-device.h | 2 -- 1 file changed, 2 deletions(-) diff --git a/libfprint/fpi-device.h b/libfprint/fpi-device.h index 42e26e06..25e79c91 100644 --- a/libfprint/fpi-device.h +++ b/libfprint/fpi-device.h @@ -24,8 +24,6 @@ #include "fp-image.h" #include "fpi-print.h" -#include - /** * FpiDeviceUdevSubtype: * @FPI_DEVICE_UDEV_SUBTYPE_SPIDEV: The device requires an spidev node From 8dfa12e41decc4fa5c5b1af932c01d61535a0b2a Mon Sep 17 00:00:00 2001 From: Bastien Nocera Date: Fri, 3 Sep 2021 18:17:15 +0200 Subject: [PATCH 209/235] fp-context: Fix typo in API docs --- libfprint/fp-context.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libfprint/fp-context.c b/libfprint/fp-context.c index 578766b9..d4bd0000 100644 --- a/libfprint/fp-context.c +++ b/libfprint/fp-context.c @@ -574,7 +574,7 @@ fp_context_enumerate (FpContext *context) * * Get all devices. fp_context_enumerate() will be called as needed. * - * Returns: (transfer none) (element-type FpDevice): a new #GPtrArray of #GUsbDevice's. + * Returns: (transfer none) (element-type FpDevice): a new #GPtrArray of #FpDevice's. */ GPtrArray * fp_context_get_devices (FpContext *context) From 8f93aef1221eb1b2dfc81c5dbacede8a07b86118 Mon Sep 17 00:00:00 2001 From: Bastien Nocera Date: Fri, 3 Sep 2021 18:17:58 +0200 Subject: [PATCH 210/235] device: Export kernel device from FpDevice This is inelegant, but allows API consumers to match the FpDevice with an OS device. --- libfprint/fp-device.c | 25 ++++++++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) diff --git a/libfprint/fp-device.c b/libfprint/fp-device.c index 4d19bf0e..35e2f2b8 100644 --- a/libfprint/fp-device.c +++ b/libfprint/fp-device.c @@ -245,6 +245,7 @@ fp_device_get_property (GObject *object, { FpDevice *self = FP_DEVICE (object); FpDevicePrivate *priv = fp_device_get_instance_private (self); + FpDeviceClass *cls = FP_DEVICE_GET_CLASS (self); switch (prop_id) { @@ -284,6 +285,24 @@ fp_device_get_property (GObject *object, g_value_set_boolean (value, priv->is_removed); break; + case PROP_FPI_USB_DEVICE: + g_value_set_object (value, priv->usb_device); + break; + + case PROP_FPI_UDEV_DATA_SPIDEV: + if (cls->type == FP_DEVICE_TYPE_UDEV) + g_value_set_string (value, g_strdup (priv->udev_data.spidev_path)); + else + g_value_set_string (value, NULL); + break; + + case PROP_FPI_UDEV_DATA_HIDRAW: + if (cls->type == FP_DEVICE_TYPE_UDEV) + g_value_set_string (value, g_strdup (priv->udev_data.hidraw_path)); + else + g_value_set_string (value, NULL); + break; + default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); } @@ -530,7 +549,7 @@ fp_device_class_init (FpDeviceClass *klass) "USB Device", "Private: The USB device for the device", G_USB_TYPE_DEVICE, - G_PARAM_STATIC_STRINGS | G_PARAM_WRITABLE | G_PARAM_CONSTRUCT_ONLY); + G_PARAM_STATIC_STRINGS | G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY); /** * FpDevice::fpi-udev-data-spidev: (skip) * @@ -543,7 +562,7 @@ fp_device_class_init (FpDeviceClass *klass) "Udev data: spidev path", "Private: The path to /dev/spidevN.M", NULL, - G_PARAM_STATIC_STRINGS | G_PARAM_WRITABLE | G_PARAM_CONSTRUCT_ONLY); + G_PARAM_STATIC_STRINGS | G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY); /** * FpDevice::fpi-udev-data-hidraw: (skip) * @@ -556,7 +575,7 @@ fp_device_class_init (FpDeviceClass *klass) "Udev data: hidraw path", "Private: The path to /dev/hidrawN", NULL, - G_PARAM_STATIC_STRINGS | G_PARAM_WRITABLE | G_PARAM_CONSTRUCT_ONLY); + G_PARAM_STATIC_STRINGS | G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY); /** * FpDevice::fpi-driver-data: (skip) From 0dcb4be4d30197b02a6fddba34ce6f7b393cec6c Mon Sep 17 00:00:00 2001 From: Bastien Nocera Date: Fri, 3 Sep 2021 18:20:03 +0200 Subject: [PATCH 211/235] tests: Simplify capture of driver behaviour for regression tests And update instructions for the simpler method. --- tests/README.md | 60 ++++------------ tests/create-driver-test.py.in | 127 +++++++++++++++++++++++++++++++++ tests/meson.build | 9 +++ 3 files changed, 149 insertions(+), 47 deletions(-) create mode 100755 tests/create-driver-test.py.in diff --git a/tests/README.md b/tests/README.md index 20fdf9f2..14b4893f 100644 --- a/tests/README.md +++ b/tests/README.md @@ -15,57 +15,23 @@ script, capture it and store the capture to `custom.pcapng`. ----------------------- A new 'capture' test is created by means of `capture.py` script: -1. Create (if needed) a directory for the driver under `tests` - directory: +1. Make sure that libfprint is built with support for the device driver + that you want to capture a test case for. - `mkdir DRIVER` +2. From the build directory, run tests/create-driver-test.py as root. Note + that if you're capturing data for a driver which already has a test case + but the hardware is slightly different, you might want to pass a variant + name as a command-line options, for example: +```sh +$ sudo tests/create-driver-test.py version2 +``` - Note that the name must be the exact name of the libfprint driver, - or the exact name of the driver followed by a `-` and a unique identifier - of your choosing. +3. If the capture is not successful, run the tool again to start another capture. -2. Prepare your execution environment. +4. Add driver test name to `drivers_tests` in the `meson.build`, as instructed, + and change the ownership of the just-created test directory in the source. - In the next step a working and up to date libfprint is needed. This can be - achieved by installing it into your system. Alternatively, you can set - the following environment variables to run a local build: - - `export LD_PRELOAD=/libfprint/libfprint-2.so` - - `export GI_TYPELIB_PATH=/libfprint` - - Also, sometimes the driver must be adapted to the emulated environment - (mainly if it uses random numbers, see `synaptics.c` for an example). - Set the following environment variable to enable this adaptation: - - `export FP_DEVICE_EMULATION=1` - - Run the next steps in the same terminal. - -3. Find the real USB fingerprint device with `lsusb`, e.g.: - - `Bus 001 Device 005: ID 138a:0090 Validity Sensors, Inc. VFS7500 Touch Fingerprint Sensor` - - The following USB device is used in the example above: - `/dev/bus/usb/001/005`. - - For the following commands, it is assumed that the user that's - running the commands has full access to the device node, whether - by running the commands as `root`, or changing the permissions for - that device node. - -4. Record information about this device: - - `umockdev-record /dev/bus/usb/001/005 > DRIVER/device` - -5. Record interaction of `capture.py` (or other test) with the device. To do - so, start wireshark and record `usbmonX` (where X is the bus number). Then - run the test script: - - `python3 ./capture.py DRIVER/capture.png` - - Save the wireshark recording as `capture.pcapng`. The command will create - `capture.png`. - -6. Add driver's name to `drivers_tests` in the `meson.build`. -7. Check whether everything works as expected. +5. Check whether `meson test` passes with this new test. **Note.** To avoid submitting a real fingerprint, the side of finger, arm, or anything else producing an image with the device can be used. diff --git a/tests/create-driver-test.py.in b/tests/create-driver-test.py.in new file mode 100755 index 00000000..92419f56 --- /dev/null +++ b/tests/create-driver-test.py.in @@ -0,0 +1,127 @@ +#!/usr/bin/python3 + +BUILDDIR='@BUILDDIR@' +SRCDIR='@SRCDIR@' + +import os +import sys +library_path = BUILDDIR + '/libfprint/' + +# Relaunch ourselves with a changed environment so +# that we're loading the development version of libfprint +if 'LD_LIBRARY_PATH' not in os.environ or not library_path in os.environ['LD_LIBRARY_PATH']: + os.environ['LD_LIBRARY_PATH'] = library_path + os.environ['GI_TYPELIB_PATH'] = '/home/hadess/.cache/jhbuild/build/libfprint/libfprint/' + os.environ['FP_DEVICE_EMULATION'] = '1' + try: + os.execv(sys.argv[0], sys.argv) + except Exception as e: + print('Could not run script with new library path') + sys.exit(1) + +import gi +gi.require_version('FPrint', '2.0') +from gi.repository import FPrint + +gi.require_version('GUsb', '1.0') +from gi.repository import GUsb + +import re +import shutil +import subprocess +import tempfile +import time + +def print_usage(): + print(f'Usage: {sys.argv[0]} [test-variant-name]') + print('A test variant name is optional, and must be all lower case letters, or dashes, with no spaces') + print(f'The captured data will be stored in {BUILDDIR}/tests/[driver name]-[test variant name]') + +if len(sys.argv) > 2: + print_usage() + sys.exit(1) + +test_variant = None +if len(sys.argv) == 2: + valid_re = re.compile('[a-z-]*') + test_variant = sys.argv[1] + if (not valid_re.match(test_variant) or + test_variant.startswith('-') or + test_variant.endswith('-')): + print(f'Invalid variant name {test_variant}\n') + print_usage() + sys.exit(1) + +# Check that running as root + +if os.geteuid() != 0: + print(f'{sys.argv[0]} is expected to be run as root') + sys.exit(1) + +# Check that tshark is available + +if not shutil.which('tshark'): + print("The 'tshark' WireShark command-line tool must be installed to capture USB traffic") + sys.exit(1) + +# Find the fingerprint reader +ctx = FPrint.Context() +ctx.enumerate() +devices = ctx.get_devices() +if len(devices) == 0: + print('Could not find a supported fingerprint reader') + sys.exit(1) +elif len(devices) > 1: + print('Capture requires a single fingerprint reader to be plugged in') + sys.exit(1) + +driver_name = devices[0].get_driver() +test_name = driver_name +if test_variant: + test_name = driver_name + '-' + test_variant +usb_device = devices[0].get_property('fpi-usb-device') +bus_num = usb_device.get_bus() +device_num = usb_device.get_address() + +print(f'### Detected USB device /dev/bus/usb/{bus_num:03d}/{device_num:03d}') + +# Make directory + +test_dir = SRCDIR + '/tests/' + test_name +os.makedirs(test_dir, mode=0o775, exist_ok=True) + +# Capture device info + +args = ['umockdev-record', f'/dev/bus/usb/{bus_num:03d}/{device_num:03d}'] +device_out = open(test_dir + '/device', 'w') +process = subprocess.Popen(args, stdout=device_out) +process.wait() + +# Run capture +# https://osqa-ask.wireshark.org/questions/53919/how-can-i-precisely-specify-a-usb-device-to-capture-with-tshark/ + +print(f'### Starting USB capture on usbmon{bus_num}') +unfiltered_cap_path = os.path.join(tempfile.gettempdir(), 'capture-unfiltered.pcapng') +args = ['tshark', '-i', f'usbmon{bus_num}', '-w', unfiltered_cap_path] +traffic_cap = subprocess.Popen(args) +# Wait 1 sec to settle +time.sleep(1) + +print('### Capturing fingerprint, please swipe or press your finger on the reader') +with subprocess.Popen(['python3', SRCDIR + '/tests/capture.py', test_dir + '/capture.png']) as capture_process: + capture_process.wait() + if capture_process.returncode != 0: + print('Failed to capture fingerprint') + traffic_cap.kill() + sys.exit(1) + +traffic_cap.kill() + +# Filter the capture +print(f'\n### Saving USB capture as test case {test_name}') +args = ['tshark', '-r', unfiltered_cap_path, '-Y', f'usb.bus_id == {bus_num} and usb.device_address == {device_num}', + '-w', test_dir + '/capture.pcapng'] +with subprocess.Popen(args, stderr=subprocess.DEVNULL) as filter_process: + filter_process.wait() + +print(f"\nDone! Don't forget to add {test_name} to tests/meson.build") diff --git a/tests/meson.build b/tests/meson.build index 5ad3d593..bb19e102 100644 --- a/tests/meson.build +++ b/tests/meson.build @@ -37,6 +37,15 @@ drivers_tests = [ 'egis0570', ] +if get_option('introspection') + conf = configuration_data() + conf.set('SRCDIR', meson.project_source_root()) + conf.set('BUILDDIR', meson.project_build_root()) + configure_file(configuration: conf, + input: 'create-driver-test.py.in', + output: 'create-driver-test.py') +endif + if get_option('introspection') envs.prepend('GI_TYPELIB_PATH', join_paths(meson.build_root(), 'libfprint')) virtual_devices_tests = [ From e22497d51bf74c43d9c89a51098a21414909636f Mon Sep 17 00:00:00 2001 From: Bastien Nocera Date: Mon, 6 Sep 2021 17:34:15 +0200 Subject: [PATCH 212/235] Revert "tests: Simplify capture of driver behaviour for regression tests" This reverts commit 0dcb4be4d30197b02a6fddba34ce6f7b393cec6c. --- tests/README.md | 60 ++++++++++++---- tests/create-driver-test.py.in | 127 --------------------------------- tests/meson.build | 9 --- 3 files changed, 47 insertions(+), 149 deletions(-) delete mode 100755 tests/create-driver-test.py.in diff --git a/tests/README.md b/tests/README.md index 14b4893f..20fdf9f2 100644 --- a/tests/README.md +++ b/tests/README.md @@ -15,23 +15,57 @@ script, capture it and store the capture to `custom.pcapng`. ----------------------- A new 'capture' test is created by means of `capture.py` script: -1. Make sure that libfprint is built with support for the device driver - that you want to capture a test case for. +1. Create (if needed) a directory for the driver under `tests` + directory: -2. From the build directory, run tests/create-driver-test.py as root. Note - that if you're capturing data for a driver which already has a test case - but the hardware is slightly different, you might want to pass a variant - name as a command-line options, for example: -```sh -$ sudo tests/create-driver-test.py version2 -``` + `mkdir DRIVER` -3. If the capture is not successful, run the tool again to start another capture. + Note that the name must be the exact name of the libfprint driver, + or the exact name of the driver followed by a `-` and a unique identifier + of your choosing. -4. Add driver test name to `drivers_tests` in the `meson.build`, as instructed, - and change the ownership of the just-created test directory in the source. +2. Prepare your execution environment. -5. Check whether `meson test` passes with this new test. + In the next step a working and up to date libfprint is needed. This can be + achieved by installing it into your system. Alternatively, you can set + the following environment variables to run a local build: + - `export LD_PRELOAD=/libfprint/libfprint-2.so` + - `export GI_TYPELIB_PATH=/libfprint` + + Also, sometimes the driver must be adapted to the emulated environment + (mainly if it uses random numbers, see `synaptics.c` for an example). + Set the following environment variable to enable this adaptation: + - `export FP_DEVICE_EMULATION=1` + + Run the next steps in the same terminal. + +3. Find the real USB fingerprint device with `lsusb`, e.g.: + + `Bus 001 Device 005: ID 138a:0090 Validity Sensors, Inc. VFS7500 Touch Fingerprint Sensor` + + The following USB device is used in the example above: + `/dev/bus/usb/001/005`. + + For the following commands, it is assumed that the user that's + running the commands has full access to the device node, whether + by running the commands as `root`, or changing the permissions for + that device node. + +4. Record information about this device: + + `umockdev-record /dev/bus/usb/001/005 > DRIVER/device` + +5. Record interaction of `capture.py` (or other test) with the device. To do + so, start wireshark and record `usbmonX` (where X is the bus number). Then + run the test script: + + `python3 ./capture.py DRIVER/capture.png` + + Save the wireshark recording as `capture.pcapng`. The command will create + `capture.png`. + +6. Add driver's name to `drivers_tests` in the `meson.build`. +7. Check whether everything works as expected. **Note.** To avoid submitting a real fingerprint, the side of finger, arm, or anything else producing an image with the device can be used. diff --git a/tests/create-driver-test.py.in b/tests/create-driver-test.py.in deleted file mode 100755 index 92419f56..00000000 --- a/tests/create-driver-test.py.in +++ /dev/null @@ -1,127 +0,0 @@ -#!/usr/bin/python3 - -BUILDDIR='@BUILDDIR@' -SRCDIR='@SRCDIR@' - -import os -import sys -library_path = BUILDDIR + '/libfprint/' - -# Relaunch ourselves with a changed environment so -# that we're loading the development version of libfprint -if 'LD_LIBRARY_PATH' not in os.environ or not library_path in os.environ['LD_LIBRARY_PATH']: - os.environ['LD_LIBRARY_PATH'] = library_path - os.environ['GI_TYPELIB_PATH'] = '/home/hadess/.cache/jhbuild/build/libfprint/libfprint/' - os.environ['FP_DEVICE_EMULATION'] = '1' - try: - os.execv(sys.argv[0], sys.argv) - except Exception as e: - print('Could not run script with new library path') - sys.exit(1) - -import gi -gi.require_version('FPrint', '2.0') -from gi.repository import FPrint - -gi.require_version('GUsb', '1.0') -from gi.repository import GUsb - -import re -import shutil -import subprocess -import tempfile -import time - -def print_usage(): - print(f'Usage: {sys.argv[0]} [test-variant-name]') - print('A test variant name is optional, and must be all lower case letters, or dashes, with no spaces') - print(f'The captured data will be stored in {BUILDDIR}/tests/[driver name]-[test variant name]') - -if len(sys.argv) > 2: - print_usage() - sys.exit(1) - -test_variant = None -if len(sys.argv) == 2: - valid_re = re.compile('[a-z-]*') - test_variant = sys.argv[1] - if (not valid_re.match(test_variant) or - test_variant.startswith('-') or - test_variant.endswith('-')): - print(f'Invalid variant name {test_variant}\n') - print_usage() - sys.exit(1) - -# Check that running as root - -if os.geteuid() != 0: - print(f'{sys.argv[0]} is expected to be run as root') - sys.exit(1) - -# Check that tshark is available - -if not shutil.which('tshark'): - print("The 'tshark' WireShark command-line tool must be installed to capture USB traffic") - sys.exit(1) - -# Find the fingerprint reader -ctx = FPrint.Context() -ctx.enumerate() -devices = ctx.get_devices() -if len(devices) == 0: - print('Could not find a supported fingerprint reader') - sys.exit(1) -elif len(devices) > 1: - print('Capture requires a single fingerprint reader to be plugged in') - sys.exit(1) - -driver_name = devices[0].get_driver() -test_name = driver_name -if test_variant: - test_name = driver_name + '-' + test_variant -usb_device = devices[0].get_property('fpi-usb-device') -bus_num = usb_device.get_bus() -device_num = usb_device.get_address() - -print(f'### Detected USB device /dev/bus/usb/{bus_num:03d}/{device_num:03d}') - -# Make directory - -test_dir = SRCDIR + '/tests/' + test_name -os.makedirs(test_dir, mode=0o775, exist_ok=True) - -# Capture device info - -args = ['umockdev-record', f'/dev/bus/usb/{bus_num:03d}/{device_num:03d}'] -device_out = open(test_dir + '/device', 'w') -process = subprocess.Popen(args, stdout=device_out) -process.wait() - -# Run capture -# https://osqa-ask.wireshark.org/questions/53919/how-can-i-precisely-specify-a-usb-device-to-capture-with-tshark/ - -print(f'### Starting USB capture on usbmon{bus_num}') -unfiltered_cap_path = os.path.join(tempfile.gettempdir(), 'capture-unfiltered.pcapng') -args = ['tshark', '-i', f'usbmon{bus_num}', '-w', unfiltered_cap_path] -traffic_cap = subprocess.Popen(args) -# Wait 1 sec to settle -time.sleep(1) - -print('### Capturing fingerprint, please swipe or press your finger on the reader') -with subprocess.Popen(['python3', SRCDIR + '/tests/capture.py', test_dir + '/capture.png']) as capture_process: - capture_process.wait() - if capture_process.returncode != 0: - print('Failed to capture fingerprint') - traffic_cap.kill() - sys.exit(1) - -traffic_cap.kill() - -# Filter the capture -print(f'\n### Saving USB capture as test case {test_name}') -args = ['tshark', '-r', unfiltered_cap_path, '-Y', f'usb.bus_id == {bus_num} and usb.device_address == {device_num}', - '-w', test_dir + '/capture.pcapng'] -with subprocess.Popen(args, stderr=subprocess.DEVNULL) as filter_process: - filter_process.wait() - -print(f"\nDone! Don't forget to add {test_name} to tests/meson.build") diff --git a/tests/meson.build b/tests/meson.build index bb19e102..5ad3d593 100644 --- a/tests/meson.build +++ b/tests/meson.build @@ -37,15 +37,6 @@ drivers_tests = [ 'egis0570', ] -if get_option('introspection') - conf = configuration_data() - conf.set('SRCDIR', meson.project_source_root()) - conf.set('BUILDDIR', meson.project_build_root()) - configure_file(configuration: conf, - input: 'create-driver-test.py.in', - output: 'create-driver-test.py') -endif - if get_option('introspection') envs.prepend('GI_TYPELIB_PATH', join_paths(meson.build_root(), 'libfprint')) virtual_devices_tests = [ From 83541a2ddc4813833e87f4dcfe57ecf5ac8b0abc Mon Sep 17 00:00:00 2001 From: Bastien Nocera Date: Mon, 6 Sep 2021 17:34:22 +0200 Subject: [PATCH 213/235] Revert "device: Export kernel device from FpDevice" This reverts commit 8f93aef1221eb1b2dfc81c5dbacede8a07b86118. --- libfprint/fp-device.c | 25 +++---------------------- 1 file changed, 3 insertions(+), 22 deletions(-) diff --git a/libfprint/fp-device.c b/libfprint/fp-device.c index 35e2f2b8..4d19bf0e 100644 --- a/libfprint/fp-device.c +++ b/libfprint/fp-device.c @@ -245,7 +245,6 @@ fp_device_get_property (GObject *object, { FpDevice *self = FP_DEVICE (object); FpDevicePrivate *priv = fp_device_get_instance_private (self); - FpDeviceClass *cls = FP_DEVICE_GET_CLASS (self); switch (prop_id) { @@ -285,24 +284,6 @@ fp_device_get_property (GObject *object, g_value_set_boolean (value, priv->is_removed); break; - case PROP_FPI_USB_DEVICE: - g_value_set_object (value, priv->usb_device); - break; - - case PROP_FPI_UDEV_DATA_SPIDEV: - if (cls->type == FP_DEVICE_TYPE_UDEV) - g_value_set_string (value, g_strdup (priv->udev_data.spidev_path)); - else - g_value_set_string (value, NULL); - break; - - case PROP_FPI_UDEV_DATA_HIDRAW: - if (cls->type == FP_DEVICE_TYPE_UDEV) - g_value_set_string (value, g_strdup (priv->udev_data.hidraw_path)); - else - g_value_set_string (value, NULL); - break; - default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); } @@ -549,7 +530,7 @@ fp_device_class_init (FpDeviceClass *klass) "USB Device", "Private: The USB device for the device", G_USB_TYPE_DEVICE, - G_PARAM_STATIC_STRINGS | G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY); + G_PARAM_STATIC_STRINGS | G_PARAM_WRITABLE | G_PARAM_CONSTRUCT_ONLY); /** * FpDevice::fpi-udev-data-spidev: (skip) * @@ -562,7 +543,7 @@ fp_device_class_init (FpDeviceClass *klass) "Udev data: spidev path", "Private: The path to /dev/spidevN.M", NULL, - G_PARAM_STATIC_STRINGS | G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY); + G_PARAM_STATIC_STRINGS | G_PARAM_WRITABLE | G_PARAM_CONSTRUCT_ONLY); /** * FpDevice::fpi-udev-data-hidraw: (skip) * @@ -575,7 +556,7 @@ fp_device_class_init (FpDeviceClass *klass) "Udev data: hidraw path", "Private: The path to /dev/hidrawN", NULL, - G_PARAM_STATIC_STRINGS | G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY); + G_PARAM_STATIC_STRINGS | G_PARAM_WRITABLE | G_PARAM_CONSTRUCT_ONLY); /** * FpDevice::fpi-driver-data: (skip) From ec53abfc3a289981e91337f41a0e2837479f1a0c Mon Sep 17 00:00:00 2001 From: Bastien Nocera Date: Thu, 2 Sep 2021 16:25:17 +0200 Subject: [PATCH 214/235] tests: Simplify multiple tests per driver code --- tests/meson.build | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/tests/meson.build b/tests/meson.build index 5ad3d593..632c600e 100644 --- a/tests/meson.build +++ b/tests/meson.build @@ -86,11 +86,7 @@ if get_option('introspection') endforeach foreach driver_test: drivers_tests - if driver_test.contains('-') - driver_name = driver_test.split('-')[0] - else - driver_name = driver_test - endif + driver_name = driver_test.split('-')[0] driver_envs = envs driver_envs.set('FP_DRIVERS_WHITELIST', driver_name) From d7e7d8e0366ded94ffdb1aefd1abfefe2ca1e26e Mon Sep 17 00:00:00 2001 From: Bastien Nocera Date: Wed, 8 Sep 2021 15:20:38 +0200 Subject: [PATCH 215/235] tests: Add aes2501 driver replay test --- tests/aes2501/capture.pcapng | Bin 0 -> 696056 bytes tests/aes2501/capture.png | Bin 0 -> 5174 bytes tests/aes2501/device | 223 +++++++++++++++++++++++++++++++++++ tests/meson.build | 1 + 4 files changed, 224 insertions(+) create mode 100644 tests/aes2501/capture.pcapng create mode 100644 tests/aes2501/capture.png create mode 100644 tests/aes2501/device diff --git a/tests/aes2501/capture.pcapng b/tests/aes2501/capture.pcapng new file mode 100644 index 0000000000000000000000000000000000000000..78b63c3f3f98b3a7bb6c40c467f9d3220bcc262d GIT binary patch literal 696056 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 literal 0 HcmV?d00001 diff --git a/tests/aes2501/capture.png b/tests/aes2501/capture.png new file mode 100644 index 0000000000000000000000000000000000000000..0d570518f5dda4953a512772a8c8c65d4e52c2fc GIT binary patch literal 5174 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 Date: Wed, 8 Sep 2021 15:31:26 +0200 Subject: [PATCH 216/235] tests: Add (another) elan driver replay test This capture was made using a "COBO" branded device, and uses the new pcapng format. --- tests/elan-cobo/capture.pcapng | Bin 0 -> 329104 bytes tests/elan-cobo/capture.png | Bin 0 -> 49677 bytes tests/elan-cobo/device | 217 +++++++++++++++++++++++++++++++++ tests/meson.build | 1 + 4 files changed, 218 insertions(+) create mode 100644 tests/elan-cobo/capture.pcapng create mode 100644 tests/elan-cobo/capture.png create mode 100644 tests/elan-cobo/device diff --git a/tests/elan-cobo/capture.pcapng b/tests/elan-cobo/capture.pcapng new file mode 100644 index 0000000000000000000000000000000000000000..f70431d48b7bb6131d67ae01c05920da320e046a GIT binary patch literal 329104 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¬e?2;g~<1E}EfS#Tx&N=n~=W5IdE9SWvaGe?PBjax+pB2Qjn&{MM__bjJ z6S1On;IKs0)3<}M(sPA_Ixf~U3QroUw$uB0UHwKx^{LL2=<0k)mg_-|P6~=_Vha&1 zZ(}FFlO-B~+&y#?*XG=+k&@mnclHXH?2R2<#AWP6^epy@n)WEinPCW%iAK+<8FyiR z!|As##EQ)2u1#$(n7}Q%kM3ZpG3oOS1GQAaZZB}^az^7ubx&-TYxYHeqly#BgHf#C z;=P=QLY_!y2AU+cIHwxNcGh%`q&NQoy*G=wM;(c(-moKN z3wZY;6^$EQ;Xd`K3<7+@rc%Op(&Gn#?D5M$-V6ktAEhUuAN7Pfnn+ClUrt*LZ8Zxg zE_7u4eZj0fZGYz?o7P5}R8|KRr>{4qYnwf653mblzZpe$)oxQuw`At8al+w8yPU4v z?wrh+pYNCBe38Sf(K_&6Lon4LDrm*&Vame_PoY!t0~th&Kba;FX#l8J) zJm*A|-a0anlaQl26FH~Y3C`L9JH4U79o===166_QM_=Mzbh8G-TLBsH)bW{-<(^r_1PK~0} zNt&4|_PH(r#%N{FlZDRP;r2^dJ=B!mdEjy*WzZEEJU zHfZ1>yN&v>AGHI0A*19nsJJ&Cl?LP!jjBN}aQh@Z56*W8MskoY@=J7T)ibZyix|V^ zK*erpi`Yrvile56Gt`;VIf1J7#K7g5_61#c7W17l26`#Z*)3`D<(hb0a`0tV-4lLU zN@`)BEkL99LHcQIb(6^odBWIx%)CE%YCEWQ5cz5}=Mfa)nGTWf_fwzrm-d_(-k%ex zJJHb^@vfG+sk@T6*-p}v8rRt>IO5Byz69L}a# zWD~ks7vaTA$qFm6%QYaN_jGxW2eY*>w>XnJ1-tTkNeh(s=yW?)R$g+MAE(+z#qJA& zxT#`ro=OGw6E(1HSchi(-NgRp-sL^&+3vbb{D{<3!Op8;sqCs?59wN-BZPYkb^Sna zc^g!aYdW0!T~>{JJ)mkbdoi2gF~#gn`xuJM{g`?~1=Q|TmPZ<}dO4frHy z8D1pP{iTapfAYgMcHVl-XSGvjFpoJ`jg!XV>6PRU*hnBfmAOj4r4KU~^T!p#OO26~#ele_&6Ov9`lDzm&l{ z^V)rQPXiMPhi%0AKL*(pb%%sy3jY5%I}0eQt}a^>+}+`xd-mSPZ&g86Q33>acXxLZ z+}+)R2G`&k+}$05yF+l-_uX{={knVf8}E(xXC!|D#l1)NUTdzo=9+uG4A99LjI;B4 zW+ck$v#DnOq7Sl}PE-e!4R6V>VYo6@Ky!70j@&e2d>Qmg!I@40ZfVSF9EW39DDUX2 zFCWuW`9WuEh=h+Op zTI0wwgHfIx2U(oZJNmZ5U`3;gOs_Y__y8tUFtnTf}5;U@+X zv9E(@hEWZT2EQyt!QY3scM2xv6S(alYPPm~vxWk&4|@F*?D)N?QI@0s{^W1Uy6y>v zX6}e=_mp?sl%E@jvZ*z3r3S9kmEcAsl z%}d$^-en|cjF}F+p3lL2ltT@25|vD8{}3?FL#;PT#G_2{b*EmK#{Q0_c5De_)&<|0 zl%g1jbTg>%z5j2qfqvdTYS!;u?=jTnBgkv>n4}eIsF5UMx-(eihyQxcJth|ia7)_? zQa^^TT61&|jnLYTMnAOImxNlXEc&)W=-i@N#ebtRPD9q%i~r0h)PG;Ws^Mra5BbLX zMshwwGEtBxm5na8Vs%_0vrmD`?9EJ{iHf9@m`pTGYrPBa=!{ak#W$YS6Rtq#GxwrA zI6=%w&&*0np2jlm5EIG{3|Y|apl(qAg|=xM?A}6Zi=VmPHh3t8GxHOUFXb!r*6>f% zo5@(mLx|&@iTOi`4V$Tv-%t&B+9*7YO@>Gm&Ac zIKW@&nW5<;hQNEqr6ySk_F-yX+!VQF7c*=46E~jPfy(w8cQ`{YNe){AlBkadP%qF@ z43%UL5Yrak!&n%WKB%Pn2H5~=*ojmL`(Ua{GB1%wEF|le1m|Al&)p_Q4*4OStu*yPZ1)Ut#85lq{n z=f%(Sz5gKS)wV_emC~d zWPc)5bYoF7pC`k`!AHT9xl|tYN~Mg5avvI>nYi5nUziF7;275YHrS2B_<3B?dWd!8 zrnA~d?LAYsaf81`oclx_`73?gYrYfOZjjb#v`g<`YmPDtc!%Ek7i#i&tp6kIne}AS z)>I1@xcjl_3JQz*q9TmUdot4jBXdMHx4IE7h7vXQf?R*l!%c^}Ya+Yl1Jzz*6fsTV z`r^Vk^oOzE2iug0Ju(vvSOup1FQK{9 zMICz=_1pt6`2ukV?)wV9Ls7=*oF(jCauapgLH|Bh)hRmCnTWet$vWS)`tUSu(Z+2A zy}#$v*D!yZ5SIL|zoTy^t9gx93O&SXDvk&|1^Mr$PRbq4$4mG+&zJ(BvTCl$gNnDMRXa2&h_m$7pX>c0wR+u^2hP=qNh zN#!vMh2=b^Sk8-8@`nhs%t+n6OIDi7ifu2N`%y&GHE%>Uo7{hg=-pGR3&XHkTc=HB zCs!rDK7mCz!x~M7`fCYObv~-?672WE{9G;c;%l`qG>P-ItTL_`&J0x?F_hgC2?O%G z_)}cdS2Im}ORN-cslX-~F%fyai7J}AS-?uEgl?e)(+Mv8T~_#~!o-^N#H-9im)6|x zPVVXy3JZz$ISxF?TRh0l^5%D=qAp4{%!*rk7WCk?;ZZv=zuQLa2Z zL*%g;Vxf4<{^}<$8Mz~l+AwkW?40nGp_VTW|6ZGUh@*V-UGQ8U<`dfK`^e$5c)IOb zft8u_>rEsnu8m=C{}l>?Prl8l+K!=>s>Uk0NQ`R0R7!7FdnWy@e9gYw!W_a)Jv~bD zF0!x~%S1^DPDa=y>)2@`J2{5hN9LRaL*1IGhVfwJ6?8yO;iY^RjyF3z+da7U3Gjj$ z!C^h&BSun#O=7OC7#L|IemWhfeFu=cdx4T}(`&*b14p-m;v!LJjlYV>z?)2un{PvA z>At`zOcPt>2vI|xG}=Uly7A4G^q%HvF-$64yZKGH5LRV19Tu z4EJC#$rRr8Z>Zcg;&~M`DB-NKl~f;pai<@-I$VL+@vBiVcM*-@kEiI@i9^@OkbhA{ zbkM_O2AM!@Q1Q(35euEGG9V`LKE7!escoZ(JUeuk*}G%D1KJ0)c^$~tCCT&4@uTP@ z@{4|Y9(j&6ae-{L9o^OxbVo<@UF^P@LW6-?j6THyV?3mu>`1**9KOFWn6m||d>q&- zO0EzBZR;qR$T=MT#2I8fh4+i01F?{I-VPOQYH;XT@WpNLdwQN=I?!uD*82_Ca}#DC zq-ZAdQe)*LCi+<0d$dJV2xEC~b=cd(!9a;YSV=@Tc>Y4vdGADFs=s{fzeTzwm&-7@ zj}ty_sX0cOh-98+1~pxksozX=i4#Hj@3eG8{LX$s++O2f2RowZ@qLHWeNJ3S1`@xh zapn*CaE{gwOnX#YO|3m2PT@0oub{uTD1riS6?Oh+^g2uN&5Gd(p29g`6O(<3E_V*XfMQ}DM$Td`_0xkmsaG7t) z0JeDHt4c(zK>VqOOQ}Upng@y>0>d?$Zq8OJ#|)ymT*(_KARde7aETZ6P+3bPm&tht zN9A&}Uc?7GjnPN+hyVPIJ@?(emRMDf=+_i~z8Air+rR_RT_;vr8@f}`=vu=;lO2c) zEtu21kbNXOBNxu^xA7nide#Tyh0p&TEW&ABpxrX^u*fPi%F&P(*HCXZm1)_9AM~s$ zzua#W3SZ}JrT&kF*Xc`T&=8-Jf@IUBD7J#Gmit-VBlye=WP@Gc;@qslbKJQ{b(hw33@ywqAQvdHJ7MjQaSgcGRVf-Dv0V2pM1EMxOj8#1u3im zho01u`}0zVUKFiRC-&v1tAVv=X+7lvFy>mBQ#4h>>9O~M){y*sx zZ-w>FO5{;uFWKlQ`=%$gTLe?;kxY_46H`%7FA(!Z8~KL68_1)gkIJD|3Ta%F5vr>B zDtw}I6a2e~=a~@P)g1+C4Xw0RjSBb+9grO4@SSj|bEr+H^A_mNz#tdHhcL+E_WY+_ zeb1XIBbLE@7pCJ?iO4Y=_w`<~7bnMLktuL(Dk!X=j$gJD6V)!+RXvsmjbv)1I*zaN zE_{7I5Gm#n=`+)9?u5oaAsza~Ol=rA3ghsmWy1#mKO~r?vAp55T4th50{V@E;J5qW zzucP49!jMp2$z8ZlgYmwhV?M>yOeme>bs`1*-bl{K{twfWiQ4A| z9lj5|lMHzJ{EeSh7?{$-@m+%RbIP*fjGQJL882k4QN-+FwzUUX!>pTjtz74v#p*7d z$5+Ji)OsCw>mb_82j<*OHW*B1Xia=656@8tJbegea2M$NPn$uF{*TBg1j_05u23+uc+*v%AB(bL@Rs+&wt z1)7Hm{+TG_=YS})5Gxb#{Ql*7-@$Z==vl?-XlPaOr&0cS9anD3&bhoIJ zpo9waI&xFt$FN0h;*azt6kKC~nXh+bA}&6LFJ-`P;+y4#WBC z16|qY%(5@hzN1iW?a$0!dm~cH+*F?dxkntAQEC8_T!&;0bEleZ{A%U4*Lq81N4l=; z$g|AB9wn_=TR+K`I+C1d5My+98lhMIu35R^&=NUvHxq z?nke%303PXD!F`c9%tFj3*(wH3h zh#X%FAD_nXH)~)CvWPmeDp6=YbCf<2S9R69$;N60PDY1}F2*u5ju~s$b6R+zv4iYa zG9fdKL4Kz-vk2+YDJ??bGl{NucUJN@SfLFdjiLG;nDuF}*kNS9te_-YFGTkFMi%Ph z_lxh;p-K6i=J*N4(9y3f&&x96JkMZ~9HU;!JTk3nCkM(E#%p=jC}$nB4x8iM&C#En z52^~$KNi(NK5#|QwXQq7=L@pP5In9|uPYi^?G9sX=m`@QDR#p8Q$9P(Paw%t=N;`;;}u zs}h~dZEj>2tH9`8!S5@y25>(;s6lSS*nB1iUd3-aJ5%?P%<>**!g%6mD*7jIGcWyh zVI6|!%S^;IV*wRv6*!j6u+vfEx;{Ytt=_5xMjDk~4U=E>aw@;kS`{=ts}zQ7uCwBr zjhsH7KX)_NHZH(rXC_~wsenHVx(FX3=j9?7EcAcn?LO7wP*wj1I(bBu8iF1nC42lP z=!{HBe<%{B`iC|hz9cvqazrc2yO}KW%ARVk`YKzfw(_%jqzbP zA~kyymEl*;RWgav8Y^?U|D--!`6knUB|jzdFVmCKEglAP>WD+sW${{Gl{>*3&6Je=RZ1hP@u$(-xN4*~o~usA zK4XaW#9k6r&dqM50%b0vn-e_y?UQd49hXW>m%l;}d4SKZh`(6{w0nhlzMFX~^Xcex z!1rJ>J@T9^}F@f856a{O=nCJ-MAR%u=X4fpdl3q!^~6-pU*L)0MTHKu6;42xaUST; z1blj)%1GZJbY**3bxWvk*ZF&}F9k}Ks`@|?OSLgZ6qA?bP&q=~SNYT@)ym9Z6f#Dc zKU=A+9M(JYcdNBiAgYL)#%RReaX9rRgSgBJ3t?xSq8>Rz4Kf#AWGeUm8dNwQT*%xd zN~O9mjw{IdJJ}uSP!kQ(TZ+b7O;jUewV)rN6XerH30X-cHBuX^L3|~QipDBqr>baN zHGOssYmaryx@&fK-$xC0Qp%6uy-&=O=Vg|s2YlCbro%_Ex9Tt(g-1DOPGtrYyoALq z4v!o3wsu*6oZjOvMxUd8kOMq_~Bg8)`2>2Fd>0{&Hoo{<=TJTbxx5X z6X;ufdB7e6z$&+SYn{oP_t+azdLnwza2~Lan?y>^uDUDQ%4YI|ye)g1xy|Zk8*_!R z-w3rcSaY0=u5K50cG$~vHRD{bW#GO;=z5MZJI6^u;E7srkvcpQ_zn}Oa{#Ycb!M< z1c&X%_3;DzdrLT$zu6-@@JTDkoZ4A59e?Yg0%eVuNlY9<}xAsM2V22va2L?jHq;`+D4Ugv{HRz!nz)MPh_DIZ~` zCb8q%;t7;Q#1-@Ww_q}s5Umfx)zs&wlCXQS$?keLrn7#*ucxGJt=E$wGLQOGo|fO_ zETf-Q$cpD&aH_f&oJ-CeyS3BZYZCYt+B3F*w@JMe58+%QxF>p6xOe1%bDhD;$03Ru zJ`KA+FSzb6YS@hQ&by&6I!rHfGZ^(Rvh5Mv=Pfx{+-A=m0>@V-`YcE5QAdoBH)Nz5 zqdpiJ%~@6{JH~F}CiWgW37lV@$Ig^M^^nss_noG4dXQ~JL2wnMpMdo?Tg!-I^sYZM z&p8dax0cWj#FPPP^fhpg^6)iO8{37`yNX$R^t>i^}tmI4SeX z`{IWxXAU*f+ePfY_EP(Zz2C{?l(tUWk#?&vS4dlL=qusr<+RG1#?&Ad`h%IXbDVFKtF;*%0Lt@VW91GVuY%p zmZ*S=G#(qf%^}uHYoMLV7EVQHu@kVH+ez$dfw0)I%oXNX1 zWLBPQZ?v+%(M!967UQkh!~4z5ULA#gVZ3+%(y4$uY;UyWC&X1zi8^mTtY;-rUyhPB z)EMcRdyVAA4Wp?!%>2a~XTPx~*%j;}j&jnuGo15ImypNNi#&HGbc*mSetWV^b?_#AZQ4+o(k$Oyzwg9X`e5&iYBEKpv%c>!q7Ihe` z@(C=lUu{w6je6>5qoq08%wuKbnZL4AdW)Ux_Cx!dEuG|n4l&`bXUr0BdBY=Fg?C|M zGm_O(^K26kjh4|X^w1G=?v4Bcd$L`&mmS0+d>Pva7nXE6Ph=(6^fxQLjwqxms9Q>^ zfT*EA5r4>S=0bCn+206QFO5heh4YKk%^4h^By?lEwQdRbbV!$&M>dkl;4+rNIp(CBmJ>Bs zxafgP^HOzFwv|m(9QcND@`nC`+#lbJXPz{!St-py)*$FEHpM& zcN3{OVjBoz7)<{+YXAN)Es|ZH3Oon?hHXnI$K&tVOMXVPm{297f3}$K$p*UrNmiA` z#eR8T?v-1>Coh$)rpimO4&~(qF;Xox4j8$Od`45}u-(!eZf|#P+Xda-UVAUn>+ZD; zSr#)IU*YQX2os}E!4;pmNS#W)1gN8hZyk}nJ)HVo5O-Yole~H(s`w6MmWt}L>S>gh z8`ZCJqx^xEK~odt0r4A|cDy<$SHZEKSLvuZPpJ2*y4lN0Z0|P5*pVV*CmV-RO=YF}YlXUC5G-qTdgVL)+1TBC#eA~rZnRXu~t!Qf}^qSPg%b? z*_?nA>GpK4I*q;5F;(4Us=9m%-!qm;OHNAS-0TPtwT=dG9w#0AAvdt*ZqPj%C604b|Pn! z{mTAf9d>3oD_qY_ADHLW4T%$boB5Ln83{|hm@GO49`88s`Vcwq4!y{gM8L^(YzB)? zXy9LftdpV}y9R?hL$z10jF)C@(>52W73N@&-D=~d(NX0v^IJ+4QTKUIC)khYlxeQD zEql82#VP5waG$!J-GhMvtrB)B_pFoE>TgUl8yKDu&yY$fN3BuG z%yvd&RqjL24Qb><5GyHYz6sM6gRADOCH$=RyaLu*QO?76< zWgT(%A#33ST;eQF0{s!3e5RIdA?CC8s;XF{jB(S9wU%3ttg6-nYp~_oc}>GQV9Zh* zjigjQM~t6{{JqUkE4ls19Be;}TGr$)0fihmA~k3|C6QM8k-%|>QQbE}cXu49iPx88DY z@=ZnTz!$96JLnJ`8bZ-6OcFwUs@8HjvKS;D&i20mZe< z3EdKV*^6sjLUsF!&TM|1<&se8W~P?<83b(8iLN6u5O-R^W7d|#;E^U%fi_cdh(F!b zW|hpCXACmZ81;>f#&c_-{m5Qr|FHL1zZr4OJZh9N!qm)yb|U+2v;ligQ=m4Q5g zp@Fi2j3J`}heOiDH1Hx+K8dEC3hN5poz;je1vy_5|sm{4aO{lQ1`6XS8 zRPg$`?58%!d}^?&YsMM_?CWNX>PC)VV&1T-*yF6t<^ba-HN}W;y|G%^6?r}btkt~x zXU~&aKC1o@W&oZj6vvk>`{oT=##-h8fivoLz z|AeT?^if>V9Y4Om^uwyE94*_Z%SHxMv(9jzMXgZdit)+HXMVE!nXRd_+Za0xWlyng zS_7?7RtdAFo!)B^XcRaYxbEc&6bu<3x-jOPGtT(PXWpS-H;P==ohhCrAiqJ>dI_jG zk89`P+RC9F`;In6gO!ES8_FC`FF)G|BE!!By zj2vbf9rW_v2f{+bW9GO657Y0b0eq5rgib+{fSc0oKxJJ2J-9Za;K4nE@lDAtO!>bSUQ zCWX!W%RXjjwQiWr%)I74GsM=daaLXPH*%8Q_SqNU z9^TjkL*|739FDmfXWW=$oTbLRD63Bcw3yI zPK5K8{9Memt>*4cuSLiauU#N{$k^B{ZW470{xSzjtAX@#e4w7G=;&90K6LR5GaHZn z=TLSOgAa@$4(FrWpNL*zXZ-2U!+#}5w^d)iPxX-?*jY4VtXgi|&^Dpn!yW{_25fMi z8Au)|9=Pl{_D8e3IorH%W^oF8(Sfmng`o#xM>#R7svbeV;V86A0vf3 z1)-Whhb8@xnQRNK8cr}+{ZgG6#JI+uRxxtwc_^m2rC2x}B} zC2%k#nY+zd@4XD^5>nV(?bNVm^L~08e_7S+QM{7{Uc;E8UVJ0JXo==M54`6=x{ya% z1x4uY-Smyp%A&YRr)5QBv4(eG>6_8%+f45!pkJ67bdXSn%J2GJFn@1Uz6bOPvYIv1 z{TMnv^g!r1;_Gy;sdvUZ6j%`G7;-Q$%{k0IiDP943p{p~xvv9FVrRI`)O*;YJ1CdR z!s|E0S8clQsMd`>bTPQ?ppQ~q`kdv_Snlx0p*GnL_Y=h`>;@_>4%@RFoy}Hs4V<1N zOVVYXW;Jq#d3!?F2eOBJ_ud84c&7rU_r$y8#&=g(mCTDqBC652&QUjO$dnkz9cmc# zvxm?D3lnIKwb5k5V))6WVkHJ6&my``1KADn;krZNB9ai5PoQlni2A6$I1OID#a}g< zDLMl_*duEx!y0T4anHKN-APUw@148UH9arT!fVZr{9v6l8(HbCGWI;Tedx&8>24F1 zRct{|RgIdfD-3=qe@2u$FPNKI=nFDi9bwq2!gJRF8x+D5aSy(48`!1w(BTuWnUi_X z$*q~mQmsI#Ddc?hP99drKzu{(9oA9nyH(N|;+^zLyQ$r|PBFWmb;p=vys}Gs+rk>f zzIV?Wi$z}Ut-W52Pw!3i??e?|3vE$ftrA-78vcDSN)@RNLcrmj*ds~xPOSTjbSLKE z1m6p7vPo_pN#CU-N}yY4OSjT#Z*7|PT|2@aYnQeU+7+GIZe1s%lbAS^hN|?GQ#g<# zta+Y_-W#7Ks$ZuBBiGfyq}KbEqK;*+EQ4^NU@4uV0GekLKL#w z(aN2K8=r`lxsuo>V%1XSgW}1lQW|@dX0~z;xsF%JnFjLt**oTaa?5(Ach-JpR5d@C zQBJ#%{;{Rp0}7{K&^6w}=!8F`a2&}xYe+AnJ*u;Tu>NmRRwai6YeiK*6+U1Q^{7BW zbr>b+T2@16ah5LY2mKyirJUL%3d#v^ZfVU0RJ*MM^}Q_KN7o6YK?->3kJ z=E!?YG8AQ!n-fCdWRf$-uvlbOi>L@Y$tK2Ov$;LR{oq(e(tk>sYp`3;2>O~{WF{avQvy$^KjJV2vJxinAzb@I@(pt<=!^a&$(>wI!NATyfxt=Uiu2uD;vM!z z1Zuf|**VOo#y)F=Qz^Q&`WKg~^?Ff@9G3$gFc*70FRG`!A|q#n%p(3sQ4@Bg zw0|MGR#n%S*>))M=oyUm;6opvU< z1-*iv^kxKBy2G3W)^|DqP3+`RFPs?$AI`bzA;M%`e_*=CBDPh>t84^);0*XO9$>1j zDXhQ_6ir*iB~GMTtUra3eyo2KiI@vYD2B-0Pb`>+Po4l59vAaZvdIK77WN+ ze%(d|uCp6!(cztkQb~&Gva){}eb_v3!(Him4wkM=g`zG>H8k$1pUiDmeLJ&t*m_FU zG26Zh5*ZI7=mt6|@3yh0+aExRjqKEBsBz(AepgY?q& z;#GAT<=~$hRVmRgpRXNNNCK3GmFS8uq+>By9}W9*O^cF4jT@X(G72TjefXBQ=5h0i zz1tGbT6>I>%J~2a8t>G0!kiF0zum|wL^ZnDJZP4-2SrA?Ta5|AFFm-8v~mPWk;>%P zs&wI#;RtX8pVZbc{pG=9xA5nFh~mgb4_<_clFlg0D~LrhhnNTdmkh?!$D41U&dC`@ zI{UtP$$D#Tu`b!Ao$k&aa_xQBaRctp?k@YVmD65fCAZR8Ga??lSKyzrqJY}K3T)4$ zT3b3X@zLLR)r-P#zl2}6=_y9Tjb}xF(w$Y2kxcoGClRbjX2=BkP5B8;Umm&J7>c&! zt8u|7U}d)=?T+qXuZq{-+2UMsyL!n3P23D#gyVM_!NZ1t6Qk_;kqO*`>VQ5-D7xG+ z;())WHV>^y7&#{c>dyhxB8`}|nhGzrjLC^ItP5P1iOP*ZUiDxH!{EUui6$a0wBj(i zmx{2y`eAf5&)adFYtC9{D68P0eZsb#na*?Xjq|gYA#lRE6b|tzXWY3mfmlWS|BenZL?7onjT^>A{KDF!Ht35|s39{E@nOI&QX{OU z`|^u^mQL$1)gQhizfnZxk@3y7)~`;ex5b_2wF(Gti2K(4;pbNVpz<#%%mm(^gH^!KbGOmvP2YsgU;un1(J?}**se9rSxf&(JJecTMTvW$_iu$2c z-NEdFkCl-Cl#&=v(A>QJDq;o7+PU&OGX=Y0CGwiZ%~96xPEv206XsTN`>@srP<IYu^2+hIj)djPq|kN&MeG{z$tQKlu+2rvL3<^i$|haYEz#%U@`B z$9Vrw9!v!b{Ldat`Vu^h_`cxZ|N4$1@&5Ua{Qvq6y;Hp4@5YJy&p-dq|7gf>1@9sF z|H1zSJ(BMIr_cYF$J4*Ou>SS=_xSvvC)xk#Qx*K6fB)i!{Of;zMtj85|M0^4*XRFt zFRVR(|J(Kd|9W9nkx&2QJ?zf%FCVG@`W~u0|9^WAasCfpSX23qg4|#5?|*&Ae}4~C z`HtZK{(s&>cJ-e=KlQ)v;lFxeWqe(2R!*maT&q9FCH?PgG1`&r$$h1mW~iDyKEAdGeNm|Jvojyj z+!yO>=1c86oIS5E4+^+jz8Czr#OXBL-wnsjbXtDS5xA@!;Jl9p*?Zx9nF)W-TK;Rk z9=_4pAK^=RIQv)MB__q1WTRu@`P!n18L5r(U7=g}0L(NTFWe_+L!RPGI}s)Ga$g4e zSaDxU=C|0tmGtmbMfd)&Sjo;0J`9|+^q&jPz>j?f~c??aDHxOy4K9n@HDE4qfF%7 z(Sxqk^XO9dLd&xp)zp0cbeOoS?G|leH)_gWBApQ@e5<#~jK-xUKmDlf{`5?qZb#v9 zlDVuZVBbAtpw@J!GoXgc$a|1vi~~%R?#JP)7V7K4%!>Si3UU_J><#}px}?AO>cOQw zVk)8u74$6Xh-37tyMZ5$GqHD=>)Alh-0UJ(o2j%qpxyCldb4r&jD5+ywf zr=d(Ajf9onfJZ?lJa2FaW{S8USB1|k)oLGf0AFC_eq$cTWlrEa_gI~}yeE^KzoB2; z$Q*tFD#-jG%3|;w&v`Nz(JUvCZ}qm~BhyITWWabBe#v`4AFs5y$~;LNF%T4V33uox zXdmBG4VH!r9MAQhfRk#(n=L|TE<1Xl-8hcaWo0@3jdW{p!$BF@gzgDvWUz9J;7qaz z&Y-=2PWG2fVI5>W$}Ke^piJTOo^kr|e2Ei)Hc&;WI$ z_bqVTz#E6j<%F;<{lrsv$YJO$bJI7;g$}Qvwu3vK!W7*;?yfRUA2pc9sE$L+H)hk) z@LAhXDlWJ9Q=Z6@6fE42ciS7K2`B#2 z1M|SeoZyjK8q;;l)5OApW^sbmTyafLg}7w5&rVU@M>rP zmpPe=?vXZ`owtambcdBPoxXD}IGkOgsaZb4^cJXR`Ud99TcLUGrd2_0Q|TX0vK6y_ z8JW?~q0ht7q$Lygaq*n^NUgetsoBqOg~B;Lqp68!Vz)Ywx=NdvuiP>mjha zZ|EppLt8x>e__pE(svuS;S2XLS={ok6`xe;@SohoMn=|;$@2(j#;Xt5?>J0k3Kag! zHKy{|Gj}-cz^8x3oy7nT-t;YEkF16*RLY}pWLOEJ zjn*FGXLg$CP@hSWqcBTL#U^U~22A5EG4e&UbsDIWq8qBa(#)t$=j@FIsN6E3%j(JM znTaMSmN}fttc7_nA6N0@*rENxc@<6Z{SVXjpjzmJijNaeaARTKhPX7IIr&;Vn-KqW zJgWxl0=^`c7*NdLgt@XQcp`n_zmv)0#yuGm{=%tXOk}^^r_Z!cwq@$5HmkHJaj!DZ zJB)dd*2MHgO#dZeKKwRw5QY7}q4Nvyc~nb8<63lzB3QpA=;tSDX@>92eP^fs)_L#zg7t*DwxQ;CrNeaCj-x!jgwDILe+sK1l_(Li)E)m^_c6T3E@>b@(&U z;sSrF5?VU6>#zuWaJH+iE^x-*RChXRk^v}b$MC)y;PNw#yUPN<-jI_Y3K7xUv5JS` z5_Ul2R2*iVQt*bZFbQy6>*?FhgxWW>u?u(}oApgFS{2zzXIQtpS*_neM`!6~Ohc!- z0W4y%X9K7Tc8mCOqFgESnx!Jfc~jL>rdacGw%j$oYag=|Aw<|#MB_zp5m`{ZWMo%- z!|7!nGbcamn|zhEQhAkyy^`c;veVc1SKt zaRPxM{$N_W4XdSroW+#-G|@*MHn)aPa)zknFq=!+IoZH2-|$KQgOj-mvxkl|4OX0K zz)VagkMaJ*A_D? zbj)AC7en^#$z0P~a`{W%+D(0%+$Z)LTO#~kLt`j9OHQ8y;dCUf&cH=57ZI>8t927O z44ru)-yVXH@5G~qUg!ya3aiG=7?M4E+2ySEUUN-&dU$7 zNJlJqO`Pq`vug?K|I&96KZ;dkm4&Re9C%`(rRTjb*FI~0P7+MUehHcw$j_@<>I2Brf2 zo+f_h=ec%4Xf{=~;c5nF{;JGf&Qw@H02EgZbnyR1v$_gXQV5 zH)V#$0tI{o$8?23=}F%|15Rj9#6@FvL`V0s`9suY)~5xl}j?GWNz>|4`o=rm(;JrZNpNh-zaQd-S8?LSc^@~pDIxg(teLUc=Fh?+#=fp%K zyF-D$mXifyQC7Y1r$tXvQdTvNbH>9uHJSJqC6Y4>oC6hv6yfl(uc$a8eD6@DC8paJ z58W-%7A;y|xbdRQyg%U?ZD0fnfWFuMbo&T=>__d8gq zF%F08{h!1olv|U<0F*6t&068T-9G9%O3p{*=h>{VIH*lKv9p-PfOk16Iqv(pH=2sq|jz3IB*2#clMHMhX zHm+~1CjFM&#ZP*myngVcEwnHc!y&AbyuKHp;2&V&>rC!9BPM+!MpR_Zqzeq{-$b>h z@c3KEz3W6X@!I?)V!LY?E9ri$LIKqjEI)$|(*$zIK(asya949tUe8Z_+>gF_tG1bE zP#1&{hx#iD_1FV4X>Ys;9|j%k=n;l9pErlz!847iK`NdhyswYMzU1KabNUYP3~Vu# z3E_0yaYMDqOcH6h7u7ORnan4}9_pSA;9rM*(_h;{$8WzFNhF)dS}RY6dg$+kD%(am z_etypB{e`nx`%2nCs8mhwO?0oSSH*{G*)9`kO%iAm*LVg3dQ1V(M{Z;0{gCymp5g6 z^n~x#OzXGE@6Hi>RApm{U?#DBD5S52dlwwk<2s+va;Qxd2 z7xltQ7!l^BFtX8&tibG^BX^SB$5JU=L}A>L`2U?hxdlBwy-$1y*6Wj5=WprF_7oHN z?|1%2D3#mOne2>GQ)6w$!q_I@I;ye?zHz-*^}Z-$Gs17T#R2dev#E_R&KgJc`&4d_ zN3E+7CEbteDBNy3`oYD~{!GvuYOt47;5|W9Ib~fULpgsYBJgcK|0cTpqpZRJ40K}u z0I+m>_|PF#jt4pKp|aN2|I%0HpZNQfw;xTv{=MkVH2)xx3hxh24}-m~EjFN?9>uB7 z+l|NJ`{CkWGgI}56E#mUzj+ZPQOo~^Toe1LomC?>0DL>2d&n}h@M=-Jn=zo zl<&>vkt^-4DwN3ZGaCF2%rH%49{&K}wVY{#4{#!<@ZH+Z8K+07KXXxk6{jxnp;N(A z6#ketCDU&-M&$x#zwaSw8L73Euz z%Cy3pd;5$O@+9X=_5wAgp=z%|1pUU^v543s_?4Mlc?*zP0%GU^&~|g)d`)&qcTP83 z!^HS-Esn1(`yiU#yNz>S*5itkkiO9@YPQR$ytC3r*v&l04z!-lbX`_K$FzV>Ru<94 zC>GJ)dn03Uq1g>ix~9#=5%Vm*nWsVS8(BrG(PsEypu@?V6{&yj;wjP%My3t3uZv-8 z@=>*w;qE8H6Er3-wbBX_gK-FDPT@~~GkKU=OW>BckGFpbb;(}%i|KL`(<;B>5;VkA z5t@@k%|yFs!h?ZcCrLI$Hm$H~MGCX$ZuPk5xH z_a|ka7WdBKo-y^J(}- zw9rA9$k9ZNYD|({M+H#n)C&(CYnI|o;4HZR2YU$GloAtx%xfzWo zboM`Ul{;WMPLk(u@b6jZhu%gNG9JFHIZk&UaD6xq1~Tv_d%`|^&RM5r{0DvE`Z$f# z)7kfvwAxIOrC>532drBT=5r@9i5*{-5Dr|=Br4kstmMo3bGqq^nS4qotC=~&SEEH} zgO9{bYLl_l_4C0MzY;Stat}%1W%g3heq#opxqlu$MAKmMx`Me|qS2g0R^80cH{+Ts ziJQdUX5`>!R1R^)BPO@=f}8e&?Zd@q)?quc=PFQDZV@F43!JG$hWmZB zF}y%H-%rmEawtU&$AlhxbSm+76qz$4YM1_SfzRl5X4M;rkvJqwFt&%saSIzL8klo^ z32XWaXP33werEALKey@UK^>>jmT0h;8ok`zWVkj=P*88mwD^~mF;3*HY2TCC#9Dk8 zzr)POBl>fqAl>-CV4z0x4)1OxC0cl}wcf?zeqnF;y? z>dZ*rRT!%vMx2S~+$fw7I>8*Zf(xn0yu*rrrsh_|zcAZirNRp-Ozr{U;42|&Q!#e| zAy?s9S76-_L}N7thUqc2;9~y!GqFA?T>k@}`cs@ZrxJ%eR%jm3_F?jKOZNXmdd3-v z9Vz8-c#f_jf#?nIGld@iL3oGv`W{hO=D-K*rc5uDnIodNw_UA+O_=~T=uO>pj`PF1 z!5_6D)~w~Zx56JTJsQEs)UJv_RbMP6iNIiRBOGpNo2->LVi%+BoYNobpcTh0b(;jH2vHRP7Yi{wLVfa$#2Er z5}s18oWu*hBd&XwIXUqtj?`Uos+&u$xz4rbhSlo>XYA9@iml*=FYIvzHfT&t_={S* zBQvaFJdG*Tc12N)<={+!8>kpBFsb~FlQ=@m9T5?ZEAcb+?}Vv-P0j4%={I3Lw)X$w zYpR_Fi821HrbdOmp8_u%2wptYsiYH+SgmU{e;LZcnexx0TjQ{@9dnZ4+$ zoEA@|pE=1RRQCB= zfbP*_&T=`;T1!OcO@J5BGZ@hstcTUw((IOBl6fZ4Yq|o`+(3*y&9wAldOXd*jv?Y6 z`i_UFw~8=nQ;2!nLCjON0fp_sjoC3i(ejEz=5o5v?a?f7bQS;Uw)^VxoM3 z3t9xc#27HNL;cc1q!b@;!dr-LvVyTW{H8N9SPAj7tC)wf$$$^w6V8x@b7)&}qv!_e z+RHRd2v}-4?0!G`RIixOI>_7*T?TCjdEf@PJU?zAL#W2OQ$K(6*VGEgN@(g@GoiOk zei4z>_PfzimDab)1G1vH!le3PF`ctW20L+7ZWJxi{)5z?bMZA8psnJ~U!bS@l8Pnh z$UGLMS{YXEb37hK6Gw*;t?)mg+Sx$;eV-?kN&Lp-&NlYIUVnCwD_sxNjh}ENab-Es z9&_m~e7>jNbA7OeZ z`H6lv=<)zf06FB8y9KDc|eE(@28A{QQD>1EM>O#d#)GciWRTZ-y#&4h z51E~eXIMBwjgtH1I+@IB5+R*f)ktI(C8?sCv$G!g4#LzYqgp#nMG(%qjszEPgA4Bn z2mKrCzZg2bveaEos7PniWjsK}qtC&a1byi5>;MVuqARcjADB%rkdN>pT+H2)%M9Z5G_~ z6g+2U^Uv30^i=G`dMJpOk^_UMY2IL0I5-Iitu^e=P5RV#>9ZcyU$73h>BVs%9IZ<7 zcP`_Ds%?H!j#0&uktL`cQ`wS<%cT zU^2Xtl>mkM6>E0nF6WSHhCkp7RyaF_T$z#RR)dxPg*$J>n>|IfRS{j_2To2lJ<)i2HMv=I6bbzE#jo@zaxyU-tGc7q zTx;&ai|M|-#<`iRkGomTl6gc7T+d=MZBAlTGd^J{6<`c~sP7=aYgEqnP!wDMnT%ka zFV=no70=M__*%n@odxeI)_O0xWHrH1HMC@4avlH0d?<_RijBmdA9Oe3sMk!=9%g>7 zyh>_rv96fgoGMX?-SX;1>bdop7Kmq;6B#Y9XLqNyn|i)0t0-6Iatmfh5^*b ze!6xr=voB^TLEIvNA6w#!rjmB_a`&Qhv{9&%w|i`28Hu7`~qr*9+p0HQjh8 z*K!U{0{ferIA)`pMKW0cCor3sVfrgkY1LzwouZaSbwu~70^Ifo5VS+>k_;rXo%;7E z2=$is6S$=_{nn?%n}S50>^LU1A=7YH2(B&H{7QBa-I$$Q4gZ~mGZ@au;dn!wG!q$% zjndXRr*%mFn1{|5SsM2LX>j*~+@9eqQJl9?4@AQmEI327#i#2T%w8gTMg#F5_=$|X zpIk(LkQgxwM4Fr3(3jexJ>1?!u*fif*&w=Pp7FEz0GGH4UiEKLRFz<2y8>GE`sSa; zRcpI*$J-p!!`78W_4^X+H0B?^s|dTR5e&~V*1=x9fV;rmW~1M=op;b5?nb9hZ^;@r zh|}>nJ$e=R!(<|p8G>a6Cr=$Syl&qMu9Popaf5a3ge)!u8teZ!0U8$)3M#AFn4eBcBIIV%r_(DJACY8@|dhKiJ1-A$F)Zz*C z2hp}-Zf!c*fI5Sm$!W?|C64H!XH>(~&#JTEZP0f3D!UfIHhr*}dhI{%ICCF9Q zc{n?75ZrDt_|9omtt+*%#DSIidGtk%)NJ*ZY0=7ZgPOza?n7nEV&-tw!br?CRxx`} zAXDxXfwD$V(E^qEJG_ign9zg!nWvEu-giIWTZFeAkH3BbiOd1RB^5aG(-r?potuX9 zzEZ$E4c1MR1+hH;^7td)#YHEBJ|0%BkeaB{sW?V%)l79H?;MaTRBGdxF~y8;Y%~0p z5l9rX&Q7C}%5-@APU4Q%z#PZd8*>kBK-`1qd2{J4Qxdskf9#VCX(jc~ldw zzL~hcfEXRiwElW3m#uJY6^Q{gnW~s1D#!<%_w|68-7Yv1)Wf-9Dy|??jG1PA{2Fpw zU91Q@r8_F>Jp5}n`thIXaekwVa-KPuKgjw?Q5pX5oyYsRI+fTo>cBLhgX>xiYP2@6 zTXk5KYw49-Lwf-R=H#ne>mI1H83ZIECFV*e|j zOO}oS?_CCAZ~{3wU<Z+E9KicK32%RnG|fZCE~BRrpH-K}-fJpH zcj_>y)5GqQYnVGj%@PA(6V|iyYifJ=Mc2M=p#O@ zXJKK(Q4zi(T3vuO$R~O*P2H2cP!+TtB2VZSr6xUfSk@F{ln+;`4a|(6Fl=VPnpoGE z+^*=9cD_2}qA$4?{m(OWWpm2J#G5eI{4P2OD_Pa`aDDDX{*R#R--j;jMc9w`thsXF zAjOK^fLir{rgN3!aW2h)XG0k5$}lD*VT{#4BHbKV)-}pAYMYhJ0_GSi#4>QhTJ1zI zDZI+v?+%Vm75H1#7nPa1KSj5>ELD9XFwRY1q`2zO1CN`Gim^9mWtE|7HiMXmI^!B> zcrY`%QFMnk&{@xo!XZ+OB#SQ~1NA0u-P9##UFBpprKp)&1>Nt`nuo1PW@XF812Vs5 z;0#jOOB2Wxy*1Ft=qF|~g&HgF(fyc6?U)!(n(QJDG58by%Rx8rW8mXP;+~eAiNBrx z+ae>?bY6ddo<&lw`%Ccj2SH4PBaRO;Ed-<3Lw1$}R6KPDSCnPOA68dpp_@BN-RVw2 zX7g{`r`$ih7a@0J{N5bpNeOFI5`LvUtad@II;RLNVWp>l1<6RnD+>~cf;E~3x4#O! zQ<-`pRzHJBWYBB&fEJg2>HzT$P1gc4b5Ck%CD-dq#4+MeNi_~Xutr7>+&Ze-ecgH9 zRVSYl&rRok3M>wp9~0@elWXZI{YHd+$~h9pLGHV>Oz6%YQBR(Ltr~_}xenMf11{{r z9>F|t;t}xA0+f`IObCX-x(cv=r2Jh@0v`orFEtz1F{w<=Tw*$D7&Tb`U96#25yTg=SN7Bg5DGc#Ds%xDY!XPun+P|A zPFVu#*eCqFZ1Ukue@D7*hBiVmH z>bYcE+-IkX%T$<$Idcbj|FPtIk>*JAZ*!iN#~NrSakkjwt+Up7t3vQ`^bx0wJ_etq zpbWN2m7W$Pn4 zzy=HiAEhioSb$J_qqMV8e+$DwmOB-;{NJ% zQ!hkrs@n;mh8A(A0H-R9no<8(EPKTIHslT-F4OVTCsIR4bGMkV7;6VQ&_(!;(|<|P zOi!$n=@M;RwH0rXjH0eyM|HJw5bNKm3ubq`F>c#__n>n(xXQigtaH1&Z=EF}J31$` zU^Bpd&#m{T>MTGfK0vosvE#b312Vyj=*6Un8#ukaVt!%iQuCjB%x@*ZlTo8rA* zivCz5{k49Aa~>gr}p4_ztK=r_4*YVbBj z$+>tXd;?!xBQMI`@@pVQ?$ztd>~gF~PVUhYe&0yLGft}Qs)Rkj!Vl5P;q}JT{;B5^$?N$NfZt7Ji`q!6xZJzx=+ngMb%s5ifLPa7^|#lMmejg z-Oap&GO&bm(yJG>(dnYbk>8s1DK?<}9f1?ibo%yZ$wQ_Ga;s72o#b_1uJdn|8DXEPeqE7Y0$;XLYabx!)`GvUah$Mjsg6WAnuAV|f;3z!tg zK(uY%I|`ah zHsAx$-M(&pu)EvE+(h1-V082iXA54rJ>*e*AMcUr)gjtOPz`>e3dl}I&fGScmGgau ze)dZg$c6FYDlJ><56C8}nenV7=5*sC9vIWf?7pdPMjw^HGOXSDQf_|(-{)bfvii;N zY+)6%6WL|#!*)TZu(Qp(9l9PiCTEp==iQ=e2(c^)UAjK-bB@A&y9g5G(8oF8PX{w2 zBaDgbFrhnf?iY!T`fq^=`fX(yiE%!v;kLE@!DsP?eaAjQobO{yAdb!o**cCoHL;!6T7_@eLZ^~9FxVn|X?Se@8D19iAV@(h z?EEO016kbuEUu>|2E4{!?W4Ze_+pgDeJZ2nGy7V< zIIXR4YntV^mKgg@$NoVr)c@Ac>MxAsMy!?4o@lpnX1ST18_s0g@1$^tp@m%#{xE0O z0#Drt^-k;n)yqshe@=@4;drX`gXwya&i6`Ctnu`{vU2|)39J&0$b7Z8evwox|)e_9(>39cCA<{{KqnrvB=nq2hbq%t994vhZDqkFQxm7)5a~} zt#^8PFGH`QfAH$4ltiDJ zjXlP9cED^SiPin3 z8-No~kzgHfQ7}Q&OLwfkLMDa(JB8{q6O#v0GG(VLS=d`xwu!`9x*5m0i(j$+%L7+s zC%u)ZDc9=5@Ny_Su$R}ptGddk+dQ})K`>1lW(gS!QPJ@M~5DCc+ zI^(Kd7mnBTkaZ471)v!dtNKdU#)Mm$GHuq<4i9z_2E)R0|a0Sfv` z4qeM`@ZY1rc4x9Knc0tJzyU@u)nY7O-+5StwZ>axn*KyDWt1e_sIUCoy%kkw)y(K^ zmbA9pJIx1XT=c7N4YlXFrGkmwNH4Q@!TlN>6II8qEC&(ow((7;f*}=#`yN9b*AyPO z6Hr>3*PcR;fXQO>l1XNzuHCBHt`9z;3BHPAF1U|GI3!v zeISJcMLqDfyi}eaafLgKBi9gWycmBuR-%Y32!lGHvgxnXSe(9!TAj(RL&k653=@rC zj2L5vnbml1l(&Cl=0Z`okTo1XsNbC-!M?#>!5Q8`_o(+ExHoTkr@X|=fqr&p;>=L$ zsu=E_KdC8BX*qIy0Oe~5n`kDva3=C?L8Y&Q!*mCu|L#vKzlz7Wt(UiISu2dsR%-ku z9;=$lP+374Di{Zh`)Z0Y*D7lNU>7jc;g*-n{U?|$tazwcu$VV4xFuLII=xc^&&p4r zHW%o31-WB>^Dp%+2iX~|rPa!TUkg@+Y0i9pJO5_zs6nWw#*>AX1&L`SXW=B;o6|Pd z{M(AOb6cOyUzv5$z$##Ev#N00Ub4E{uj~)@MC*-N%_?bs@nXVqh6)C+IzMyn*oQbIi34C+9kR=HRx)8U@yF*HtihP zj`vLunZmdPo35hS#f-w~rzu|7HJr-M3p+Uu0BPL$PS8nc1?(O8(v7e~_#{;emUPDl z+XY4Ra(AulNz6S82WAUiFRRe@W~cg|pp_#3yaTrVj#@;c``jong#PezJQ6p<%uPq8 zx{cmQQF?aoaHK6FOX&aTNsV`gvi;tCceZ!bjdkKV8_DzH+o!Cn)*}2Ws~VHd@y;gq zju-1*bEkTH@j~jaCuCOD12nPE(exeD(!g1&p#6ce2bCx|(-+*K8iBr7^GAaCyr$cl z0yfboZtG1Tq%O<{GjLV3kZ-90I^uYC+DQ`}VJg@;sGKa$1h-}|WAK%; z)~;slG-}{f`kNI)9Qe_F;x48Bc2pnG=S^TwuR&nO!nTfL<&)C?T*H*7uYMo;itWVX zTbdVuwMl)D7)D()x|N|oSJ_5Z5UKT!WQY00PxMtsSxLQFVP``}Lq~%Vq3Ui@w}+e2 z6W$FR7-rgEh|I&xXT~pfQn#5~CRic*pfg#&O*MZ6e7P97QVg>O=lh<4@6Ms0c~G;6 z#D(D$&jSJ3MZa+{ijKcv+IOY)-3dFpChWStftP_A;*LL^9>9OtBhHufu7`Gex4fNX z8ath8-bAN3P7s&*{Gx_yyf8x6KXw`~f3RoN0_Puz~>y1U%*P66kZz0SIB#uz7!CC+!Rc=-P4H_m)@UKGT8WEd-(jV{VI z`n>yKH`PPC*_M2G3rhKxaGr+4ig^Rad5e}BKD;3;kk%7qDRF31b5M}2fevz7;I-%` zEjdn>Q8SE3cu$AnjyW6`%6xWTr!k&<*{zCZZ)2yi!pRw|7M8NWCFit07_Q=WcJwaL zjK5&YmE$v8&_%MSLyWnYghikVp&`HNh5#a_(BeF}~^F0IPgCbM0%<1F52~ zrUz96ua6_wL9}fDXn>YvH|Lg)a zDMAf&j-AF-P#E^i5u&HI3MR=4Fy*75d^_Rf&7=|wQV*ttMevn=&tQ0Eb3vMR$ZjHt z|8X)IKxuNAKIaw{ZRT`Rdu}kTH^R;5;)drOr|M4S&a}3f?^RD@y0zC?p7%4e5TBw= zU@|O-Rwr`LSsYo8LKyx5N^%f&o&Ai!!ThOhvF9F3A<~ zRMw&TKPcMbMI~|Kt;@8TclJzgmAi|q$8#z=MVv##{7FtzH-mMRNf=9vwob>~6Ttsl zbN;XRd*EtR6vg-(cyBwX`Y^nr&}!HsOhQ*?nMlc0M}w@S?fv-F2EcNp0OM zXTGq`<#}nJSB>%R-z~Z_5or%x zJUy+rAs&MRj0jw!`rf4HQ!~|hRS`$j66AidmW~_cU-mSozB|S#aY?==8{ENrcrI%*XRN4^);{BG#}U`D``c;U19nlTx=ns$ zCv{%hDeY9wY5SUW#r)AsZC~Q#wS@&Po&1kx#nkMDY;-cZujS$yG}-` zF3p`_pLXUrb)A*=0K18M!G3KmFxSxks+BvZGfCAJVPH1>Q|M0@xM z^m-a<{O&O?2?*h?%w30t5nyvfC&Fv+#{USstU6t*0A&Yg6qd)wRPB+ z)#+mnrTdbCtSkoKw-LDUJ_L>53p4#EylXG;{a=V9Onc~|-_sZ4fs{oRHFlZj%|W0o zQ_O>QH|HmJmD8X7*Pn{}rIXc57b<}pU*n+W4t8(4w!PE#=hoa>`b2vBF>qrqbEf?` zpQjK_U@W)vZ--yj4DVY(r?oP7(PfxeIf+Mciv9#3-e1A{mg%EpeK3zys;A0g2;;ml zKwZRvaUYJ~3B3one;aN)XC#hHJ~ySCJ-97++^gq33`wt})7^QK+jcj?19(elI5U!b=~#iF^R#pi7}r_( z8FD=_v=xly6ri!^>BcuB=Y0sDvUn=HUBK*ooo3uq z@vL)T?A!4jzhgAEDmh2p^zKzRf6xvk3H1q%bq9Gjy_@a@w|}res9&g3=wq;~H_Y?$ zzH(-$<8qY9PNlJw*jg3ecL&6Qc*F_pz>KLmu}Nq$w%l*K{6mYaRdhUNydtrcNqvF|zQxo_&Z<=y>(BrEjQ{Du zl;Bb#e#QTt2h->O<>wFd{rfu%iu(=)|LukKnVxH%E)bl@!@oaH_{`=?uPcN)B zGZV)>e!Teq`RBj>;eY*0g8%r3n*6Ofe2Yclh7e;lr%N z|DV<&-v5giRe*XXIGye07wYS^L zy8#zphnO6twF^1Q`^M8xKZxhmPudP2^Vu}NHrThxSKK$m*WPy~N0hIsZ$7;6H@?}v zfxZP=e*XbqA}u?!;5(z>*?ZaO{qt^4W`;Wgd*z-{2Q5g9R}WW>9Ko zN4(Ba9E`lHw$^tZLr6xa6pE@>@@B!kg@-Q-vN4u3Eq^GY{R zMa1$+VesjGLXWrBn2_^l_py2f(%cVLdBT9jd$^^I(VC(A$fMn-7rBxKWFGvnU>Wwy(PXIF@Pc05+bd-vvKTl8*u1sEkZC`JC30cS{r!q@j#d*TuG*JVm zkp=$dAdAcB=e`hojjcHsI3M)vcu_Tn0a8j^#rLd-3Mf5%@VqcEHQs*(kceFVt)LPk zxrLJZH_{tyA!fq#?2J~_1{12wl(M+FO4Z>r??%bopKojOJfF3RM z)3smVE96BtS)Kf;fI5=1ExGtbaRe6B9cs|Ypup33#zMTeU9eKKgA!K&oyiCm^BT_6 ze3)1@;Afmgc~KA+-ga#f&aoS~wK~FCX~OOC9TwtcToVrQZ4UA7+n{BhhZER)xPoo) zg-PO1DrZsC)yG4(ntG6PpF7^DBABrxYKTMBe<|QVwgZ339;n9eyGTCN0e^**)V*KG zRGFM6w(w+!P#VRe2U-J4zkw=Z96C%`9P+4thi@R*MLc@B6G8Nv!cBQdmpKL}j*K8( z_uv@s;yqO2?t3fd84n`c;)~6UQPg17`Tl>wYZ?W^AyFVNESFZi_x9B1e^a5xhuPbX z-W;lFYO`@<>r27!zM;^`25YJ!InrR>coNq6td^Oly$3%GmYkMVOHFqt8Ff?!o_iha z9U4>agDHG?%dPHQC%hX$K+VyZ$Um)o?Lnho#n+S zL$=~!u>vJ(5EseuIj=Z=xL^-J+n=HBV7e_#&$9fAWYhq0y0~^c)f=9qEcwY(Fq7K! zCP#uyP2sE@fellOx#a6XOS|Bb(}VY1hpEzQ;pGR=B~3>WR)`a@8k}b{S$-9M&Q1FM zXHZDxrTUtw&yURMzSN82Y8l0u%!Bso7HXL&SO*ti#-Tff6H<>iF&lT4E}Z^wkr}Pa zER-Mx*wJ5Evj$93c!!E43H*^nVyYHNPvt#N5Fl^3ftF!6vEdCrp*W1PDKLBo!+Tmy zM!lPyvbAv{qL{0x_Mn^v1GiyXGu@E$)jqI*uJk|@@+El|7}>ZI9Sal_4YZuph#O(Z z76*?p&?F{eMJxGE2kvOiIe&O4z#J=tHs^z{6TI5a)bZb7me)cDa}#Wn6N#4K47uC@ zAw;z7Wekb@;2zeaupLVw9>IFZk*IsYwxk+tI2PTA5mLI6UaX9e!UkK0Agzf0GrSPH!X;u{<38dJu+SzCb$A7e6}S zU3jg;14B*&b0Z0F@F9xLj%4!t;3@q;|6m5^{|_RBq|0!T71~U^DkmTMVZI3-F9X=>hM>XX7VgP!AYUy;%R;oE)iio?$D@aJ-&%XU=~ zy+*`3J64aIGVzT)$-Hp*IEA@ga>7J#0`Wnl`@q7O8%W9ur=>giSxYAh!AqGA4r8+3 zMTp65V4$1U`VI`S=g!9)E1x7>>PQ8u*azb?SZJ3GvW2-yP0QnVh= zyc)5^J){34+Mz~lD;^WGm~RRrYqgk6PqGEmDkq6^a66OHCzu33AvyZaX6(~$+>Tw* zrZ68D2hOu-1i{W>Q>LPi(*q`f29KZ))yj4vN+UcWii#Gj;S3xEcJnzWsPK1)Bl;&} zY{W#TyPh_%ggf~l5vmvOb{^f1#GKvQ?AnQF9LMlx=cD^Nr7aZ)(2K_7rzgW5XO}j` zcZoeJz{#J1-tK~_a}6ayNi-cD*^iQ5{vu*-JA8E-5Gmr^S}Y>L8u7m<@v|@YQ3qVt4*D9xP|ky6X?dK- z`l7qM<@*M5o~1*^ZOB7#q|sCQn#gd(X{TUo<2Nr$QH%fX=619F_Cc(TJMX zSD6`=*-q_Q;5058i}6+~fun+-oGebwR-TD*N65!Mqc|$XDW8J($0KH^_2r4?@wv-U zew~BIQ!H?XEb}{kygcZo!nOLG_DaO3;&iqifhJV~tG%RUg>(KKK2vhoM2GeAM)8Qr zXi=Mr5=5yEbeFn;{eM6eOIEFA!;|%QqVO{EzuWA>A7O=cNdXoKajPu=rml=*%%1v^r(wv0D?6cFp z1!z1EX-*AjGA_|;N$P*=%fJqaCN7rcpR1E8lmH)$d)7MK1(Ue} zhtm^j%IQ21mo;cTiHErZrA2R|#uBZxSixD@LJYb9W_pyq#U#;IOf-f@oOF8VFYrYO zhz`8Pv7DSNVx=~nwYZ1AAii8i9yc4`nMSN#2ONXmk|F*DPnEOCyFZ~d6@O@*z>g+z zv(}(HRu$%QZMgaeQJ=46oyIZSU?~}EPnm(Z&;>=;AHrci{3G~Wu}1fZL~eI_fmPvJ zf1jIX{?U?<|J1)VFLBj z43y-b;KC)Q^2otE4d>_VfQ{IieCY|A&v2@&76Cz)S^(BUL)^C(^Og#T?Am=_+!Vh> z)IguL!bF?qWJhoL*7L}~=CNkq>ELbz$G#%o(McSG6Uq-T9Ha4q%$_UC3920^h~gZM zufxLK&RfWVv*R@FD5&f?YR}2U1p{`NBu4%~zbdY06knca?YrTjb&y|Kk^gc+y9k^8 z7}#ASTs+Q@r~Se2H{>a@pkJvu4iU+ou?PR5TQ^arlY7N2{hT>8*YEZh>7tab2@7rr zx`H(1A^A9i;V=(sXr0mc&GJWxO-8&2SJ1I=!Z-1( zxri^>*m*iRNgDqg_T3w1>-@wH>3}QAV5W<;Wu8MW5nyU<1}jJ8L+7cUO+SvBZ>|3x zevQ+4i)X1Omhyeal8t8PeI4eXmQ!bS3lzdH<{Uk^1fm&P&pm$|SQH+U(YvyPHnZmw zlWX7-NB?vX`PpG~ZE=0(#G)npX$><*_VX?Zi{`M(uFLsyw|O;kCSGU-U_Q4dJD3C; z^H+KvZOB%qp@?1LZz-qJAD)cA&~tFv<4i%`$}?O6L3l(~v<(G+XF6!l1H}U8h%)_g zaZbx!JI5!r>@e7CQf(y#H7$-hp%H7>jTPy{zWe0g4PSbSNNL22{ODZP3!>NkOsx4v z9(9*p)rz&aO&uPNwj@iyC3;UG(%=wH-lqpX`Hu6huMqWi6VI+w?<7IXJ(XO0I@RNH zB0wfF2z|g=o(e4mz5(AsPwSyz`H^bkAv0BKz~u<2RkDQHCD#q>I_$o?+|8@CI9~HZ za-=uJl4oSX1<7cx61CEZW17kLspTIj2Jmjnh-cgki(m>2Bw8gx6_OGiVpmq8Hb_q~ zZMNv4bw(Bb%%51c=Zy_u60hz;&Eb&u&X-$5F#^SpET zeZ}CNXP_hcGyKR2;2X`T#U}8x0qSwGm~yWUZx7ksaO&-=IGJ73 z=28>gCYCRQJ8+E|;w7o78i*d6tWEcG1`4ttVgFqO zTX;#Dih9aJot zO%~LTNyK*FH-6G!?yiRP=`xA#+5+BU4Q{p);0p!N3{(W|xyE@Nk47Obsw~7EWi!s3 z_sK&d_A#Q0F$vYuX|m1Z zq9Lfx2+r3z)_IPmY3bSNQ_$zkW_IvBvf3xGMLMxkul$dE;4ZMU{KW78zw(B4)wJ5%y|5zWkdEu@HHFb#fglA=d9E zQJ^M~C?#GOU(jjHVJ#Z^`%vL^pj(YI4Sc-;WMUn)AINBDg1{95#k|Yz%g%EzC3du7 zB{SlKv6yc83aaW1a5&;__i5U7RMR;(;bN{wc zT{+@jpecK%H4a;UYY(`Y`%ozsr&|3Xke-NDoSJuoRvj0bHCiltV;_DvWr%f(Ix8zI zt&w<;y-ztAOAHe zu9+BvpCry5=$8KUYvKd@e=+mZJ~6{+Y~(5{sPASccM(ac0ee$f4kXtbM^!D@*E#Wx z`k6D=kh=RO`qO-1F*q@OROgEeUAS{Dk{#sc$2j8#ZX!F^Uw8t#S?a)_B+}4Joq!=+7$4p=5VEkF&#Y_ zw|5OrTo5eoKD%ZFcmGBIAyJT>7>O53f9n9~!%l4(2>J#5P1A9#`NM_ z@SDzZYEm-6LV(*(9;frB?np;Yn~cma1zF87?$S8q<_uB3 zBDl^N_Rtw{@FChOZmQebcC8eZ%u4?jYP~oopa2^3Ykb3AzG74Z9sTd&P7lHHWVzT4 zl0615q6oN48@YF;!8`bqK5kz#JXaN`5`FM1M2}5kI2G4czI#dDMMW4X`^YLzfnfYe zoqv;@=qwRM(3k(t`>4tu-$AbG=QbRMgK2MK?l7XuS?w2ahE-Z&P_;uSd4pmuk!FiO zh%1khsl^@9P8O31Wo})UZ}FmE<|b6R!L%;3*E525#m8CvEcNdfcnA-1;FyN$cPB_# zN!+jUk#W@H%>4;RGZuVf7L{~YoFNAA?XRLA?aFtYLSLYmxaof*s*rg&+;h$3Zf@QY zqDx>2@!(eAyhtp6#f?tsZH$eP_pLmrYQBi{S_x{M{#q_7`P5WleL?bCgCi{mJ4!0! z@{ucG5It~XDn%vNlxYADa47g0e6u``ke#?S4wIKP0|We(m}`Q@Jmi+Hsu!SZ{}e1G z&WS3Y+ym!iCayB$#bJ?LpJcVoHPkN7G{ax4#M0FSm^uHw#nwVr5wPOFZq#ASTl7UC}U9y})(Xy8a3(&mt5 z4b{&27W(#RSw$Qx7rggN{-naZ0i@C zb>@-v^ydV;=CdA)Cn$S#Rmpe~+1xH6O;HIJ_#y3`Ryhu}*IJTo^k$yRM5bfsgo|34 z++YyTzm)9W6@D1IJM=wnYD1{erf^Grr*jmEKKm7Y8;5iDl1!&2w@ppnd1jHH znmws(E$54-pn!e#U8-^92Pf9pi%)Ufq>VgeFbSw13vl+TQ28_`Ydq=y12s}EvPu_( zC`4}R5_z6erGC_ob6&TQ5j5uWt`WQ2P(?JME?6d-b8ZsKt)Lz0aUeM@Cej_qEPgYY&(3w!-l9sua7{|&O^**_b1KP0psT&8tUkhkU5ignQr>btPWd7F zfkTKw1~+;GcK2zY1W}x$74Z+{ly?EaJEG0jW^haY&huv`M=K-RpfalYue~2GbJ0DL zG6ep3hdOA3oNg40G{FD*g3JicNNpngMIu~~eIC*RfjDQnW*~MB=Kv>mD&M@|u5+{k z>@bbIUily7n8NgxQs9(3Ij0ZM4xgvOt-|Du)ZFQ7@Sdmx-un_2)eL;R;}l-W z{@)6DKulMOBi`8?Ra|Uv;dd6Lv$PK{lzCKr`+U=>Id5|tUgTcLNIZ;ykyaJ0P7V-O zjS6is@24H>en6WJOLH3c;Rx8l(WnXLQLF5ecVO>7k@>_*(Tc1kCFssT|0q~5l{k6R z@Wa|IHmPKh|JXD1)$%=v{IfuO(F@+&U!3%sbiZcNV|c^;xtyD;2K|6YYFOL?d9&eU z1Q)9Wj3`jBA5N6o?ULjiDOkD6;7LXs5u_N?%qd+5s&P-FLgvav_SPazpqd%$52Zz zCH5EPu1`U2UKk{3G@pM|%K$3T9UQJBcl06VisTcy=`2>3lhG)Lk>MBMf4#|iPm+Jl z(K|E2H_~VjvB_Qwqb{z;epEZaE-j*U(Hf!2)zMuPWBT6?_^+wB3$74#GjWGbr8X;o z0y-O5QaySD)#-vwCu@Ad`ZS_Gtt?WJizZ`A;wpLwdt@nD66M4P>g72?6Xo@~@{Q~x zgK8i3cUj|o&YR8!UBV$=4aSp)EO8nUvJ_pV`nuLIz<-Qj5_}g zIp?2b20Q4+b*CQK0}i_uulp`2m`8F~Yyszvn_b=%*5);`{etLho}ra}A#18(`Zs)8 zo}iw*WVDX#VCUD5(TnNKsh&*@89@!<20F3Bijh5^CCZ&9-^_+n%L%5#D>0S(zO)!Y zmNJ0zk{G>GEn+59xmojgR9lTfCZ?egA0ZdA?-Fs-RYMuwSu6nWtBfbdYdv7(LL;5q zXsX{d^GCdK^XtRW0@Lk@+xKEU6;vHg@>G8A3;F^$88WpdFHyK8-2Wxq`+d3Lx8PRb z(03gSMs`X&NJW*Kv$vHzr3ZQRU=hG|<|LfCQ}V31M5pms^asYJQv9_eg;!+!j1fjOztACOmTg~o}iw$xk*mII(Wi< z&WT!i4qW*lZ1p>w%D2pLwPA8*#Cz!%l%-Rt01kn)JdtVTZ@Ps8)-Js&y6p7kZu70W zug;ibb7{^yy$Cw9q@pzV`Vs9u@%L9Ea2)fu3Z1+dX6g)~b}B^`StAg@*-AqPbDGG0 zg||O}x-LFm9QcNE^T&uh++InEC3(mn=Ze3HNLP4eEV18tJ zeNKC+14l7xy;D&3;=aj4^sYg#AEb|*N`h|ut)0R3y*QcCVcxJ#Utl?TQZ(3X4iMID zurr$yZ$AbeXx%v#e(oUry_p+57>3EIK!5hlCo=8gC}?*P2gb{VD3;TyORBqd)u?RF zwx@YcSgPp4PI3JhHTEO=TaWpS{8Xr8#qa#=Ui{3W!sVyMdF8M04@UQWpWL+r8I^%U zVM6Ypy|8ZH-~x68MNTOcNrhqRe;_;PO{_^S?l5oRM?BB(pwsWC-&M=xE|ttYVZ@*s z>x~v9OK5fU1k2I$z=t^pX3&fpD=%H`RN(ioIrSG{MYIC(DkjQmDXApV;DvFYwayGa z(3)H5Ab4qAs^Yu;52)$NP$|5j(jO=4=@W3FIj6Uh>zLJ>P4A@+qxT&`s2Bt}VyP9f3Box;jPAFG{sC zt{PilD|p9b4}quCuGA;x~2{#!D>Rif39;tt7E5?vx!Oi`z$b)EegT5Z*6y z>qXo=nG@nAbc$xgAy;;n-^nP`uv&(wkL%xD95~wQMU1Va*_YK)y`M}i>!>j(q>C}H zwS#rm$ZW^ATDS@FKC=s{zXLbGr+a{qy(6~Y<1VYm3V%kEgTD#WHfrOA*@smf4U;Ph zHAq(Khz4sat1qgoYRBp~H+mYMRb!)o zp5E-M#u!b_{V?_01Ybla@KUH)QJQ#v!5=C9(JBzTdIg%Y_a~Cu_7UT_4a32O}~ z0>SAdiqUg9O1w|~K+^@roX+~b70Io-Q%m^65 zhSAp;ZtOE2n6{DM9BTCnUW|HamC_$jE3^TXs0r5GfUN5}$l6r0`rFiB=R|$Zay*fX z7||TfNm5SAcY0V0L|PFyr~DqckB<`(FVJ87&3v115TDMHVZ?YZeNh+GM{}n!QpNCT zVO9d>b6+#p8$P3}@!lw7pK!iK&EWmF6Dz3?bK?-(I#7@|@B>-g6tbJ{)Ea-nWMFa| zJ~Zp;3C2xrUJ}SJbHjny5r^@MEnuf_PzJ1}GJL^AvrSY<7g4FcmtpFRI%cFYrW&7( zuf`bsSN5UD`~w|W3#&Bxs516IS4Q1+s;l&}7csO44t!6U7nzK#rwl#FQ{;LpSoK?+ zxf@{NZvro5QxJmbs6p=W9-e|X#Z~rA!3WL|YX*rXRC{;mygy_ARnqI?7qL|_DceYH z?l*$gH~SD;v?=y}+<4wvN$iD8DK4G&oxMa)&rbRRO8t~>^+oFL`{ZF)L79`{diIEW z9glR8hduFu=rn*DYcUmSZt~NyaAWop41VP4eb<=IB?^q9g?!N&tJMF&dbQRF`Eyqn^+M zeDBXFue1N2fD65#7chbOb64Oi#huSPRAQa}K6Floplr!g^LE zRU#DYd)RsF%^v1L)Uqe+9QFisY5CDgJhS`d+3Vcb4^WR~1OKQ8+g7IoSB4#b$9G(N z27jWo=t(cUDbp(F;{dje`sN7OYIAPn)cpH1)b&YuQ%$Kfy2)qcoGsABjfC4_;|fuf z>C}Vt_U1)=BPyFM%!B-Or&S+)+y+~@raQ;Y6}8IAt?$8Kr7-?U`T16@x!3<8=gve< zH;69mDsI@j;2K%LGkU?&>`yKHo3N<88d5EP)o|Zuipgj(kP0WU5Hdh@(-LKXYYa6e z8l#L~jBxV@J~OS|)Jk9%L9hLj<+=qu-OKAHaszqqxZCwN@L|u&Mb;nVxP0Xi|~HV)7ZPO7Xo?PsGX#9vI3q}HZbkI z?EEM2I=-^<7PajH7<&7OeEo2L`619osBX@~i&wgf|w9mL@y_dluQB~bPsXwdG-JFUS-9qlZ zS$Lhk(_C);4di?c#D31EOUAuY)+WL|WoAuraX_@9gBj=PJzQ1|oR`Ja8-2dYuFB$F zQHJ+W7FCt54_E1oTsZHgzzyP?mBQ)fe0PVS23lm7cT9J8@Mv&pRHV~IE`&w557dpB zp?sf&)LH{Y+?1gWxE!7Z{Vz;@x`G^|E3AdjaKM_0$AP*syZngPdr|pad=zJ8d9~Kq zY`l}j^uzi>)m@I%SLz#8X*F40H(TMqGTN@ejkA~-)X*ts@3fvf%bnjtQTb}ne~p3J zs>CnwRHKRi*{H2X!bjf9KdlMepf=qK@ANx={wkW_w{@PA-i^#ItK1K|5hkcHTN=?Rw56bYZuM0V(a2?uwAiH_}2V z(R8qG8o5+m7Eg=5AA6|Qa=*UcSPF7#jd(c&g>KRMT(S@uo)lwCM< zCf`1%zP?d>#W}Ac71t~fxclTic|aVh(iMp>W|7lur|Q0kBhL_dgxMw;^ldU0Kahub z0A`t%h2_1oZ<_u*kj(^;&5S4MukC0B{JB2xY= zmj({VyXt|kvPxs7{MmD3KzD5l-ADK<8O7=FZ zr~R1kUf*hDCwDfJ|38QhIbZcyD!nRnz)iXySzww@gjH(L)143EQvvnU2e@si^o#l% zITL5MC9FVUykN$N;`nTu`g}ZE)*CwvQ$0cn_Jg@XZGhc!L3fR3R&w*4u}d8^{~{J8 z#Fb!>Q$46q2WCf;In|jP${tO-2{yMkZIeK@i z#6mW79z--Z9tjLvvk^2@j`Sa(oA z8#KBt^NHetowVV^&y&9s(aPff6lpe~e!gxUBA58n?4%kPS=1O*z!kwY@*0!XZL6wT zMHSMk%RG8tBNr}kzZnaSQ|1|~nw`KpWv9TGr?E5FO6q=h+q>~Xg`>|okJSgVxw`*i zpPA$VBhX6pfuUDB@DHngnBA7#xF`GJsTIjtc2JQwH5Zu+%o(Q7`pL*-j#qivdHeCa zDr1bY=Mn>AjKAKZ?MGsGBdzIn;oQRB|Jkd07p%#@d?GgNT#H?&+j<5`ldb#t|iBSm}J_ z+@1O^eCZPllba(OHAs*;@*_2G7h!YS+v#J~Kl(`3Prrow*+*)bBE}uH*34~BwGQDx zwcYv+e}@a``&XI^jM+F0`|uyBp&Fbiz|A(#Ls zrri-?`ICF2)qbiQAHB2tWRyX=$PLMQvw&n@5)(me66hIJjLL3QR?CR#sm$W~8)KVQ zz|M=-^!K1`OPux2p|c%mCN`>=LyR+I9Rb{MDjWCA+W77z!YAg7-NruezU21n4C<09 zm@Qm}zYTvE5ikE@`wx(znR1Z`h_+;JaI3^_e*tRQ0_?p7a;Uto=P@;7J8qumRXnPf zE4b*Eu(ldWt#ah>mF)TWJN{!%FdLa=tiM#G*-CZQcdKKnv{Bg_ZSA&;*ahtec3;%c z6}W$Iy7j$uo%ubQ-wg;omZ*)}2 z%|pC_?nXa+CA*jtahz$X=Bx46T6VxJGbL*pZI30Z_-;1T{|TFgz>6sd))gW)~Uw zIjsx)_iNmF?};xb_5J!7mBW}$7W2k_VTEv8TVW433*fHP9fkWcoc1gIsOLG#wGKtQOb&MZ!$hwo2<0XVDh+!=5ce6*~x5U zrZo%Mh3(($XgjGr$E>4T8wu1TW4|@Sy5v-Kue-^eNA4N#O0Ze*D}GR+;P1gCK^0mN z73uw=SCb{^rlg=_Tb3Dbjlf-xf@b#M22Ll7(JQp^R86LqtKq7)mEWFeIHqA$abldY zc3~^ro?Rt%dP)zqG%dZLJ042NhA`D;4d5Rbz+4}juVl#O_;yaRl3_zT+j_6X&U< zR(9hmQEi^p$=Ymxx9ZqMt!!pR>!4A?9AjU=^HZ8X8rM`?GnaMGdFCv0eE0x-vwn8k z1?vU#1tWq3y+pxf!E2#cQ77$o3Lj6h%JIb9ob-rdaKih9BlIY8(v0E{zr^LWD&7kV z#Ch?X?5U?xk3o?RbGk0zX|T{*YX6AKUPmg;A?89=)pX7F#xvunvC+tD{bjdxXL;A{ zhh)5e@EobV0l_7qv|gv+L+?*7N!X<5J9ZZRBXK7H%QMa~y$}7ngXDo{U?Q9q$C)=; z4UdyGyrC2_FMaz9^0hdoZ&x>s+tl?RtYP@do^|p%wd~3!qO^S;=}(4_CN$Jl2>142gVSa74)G#DHF63m*fk~30mWm-WQSSh0d-L&>}AzD)7 zjfK_Mz&{r>XcSzY&;DoPqwFjmko7+cywrotao&K}UTa(xy4i!BqV5^zs$G{mp*^_M zdwdQmnZ2#?IHNsr9(uWg^}L_#BhCW5m?uKvp?`v#f@8d9!TzDLQU5qMWGcCs+c&dJ zMn3-mu5JsuD|OK;-OI5b%%u;V<2|5Djl?_H1Dj<9d{B4e#5Y`jZR9hX+xzfTALse- zxp-nnS((hG#ySJH6Kk%iS(8l5s_kraZFjC++IbYW{$c6E8-)!F%?KtB%N*wA>*Acp zFMc!cKP?!`YM4EzQJ%y2A|Jh_B@=1n3XtJlFso|f$<{#kGsSnjzC}-}9>`I0rx9zP zGbiA2TYy*ROZ>ify=WOlLhMOAMlzvB@2M6 zM$2&hoSdrGs$NDdySX_Xgy*jHz}#caz;$o38|FT80^Vx3kJsNVg8s!)mz*an?n&47Ej{eL zG6~9^=J-!U>pApHdRu)dSYIZb5Jut6_|9Bz{px6;-@WC*6v2~j0XMbxgO}5Zb!s~q ztiIgO*R5x6pz6n109zDDAaQ|6@^V&CWT4+v4g^S>QFWRl_CiNz| z$K1t4i#FzQakjOzj&O)~fCO&_U4T&! zA7}^@9QV_2Uc#Li4!TrK&#&$om5p!4T&nytdVe)hc2G;rJLW^TV_4VlGT|x1w*)^0 z2RZX`f~$@nO#wHF^U4aCQD!Eyjx*Jr9klT!2#+4?#;T*@MWB|r0=hGR9$zW+7E77t zHc-1u{hN>3t7qWD#88c8M6+Pa<>H=Ptk;u$@p+qJEitnjsmv$pp#G!26*tm)?y=Cz z@Nr>D!afD>v&)(j`#mowUJy^cXZ9WIveDb}Sxwxs!P>z~AtPTlHyh{wGtnnCn#=?A z`r&cG?t=fX9fWl}34huL^tg_T{^BNjviKr3^}q{}SC7IE^iL(gSvTqf_0Rfxfj_Eo z(oE}Z3YHDY@YJC~q1*WF<#VriN!+YnPgiqC+Dq~6%VwEQ%V3hQpTovSk9MA_rBvJ| zd;JMoqY})h)j5Zi(E=AlHPwaxmjLCXBVx$WHo_&CD~ieMasO51W@-13H$T|Pn@Lpahv(o$r?5NBi}qeP8|_|pKdU0{bUD3Tp+@1k^1XMi z=##+ScEL?NPSy1q1xi1vzNWa6XCW4Ep(c4jZ>tSRWR#4MxRHZ9oCIUNjStsT{u~RJ zrU`wQ4sW;24aW9^~WxKxwM}z4~;uTjn!*v+lR$ zTCqtgeV%N^+>I*we7(1^oi6*YdLfm>jK+DqhSSl_?DilQ_67Yo?e=p1cJjEVt$y52 zS*)&3*HE|UX^x}r2CB*7WSq}IzAMpt7zXw}ooP!?;dW*e1`LFCVETvf!Q8?$iKJ=> z?!KkTxt6L2ct3T}Gpo(2r=Arzq_eo8ozP3EN!)$Ct&(oB;HltmURCd*yUDBRhIt9R zj_=xSbMyiCaSG7iXPcSoSw&mu`NI^k{BjOby(ob-~`T%I|Fp%(RG9Oo3ffr zXzV27_Q6g4jQuCxkBe0Wp6Q7`nEddPx~@M_uhd{8yOGV3PC9RTaGy68FS?P=TI!GP z?q6OrH@A1ix@)wurkMrYP@Y`Q9o-Rw=^~92c|;00RUb41{?7z@ttYe<^hGAadU*>z z@q}G|klH`9e#_`@B(b_#8(GN-yn(c8tuFLdMAst5EaR>*!0c+Bv8K44@qzmgRKfdh zK|7o6y7ApSZga1q)5-2+{%H)evN@;ou5(h!g7PJq#?Rz|x9B%)Lh00vQ$GYWa4WOM zlhTiA!2Pi8U%auWco45P{^I7Xiw`ZhraGXck;wdHwzn=?9jsAS47u+w=1tph`?&eN zmci{_L9e8f*WK+-b(gzEf|2ehym8K%39K!4-n=!O*Qy@%M?rklr^5mI8UE2XR6;oX zYnh4s?NObrgt@)je}gXFPkI`%&+~Xbj<9`}My_4fh}Ac!TxJ-z?og`|ILCOSIz8rC zdpcfBKf4Xx(e4gsCr-Ev+)K`FcdWbB+u%6PC2OR8#N829!L4g#ka!1(FMQf?`psqF zkM6|>dmPikrM={Y_@v+RSLS=KhVbO4@JD zx2Dg2OIGsHzTkAC@)_^Evz}VzoN#B2mD*d4GgLRbwY|=1Zk=%!=Dq9a<|4R2Ka*E| zqI*#vo!&jveDUB`?56^W&(Mf6A9fY;!DrwJ^CaaNq(s$i~Ea^g=urbO+d!?9F9CG)DUdUtc1S={=~o?(8L z_l+7>0#!~uRGsyJHPO6f-M6MVi|jhMzqJPMjmC>Dg`34a?tHcTIG^11&M)>Hys-z{ zQF%%@*Hu~cfVp6(m}p|_i`lS@vS_~(aXt};T528W!fb|Dei`q8dg2Ndu~K)zd;(xQ zt8jTfXdLDicA0kLH}c`cv{avL{7uKhw3=Ait#Y<-sybor51yh%H{IE8O=l1th&^^M z>x`KrS05*{nonl8&wp1$i_2)}cEIJvZvrHoy-0sG6&#F=tp0l#5k8)8KHS+DHI2y@ zRn4?UJ3KyT;Cr}-{3D+A1YD@CIo^02)ZPs_ZxKgSpvdj%+Hb237xCftKz_z`Dj&BH^wev6m`-?ItXL<{Z8f6!JhOhcs zoCYhILqQw28r5-M{tL9@nObf{S@Eqw#zgar(Zo*RYskU#Q8sVvyDbZaMb@mCrEyDjBkJCOMP6 zNmO4Oyhfp~xU_z@N9F#T?{C77X&I<3YwEq_Wu`lH6knN43!ehE-9@mdYp_3wf`Q>8 zOiYp!Ks~dV@$Eb6mYKntW9~Qm*{8t*+F5z*AFXqEjrPYIyMTAd`{+LN76jXS-`vq& z#b5(>u@?wF`F}Wj3n;0sb!)q!ad++7wb$CdtEv@3SR*T#YdcbDKAAh^2*cbDMq z?j9^S|5G{1x&O^~?ly`P=Iai>TzexCEd`c7e*7-W*Eao0Fe&+i( z27&282K<7<-%Ze`5~welQ}=MkHQ2;`Zl$}4La!jYm7nPqtLyW*Yhsz+#aODh*OOX3 zIP;IJQr1y?iEn{)c6AzX^8aua`G)(;`EN37N(k;c!u{D@HSA9#~&#E5tft|KjfO<@Bcr&+Gr@pFlm* z(pU07dSSKL`0QelkdTnzuYMW+vj90Zs|I6p8;a@)#^hmnE zdlcfIgTMZMkD{URf?ibx{`RW6zR;dE z|79IA_x`Wf-}UeB@ZY_#GME0>cleJ!Rlz6tk9BDHm!DN|9eOu-@oz7zzhD2KURb?- zN&Z}iKVSd<;)N9r@V`QhR4RHT{#Cz+W%l^FTQf&kMoNt@o?_&p1j-W6T2Bg3A5S&U znlR~U;mOUv+v?fxi2^g|fGRVcQWp2d=G+fF&yzi@R@i9Ip|E=Vn||I4o~NEmVPBQ+ zlzU;tl{cOY$}gUh$`HJ+>XG$r{Rg~w3UOQL1T?@O!$R=P8LPa;KWnllH6B>u8~<=mUuM-1I>Q1^6>X=FDh?!#ax zr9w$r7IwyZ<*IiEdWYUTg8+!sa?y!gy$GH6SKh}2JsbmeH5+bb32zJPX&)Q`1@7)l zddq9dJebpE;n1B$lf4PlHyT9cXW3b=7`4O^dMc^IEx1F>Ux^lB863{?Ac7xJKBebI z?QP10Kfg&LrsZSlPbR?2OG(ArAI8EZ<+8vvntP*0z>b>@f?dHo2Tc35l1en4H66-G5aHf%v@uc)q<a*~vQPsQ<@T@2Fp4jG zU-6p7VF-Lw`fx*0N+y&m|EyQyF{hi)-2Ac{D(9dV=!cH{1h;97^se;`gFo-WT{#IW zW*shC?|DY;sVDzHK~f6t$nVrP)u_Ba;6-*Y`jFEUE#|5qi9$^b7xSs|3sqohRCzVw zIw$u|0fG7hzl)sAhnvuokAt&T0=9Q`s+6p7)#k$s>k9w$1)nk-jGCq}sH(Dh$>8%; z@U~a-vYzqP!tk2IP?&B-wUU&nb|$%9bd*JOH+r7CPcBEJ)C$GRWNsvXhQ~@(@W7I& z57xrTECL@nEqt$yI1DvH5xSKLeR<~gLARr3JeyT8lk=h+X#r<`3p*xC=?FhCKI$wD zmU5x6b?}I9p&x6^S@?#6_$6EtbjsWl*+FK|Yea^+wKR?C@@2Zf;pmz!DeqW?nw*h@ zD2k7vt(&0=5Q6W-danjACJz&v;b`U8phruA@?#-h1O|Q$P4GV(Mc3FEFS}TFY(dmB zJLq8g@mx}fLtra~xve`jsM~Z_AR&B)R=AkYi%#XP(khDwFy1Is(AMpMX%hv{WG=m^ z;GaztVz9(HLvc*1bHX`Kt;C3IR0yY(ML2CZXhkd1xnx8+6i+lk5vhXa=PS8K|JX_aQmK%V*2+{QBHNe1RWoDzoGl+Oz$1ZGuwpfvjt~i zmv@$uOa0;rQM$vkm;Ae7YF_0MKFujWZD*ncdk%y7DxKPT6vqir9}9L{ZvLLaSy0(i zE^9Nn)*on1w}&G+wsmsTHk<5AeT z7vPjH2M;Jq?WOg_Ud80gFF+<@Kp1^DDtQ?GYn}>Dp$JuKMw=)^< zc@J)IPFQLm@#KOB&3;@7axer{_H_6YE8&l4ATBIqmcJFwN@wpP&sH?TNr`3`_*OU7 zv*I9JpKP!lr=s$mf8NAw1UX1PQRAa?V)lpHdluh?SBD?sa0~rh6sg1b z^BvKLeM7^RmAKRc{w=*3^V1dzk%U_lD#DlvIu(_|cc3B)`Mz)~ys!(W@XZ?I#&eKA zkx*P!qeK$?cT2-+iREsmNb^HfJ$HsSUYy~S;!e#v9D@In#v1{{Osd?=rPL6wQ6{y; zp|37%@tMr*?=dC3Lu69%j~Ibpv8}W~F&~OnWHi`OURJOzz61GTupC3%Q-w(R5qI_V zU~FUsBHvQ63ubY+=&wyTDn>D*)6&BBImZNU7OIXN_zjE$hbav@eU7d?4c~nnv1BXg z_-zpLCY(|eZB{Cr2v&P`dI$5YH=tzR3wv@YS)iF3N*&RRyk82Id<`ZXco?ZQl$oq- zOHRZz_Cpq#QD)Fy%Z5hj=#B1LP2vL37yYsZ0(qW&=0`oh6f|x&C%6?enqug&V#vDV z(e!rW2Gnz~rR#XtQq%lMY)R~u%4n1nt(4VxVfNx?tG49%fqV`Dl2-uzS2`F*`$Z!3 z4p~7QL$%s?-@v2c-lnwCd+juOF|{aJt|vKnh&NVUqoB1_S`hP-(EYci0!YP-d=n^j zaVnpM7&`5jiqJ)VDZbqCthA+T=S zfsrOAle9)N7mI6DfJhC40=2e9T>n61pQ%)$b{K;ys}Opiyvl6$QD1y%*5N}Ki!K@k z3-9rssnSij^C`85dgAC_)&sP-PtjD}#7mf{@z^`ra}G7)CC^!A7z33;-mPfzQD}K)u$L?xOFD~oAQ{)e(%ymZZ>FB8 z54*l6`7aSJQP1U8V{B9+x4SkJg-0!XJr96DW@j4J3FY*75kf~Z64$xje1o2Nk?q4L zq%%HImtf0#U~5$)+oQ{6ayycp@!5OJ(*d2@EG7rvk-?5BrKrhDP)QV`PXCNk%rsto z9e=JXGglRT#yh;Qazvkli=0CwghOmlQKm$RQjT2wl9Sil8}MW%D_*B&Nbl8n>Sd^< zuHHZ$nu@qP0$#ocl=u`{ zsAN=AQ^4nU;s<<`TkM;0Pw-)?;z_Wh4}u)lf)(GKx@0`_rKdcdb~yJqqLtjrbDfH! za-}d(f({e&@xoaa^@>@1Ulf07P{VYlM%#mn-)7EP9n^nih|;g|8qAL;`*Z4-?XVR+ zFp$f7m&+{Zl4~g0_!Kpj$x1VBLIyGNj`b8qo#CJ(4Woh`M*XM4Q*Xnkn}bp=H)}Z; z#{PMA7wq}5;+wG~dWR$RSG@Z%B?nyiT;2&}4j=x}jIlKFOXpZs(7^Z^`cZh=B~Rc`Z>LpUu{m`XH7t5t|^mW!&j zHu>cO1wC zTte-i2(83jb7PF*{DE@gfoO-4at!ra74myadX219)J>Jz^kD1I)t_N1b(1@re!-i6 zEN7=8UJ2E3CySu2Kj;mma~Vz@b^ski@WyZ^nCPT4ai>}rv5B~xTJ)mts43ct0ql)o z;tdSfB-#`$(u#>LhZnA`9mYi=o*Dz|e>U%jGc(mr&{5(OzF+%6rw_9?e!vTLC@1$1 z;?fuTu;FME7jU18i&I`V>ajQIKnl=de<8|-v+oj;_2$57ZV9p&OQ&*Cq{9QUFxu4h zuqrO0S2|=KkG|%_={eAvv}2X$GlxE;)F;Qq5z7vdZ=1$I(xNkMBhV7FI*4P(<`^8_lqaEdm2t;(3SZTm5%jiU2_1O{G0cTXFk3D z49_rp4{A}(Mx%G!#RK^XX9gP6S+MLL;Jee# zdlEO$>UhDPa-ZnMP3rBDV_$<1_ z19&$q^gLj%Z&G@DPI9j55)-#6PdNv1!Klpb7nhUDyEKX+rr$ z)K&M3^hU?%=I&=S7!iDHOMHL_v4IG-8t%t?>by=wqmtyL`SgdV(V0YB1NkLRB6Fh?R;O8H3s~t%_xl2qJ32{VyhD%Lx zcHcc=nERrJJ8#gZ7iShh{zQ9`nVWIeP%ls885c%lJ(djml@2TfFQEk7m;NJuOc}gO zh%H}0T(*$+$I=5;#-pM#3c(FTp2B#htza!bQ;$yIy*`jl)6hN6Q@hDfah#L8L%l7V zi)*rq@i;1-TSwc-8t;JhvzYkUigoPnZAhnf4Ngu4aE5One+N;Wt-)^@JvJVjzu|Xu ziq(0CTL)S+JUqv%)5K>^N*X%7!HOz=L&czSHd?D?$P^=~s*ZX4b9OSwHy{vMnD%VK zi#f#jE;`aFs!t*s7obm!6P4*+F0t~NAqmocbO5LO3D>s+;Uz!L}h*~9|8cr5(sGMNh8ii7CHBsQH z8f|8Yo@L+C-iTCG3`P05NUF&su)uKR;{Q1~K%n#G^`4;XicwJxiU48Hnfe z59)B`DLbP+>gZVf^gg2BFGr8if~xO4T=t7}or)+gw%`}l4K>$Rc0m~sup^?sY-Oa4 zy5mG?(}{?o^qC28d&7B;Zs0IjP)&Nmm||1@&G zaqd>*s8gQ)I)+{Hl@r#1UL-l0q7=Qh7nNi$lqprn$)~)zh=0$iMt}9xCjW2qUibV! zXB$Bj^5Udi12p`(k`yLwIXswrbQbaH-S7W-lu-1SQ^hdZ$xL1o6KGIC~;ETSP>>SZaaz|ABMiU{IHDcu`Fy zV&xQ5`G$j0)%E0-&2rR9>D8+^zxq+NrJ}NoM~73BY(0>CSW(uH9rR5`_2`xMUOYOP zG|+9oSG-`vIXFwNhT5d2kcYW&F$?WNMcypX44voQm> zIQ;c3k)ED0nKEDb%y1u$qb}AYet2HrFl>$8V zlin?S%L1IeG2o>I>DKm9?HARW>E3E{+x1|WH3`HIVj6sow5T4+au3=>d0DR$)5{Zf}KM z+?J@HkoY!}8uAzJ(Z~&EnU$%T5V`1h`p}Dx!p*ZTbzDKwOzkNTgQcA&=1iu>9}iwJ zj;ECjREL{d_|w6OMP<~Y8>qj!QBka?0-nf(NmUcVH+>?yvKA#oIq9``MeVcE@`%#Z z`JvoNr{M&)84uP<%p+b=X`Z8Zi%(@yj>vzC>U=mz$q&TB=CTbjFBS3V3s3w#w@3Em zrjm{Hp!k@8fqd|eWR2&kex7w1cpd{_dOjl}jzB%`hj%m(P5m_31m5TY?j}P=@wtgU zdM>?75mx^faNAiR{~NvM1URfbh(lHh?ghi4WJPOpPG zEeF3!2)4bEJZH)q_^(%^&;Oa~x1Egwc+}jn50ey1HAz%gzlW_ zOYEX;Ag!;+#aURB1>TIz$rQB=nIEq+qU0XVVT2SrO;GYHHinRifUW2<_4SJvP zAdTzTWBEYO(u+tjKz<^7)c|wVq=%Dyj94>9EasN`P4cYK885meT6-8!X{e{7z(~(9 z*~`U>=EQaJk!P(^kk56S+Zc}0Kimptenl!F%&BgGZ5&m)hn4U;#QTHv!b`x7A2ON6 z(^fe^%`ueyqM(}BsCEX5Mld>y;4sxg-0*(p=klTCe6HP#%O`ScVA7?CLgn~uTReUgYM*%7yfS>lYoHR`3^4==2wIEI{7!$c$ch62Hq@tQ}uNiAuM%8uVeQa+bWm1(f$R zGs75E;A4pHtwcJphC39_gRyM|9h%Ac%7sU4&bo_$}dkK0;e*7P;(qczkt`{-VS zk*Ys^d=BQaZJ1;<;2R6-*)*a(XFEA)ReI*}_xKzhxQiy(0_qv?k$$2Sj8;GV++*r8 zu^q?z0Qv0{O8N<6pZZa55o6`=;#Vy-u{fP^B67cD>IKC&bss8};!O9R605rNtv)H; zaW<|f1`yv%(_iPNe>lZ|!($H=Vjn2Y9c3Pql4Nj(4^ZuPVy+dR*>giOw8E#KLO)dx zPV)%-kB@*Mq>x!;D$SNx(47s0w~UHd&M{g?*S7m=cc@8L(o=jzMZaBzK!&x|&xAFL|c;N+e~EhxK*qSSh| zQBmZ_!RIczzWj2&Jj^G^0RGZJ?;&%U2O`h8QQCa;MxCi2mVmW>@s_1>xq`dgGWxHE zB9gQ6Uf}S?S~yf0v(y0d_&3bAkHS%?Os}4Z{?z2>-V(JY@-#-{taBXo#tQc93ON$A z!-F?M5_yUHdL4Gc8*M83?Ou9Hc;l_2$~ejN(tOW+RHhw7&=n{e7vuuetsZ8ZlR)9- zQjPCn{=Szd8eGZWScTuIsK;{yz;e2dL@>9Hl5d}a7LVaHbWpP6)K_1OWAbpF>SLPh zgPX)Xn2sL(tjq|Lc$+px|6LB&RvN!W*K)e)?a=+T5v!=PUn?KMO7Y;vhRmn3v!BO{jKuuw++TTH zZ6Oomf;L&pjfQ2rF;#z!Qs|}j!Z;b3&eu_U#pleTwID-H0z>rCP2I!UB)%-7rkDAs z+3Mq!A413fkghX7{l#W4YvBmbr|h}UR*pyqJ{-7BRydvBPMi4ODuPkaP@ZVy~$Gm24##3npdGEP0i&;q~oPX1RA5TgeYI$dNPDDWD6%ST+Z*4?l=r zZKB5twY1t=Os3xP$*0uhv#Eod@ucQ>&k!d{u=mw-5V#Qt!6%Fo^PeU_IIh!f(4&39V6#zIg`iTYA&4lnld%` z1pZl;e|rM9L4LBpDms@Fq9Tg}U3L9{TS3O6NLfHPz};rxhZqe__Jkos*m!M}AYp z6WQs87f@~W77vw1RPb>;heGJl^0Bw(a4r0ElG5VfTIj62O4xWaAe?CWTaWfr{e z7QzJTEpN$}+>;$Am*7Nr3=e~!@F=QjO|}YKQ{2VhxlTI$6TN9UriUxYsEc7wUF3VU zCE7IsUu-DCsGf8XfZFWx0#rU>WQ+57v&0iciF_USGXe!QGLB=!u@Y$jT1&vW4;+}RCmU5FMSiOgg6QsvmBIuy|PIeN@t%G z$Js9M$9^Z)6@Z(N$-|IpT=!GrOC==}*lg#&M@?PQ?k=lT(x7E#`g7w0Sah z!aYtx6ct$;`tonM|6CEJ!43wpn{`|l@BP{7)+Qo4;tFhyc2s`}#rI_5{nX(f=$R(T zqG;rn=pFPe_ytVSifN6+Rc(SkSnH`T)VHG6nQzrH_FFq_D_1+`J3XV|)(&>|Cu*%j z1rM6ZjIb*B!ainm-?(=_84>f~ekukx_r)yErM%+>ZDJJdfZ*7o&8i*t*NmO>o> zhT4;UwmrP}tvG|%#5X(zH)niix-fvwHF%3dFZqY}BY08{qG55h4!8I;@}`%4L>dsq zyVPcDnT#|f>Lf8bYCfZlk;zzYB=&%zeZBo~2Faz{BoHH#A% zE~_$O>MfEIm*xvYdy6+uUG8dMgl2vWZ2gI5X;is4?Ktiw*POT3ZYv+Y45yvw?~*y+ zwEonV6+{T^u9x(FEve??i~9Hi{6Zy>0k+sEaOpAZ_ObLQmE~KIxfj%vPk3LS=qj6m zF;QQ&QOEqVHXg&sCqJU+OLxdxThXeFaj*Ap*onk7}XFz z+mwFppg6|5{6Kf|mb+$_=*iHmWHF{1&kZjw2~}Bvg($eT+taumeIMF{w04ZI<#%P! zLZyNalZ?oM-i$jQrhxhu19z@Qe;p}?sf$r+52BAwP3B7`1boX*;zxGlDo$ro?j7xb zl4}z=whxZ0@4$ohh?Sa;Xn#{Hst?ESy0WnYM}mdsNp1^YZJly%*~{EvZhJeobKdTg zGlN?S=RjAK1zEgIEjyjsX$78>b(DJSq~F0z>froS42+;3wOC(KgzESpehnqS;t02deeF`WK^san?9swA4#l!_8mJV`c+up|!&r>*R4`-NH^{ z-%MBdzT}$ge2|@kRRS7IhxlKE7#N=j*ox`dIuJJl1naX}0Bt}ubRhYOQtiD*$Z{vi z^M|Rx57K>95s!)f&E+!`TczX*k%4;#J{p?&E2`*+#!B;x`3?88Z)R;P!dhz`wDPz^ zaROb9H%;_+34O=4G`xB?dYo)Lg_3mh*HMC>6n-WSv%xe{N=F_d?_HF)>8MLHsh>|? zzC}+~ggH<#nO^Khqclyf!}W79F%!=;G+T*`FuwbDW;1&lnwOkbPi|-5V!bmLn_*T; z`>XT4lf#$6w&f|gAMXRirL7yDXDrvHkUP|*DCGq>4f)n0b;}psy-Rq5mwYh3k3rwnht-QK_wl=47LbaZQWVhU1&G)F_WD%2*Vc zDV(QPW7M}z+})_-4!BF~o;X9SL77xEqGO)!@DKLV?JuO3>Ok~qr#@5+_V-)x>ZWQk zI<`totFnqyvYx!C4g$4nt@lKQ9Wb|ON9Ag5ju~SNGp{-at?foJJKSuE2cgiWX`S^c z#%X=9k;*t@PP1C!#&F&aaSqw-P^F%96eq-;?OurJl-G3c;0+yyv)4iD{iohqFuM+W zv&l1}0bas~shG<0Uk3^)KWhc_c|7f8hGrzkk)kHrr@F>Sbce<59rhDDm($T1WmPcZ z>C^S*Mh){4dejyC+!gfk73_C*xSQ9>=3KSYyE)u%zRkWB{&|rZ^G4d;P%|&0cFxJn zftH_heN2;jUA)IWnJ4wPIMcK@BaO$#N%I2w zvRBRsD~qv3&!~NsQAVg$hEE!;pECMcRqRN1T`H#uap#6z&W?2B`@H@}5vTI@aq8>w zWo^)@?ez35U_Q1-`L&7Nr_ya~$47iB&ta7)Oyy7tf0c_kd#2SVu)nhDQKn+Prmoqj zUocOZ9y+`4@qj2`?7}0gjNzlgcxV*npX=dSQrEoXEOCE#GWhSHNxbAi(BBJv2 zv&(74`2L->_1w0zSxp$sy3Aebi5>K|74Y0TC`!;bZq*YT0sXBuU-Rk}joI1=?Vh$? zuWqKWF;sAIc4p_5`y4e|dS7#2MYP#R z+@k(df#!LhyO;DXM9xpt?=Oj}o55+qIQ6FR%3S!BrpVPAXSbo24G(!z}#4c*9#zA!0KcP!LN$#6zt}*YTQ5|Z2v>KT|+v(g<&PHEn zUsbo38|_=*dl+6g_iCp%C%PyZ|0^DF(HOVe82zK(Nxx#`LV=hRU#JzPsdv}b5Sg~HR&P=2T`}*OrOc;JE9Y0M zu2aGH$nN8=@%`jG>elwTfdR2+oo4!3P>N+lbP1OFMk&Okp@rB1Q+b#yiO%?r7OkJd zk!im5#F%Vf#6@n1-Nou@twYm223OT7MsK66UeH{IB6G0y)VQSSS~~5d9&MdtUw$*& znul@cS%Vvq*Xd+^wMsc2JI=Ly4_z(LKDM}f;*UYljC6Pz{%C+I&HGi zPEVmXGi&Mz%`Zk~GnxI?Y-~@%&vBobhxPWNM;>h$MiV-^8rEjxsddaej4RiEt)g*Q zuVv1(uh~DipB%6A8~VqAP9jI(iW7rBL%8p?Z>GON>>g(fu34a=%=sVFUp$Z^*VYwvx8aHnrgnX&pXwf?9M#rj$PV~c80od+=+n-fra54a{Jx%`W<;)HWWAL zZ{~pLhrwqVCO^xB`d;mjz7hAMGWeM$)oaL)vI~BTCGofV32(zA)@A#gy%oQu1m-$x zjIrGOW|Xydm}hZ?%ctkXZFZS?)3mLdcp-jrt2k-gBTfmlscFzg77V`~VMgwaYM7^j zZ>jE~{_jpc&k0_*3m=L-@;x((+cLc|*BoUIz=i29Ra|Jc@DbS+y(v_ z5yK+VMutY;&Ar_|qV?BKk!@Ou6X3cT#WC0jv+*;$L!Ug~{Ay&jd`?n(C$V%Edo9Gg zryn$HTHVc=R(G6-(%Y@9NmjUd$+%$@wqEMpjHcSpIH&z+#F{^%L7i)R@Lj!aXR)W+ zU7g0h&+aHrUgJRfh#w;lME#oQjZ@NCPS;Y1Sza=_oS(!yZWym1SI7d|H*K1^z#ibd z#6z&QnbzE4JR+m4GpDn|hU=&GpYgqVVD>hv+V!noIM38#PYlET4~IUzKba@1UCO#< z#&f1R3!GWhKPT;Ub{gk`TgaCua2GGEXA$M|H21YNkIO4?Zk7}A9iF}iE=)qvOw5yy zjPiIV^m1OKb-irmuz#`z3hwEkSBBNYu3#cQZaQ{ctDA?B5Z&E~<6jroLzTk1~>Z`YEvGZp?7o ziwLll6I3z*eT!Mk-e?uE9ILr?+FFCtN>yhn{nL2P@+RU@K5K%V-D+;nHf!T?8b=k7 z%F1qrSmTTvM995XG3T}K4}Wf7g#Uv(+1JiJi%IeaqJIMa5VwZ^KzPC2ZGEHkA}}mQ ziTW^;bT~8&moAN)@TRJ_c;6UM_4@cs52D*xM^|-0zocI>+F1wj?@n*$vD>=~-8NQU>%HC8 zH^#|rzcAC-)y(a9jaD^&v$Eqi_`*``!PF#&^{hq*d!qkT_?qw{{*ic*t@S-ck$%em zo3F3$tiO!k@(&G^%(cu;V%+9#aqbhqLpePRmUXa-pTHrnF5dIWx^ja;LUW0+4F9=I zi^sj6Dxdb!S+h@a*u>x-3^y0RG_4C~OM*D;fDzd~U%pRo<^%Yo(&JArSt zubRIjP8dhHnB5@{J&1^4KJxKNLPJye%HWZatE0X zpp^~5eJbmr`1)tmCTkuo6CO;r^kU{`qW>OqiCx)=Pi*}aXTSmG_r`KI{)Cgz4P&z-)2m+1NLF7lC#C`=oE9?yR)1h?M3YS zjYP{c)-AjtzL5DF+TDCz{r&yP{ZpN6{v0>}tq9}^EcH+J&%`HWYhXpLaJL%sH-{=K zKX>%z11G!06ne0CK9RVrCmdX-8J*t|7+EvqTW%2kqD__y^_0eZ;~afWUAwbe#F^}` zgwM|~N40kwV~ylEkIptbT5Zf>#HRvwZg(-ec7k)#&F}jua49@b#L7UCz(;?n@Tl+_ zxhJB3N~@h=a;S@bIN~wkLS58L`GSh@oAO2NC3`U&%r9>;bIvK}=#}t(S)(__X}Ol3 zOFw7LaaY;v?E20{XN*(9`NO(ntv5SSjm^UK`v{IW6Pz%2Jr(a&Co5hc+5E8)eIw=s z-uZuZ%lM51finSvEhDUQOebGezIqG-!0NJ7UQMNSR{Ltn}KXsF0;oYAt8 zT~6b*SYBJL7r+a(1Qo_kyEQp+iPhD1t*6#U$A{bKA^O`3KEoI1JL$G{JKNiw9~{dU z=D!w^DWY=Vt2-#rGO#UnrSFEef>~%oO%eM*6Ia1+Im<+oJH(mgeuWiWncCnc_>5mG zBT{MO^(WdlYC#`9!;iH++%Qo>p2Ugagnr)GZSEry-*I31hxl6g&-uo>zqpfpjeVt@ zjr4xQtX)QXE1`43ztMjgpR9_$3jR5<3GjkSD%XnPIH9eg55$u~{Z8ChG-kzP=sb=S z3lhq6%yb-=*f%mbG$$!zZh?bj^o|u_kE9R}+Q2bP8 z240hyU<10MOmLTzXrb~G%88BKi13nIG^^vbHUU@0Mn*c^ahe&YwFKr{JGEOckSAhJ zgoucZIOCrYh-S_2;)n3W7vo0aiL%1ftajE~YR_ND3QK*}V|TgJ;J?lj+2wRNYkR<# z@(F{9QWZS8UvjHrKJ+~KK%qn7LLC=NwGb_hR*)HrrN^18%?h}j6fx6Uu2ES3UN30; zU=Q{84}TC52wxfq3%n0}aF63bv&C)h&hjnt&9_@y8O)S+Z~LJyW8e>8cwk&?BX^aDbo7 z99!GHYwRcU7nFs#x$3GK4~%IKNSHuJ{Q_6qI!waGz@mO9lW1o_wGL`u@LA1D7vjUA zvYK&KpDV+eU^#doU85)6&Mhxm;EP`gT%pEI>z?tQci%br-21+y{wi)fr%W49}4}+HI?+1yigCTc-mRU=#@W9xBk?Och@!wbY5S2{((hW{UAhWYu%)7H&{J z?Y406ChjboGuP-Li)nAUd*!lRh7a~C;{%@Sh3x$9IeU?F$*yBRwGugN*lict3oo5e z=RIy%pX?|8a)H7T>tf5h*^H7hE&WG3Q2sA4NizP)>H3DcqAhygtLhA~S>BO@a2x-o z7d1cYJGIaFthO>9(;uwW=7LGj#iKZxHX1LO>RMmW<-*1>YQeVn?l!ow$x0dUC%%Xe)E{~(qaS@h6_7v6xNXeDkK=p0lzYjocsR=dP{~#DnS-tg1Q2abuYk&l%&( z<)7(q=F9E7=kCD~ucdE`o7lZ>ZL~^LqlGz7d|Pwva?XK&ttUuN8nX-z?by9kIt|94H3L+ppwiW zPrx(eMse<2NRJA!6AaWRbOrNOTL!enMnS$+xE*H}vXk2DoIB1T5U>4AQ{p%U4fG9Q z0cG(2S!dk>-+))`Ux)9^%Rp=YAfM}Wb2|H);J)A5SIsH!+^|wwZ@|Es#140A$?~lH z6HvvWvN$}M{pcnKkc}QNfqBYZBb(8iZ{Xh27Fr9vFz&K1%;tE&uC?xfWsWkBF=M!6 zd^20&a@)h%1HOI9DsQHWca6rBDU{)N7TzLSo@JAZU?3T(HEQ3 zNn>=93)LRPmv8XPb~5wGM#TAq##m+A7hkM^OAvIT57qnY#i=)I(s?;fc{jVA*Ggmc zH%jX7jRW{xH*%~7t@5>StNPx!Z+wRP)rrL; zrklS{?#}LLql`>O)KTFntziy4m3zUCGyVDu8q@;@X-a1OJIH`NcM7s4!5(0ao@;xyRtnNlye)tU)kNYc;L6D^Jrj~^u2O6 zy3z?ca#y#7Z)UEF?i#b5mP32MeHe#e8a#qM&5z01ii-x=2Zh(#a(TO@?<_ z2>n)VT+#c%TUm-Tasm4B33!or0ac5!DjOL<+S`NBe5OlZgkyL*I{re|3~Likz;o%Y3^((yb z158i{n_43tb78aLtx~u4MqA5?;uPq_h9Z{F_J=5?! zKA}Wuf-hVMIAjQ)=n*WJE1(kDji2a>pIgG-fwx*7yQi6e{&2NX(%fU_Gk-Vt8Lh#Y zdb@|+oW54RtlW8$!)b>v+Ii~WRsO4i(SiDbMd3qzH=MNY`Lq*{q{#vL>>@48UnTA$1i+ebHQT~(uMd5`5 zodV-nnRdQI|IrI;XyX?bi{Ks<{PnlLP}P6=RE7NQQ#CX^$^XiOsZhcH?1goo_b9~c z2Y>zj9{==Uy3czA|BC-9ta?ZGrK=(Uya@9%IX z;$Pn(-oO6X|M~l0Z`_do5`6upfBi)8^($E~FBayXgTMZM{eOC4ReJre&mVmK|M(t% zz5f5?g_X>H`R{f3+i&Zi>yYft|85;Z{s%9t>byrGK40+H-|z9yb*RpJ1poSfS%(Mz zzt{iU^Q>y(BoA&wu~+*Xxh52S~Vr%1BSnu#rk~PZQ4&lvY26W) z>Dl2K;Yr}B=vm`Aqoh{8dA54`dQRa2^~^I!>8mVOQlZ8^?P(UaAZ)MaU06kBEDi*Q za?CR^>^%-uFZegyq|N=-HI=KLitq$$s`d1Gkq@0>T5-7stR8y*72dka0|jm|oWN&lVoyJ2hW(X|+@d`lJ?gLAg$xf1P4r!FQn+*#l>?qy zO7PCgn#|Qsp%Ph*#?ipnavTbwx+rL0dDFrg9wVC>gCh^P_w^_`(b*utwTZlsJf=4U zpPf7?ffIucr-E0$53Scm_(8bb$XZnE63+{r8^CeoQ7$u&-=%DTMWU;GA?xbR>HpV2V8ouIN7E_iB){ zXJ`S3;A)%$7II?l^V@FJ|(xTo=D{LCFNSwVtyB^PY$ z!f=5C{PZMm8Znw(71Ri>gb!1Z&X{|p;UH$fA@LC$ykF4CEc9*>L&Rfre`)0$?;FpL zc*vxI&vBi(ZhbU5=h1kz1Kc?>7t3tx#la*a9B3!SRkQn2SJm@s#Pt`Y2( zn%tefSD6DZEjPN~_&l*@caVsD@H+Y{FT5mpCcg>NW5}+76H6M==p6pIK^Ol((0a zq5N;q4c@DU@twE9PD#$HS7m491QUw#j-x-wNX_1uo$&-#Vt%+|Q~9==VdrL7IqA80P&R19%E%?So;1|zV zhO^thDaFuL4`p8_gjLxc)pPa-yQqRNX-cyON8PDW>T4``KOv2pg$0~CM-eHRvF zCb&QeU}%-V!)Y0aR3|(sX21)J5hd}Att&MA7`7_E(=$5Uq}YIcfP$0HHxM7QmMC&2 z;f1vx70+u_JgeB-7Tn&|IJq6;({x7BRtfdw1huNME^3$?s!vAS6anWp3-8sHZ(az0 z_N2_j$HUGp4>$Y}iier>$X!8-H+v^4@kK#(Ewl2UPy}vJ%Xs#{*KVn{g~#+v8HsPl za^@I%JW>v!rcR7L;tR3r4Lbo>I&~}z&nVdOLydyb&)oM~PmuzR$TN5#pOx!G zto`ieVcvu&gIvDZdZrXt@UTk-Ru~^H&QKJp9XKC4{K;x47aQSzAy}jH#H^)iW}HkK zfnxRHy!8T6wK$jDqYbXO%RAB&A*xYnmrxayu!TVoCq{kmjMRIAc>D|tsT*_X$Lyx8 zC|#n^wR^zBuP8p%!c-%Q)h0pXZ zAmZfbGv)w+blE zCxB;izbNz7UT}QRaUu%C^P0$x>Z#sjKQ@59n@6v!Rg8LKXV!b8^)p2xaYjxc1NGwM zH2@P%11kPS2`UpNfs91J`X0%C^oS~WYMq56%^k^{>wDlvn~8IAeBb3%@BuWUbG+a1 z%UR;Ri;u;5br!p70Xy&kzqf+5ypL0uf|~!f=wx(>`e?V-4#Kj#ga)_^dq#l?{~0Fg z29#+pVVNJ{HF}`9GSy}1gI3e0yl3o{kZWV8UeVa?w_d)QT7s`SHmYBxOXY-&}Qqvg5Jy)?I2Z^8L2 z9SrqmaEvP|9bni^ML)2WIcE_t#nPx@ddX^9O7lh39CwAbMN}b^*NxXv z4yxMJ_2>hB!1rK3F=iG!`77tgtA@gWE`n=!E0FU}%6jF5@|<^Hf-2~D_WovWkM#xl z>M-c8cz?!8r4VZBT&Nm1)88G%592&JV23!Pg_ymfW;(;Qd*~=qvp$n}vbPlOe!%ym z3Nxrz=u#?CFBAipTZkflvsf9_HRJM@iU{|fI%6N)@i<(Yp5RXPfzOtK-bvvsc46mE zA^-l&`g{kfwg=rx05^#qWYBCfPWF~DS_*B3u|E2;dtYnEq@h0RUX=`=mZ&vR4WKwl z##zY88g_;8_6()M0km-MKuH|s1xma%LB+BXbSO#ctw+YZgoDs%nEVsfn@TktA||r$ z$KX`g232M>z6lRux6H+rFu!P^4T9-4O7_(bZbh+%1$m3M$r>=sRWv?^cn8jT|vG+#32qbqN2hJ1#hr$nb+vA)u&6 zm3AFXR6y;aM52wHiWY7#tkZGiRS1IWN)*Da>CfX68(nho5i;a9#if3l%Ouf{s;CND z)qG+MKQ~-?Lv^+Yj6D^cztbphG;r5M+6z5N^cd?sdij*q7n=u#k}N103HB7cq`dVca06G@dPO^Q4MSoNupV3V12Y@B2OKAg!B?$JW!gr47uFijv5f52VzAgdp~!ZqBC9Hm@oLx$ zbGjDUzJ_Q)ENLWmQ)5MgE7eCOlSvkps!=rNC#RlST%IB3>_n&Aow$-0MZ$JCNxO+9 z@rg9Oa9hi#+@vmPz&>k>qObrn`$uHygvws(f)M32+NI~pVph5VyQDX@_f|f^LhnLx zj_7URu7hJHYUmE|xKD}uWUB_ud|GO6@#5(2ZqinX1l)F-jtcZ9O6bcdE?u}-*>S`@ zf{)5d+&eb28c#tdmx=3C{Q0N?-?0}=yg&Nm`qYVCTSa~A8A1iW5dV)@aFmSf_4zmo zoghBX;8Q;&BjWETQi7|GR6EEQc+o`|^P>y9iS^+;+goBbsMmJyNfhHJiC95r_I92& zsQQS9q6=<3c%1SKClei8i}mnCxi^N2a}=7`G3a1gkgYO{HMlOufg+tEhivCvx1t$% z!M+^L`S#)x&;vYYv(^p9aBg`|BsT9xjd6x(FW>>Bh0}bG{oyiuoJs$13Z?lq)sovd ziSs#Q9qCZIaeGN-qU=~0qo-jZlUI~lVgNaE9cOb8pZ_lXNGCYrEr}L~iPqPtNI#Rq z8W8WVP)FUx^D`k%5X)gV-j?T$9#PHRrTT90{{B3r{V1Zti660I3*W~_{4a^dpccLi zKYByueR{nmXw5F*ZMH*}Q3s$L?Ly|AraV@L!I{5^lgD^ZSv4{46E|`5eapIEXJzh? zT^~|a9u#@0mdl`GK>04>$rGZA`A4+ruF^{~XH1H7&N~!Yca`}}Lb`Fz+c1reA&agj z&-LPSOvLXfv6xP6F_}8_lUPJQS`p-Mg_4Je{FJI;3MY1{GMAm37anms6m;*X*+z-c zWT#x9`e|X^PgZlot?fqr@RnO9JH*_w&uKHsb|c|eKct5FmHF2r)W{{Mawc&5OglVO z%9B%k{5_rQRfoTm;c+#Bo!Nx`W4gDvg4Zow$2+AH9)yo@5(=Zzct`#j!k@>}6OCLX zTA@CuL|UUL*eVliP2jqv(!ZK>V!qgUwE7}aPN&y9gqvA=vNy_qP|&`3H(%zn9N_Nb z)O4%~_*UuZ(>BlpOymq4z&Z9a%$cn0>!rA$Z6d~Q!qaLvaWd%BR2^^St3p$6c?aNs z^u0Ka2gx%vhm23R^Aq=W9?<4lqoWPir#qULN!WI8e0hz!e;j^ZPw5)-a}q!BDbBJk zhuD47s3Oi#{Tw8+b;UbLCKl6B zsh+^^w=;efO~rNmN^a1XHy3xQgML!E(?(pR8>o%`{*Lm&+luwy;u)-TS4$JC3v$=p z6L>D6bgi?(lKL^R`MTE<99L&v>>4@6-;RTfg zvEVjvynJd>Th`;b>of~y==3gcVcQq@Fd<|@6= z%M?Hlx|qtLBl@LW@*J9@jiRisYkAG3F?nsFucI!TKt10CeM1HELa;T#A(;eUOengqyo@X$bwHfC5MqNCKIl?1)khJ&{wISN>Bof~cPdNd5 zILV{o+H$Y8+LF0cN* z$s!MxIJ$>TVi}x@1bl)z^1jh5y1Ct4Tly#4=QKM!5qW+Mozz#ls?=hh=M9y6XK;`L zD8DrN&((a=qRhx2cz5GDGL3wfh@LVA9^nKv2F>1O>f~igBb-@}pb{NHCES7NmxRiE z3m&Z7+56|nBH=icoJGHs)4ULM(9y{M(J+5wdEW6*8pj7ox&g+sfn4x~7~YwDxr(Up zl6ddMeW5eHj$1kJ1#t&D#I)cl4u0iD9qOwvv@GfP{_{}_yP!_-srau@@vTK=ITEhn z2zKHZFqCKNR9Q{jl`V~%QNKHNwOK@&70kW%bEaBzTFR0oqP!dNdJLy8%!J;%JA1Jf z-5*X;U=nN5D(xcU-1XGvi6kcb&4a`FP~A=aztUStNkjf=PV`-hKEH%~fT}1H{yMXm z>Gn+gPs9xRc-tpI|o%7$}6Q1y|pf; zQ%BbGp7hLAT9FIl@SM7*tn$$DRXfTBVLSOcm7zBx48;J+XZ5 zqu_(@#Q^-?dWn;$1+xmT=|*?4E9;G=!+Lfg(^q8%7ZAHy@7HAVqo9sH^{(PD7r9HE z*@!<)Kh~uQk>DMwwZ$lthq2tjnao3mD)Ga;icn z_M@y5)VDDI8foN+n(l-$|LlXONJ1DZFC{)ciA3)6&rj@SBtVnLD!U&`x`s4Z_HhF zioW5KRw+8vc>))9B=Mvhs}=NK$7vI_`7Y(7l8k71&AW|G`ioMDY2Z;$HgZvW`pS%G zl#eMFJ(HCisP|ua7otsfaLzfcTv0oa_0HlQ`wqombIt}DPI#rA>3hxv&yOf7YO%@_ z$brlCjM2e+xsGyjm*9392c9>RGhG-L#P0lbF`|DzVoecLh#NrKhT>!V)!P%N)Q0Sp zTb^D-9UOVr=p>6F%kyg2C67o$A8PizY(>m?=wboCa%MYAS)g-L2(r3UL+ z2uxu;(Xt83)sMViW~#IiD2G;p8BJuTmRIx3gR&;B1q#o=MeWgsDtMtNF3RJ?F_rr? z^F=3c%E<1b63_iC-)1pqt_3XA{p6uO^il~pyNU4_n*-|cjGi(9YMo>Fu|EdaN&&_> z0VV7wFu!NiDlhoC^sotsdU6qa#)4hn7aeiJx=9ZEgtmJXT8GTM!e-Dg4NX@O+0D!s z6X#Tr$;nI9?BXhuhpE)fcfd-wQNN`XpQ-JV;l$V#jIAjs)i*L(fEs)tJ(c$D3$4ekv_NnA1|}aF)eeqIpHJLOkN%B;#)Rf?z*`wHi`43Pj&` z-)b&;emn)KCNq1#;C~a!ZqLFuN=5JRlo)=5S$Gj@!j4o$6M5~Ncs~Z65@&!%j>C<1 zggOQs;&){cIp!L5OC?dA+nrXTO|32(k>}P@+xDeG`~OIL3vj8fE?pOQciUBK%{AxJ zs@j5X+}#Np+%33U&=A;YfZ*=#?(Po3g9LYi`+0Y||L%MGc0cz%=lprd4@q{_k~xRX z@x7yyo=qppX7A6@Gok)zqBckUYOfQ&>ZL>z-%-}wW#0^HU(JX%a^eXeK=()lx3QTx zKvY~rFF-8+j5<&?;)F!R+jNi-DX;hS#zqV#PfbgFv640W4QrBK&&huK*=R)enF@_x zKI~XH+Mar-N5|^(p`kW6PFquQ_Ct%6fjyC&oGT7?HWmJ|3qGqRe;P?vF%ZILbN2sc z-%z+G`-snBF=B=O_BHh#_uurT^=}Mo%XE<#PD5U??hXG6;-WhK7ibjAQdM2%A4mOV z6&~&n?qC+Vg+V6JPCSH(nOsdH|5fT1)v5@dZ$_WVoBj^#1-^-I3^m8gREthhNBsBQsO5gdUWU^#Q58-sM0|QT=3{M|v5)rP!B22^ zb@aqUD_ij7msttLnWor8orqd&-=q&?46EynPe%oM1eW{(ti(}&3OHZIs7y>}XAUK{ zOr}54n(;oTYxyBc)+8UP#ahjSSLn!oS&O}WqgUnbd$3{(un$%eO)Mr~%}pH4ip3^E z+a|Kuhh2C=1$?k5W*>{ZYd4o+JZDL4nhXNXci&~$$`x5zDX3&!$0uHgsM`wm(Lq=% zgJUbnQ2u`q{i&==K06yv=`+>&`q-}FR6#0e1AHg3Tyw~@nFpfBs@2z^GEI!nPsul| z)3Z|V(TQpQG-k;6kw3XFR0tpOiQ23wD&QgO#L}*ae2)>2zoI9kDl7RQ70`vgpNLPk zl7l`Vs~tjZ<0h-G7@lbhd0=}ol}W@PPq0fb^^v@V+T;!~%$#wJ=j69b{FSMk{6R%8 zk+_IzTp9(9$MRdw{7zQYlDr^-3VIAx;0@UA3_QyX)Hkw0B3MD6az0|6?)>>OwV>Tp z2B&Ff=+#)H`F(xK{tpt5o}*7Ez$CPRwogqouP@4o}w{~>5r_mMGuAY<96 z_oO1;Tstm4=$GW+$SZbI)nDJr8hu2rvJD^m5@l*QlUDZd%s)UP%tYPG#4?wo_S_Ip znvyC~I5FW7d~OMHzz>{hva0ZrU0HWOX&vbx-r|2HGU%)Im*O@oi*oGfYh(ife-muO zS?v-Qp(QJMvRoY5z}ZD7T3@(PW%M~{`EwC{)j<_IiI}k%mV)XXJ+ddM>AvKYFpP@e z4dNK;vU(>XzRsLBoP&G29J+g4I@nj^asT4Hp`1SxgpEY>@Aje2w4N^FCe#%65zQ7g zzKO|H0t$+pqO{BuHQDZIG!l=5n%LW9&lh1Im!#&hn9sUH1*<>mf!?AltF4eo%{QiE<=+xN ziItkinfplLQ@bPI+1=$97*w&myXp9k_(XaEsDQ6IFSyAroI>6{46hTzDp`H|>lZ&hD!#-q9m$m1_Jei24)?!VD=~b|Z zwcsDjrh3_dcz!m~Okyla2vS8KDufxR3q8=*=uJ5*SmQ4sszIN+OXplCqcv)YMl!Fl zQ>K+k&B4r&y((`qQ#ymO*QjWw%yrTkD3@>^yGp-??W{nK-jjWmna^9v-+Pd;Hs-wD zPrYX-elw{U%@ZlaRh;A$=R5X(3DMF7$RMTR^eorYGfgd*UXK_*D^H;>%Kdxrp9&hA z<*)Ltxxn17CYlG#QL?BiBo`QY%zBZTz4=C7_F_dNHp0D!O@B@-*;${bXA_gOom8Z_ zHqL=B@*D;ci`*pE@4Y{YT-2&cToEpk^8YYb7V-Jw;~U zmtNH5oFD9@+T{_aKJ$$ymS9S_@2GBxV^n$j324T8NzqQcj_r=XYJAe;=r`z(e`MU% zSIdH8knvgeLqnO0CS!OD0cFtTbGn9=xT^rAWQ^i7v!UBcW!&=L!WPdVo_NPM?!?P(&?_6qAO`f%?&}N1IGBU8v8#{8 zHf(TfdD=KGN1{@Gpr)yf_7dy4ea$DS3M|G};@=I}&Ip)C^~gUqQ+vy= zB^N{KN<65AL^ge_wpW~iq*#W0^s9dt+_+I(*KlfYam8$Enq}!^{8c{=Ic2vFC561F z9hN^iDvBiR{1V1x(@D^Z z7xKn;iCubTkwaYK?COOOh9*iIH>l*!fV(kK|4E$C4)D~+3O}5Pwsgw=fn__vl)GU@ zD%ng=sE;wA(~5iYDO!q&>WGoctZsK@9(FD-cktIhOK*Ihr`9y%Cv=DdsN#B1C_cc8 zd_|0$k5kGP2x61L?4{ec+2&y72TPofNq64eomBX?|D{O8l$8b$y<1iI!Ve2 zsgO)bozEE~ zeZSM>&?05V3kDGk`u)YxmX>LgUv+D?9EHZY#%e)PT=Ip zyO3EVG1!%CXu;>>N4MegV^5swpgh}yI_w0!$$sOuye(slFfr5!p*>i~`N49du`DI) z$)kpWZCxpI7zbFVukj&?;CL|391EK^qde3XE8D9w8)Fz?WJ+XxFr*yxw)yT8+BAM zl~Ru9`v;jLP~T)_&U!nw-Plbx@mgjJkCxwLYx}mj0`|@^I`eZ{cj!&OYwks#I{

zDtn@J!#?Uf4s6Sl%RXbwp&ucg*vz@`BPxmLK8bD05VHrh>|!7PwwjR}0){Pbsk3yy zhs$lMmpOrc{H*AXhNvN^@=BUMIR|ZI4cSfPHwr69PBD|)$()oZGCo1Us$jRVN5W;u zW)?C>s*Y+niv1$=iqFog+$D0azJk-g2+^8+4ca-X`1s_}e=xV^9Ms3XqNAv1G&H(F zGfS?vvWiZa7f{JRQ@2%3GnM*DrZ#nR8rra`##LswcQl?thPkSipx55uezuR=Wt|_L z;m!@atewqj&h+ADR*-(_WbRzAP2L+$9qAJb>3TXsd=o=<9hYeArCx(dL8pIe)n7F~ z9cp>>`o?;-*ytj%$r|bgs>eahp&ujtYQ1c%V$3;m9y)PvdG-1->2#yu}LpwH?>Y> zGUuUHmr#&ws~LU&TbzNY$A7lZ+ruo&-h_hrqLVgHm@{AeM2&0$8Cz1~_a0QMGtnU^ zv9GUViFecxR&iQ7SG*Ko#U`TJu|_%B7UD=I_13JS5||HUS~I;FW=&TcmBF>uU}|;& zdCmOH`a5J6veH>CtkmXEYrVY(UdV0!Y7QBrzWvEM>9)#K$(e2(z;_C)-3ao(XnGME z@eEc|tqmud-iaD!E;-~beE=PkAJN@q(w7>x(E%z=U*iw?L=84)nwm9OO_8;X+G4pr z5XSf=wA)3|ke7mYIm29GpSPZ(!n|rOwstWQy`y{5Jz)27n%Nz4uXX;yqnw8JUXZw< zFTGR!INv)&1-*>+L62+vz`ovVj5fBAOOzmP^q66_(rC&Q_B_T{*$@)Ub$Lonwl14~ zb=ojQF{6>ZWo9rJSpoAp5m$StlP}G&P%)Z7OPI|p`+`nd=Vv<(YON*iw7jX%LMIko z$dFEuLFFdj=t;aeoKB;f;-GmKKx8p_#H{C7^kx{*-mWVwep~qPmBVxx3!vi^;7KBC{xC}chTq8bD!kN z=h^a{zK=RqHzFvyf{FIS@dXRDXX)v9G!->~jzqzS%vTzVH$X0)s8G6Gsjqci04Js)5{tFL{jDjDc!+hIN+O>}>Q_Uu6ShG1I`K)HvfQ z^AvV5(WAe*M_e0Mell{1Z=$bk2y1mZ^ozmvC@3YJt#`KTg?YbvOWj|bl6IJL0v6U3 z@1=V*&?N67>VKQWHuCBO)NhibiP=OY^#j#0Va%0Z;ibPp`F#YcS8J<;dB=3jhQ@F? z9;N+KZ0B|xyr9xIbQ`-SyY%w?IQMIvx!lO$S0#YRK9>dH_w`Y?agNIuz!RaQW#=W zal5wtvojMq$3?G%XNRgs?{ad;+y08=^J%oXc)mU8op)fvkIR8D91p3zRyQ;zrLBsP z+#Xp!INMlB@vZp~n5xV2vOA0h&3q{5TCQEfT7x3E9+W4;vY7We)&h`T5xc$JYDSH_=r_Ud|nB(U>l($JhPPb1tvl=2vEJCP!+KoJMG=xfnvcUp}CRI@<%v7s)nK=U4gg!-H0fMX-k+C z@Kz+2`Q%sQoBRmR>Z$6ZW~h4BpJq|mACJvqDj_tX0hR@8=`m!SlV($^pi|wc?*47I zMVCL42x*UcW7iBift` z)w82sj2g)xy@#>fNRQVaqUxwgDuH^bcH8@$B+f%S+HL{a@uhkN(RjRl+xlJ2mr|M5 zHzJ)C)()tDqg6Ka!L7}m=3(o!>S-=epV8$dvEDkb(59XBhC6+oa^87waA0r5lKi9G z&FY!BDL%{P`aGh|RFIsi8TI8fIm@^q{+8#|GWFOJb}x6UYdax(zquWvp{rJ^@%WZv z_A|Sss-WiZySD7IFRaNZxlSHMk$uKK>5O-FIj`*VXh)Ts%{$<9a!$BmUQ_3d*AWs@ z!_fTvae`m*;s>DGUDYRvnfg1_W>sW9vj-kLpDLv?!&2LAUa<~CkJO!AsNUw7H`Opz z+x$yCQqnAL_Jsd20oq_(r;eQ)KEYh#v`o^orkSU#_E6CB+VQO3c0NluXWh$=85rd) z!Sc`c?t2@<_ecNY{Q_IW6ywAi^yPnvgXAxfaGi>xbNz$3<|nfQcXvv~vC5+)cb(Gq z0&|W!p}H${u__JL!H+iY1C*@0>St7lw~aUA9P4KbB*2qa3N(8^TImwa!`K zMWRIv1U7kR-59SvEP#n#XLB8qQ>3VAoTu|@hQ0{`RbH#F^TDhKLGFP4msQo;hrVr_ zm(-~ZizYEw(bVpT#;`Y(qXFpQ@|w>iw%#nKN?@IK5|s}!cBy4{CaVnE>!qFE zX=BZI&O%_$;NF7K(i}2jli-$oFTKrXCbEdW@H->KePZ2R=ptU3ajoZ&PIkIGox11< z=UEM5NDg-XbQ^Ie8SDwxFf3k-J>L4=eqyFES6TJ&IGgapw0Xh_%L{!qliAa1=j?YL zxvAX`_FT7to4_sX{OZneYPjFLtbyKv4#6e)8hNFtP+Sn-^rd=xIuXVgL4B;g8e(i2 zvz$59e(scl_Tw`T@{C(siFh;9vFPKhIQAg(HT0vA>@yp>-&lJ()Se?y-&$Cgjex-( zRkzK|Fd&CpouFV%fW(o#s#_ zIZZu*ZL`gai^X1J4?$l#Kn;pzGpV3zWi2za+n}`VVNQ4FvHcznOb>ekcJ8A&9!}Us zE4kHAK4LYLVEwJZZr`_$xoM#0Tyn<4W%$!;A7~Z6Fk*8=@~AfX>jrkCMXW(pG7Xiw z$|9}qhzD4^5HaOmyN$Eoeny>Svf0m^hz7QidSEtyadg5N?fwDRs#@S2JRZ&4sCQ(w3qnEMNEF}&wgh^>%V-%fA+lfo z{_a!s?TPRQwM zh5eWqqnDM-$!C|cu2`CL$joQ9R{7*CS>&#xLB>cj%{bNQ`>Q!zlml( z@kCl$tL=pL6u3{%h_Aa^>+F~257rbk`di@iRI_SPg9w-l%?eIAr<*s~8|M`dob*OI z4_pf(!XYRn9|Mgd-Kfn4)_a-NZcau@lXHLIJmF9Mcj`?i^%ZKLYGZeCpTcgNXurgc zEw!^aXL*m;QNC}t!kk6q`Pa<=IhD`OYZk@!=;lj!$KS|y|5C5j7gfxe;-w6>4({;= zLhDHt_~cd&EO1x2bG(fK&wCXp7rs3Dq*p}Ur1lymc8hZKg><6=K1!d#T5qX}I`f=4 zaJz=MMco5#&cFotiDR9+W+f-u{Trfhb~`I-??mXnSD53?`jCF-*=4L~s}Y&$EG)=C z*B`ncEFE4olqOWrJ0JKhkTTdCK0@a}mw*iR3S!%f#*5C3ew`BpZBM-kyO>8!Ysp{|vyQqFSIWlbO$cCf)pR&`c~utkSJ@Gk z`4`@GR{NPV*gfkcaGUZ5uA1}UkP0(GCO0dqDQ01_r`^Pxi~6~|TP3i|8}7~Ysz>w; zWeT1RZ1;u)Y6hAI!=f8_Kba?u?P4%<3a08IPTwZc0rc*lbNAGuJv~yxi6S$qoG9IW zWJ2#C|EwgBI_zAA(Du>UVHbcn5zqTZbT`vlr%DsAO5*J=@R=6a0r$sX`{3x{sNh`h zK}ZX}48;$>7Hkx39PAkw7W9YGe2o;e#{ATcQa9}WBc+&9A(bWPG)-$Csry)jc*GH2Bk7cHMKTh7G zsPD%!lBzY(Ztt1-x&H~~b26$cYNd4n2A@Z4JHzP`xa|~hFS<|MDKIC8*)`yt?6*eR zt!#X+UE2HRy54NBqBqoQ7uXZb89piEVz?379X#mO2qp}_6rDCO*!cp>ZVNeIJx=B> zF~9dY{hC2~#mkTtmo~i9;lVn#k){(&0{o$fzgL7EW7=l>UDW%q1D_>N#yrj=2Ml7 z^XfPm=z3}#zt}^`EGh^0c~9{&o8hh1hCR2}x#MVVIlGdz%HHTc3vLgd4=(jSdc}ho zqoX7Ifrqe3Iy*6DcBqsJ^8Y5i1^s<@{dvV%&MhaB2cyw3qSP*Gw-u=9rL+rMiS0#J zNi|1yB&;f;ZNy=NQniYC}Z-?z9UO z3jP-89_YgTpA8=$tQ}|_%;D{_!>l^8qTZLYo|>Em#i7IT9DLdV#3VzEG3uQ>E4!J$ zQ*}CKZ6g2p!~G57$!0T;IhR-|BP1@f?eP;YkqmOxWjgg4w9 zP6C*gIO2&D-e52TAu9$7G0DEK5WDR9PqWlm!*WntqeIp`&NspuRdE{~@- zVQ-FLwm>}9lQmG%8e@-Pw=E!#&)^kyC)<%u3oE@j$b4yK_mYNx3V#w&C476x4vh() z9WVkF0&M~dyw`!`!K;q#G`9D-Prdu0n&Ejv$3l;z+eb7FGz)YHe1O$*$a-W{k{Ri| z*vo0#V)!dV^a{*xC}QL{imSM48EpSCDu-3qdO~HdA~9b{Xr#NSOe`To`(#wNk2vqW zN1-;Me4)$X=U^>W3$6)PhP$}NEgUH7-FDlvC)PS?0=GgJ!gq(44);a(i5MCzOH9<& z6WEeEY9$j}eiAX%Km(k1pQ7q^z}TYNm>QKaKm)d*yBx43^hOPycHdmaZ?2F`l}Jl)$#^!>>x z>8%W{3U!GX5d9<+1FvVKGXl?y-cB2o4w>@Ro0Aw1bE4==5L5Op#ZJ4PIQ5(*c%m-qPqjlnQ@@$V&Ft1m`xSX2_~2MST~#LL$q@U!)+%4$Akc0n}t?R3L-5ZEa(co7d|v8!#RPSMr`sxbfv~x+1|kuvE8z!U32EqbIAKd?1lJMSsX z`UK1jS!)(hTSZ(^2pU3Z&M)iHO>$l2rl&ZaG1-`Hu2mh)*GglZG=@BL3MSSgvy6F@ z_#mN~4Dw?#>`?^N<>5r7bM0S9+5RB`jWb)1HFJG+CM zJKsmQu2n=$HHN|(e#=?X8{tt6iz}XS3Y>%UtQ+)X_>2bB)DE-4IziO$>Xvs)I78gW zR(8Db4V6fKQ<0o!^mCRuH*H}jGT*_VKJPq(zt`To?*_aX5EA!z-MnsY1MjgLH_+I% z-IUHu_vb*7=vCe%tDYPvsx!4Em&`}ar3#%PpQ%F+)Y?O5Zfp!;nq4>yzSrue<#SWI zlilN9Mf;`m!g>!;Y!?ZPxc>%Z3KRl}I?mcI| zebyV~=J75%@!cWb2m6Y*BJWu4zm@ce!C%ms^Mr26nlRWZ>P6@jJ_+4mo{Z41i;Yb3 znMTcNA9b!nZoqBKM1#0wSIv~q>?UKN!Ve|mNdO1!iTQ!5K~tEtGdTD8$dgLoUT_jY z<%;j#hZZ)%%i=Y39uPqkv=2Hr@+9$En=M5HW1LuFT$g!_pY^0zKG>`%KDYUwKqQ}x zemg#A5dFkBvy+wI{%8)t2lpd0*T}EmNhwmQFJ?&EoH=Eq_WZ?cWWTbqIzxB@1_Z7b z_E@(AC*JLxtxiLy86@(%j^+%tZ6*T5&y&ENsHTfiMsnWp0M3f9h`rQ;8=+eLL`Ta_ zy0P#3=jqJjFb>N%>f%4Vx72n5s|}|r={f(2usRVHR%OoF6!{C@;0zN`9-4O`vXQ6R zn zX0@|g+s%oLb9&4EA@B#h)PV!==r>T0DaaKywHp(QtjgWh9j@k!$wozSO8+D}(g)B$ zzfG4jzv#Q3M(=Pp)Pjpq4SnPeE2zQLR68@%;S-T&a;p~ghJmo&x5~eyZMLy~vhzVp zpAMz%5Lx$3GNvQggZ9vJvp|A<8yMl{3X}`Z^aAjq$}$_`W3F~y36;^fjE^rRn;Q3_ zQbvmeq7@x_rRc`)PCr}?v?uL2Axnj3^C#JsitrYzl9LRYSs8Z`Ct3H+3)nzQIgrPH zqUN94?Cl(~yFy<}NnNC<8`sUtT8MI9yV<>*!K$Iz!Ir`0q4i#B_ptM0?p>ar=|H39 zQYc$Z!Vf(ZC5|73muBl#DV3Re(=_OZ$&yU++3s7;=HmH=T&W;~jm)u>?35zc{A}~JC((UB63e51j2kwTZhp!3E3!V=Q zcguN4bH@!Fu)ac4Ys9HaSL~dR&hY-R{Uh|m=cJ2y2;FTu{oBucYehd}FjcKTnWB`N z-IvBbzyyY45bAq#3Q=CQ!|QeAbRZe^$rvXCm9gyZ2e%t_?}TnzX5l1t?t7;LY2c6@ z3={}fhmQQ+P5Mhwq5}U%Y?*{y+b%G5;zNzheJC_J6UAq-AOT^Yi!Q_}4uQ`QKPr%dY?1 zJ;eRDANzm*{olX1G5;p^^PB(se-Zon_0PZh4;I$HKL5Y6umK69-ot+|$$p=c?Elw$i1R2m8-;*4j(GHgP-3|M}7Y0RTA{w9Ga&p91CmGZG&NErw47&+QsHE>g*o&~$ z(6S~%Lg=EEf*;ix{mEPu|3}aO{i!7gYX&9ivTu3VbyN@!VWLd)6{m}>r*9=nj*h;# zzHVV{e68Sb74pAkYUfcV$uB|AHs3c2Wl0~@atXBLS}yH3u}W=-80XsR2pz^B zm+=hpW9H#pdbro48_15GN8PQiL`-u&8xfG$ zOLIl_e8YSXnX>%Bmwx|Pv8V>MCUODrA0Pq4w3X^9f0;Ev_m}CLiD9%r(10*8lhDv&70E=KZaN-+<%k# zm?_YKzJk?o+CPQ<<#BpO{j1N?>-jD-yK4kpoUeHb4*ZJK+6nzf`jrh-F;~Q0eTl3c zdC~o@2GWBx1>L|he^FRQUtmdHMv>GC{nC3>Ka>2^p^-eIGqN$=de`+=sKc{pz3I;_ z$@_7{8T#v|Gc(z*6&9CS0i9uCg`>`nK^Y#yTF!`aW)6&mv?$)PQs0R^Z|$om<^1Ee z`Ve)^*=L-l=Xer)gOR8S3erAsBqh(f5`SNONk`@4uPl{=7A{zRLY z1;)utdRF_OU_A$S-~{Z9rI1)Y`A(rdt%GiR5Dbz9==FbrpH>q!L@GUxK8C96N_`MB zcj6k`WT&WWZcDE)?6o87Fqe0`9A zkbaLVTu;?%u|Fx@;bTzvZDN}IUUamTeACboP4d6xr~3JC=Lq7-E7L!HhM(w((xIE4 zmGuvy!8j-e$h48w-RH&tVd+_zaCsP2T@KV0%TT-3WjbUlcrU-v?OYSm!|(LVjiF<5 zDf8>zptaqm4TqZj3U$dEUmHkNnbEsLkG?2yRZ7a%Js^ z-W4q{C)RxGCzu=)dCqIl#f_zUI-JI1uTfEFI(;b7M(fqpbQ! z-~Jj@H+}W?Jhzbw7K&@i4Ja#%X!q&39*D~24hr*)^kK))XRMn$++4;_&1hSP2n&1AnD3 zev)0oe$`&Zw1t6MbNp` zM+5tkRiZ;6=;=!caiSE@Bn%c#F7_Lfg|QAjVcD#qN52fc<*$70=^2jXjA1=JrcIev zn@_kXmY(Yqjm&CiR73j=YS}*M2z}Z(y%!3&-n{iUkgukr=pEtL$&1Eg_YsSc3*NhNbQJO-)eO6q2TEaud6aS++x%?htWt(F_M1o?%E!@<0kMXr}9o3X{S-- z6v58M@FX^|o0!hX~3qc^^x!h_WC+QLu{hm#CzRfBIgOT z56S7-ABctYp~Cqa&G2u&p}wkSOKLF`2h4Oe-TIyYQ*IoHqoAw`}9T4y$uha3iVHY^ne|;61+Q@Y-l0TpwJP& zfY0ja~Cmcg|N^JI=3LzGi6qd---^!&~T&ean4Y^!#+1qB5ht zSyBJ4M+(z$%sY{}oYk_IHb`#-|6(M{qHa)O%4^$+6Ce$8ubcD`p13tvbdu=oC0f17 z&<}60BH~l6FNqT7EV{s5^bOnkOccYrU>*pxXk%F?x!5)5uv#HsW*9O)x;%UFoNvN- z*~{$G6Jm-glM{NioI%xRHyY2LJiYlu3^h=-ujWm?=jpv8dP_%bU>EU4Pycmdf?fE< z#@Y-t<7fVP^2dDHh+NL|rx;%u)TG@YMs~u_RQBy7mz<7AU(J(^(9TiedFAVcj#)>E z+g#ruevwxr2U}&0`s~m{zGO_LZRy`jtk{UBn+T25dTjpBs1!HAo)WD8&g_g`+Vik9 zdPBI6SD;<&W397K@ocrR#V*lZ0+?q=lzqSB`3CtiupjcEus!JiQLn21;cLaS%0$;$ z1ymCcjDkwQB1~pHMIn6)T1*1e(34R%Z)5dTWd{#Ojd6pw5gWI>L8n-YPQ5)^Szi!7 zP$lA$A=rgi{$XhU3Sr;Q^0WJV*@@lq5&b@d7*c@go^AQ89Yhpkplk2M`X?0MwMbE2 z&*+~Bi{wqzL{~{m^d-(%qrKHy(hr}4Z%&B!Ppw_`C7~u;RcEge?=;l5`7Xl#(fv9c zz&ucDC$KLHh5dqdHy66ZaH5}ls0nJImTm_xse(TVyKXcc#(jwqo1vvz1O>8>J_EH< zBN*JPMSPVlXD=scmK1A=>^c#5PK=#K#9a*ZP4Lx4?YbW(VqczN6MW8WR((ZcgHOE8 zPwbK;+UBr>@Hv<9&5dB+o+KQeOM!JHaRSK+T_+^SwEc zYx)succSBQyV@6-$E{+lU_Er>Egr<$=0&kM36jGfy5*bXJBQwGEJ~6qcXTX9#v%%_&@i^7%uqwqP1e~GZn6O zq7XgA2~kko)u*byk$0W_%r_}3D(P{lgC*uW8tDazxH{7tQblhmDzgHU6H(nkA9s{q zkz)9k{3t_%*oPo$)$MR^w(v9e(GV`sg1qC^oa7}#Efv($qZ_*I_j9UsN53i>vv2ua z>f0xnaaB?jG@hwXkw3U+C7GVK@~BX{nZ1n8b|CUZf(I+ zyvV9ZVvOcqVXk3sVqivW)D3jBSNyBPY7=v{BNHjc3ONqTtupz?C_0TFXty9F?AClx zXo}HaUr4;ui<$eQQn(dmPJX%wUHI{cHPXY68A^OIi~SSDn;e3^urb_*`|QJmzSUgQ zd{{6p5o{AqONVRY^%FkJx7q&}_UAB9WHiy=7Hm@@dRk92Vde#@YlnMCgifrKD9u`U zg5vBa<~@%yHmZU-e{>4V(R86WC>a~DuHulPX6NuW(C0>M0t3j+a9z{?|?s^z3tn}IkX3+<*y@jDp2(2p< z%E#!FIWJ#9Y)}bH@sa3!qqdy0>&w`irf38Uu)lJl4;RFl*VrwRlcidEN4jldGp!?> zb+py17{`nuR@JEDZb{kPNJCx%`B9w0rcFg%e2+YVylSU0r}kJrsiW9dh5#zCr$UP?b-zf`+2>98COq552CB`4j!o z*X5>Tc)Unpor(JH43SZIi~VHN6Z`?Rusu+Mw`awDWf$DxB-$mbUEvF%kGSYJ^m*t3 zPr($ate;~=v?05CMcuj$8NeP`So8hmd<}hN!PSzJ(Y@j>l`u4aeWd0d|zih9#oDscnb>;nun)e4@=w*&h9!$BhQG%OK3O9 zEuQ*sh26(OY|(6@>%!t4@#1Ox#$VXoB(Nx^!)-{5PcKHi7!+;vi+Vf%@6-v-Q_;?$ zcV#`~lsiN*b6d`w_IKkH+Q;Gexcd49^6D1c%{2(N5#-q$wc>hFt+}2D3e7bl@F)5S z;^X1yRvwb;v?Z_ErFY_4`|0C8g*7+=6Q_c&2UhYA2uYFL=UR9Kr?9$9$;ijyB?_Q& zYLD{ZjhHURsvD8J-4tq!Xn>YH3{SBTmXg2|9n>0Q?{ySncOV(}Av!pLRjx-4wUOv~ z2YJRHaAW@r3+n6rasBhcl5?-aunu|ssqq5a*~N3I7Hy)h?4*8>EcrHh{2hNWV*I}1 zG4uZNil*8Y{jF>q)zytKx?s)Xlcjcmg7bhgfX~F1)p)WS;i+{ckGM)6dxMHVE8b{1 zeT}aUtN#K~#U<4Dt^9L+RrIa?#MH356E}^7P_6vGuop)7Lm~y%Xf%HK89dhnyw{xU z!<+P5K7~HWJT+B5Du%hB)W7sdy%F{Idc-`5AWe2A;;O2j4hx4ya*z!0GXAC-yq`DZ z6BFT#H6g3{9Xi->GO`fyYBBB#B@wisA7F0%&67XPl`MeKvWNcex@7A=QYpDc$9FBd zjSA9hQyhg=N7IOUm16erlRJ% zNR4X~*PGdQ-IoEY8AcEDL%k5wF)bwPKhOK>F1|tr>`b0|o&K)cA`JU= znYeDBUd{Mh>QNP)Gx7=6_%Aa0mwHRy+)pUs>Wf6=j2F;_#X)^+!8?ncPUd5ezJyZv z$j1z4vfQ=U#8O%m@#!^e^e`g)GQJMJmcG>bQr`&Tv-nu*TU2#C;**8c(h{O~d4_+S z&J4CVVvIh-ghgX_mhDA-eAhJm_-dFVrSz%(R%F!EA&KuJZ~Nw}q(^flZRwBklOJ!O zhFKiD`^LACbvV@5nRk&&k54wXm^xZJZ1;LBL3QH!s2STW?ai2QCBzU z`tL-)dbP;cPD|qhnO}EEPIdK*zP{|gRQh+k`}Tj>AcnR|YfFb@GBWfP_?h$M_cdbq zJmkBI{dttXn#6K`Af!ztJ}gVFo<;ZJ^?$?DW;0f!-~WQ9d^NiLGhBUVUDpTVmA9ax zy(@P`U9<`ruetA&{P&BYam^tQyh7b^7Fk{e_z#V>b<~Tf@{og+Am3g|ed{7sfw|CG znh|dn^%e3xB}N>Eoqh~=vH`2*7E$DPItru7Ko678#N!T{Q}HRM*Tcj0g@QO!pg=ad z$>ve@oV;oY)vxlb%H7&#dU7klxHy70FN!YwICqkes>L)iVhG37yURnjYQU;XNH&?( zcNbn$Vu*(ZtFan2o_KJr}+2%;q|>Qp=5tw!J*wv=K_?isFSV z7?sBvCs*m;i5kc7c82iWkMOReS+Q%#Wa{XddEOVOUe$wxT7fgcE4=e^kgv}BcfkZp z0S)+kSR?8^X`rXa$2ZsVPlhI(juomr@r7{u2(VHy3RU4X-v0`!@x40n#SX0JEjXjQ^?cakjl@9AaumIZL56D<7QH(AF$l!~qA0zeE9B3rLR1Q; zyO>Q~Gd}-*GF9-$`2KUe!NhRIO7TyJ;P1A=dfElu;4x82Jcz*A+3gvr&`MZX*{}~s z$^B2WXLInU5!%AA82rg5$Rx?>u5?8lkpe3+3m-TgpB#^9Y_;Zz;zkoO-yD$hH)n}R zpu2d!J9<+1CaHM8f0M6lppuggiju8qWOup!Ny(({P*G}5cAOBM{#2MS38;u|AQl+U ze!oEU7f;+L_hiZlOq_nOupYzo>k9ShI?;Gv{TZtIqI5aU;N<@TirH48x|$v}*DWB+ z!5e=LVZx*Hpf%?>@v*lLIkO0(8*ndGyEtU-Kj0gyPy?9dUj={g4E&e+Smf2%!DVEp z?fttsxtIzoee7?|@YeVVN7U>IVH21MP)Wmjm9zWzLfxvj(7ug`Fcq zxq^oNXDa=Rc}_2glp;k^dbw6pmz%CPBi|@XOL^= zXv0K1GKi+km{`FKiPZSM7}9h{%!k-8nYZ*t8%zbip|+Q2@(prQq$ptwky})foJpMq z?7ySLhCQe{NAY>7nMO5T&#!f1rbRRTCv7fPX%i=DP4xRb!C{Qg5dZ%L*XsuuXOD^By69UWPHte1S_k5QjMTVb z=JOV=!K?nxvtG`9oTOG=oO6om`UtL|I`L+6h*qbGKcA8v9fCvHMenbz)SuJm?ZHCb zuT0LKUSV0!^Mv}rHd#vCG=s?Pr2jlrrs{%;GkixEUkgqN=R(IzhKlyDbA@R~g@|;YZX-wkTRbpP^V50kHpVdmGP_4isL@db8sZ_et@X$gr+ zvZEExpkLrjPKP7+jh(iXjHi~~0%Zq#53im>#20CZtUp4XSi!Z8XWHg9)h4R4{iA$E z+&7TQ%3bO?1BoP7K{M^n$xlsRJ@!q0xHP+=;y>cKoMxwA_AMsLD#BZC>@O1*mv~?i zB+1VB%Jx{XCcOLk%ra<;mEF#n-F7HPzmaj2$N!YqviN_{t6>X@K|?&MH0siOXw{hf*G>PN8>#Y0@^Cg-71e~MgY7dIlr zb+Xtjs6jbr=6(j@^NCP7iTjbgyxM;dZFpQgrznGugy9X3W+=O|HtTKzmLms|NkTD^ zoxK;2n;V`fSt1mZM$|aAqN_^C+1?|45`Mr(pWQ8V{XI25ljvr{!s-(F%|0g|P$3yW zbiJS5+J@+(FBK%8URJh+Xb&Cc0s68qcqvoym|OIg`bq=lF_}j^c?g~P9Q8e-fO}mohSc4I z{45<>fF%$(eq!Y$fG4&EqEBt&s=J)co#f5ug#q&#AC-p;Asf%<30~_xnejcUiYa+M z2eij{wjWsA(e!klp~|?COm_yk(H6j&ph_$H) zV#*xinV4a0gqSc&td}cchXi35czSnox07OwA)rFtkUi-9OpmhTqOri*8+qMrZ9LF3 zh{c?oW#LqR5bGx;zH%Vdnv+^)@`bu^CGT=#afv*v4smTl&M>QSzsZQ{`?D+Wz+ql5 zUSMnYixKRA^}>={jP)|V(FaX5oC{rtvN2YCGb+o^^m(>YZRHEu9frdIt7ud?r@XvO zTzH7LmQ=jJPaMSlUeWT9LxofO-OW|~P6hiytYv^fwUFvfD}67vvJc&g`H9)z5}zf~ zR|!MB5nJe5lk|np7H6e0hCxBP$JFkYqLOZ)QXi$x81K+%ccXVX5xSzF9h2)Sb8#=R zUcb|G`xF{mjr7_FBvo-u1E1xniH>Y$MnHNz?ql%tJUg?v&wGgIPsxbfVod2%=p z;FZnSN0Zs*7l$>Cin}CdUk~MK9CXuN)XtJYA?wY)NG@WCw}@h)f&M@p^EZDE(I56) z4)KNV<)o0WHW-|$L(J$RvZ$W2zWvg!WS52#5<_li8J%Q6%`}ggbZpuyoJ8JM&&`{| z9fs<nJr!w5H)bfisu9uaMMJt&Tb=eM;-(Kb>b2A1G z=Dh=p<(_D+|4xk3pB{rl5VC5!fWGPZlvtU#G`D(ZO89AW=zlHr}$+s}e8a0P|Fto)3Cs9XTOo?dO(MBD!P;hxwr^VL%p$50ESdMlXR%GLl;PG9wZ_`* z_6dYSN1}VX38?>9)OWH%{vrze;{Qd2&?GLx@)XlriQlkIndp`oPTzvTE?>*K%qSY^ z<&FJlcXP7GN@8bLi#t@7en-vvT{MDpSJtQvEu#p^;IFE^DuuOa%!%J$vVm%CqD8Py z*|`FvLbD?_<=^C-HO|3@oup%a5>eG8n^Iy~WT&BrzU|^XOJ)h*KhtaaCSYYm8P#PxG767xG(2(cCy7ryE_& ziFSaF{^|BkFJ)+b_~Zf|?WVFG)%ja^>Iv}nM(CGC2x4Iy=Fevm!#Jl(1oxzy*3f8X z6k{g*NwHiEHr|QCsM8i3Md4K}6uZO}=p++RpoioP<32kt9PL~W^RsjzFjZGQRbg4x z*dk9rHaKhlY`wKyl$B@Po1y#pr#YUw!oK$5KabFdJWngBZxT)PeN?E&>5s)TV}VhD zD|jsa6c>yjWU7UDkl}QXZ=h~<0oL0D*#H*R9@$P!Lq~o>bTuxi5i*Uv(~7iW%p~@& z@~ZKOr#c;yN)0snzuO<}*Vb+z?b0=3;Lau-i$Be~ieGW|rn`>$}lvg-W7Z9jykmhX$xd^e<1#Pf(`kR9^g_`Wwx{O z!g%J}j2FfXo^~cy)eX5%PBIF^IZ4Kw-Y5p?FGLpEK_*qj)d4kunds-$CNsWy7Yc$a z|CG(-Y!pjhtRLywO=zbucd2UfZ{xiD**L&V+dr(fvAfH}5WOg;a|xM~JYR;)(sHsarP@mq?NL?r2Yq94(1g`cvt)T_x{1{Yx|rv} z!Wm(erVn`~9GWdw9dtPdtyR`-diO`0>t!}IOlE^`aZn|;d)hbb;}DVhyK%g)*k8YD z%IYYm-xFD(iKS#xLu*z;S^EDsK>XQ{7kx*jvQ8c{P8y4iIrMFfl+pONAgq#+>LLGp zBg*#+uz2E|k?1x%K_AI$Y1SJE8n;k~twY0kgl_YXMk|;-hpgjH0y?!XyQ#e~fd_d* z#9wQn9DX7~NOpKH#Vi43^TGDb7UO#NmP(?)HNZf)DJXXLwku&Z}{Kh zx@^JTJFL3%bX?V2eo{-#^!9yp2n(!?R$Qy4xfkv9VAViAft7X7Xv?Z7?M!e-p-PYP zj-!QWpb{}1=Q}xNd!qvR?q)uJu#t|ZKSr03uR6;j(8i9)t#TyMQ>ZNsx*?G+OatvI~D&|F~CNtcG z-WrsXSgF`oBthiEtS`Z5~b zbsa*>QQmkuHALM|+fd-gg#q!SRm@DU3dyeKR=Xr??*jVxiso#T`jcT$^tGm_4YH3K zhC;cLSI#?$7HzFtEN@NkF*>Y^Ooaa^rbCmAGL}KSbL0ZZC{K-K&>R1f)l3@|_B>h9 zXo5;GK5u_D&%6Ul#0=&~byDRrTkxz8q6V0XHY}wzzzH~Uy%J7FXO`7MHM3V)H=+3i zRYmkpshC~A%${sdg~@W;E17SxS5wVEjr9ep(w{~GxDb=Y8{-1($iDI=6ewH$u9BNu zAh7IGN!49^>k&Nz{F#-qG(3i?s6*O8g$c8o*zujqXaS;ZmyE3{j3kJwzbaxZ2 zch*AaMdxAK#F$&n(oCm6mhvuvuL7fV$<$hiavaW3DxP z>VVk?`p+Sh-O20`)-B^2*-KBcMea5(z?Lngr22+3@-MT76>e`ZgG4qN&09QwdS=;$lamrMzYM9AaHx`6k7X%qrd`bbVz;!r zSa(n-jz;CP&Z^_I_O5tNpk?4*aB9E}{vC)3Tn_F-h5Scg5&Dqhp_ovb=)2w!mBJWl zbik9OQoq61du&3{u@9kW-ymEhK`{CnIAeFS{UjWx*9rz5+x#B57mg! z3T%PJ@la%frj|hUhiX+!rH63Q5G`dsD@ye+$6Hw~0Z(r}Jgj`s1}4i_P!9*2aad2; zQGnl5=gc#zhP}tG4s$V^wZ(h~7pSED%zf>R4&DnE3Ppr}3VaEs4}TI~K4gV|3||pU zhZeVWC~3r)$SeiQ2l`sQP_>US`$POGZZ|9C=^~T ze0=z_(8*A<(74doV6X7n;X|XA75o}VZ4ZU|@+W+WLsoU@ezE&*qGh9&ypHXDYo$V| zn%+8Ymbc=Wtz}YHU2SuYwcKuIr?r2vwnO6iWM#K|+asKf&Mx>o^XyWnfRbT#H@mIe z+HM3o)NX;8VAD|F;O*dT2n-toFW?fm;Yp(Y$p5o9$KL$EIC~2)t;%-qo9>bj1m^Cw z)>UiWGegV_U6Kk&NJytr(kb0iN(u-_NVhZ+A_CGSAt@nU0!s7!=Gl8c@B8j!zu)m4 z9~_{-%)RQm&RXaHcRG*6GMVTU7o}_kDYA#P%PI+dteO2Myqyuw5m8Ro6|NJ)Qr>|` zx;vcUq*1T!CH4xmpU2qIQ=R?tiA7;?- z*AODl@W>zGjA&2qSZ^coPze9FKDCxxGo4G$S$nWJEy|;R%r0A^*& z*>O&Ky;|2+-m4@ zE8en?N5T9kAP>nT=Q6Cfs_<+lLnR2oy8033;63}1HHkb&iEE;nIBie2r;66()-&Y* zI7ENiOYK=$vky=bmsR&rf_`cq=~3#4nhFbHN%UsYQ8Sl_X{FWOK4Z0me>Kha*|o`9 z>x-!<{yK`QaA>l~)sQG|!H+y(7eg_7J^Z=V1npPI-fu5<+M&Jv*h%HQjl8z{LCQJf zB%w3@ORklx)EbpdrgChnx%`fJW2q_Zc2yVjKv*EzIsQxc-K2t^Uw-Q>B7RMD&Jf8S zv8!_Lp2@#eai@`J0|_XAPW?ChX@YVfYrcrgiJaotouJSRvW~DvzIEP%lk%5y!`^Mp zkSJy09d*$y%wwo8!n{=n#3fN(_QB$RWqyIEHPUQU^<2kYY2JEQlL~l~H ztc8%GQ#)Fm#Dk7@a-kv(sk%@UcRLNlX6L!p(8^BVj1#$Ub+AXQ9V^#$UuuEgZg{`zs zA{?USb{lcg=`I>TJ*aKkdNbTFygqJy6P7=yjcU67OFuVv^ceTH`OEF$Uhq8cwRbJ4 zLi8U@KQp$c8PniK;c6k|s;o2Vt*e01rbrY+h4}KZhfNHu?ve&n3K|5;z zh4iYO1Y34*WDiWd?9^Lkt6}ambxWGqPkS>e)o}kA0_-aC@mLNRT*zqn}Nod0VSADNi%1tV}IqrHc z6dagDn{*U!d^=%?Hy%dMZ!)`F&2CE)WmHcT^~1$=XCrY(17{HD@yNLX^COjgKN1d~ zCi{6e(%H)73>8nXB-!Bo%@8$3HqNAyEacR}nhj;&Y*Me~Dr2hwJjc}#6f-+J%Nzv5thC_M!crofArKPpE1ONI=y}mRlYV?WqMu3eVEYQ>mo|nKUjZ4PMm75XZ;;^77#&KkO@SzQ=K+2 z17hrp?6sp#E+}_vQGNdnl_8fZEq;f$dCS@cb*nnOvx{<~JOekZma3(ut7Gn9_YdNY z-%Jy?wdrY6t6sXE9%~Ajw;a8r8DQegDtBW-b@vy$ko|e2m-U)xqNr2E9wI(~Xf+PT zTVwea_C_l^pPd@Ib#D9b$ftH5Sa7ec{Nk}31A(ocHNdWK&4jO?L%y#o!&%s(Dng!U zWZJsp-T6@&J2|SOYu!|C3ODTf%rm{q73OPQ1R`Pzlh@mokWsf0!eBI@VebStm$+@93ZSkJ{}twJp3( z3a7b!0_#&uybE(wy@`o)^j-Uf z6(pW)3EyR${Wa9tL{#2uL_ryZV0F)F=cJbF9S?>3*I2jx&OcTsGKe1X0P)zbkk{Tt z9lwEIDtCrE!V4A4 zX2wBrjU~cuBT_g?5lQ`EbTa!h^4RKYueP7Sy`0EVeuZN6oAjvxa*#7t-iONa!XC~U zcaCI^{2i%?)f_}r(FiKm7pj^*rEJ~KJ#J>2l3q^lsJF!nnfq>E9d>KGk995G6Gl)q zSV5^03z|4QSt_`-bFgGRh zsNuwlb7VV5=_5Nu?QM$lJ*3#_@`2nVo2$XPjV^AA!@N9?=i98us6X`@{jQtAy`l^1 zzx5hOpf$aGNrUtvvdfuNDR0=#;8^4ljh(g0bu^fkYc_9$+LJ>*c5aJOSf@?wwEI?FtF-;nN@4`Yaqivw zW)n*O+3tGxd$*vQ%AD7O;QB7d6Bl>RM5bdqZ_8A0(|!=6#d=s=_0{KQk?w1LHrve) zYL1cG2M_Ct*#uE;u}E#ExfzqTnm*QE-im$X6o(zY&2C5)VY$=GJ`Yo{Z{$?CzctjB zc=aAClbgkKbH{pB+#BvjXiiz(f#x&)t2#@ZSqnSZhY1%~UG+^PtN`4?+C ze=`WSLtn@e3v>gsMrY8&%yC`S?dblgf72m731;RV*2GKlpPz{>N5T#KLn$|p$?ldh zBVgVoz&_imXF)70qrWhhh{T4-CE|PWlP;UMQU6AKn8rRCnI6f;w1({Ayl|&#P=lR7 zm;9yBtq{^GP(cJ^q^LAC{KgATd`UdE8;xwajX%++`*u<@VOg*N~D6h=WcIXBJWD zlJM`L?coBEP&hX<=%!YoNHXu~1l;2yaF747CqO&dmdp}@K>EfREb7{atS68^A6g&E zu26Qe@SGFmYE@K9Jzwo7wipJ7WP{GCcBmn0mM&`s>bJzT-BcR$I-yo{lDUViy{ud{ zUR&a4SX+NutBCVDhh~RPQccbt=^OctDH6x5B6eHoe=#ZtyJxH#PuvruX35fII4P+U z_l3Uqm_4vooQA#HpV;XV6sY?83=v>m;@-o0G)%1BZYHmQw-ge@2|2@bPV5=|L^o7r zV8+gqx8PP~aT;+3&FuvETJ@RuPz2gf9p(>QjVy{(AtNXzK46y3K&Pa$lw7|lREl>Q z&s09roC;x(D&-S9dFsI*c6K>O6jf1GL^V=#)g@h5kLCJ*A`30%Z8H1e)SZ?o-7N`) zqlNVm`1I@We()=tH+DrkWVPjZ9iVD|6zRpZfo%3^Ybb2LPsAu06uZclzhM3PAKd7p8n-$IFN&K~+q)(}MKYNH*GzWOb>X`G zWFNPFcFu`H@~oUKKD0|l23zIAZzJ=aD9rQfM1Ak6?y3ScxKps#PpIld8bC(h43Y60IfV={3vbtpM4E@IJ2vlK7QtIi(61p6C8@z`sj8=wNuFD^ zb!hSwQiowOYPt`S^GwEv9GCp>g*OXDnY3|7WR}Na4y7TwO@cL&(@xJcfO%B@+v0(LBE!9*E0}JuDr@RNsy8I! zRI06Bq%yd@U~=^{1yxCNsBm7dlzN2CTr9gn4&3lB^6)FJ_O!L1_ZZon%0xiV;Qi)- z?X*gWe{ZF?m3t6nyBe_2FLH;2q#J<7cVXKyOj zxT9&te%u9}F#~oXqrSx5$d=I7oeeenPxgz?G}jyDJyFf6OSSX>RfQbZdGhMoM5L+3 zMi`_|ApB%g_hcQpPFNxfeDC~D17hR_Sb=HcSEdm(h?KNu5j_+Zu|xn5^(r&it?vH7 zv#vng>FF;ax)#$NvC32R74^H?Ui6X~N&GG0GOdvd!~;Gj10Hvt6T`cVk-Vq<3({DW zD0hps1o}}CvWb*1S#!xFawJT?nmnt)5Rz6pzu31T^>{D&C9_cuTHT%Qs)c&4mzyt4 zYA?>q;H`C^nO^#~{z9j7zrypSa)-FB+?9#j-H_VJtccG4B8nCy%Pt51`B&y8O{f0z z+D?$mobgm{cUsHryzBtK(7eHma}EmOJamHMPwSD@N!)aHQNy?b%cd^Vx5~gQ>!Vic zV`hpQbT@lVy`s@#(K6oWrgAiwyB11cS8sUidiS$vy`&eWqpB@4>AzJMbxMqP(vtZW zb~00OO;3DvOH4G)nWb=-sV*1T_YGtlIZpbdaBdJQ%)|>krrI)6{4NGN zh^P<~qLQ=!9`?7^MXMz1t|}z=O|ZX%&M{d|DRp056hBa5+)Bnd9PZ9^J4U^Q@%EE= z-##3y22(7Ro#6Dx)1-8BxsTma-uY-nuSax?_p|q<7mYTIjf>jRgVFM_o8p`j8_YM5 z+V?P-;J6+R9q1c%LHs7WItN5iQQ7H9HLj+ePTXwY_qX zDk*EI3DgMQ@}6N&WFGxZ3nF=_M;BE0RWHa}Jhf`rokX4cy-(oXwH*$+# z>?!1n$E`oDxz;eK%ZI29_a*P1?yTqi#q?17pl0q}12ICr!2hkpTBLwQ)=^HATXiG( zC2s?&Lxw8kHE;_?ha@F>w){&ZsNqzs(&&QndwNEi!aJSCPUy=-r#H!rDcfa=TsiX7 z@zgb!GT9`rQ^m6ZdPO%4G3Tng-{y1J<~TcL6`5$|C2Uoh`xd-#y8A>2-} z<`Z+Ya0(LVyi0vEmC9^;yx)InmlG-UTotFjqEe8}-V(kOOiNDI!AS-8Y_`eeHYDQ~ zI<+YZ8ET(OGT*{P?yOvWK^O3rCtA@kf0K*1QOi|E)d(-tO`a1gMK${b)4bw%|J8`; zeG?<|?V7wxYl(;aUN#qXRcWYm5vt?GiJgwqB=r-mDVxA^?v`$Ub+ED+j&YPzRuiby-HQ7Sm!3KZ9PWV)Gl|86eRCn%&*M~ouWwn2zlbQT#dvX__kYdc3jKG^Q@JgF{hNigGsl1Ni&Fj{ z45o4;GN%BM^)^+C|93`GnbQBkkop(Hh_6llk<2if$T7lo$#8w+b9$4LH> ze2o9MAIZF{J&UO z|7Lmp>+}E3sY?7HOY*0rNdEl)@fiR4`TsW-*7m`V|NR`w@&D&JlpgxOK0n2dp0|qri>o%||9B3iYy8JGr1($9)xU1q z|Nh&5dk)EKHu*>LI?B@K$-h}x|MmI*orRSpKI?ycL-P0iPsjMr&;L~v3AYVy^X-kP zQ*fKFPRy?{XJK$$D_ApT2db_EfzMI@7>HKqVqV9j@YRU97;`qJB=nV1zU;mWOsYQS zuZbREr|*idI;!jPz8MAA72Ft;DW)`) zz|?skUd7D7KcNTK?bxlVo>i4eh&!R0v6rIX0~|*6I~M*-{$L)uP<_xyCUc}O zecM8V=@nf<-+B|2!Lev=ucLih53}YZI=!c`IQr1<{gMA<%mF%;ThrP7j6W4ZvseX1 z=P;;JhtNyRMoH<13v<>=h?^@5MTWov`I0X3PH3AfXfA*IvY@W2fWoCTo!xUdb`R(< zCFuQp1tlVVU>w@k2Xw7WqldLTsn|$%8vZJWfuA?c*2jgK3 zs*w-r+&%BRfR1Jey{D5y{X%0S330<^?no(AjDIo_>@CyIccA7ss5&Ba?LYH(3_55| zvqKa42}Q1tF8j2wEdJrVrl5IQ2kGVwq=c-&6KD-*p`mP#N^f1T653f29Lw5B<}V#Z zF}a1$%S_Mo&EU`ek)gD7(B5Viz@bQ7TpnG}X4)>@+7r;5PxcLfZjh0l|KwS1Ip_(! z3QxqKNGeUQ={8gX6GPq6A@`>5`#$WBvUJf!=ot1w9nsJ^p}+l^e6LZXbmT0bqft7E zQlvb6{-;q5qb`L_a3@eExQXNEgFaoweiZ+kJR62573zvkt~@&b1k@b8(NO;8Th7`^ zf}b-DWz%OUlUD@)pi?y^D$%)g>2F7)R0B=LF&Ieup`N{iGPzoy6$FeteE&GuA=^-w zZ1$D$MY;A8=s=42kJ4$ULtoH!Se@R<-Q52w@tO38OnI9|M`>;}OS2%WwT4IZ6xCf% z_yAwhAN&eEYfgXO!0+7SgQ&I#`_qLI1N-U3MjwD$#gDeFAbP)}P%jpt#h;6+XEI&u z_0SGYDp(SgXJhDASJBKCMUyt0KK*n4XMuL%{q$4bjrG(ax){p^6X_|w%uz~0TN#74 ze-`|Q&78|$(7u{Lzey8n11o%YAWP^5I*mc_m};XBA4l)%3Evm2-COjo&q5E0E;K|^{;F<81c&UC14+zGhe(1pYu0dl` zBe)Y1LRM7louC!L#svUn{B}6*Gf@+4o zDoY?g46)hh;da9#anOPEKp%MsM%4{yc6aGKHo+d~g9`*dhuoJN9>z%Zu>N})Ek-I`rMx@R3&tp-u08* z6F=&kB-l}pID_kGu*Ue)zyYY|tIpi=TX1b(1yY4F!pfyG3v+0D1-<2QUsTyw%Lf@?AO3s z?tUlk$2=%oaekfz6IQaOiXOZ&ex5H z?a~2Sa2wQJw|!&ao@C|Tug1bQ@WN3;fup|3<)IoT>o;^v;$C?9SPi^$37UU z7CaNY7CLMVk4vpnM+$}d1`^QH6h-ew;<3Qp3#pyw_ft-XxA_Nqmtfn2js`F}Q)r6vRB@1;?uObKeyGv;7W@8)YVDIL@k2vSgfub#d#`UBxBQ&n%=$X5~ zTzkMSZ-cMch;s8FDp7%Ntcx1_BHr&?7*IJ_fd$YLwhDHEJSw3G<%U{X0(JTzR3*nb z^J(nWGpw!~u&^e@9dJg3AEM-|3-M(ucVGD5M_rXCFa*{^W>i19LJRQ$4N$l4O^yW7 zWQ_LB5B}xr3R$Hnw16V`m6|A2zd?IDgczwGB(`tiI2_?_?ecw`>^o2ro$)_L1D*%v z+^>+R$_878<^|uOx4wN`KRJU5q)~LH-Ov)2!t(zBZ^6K$S>oS=?M;OiY973!tmq?M z{85TvZx|8N{NDr>Ycn6QRe#^wKsVNW9BcosuNZ6Ze#}bfW8JV0@xg_B+E(saANbx) zc`nCL#XG1yQv1W9W>(rlypfM|3~k0vrGdxsH|y|2_Ii5MuOYlq2zqC$;8$3pvT*9t z`|qM;ZpZp41#hgW?s!M;o#JV+$Ou0U7Csz#eS zg7{@T^S_5cz!%K#-4MTxX{o=40>Q&PN13C>3`J2hA*{I~TsZmxO}&Oj$L{1fy{Ut_TXSW*>?gnIh^WYA_ zc752eBR9dxIqctv4IUP_8MBs5<0tfabx}ymWST2}bWPwxRJff34^eNn zAS!(v=!u@UUZ_5E03Sx`#iwB|bS7r8mJVftL-GpF%*SYNFTf9Z<^L__N4|eN6podw zs7`_Gtf7K%XEy{_6ImVi)xpOvLpk{i^zuHO<71dHGuW4l;SgToTK5G+C^KIffGtuQ zWzlEBPXobF&2SBLYj=Yig4?axap}~naL-V_P$`~%Z#1e$(L2Ax`XA2@su&y?Y6*=c z8Z794h(7Tw%J7z4Ra)+58f?)pe9Js|n;RhJq-2)V2q=?1*gr;%QKQ^W{QC|U6(RElivv@Mi0zctV zeuHoNb+99JyH}{-p?0BD{VMp@`Z>OcIujWdyny~US^KpJ{$C1oxqk<82Tv12*YaN_ zHhmpf7i<9&BL@V!lkA~G{)TAL_Cu^Zh<@;y?+fBU1M{#T@xUQ+&D^Yja=`-7!ZL?a zqcHlARazMqVU5rT>|4&@so)nx0pErnSVIeSkmVz9$>l^~aA;DKIgm#%bunTSS8SI-UmPQ*liR>W*d$>IjYGM3BUb3E^ z{`?`EXI_H1u5oaDuoqh4v%x=6a}PrI(=(jtWQ)&<7NJ)-A8N*GfhM7C9RC2BLkRuZ zOqBB<5sjwic_b^CKS!ZEpL?!|z`x~OpQDt15KO|W?)PmVqRT+U+S<1OuTvfV;R522 zQ@#^{)xp+*TEWGEflx?`;mx{p7895~b0M@VbkzPj{zG*HE$9hUpYH|hqHJA3q*fS3 zbP-t4-v#D`cLhsw$NRuC$`*u^f@b9?Sg6B~HEw|4UswEmk8n7o$LeLn` zwY)*W?+X?U>}C(;L>t_RtKJt}j6U`wvV%zIE_r{t&`1amjZv+4Le;&(_s0J{_bx=1 z{S+e_ukXsTj zC+jz_qX_Lz&YFwtuM+&@bx;{<;%i0)d%<~3Rv87+==MWhJDpz@LL)-c?cDM2t5uPE zM58y!e0QU#PKlbhPhf5E3u4R*c>7VRkXFMKyIkcj*tc7vG0WdT3LZWya@WTaqMn%XD&tTHY-&9`;hR31$8E<8dAFMJ* z-r`pp2jP+6`SQStNX3dfdMs1KE+bjgwk7`tbQ9F<-^b$d{tXC^}hv>J;+d~=!F z%7Xvh0A1i(@EYWwL4hfOHlY{9P5A>s^5u`PeBVGyT@h>v4dtM}i?1Tgza~VV$EdZn zAv?AL$;^%EMEDbY^L#yg`GX^|NDi^X7ChQ2R{bEnSi#_V-#zLq2LrRo|850Uu(*9c z?xxrinH`!=hW?Dq<_>j|L-^_w#0sy80`qcj+xUABIhTRm^cgnArp|SdI?ps>{K8nG z6TZo0H?@N00~vxDO48?;3ur^p4j&5csquj2P@;7^({MvRg1FbS*TEX}_mA^FOJW=IfT`q7#f7gEU@OA(w8D{N8lOK2u5*!T5_sEZH-RU=kUhmyS#HK>)GRU-DGBg~N6 zWL#zO73HA;r3#$E3Jt~+*<{66iHPmcEBs7xs=B|RPR|wkEHHvqHkZBY+U)p1 zdScjT)QR^}Or631n4}?P3{2fD0A(8b9o}p1-NwBwSu*!Iq74f_YC zg?{8yk4CJxl;T=A7`jY+nI%}Bulk01#~*=T;a>C&+zqy;+Pab|$`SJO#(`q6eO#W) zuwW(TK|Ex4?130@fhRu{_E>~}{XOt!XjCXwxCj<(La+rR?uW#mmh`^CYfHsf^r60;0*f~X+Gio`*9%r!H`d{8{OF26!;lV@fNgS& zW2X#}vXGf2bKH9n4b%v|#?H1u!Mcz7>MP=OrZ_O$xMp}Y9hDVA-C!#;2^R`23`IjH zn0$~fd=IU8Y3FvK;;KscTrfQ=-~=SAT2z>yKt{jKkt;*ZIt&Bv3O21bmA@3BO4Lrv zFgbWoa7Um6&nh9XjVL~m_~;}g>L8z*H?)*^I~*JoNRM)nJs!@+l=5-tylaFvhj&x+ z?S`IjUDy|nkCYE*whI;-p|3|i3YCJUGAvXB8dfc8r4R9c`S5>f`E`Sc;h6Bc(9UpY&Z-=JerxSEg>H+N;mv5#mqS9?h8Kst9NbTIW%zw3)SlwZ444%z z1PuWtEawsvnhEq($&p$xmDAe5K$yj|%FZSr9xE^NY= zU^FxcUu0r^YO6yyF1!_1#w65)@5#bN2Flx!t;B+Bp)O1geG4_NFHD4A@Q^o9MVsIN zSfE>AGH9$}wooE9s>lBKLL-UBmy;3pqZTz3!j20w;Uq-ATiC~*t;} z3eJVJQzD#>e$&;FOK7>HblGLJj-#1hWFIViRHb#&;ESgO(}bpzr9Z|7?7|1`W=*}| zSDMKF;JaZ%eCI-o>J^5=&rX^X{3nzTyS$J*dTg*5n$&4XJ4=M9QH@WrLcM~^;Yl3}UFXS-4XXpE+}~KcTmGBT9xE_6qwWJIH+FnP|0274Bdq!*yK?XALif zR&X@5E_?)gUJqS#NA4zHg+6{Ce|nEjo=x=j{ml1Vv9^Yr(cSxie&d?37`_u(WS)es z`bTGP}`+>hR~IonhEvUZSB-Sn{ZnAWjpz?%qO}z_aoD+ zYTWV9=zS;}Nmg2Kh^z`vffn!`8u6BNqtuRkZQZcmL6`rKKI^x3bEmAez|u|$yFO~{ zL$av)LkAPusQyklYb2eXEh9b9)c<2wu>DR6=V~OEbtc#@bTOPRa>4FozfSJa=8TV{ zIQ;`{)_T;*=ZPG?wZHQcmIxS}>X1~v3uRL|0y5}6Vy%{2P^&K>I=yBGX`t)cfK*CRu@ zD={dghKt20d`If9xeKT0jogLS?w&OTCD2!>M9SE8=-@lajDw8U9A;D-dkFf~p7xiP z-yT9wcTxJ;UeV#UUTi^$0cSL9{%iklrxhi(h8#(97;+n|i8PiOvkD}wU* znpIS^qr?AQI*2~AURt|R&}4RAavksJTJD*|(drAj&Q3-?f{d39%h1KTjna0xQywMC z1#!kHO@G@F>km4lz7ivuH@#L*)zwWG9YJflK=eW>R*_!R^d<*=oH^8T(U&K~TBUc+ z=X^*1+)$^d{Vkf-k|IdASOOD02B9|>gS7bBif%sURR6BG5`dnkwAbQXD%kjFs*U4?}&QP!PcJo4A zWp-yq-9_A{cXu%}BI`gO>TAz;4)bKcVP5@E)cP@Klq%{^ib|8{Y=+IWmut^sXGImz z+1bJ5!#_k4Jx8%b$5TU^e_bCrL?8Ad=7IlipB8h(A-PI46#3*;W`A!{d6+al%$sa3 zdBxoZCZqXES5}kc2dXWqi7aTG^4e{jxlS3;oB5@+o#m{>*LE*wlFFa3lbLz#>EFy5 zu_A-4Y1UPGuapxfhB$wTm*S;!2o^^;(k>z+`RLEgFAC6`wpOKMrr~KO!gmor&<)sF z{)A2)F$+QC3rHyuFbwxbf)XA6j)HPhlv{4Rx@FI62WrrVy>2 zcyV1+qM!YinuZ-&LkFv12JmZ@+l;37x|%voSM5$W(KPp}dsW?PZour7)pRcX(v;MP z>2^#hQ>im@G8(`e2`Sy5#RYU&we6`^A-YLdu;&`0YV3?cJD&dIbXNCJA$T{gb&pk? zMg9)!pex#KsdmcZ@}g|O@iyy;ril64ec}EhyXfLx!d(+=-u*L1=QB~1gaVvV0P`yu$)_2dl8{PTdRulD7xIemsV=Kq* z_PTnR-GS)wfAhX}_j$jg$C+;OxUbwQ?vuo0wSgxIxu<+9&Ng;u;#T z!D#fH$WXX61tO2Fv}nHu(3#%f`pzlMr1fqhj~VZNZa(%VM8~-qqJyJDqEYvy`;J$L zKF1?&&)Bb{d7?GV2JeM#?=JCt(Y(>e(MR4i?|XNd`x_ehs!2z^cvV&ZqzcoG83R$^ zymi7pYpsT>Pz$w)End*$8?h=u;#h9wvl380^|o4LQQkO3n0eh+yKZki#O>^5@ydF? zdGC6=yqjjCd&4yFzK_<3jgQuej)~s(W_$U)hOxr?(JLC;Fq%Yf@XTlfcboTPQb+Hw zj8zwzavP=#cN(*)yV(n|KfN4d@8M?${!}coFkB^kz$#_c#eO}oukxhwv5%|L9ohwj z?|S{0>4Hvaomt`T()HXm-eI#oS}3+-v|)6v*TJh9?c=@libu=3ue{OT?%48P)Jq?Y zKq+WhY_yjbP5)I<9tBO3N~FVj6rHe5uohH@tpjw0KeJLs7Q-T%9sU;U^8kB#iFMgs z+@OPXE!wO~@*|zw3}oJOO??7=#{}KQ40Y?$eXC<5(MH}nZ=qY?>+G%Y7DXFG-$oPS z&qZrTgR#$|b>fN@|HQ2?H1|5as3Gg9Z^R~NJ}Umr&SmEyy6!TfmNUh!WW5SM3f-_$ zp?EK)zm#Pqnt8}0`%#3=LJ{&xmZamqof?JS;;xLSvud9E!pq`5GFzF>-pb1w`{Tb@ z3@6-E(QC2Wqrb%VkNzF|UF_=EoFy8W4Kg33j_mBJ6VQZ8IIH0jY(@)Mh{?yNoC|g_ zCt@E6U5TurLw~JEi;88G8iXRKC(69VbSZCj6iUFsD24jU>rCA3s;=lWXr5DeC7F2t z#CxALcg*v91EUkXr|#tFUbl60MywmV%)1b~r1&;>m~8A6b=I)&{M1?!q`4dn1lCJ2VrK3iPIz(07{7bJ7YRhA&p(9QRT|pWr zK@1azZDl923Z}{t^j;Sh<*k9JJRB!Cns1Me__g$cXX5Vf7c+!UL{Yn?p&PmjbK^Hd zp2@8QTKW=dCfeuIdaU~#1w>($(p|`(PMce94KHX$dAH3Mv9j0-&(XEyMl^NrJG)W! zG)4bALi`}6I5Xj_To5-zUv*bhx7$M5$!GVBtRzh8E3+}xc$Ih`&Cz$T#a58mE=N(Y zNF0LMG8zxFN&G|a_-4AnzhNfsM9!yzzHAQAiF`-zgTgSwB*{6P%ZXwSy{G7=%FBi* znBF=m(D?iSh2U?IS4@U7P{4U&|LTmhuiEchc_JP0M6=NOO%<7loo7IP_(60QjYS1i zyQLtE)sg$fN6tL^XJ?diP>z+KshR2}3X>G-XFAZ`Bwm42vNEOjW04Q6?PsLV1vuxX*8&fqqgyG78PrRci;@^mDckI!I=@ z5rzI*bo`y+6dZxrvRxdsXJI7{sKfF$bHG<(-I9CN`>Is>s(h&Cp$C3|M*FQuCH_?R zi%R!nG@j$6RDL>=zd={m16_BFtgT|@B;uzXbSdu=f1|i9OGowryPbW_y2jHlBfl1x z?P|=Yo{mb(vo}UM*aOh0y>Z@0k6Br)gU0egl|>a_O>GxvQ4y6^e zN9*6dXks*0k7hqt5dBdX|K#kCJYomTVe+)={4V|=Pw1p_F~@wLcw?`#Ke5xHyBRNe zaW3n_i#SOX{EpMuDea85A4PWJ8R|2!`ih*R8lrwlf%<5pyh)@oNmfBYmZWCN;mor? zimhv|dZQy~R&=X3mMCI?GsUSX_c^ERGQ_WC90v_REfkBT^jQVb#?&>RGh6$q4$E;) zQ}L^8Nqp6golu2{yr`Ist@;EzQPru$+Ph6`Jq+#71bGsDNk{CFP|N7|KCJ@s3L2)C z9QzmaVY}gSoGWs`eP2!FZXS}`V3g%`8bUDKBLXr8f8Z0j%w^NvTknqXIzy0Is6Wxw z-IaQuY^s62v*X6eUTOi8zw4@x>~q#V;_ul|Yf`C>P%yx2>lm|9AJGemQ=96^>POK- zd?=IjMl~PZM|Sz1&Q^4|`&jf70!@7#{6JB-9Ce)_8lz>hxOy(;>#S~u*i2E+s|G`+ zfS1l4Zo+O^)C|4!OVvpiNBy~7>_V9_4=u2~!>d8th!uZgSNb7mn5i-D-_XAu9))m_zO6mpxLSE8e8C{oJ5MGiC#4N)nq z(S7t+I;_j92uzA@cq19#$o-xCX+UZ~63IBodvaP=-% zD&5N_o14LlxR>3-<`1*UZS2-?mzk?>M{`skP&ZUFVx8HhzJ4h$s<0lfKZ8A@WCoRA z^%E7bKBL9Aq6Jgx%di{2QmfQCIUn70j82&lrh)`0au^TLF z5o4rf=S)<8=|52Mbv1jtVzwF2eWgD~`8q^x;`;LwffOV17=-fRk*R}H^&`Dn zr6(S2iyrSi6sWmb$?Nq}l+brgInxR*&Mn8x*UT|hO-R-+hYgr9aWDL{fwe3nK zzN0C+?4(2MI9=?J-(bB`YnxM>Ehp%~MwzX$EBiZn=65U#<(nv<{?=(sjJbm1)-eav zK{*ieNq>1+J`jCmD|H(^tq;XTcGl+vncv(o=@Tl)jzJgP9qrjzs4w@N7!ix&E1gqU zSY)ni;GJBJWUvm~--+rl67^>@Bl1^L{jnFWcmIC!iC4X+HP% z=z1mw<#lHjPp(o29ZEf{!9rAlY1IXl1|>y9^`|=J-bsAw6_h7McbHEziL2TWgI>0d z!Z!;#x$S#I;_pDfNMjw2e*RZkYWj~%|y!t^bOQw0s3(#(k;q7mTM96o)%NM9Vg6za! z)F6{q=Q6W(f1MVV!D~5zyL}x3Nd^>GD|HH<(gbvfKdIbaLeeU)y;_fM^j)#fj)*z- zH|(E2FeO&1=UCVmkS(UesA+=YCN*)@5#3y0;R-kEO{yGzBcPJ7#q(iTv`~lSan!UC z&Sw$-H=gy?l34IMG_>1f3pI5W(^oCkes_~udXGYLFp99xMKhHd z3%UvAYI!GKCUE`F;oZGb)pdZ#bd0)&CHC||l<6PqVsI(GiHj>#7tm{`lqlkwykmz||n zU9^2+r=Xll%<`Q+tUAa!#JKyQ4$W|K$sDG)?f~JgBJomVa>=M11Z($#yyJXM9NGe_ zo(6Wt2{hdfwV;FcUU^PV;vT(_kBH58tL18{9Hlm!XR4qoNB)2(@?*;}8O!)?ia z+@Xq?I^4r*qKND#@5m?WqN=UlkxwBw^>F6f`z=p2mVfa{`_x`oOTD3dRpDnh*;mhU zvWT*}h@08n?S7=+$}=b`hf@K1pXZoK&()XIBWeIo)c^=_i7=6}o1AK^uFZ3NZ2Bkd z!~fq>t%>U2m7R%ne-v6}k?-dg}u7&PW2tiyWhxT3!sus$EOWKrzr6v%Xk(G)EIf6+~BrqM(slC3SPRT z>h5Oo9rTJj#0V*MqIw0>tGZf4?W;L-#R0O1{D*qTj__9zADaKqi5=Id7Vs{raE?A= zg!^QT{m>X&W+)bCHBnqUvCJ+(23y-%EAOfPsXz)IvqFvND%a_}{JFaBjFxVj z8mfMA(&d^J%6PzhdOie`6WsX<>ZZ~}2%Ypz^P?Ifip!z)U-m+nmqUr8=Bsu1 z?gMZQbDCYMIW?8<;GP_ovt@G!-jBM0nr|Di*>ZSf39v8jn;Y1|W#*|WPCWjLzDn%1 zOkY#WVN+dBwB3O)EZ)kRYK6*drpQ`4P84)v)z>f+YwBfgPp^Z%BFCb_Y(Z@BH4M5f z__G!&%GIBNInjn_v!E`na>HxMC8wbh4e3*mf7Xgq;wYqOH-7s3PGk@KLE z?8I{PGBr&-Z*|hgZbzPLab1LG^BEPhTe62*g5v%L%JrkV8O*%yo;K^Wke}O6>=rU7 zt2MKHN(R`Q_+~8hf}E-lI?`GwC96TLd~Mg21*pw7fx0ljgo$2)`ZKe|O{1&nwd%Yo zs1=IrI!3r}+)(Ui)Iaj0cr78TaI`$8hPK($E&0m#h?BFrTfNO>?}fdtZY|RfT0>3s zo%xurt%tSwf?c!PG?itrl1o({*^&BSytwA%rJD4qJgA4GyuI%ZHXp#>+u#*7C*1Kc zQ9j`4`*m}-g*j?wMiUb&n@4ay`VeWiGxzi^)m|S|<)kpXp=R7ev%TB=>^_U$aQk65 zR;g_IN3%y4baNY*V?LJK)I!v*d!6d+&Lg%IH{kKzbPhWYq1iTTuc=2N2I6{fx$j^;?ZZn}w@>{Y*bNB@LX?r%Oo58p`5#%tT^OQ>c8h%w)o zWn6DXbx)qqbKLs+XLR`qvMj8gbuuIh%e7?XlhBAK!sxjGS1T3qiHr8mDO%4b+ zhxIl*&MWnq&VdDu)m8BWJIuz!quyj$0LoK#`vVm=!-x-OU_+)-UE3^&>$PUEu1R!X z6sGzjeBC@XMc>q&bW!5z#X634-JG1{xHS56F$?N64MEOi(M0E@f{>joc)Y$T^O_P| zvq!Z2JNxw{vC!{ot-R$FW_1lqT;tV%)m$;+SZ|z^vIa3#b=8$D`V;D-5!Ff;*F$*k zG7P>%MdvG#L-o-eR0fru{4lGC%Foph-4cJb1rL^*+@Uz$(~|+65*z9Xn^>zb)}|~( zh8^-lRY(@qRmj37v%;UCZGNo_BzzM6N^Hfx?6zl$zG8~}1iD5Yr!%_N93o1Ud8ICI z>Jw+}A;aiPbP%g@il(Y5^^UIM33=04X+worjNeX8J-Q6^xN2C>_2Mu2LOhch^(k3T zpJE>_qHg~wc~B~z!Fl4SpkA!Tn&(9`#r{c#T^FMDH9H?wmlO6fVz1|DpevIXrGP&4 zRA$$e(7-q1QzP8{b7V?IL_BXlilRO)izd7w5z!oHpEynwVexk6JQ3%+s;az+SKNgD zwv}qhy*!6rIX^_YnYxrdiS}QU%PmOw#XF-Xi?+NU$s^9oo$?Dc7aKMY`sr^nxt_ci zUszlJs^;J!Cd2v5sPDkJSm;!e8ANU2ktbCUt>pyX2IN(m7<+}82=g#e4<>$FgO&Ua z?n7nbJ*b>=y;^VX>gMLQIjCE~=IiHvn%E(F1{T{kl*Q$Vino)6bTKRRY^nwQR2Jfv z;c~GWK_CoJmQy`7WtQ+(JNvW_GAGe~Uj z>G^sN+`U5NyRmwW&IXC0iLu-mJ>QIkg>}|zo-{04gt+FmTqw?BN%s>m{Y2F&)^s37 zUS@ozy*vinZ?{gNzK~zZ$@094!|%3(^qv+%MF`T$T^VM_6rzUJRrQs1vDV+2Rm3la zsVnzpw{12n)i$$Vw}-8CLM3Nd#2f0N?yT!U6)d3Nm#K9CM&=*(Z4m=edi%d((w%Aw)fT_bVA7ikP|t?K z!Z-oB;1H2&dX(?;p?_3SACm=qsY>ZoSo96#DS^bL(Jy6wnGUApd8e&&NhC7@XOls$ zc0FB2wBua=fv?sI&-IME_^t|?%w&9hP~kVTOUZ(&gDxlEnkuH8%%4oVl&@5xzNmgu zGvH-x!Y3xGuB`Y(T~`&O_Vt5lgik1rMLy+T^s+_AB@K*@SL5 zRVi5UHhco=deWvg{!D(Xj;P^OEsIi@X=H|A(bHfN#_Ifub)xgAZ=&0`-ifRWKMOy$ zGRbB-C$a7cF@xOcnk;~=&(FKYKI#ci{}r{RNm%HO&JXquYp&A)4o*ZZ;@Iy|VLSop zssLI38`aZvA}Z{!E~{^})ZgmHst40YIV;SrCyLlapsKsi=h}>MiK9zWj%}X%Ls7Af3 zewFRi4-6SB=*Cf%QLq?m>*2bRp2VJdN-QyzJCs+~Fi~u8YbcqM-E~O~z1}hx)@w^7 zF;XCMIrOQO$8zimBD;D3Icc9NWlHPcASunl78=zL_S$8+g{t#?-p_nu72rM9dLs2^ zJnyo+8=s4v?xSn4bAHk7sK27_)>Y*jqWa#{!*=TYI!p;74@cu`;48v9?N^eB$)!dTYU$Mbb^ZBCgShTDyQB<>?7^=(BtOtPI8#c ztN!3^rsMv?ekrZqWsR(-y0wp;8BvCJ#J`d~erjrxdG~VDL1W!Z7F^HF;r&zbXeB(= za;SzMM>6mZI3aS#dO+Q#2A?!or8l2=kIf+7*WJ|9$s=p352$Wdq^gxpd#Jn=s4jq4)4TrU5@HlN||pC!KuHHUPZK5jCY z1*SvN!`P3AqB`OMRyj+ohLHi0;#ME$xm5aly;qlZC%FOdjC<5w3+Ztk9S&$ZnxWZ!MwJ7i4vOjXka-h2tNh^A@ePA9F#r}rH`OH~H$Ird+V(V8T@F*E}968<)wTeu*36aTq zS(@rcDmB3*nilTI(DkP4XY?5SNX0Xc`P1F+#k*tOJ6!2>Vz6xP6myv4Y|@!c9({|F z=4pt)qts1VMz6#A9W|BRd`V}cB~?bE?9v>sm6Jf%*y`{!y8+c&12_MzzK%EiOlGAL zu}S_YH;TSo{VCopJ>ZRXE9XZd;=$CGM?l$4;SKZNy1%#u%mnh&VUV!4>3{IJFU>=< zk9%&Jy41nH&=;^J$+1vSufYDt#}0I**++Ej7tBgQ3z8zdFR~1t^+C~3)iP&QHF=9# zOGYYux2T?0Q!U7j$I9#q?mcrgdWzSu(pSjVDziS2%t|yxd7J!14#i>=bQ|$ZhIn_} z58O;{D^nO7{8sJYj(lxy>4Ro8*PkzLnfoL8;!2rWJhzgV?~^hT16z6{Ht1{Z5vjJp zzg!o+iH4QjthTW-+UPaVAsf-%)XAPZB)DUPR7fHZ?74 z1CyXMpE8Rv7?|S&2tJvQcd}TNHRoFQq z;#^OrmZPZB7))hKj@WDw4}>nBv)gRq#P1|5+y{ZofnD^>@$5G?=gbgVCzzcfG3}*h zP(qzP#hG{z@^TVRy(-Z6B@N8j_JK|i;`6gN-n0*rC9f{plewDU6mquO<;^mXb5mO5 zARXDf5 zrr<5eYb80IIB34bL#PQO8(Ouwjxy}PkJLq77(1vtYm#Od4_YBR%v5fE@6Lc14csf4o_ zXloB(QKzvU2h&>BIG1cmZ2b!(@go%ikIl3}FIbAcAoT+kh)7QGhC185%`o!W_POB-+c>-_Xf3Mecgz-YF;WEmZQCf9#!S-QC5G>0{YX@<&gg# z-HP^;l|O99k?%VVUofpx-kNK!NMKM|r9><9Ih}qQ1=Zkv>N$G`7C_+J#+#`^7GNLr z)Q`bBR7^>t+vA+ZR^q&5qG%^4k%`$R%Q}hi)a!aV<7$UCiV>?{* z9MzM*lf$e4;r|%^Umt4?@3pagpYLdB27>wRN5K#9(hPHX@H@^frUtSGYXx2fW(L=C zc6bslY#V&qp}eoR^f{6CC5+LxVAZtuAIuz`|;2x`pl zgkK4Kp^hzH{)@qsXzSnnqQw7&h1D@{n*SApsqk0-`0Rvh)K9nozY?x-oof{4?+L&E zzQ%uNFkR;w3BQv3_2>WmM}5BZ-#`D4mjC|z!rT9ThQC-<1uATgZIJM3f8_heGbB#< zkN@=RpBJvr*Z%uE${YUbUo5P@KfhSmU!VUk7FOOr{&D{apZ_1P@z2lypIBH=xJFTa zHsSZ**QoptUf92`@q}yqZy`mv%n?T@AL?7op9pE~nKV2A}51q+;bo4cR`RTe1!%DrS-a%>E5$?^m z%C}lA)TfiR#o-^}Y9vvrLK-;B-=dXw+-C>AGe-U1mtEQBdla4)n$;JukSe1RisE@n z(^Y;8gsJ%`3aY4!>EwD=RgDtC^pW+&y?|dosE+wYVX$T*(CW;EX7M$Oo)Zdv<-;qZ3>t!Bybiri zC!-3y105!SJ{x8ax~v)Kye8{E1pA@|oA1wnMmmXh6YcR!-x&B_1JT%xp+E2^I6gU* z_2}(SDg_~B6ho`L5MI$SI=sKp=A)Ajpoabth0z$4bVB`A(NRHnMH@U27DZiH95o@b z%+M+*%T<>*H3@P^9!*o%piNI?m`0(%q{y7kR{zgvN+zQ~s|(Ai912$l(!@BmJ37F| z=<+f`nOF)zW(i6>9i>G|QN)e;L>t*;up<*3(nb6Z0PW(#^hK=!^aqu1OYj zv3XJXJ>qQ^g$z**we%kPk`AUfY6q>c`YT$hHCSvk_2tlT4gqBx<1+icqD_21^VD%wdkTwasLqQXMGjimdhasCUMw`jD=U&4mi&D`+NXMU|VQ2Hym zltFNGQqjG6suHHO_kF|cSgX|Jt|I9&-AVsR%Zd`Mw4T>k>hBaaSmg94_J55UtqrP{ zFPJS;(0(O_$Fc%t`B(@JrBLDJhb55##o?Fe#kMO&^sMOnhoS}CN6++@^i(yt_xG@r zQmeaspV7~bhRDzo?evMG@$*MBQ>?f#w~rTKNR`E*+@^aRC-!H zt=0!6T5E__D$Jt;ti>mgg|c(c1JvQ_bySEav^B7>a%eT-sio2e`Rb_WSWWkQlhJQ~ zN%!bP^lHB8Yv^mpYC8&ZE{YkE3&q%2EgSrk`KV|&L0xI~m*P4vdgM0#Jkh^6XZ^+X zQ&4tPZ5R6KaeT)+v~T0k!<}b+f1%%iG4>Lbbqsp&1KKckj&Ch2tQO4f%&em$DA4<& z+N}ZeVX1Zn{@y$-uaXKfSRUr{*VRGeyhcZMNjrtU>vSM8>ZG&V zuhWxy6aTtNJB7+rW1imU`qv=`3_(%ai}&@N@&`)l#l8yYoKN|hLI^mHD*tB)W6RVT z;V0lT^@Lcm1{TmzC7-Xa?^AdK)qpDW2i?WbD+Vl+`@V;0gyZ30T|~*akx`4#*9X+7 zMdFdajD8X3&lH|w3HCI9!dm1zce3U_p}0lrt z>WW=8@R2_ASyBIWggh|;73c$=_C7S4^RQhamHX;d-v-z?3t90wArs8^4S=`O4^8M* zC`gUbn3hEm-Gr{~hZwIds)ZHU3Ug=-tGE>wXE8mV_oHFYh8l6Qz8(GG2yE62V*aCn zBT<>{@BBW!tvZTcfSj#v6Hf?pMk)w16L(H>0tGm!P9mN2yv5WvrndRwlrRDy=s_JN^^w zpk=T*!ssA821?6xXm(w>yA$Del*X`fw!kz?1pVO-oVo*0V?Mxi{0;Tu6O@@H^pR-D z(g%-59RP!%F`J;zlaCV9T&Yi`cgo!KZkP=CC{#c^9@gF?28bW23n)fhIJ- zd-=qidymR_GxMbu{E*zJIn(j;msv@vQSP;eu$G)VD}Z&r4E@nDFW5Pm)E`lVzEMo5IX^(8sD}meX)|DhC6Euol%;Sl_bMtn!rrg|%IcTtc{zyQ z1I>adqI!r~{!Mzkc3Nw!w?`*F3F3-RWh2u9=pY9xk@{yPFDmrkc*p%90>r@8*u_&G zVvb%`im=LF`yTo#YMYc~T5=^CBHiP9jte)DiG)mH| zzAGyAgT}C6T-0bgb08ypuxaW$w7*GE?pqKA9{G}@0o|fpQ}?0*olCcP9}4{8Sad_} zuN1|WJyh~T%=v<6+z;Vx7c=ylx?1VWTlobGHW!<8Q7I1#YXUPRIZVz{%v`MHMZ ztV^&D!+4}a`cn82eUydhx7+f`#o%x>MTtF8J+B_t9^uLU3c0R}k_HyWbhQpUS6ys+ zLlo9EQMbkzYM@Y5oR!31SC7L_vfv+-#-e_&RD*G~fn7B(D*TUVdmFL0uVM~F;ybj| zR{ApNX_XeJ^FP2%shi*nXn(K{OF`jignzbDoue%EO@v7Bo39uve;N#)Lh4OzvsMxN zctLFm_oAtOKx>1(sea@n`w6|K&ua&@x7tYd*cR{*YB3kjD)+G;)nEv2LTNq}rTYUc z;+NXD+9Y2kb%in$cFcOb&nR}5CvX?L;ESD7a>65+u9&`6zJ2hrN}$@Vq}+kpa31fj z2=C~easb_OEj^ExLuslP56p^cECPW7#w2vj>$C(t^h*5KMChJvb-emBKF!=Sw^41eW&3n`{GHYl-rLn#c0Fbz!B*X*R0X5ed=Lr?qw zM&E9T6))8hS_0qVD7}wY>9K+I(aD@lW^!Y+RtSGqWrTP0ME#YfP)*8nl{%0OvaoX> z^0mZ|XwC|L&ir1*{3s1ot_CXn3$S=y_y*~r($zpWe_UN09tI0)nlGuEUBAoBtiUR% zi+A*p5!$4_VSg(CCu5nG&-f6y6j{$n=C6Qa`7^Z0NJwCTzZhqI*qz5>S4y&jf5LOQ z2HEW+e3L8MC*K1oH3RT#pEF}`z)PLT+dTk%B&~0gIu8GRHal^9B^f+}R*KC#Z^F9? z!!9j^B{B(KLRlC#QlFszsIT_ti(2jc?w_PrU_UC427ZG2R9k|QJSTTqR(%@&NKL6- zU>5(bq{pXxpq|%?;;X#Ehd80!^8Ex2;Gm*Frbq^5LRTXp`kqvZ;JcrO%DWPBK}tO( zGcv!j8V@}O)YKws5iHNw`XiV(H?)U=RgpfYuph0s{)K)B_4f*t^ry9s#7)Ps>HX={ zJ`~TQgEoP;^8vqQGWUN=`2huZ0)h8{vQxRM6=d{#vL2hD;4Y=TVjjGMR8fM_tj)W$ zVc?a3jIvD6M}%Urrb=LYo}roEs4ouOj@<7=!-DuhGtu_%*8Ey(_MeSJ5E*!?!Z7>Z zvhyT^g3&-9&Wy|ib*U{YtErJf)8Q?B!2ifd#Pk8$N>aSgJigahtD{_fh0+JMp`Vxm zasfa8Tz!BiaS?Sn@QR4%Fp&$q1vQ@rYeL-{d zS1CQQ>J4@1UQi3p!ua`7eP=`l+eRO-_xbC=;g|^d;Uk=^y2ML|us_Z5W*2L3Ap~84 zAM+C5^)?=TI=ut;vqSw!pMsUkrRT=0bMR3#R(*Gv5QUkezcc?NbhIy^%QV(i*eaRn zuw5D6&S?CR&05Itj1zigy`z7;>Cdy)PT?=8=QQR*lNbj(?oZ_~URy;dR07J$RTy;} z)zSK&`1uF%xt6LSx~3P=J3&R+z@I_JV<|+aIgDQmcBecLdA8v@{|Uv0RiRYZXJgTB z;%{Arv*+ohxsM|H6)l~9)F|lRZ=Q?l>CEuoGmbGUp2AQV0Bhqj>$^8m!Usq%oA7@o zXtSZXMPkVvyx&R0D6f?Wy*EDJPKXDG_^(DVw+_Q-%tnNMRcWZqfr_^kJAT=h1Lox= zbs)3yjT)uzRh#Ig^h=Nndg~?0I@C3vM0Ifha=>P(3%{bT8m5ngqnwY}tpj_{F}1m| zoRzah-KngGRJDqE@Ey_PH9qkcQLUxb(z^Wsnc`~n($BTT>bO``Z;xgK2o2puMKRDYVVBjFW2VasZZkb3PYP9T2rsWEsJNp zO@$9tjo+2v8&`+&_6+NB-8U5<@SJZS(b#uddab6OΝ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

~(_*_?y2dZcn5Q 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 GA^#5p#HDBe literal 0 HcmV?d00001 diff --git a/tests/elan-cobo/device b/tests/elan-cobo/device new file mode 100644 index 00000000..df3e2ae9 --- /dev/null +++ b/tests/elan-cobo/device @@ -0,0 +1,217 @@ +P: /devices/pci0000:00/0000:00:14.0/usb1/1-10 +N: bus/usb/001/045=1201000200000008F304260C40010102000109023E0001010080320904000005FF0000000921100100012215000705810240000107050102400001070582024000010705830240000107050302400001 +E: DEVNAME=/dev/bus/usb/001/045 +E: DEVTYPE=usb_device +E: DRIVER=usb +E: PRODUCT=4f3/c26/140 +E: TYPE=0/0/0 +E: BUSNUM=001 +E: DEVNUM=045 +E: MAJOR=189 +E: MINOR=44 +E: SUBSYSTEM=usb +E: ID_VENDOR=ELAN +E: ID_VENDOR_ENC=ELAN +E: ID_VENDOR_ID=04f3 +E: ID_MODEL=ELAN:Fingerprint +E: ID_MODEL_ENC=ELAN:Fingerprint +E: ID_MODEL_ID=0c26 +E: ID_REVISION=0140 +E: ID_SERIAL=ELAN_ELAN:Fingerprint +E: ID_BUS=usb +E: ID_USB_INTERFACES=:ff0000: +E: ID_VENDOR_FROM_DATABASE=Elan Microelectronics Corp. +E: ID_AUTOSUSPEND=1 +E: ID_PATH=pci-0000:00:14.0-usb-0:10 +E: ID_PATH_TAG=pci-0000_00_14_0-usb-0_10 +E: LIBFPRINT_DRIVER=ElanTech Fingerprint Sensor +E: ID_FOR_SEAT=usb-pci-0000_00_14_0-usb-0_10 +E: TAGS=:seat: +E: CURRENT_TAGS=:seat: +A: authorized=1\n +A: avoid_reset_quirk=0\n +A: bConfigurationValue=1\n +A: bDeviceClass=00\n +A: bDeviceProtocol=00\n +A: bDeviceSubClass=00\n +A: bMaxPacketSize0=8\n +A: bMaxPower=100mA\n +A: bNumConfigurations=1\n +A: bNumInterfaces= 1\n +A: bcdDevice=0140\n +A: bmAttributes=80\n +A: busnum=1\n +A: configuration= +H: descriptors=1201000200000008F304260C40010102000109023E0001010080320904000005FF0000000921100100012215000705810240000107050102400001070582024000010705830240000107050302400001 +A: dev=189:44\n +A: devnum=45\n +A: devpath=10\n +L: driver=../../../../../bus/usb/drivers/usb +L: firmware_node=../../../../LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:4c/device:4d/device:57 +A: idProduct=0c26\n +A: idVendor=04f3\n +A: ltm_capable=no\n +A: manufacturer=ELAN\n +A: maxchild=0\n +L: port=../1-0:1.0/usb1-port10 +A: power/active_duration=21526\n +A: power/autosuspend=2\n +A: power/autosuspend_delay_ms=2000\n +A: power/connected_duration=96442\n +A: power/control=auto\n +A: power/level=auto\n +A: power/persist=0\n +A: power/runtime_active_time=21572\n +A: power/runtime_status=active\n +A: power/runtime_suspended_time=74628\n +A: product=ELAN:Fingerprint\n +A: quirks=0x0\n +A: removable=removable\n +A: rx_lanes=1\n +A: speed=12\n +A: tx_lanes=1\n +A: urbnum=103\n +A: version= 2.00\n + +P: /devices/pci0000:00/0000:00:14.0/usb1 +N: bus/usb/001/001=12010002090001406B1D020013050302010109021900010100E0000904000001090000000705810304000C +E: DEVNAME=/dev/bus/usb/001/001 +E: DEVTYPE=usb_device +E: DRIVER=usb +E: PRODUCT=1d6b/2/513 +E: TYPE=9/0/1 +E: BUSNUM=001 +E: DEVNUM=001 +E: MAJOR=189 +E: MINOR=0 +E: SUBSYSTEM=usb +E: ID_VENDOR=Linux_5.13.12-200.fc34.x86_64_xhci-hcd +E: ID_VENDOR_ENC=Linux\x205.13.12-200.fc34.x86_64\x20xhci-hcd +E: ID_VENDOR_ID=1d6b +E: ID_MODEL=xHCI_Host_Controller +E: ID_MODEL_ENC=xHCI\x20Host\x20Controller +E: ID_MODEL_ID=0002 +E: ID_REVISION=0513 +E: ID_SERIAL=Linux_5.13.12-200.fc34.x86_64_xhci-hcd_xHCI_Host_Controller_0000:00:14.0 +E: ID_SERIAL_SHORT=0000:00:14.0 +E: ID_BUS=usb +E: ID_USB_INTERFACES=:090000: +E: ID_VENDOR_FROM_DATABASE=Linux Foundation +E: ID_AUTOSUSPEND=1 +E: ID_MODEL_FROM_DATABASE=2.0 root hub +E: ID_PATH=pci-0000:00:14.0 +E: ID_PATH_TAG=pci-0000_00_14_0 +E: ID_FOR_SEAT=usb-pci-0000_00_14_0 +E: TAGS=:seat: +E: CURRENT_TAGS=:seat: +A: authorized=1\n +A: authorized_default=1\n +A: avoid_reset_quirk=0\n +A: bConfigurationValue=1\n +A: bDeviceClass=09\n +A: bDeviceProtocol=01\n +A: bDeviceSubClass=00\n +A: bMaxPacketSize0=64\n +A: bMaxPower=0mA\n +A: bNumConfigurations=1\n +A: bNumInterfaces= 1\n +A: bcdDevice=0513\n +A: bmAttributes=e0\n +A: busnum=1\n +A: configuration= +H: descriptors=12010002090001406B1D020013050302010109021900010100E0000904000001090000000705810304000C +A: dev=189:0\n +A: devnum=1\n +A: devpath=0\n +L: driver=../../../../bus/usb/drivers/usb +L: firmware_node=../../../LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:4c/device:4d +A: idProduct=0002\n +A: idVendor=1d6b\n +A: interface_authorized_default=1\n +A: ltm_capable=no\n +A: manufacturer=Linux 5.13.12-200.fc34.x86_64 xhci-hcd\n +A: maxchild=16\n +A: power/active_duration=767973436\n +A: power/autosuspend=0\n +A: power/autosuspend_delay_ms=0\n +A: power/connected_duration=767973436\n +A: power/control=auto\n +A: power/level=auto\n +A: power/runtime_active_time=767973433\n +A: power/runtime_status=active\n +A: power/runtime_suspended_time=0\n +A: power/wakeup=disabled\n +A: power/wakeup_abort_count=\n +A: power/wakeup_active=\n +A: power/wakeup_active_count=\n +A: power/wakeup_count=\n +A: power/wakeup_expire_count=\n +A: power/wakeup_last_time_ms=\n +A: power/wakeup_max_time_ms=\n +A: power/wakeup_total_time_ms=\n +A: product=xHCI Host Controller\n +A: quirks=0x0\n +A: removable=unknown\n +A: rx_lanes=1\n +A: serial=0000:00:14.0\n +A: speed=480\n +A: tx_lanes=1\n +A: urbnum=1174\n +A: version= 2.00\n + +P: /devices/pci0000:00/0000:00:14.0 +E: DRIVER=xhci_hcd +E: PCI_CLASS=C0330 +E: PCI_ID=8086:A36D +E: PCI_SUBSYS_ID=17AA:312A +E: PCI_SLOT_NAME=0000:00:14.0 +E: MODALIAS=pci:v00008086d0000A36Dsv000017AAsd0000312Abc0Csc03i30 +E: SUBSYSTEM=pci +E: ID_PCI_CLASS_FROM_DATABASE=Serial bus controller +E: ID_PCI_SUBCLASS_FROM_DATABASE=USB controller +E: ID_PCI_INTERFACE_FROM_DATABASE=XHCI +E: ID_VENDOR_FROM_DATABASE=Intel Corporation +E: ID_MODEL_FROM_DATABASE=Cannon Lake PCH USB 3.1 xHCI Host Controller +A: ari_enabled=0\n +A: broken_parity_status=0\n +A: class=0x0c0330\n +H: config=86806DA3060490021030030C00008000040032B1000000000000000000000000000000000000000000000000AA172A31000000007000000000000000FF010000FD0134808FC6FF8300000000000000007F6DDC0F00000000420DD90700000000316000000000000000000000000000000180C2C1080000000000000000000000059087009802E0FE0000000000000000090014F01000400100000000C10A080000080E00001800008F400200000100006000000008020000010000000400000090000000001800000005000000000000000300000C0000004000000080000000030000000000000000000000000000000000000000000000B50F110112000000 +A: consistent_dma_mask_bits=64\n +A: d3cold_allowed=1\n +A: dbc=disabled\n +A: device=0xa36d\n +A: dma_mask_bits=64\n +L: driver=../../../bus/pci/drivers/xhci_hcd +A: driver_override=(null)\n +A: enable=1\n +L: firmware_node=../../LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:4c +A: index=3\n +A: irq=125\n +A: label=Onboard - Other\n +A: local_cpulist=0-5\n +A: local_cpus=3f\n +A: modalias=pci:v00008086d0000A36Dsv000017AAsd0000312Abc0Csc03i30\n +A: msi_bus=1\n +A: msi_irqs/125=msi\n +A: numa_node=-1\n +A: pools=poolinfo - 0.1\nbuffer-2048 0 0 2048 0\nbuffer-512 0 0 512 0\nbuffer-128 0 0 128 0\nbuffer-32 0 0 32 0\nxHCI 1KB stream ctx arrays 0 0 1024 0\nxHCI 256 byte stream ctx arrays 0 0 256 0\nxHCI input/output contexts 15 20 2112 20\nxHCI ring segments 52 76 4096 76\nbuffer-2048 0 32 2048 16\nbuffer-512 0 32 512 4\nbuffer-128 3 32 128 1\nbuffer-32 0 128 32 1\n +A: power/control=on\n +A: power/runtime_active_time=767973582\n +A: power/runtime_status=active\n +A: power/runtime_suspended_time=0\n +A: power/wakeup=enabled\n +A: power/wakeup_abort_count=0\n +A: power/wakeup_active=0\n +A: power/wakeup_active_count=59\n +A: power/wakeup_count=0\n +A: power/wakeup_expire_count=59\n +A: power/wakeup_last_time_ms=763021754\n +A: power/wakeup_max_time_ms=108\n +A: power/wakeup_total_time_ms=6149\n +A: power_state=D0\n +A: resource=0x00000000b1320000 0x00000000b132ffff 0x0000000000140204\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n +A: revision=0x10\n +A: subsystem_device=0x312a\n +A: subsystem_vendor=0x17aa\n +A: vendor=0x8086\n + diff --git a/tests/meson.build b/tests/meson.build index c0bd6b51..d31659cc 100644 --- a/tests/meson.build +++ b/tests/meson.build @@ -25,6 +25,7 @@ drivers_tests = [ 'aes2501', 'aes3500', 'elan', + 'elan-cobo', 'elanmoc', 'elanspi', 'synaptics', From c162b895c00d6de15ca279e1d1fe36eca87eef00 Mon Sep 17 00:00:00 2001 From: Benjamin Berg Date: Wed, 8 Sep 2021 20:28:48 +0200 Subject: [PATCH 217/235] uru4000: Fix transfer type on interrupt endpoint It appears the kernel automatically "fixes" this mistake and it works. the transfer in question is an interrupt transfer and should be submitted as such. Do that in order to make things more correct and so that the test can run. --- libfprint/drivers/uru4000.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/libfprint/drivers/uru4000.c b/libfprint/drivers/uru4000.c index f8f64793..138673c8 100644 --- a/libfprint/drivers/uru4000.c +++ b/libfprint/drivers/uru4000.c @@ -360,9 +360,9 @@ start_irq_handler (FpImageDevice *dev) transfer = fpi_usb_transfer_new (FP_DEVICE (dev)); transfer->ssm = NULL; transfer->short_is_error = TRUE; - fpi_usb_transfer_fill_bulk (transfer, - EP_INTR, - IRQ_LENGTH); + fpi_usb_transfer_fill_interrupt (transfer, + EP_INTR, + IRQ_LENGTH); fpi_usb_transfer_submit (transfer, 0, self->irq_cancellable, irq_handler, NULL); } From b3cfc40dea87e4c4e81618832dbccbd53514b290 Mon Sep 17 00:00:00 2001 From: Bastien Nocera Date: Wed, 8 Sep 2021 20:30:43 +0200 Subject: [PATCH 218/235] tests: Add uru4000 test This test requires control transfer replay fixes that will be contained in umockdev 0.16.3. Bump the requirement accordingly. Closes: #412 --- tests/meson.build | 1 + tests/umockdev-test.py | 2 +- tests/uru4000-msv2/capture.pcapng | Bin 0 -> 116076 bytes tests/uru4000-msv2/capture.png | Bin 0 -> 108459 bytes tests/uru4000-msv2/device | 220 ++++++++++++++++++++++++++++++ 5 files changed, 222 insertions(+), 1 deletion(-) create mode 100644 tests/uru4000-msv2/capture.pcapng create mode 100644 tests/uru4000-msv2/capture.png create mode 100644 tests/uru4000-msv2/device diff --git a/tests/meson.build b/tests/meson.build index d31659cc..11d69ae9 100644 --- a/tests/meson.build +++ b/tests/meson.build @@ -30,6 +30,7 @@ drivers_tests = [ 'elanspi', 'synaptics', 'upektc_img', + 'uru4000-msv2', 'vfs0050', 'vfs301', 'vfs5011', diff --git a/tests/umockdev-test.py b/tests/umockdev-test.py index 2419eed2..b70f3ee2 100755 --- a/tests/umockdev-test.py +++ b/tests/umockdev-test.py @@ -18,7 +18,7 @@ try: if version < (0, 13, 2): print('umockdev is too old for test to be reliable, expect random failures!') print('Please update umockdev to at least 0.13.2.') - pcap_supported = version >= (0, 16, 2) or os.getenv('CI_PROJECT_NAME') == "libfprint" + pcap_supported = version >= (0, 16, 3) or os.getenv('CI_PROJECT_NAME') == "libfprint" spi_supported = version >= (0, 16) or os.getenv('CI_PROJECT_NAME') == "libfprint" except FileNotFoundError: diff --git a/tests/uru4000-msv2/capture.pcapng b/tests/uru4000-msv2/capture.pcapng new file mode 100644 index 0000000000000000000000000000000000000000..abe18687e91c498699f51fa17c95f44d5cc6d4aa GIT binary patch literal 116076 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

gGQU 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 L|HS^^eDr?+-!m4% literal 0 HcmV?d00001 diff --git a/tests/uru4000-msv2/capture.png b/tests/uru4000-msv2/capture.png new file mode 100644 index 0000000000000000000000000000000000000000..f6a43863c088e714b6c76286188cee3ca07f17e8 GIT binary patch literal 108459 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 literal 0 HcmV?d00001 diff --git a/tests/uru4000-msv2/device b/tests/uru4000-msv2/device new file mode 100644 index 00000000..f3237b2d --- /dev/null +++ b/tests/uru4000-msv2/device @@ -0,0 +1,220 @@ +P: /devices/pci0000:00/0000:00:14.0/usb1/1-10 +N: bus/usb/001/047=12010002000000405E04CA000001010203010902200001010080820904000002FFFFFF000705810340000807058202400000 +E: DEVNAME=/dev/bus/usb/001/047 +E: DEVTYPE=usb_device +E: DRIVER=usb +E: PRODUCT=45e/ca/100 +E: TYPE=0/0/0 +E: BUSNUM=001 +E: DEVNUM=047 +E: MAJOR=189 +E: MINOR=46 +E: SUBSYSTEM=usb +E: ID_VENDOR=Microsoft +E: ID_VENDOR_ENC=Microsoft +E: ID_VENDOR_ID=045e +E: ID_MODEL=Microsoft®_Fingerprint_Reader +E: ID_MODEL_ENC=Microsoft®\x20Fingerprint\x20Reader +E: ID_MODEL_ID=00ca +E: ID_REVISION=0100 +E: ID_SERIAL=Microsoft_Microsoft®_Fingerprint_Reader__BE815DAD-15E4-0745-AA30-41DEBCAC5913_ +E: ID_SERIAL_SHORT=_BE815DAD-15E4-0745-AA30-41DEBCAC5913_ +E: ID_BUS=usb +E: ID_USB_INTERFACES=:ffffff: +E: ID_VENDOR_FROM_DATABASE=Microsoft Corp. +E: ID_AUTOSUSPEND=1 +E: ID_MODEL_FROM_DATABASE=Fingerprint Reader +E: ID_PATH=pci-0000:00:14.0-usb-0:10 +E: ID_PATH_TAG=pci-0000_00_14_0-usb-0_10 +E: LIBFPRINT_DRIVER=Digital Persona U.are.U 4000/4000B/4500 +E: ID_FOR_SEAT=usb-pci-0000_00_14_0-usb-0_10 +E: TAGS=:seat: +E: CURRENT_TAGS=:seat: +A: authorized=1\n +A: avoid_reset_quirk=0\n +A: bConfigurationValue=1\n +A: bDeviceClass=00\n +A: bDeviceProtocol=00\n +A: bDeviceSubClass=00\n +A: bMaxPacketSize0=64\n +A: bMaxPower=260mA\n +A: bNumConfigurations=1\n +A: bNumInterfaces= 1\n +A: bcdDevice=0100\n +A: bmAttributes=80\n +A: busnum=1\n +A: configuration= +H: descriptors=12010002000000405E04CA000001010203010902200001010080820904000002FFFFFF000705810340000807058202400000 +A: dev=189:46\n +A: devnum=47\n +A: devpath=10\n +L: driver=../../../../../bus/usb/drivers/usb +L: firmware_node=../../../../LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:4c/device:4d/device:57 +A: idProduct=00ca\n +A: idVendor=045e\n +A: ltm_capable=no\n +A: manufacturer=Microsoft\n +A: maxchild=0\n +L: port=../1-0:1.0/usb1-port10 +A: power/active_duration=31642\n +A: power/autosuspend=2\n +A: power/autosuspend_delay_ms=2000\n +A: power/connected_duration=1177852\n +A: power/control=auto\n +A: power/level=auto\n +A: power/persist=0\n +A: power/runtime_active_time=31877\n +A: power/runtime_status=active\n +A: power/runtime_suspended_time=1145731\n +A: product=Microsoft\302\256 Fingerprint Reader\n +A: quirks=0x0\n +A: removable=removable\n +A: rx_lanes=1\n +A: serial={BE815DAD-15E4-0745-AA30-41DEBCAC5913}\n +A: speed=12\n +A: tx_lanes=1\n +A: urbnum=183\n +A: version= 2.00\n + +P: /devices/pci0000:00/0000:00:14.0/usb1 +N: bus/usb/001/001=12010002090001406B1D020013050302010109021900010100E0000904000001090000000705810304000C +E: DEVNAME=/dev/bus/usb/001/001 +E: DEVTYPE=usb_device +E: DRIVER=usb +E: PRODUCT=1d6b/2/513 +E: TYPE=9/0/1 +E: BUSNUM=001 +E: DEVNUM=001 +E: MAJOR=189 +E: MINOR=0 +E: SUBSYSTEM=usb +E: ID_VENDOR=Linux_5.13.12-200.fc34.x86_64_xhci-hcd +E: ID_VENDOR_ENC=Linux\x205.13.12-200.fc34.x86_64\x20xhci-hcd +E: ID_VENDOR_ID=1d6b +E: ID_MODEL=xHCI_Host_Controller +E: ID_MODEL_ENC=xHCI\x20Host\x20Controller +E: ID_MODEL_ID=0002 +E: ID_REVISION=0513 +E: ID_SERIAL=Linux_5.13.12-200.fc34.x86_64_xhci-hcd_xHCI_Host_Controller_0000:00:14.0 +E: ID_SERIAL_SHORT=0000:00:14.0 +E: ID_BUS=usb +E: ID_USB_INTERFACES=:090000: +E: ID_VENDOR_FROM_DATABASE=Linux Foundation +E: ID_AUTOSUSPEND=1 +E: ID_MODEL_FROM_DATABASE=2.0 root hub +E: ID_PATH=pci-0000:00:14.0 +E: ID_PATH_TAG=pci-0000_00_14_0 +E: ID_FOR_SEAT=usb-pci-0000_00_14_0 +E: TAGS=:seat: +E: CURRENT_TAGS=:seat: +A: authorized=1\n +A: authorized_default=1\n +A: avoid_reset_quirk=0\n +A: bConfigurationValue=1\n +A: bDeviceClass=09\n +A: bDeviceProtocol=01\n +A: bDeviceSubClass=00\n +A: bMaxPacketSize0=64\n +A: bMaxPower=0mA\n +A: bNumConfigurations=1\n +A: bNumInterfaces= 1\n +A: bcdDevice=0513\n +A: bmAttributes=e0\n +A: busnum=1\n +A: configuration= +H: descriptors=12010002090001406B1D020013050302010109021900010100E0000904000001090000000705810304000C +A: dev=189:0\n +A: devnum=1\n +A: devpath=0\n +L: driver=../../../../bus/usb/drivers/usb +L: firmware_node=../../../LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:4c/device:4d +A: idProduct=0002\n +A: idVendor=1d6b\n +A: interface_authorized_default=1\n +A: ltm_capable=no\n +A: manufacturer=Linux 5.13.12-200.fc34.x86_64 xhci-hcd\n +A: maxchild=16\n +A: power/active_duration=775798957\n +A: power/autosuspend=0\n +A: power/autosuspend_delay_ms=0\n +A: power/connected_duration=775798957\n +A: power/control=auto\n +A: power/level=auto\n +A: power/runtime_active_time=775798954\n +A: power/runtime_status=active\n +A: power/runtime_suspended_time=0\n +A: power/wakeup=disabled\n +A: power/wakeup_abort_count=\n +A: power/wakeup_active=\n +A: power/wakeup_active_count=\n +A: power/wakeup_count=\n +A: power/wakeup_expire_count=\n +A: power/wakeup_last_time_ms=\n +A: power/wakeup_max_time_ms=\n +A: power/wakeup_total_time_ms=\n +A: product=xHCI Host Controller\n +A: quirks=0x0\n +A: removable=unknown\n +A: rx_lanes=1\n +A: serial=0000:00:14.0\n +A: speed=480\n +A: tx_lanes=1\n +A: urbnum=1381\n +A: version= 2.00\n + +P: /devices/pci0000:00/0000:00:14.0 +E: DRIVER=xhci_hcd +E: PCI_CLASS=C0330 +E: PCI_ID=8086:A36D +E: PCI_SUBSYS_ID=17AA:312A +E: PCI_SLOT_NAME=0000:00:14.0 +E: MODALIAS=pci:v00008086d0000A36Dsv000017AAsd0000312Abc0Csc03i30 +E: SUBSYSTEM=pci +E: ID_PCI_CLASS_FROM_DATABASE=Serial bus controller +E: ID_PCI_SUBCLASS_FROM_DATABASE=USB controller +E: ID_PCI_INTERFACE_FROM_DATABASE=XHCI +E: ID_VENDOR_FROM_DATABASE=Intel Corporation +E: ID_MODEL_FROM_DATABASE=Cannon Lake PCH USB 3.1 xHCI Host Controller +A: ari_enabled=0\n +A: broken_parity_status=0\n +A: class=0x0c0330\n +H: config=86806DA3060490021030030C00008000040032B1000000000000000000000000000000000000000000000000AA172A31000000007000000000000000FF010000FD0134808FC6FF8300000000000000007F6DDC0F00000000970B083900000000316000000000000000000000000000000180C2C1080000000000000000000000059087009802E0FE0000000000000000090014F01000400100000000C10A080000080E00001800008F400200000100006000000008020000010000000400000090000000001800000005000000000000000300000C0000004000000080000000030000000000000000000000000000000000000000000000B50F110112000000 +A: consistent_dma_mask_bits=64\n +A: d3cold_allowed=1\n +A: dbc=disabled\n +A: device=0xa36d\n +A: dma_mask_bits=64\n +L: driver=../../../bus/pci/drivers/xhci_hcd +A: driver_override=(null)\n +A: enable=1\n +L: firmware_node=../../LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:4c +A: index=3\n +A: irq=125\n +A: label=Onboard - Other\n +A: local_cpulist=0-5\n +A: local_cpus=3f\n +A: modalias=pci:v00008086d0000A36Dsv000017AAsd0000312Abc0Csc03i30\n +A: msi_bus=1\n +A: msi_irqs/125=msi\n +A: numa_node=-1\n +A: pools=poolinfo - 0.1\nbuffer-2048 0 0 2048 0\nbuffer-512 0 0 512 0\nbuffer-128 0 0 128 0\nbuffer-32 0 0 32 0\nxHCI 1KB stream ctx arrays 0 0 1024 0\nxHCI 256 byte stream ctx arrays 0 0 256 0\nxHCI input/output contexts 15 20 2112 20\nxHCI ring segments 46 76 4096 76\nbuffer-2048 0 32 2048 16\nbuffer-512 0 32 512 4\nbuffer-128 3 32 128 1\nbuffer-32 0 128 32 1\n +A: power/control=on\n +A: power/runtime_active_time=775799103\n +A: power/runtime_status=active\n +A: power/runtime_suspended_time=0\n +A: power/wakeup=enabled\n +A: power/wakeup_abort_count=0\n +A: power/wakeup_active=0\n +A: power/wakeup_active_count=61\n +A: power/wakeup_count=0\n +A: power/wakeup_expire_count=61\n +A: power/wakeup_last_time_ms=773160682\n +A: power/wakeup_max_time_ms=108\n +A: power/wakeup_total_time_ms=6358\n +A: power_state=D0\n +A: resource=0x00000000b1320000 0x00000000b132ffff 0x0000000000140204\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n +A: revision=0x10\n +A: subsystem_device=0x312a\n +A: subsystem_vendor=0x17aa\n +A: vendor=0x8086\n + From 9515cc2e591813086bf103019a0ff8ecb2815089 Mon Sep 17 00:00:00 2001 From: Bastien Nocera Date: Thu, 9 Sep 2021 10:53:00 +0200 Subject: [PATCH 219/235] tests: Add U.are.U 4500 test --- tests/meson.build | 1 + tests/uru4000-4500/capture.pcapng | Bin 0 -> 115780 bytes tests/uru4000-4500/capture.png | Bin 0 -> 96793 bytes tests/uru4000-4500/device | 220 ++++++++++++++++++++++++++++++ 4 files changed, 221 insertions(+) create mode 100644 tests/uru4000-4500/capture.pcapng create mode 100644 tests/uru4000-4500/capture.png create mode 100644 tests/uru4000-4500/device diff --git a/tests/meson.build b/tests/meson.build index 11d69ae9..7a64a55f 100644 --- a/tests/meson.build +++ b/tests/meson.build @@ -31,6 +31,7 @@ drivers_tests = [ 'synaptics', 'upektc_img', 'uru4000-msv2', + 'uru4000-4500', 'vfs0050', 'vfs301', 'vfs5011', diff --git a/tests/uru4000-4500/capture.pcapng b/tests/uru4000-4500/capture.pcapng new file mode 100644 index 0000000000000000000000000000000000000000..5e0168f113b8ab7f4b33f3f825d39095583406ae GIT binary patch literal 115780 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

^-y*IKbb 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%0D&fhLPwE5_c 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 E3;4*BApigX literal 0 HcmV?d00001 diff --git a/tests/uru4000-4500/capture.png b/tests/uru4000-4500/capture.png new file mode 100644 index 0000000000000000000000000000000000000000..0e13efc658b2f05a47260006df79f392ef3c0a8f GIT binary patch literal 96793 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 USbBEZ$N&HU07*qoM6N<$f&vA%sQ>@~ literal 0 HcmV?d00001 diff --git a/tests/uru4000-4500/device b/tests/uru4000-4500/device new file mode 100644 index 00000000..c53b21f8 --- /dev/null +++ b/tests/uru4000-4500/device @@ -0,0 +1,220 @@ +P: /devices/pci0000:00/0000:00:14.0/usb1/1-10 +N: bus/usb/001/050=1201000200000040BA050A000301010203010902200001010080640904000002FFFFFF000705810340000807058202400000 +E: DEVNAME=/dev/bus/usb/001/050 +E: DEVTYPE=usb_device +E: DRIVER=usb +E: PRODUCT=5ba/a/103 +E: TYPE=0/0/0 +E: BUSNUM=001 +E: DEVNUM=050 +E: MAJOR=189 +E: MINOR=49 +E: SUBSYSTEM=usb +E: ID_VENDOR=DigitalPersona__Inc. +E: ID_VENDOR_ENC=DigitalPersona\x2c\x20Inc. +E: ID_VENDOR_ID=05ba +E: ID_MODEL=U.are.U®_4500_Fingerprint_Reader +E: ID_MODEL_ENC=U.are.U®\x204500\x20Fingerprint\x20Reader +E: ID_MODEL_ID=000a +E: ID_REVISION=0103 +E: ID_SERIAL=DigitalPersona__Inc._U.are.U®_4500_Fingerprint_Reader__FB0B9071-2E08-7742-BC16-2FAA247CEF66_ +E: ID_SERIAL_SHORT=_FB0B9071-2E08-7742-BC16-2FAA247CEF66_ +E: ID_BUS=usb +E: ID_USB_INTERFACES=:ffffff: +E: ID_VENDOR_FROM_DATABASE=DigitalPersona, Inc. +E: ID_AUTOSUSPEND=1 +E: ID_MODEL_FROM_DATABASE=Fingerprint Reader +E: ID_PATH=pci-0000:00:14.0-usb-0:10 +E: ID_PATH_TAG=pci-0000_00_14_0-usb-0_10 +E: LIBFPRINT_DRIVER=Digital Persona U.are.U 4000/4000B/4500 +E: ID_FOR_SEAT=usb-pci-0000_00_14_0-usb-0_10 +E: TAGS=:seat: +E: CURRENT_TAGS=:seat: +A: authorized=1\n +A: avoid_reset_quirk=0\n +A: bConfigurationValue=1\n +A: bDeviceClass=00\n +A: bDeviceProtocol=00\n +A: bDeviceSubClass=00\n +A: bMaxPacketSize0=64\n +A: bMaxPower=200mA\n +A: bNumConfigurations=1\n +A: bNumInterfaces= 1\n +A: bcdDevice=0103\n +A: bmAttributes=80\n +A: busnum=1\n +A: configuration= +H: descriptors=1201000200000040BA050A000301010203010902200001010080640904000002FFFFFF000705810340000807058202400000 +A: dev=189:49\n +A: devnum=50\n +A: devpath=10\n +L: driver=../../../../../bus/usb/drivers/usb +L: firmware_node=../../../../LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:4c/device:4d/device:57 +A: idProduct=000a\n +A: idVendor=05ba\n +A: ltm_capable=no\n +A: manufacturer=DigitalPersona, Inc.\n +A: maxchild=0\n +L: port=../1-0:1.0/usb1-port10 +A: power/active_duration=2761\n +A: power/autosuspend=2\n +A: power/autosuspend_delay_ms=2000\n +A: power/connected_duration=118841\n +A: power/control=auto\n +A: power/level=auto\n +A: power/persist=0\n +A: power/runtime_active_time=2616\n +A: power/runtime_status=active\n +A: power/runtime_suspended_time=115982\n +A: product=U.are.U\302\256 4500 Fingerprint Reader\n +A: quirks=0x0\n +A: removable=removable\n +A: rx_lanes=1\n +A: serial={FB0B9071-2E08-7742-BC16-2FAA247CEF66}\n +A: speed=12\n +A: tx_lanes=1\n +A: urbnum=13\n +A: version= 2.00\n + +P: /devices/pci0000:00/0000:00:14.0/usb1 +N: bus/usb/001/001=12010002090001406B1D020013050302010109021900010100E0000904000001090000000705810304000C +E: DEVNAME=/dev/bus/usb/001/001 +E: DEVTYPE=usb_device +E: DRIVER=usb +E: PRODUCT=1d6b/2/513 +E: TYPE=9/0/1 +E: BUSNUM=001 +E: DEVNUM=001 +E: MAJOR=189 +E: MINOR=0 +E: SUBSYSTEM=usb +E: ID_VENDOR=Linux_5.13.12-200.fc34.x86_64_xhci-hcd +E: ID_VENDOR_ENC=Linux\x205.13.12-200.fc34.x86_64\x20xhci-hcd +E: ID_VENDOR_ID=1d6b +E: ID_MODEL=xHCI_Host_Controller +E: ID_MODEL_ENC=xHCI\x20Host\x20Controller +E: ID_MODEL_ID=0002 +E: ID_REVISION=0513 +E: ID_SERIAL=Linux_5.13.12-200.fc34.x86_64_xhci-hcd_xHCI_Host_Controller_0000:00:14.0 +E: ID_SERIAL_SHORT=0000:00:14.0 +E: ID_BUS=usb +E: ID_USB_INTERFACES=:090000: +E: ID_VENDOR_FROM_DATABASE=Linux Foundation +E: ID_AUTOSUSPEND=1 +E: ID_MODEL_FROM_DATABASE=2.0 root hub +E: ID_PATH=pci-0000:00:14.0 +E: ID_PATH_TAG=pci-0000_00_14_0 +E: ID_FOR_SEAT=usb-pci-0000_00_14_0 +E: TAGS=:seat: +E: CURRENT_TAGS=:seat: +A: authorized=1\n +A: authorized_default=1\n +A: avoid_reset_quirk=0\n +A: bConfigurationValue=1\n +A: bDeviceClass=09\n +A: bDeviceProtocol=01\n +A: bDeviceSubClass=00\n +A: bMaxPacketSize0=64\n +A: bMaxPower=0mA\n +A: bNumConfigurations=1\n +A: bNumInterfaces= 1\n +A: bcdDevice=0513\n +A: bmAttributes=e0\n +A: busnum=1\n +A: configuration= +H: descriptors=12010002090001406B1D020013050302010109021900010100E0000904000001090000000705810304000C +A: dev=189:0\n +A: devnum=1\n +A: devpath=0\n +L: driver=../../../../bus/usb/drivers/usb +L: firmware_node=../../../LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:4c/device:4d +A: idProduct=0002\n +A: idVendor=1d6b\n +A: interface_authorized_default=1\n +A: ltm_capable=no\n +A: manufacturer=Linux 5.13.12-200.fc34.x86_64 xhci-hcd\n +A: maxchild=16\n +A: power/active_duration=837797629\n +A: power/autosuspend=0\n +A: power/autosuspend_delay_ms=0\n +A: power/connected_duration=837797629\n +A: power/control=auto\n +A: power/level=auto\n +A: power/runtime_active_time=837797626\n +A: power/runtime_status=active\n +A: power/runtime_suspended_time=0\n +A: power/wakeup=disabled\n +A: power/wakeup_abort_count=\n +A: power/wakeup_active=\n +A: power/wakeup_active_count=\n +A: power/wakeup_count=\n +A: power/wakeup_expire_count=\n +A: power/wakeup_last_time_ms=\n +A: power/wakeup_max_time_ms=\n +A: power/wakeup_total_time_ms=\n +A: product=xHCI Host Controller\n +A: quirks=0x0\n +A: removable=unknown\n +A: rx_lanes=1\n +A: serial=0000:00:14.0\n +A: speed=480\n +A: tx_lanes=1\n +A: urbnum=1498\n +A: version= 2.00\n + +P: /devices/pci0000:00/0000:00:14.0 +E: DRIVER=xhci_hcd +E: PCI_CLASS=C0330 +E: PCI_ID=8086:A36D +E: PCI_SUBSYS_ID=17AA:312A +E: PCI_SLOT_NAME=0000:00:14.0 +E: MODALIAS=pci:v00008086d0000A36Dsv000017AAsd0000312Abc0Csc03i30 +E: SUBSYSTEM=pci +E: ID_PCI_CLASS_FROM_DATABASE=Serial bus controller +E: ID_PCI_SUBCLASS_FROM_DATABASE=USB controller +E: ID_PCI_INTERFACE_FROM_DATABASE=XHCI +E: ID_VENDOR_FROM_DATABASE=Intel Corporation +E: ID_MODEL_FROM_DATABASE=Cannon Lake PCH USB 3.1 xHCI Host Controller +A: ari_enabled=0\n +A: broken_parity_status=0\n +A: class=0x0c0330\n +H: config=86806DA3060490021030030C00008000040032B1000000000000000000000000000000000000000000000000AA172A31000000007000000000000000FF010000FD0134808FC6FF8300000000000000007F6DDC0F000000009A1CF40100000000316000000000000000000000000000000180C2C1080000000000000000000000059087009802E0FE0000000000000000090014F01000400100000000C10A080000080E00001800008F400200000100006000000008020000010000000400000090000000001800000005000000000000000300000C0000004000000080000000030000000000000000000000000000000000000000000000B50F110112000000 +A: consistent_dma_mask_bits=64\n +A: d3cold_allowed=1\n +A: dbc=disabled\n +A: device=0xa36d\n +A: dma_mask_bits=64\n +L: driver=../../../bus/pci/drivers/xhci_hcd +A: driver_override=(null)\n +A: enable=1\n +L: firmware_node=../../LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:4c +A: index=3\n +A: irq=125\n +A: label=Onboard - Other\n +A: local_cpulist=0-5\n +A: local_cpus=3f\n +A: modalias=pci:v00008086d0000A36Dsv000017AAsd0000312Abc0Csc03i30\n +A: msi_bus=1\n +A: msi_irqs/125=msi\n +A: numa_node=-1\n +A: pools=poolinfo - 0.1\nbuffer-2048 0 0 2048 0\nbuffer-512 0 0 512 0\nbuffer-128 0 0 128 0\nbuffer-32 0 0 32 0\nxHCI 1KB stream ctx arrays 0 0 1024 0\nxHCI 256 byte stream ctx arrays 0 0 256 0\nxHCI input/output contexts 15 20 2112 20\nxHCI ring segments 46 76 4096 76\nbuffer-2048 0 32 2048 16\nbuffer-512 0 32 512 4\nbuffer-128 3 32 128 1\nbuffer-32 0 128 32 1\n +A: power/control=on\n +A: power/runtime_active_time=837797789\n +A: power/runtime_status=active\n +A: power/runtime_suspended_time=0\n +A: power/wakeup=enabled\n +A: power/wakeup_abort_count=0\n +A: power/wakeup_active=0\n +A: power/wakeup_active_count=67\n +A: power/wakeup_count=0\n +A: power/wakeup_expire_count=67\n +A: power/wakeup_last_time_ms=835747082\n +A: power/wakeup_max_time_ms=108\n +A: power/wakeup_total_time_ms=6974\n +A: power_state=D0\n +A: resource=0x00000000b1320000 0x00000000b132ffff 0x0000000000140204\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n +A: revision=0x10\n +A: subsystem_device=0x312a\n +A: subsystem_vendor=0x17aa\n +A: vendor=0x8086\n + From e2511095d1e13b12812690f24809952eca9cbdc4 Mon Sep 17 00:00:00 2001 From: Bastien Nocera Date: Fri, 3 Sep 2021 18:17:58 +0200 Subject: [PATCH 220/235] device: Export kernel device from FpDevice This is inelegant, but allows API consumers to match the FpDevice with an OS device. --- libfprint/fp-device.c | 25 ++++++++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) diff --git a/libfprint/fp-device.c b/libfprint/fp-device.c index 4d19bf0e..35e2f2b8 100644 --- a/libfprint/fp-device.c +++ b/libfprint/fp-device.c @@ -245,6 +245,7 @@ fp_device_get_property (GObject *object, { FpDevice *self = FP_DEVICE (object); FpDevicePrivate *priv = fp_device_get_instance_private (self); + FpDeviceClass *cls = FP_DEVICE_GET_CLASS (self); switch (prop_id) { @@ -284,6 +285,24 @@ fp_device_get_property (GObject *object, g_value_set_boolean (value, priv->is_removed); break; + case PROP_FPI_USB_DEVICE: + g_value_set_object (value, priv->usb_device); + break; + + case PROP_FPI_UDEV_DATA_SPIDEV: + if (cls->type == FP_DEVICE_TYPE_UDEV) + g_value_set_string (value, g_strdup (priv->udev_data.spidev_path)); + else + g_value_set_string (value, NULL); + break; + + case PROP_FPI_UDEV_DATA_HIDRAW: + if (cls->type == FP_DEVICE_TYPE_UDEV) + g_value_set_string (value, g_strdup (priv->udev_data.hidraw_path)); + else + g_value_set_string (value, NULL); + break; + default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); } @@ -530,7 +549,7 @@ fp_device_class_init (FpDeviceClass *klass) "USB Device", "Private: The USB device for the device", G_USB_TYPE_DEVICE, - G_PARAM_STATIC_STRINGS | G_PARAM_WRITABLE | G_PARAM_CONSTRUCT_ONLY); + G_PARAM_STATIC_STRINGS | G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY); /** * FpDevice::fpi-udev-data-spidev: (skip) * @@ -543,7 +562,7 @@ fp_device_class_init (FpDeviceClass *klass) "Udev data: spidev path", "Private: The path to /dev/spidevN.M", NULL, - G_PARAM_STATIC_STRINGS | G_PARAM_WRITABLE | G_PARAM_CONSTRUCT_ONLY); + G_PARAM_STATIC_STRINGS | G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY); /** * FpDevice::fpi-udev-data-hidraw: (skip) * @@ -556,7 +575,7 @@ fp_device_class_init (FpDeviceClass *klass) "Udev data: hidraw path", "Private: The path to /dev/hidrawN", NULL, - G_PARAM_STATIC_STRINGS | G_PARAM_WRITABLE | G_PARAM_CONSTRUCT_ONLY); + G_PARAM_STATIC_STRINGS | G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY); /** * FpDevice::fpi-driver-data: (skip) From aff063c23c47b98312b4af41a6a4335b0f598dc6 Mon Sep 17 00:00:00 2001 From: Bastien Nocera Date: Fri, 3 Sep 2021 18:20:03 +0200 Subject: [PATCH 221/235] tests: Simplify capture of driver behaviour for regression tests And update instructions for the simpler method. Co-authored-by: Benjamin Berg --- tests/README.md | 60 +++--------- tests/create-driver-test.py.in | 162 +++++++++++++++++++++++++++++++++ tests/meson.build | 9 ++ 3 files changed, 184 insertions(+), 47 deletions(-) create mode 100755 tests/create-driver-test.py.in diff --git a/tests/README.md b/tests/README.md index 20fdf9f2..d04915a4 100644 --- a/tests/README.md +++ b/tests/README.md @@ -15,57 +15,23 @@ script, capture it and store the capture to `custom.pcapng`. ----------------------- A new 'capture' test is created by means of `capture.py` script: -1. Create (if needed) a directory for the driver under `tests` - directory: +1. Make sure that libfprint is built with support for the device driver + that you want to capture a test case for. - `mkdir DRIVER` +2. From the build directory, run tests/create-driver-test.py as root. Note + that if you're capturing data for a driver which already has a test case + but the hardware is slightly different, you might want to pass a variant + name as a command-line options, for example: +```sh +$ sudo tests/create-driver-test.py driver [variant] +``` - Note that the name must be the exact name of the libfprint driver, - or the exact name of the driver followed by a `-` and a unique identifier - of your choosing. +3. If the capture is not successful, run the tool again to start another capture. -2. Prepare your execution environment. +4. Add driver test name to `drivers_tests` in the `meson.build`, as instructed, + and change the ownership of the just-created test directory in the source. - In the next step a working and up to date libfprint is needed. This can be - achieved by installing it into your system. Alternatively, you can set - the following environment variables to run a local build: - - `export LD_PRELOAD=/libfprint/libfprint-2.so` - - `export GI_TYPELIB_PATH=/libfprint` - - Also, sometimes the driver must be adapted to the emulated environment - (mainly if it uses random numbers, see `synaptics.c` for an example). - Set the following environment variable to enable this adaptation: - - `export FP_DEVICE_EMULATION=1` - - Run the next steps in the same terminal. - -3. Find the real USB fingerprint device with `lsusb`, e.g.: - - `Bus 001 Device 005: ID 138a:0090 Validity Sensors, Inc. VFS7500 Touch Fingerprint Sensor` - - The following USB device is used in the example above: - `/dev/bus/usb/001/005`. - - For the following commands, it is assumed that the user that's - running the commands has full access to the device node, whether - by running the commands as `root`, or changing the permissions for - that device node. - -4. Record information about this device: - - `umockdev-record /dev/bus/usb/001/005 > DRIVER/device` - -5. Record interaction of `capture.py` (or other test) with the device. To do - so, start wireshark and record `usbmonX` (where X is the bus number). Then - run the test script: - - `python3 ./capture.py DRIVER/capture.png` - - Save the wireshark recording as `capture.pcapng`. The command will create - `capture.png`. - -6. Add driver's name to `drivers_tests` in the `meson.build`. -7. Check whether everything works as expected. +5. Check whether `meson test` passes with this new test. **Note.** To avoid submitting a real fingerprint, the side of finger, arm, or anything else producing an image with the device can be used. diff --git a/tests/create-driver-test.py.in b/tests/create-driver-test.py.in new file mode 100755 index 00000000..70b48f51 --- /dev/null +++ b/tests/create-driver-test.py.in @@ -0,0 +1,162 @@ +#!/usr/bin/python3 + +BUILDDIR='@BUILDDIR@' +SRCDIR='@SRCDIR@' + +import os +import sys +import signal +library_path = BUILDDIR + '/libfprint/' + +# Relaunch ourselves with a changed environment so +# that we're loading the development version of libfprint +if 'LD_LIBRARY_PATH' not in os.environ or not library_path in os.environ['LD_LIBRARY_PATH']: + os.environ['LD_LIBRARY_PATH'] = library_path + os.environ['GI_TYPELIB_PATH'] = f'{BUILDDIR}/libfprint/' + os.environ['FP_DEVICE_EMULATION'] = '1' + try: + os.execv(sys.argv[0], sys.argv) + except Exception as e: + print('Could not run script with new library path') + sys.exit(1) + +import gi +gi.require_version('FPrint', '2.0') +from gi.repository import FPrint + +gi.require_version('GUsb', '1.0') +from gi.repository import GUsb + +import re +import shutil +import subprocess +import tempfile +import time + +def print_usage(): + print(f'Usage: {sys.argv[0]} driver [test-variant-name]') + print('A test variant name is optional, and must be all lower case letters, or dashes, with no spaces') + print(f'The captured data will be stored in {SRCDIR}/tests/[driver name]-[test variant name]') + +if len(sys.argv) > 3: + print_usage() + sys.exit(1) + +driver_name = sys.argv[1] +os.environ['FP_DRIVERS_WHITELIST'] = driver_name + +test_variant = None +if len(sys.argv) == 3: + valid_re = re.compile('[a-z-]*') + test_variant = sys.argv[2] + if (not valid_re.match(test_variant) or + test_variant.startswith('-') or + test_variant.endswith('-')): + print(f'Invalid variant name {test_variant}\n') + print_usage() + sys.exit(1) + +# Check that running as root + +if os.geteuid() != 0: + print(f'{sys.argv[0]} is expected to be run as root') + sys.exit(1) + +# Check that tshark is available + +tshark = shutil.which('tshark') +if not tshark: + print("The 'tshark' WireShark command-line tool must be installed to capture USB traffic") + sys.exit(1) + +# Find the fingerprint reader +ctx = FPrint.Context() +ctx.enumerate() +devices = ctx.get_devices() +if len(devices) == 0: + print('Could not find a supported fingerprint reader') + sys.exit(1) +elif len(devices) > 1: + print('Capture requires a single supported fingerprint reader to be plugged in') + sys.exit(1) + +test_name = driver_name +if test_variant: + test_name = driver_name + '-' + test_variant +usb_device = devices[0].get_property('fpi-usb-device') +bus_num = usb_device.get_bus() +device_num = usb_device.get_address() + +print(f'### Detected USB device /dev/bus/usb/{bus_num:03d}/{device_num:03d}') + +# Make directory + +test_dir = SRCDIR + '/tests/' + test_name +os.makedirs(test_dir, mode=0o775, exist_ok=True) + +# Capture device info + +args = ['umockdev-record', f'/dev/bus/usb/{bus_num:03d}/{device_num:03d}'] +device_out = open(test_dir + '/device', 'w') +process = subprocess.Popen(args, stdout=device_out) +process.wait() + +# Run capture +# https://osqa-ask.wireshark.org/questions/53919/how-can-i-precisely-specify-a-usb-device-to-capture-with-tshark/ + +print(f'### Starting USB capture on usbmon{bus_num}') +capture_pid = os.fork() +assert(capture_pid >= 0) + +unfiltered_cap_path = os.path.join(tempfile.gettempdir(), 'capture-unfiltered.pcapng') +if capture_pid == 0: + os.setpgrp() + args = ['tshark', '-q', '-i', f'usbmon{bus_num}', '-w', unfiltered_cap_path] + os.execv(tshark, args) + +# Wait 1 sec to settle (we can assume setpgrp happened) +time.sleep(1) + +print('### Capturing fingerprint, please swipe or press your finger on the reader') +with subprocess.Popen(['python3', SRCDIR + '/tests/capture.py', test_dir + '/capture.png']) as capture_process: + capture_process.wait() + if capture_process.returncode != 0: + print('Failed to capture fingerprint') + os.killpg(capture_pid, signal.SIGKILL) + sys.exit(1) + +def t_waitpid(pid, timeout): + timeout = time.time() + timeout + r = os.waitpid(pid, os.WNOHANG) + while timeout > time.time() and r[0] == 0: + time.sleep(0.1) + r = os.waitpid(pid, os.WNOHANG) + + return r + +os.kill(capture_pid, signal.SIGTERM) +try: + r = t_waitpid(capture_pid, 2) + # Kill if nothing died + if r[0] == 0: + os.kill(capture_pid, signal.SIGKILL) +except ChildProcessError: + pass + +try: + while True: + r = t_waitpid(-capture_pid, timeout=2) + # Kill the process group, if nothing died (and there are children) + if r[0] == 0: + os.killpg(capture_pid, signal.SIGKILL) +except ChildProcessError: + pass + +# Filter the capture +print(f'\n### Saving USB capture as test case {test_name}') +args = ['tshark', '-r', unfiltered_cap_path, '-Y', f'usb.bus_id == {bus_num} and usb.device_address == {device_num}', + '-w', test_dir + '/capture.pcapng'] +with subprocess.Popen(args, stderr=subprocess.DEVNULL) as filter_process: + filter_process.wait() + +print(f"\nDone! Don't forget to add {test_name} to tests/meson.build") diff --git a/tests/meson.build b/tests/meson.build index 7a64a55f..cbd06ebf 100644 --- a/tests/meson.build +++ b/tests/meson.build @@ -41,6 +41,15 @@ drivers_tests = [ 'egis0570', ] +if get_option('introspection') + conf = configuration_data() + conf.set('SRCDIR', meson.project_source_root()) + conf.set('BUILDDIR', meson.project_build_root()) + configure_file(configuration: conf, + input: 'create-driver-test.py.in', + output: 'create-driver-test.py') +endif + if get_option('introspection') envs.prepend('GI_TYPELIB_PATH', join_paths(meson.build_root(), 'libfprint')) virtual_devices_tests = [ From df41ed56f68ce7959fdfe8753a086bb9340940f2 Mon Sep 17 00:00:00 2001 From: Benjamin Berg Date: Wed, 15 Sep 2021 15:42:16 +0200 Subject: [PATCH 222/235] meson: Use source_root() to not require meson 0.56 This fixes the flatpak build. --- tests/meson.build | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/meson.build b/tests/meson.build index cbd06ebf..9b90a753 100644 --- a/tests/meson.build +++ b/tests/meson.build @@ -43,8 +43,8 @@ drivers_tests = [ if get_option('introspection') conf = configuration_data() - conf.set('SRCDIR', meson.project_source_root()) - conf.set('BUILDDIR', meson.project_build_root()) + conf.set('SRCDIR', meson.source_root()) + conf.set('BUILDDIR', meson.build_root()) configure_file(configuration: conf, input: 'create-driver-test.py.in', output: 'create-driver-test.py') From d763f8f41ae0f8ae361c25f614449ac50a0ea42b Mon Sep 17 00:00:00 2001 From: Benjamin Berg Date: Wed, 15 Sep 2021 15:54:25 +0200 Subject: [PATCH 223/235] elanmoc: Fix warning Really, it shouldn't matter, as there is no return. But adding the NULL initializer does not harm either. --- libfprint/drivers/elanmoc/elanmoc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libfprint/drivers/elanmoc/elanmoc.c b/libfprint/drivers/elanmoc/elanmoc.c index 447182f9..aef386c1 100644 --- a/libfprint/drivers/elanmoc/elanmoc.c +++ b/libfprint/drivers/elanmoc/elanmoc.c @@ -806,7 +806,7 @@ elanmoc_enroll (FpDevice *device) FpPrint *print = NULL; GVariant *data = NULL; GVariant *uid = NULL; - g_autofree gchar *user_id; + g_autofree gchar *user_id = NULL; gsize user_id_len; guint8 *userdata = g_malloc0 (ELAN_USERDATE_SIZE); From eb568a62aa95c5be367996bd95a2fb068e79f943 Mon Sep 17 00:00:00 2001 From: Benjamin Berg Date: Wed, 15 Sep 2021 14:13:05 +0200 Subject: [PATCH 224/235] ci: Switch to newer CI templates --- .gitlab-ci.yml | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 96fae75f..4f19d355 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,6 +1,6 @@ include: - local: '.gitlab-ci/libfprint-templates.yaml' - - project: 'wayland/ci-templates' + - project: 'freedesktop/ci-templates' ref: master file: '/templates/fedora.yml' - remote: 'https://gitlab.gnome.org/GNOME/citemplates/-/raw/master/flatpak/flatpak_ci_initiative.yml' @@ -9,7 +9,7 @@ variables: extends: .libfprint_common_variables FDO_DISTRIBUTION_TAG: latest FDO_DISTRIBUTION_VERSION: rawhide - FEDORA_IMAGE: "$CI_REGISTRY/libfprint/$CI_PROJECT_NAME/fedora/$FDO_DISTRIBUTION_VERSION:$FDO_DISTRIBUTION_TAG" + FDO_UPSTREAM_REPO: "libfprint/$CI_PROJECT_NAME" BUNDLE: "org.freedesktop.libfprint.Demo.flatpak" LAST_ABI_BREAK: "056ea541ddc97f5806cffbd99a12dc87e4da3546" @@ -19,8 +19,6 @@ stages: - test - flatpak -image: "$FEDORA_IMAGE" - .build_one_driver_template: &build_one_driver script: # Build with a driver that doesn't need imaging, or nss @@ -41,6 +39,7 @@ image: "$FEDORA_IMAGE" build: stage: build + extends: .fdo.distribution-image@fedora except: variables: - $CI_PIPELINE_SOURCE == "schedule" @@ -58,6 +57,7 @@ build: test: stage: test + extends: .fdo.distribution-image@fedora except: variables: - $CI_PIPELINE_SOURCE == "schedule" @@ -78,6 +78,7 @@ test: test_valgrind: stage: test + extends: .fdo.distribution-image@fedora except: variables: - $CI_PIPELINE_SOURCE == "schedule" @@ -96,6 +97,7 @@ test_valgrind: test_scan_build: stage: test + extends: .fdo.distribution-image@fedora except: variables: - $CI_PIPELINE_SOURCE == "schedule" @@ -111,6 +113,7 @@ test_scan_build: test_indent: stage: check-source + extends: .fdo.distribution-image@fedora except: variables: - $CI_PIPELINE_SOURCE == "schedule" @@ -121,6 +124,7 @@ test_indent: test_unsupported_list: stage: check-source + extends: .fdo.distribution-image@fedora except: variables: - $CI_PIPELINE_SOURCE == "schedule" @@ -159,6 +163,7 @@ container_fedora_build: - $CI_PIPELINE_SOURCE == "schedule" && $CRON_TASK == "BUILD_CI_IMAGES" variables: GIT_STRATEGY: none # no need to pull the whole tree for rebuilding the image + FDO_FORCE_REBUILD: 1 # a list of packages to install FDO_DISTRIBUTION_PACKAGES: $LIBFPRINT_DEPENDENCIES From 3c2883b99244a3065283bee39e5d6a0603f52c71 Mon Sep 17 00:00:00 2001 From: Benjamin Berg Date: Wed, 15 Sep 2021 14:30:23 +0200 Subject: [PATCH 225/235] ci: Pull in diffutils It is needed by tests/test-generated-hwdb.sh and is not pulled in indirectly anymore. --- .gitlab-ci/libfprint-templates.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitlab-ci/libfprint-templates.yaml b/.gitlab-ci/libfprint-templates.yaml index 280a21f5..ace3f7b4 100644 --- a/.gitlab-ci/libfprint-templates.yaml +++ b/.gitlab-ci/libfprint-templates.yaml @@ -26,3 +26,4 @@ uncrustify valgrind clang-analyzer + diffutils From 9356e895a21a6e03d413cabe72dafc160f00a5df Mon Sep 17 00:00:00 2001 From: Benjamin Berg Date: Wed, 15 Sep 2021 17:23:00 +0200 Subject: [PATCH 226/235] ci: Reference image directly for forks Otherwise forks will not find the image and things fall apart (due to the method of how we build the image). --- .gitlab-ci.yml | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 4f19d355..ca8587e0 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -10,6 +10,7 @@ variables: FDO_DISTRIBUTION_TAG: latest FDO_DISTRIBUTION_VERSION: rawhide FDO_UPSTREAM_REPO: "libfprint/$CI_PROJECT_NAME" + FEDORA_IMAGE: "$CI_REGISTRY/libfprint/$CI_PROJECT_NAME/fedora/$FDO_DISTRIBUTION_VERSION:$FDO_DISTRIBUTION_TAG" BUNDLE: "org.freedesktop.libfprint.Demo.flatpak" LAST_ABI_BREAK: "056ea541ddc97f5806cffbd99a12dc87e4da3546" @@ -19,6 +20,8 @@ stages: - test - flatpak +image: $FEDORA_IMAGE + .build_one_driver_template: &build_one_driver script: # Build with a driver that doesn't need imaging, or nss @@ -39,7 +42,6 @@ stages: build: stage: build - extends: .fdo.distribution-image@fedora except: variables: - $CI_PIPELINE_SOURCE == "schedule" @@ -57,7 +59,6 @@ build: test: stage: test - extends: .fdo.distribution-image@fedora except: variables: - $CI_PIPELINE_SOURCE == "schedule" @@ -78,7 +79,6 @@ test: test_valgrind: stage: test - extends: .fdo.distribution-image@fedora except: variables: - $CI_PIPELINE_SOURCE == "schedule" @@ -97,7 +97,6 @@ test_valgrind: test_scan_build: stage: test - extends: .fdo.distribution-image@fedora except: variables: - $CI_PIPELINE_SOURCE == "schedule" @@ -113,7 +112,6 @@ test_scan_build: test_indent: stage: check-source - extends: .fdo.distribution-image@fedora except: variables: - $CI_PIPELINE_SOURCE == "schedule" @@ -124,7 +122,6 @@ test_indent: test_unsupported_list: stage: check-source - extends: .fdo.distribution-image@fedora except: variables: - $CI_PIPELINE_SOURCE == "schedule" From 128d809227bbef1d3bd8e7c7e1f9b68a335db252 Mon Sep 17 00:00:00 2001 From: Aris Lin Date: Fri, 17 Sep 2021 15:03:51 +0800 Subject: [PATCH 227/235] synaptics: add new PID 0x0123, 0x0126, and 0x0129 --- data/autosuspend.hwdb | 3 +++ libfprint/drivers/synaptics/synaptics.c | 3 +++ 2 files changed, 6 insertions(+) diff --git a/data/autosuspend.hwdb b/data/autosuspend.hwdb index 04cd1438..2e2b591a 100644 --- a/data/autosuspend.hwdb +++ b/data/autosuspend.hwdb @@ -169,6 +169,9 @@ usb:v06CBp00C9* usb:v06CBp0100* usb:v06CBp00F0* usb:v06CBp0103* +usb:v06CBp0123* +usb:v06CBp0126* +usb:v06CBp0129* ID_AUTOSUSPEND=1 # Supported by libfprint driver upeksonly diff --git a/libfprint/drivers/synaptics/synaptics.c b/libfprint/drivers/synaptics/synaptics.c index 16d5afd8..98627ed7 100644 --- a/libfprint/drivers/synaptics/synaptics.c +++ b/libfprint/drivers/synaptics/synaptics.c @@ -40,6 +40,9 @@ static const FpIdEntry id_table[] = { { .vid = SYNAPTICS_VENDOR_ID, .pid = 0x0100, }, { .vid = SYNAPTICS_VENDOR_ID, .pid = 0x00F0, }, { .vid = SYNAPTICS_VENDOR_ID, .pid = 0x0103, }, + { .vid = SYNAPTICS_VENDOR_ID, .pid = 0x0123, }, + { .vid = SYNAPTICS_VENDOR_ID, .pid = 0x0126, }, + { .vid = SYNAPTICS_VENDOR_ID, .pid = 0x0129, }, { .vid = 0, .pid = 0, .driver_data = 0 }, /* terminating entry */ }; From c7650b6ec93ed3cd701b1a69059c1034ed8119c9 Mon Sep 17 00:00:00 2001 From: Benjamin Berg Date: Fri, 17 Sep 2021 12:31:28 +0200 Subject: [PATCH 228/235] udev-hwdb: Set ID_PERSIST=0 in hwdb See https://github.com/systemd/systemd/pull/20756 --- data/autosuspend.hwdb | 25 +++++++++++++++++++++++++ libfprint/fprint-list-udev-hwdb.c | 5 ++++- 2 files changed, 29 insertions(+), 1 deletion(-) diff --git a/data/autosuspend.hwdb b/data/autosuspend.hwdb index 2e2b591a..98506584 100644 --- a/data/autosuspend.hwdb +++ b/data/autosuspend.hwdb @@ -4,6 +4,7 @@ # Supported by libfprint driver aes1610 usb:v08FFp1600* ID_AUTOSUSPEND=1 + ID_PERSIST=0 # Supported by libfprint driver aes1660 usb:v08FFp1660* @@ -24,16 +25,19 @@ usb:v08FFp168D* usb:v08FFp168E* usb:v08FFp168F* ID_AUTOSUSPEND=1 + ID_PERSIST=0 # Supported by libfprint driver aes2501 usb:v08FFp2500* usb:v08FFp2580* ID_AUTOSUSPEND=1 + ID_PERSIST=0 # Supported by libfprint driver aes2550 usb:v08FFp2550* usb:v08FFp2810* ID_AUTOSUSPEND=1 + ID_PERSIST=0 # Supported by libfprint driver aes2660 usb:v08FFp2660* @@ -55,19 +59,23 @@ usb:v08FFp268E* usb:v08FFp268F* usb:v08FFp2691* ID_AUTOSUSPEND=1 + ID_PERSIST=0 # Supported by libfprint driver aes3500 usb:v08FFp5731* ID_AUTOSUSPEND=1 + ID_PERSIST=0 # Supported by libfprint driver aes4000 usb:v5501p08FF* ID_AUTOSUSPEND=1 + ID_PERSIST=0 # Supported by libfprint driver egis0570 usb:v1C7Ap0570* usb:v1C7Ap0571* ID_AUTOSUSPEND=1 + ID_PERSIST=0 # Supported by libfprint driver elan usb:v04F3p0903* @@ -131,14 +139,17 @@ usb:v04F3p0C63* usb:v04F3p0C6E* usb:v04F3p0C58* ID_AUTOSUSPEND=1 + ID_PERSIST=0 # Supported by libfprint driver elanmoc usb:v04F3p0C7E* ID_AUTOSUSPEND=1 + ID_PERSIST=0 # Supported by libfprint driver etes603 usb:v1C7Ap0603* ID_AUTOSUSPEND=1 + ID_PERSIST=0 # Supported by libfprint driver goodixmoc usb:v27C6p5840* @@ -154,10 +165,12 @@ usb:v27C6p6594* usb:v27C6p659C* usb:v27C6p6A94* ID_AUTOSUSPEND=1 + ID_PERSIST=0 # Supported by libfprint driver nb1010 usb:v298Dp1010* ID_AUTOSUSPEND=1 + ID_PERSIST=0 # Supported by libfprint driver synaptics usb:v06CBp00BD* @@ -173,21 +186,25 @@ usb:v06CBp0123* usb:v06CBp0126* usb:v06CBp0129* ID_AUTOSUSPEND=1 + ID_PERSIST=0 # Supported by libfprint driver upeksonly usb:v147Ep2016* usb:v147Ep1000* usb:v147Ep1001* ID_AUTOSUSPEND=1 + ID_PERSIST=0 # Supported by libfprint driver upektc usb:v0483p2015* usb:v147Ep3001* ID_AUTOSUSPEND=1 + ID_PERSIST=0 # Supported by libfprint driver upektc_img usb:v147Ep2020* ID_AUTOSUSPEND=1 + ID_PERSIST=0 # Supported by libfprint driver uru4000 usb:v045Ep00BC* @@ -197,23 +214,28 @@ usb:v05BAp0007* usb:v05BAp0008* usb:v05BAp000A* ID_AUTOSUSPEND=1 + ID_PERSIST=0 # Supported by libfprint driver vcom5s usb:v061Ap0110* ID_AUTOSUSPEND=1 + ID_PERSIST=0 # Supported by libfprint driver vfs0050 usb:v138Ap0050* ID_AUTOSUSPEND=1 + ID_PERSIST=0 # Supported by libfprint driver vfs101 usb:v138Ap0001* ID_AUTOSUSPEND=1 + ID_PERSIST=0 # Supported by libfprint driver vfs301 usb:v138Ap0005* usb:v138Ap0008* ID_AUTOSUSPEND=1 + ID_PERSIST=0 # Supported by libfprint driver vfs5011 usb:v138Ap0010* @@ -222,10 +244,12 @@ usb:v138Ap0015* usb:v138Ap0017* usb:v138Ap0018* ID_AUTOSUSPEND=1 + ID_PERSIST=0 # Supported by libfprint driver vfs7552 usb:v138Ap0091* ID_AUTOSUSPEND=1 + ID_PERSIST=0 # Known unsupported devices usb:v04F3p036B* @@ -299,3 +323,4 @@ usb:v2808p9338* usb:v298Dp2033* usb:v3538p0930* ID_AUTOSUSPEND=1 + ID_PERSIST=0 diff --git a/libfprint/fprint-list-udev-hwdb.c b/libfprint/fprint-list-udev-hwdb.c index dadb303c..20316975 100644 --- a/libfprint/fprint-list-udev-hwdb.c +++ b/libfprint/fprint-list-udev-hwdb.c @@ -166,7 +166,10 @@ print_driver (const FpDeviceClass *cls) } if (num_printed > 0) - g_print (" ID_AUTOSUSPEND=1\n"); + { + g_print (" ID_AUTOSUSPEND=1\n"); + g_print (" ID_PERSIST=0\n"); + } } static int From 03deb3011b20c842ef59436cd2be9d5f013985ed Mon Sep 17 00:00:00 2001 From: Benjamin Berg Date: Fri, 17 Sep 2021 12:50:05 +0200 Subject: [PATCH 229/235] udev-hwdb: Update unsupported device list --- data/autosuspend.hwdb | 1 + libfprint/fprint-list-udev-hwdb.c | 1 + 2 files changed, 2 insertions(+) diff --git a/data/autosuspend.hwdb b/data/autosuspend.hwdb index 98506584..d4da45bb 100644 --- a/data/autosuspend.hwdb +++ b/data/autosuspend.hwdb @@ -281,6 +281,7 @@ usb:v0A5Cp5840* usb:v0A5Cp5841* usb:v0A5Cp5842* usb:v0A5Cp5843* +usb:v0A5Cp5844* usb:v0A5Cp5845* usb:v10A5p0007* usb:v1188p9545* diff --git a/libfprint/fprint-list-udev-hwdb.c b/libfprint/fprint-list-udev-hwdb.c index 20316975..d271752a 100644 --- a/libfprint/fprint-list-udev-hwdb.c +++ b/libfprint/fprint-list-udev-hwdb.c @@ -58,6 +58,7 @@ static const FpIdEntry whitelist_id_table[] = { { .vid = 0x0a5c, .pid = 0x5841 }, { .vid = 0x0a5c, .pid = 0x5842 }, { .vid = 0x0a5c, .pid = 0x5843 }, + { .vid = 0x0a5c, .pid = 0x5844 }, { .vid = 0x0a5c, .pid = 0x5845 }, { .vid = 0x10a5, .pid = 0x0007 }, { .vid = 0x1188, .pid = 0x9545 }, From f579a77bfd199721e2320bac79772a000c5466e5 Mon Sep 17 00:00:00 2001 From: boger Date: Fri, 17 Sep 2021 19:28:51 +0800 Subject: [PATCH 230/235] goodixmoc: add PID 63BC 63BC: Dell XPS series fingerprint sensor --- data/autosuspend.hwdb | 1 + libfprint/drivers/goodixmoc/goodix.c | 2 ++ 2 files changed, 3 insertions(+) diff --git a/data/autosuspend.hwdb b/data/autosuspend.hwdb index d4da45bb..f3ee8fc6 100644 --- a/data/autosuspend.hwdb +++ b/data/autosuspend.hwdb @@ -157,6 +157,7 @@ usb:v27C6p609C* usb:v27C6p60A2* usb:v27C6p639C* usb:v27C6p63AC* +usb:v27C6p63BC* usb:v27C6p6496* usb:v27C6p6584* usb:v27C6p658C* diff --git a/libfprint/drivers/goodixmoc/goodix.c b/libfprint/drivers/goodixmoc/goodix.c index d012d46f..ebead838 100644 --- a/libfprint/drivers/goodixmoc/goodix.c +++ b/libfprint/drivers/goodixmoc/goodix.c @@ -1320,6 +1320,7 @@ gx_fp_probe (FpDevice *device) case 0x609C: case 0x639C: case 0x63AC: + case 0x63BC: case 0x6A94: self->max_enroll_stage = 12; break; @@ -1543,6 +1544,7 @@ static const FpIdEntry id_table[] = { { .vid = 0x27c6, .pid = 0x60A2, }, { .vid = 0x27c6, .pid = 0x639C, }, { .vid = 0x27c6, .pid = 0x63AC, }, + { .vid = 0x27c6, .pid = 0x63BC, }, { .vid = 0x27c6, .pid = 0x6496, }, { .vid = 0x27c6, .pid = 0x6584, }, { .vid = 0x27c6, .pid = 0x658C, }, From 20e8355c014aff0308b5762a822d99c4b8279dd0 Mon Sep 17 00:00:00 2001 From: Benjamin Berg Date: Tue, 21 Sep 2021 19:06:15 +0200 Subject: [PATCH 231/235] tests: Run custom.py from test creation helper when available This allows creating tests both for image and non-image devices using the same script. --- tests/README.md | 22 +++++++++++++--------- tests/create-driver-test.py.in | 11 +++++++++-- 2 files changed, 22 insertions(+), 11 deletions(-) diff --git a/tests/README.md b/tests/README.md index d04915a4..3012cbc4 100644 --- a/tests/README.md +++ b/tests/README.md @@ -3,20 +3,23 @@ `umockdev` tests use fingerprint devices mocked by [`umockdev` toolchain][umockdev]. -This document describes how to create a 'capture' test: a test that -captures a picture of a fingerprint from the device (mocked by -`umockdev`) and compares it with the standard one. +This document describes how to create test cases (for USB devices). Many of +these tests are tests for image devices, where a single image is captured +and stored. Other kinds of `umockdev` tests can be created in a similar manner. For match-on-chip devices you would instead create a test specific `custom.py` script, capture it and store the capture to `custom.pcapng`. -'Capture' Test Creation ------------------------ -A new 'capture' test is created by means of `capture.py` script: +'capture' and 'custom' Test Creation +------------------------------------ + +For image devices the `capture.py` script will be used to capture one reference +image. If the driver is a non-image driver, then a `custom.py` script should be +created in advance, which will be run instead. 1. Make sure that libfprint is built with support for the device driver - that you want to capture a test case for. + that you want to create a test case for. 2. From the build directory, run tests/create-driver-test.py as root. Note that if you're capturing data for a driver which already has a test case @@ -33,8 +36,9 @@ $ sudo tests/create-driver-test.py driver [variant] 5. Check whether `meson test` passes with this new test. -**Note.** To avoid submitting a real fingerprint, the side of finger, -arm, or anything else producing an image with the device can be used. +**Note.** To avoid submitting a real fingerprint when creating a 'capture' test, +the side of finger, arm, or anything else producing an image with the device +can be used. Possible Issues diff --git a/tests/create-driver-test.py.in b/tests/create-driver-test.py.in index 70b48f51..3eabb78d 100755 --- a/tests/create-driver-test.py.in +++ b/tests/create-driver-test.py.in @@ -37,6 +37,7 @@ def print_usage(): print(f'Usage: {sys.argv[0]} driver [test-variant-name]') print('A test variant name is optional, and must be all lower case letters, or dashes, with no spaces') print(f'The captured data will be stored in {SRCDIR}/tests/[driver name]-[test variant name]') + print(f'Create custom.py prior to execution for non image device tests.') if len(sys.argv) > 3: print_usage() @@ -118,7 +119,13 @@ if capture_pid == 0: time.sleep(1) print('### Capturing fingerprint, please swipe or press your finger on the reader') -with subprocess.Popen(['python3', SRCDIR + '/tests/capture.py', test_dir + '/capture.png']) as capture_process: +cmd = ['python3', SRCDIR + '/tests/capture.py', test_dir + '/capture.png'] +capture_file = 'capture.pcapng' # capture for "capture" test +if os.path.exists(os.path.join(test_dir, "custom.py")): + cmd = ['python3', os.path.join(test_dir, "custom.py")] + capture_file = "custom.pcapng" + +with subprocess.Popen(cmd) as capture_process: capture_process.wait() if capture_process.returncode != 0: print('Failed to capture fingerprint') @@ -155,7 +162,7 @@ except ChildProcessError: # Filter the capture print(f'\n### Saving USB capture as test case {test_name}') args = ['tshark', '-r', unfiltered_cap_path, '-Y', f'usb.bus_id == {bus_num} and usb.device_address == {device_num}', - '-w', test_dir + '/capture.pcapng'] + '-w', os.path.join(test_dir, capture_file)] with subprocess.Popen(args, stderr=subprocess.DEVNULL) as filter_process: filter_process.wait() From a949594050052b9811e0885ab607a8d2b157c9fe Mon Sep 17 00:00:00 2001 From: Benjamin Berg Date: Fri, 17 Sep 2021 18:11:48 +0200 Subject: [PATCH 232/235] goodixmoc: Returned device print matched by verify/identify This is needed for the fprintd duplicate checking code. The information is needed to delete stale prints automatically from the device. Related: #415 --- libfprint/drivers/goodixmoc/goodix.c | 90 ++++++++++++++-------------- 1 file changed, 46 insertions(+), 44 deletions(-) diff --git a/libfprint/drivers/goodixmoc/goodix.c b/libfprint/drivers/goodixmoc/goodix.c index ebead838..a3c07d3b 100644 --- a/libfprint/drivers/goodixmoc/goodix.c +++ b/libfprint/drivers/goodixmoc/goodix.c @@ -79,6 +79,44 @@ static gboolean parse_print_data (GVariant *data, gsize *tid_len, const guint8 **user_id, gsize *user_id_len); + +static FpPrint * +fp_print_from_template (FpiDeviceGoodixMoc *self, template_format_t *template) +{ + FpPrint *print; + GVariant *data; + GVariant *tid; + GVariant *uid; + g_autofree gchar *userid = NULL; + + userid = g_strndup ((gchar *) template->payload.data, template->payload.size); + + print = fp_print_new (FP_DEVICE (self)); + + tid = g_variant_new_fixed_array (G_VARIANT_TYPE_BYTE, + template->tid, + TEMPLATE_ID_SIZE, + 1); + + uid = g_variant_new_fixed_array (G_VARIANT_TYPE_BYTE, + template->payload.data, + template->payload.size, + 1); + + data = g_variant_new ("(y@ay@ay)", + template->finger_index, + tid, + uid); + + fpi_print_set_type (print, FPI_PRINT_RAW); + fpi_print_set_device_stored (print, TRUE); + g_object_set (print, "fpi-data", data, NULL); + g_object_set (print, "description", userid, NULL); + fpi_print_fill_from_user_id (print, userid); + + return print; +} + /****************************************************************************** * * fp_cmd_xxx Function @@ -385,6 +423,7 @@ fp_verify_cb (FpiDeviceGoodixMoc *self, { g_autoptr(GPtrArray) templates = NULL; FpDevice *device = FP_DEVICE (self); + FpPrint *match = NULL; FpPrint *print = NULL; gint cnt = 0; gboolean find = false; @@ -396,6 +435,8 @@ fp_verify_cb (FpiDeviceGoodixMoc *self, } if (resp->verify.match) { + match = fp_print_from_template (self, &resp->verify.template); + if (fpi_device_get_current_action (device) == FPI_DEVICE_ACTION_VERIFY) { templates = g_ptr_array_sized_new (1); @@ -409,22 +450,9 @@ fp_verify_cb (FpiDeviceGoodixMoc *self, } for (cnt = 0; cnt < templates->len; cnt++) { - g_autoptr(GVariant) data = NULL; - guint8 finger; - const guint8 *user_id; - gsize user_id_len = 0; - const guint8 *tid; - gsize tid_len = 0; print = g_ptr_array_index (templates, cnt); - g_object_get (print, "fpi-data", &data, NULL); - if (!parse_print_data (data, &finger, &tid, &tid_len, &user_id, &user_id_len)) - { - fpi_ssm_mark_failed (self->task_ssm, - fpi_device_error_new_msg (FP_DEVICE_ERROR_DATA_INVALID, - "Parse print error")); - return; - } - if (memcmp (&resp->verify.template.tid, tid, TEMPLATE_ID_SIZE) == 0) + + if (fp_print_equal (print, match)) { find = true; break; @@ -434,9 +462,9 @@ fp_verify_cb (FpiDeviceGoodixMoc *self, if (find) { if (fpi_device_get_current_action (device) == FPI_DEVICE_ACTION_VERIFY) - fpi_device_verify_report (device, FPI_MATCH_SUCCESS, NULL, error); + fpi_device_verify_report (device, FPI_MATCH_SUCCESS, match, error); else - fpi_device_identify_report (device, print, print, error); + fpi_device_identify_report (device, print, match, error); } } @@ -1224,36 +1252,10 @@ fp_template_list_cb (FpiDeviceGoodixMoc *self, for (int n = 0; n < resp->finger_list_resp.finger_num; n++) { - GVariant *data = NULL; - GVariant *tid = NULL; - GVariant *uid = NULL; FpPrint *print; - gchar *userid; - userid = (gchar *) resp->finger_list_resp.finger_list[n].payload.data; + print = fp_print_from_template (self, &resp->finger_list_resp.finger_list[n]); - print = fp_print_new (FP_DEVICE (self)); - - tid = g_variant_new_fixed_array (G_VARIANT_TYPE_BYTE, - resp->finger_list_resp.finger_list[n].tid, - TEMPLATE_ID_SIZE, - 1); - - uid = g_variant_new_fixed_array (G_VARIANT_TYPE_BYTE, - resp->finger_list_resp.finger_list[n].payload.data, - resp->finger_list_resp.finger_list[n].payload.size, - 1); - - data = g_variant_new ("(y@ay@ay)", - resp->finger_list_resp.finger_list[n].finger_index, - tid, - uid); - - fpi_print_set_type (print, FPI_PRINT_RAW); - fpi_print_set_device_stored (print, TRUE); - g_object_set (print, "fpi-data", data, NULL); - g_object_set (print, "description", userid, NULL); - fpi_print_fill_from_user_id (print, userid); g_ptr_array_add (self->list_result, g_object_ref_sink (print)); } From 46669e9f539ee48d6ef1ac8ab0732d5a0d43eada Mon Sep 17 00:00:00 2001 From: Benjamin Berg Date: Fri, 17 Sep 2021 18:14:49 +0200 Subject: [PATCH 233/235] goodixmoc: Do not run identify step during enroll While useful, there are advantages for this to be done by the surrounding code (i.e. fprintd). As such, remove the identify stage from the goodix driver and rely on fprintd doing it for us. One can probably argue that neither solution is perfect. Ideally, we would probably return the information required to delete the old print to the upper stack and let the driver/device handle the duplicate checking. However, for now this works well. We may need to reconsider this if we get devices that do the duplicate checking transparently and just throw an enroll error. NOTE: The driver did not report any progress for the identify step. As such, the number of enroll steps reported by the device remain the same. Closes: #415 --- libfprint/drivers/goodixmoc/goodix.c | 42 ------ tests/goodixmoc/custom.ioctl | 217 --------------------------- tests/goodixmoc/custom.pcapng | Bin 0 -> 61764 bytes tests/goodixmoc/device | 163 +++++++++++++------- 4 files changed, 106 insertions(+), 316 deletions(-) delete mode 100644 tests/goodixmoc/custom.ioctl create mode 100644 tests/goodixmoc/custom.pcapng diff --git a/libfprint/drivers/goodixmoc/goodix.c b/libfprint/drivers/goodixmoc/goodix.c index a3c07d3b..eb5e67a6 100644 --- a/libfprint/drivers/goodixmoc/goodix.c +++ b/libfprint/drivers/goodixmoc/goodix.c @@ -56,7 +56,6 @@ struct _FpiDeviceGoodixMoc gint max_stored_prints; GPtrArray *list_result; guint8 template_id[TEMPLATE_ID_SIZE]; - gboolean is_enroll_identify; gboolean is_power_button_shield_on; }; @@ -650,28 +649,6 @@ fp_enroll_enum_cb (FpiDeviceGoodixMoc *self, fpi_ssm_jump_to_state (self->task_ssm, FP_ENROLL_CAPTURE); } -static void -fp_enroll_identify_cb (FpiDeviceGoodixMoc *self, - gxfp_cmd_response_t *resp, - GError *error) -{ - if (error) - { - fpi_ssm_mark_failed (self->task_ssm, error); - return; - } - if (resp->verify.match) - { - fpi_ssm_mark_failed (self->task_ssm, - fpi_device_error_new_msg (FP_DEVICE_ERROR_DATA_DUPLICATE, - "Finger is too similar to another, try use a different finger")); - // maybe need fpi_device_enroll_report_message ... - return; - } - fpi_ssm_next_state (self->task_ssm); - -} - static void fp_enroll_init_cb (FpiDeviceGoodixMoc *self, gxfp_cmd_response_t *resp, @@ -725,11 +702,6 @@ fp_enroll_capture_cb (FpiDeviceGoodixMoc *self, fpi_ssm_jump_to_state (self->task_ssm, FP_ENROLL_CAPTURE); return; } - if (self->is_enroll_identify) - { - self->is_enroll_identify = false; - fpi_ssm_jump_to_state (self->task_ssm, FP_ENROLL_IDENTIFY); - } else { fpi_ssm_next_state (self->task_ssm); @@ -895,19 +867,6 @@ fp_enroll_sm_run_state (FpiSsm *ssm, FpDevice *device) } break; - case FP_ENROLL_IDENTIFY: - { - dummy[0] = 0x01; - dummy[1] = self->sensorcfg->config[10]; - dummy[2] = self->sensorcfg->config[11]; - goodix_sensor_cmd (self, MOC_CMD0_IDENTIFY, MOC_CMD1_DEFAULT, - false, - (const guint8 *) &self->template_id, - TEMPLATE_ID_SIZE, - fp_enroll_identify_cb); - } - break; - case FP_ENROLL_CREATE: { goodix_sensor_cmd (self, MOC_CMD0_ENROLL_INIT, MOC_CMD1_DEFAULT, @@ -1462,7 +1421,6 @@ gx_fp_enroll (FpDevice *device) FpiDeviceGoodixMoc *self = FPI_DEVICE_GOODIXMOC (device); self->enroll_stage = 0; - self->is_enroll_identify = true; self->task_ssm = fpi_ssm_new_full (device, fp_enroll_sm_run_state, FP_ENROLL_NUM_STATES, diff --git a/tests/goodixmoc/custom.ioctl b/tests/goodixmoc/custom.ioctl deleted file mode 100644 index 496b43c4..00000000 --- a/tests/goodixmoc/custom.ioctl +++ /dev/null @@ -1,217 +0,0 @@ -@DEV /dev/bus/usb/003/008 -USBDEVFS_GET_CAPABILITIES 0 FD010000 -USBDEVFS_REAPURBNDELAY 0 3 1 0 0 13 13 0 D00000000500BA4500611A297F - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA00000008009D6200D00000239572F5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 192 0 D0000001850067980002FE4150500000000000303130303032343744454C4C00000000474D3138384230004746353238380000312E30342E30352E31302E3530000000000000000000000000000000000000005553420000000000564253000000000030303030303030330000000000000000000000000000000000000000000000000000000000003B5CB43C000000000000555342000000000056425300000000003030303030303033000000000000000000000000000000000000000000 -USBDEVFS_REAPURBNDELAY 0 3 1 0 0 140 140 0 C001000184008E71000064500F41080A1800002300000101000101010100010105050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000B737316F0558B152 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA00000208004BB400C001005F5A6B1C000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 C00100030700D12E0014140342C8AE00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -USBDEVFS_REAPURBNDELAY 0 3 1 0 0 12 12 0 E00100020400BE41BBC7BACE - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA000004080036C900E00101C26FC596000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 E0010005080054AB00141441240D0ECF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -USBDEVFS_REAPURBNDELAY 0 3 1 0 0 13 13 0 A6000003050022DD00CA3B9C30 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA0000060800E01F00A60001BCF2ED17000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 A60000070600B64900007A6860130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -USBDEVFS_REAPURBNDELAY 0 3 1 0 0 15 15 0 A20000040700BA45000F41625785F3 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA0000080800CC3300A20001BA8679AC000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 A20000090C00BC430054640027004D0084CD5EED0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -USBDEVFS_REAPURBNDELAY 0 3 1 0 0 44 44 0 A500000524009F60000000000000000000000000000000000000000000000000000000000000000048D9D8CB - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA00000A08001AE500A5000172CD1245000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 A500000B050008F703C6DBFA26000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -USBDEVFS_REAPURBNDELAY 0 3 1 0 0 13 13 0 A100000605003DC200632D10DE - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA00000C0800679800A100014526FF87000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 A100000D25007F8000D7843025CC713EA1543DF81EBAAF6BE244543EB9F4BC6FA74E8F246A711CD8C3EA54665F00000000000000000000000000000000000000 -USBDEVFS_REAPURBNDELAY 0 3 1 0 0 15 15 0 A2000007070007F8000F41630A457A - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA00000E0800B14E00A2000151C59D69000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 A200000F0C00C13E003E620027005900101FD1980000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -USBDEVFS_REAPURBNDELAY 0 3 1 0 0 15 15 0 A0000008070012ED016450F8E6B5D9 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA00001008003FC000A0000187F37724000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 A000001107008A7500000002FCFB4800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -USBDEVFS_REAPURBNDELAY 0 3 1 0 0 13 13 0 B0020009050009F6004270904E - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA0000120800E91600B00201386F43E6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 128 0 B002001345007788008A009C009400880008009A0099008B00080008009100850000000000000000008F00A4009B0090008F00A100A000940088009A0097008D000000000000000000BEDDBBB29400880008009A0099008B00080008009100850000000000000000008F00A4009B0090008F00A100A000940088009A0097008D -USBDEVFS_REAPURBNDELAY 0 3 1 0 0 15 15 0 A200000A07009669000F41D397DA08 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA0000140800946B00A200014F39330E000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 A20000150C00E41B004E640027004F00755632510000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -USBDEVFS_REAPURBNDELAY 0 3 1 0 0 15 15 0 A000000B0700AF50016450F9BB7550 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA000016080042BD00A000016CB093E1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 A00000170700F708000000BAA9831600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -USBDEVFS_REAPURBNDELAY 0 3 1 0 0 13 13 0 B002000C0500C93600FFA00844 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA00001808006E9100B0020144AD1E73000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 128 0 B00200194500F00F008C009C009600080086009D0097008E00810092009100850000000000000000008F00A4009A008F008E00A1009F00920087009A0096008C000000000000000000E3A1F2A19600080086009D0097008E00810092009100850000000000000000008F00A4009A008F008E00A1009F00920087009A0096008C -USBDEVFS_REAPURBNDELAY 0 3 1 0 0 15 15 0 A200000D0700807F000F41ABF4CD98 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA00001A0800B84700A2000195E5AEB2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 A200001B0C00C8370048640027005A00021B15CE0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -USBDEVFS_REAPURBNDELAY 0 3 1 0 0 15 15 0 A000000E07006F9001645040B3CD87 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA00001C0800C53A00A000011072CE74000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 A000001D0700708F003A000B89A2D100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -USBDEVFS_REAPURBNDELAY 0 3 1 0 0 13 13 0 B002000F0500748B00E76F715E - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA00001E080013EC00B00201AFEEFAB6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 128 0 B002001F45008D720008009900920086008800960097008D007F0091008D00850000000000000000008F00A4009B0090008F00A100A000930087009A0096008D00000000000000000069C4E77C920086008800960097008D007F0091008D00850000000000000000008F00A4009B0090008F00A100A000930087009A0096008D -USBDEVFS_REAPURBNDELAY 0 3 1 0 0 15 15 0 A20000100700B34C000F4148456C7B - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA0000200800DE2100A2000173C16EC1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 A20000210C00AE510048640027005500DD002B870000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -USBDEVFS_REAPURBNDELAY 0 3 1 0 0 15 15 0 A000001107008A750164506269C323 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA000022080008F700A000015048CE2E000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 A00000230700BD420000008C0CEEF100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -USBDEVFS_REAPURBNDELAY 0 3 1 0 0 13 13 0 B0020012050047B8005B407F33 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA0000240800758A00B0020149CA3AC5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 128 0 B00200254500EB14008D00A100900087000800980099008C00080008000800080000000000000000008F00A3009A008F008E00A0009F00930087009A0096008C0000000000000000000F8D1061900087000800980099008C00080008000800080000000000000000008F00A3009A008F008E00A0009F00930087009A0096008C -USBDEVFS_REAPURBNDELAY 0 3 1 0 0 15 15 0 A200001307000EF1000F414918ACF2 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA0000260800A35C00A2000198828A04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 A20000270C00D32C0057640027004E0017D2351D0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -USBDEVFS_REAPURBNDELAY 0 3 1 0 0 15 15 0 A000001407004AB5016450DB617BF4 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA00002808008F7000A000012C8A93BB000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 A000002907003AC500000044F2661300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -USBDEVFS_REAPURBNDELAY 0 3 1 0 0 13 13 0 B0020015050051AE00F61A492A - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA00002A080059A600B002019316A779000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 128 0 B002002B4500C7380089009C00920008008A00990098008A007F0093008E00860000000000000000008F00A4009A008F008E00A100A000930087009A0096008D000000000000000000A0269EE8920008008A00990098008A007F0093008E00860000000000000000008F00A4009A008F008E00A100A000930087009A0096008D -USBDEVFS_REAPURBNDELAY 0 3 1 0 0 15 15 0 A20000160700CE31000F41F0101425 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA00002C080024DB00A20001E440D791000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 A200002D0C0054AB004A64002700590057B20D220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -USBDEVFS_REAPURBNDELAY 0 3 1 0 0 15 15 0 A00000170700F708016450DA3CBB7D - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA00002E0800F20D00A00001C7C9777E000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 A000002F070047B8004C4C4EAAB86E00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -USBDEVFS_REAPURBNDELAY 0 3 1 0 0 13 13 0 B00200180500C03F00B4605C02 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA00003008007C8300B002018DEA091E000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 128 0 B00200314500E21D00080008000800080088009A0096008F00820092009000080000000000000000008F00A3009A008F008E00A000A000930087009A0096008C000000000000000000E0BA753D0800080088009A0096008F00820092009000080000000000000000008F00A3009A008F008E00A000A000930087009A0096008C -USBDEVFS_REAPURBNDELAY 0 3 1 0 0 15 15 0 A200001907008976000F4181E62410 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA0000320800AA5500A200015CA2B9DF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 A20000330C00DA25005464002700500088A694DC0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -USBDEVFS_REAPURBNDELAY 0 3 1 0 0 15 15 0 A000001A070066990164506AA1240F - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA0000340800D72800A00001D935D919000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 A00000350700629D0000006775A83E00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -USBDEVFS_REAPURBNDELAY 0 3 1 0 0 13 13 0 B002001B05007D8200ACAF2518 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA000036080001FE00B0020166A9EDDB000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 128 0 B002003745009F600008000800080008008600970095000800830090008D00880000000000000000008F00A3009A008F008E00A100A000930087009A0096008C000000000000000000F054EC42080008008600970095000800830090008D00880000000000000000008F00A3009A008F008E00A100A000930087009A0096008C -USBDEVFS_REAPURBNDELAY 0 3 1 0 0 15 15 0 A200001C070049B6000F4138EE9CC7 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA00003808002DD200A200012060E44A000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 A20000390C005DA2004A640027004F005D569D1A0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -USBDEVFS_REAPURBNDELAY 0 3 1 0 0 15 15 0 A000001D0700708F01645012C2339F - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA00003A0800FB0400A0000103E944A5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 A000003B07004EB1000000D6B5F7C500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -USBDEVFS_REAPURBNDELAY 0 3 1 0 0 15 15 0 A300001E0700B649000F41F8F75650 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA00003C0800867900A30001B114E662000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 A300003D0500629D009DDA98C4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -USBDEVFS_REAPURBNDELAY 0 3 1 0 0 114 114 0 A400001F6A001EE1640043010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001E4650312D30303030303030302D302D30303030303030302D6E6F626F647900E6F6BD05 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA00003E080050AF00A40001795F8D8B000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 A400003F05006B940099962233000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -USBDEVFS_REAPURBNDELAY 0 3 1 0 0 12 12 0 E0000020040049B6AEA0E8AB - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA00004008001BE400E00001D5F1C38E000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 E000004108001BE400000000315A099D000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -USBDEVFS_REAPURBNDELAY 0 3 1 0 0 13 13 0 A60000210500B74800B39B168D - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA0000420800CD3200A60001EA5DF016000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 128 0 A60000436C00EC130001640043010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001E4650312D30303030303030302D302D30303030303030302D6E6F626F647900FA60A49A000000000000000000000000 -USBDEVFS_REAPURBNDELAY 0 3 1 0 0 12 12 0 E00100220400FD0253E4FA3B - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA0000440800B04F00E0010132DE18BE000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 E00100450800D22D000000002B1189D3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -USBDEVFS_REAPURBNDELAY 0 3 1 0 0 15 15 0 A20000230700EF100100238AF5F029 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA0000460800669900A2000190EB3938000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 A20000470C0016E9004C640027004D005C10F4310000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -USBDEVFS_REAPURBNDELAY 0 3 1 0 0 44 44 0 A50000242400B7480000000000000000000000000000000000000000000000000000000000000000664B5D3F - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA00004808004AB500A50001CF21EB81000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 192 0 A50000499200D22D004C642A00000000640043010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001E4650312D30303030303030302D302D30303030303030302D6E6F626F647900954F9F36EAEDD0364E04D4A2B430F0D25BF63D97E631EC0F0F86A6A3DCDEF50C82BB7E8C2D30303030303030302D302D30303030303030302D6E6F626F647900954F9F36EAEDD0364E04 -USBDEVFS_REAPURBNDELAY 0 3 1 0 0 12 12 0 E000002504008976203A9633 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA00004A08009C6300E00001A9339E1B000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 E000004B08009C63004C642A9C8BFEAB000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -USBDEVFS_REAPURBNDELAY 0 3 1 0 0 12 12 0 E0010026040056A9D15D8DC2 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA00004C0800E11E00E00101034161C7000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 E001004D0800837C004C642ACB9D5A09000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -USBDEVFS_REAPURBNDELAY 0 3 1 0 0 15 15 0 A2000027070044BB010023F3CB2730 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA00004E080037C800A20001A1744041000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 A200004F0C0047B80052640027004D00E19CE96F0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -USBDEVFS_REAPURBNDELAY 0 3 1 0 0 44 44 0 A500002824004DB200000000000000000000000000000000000000000000000000000000000000003DB8032C - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA0000500800B94600A500019C80610A000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 192 0 A5000051920021DE0052642A00000000640043010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001E4650312D30303030303030302D302D30303030303030302D6E6F626F647900954F9F36EAEDD0364E04D4A2B430F0D25BF63D97E631EC0F0F86A6A3DCDEF50CCC7D08E82D30303030303030302D302D30303030303030302D6E6F626F647900954F9F36EAEDD0364E04 -USBDEVFS_REAPURBNDELAY 0 3 1 0 0 12 12 0 E00000290400738C14C55D45 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA00005208006F9000E00001FA921490000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 E000005308006F900052642AB5A4CC36000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -USBDEVFS_REAPURBNDELAY 0 3 1 0 0 114 114 0 A700002A6A0044BB640043010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001E4650312D30303030303030302D302D30303030303030302D6E6F626F6479001CF66539 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 AA000054080012ED00A70001544A2520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 0 0 - USBDEVFS_REAPURBNDELAY 0 3 131 0 0 2048 64 0 A7000055050052AD00C5D5FE86000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 diff --git a/tests/goodixmoc/custom.pcapng b/tests/goodixmoc/custom.pcapng new file mode 100644 index 0000000000000000000000000000000000000000..eb58d865e5516dc652fdbe299dc5ebd94f377d79 GIT binary patch literal 61764 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 XA9BL*ba>_@+GdQ={*Uef)B^oq$y{Nf literal 0 HcmV?d00001 diff --git a/tests/goodixmoc/device b/tests/goodixmoc/device index a076caa1..e92ffbb4 100644 --- a/tests/goodixmoc/device +++ b/tests/goodixmoc/device @@ -1,30 +1,30 @@ -P: /devices/pci0000:00/0000:00:14.0/usb3/3-2 -N: bus/usb/003/008=12010002EF000040C627405800010102030109022000010103A0320904000002FF0000040705830240000007050102400000 -E: DEVNAME=/dev/bus/usb/003/008 +P: /devices/pci0000:00/0000:00:14.0/usb1/1-3 +N: bus/usb/001/053=12010002EF000040C627966400010102030109022000010103A0320904000002FF0000040705830240000007050102400000 +E: DEVNAME=/dev/bus/usb/001/053 E: DEVTYPE=usb_device E: DRIVER=usb -E: PRODUCT=27c6/5840/100 +E: PRODUCT=27c6/6496/100 E: TYPE=239/0/0 -E: BUSNUM=003 -E: DEVNUM=008 +E: BUSNUM=001 +E: DEVNUM=053 E: MAJOR=189 -E: MINOR=263 +E: MINOR=52 E: SUBSYSTEM=usb E: ID_VENDOR=Goodix_Technology_Co.__Ltd. E: ID_VENDOR_ENC=Goodix\x20Technology\x20Co.\x2c\x20Ltd. E: ID_VENDOR_ID=27c6 E: ID_MODEL=Goodix_USB2.0_MISC E: ID_MODEL_ENC=Goodix\x20USB2.0\x20MISC -E: ID_MODEL_ID=5840 +E: ID_MODEL_ID=6496 E: ID_REVISION=0100 -E: ID_SERIAL=Goodix_Technology_Co.__Ltd._Goodix_USB2.0_MISC_UIDE1AD5CBA_XXXX_MOC_B0 -E: ID_SERIAL_SHORT=UIDE1AD5CBA_XXXX_MOC_B0 +E: ID_SERIAL=Goodix_Technology_Co.__Ltd._Goodix_USB2.0_MISC_XXXX_MOC_B0 +E: ID_SERIAL_SHORT=XXXX_MOC_B0 E: ID_BUS=usb E: ID_USB_INTERFACES=:ff0000: E: ID_VENDOR_FROM_DATABASE=Shenzhen Goodix Technology Co.,Ltd. -E: ID_PATH=pci-0000:00:14.0-usb-0:2 -E: ID_PATH_TAG=pci-0000_00_14_0-usb-0_2 -E: LIBFPRINT_DRIVER=Goodix MOC Fingerprint Sensor +E: ID_AUTOSUSPEND=1 +E: ID_PATH=pci-0000:00:14.0-usb-0:3 +E: ID_PATH_TAG=pci-0000_00_14_0-usb-0_3 A: authorized=1 A: avoid_reset_quirk=0 A: bConfigurationValue=1 @@ -37,33 +37,30 @@ A: bNumConfigurations=1 A: bNumInterfaces= 1 A: bcdDevice=0100 A: bmAttributes=a0 -A: busnum=3\n -A: configuration=UIDE1AD5CBA_XXXX_MOC_B0 -H: descriptors=12010002EF000040C627405800010102030109022000010103A0320904000002FF0000040705830240000007050102400000 -A: dev=189:263 -A: devnum=8\n -A: devpath=2 +A: busnum=1 +A: configuration=XXXX_MOC_B0 +H: descriptors=12010002EF000040C627966400010102030109022000010103A0320904000002FF0000040705830240000007050102400000 +A: dev=189:52 +A: devnum=53 +A: devpath=3 L: driver=../../../../../bus/usb/drivers/usb -A: idProduct=5840 +L: firmware_node=../../../../LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1c/device:1d/device:20 +A: idProduct=6496 A: idVendor=27c6 A: ltm_capable=no A: manufacturer=Goodix Technology Co., Ltd. A: maxchild=0 -L: port=../3-0:1.0/usb3-port2 -A: power/active_duration=2684 -A: power/async=enabled +L: port=../1-0:1.0/usb1-port3 +A: power/active_duration=29262 A: power/autosuspend=2 A: power/autosuspend_delay_ms=2000 -A: power/connected_duration=54348 +A: power/connected_duration=57399 A: power/control=auto A: power/level=auto A: power/persist=1 -A: power/runtime_active_kids=0 -A: power/runtime_active_time=2518 -A: power/runtime_enabled=enabled +A: power/runtime_active_time=29308 A: power/runtime_status=active -A: power/runtime_suspended_time=51550 -A: power/runtime_usage=0 +A: power/runtime_suspended_time=27850 A: power/wakeup=disabled A: power/wakeup_abort_count= A: power/wakeup_active= @@ -77,32 +74,32 @@ A: product=Goodix USB2.0 MISC A: quirks=0x0 A: removable=removable A: rx_lanes=1 -A: serial=UIDE1AD5CBA_XXXX_MOC_B0 +A: serial=XXXX_MOC_B0 A: speed=12 A: tx_lanes=1 -A: urbnum=15 +A: urbnum=394 A: version= 2.00 -P: /devices/pci0000:00/0000:00:14.0/usb3 -N: bus/usb/003/001=12010002090001406B1D020008050302010109021900010100E0000904000001090000000705810304000C -E: DEVNAME=/dev/bus/usb/003/001 +P: /devices/pci0000:00/0000:00:14.0/usb1 +N: bus/usb/001/001=12010002090001406B1D020013050302010109021900010100E0000904000001090000000705810304000C +E: DEVNAME=/dev/bus/usb/001/001 E: DEVTYPE=usb_device E: DRIVER=usb -E: PRODUCT=1d6b/2/508 +E: PRODUCT=1d6b/2/513 E: TYPE=9/0/1 -E: BUSNUM=003 +E: BUSNUM=001 E: DEVNUM=001 E: MAJOR=189 -E: MINOR=256 +E: MINOR=0 E: SUBSYSTEM=usb -E: ID_VENDOR=Linux_5.8.0-38-generic_xhci-hcd -E: ID_VENDOR_ENC=Linux\x205.8.0-38-generic\x20xhci-hcd +E: ID_VENDOR=Linux_5.13.15-200.fc34.x86_64_xhci-hcd +E: ID_VENDOR_ENC=Linux\x205.13.15-200.fc34.x86_64\x20xhci-hcd E: ID_VENDOR_ID=1d6b E: ID_MODEL=xHCI_Host_Controller E: ID_MODEL_ENC=xHCI\x20Host\x20Controller E: ID_MODEL_ID=0002 -E: ID_REVISION=0508 -E: ID_SERIAL=Linux_5.8.0-38-generic_xhci-hcd_xHCI_Host_Controller_0000:00:14.0 +E: ID_REVISION=0513 +E: ID_SERIAL=Linux_5.13.15-200.fc34.x86_64_xhci-hcd_xHCI_Host_Controller_0000:00:14.0 E: ID_SERIAL_SHORT=0000:00:14.0 E: ID_BUS=usb E: ID_USB_INTERFACES=:090000: @@ -113,6 +110,7 @@ E: ID_PATH=pci-0000:00:14.0 E: ID_PATH_TAG=pci-0000_00_14_0 E: ID_FOR_SEAT=usb-pci-0000_00_14_0 E: TAGS=:seat: +E: CURRENT_TAGS=:seat: A: authorized=1 A: authorized_default=1 A: avoid_reset_quirk=0 @@ -124,34 +122,31 @@ A: bMaxPacketSize0=64 A: bMaxPower=0mA A: bNumConfigurations=1 A: bNumInterfaces= 1 -A: bcdDevice=0508 +A: bcdDevice=0513 A: bmAttributes=e0 -A: busnum=3\n +A: busnum=1 A: configuration= -H: descriptors=12010002090001406B1D020008050302010109021900010100E0000904000001090000000705810304000C -A: dev=189:256 -A: devnum=1\n +H: descriptors=12010002090001406B1D020013050302010109021900010100E0000904000001090000000705810304000C +A: dev=189:0 +A: devnum=1 A: devpath=0 L: driver=../../../../bus/usb/drivers/usb +L: firmware_node=../../../LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1c/device:1d A: idProduct=0002 A: idVendor=1d6b A: interface_authorized_default=1 A: ltm_capable=no -A: manufacturer=Linux 5.8.0-38-generic xhci-hcd -A: maxchild=4 -A: power/active_duration=2790916 -A: power/async=enabled +A: manufacturer=Linux 5.13.15-200.fc34.x86_64 xhci-hcd +A: maxchild=12 +A: power/active_duration=219578717 A: power/autosuspend=0 A: power/autosuspend_delay_ms=0 -A: power/connected_duration=15607832 +A: power/connected_duration=219649620 A: power/control=auto A: power/level=auto -A: power/runtime_active_kids=1 -A: power/runtime_active_time=2790874 -A: power/runtime_enabled=enabled +A: power/runtime_active_time=219589127 A: power/runtime_status=active -A: power/runtime_suspended_time=12816956 -A: power/runtime_usage=0 +A: power/runtime_suspended_time=0 A: power/wakeup=disabled A: power/wakeup_abort_count= A: power/wakeup_active= @@ -168,7 +163,61 @@ A: rx_lanes=1 A: serial=0000:00:14.0 A: speed=480 A: tx_lanes=1 -A: urbnum=584 +A: urbnum=4325 A: version= 2.00 +P: /devices/pci0000:00/0000:00:14.0 +E: DRIVER=xhci_hcd +E: PCI_CLASS=C0330 +E: PCI_ID=8086:9DED +E: PCI_SUBSYS_ID=17AA:2292 +E: PCI_SLOT_NAME=0000:00:14.0 +E: MODALIAS=pci:v00008086d00009DEDsv000017AAsd00002292bc0Csc03i30 +E: SUBSYSTEM=pci +E: ID_PCI_CLASS_FROM_DATABASE=Serial bus controller +E: ID_PCI_SUBCLASS_FROM_DATABASE=USB controller +E: ID_PCI_INTERFACE_FROM_DATABASE=XHCI +E: ID_VENDOR_FROM_DATABASE=Intel Corporation +E: ID_AUTOSUSPEND=1 +E: ID_MODEL_FROM_DATABASE=Cannon Point-LP USB 3.1 xHCI Controller +A: ari_enabled=0 +A: broken_parity_status=0 +A: class=0x0c0330 +H: config=8680ED9D060490021130030C00008000040022EA000000000000000000000000000000000000000000000000AA179222000000007000000000000000FF010000FD0134808FC6FF8300000000000000007F6DDC0F000000004C084B0100000000316000000000000000000000000000000180C2C1080000000000000000000000059087001803E0FE0000000000000000090014F01000400100000000C10A080000080E00001800008F40020000010000000000000000000008000000040000000000000000000000000000000000000000000000000000000800000004000000000000000000000000000000000000000000000000000000B50F320112000000 +A: consistent_dma_mask_bits=64 +A: d3cold_allowed=1 +A: dbc=disabled +A: device=0x9ded +A: dma_mask_bits=64 +L: driver=../../../bus/pci/drivers/xhci_hcd +A: driver_override=(null) +A: enable=1 +L: firmware_node=../../LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:1c +A: irq=128 +A: local_cpulist=0-7 +A: local_cpus=ff +A: modalias=pci:v00008086d00009DEDsv000017AAsd00002292bc0Csc03i30 +A: msi_bus=1 +A: msi_irqs/128=msi +A: numa_node=-1 +A: pools=poolinfo - 0.1\nbuffer-2048 0 0 2048 0\nbuffer-512 0 0 512 0\nbuffer-128 0 0 128 0\nbuffer-32 0 0 32 0\nxHCI 1KB stream ctx arrays 0 0 1024 0\nxHCI 256 byte stream ctx arrays 0 0 256 0\nxHCI input/output contexts 11 12 2112 12\nxHCI ring segments 46 50 4096 50\nbuffer-2048 0 0 2048 0\nbuffer-512 0 0 512 0\nbuffer-128 6 32 128 1\nbuffer-32 0 0 32 0 +A: power/control=on +A: power/runtime_active_time=219589302 +A: power/runtime_status=active +A: power/runtime_suspended_time=0 +A: power/wakeup=enabled +A: power/wakeup_abort_count=0 +A: power/wakeup_active=0 +A: power/wakeup_active_count=0 +A: power/wakeup_count=0 +A: power/wakeup_expire_count=0 +A: power/wakeup_last_time_ms=0 +A: power/wakeup_max_time_ms=0 +A: power/wakeup_total_time_ms=0 +A: power_state=D0 +A: resource=0x00000000ea220000 0x00000000ea22ffff 0x0000000000140204\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000\n0x0000000000000000 0x0000000000000000 0x0000000000000000 +A: revision=0x11 +A: subsystem_device=0x2292 +A: subsystem_vendor=0x17aa +A: vendor=0x8086 From f9492d53452c8d8e1babd4279a47dc83fbaf502b Mon Sep 17 00:00:00 2001 From: Benjamin Berg Date: Fri, 24 Sep 2021 14:10:18 +0200 Subject: [PATCH 234/235] NEWS: Fix 1.94.0 release date --- NEWS | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/NEWS b/NEWS index 0866bfc7..125e4d59 100644 --- a/NEWS +++ b/NEWS @@ -1,7 +1,7 @@ This file lists notable changes in each release. For the full history of all changes, see ChangeLog. -2021-06-30: v1.94.0 release +2021-08-20: v1.94.0 release Highlights: * Implement suspend/resume handling including USB wakeup configuration. From 7efb860381f330b5706b672a4a4b4bf20b706942 Mon Sep 17 00:00:00 2001 From: Benjamin Berg Date: Fri, 24 Sep 2021 15:01:18 +0200 Subject: [PATCH 235/235] Release 1.94.1 --- NEWS | 10 ++++++++++ meson.build | 2 +- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/NEWS b/NEWS index 125e4d59..cf96ff33 100644 --- a/NEWS +++ b/NEWS @@ -1,6 +1,16 @@ This file lists notable changes in each release. For the full history of all changes, see ChangeLog. +2021-09-24: v1.94.1 release + +Highlights: + * Ship a simple script to create new CI tests using tshark + * Added CI tests for elan, uru4000, aes2501 + * goodixmoc: Remove duplicate checking during enroll and let fprintd handle it + * uru4000: Fix USB transfer type + * synaptics: Support for new PIDs + * goodixmoc: Support for new PIDs + 2021-08-20: v1.94.0 release Highlights: diff --git a/meson.build b/meson.build index 52d3c7b1..795f313c 100644 --- a/meson.build +++ b/meson.build @@ -1,5 +1,5 @@ project('libfprint', [ 'c', 'cpp' ], - version: '1.94.0', + version: '1.94.1', license: 'LGPLv2.1+', default_options: [ 'buildtype=debugoptimized',

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